*{margin:0;-webkit-tap-highlight-color:transparent}html,body{-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%;height:100%}body{overflow-x:hidden;font-size:16px}uni-app,uni-page,uni-page-wrapper,uni-page-body{display:block;box-sizing:border-box;width:100%}uni-page-wrapper{position:relative}#app,uni-app,uni-page,uni-page-wrapper{height:100%}.uni-mask{position:fixed;z-index:999;top:0;right:0;left:0;bottom:0;background:rgba(0,0,0,.5)}.uni-fade-enter-active,.uni-fade-leave-active{transition-duration:.25s;transition-property:opacity;transition-timing-function:ease}.uni-fade-enter-from,.uni-fade-leave-active{opacity:0}.uni-loading,uni-button[loading]:before{background-color:transparent;background-image:url(data:image/svg+xml;base64,\ PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMjAiIGhlaWdodD0iMTIwIiB2aWV3Qm94PSIwIDAgMTAwIDEwMCI+PHBhdGggZmlsbD0ibm9uZSIgZD0iTTAgMGgxMDB2MTAwSDB6Ii8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTlFOUU5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAgLTMwKSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iIzk4OTY5NyIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgzMCAxMDUuOTggNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjOUI5OTlBIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDYwIDc1Ljk4IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0EzQTFBMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSg5MCA2NSA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNBQkE5QUEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoMTIwIDU4LjY2IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0IyQjJCMiIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgxNTAgNTQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjQkFCOEI5IiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKDE4MCA1MCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDMkMwQzEiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTE1MCA0NS45OCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNDQkNCQ0IiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTEyMCA0MS4zNCA2NSkiLz48cmVjdCB3aWR0aD0iNyIgaGVpZ2h0PSIyMCIgeD0iNDYuNSIgeT0iNDAiIGZpbGw9IiNEMkQyRDIiIHJ4PSI1IiByeT0iNSIgdHJhbnNmb3JtPSJyb3RhdGUoLTkwIDM1IDY1KSIvPjxyZWN0IHdpZHRoPSI3IiBoZWlnaHQ9IjIwIiB4PSI0Ni41IiB5PSI0MCIgZmlsbD0iI0RBREFEQSIgcng9IjUiIHJ5PSI1IiB0cmFuc2Zvcm09InJvdGF0ZSgtNjAgMjQuMDIgNjUpIi8+PHJlY3Qgd2lkdGg9IjciIGhlaWdodD0iMjAiIHg9IjQ2LjUiIHk9IjQwIiBmaWxsPSIjRTJFMkUyIiByeD0iNSIgcnk9IjUiIHRyYW5zZm9ybT0icm90YXRlKC0zMCAtNS45OCA2NSkiLz48L3N2Zz4=);background-repeat:no-repeat}.uni-loading{width:20px;height:20px;display:inline-block;vertical-align:middle;animation:uni-loading 1s steps(12,end) infinite;background-size:100%}@keyframes uni-loading{0%{transform:rotate3d(0,0,1,0)}to{transform:rotate3d(0,0,1,360deg)}}html{--primary-color: #007aff;--UI-BG: #fff;--UI-BG-1: #f7f7f7;--UI-BG-2: #fff;--UI-BG-3: #f7f7f7;--UI-BG-4: #4c4c4c;--UI-BG-5: #fff;--UI-FG: #000;--UI-FG-0: rgba(0, 0, 0, .9);--UI-FG-HALF: rgba(0, 0, 0, .9);--UI-FG-1: rgba(0, 0, 0, .5);--UI-FG-2: rgba(0, 0, 0, .3);--UI-FG-3: rgba(0, 0, 0, .1)}uni-page[data-type] uni-page-body{background-color:transparent}body:after{position:fixed;content:"";left:-1000px;top:-1000px;animation:shadow-preload .1s;animation-delay:3s}@keyframes shadow-preload{0%{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}to{background-image:url(https://cdn.dcloud.net.cn/img/shadow-grey.png)}}.uni-async-error{position:absolute;left:0;right:0;top:0;bottom:0;color:#999;padding:100px 10px;text-align:center}.uni-async-loading{box-sizing:border-box;width:100%;padding:50px;text-align:center}.uni-async-loading .uni-loading{width:30px;height:30px}:root{--navy:#091a2b;--blue:#183346;--paper:#f6eedf;--ink:#28404d;--gold:#d7b77d;--muted:#a8b8c4}*{box-sizing:border-box}uni-page-body,body{margin:0;background:var(--navy);color:#eaf0ef;font-family:Microsoft YaHei,sans-serif}body{background:var(--navy)}uni-button,uni-input,uni-textarea{font:inherit}uni-button{border:0;background:none;color:inherit;cursor:pointer}uni-button:disabled{opacity:.55;cursor:not-allowed}.shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:220px;padding:36px 25px;background:#0b2031;border-right:1px solid #ffffff16;display:flex;flex-direction:column;z-index:3}.brand{display:flex;text-align:left;gap:12px;align-items:center;color:var(--gold)}.brand .semantic-b{display:block;font:28px Georgia,serif;letter-spacing:3px}.brand .semantic-small{display:block;font-size:9px;letter-spacing:3px;margin-top:4px;color:#9aacb7}.caption{margin:68px 8px 16px;color:#8ca1b1;font-size:10px;letter-spacing:2px}.nav{display:flex;gap:13px;align-items:center;padding:13px 9px;color:#a8bac5;text-align:left;border-left:2px solid transparent}.nav.active{color:#f0d39a;border-color:var(--gold);background:rgba(255,255,255,.03)}.nav uni-text{font:20px Georgia,serif}.side-note{margin-top:auto;color:#8094a3;font:12px/2 Songti SC,serif}.semantic-main{margin-left:220px;min-height:100vh}.semantic-header{height:74px;padding:0 48px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff14;color:#9ab0bd;font-size:12px}.avatar{width:34px;height:34px;border:1px solid #d6bd88;border-radius:50%;color:#e5cc96}.page{max-width:1080px;margin:auto;padding:35px 48px 80px}.heading{margin:15px 0 28px}.heading .semantic-h1,.hero .semantic-h1{font:38px/1.45 Songti SC,SimSun,serif;letter-spacing:2px;margin:13px 0}.heading .semantic-p,.hero .semantic-p{color:var(--muted);font-size:14px;line-height:1.9;max-width:600px}.eyebrow{color:#d7bd86;font-size:10px;letter-spacing:2px}.dark{color:#8e6c47}.primary{display:block;margin-top:20px;padding:12px 20px;background:#d6b57b;color:#173142;border-radius:3px;font-weight:700}.quiet,.back{padding:10px 0;color:#a9bdc9}.back{margin-bottom:12px}.hero{display:flex;align-items:center;min-height:420px;gap:50px}.hero>uni-view:first-child{flex:1}.hero-art{position:relative;width:260px;height:340px;padding:10px;border:1px solid #d6b578;transform:rotate(5deg);background:#183346;box-shadow:0 20px 55px rgba(0,0,0,.533)}.hero-art uni-image{width:100%;height:280px}.hero-art uni-text{display:block;text-align:center;font:12px Georgia,serif;letter-spacing:2px;color:#e8d2a0;margin-top:12px}.daily,.paper{background:var(--paper);color:var(--ink);border-radius:5px;padding:26px}.daily .semantic-p{font:22px/1.6 Songti SC,serif;margin:13px 0 0}.feature-grid,.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.feature-grid uni-button{min-height:195px;padding:22px;text-align:left;border:1px solid #c0d0da32;background:linear-gradient(145deg,#213a4b,#142c3b);border-radius:5px}.feature-grid .semantic-b{font-size:10px;color:#c5b483}.feature-grid .semantic-h3{font:22px Songti SC,serif;margin:42px 0 8px}.feature-grid .semantic-p,.explore-list .semantic-p{font-size:12px;color:var(--muted);line-height:1.7}.explore-list{display:flex;flex-direction:column;gap:14px}.explore-list uni-button{display:flex;align-items:center;gap:22px;text-align:left;padding:24px;border:1px solid #c0d0da32;border-radius:5px;background:#142c3b}.explore-list uni-button>uni-text{font:40px Georgia,serif;color:#d7bd86}.explore-list .semantic-h2{font:22px Songti SC,serif;margin:0}.explore-list .semantic-b{margin-left:auto;color:var(--gold);font-size:20px}.form{max-width:680px;display:flex;flex-direction:column;gap:16px}.form uni-label{display:flex;flex-direction:column;gap:7px;font-size:13px}.form uni-input,.form uni-textarea,.editor uni-input,.editor uni-textarea,.search uni-input,.modal uni-input,.modal uni-textarea{width:100%;border:1px solid #b9aa903f;border-radius:3px;padding:11px;background:#fffaf0;color:var(--ink)}.form uni-textarea,.editor uni-textarea,.modal uni-textarea{min-height:90px;resize:vertical}.form .semantic-small{color:#6c7e88}.cities{display:flex;flex-wrap:wrap;gap:7px;align-items:center;font-size:13px}.cities uni-button{padding:6px 9px;border:1px solid #af9a754d;border-radius:16px;color:#5e594d}.coords{display:flex;gap:14px}.coords uni-label{flex:1}.reading{margin-top:28px}.card-row{display:flex;gap:14px;overflow:auto;padding:10px 0}.card{flex:0 0 180px;background:#132b3d;border:1px solid #ffffff1c;padding:10px;border-radius:4px}.card uni-image{width:100%;height:210px}.card uni-text,.card .semantic-small,.card .semantic-p{display:block}.card uni-text{font-family:Songti SC,serif;margin-top:8px}.card .semantic-small{color:#d9bd8a;margin:5px 0}.card .semantic-p{font-size:12px;color:#b8c5cd;line-height:1.7}.mode-grid{grid-template-columns:repeat(4,1fr)}.mode-grid uni-button{padding:22px;border:1px solid #a9becd40;border-radius:4px}.mode-grid uni-button.selected{border-color:var(--gold);background:rgba(215,183,125,.086)}.mode-grid .semantic-b,.mode-grid uni-text{display:block}.mode-grid .semantic-b{font:28px Georgia,serif;color:#e6ce9b}.meter{display:flex;align-items:center;gap:15px;color:#d9bf89;font-size:12px;margin:12px 0}.meter>uni-view{flex:1;height:3px;background:rgba(255,255,255,.125)}.meter .semantic-i{display:block;height:100%;background:var(--gold)}.question{max-width:820px;margin:auto}.number{font:34px Georgia,serif;color:#b79463}.question .semantic-h2{font:25px/1.7 Songti SC,serif}.answers{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:28px 0}.answers uni-button{padding:11px 5px;border:1px solid #9aafae;border-radius:4px;color:#4d626c;font-size:11px}.answers .semantic-b{display:block;font-size:16px}.answers uni-button.selected{background:#264c58;color:#fff}.question-sides{display:flex;gap:16px;color:#61777d;font-size:12px;line-height:1.6}.question-sides uni-text{flex:1}.row{display:flex;justify-content:space-between;align-items:center}.result{max-width:700px;margin-top:25px}.result .primary{margin-left:0}.notice{max-width:700px;margin:16px auto;padding:11px 14px;border-radius:4px;font-size:12px}.notice.error{background:#583039;color:#ffe4df}.notice.info{background:#24475b;color:#e0eff4}.empty{text-align:center;border:1px dashed #a7bdc94b;padding:45px 20px}.empty uni-text{font:48px Georgia,serif;color:var(--gold)}.search{display:flex;gap:10px;margin-bottom:16px}.search uni-button{padding:0 15px;border:1px solid #adc0cb60;border-radius:3px}.record-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.record{padding:20px;background:var(--paper);color:var(--ink);border-radius:4px;text-align:left}.record .semantic-small,.record .semantic-b,.record .semantic-p{display:block}.record .semantic-small{color:#90744e;font-size:10px}.record .semantic-b{font:20px Songti SC,serif;margin:10px 0}.record .semantic-p{font-size:12px;color:#60737b;margin:0;line-height:1.6}.modal{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.667);z-index:8;padding:30px;overflow:auto}.modal .paper{max-width:650px;margin:40px auto;display:flex;flex-direction:column;gap:12px}.close{align-self:flex-end;font-size:24px;color:#4a5f6a}.danger{padding:10px;color:#9d3940}.account{max-width:550px;display:flex;flex-direction:column;gap:13px}.account .semantic-b{font:24px Songti SC,serif}.editor{max-width:700px}.mobile-nav{display:none}@media (max-width:700px){.sidebar{display:none}.semantic-main{margin-left:0}.semantic-header{height:60px;padding:0 20px}.page{padding:25px 20px 90px}.hero{min-height:auto;flex-direction:column;align-items:stretch;gap:20px}.hero .semantic-h1,.heading .semantic-h1{font-size:31px}.hero-art{align-self:center;transform:rotate(3deg) scale(.85);margin:-18px}.feature-grid,.mode-grid{grid-template-columns:1fr}.feature-grid uni-button{min-height:130px}.feature-grid .semantic-h3{margin:20px 0 8px}.answers{grid-template-columns:repeat(5,1fr);gap:4px}.answers uni-button{font-size:9px;padding:7px 2px}.question-sides,.coords{flex-direction:column}.record-list{grid-template-columns:1fr}.mobile-nav{position:fixed;display:flex;justify-content:space-around;align-items:center;bottom:0;left:0;right:0;background:rgba(11,32,49,.96);border-top:1px solid #ffffff1b;padding:8px calc(10px + env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) calc(10px + env(safe-area-inset-left));z-index:5}.mobile-nav uni-button{display:flex;flex-direction:column;gap:3px;color:#a9bbc5;font-size:10px}.mobile-nav uni-button uni-text{font:18px Georgia,serif}.mobile-nav .active{color:#e1c58f}.modal{padding:12px}.modal .paper{margin:12px auto}}body:after{content:none!important;animation:none!important}.picker{padding:12px;background:#fffaf0;border:1px solid #b9aa9055;border-radius:4px;min-height:44px}.snapshot{max-width:700px;line-height:1.85;margin:20px 0;color:inherit}.snapshot .semantic-small{display:block}.snapshot .semantic-p{overflow-wrap:anywhere}.snapshot-section{margin:18px 0}.snapshot-row{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #8da2ac30;padding:6px 0}.draft-resume{margin:0 30px}.login-hint{max-width:700px;color:var(--muted);font-size:13px;line-height:1.7}.editor{display:flex;flex-direction:column;gap:16px}.editor .primary{margin-top:0}.planet-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:16px 0}uni-button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (max-width:700px){.mode-grid{grid-template-columns:repeat(2,1fr)}.question{padding:20px 16px}.question .semantic-h2{font-size:21px;line-height:1.6}.answers{margin:18px 0}.question-sides{gap:10px}.snapshot-row{font-size:12px}.page{padding-bottom:110px}}uni-button{margin:0;line-height:1.5;font-size:inherit}uni-button:after{border:0}.nav{width:100%}.avatar{display:flex;align-items:center;justify-content:center}.home>.semantic-h2{margin-top:30px;font:26px/1.5 Songti SC,serif}.feature-grid uni-button{width:100%}.hero .primary{max-width:340px}.snapshot .semantic-h4{margin:18px 0 8px}.form uni-input,.editor uni-input,.search uni-input,.modal uni-input{height:48px;min-height:48px;flex-shrink:0}.reading-intro{font-size:14px;color:var(--muted);line-height:1.9;margin:15px 0 22px}.reading .semantic-h2{font:28px/1.5 Songti SC,serif}.card-row{scroll-snap-type:x proximity}.card{scroll-snap-align:start}.form uni-picker{margin-top:6px}.form .picker{font-size:12px;color:#6c6f67}.site-contact{padding:24px 0;text-align:center;font-size:12px;line-height:1.8;color:#bcc3ce}.site-contact a{color:inherit;text-decoration:underline;text-underline-offset:3px}.home-journey{display:block;margin-top:8px}.journey-login{max-width:620px;margin:0 0 20px}.journey-login .semantic-h2{margin-top:0;font:24px Songti SC,serif}.journey-create{margin:0 0 24px}.journey-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.journey-card{padding:21px;background:linear-gradient(145deg,#f7f0e4,#e8ddca);color:var(--ink);border-radius:5px;text-align:left;min-height:160px;box-shadow:0 12px 28px rgba(0,0,0,.133)}.journey-card .semantic-small,.journey-card .semantic-b,.journey-card .semantic-p{display:block}.journey-card .semantic-small{color:#8b6d47;font-size:10px;line-height:1.7}.journey-card .semantic-b{font:21px/1.5 Songti SC,serif;margin:10px 0}.journey-card .semantic-p{font-size:12px;color:#60737b;line-height:1.6;margin:0 0 10px}.journey-form{max-width:720px}.journey-label{display:block;margin-bottom:9px;font-size:13px}.theme-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.theme-options uni-button{padding:13px;text-align:left;border:1px solid #b9aa9045;border-radius:4px;color:#52656b}.theme-options uni-button.selected{border-color:#9b7540;background:rgba(215,183,125,.125);color:#314b55}.theme-options .semantic-b,.theme-options .semantic-small{display:block}.theme-options .semantic-b{font:17px Songti SC,serif}.theme-options .semantic-small{font-size:10px;line-height:1.5;margin-top:5px}.form-hint{font-size:12px;color:#667981}.journey-detail{max-width:800px}.journey-detail .heading{max-width:720px}.journey-pending{margin-bottom:18px;background:#f2e7cf}.journey-pending .semantic-b{font:20px Songti SC,serif}.journey-actions{display:flex;align-items:center;gap:18px}.journey-actions .primary{margin-top:0}.journey-section{margin:26px 0}.journey-section .semantic-h2{font:25px Songti SC,serif;margin:10px 0}.linked-sources{display:flex;flex-direction:column;gap:8px;margin:16px 0}.linked-source{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid #8da2ac30;text-align:left;color:var(--ink)}.linked-source .semantic-b,.linked-source .semantic-small{display:block}.linked-source .semantic-b{font:16px Songti SC,serif}.linked-source .semantic-small{color:#88724f;font-size:10px}.linked-source>uni-text{font-size:11px;color:#88724f}.source-reading{padding:0 0 12px;color:var(--ink)}.source-reading .snapshot{margin:10px 0}.source-reading .semantic-p{font-size:13px;color:#60737b}.source-empty{padding:12px 0;color:#667981;font-size:12px}.source-picker{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:18px}.source-choice{padding:12px;text-align:left;border:1px solid #b9aa9045;border-radius:4px;color:#52656b}.source-choice.selected{border-color:#9b7540;background:rgba(215,183,125,.125)}.source-choice .semantic-b,.source-choice .semantic-small{display:block}.source-choice .semantic-b{font:16px Songti SC,serif}.source-choice .semantic-small{color:#8b6d47;font-size:10px;line-height:1.5;margin-top:5px}.journey-reflection{display:flex;flex-direction:column;gap:12px}.journey-reflection uni-label{display:flex;flex-direction:column;gap:7px;font-size:13px}.journey-reflection uni-input,.journey-reflection uni-textarea{width:100%;border:1px solid #b9aa903f;border-radius:3px;padding:11px;background:#fffaf0;color:var(--ink)}.journey-reflection uni-textarea{min-height:90px;resize:vertical}.done-check{font-size:13px}.latest-comparison{padding:10px;background:#edf1ed;border-radius:3px}.perspective-section{padding:2px 0}.perspective-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.perspective-grid uni-button{padding:17px;text-align:left;border:1px solid #ffffff2b;background:#142c3b;border-radius:4px}.perspective-grid uni-button uni-text,.perspective-grid uni-button .semantic-b,.perspective-grid uni-button .semantic-small{display:block}.perspective-grid uni-button uni-text{font:24px Georgia,serif;color:var(--gold)}.perspective-grid uni-button .semantic-b{font:18px Songti SC,serif;margin:12px 0 4px}.perspective-grid uni-button .semantic-small{color:#a7bac5;font-size:10px;line-height:1.5}@media (max-width:700px){.journey-cards,.source-picker,.theme-options,.perspective-grid{grid-template-columns:1fr}.linked-source,.journey-actions{flex-direction:column}.linked-source{gap:3px}.journey-actions{align-items:flex-start;gap:2px}}.hero-image{display:block;width:100%;height:280px;-o-object-fit:cover;object-fit:cover}.tarot-image{display:block;width:100%;height:210px;-o-object-fit:cover;object-fit:cover}.form uni-input,.editor uni-input,.search uni-input,.modal uni-input,.journey-reflection uni-input{height:46px;min-height:46px}.journey-reflection .done-check{flex-direction:row;align-items:center;gap:8px}.journey-page .back{margin-left:0;text-align:left}
