.scene-visual.scene-visual--living,.scene-visual.scene-visual--semantic-stage{background:transparent;pointer-events:none}.scene-visual--living .scene-visual__content,.scene-visual--semantic-stage .scene-visual__content,.scene-visual--living .scene-caption,.scene-visual--semantic-stage .scene-caption{pointer-events:none}.scene-visual--semantic-stage .factor-observation-placard,.scene-visual--semantic-stage .factor-observation-placard__scrim{pointer-events:auto}.scene-visual--living .scene-visual__depth,.scene-visual--semantic-stage .scene-visual__depth{border-color:#ffffff14;box-shadow:inset 0 0 48px #1f312d09}.factor-observation-placard__scrim{position:absolute;inset:0;z-index:1;border:0;background:#1f312d24}.factor-observation-placard__scrim--interactive{cursor:pointer}.factor-observation-placard{margin:0;overflow:hidden;border:1px solid rgba(32,49,45,.22);background:#f4f0e5f0;box-shadow:0 12px 30px #1f312d29}.factor-observation-placard--intro,.factor-observation-placard--expanded{position:relative;z-index:2;width:min(420px,calc(100% - 44px))}.factor-observation-placard--intro>.asset-picture:first-of-type,.factor-observation-placard--expanded>.asset-picture:first-of-type{display:block;width:100%;aspect-ratio:20 / 9}.factor-observation-placard--intro>.asset-picture:first-of-type img,.factor-observation-placard--expanded>.asset-picture:first-of-type img{object-fit:cover}.factor-observation-placard--docked{position:absolute;right:22px;bottom:22px;z-index:2;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:8px;width:min(228px,calc(100% - 44px));padding:8px 10px 8px 8px;color:inherit;text-align:left;cursor:pointer}.factor-observation-placard--docked>.asset-picture:first-of-type{width:64px;aspect-ratio:4 / 3;border:1px solid rgba(32,49,45,.14)}.factor-observation-placard--docked>.asset-picture:first-of-type img{object-fit:cover}.factor-observation-placard__dock-copy{display:grid;gap:2px;min-width:0}.factor-observation-placard__dock-label{color:var(--coral);font-size:var(--text-detail)}.factor-observation-placard__dock-copy strong{color:var(--ink);font-size:var(--text-detail);font-weight:700;line-height:1.35}.factor-observation-placard__dock-icon{flex:0 0 auto;color:var(--ink-soft)}.factor-observation-placard figcaption{display:grid;gap:4px;padding:9px 11px 11px;color:var(--ink-soft);font-size:var(--text-detail);line-height:1.45}.factor-observation-placard figcaption span{color:var(--coral);font-size:var(--text-detail)}.factor-observation-placard figcaption strong{color:var(--ink);font-size:var(--text-label);line-height:1.45}.factor-observation-placard__start{width:calc(100% - 22px);min-height:44px;margin:0 11px 11px;border:1px solid rgba(57,122,149,.34);border-radius:4px;background:#f7faf3;color:var(--blue);font-size:var(--text-label);font-weight:700;cursor:pointer}.factor-observation-placard__start:hover{background:#e8f4f1}.factor-observation-placard__close{position:absolute;top:8px;right:8px;z-index:1;width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;background:#fffcf5eb;color:var(--ink-soft);cursor:pointer}.factor-observation-placard__close:hover{color:var(--ink);background:#fffffffa}.factor-observation-placard__evidence{position:absolute;right:7px;bottom:7px;width:82px;height:56px;padding:3px;border:1px solid rgba(32,49,45,.2);background:#fffcf5eb}.factor-observation-placard__evidence--docked{right:6px;bottom:6px;width:48px;height:34px}.factor-observation-placard__evidence img{object-fit:contain}@media(prefers-reduced-motion:no-preference){.factor-observation-placard--docked,.factor-observation-placard--intro,.factor-observation-placard--expanded{transition:transform .22s ease,opacity .22s ease,box-shadow .22s ease}}.living-observation-placard{position:absolute;left:18px;top:18px;bottom:auto;z-index:2;width:min(18vw,180px);margin:0;overflow:hidden;border:1px solid rgba(32,49,45,.22);background:#f4f0e5e6;box-shadow:0 12px 30px #1f312d29;pointer-events:none}.living-observation-placard .asset-picture{width:100%;aspect-ratio:4 / 3}.living-observation-placard .asset-picture img{object-fit:contain}.living-observation-placard figcaption{display:grid;gap:2px;padding:7px 9px;color:var(--ink-soft);font-size:var(--text-detail);line-height:1.4}.living-observation-placard figcaption span{color:var(--coral);font-size:var(--text-detail)}.living-observation-placard figcaption strong{color:var(--ink);font-size:var(--text-label)}.c2-observation-grid{display:grid;grid-template-columns:1fr;gap:6px;margin-top:12px}.c2-observation-grid button{min-width:0;min-height:58px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;column-gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:4px;background:#fffaf0;color:var(--ink);text-align:center;cursor:pointer}.c2-observation-grid button[aria-pressed=true]{border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue)}.c2-observation-grid button.is-observed{background:#e4efe7}.c2-observation-grid svg{color:var(--moss-dark)}.c2-observation-grid span{font-size:var(--text-label);font-weight:700}.c2-observation-grid small{width:100%;color:var(--ink-soft);font-size:var(--text-detail)}.task-panel .observation-slider{display:grid;grid-template-columns:1fr;gap:8px;padding:12px 14px;border:1px solid rgba(57,122,149,.28);background:#fffaf0cc}.observation-slider__heading,.observation-progress,.evidence-progress-line{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--ink-soft);font-size:var(--text-detail)}.observation-slider__heading strong,.observation-progress strong,.evidence-progress-line strong{color:var(--ink);font-size:var(--text-label)}.observation-slider input[type=range]{width:100%;min-height:44px;margin:0;accent-color:var(--coral);cursor:ew-resize}.observation-slider__anchors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));color:var(--ink-soft);font-size:var(--text-detail);text-align:center}.observation-slider__anchors span{display:grid;justify-items:center;gap:3px}.observation-slider__anchors i{width:7px;height:7px;border:1px solid var(--line);border-radius:50%;background:#fffaf0}.observation-slider__anchors .is-visited{color:var(--moss-dark);font-weight:700}.observation-slider__anchors .is-visited i{border-color:var(--moss);background:var(--moss)}.observation-progress,.evidence-progress-line{margin:10px 0;padding:9px 11px;border-left:3px solid var(--blue);background:#e1ede8b8}.journal-entry-status,.journal-gate{margin:8px 0 0;padding:10px 11px;font-size:16px;line-height:1.55}.journal-gate{color:#73531e;background:#fff4d8;border-left:3px solid #c58a29}.journal-entry-status.is-success{color:var(--moss-dark);background:#e4efe7;border-left:3px solid var(--moss)}.journal-entry-status.is-error{color:#7a3024;background:#fff0eb;border-left:3px solid var(--coral)}.task-panel .evidence-row button{min-height:44px;padding:9px 12px;font-size:15px}.task-panel .evidence-row--fill button{min-height:56px}.task-panel .journal-choices legend{font-size:var(--text-label)}.task-panel .journal-choices button{min-height:50px;padding:10px 12px;font-size:15px;line-height:1.55}.scene-visual--living .living-observation-placard figcaption{font-size:var(--text-detail)}.scene-visual--living .living-observation-placard figcaption span{font-size:var(--text-detail)}.scene-visual--living .living-observation-placard figcaption strong,.scene-visual--living .living-instrument-readouts strong{font-size:var(--text-label)}.scene-visual--living .living-instrument-readouts small{font-size:var(--text-detail)}.scene-visual--choice .instrument-grid strong{font-size:15px}.scene-visual--choice .instrument-grid small{font-size:var(--text-detail);line-height:1.45}.quiz-core-layout{width:min(980px,100%);display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,260px);align-items:start;gap:22px}.quiz-core-questions{width:100%}.quiz-core-question{display:block;color:var(--ink);font-size:16px;line-height:1.55}.quiz-core-answer{display:flex;align-items:center;gap:8px;margin-top:8px}.quiz-core-answer small{color:var(--ink-soft);font-size:var(--text-detail)}.quiz-core-answer strong{min-width:76px;padding:4px 8px;border-bottom:2px solid var(--blue);color:var(--blue);font-size:15px;text-align:center}.quiz-core-layout .quiz-core-word-bank{position:sticky;top:104px;width:100%;margin-top:25px;padding:14px;border:1px solid var(--line);background:#fffaf0f0;box-shadow:0 8px 22px #1f312d1a}.quiz-core-layout .quiz-core-word-bank>strong{display:block;margin-bottom:10px;color:var(--ink);font-size:15px}.quiz-core-layout .quiz-core-word-bank .choice-ribbon{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.quiz-core-layout .quiz-core-word-bank .choice-ribbon button{min-height:44px;font-size:15px}.latitude-spring-timeline,.longitude-wind-timeline{margin:8px 0}.latitude-spring-timeline .season-timeline__heading,.longitude-wind-timeline .season-timeline__heading{justify-content:center;text-align:center}.latitude-spring-timeline .season-timeline__heading strong,.longitude-wind-timeline .season-timeline__heading strong{width:100%}.latitude-spring-timeline .semantic-observation,.longitude-wind-timeline .semantic-observation{margin-bottom:0}.semantic-controls{display:grid;gap:8px;margin-bottom:8px}.semantic-control{min-width:0;margin:0;padding:7px;border:1px solid var(--line);background:#fffaf0ad}.semantic-control legend{padding:0 4px;color:var(--ink-soft);font-size:var(--text-detail)}.semantic-control__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:5px}.semantic-control__options--stacked{grid-template-columns:1fr}.era-start-button{margin-top:8px;min-height:44px;padding:8px 12px;border:1px solid var(--line);border-radius:3px;background:#fffaf0;font-size:15px;line-height:1.35;cursor:pointer}.semantic-control__options button{min-width:0;min-height:44px;padding:7px 8px;border:1px solid var(--line);border-radius:3px;background:#fffaf0;font-size:15px;line-height:1.35;cursor:pointer}.semantic-control__options button.is-selected{border-color:var(--blue);background:#dfecee;color:#245e72;box-shadow:inset 0 -3px #397a956b}.semantic-observation{min-height:48px;margin:4px 0 8px;padding:8px 9px;border-left:3px solid var(--coral);background:#fffaf0b8;color:var(--ink-soft);font-size:15px;line-height:1.55}.semantic-observation strong{display:block;color:var(--ink);font-size:15px}.factor-mapping-board{width:min(980px,96%);max-height:94%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;overflow:auto;padding:2px}.factor-mapping-row{min-width:0;display:grid;grid-template-columns:1fr auto;gap:7px;padding:10px;border:1px solid var(--line);background:#fffaf0d6}.factor-mapping-row.is-complete{border-color:var(--moss);background:#e4efe7}.factor-mapping-row h2{margin:0;font-size:var(--text-label);letter-spacing:0}.factor-mapping-row__evidence{width:104px;display:inline-flex;flex-direction:column;align-items:center;gap:4px;padding:3px;border:1px solid var(--line);border-radius:3px;background:#fffaf0;color:var(--blue);cursor:pointer}.factor-mapping-row__evidence .asset-picture{width:96px;height:56px}.factor-mapping-row__evidence .asset-picture img{object-fit:contain}.factor-mapping-row__evidence-status{min-height:14px;display:inline-flex;align-items:center;justify-content:center;line-height:0}.factor-mapping-row label{grid-column:1 / -1;display:grid;gap:4px;color:var(--ink-soft);font-size:var(--text-label)}.factor-mapping-row select{width:100%;min-height:44px;padding:5px 26px 5px 7px;border:1px solid var(--line);border-radius:3px;background:#fffdf7;color:var(--ink);font-size:15px}.factor-mapping-row__verify{grid-column:1 / -1;min-height:44px;border:1px solid var(--moss);border-radius:3px;background:#edf4eb;color:var(--moss-dark);cursor:pointer;font-size:15px}.factor-mapping-row__verify:disabled{cursor:not-allowed;opacity:.5}.factor-mapping-row__verify[data-progress-ready=false]{border-color:#bc7e2c94;background:#fff6df;color:#775018;cursor:help}.factor-mapping-row__verify[data-progress-ready=false]:focus-visible,.factor-mapping-row__verify[data-progress-ready=false]:hover{border-color:var(--coral);box-shadow:0 0 0 3px #c15c4324}.static-stage__semantic{position:absolute;inset:12% calc(var(--task-rail-width) + 4%) 17% 5%;z-index:2}.static-stage__semantic-object{position:absolute;display:grid;place-items:center;min-width:76px;min-height:46px;padding:6px;border:1px solid rgba(32,49,45,.22);background:#f4f0e5d6;color:var(--moss-dark);font-size:var(--text-detail);text-align:center;box-shadow:0 8px 18px #1f312d1f}.static-stage__semantic-object:nth-child(1){left:4%;bottom:8%}.static-stage__semantic-object:nth-child(2){right:12%;top:12%}.static-stage__semantic-object:nth-child(3){left:46%;bottom:12%}.static-stage__semantic-object:nth-child(4){right:4%;bottom:6%}@media(max-width:900px){.factor-observation-placard--intro,.factor-observation-placard--expanded{width:min(360px,calc(100% - 24px))}.factor-observation-placard--docked{right:12px;bottom:58px;width:min(210px,calc(100% - 24px));grid-template-columns:56px minmax(0,1fr) auto}.factor-observation-placard--docked>.asset-picture:first-of-type{width:56px}.factor-observation-placard figcaption strong{font-size:var(--text-detail)}.factor-observation-placard__evidence{width:58px;height:40px}.scene-visual--living .living-observation-placard{left:10px;top:118px;bottom:auto;width:min(24vw,92px)}.scene-visual--living .living-observation-placard figcaption span{font-size:var(--text-detail);white-space:nowrap}.scene-visual--living .living-observation-placard figcaption strong{display:none}.scene-visual--semantic-stage .factor-observation-placard--docked .factor-observation-placard__dock-label{white-space:nowrap}.factor-mapping-board{width:100%;grid-template-columns:1fr;padding:8px}.factor-mapping-row{grid-template-columns:minmax(0,1fr) auto;padding:8px}.factor-mapping-row__evidence{grid-column:2;grid-row:1;justify-self:end}.static-stage__semantic{inset:13% 4% auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.static-stage__semantic .static-stage__semantic-object{position:static;min-width:0;min-height:44px}.quiz-core-layout{grid-template-columns:1fr;gap:0}.quiz-core-layout .quiz-core-word-bank{position:static;margin-top:12px}}@media(min-width:761px)and (max-width:1024px){.living-observation-placard{width:min(16vw,156px)}}@media(max-width:420px){.c2-observation-grid{grid-template-columns:1fr}.semantic-control__options{grid-template-columns:repeat(2,minmax(0,1fr))}.static-stage__semantic-object{min-width:62px;font-size:var(--text-detail)}}:root{font-family:"Noto Serif SC",Songti SC,STSong,serif;color:#20312d;background:#f4f0e5;font-synthesis:none;text-rendering:optimizeLegibility;--paper: #f4f0e5;--paper-deep: #e9e1d2;--ink: #20312d;--ink-soft: #53635d;--line: rgba(32, 49, 45, .16);--moss: #2f7562;--moss-dark: #205246;--coral: #d45f58;--gold: #bc7e2c;--blue: #397a95;--shadow: 0 18px 60px rgba(31, 49, 45, .18);--task-rail-width: 380px;--text-detail: 15px;--text-label: 16px;--text-body: 18px;--text-control: 17px}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100vh;overflow-x:hidden;background:var(--paper);color:var(--ink);font-size:var(--text-body);line-height:1.6}button,input{font:inherit}button{color:inherit;touch-action:manipulation}button:focus-visible,input:focus-visible{outline:3px solid rgba(57,122,149,.52);outline-offset:3px}.task-panel h1[tabindex="-1"]:focus{outline:none}.app{position:relative;min-height:100vh;overflow:hidden;isolation:isolate;background:var(--paper)}.nature-stage{position:fixed;inset:0;z-index:0;pointer-events:none}.nature-stage__canvas{position:absolute;inset:0;overflow:hidden}.nature-stage canvas{display:block;width:100%!important;height:100%!important}.nature-stage[data-camera-controls=enabled]{pointer-events:auto}.nature-stage[data-camera-controls=enabled] canvas{cursor:grab;touch-action:none}.nature-stage[data-camera-interacting=true] canvas{cursor:grabbing}.nature-stage__camera-tools{position:absolute;top:82px;right:18px;z-index:3;display:grid;gap:5px;padding:5px;border:1px solid rgba(32,49,45,.22);border-radius:5px;background:#fffaf0e6;box-shadow:0 10px 24px #1f312d29;backdrop-filter:blur(8px);pointer-events:auto}.nature-stage__camera-hint{position:absolute;top:82px;right:77px;z-index:3;max-width:280px;min-height:46px;display:flex;align-items:center;gap:8px;padding:7px 5px 7px 11px;border:1px solid rgba(57,122,149,.34);border-left:4px solid var(--blue);border-radius:5px;background:#fffaf0f5;color:var(--ink);box-shadow:0 10px 24px #1f312d24;font-size:var(--text-label);line-height:1.45;pointer-events:none}.nature-stage__camera-hint>svg{flex:0 0 auto;color:var(--blue)}.nature-stage__camera-hint span{min-width:0}.nature-stage__camera-hint button{width:44px;height:44px;flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ink-soft);cursor:pointer;pointer-events:auto}.nature-stage__camera-hint button:hover{background:#20312d14;color:var(--ink)}.nature-stage__camera-tools button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(32,49,45,.18);border-radius:4px;background:#fffdf7;color:var(--moss-dark);cursor:pointer}.nature-stage__camera-tools button:hover:not(:disabled){border-color:var(--blue);color:var(--blue);background:#e8f4f1}.nature-stage__camera-tools button:disabled{opacity:.46;cursor:not-allowed}.nature-stage[data-camera-controls=disabled] .nature-stage__camera-tools{pointer-events:none}.nature-stage__model-reveal{position:absolute;inset:0;z-index:2;background:#f7ead2b8;pointer-events:none;animation:nature-model-reveal .18s ease-out forwards}.nature-stage__loading{position:absolute;left:50%;bottom:24%;z-index:4;display:inline-flex;align-items:center;gap:10px;max-width:min(320px,calc(100vw - 32px));padding:10px 14px;border:1px solid rgba(57,122,149,.34);border-left:4px solid var(--blue);border-radius:5px;background:#fffaf0f5;color:var(--ink);box-shadow:0 10px 24px #1f312d24;font-size:var(--text-label);line-height:1.45;transform:translate(-50%);pointer-events:none}.nature-stage__loading-spinner{width:18px;height:18px;flex:0 0 18px;border:2px solid rgba(47,111,152,.22);border-top-color:var(--blue);border-radius:50%;animation:nature-stage-spin .9s linear infinite}@keyframes nature-stage-spin{to{transform:rotate(360deg)}}@keyframes nature-model-reveal{0%{opacity:1}to{opacity:0}}.stage-fallback-notice{position:fixed;top:98px;left:22px;z-index:9;width:min(390px,calc(100vw - 44px));display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:9px;padding:10px 11px;border:1px solid rgba(188,126,44,.42);border-left:4px solid var(--gold);border-radius:5px;background:#fff6dff7;color:#775018;box-shadow:0 8px 22px #1f312d24}.stage-fallback-notice>span{min-width:0;display:grid;gap:2px;color:var(--ink);font-size:var(--text-detail);line-height:1.5}.stage-fallback-notice>span strong{color:#775018}.stage-fallback-notice button{min-height:44px;display:inline-flex;align-items:center;gap:5px;padding:0 11px;border:1px solid rgba(119,80,24,.32);border-radius:4px;background:#fffaf0;color:#775018;cursor:pointer;font-size:var(--text-label);white-space:nowrap}.paper-grain{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.06;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140' viewBox='0 0 140 140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.78' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.16'/%3E%3C/svg%3E")}.hud{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:max(16px,env(safe-area-inset-top)) clamp(16px,4vw,48px) 14px;color:var(--ink);pointer-events:none}.hud:after{content:"";position:absolute;inset:0;z-index:-1;height:84px;background:#f4f0e5d1;border-bottom:1px solid rgba(32,49,45,.08);backdrop-filter:blur(12px)}.hud__identity,.hud__tools{display:flex;align-items:center;gap:12px;pointer-events:auto}.hud__identity strong{display:block;font-size:18px;letter-spacing:0}.hud__eyebrow{display:block;margin-bottom:2px;color:var(--coral);font-size:var(--text-detail);letter-spacing:0}.hud__back,.hud__tool{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--line);border-radius:5px;background:#f4f0e5e0;color:var(--ink);cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.hud__back{padding:0 13px 0 10px}.hud__tool{padding:0 11px}.hud__back:hover,.hud__tool:hover{transform:translateY(-2px);background:#fffaf0;color:var(--moss-dark)}.hud__back span,.hud__tool span{font-size:var(--text-label);white-space:nowrap}.icon-button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;background:#f4f0e5e0;cursor:pointer;transition:transform .2s ease,background .2s ease,color .2s ease}.icon-button:hover{transform:translateY(-2px);background:#fffaf0;color:var(--moss-dark)}.icon-button:disabled{opacity:.45;cursor:not-allowed;transform:none}.title-screen{position:relative;z-index:3;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:14vh 24px 12vh;pointer-events:none}.title-screen__fullscreen{position:fixed;top:max(16px,env(safe-area-inset-top));right:clamp(16px,4vw,48px);z-index:10;pointer-events:auto}.title-screen__content{width:min(920px,80vw);display:flex;flex-direction:column;align-items:center;text-align:center;pointer-events:auto}.title-screen h1{margin:0;color:var(--ink);font-size:108px;line-height:1.05;letter-spacing:0;font-weight:700;white-space:nowrap}.title-screen p{max-width:none;margin:36px auto 12px;color:var(--ink);font-size:30px;font-weight:600;line-height:1.7}.title-screen h1,.title-screen p{text-shadow:0 0 14px rgba(255,255,255,.98),0 0 32px rgba(255,255,255,.82),0 1px 0 rgba(255,255,255,.9)}.segmented-control{display:inline-flex;gap:3px;margin-top:12px;padding:3px;border:1px solid var(--line);border-radius:7px;background:#fffbf2b3}.segmented-control button{min-height:46px;padding:0 13px;border:0;border-radius:4px;background:transparent;color:var(--ink-soft);cursor:pointer;font-size:var(--text-control)}.segmented-control button.is-active{background:var(--moss);color:#fffaf0}.start-button,.command-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:0 21px;border:1px solid var(--moss-dark);border-radius:5px;background:var(--moss);color:#fffaf0;cursor:pointer;box-shadow:0 8px 20px #20524633;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.start-button{min-width:240px;min-height:54px;margin-top:32px;padding:0 28px;font-size:20px}.start-button:hover,.command-button:hover:not(:disabled){transform:translateY(-2px);background:var(--moss-dark);box-shadow:0 12px 24px #2052463d}.journey-map,.quiz-screen,.report-screen{position:relative;z-index:3;width:min(980px,calc(100% - 32px));margin:0 auto;padding:124px 0 48px}.journey-map__intro{max-width:630px;padding:28px 0 20px}.section-kicker{display:inline-flex;align-items:center;gap:6px;color:var(--coral);font-size:var(--text-label);letter-spacing:0}.journey-map h1,.quiz-screen h1,.report-screen h1{margin:10px 0 12px;font-size:48px;line-height:1.24;letter-spacing:0}.journey-map__intro p,.quiz-screen>p{max-width:680px;margin:0;color:var(--ink-soft);font-size:var(--text-body);line-height:1.8}.journey-path{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.journey-stop{position:relative;display:grid;grid-template-columns:52px minmax(0,1fr) 22px;align-items:center;gap:14px;min-height:122px;padding:18px 20px;border:1px solid rgba(32,49,45,.18);border-left:5px solid var(--chapter-accent);border-radius:7px;background:#f4f0e5e6;text-align:left;cursor:pointer;box-shadow:0 10px 28px #1f312d14;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.journey-stop:hover:not([aria-disabled=true]):not(.is-complete){transform:translateY(-3px);background:#fffbf2f2}.journey-stop.is-complete{border-color:#2f756280;border-left-color:var(--moss);background:#e1f0e3f7;box-shadow:0 12px 30px #20524624}.journey-stop.is-complete:hover,.journey-stop.is-complete:focus-visible{transform:translateY(-3px);border-color:var(--moss);background:#e8f3e9;box-shadow:0 15px 34px #20524633}.journey-stop.is-newly-complete{border-color:var(--moss-dark);box-shadow:0 0 0 3px #2f75622e,0 15px 34px #20524633}.journey-stop.is-locked{cursor:help;opacity:.68;filter:saturate(.6)}.journey-stop.is-locked:hover,.journey-stop.is-explained{border-color:#bc7e2c8f;background:#fff6dff0}.journey-stop__number{width:42px;height:42px;display:inline-flex;justify-content:center;align-items:center;border:2px solid var(--chapter-accent);border-radius:50%;color:var(--chapter-accent)}.journey-stop.is-complete .journey-stop__number{border-color:var(--moss);background:var(--moss);color:#fff}.journey-stop__text{display:flex;flex-direction:column;gap:4px}.journey-stop__text strong{font-size:20px}.journey-stop__text small{color:var(--ink-soft);font-size:var(--text-detail)}.journey-stop__status{display:inline-flex;align-items:center;gap:5px;width:fit-content;margin-top:3px;padding:3px 8px;border-radius:3px;background:#2f756224;color:var(--moss-dark);font-size:var(--text-label);font-weight:700;line-height:1.45}.journey-stop__unlock-reason{color:#775018!important;font-weight:700;line-height:1.4}.journey-stop__action-icon{color:var(--chapter-accent)}.journey-stop.is-complete .journey-stop__action-icon{color:var(--moss-dark)}.journey-map__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding:16px 0;color:var(--ink-soft);border-top:1px solid var(--line)}.journey-map__footer-progress{display:grid;gap:4px}.journey-map__footer-progress small{max-width:520px;color:#775018;font-size:var(--text-detail);line-height:1.5}.journey-map__completion{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:12px;margin:16px 0 6px;padding:16px 18px;border:2px solid rgba(47,117,98,.54);border-left:7px solid var(--moss);border-radius:6px;background:#e8f3e9;color:var(--moss-dark);box-shadow:0 10px 26px #2052462e;animation:interaction-feedback-in .22s ease-out both}.journey-map__completion:focus{outline:3px solid rgba(57,122,149,.52);outline-offset:3px}.journey-map__completion>svg{margin-top:2px;color:var(--moss-dark)}.journey-map__completion>span{display:grid;gap:2px;color:var(--ink);font-size:var(--text-control);line-height:1.55}.journey-map__completion strong{color:var(--moss-dark);font-size:var(--text-body)}.chapter-shell{position:relative;z-index:3;min-height:100vh;display:flex;align-items:flex-end;justify-content:center;padding:118px 16px 38px;pointer-events:none}.chapter-panel{width:min(800px,100%);max-height:calc(100vh - 150px);overflow:auto;padding:24px clamp(18px,3vw,34px) 26px;border:1px solid rgba(32,49,45,.16);border-top:3px solid var(--moss);background:#f4f0e5e8;box-shadow:var(--shadow);pointer-events:auto}.chapter-panel--wide{width:min(1020px,100%)}.chapter-panel--timeline,.chapter-panel--observation,.chapter-panel--lab,.chapter-panel--decision{width:min(900px,100%)}.chapter-heading{margin-bottom:18px}.chapter-heading h1{margin:9px 0;font-size:38px;line-height:1.28}.chapter-heading p{margin:0;color:var(--ink-soft);line-height:1.75}.drag-board__toolbar{display:flex;align-items:stretch;justify-content:space-between;gap:10px;margin-bottom:12px;color:var(--ink-soft);font-size:var(--text-label)}.drag-board__feedback{min-width:0;flex:1 1 auto;display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(57,122,149,.24);border-left:4px solid var(--blue);border-radius:4px;background:#e1ede8d1;color:#2e667d;line-height:1.5}.drag-board__feedback svg{flex:0 0 auto}.drag-board__feedback--error{border-color:#b83a3457;border-left-color:#b83a34;background:#fff0ed;color:#8e2e2a;box-shadow:0 5px 16px #8e2e2a1f}.drag-board__feedback--success{border-color:#2f756257;border-left-color:var(--moss);background:#e8f3e9;color:var(--moss-dark)}.drag-board__items{display:flex;flex-wrap:wrap;gap:9px;min-height:56px;padding:12px;border:1px dashed rgba(32,49,45,.3);background:#fffbf28c}.drag-board__empty{width:100%;align-self:center;margin:0;color:var(--moss-dark);font-size:var(--text-control);line-height:1.5;text-align:center}.drag-card{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:1px solid rgba(32,49,45,.18);border-radius:5px;background:#fffaf0;cursor:grab;box-shadow:0 3px #20312d14;transition:transform .18s ease,border-color .18s ease,background .18s ease}.drag-card:hover,.drag-card.is-selected{transform:translateY(-2px);border-color:var(--moss);background:#edf4e8}.drag-card.is-error{border-color:#b83a34;background:#fff0ed;color:#8e2e2a;box-shadow:0 0 0 2px #b83a3424;animation:feedback-shake .22s ease-out}.drag-card.is-filled{animation:drag-card-fill-in .22s ease-out}.drag-card__icon{color:var(--coral);font-size:17px}.drag-board__empty-slot{min-width:0;border:1px dashed rgba(32,49,45,.14);border-radius:5px;background:#f4f0e54d;pointer-events:none}.drag-board__section-title{margin:3px 0 7px;color:var(--ink);font-size:var(--text-label);line-height:1.4}.drag-board__section-title--targets{margin-top:13px}.drag-board__pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:9px}.drag-board__pagination button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:6px 10px;border:1px solid rgba(57,122,149,.34);border-radius:4px;background:#f7faf3;color:var(--blue);font-size:var(--text-label);cursor:pointer}.drag-board__pagination button:first-child{justify-self:start}.drag-board__pagination button:last-child{justify-self:end}.drag-board__pagination button:hover:not(:disabled){border-color:var(--blue);background:#e1ede8}.drag-board__pagination button:disabled{border-color:#20312d24;background:#ebe5d594;color:#87908b;cursor:not-allowed}.drag-board__pagination span{color:var(--ink);font-size:var(--text-label);font-weight:700;white-space:nowrap}.drag-board__targets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.drop-target{min-height:126px;padding:13px;border:1px solid rgba(32,49,45,.2);border-radius:6px;background:#ebe5d5d1;text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease}.drop-target.is-ready,.drop-target:hover{border-color:var(--moss);background:#e4f1e5e6}.drop-target.is-complete{border-color:#2f75629e;background:#e4f1e5f0}.drop-target.is-error{border-color:#b83a34;background:#fff0ed;box-shadow:inset 0 0 0 2px #b83a341f;animation:feedback-shake .22s ease-out}.drop-target strong,.drop-target small{display:block}.drop-target small{margin-top:5px;color:var(--ink-soft);font-size:var(--text-detail);line-height:1.5}.drop-target__placed{display:flex;flex-wrap:wrap;gap:4px;margin-top:10px}.drop-target__placed span{display:inline-flex;align-items:center;gap:3px;padding:3px 6px;border-radius:3px;background:#2f75621f;color:var(--moss-dark);font-size:var(--text-detail)}.drag-board__target-empty-slot{min-width:0;border:1px dashed rgba(32,49,45,.14);border-radius:6px;background:#f4f0e54d;pointer-events:none}.drag-board.is-locked .drag-card:disabled,.drag-board.is-locked .drop-target:disabled{opacity:.68;cursor:not-allowed}.drag-board.is-locked .drag-card:disabled:hover,.drag-board.is-locked .drop-target:disabled:hover{transform:none;border-color:#20312d33;background:#ebe5d5d1}.drag-board--compact .drag-board__targets{grid-template-columns:repeat(2,minmax(0,1fr))}@keyframes drag-card-fill-in{0%{opacity:.25}to{opacity:1}}.season-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px;margin:24px 0 18px;padding:16px 9px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.season-track__node{position:relative;display:flex;flex-direction:column;gap:5px;min-height:70px;padding:0 5px;color:#88938a;text-align:center}.season-track__node:after{content:"";position:absolute;top:14px;right:-8px;width:16px;height:1px;background:var(--line)}.season-track__node:last-child:after{display:none}.season-track__node span{width:34px;height:34px;align-self:center;display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;font-size:var(--text-detail)}.season-track__node strong{font-size:var(--text-label)}.season-track__node small{font-size:var(--text-detail)}.season-track__node.is-reached{color:var(--moss)}.choice-ribbon{display:flex;flex-wrap:wrap;gap:9px}.choice-ribbon button,.decision-options button,.quiz-options button{border:1px solid rgba(32,49,45,.2);border-radius:5px;background:#fffbf2cc;cursor:pointer;transition:transform .18s ease,background .18s ease,border-color .18s ease}.choice-ribbon button{min-height:44px;padding:9px 12px}.choice-ribbon button:hover,.decision-options button:hover,.quiz-options button:hover,.decision-options button.is-selected,.quiz-options button.is-selected{transform:translateY(-2px);border-color:var(--moss);background:#e8f0e7}.time-control{display:grid;grid-template-columns:auto 1fr minmax(190px,1fr);align-items:center;gap:12px;margin-bottom:18px;padding:12px 14px;border:1px solid var(--line);background:#ebe5d5b3}.time-control label{color:var(--moss-dark);font-size:var(--text-label)}.time-control span{color:var(--ink-soft);font-size:var(--text-detail)}input[type=range]{width:100%;min-height:44px;accent-color:var(--moss);cursor:pointer}.object-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.object-choice{min-height:148px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:15px;border:1px solid rgba(32,49,45,.18);border-radius:6px;background:#fffbf2d9;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.object-choice:hover,.object-choice.is-selected{transform:translateY(-2px);border-color:var(--moss);background:#e9f1e8}.object-choice svg{color:var(--moss)}.object-choice span{color:var(--ink-soft);font-size:var(--text-detail);line-height:1.5}.lab-progress{display:flex;gap:8px;margin-bottom:16px}.lab-progress span{width:34px;height:34px;display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--line);border-radius:50%;color:var(--ink-soft);font-size:var(--text-detail)}.lab-progress span.is-active{border-color:var(--blue);background:#397a951f;color:var(--blue)}.factor-rack{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.factor-slot{width:100%;min-height:70px;border:1px dashed var(--blue);border-radius:6px;background:#deededb3;color:var(--blue);cursor:pointer}.factor-slot.is-ready{background:#cee7dfe6;border-style:solid}.variable-lab{margin-top:18px;padding:17px;border:1px solid rgba(57,122,149,.25);background:#e1ede8ab}.variable-lab__labels{display:flex;justify-content:space-between;color:var(--ink-soft);font-size:var(--text-detail)}.variable-lab p{margin:10px 0 0;color:var(--ink-soft);line-height:1.6}.inversion-toggle{display:inline-flex;align-items:center;gap:7px;margin-top:12px;padding:8px 10px;border:1px solid rgba(57,122,149,.35);border-radius:4px;background:#f7faf3;color:var(--blue);cursor:pointer}.decision-options{display:grid;gap:10px;margin:20px 0}.decision-options button{min-height:52px;padding:12px 16px;text-align:left;line-height:1.55}.chapter-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px}.command-button--secondary{border-color:var(--line);background:#fffbf2e6;color:var(--ink);box-shadow:none}.command-button--secondary:hover:not(:disabled){background:#fffaf0;color:var(--moss-dark)}.command-button:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.progress-action{width:100%;display:grid;gap:7px}.progress-action__requirement{display:flex;align-items:flex-start;gap:7px;padding:10px 11px;border:1px solid rgba(188,126,44,.48);border-left:5px solid var(--gold);border-radius:4px;background:#fff3d2;color:#5f3d11;font-size:var(--text-control);line-height:1.55}.progress-action__requirement svg{flex:0 0 auto;margin-top:2px;color:var(--gold)}.progress-action__requirement strong{margin-right:3px;color:#6f4a16}.command-button[data-progress-ready=false]{cursor:help;opacity:1;border-color:#bc7e2c9e;background:#fff6df;color:#6f4a16;box-shadow:none}.command-button[data-progress-ready=false]:hover,.command-button[data-progress-ready=false]:focus-visible{transform:none;border-color:var(--coral);background:#fff0dc;box-shadow:0 0 0 3px #c15c432e}.ai-orb{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:22;width:58px;height:58px;display:inline-flex;justify-content:center;align-items:center;border:2px solid #fffaf0;border-radius:50%;background:var(--moss-dark);color:#fffaf0;box-shadow:0 10px 28px #2052464d;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.ai-orb:hover{transform:translateY(-2px);box-shadow:0 14px 30px #20524657}.ai-orb__badge{position:absolute;top:-4px;right:-6px;z-index:2;width:26px;height:18px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fffaf0;border-radius:5px;background:var(--blue);color:#fffaf0;box-shadow:0 2px 6px #1f312d40;font-size:10px;font-weight:700;line-height:1;letter-spacing:0;pointer-events:none;user-select:none}.ai-callout{position:fixed;right:max(94px,calc(env(safe-area-inset-right) + 72px));bottom:max(24px,env(safe-area-inset-bottom));z-index:23;width:min(320px,calc(100vw - 122px));min-height:74px;display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:4px 8px;padding:12px 8px 11px 14px;border:1px solid rgba(32,49,45,.22);border-left:4px solid var(--coral);border-radius:7px;background:#fffaf0fc;color:var(--ink);box-shadow:0 14px 34px #1f312d33;animation:ai-callout-in .2s ease-out both}.ai-callout:after{content:"";position:absolute;right:-7px;bottom:20px;width:12px;height:12px;border-top:1px solid rgba(32,49,45,.22);border-right:1px solid rgba(32,49,45,.22);background:#fffaf0;transform:rotate(45deg)}.ai-callout--help{border-left-color:var(--blue)}.ai-callout__message{min-width:0;margin:2px 0 0;font-size:var(--text-label);line-height:1.65;overflow-wrap:anywhere}.ai-callout__close{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;background:transparent;color:var(--ink-soft);cursor:pointer}.ai-callout__close:hover{background:#20312d14;color:var(--moss-dark)}.ai-callout__action{grid-column:1 / -1;justify-self:start;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid rgba(47,117,98,.42);border-radius:4px;background:#e5efe8;color:var(--moss-dark);cursor:pointer;font-size:var(--text-label);font-weight:700}.ai-callout__action:hover{border-color:var(--moss);background:#dcebe1}@keyframes ai-callout-in{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.ai-panel{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(96px,calc(env(safe-area-inset-bottom) + 72px));z-index:21;width:min(360px,calc(100vw - 32px));height:min(460px,calc(100dvh - 190px));display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(32,49,45,.2);border-top:3px solid var(--coral);border-radius:8px;background:#fffaf0fa;box-shadow:0 18px 50px #1f312d38}.ai-panel__header{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line);background:#f4f0e5f5}.ai-panel__identity{display:flex;align-items:center;gap:9px;min-width:0}.ai-panel__identity strong{display:flex;align-items:center;gap:5px;color:var(--moss-dark);font-size:16px}.ai-panel__identity small{display:block;margin-top:3px;color:var(--coral);font-size:var(--text-detail)}.ai-panel__tools{display:flex;gap:4px}.ai-panel__tools .icon-button{width:44px;height:44px;flex:0 0 44px;border-radius:4px;background:transparent}.ai-panel__tools .icon-button.is-active{border-color:#bc7e2c85;background:#bc7e2c1f;color:#8f5f1f}.ai-panel__avatar{width:46px;height:46px;flex:0 0 auto}.ai-panel__avatar img{object-fit:contain}.ai-panel__status{flex:0 0 auto;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:8px;padding:11px 10px;border-bottom:1px solid var(--line);border-left:4px solid var(--blue);background:#397a951a;color:var(--ink);font-size:var(--text-detail);line-height:1.55}.ai-panel__status--danger{border-left-color:#b83a34;border-bottom-color:#b83a344d;background:#fff0ed;color:#8e2e2a;box-shadow:inset 0 0 0 1px #b83a3414}.ai-panel__status--warning{border-left-color:var(--gold);border-bottom-color:#bc7e2c4d;background:#fff6df;color:#775018}.ai-panel__status--info{border-left-color:var(--blue);background:#397a951a;color:#2e667d}.ai-panel__status-icon{margin-top:1px}.ai-panel__status-copy{min-width:0;display:grid;gap:2px}.ai-panel__status-copy strong{color:currentColor;font-size:var(--text-label);line-height:1.4}.ai-panel__status-copy span{color:var(--ink);overflow-wrap:anywhere}.ai-panel__status-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.ai-panel__status button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:0 11px;border:1px solid rgba(32,49,45,.2);border-radius:4px;background:#fffaf0e6;color:var(--ink);cursor:pointer;font-size:var(--text-label)}.ai-panel__status button:hover:not(:disabled){border-color:var(--moss);color:var(--moss-dark)}.ai-panel__messages{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding:14px 12px 12px;scroll-behavior:smooth}.ai-message{display:flex;align-items:flex-start;gap:7px;max-width:94%}.ai-message--user{align-self:flex-end;justify-content:flex-end}.ai-message__avatar{width:28px;height:28px;flex:0 0 auto;margin-top:2px}.ai-message__avatar img{object-fit:contain}.ai-message__body{min-width:0;display:grid;gap:5px}.ai-message__bubble{padding:10px 12px;border:1px solid rgba(32,49,45,.13);border-radius:4px 10px 10px;background:#fffaf0;color:var(--ink);font-size:16px;line-height:1.72;white-space:pre-wrap;overflow-wrap:anywhere}.ai-message--user .ai-message__bubble{border-color:#d45f5847;border-radius:10px 4px 10px 10px;background:#f4e8da}.ai-message--pending{opacity:.7}.ai-message--pending .ai-message__bubble{border-style:dashed}.ai-message--loading .ai-message__bubble{color:var(--ink-soft)}.ai-rich-text{white-space:pre-wrap}.ai-message__meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--ink-soft);font-size:var(--text-detail)}.ai-message__citations{display:flex;flex-wrap:wrap;gap:5px}.ai-citation{min-height:44px;padding:6px 10px;border:1px solid rgba(57,122,149,.3);border-radius:4px;background:#e1ede894;color:var(--blue);cursor:pointer;font-size:var(--text-detail)}.ai-citation:hover{border-color:var(--blue);background:#e1ede8e6}.ai-panel__composer{flex:0 0 auto;display:flex;gap:7px;align-items:center;margin:0 12px;padding:5px 5px 5px 11px;border:1px solid var(--line);border-radius:5px;background:#fffaf0}.ai-panel__composer input{flex:1;min-width:0;height:44px;border:0;outline:0;background:transparent;color:var(--ink);font-size:16px}.ai-panel__send{width:44px;height:44px;flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--coral);color:#fffaf0;cursor:pointer}.ai-panel__send:disabled{opacity:.42;cursor:not-allowed}.ai-panel__notice{display:block;flex:0 0 auto;margin:7px 13px 11px;color:var(--ink-soft);font-size:var(--text-detail);line-height:1.55}.ai-settings{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:16px}.ai-settings__back{min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:0 4px;border:0;background:transparent;color:var(--moss-dark);cursor:pointer;font-size:var(--text-label)}.ai-settings__back:hover{color:var(--coral)}.ai-settings__title{display:flex;align-items:center;gap:10px;margin:12px 0 14px;color:var(--moss-dark)}.ai-settings__title>svg{flex:0 0 auto;color:var(--gold)}.ai-settings__title>div{min-width:0;display:grid;gap:3px}.ai-settings__title strong{font-size:18px}.ai-settings__title small{color:var(--ink-soft);font-size:var(--text-detail)}.ai-settings__connection{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:8px;margin-bottom:15px;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.ai-settings__connection>span{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 3px #bc7e2c1f}.ai-settings__connection.is-configured>span{background:var(--moss);box-shadow:0 0 0 3px #2f75621f}.ai-settings__connection.has-error>span{background:#b83a34;box-shadow:0 0 0 3px #b83a341f}.ai-settings__connection.has-error strong{color:#8e2e2a}.ai-settings__connection>div{min-width:0;display:grid;gap:3px}.ai-settings__connection strong{font-size:var(--text-label);line-height:1.45}.ai-settings__connection small{color:var(--ink-soft);font-size:var(--text-detail);line-height:1.55}.ai-settings__field{display:grid;gap:7px;color:var(--ink);font-size:var(--text-label)}.ai-settings__field>div{min-width:0;display:flex;align-items:center;border:1px solid rgba(32,49,45,.22);border-radius:5px;background:#fffaf0}.ai-settings__field>div:focus-within{border-color:var(--blue);box-shadow:0 0 0 2px #397a951f}.ai-settings__field input{width:100%;min-width:0;height:44px;padding:0 11px;border:0;outline:0;background:transparent;color:var(--ink);font:14px/1.4 ui-monospace,Cascadia Mono,monospace}.ai-settings__field button{width:44px;height:44px;flex:0 0 44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-left:1px solid var(--line);background:transparent;color:var(--ink-soft);cursor:pointer}.ai-settings__field button:hover{color:var(--moss-dark)}.ai-settings__privacy{margin:10px 0 14px;color:var(--ink-soft);font-size:var(--text-detail);line-height:1.65}.ai-settings__actions{display:grid;gap:8px}.ai-settings__actions .command-button{width:100%;min-height:44px;padding:0 12px;font-size:var(--text-label)}.ai-settings__status{margin:12px 0 0;padding:9px 10px;border-left:3px solid var(--blue);background:#397a9517;color:var(--ink);font-size:var(--text-detail);line-height:1.6}.ai-settings__status--success{border-left-color:var(--moss);background:#2f75621a;color:var(--moss-dark)}.ai-settings__status--error{border-left-color:#b83a34;background:#fff0ed;color:#8e2e2a}.interaction-feedback{position:sticky;top:0;z-index:6;display:grid;grid-template-columns:22px minmax(0,1fr) 44px;align-items:start;gap:8px;margin:0 0 14px;padding:11px 8px 11px 11px;scroll-margin-block:52px;border:1px solid rgba(57,122,149,.3);border-left:4px solid var(--blue);border-radius:5px;background:#eef7f4fa;color:#2e667d;box-shadow:0 8px 22px #1f312d1f;animation:interaction-feedback-in .18s ease-out both}.interaction-feedback__icon{margin-top:1px}.interaction-feedback__copy{min-width:0}.interaction-feedback__copy strong{display:block;color:currentColor;font-size:var(--text-control);line-height:1.4}.interaction-feedback__copy p{margin:3px 0 0;color:var(--ink);font-size:var(--text-control);line-height:1.6;overflow-wrap:anywhere}.interaction-feedback>button{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:4px;background:transparent;color:currentColor;cursor:pointer}.interaction-feedback>button:hover{background:#20312d14}.interaction-feedback--success{border-color:#2f756261;border-left-color:var(--moss);background:#e8f3e9fa;color:var(--moss-dark)}.interaction-feedback--error{border-width:1px 1px 1px 5px;border-color:#b83a3466;border-left-color:#b83a34;background:#fff0edfc;color:#8e2e2a;box-shadow:0 10px 26px #8e2e2a2e}@keyframes interaction-feedback-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes feedback-shake{0%,to{transform:translate(0)}35%{transform:translate(-3px)}70%{transform:translate(3px)}}.drawer-backdrop,.evidence-backdrop,.dialog-backdrop{position:fixed;inset:0;z-index:30;display:flex;justify-content:flex-end;background:#1f312d47;backdrop-filter:blur(4px)}.passage-drawer{width:min(560px,100%);height:100%;overflow:auto;padding:max(22px,env(safe-area-inset-top)) 24px 30px;background:var(--paper);box-shadow:-18px 0 50px #1f312d33}.passage-drawer__header,.settings-dialog__heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.passage-drawer h2,.settings-dialog h2{margin:7px 0 0;font-size:25px}.passage-drawer__source{margin:16px 0;color:var(--ink-soft);font-size:var(--text-detail)}.passage-drawer__body{display:grid;gap:10px}.passage-paragraph{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:13px 0;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;cursor:pointer}.passage-paragraph>span{color:var(--coral);font-size:var(--text-detail)}.passage-paragraph p{margin:0;color:var(--ink);line-height:1.9;font-size:var(--text-body)}.passage-paragraph.is-focused{padding-left:9px;border-left:3px solid var(--moss);background:#e1ede880}.evidence-backdrop,.dialog-backdrop{align-items:center;justify-content:center;padding:20px}.evidence-sheet{position:relative;width:min(720px,100%);max-height:min(82vh,720px);overflow:auto;padding:32px clamp(22px,5vw,56px) 38px;border:1px solid rgba(32,49,45,.18);background:#fffaf0;box-shadow:var(--shadow)}.evidence-sheet__stamp{display:inline-flex;align-items:center;gap:7px;color:var(--moss);font-size:var(--text-detail)}.evidence-sheet__close{position:absolute;top:16px;right:16px}.evidence-sheet h2{margin:10px 0 20px;font-size:34px}.evidence-sheet blockquote{margin:0;padding:20px 0 20px 22px;border-left:3px solid var(--gold);color:var(--ink);font-size:18px;line-height:2}.settings-dialog{width:min(500px,100%);padding:24px;border:1px solid rgba(32,49,45,.18);background:var(--paper);box-shadow:var(--shadow)}.asset-preview-backdrop{z-index:40;pointer-events:auto}.asset-preview-dialog{width:min(1200px,96vw);max-height:94vh;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:18px;border:1px solid rgba(32,49,45,.18);background:var(--paper);box-shadow:var(--shadow)}.asset-preview-dialog__heading{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:16px}.asset-preview-dialog__heading h2{min-width:0;margin:0;font-size:24px;line-height:1.35}.asset-preview-dialog__image{width:100%;height:min(78vh,800px);background:#e8e8df}.asset-preview-dialog__image img{object-fit:contain}.toggle-row{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.toggle-row span{display:flex;flex-direction:column;gap:4px}.toggle-row small,.settings-group{color:var(--ink-soft);font-size:var(--text-detail)}.toggle-row input{width:44px;height:26px;accent-color:var(--moss)}.settings-group{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:17px 0;border-bottom:1px solid var(--line)}.settings-group .segmented-control{margin-top:0}.danger-command{min-height:44px;display:inline-flex;align-items:center;gap:7px;margin-top:22px;padding:8px 0;border:0;background:transparent;color:var(--coral);cursor:pointer;font-size:var(--text-label)}.reset-confirmation{display:grid;gap:12px;margin-top:18px;padding:13px;border:1px solid rgba(184,58,52,.36);border-left:4px solid #b83a34;background:#fff0ed;color:#8e2e2a}.reset-confirmation strong{display:block;font-size:15px}.reset-confirmation p{margin:4px 0 0;color:var(--ink);font-size:var(--text-detail);line-height:1.55}.reset-confirmation__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.reset-confirmation__actions .command-button,.reset-confirmation__actions .danger-command{width:100%;min-height:44px;margin:0;padding:0 10px}.danger-command--confirm{justify-content:center;border:1px solid #b83a34;border-radius:5px;background:#b83a34;color:#fff}.danger-command--confirm:hover{background:#8e2e2a}.quiz-screen{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.quiz-feedback{top:94px;width:min(720px,100%);flex:0 0 auto}.audit-sheet .quiz-feedback{width:100%}.quiz-progress{width:min(650px,100%);height:5px;margin-bottom:28px;background:#20312d26}.quiz-progress span{display:block;height:100%;background:var(--moss);transition:width .3s ease}.quiz-options{display:grid;width:min(720px,100%);gap:10px;margin:25px 0 4px}.quiz-options button{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;text-align:left;line-height:1.6}.quiz-options button>span{width:32px;height:32px;flex:0 0 32px;display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--line);border-radius:50%;color:var(--moss-dark);font-size:var(--text-detail)}.ai-draft{width:min(720px,100%);margin:22px 0 12px;padding:19px;border-left:3px solid var(--coral);background:#f4e8dbd1}.ai-draft span{color:var(--coral);font-size:var(--text-detail);letter-spacing:0}.ai-draft blockquote{margin:12px 0 0;color:var(--ink);line-height:1.8}.report-screen{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.report-screen__seal{display:inline-flex;align-items:center;gap:8px;color:var(--gold);letter-spacing:0;font-size:var(--text-detail)}.score-band{width:min(760px,100%);display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:26px 0 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.score-band>div{min-height:124px;display:flex;flex-direction:column;justify-content:center;padding:15px 18px;border-right:1px solid var(--line)}.score-band>div:last-child{border-right:0}.score-band strong{color:var(--moss-dark);font-size:47px;line-height:1}.score-band span{margin-left:5px;color:var(--ink-soft)}.score-band small{margin-top:8px;color:var(--ink-soft);font-size:var(--text-detail)}.evidence-summary{display:flex;flex-wrap:wrap;gap:20px;margin:3px 0 16px;color:var(--ink-soft)}.evidence-summary>div{display:inline-flex;align-items:center;gap:7px}.evidence-summary strong{color:var(--ink);font-size:20px}.evidence-summary span{font-size:var(--text-detail)}.report-note{max-width:680px;color:var(--ink-soft);line-height:1.8;font-size:var(--text-detail)}.static-stage{position:absolute;inset:0;overflow:hidden;background:#dce8df}.static-stage__sun{position:absolute;top:18%;right:18%;width:100px;height:100px;border-radius:50%;background:#e6b95e;opacity:.75}.static-stage__mountain{position:absolute;bottom:29%;width:72%;height:38%;clip-path:polygon(0 100%,28% 34%,44% 58%,63% 0,100% 100%)}.static-stage__mountain--back{left:-14%;background:#8da59a}.static-stage__mountain--front{right:-12%;bottom:24%;background:#769483;transform:scale(1.15)}.static-stage__river{position:absolute;bottom:0;left:-8%;width:120%;height:31%;background:#72a6a0;clip-path:polygon(0 60%,21% 38%,42% 53%,64% 24%,100% 48%,100% 100%,0 100%)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}@media(max-width:840px){.journey-path{grid-template-columns:1fr}.journey-stop{grid-template-columns:42px 1fr auto}.object-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-shell{align-items:flex-end}.chapter-panel{max-height:calc(100vh - 132px)}}@media(max-width:620px){.hud{padding-left:13px;padding-right:13px}.hud__identity strong{font-size:16px}.hud__tools{gap:5px}.hud .icon-button{width:44px;height:44px}.title-screen{justify-content:center;padding:12vh 20px}.title-screen h1{font-size:52px}.title-screen p{font-size:22px;line-height:1.65}.journey-map,.quiz-screen,.report-screen{width:calc(100% - 28px);padding-top:106px;padding-bottom:28px}.journey-map h1,.quiz-screen h1,.report-screen h1{font-size:30px}.journey-stop{min-height:86px;padding:12px}.journey-stop__text strong{font-size:18px}.chapter-shell{padding:104px 10px 18px}.chapter-panel{max-height:calc(100vh - 122px);padding:19px 15px 20px}.chapter-heading h1{font-size:26px}.drag-board__targets,.drag-board--compact .drag-board__targets{grid-template-columns:1fr}.drop-target{min-height:93px}.season-track{gap:2px;padding-left:0;padding-right:0}.season-track__node strong{font-size:var(--text-detail)}.season-track__node:after{right:-4px;width:8px}.time-control{grid-template-columns:1fr;gap:7px}.object-grid{grid-template-columns:1fr 1fr;gap:8px}.object-choice{min-height:134px;padding:12px}.object-choice strong{font-size:var(--text-label)}.object-choice span{font-size:var(--text-detail)}.chapter-actions{justify-content:stretch}.chapter-actions .command-button{flex:1 1 100%}.ai-orb{right:14px;bottom:14px;width:52px;height:52px}.ai-panel{right:14px;bottom:78px;width:calc(100vw - 28px)}.passage-drawer{padding-left:16px;padding-right:16px}.evidence-backdrop,.dialog-backdrop{padding:10px}.evidence-sheet,.settings-dialog{padding:22px 17px 24px}.evidence-sheet blockquote{padding-left:14px;font-size:var(--text-control);line-height:1.85}.score-band{grid-template-columns:1fr}.report-screen{padding-left:12px;padding-right:12px;background:#f4f0e5c7}.score-band>div{min-height:91px;border-right:0;border-bottom:1px solid var(--line)}.score-band>div:last-child{border-bottom:0}.score-band strong{font-size:38px}.evidence-summary{gap:12px}}@media(min-width:1280px){:root{--task-rail-width: 460px}}@media(min-width:761px)and (max-width:900px){:root{--task-rail-width: 340px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.asset-picture{position:relative;isolation:isolate;container-type:inline-size;display:block;overflow:hidden;line-height:0;background:transparent}.asset-picture:before{content:"";position:absolute;inset:0;z-index:0;border:1px solid rgba(32,49,45,.08);background:#e2e7deb8;pointer-events:none}.asset-picture--loaded:before{opacity:0}.asset-picture--error:before{border-color:#b83a3440;background:#f2e8e2}.asset-picture>picture{display:block;width:100%;height:100%}.asset-picture img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;transition:opacity .16s ease}.asset-picture--loading img,.asset-picture--error img{opacity:0}.asset-picture__error{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:44px;padding:6px;border:0;background:transparent;color:#8e2e2a;font-size:var(--text-detail);line-height:1.35}.asset-picture__error span{display:none;overflow-wrap:anywhere}@container (min-width: 80px){.asset-picture__error span{display:inline}.asset-picture__error{font-size:var(--text-detail)}}@container (min-width: 80px) and (max-width: 129px){.asset-picture__error svg{display:none}}.scene-background--mobile,.title-screen__art-mobile,.report-artwork__mobile{display:none}.paper-transition-art{position:fixed;inset:0;z-index:2;overflow:hidden;pointer-events:none}.paper-transition-art .asset-picture{position:absolute}.paper-transition-art__texture,.paper-transition-art__height{inset:0;opacity:.055;mix-blend-mode:multiply}.paper-transition-art__texture img,.paper-transition-art__height img{object-fit:cover}.paper-transition-art__height{opacity:.025}.paper-transition-art__edge{opacity:.1}.paper-transition-art__edge--left{left:-8vw;top:10%;width:32vw;transform:rotate(90deg)}.paper-transition-art__edge--right{right:-8vw;top:12%;width:32vw;transform:rotate(-90deg)}.paper-transition-art__edge--bottom{left:20%;bottom:-10vw;width:60vw}.title-screen__art,.report-artwork{position:fixed;inset:0;z-index:0}.title-screen__art .asset-picture,.report-artwork .asset-picture{position:absolute;inset:0}.title-screen__art img,.report-artwork img{object-fit:cover}.title-screen__content{position:relative;z-index:1;padding:22px 0}.journey-map{width:min(1120px,calc(100% - 32px))}.journey-map__art{position:fixed;inset:84px 0 0;z-index:-1;opacity:.68}.journey-map__art img{object-fit:cover}.journey-map__intro{padding:22px 24px 20px;border-left:3px solid var(--moss);background:#f4f0e5e0;backdrop-filter:blur(8px)}.journey-path,.journey-map__footer{position:relative}.hud__scene-progress{position:absolute;left:50%;top:max(14px,env(safe-area-inset-top));width:min(340px,34vw);transform:translate(-50%);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;color:var(--ink-soft);pointer-events:none}.hud__scene-progress>span{overflow:hidden;color:var(--ink);font-size:var(--text-detail);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.hud__scene-progress>small{grid-column:2;grid-row:1 / span 2;font-size:var(--text-detail)}.hud__scene-progress>div{display:grid;grid-template-columns:repeat(var(--step-count, 6),minmax(5px,1fr));gap:3px}.hud__scene-progress i{display:block;height:3px;background:#20312d29}.hud__scene-progress i.is-reached{background:var(--coral)}.chapter-shell{position:relative;z-index:3;min-height:100dvh;display:block;padding:0;pointer-events:none}.learning-scene{position:fixed;inset:84px 0 0;display:grid;grid-template-columns:minmax(0,1fr) var(--task-rail-width);min-height:0;pointer-events:none}.scene-visual{position:relative;min-width:0;overflow:hidden;background:#e2ebe22e;pointer-events:auto}.scene-visual__background,.scene-visual__background>.asset-picture{position:absolute;inset:0;pointer-events:none}.scene-visual__background img{object-fit:cover}.season-panorama,.season-panorama__frame{position:absolute;inset:0;pointer-events:none}.season-panorama{overflow:hidden;background:#b8dfe9}.season-panorama__frame{z-index:0;opacity:var(--season-opacity, 0);transform:translate3d(var(--season-shift, 0),0,var(--season-depth, 0)) scale(var(--season-scale, 1));filter:saturate(1.1) brightness(1.025);will-change:opacity,transform}.season-panorama__frame.is-visible{z-index:1}.season-panorama__frame.is-nearest{z-index:2}.season-panorama__background{position:absolute;inset:0}.season-panorama__background img{object-fit:cover}.season-panorama__frame .season-foreground{opacity:clamp(0,calc(var(--season-opacity, 0) * 1.25),1);transform:translate3d(calc(var(--season-shift, 0) * -1.5),calc((1 - var(--season-opacity, 0)) * 22px),0) scale(calc(.96 + var(--season-opacity, 0) * .04));will-change:opacity,transform}.season-panorama__atmosphere{position:absolute;inset:-8%;z-index:4;background:linear-gradient(115deg,rgba(255,230,166,calc(.12 - var(--year-progress) * .05)),transparent 42%,rgba(103,169,210,calc(.04 + var(--year-progress) * .08)));mix-blend-mode:soft-light;transform:translate3d(calc(-3% + var(--year-progress) * 6%),0,0);pointer-events:none}.scene-visual--seasons:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;opacity:.08;background:linear-gradient(110deg,transparent 18%,rgba(255,255,255,.66) 44%,transparent 70%);transform:translate(-120%);animation:season-light-sweep 1.25s ease-out}@keyframes season-light-sweep{to{transform:translate(120%);opacity:0}}.scene-visual__depth{position:absolute;inset:0;border:14px solid rgba(255,255,255,.14);box-shadow:inset 0 0 80px #1f312d14;pointer-events:none}.scene-visual__layer{position:absolute;pointer-events:none}.scene-visual__content{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;overflow:auto;padding:22px}.scene-caption{position:absolute;left:22px;bottom:20px;max-width:min(460px,calc(100% - 44px));padding:9px 12px;border-left:3px solid var(--coral);background:#f4f0e5e6;color:var(--ink);box-shadow:0 8px 24px #1f312d1f}.scene-caption span{display:flex;align-items:center;flex-wrap:wrap;gap:5px 14px;font-size:var(--text-label);font-weight:700}.scene-caption small{color:var(--ink-soft);font-size:var(--text-detail);font-weight:400}.task-panel{position:relative;z-index:8;min-width:0;overflow:auto;border-left:1px solid rgba(32,49,45,.16);background:#f4f0e5f7;box-shadow:-12px 0 34px #1f312d1f;pointer-events:auto}.task-panel__handle{display:none}.task-panel__body{min-height:100%;display:flex;flex-direction:column;align-items:stretch;padding:22px clamp(18px,2vw,28px) 28px}.task-panel h1{margin:8px 0;font-size:30px;line-height:1.28;letter-spacing:0}.task-panel__instruction{margin:0 0 17px;color:var(--ink-soft);font-size:var(--text-body);line-height:1.7}.task-panel .command-button{width:100%;flex:0 0 auto;margin-top:10px}.task-panel .chapter-actions{position:sticky;bottom:-28px;z-index:3;margin:auto -2px -28px;padding:14px 2px 28px;background:linear-gradient(to bottom,#f4f0e500,#f4f0e5fa 28%)}.task-panel .chapter-actions .command-button{margin-top:0}.scene-stepper{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;margin-bottom:14px}.scene-stepper span{height:4px;background:#20312d26}.scene-stepper span.is-reached{background:var(--coral)}.scene-feedback{margin:12px 0;padding:11px 12px;border:1px solid rgba(57,122,149,.32);border-left:4px solid var(--blue);background:#e1ede8db;color:var(--ink);font-size:16px;line-height:1.65}.season-timeline{display:grid;gap:4px;margin-top:2px;padding:13px 14px 8px;border:1px solid rgba(32,49,45,.15);background:#fffaf0cc}.season-timeline__heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--ink-soft);font-size:var(--text-label)}.season-timeline__heading strong{color:var(--moss-dark);font-size:var(--text-control)}.season-timeline input[type=range]{margin:1px 0 -5px}.season-timeline__anchors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.season-timeline__anchors button{position:relative;min-width:0;min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:10px 2px 1px;border:0;background:transparent;color:var(--ink-soft);font-size:var(--text-label);cursor:pointer}.season-timeline__anchors button i{position:absolute;top:1px;left:50%;width:9px;height:9px;border:2px solid var(--line);border-radius:50%;background:#fffaf0;transform:translate(-50%)}.season-timeline__anchors button.is-visited i{border-color:var(--moss);background:var(--moss);box-shadow:0 0 0 3px #3a644321}.season-timeline__anchors button.is-active{color:var(--coral);font-weight:800}.season-timeline__anchors button.is-active i{border-color:var(--coral);box-shadow:0 0 0 4px #cc5b3a29}.season-timeline__anchors button svg{flex:0 0 auto;color:var(--moss)}.season-timeline__ends{display:flex;justify-content:space-between;padding:4px 1px 2px;color:var(--ink-soft);font-size:var(--text-label)}.season-foreground{width:min(43vw,610px);height:min(48vh,470px);filter:drop-shadow(0 14px 12px rgba(31,49,45,.12))}.season-foreground img{object-fit:contain}.season-foreground--1{right:1vw;bottom:-2vh}.season-foreground--2{left:3vw;top:2vh;width:min(27vw,380px);height:min(34vh,330px)}.season-foreground--3{left:2vw;bottom:-5vh;width:min(30vw,420px);height:min(36vh,350px)}.concept-note{display:flex;align-items:flex-start;gap:9px;padding:12px;border-left:3px solid var(--blue);background:#e1ede8bf;color:var(--ink-soft);font-size:15px;line-height:1.6}.concept-note svg{flex:0 0 auto;color:var(--blue)}.concept-note strong{display:block;color:var(--ink)}.evidence-row,.evidence-checklist{display:flex;flex-wrap:wrap;gap:7px;margin:8px 0 14px}.evidence-row--fill{display:grid;grid-template-columns:1fr}.evidence-row--fill button{width:100%;min-height:56px;justify-content:center;text-align:center;white-space:normal}.evidence-row button,.evidence-checklist button,.evidence-command{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 10px;border:1px solid rgba(57,122,149,.32);border-radius:4px;background:#f7faf3;color:var(--blue);cursor:pointer}.evidence-row button.is-viewed,.evidence-checklist button.is-viewed,.evidence-command.is-viewed{border-color:var(--moss);background:#e4efe7;color:var(--moss-dark)}.evidence-command{width:100%;margin:8px 0}.evidence-command--tall{min-height:80px}.journal-choices{display:grid;gap:7px;margin:4px 0 8px;padding:0;border:0}.journal-choices legend{display:flex;align-items:center;gap:6px;margin-bottom:7px;color:var(--coral);font-size:var(--text-label)}.journal-choices button,.stacked-choices button,.factor-choice-grid button{min-height:44px;padding:9px 11px;border:1px solid var(--line);border-radius:4px;background:#fffaf0;text-align:left;cursor:pointer;font-size:var(--text-control);line-height:1.5}.journal-choices button:hover,.stacked-choices button:hover,.factor-choice-grid button:hover{border-color:var(--moss);background:#e7f0e7}.scene-visual__content>.drag-board{width:min(960px,96%);max-height:94%;overflow:auto;padding:14px;border:1px solid rgba(32,49,45,.16);background:#f4f0e5f2;box-shadow:var(--shadow)}.scene-visual__content>.drag-board--paginated{width:min(720px,96%)}.scene-visual__content .drag-board__items{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch}.scene-visual__content .drag-board--paginated .drag-board__items{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:146px}.scene-visual__content .drag-card{position:relative;min-width:0;min-height:124px;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:7px 8px 9px;font-size:var(--text-detail);line-height:1.4}.scene-visual__content .drag-board--paginated .drag-card{min-height:0}.scene-visual__content .drag-board--paginated .drag-card__media{height:92px}.drag-card__media{width:100%;height:72px}.drag-card__media img{object-fit:contain}.scene-visual__content .drag-card>svg{position:absolute;top:5px;left:5px;z-index:1;padding:2px;border-radius:50%;background:#ffffffc7}.drop-target{overflow:hidden}.drop-target__media{width:calc(100% + 26px);height:74px;margin:-13px -13px 9px}.drop-target__media img{object-fit:cover}.scene-visual--production .drop-target__media{height:106px;background:#e2ebe2b8}.scene-visual--production .drop-target__media img{object-fit:contain}.scene-visual--production .drag-board__items{grid-template-columns:repeat(6,minmax(0,1fr))}.scene-visual--production .drag-board__targets{grid-template-columns:repeat(3,minmax(0,1fr))}.scene-visual--production .drop-target{min-height:188px}.scene-visual__content>.drag-board--dual-paginated{width:min(1100px,98%);max-height:97%}.scene-visual--production .drag-board--dual-paginated .drag-board__items{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:116px}.scene-visual--production .drag-board--dual-paginated .drag-card__media{height:64px}.scene-visual--production .drag-board--dual-paginated .drag-board__targets{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.scene-visual--production .drag-board--dual-paginated .drop-target{min-height:248px}.scene-visual--production .drag-board--dual-paginated .drop-target__media{height:176px}.scene-visual--production .drag-board--dual-paginated .drag-board__pagination{margin-top:7px}.sequence-workbench{width:min(1000px,96%);max-height:94%;overflow:auto;padding:14px;background:#f4f0e5f0;box-shadow:var(--shadow)}.sequence-slots{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.sequence-slot{min-height:116px;display:flex;flex-direction:column;justify-content:center;align-items:center;overflow:hidden;border:1px dashed rgba(32,49,45,.3);background:#fffbf2b8;color:var(--ink-soft);text-align:center}.sequence-slot .asset-picture{width:100%;height:78px}.sequence-slot span{padding:5px;font-size:var(--text-detail);line-height:1.35}.sequence-candidates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.sequence-candidates button{min-width:0;display:grid;grid-template-columns:90px 1fr;align-items:center;gap:8px;min-height:88px;padding:7px;border:1px solid var(--line);border-radius:4px;background:#fffaf0;cursor:pointer;text-align:left;font-size:var(--text-detail);line-height:1.4}.sequence-candidates .asset-picture{width:90px;height:66px}.living-instrument-readouts{position:absolute;top:18px;left:50%;display:grid;grid-template-columns:1fr 1fr;gap:8px;transform:translate(-50%)}.living-instrument-readouts>span{min-width:104px;display:grid;grid-template-columns:28px 1fr;align-items:center;padding:9px 10px;border:1px solid rgba(57,122,149,.3);background:#f4f0e5e6;box-shadow:0 8px 22px #1f312d1a}.living-instrument-readouts svg{grid-row:1 / span 2;color:var(--blue)}.living-instrument-readouts strong{font-size:var(--text-label)}.living-instrument-readouts small{color:var(--ink-soft);font-size:var(--text-detail)}.observation-slider{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;color:var(--ink-soft);font-size:var(--text-detail)}.instrument-grid{width:min(900px,94%);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.instrument-grid button{min-width:0;min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;overflow:hidden;padding:10px;border:1px solid var(--line);border-radius:6px;background:#f4f0e5f0;cursor:pointer}.instrument-grid button.is-selected{border:2px solid var(--moss);background:#e2efe3f5}.instrument-grid .asset-picture{width:100%;height:180px}.instrument-grid__device{width:100%;height:180px;display:flex;align-items:center;justify-content:center;color:var(--blue);background:#e1ede8b3}.instrument-grid small{min-height:42px;color:var(--ink-soft);font-size:var(--text-detail);line-height:1.45;text-align:left}.learning-scene[data-scene-id^=C3-] .scene-visual__background img{object-fit:contain;background:#eeeae0}.factor-evidence-decoration{left:2%;bottom:2%;width:min(27vw,390px);height:min(30vh,280px);opacity:.78}.factor-evidence-decoration img{object-fit:contain}.experiment-steps{display:grid;gap:8px;margin:2px 0 8px;padding:0;list-style:none}.experiment-steps>li{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;padding:9px;border:1px solid var(--line);background:#fffbf294}.experiment-steps>li>span{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:50%;color:var(--ink-soft);font-size:var(--text-detail)}.experiment-steps>li.is-complete{border-color:#2f756273;background:#e2efe3b8}.experiment-steps>li.is-complete>span{border-color:var(--moss);background:var(--moss);color:#fff}.experiment-steps strong{display:block;margin-bottom:5px;font-size:var(--text-label)}.experiment-steps small{display:flex;align-items:flex-start;gap:4px;color:var(--moss-dark);font-size:var(--text-detail);line-height:1.5}.mini-range{display:grid;grid-template-columns:auto minmax(70px,1fr) auto;align-items:center;gap:5px;color:var(--ink-soft);font-size:var(--text-detail)}.factor-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.stacked-choices{display:grid;gap:5px}.factor-choice-grid button,.stacked-choices button{min-height:44px;padding:8px 9px;font-size:var(--text-control)}.compact-options{margin:10px 0}.compact-options button{min-height:44px;padding:8px 10px;font-size:var(--text-control)}.factor-evidence-grid{width:min(940px,94%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.factor-evidence-grid section{position:relative;min-height:230px;display:grid;grid-template-columns:34px 1fr;align-content:end;overflow:hidden;padding:12px;border:1px solid var(--line);background:#f4f0e5f0}.factor-evidence-grid .asset-picture{position:absolute;inset:0;opacity:.72}.factor-evidence-grid .asset-picture img{object-fit:cover}.factor-evidence-grid span,.factor-evidence-grid strong,.factor-evidence-grid small{position:relative;z-index:1;padding:3px 5px;background:#f4f0e5e0}.factor-evidence-grid span{grid-row:1 / span 2;font-size:22px;color:var(--coral)}.factor-evidence-grid small{color:var(--ink-soft);font-size:var(--text-detail)}.ai-orb{overflow:visible}.ai-orb__avatar{width:54px;height:54px;overflow:hidden;border-radius:50%}.ai-orb__avatar img,.ai-panel__avatar img{object-fit:contain}@media(min-width:761px){.app--chapter .nature-stage{top:84px;right:var(--task-rail-width)}.app--chapter .ai-orb{right:calc(var(--task-rail-width) + 24px);top:max(98px,calc(env(safe-area-inset-top) + 98px));bottom:auto}.app--chapter .ai-callout{top:max(98px,calc(env(safe-area-inset-top) + 98px));right:calc(var(--task-rail-width) + 96px);bottom:auto;width:min(320px,calc(100vw - var(--task-rail-width) - 120px))}.app--chapter .ai-callout:after{top:20px;bottom:auto}.app[data-scene-id=C4-01]:has(.ai-callout) .scene-visual__content{align-items:flex-end;padding-bottom:10px}.app[data-scene-id=C4-01]:has(.ai-callout) .drag-board--dual-paginated{max-height:calc(100dvh - 240px)}.app--chapter.app--ai-open .task-panel{visibility:hidden;pointer-events:none}.app--chapter .ai-panel,.app--quiz .ai-panel{top:84px;right:0;bottom:0;width:var(--task-rail-width);height:auto;border-right:0;border-bottom:0;border-radius:0;box-shadow:-12px 0 34px #1f312d29}.app--chapter .ai-panel__notice,.app--quiz .ai-panel__notice{min-height:78px;margin-bottom:0;padding-right:70px}.app--quiz.app--ai-open .quiz-screen{width:min(900px,calc(100% - var(--task-rail-width) - 48px));margin-right:calc(var(--task-rail-width) + 24px);margin-left:24px}}.quiz-screen{width:min(1080px,calc(100% - 32px))}.core-blank{min-height:62px;justify-content:space-between}.core-blank.is-selected{border-color:var(--blue);background:#e1ede8cc}.quiz-options .core-blank>span:last-child{width:auto;height:auto;flex:1 1 auto;display:block;border:0;border-radius:0;color:var(--ink);font-size:var(--text-control);line-height:1.55;text-align:left;overflow-wrap:anywhere}.word-bank{width:min(720px,100%);margin-top:15px;padding:12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.quiz-radio-list{border:0;padding:0}.quiz-radio-option{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid var(--line);border-radius:5px;background:#fffbf2db;cursor:pointer}.quiz-radio-option.is-selected{border-color:var(--moss);background:#e5efe8}.quiz-radio-option input{margin-top:4px;accent-color:var(--moss)}.quiz-screen--audit{width:min(1080px,calc(100% - 32px));align-items:center}.quiz-paper-backdrop{position:fixed;inset:0;z-index:0;background:var(--paper)}.quiz-artwork{position:fixed;inset:84px 0 0;z-index:-1;background:var(--paper)}.quiz-artwork .asset-picture,.quiz-artwork img{width:100%;height:100%}.quiz-artwork .asset-picture:before{border:0;background:var(--paper)}.quiz-artwork img{object-fit:cover}.audit-sheet{width:min(820px,100%);max-height:calc(100dvh - 116px);overflow:auto;padding:24px;border:1px solid var(--line);background:#f4f0e5f2;box-shadow:var(--shadow)}.audit-evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.audit-evidence-grid>div,.audit-rewrite{padding:12px;border:1px solid var(--line);background:#fffbf2b8}.report-screen{width:min(1020px,calc(100% - 32px))}.report-screen h1{max-width:920px;font-size:42px}.report-screen>:not(.report-artwork){position:relative;z-index:1}.report-screen:before{content:"";position:absolute;left:-4vw;top:96px;bottom:30px;width:min(820px,82vw);z-index:0;border-left:4px solid var(--gold);background:#f4f0e5de;backdrop-filter:blur(8px)}.report-screen__seal,.report-screen>.section-kicker,.report-screen>h1,.report-screen>.score-band,.report-screen>.evidence-summary,.report-screen>.report-process,.report-screen>.report-note,.report-screen>.chapter-actions{margin-left:24px}.report-process{max-width:720px;color:var(--ink-soft);font-size:var(--text-detail);line-height:1.7}.report-artwork__foreground img{object-fit:cover}@media(max-width:1024px){.learning-scene{grid-template-columns:minmax(0,1fr) var(--task-rail-width)}.hud__scene-progress{width:min(280px,31vw)}.app--chapter .ai-orb{right:calc(var(--task-rail-width) + 16px)}.living-observation-placard{width:min(16vw,156px)}.scene-visual__content .drag-board__items{grid-template-columns:repeat(4,minmax(0,1fr))}.instrument-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:88%;overflow:auto}.instrument-grid button{min-height:210px}.instrument-grid .asset-picture,.instrument-grid__device{height:125px}.sequence-slots{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.app--chapter .nature-stage{top:84px}.nature-stage__camera-tools{top:80px;right:12px;gap:4px;padding:4px}.nature-stage__camera-hint{top:auto;right:68px;bottom:calc(min(43dvh,420px) + 12px);width:min(190px,calc(100vw - 160px));max-width:none}.nature-stage__camera-hint>svg{display:none}.nature-stage__camera-tools button{width:44px;height:44px}.nature-stage__loading{bottom:calc(min(43dvh,420px) + 18px);max-width:min(260px,calc(100vw - 24px))}.stage-fallback-notice{top:92px;left:12px;width:calc(100vw - 24px);grid-template-columns:18px minmax(0,1fr)}.stage-fallback-notice button{grid-column:2;justify-self:start;min-height:44px}.app--chapter .ai-orb,.app--chapter.app--ai-open .ai-orb{right:12px}.hud__scene-progress,.hud__back span,.hud__tool span{display:none}.hud__back,.hud__tool{width:44px;min-height:44px;padding:0;border-radius:50%}.hud__identity,.hud__tools{gap:5px}.learning-scene{inset:84px 0 0;display:block}.scene-visual{width:100%;height:100%}.learning-scene[data-scene-id=C1-00] .scene-visual__background img,.learning-scene[data-scene-id=C4-01] .scene-visual__background img,.learning-scene[data-scene-id=C4-03] .scene-visual__background img{object-fit:contain;object-position:center top;background:#e5e8de}.task-panel{position:fixed;left:0;right:0;bottom:0;z-index:18;max-height:min(58dvh,520px);overflow:auto;border:0;border-top:1px solid var(--line);box-shadow:0 -12px 34px #1f312d2e;transition:max-height .25s ease}.learning-scene[data-scene-id=C2-00] .task-panel,.learning-scene[data-scene-id=C3-01] .task-panel,.learning-scene[data-scene-id=C3-02] .task-panel,.learning-scene[data-scene-id=C3-03] .task-panel,.learning-scene[data-scene-id=C3-04] .task-panel{max-height:min(43dvh,420px)}.task-panel__handle{position:sticky;top:0;z-index:2;width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border:0;border-bottom:1px solid var(--line);background:#eee8dc;color:var(--moss-dark);cursor:pointer;font-size:var(--text-label)}.task-panel__body{min-height:0;padding:15px 16px max(18px,env(safe-area-inset-bottom))}.task-panel h1{font-size:24px}.learning-scene.is-task-collapsed .task-panel{max-height:44px;overflow:hidden}.learning-scene.is-task-collapsed .task-panel__body{display:none}.scene-caption{bottom:58px;left:12px}.scene-visual__content{align-items:flex-start;padding:10px 8px 60px}.app[data-scene-id=C4-01]:has(.ai-callout) .scene-visual__content{padding-top:124px}.app[data-scene-id=C4-01]:has(.ai-callout) .drag-board--dual-paginated{max-height:calc(100dvh - 252px)}.scene-visual__content>.drag-board,.sequence-workbench{width:100%;max-height:calc(100dvh - 154px);padding:8px}.scene-visual__content>.drag-board{overscroll-behavior:contain}.scene-visual__content>.drag-board .drag-board__toolbar{position:sticky;top:-8px;z-index:5;margin:-8px 0 8px;padding:8px 64px 8px 0;background:#f4f0e5fa}.scene-visual__content .drag-board__items,.scene-visual--production .drag-board__items{grid-template-columns:repeat(3,minmax(0,1fr))}.scene-visual__content .drag-board--paginated .drag-board__items{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:124px}.scene-visual__content .drag-card{min-height:112px;font-size:var(--text-detail)}.scene-visual__content .drag-board--paginated .drag-card{min-height:0}.scene-visual__content .drag-board--paginated .drag-card__media{height:64px}.drag-card__media{height:56px}.scene-visual__content .drag-board__targets,.scene-visual--production .drag-board__targets{grid-template-columns:1fr 1fr}.scene-visual--production .drag-board--dual-paginated .drag-board__items{grid-template-columns:1fr 1fr;grid-auto-rows:112px}.scene-visual--production .drag-board--dual-paginated .drag-board__targets{grid-template-columns:1fr 1fr}.scene-visual--production .drag-board--dual-paginated .drop-target{min-height:214px}.scene-visual--production .drag-board--dual-paginated .drop-target__media{height:142px}.scene-visual--production .drag-board--dual-paginated .drag-board__pagination button{min-height:44px}.drop-target{min-height:104px;padding:9px}.drop-target__media{width:calc(100% + 18px);margin:-9px -9px 7px}.drop-target strong{font-size:var(--text-label)}.drop-target small,.drop-target__placed{font-size:var(--text-detail)}.sequence-slots{grid-template-columns:repeat(3,minmax(0,1fr))}.sequence-candidates{grid-template-columns:1fr 1fr}.sequence-candidates button{grid-template-columns:60px 1fr}.sequence-candidates .asset-picture{width:60px}.living-instrument-readouts{top:10px;gap:5px}.living-instrument-readouts>span{min-width:92px;padding:7px 8px}.instrument-grid{width:100%;grid-template-columns:1fr 1fr;gap:6px}.instrument-grid button{min-height:180px;padding:6px}.asset-preview-dialog{width:100%;max-height:94dvh;padding:10px}.asset-preview-dialog__heading h2{font-size:20px}.asset-preview-dialog__image{height:min(78dvh,680px)}.instrument-grid .asset-picture,.instrument-grid__device{height:105px}.factor-evidence-grid{width:100%;grid-template-columns:1fr}.factor-evidence-grid section{min-height:180px}.factor-evidence-decoration{width:45vw}.paper-transition-art__edge{opacity:.05}.ai-orb{top:94px;right:12px;bottom:auto}.ai-callout{top:94px;right:76px;bottom:auto;width:min(286px,calc(100vw - 92px))}.ai-callout:after{top:20px;bottom:auto}.app--ai-open .ai-orb{top:auto;bottom:max(56px,calc(env(safe-area-inset-bottom) + 56px))}.ai-panel{top:auto;right:12px;bottom:max(126px,calc(env(safe-area-inset-bottom) + 126px));width:calc(100vw - 24px);height:min(430px,calc(100dvh - 214px));max-height:calc(100dvh - 214px)}.ai-panel__header{min-height:60px;padding:6px 8px}.ai-panel__tools .icon-button{width:44px;height:44px;flex-basis:44px}.ai-panel__status{grid-template-columns:18px minmax(0,1fr);gap:6px 8px;padding:9px 10px}.ai-panel__status-actions{grid-column:2;justify-content:flex-start}.ai-panel__messages{padding:9px 10px;gap:8px}.ai-panel__composer{margin:0 10px}.ai-panel__notice{margin:5px 11px 7px}.ai-settings{padding:11px 12px 14px}.ai-settings__title{margin-top:8px}.interaction-feedback{top:44px;grid-template-columns:22px minmax(0,1fr) 44px}.interaction-feedback>button{width:44px;height:44px}.app--ai-open .task-panel{max-height:44px;overflow:hidden}.app--ai-open .task-panel__body{display:none}.app--ai-open .scene-caption{opacity:0;visibility:hidden}}.reduce-motion .nature-stage__model-reveal{display:none}.reduce-motion .nature-stage__loading-spinner{animation:none;border-top-color:#2f6f9873}.reduce-motion .ai-callout{animation:none}@media(max-width:620px){.title-screen__art-desktop,.report-artwork__desktop,.scene-background--desktop{display:none}.title-screen__art-mobile,.report-artwork__mobile,.scene-background--mobile{display:block}.title-screen{min-height:100dvh;justify-content:center;padding:12vh 18px}.title-screen__content{width:100%;padding:14px}.title-screen h1{white-space:normal;font-size:46px;text-wrap:balance}.title-screen p{margin:20px auto 10px;font-size:20px;line-height:1.65}.start-button{width:min(100%,240px);min-height:50px;margin-top:18px;font-size:18px}.journey-map__art{inset:84px 0 0;opacity:.46}.journey-map__intro{padding:16px 14px}.journey-map__intro h1{font-size:28px}.journey-map__footer{align-items:stretch;flex-direction:column;padding-bottom:env(safe-area-inset-bottom)}.journey-map__footer .command-button{width:100%}.audit-sheet{padding:15px 12px}.audit-evidence-grid{grid-template-columns:1fr}.quiz-screen{justify-content:flex-start}.quiz-screen h1{max-width:100%;font-size:28px;line-height:1.3;text-wrap:balance}.quiz-screen .chapter-actions,.quiz-screen .chapter-actions .command-button{width:100%}.report-screen:before{left:0;right:0;top:88px;width:auto}.report-screen h1{font-size:30px;line-height:1.3}.report-screen__seal,.report-screen>.section-kicker,.report-screen>h1,.report-screen>.score-band,.report-screen>.evidence-summary,.report-screen>.report-process,.report-screen>.report-note,.report-screen>.chapter-actions{margin-left:0}}
