.mission-dock .encounter-strip{color:#e2edf0;min-width:0;font-size:calc(12px * min(var(--ui-scale,1), 1.2));overflow-wrap:anywhere;pointer-events:none;background:#122c40f2;border:1px solid #8daab9;border-left-width:3px;border-radius:5px;flex-wrap:wrap;align-items:baseline;gap:3px 8px;margin:0;padding:7px 9px;line-height:1.35;display:flex}.encounter-strip[hidden],.encounter-strip [hidden]{display:none}.encounter-strip .encounter-label{font-size:inherit;font-weight:800}.encounter-strip .encounter-detail{font-variant-numeric:tabular-nums}.encounter-strip .encounter-raid{color:#ffe2a0;flex-basis:100%;font-weight:750}.encounter-strip[data-phase=warning]{color:#ffe3aa;background:#3b3025f2;border-color:#edb459}.encounter-strip[data-phase=recover]{color:#d2f0d8;background:#17392ff2;border-color:#80bc98}@media (width<=600px){.mission-dock .encounter-strip{gap:2px 6px;padding:5px 8px}}@media (height<=460px) and (orientation:landscape){.mission-dock .encounter-strip{top:100px;left:calc(280px + env(safe-area-inset-left,0px));right:calc(12px + env(safe-area-inset-right,0px));width:auto;max-width:360px;position:fixed}}:root{--paper:#142d40;--sheet:#f7f1df;--ink:#163348;--muted:#5b6d71;--red:#df4943;--gold:#f5c861;--line:#d1d9d5;--ui-scale:1;--title:"Arial Black","PingFang SC","Microsoft YaHei",sans-serif;color:var(--ink);font-synthesis:none;font-variant-numeric:tabular-nums;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:16px}*{box-sizing:border-box}body{background:#568569;margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;color:inherit;touch-action:manipulation}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:4px;outline:3px solid #eea62b}button:disabled{cursor:not-allowed;opacity:.45}button:active:not(:disabled){transform:translateY(2px)}[hidden]{display:none!important}#world{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}.icon{flex-shrink:0;width:36px;height:36px}#screen{z-index:4;pointer-events:none;position:fixed;inset:0}#screen>*{pointer-events:auto}#hud{pointer-events:none;z-index:3;position:fixed;inset:0}.button{background:#fff6df;border:2px solid #163348;border-radius:10px;min-height:48px;padding:13px 21px;font-weight:750;transition:background .15s,transform .15s;box-shadow:0 4px #091e2b}.button:hover{background:#fff;transform:translateY(-2px)}.button.primary{background:var(--gold);color:#152a39}.button.primary:hover{background:#ffdc84}.button.small{min-height:38px;padding:8px 14px;font-size:14px;box-shadow:0 2px #15354a}.link-button{background:0 0;border:0;border-bottom:1px solid #ffffff35;padding:5px 1px;font-size:14px}.eyebrow{letter-spacing:.17em;font-size:12px;font-weight:800}.muted,.setting-note{color:var(--muted)}kbd{color:#15354a;white-space:nowrap;background:#fff7e0;border:1px solid #9bacb5;border-bottom-width:3px;border-radius:5px;padding:4px 7px;font:750 12px/1.1 inherit}.menu{color:#f9f4de;background:linear-gradient(115deg,#122b3ffa,#16384bfa 84%,#16384bef);border-right:2px solid #ffffff12;flex-direction:column;width:42%;min-width:445px;max-width:590px;padding:28px 38px 24px;display:flex;position:absolute;inset:0 auto 0 0;overflow:auto;box-shadow:18px 0 60px #1230442a}.brandline{white-space:nowrap;align-items:center;gap:10px;display:flex}.brandline>.icon{width:24px;height:24px;color:var(--gold)}.edition{color:#c7dfdc;letter-spacing:.12em;margin-left:auto;font-size:11px}.cover-content{margin-block:auto;padding:18px 0}.cover-kicker{letter-spacing:.09em;color:#9fc9c7;align-items:center;gap:8px;margin:0 0 16px;font-size:12px;display:flex}.cover-kicker>span{background:var(--gold);border-radius:50%;width:6px;height:6px}.menu h1{font:950 clamp(68px,6.8vw,98px)/.99 var(--title);letter-spacing:-.035em;text-shadow:0 5px #071d2b;-webkit-text-stroke:1px #fff1d9;margin:0;position:relative}.menu h1 em{color:var(--gold);-webkit-text-stroke:1px #ffe6a1;font-style:normal}.title-dot{color:var(--red);-webkit-text-stroke:1px #ffab7c;margin-left:9px;display:inline-block;transform:rotate(11deg)}.english-title{letter-spacing:.12em;color:#a0babc;margin:18px 0;font-size:10px;font-weight:800}.intro{color:#e6eddf;margin:0 0 16px;font-size:15px;line-height:1.8}.characters{gap:8px;margin:16px 0 9px;display:flex}.character{color:#f9f3df;text-align:left;background:#0822317a;border:2px solid #486675;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:0;padding:7px 8px;display:flex;position:relative}.character.selected{border-color:var(--gold);background:#295066;box-shadow:inset 0 1px #fff3}.president-portrait{flex-shrink:0;width:42px;height:47px}.character>span{font-size:14px;font-weight:750;line-height:1.35}.character small{color:#b5cfce;margin-top:5px;font-size:10px;font-weight:500;display:block}.character>b{color:var(--gold);font-size:14px;position:absolute;top:4px;right:6px}.character-desc{color:#94b4be;min-height:16px;margin:8px 0 17px;font-size:11px;line-height:1.6}.duration{background:#08243299;border:1px solid #3c5c6b;border-radius:8px;margin-bottom:18px;display:flex;overflow:hidden}.duration button{color:#b4c9ca;background:0 0;border:0;flex:1;padding:11px 4px;font-size:13px;font-weight:700}.duration b{margin-top:5px;font-size:10px;font-weight:500;display:block}.duration .selected{color:#fff1c0;box-shadow:inset 0 -3px var(--gold);background:#315266}.menu-actions{gap:12px;display:flex}.menu-actions .button{text-align:left;white-space:nowrap;border-color:#081e2b;flex:1;padding:14px 15px;font-size:16px}.menu-actions .button:not(.primary){color:#f9f1d8;background:#294b63;border-color:#6e8b99;box-shadow:0 4px #091e2b}.menu-actions .button span{float:right;margin-left:12px}.duration-note{color:#9fb8bf;margin:13px 0 0;font-size:11px;line-height:1.6}.menu-footer{justify-content:space-between;align-items:end;gap:10px;padding-top:15px;font-size:10px;line-height:1.8;display:flex}.menu-footer>div{gap:18px;display:flex}.menu-footer .link-button{color:#d8e5df;font-size:12px}.menu-footer>span{text-align:right;color:#a6bebf}.menu-footer small{letter-spacing:.04em;font-size:9px;display:block}.scene-caption{text-align:right;color:#fff6d9;text-shadow:0 2px 3px #142d40,0 0 16px #142d40a0;position:absolute;bottom:122px;right:40px;pointer-events:none!important}.caption-pill{letter-spacing:.14em;color:#fff1bd;font-size:11px;font-weight:800}.scene-caption strong{font:900 29px/1.3 var(--title);margin:12px 0;display:block}.scene-caption p{margin:0;font-size:13px}.menu-skill-strip{color:#fceccc;background:#132f44e8;border:1px solid #bccbaa70;border-radius:12px;gap:24px;padding:13px 19px;display:flex;position:absolute;bottom:36px;right:38px;pointer-events:none!important}.menu-skill-strip span{align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.menu-skill-strip .icon{color:#f4c85e;width:24px;height:24px}.mobile-warning{color:#f4d28a;font-size:12px;line-height:1.6;display:none}.xp-track{background:#102537;height:5px;position:absolute;top:0;left:0;right:0}.xp-track i{background:#f0c660;height:100%;transition:width .15s;display:block}.hud-top{top:calc(18px * var(--ui-scale));font-size:calc(14px * var(--ui-scale));color:#ffefcf;justify-content:space-between;align-items:start;display:flex;position:absolute;left:20px;right:20px}.hud-clock{text-align:center;white-space:nowrap;color:#fffbe8;filter:drop-shadow(0 2px 2px #0b2336);padding:0 16px 8px;position:absolute;left:50%;transform:translate(-50%)}.hud-clock b{font:900 calc(36px * var(--ui-scale))/1 var(--title);letter-spacing:.03em;-webkit-text-stroke:1px #132e40}.hud-clock small{font-size:calc(11px * var(--ui-scale));color:#f2e4c6;background:#102b3ed9;border-radius:6px;margin-top:8px;padding:5px 12px;display:block}.hud-level{text-align:right;margin-left:auto}.tariff-readout{background:#142d40f2;border:2px solid #d6ac56;border-radius:8px;align-items:center;gap:13px;padding:7px 13px;display:flex;box-shadow:0 4px #09213680}.tariff-readout>span{color:#f5d99c;letter-spacing:.06em;font-size:13px;font-weight:900}.tariff-readout>b{font:900 32px/.95 var(--title);color:#ff5b4d}.heat-count{background:#142d40c7;border-radius:5px;justify-content:end;align-items:center;gap:10px;margin-top:7px;padding:6px 9px;font-size:12px;display:flex}.heat-count>b{color:#efd693}.heat-count>span{color:#d6e3db}.team-panel{width:calc(190px * var(--ui-scale))}.teammate{background:#142d40eb;border:2px solid #5499c7;border-radius:10px;grid-template-columns:12px 1fr;gap:5px 8px;padding:10px 12px;display:grid}.teammate b{font-weight:700;font-size:calc(12px * var(--ui-scale))}.teammate small{font-size:calc(11px * var(--ui-scale));color:#c5dcda;grid-column:2}.teammate-dot{background:#64beeb;width:9px;height:9px;margin-top:4px;transform:rotate(45deg)}.teammate i{background:linear-gradient(to right,#ff7260 var(--health),#40586a var(--health));border-radius:2px;grid-column:2;height:5px}.boss-bar{top:calc(101px * var(--ui-scale));text-align:center;color:#fff2d5;width:min(330px,40vw);font-size:calc(12px * var(--ui-scale));background:#142d40e8;border:1px solid #b94c42;border-radius:7px;padding:6px 12px 9px;position:absolute;left:50%;transform:translate(-50%)}.boss-bar>div{background:#3b2c34;border-radius:3px;height:9px;margin-top:6px;overflow:hidden}.boss-bar i{background:linear-gradient(#ff7a62,#d5393a);height:100%;display:block}.player-dock{transform:translateX(-50%) scale(var(--ui-scale));transform-origin:bottom;color:#fff2d1;background:#142e42ef;border:2px solid #b5be9d;border-radius:12px;width:432px;padding:10px 14px;position:absolute;bottom:16px;left:50%;box-shadow:0 4px #102b3d75}.health-row{color:#c3d7d5;justify-content:space-between;align-items:center;font-size:11px;display:flex}.health-row b{color:#ffeecb;font-size:12px;font-weight:750}.hp-track{background:#542f3c;border-radius:3px;height:7px;margin:6px 0 9px;overflow:hidden}.hp-track i{background:linear-gradient(#ff8272,#e14d46);height:100%;transition:width .15s;display:block}.dock-row{align-items:center;gap:12px;display:flex}.skills{flex:1;justify-content:space-between;gap:7px;display:flex}.skill{color:#e9d399;flex-direction:column;align-items:center;gap:2px;min-width:43px;font-size:10px;display:flex}.skill b{letter-spacing:1px;color:#9be1e9;height:10px;font:8px/1.25 sans-serif}.dash-meter,.ability-meter{text-align:center;white-space:nowrap;border-left:1px solid #62747e;flex-direction:column;align-items:center;gap:5px;width:66px;padding-left:10px;font-size:10px;display:flex}.ability-meter kbd{background:#f2bf4f}.dash-meter kbd,.ability-meter kbd{padding:2px 6px;font-size:11px}.dash-line{background:#456171;border-radius:2px;width:48px;height:4px;overflow:hidden}.dash-line i{background:#61c5d7;height:100%;display:block}.ability-meter .dash-line i{background:#f6c756}.fuel-row{color:#e7c989;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;font-size:9px;display:flex}.fuel-row>b{margin-left:auto;font-size:10px}.fuel-row>div{background:#47596b;width:100%;height:3px}.fuel-row i{background:#e0b24f;height:100%;display:block}.hud-controls{text-align:right;font-size:calc(12px * var(--ui-scale));flex-direction:column;align-items:end;gap:7px;display:flex;position:absolute;bottom:19px;right:20px}.hud-controls button{pointer-events:auto;color:#f5e9cd;background:#142d40e8;border:1px solid #768b8c;border-radius:7px;padding:8px 12px}.hud-controls span{color:#e6e4ce;background:#142d40d9;border-radius:4px;padding:4px 7px;font-size:10px}.connection-banner,.life-banner,.interaction{text-align:center;color:#fff2cf;max-width:75vw;font-size:calc(12px * var(--ui-scale));background:#122c40f2;border:1px solid #e4b254;border-radius:8px;padding:8px 15px;line-height:1.5;position:absolute;left:50%;transform:translate(-50%)}.connection-banner{border-color:#ed7770;top:25%}.life-banner{border-color:#ed7770;top:33%}.interaction{bottom:calc(142px * var(--ui-scale))}.hurt-vignette{opacity:0;transition:opacity .12s;position:absolute;inset:0;box-shadow:inset 0 0 80px #b8323980}.hurt-vignette.active{opacity:1}.floating-damage{font:900 17px var(--title);color:#ffedb8;text-shadow:1px 1px #142d40,-1px -1px #142d40,1px -1px #142d40,-1px 1px #142d40;position:absolute;transform:translate(-50%,-50%)}.floating-damage.crit{color:#ff8b51;font-size:24px}.fps{color:#fff1c9;background:#142d40ed;padding:5px;font:11px monospace;position:absolute;bottom:15px;left:20px}.campaign-objective{left:20px;top:calc(105px * var(--ui-scale));color:#f9f0d7;background:#142e42ed;border:1px solid #789586;border-radius:10px;width:200px;padding:12px 13px;font-size:12px;position:absolute;box-shadow:0 3px #142d4050}.objective-tag{color:#e6c47c;margin-bottom:6px;font-size:10px;font-weight:750;display:block}.campaign-objective p{color:#c0d4ce;margin:6px 0;font-size:11px;line-height:1.6}.campaign-objective small{color:#ead6a1;align-items:center;gap:6px;font-size:11px;display:flex}.campaign-objective i{font-style:normal;display:inline-block}.objective-track{background:#375366;border-radius:4px;height:4px;margin-top:9px;overflow:hidden}.objective-track i{background:#f4cf6c;height:100%;display:block}.combat-atlas{color:#e9dbaf;pointer-events:auto;background:#152f42e8;border:1px solid #789586;border-radius:9px;width:164px;padding:7px;font-size:10px;position:absolute;bottom:22px;left:20px}.combat-atlas .voyage-atlas{height:78px}.combat-atlas>span{margin-top:3px;display:block}.voyage-atlas{border-radius:9px;width:100%;height:auto;max-height:235px;display:block;overflow:hidden}.stage-stamp{text-align:center;color:#fae7b3;background:#142c42f5;border:3px solid #e4bb60;border-radius:16px;width:min(460px,85vw);padding:25px;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%);box-shadow:0 7px #091e2b80}.stage-stamp>span{letter-spacing:.15em;font-size:12px;font-weight:800}.stage-stamp strong{font:900 27px/1.4 var(--title);margin:10px 0;display:block}.stage-stamp p{color:#d6e4db;font-size:13px;line-height:1.7}.stage-stamp small{color:#e9c275;font-size:11px}.overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#102537a0;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.personal-overlay{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#10253755}.sheet{width:100%;max-height:calc(100dvh - 48px);font-size:calc(15px * var(--ui-scale));scrollbar-color:#6d8f91 transparent;background:#f8f2df;border:3px solid #18364a;border-radius:18px;padding:28px 32px;position:relative;overflow:auto;box-shadow:0 9px #071e3380}.sheet.compact{max-width:540px}.sheet.wide{max-width:980px}.sheet h2{font:900 calc(31px * var(--ui-scale))/1.3 var(--title);letter-spacing:-.04em;margin:8px 0 12px}.sheet>p,.sheet-header p{color:var(--muted);font-size:calc(14px * var(--ui-scale));margin:7px 0 18px;line-height:1.8}.sheet h3{font-size:calc(16px * var(--ui-scale));font-weight:800}.sheet-header{text-align:center}.sheet .eyebrow{color:#9a6827;font-size:11px}.sheet-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:15px;margin-top:24px;display:flex}.sheet-actions.vertical{flex-direction:column;align-items:stretch}.sheet-actions.vertical .link-button{align-self:center}.sheet .link-button{border-bottom-color:#879d9b}.keyboard-hint{text-align:center;color:var(--muted);font-size:calc(12px * var(--ui-scale))!important;margin:18px 0 0!important}.upgrade-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:22px;display:grid}.upgrade{text-align:left;background:#fffcf0;border:2px solid #a2b6b2;border-radius:12px;flex-direction:column;min-height:320px;padding:19px 17px 14px;transition:transform .15s;display:flex;position:relative;box-shadow:0 4px #acb9ab}.upgrade:hover{background:#fffaf0;border-color:#28536a;transform:translateY(-5px);box-shadow:0 7px #92a7a6}.upgrade.evolution{background:#fff0bc;border-color:#c78a2c}.upgrade .icon{color:#2b677f;width:49px;height:49px;margin:15px 0}.upgrade .tag{font-size:calc(11px * var(--ui-scale));color:#98712c;justify-content:space-between;gap:6px;font-weight:750;display:flex}.upgrade h3{font:900 calc(22px * var(--ui-scale))/1.35 var(--title);margin:0 0 10px}.upgrade p{font-size:calc(14px * var(--ui-scale));margin:0 0 10px;font-weight:750;line-height:1.65}.upgrade ul{font-size:calc(12px * var(--ui-scale));color:var(--muted);margin:0 0 12px;padding-left:17px;line-height:1.7}.upgrade>small{font-size:calc(11px * var(--ui-scale));color:#926622;line-height:1.6}.upgrade .pick{border-top:1px solid var(--line);font-size:calc(12px * var(--ui-scale));justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-weight:700;display:flex}.upgrade-footer{font-size:calc(12px * var(--ui-scale));color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-top:24px;display:flex}.settings-grid{grid-template-columns:1fr 1fr;gap:32px;display:grid}.settings-grid h3{border-bottom:1px solid var(--line);margin-top:20px;padding-bottom:10px}.setting{font-size:calc(13px * var(--ui-scale));justify-content:space-between;align-items:center;gap:14px;margin:16px 0;display:flex}.setting input[type=checkbox]{accent-color:#205b78;flex-shrink:0;width:20px;height:20px}.setting select{color:var(--ink);background:#fffaf0;border:1px solid #7e989c;border-radius:6px;max-width:55%;padding:7px}.range-control{align-items:center;gap:8px;max-width:53%;display:flex}.range-control output{text-align:right;min-width:34px;font-size:12px}.setting input[type=range]{accent-color:#205b78;width:100%;min-width:40px}.setting-note{font-size:calc(12px * var(--ui-scale));line-height:1.65}.key-grid{grid-template-columns:1fr 1fr;gap:10px 16px;margin:15px 0;display:grid}.key-grid label{font-size:calc(12px * var(--ui-scale));justify-content:space-between;align-items:center;gap:8px;display:flex}.key-button{background:#fff9e9;border:1px solid #8b9fa5;border-radius:5px;min-width:40px;padding:6px;font-size:12px}.help-grid{grid-template-columns:1fr 1fr;gap:22px 30px;margin:26px 0;display:grid}.help-grid p{color:var(--muted);line-height:1.75;font-size:calc(14px * var(--ui-scale));margin:12px 0 0}.build-weapons{grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0;display:grid}.build-weapons>div{border:1px solid var(--line);font-size:calc(12px * var(--ui-scale));text-align:center;border-radius:9px;flex-direction:column;align-items:center;gap:9px;padding:12px;display:flex}.build-weapons b{font-weight:750}.build-weapons span{color:var(--muted)}.build-routes{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.route{font-size:calc(12px * var(--ui-scale));border:1px solid #a4b5ad;border-radius:10px;padding:16px;line-height:1.6}.route>span{color:#96702b;font-weight:700}.route h3{font-size:calc(20px * var(--ui-scale));margin:8px 0}.route p{color:var(--ink)}.route small{color:var(--muted);font-size:inherit}.route.complete{background:#fff0c4;border-color:#c3913d}.build-numbers{font-size:calc(12px * var(--ui-scale));color:var(--muted);flex-wrap:wrap;justify-content:center;gap:20px;margin-top:24px;display:flex}.build-numbers b{color:var(--ink);font-weight:800}.result-stats{text-align:center;border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:12px;margin:23px 0;padding:20px 0;display:grid}.result-stats b{font:900 34px var(--title);display:block}.result-stats span{color:var(--muted);font-size:12px}.result-build{justify-content:center;gap:20px;margin:20px 0;display:flex}.result-build>div{flex-direction:column;align-items:center;gap:6px;font-size:12px;display:flex}.recap{text-align:center;line-height:1.8;font-size:12px!important}.field{flex-direction:column;flex:1;gap:9px;margin:20px 0;font-size:13px;display:flex}.field input{color:var(--ink);background:#fffaf0;border:1px solid #8d9fa1;border-radius:7px;width:100%;min-width:0;padding:12px;font-size:16px}.join-row{align-items:end;gap:15px;display:flex}.join-row .button{box-shadow:none;margin-bottom:20px}.inline-status{min-height:3em;font-size:13px!important}.room-code{text-align:center;color:#fff1c6;background:#193a50;border-radius:12px;margin:22px 0;padding:18px 0}.room-code>span{color:#c8d9d3;font-size:12px;display:block}.room-code strong{letter-spacing:.17em;-webkit-user-select:all;user-select:all;margin:8px 0 12px;font:900 40px monospace;display:block}.room-players{grid-template-columns:1fr 1fr;gap:15px;margin:23px 0;display:grid}.room-player{background:#fffbef;border:2px dashed #adbbb3;border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:20px 10px;display:flex}.room-player.ready{background:#fff1c5;border-style:solid;border-color:#bf943b}.room-player b{font-size:15px;font-weight:750}.room-player span{color:var(--muted);font-size:12px}.atlas-itinerary{grid-template-columns:repeat(5,1fr);gap:10px;margin:17px 0;display:grid}.atlas-itinerary>div{border:1px solid #b7c2b5;border-radius:9px;padding:13px}.atlas-itinerary>div.current{background:#fff0bd;border:2px solid #ba8b36}.atlas-itinerary span{color:#97682a;font-size:10px;font-weight:700}.atlas-itinerary h3{margin:7px 0;font-size:16px}.atlas-itinerary p{font-size:12px;line-height:1.6}.atlas-itinerary small{color:#5b756e;font-size:11px}.passport-collection{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.passport-stamp{color:#285c51;background:#dcead8;border:2px solid #4a786d;border-radius:10px;flex:1;min-width:150px;padding:12px}.passport-stamp>span{letter-spacing:.1em;font-size:10px;font-weight:750}.passport-stamp strong{margin:7px 0;font-size:15px;display:block}.passport-stamp small{font-size:11px;line-height:1.6;display:block}.route-choices{grid-template-columns:1fr 1fr;gap:18px;margin-top:22px;display:grid}.route-choice{text-align:left;color:#fff1ce;background:#204c5e;border:3px solid #203e4e;border-radius:13px;flex-direction:column;padding:21px;display:flex;box-shadow:0 5px #173146}.route-choice.venezuela{background:linear-gradient(135deg,#48746a,#234959)}.route-choice.greenland{background:linear-gradient(135deg,#567e92,#27566c)}.route-choice:hover{border-color:#dcae4e;transform:translateY(-3px)}.route-number{letter-spacing:.12em;color:#edcd81;font-size:10px}.route-choice>strong{font:900 28px var(--title);margin:15px 0 9px}.route-choice p{color:#dceadf;margin:0 0 10px;font-size:13px;line-height:1.7}.route-choice small{color:#ffe3a0;font-size:12px;line-height:1.6}.route-confirm{border-top:1px solid #fff4;justify-content:space-between;align-items:center;margin-top:18px;padding-top:14px;font-size:13px;font-weight:700;display:flex}#toast{opacity:0;color:#fff0bb;z-index:9;text-align:center;pointer-events:none;background:#142e44f0;border:2px solid #d5ac54;border-radius:10px;max-width:75vw;padding:11px 19px;font-size:14px;font-weight:700;line-height:1.6;transition:opacity .2s,transform .2s;position:fixed;top:23%;left:50%;transform:translate(-50%,-10px);box-shadow:0 3px #10233570}#toast.visible{opacity:1;transform:translate(-50%)}.webgl-error{z-index:20;background:#faf1da;padding:45px;font-size:20px;line-height:1.8;position:absolute;inset:0}.pause-request{left:20px;top:calc(255px * var(--ui-scale));color:#ffefcc;background:#142d40f5;border:1px solid #eac478;border-radius:8px;flex-direction:column;gap:8px;max-width:200px;padding:10px 12px;font-size:12px;display:flex;position:absolute}.pause-request button{pointer-events:auto;color:#142d40;background:#f4ce70;border:0;border-radius:5px;padding:8px;font-weight:700}.team-direction{color:#77e1f0;white-space:nowrap;text-shadow:0 2px #102335;flex-direction:column;align-items:center;gap:5px;font-size:11px;display:flex;position:absolute;transform:translate(-50%,-50%)}.team-direction i{font-size:24px;font-style:normal;display:block}.team-direction span{background:#142d40dc;border-radius:4px;padding:3px 6px}.touch-controls{pointer-events:none;display:none;position:absolute;inset:0}.touch-stick{pointer-events:auto;touch-action:none;background:#19364b65;border:2px solid #f4e6b780;border-radius:50%;place-items:center;width:110px;height:110px;display:grid;position:absolute;bottom:42px;left:23px}.touch-stick i{pointer-events:none;background:#ffe6a689;border:2px solid #fff3cb;border-radius:50%;width:48px;height:48px}.touch-stick span{color:#fff1c4;text-shadow:0 1px #19364b;font-size:10px;position:absolute;bottom:-20px}.touch-buttons{align-items:end;gap:10px;display:flex;position:absolute;bottom:43px;right:18px}.touch-buttons button{color:#fff0b8;pointer-events:auto;touch-action:none;background:#19384bcc;border:2px solid #e1dbbb;border-radius:50%;width:55px;height:55px;font-size:12px;font-weight:750;box-shadow:0 3px #09213780}.touch-buttons #touch-special{color:#18354a;background:#dfb859e8;width:67px;height:67px}.touch-buttons #touch-interact{width:48px;height:48px;font-size:11px;position:absolute;bottom:70px;right:10px}@media (height<=780px){.menu{padding:20px 30px}.cover-content{padding:13px 0}.menu h1{font-size:72px}.cover-kicker{margin-bottom:12px}.english-title{margin:14px 0}.intro{margin-bottom:9px;font-size:13px}.characters{margin-top:12px}.character-desc{margin-bottom:12px}.duration{margin-bottom:13px}.menu-footer{padding-top:10px}.menu-actions .button{padding:12px 13px;font-size:15px}.sheet{padding:24px 27px}.upgrade{min-height:285px}.upgrade .icon{margin:12px 0}.scene-caption{bottom:112px}.scene-caption strong{font-size:24px}}@media (width<=1100px){.menu{width:44%;min-width:410px;padding-inline:25px}.menu h1{font-size:76px}.character .president-portrait{width:34px;height:41px}.character>span{font-size:12px}.character small{font-size:9px}.hud-controls span{display:none}.hud-controls{right:13px}.scene-caption{right:26px}.menu-skill-strip{gap:15px;padding:12px;right:25px}.menu-skill-strip span{font-size:10px}.settings-grid{gap:24px}.combat-atlas{width:135px}.combat-atlas .voyage-atlas{height:63px}.campaign-objective{width:175px;font-size:11px}.campaign-objective strong{font-size:12px}.player-dock{width:410px}}@media (width<=760px){.menu{background:#122d42ee;width:100%;min-width:0;max-width:none;padding:24px;overflow:auto}.menu h1{font-size:76px}.cover-content{width:100%;max-width:490px;margin:auto}.brandline,.menu-footer{width:100%;max-width:490px;margin-inline:auto}.scene-caption,.menu-skill-strip{display:none}.menu-footer{padding-top:22px}.character .president-portrait{width:40px;height:45px}.character>span{font-size:14px}.character small{font-size:10px}.overlay{padding:12px}.sheet{border-radius:13px;max-height:calc(100dvh - 24px);padding:22px 18px}.settings-grid,.upgrade-grid,.build-routes{grid-template-columns:1fr}.upgrade{grid-template-columns:42px 1fr;gap:7px 13px;min-height:0;padding:14px;display:grid}.upgrade .icon{grid-row:1/5;width:38px;height:38px;margin:9px 0}.upgrade .tag,.upgrade h3,.upgrade p,.upgrade ul,.upgrade small,.upgrade .pick{grid-column:2}.upgrade .pick{margin-top:3px;padding-top:8px}.upgrade h3{margin:0;font-size:21px}.upgrade p{margin:0;font-size:13px}.upgrade ul{margin:0;font-size:11px}.upgrade-grid{gap:12px;margin-top:14px}.settings-grid{gap:0}.help-grid{grid-template-columns:1fr}.build-weapons{grid-template-columns:1fr 1fr}.hud-controls{font-size:10px;bottom:133px;right:10px}.hud-controls button{padding:6px 9px}.hud-clock b{font-size:31px}.hud-clock small{white-space:normal;max-width:140px;margin-top:5px;padding:4px 5px;font-size:9px}.hud-top{top:15px;left:9px;right:9px}.tariff-readout{gap:6px;padding:7px}.tariff-readout>span{font-size:9px}.tariff-readout>b{font-size:24px}.heat-count{gap:7px;font-size:9px}.team-panel{max-width:112px}.teammate{gap:3px 5px;padding:7px}.teammate small,.teammate b{font-size:10px}.player-dock{width:365px;transform:translateX(-50%) scale(min(var(--ui-scale),1.05));padding:8px 10px;bottom:11px}.skills{gap:4px}.skill{min-width:35px;font-size:9px}.skill .icon{width:25px;height:25px}.dock-row{gap:7px}.dash-meter,.ability-meter{width:55px;padding-left:7px;font-size:9px}.dash-line{width:38px}.upgrade-footer{flex-wrap:wrap;margin-top:18px}.connection-banner,.life-banner,.interaction{width:max-content;max-width:95vw;font-size:11px}.sheet h2{font-size:27px}.edition{font-size:10px}.campaign-objective{width:153px;padding:9px;top:99px;left:9px}.campaign-objective p,.campaign-objective small{font-size:10px}.campaign-objective strong{font-size:11px}.objective-tag{font-size:9px}.combat-atlas{width:113px;font-size:9px;bottom:135px;left:9px}.combat-atlas .voyage-atlas{height:44px}.boss-bar{width:43vw;font-size:10px;top:87px;left:auto;right:9px;transform:none}.atlas-itinerary{grid-template-columns:1fr 1fr}.route-choices{gap:11px}.route-choice{padding:13px}.route-choice>strong{font-size:24px}.route-choice p,.route-choice small,.route-confirm{font-size:11px}#toast{max-width:88vw;padding:8px 12px;font-size:12px;top:28%}.passport-stamp{min-width:135px}.pause-request{max-width:155px;top:240px;left:9px}}@media (pointer:coarse){.touch-controls,.mobile-warning{display:block}.player-dock{width:350px;bottom:13px;transform:translate(-50%)scale(.74)}.hud-controls{top:230px;bottom:auto;right:10px}.combat-atlas{width:107px;top:255px;bottom:auto;left:9px}.interaction{bottom:175px}.touch-buttons,.touch-stick{bottom:120px}.campaign-objective{top:105px}.fps{top:320px;bottom:auto}}@media (pointer:coarse) and (orientation:landscape){.touch-stick{bottom:22px;left:20px}.touch-buttons{bottom:25px}.combat-atlas{display:none}.campaign-objective{width:165px;top:105px}.hud-controls{top:110px}.player-dock{bottom:6px;transform:translate(-50%)scale(.75)}.hud-clock small{font-size:9px}.menu{width:52%;min-width:360px}.menu h1{font-size:59px}.scene-caption{display:none}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.reduced-motion *{transition:none!important;animation:none!important}.reduced-motion .hurt-vignette{display:none}.route-choice.reelection{background:linear-gradient(130deg,#487b95,#244c64)}.route-choice.lifetime{background:linear-gradient(130deg,#76502a,#332e3b);border-color:#b28a49}.finale-votes{text-align:center;font-weight:750;color:#876129!important;margin-bottom:0!important;font-size:13px!important}.language-control{align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.language-control>span{white-space:nowrap}.language-control select{color:#173449;background:#fffaf0;border:1px solid #809498;border-radius:6px;min-height:34px;padding:5px 27px 5px 9px;font-weight:700}.menu-language{color:#d8e5df}.menu-language select{color:#fff3d7;background:#183b50;border-color:#627b86;min-height:30px;padding-block:3px;font-size:11px}.settings-language{font-size:calc(13px * var(--ui-scale));justify-content:space-between;margin:16px 0}.settings-language select{max-width:55%}@media (width<=700px){.menu-footer{flex-wrap:wrap;align-items:center}.menu-language{order:3;justify-content:flex-start;width:100%}.settings-language select{max-width:62%}}.control-guide{left:50%;bottom:calc(154px * var(--ui-scale));color:#fff1cf;pointer-events:auto;background:#102b3ff2;border:2px solid #e2bd64;border-radius:12px;width:min(660px,100vw - 40px);padding:12px 14px;position:absolute;transform:translate(-50%);box-shadow:0 7px 22px #071c2b99}.control-guide[hidden]{display:none}.control-guide header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.control-guide header>div{align-items:baseline;gap:10px;display:flex}.control-guide header b{font:900 15px/1 var(--title);letter-spacing:.02em}.control-guide header small{color:#bcd6d7;font-size:10px}.control-guide header button{color:#fff1cf;background:#183b50;border:1px solid #829aa0;border-radius:50%;place-items:center;width:26px;height:26px;font-size:18px;line-height:1;display:grid}.guide-keys{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.guide-keys>span{background:#18394dd9;border:1px solid #607b83;border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-width:0;padding:7px 6px;display:flex}.guide-keys kbd{color:#173449;text-align:center;background:#f2c65f;border:0;border-radius:4px;min-width:28px;padding:3px 6px;font:900 11px/1.2 sans-serif;box-shadow:0 2px #9b7130}.guide-keys small{color:#f5e7c9;text-align:center;white-space:normal;font-size:10px;line-height:1.15}.guide-touch{display:none}@media (width<=760px){.control-guide{width:min(540px,100vw - 24px);padding:10px;bottom:142px}.control-guide header{margin-bottom:8px}.guide-keys{gap:5px}.guide-keys>span{gap:4px;padding:6px 4px}.guide-keys kbd{padding-inline:4px;font-size:10px}.guide-keys small{font-size:9px}}@media (pointer:coarse){.control-guide{width:min(420px,100vw - 24px);bottom:205px}.guide-desktop{display:none}.guide-touch{grid-template-columns:1fr 1fr;display:grid}.guide-touch>span{padding:10px 8px}.guide-touch small{white-space:normal;text-align:left;line-height:1.3}}@media (pointer:coarse) and (orientation:landscape){.control-guide{width:min(460px,100vw - 300px);bottom:95px}}@media (width<=760px) and (orientation:portrait) and (height>=600px){.control-guide{bottom:220px}}.exploration-panel{color:#fff7df;pointer-events:none;background:#132835e0;border:1px solid #a7b3a5;border-radius:8px;width:222px;padding:12px;font-size:12px;position:absolute;top:270px;left:18px;box-shadow:0 5px 15px #10213018}.exploration-panel>div:first-child{align-items:center;gap:10px;display:flex}.field-map{flex:none;width:82px;height:82px}.field-water{fill:#446a72}.field-obstacles{fill:#d3d8cc}.exploration-copy{gap:6px;display:grid}.exploration-copy>span{letter-spacing:.08em;text-transform:uppercase;color:#ffd18a;font-size:10px}.exploration-copy small{color:#d4dfdc;font-size:10px}.nerve-readout{border-top:1px solid #aec4bb33;align-items:center;gap:8px;margin-top:9px;padding-top:8px;display:flex}.nerve-readout>b{color:#ffd16b;letter-spacing:.15em}.nerve-readout small{color:#d5e2db;margin-left:auto;font-size:9px}#hud:has(#control-guide:not([hidden])) .exploration-panel{visibility:hidden}@media (width<=760px){.exploration-panel{width:148px;padding:8px;font-size:10px;top:auto;bottom:176px;left:10px}.field-map{width:44px;height:44px}.exploration-copy small{font-size:9px}.exploration-copy>span{display:none}.nerve-readout{gap:4px;margin-top:5px;padding-top:5px}.nerve-readout small{display:none}}:root{--combat-panel:#142c3ded;--combat-line:#dae4d066;--combat-cream:#fff8df}.hero-status{border:1px solid var(--combat-line);background:var(--combat-panel);width:235px;color:var(--combat-cream);border-radius:10px;align-items:center;gap:9px;padding:9px 12px;display:flex;box-shadow:0 3px #142a3940}.hero-status #hud-portrait{flex:none;width:37px;height:42px}.hero-status .president-portrait{width:37px;height:42px}.hero-info{flex:1;min-width:0}.hero-status .health-row{white-space:nowrap;gap:8px;font-size:10px}.hero-status .health-row b{font-size:10px}.hero-status .hp-track{height:8px;margin:7px 0 0}.hud-top .team-panel{width:235px;position:absolute;top:75px;left:0}.hud-top .team-panel:empty{display:none}.hud-clock b{-webkit-text-stroke:0;letter-spacing:0;font-size:28px}.hud-clock small{background:#173344d9;margin-top:6px;padding:4px 9px;font-size:10px}.tariff-readout{box-shadow:none;border-width:1px;gap:9px;padding:6px 11px}.tariff-readout>b{font-size:25px}.tariff-readout>span{font-size:10px}.heat-count{background:#173344d9;margin-top:5px;padding:4px 8px;font-size:10px}.player-dock{border-width:1px;border-color:var(--combat-line);background:var(--combat-panel);border-radius:10px;width:380px;padding:9px 12px;box-shadow:0 3px #142a3940}.dock-row{gap:10px}.skill{min-width:36px;font-size:9px}.skill .icon{width:28px;height:28px}.skill.locked{opacity:.3}.ability-meter,.dash-meter{width:61px;font-size:9px}.ability-meter kbd,.dash-meter kbd{font-size:13px}.campaign-objective{border:1px solid var(--combat-line);background:var(--combat-panel);width:235px;box-shadow:none;padding:10px 12px;top:98px;left:20px}.campaign-objective p{display:none}.campaign-objective strong{font-size:12px;line-height:1.35}.campaign-objective .objective-tag{letter-spacing:.05em;font-size:8px}.campaign-objective small{margin-top:5px;font-size:9px}.objective-track{height:3px;margin-top:7px}.hud-top:has(.teammate)~.campaign-objective{top:164px}.combat-atlas{width:235px;box-shadow:none;background:#173344ba;border:0;padding:6px 10px;font-size:10px;top:198px;bottom:auto;left:20px}.combat-atlas .voyage-atlas{display:none}.hud-top:has(.teammate)~.combat-atlas{top:264px}.exploration-panel{background:var(--combat-panel);border-color:var(--combat-line);width:220px;box-shadow:none;padding:9px;top:auto;bottom:17px;left:20px}.field-map{width:63px;height:63px}.exploration-copy{gap:4px}.exploration-copy>b{font-size:11px}.exploration-copy>span{font-size:8px}.nerve-readout{margin-top:7px;padding-top:6px;font-size:9px}.nerve-readout small{font-size:8px}.hud-controls{align-items:center;gap:5px;font-size:10px;display:flex;bottom:17px;right:20px}.hud-controls>span{display:none}.hud-controls button{border:1px solid var(--combat-line);background:var(--combat-panel);border-radius:6px;padding:8px 10px}.control-guide{border-width:1px;border-radius:9px;max-width:540px;padding:10px 13px;bottom:108px}.control-guide header{margin-bottom:7px}.guide-keys{gap:5px}.guide-keys>span{padding:6px 8px}.control-guide small{font-size:10px}.build-choice .sheet{background:#fff9e9;border:1px solid #263e4d;max-width:900px;padding:27px 30px;box-shadow:0 10px #122e4180}.build-choice .sheet-header h2{margin:8px 0;font-size:34px}.build-choice .sheet-header p{font-size:13px;line-height:1.5}.build-choice .upgrade-grid{gap:14px;margin-top:22px}.build-choice .upgrade{text-align:left;background:#fffdf5;border:1px solid #8d9fa0;border-radius:10px;flex-direction:column;align-items:stretch;min-height:285px;padding:16px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;box-shadow:0 4px #9daea67a}.build-choice .upgrade:hover,.build-choice .upgrade:focus-visible{border-color:#1b6472;transform:translateY(-4px);box-shadow:0 8px #9daea640}.build-choice .upgrade.evolution{background:#fff0b8;border-color:#bd8825}.build-choice .upgrade .tag{justify-content:space-between;gap:5px;font-size:9px;display:flex}.build-choice .upgrade-art{background:#e7efeb;border-radius:5px;place-items:center;height:79px;margin:10px -3px;display:grid}.attack-diagram{fill:none;stroke:#267680;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;max-width:200px;height:68px}.diagram-player{fill:#244766;stroke:#244766}.diagram-enemy{fill:#d67757;stroke:#aa5441}.diagram-orbit{stroke-dasharray:3 5;stroke:#8aafab}.diagram-shield{fill:#f3cd71;stroke:#9c722e}.diagram-post{fill:#fff9e9;stroke:#277281}.diagram-ball{fill:#fffdf4;stroke:#267680}.build-choice .upgrade h3{align-items:center;gap:7px;margin:0 0 10px;font-size:21px;line-height:1.15;display:flex}.build-choice .upgrade h3 .icon{flex:none;width:23px;height:23px;margin:0}.build-choice .upgrade .upgrade-behavior{margin:0 0 9px;font-size:14px;font-weight:650;line-height:1.45}.build-choice .upgrade small{font-size:10px;line-height:1.5}.build-choice .upgrade-goal{color:#8b642a;margin-top:9px;display:block}.build-choice .upgrade .pick{justify-content:space-between;align-items:center;margin-top:auto;padding-top:13px;font-size:12px;display:flex}.build-choice .upgrade .pick kbd{padding:3px 6px;font-size:12px}.build-choice .upgrade-footer{margin-top:22px;font-size:11px}.build-choice .keyboard-hint{font-size:10px}@media (width<=760px){.hero-status{gap:6px;width:168px;padding:7px 8px}.hero-status #hud-portrait,.hero-status .president-portrait{width:25px;height:32px}.hero-status .health-row{font-size:9px;display:block}.hero-status .health-row b{margin-top:2px;font-size:9px;display:block}.hero-status .hp-track{height:6px;margin-top:4px}.hud-clock b{font-size:22px}.hud-clock small{max-width:99px;font-size:8px}.hud-top .team-panel{width:168px;top:70px}.tariff-readout{gap:5px;padding:6px}.tariff-readout>b{font-size:20px}.tariff-readout>span{font-size:8px}.heat-count{gap:5px;font-size:8px}.campaign-objective{width:168px;padding:8px;top:100px;left:9px}.campaign-objective strong{font-size:11px}.combat-atlas{width:168px;font-size:9px;top:191px;left:9px}.hud-top:has(.teammate)~.campaign-objective{top:158px}.hud-top:has(.teammate)~.combat-atlas{top:249px}.exploration-panel{width:156px;padding:7px;bottom:106px;left:9px}.field-map{width:42px;height:42px}.exploration-copy>b{font-size:9px}.exploration-copy small{font-size:8px}.player-dock{width:354px;padding:8px;bottom:11px}.skill{min-width:32px;font-size:8px}.skill .icon{width:25px;height:25px}.dock-row{gap:6px}.hud-controls{flex-direction:column;gap:4px;font-size:9px;top:auto;bottom:103px;right:9px}.hud-controls button{padding:7px 8px}.control-guide{max-width:calc(100vw - 26px);padding:9px;bottom:174px}.control-guide header b{font-size:11px}.guide-keys>span{padding:5px 4px}.control-guide small{font-size:9px}.build-choice .sheet{max-height:calc(100dvh - 24px);padding:18px 15px}.build-choice .sheet-header h2{font-size:26px}.build-choice .sheet-header p{font-size:11px}.build-choice .upgrade-grid{gap:9px;margin-top:13px}.build-choice .upgrade{grid-template-columns:68px 1fr;gap:5px 10px;min-height:0;padding:12px;display:grid}.build-choice .upgrade-art{grid-area:2/1/6;height:65px;margin:0}.build-choice .upgrade .tag{grid-column:1/-1;font-size:8px}.build-choice .upgrade h3{grid-column:2;margin:0;font-size:18px}.build-choice .upgrade h3 .icon{display:none}.build-choice .upgrade .upgrade-behavior{grid-column:2;margin:0;font-size:12px}.build-choice .upgrade small,.build-choice .upgrade .pick{grid-column:2;font-size:9px}.build-choice .upgrade-goal{margin-top:0}.build-choice .upgrade .pick{margin-top:3px;padding-top:4px}.build-choice .upgrade-footer{margin-top:14px}.build-choice .keyboard-hint{font-size:9px}}@media (pointer:coarse){.exploration-panel{bottom:165px}.hud-controls{top:210px;bottom:auto;right:9px}.combat-atlas{top:191px;bottom:auto}.player-dock{bottom:10px;transform:translate(-50%)scale(.88)}.touch-stick,.touch-buttons{bottom:92px}.interaction{bottom:190px}}@media (pointer:coarse) and (orientation:landscape){.exploration-panel{width:145px;bottom:8px;left:150px}.touch-stick,.touch-buttons{bottom:15px}.hud-controls{top:95px}.player-dock{bottom:6px;transform:translate(-50%)scale(.82)}.campaign-objective{width:168px;top:94px}.combat-atlas{display:none}.control-guide{bottom:84px}}.mission-dock{gap:5px;width:235px;display:grid;position:absolute;top:98px;left:20px}.mission-dock .campaign-objective,.mission-dock .combat-atlas{width:auto;margin:0;position:static}.mission-dock .campaign-objective p{color:#e1e8de;margin:5px 0 0;font-size:10px;line-height:1.35;display:block}.hud-top:has(.teammate)~.mission-dock{top:164px}.fps{pointer-events:none;font-size:9px;inset:92px 20px auto auto}#hud:has(#control-guide:not([hidden])) .hud-controls{visibility:hidden}@media (width<=760px){.mission-dock{width:168px;top:100px;left:9px}.hud-top:has(.teammate)~.mission-dock{top:158px}.mission-dock .campaign-objective p{font-size:9px}.fps{font-size:8px;top:82px;right:9px}}@media (width<=520px){.hero-status{gap:4px;width:132px;padding:6px}.hero-status #hud-portrait,.hero-status .president-portrait{width:22px;height:30px}.hero-status .health-row{font-size:8px}.hero-status .health-row b{font-size:9px}.hud-clock small{max-width:90px;padding:4px 6px}.hud-top .team-panel{width:150px}.mission-dock{width:158px}.tariff-readout>span{font-size:7px}.tariff-readout>b{font-size:18px}}@media (pointer:coarse) and (orientation:landscape){.mission-dock{width:168px;top:94px}.fps{top:auto;bottom:6px;right:8px}.hud-top:has(.teammate)~.mission-dock{top:145px}}@media (height<=460px) and (orientation:landscape){.build-choice .sheet{max-height:calc(100dvh - 24px);padding:12px 18px}.build-choice .sheet-header .eyebrow{font-size:9px}.build-choice .sheet-header h2{margin:4px 0;font-size:24px}.build-choice .sheet-header p{margin:5px 0;font-size:10px}.build-choice .upgrade-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.build-choice .upgrade{gap:0;min-height:205px;padding:10px;display:flex}.build-choice .upgrade-art{height:43px;margin:6px 0}.build-choice .attack-diagram{height:41px}.build-choice .upgrade h3{margin-bottom:5px;font-size:16px}.build-choice .upgrade h3 .icon{width:18px;height:18px;display:block}.build-choice .upgrade .upgrade-behavior{margin-bottom:5px;font-size:11px;line-height:1.3}.build-choice .upgrade small{font-size:8px;line-height:1.35}.build-choice .upgrade-goal{margin-top:5px}.build-choice .upgrade .pick{padding-top:6px;font-size:9px}.build-choice .upgrade-footer{margin-top:10px;font-size:9px}.build-choice .upgrade-footer .button{min-height:30px;padding:5px 9px;font-size:10px}.build-choice .keyboard-hint{display:none}}.pledge-options{grid-template-columns:1fr 1fr;gap:16px;margin-top:22px;display:grid}.pledge-card{text-align:left;background:#fff8e7;border:2px solid #365966;border-radius:16px;flex-direction:column;gap:12px;min-height:235px;padding:22px;display:flex}.pledge-card.bold{background:#ffebad;border-color:#bd8834}.pledge-card>span{letter-spacing:.15em;color:#6a7978;font-size:10px}.pledge-card strong{font-size:27px;line-height:1.1}.pledge-card p{margin:0;font-size:14px;line-height:1.5}.pledge-card b{border-top:1px solid #c6cec3;margin-top:auto;padding-top:15px;font-size:13px}.pledge-card kbd{float:right}.pledge-tip{background:#dce8dc;border-radius:8px;padding:13px;font-size:13px;line-height:1.5}.promise-readout{color:#fff3c7;flex-wrap:wrap;gap:4px 8px;margin-top:7px;font-size:10px;display:flex}.promise-readout small{margin:0}.promise-scope{color:#ffd373;letter-spacing:.06em;font-weight:800}.achievement-recap{background:#e4ecdc;border:1px solid #a8bcb4;border-radius:10px;margin:18px 0;padding:14px}.achievement-recap>strong{letter-spacing:.07em;font-size:11px;display:block}.achievement-total{font:850 38px/1.3 var(--title);margin:6px 0}.achievement-total small{font:500 14px/1 inherit}.achievement-components{flex-wrap:wrap;gap:18px;font-size:12px;display:flex}.achievement-stages{gap:7px;margin-top:12px;display:grid}.achievement-stage{border-top:1px solid #bccbbd;justify-content:space-between;gap:12px;padding-top:7px;font-size:12px;display:flex}.achievement-ledger{margin:12px 0 0;font-size:11px;line-height:1.6}.achievement-recap .contribution{margin-top:12px;font-size:12px}.result-stats{margin-top:16px}.pledge-choice .sheet{max-width:790px}@media (width<=600px){.pledge-options{grid-template-columns:1fr;gap:10px;margin-top:15px}.pledge-card{gap:8px;min-height:160px;padding:15px}.pledge-card strong{font-size:22px}.pledge-card p{font-size:12px}.pledge-tip{padding:10px;font-size:11px}.promise-readout{font-size:9px}.achievement-components{gap:9px;font-size:10px}.achievement-recap{padding:12px}.achievement-stage{font-size:10px}}@media (height<=460px){.pledge-options{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.pledge-card{gap:7px;min-height:146px;padding:12px}.pledge-card strong{font-size:20px}.pledge-card p{font-size:11px}.pledge-card b{padding-top:7px;font-size:11px}.pledge-tip{margin:8px 0;padding:7px;font-size:10px}.pledge-choice .sheet-header p{font-size:11px}.pledge-choice .sheet h2{font-size:25px}.pledge-choice .keyboard-hint{margin:7px 0;font-size:9px}}.pledge-choice .sheet-header{position:relative}.pledge-countdown{color:#607675;font-size:10px;font-weight:700;position:absolute;top:0;right:0}@media (width<=600px){.pledge-countdown{font-size:8px;top:-4px}.pledge-choice .eyebrow{text-align:left}}.guide-combat{color:#e7ddbc;text-align:center;margin:.6rem 0 0;font-size:.75rem;line-height:1.35}.mission-dock{gap:7px;width:min(310px,100vw - 40px)}.mission-dock .campaign-objective{background:#122c40f5;border-color:#87a9a2;padding:14px 16px}.mission-dock .objective-tag{color:#f1cc7b;letter-spacing:.035em;margin-bottom:8px;font-size:12px;line-height:1.35}.mission-dock .campaign-objective>strong{font-size:calc(20px * min(var(--ui-scale),1.25));color:#fff9e7;line-height:1.2;display:block}.mission-dock .campaign-objective>p{font-size:calc(14px * min(var(--ui-scale),1.15));color:#e7f0e9;margin:9px 0;line-height:1.45}.mission-dock .objective-direction{color:#ffe2a0;margin-top:9px;font-size:14px;line-height:1.4}.mission-dock .objective-direction i{font-size:20px}.objective-metric{color:#fff1bf;margin-top:9px;font-size:17px;font-weight:800;line-height:1.3}.mission-dock .promise-readout{color:#c5d5d1;margin-top:9px;font-size:12px;line-height:1.4}.mission-dock .promise-readout small{font-size:12px;line-height:1.4}.mission-dock .objective-track{height:7px;margin-top:10px}.hole-status{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.hole-status>span{color:#f3dfbd;background:#29495a;border-radius:5px;padding:4px 6px;font-size:12px;line-height:1.4}.hole-status b{color:#173548;background:#f5d379;border-radius:50%;place-items:center;width:17px;height:17px;margin-right:2px;font-size:12px;display:inline-grid}.hole-status .owned{color:#b6f6c8;background:#214d46}.hole-status .owned b{background:#9bdfb2}.mission-action{text-align:center;color:#fff9e6;pointer-events:none;background:#112b40fa;border:2px solid #f0c45f;border-radius:12px;width:min(440px,100vw - 24px);padding:15px 18px;position:absolute;bottom:132px;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #07151d55}.mission-action>strong{font-size:21px;line-height:1.25;display:block}.mission-action p{color:#e3e8d9;margin:8px 0 0;font-size:14px;line-height:1.4}.mission-action[data-state=scored]{border-color:#93e6a9}.mission-action[data-state=miss],.mission-action[data-state=cancelled]{border-color:#ff9d7c}.putt-meter{background:#385465;border:1px solid #829c9d;border-radius:6px;height:24px;margin:14px 4px 10px;position:relative}.putt-zone{background:repeating-linear-gradient(135deg,#f6d272 0 7px,#e9bb50 7px 14px);border-inline:2px solid #fff4b9;position:absolute;top:0;bottom:0}.putt-meter>i{background:#fffdf1;border-radius:2px;width:5px;height:34px;position:absolute;top:-6px;transform:translate(-50%);box-shadow:0 0 0 2px #193342}.interaction{max-width:min(600px,100vw - 24px);padding:12px 16px;font-size:16px;line-height:1.4}.mission-markers{pointer-events:none;position:absolute;inset:0}.mission-marker{color:#fff4d3;white-space:nowrap;background:#102d40ec;border:1px solid #f4d17a;border-radius:6px;align-items:center;gap:5px;padding:4px 7px;font-size:13px;font-weight:750;display:flex;position:absolute;transform:translate(-50%,-100%)}.mission-marker b{color:#ffe18e;font-size:17px}.mission-marker.owned{color:#bff1cb;border-color:#8de1aa}@media (width<=760px){.mission-dock{width:280px;max-width:calc(100vw - 20px);left:10px}.mission-dock .campaign-objective{padding:11px 13px}.mission-dock .campaign-objective>strong{font-size:18px}.mission-dock .campaign-objective>p{font-size:14px}.mission-dock .objective-tag{margin-bottom:6px;font-size:11px}.mission-dock .promise-readout{font-size:12px}.mission-action{padding:12px 14px;bottom:135px}.mission-action>strong{font-size:19px}.mission-action p{font-size:14px}.interaction{font-size:15px}.objective-metric{font-size:16px}}@media (width<=520px) and (orientation:portrait){.mission-dock{width:calc(100vw - 20px);top:96px}.mission-dock .campaign-objective{padding:11px 13px}.mission-dock .campaign-objective>p{margin:6px 0}.mission-dock .hole-status{margin-top:6px}.mission-dock .objective-metric{margin-top:7px;margin-right:12px;display:inline-block}.mission-dock .objective-direction{margin-top:7px;display:inline-flex}.mission-dock .promise-readout,.mission-dock .combat-atlas{display:none}.hud-top:has(.teammate)~.mission-dock{top:145px}.mission-action{bottom:180px}.control-guide{bottom:108px}#hud:has(.mission-action:not([hidden])) .control-guide{display:none}}@media (pointer:coarse) and (orientation:portrait){.hud-controls{flex-direction:row;gap:5px;top:auto;bottom:300px;right:10px}.hud-controls button{padding:8px;font-size:11px}.mission-action{bottom:185px}.interaction{bottom:190px}.exploration-panel{width:145px;bottom:180px}#hud:has(.mission-action:not([hidden])) .exploration-panel{display:none}}@media (height<=460px) and (orientation:landscape){.mission-dock{width:260px;top:94px;left:10px}.hud-top:has(.teammate)~.mission-dock{top:140px}.mission-dock .campaign-objective{padding:9px 12px}.mission-dock .campaign-objective>strong{font-size:17px}.mission-dock .campaign-objective>p{margin:6px 0;font-size:14px;line-height:1.3}.mission-dock .objective-tag{margin-bottom:4px;font-size:11px}.mission-dock .promise-readout,.mission-dock .combat-atlas,.mission-dock .hole-status{display:none}.mission-dock .objective-track{height:5px;margin-top:6px}.mission-dock .objective-direction{margin-top:5px;font-size:13px}.objective-metric{margin-top:5px;font-size:15px}.mission-action{width:min(370px,100vw - 300px);padding:10px 13px;bottom:88px;left:auto;right:12px;transform:none}.mission-action>strong{font-size:18px}.mission-action p{font-size:13px}.putt-meter{height:20px;margin-block:10px}.putt-meter>i{height:30px}.control-guide{bottom:80px}#hud:has(.mission-action:not([hidden])) .control-guide{display:none}}#quick-sound{z-index:100;color:#fff4d5;cursor:pointer;touch-action:manipulation;background:#142e42f7;border:1px solid #d9c88e;border-radius:9px;align-items:center;gap:8px;min-height:44px;padding:9px 12px;font-size:14px;font-weight:750;display:flex;position:fixed;top:20px;right:20px}#quick-sound svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}#quick-sound kbd{margin-left:4px;font-size:11px}#quick-sound[aria-pressed=true]{color:#ffe2d4;background:#5b3038;border-color:#f3af9c}#quick-sound:focus-visible{outline-offset:3px;outline:3px solid #f5cd6b}.hud-level{margin-right:150px}.interaction-track{background:#385465;border-radius:4px;height:10px;margin-top:12px;overflow:hidden}.interaction-track i{background:#f4d073;height:100%;display:block}.mission-markers{z-index:1}.mission-dock,.hud-top{z-index:3}.mission-action,.interaction,.control-guide{z-index:4}.mission-marker.guard{color:#ffddc9;border-color:#f49d7c}#hud:has(.mission-action:not([hidden])) .control-guide{display:none}.side-task{color:#f4edcc;background:#173a4bf5;border:1px solid #9eb4a2;border-radius:9px;padding:11px 13px}.side-task strong{font-size:15px;display:block}.side-task p{margin:7px 0;font-size:14px;line-height:1.35}.side-task small{color:#d0e5db;font-size:12px;line-height:1.35;display:block}@media (width<=760px){#quick-sound{justify-content:center;width:44px;height:44px;padding:10px;top:15px;right:10px}#quick-sound span{display:none}.hud-level{margin-right:54px}.hud-controls{z-index:2}.side-task{padding:9px 12px}}@media (height<=460px) and (orientation:landscape){.side-task small{display:none}.side-task p{margin:5px 0;font-size:13px}.side-task{padding:8px 12px}}.mission-marker.raider{color:#fff1c5;z-index:3;background:#74372c;border:2px solid #ffc46a;font-weight:850}
