:root{font-family:Arial,Helvetica,sans-serif;color:#263e34;background:#f3f0e5;font-synthesis:none;--forest:#153e32;--pine:#102d29;--moss:#a5b584;--gold:#e8be70;--paper:#f3f0e5;--muted:#687667;--line:#dadccc}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #ce923c;outline-offset:4px}button{touch-action:manipulation}a{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,Times New Roman,serif}p{line-height:1.65}svg{flex-shrink:0}button svg{vertical-align:middle}.app{min-height:100dvh}.app-header{height:calc(84px + env(safe-area-inset-top));padding:0 max(5%,env(safe-area-inset-right)) 0 max(5%,env(safe-area-inset-left));padding-top:env(safe-area-inset-top);display:flex;align-items:center;justify-content:space-between;background:var(--pine);color:#efebd9;position:relative;z-index:3;border-bottom:1px solid #adc3a51c}.wordmark{display:flex;align-items:center;gap:10px;background:none;border:0;color:inherit;text-align:left;padding:0;font-size:24px;font-family:Georgia,serif;font-weight:700;letter-spacing:-.8px}.wordmark-o{color:var(--gold)}.wordmark small{display:block;font-family:Arial,sans-serif;letter-spacing:3px;font-size:8px;margin-top:5px;color:#afbba7;font-weight:400}.app-header nav{display:flex;gap:22px;align-items:center}.nav-button,.icon-button{background:none;border:0;color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:8px;font-size:13px}.nav-button i{font-style:normal;font-size:10px;background:#82926d;border-radius:50%;width:17px;line-height:17px}.nav-button:hover,.icon-button:hover{color:var(--gold)}.button{display:flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:5px;min-height:50px;padding:14px 20px;font-size:13px;font-weight:600;letter-spacing:.25px;transition:background .15s,transform .15s}.button:hover:enabled{transform:translateY(-1px)}.primary{background:var(--forest);color:var(--paper)}.primary:hover:enabled{background:#245342}.outline{border-color:#aeb9a6;background:transparent;color:var(--forest)}.outline:hover:enabled{background:#e9eddf}.full{width:100%}.text-button{background:none;border:0;color:var(--forest);padding:12px 0;min-height:44px;font-size:13px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.text-button:hover{text-decoration:underline}.eyebrow{font-size:10px;letter-spacing:1.8px;line-height:1.7;font-weight:600;color:#76866c;display:block}.small{font-size:12px}.muted{color:var(--muted)}.center{text-align:center}.home-main{position:relative;min-height:calc(100dvh - 84px - env(safe-area-inset-top));background:var(--pine);color:var(--paper);overflow:hidden;display:flex;flex-direction:column;align-items:center;padding:65px 24px 0}.hero-art,.hero-shade{position:absolute;inset:0;pointer-events:none}.hero-art{background:url(/assets/art/gorge.svg) center 43%/cover no-repeat;opacity:.9}.hero-shade{background:linear-gradient(180deg,#0827250d,#0d282842,#102d29b8 80%,#102d29)}.hero-content{position:relative;text-align:center;width:min(650px,100%);z-index:1}.chapter-label{font-size:10px;letter-spacing:3px;color:#d2d6b5;display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:23px}.chapter-label span{width:35px;height:1px;background:#d2d6b57a}.hero-content h1{font-family:Georgia,serif;font-size:112px;letter-spacing:9px;font-weight:700;line-height:1.05;color:#f4ead0;text-shadow:0 3px 30px #09292285;margin:0}.hero-content h1 span{font-family:Georgia,serif;font-size:27px;font-weight:400;display:block;letter-spacing:2px;margin-bottom:12px;color:#e2dcc2}.hero-tagline{font-size:23px;font-family:Georgia,serif;font-style:italic;color:#d8cba8;margin:16px 0}.hero-description{font-size:13px;line-height:1.8;color:#d1dac9;max-width:400px;margin:0 auto 29px}.hero-buttons{max-width:330px;margin:auto;display:flex;flex-direction:column;gap:10px}.start-button{background:var(--gold);color:#243a2f;font-weight:700;letter-spacing:1.8px;min-height:56px;box-shadow:0 4px 25px #08252559}.start-button:hover:enabled{background:#f0ca85}.start-button svg:last-child{margin-left:auto}.start-button svg:first-child{margin-right:auto}.glass{background:#12362dd1;border-color:#829a734d;color:#dedec5;justify-content:space-between;font-size:11px;letter-spacing:1px}.glass span{font-size:8px;letter-spacing:1px;color:#9bae94}.map-button{color:#d4d9bf;background:none;font-size:11px;letter-spacing:1.6px;border:0;min-height:40px}.map-button:hover:enabled{background:#c4d6c412}.home-case{max-width:400px;display:flex;align-items:center;gap:16px;border-top:1px solid #a9ba9540;margin:29px auto 0;padding:22px 5px;text-align:left}.case-stamp{border:1px solid #a9ba955f;border-radius:50%;font-family:Georgia,serif;font-size:18px;width:39px;height:39px;display:flex;align-items:center;justify-content:center;color:#bfcdab}.home-case .eyebrow{font-size:8px;color:#9faf94;letter-spacing:1.2px}.home-case strong{font-family:Georgia,serif;font-size:19px;font-weight:400;display:block;margin-top:6px}.home-case>svg{margin-left:auto;color:#9eac81}.hero-coordinates{position:relative;width:100%;max-width:1280px;margin:20px 0 0;display:flex;justify-content:space-between;gap:24px;font-size:9px;letter-spacing:1.8px;color:#8ba48a}.home-footer{position:relative;display:flex;justify-content:space-between;gap:30px;width:100%;max-width:1280px;padding:28px 0 25px;margin-top:auto;color:#879d88;font-size:11px;border-top:1px solid #a9ba951c}.home-footer a{text-decoration:none;font-size:12px}.page{max-width:1280px;margin:0 auto;padding:48px 5% 56px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px;gap:20px}.page-heading h1{font-size:42px;font-weight:400;margin:7px 0 12px;letter-spacing:-1px}.page-heading p{font-size:13px;color:var(--muted);margin:0}.map-layout{display:grid;grid-template-columns:1.65fr 1fr;gap:30px}.map-board{position:relative;border:1px solid #c9cdb9;border-radius:7px;overflow:hidden;background:#e2ddc9;align-self:start}.oregon-map{display:block;width:100%;height:auto}.map-markers{position:absolute;inset:0}.map-marker{position:absolute;font-size:8px;letter-spacing:.8px;font-weight:600;display:flex;align-items:center;gap:5px;color:#52674b;padding:6px;background:#e5e2cbde;border-radius:3px;box-shadow:0 1px 5px #344c3b16}.map-marker.gorge{left:34%;top:22%;background:var(--forest);color:#f4edd4;border:1px solid #d9b76c;padding:10px 12px;box-shadow:0 4px 15px #25413135;font-size:9px}.marker-dot{height:8px;width:8px;background:var(--gold);border-radius:50%;box-shadow:0 0 0 3px #e8be7026}.coast{left:5%;top:40%}.valley{left:19%;top:51%}.central{left:39%;top:63%}.east{left:65%;top:49%}.south{left:18%;top:76%}.map-legend{position:absolute;bottom:0;width:100%;padding:12px 18px;background:#f0eddccb;display:flex;justify-content:flex-end;gap:19px;font-size:8px;letter-spacing:.8px;color:#52664d}.map-legend span{display:flex;align-items:center;gap:5px}.map-legend i{width:7px;height:7px;background:var(--forest);border-radius:50%}.region-panel{padding:0 0 0 5px}.region-art{height:130px;border-radius:5px;background:url(/assets/art/gorge.svg) center 35%/cover;margin:10px 0 18px}.region-panel h2{font-size:31px;line-height:1.12;font-weight:400;margin-bottom:12px}.region-panel>p{font-size:13px;color:var(--muted)}.region-case{border-top:1px solid var(--line);padding-top:18px;margin:18px 0}.region-case h3{font-size:20px;font-weight:400;margin:4px 0 8px}.region-case p{font-size:12px;color:var(--muted);margin-bottom:12px}.status-pill{display:inline-block;background:#e5ead9;padding:7px 9px;font-size:8px;font-weight:600;letter-spacing:1px;color:#52704b;border:1px solid #cbd5bc;border-radius:3px}.region-panel .button{font-size:11px;margin-top:10px;justify-content:space-between}.locked-regions{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:32px}.locked-region{padding:16px 10px;border:1px solid var(--line);border-radius:5px;display:flex;align-items:center;gap:9px;color:#89937d}.locked-region strong{display:block;font-size:11px;color:#75816c}.locked-region span{display:block;font-size:9px;margin-top:5px}.case-page{padding-top:32px}.case-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.case-heading h1{font-size:35px;font-weight:400;margin:6px 0 0}.case-progress{min-width:210px;font-size:9px;color:#738368;letter-spacing:1px}.case-progress b{margin:0 8px;font-weight:400}.case-progress>div{height:3px;background:#d8decb;margin-top:11px}.case-progress i{display:block;height:3px;background:#738d58;transition:width .3s}.scene-tabs{display:flex;margin-bottom:22px;gap:7px;padding:6px;background:#e8eadf;border-radius:6px}.scene-tabs button{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;background:none;border:0;border-radius:4px;padding:12px;font-size:12px;color:#71816b;min-height:44px}.scene-tabs button span{font-size:9px;font-family:monospace}.scene-tabs button.active{background:var(--forest);color:#eee9d7;box-shadow:0 2px 6px #163e322a}.investigation-layout{display:grid;grid-template-columns:1.45fr 1fr;gap:28px;align-items:start}.world-panel{background:#17362e;border:1px solid #536445;border-radius:7px;overflow:hidden}.scene-title{display:flex;align-items:center;justify-content:space-between;padding:20px 21px;background:#14362f;gap:12px}.scene-title .eyebrow{color:#9faf88;font-size:9px}.scene-title p{font-family:Georgia,serif;font-size:17px;color:#e3e4cc;margin:4px 0 0;line-height:1.3}.live-dot{color:#94b785;font-size:7px;letter-spacing:1px;white-space:nowrap;display:flex;align-items:center;gap:5px}.live-dot:before{content:"";width:5px;height:5px;background:#94b785;border-radius:50%}.phaser-world{width:100%;aspect-ratio:720/760;display:block;overflow:hidden;position:relative}.phaser-world canvas{display:block;max-width:100%;touch-action:manipulation}.canvas-caption{padding:15px 19px;display:flex;align-items:center;gap:8px;color:#a9b89d;font-size:10px;line-height:1.5}.field-card{border:1px solid var(--line);border-radius:6px;padding:23px;background:#faf8f0;margin-bottom:16px}.field-card h2{font-size:24px;font-weight:400;line-height:1.25;margin:8px 0 10px}.field-card>p,.field-card>div>p{font-size:12px;color:var(--muted);margin-bottom:15px}.clue-list{display:flex;flex-direction:column;gap:8px}.clue-button{display:flex;align-items:center;gap:11px;width:100%;border:1px solid #d8ddcb;border-radius:5px;background:#f0f1e6;padding:13px 10px;text-align:left;color:var(--forest)}.clue-button:hover:enabled{background:#e9eddd}.clue-button .clue-symbol{background:#e4e8d6;border:1px solid #d7ddc3;padding:9px;border-radius:50%;display:flex;color:#73865b}.clue-button strong{display:block;font-size:12px}.clue-button small{display:block;font-size:9px;color:#7a866c;margin-top:5px}.clue-button>svg:last-child{margin-left:auto}.clue-button.collected .clue-symbol{background:#d8e5c9;color:#4c6d3e}.puzzle-card h2{font-size:23px}.puzzle-card small{font-size:10px;color:#859076;display:block;margin-top:8px}.puzzle-card .button{font-size:11px}.case-checklist{border-bottom:1px solid var(--line);padding:2px 4px 17px;margin-bottom:18px}.case-checklist .eyebrow{margin-bottom:10px}.case-checklist>div{display:flex;align-items:center;gap:9px;font-size:11px;margin:11px 0;color:#687b5e}.case-checklist small{font-size:8px;letter-spacing:1px;margin-left:auto}.investigation-tools>.button{margin-bottom:10px;font-size:11px}.investigation-tools>p{font-size:10px}.modal{color:#263e34;border:1px solid #c1cab1;border-radius:10px;max-width:min(560px,calc(100% - 30px));width:560px;padding:28px;background:#f8f5eb;box-shadow:0 20px 90px #092c2ab3;max-height:calc(100dvh - 40px);overflow:auto}.modal::backdrop{background:#092923b3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:20px}.modal-head h2{font-weight:400;font-size:28px;margin:6px 0 0}.modal-head .icon-button{border:1px solid #d7deca;border-radius:50%;flex-shrink:0;width:40px;min-height:40px;min-width:40px;color:#667a5b}.dialog-intro{font-size:14px;line-height:1.7;color:#607257}.modal .button{margin-top:12px}.evidence-illustration{height:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:radial-gradient(ellipse,#d4dbc2,#eaebdc);border:1px solid #d5ddc6;border-radius:6px;margin-bottom:20px;color:#617753}.evidence-illustration span{font-size:8px;letter-spacing:2px}.evidence-detail{font-size:13px;color:#627358;line-height:1.8}.journal-summary{display:flex;justify-content:space-between;align-items:center;font-size:9px;color:#6c7b60;gap:10px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:20px}.empty-journal{padding:22px;color:#7f8b71;background:#e9eddc;text-align:center;font-family:Georgia,serif}.journal-entries article{border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:18px}.journal-entries h3{font-size:21px;font-weight:400;margin:6px 0 8px}.journal-entries p{font-size:12px;color:#637357;margin:0}.achievements-title{font-size:21px;font-weight:400;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 0 13px}.achievements-title span{font-family:Arial;font-size:12px}.achievements{display:grid;grid-template-columns:1fr 1fr;gap:10px}.achievements>div{display:flex;align-items:center;gap:10px;background:#ededdf;padding:12px;border:1px solid #dce0cf;border-radius:4px;color:#9aa28b}.achievements strong{font-size:11px;display:block}.achievements small{font-size:9px;line-height:1.5;display:block;margin-top:4px}.achievements .earned{color:#526e42;background:#e6eed9;border-color:#c9d9b7}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line);gap:20px}.setting-row strong{font-size:14px;display:block}.setting-row small{font-size:10px;display:block;color:#7d886f;margin-top:5px}.setting-row input{accent-color:#456c3e;width:36px;height:24px;cursor:pointer}.settings-install{margin:24px 0;padding:18px;background:#e9eddf;border-radius:5px}.settings-install h3{font-size:20px;font-weight:400;margin:6px 0 10px}.settings-install p{font-size:12px;color:#66775b}.settings-install .small{font-size:10px}.danger{color:#9a593e}.decision-option{width:100%;padding:21px 17px;border:1px solid #cdd6bd;background:#eeefe2;display:flex;align-items:center;gap:15px;text-align:left;border-radius:5px;margin:12px 0;color:var(--forest)}.decision-option strong{font-size:15px;display:block}.decision-option small{font-size:11px;display:block;line-height:1.6;color:#748269;margin-top:6px}.decision-option.selected{border-color:#4d733a;background:#e0eacd;box-shadow:0 0 0 1px #4d733a}.puzzle-guide{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#687b58;margin:15px 0 8px}.cast-grid{display:grid;grid-template-columns:1fr 1fr;width:240px;max-width:100%;margin:16px auto 24px;border:3px solid #b2bb9a;background:#beb496;gap:3px}.cast-tile{position:relative;padding:0;aspect-ratio:1/1;background:#e2d9bc;border:0;overflow:hidden}.cast-tile>div{width:100%;height:100%;transition:transform .2s}.cast-tile svg{display:block;width:100%;height:100%}.cast-tile span{position:absolute;bottom:4px;left:5px;font-size:9px;color:#5f6c50;border:1px solid #9fac81;background:#e8dfc0b3;line-height:14px;width:16px;border-radius:3px}.puzzle-feedback{display:flex;gap:10px;font-size:12px;padding:15px;background:#ece2d1;color:#866746;line-height:1.6;border-radius:4px;margin:17px 0}.puzzle-feedback.success{background:#e0ecd2;color:#4e7139}.hint-button{width:100%;font-size:11px}.hint{font-size:12px;color:#67804f;background:#e9efdf;border-left:2px solid #9bb97a;padding:12px}.recorder{background:#233e33;color:#c7d4b6;border-radius:7px;padding:19px;margin:17px 0;border:4px solid #a8b395}.recorder-top{display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:1px}.waveform{display:flex;align-items:center;justify-content:center;gap:4px;height:75px;margin:5px 0}.waveform i{width:4px;background:#d7c47a;border-radius:4px;transition:opacity .15s}.pulse-groups{display:flex;gap:8px;justify-content:space-between}.pulse-groups span{flex:1;background:#365340;text-align:center;border:1px solid #5a7250;border-radius:3px;font-size:7px;padding:7px 2px}.pulse-groups .lit{background:#e7c472;color:#223b2e;box-shadow:0 0 12px #e7c4725e}.recorder p{text-align:center;font-size:10px;margin:13px 0 0}.signal-input{display:flex;justify-content:center;gap:10px;padding:5px 0 15px}.signal-input span{width:42px;line-height:42px;border:1px solid #c4cfb3;text-align:center;border-radius:5px;background:#e5ebd9;font-family:monospace;font-size:19px}.knock-buttons{display:flex;gap:8px}.knock-buttons .button{flex:1;font-size:11px;padding:12px 5px;min-height:48px;margin:0}.puzzle-actions{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:10px}.puzzle-actions .text-button,.puzzle-actions .button{font-size:11px}.route-path{display:flex;flex-direction:column;gap:0;align-items:center;background:#e4ead7;padding:20px;border-radius:5px;margin:15px 0;color:#6f855a}.route-path>span{font-size:9px;text-align:center;border:1px solid #c0ccae;min-width:150px;border-radius:3px;background:#f0f1e3;padding:8px}.route-path>span:not(:nth-child(2)):before{content:"";display:block;width:1px;height:11px;background:#a8b594;margin:-20px auto 9px}.route-path>span:not(:nth-child(2)){margin-top:15px}.route-path>span.chosen{background:#d6e4c4;color:#446333;border-color:#9db882}.route-path>svg{margin:7px}.waypoint{border:0;margin:18px 0;padding:0}.waypoint legend{font-size:9px;color:#748665;letter-spacing:.6px;margin-bottom:8px}.waypoint>div{display:flex;gap:7px}.route-choice{flex:1;min-height:46px;padding:9px 4px;border:1px solid #cbd5bb;background:#eeefdf;color:#61754e;border-radius:4px;font-size:10px}.route-choice.selected{background:#d5e3c1;color:#315126;border-color:#739553;box-shadow:0 0 0 1px #739553}.ending-page{position:relative;min-height:calc(100dvh - 84px - env(safe-area-inset-top));background:#e9eadc;padding:50px 24px;overflow:hidden}.ending-art{position:absolute;inset:0;background:linear-gradient(#f3f0e5f0,#f3f0e5e8),url(/assets/art/gorge.svg) center/cover}.ending-content{position:relative;width:min(520px,100%);margin:auto;text-align:center}.ending-badge{border:1px solid #aebd99;border-radius:50%;color:#698253;background:#dee7d0;width:84px;height:84px;display:flex;align-items:center;justify-content:center;margin:25px auto 22px;box-shadow:0 0 0 8px #b4c69c22}.ending-content h1{font-size:48px;letter-spacing:4px;margin-bottom:16px}.ending-content h2{font-size:27px;font-weight:400;line-height:1.3;max-width:430px;margin:0 auto 20px}.ending-content>p{font-size:13px;color:#66775d}.ending-content .ending-note{font-family:Georgia,serif;font-style:italic;font-size:16px;color:#566e48}.ending-stats{display:flex;margin:30px 0;border-top:1px solid #cfd7bf;border-bottom:1px solid #cfd7bf;padding:21px 0;justify-content:center}.ending-stats span{flex:1;font-size:10px;color:#7c8b6b}.ending-stats strong{display:block;font-size:27px;font-family:Georgia,serif;font-weight:400;color:#466339;margin-bottom:7px}.ending-stats span+span{border-left:1px solid #cfd7bf}.reward{display:flex;align-items:center;justify-content:center;gap:16px;margin:25px auto;color:#5a7845}.reward .eyebrow{font-size:8px;text-align:left}.reward strong{display:block;font-family:Georgia,serif;font-size:19px;margin-top:4px;font-weight:400}.ending-links{display:flex;gap:15px;justify-content:center;margin-top:16px}.ending-links button{flex:1;font-size:12px}.guide-art{height:145px;background:url(/assets/art/gorge.svg) center 36%/cover;border-radius:4px;margin-bottom:20px}.modal>h3{font-size:24px;font-weight:400;margin-top:10px}.guide-entries article{background:#e9ecde;border-radius:5px;padding:18px;margin-bottom:12px}.guide-entries h3{font-size:20px;font-weight:400;margin:10px 0}.guide-entries p{font-size:12px;color:#6d7e60;margin:0}.guide-entries svg{color:#7d9864}.toast{position:fixed;bottom:calc(25px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;background:#143c30;color:#f0ebd3;padding:17px 23px;border-radius:5px;box-shadow:0 5px 30px #143c303b;z-index:5;max-width:calc(100% - 32px);font-size:12px;width:max-content}.storage-warning{padding:12px 20px;background:#e9c391;color:#5b452b;font-size:12px;position:relative;z-index:4}.page,.ending-page{padding-bottom:calc(40px + env(safe-area-inset-bottom))}html[data-motion=reduced] *,html[data-motion=reduced] *:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media(min-width:1500px){.home-main{padding-top:85px}.hero-content h1{font-size:125px}.hero-description{font-size:14px}.hero-buttons{margin-top:32px}}@media(max-width:850px){.app-header{padding-left:24px;padding-right:24px}.app-header nav{gap:9px}.map-layout{grid-template-columns:1.35fr 1fr;gap:22px}.page{padding-left:24px;padding-right:24px}.locked-regions{grid-template-columns:repeat(3,1fr)}.investigation-layout{grid-template-columns:1.2fr 1fr;gap:18px}.scene-title{padding:17px 13px}.scene-title p{font-size:15px}.live-dot{display:none}.field-card{padding:18px}.field-card h2{font-size:22px}.clue-button{padding:10px 7px;gap:7px}.clue-button .clue-symbol{padding:7px}.clue-button strong{font-size:11px}.clue-button>svg:last-child{display:none}.case-heading h1{font-size:30px}.case-progress{min-width:170px;font-size:8px}}@media(max-width:620px){.app-header{height:calc(74px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 16px 0;gap:8px}.wordmark{font-size:20px;gap:7px}.wordmark>svg{width:22px}.wordmark small{font-size:6px;letter-spacing:2px;margin-top:4px}.app-header nav{gap:1px}.nav-button{gap:3px;font-size:11px;min-width:40px;padding:8px 6px}.nav-button>span{display:none}.nav-button i{font-size:9px;width:14px;line-height:14px;position:absolute;margin:0 0 21px 22px}.icon-button{min-width:40px;padding:9px}.home-main{min-height:calc(100dvh - 74px - env(safe-area-inset-top));padding:44px 20px 0}.hero-art{background-position:53% center}.hero-shade{background:linear-gradient(#0c2c2520,#102d2985 50%,#102d29)}.chapter-label{font-size:7px;letter-spacing:1.8px;gap:9px;margin-bottom:22px}.chapter-label span{width:19px}.hero-content h1{font-size:65px;letter-spacing:4px}.hero-content h1 span{font-size:23px;letter-spacing:1px;margin-bottom:10px}.hero-tagline{font-size:19px;margin-top:13px}.hero-description{font-size:12px;max-width:310px;margin-bottom:26px}.hero-buttons{max-width:310px}.home-case{margin-top:20px;gap:11px;padding:19px 0}.home-case .eyebrow{font-size:7px}.home-case strong{font-size:17px}.home-case>svg{width:19px}.hero-coordinates{justify-content:center;margin-top:15px;font-size:7px;letter-spacing:1.4px}.hero-coordinates span:last-child{display:none}.home-footer{margin-top:22px;font-size:9px;padding:21px 0 calc(21px + env(safe-area-inset-bottom));gap:12px}.home-footer a{font-size:10px}.page{padding:27px max(17px,env(safe-area-inset-right)) calc(35px + env(safe-area-inset-bottom)) max(17px,env(safe-area-inset-left))}.page-heading{align-items:flex-start;flex-direction:column;gap:7px;margin-bottom:22px}.page-heading h1{font-size:34px;margin:6px 0 10px}.page-heading p{font-size:12px}.page-heading>.text-button{font-size:11px;min-height:32px;padding:7px 0}.map-layout{display:flex;flex-direction:column;gap:22px}.map-board{width:100%}.map-marker.gorge{font-size:7px;padding:7px}.map-marker{font-size:6px;padding:4px;letter-spacing:.2px;gap:3px}.map-marker svg{width:10px;height:10px}.map-legend{font-size:6px;gap:12px;padding:9px 10px}.region-panel{padding:0}.region-art{height:120px}.region-panel h2{font-size:30px}.region-panel h2 br{display:none}.locked-regions{grid-template-columns:repeat(2,1fr);gap:9px;margin-top:24px}.locked-region{padding:13px 9px}.locked-region strong{font-size:10px}.locked-region span{font-size:8px}.case-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:19px}.case-heading h1{font-size:30px}.case-progress{width:100%;font-size:8px}.case-progress>div{margin-top:8px}.case-progress i{height:3px}.scene-tabs{gap:4px;padding:4px;margin-bottom:17px}.scene-tabs button{padding:11px 5px;font-size:10px;gap:6px}.scene-tabs button span{font-size:8px}.scene-tabs button>svg{display:none}.investigation-layout{display:flex;flex-direction:column;gap:20px}.world-panel{width:100%}.scene-title{padding:15px}.scene-title .eyebrow{font-size:8px}.scene-title p{font-size:16px}.live-dot{display:flex;font-size:6px}.canvas-caption{font-size:9px;padding:13px}.investigation-tools{width:100%}.field-card{padding:20px;margin-bottom:14px}.field-card h2{font-size:24px}.clue-button{padding:13px 10px;gap:12px}.clue-button strong{font-size:12px}.clue-button small{font-size:10px}.clue-button .clue-symbol{padding:8px}.clue-button>svg:last-child{display:block}.modal{max-width:calc(100% - 24px);padding:22px 18px;max-height:calc(100dvh - 28px);border-radius:8px}.modal-head{gap:12px;margin-bottom:18px}.modal-head h2{font-size:25px}.modal-head .eyebrow{font-size:8px}.modal-head .icon-button{width:35px;min-width:35px;min-height:35px;padding:7px}.dialog-intro{font-size:13px}.journal-summary{flex-direction:column;align-items:flex-start;gap:10px}.achievements{gap:7px}.achievements>div{padding:10px 8px;gap:7px}.achievements>div>svg{width:16px}.achievements strong{font-size:10px}.achievements small{font-size:8px}.decision-option{padding:18px 13px;gap:12px}.decision-option strong{font-size:13px}.decision-option small{font-size:10px}.ending-page{padding:35px 22px calc(35px + env(safe-area-inset-bottom));min-height:calc(100dvh - 74px - env(safe-area-inset-top))}.ending-content h1{font-size:37px;letter-spacing:3px}.ending-content h2{font-size:24px}.ending-content>p{font-size:12px}.ending-stats{margin:23px 0}.ending-stats strong{font-size:25px}.ending-stats span{font-size:9px}.reward{gap:12px}.reward strong{font-size:17px}.route-choice{font-size:9px;min-height:48px}.waypoint legend{font-size:8px}.puzzle-guide{font-size:9px}.recorder{padding:14px}.waveform{gap:3px}.toast{font-size:11px;padding:15px 17px}.settings-install p{font-size:11px}}@media(max-width:360px){.hero-content h1{font-size:55px}.wordmark{font-size:17px}.app-header{padding-left:12px;padding-right:12px}.hero-content h1 span{font-size:21px}.chapter-label{letter-spacing:1px}.scene-tabs button{font-size:9px}.live-dot{display:none}}
