.account-story,.account-mode-tabs,.whale-observatory{display:none}@media(min-width:1024px){body{--studio-glass:rgba(23,38,59,.66);--studio-edge:rgba(227,229,223,.19)}#scene-letter{padding:52px 0 18px!important;min-height:0;gap:12px}#scene-letter .letter-intro{min-height:clamp(135px,20vh,190px);margin-bottom:0!important}#scene-letter .letter-intro h1{font-size:clamp(30px,2.45vw,43px)!important;letter-spacing:.055em;line-height:1.45}#letter-hint{font-size:15px;letter-spacing:.055em;margin-top:10px}#letter-paper{padding:24px 28px 22px;border-radius:22px;box-shadow:0 16px 52px #02081920,inset 0 1px #fff8}#question-input{min-height:90px!important;height:clamp(90px,14vh,150px)!important;font-size:clamp(24px,2vw,32px)}.letter-side-column{gap:16px}.oracle-side-card,.whale-observatory{background:linear-gradient(140deg,#30455b7d,#0c1829bd);border:1px solid var(--studio-edge);box-shadow:inset 0 1px 0 #fff09,0 12px 30px #03091814;border-radius:20px}.celestial-card{padding:18px 20px}.celestial-orbit{height:88px}.ritual-card{padding:16px 18px}.whale-observatory{display:block;padding:20px;position:relative;overflow:hidden}.whale-observatory h3{margin:17px 0 12px;font:400 19px/1.6 var(--font-serif);color:#e5dbc5}.whale-observatory p{font:12px/1.9 var(--font-ui);color:#a7b7c8}.whale-current{height:34px;position:relative;margin:8px 0 15px}.whale-current i{position:absolute;inset:2px -8px;border-top:1px solid #97b5c33a;border-radius:50%;transform:rotate(-5deg)}.whale-current i:nth-child(2){inset:10px 8px 0;transform:rotate(4deg);border-color:#dec58c55}.whale-current i:nth-child(3){inset:19px -8px 0}.observatory-action{margin-top:17px;padding:10px 0 0;display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-top:1px solid #d7c38c25;background:none;color:#d9c396;font:13px/1.8 var(--font-ui);cursor:pointer}.observatory-action span{transition:transform .2s;font-size:20px}.observatory-action:hover span{transform:translate(2px,-2px)}#stage{transition:opacity .3s ease}body.whale-observing #stage{opacity:.08;pointer-events:none}body.whale-observing #journey-rail,body.whale-observing #foot-note{opacity:.12}#whale-observe-return{position:fixed;bottom:44px;left:50%;transform:translate(-50%);z-index:45;border:1px solid #e2d2ad55;background:#1b2d3ecc;backdrop-filter:blur(12px);color:#eee3cd;border-radius:40px;padding:13px 24px;font:14px var(--font-ui);cursor:pointer}#whale-observe-return[hidden]{display:none}#btn-start{transition:transform .15s,box-shadow .18s,background .18s}#btn-start:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 24px #172a4940}#btn-start:not(:disabled):active{transform:translateY(0) scale(.975);transition-duration:60ms}.desktop-transit-seal{display:grid;place-items:center;border:1px solid #d7b67788;border-radius:50%;color:#efdcac;background:radial-gradient(ellipse,#82714b55,#182b4233);font:22px var(--font-brush)}#account-modal{padding:32px;background:#050b1645;backdrop-filter:none}#account-modal .account-card{position:relative;display:grid;grid-template-columns:.88fr 1.12fr;width:min(960px,calc(100vw - 100px));max-width:none;max-height:calc(100dvh - 72px);padding:0;overflow:auto;border:1px solid rgba(233,230,215,.32);border-radius:28px;background:linear-gradient(125deg,#384d5ee8,#112034f5 58%);box-shadow:0 35px 100px #02071466,inset 0 1px #fff5;backdrop-filter:blur(18px) saturate(125%);animation:none}.account-story{display:flex;flex-direction:column;min-height:590px;padding:37px 36px 30px;border-right:1px solid #e7dcb123;position:relative;overflow:hidden;background:radial-gradient(ellipse at 15% 10%,#d8c99c18,transparent 64%)}.account-story:after{content:"";position:absolute;width:500px;height:500px;left:-190px;top:110px;border:1px solid #d4c38b14;border-radius:50%;pointer-events:none}.account-story-label{color:#d0c6ad;font:11px/1.6 var(--font-ui);letter-spacing:.16em}.account-personal-seal{width:124px;height:157px;margin:53px auto 39px;border:1px solid #dbc99888;border-radius:7px;outline:1px solid #b5a27955;outline-offset:7px;color:#e7d6a6;box-shadow:inset 0 0 40px #d7b36f09;display:flex;align-items:center;flex-direction:column;justify-content:center;transform:rotate(-4deg)}.account-personal-seal span{font:54px/1.25 var(--font-brush)}.account-personal-seal i{margin-top:10px;font:10px var(--font-serif);letter-spacing:.3em}.account-story h2{font:400 28px/1.65 var(--font-serif);letter-spacing:.045em;color:#f2e7cf;margin:0 0 16px}.account-story p{color:#b4c1c9;font:12px/1.95 var(--font-ui)}.account-story-foot{display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:29px;color:#acb7bf;font:10px/1.6 var(--font-ui);letter-spacing:.1em}.account-story-foot i{height:1px;width:30px;background:#cdbd9044}.account-workspace{min-width:0;padding:35px 38px 30px;font-family:system-ui,Microsoft YaHei,sans-serif}#account-modal .modal-head{border:0;margin:0 0 12px;padding:0;align-items:flex-start}#account-modal .account-kicker{font:11px/1.8 var(--font-ui);letter-spacing:.1em;color:#aebfc9}#account-modal .modal-head h2{margin-top:6px;color:#f1e6cd;font:400 28px/1.5 var(--font-serif);letter-spacing:.06em}#account-modal .modal-close{margin:-10px -15px 0 0;color:#bfccd4;border:0;background:none;font-size:20px}#account-modal #account-guest>.account-quota{display:none}#account-modal .account-lead{font:12px/1.8 var(--font-ui);color:#afbdc8;margin:0 0 21px}.account-mode-tabs{display:flex;position:relative;border-bottom:1px solid #d1d9df22;gap:24px;margin-bottom:21px}.account-mode-tabs button{padding:0 0 12px;border:0;border-bottom:2px solid transparent;background:none;color:#9bafbe;font:14px/1.5 var(--font-ui);cursor:pointer}.account-mode-tabs button[aria-pressed=true]{color:#ebd6a8;border-bottom-color:#d7bd83}#account-modal:not(.hidden) .account-card{animation:none}#account-modal .account-auth-grid{display:block;margin:0}#account-modal .account-form{padding:0;margin:0;border:0;background:none;border-radius:0}#account-modal .account-form h3,#account-modal .account-form-intro{display:none}#account-modal .account-form label{display:block;margin:0 0 17px;color:#dce1df;font:12px/1.5 system-ui,Microsoft YaHei,sans-serif;letter-spacing:.025em}#account-modal .account-form label>small{color:#93a8b8;font-size:10px;letter-spacing:0}#account-modal .account-form input:not([type=checkbox]){width:100%;height:46px;margin-top:7px;padding:0 14px;color:#f0e9d9;border:1px solid #c9d7e326;border-radius:9px;background:#07172b38;box-shadow:inset 0 1px 3px #02081518;font:14px system-ui,sans-serif;transition:border-color .16s,background .16s}#account-modal .account-form input:focus{outline:2px solid #d7be8744;outline-offset:2px;border-color:#dbc58c99;background:#0a192e66}#account-modal .account-form .policy-consent{display:flex;align-items:center;gap:7px;margin:3px 0 19px;color:#a5b8c7;font-size:11px}#account-modal .policy-consent input{width:15px;height:15px;accent-color:#cdb579}#account-modal .policy-consent a{color:#dbcca9;text-underline-offset:3px}#account-modal .account-submit{width:100%;min-height:47px;border-radius:11px;border:1px solid #f5e7c655;color:#202d3c;background:linear-gradient(135deg,#eadab5,#c7af7b);box-shadow:inset 0 1px #fff7,0 5px 16px #01091b25;font:15px/1.5 var(--font-ui);letter-spacing:.06em;display:flex;align-items:center;justify-content:center;gap:55px;cursor:pointer;transition:transform .13s,filter .13s}#account-modal .account-submit:hover{filter:brightness(1.055)}#account-modal .account-submit:active{transform:scale(.98)}#account-modal .account-card[data-auth-mode=register] .account-login-stack,#account-modal .account-card[data-auth-mode=login] #register-form,#account-modal .account-card[data-auth-mode=login] #registration-paused{display:none}#account-modal .recovery-reset{margin:21px 0 0;padding:0;border:0;background:none}#account-modal .recovery-reset summary{color:#b6c4ca;font:12px/1.8 var(--font-ui)}#account-modal .recovery-reset[open] form{padding-top:17px}#account-modal .recovery-receipt{padding:19px;margin-bottom:22px;border:1px solid #d3bc8155;border-radius:12px;background:#d3b56b0c}#account-modal #account-feedback:empty{display:none}#account-modal #account-feedback{padding:9px 0;font:12px/1.8 var(--font-ui);color:#dfcca7}#account-modal .account-profile{margin-top:15px}body:has(#account-modal:not(.hidden)) #sky-whale{opacity:.8}@media(max-height:760px){.account-story{min-height:550px}.account-personal-seal{margin:38px auto 29px}.account-workspace{padding-top:27px}}}@media(prefers-reduced-motion:reduce){#stage,.observatory-action span{transition:none}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){#account-modal .account-card{background:#1b2e44;backdrop-filter:none}}@media(min-width:1024px){.letter-workbench,.cast-shell-v6{width:min(1180px,calc(100vw - 300px))!important}.letter-workbench{grid-template-columns:minmax(0,1fr) 260px;gap:16px}#letter-paper{min-height:0;padding:18px 24px}#letter-paper .primary-btn{margin-top:10px;min-height:44px}#letter-sign{margin:7px 0}#letter-assist{margin-bottom:0;padding:10px 14px}.letter-side-column{position:static;gap:10px}.celestial-card{padding:12px 16px}.celestial-orbit{height:60px}.ritual-card{padding:12px 14px}.whale-observatory{padding:12px 16px}.whale-observatory h3{font-size:16px;margin:8px 0}.whale-current{height:18px;margin:4px 0}.whale-observatory p{margin:5px 0}.observatory-action{margin-top:8px;padding-top:6px}body[data-scene=letter] #foot-note{min-height:0;padding:3px 20px 12px}#scene-cast{padding:46px 0 16px!important;min-height:0;gap:8px}#scene-cast .cast-intro{margin:0}#scene-cast .cast-intro h1{font-size:30px!important;margin:6px 0}#scene-cast .cast-intro .hint{margin-top:4px;font-size:13px}.cast-shell-v6{gap:10px}body[data-scene=cast] .cast-command-bar{min-height:0!important;padding:12px 18px!important;row-gap:8px!important}body[data-scene=cast] .cast-ritual-steps{gap:8px!important}body[data-scene=cast] .cast-ritual-steps .guide-step{min-height:44px!important;padding:5px 10px!important;grid-template-columns:28px 1fr!important;border-radius:11px!important}body[data-scene=cast] .cast-ritual-steps .guide-step i,body[data-scene=cast] .cast-ritual-steps .guide-step.active i{width:26px!important;height:26px!important;font-size:11px!important}body[data-scene=cast] .cast-ritual-steps .guide-step b{font-size:13px!important}body[data-scene=cast] .cast-ritual-steps .guide-step small{font-size:10px!important}body[data-scene=cast] .command-tip{margin:0;font-size:11px!important}body[data-scene=cast] .cast-main-grid{min-height:0;grid-template-columns:minmax(0,1fr) 204px;gap:12px}body[data-scene=cast] #board-wrap.celestial-board{height:clamp(280px,calc(100dvh - 430px),530px)!important;min-height:0!important}#scene-cast .yao-panel{padding:12px}#scene-cast .yao-panel-note{margin:6px 0;font-size:10px}#scene-cast .yao-stack{padding:6px 0;gap:3px}#scene-cast .yao-row{min-height:25px;padding:3px 5px}#scene-cast .pool-card{margin-top:4px;padding:8px 10px}#scene-cast .pool-card strong{margin:0}#scene-cast .pool-card strong b{font-size:28px}#scene-cast .yao-legend{padding-top:5px}#scene-cast .cast-below{margin:0;padding:4px 12px;gap:4px}#scene-cast .cast-narration{min-height:32px}#scene-cast .cast-mode-bottom{margin:0;padding:6px 12px}}.ritual-orbit{border:1px solid #d7bd7855;border-radius:50%;display:grid;place-items:center;color:#e9d29a;background:radial-gradient(circle,#d7ad4210,transparent 65%)}.ritual-orbit i{position:absolute;inset:10px;border:1px dashed #d7bd7844;border-radius:50%}.ritual-orbit b{font:30px var(--font-brush);font-weight:400}.ritual-orbit span{position:absolute;top:calc(100% + 12px);white-space:nowrap;font:11px var(--font-serif);letter-spacing:.2em}.ritual-ember{border-radius:50%;background:#f1d394;box-shadow:0 0 7px #e9bb6299}@media(min-width:1024px){body[data-scene=letter] #stage{min-height:calc(100dvh - 42px)}body[data-scene=cast] #scene-cast .cast-intro{height:94px}body[data-scene=cast] #scene-cast .cast-intro .scene-kicker{font-size:10px}body[data-scene=cast] #scene-cast .cast-intro h1{font-size:27px!important;line-height:1.3;margin:4px 0}body[data-scene=cast] #scene-cast .cast-intro .hint{font-size:11px;line-height:1.5}body[data-scene=cast] #scene-cast .cast-command-bar{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)!important;grid-template-areas:"primary steps" "tip meta"!important;padding:10px 16px!important;gap:6px 16px!important}body[data-scene=cast] #scene-cast .command-primary{align-self:center}body[data-scene=cast] #scene-cast .command-eyebrow{font-size:10px!important}body[data-scene=cast] #scene-cast .command-title{margin-top:3px!important;line-height:1.3}body[data-scene=cast] #scene-cast .command-title strong{font-size:18px!important}body[data-scene=cast] #scene-cast .cast-question-echo{margin:4px 0 0;line-height:1.4}body[data-scene=cast] #scene-cast .cast-question-echo b{font-size:13px;max-width:100%}body[data-scene=cast] #scene-cast .command-tip{padding:0!important;border:0;line-height:1.4}body[data-scene=cast] #scene-cast .command-ritual-note{flex-direction:row;padding:0;gap:7px;border:0;justify-self:end}body[data-scene=cast] #scene-cast .command-ritual-note strong{font-size:10px!important}body[data-scene=cast] #scene-cast .yao-panel{padding:10px 12px!important}body[data-scene=cast] #scene-cast .yao-panel-head{padding-bottom:6px}body[data-scene=cast] #scene-cast .yao-row{min-height:24px!important;padding:3px 5px}body[data-scene=cast] #scene-cast .pool-card{margin-top:4px!important;padding:6px 10px!important}body[data-scene=cast] #scene-cast .pool-card strong b{font-size:26px!important}body[data-scene=cast] #scene-cast .cast-below{display:grid;grid-template-columns:1fr auto;gap:4px 18px!important;align-items:center}#scene-cast .cast-narration{width:100%;min-height:30px!important;justify-content:flex-start;grid-column:1;grid-row:1}#scene-cast .cast-narration p{margin:0}#scene-cast #auto-row{grid-column:2;grid-row:1 / 3}#scene-cast #change-dots{grid-column:1;grid-row:2;justify-content:flex-start}#scene-cast #lines-strip{min-height:0!important;height:18px!important;flex-direction:row;grid-column:1;grid-row:3;align-items:center}#scene-cast #line-name{grid-column:2;grid-row:3;min-height:0;font-size:10px;text-align:right}body[data-scene=cast] #board-wrap.celestial-board{height:clamp(300px,calc(100dvh - 410px),620px)!important}}@media(min-width:1024px){#letter-assist .assist-head{margin-bottom:6px}#letter-assist .assist-meta{margin-top:6px;padding-top:6px}#letter-assist .example-chip{min-height:32px;padding:5px 8px}.whale-observatory p{font-size:11px;line-height:1.5}.whale-observatory .whale-current{margin:0;height:12px}}@media(min-width:1024px)and (max-height:800px){#scene-letter{padding-top:40px!important}#scene-letter .letter-intro{min-height:135px}.celestial-orbit{height:48px}.whale-observatory{padding:10px 16px}#letter-paper .reading-choice{margin-top:6px;gap:7px}}@media(min-width:1024px){body[data-scene=cast] #scene-cast .cast-below{grid-template-columns:94px minmax(0,1fr) auto;min-height:82px}#scene-cast #lines-strip{grid-column:1;grid-row:1 / 4;flex-direction:column-reverse;width:88px;height:70px!important;min-height:70px!important;max-height:70px;gap:4px;margin:0;overflow:visible;justify-content:flex-start;align-self:center}#scene-cast #lines-strip .line-cell{width:64px;height:7px}#scene-cast #lines-strip .line-yin span{height:7px}#scene-cast .cast-narration{grid-column:2;grid-row:1}#scene-cast #change-dots{grid-column:2;grid-row:2}#scene-cast #auto-row{grid-column:3;grid-row:1 / 4}#scene-cast #line-name{grid-column:2;grid-row:3;text-align:left}}@media(min-width:1024px){body[data-scene=cast] #scene-cast .cast-below{padding-left:64px}}
