/*
! tailwindcss v3.4.7 | MIT License | https://tailwindcss.com
*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.mx-auto{margin-left:auto;margin-right:auto}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.mb-3{margin-bottom:.75rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-auto{margin-left:auto}.mt-1{margin-top:.25rem}.mt-10{margin-top:2.5rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-1{height:.25rem}.h-full{height:100%}.min-h-\[100px\]{min-height:100px}.min-h-\[120px\]{min-height:120px}.w-12{width:3rem}.w-full{width:100%}.min-w-0{min-width:0}.max-w-\[480px\]{max-width:480px}.max-w-\[55\%\]{max-width:55%}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.cursor-pointer{cursor:pointer}.resize-none{resize:none}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.items-start{align-items:flex-start}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.overflow-hidden,.truncate{overflow:hidden}.truncate{text-overflow:ellipsis;white-space:nowrap}.rounded-card{border-radius:3px}.rounded-full{border-radius:9999px}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-gold{--tw-border-opacity:1;border-color:rgb(164 139 89/var(--tw-border-opacity))}.border-gold\/20{border-color:rgba(164,139,89,.2)}.border-gold\/30{border-color:rgba(164,139,89,.3)}.border-gold\/40{border-color:rgba(164,139,89,.4)}.border-ink\/10{border-color:rgba(220,229,238,.1)}.border-ink\/15{border-color:rgba(220,229,238,.15)}.border-ink\/20{border-color:rgba(220,229,238,.2)}.bg-gold{--tw-bg-opacity:1;background-color:rgb(164 139 89/var(--tw-bg-opacity))}.bg-gold\/15{background-color:rgba(164,139,89,.15)}.bg-ink\/10{background-color:rgba(220,229,238,.1)}.bg-paper{--tw-bg-opacity:1;background-color:rgb(8 19 32/var(--tw-bg-opacity))}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.pb-16{padding-bottom:4rem}.pb-24{padding-bottom:6rem}.pl-4{padding-left:1rem}.pt-16{padding-top:4rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-song{font-family:Source Han Serif SC,Noto Serif SC,Songti SC,STSong,serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.leading-loose{line-height:2}.leading-relaxed{line-height:1.625}.tracking-\[0\.15em\]{letter-spacing:.15em}.tracking-\[0\.1em\]{letter-spacing:.1em}.tracking-\[0\.2em\]{letter-spacing:.2em}.text-gold{--tw-text-opacity:1;color:rgb(164 139 89/var(--tw-text-opacity))}.text-ink{--tw-text-opacity:1;color:rgb(220 229 238/var(--tw-text-opacity))}.text-ink\/35{color:rgba(220,229,238,.35)}.text-ink\/40{color:rgba(220,229,238,.4)}.text-ink\/45{color:rgba(220,229,238,.45)}.text-ink\/50{color:rgba(220,229,238,.5)}.text-ink\/55{color:rgba(220,229,238,.55)}.text-ink\/60{color:rgba(220,229,238,.6)}.text-ink\/65{color:rgba(220,229,238,.65)}.text-ink\/70{color:rgba(220,229,238,.7)}.text-ink\/80{color:rgba(220,229,238,.8)}.text-ink\/85{color:rgba(220,229,238,.85)}.text-red-300{--tw-text-opacity:1;color:rgb(252 165 165/var(--tw-text-opacity))}.text-red-700\/80{color:rgba(185,28,28,.8)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.cosmic-atmosphere{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:-1;contain:strict}.observatory{isolation:isolate}.cosmic-mist{position:absolute;width:85vw;height:70vh;border-radius:50%;will-change:transform,opacity;background:radial-gradient(ellipse,#719dc31c,transparent 65%);animation:mist-drift 28s ease-in-out infinite alternate}.mist-a{top:-8%;left:-25%}.mist-b{bottom:-20%;right:-30%;background:radial-gradient(ellipse,#a7956414,transparent 65%);animation-duration:37s;animation-delay:-16s}.cosmic-dust{position:absolute;inset:-15%;background-image:radial-gradient(1.5px 1.5px at 13% 24%,#d8e8f6a0,transparent),radial-gradient(1px 1px at 62% 55%,#d8e8f670,transparent),radial-gradient(1px 1px at 84% 18%,#c9b68480,transparent),radial-gradient(1px 1px at 39% 81%,#d8e8f670,transparent);background-size:310px 430px;animation:dust-float 65s linear infinite;opacity:.4}.dust-b{background-size:470px 610px;animation-duration:93s;animation-direction:reverse;opacity:.2}@keyframes mist-drift{0%{transform:translateZ(0) scale(.95);opacity:.35}to{transform:translate3d(10vw,6vh,0) scale(1.16);opacity:.8}}@keyframes dust-float{0%{transform:translate3d(0,25px,0)}to{transform:translate3d(20px,-75px,0)}}@media(prefers-reduced-motion:reduce){.cosmic-dust,.cosmic-mist{animation:none;will-change:auto}}.ritual-screen{min-height:75vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px;font-family:STSong,serif;letter-spacing:.3em}.floating-character{font-size:72px;color:#c9a961;animation:rise 4s ease-in-out both}@keyframes rise{to{transform:translateY(-70px);opacity:.1;filter:blur(5px)}}@media(prefers-reduced-motion:reduce){.floating-character{animation:none}}main{animation:ink-arrive .7s cubic-bezier(.2,.7,.2,1) both}.ritual{animation:breathe 6s ease-in-out infinite}h1{font-family:STKaiti,KaiTi,Songti SC,serif}h1:after{content:"亥";display:inline-block;margin-left:12px;padding:3px;border:1px solid #a64737;color:#b95643;font-size:12px;vertical-align:middle}a,button{transition:color .3s ease,background-color .3s ease,border-color .3s ease}:focus-visible{outline:2px solid #c9a961;outline-offset:4px}@keyframes ink-arrive{0%{opacity:0;transform:translateY(8px);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}@keyframes breathe{50%{box-shadow:0 0 40px #c9a96112;border-color:#c9a96180}}@media(prefers-reduced-motion:reduce){.ritual,main{animation:none}a,button{transition:none}}:root{--ink:#e6ddc9;--gold:#c9a961;--paper:#101211}body,html{background:var(--paper);color:var(--ink)}body{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased}.font-song{font-family:"Source Han Serif SC","Noto Serif SC",Songti SC,STSong,serif}.card{border-radius:3px;border-width:1px;border-color:rgba(164,139,89,.2);--tw-bg-opacity:1;background-color:rgb(8 19 32/var(--tw-bg-opacity));padding:1.25rem;box-shadow:0 2px 10px rgba(26,35,50,.06)}.btn-primary{width:100%;border-radius:3px;--tw-bg-opacity:1;background-color:rgb(220 229 238/var(--tw-bg-opacity));padding-top:.75rem;padding-bottom:.75rem;font-size:.875rem;line-height:1.25rem;letter-spacing:.025em;--tw-text-opacity:1;color:rgb(8 19 32/var(--tw-text-opacity));transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.card .btn-primary{font-size:16px;line-height:1.85;color:#cbd9e7}.btn-primary:disabled{opacity:.5}.btn-ghost{width:100%;border-radius:3px;border-width:1px;border-color:rgba(220,229,238,.15);background-color:transparent;padding-top:.75rem;padding-bottom:.75rem;font-size:.875rem;line-height:1.25rem;letter-spacing:.025em;--tw-text-opacity:1;color:rgb(220 229 238/var(--tw-text-opacity))}.card .btn-ghost{font-size:16px;line-height:1.85;color:#cbd9e7}.btn-gold{width:100%;border-radius:3px;--tw-bg-opacity:1;background-color:rgb(164 139 89/var(--tw-bg-opacity));padding-top:.75rem;padding-bottom:.75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;letter-spacing:.025em;--tw-text-opacity:1;color:rgb(8 19 32/var(--tw-text-opacity))}.card .btn-gold{font-size:16px;line-height:1.85;color:#cbd9e7}.field{width:100%;border-radius:3px;border-width:1px;border-color:rgba(220,229,238,.15);--tw-bg-opacity:1;background-color:rgb(8 19 32/var(--tw-bg-opacity));padding:.75rem 1rem;font-size:1rem;line-height:1.5rem;outline:2px solid transparent;outline-offset:2px}.card .field{font-size:18px;line-height:1.9;color:#e2ebf3}.field:focus{--tw-border-opacity:1;border-color:rgb(164 139 89/var(--tw-border-opacity))}.label{margin-bottom:.5rem;display:block;font-size:.75rem;line-height:1rem;letter-spacing:.2em;color:rgba(220,229,238,.6)}.card .label{font-size:16px;line-height:1.85;color:#cbd9e7}.prose-gua p{margin-bottom:.75rem;font-size:15px;line-height:1.625;color:rgba(220,229,238,.85)}:root{--ink:#dce5ee;--gold:#a48b59;--paper:#081320}body{background:radial-gradient(ellipse at 50% 28%,#182d43 0,#0b1828 36%,#060e19 80%);background-attachment:fixed;color:#dce5ee}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(1px 1px at 16% 23%,#d8e6f990,transparent),radial-gradient(1px 1px at 73% 12%,#d8e6f970,transparent),radial-gradient(1px 1px at 88% 61%,#d8e6f960,transparent),radial-gradient(1px 1px at 32% 83%,#d8e6f950,transparent);background-size:290px 370px;opacity:.5}h1:after{content:none}nav{position:relative;letter-spacing:.16em}nav a{color:#9cabbc}nav a:hover{color:#edf5ff}.observatory{position:relative;padding:10px 10px 24px;max-width:440px;margin:auto}.obs-heading{text-align:center}.obs-eyebrow{font-size:11px;letter-spacing:.32em;color:#ad986d;margin-bottom:18px}.obs-heading h1{font-family:Songti SC,STSong,serif;font-size:36px;letter-spacing:.24em;font-weight:400;color:#edf2f7;margin-left:.24em}.obs-heading>p:last-child{font-size:15px;letter-spacing:.14em;color:#a8b7c8;margin-top:16px}.orbital-stage{position:relative;width:284px;height:284px;margin:34px auto 28px;display:grid;place-items:center;isolation:isolate}.orbital-halo{inset:18%;background:radial-gradient(circle,#b7d7ee16,#6e9ec20a 55%,transparent 72%);box-shadow:0 0 70px #709ebc12;animation:observatory-breathe 8s ease-in-out infinite}.orbit,.orbital-halo{position:absolute;border-radius:50%}.orbit{pointer-events:none}.orbit-one{inset:0;border:1px solid #ab997a32;box-shadow:inset 0 0 24px #84b0d009,0 0 25px #8ca8c009}.orbit-one:after{content:"";position:absolute;left:50%;top:-3px;width:5px;height:5px;border-radius:50%;background:#bfb18c;box-shadow:0 0 10px #bfb18c70}.orbit-two{inset:12px;border:1px dashed #9ab3cd26;animation:orbital-turn 120s linear infinite}.orbit-three{inset:38px;border:1px solid #97b7d01a;box-shadow:0 1px 0 #c7dce41a}.orbit-marker{position:absolute;font-family:STSong,serif;font-size:12px;color:#a99878;background:#0d1b2b;padding:2px 8px}.marker-n{top:-9px}.marker-s{bottom:-9px}.marker-e{right:-10px}.marker-w{left:-10px}.character-core{width:160px;height:174px;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:1;background:linear-gradient(145deg,#20354a80,#0b172a90);border:1px solid #b8c9dc25;border-top-color:#d6dfeb40;box-shadow:inset 0 1px 18px #c6deee08,0 18px 42px #0007;clip-path:polygon(12% 0,100% 0,100% 88%,88% 100%,0 100%,0 12%)}.character-core>span{font-size:10px;letter-spacing:.35em;color:#b4a383;margin-top:12px}.character-core input{width:130px;height:116px;background:transparent;text-align:center;font-family:Songti SC,STSong,serif;font-size:70px;line-height:1;color:#e3edf5;caret-color:#c8b890;border:0;outline:0;text-shadow:0 0 28px #b9dcf030}.character-core input::-moz-placeholder{color:#8ea5bb70}.character-core input::placeholder{color:#8ea5bb70}.character-core:focus-within{border-color:#c4af7f;box-shadow:0 20px 50px #0008,inset 0 0 28px #92b9d014}.obs-controls{position:relative}.time-readout{display:flex;align-items:center;justify-content:center;gap:12px;color:#d1dce7;font-size:16px;letter-spacing:.08em;margin:26px 0 32px}.time-readout time{font-variant-numeric:tabular-nums;font-size:13px;color:#9eafc2;letter-spacing:.12em}.auto-label{font-size:10px;color:#8999aa;border-left:1px solid #8ca6bb30;padding-left:12px}.status-dot{width:4px;height:4px;background:#bdad87;border-radius:50%;box-shadow:0 0 9px #bba87d70}.environment-label{display:block;font-size:17px;letter-spacing:.05em;color:#d5e1eb;margin-bottom:14px}.obs-controls textarea{display:block;resize:vertical;width:100%;min-height:100px;padding:20px 22px;color:#e1eaf3;font-size:18px;line-height:1.7;background:linear-gradient(155deg,#20334975,#0a1728c9);border:1px solid #b8c9dc22;border-top-color:#c4d2e233;border-radius:2px;box-shadow:inset 0 1px 14px #b9d6ed05,0 12px 25px #0003;outline:none}.obs-controls textarea:focus{border-color:#ae9a6a80}.obs-controls textarea::-moz-placeholder{color:#8498ad}.obs-controls textarea::placeholder{color:#8498ad}.obs-note{font-size:12px;color:#8fa0b3;line-height:1.7;margin:12px 2px 26px}.observe-button{width:100%;display:flex;justify-content:center;align-items:center;gap:24px;padding:17px;color:#ebdfc6;font-size:18px;letter-spacing:.25em;background:linear-gradient(135deg,#675b3e70,#302e2970);border:1px solid #b6a07366;border-top-color:#d5bf8a88;box-shadow:inset 0 1px 0 #f4e2b61a,0 10px 26px #0004}.observe-button:hover{background:linear-gradient(135deg,#84734e90,#39362e90)}.observe-button:disabled{opacity:.6;cursor:wait}.observe-button span{font-size:18px;color:#bda77e}.obs-footnote{text-align:center;color:#8d9daf;font-size:11px;letter-spacing:.12em;margin-top:15px}.obs-error{color:#e4b59f;font-size:14px;margin:14px 0}.is-waiting .orbit-two{animation-duration:20s}@keyframes observatory-breathe{50%{opacity:.45;transform:scale(.93)}}@keyframes orbital-turn{to{transform:rotate(1turn)}}@media(max-width:360px){.orbital-stage{width:250px;height:250px}.obs-heading h1{font-size:32px}.observatory{padding-left:2px;padding-right:2px}}@media(prefers-reduced-motion:reduce){.orbit-two,.orbital-halo{animation:none}}body{font-size:17px;line-height:1.75;font-weight:500}nav a{font-size:16px;font-weight:600;color:#d7e3ef}.obs-heading h1{font-weight:600;color:#f3f7fb}.obs-eyebrow{font-size:14px;font-weight:600;letter-spacing:.18em;color:#d4c29a}.obs-heading>p:last-child{font-size:18px;color:#d3dfeb;letter-spacing:.08em}.orbit-marker{font-size:15px;font-weight:600;color:#dac79d}.character-core>span{font-size:14px;font-weight:600;letter-spacing:.2em;color:#dfcda7}.character-core input{font-weight:600;color:#f1f6fb;text-shadow:none}.character-core input::-moz-placeholder{color:#aebed0;opacity:1}.character-core input::placeholder{color:#aebed0;opacity:1}.time-readout{font-size:19px;font-weight:600;gap:10px;flex-wrap:wrap;color:#edf4fa}.time-readout time{font-size:16px;color:#d5e0eb}.auto-label{font-size:14px;color:#c2cfdd}.environment-label{font-size:20px;font-weight:600;color:#edf4fa}.obs-controls textarea{font-size:20px;font-weight:500;line-height:1.8;color:#f1f6fb}.obs-controls textarea::-moz-placeholder{color:#bac9d9;opacity:1}.obs-controls textarea::placeholder{color:#bac9d9;opacity:1}.obs-footnote,.obs-note{font-size:15px;line-height:1.8;color:#c0cede;letter-spacing:.03em}.observe-button{font-size:21px;font-weight:600;color:#f6e9cb}.obs-error{font-size:16px;font-weight:600;color:#f0c6b1}.label{font-size:15px;letter-spacing:.08em;color:#c7d5e3}.card .text-sm,.card .text-xs{font-size:16px;line-height:1.85;color:#cbd9e7}.card .text-base,.prose-gua p{font-size:18px;line-height:1.9;color:#e2ebf3}.card h2{font-size:22px;font-weight:600;color:#f1f5fa}footer{font-size:14px!important;line-height:1.8;color:#b8c8d9!important}.obs-heading .intention-guide{max-width:340px;margin:20px auto 0;font-size:17px;font-weight:500;line-height:1.9;letter-spacing:.04em;color:#d3dfeb}.wish-sanctuary{position:relative;isolation:isolate;text-align:center;margin:40px -4px 12px;padding:32px 18px 24px;border-top:1px solid #b5a17340;background:radial-gradient(ellipse at 50% 28%,#a7924e16,transparent 65%)}.wish-light{font-size:48px;color:#e6cf94;text-shadow:0 0 28px #d9bb6360;animation:observatory-breathe 7s ease-in-out infinite}.wish-kicker{font-size:12px!important;letter-spacing:.22em;color:#d3bd8a!important;margin:14px 0}.wish-sanctuary h3{font-family:STSong,serif;font-size:25px;letter-spacing:.08em;color:#eee3ca;margin:16px 0}.wish-description{font-size:16px!important;line-height:1.9;margin:18px 0;color:#c3cfdb!important}.wish-button{padding:13px 30px;border:1px solid #bfa66a70;background:linear-gradient(135deg,#78613550,#172231);box-shadow:inset 0 1px 0 #dec49220,0 8px 25px #0003;color:#eddbb2;letter-spacing:.12em;font-size:18px}.wish-sanctuary small{display:block;font-size:13px;color:#aab9c9;line-height:1.8;margin-top:20px}.support-code{margin:24px auto 0;max-width:300px;padding:18px 14px 16px;border:1px solid #c7ae7566;background:linear-gradient(145deg,#192b3c,#0a1420);box-shadow:0 14px 36px #0007,inset 0 0 28px #c7ae7510}.qr-aura{position:relative;padding:9px;background:#f6f4ed;box-shadow:0 0 0 1px #c7ae75,0 0 26px #c7ae7540}.qr-aura img{display:block;width:100%;height:auto}.qr-corner{position:absolute;width:17px;height:17px;border-color:#c7ae75;border-style:solid;z-index:1}.qr-corner-tl{top:-5px;left:-5px;border-width:2px 0 0 2px}.qr-corner-tr{top:-5px;right:-5px;border-width:2px 2px 0 0}.qr-corner-bl{bottom:-5px;left:-5px;border-width:0 0 2px 2px}.qr-corner-br{bottom:-5px;right:-5px;border-width:0 2px 2px 0}.qr-caption{font-family:STSong,serif!important;letter-spacing:.18em;color:#e8d5a9!important;font-size:15px!important}.support-code p{font-size:14px!important;margin:14px 0;line-height:1.8}.support-code a{color:#e1c995;text-decoration:underline;font-size:16px}.share-control{margin:22px auto 0;max-width:420px}.share-control p{font-size:14px;color:#bccbda;text-align:center;margin:10px 0;line-height:1.7}.ambient-control{position:relative;z-index:2;max-width:480px;margin:0 auto;padding:12px 20px 0;text-align:right}.ambient-control button{color:#c7d4e3;font-size:14px;letter-spacing:.08em;padding:7px 12px;border:1px solid #b7a47730;background:#15233580}.ambient-control span{display:block;font-size:12px;color:#d0b18e}@media(prefers-reduced-motion:reduce){.wish-light{animation:none}}.reading-stack{display:grid;gap:24px}.reading-card{padding:24px 20px}.reading-title{margin:0 0 24px;padding:14px 0;border-block:1px solid hsla(41,37%,58%,.4);color:#eee0bc;font-size:21px;font-weight:600;letter-spacing:.08em}.reading-copy{display:grid;gap:20px}.reading-copy p{margin:0;font-size:18px;line-height:1.85;color:#e2ebf3;white-space:pre-line;overflow-wrap:anywhere}.reading-copy strong{display:block;color:#fff2d2;font-weight:700}.reading-notice{border-left:2px solid #ac9567;padding-left:12px}.reading-reflection{border-top:1px solid rgba(200,214,229,.15);padding-top:18px}@media(max-width:360px){.reading-card{padding:20px 16px}.reading-copy p{font-size:17px}}.orbit-marker{width:5px;height:5px;padding:0;border-radius:50%;background:#c7ae75;box-shadow:0 0 10px #c7ae7540}.marker-n{top:-2px}.marker-s{bottom:-2px}.marker-e{right:-2px}.marker-w{left:-2px}.reading-title{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}.reading-title::-webkit-details-marker{display:none}.reading-card:not([open]) .reading-title{margin-bottom:0}.reading-toggle{font-size:12px;letter-spacing:.05em;color:#c7ae75;white-space:nowrap}.reading-toggle:after{content:"展开 ＋"}.reading-card[open] .reading-toggle:after{content:"收起 −"}.reading-title:focus-visible{outline:2px solid #c7ae75;outline-offset:5px}