:root{--cream:#eee2c9;--gold:#ccb17d;--accent:#e9ad76;--line:#c9ad7733;--muted:#a79e87;--panel:#171b17e8}*{box-sizing:border-box}html,body{width:100%;height:100%;margin:0;overflow:hidden;overscroll-behavior:none}body{font-family:'Microsoft YaHei','PingFang SC',sans-serif;background:#111712;color:var(--cream)}button,input{font:inherit}button{cursor:pointer;color:inherit}button:disabled{opacity:.45;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #f3ca8c;outline-offset:4px}button,a,input{touch-action:manipulation}button{border:0}a{color:inherit;text-decoration:none}[hidden]{display:none!important}#render-root,.vignette,#transition-veil{position:fixed;inset:0}#render-root canvas{display:block;width:100%;height:100%;touch-action:none}.vignette{background:linear-gradient(90deg,#0b140fe0,transparent 46%,#0c150c22),linear-gradient(0deg,#0b120bd9,transparent 27%,#0c120b88);pointer-events:none}#transition-veil{background:#10180e;opacity:0;pointer-events:none;z-index:8;transition:opacity .32s}body.transitioning #transition-veil{opacity:1}header{position:absolute;left:0;right:0;top:0;padding:22px 3.5%;display:flex;justify-content:space-between;align-items:center;z-index:10;border-bottom:1px solid #cfb67613}.brand{display:flex;align-items:center;gap:16px}.brand>span{color:var(--gold);font-size:34px}.brand strong{font-family:SimSun,'Songti SC',serif;letter-spacing:7px;font-size:30px;font-weight:400}.brand small{display:block;font:9px 'Microsoft YaHei',sans-serif;letter-spacing:2px;color:var(--muted);margin-top:5px}.top-right{display:flex;align-items:center;gap:22px}.edition{font-size:8px;letter-spacing:2px;color:#a89f83}.top-right button{background:none;font-size:11px;color:var(--gold);padding:10px 0}.top-right #sound{border:1px solid var(--line);padding:9px 12px;border-radius:3px}.volume input{width:55px;accent-color:var(--gold)}#help-button{font-size:15px!important;border:1px solid var(--line)!important;border-radius:50%;width:25px;height:25px;padding:0!important}#hall{position:absolute;inset:95px 0 116px;pointer-events:none}#hall button,#hall input,#hall select,#hall label,#hall aside{pointer-events:auto}.home-copy{position:absolute;left:6.5%;top:11%;max-width:620px;animation:arrive .75s both}.eyebrow{font-size:10px;letter-spacing:3px;color:var(--gold);margin:0 0 25px}.home-copy h1{font:400 clamp(50px,5.2vw,84px)/1.5 SimSun,'Songti SC',serif;letter-spacing:8px;margin:0 0 18px}.home-lead{font-size:14px;line-height:2.1;color:#c1bca5;letter-spacing:2px;margin:20px 0 25px}.pillars{display:flex;border-block:1px solid var(--line);padding:18px 0;margin:24px 0 28px;max-width:440px}.pillars>span{font:22px SimSun,serif;letter-spacing:3px;flex:1;padding-left:22px;border-left:1px solid var(--line)}.pillars>span:first-child{padding-left:0;border:0}.pillars small{display:block;font:9px sans-serif;letter-spacing:1px;margin-top:11px;color:#ada68d}.home-actions{display:flex;gap:15px;align-items:center}.primary{background:#8d7345;border:1px solid #c5a260;color:#f9ead1;border-radius:3px;padding:14px 20px;font-size:11px;letter-spacing:1px;display:flex;align-items:center;justify-content:space-between;gap:20px}.primary:hover{background:#a38651}.ghost{background:#17241966;border:1px solid var(--line);padding:13px 17px;border-radius:3px;font-size:11px;color:var(--gold)}.ghost:hover{background:#6f613344}.disclaimer{font-size:8px;line-height:2;color:#959a84;margin-top:20px}.object-label{position:absolute;right:12%;bottom:11%;padding:15px 22px;border-left:1px solid var(--gold);font-size:10px;letter-spacing:3px;color:var(--gold);background:#14201744}.object-label small,.object-label>span{display:block;letter-spacing:1px;font-size:10px;margin-top:10px}.object-label>span{font-size:8px;color:#a6ad96}.mission-copy{position:absolute;left:4%;top:8%;max-width:310px;animation:arrive .6s both}.mission-copy .eyebrow{margin-bottom:18px;font-size:9px}.mission-copy h1{font:400 clamp(30px,3vw,46px)/1.5 SimSun,serif;letter-spacing:4px;margin:0 0 20px}.mission-copy>p:not(.eyebrow){font-size:11px;line-height:2.1;color:#b9b9a2;letter-spacing:1px}.story-link{margin-top:12px;padding:10px 0;background:none;border-bottom:1px solid var(--line);color:var(--gold);font-size:10px}.instrument{position:absolute;right:3.5%;top:9%;width:258px;padding:22px;background:var(--panel);backdrop-filter:blur(14px);border:1px solid var(--line);border-radius:3px;box-shadow:0 20px 80px #0003;animation:arrive .6s both}.panel-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px;font-size:12px;letter-spacing:1px}.panel-heading small{font-size:7px;color:#958d75;letter-spacing:1px}.instrument>p{font-size:10px;line-height:1.9;color:#b4b39b;margin:15px 0}.control-label{font-size:10px;color:var(--gold);display:flex;justify-content:space-between;margin-top:16px}input[type=range]{width:100%;accent-color:var(--gold);margin:13px 0}.check{font-size:10px;display:flex;align-items:center;gap:8px;margin-top:12px;color:#c1bd9e}.check input{accent-color:#ad965a}.feedback{border-block:1px solid var(--line);padding:12px 0;min-height:62px!important;color:#ddbd87!important;font-size:10px!important}.task-buttons{display:flex;flex-direction:column;gap:9px}.task-buttons button{width:100%;justify-content:center;font-size:10px;padding:12px}.minor{background:none;color:#938f75;font-size:8px;display:block;margin:15px auto 0}.live-hud{position:absolute;left:4%;bottom:9%;display:flex;gap:27px;padding:20px 23px;border-left:2px solid #cba866;background:#10201866;backdrop-filter:blur(8px)}.live-hud>div{min-width:55px}.live-hud span{font-size:8px;color:#adae93;letter-spacing:1px}.live-hud b{display:block;font-size:26px;font-weight:300;color:#e5d5ae;margin-top:6px;font-variant-numeric:tabular-nums}.live-hud b small{font-size:9px;margin-left:5px;color:#a19b80}.stage-bottom{position:absolute;bottom:-13px;left:4%;right:4%;display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#919b83;letter-spacing:1px}.stage-bottom p{margin:0}.experience-dock{position:absolute;bottom:48px;left:50%;transform:translateX(-50%);display:flex;align-items:center;z-index:10;background:#122017e8;backdrop-filter:blur(18px);border:1px solid #baa16a44;border-radius:60px;padding:5px;box-shadow:0 14px 40px #0005}.experience-dock button{background:none;border-radius:40px;padding:15px 24px;display:flex;align-items:center;gap:10px;white-space:nowrap;color:#bdaf84;position:relative}.experience-dock button+button:before{content:'';position:absolute;left:0;top:28%;height:44%;width:1px;background:#c1a87322}.experience-dock button.active{background:#827144;color:#f6e5bc;box-shadow:inset 0 0 0 1px #d2b271}.experience-dock button b{font-size:11px;font-weight:400;letter-spacing:1px}.experience-dock button>span{font-size:20px;line-height:20px}.experience-dock i{position:absolute;right:12px;top:10px;width:4px;height:4px;border-radius:50%;background:transparent}.experience-dock .earned i{background:#e7ca80;box-shadow:0 0 9px #f1bf6c}footer{position:absolute;bottom:15px;left:3.5%;right:3.5%;display:flex;justify-content:space-between;align-items:center;font-size:7px;color:#8c967c;letter-spacing:1px}footer button{font-size:7px;background:none;color:#a0a488}.success{position:absolute;left:50%;top:10%;transform:translateX(-50%);max-width:520px;width:40%;padding:26px;text-align:center;border:1px solid #cbb06b77;background:linear-gradient(140deg,#233224ed,#12251cea);backdrop-filter:blur(12px);box-shadow:0 0 90px #ccaf5633;animation:success-in .8s both;pointer-events:auto}.success>p:first-child{font-size:9px;letter-spacing:3px;color:#ceb778;margin:0}.success h2{font:26px/1.7 SimSun,serif;font-weight:400;margin:14px 0;color:#eee0b8}.success>p{font-size:10px;color:#b7c1a2;line-height:1.9}.success button{margin:20px auto 0}.success .easter{background:#5c47704d;border-color:#b3a0c1;color:#deceea}dialog{border:1px solid #a28d5466;background:#17221a;color:#e2dec8;border-radius:4px;width:min(880px,calc(100% - 32px));max-height:85dvh;padding:42px;overflow:auto;box-shadow:0 30px 130px #000b}dialog::backdrop{background:#08100bcc;backdrop-filter:blur(12px)}#close-dialog{position:absolute;right:16px;top:11px;background:none;color:#cdb67c;font-size:26px}dialog h2{font:32px/1.6 SimSun,serif;font-weight:400;margin:15px 0 20px}dialog p{font-size:12px;line-height:2;color:#b9bea7}.people-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.people-grid article{padding:24px;border:1px solid var(--line);background:#23302466}.people-grid article>span{font-size:9px;letter-spacing:2px;color:var(--gold)}.people-grid h3{font:23px SimSun,serif;font-weight:400;margin:20px 0 10px}.people-grid p{font-size:11px}.source-link{display:inline-block;font-size:9px;color:#d3b77d;border-bottom:1px solid var(--line);margin-top:10px}.quote{padding:23px 0;border-block:1px solid var(--line);color:#d9cdab!important;font:21px/1.9 SimSun,serif!important}.quote small{font:9px sans-serif;display:block;color:#8f9b81;margin-top:12px}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.report-grid div{padding:22px;background:#2c392666;border:1px solid var(--line);font-size:13px}.report-grid small{display:block;color:var(--gold);font-size:9px;margin-top:10px}#loading{position:fixed;inset:0;background:#111c14;z-index:100;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:opacity .6s}#loading.gone{opacity:0;pointer-events:none}.loading-orbit{font-size:45px;color:#b49b61;animation:rotate 6s linear infinite}#loading p{font:22px SimSun,serif;letter-spacing:5px;margin-top:32px}#loading small{font-size:9px;color:#8e9b81;letter-spacing:2px}.drive-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:13px}.drive-buttons button{background:#3e4b2e;border:1px solid var(--line);border-radius:3px;padding:9px;color:#dfc88f;touch-action:none}.drive-buttons button:first-child{grid-column:2}.drive-buttons button:nth-child(2){grid-column:1}.evidence-list{display:flex;gap:4px;margin:12px 0}.evidence-list span{flex:1;border:1px solid var(--line);font-size:8px;text-align:center;padding:8px 2px;color:#8e9b7b}.evidence-list span.found{background:#7c7141;color:#f1e5bc}.scan-meter{height:3px;background:#526044;margin-top:9px}.scan-meter div{height:100%;background:#dbbd7d;width:0}.mode-pills{display:flex;gap:5px;margin-top:13px}.mode-pills button{background:none;border:1px solid var(--line);padding:8px 4px;flex:1;font-size:9px}.mode-pills button.active{background:#6f643a}.keyboard-tip{font-size:8px;color:#9fa188;line-height:1.8;margin:9px 0}#render-root.failed{background:url('assets/mars-hero.png') center/cover}.fallback-notice{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);background:#132019f5;border:1px solid var(--line);padding:30px;color:var(--gold);z-index:7;max-width:500px;font-size:14px;line-height:2}@keyframes arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes success-in{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}@keyframes rotate{to{transform:rotate(360deg)}}@media(max-height:780px) and (min-width:901px){#hall{inset:80px 0 110px}.home-copy{top:5%}.home-copy h1{font-size:55px}.home-lead{font-size:11px;margin:12px 0}.pillars{margin:15px 0;padding:13px 0}.disclaimer{font-size:7px;margin-top:10px}.mission-copy{top:5%}.instrument{top:2%;padding:17px}.instrument>p{font-size:9px;margin:10px 0}.feedback{min-height:45px!important;padding:8px 0}.control-label{margin-top:10px}.mission-copy h1{font-size:35px}.home-actions .primary,.home-actions .ghost{padding:11px 13px}.success{top:2%;padding:18px}}@media(max-width:1100px){.edition{display:none}.instrument{width:235px;right:2.5%}.mission-copy{max-width:235px;left:3%}.mission-copy h1{font-size:35px}.experience-dock button{padding:14px 18px}.live-hud{left:3%;gap:15px;padding:15px}.home-copy h1{font-size:61px}.home-copy{left:5%}.success{width:35%;padding:18px}.success h2{font-size:22px}}@media(max-width:760px){header{padding:16px 5%;height:75px}.brand{gap:9px}.brand>span{font-size:26px}.brand strong{font-size:25px}.brand small{font-size:7px;letter-spacing:1px}.top-right{gap:12px}.top-right button{font-size:9px}.top-right #people-button{display:none}.volume{display:none}#hall{inset:75px 0 112px}.home-copy{left:7%;top:7%}.home-copy h1{font-size:48px;letter-spacing:6px}.eyebrow{font-size:8px;letter-spacing:2px;margin-bottom:20px}.home-lead{font-size:11px;letter-spacing:1px;margin:14px 0}.pillars{max-width:300px;padding:14px 0;margin:18px 0}.pillars>span{font-size:19px;padding-left:12px;letter-spacing:2px}.pillars small{font-size:8px;letter-spacing:0}.home-actions{gap:8px}.home-actions button{padding:12px;font-size:9px;gap:10px}.disclaimer{font-size:7px}.object-label{right:6%;bottom:9%;font-size:8px;background:#11201966;padding:10px 15px}.object-label small{font-size:8px}.object-label>span{display:none}.experience-dock{bottom:36px;max-width:96vw;border-radius:18px;padding:3px;gap:0}.experience-dock button{flex-direction:column;gap:5px;padding:10px 9px;border-radius:13px}.experience-dock button b{font-size:8px;letter-spacing:0}.experience-dock button>span{font-size:18px}.experience-dock i{right:5px;top:6px}.experience-dock button+button:before{display:none}footer{bottom:10px;font-size:6px;left:4%;right:4%}footer>span:first-child{display:none}footer button{font-size:6px}.stage-bottom{bottom:-8px;left:5%;right:5%;font-size:6px;letter-spacing:0}.mission-copy{top:3%;left:5%;max-width:56%}.mission-copy .eyebrow{font-size:7px;margin-bottom:10px}.mission-copy h1{font-size:28px;letter-spacing:2px;margin:0 0 8px;line-height:1.4}.mission-copy>p:not(.eyebrow){display:none}.story-link{font-size:8px;margin-top:0;padding:5px 0}.instrument{top:auto;bottom:26px;right:4%;left:4%;width:auto;padding:13px 15px;display:grid;grid-template-columns:1fr 1fr;gap:0 17px;background:#172219ee}.panel-heading{grid-column:1 / -1;padding-bottom:9px;font-size:10px}.panel-heading small{font-size:6px}.instrument>p#task-description{display:none}#controls{grid-column:1;margin-top:3px}.instrument .feedback{grid-column:2;grid-row:2;font-size:8px!important;line-height:1.8;min-height:0!important;border:0;padding:8px 0;margin:3px 0}.task-buttons{grid-column:2;grid-row:3;flex-direction:row;gap:5px;align-self:end}.task-buttons button{font-size:8px;padding:9px 5px;gap:3px}.minor{grid-column:1;grid-row:3;font-size:7px;margin:9px 0 0}.control-label{font-size:8px;margin-top:7px}input[type=range]{margin:8px 0}.check{font-size:8px;margin-top:4px;gap:5px}.check input{margin:0}.keyboard-tip{font-size:6px;line-height:1.5;margin:4px 0}.drive-buttons{margin-top:7px;gap:3px;grid-template-columns:repeat(3,30px);justify-content:center}.drive-buttons button{padding:4px;font-size:13px}.live-hud{left:auto;right:5%;top:4%;bottom:auto;display:flex;flex-direction:column;gap:10px;padding:0 0 0 12px;background:none;border-left:1px solid var(--line);backdrop-filter:none}.live-hud span{font-size:6px}.live-hud b{font-size:17px;margin-top:3px}.live-hud b small{font-size:6px}.live-hud>div{min-width:45px}.evidence-list{margin:7px 0;gap:2px}.evidence-list span{font-size:6px;padding:6px 0}.mode-pills{margin-top:7px;gap:3px}.mode-pills button{padding:7px 1px;font-size:7px}.success{top:23%;width:76%;padding:20px}.success h2{font-size:23px}.success>p{font-size:9px}.success>p:first-child{font-size:7px}.success button{margin-top:10px;padding:10px;font-size:9px}.people-grid{grid-template-columns:1fr}.people-grid article{padding:20px}dialog{padding:28px 22px;max-height:82dvh}dialog h2{font-size:27px}.quote{font-size:19px!important}.report-grid div{padding:15px;font-size:11px}}@media(max-height:690px) and (max-width:760px){.home-copy{top:3%}.home-copy h1{font-size:38px}.pillars{margin:12px 0}.home-lead{font-size:10px}.disclaimer{display:none}.home-copy .eyebrow{margin-bottom:10px}.object-label{display:none}.instrument{bottom:16px}.mission-copy h1{font-size:24px}.success{top:15%;padding:14px}.success h2{font-size:20px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
/* Compact landing attitude controls; keep the scene centered. */
body[data-chapter="landing"] .drive-buttons{display:flex;justify-content:center;gap:8px}body[data-chapter="landing"] .drive-buttons button{width:52px}
@media(max-width:760px){body[data-chapter="landing"] .drive-buttons button{width:38px}.volume{display:none}}
.top-right .volume input{width:65px;margin:0}
/* Scene-first feedback, clear waveforms, and analogue movement. */
.stage-event{position:absolute;z-index:4;left:50%;top:18%;transform:translateX(-50%);width:min(420px,40%);padding:18px 22px;text-align:center;border:1px solid #e3c582a6;border-radius:5px;background:linear-gradient(135deg,#183d30f5,#112920f5);box-shadow:0 10px 55px #0007,0 0 30px #d3bc6330;pointer-events:none}.stage-event-icon{display:grid;place-items:center;width:34px;height:34px;margin:0 auto 10px;border:1px solid #e4d096;border-radius:50%;color:#f3dda8;font-size:22px;background:#b6a45d28}.stage-event strong{display:block;font:22px/1.6 SimSun,serif;color:#fff0c5}.stage-event small{display:block;margin-top:7px;color:#c3d3bb;font-size:11px;line-height:1.6}.stage-event.reveal{animation:stage-event-in .35s ease-out both}.joystick.engaged{border-color:#f5d390;box-shadow:inset 0 0 24px #0007,0 0 22px #d8b96145}.joystick:focus-visible{outline:2px solid #f3ca8c;outline-offset:4px}@keyframes stage-event-in{from{opacity:0;translate:0 10px}to{opacity:1;translate:0 0}}
.joystick{width:118px;height:118px;margin:15px auto 0;border:1px solid #d3bc7d77;border-radius:50%;position:relative;background:radial-gradient(circle,#354b3c 0 29%,#1a3029 30% 58%,#a78a4822 59% 61%,#14231c 62%);touch-action:none;user-select:none;box-shadow:inset 0 0 24px #0007,0 0 15px #c2ac5a12;cursor:grab}.joystick:active{cursor:grabbing}.joystick:before,.joystick:after{content:'';position:absolute;background:#d3bc7d30}.joystick:before{left:50%;top:8%;width:1px;height:84%}.joystick:after{top:50%;left:8%;height:1px;width:84%}.joystick-knob{position:absolute;left:calc(50% - 20px);top:calc(50% - 20px);width:40px;height:40px;border-radius:50%;background:radial-gradient(circle at 32% 25%,#e1c58b,#8e7544 65%,#544729);border:1px solid #e1ce97;box-shadow:0 5px 12px #0008;z-index:2;pointer-events:none}.joystick-label{position:absolute;font-size:8px;color:#d3c395;pointer-events:none}.joystick-label.up{left:43%;top:5px}.joystick-label.down{left:43%;bottom:5px}.joystick-label.left{left:6px;top:46%}.joystick-label.right{right:6px;top:46%}.scan-guide{position:absolute;left:29%;top:0;width:36%;max-width:440px;padding:16px 20px;background:#12251ce8;backdrop-filter:blur(10px);border-left:2px solid #cbb47a;pointer-events:auto}.scan-guide small{font-size:8px;letter-spacing:2px;color:#d6c39a}.scan-guide h3{font:21px SimSun,serif;margin:10px 0;color:#f6e7bc}.scan-guide p{font-size:10px;line-height:1.7;color:#bdc9af;margin:7px 0}.scan-guide>div{display:flex;justify-content:space-between;gap:10px;font-size:9px;color:#d7bd84}.scan-guide button{font-size:9px;padding:8px 11px;margin-top:11px}.wave-scope{position:absolute;left:31%;bottom:0;width:39%;height:130px;border:1px solid #91d6e377;border-radius:4px;box-shadow:0 0 35px #71c7e81a;pointer-events:none}.success{top:auto!important;bottom:28px;left:50%;width:40%;padding:14px 20px;background:#10291de8;box-shadow:0 0 40px #cbb5782b}.success h2{font-size:21px;margin:8px 0}.success>p{font-size:9px;line-height:1.7;margin:7px 0}.success button{margin-top:8px;padding:9px 14px;font-size:9px}body[data-chapter=signal] .success{bottom:155px}body[data-chapter=scan] .success{bottom:24px}body[data-chapter=signal] .vignette{background:linear-gradient(90deg,#07111fe6,transparent 36%,#07132622),linear-gradient(0deg,#07111cdd,transparent 35%,#050d1d88)}
@media(max-width:1100px) and (min-width:761px){.scan-guide{left:28%;width:42%;top:0;padding:13px}.scan-guide h3{font-size:18px}.wave-scope{left:29%;width:42%;height:105px}.success{left:47%;width:37%;padding:12px}.success h2{font-size:18px}}
@media(max-width:760px){.joystick{width:88px;height:88px;margin-top:7px}.joystick-knob{width:30px;height:30px;left:calc(50% - 15px);top:calc(50% - 15px)}.joystick-label{font-size:6px}.joystick-label.up,.joystick-label.down{left:41%}.scan-guide{left:5%;right:24%;width:auto;top:110px;padding:10px 12px;max-width:none}.scan-guide small{font-size:6px}.scan-guide h3{font-size:16px;margin:6px 0}.scan-guide p{font-size:8px;margin:5px 0}.scan-guide>div{font-size:7px;flex-wrap:wrap;gap:5px}.scan-guide button{font-size:8px;padding:7px 9px;margin-top:8px}.wave-scope{left:5%;width:90%;height:85px;bottom:260px}.success{bottom:205px!important;width:80%;padding:12px 16px}.success h2{font-size:20px}.success>p:first-child{font-size:7px}.success>p{font-size:8px}body[data-chapter=scan] .success{bottom:240px!important}body[data-chapter=signal] .success{bottom:355px!important}body[data-chapter=drive] .instrument{min-height:220px}.scan-guide:has(~ .stage-bottom){z-index:1}body[data-chapter=scan] #success:not([hidden])~.stage-bottom{opacity:.6}}
@media(max-height:700px) and (max-width:760px){.scan-guide{top:95px;left:5%;right:25%;padding:7px 10px}.scan-guide p{display:none}.scan-guide h3{font-size:14px}.wave-scope{bottom:230px;height:70px}.success{bottom:190px!important}.success>p:not(:first-child){display:none}body[data-chapter=signal] .success{bottom:310px!important}body[data-chapter=scan] .success{bottom:220px!important}}
/* Keep in-scene results above the mobile controller instead of covering it. */
@media(max-width:760px){.wave-scope{top:165px;bottom:auto;width:68%;height:72px;left:5%}#success:not([hidden])~#wave-scope{display:none}}
@media(max-width:760px){.stage-event{top:115px;left:43%;width:72%;padding:11px 13px}.stage-event-icon{width:26px;height:26px;font-size:17px;margin-bottom:6px}.stage-event strong{font-size:17px}.stage-event small{font-size:9px;margin-top:4px}.success,body[data-chapter=scan] .success,body[data-chapter=signal] .success{top:115px!important;bottom:auto!important;left:43%;width:74%;padding:12px}.success h2{font-size:19px;line-height:1.5;margin:7px 0}.success>p:not(:first-child){display:none}.success>p:first-child{font-size:6px;letter-spacing:1px}.success button{font-size:9px;padding:9px 12px;margin:8px auto 0}}
@media(max-width:760px) and (max-height:700px){.stage-event{top:105px;padding:9px 12px}.stage-event-icon{display:none}.stage-event strong{font-size:16px}.success,body[data-chapter=scan] .success,body[data-chapter=signal] .success{top:100px!important;padding:9px 10px}.success h2{font-size:17px;margin:5px 0}.success button{padding:7px 10px;margin-top:6px}.wave-scope{bottom:205px;height:60px}}
/* Round two: recording affordance and continuous observation in the playfield. */
#collect{min-height:46px;font-size:13px;font-weight:600;letter-spacing:1px;transition:background .2s,box-shadow .2s,border-color .2s}#collect:disabled{opacity:1;color:#999a85;border-color:#a89f6744;background:#20291e}#collect.ready:not(:disabled){background:linear-gradient(120deg,#d1ab52,#9f7130);color:#fff8dc;border:2px solid #ffe2a0;box-shadow:0 0 0 3px #ebc36b22,0 0 22px #f4ba5366;text-shadow:0 1px 2px #54310a;animation:record-ready 1.6s ease-in-out infinite}#collect.ready:not(:disabled):hover{background:#d4a54d;box-shadow:0 0 28px #f7c86ba8}#collect.ready:not(:disabled):before{content:'●';margin-right:8px;color:#fff3bd}.scan-step-label{padding:12px 0 4px;font-size:12px;color:#f5d79a}.scan-guide .observation-status{margin-top:13px;display:flex;justify-content:space-between;gap:8px;font-size:11px;color:#e9d7a8}.observation-status b{font-variant-numeric:tabular-nums;white-space:nowrap}.observation-progress{display:block!important;height:10px;margin-top:9px;background:#080e0d;border:1px solid #c9b47766;overflow:hidden;border-radius:5px}.observation-progress>div{height:100%;width:0;background:linear-gradient(90deg,#71bc9d,#efd18d);box-shadow:0 0 12px #d5c38188}.observation-progress.observing{border-color:#e4d5a0}.scan-guide{z-index:2}@keyframes record-ready{50%{box-shadow:0 0 0 5px #ebc36b17,0 0 30px #f4ba5399}}@media(max-width:760px){#collect{font-size:11px;min-height:44px;padding:10px 5px;letter-spacing:0}.scan-step-label{font-size:10px;padding:7px 0 2px}.scan-guide .observation-status{font-size:9px;flex-wrap:wrap;margin-top:8px}.observation-progress{height:9px}.scan-guide{right:23%}.scan-guide>p{display:none}}@media(prefers-reduced-motion:reduce){#collect.ready:not(:disabled){animation:none}}
@media(max-width:760px) and (max-height:700px){.scan-guide{top:90px;padding:7px 10px}.scan-guide h3{font-size:13px;margin:3px 0}.scan-guide>small{font-size:5px;letter-spacing:1px}.scan-guide>div:not(.observation-status):not(.observation-progress){font-size:6px;gap:2px}.scan-guide .observation-status{font-size:8px;margin-top:5px;gap:3px}.observation-progress{height:7px;margin-top:5px}.scan-guide>p{display:none}}
/* Science-station action: an unmistakable primary action when ready. */
#collect.ready:not(:disabled){color:#261807;background:linear-gradient(115deg,#ffe6a1,#e7b852);border-color:#fff0c1;text-shadow:none;font-size:14px;font-weight:700;min-height:50px}
#collect.ready:not(:disabled):before{content:'↓';color:#392408;font-size:17px;font-weight:700}
#collect.ready:not(:disabled):hover{background:linear-gradient(115deg,#fff2c7,#f4c96c);color:#1c1206}
#collect.ready:not(:disabled):focus-visible{outline:3px solid #fff5cc;outline-offset:4px}
@media(max-width:760px){#collect.ready:not(:disabled){font-size:12px;min-height:48px;padding:10px 4px}#collect.ready:not(:disabled):before{font-size:14px;margin-right:4px}}
/* Personal expedition journal. Scoped to avoid inheriting the fixed site header. */
.expedition .eyebrow{font-size:10px;margin-bottom:16px}.archive-hero{display:flex;justify-content:space-between;align-items:center;gap:20px}.archive-hero h2{font-size:38px;margin:0}.archive-seal{flex-shrink:0;width:120px;height:120px;border:1px solid #cbb17d;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:inset 0 0 0 7px #cbb17d12;color:#f0d797}.archive-seal b{font:32px serif}.archive-seal span{font-size:10px;margin-top:9px;letter-spacing:3px}.archive-progress{height:5px;background:#39402e;margin:20px 0 12px;border-radius:4px;overflow:hidden}.archive-progress i{display:block;height:100%;background:linear-gradient(90deg,#7aa48b,#e0c382)}.expedition .archive-disclaimer{font-size:10px;color:#aeb29b}.archive-journey{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:25px 0}.archive-chapter{min-width:0;padding:22px;border:1px solid #a69d5533;background:#22302677}.archive-chapter.earned{border-color:#cbb17d88;background:linear-gradient(135deg,#384632,#1d3027)}.archive-chapter header{position:static;inset:auto;padding:0;z-index:auto;border:0;display:flex;justify-content:space-between;font-size:9px;color:#c6ae78;letter-spacing:2px}.archive-chapter header b{font-size:22px}.archive-chapter h3{font:25px serif;margin:16px 0 8px}.archive-chapter p{font-size:11px;min-height:44px}.archive-chapter ul{list-style:none;padding:10px 0;margin:0;border-block:1px solid #bbab662c;min-height:65px}.archive-chapter li{font-size:12px;line-height:1.9;color:#e1d8b6}.archive-chapter small{display:block;font-size:9px;color:#9fab96;margin:13px 0}.archive-chapter button{font-size:11px;width:100%}.archive-evidence{padding:22px;background:#0c1d17;border:1px solid #8d9b7133}.archive-evidence>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.archive-evidence article>span{font-size:10px;color:#c6af78}.archive-evidence h4{font-size:14px;font-weight:400;margin:12px 0}.archive-evidence p{font-size:10px}.archive-evidence>small{display:block;font-size:9px;color:#9ba78d;border-top:1px solid #9d9d6933;padding-top:14px;margin-top:10px}.archive-letter{margin:24px 0;padding:22px;border:1px solid #c4b07944}.archive-letter label{font:22px serif}.archive-letter p{font-size:11px}.archive-letter textarea{box-sizing:border-box;width:100%;resize:vertical;min-height:85px;max-height:200px;font-family:inherit;font-size:13px;line-height:1.8;color:#ede1c1;background:#101f18;border:1px solid #9b9c6c66;padding:12px}.archive-letter textarea:focus-visible{outline:2px solid #d3b57c}.archive-letter>div{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}.archive-letter span{font-size:10px;color:#bcc5aa}.archive-actions{display:flex;flex-wrap:wrap;gap:10px}.archive-actions .minor{width:100%;text-align:right;margin:10px 0 0}.archive-actions .primary{justify-content:center}.archive-actions button{min-height:40px}@media(max-width:600px){.archive-hero h2{font-size:26px}.archive-seal{width:80px;height:80px}.archive-seal b{font-size:24px}.archive-seal span{font-size:8px;letter-spacing:1px}.archive-hero{gap:10px}.archive-journey{grid-template-columns:1fr}.archive-chapter{padding:18px}.archive-chapter p{min-height:0}.archive-evidence{padding:16px}.archive-evidence>div{grid-template-columns:1fr;gap:8px}.archive-evidence article{border-bottom:1px solid #a6a56422}.archive-evidence h4{margin:7px 0}.archive-letter{padding:16px}.archive-actions>button:not(.minor){width:100%}.archive-letter>div{flex-wrap:wrap}}
