:root{font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#f5f4e8;background:#07131d;font-synthesis:none;text-rendering:optimizeLegibility;--teal: #70f0d3;--gold: #ffd479;--ink: #07131d;--panel: rgba(9, 26, 37, .88)}*{box-sizing:border-box}html,body,#app{width:100%;height:100%;margin:0;overflow:hidden}body{-webkit-user-select:none;user-select:none}#language-switcher{position:fixed;top:8px;right:24px;z-index:50;display:flex;align-items:center;gap:4px;padding:3px 7px;border:1px solid #ceb77a66;border-radius:20px;background:#10282df2;color:#94b9af;box-shadow:0 4px 14px #0002}#language-switcher button{border:0;border-radius:14px;padding:5px 10px;background:transparent;color:#bfd0c5;cursor:pointer;font:12px system-ui,sans-serif;min-width:42px}#language-switcher button[aria-pressed=true]{background:#ebd397;color:#163836;font-weight:700}#language-switcher button:focus-visible{outline:2px solid #7ef5df;outline-offset:3px}#hud .top-right{top:54px;max-width:min(70vw,920px);flex-wrap:wrap;justify-content:flex-end;gap:6px}#hud .vehicle-hud{top:148px}html[lang=en] .hero-panel h1{letter-spacing:.025em;font-size:clamp(36px,5.1vw,70px)}html[lang=en] .hero-panel .subtitle{line-height:1.7}html[lang=en] .title-chapter{letter-spacing:.08em;line-height:1.6}html[lang=en] .brand{letter-spacing:.04em}html[lang=en] .chapter-small{letter-spacing:.02em}html[lang=en] .lesson-card{width:min(380px,34vw)}html[lang=en] .blueprint-heading h3,html[lang=en] .vehicle-card h3{font-size:21px;overflow-wrap:anywhere}html[lang=en] .controls-strip{flex-wrap:wrap;justify-content:center;max-width:calc(100vw - 32px)}html[lang=en] .prompt{max-width:min(820px,90vw);white-space:normal}html[lang=en] .objective{max-width:min(390px,36vw);line-height:1.6}@media(max-width:800px){#language-switcher{right:12px}#hud .top-right{top:50px;max-width:48vw;flex-direction:row}#hud .vehicle-hud{top:210px;right:12px}html[lang=en] .lesson-card{width:min(280px,40vw)}html[lang=en] .hero-panel h1{font-size:clamp(32px,8vw,48px)}}#game{width:100%;height:100%;display:block;outline:0;cursor:crosshair}.hidden{display:none!important}.asset-credit{color:#abc5b6;font-size:10px;line-height:1.8;margin:16px 0 0}.asset-credit a{color:#e2cd98;text-underline-offset:3px}#garage-button{pointer-events:auto;cursor:pointer;border:1px solid #accbc28c;border-radius:3px;background:#285465db;color:#f2e8c9;padding:10px 13px;font-size:11px}#garage-screen{background:#092b32dc;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#garage-screen .garage-panel{width:min(1120px,95vw);padding:28px;background:#e9e5d7;color:#2e4b4c}.garage-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;background:#335e62;color:#faf0d5;padding:18px 20px;margin-top:20px;border-radius:4px}.garage-banner strong{font:20px Songti SC,serif}.garage-banner p{margin:8px 0 0;color:#c2d6ce;font-size:11px;line-height:1.8}.garage-banner button{border:1px solid #c4d5b4;background:#e0cf97;color:#2a524d;padding:12px 16px;font-size:11px;white-space:nowrap;cursor:pointer}.vehicle-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.vehicle-card{padding:18px;overflow:hidden}.vehicle-card h3{font-size:24px}.vehicle-card .blueprint-heading{margin-top:15px}.vehicle-card .plan-state{font-size:9px}.vehicle-card>p{min-height:42px}.vehicle-spec{display:flex;align-items:center;gap:8px;color:#42675d;margin:12px 0}.vehicle-spec strong{font:38px Georgia,serif}.vehicle-spec span{font-size:9px;line-height:1.8}.vehicle-reason{display:block;min-height:30px;font-size:10px;color:#8d805e;line-height:1.7}.vehicle-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.vehicle-actions button{padding:9px;border:1px solid #8d9e88;background:transparent;color:#536c59;font-size:10px;cursor:pointer}.vehicle-actions button:first-child{background:#42695d;color:#f6efd6}.vehicle-actions button:disabled{background:#d3d9c4;color:#8d9680;cursor:default;border-color:#c6cbb5}.vehicle-sketch{height:95px;position:relative;background:linear-gradient(150deg,#dfe6d1,#c2d6c7);border-radius:3px;overflow:hidden}.vehicle-sketch:before,.vehicle-sketch:after{content:"";position:absolute;width:28px;height:28px;border:8px solid #3d514d;border-radius:50%;bottom:15px;background:#cec9a6;z-index:2}.vehicle-sketch:before{left:21%}.vehicle-sketch:after{right:21%}.vehicle-sketch i{position:absolute;background:#568e88;width:65%;height:24px;left:17.5%;bottom:31px;border-radius:9px 16px 2px 4px}.vehicle-sketch b{position:absolute;width:33%;height:22px;background:#9cb7aa;bottom:55px;left:35%;border:5px solid #568e88;border-bottom:0;transform:skew(-14deg)}.vehicle-sketch.bike i{width:45%;left:30%;height:13px;bottom:43px;background:#bc725b;transform:rotate(-10deg)}.vehicle-sketch.bike b{width:35%;left:30%;height:21px;background:transparent;border:4px solid #56635c;bottom:30px}.vehicle-sketch.plane:before{left:25%;bottom:43px;width:50%;height:8px;border:0;border-radius:3px;transform:rotate(-23deg);background:#778d74}.vehicle-sketch.plane:after{right:21%;bottom:30px;width:4px;height:45px;background:#5c7068;border:0;border-radius:0}.vehicle-sketch.plane i{width:58%;height:19px;left:22%;bottom:39px;background:#cab675;border-radius:70% 90% 90% 70%}.vehicle-sketch.plane b{width:48%;height:13px;left:28%;bottom:45px;border:0;transform:rotate(45deg);background:#f2dfb2}.vehicle-hud{position:absolute;right:32px;top:100px;padding:15px 20px;background:#183c3acf;border:1px solid #c8d9ad88;border-radius:4px;color:#ffedbf;text-align:right}.vehicle-hud small{font-size:11px;color:#c8d6bd}.vehicle-hud strong{font:46px Georgia,serif;margin-right:8px}.vehicle-hud span{font-size:11px}.vehicle-hud p{margin:6px 0 0;font-size:9px;color:#c6d7bb}#race-hud{border-top:1px solid #b1d6bd55;margin-top:12px;padding-top:12px;min-width:210px}.nitro-label{display:flex;justify-content:space-between;color:#95ece1;letter-spacing:1px}.nitro-track{height:5px;margin:8px 0 12px;background:#17322f;border-radius:3px;overflow:hidden}#nitro-fill{display:block;height:100%;background:linear-gradient(90deg,#5daca2,#b9fff2);transform-origin:left;transition:transform .1s linear}#race-clock{font:28px ui-monospace,monospace;font-variant-numeric:tabular-nums;letter-spacing:2px;color:#fff2d5}#race-hud #race-status{font-size:10px;max-width:230px}.race-card{background:linear-gradient(145deg,#e7ead5,#c8e0d5)}.settlement-progress{display:flex;gap:8px;align-items:center;margin-top:13px;font-size:11px;color:#d7dec3}.settlement-progress strong{color:#ffe3a4;font:18px Georgia,serif}.settlement-progress span{color:#d5d8bd8c;font-size:9px}.objective{white-space:pre-line}.inventory-strip{position:absolute;left:30px;top:185px;display:flex;gap:14px;align-items:center;padding:10px 14px;background:#15302ae6;border:1px solid #c8b87a4d;border-radius:3px;color:#d2d7bb;font-size:10px}.inventory-strip strong{color:#fff1cd;font:19px Georgia,serif;margin-left:7px}.inventory-strip i{width:1px;height:17px;background:#e1cd8640}#build-button{pointer-events:auto;cursor:pointer;border:1px solid #c6b78280;border-radius:3px;background:#25473bd9;color:#f3e6c0;padding:10px 13px;font-size:11px}.waypoint{position:absolute;transform:translate(-50%,-50%);white-space:pre-line;text-align:center;color:#ffedb0;font-size:11px;line-height:1.8;padding:5px 12px;background:#223d34a6;border:1px solid #dcc88a70;border-radius:3px;text-shadow:0 1px 3px #17291d}.build-progress{position:absolute;left:50%;bottom:140px;transform:translate(-50%);text-align:center;color:#f3dfb2;font-size:11px}.build-progress>div{width:230px;height:4px;margin-top:10px;background:#183b30}#build-progress-fill{display:block;height:100%;background:#e7ca83}#build-screen{background:#09231be0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#build-screen .journal-panel{width:min(1020px,95vw);padding:30px;background:#e5dfc9;color:#34483e;box-shadow:0 30px 120px #081c1599}.journal-header{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #78856655;padding-bottom:16px}.journal-header .eyebrow{color:#71846b;font-size:9px;letter-spacing:.18em}.journal-header h2{font-size:32px;margin:12px 0}.journal-header p{margin:0;color:#74816c;font-size:11px}.journal-header button{border:0;background:none;color:#52694f;font-size:11px;cursor:pointer;padding:10px;white-space:nowrap}.journal-inventory{margin-top:18px;padding:12px 16px;background:#ccd3b7;color:#3d5949;border-radius:3px;font-size:13px;word-spacing:5px}.journal-tip{color:#78816a;font-size:11px;line-height:1.9;margin:14px 0 20px}.blueprint-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.blueprint{padding:20px;background:#f5f1e0;border:1px solid #c3c5a7;border-radius:3px}.blueprint.completed{background:#dae2c7}.blueprint-heading{display:flex;align-items:center;gap:12px}.blueprint-icon{font:33px Georgia,serif;color:#7d936c;width:34px}.blueprint-heading small{color:#9c9c7e;font-size:8px;letter-spacing:.03em}.blueprint h3{font:22px Songti SC,serif;margin:5px 0 0;color:#365141}.plan-state{margin-left:auto;font-size:10px;white-space:nowrap;color:#809071}.blueprint p{color:#828570;font-size:11px;line-height:1.9;min-height:42px}.costs{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0;font-size:10px}.costs span{background:#e6e9d5;color:#5a744f;padding:5px 7px;border-radius:2px}.costs .short{color:#9d7350;background:#efe3c7}.blueprint footer{display:flex;justify-content:space-between;gap:10px;align-items:center;padding-top:14px;border-top:1px solid #d7d9c1}.blueprint footer small{color:#909179;font-size:10px;line-height:1.5}.blueprint footer button{background:#48664e;color:#fff4d4;border:0;padding:9px 13px;font-size:10px;white-space:nowrap;cursor:pointer;border-radius:2px}.blueprint button:disabled{background:#bac9a7;color:#6e8161;cursor:default}.journal-footer{text-align:center;font-size:9px;color:#8c937a;letter-spacing:.06em;padding-top:20px}#vignette{position:fixed;inset:0;pointer-events:none}#vignette{background:radial-gradient(circle at center,transparent 48%,rgba(2,8,13,.48) 120%)}#hud{position:fixed;inset:0;pointer-events:none;text-shadow:0 2px 12px rgba(0,0,0,.7)}.top-left,.top-right{position:absolute;top:24px}.top-left{left:28px}.top-right{right:28px;display:flex;align-items:flex-start;gap:12px}.brand{font-weight:800;letter-spacing:.18em;font-size:18px;color:var(--gold)}.region{font-size:11px;letter-spacing:.25em;color:#d5eadc;margin-top:7px}.map-panel{position:absolute;right:24px;bottom:26px;display:flex;flex-direction:column;align-items:center;gap:4px}.map-panel canvas{width:140px;height:140px;border:1px solid #8fead64d;border-radius:50%}.map-panel span{font-size:10px;color:#c6d6ce}.objective{margin-top:14px;max-width:360px;padding-left:12px;border-left:2px solid var(--teal);color:#ffffffe0;font-size:14px}.core-counter{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#081822b8;border:1px solid rgba(112,240,211,.24);border-radius:8px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}#core-pips{color:var(--teal);letter-spacing:4px}#core-count{font-size:13px}#help-button,#sound-button{pointer-events:auto;padding:10px 13px;color:#fff;background:#081822b8;border:1px solid rgba(255,255,255,.2);border-radius:8px;cursor:pointer}.crosshair{position:absolute;left:50%;top:50%;width:16px;height:16px;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.64);border-radius:50%;opacity:.65}.crosshair span{position:absolute;left:50%;top:50%;width:3px;height:3px;transform:translate(-50%,-50%);border-radius:50%;background:#fff}.prompt,.toast{position:absolute;left:50%;transform:translate(-50%);padding:9px 15px;border-radius:8px;background:#07131dd6;border:1px solid rgba(112,240,211,.36);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.prompt{bottom:90px;font-size:13px}.toast{top:19%;font-size:14px;color:var(--gold)}.controls-strip{position:absolute;left:50%;bottom:22px;display:flex;gap:18px;transform:translate(-50%);padding:9px 14px;border-radius:8px;background:#040e1699;color:#ffffffbd;font-size:11px;white-space:nowrap}kbd{display:inline-block;min-width:22px;padding:2px 6px;margin-right:3px;color:var(--ink);background:#e8eee8;border-radius:4px;box-shadow:0 2px #91a19b;font:700 11px/1.5 system-ui;text-align:center;text-shadow:none}.screen,.loading{position:fixed;inset:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:24px;opacity:0;visibility:hidden;background:radial-gradient(circle at 75% 20%,rgba(50,170,170,.16),transparent 36%),linear-gradient(120deg,#030e17e6,#08202bbd);transition:opacity .25s ease,visibility .25s}.screen.visible,.loading.visible{opacity:1;visibility:visible}.panel{width:min(720px,92vw);padding:42px;border:1px solid rgba(149,241,220,.24);border-radius:20px;background:var(--panel);box-shadow:0 32px 100px #0000007a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.hero-panel{text-align:center}.eyebrow{color:var(--teal);font-size:12px;font-weight:700;letter-spacing:.24em;text-transform:uppercase}h1,h2{margin:8px 0 14px;line-height:1.05}h1{font-size:clamp(48px,8vw,84px);letter-spacing:.1em}h2{font-size:clamp(32px,5vw,50px)}.subtitle{max-width:590px;margin:0 auto;color:#ffffffb8;line-height:1.8}.feature-grid,.help-grid{display:grid;gap:12px;margin:28px 0}.feature-grid{grid-template-columns:repeat(3,1fr)}.feature-grid div{padding:16px;border-radius:10px;background:#ffffff0b;border:1px solid rgba(255,255,255,.08)}.feature-grid strong,.feature-grid span{display:block}.feature-grid strong{color:var(--gold)}.feature-grid span{margin-top:6px;color:#ffffff94;font-size:12px;line-height:1.5}button{font:700 14px system-ui;transition:transform .16s ease,filter .16s ease,background .16s ease}button:hover{transform:translateY(-2px);filter:brightness(1.08)}.primary,.secondary{min-width:180px;padding:13px 22px;margin:4px;border-radius:999px;cursor:pointer}.primary{color:#072119;background:var(--teal);border:0}.secondary{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.3)}.text-button{display:block;margin:12px auto 0;color:#ffffff8a;background:none;border:0;cursor:pointer}.fine-print{margin:20px 0 0;color:#ffffff61;font-size:11px}.help-grid{grid-template-columns:repeat(4,1fr)}.help-grid div{padding:14px;text-align:center;background:#ffffff0b;border-radius:9px}.help-grid p{margin:9px 0 0;color:#ffffffa8;font-size:12px}.tip{color:var(--gold);line-height:1.6}.end-panel{text-align:center}.end-panel>p{color:#ffffffb3;line-height:1.8}.end-stats{margin:24px 0;font-size:20px;color:var(--gold)}.loading{z-index:20;flex-direction:column;gap:14px;background:#07131d;color:#ffffffa3;font-size:13px}.loading-mark{color:var(--teal);font-size:42px;animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}:root{--teal: #b9deba;--gold: #e2c88c;--panel: rgba(14, 31, 34, .94)}h1,h2,.region-reveal strong{font-family:Songti SC,STSong,"Noto Serif CJK SC",Georgia,serif;font-weight:500}#vignette{background:radial-gradient(ellipse at center,transparent 50%,rgba(20,26,28,.33) 120%)}#start-screen{justify-content:flex-start;padding:5vw;background:linear-gradient(90deg,#07191df5,#091c20a8 37%,#081c210d 72%)}.hero-panel{width:min(530px,47vw);padding:20px 0;text-align:left;background:none;border:0;border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.hero-panel h1{font-size:clamp(46px,5.9vw,82px);letter-spacing:.12em;color:#f5ebce;text-shadow:0 3px 32px #29484780;margin:12px 0 20px;white-space:nowrap}.hero-panel .eyebrow{font-size:10px;color:#d1bf8e;letter-spacing:.12em}.title-emblem{font-size:44px;color:var(--gold);margin-top:25px}.title-chapter{color:#cfbd92;font-size:12px;letter-spacing:.5em;margin-bottom:25px}.hero-panel .subtitle{font-size:13px;color:#cad5c5;line-height:2.2;margin:0}.feature-grid{grid-template-columns:1fr;gap:8px;margin:25px 0}.feature-grid div{display:flex;align-items:baseline;gap:20px;padding:0;border:0;background:none}.feature-grid strong{font-size:11px;font-weight:500;letter-spacing:.08em}.feature-grid span{font-size:11px;color:#b9c2b4a6}.primary{border-radius:2px;color:#f0e5c7;border:1px solid #baa572;background:linear-gradient(100deg,#46614c,#304c45);font-weight:500;letter-spacing:.17em;padding:14px 26px}.hero-panel .primary{min-width:220px;text-align:left;margin-left:0}.hero-panel .primary span{float:right;color:var(--gold)}.secondary{min-width:auto;border:0;color:#e1d4ad;border-radius:0;font-size:12px;padding:12px}.hero-panel .text-button{margin:10px 0;font-size:10px}.fine-print{line-height:1.9;margin-top:24px}.menu-caption{position:absolute;right:6vw;top:38%;text-align:right;text-shadow:0 2px 12px #183039}.menu-caption span{color:#f4edd8cc;font-size:10px;letter-spacing:.35em}.menu-caption p{font:17px Songti SC,serif;color:#fff3d4;letter-spacing:.15em}.menu-footer{position:absolute;bottom:22px;left:5vw;right:5vw;display:flex;justify-content:space-between;color:#c8d0be80;font-size:9px;letter-spacing:.14em}.panel:not(.hero-panel){border-radius:4px;border-color:#bda66f55;max-height:calc(100vh - 40px);overflow-y:auto}.top-left{top:26px;left:30px;max-width:295px}.brand{color:#ead8a4;font-size:13px;letter-spacing:.2em}.chapter-small{font-size:9px;color:#e0e8d4a0;letter-spacing:.06em;font-weight:400}.region{color:#f1e9cdd9}.objective{border-left-color:#d3b97a;font-size:12px;line-height:1.7;color:#f0ebd4}.core-counter{border-radius:3px;border-color:#c1ad783d;background:#142b32b3}#core-pips{color:#f1d9a0}#help-button,#sound-button{border-radius:3px;font-size:10px;color:#e2d8b8;border-color:#c1ad783d;background:#142b32a8}.dodge-row{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:9px;color:#f1e4bed0}.dodge-track{width:67px;height:3px;background:#172f37a8}#dodge-fill{height:100%;background:#dbcf9b;transform-origin:left}.dodge-row kbd{padding:0 4px;min-width:14px;font-size:8px}.compass{position:absolute;left:50%;top:24px;transform:translate(-50%);color:#fff1d2d9;font-size:12px;letter-spacing:.15em;text-align:center}.region-reveal{position:absolute;top:24%;left:50%;transform:translate(-50%,10px);opacity:0;text-align:center;transition:opacity 1s,transform 1s}.region-reveal.show{opacity:1;transform:translate(-50%)}.region-reveal span{display:block;font-size:8px;letter-spacing:.5em;color:#efdab0}.region-reveal strong{display:block;font-size:30px;letter-spacing:.35em;margin:9px 0;color:#fff6dc}.region-reveal i{display:block;margin:auto;width:160px;height:1px;background:linear-gradient(90deg,transparent,#e8cfa1,transparent)}.ability-badge{position:absolute;left:28px;bottom:72px;display:flex;align-items:center;gap:10px;color:#eee1bd}.ability-symbol{font-size:30px;border:1px solid #d8be7959;padding:3px 10px;border-radius:50%;background:#162e3299}.ability-badge small{display:block;font-size:7px;color:#d8c4959c;letter-spacing:.18em;margin-bottom:5px}.ability-badge div>span{font-size:10px}.controls-strip{background:linear-gradient(90deg,transparent,#14282e8c,transparent);font-size:10px;gap:16px;padding:10px 25px}kbd{color:#f3e3b8;background:#2b3f3fcc;border:1px solid #dcc9954d;border-radius:2px;box-shadow:none;font-size:10px}.prompt{border:0;border-radius:2px;background:#142930cc;color:#f1e6c8;font-size:12px}.toast{border-color:#c7aa6d70;border-radius:2px;background:#173233eb;top:17%}.map-panel canvas{border:2px solid #c0ab764d;box-shadow:0 0 0 4px #192c2b3d,0 5px 20px #10232850}.atlas-panel{width:min(1080px,96vw);padding:30px;text-align:left;background:#102c2ef5}#atlas-button{pointer-events:auto;cursor:pointer;border:1px solid #c1ad7866;border-radius:3px;background:#142b32d9;color:#ead7a7;padding:8px 12px;font-size:11px}.flight-brief{padding:20px 22px;margin:20px 0;border-left:2px solid #d6bc7c;background:linear-gradient(100deg,#3c5749,#213d3d);color:#e9dfbf}.flight-brief strong{font-family:Songti SC,serif;font-size:20px;font-weight:500}.flight-brief p{font-size:12px;line-height:1.9;color:#d0d9c8}.flight-brief small{color:#a7bdaa;font-size:10px;line-height:1.8}.island-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.island-card{--island-color: #c8cda6;display:flex;flex-direction:column;padding:20px;border:1px solid #a5b99a2b;border-top:2px solid var(--island-color);background:linear-gradient(140deg,#34534b88,#162f32)}.island-card.completed{background:linear-gradient(140deg,#426b5488,#162f32)}.island-card>small{font-size:9px;letter-spacing:.1em;color:var(--island-color)}.island-card h3{margin:12px 0 6px;font:24px Songti SC,serif;letter-spacing:.08em;color:#f0e5c8}.island-card p{font-size:11px;color:#bdcdbf;line-height:1.9}.island-stats{display:flex;gap:22px;border-top:1px solid #ccd4b321;padding:12px 0 0;margin-top:7px}.island-stats span{color:#98b0a7;font-size:10px}.island-stats b{display:block;margin-top:4px;color:#e1d6b4;font-size:18px;font-weight:400}.island-card .island-reward{color:#a5b7a6;flex:1;margin-bottom:16px}.island-card button,.atlas-footer button{border:1px solid #caba8266;background:#4c645533;color:#eee0b9;border-radius:2px;padding:10px 12px;font-size:11px;text-align:left}.island-card button:hover,.atlas-footer button:hover{background:#70836655}.atlas-footer{display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center;margin-top:22px;font-size:10px;color:#9eb6aa;line-height:1.8}.canyon-brief{padding:18px 20px;margin:20px 0 0;border:1px solid #81bba259;border-left:3px solid #8fd8b6;background:linear-gradient(110deg,#31564c,#173538)}.canyon-brief strong{color:#c5f1d9;font:21px Songti SC,serif}.canyon-brief p{font-size:12px;line-height:1.9;color:#c1d5c8}.canyon-brief button{color:#d8f3df;background:#416957;border:1px solid #95c9a6;border-radius:2px;padding:10px 14px;cursor:pointer}@media(max-width:900px){.island-routes{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.island-routes{grid-template-columns:1fr}#atlas-screen .atlas-panel{padding:20px 16px}.flight-brief{padding:14px}.flight-brief strong{font-size:17px}#atlas-button{padding:8px 10px}}@media(max-height:730px)and (min-width:850px){.hero-panel{padding:0}.title-emblem{margin-top:10px;font-size:30px}.hero-panel h1{margin:9px 0 14px}.title-chapter{margin-bottom:15px}.feature-grid{margin:18px 0}}@media(max-width:800px){#garage-screen .garage-panel{padding:20px 16px}.vehicle-plans{grid-template-columns:1fr}.garage-banner{flex-direction:column;align-items:flex-start;padding:15px}.garage-banner strong{font-size:18px}.vehicle-hud{top:auto;right:16px;bottom:265px;padding:8px 12px}.vehicle-hud strong{font-size:30px}#garage-button{padding:8px 10px}.panel{padding:28px 22px}.feature-grid{grid-template-columns:1fr}.help-grid{grid-template-columns:repeat(2,1fr)}.controls-strip{display:none}.map-panel{right:12px;bottom:14px}.map-panel canvas{width:110px;height:110px}.top-left{left:14px;top:14px}.top-right{right:14px;top:14px}.brand{font-size:14px}.objective{max-width:220px;font-size:12px}#help-button,#sound-button{display:none}.hero-panel{width:90%;padding:16px}#start-screen{background:linear-gradient(90deg,#091c22ed,#10272daa);padding:22px}.menu-caption,.chapter-small,.compass{display:none}.hero-panel h1{font-size:54px}.title-emblem{margin-top:8px;font-size:30px}.feature-grid{margin:20px 0}.ability-badge{bottom:25px;left:16px}.region-reveal strong{font-size:25px}.inventory-strip{left:14px;top:185px;gap:8px;padding:7px 10px}.inventory-strip strong{font-size:16px}.top-right{flex-direction:column;align-items:flex-end;gap:6px}.core-counter{padding:7px 9px;font-size:10px}#core-pips{letter-spacing:0}#build-button{padding:8px 10px}.prompt{width:calc(100vw - 32px);bottom:147px;text-align:center;line-height:1.7}.toast{top:auto;bottom:210px;width:calc(100vw - 32px);text-align:center;font-size:12px;line-height:1.8}.blueprint-list{grid-template-columns:1fr}.journal-panel{padding:20px 16px!important}.journal-header h2{font-size:25px}.journal-header button{padding:8px 0;font-size:10px}.journal-inventory{font-size:11px;word-spacing:1px;padding:10px}}.journey-panel{width:min(1020px,94vw);max-height:90vh;overflow-y:auto;text-align:left;background:#e8e1cc;color:#314b46;padding:28px;border:1px solid #c5b88f}.journey-panel h2{color:#314b46;margin:8px 0}.journey-panel .eyebrow{color:#798168}.home-grid,.souvenir-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.home-grid article,.souvenir-grid article{padding:18px;border:1px solid #a6ad934d;background:#f6f0df;border-radius:8px}.home-grid article small,.souvenir-grid small{display:block;color:#74806b;font-size:11px}.home-grid h3{margin:9px 0;font-size:20px}.journey-panel p{font-size:13px;line-height:1.9;color:#52665b}.journey-panel button,.upgrade-panel button,.save-tools button{border:1px solid #8a9d86;background:#385a4e;color:#f6ecd0;border-radius:5px;padding:9px 12px;margin:4px;cursor:pointer}.journey-panel button:disabled,.upgrade-panel button:disabled{opacity:.45;cursor:not-allowed}.journey-panel footer{padding-top:20px;font-size:11px;color:#73836e}.souvenir-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.souvenir-symbol{font-size:38px;color:#a78853}.souvenir-grid h4{margin:4px 0}.collection-title{border-top:1px solid #a2aa8f55;padding-top:25px;margin-top:28px}.challenge-board{padding:22px;background:#f6f0df;border-radius:10px}.challenge-clue{background:#e8dfc3;border-left:3px solid #b69e62;padding:18px;line-height:1.9}.challenge-controls{display:flex;gap:15px;margin:28px 0}.challenge-controls button{flex:1;min-width:0;padding:18px 6px}.challenge-controls small,.challenge-controls strong,.challenge-controls span{display:block}.challenge-controls strong{font-size:30px;margin:12px 0}.challenge-controls span{font-size:11px;opacity:.7}#journey-message{min-height:26px;color:#355e50;font-weight:600;border-top:1px solid #a8ae9470;padding-top:12px}.upgrade-panel{margin-top:16px;border-top:1px solid #a7b79866;padding-top:14px}.upgrade-panel small{display:block;margin-top:8px;line-height:1.6}.activity-note{border-left:2px solid #ba9d63;padding-left:10px}.save-tools{border:1px solid #8ca28b44;padding:15px;margin:15px 0;text-align:left}.save-tools p{font-size:12px;line-height:1.7}#home-button{pointer-events:auto;cursor:pointer;border:1px solid #c6b78280;border-radius:3px;background:#3f5841e8;color:#f3e6c0;padding:10px 13px;font-size:11px}#save-status{position:absolute;bottom:18px;left:28px;font-size:10px;color:#e1ddc3b8;pointer-events:none}#performance-hud{position:absolute;left:18px;bottom:100px;padding:12px;font:11px/1.7 monospace;white-space:pre-line;background:#152a27d9;border-radius:6px;color:#d9e9d3}.controls-strip span:nth-child(n+4){display:none}.lesson-card{position:fixed;bottom:106px;left:22px;width:min(320px,33vw);padding:16px 18px;border:1px solid #c8ddbb66;border-left:3px solid #eac778;background:#102e32ed;color:#f7edce;border-radius:4px 15px 15px 4px;pointer-events:none;box-shadow:0 8px 35px #10202c30}.lesson-card small{color:#9fd3c5;letter-spacing:1px;font-size:10px}.lesson-card strong{display:block;margin-top:8px;font-size:17px}.lesson-card p{font-size:12px;line-height:1.65;margin:8px 0}#lesson-hint{color:#f5d78f;border-top:1px solid #ffffff20;padding-top:8px}.lesson-card>span{color:#a5bdb7;font-size:10px}.intro-screen{background:linear-gradient(0deg,#071d2cf5,#071d2c44 70%,transparent);align-items:flex-end;padding:6vh 7vw}.intro-letter{width:min(750px,100%);padding:25px;border-left:2px solid #e9c782;color:#fff3d9}.intro-letter h2{font-size:clamp(25px,3.5vw,42px);margin:18px 0;font-weight:500}.intro-letter p{white-space:pre-line;line-height:1.95;font-size:16px}.intro-letter small{color:#bed4d1;font-size:12px;line-height:1.7}.intro-letter>div{display:flex;gap:12px;margin:22px 0 16px}.intro-letter button{padding:12px 20px}.guide-actions{padding:12px;margin-bottom:14px;background:#ffffff08}.guide-actions button{margin:4px;padding:9px 12px}.guide-actions p{font-size:12px;opacity:.75}@media(max-width:800px){.lesson-card{left:12px;bottom:80px;width:220px;padding:10px}.lesson-card strong{font-size:13px}#lesson-story{display:none}.intro-screen{padding:18px}.intro-letter{padding:16px}.intro-letter p{font-size:14px}}.ability-badge{opacity:.65;transform:scale(.85);transform-origin:bottom left}.help-panel{max-height:88vh;overflow-y:auto}@media(max-width:800px){.home-grid,.souvenir-grid{grid-template-columns:1fr}.journey-panel{padding:20px 16px}.journey-panel .journal-header{gap:10px}#home-button{padding:8px 10px}.top-right button{font-size:10px}.objective{max-width:min(210px,48vw);font-size:11px}.dodge-row,.ability-badge,.map-panel>span{display:none}.inventory-strip{top:154px;font-size:10px}.inventory-strip strong{font-size:13px}#save-status{bottom:8px;left:14px;right:auto;max-width:calc(100vw - 140px);font-size:9px}.map-panel{bottom:22px}.prompt{bottom:147px;font-size:11px;padding:9px}.toast{bottom:204px;padding:12px}.challenge-board{padding:14px}.challenge-controls{gap:4px}.challenge-controls strong{font-size:22px}#performance-hud{bottom:35px;max-width:57vw;font-size:9px}}#campaign-button{pointer-events:auto;cursor:pointer;border:1px solid #dfbd7399;border-radius:3px;background:#3b4a37eb;color:#ffe5ab;padding:10px 13px;font-size:11px}.campaign-panel{width:min(920px,calc(100vw - 40px));max-height:88vh;overflow-y:auto}#campaign-chapters{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}#campaign-chapters button,#campaign-branches button,#story-puzzle-controls button{cursor:pointer;border:1px solid #abc7bd66;background:#244847;color:#f3ebd2;border-radius:5px;padding:12px}#campaign-chapters button{font-size:11px;flex:1 1 140px}#campaign-chapters button.selected{background:#d6c191;border-color:#e8d5a7;color:#263f3b}#campaign-chapter-story{font-size:13px;color:#c4d6c8;line-height:1.8}#campaign-branches{padding:12px;background:#153e3d;display:flex;flex-wrap:wrap;gap:10px;font-size:12px;align-items:center}#story-puzzle-controls{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}#story-puzzle-controls button{flex:1;font-size:18px;padding:24px 12px;min-width:100px}#story-puzzle-clue,#story-puzzle-status,.story-ending-panel p{line-height:1.9;color:#cedfd3}#story-puzzle-confirm:disabled{opacity:.4;cursor:not-allowed}.story-ending-panel{text-align:center;max-height:90vh;overflow-y:auto;background:#0e2b30e8}#story-ending-title{font-size:clamp(30px,5vw,48px);color:#f2dbab}#story-ending-stats{border-top:1px solid #cfb16c66;padding-top:18px;color:#e3ce9d;font-size:12px}#story-ending-screen{background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}#chapter-film-screen{background:linear-gradient(#081321e8,transparent 17%,transparent 62%,#081321ef);-webkit-backdrop-filter:none;backdrop-filter:none;padding:0}#chapter-film-screen:before,#chapter-film-screen:after{content:"";position:absolute;left:0;right:0;height:5vh;background:#040910;pointer-events:none}#chapter-film-screen:before{top:0}#chapter-film-screen:after{bottom:0}#chapter-film-screen .story-film-top{top:6vh;z-index:1}#chapter-film-screen .story-film-caption{bottom:7vh;z-index:1}#chapter-film-progress{display:block;width:100%;height:100%;background:#e2c589;transform-origin:left}#story-ending-screen.cinematic-playing{background:linear-gradient(#081b2f77,transparent 20%,transparent 65%,#081b2fe8)}#story-ending-film{position:absolute;inset:0;color:#fff2d3}.story-film-top{position:absolute;left:4vw;right:4vw;top:24px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;letter-spacing:.14em}.story-film-top button{cursor:pointer;background:#12302de0;color:#f2e3c7;border:1px solid #d6c69b77;padding:10px 15px;border-radius:4px}.story-film-caption{position:absolute;bottom:26px;left:6vw;right:6vw;pointer-events:none;text-shadow:0 2px 8px #051820}.story-film-caption h2{font-size:clamp(23px,3vw,36px);margin:8px 0;font-weight:500;letter-spacing:.07em}.story-film-caption p{margin:8px 0 15px;line-height:1.7;font-size:13px;max-width:640px}.story-film-caption small{font-size:10px;color:#d3e5dd}.story-film-track{height:2px;max-width:420px;background:#d8c38a33;margin-bottom:10px}#story-film-progress{display:block;width:100%;height:100%;background:#e2c589;transform-origin:left}#story-ending-summary{position:absolute;right:24px;bottom:24px;width:min(390px,calc(100vw - 48px));max-height:calc(100vh - 48px);padding:26px;text-align:left;background:#102a30ed}#story-ending-summary h2{font-size:30px}#story-ending-summary p{font-size:13px}#story-ending-summary .primary{width:100%}@media(max-width:560px){.story-film-top{top:16px;left:18px;right:18px}.story-film-top>span{max-width:120px;font-size:9px;line-height:1.8}.story-film-caption{bottom:22px;left:22px;right:22px}#story-ending-summary{right:16px;bottom:16px;width:calc(100vw - 32px);padding:16px;max-height:48vh}#story-ending-summary .eyebrow{font-size:8px;letter-spacing:.14em}#story-ending-summary h2{font-size:24px;margin:7px 0}#story-ending-summary p{font-size:11px;line-height:1.5;margin:8px 0}#story-ending-summary p:nth-of-type(2),#story-ending-summary .fine-print{display:none}#story-ending-summary #story-ending-stats{padding-top:8px;font-size:10px}#story-ending-summary .primary{padding:11px 14px;margin-top:8px;font-size:12px}}.campaign-lead{color:#e8dbbc;line-height:1.8}#campaign-status{color:#eacb83;letter-spacing:.06em}#campaign-items{padding:12px 16px;background:#96cbb90d;border:1px solid #adcdbb25;font-size:12px;line-height:1.8}#campaign-steps{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}.campaign-step{border:1px solid #a8bfa532;background:#0b272b88;padding:18px;border-radius:7px}.campaign-step.current{border-color:#dfbd73;background:linear-gradient(135deg,#a58a3433,#17474366)}.campaign-step.done{border-color:#83cbb56b}.campaign-step small{font-size:11px;color:#bfb298}.campaign-step.done small{color:#9fe2c5}.campaign-step h3{font-size:17px;margin:8px 0 12px}.campaign-step p{font-size:13px;line-height:1.8;margin:8px 0}.campaign-step .campaign-key{color:#e9d49e}.campaign-step footer{border-top:1px solid #91aa8f33;padding-top:10px;font-size:12px;line-height:1.7;color:#9bd5be}.campaign-actions{display:flex;gap:12px;justify-content:flex-end;position:sticky;bottom:-1px;padding:12px 0;background:#132b30f5}.campaign-card{border-left-color:#dfbd73}.campaign-card #campaign-change{color:#a1d7bc;margin-top:10px}.campaign-card>small:last-child{display:block;margin-top:12px;color:#b7c7b9}@media(max-width:720px){#campaign-steps{grid-template-columns:1fr}.campaign-panel{padding:22px}.campaign-card #campaign-why,.campaign-card #campaign-change{display:none}}.homecoming-panel{width:min(700px,calc(100vw - 32px));max-height:86vh;overflow:auto;text-align:left}.homecoming-panel>p,.home-customize p{color:#bccfc5;line-height:1.7}.home-journal-link{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:12px 0}.home-journal-link span{font-size:12px;opacity:.8}.home-letter{margin:16px 0;padding:18px 20px;border:1px solid #c5a57055;border-radius:12px;background:#f7e5bf0a}.home-letter h3{margin:8px 0;color:#f5dfb5}.home-letter p,#homecoming-dialogue{white-space:pre-line;line-height:1.85}.home-letter small{color:#c7bca1}.home-letter button{margin-top:8px}.home-customize{border-top:1px solid #d6c89a40;padding-top:12px}#homecoming-decor{display:flex;flex-wrap:wrap;gap:8px}#homecoming-decor button[aria-pressed=true]{border-color:#edd29e;background:#d6b87c33}#homecoming-talk{background:#e9d5ad12;padding:16px;border-radius:12px}.homecoming-rest{position:fixed;z-index:35;bottom:6vh;left:50%;transform:translate(-50%);text-align:center;width:min(520px,calc(100vw - 32px));padding:20px;background:linear-gradient(120deg,#142e2be8,#183735d4);border:1px solid #d8c29560;border-radius:18px;box-shadow:0 12px 50px #0003}.homecoming-rest small{color:#e9cc96;letter-spacing:.18em;font-size:10px}.homecoming-rest p{font-size:19px;margin:12px 0 18px}.homecoming-rest span{display:block;font-size:11px;opacity:.75;margin-top:12px}.homecoming-rest button,.homecoming-panel button,.home-journal-link button{padding:10px 16px;color:#f4e6c8;border:1px solid #d8c29580;border-radius:7px;background:#33554f;cursor:pointer}.homecoming-panel button:disabled{opacity:.5;cursor:default}.homecoming-panel .journal-header button{color:#f4e6c8}@media(max-height:650px){.homecoming-panel{max-height:90vh}.homecoming-rest{bottom:2vh;padding:12px}}#app:has(>.screen.visible) #hud{visibility:hidden}#app:has(#hud:not(.hidden)):not(:has(>.screen.visible)) #language-switcher{display:none}#hud>.compass,#hud>.crosshair{display:none}#hud:not(.is-driving)>.map-panel{display:none}#hud .map-panel{right:22px;bottom:22px}#hud .map-panel span{display:none}#hud .map-panel canvas{width:112px;height:112px}#hud .vehicle-hud{top:22px;right:22px;padding:12px 16px;max-width:230px;background:#0b202cdd;border-color:#accfc52e}#hud .vehicle-hud strong{font-size:32px}#hud #race-hud{min-width:170px}#field-button{position:absolute;left:24px;top:24px;pointer-events:auto;display:flex;align-items:center;gap:9px;background:#0b202cc9;border:1px solid #c5d1bb33;color:#e5e4cf;border-radius:24px;padding:9px 15px;font-size:12px;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#field-button small{color:#93aaa5;font-size:10px}#field-button kbd{border-radius:5px;padding:3px 7px}#hud .waypoint{padding:3px 7px;background:#10233080;border:0;border-radius:14px;font-size:11px;line-height:1.4}.feedback-stack{position:absolute;z-index:1;left:50%;bottom:34px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;width:min(620px,calc(100vw - 320px))}#hud .feedback-stack>*{position:static;inset:auto;transform:none;margin:0;max-width:100%;width:auto;white-space:normal;text-align:center;line-height:1.65;font-size:12px}#hud .feedback-stack .toast{padding:10px 16px;background:#112b35eb;border:1px solid #cbb77c55;border-radius:10px}#hud .feedback-stack .prompt{padding:8px 14px;border-radius:8px;background:#0b1c28e8}#hud .feedback-stack .region-reveal{display:none;opacity:1;padding:5px 12px;background:#102633aa;border-radius:12px}#hud .feedback-stack .region-reveal.show{display:block}#hud .feedback-stack .region-reveal strong{font:12px system-ui,sans-serif;letter-spacing:.12em;margin:0}#hud .feedback-stack .region-reveal span,#hud .feedback-stack .region-reveal i{display:none}#hud .feedback-stack:has(.toast:not(.hidden),.prompt:not(.hidden)) .region-reveal{display:none}#hud .feedback-stack .build-progress{padding:10px}#hud .feedback-stack #next-step{width:min(580px,100%);padding:12px 16px;text-align:left;border:1px solid #c5b58265;border-radius:12px;background:#0e2732f2;box-shadow:0 8px 28px #0003}#next-step header{display:flex;justify-content:space-between;gap:12px;align-items:center}#next-step strong{color:#e9d6a7;font-size:12px;font-weight:500}#next-step-progress,#next-step small{color:#a0bcb0;font-size:10px}#next-step p{margin:8px 0;color:#e0e5d6;line-height:1.7;font-size:12px}.next-step-track{height:3px;background:#bfd8bf20;margin-bottom:5px;border-radius:3px;overflow:hidden}#next-step-fill{display:block;height:100%;background:#d7c792}#hud .feedback-stack:has(#next-step:not(.hidden)) .region-reveal{display:none}.field-home-invite{display:flex;align-items:center;gap:14px;padding:14px;margin-bottom:22px;border:1px solid #d7bd7c33;border-radius:10px;background:#d2a84b08}.field-home-invite span{flex:1;color:#cdbf9c;font-size:12px;line-height:1.8}.personal-home{padding:16px;border:1px solid #93865c55;border-radius:8px;margin:18px 0}.personal-home h3{font-size:15px}.personal-home p{font-size:12px;line-height:1.8}#homecoming-notes{display:grid;gap:8px}#homecoming-notes button{padding:10px;border:1px solid #9ebcaf55;background:#18332d;color:#f4e7c9;text-align:left;line-height:1.8;cursor:pointer}#homecoming-notes button[aria-pressed=true]{border-color:#cfb973;background:#375448}#homecoming-notes button:disabled{opacity:.6;cursor:default}#save-warning{position:absolute;bottom:12px;left:24px;color:#ffd091;background:#402b1ce8;border:1px solid #d6a261;padding:8px 12px;border-radius:8px;font-size:12px}#field-screen{background:#04131bb0;padding:52px 24px 24px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.field-panel{display:flex;flex-direction:column;width:min(1120px,96vw);height:min(800px,calc(100dvh - 76px));background:linear-gradient(130deg,#132d38fa,#0b1e2afb);border:1px solid #c6d4bc38;border-radius:20px;overflow:hidden;box-shadow:0 24px 90px #0008}.field-header{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:22px 28px 14px}.field-header small{font:9px system-ui;letter-spacing:.22em;color:#9cbdb6}.field-header h2{margin:8px 0;font-size:30px;color:#efdfb5}.field-header p{font-size:11px;color:#99b8b5;margin:0}.field-panel button{cursor:pointer;border:1px solid #adc7b63d;background:#8cad9a0a;color:#dbe6d4;border-radius:8px;padding:9px 12px;font-size:12px}.field-panel button:hover{background:#abc9b320}.field-panel button:focus-visible,.field-panel summary:focus-visible,.field-content:focus-visible{outline:2px solid #e7cf93;outline-offset:-2px}.field-tabs{display:flex;gap:8px;padding:0 28px 15px;border-bottom:1px solid #9ebaaa26}.field-tabs button[aria-pressed=true]{color:#152f37;background:#e4d4a7;border-color:#e4d4a7}.field-body{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,1fr) 245px}.field-content{min-width:0;overflow-y:auto;overscroll-behavior:contain;padding:24px 28px;scrollbar-color:#8ca99c55 transparent}.field-sidebar{overflow-y:auto;padding:24px 20px;border-left:1px solid #9ebaaa26;background:#b0d4c003}.field-panel h3{margin:0 0 14px;font-size:13px;color:#e3d5af;font-weight:500;letter-spacing:.08em}.field-muted{color:#9db4af;font-size:12px;line-height:1.7}.field-panel .top-left,.field-panel .top-right,.field-panel .inventory-strip,.field-panel .map-panel,.field-panel .ability-badge,.field-panel #save-status,.field-panel .lesson-card{position:static;inset:auto;width:auto;max-width:none;transform:none}.field-panel .top-left .brand,.field-panel .dodge-row,.field-panel #walking-controls{display:none}.field-panel .region{margin:0;color:#dbe2ce;font-size:14px;letter-spacing:.06em}.field-panel .settlement-progress{flex-wrap:wrap;font-size:10px}.field-panel .map-panel{margin:22px 0;display:flex}.field-panel .map-panel canvas{width:156px;height:156px}.field-panel .map-panel span{text-align:center;font-size:10px;line-height:1.7}.field-panel .inventory-strip{flex-wrap:wrap;justify-content:space-between;padding:12px;gap:10px;background:#071a224d;margin-bottom:14px}.field-panel .inventory-strip i{display:none}.field-panel .core-counter{background:transparent;border-color:#c5d4b726;border-radius:8px}.field-panel .ability-badge{display:flex;margin:18px 0}.field-panel #save-status{font-size:10px;line-height:1.7;color:#90aba1}#field-screen .lesson-card{width:auto;margin:0 0 18px;padding:16px 20px;background:#a4c8b00a;border:1px solid #c5d4b726;border-left:2px solid #d2bd81;border-radius:4px 12px 12px 4px;box-shadow:none}.field-panel .lesson-card #lesson-story,.field-panel .campaign-card #campaign-why,.field-panel .campaign-card #campaign-change{display:block}.field-panel .lesson-card p{color:#c1d2c8}.field-panel .lesson-card strong{font-size:18px}.field-panel .objective{margin:0 0 22px;max-width:none;font-size:13px;line-height:1.8}#field-current:has(.lesson-card:not(.hidden)) .objective{display:none}.field-chapter{border-top:1px solid #a9c1b526;padding:12px 0}.field-chapter summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;font-size:13px;list-style:none;color:#d7e0ce}.field-chapter summary:before{content:"+";color:#cfbb89}.field-chapter[open] summary:before{content:"−"}.field-chapter summary span{flex:1}.field-chapter summary small{color:#90b6a7;white-space:nowrap}.field-chapter>p{font-size:13px;color:#afc6bb;line-height:1.9}.field-step{padding:10px 14px;margin:10px 0;border-left:2px solid #a8bdb333;background:#0001}.field-step.current{border-color:#e7cc88;background:#c6af700c}.field-step.done{opacity:.65}.field-step small{color:#8fb3a8;font-size:10px}.field-step h4{font-size:13px;margin:7px 0;font-weight:500}.field-step p{font-size:12px;line-height:1.8;margin:7px 0;color:#b5cabe}#field-letters{margin-top:14px}#field-context{border-left:2px solid #d8c084;background:#a5c6b809;padding:14px;font-size:13px;line-height:1.9;color:#d3dcc7;margin-bottom:24px}#field-controls .help-grid{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}#field-controls .help-grid>div{background:#9dbfa509;border-radius:8px;padding:12px}#field-controls .help-grid p{color:#b8ccc1;font-size:12px;line-height:1.7}#field-notice-list{padding-left:22px;color:#c1d0c4;font-size:13px;line-height:1.85}#field-notice-list li{border-bottom:1px solid #a9c1b526;padding:12px 4px;white-space:pre-line}#field-actions{border-top:1px solid #9ebaaa26;padding:12px 24px}#field-actions .top-right{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:7px}#field-actions button{padding:8px 12px;font-size:11px;background:transparent;border-color:#adc7b63d;border-radius:8px;color:#dbe6d4}@media(max-width:800px){#field-button{left:12px;top:12px;padding:8px 10px}#field-button small{display:none}.feedback-stack{width:calc(100vw - 32px);bottom:20px}#hud.is-driving .feedback-stack{width:calc(100vw - 160px);left:14px;transform:none}#hud .vehicle-hud{top:12px;right:12px;bottom:auto}#field-screen{padding:46px 8px 8px}.field-panel{width:100%;height:calc(100dvh - 54px);border-radius:12px}.field-header{padding:14px;gap:6px}.field-header h2{font-size:24px}.field-header>div:last-child{display:flex;flex-direction:column;gap:5px}.field-tabs{padding:0 14px 12px}.field-body{grid-template-columns:minmax(0,1fr) 180px}.field-content{padding:16px}.field-sidebar{padding:16px 12px}.field-panel .map-panel canvas{width:130px;height:130px}#field-controls .help-grid{grid-template-columns:1fr}}@media(max-width:540px){.field-body{display:block;overflow-y:auto}.field-content,.field-sidebar{overflow:visible}.field-sidebar{border-top:1px solid #9ebaaa26;border-left:0}#field-actions{padding:8px 12px}#save-warning{bottom:4px;left:12px;font-size:10px}}
