:root{--bg:#2E3160;--chrome:#A9ADE0;--chrome-2:#8F94D6;--chrome-hi:#DCDEF8;--chrome-lo:#7A80C4;--chrome-edge:#565C9E;--panel:linear-gradient(180deg,#C4C7EF 0%,#8E93D3 100%);--btn:linear-gradient(180deg,#E6E8FB 0%,#B9BCE8 55%,#A3A7DF 100%);--btn-hover:linear-gradient(180deg,#F4F5FF 0%,#C9CCF2 55%,#B3B7E8 100%);--btn-on:linear-gradient(180deg,#7B81C6 0%,#9AA0DA 100%);--ink:#1E2250;--ink-dim:#3C4176;--ink-mute:#5B609A;--teal:#0E4C8C;--amber:#8A5A00;--red:#B0261C;--green:#1F6E2A;--res:#4CC15F;--com:#4F8BEA;--ind:#E0B321;--ui:Verdana,Tahoma,"Trebuchet MS","Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--ui);font-size:12px;line-height:1.4;overflow:hidden;touch-action:manipulation;overscroll-behavior:none;-webkit-touch-callout:none}.px{font-family:var(--ui);font-weight:700;letter-spacing:.02em}h3.px{font-size:12px;color:var(--ink);margin:0 0 8px}.frame{position:relative;height:100vh;height:100dvh;overflow:hidden;background:var(--chrome);display:grid;grid-template-rows:auto 1fr auto;grid-template-columns:auto 1fr;user-select:none}.bar{grid-column:1/3;display:flex;align-items:center;gap:12px;padding:6px 10px;background:var(--panel);border-bottom:1px solid var(--chrome-edge);box-shadow:inset 0 1px #fff,0 2px 6px #14143c4d}.bar .title{font-weight:700;font-size:12px;color:var(--ink);white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis}.bar .date{font-weight:700;font-size:12px;color:var(--ink);min-width:78px}.bar .cash{font-weight:700;font-size:12px;color:var(--green);min-width:86px;font-variant-numeric:tabular-nums}.bar .cash.neg{color:var(--red)}.speed{display:flex;gap:3px}.menu{display:flex;gap:5px}.menubtn{display:none}.bev{background:var(--btn);border:1px solid var(--chrome-edge);border-radius:3px;box-shadow:inset 1px 1px #fff,inset -1px -1px #6a70b8,0 1px 2px #14143c4d;color:var(--ink);font-family:var(--ui);font-weight:700;font-size:11px;padding:5px 10px;cursor:pointer;line-height:1}.bev:hover{background:var(--btn-hover)}.bev.on,.bev:active{background:var(--btn-on);box-shadow:inset 0 2px 4px #14143c73;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.3)}.bev:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.bev.primary{background:linear-gradient(180deg,#a6abe4,#8288ce 55%,#6e74be);color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.3);box-shadow:inset 1px 1px #fff9,inset -1px -1px #4b5194,0 1px 2px #14143c59}.bev.primary:hover{background:linear-gradient(180deg,#b6bbee,#8f95d8 55%,#7a80c8)}.bev.primary:active{background:var(--btn-on);box-shadow:inset 0 2px 4px #14143c73}.rciwrap{display:flex;gap:5px;align-items:center}.rci{display:flex;align-items:flex-end;gap:3px;height:26px;padding:0 6px;background:#dde0f8;border:1px solid var(--chrome-edge);border-radius:5px;position:relative;box-shadow:inset 0 1px 3px #14143c4d}.rci:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid var(--ink-mute)}.rci i{display:block;width:9px;background:var(--res);position:relative;transition:height .3s,top .3s;border-radius:1px}.rci i.c{background:var(--com)}.rci i.i{background:var(--ind)}.rci-l{font-size:10px;font-weight:700;color:var(--ink-dim);display:flex;flex-direction:column;justify-content:space-between;height:26px;line-height:1}.ticker{flex:1;overflow:hidden;background:#dde0f8;border:1px solid var(--chrome-edge);border-radius:5px;height:24px;position:relative;min-width:120px;box-shadow:inset 0 1px 3px #14143c4d}.ticker span{position:absolute;white-space:nowrap;font-weight:700;font-size:11px;color:var(--teal);top:5px;left:8px}.tools{display:flex;flex-direction:column;gap:3px;padding:8px 6px;background:var(--panel);border-right:1px solid var(--chrome-edge);box-shadow:inset -1px 0 #fff;width:84px;min-height:0}.tools-scroll{display:flex;flex-direction:column;gap:3px;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.tools-pinned{display:flex;flex-direction:column;gap:3px;flex:none}.tools .t{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 2px 5px;margin:0;font-family:var(--ui);font-weight:700;font-size:10px;line-height:1.4;color:var(--ink-dim);text-align:center;background:none;appearance:none;cursor:pointer;border:1px solid transparent;border-radius:3px}.tools .t:hover{color:var(--ink);background:#ffffff59}.tools .t:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.tools .t.on{color:#fff;border-color:var(--chrome-edge);background:var(--btn-on);box-shadow:inset 0 2px 4px #14143c66;text-shadow:0 1px 0 rgba(0,0,0,.3)}.tools .t svg{width:28px;height:24px;display:block;filter:drop-shadow(0 1px 1px rgba(20,20,60,.35))}.tools .sep{height:1px;background:var(--chrome-edge);margin:3px 4px;box-shadow:0 1px #fff}.tools .zr{display:grid;grid-template-columns:1fr 1fr;gap:3px}.tools .zr .bev{padding:9px 0;text-align:center;font-size:9px}.tools .bev.ic{display:grid;place-items:center;padding:6px 0}.tools .bev.ic svg{display:block}.tools .pan{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2px;margin-top:3px}.tools .pan .bev{padding:5px 0}.tools .t.grp{position:relative}.tools .t.grp:after{content:"▸";position:absolute;right:3px;top:3px;font-size:9px;color:var(--ink-mute)}.tools .t.grp.on:after{color:#fff}.tools .t.ug.on{background:linear-gradient(180deg,#8a5a20,#5a3a10);border-color:#3a2a10}.flyout{position:absolute;left:4px;top:8px;z-index:6;background:linear-gradient(180deg,#d3d6f5,#aeb2e6);border:1px solid var(--chrome-edge);border-radius:4px;box-shadow:inset 1px 1px #fff,inset -1px -1px #6a70b8,0 10px 24px #14143c73;padding:6px;min-width:190px;max-height:calc(100% - 20px);overflow:auto}.flyout h4{margin:0 0 5px;font-size:10px;color:var(--ink-dim);letter-spacing:.04em}.flyout .fi{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:5px 7px;margin:0;font-family:var(--ui);text-align:left;background:none;appearance:none;border:1px solid transparent;border-radius:3px;cursor:pointer;font-size:11px;font-weight:700;line-height:1.4;color:var(--ink)}.flyout .fi:hover{background:#fff6;border-color:var(--chrome-edge)}.flyout .fi:focus-visible{outline:2px solid var(--teal);outline-offset:-2px}.flyout .fi.on{background:var(--btn-on);color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.3)}.flyout .fi.off{color:var(--ink-mute);cursor:not-allowed}.flyout .fi small{font-weight:700;font-size:10px;color:var(--teal);white-space:nowrap}.flyout .fi.on small{color:#fff}.flyout .fi.off small{color:var(--red)}.flyout .zr{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:4px 0 6px}.flyout .zr .bev{padding:5px 0;font-size:9px}.view{position:relative;background:#1b2444;overflow:hidden;cursor:crosshair;touch-action:none}canvas#map{display:block;width:100%;height:100%}.hud{position:absolute;left:8px;bottom:8px;font-size:10px;font-weight:700;color:var(--ink);background:#dce0f8e0;padding:4px 8px;border:1px solid var(--chrome-edge);border-radius:6px;pointer-events:none}.compass{position:absolute;right:8px;top:8px;width:54px;height:54px;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.status{grid-column:1/3;display:flex;gap:18px;align-items:center;padding:5px 10px;background:var(--panel);border-top:1px solid var(--chrome-edge);box-shadow:inset 0 1px #fff;font-size:10px;font-weight:700;color:var(--ink-dim)}.status b{color:var(--ink);font-weight:700}.win{position:absolute;background:linear-gradient(180deg,#d3d6f5,#aeb2e6);border:1px solid var(--chrome-edge);border-radius:4px;box-shadow:inset 1px 1px #fff,inset -1px -1px #6a70b8,0 16px 40px #14143c73;color:var(--ink);font-size:12px;z-index:5;max-width:calc(100% - 24px);max-height:calc(100% - 24px);overflow:auto}.win .wt{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#9fa5e4,#7a80c9);padding:6px 10px;font-weight:700;font-size:12px;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.35);cursor:move;touch-action:none;border-bottom:1px solid var(--chrome-edge);border-radius:3px 3px 0 0}.win .wt .x{width:20px;height:20px;background:var(--btn);border:1px solid var(--chrome-edge);border-radius:2px;cursor:pointer;display:grid;place-items:center;font-size:12px;color:var(--ink);font-family:var(--ui);padding:0;line-height:1;flex-shrink:0}.win .wt .x:focus-visible{outline:2px solid var(--teal);outline-offset:1px}.win .wb{padding:10px 12px}.win table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}.win th{font-size:10px;font-weight:700;color:var(--ink-dim);text-align:left;padding:4px 6px;border-bottom:1px solid var(--chrome-edge)}.win td{padding:5px 6px;border-bottom:1px solid rgba(60,65,140,.18)}.win td.n{text-align:right;font-weight:700;font-size:12px}.win td.n.pos{color:var(--green)}.win td.n.neg{color:var(--red)}.win tr.tot td{border-top:2px solid var(--chrome-edge);font-weight:700}.win input[type=range]{-webkit-appearance:none;appearance:none;width:120px;height:10px;background:#dde0f8;border:1px solid var(--chrome-edge);border-radius:5px;vertical-align:middle;margin:0 6px 0 0}.win input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:16px;background:var(--btn);border:1px solid var(--chrome-edge);border-radius:5px;cursor:ew-resize}.win input[type=range]::-moz-range-thumb{width:14px;height:16px;background:#c4c7ef;border:1px solid var(--chrome-edge);border-radius:5px;cursor:ew-resize}.win .pct{display:inline-block;width:38px;font-weight:700;font-size:12px;color:var(--teal)}.win .btns{display:flex;gap:6px;justify-content:flex-end;margin-top:10px;flex-wrap:wrap}.win .adv{display:flex;gap:10px;align-items:flex-start;background:#ffffff73;border:1px solid var(--chrome-edge);border-radius:8px;padding:8px;margin-top:10px;font-size:12px;color:var(--ink-dim)}.win .adv .face{width:34px;height:34px;flex:none;background:var(--btn-on);border:1px solid var(--chrome-edge);border-radius:8px;display:grid;place-items:center;font-weight:700;font-size:14px;color:#fff}.zsw{display:inline-block;width:10px;height:10px;vertical-align:-1px;margin-right:5px;border:1px solid rgba(0,0,0,.4);border-radius:2px}.q .kv{display:grid;grid-template-columns:auto 1fr;gap:3px 14px;font-size:12px;margin:0}.q .kv dt{color:var(--ink-dim);font-size:10px;font-weight:700;padding-top:3px}.q .kv dd{margin:0}.meter{display:inline-block;width:90px;height:8px;background:#dde0f8;border:1px solid var(--chrome-edge);border-radius:4px;vertical-align:middle;margin-right:6px;overflow:hidden}.meter i{display:block;height:100%;background:#3f7fd0}.meter i.warn{background:#d99a1e}.meter i.bad{background:#c43b2e}.legend{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 10px}.legend .bev{text-align:left}.ramp{height:10px;margin-top:8px;border:1px solid var(--chrome-edge);border-radius:5px}.ramp-l{display:flex;justify-content:space-between;font-size:9px;font-weight:700;color:var(--ink-dim);margin-top:3px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:4px 12px;margin-top:8px;font-size:12px;color:var(--ink-dim)}.stats b{color:var(--ink);font-weight:700;font-size:12px}.form{display:grid;grid-template-columns:1fr 1fr;gap:6px 14px}.form label{display:flex;flex-direction:column;gap:2px;font-size:10px;font-weight:700;color:var(--ink-dim)}.form input[type=text],.form input[type=number],.form select{background:#f2f3fd;border:1px solid var(--chrome-edge);border-radius:5px;color:var(--ink);font-family:var(--ui);font-size:12px;padding:4px 6px}.form input[type=range]{width:100%}.hint{font-size:11px;color:var(--ink-mute);margin:8px 0 0}.chk{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--ink-dim)}.bonds{display:flex;flex-direction:column;gap:3px;font-size:11px}.bonds .bond{display:flex;justify-content:space-between;align-items:center;background:#ffffff59;border:1px solid var(--chrome-edge);border-radius:3px;padding:4px 8px}.bonds .bond .bev{padding:3px 8px;font-size:10px}.ords{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px}.ords .ord{display:flex;gap:8px;align-items:flex-start;padding:5px 6px;border:1px solid var(--chrome-edge);border-radius:3px;background:#ffffff4d;cursor:pointer}.ords .ord.on{background:#788ce659}.ords .ord.off{opacity:.5;cursor:not-allowed}.ords .ord input{margin:2px 0 0}.ords .ord b{display:block;font-size:11px}.ords .ord span{font-size:10px;color:var(--ink-dim)}.ords .ord small{display:block;font-size:10px;font-weight:700;color:var(--teal)}.ords .ord small.rev{color:var(--green)}.toast{position:absolute;left:50%;top:14px;transform:translate(-50%);background:#eceefcf2;border:1px solid var(--chrome-edge);border-radius:8px;color:var(--ink);font-weight:700;font-size:12px;padding:6px 12px;z-index:9;pointer-events:none;opacity:0;transition:opacity .2s;box-shadow:0 4px 12px #14143c4d}.toast.show{opacity:1}.build-confirm small{display:block;font-weight:400;font-size:10px;color:var(--ink-mute)}.build-confirm .bev[disabled]{opacity:.5;cursor:default}.tools .pan .bev,.tools .zr .bev{touch-action:none}.build-confirm{position:absolute;left:50%;top:14px;transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#eceefcf7;border:1px solid var(--chrome-edge);border-radius:8px;color:var(--ink);font-weight:700;font-size:12px;padding:8px 10px 8px 14px;z-index:10;box-shadow:0 4px 12px #14143c4d}.gameover{position:absolute;inset:0;display:grid;place-items:center;background:#14143c99;z-index:8}.gameover div{background:var(--panel);border:2px solid var(--red);border-radius:12px;padding:20px 28px;text-align:center;font-weight:700;color:var(--red)}.welcome{position:absolute;inset:0;z-index:20;display:grid}.welcome[hidden]{display:none}.welcome{place-items:center;background:radial-gradient(ellipse at 50% 40%,#7880c8d9,#1e2250eb)}.wcard{width:min(420px,calc(100% - 40px));background:var(--panel);border:1px solid var(--chrome-edge);border-radius:8px;box-shadow:inset 1px 1px #fff,inset -1px -1px #6a70b8,0 24px 60px #0a0a2899;padding:22px 24px 16px;text-align:center}.wlogo{display:block;margin:0 auto 6px;filter:drop-shadow(0 4px 8px rgba(20,20,60,.4))}.wcard h1{margin:0;font-size:22px;letter-spacing:.08em;color:var(--ink);text-shadow:0 1px 0 #FFFFFF}.wtag{margin:6px 0 16px;font-size:12px;color:var(--ink-dim)}.wbtns{display:flex;flex-direction:column;gap:6px}.wbtns .bev{padding:9px 12px;font-size:12px}.wver{margin:14px 0 0;font-size:10px;color:var(--ink-mute)}.wnote{display:flex;gap:10px;align-items:flex-start;background:#ffffff73;border:1px solid var(--chrome-edge);border-radius:8px;padding:12px 14px;text-align:left;font-size:12px;color:var(--ink-dim);line-height:1.45;margin-bottom:12px}.wnote[hidden]{display:none}.wnote b{color:var(--ink)}.wnote .face{width:34px;height:34px;flex:none;padding:6px;background:var(--btn-on);border:1px solid var(--chrome-edge);border-radius:8px}.welcome .toast{top:auto;bottom:40px}.tutorial{position:absolute;left:50%;bottom:16px;transform:translate(-50%);width:min(460px,calc(100% - 120px));z-index:7;background:linear-gradient(180deg,#d3d6f5,#aeb2e6);border:1px solid var(--chrome-edge);border-radius:4px;box-shadow:inset 1px 1px #fff,inset -1px -1px #6a70b8,0 12px 30px #14143c73;padding:0 0 8px}.tutorial .tt{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(180deg,#9fa5e4,#7a80c9);padding:5px 10px;font-weight:700;font-size:10px;color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.35);border-radius:3px 3px 0 0}.tutorial .tt .x{width:16px;height:16px;background:var(--btn);border:1px solid var(--chrome-edge);border-radius:2px;cursor:pointer;display:grid;place-items:center;font-size:11px;color:var(--ink)}.tutorial h3{margin:8px 12px 2px}.tutorial p{margin:0 12px 8px;font-size:12px;color:var(--ink-dim)}.tutorial .btns{margin:0 12px}.tools .t.tut{outline:2px solid #3FD4C4;outline-offset:-1px;animation:tutpulse 1.2s ease-in-out infinite}@keyframes tutpulse{0%,to{box-shadow:0 0 #3fd4c400}50%{box-shadow:0 0 0 4px #3fd4c473}}.advs{display:grid;grid-template-columns:1fr 1fr;gap:6px}.advs .adv{margin:0}.advs .adv .face.good{background:linear-gradient(180deg,#5fae46,#2e7a3a)}.advs .adv .face.warn{background:linear-gradient(180deg,#f2b134,#b07a10)}.advs .adv .face.bad{background:linear-gradient(180deg,#e4543c,#a0261c)}.advs .adv b{display:block;font-size:11px;color:var(--ink);margin-bottom:2px}.paper .wb{background:#f3eedd;color:#2a2620}.paper .masthead{display:flex;align-items:center;justify-content:space-between;border-bottom:3px double #2A2620;padding-bottom:6px;margin-bottom:8px;text-align:center}.paper .masthead h2{margin:0;font-family:Georgia,Times New Roman,serif;font-size:22px;letter-spacing:.06em;color:#2a2620}.paper .dateline{font-family:Georgia,serif;font-size:10px;color:#5a544a;text-transform:uppercase;letter-spacing:.1em}.paper .stories{column-count:2;column-gap:16px;column-rule:1px solid #C8BFA8}.paper .story{break-inside:avoid;margin:0 0 10px}.paper .story h3{font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.2;margin:0 0 3px;color:#2a2620}.paper .story.lead h3{font-size:19px;column-span:all}.paper .story p{font-family:Georgia,serif;font-size:11px;line-height:1.4;margin:0;color:#3a342c}.paper .story p.locked{color:#8a8478;font-style:italic}.paper .story.extra h3:before{content:"EXTRA · ";color:#b0261c}.paper .btns{border-top:1px solid #C8BFA8;padding-top:8px}.paper .chk{color:#2a2620}.dis{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px}.dis .d{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:5px 6px;border:1px solid var(--chrome-edge);border-radius:3px;background:#ffffff4d}.dis .d b{display:block;font-size:11px}.dis .d span{font-size:10px;color:var(--ink-dim)}.dis .d .bev{flex:none}.dis .d.off{opacity:.55}.events{max-height:140px;overflow:auto;font-size:11px;color:var(--ink-dim)}.events div{padding:2px 0;border-bottom:1px solid rgba(60,65,140,.15)}.events div b{color:var(--ink);font-variant-numeric:tabular-nums;margin-right:6px}.wnew{text-align:left;background:#fff6;border:1px solid var(--chrome-edge);border-radius:4px;padding:8px 10px;margin:0 0 12px}.wnew h3{margin:0 0 4px;font-size:10px;color:var(--teal)}.wnew ul{margin:0;padding:0 0 0 14px;font-size:11px;color:var(--ink-dim)}.wnew li{margin:2px 0}.flyout.cards{min-width:0;padding:6px 8px}.flyout .grid{display:grid;grid-template-columns:repeat(2,132px);gap:4px}.flyout .fi.card{flex-direction:column;align-items:stretch;gap:1px;padding:4px 5px 5px;height:124px;background:#ffffff47;border-color:#565c9e59;text-align:center}.flyout .fi.card canvas{display:block;margin:0 auto 2px;width:104px;height:64px}.flyout .fi.card b{font-size:10px;line-height:1.15;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.flyout .fi.card i{font-style:normal;font-weight:400;font-size:9px;color:var(--ink-mute);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.flyout .fi.card small{font-size:10px}.flyout .fi.card.on i{color:#ffffffd9}.flyout .fi.card.off canvas{opacity:.45;filter:grayscale(1)}@media (max-width: 1100px) and (min-width: 721px){.bar{flex-wrap:wrap;row-gap:6px}.menu{flex-wrap:wrap}.ticker{flex-basis:100%;order:9}}@media (max-width: 720px){body{font-size:14px}.frame{grid-template-rows:auto 1fr auto;grid-template-columns:1fr}.bar{grid-column:1;flex-wrap:nowrap;gap:6px;padding:6px 8px;padding-top:calc(6px + env(safe-area-inset-top));overflow:visible;position:relative;z-index:12}.bar .title,.ticker{display:none}.bar .date{min-width:0;font-size:11px}.bar .cash{min-width:0;margin-left:auto;font-size:12px}.speed .bev{padding:8px 6px;min-height:36px}.speed .bev[data-speed="2"],.speed .bev[data-speed="4"]{display:none}.rciwrap{margin-left:auto}.menubtn{display:block;min-height:36px;padding:8px 10px}.menu{display:none;position:absolute;right:8px;top:calc(100% + 4px);flex-direction:column;gap:4px;padding:6px;background:linear-gradient(180deg,#d3d6f5,#aeb2e6);border:1px solid var(--chrome-edge);border-radius:4px;box-shadow:0 10px 24px #14143c73}.menu.open{display:flex}.menu .bev{min-height:44px;text-align:left;padding:10px 14px;font-size:13px}.tools{grid-row:3;flex-direction:row;width:auto;overflow-x:auto;overflow-y:hidden;gap:2px;padding:4px 6px;padding-bottom:calc(4px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--chrome-edge);scrollbar-width:none}.tools::-webkit-scrollbar{display:none}.tools-scroll,.tools-pinned{display:contents}.tools .t{flex:none;min-width:60px;min-height:52px;justify-content:center;font-size:10px}.tools .t.grp:after{right:2px;top:2px}.tools .sep{width:1px;height:auto;margin:4px 2px}.tools .zr{display:flex;flex-direction:row;gap:3px;flex:none}.tools .zr .bev{min-width:44px;min-height:44px;font-size:12px}.tools .pan{display:none}.view{grid-row:2;grid-column:1}.status,.hud{display:none}.compass{width:40px;height:40px}.flyout{left:0;right:0;top:auto!important;bottom:0;max-height:60%;border-radius:8px 8px 0 0;min-width:0;padding:8px 10px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.flyout h4{font-size:11px;margin-bottom:8px}.flyout .fi{padding:12px 10px;font-size:13px;min-height:44px}.flyout .zr .bev{padding:11px 0;font-size:11px}.win{inset:auto 0 0!important;width:auto!important;max-width:none;max-height:75%;transform:none!important;border-radius:8px 8px 0 0}.win .wt{cursor:default;padding:10px 12px;font-size:13px}.win .wt .x{width:32px;height:32px;font-size:16px}.win .wb{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.win .bev,.btns .bev{min-height:44px;padding:10px 14px;font-size:12px}.win input[type=range]{width:80px}.win input[type=range]::-webkit-slider-thumb{width:22px;height:22px}.ords{grid-template-columns:1fr}.form{grid-template-columns:1fr 1fr}.stats{grid-template-columns:repeat(2,1fr)}.build-confirm{inset:auto 8px 8px;transform:none;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:10px 12px}.build-confirm span{flex:1 1 100%;font-size:13px}.build-confirm .bev{min-height:44px;padding:10px 18px;font-size:13px}.toast{top:auto;bottom:80px;max-width:calc(100% - 24px);text-align:center}.tutorial{width:calc(100% - 16px);bottom:8px}.tutorial .btns .bev{min-height:44px}.wcard{padding:18px 16px 12px}.wbtns .bev{min-height:48px}}.setgrid{display:grid;grid-template-columns:auto 1fr;gap:8px 14px;align-items:center;font-size:11px;font-weight:700;color:var(--ink-dim)}.setgrid>div{display:flex;align-items:center;gap:6px}.setgrid select{background:#f2f3ff;border:1px solid var(--chrome-edge);border-radius:2px;font-family:var(--ui);font-size:11px;padding:3px 4px;color:var(--ink)}.setgrid input[type=range]{width:160px}.scards{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.scard{display:flex;flex-direction:column;gap:3px;padding:8px;border:1px solid var(--chrome-edge);border-radius:4px;background:#ffffff4d;cursor:pointer;text-align:left;font-family:var(--ui);color:var(--ink)}.scard:hover{background:#ffffff80}.scard.on{background:var(--btn-on);color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.3)}.scard b{font-size:12px}.scard i{font-style:normal;font-size:10px;color:var(--ink-dim)}.scard.on i{color:#ffffffd9}.scard small{font-size:9px;font-weight:700;color:var(--teal)}.scard.on small{color:#fff}.sbrief{margin-top:10px;padding:10px 12px;background:#fff6;border:1px solid var(--chrome-edge);border-radius:4px;font-size:12px;line-height:1.45;color:var(--ink-dim)}.sbrief h3{margin:0 0 4px}.sbrief .goals{margin:6px 0 0;padding:0;list-style:none;font-weight:700;color:var(--ink)}.sbrief .goals li:before{content:"◆ ";color:var(--teal)}.scen{position:absolute;left:8px;bottom:28px;width:250px;z-index:5;background:linear-gradient(180deg,#d3d6f5f2,#aeb2e6f2);border:1px solid var(--chrome-edge);border-radius:4px;box-shadow:inset 1px 1px #fff,0 6px 16px #14143c59;padding:6px 8px 8px;font-size:10px;color:var(--ink-dim)}.scen h4{margin:0 0 4px;font-size:10px;color:var(--ink);display:flex;justify-content:space-between}.scen h4 span{color:var(--teal)}.scen .goal{margin:4px 0 0}.scen .goal b{display:flex;justify-content:space-between;font-size:10px;color:var(--ink)}.scen .goal .meter{display:block;width:100%;height:7px;margin-top:2px}.scen .goal.met b{color:var(--green)}.scen .goal.met .meter i{background:#3e9a4c}.scen.won{border-color:var(--green)}.scen.lost{border-color:var(--red)}.endcard{position:absolute;inset:0;display:grid;place-items:center;background:#14143c8c;z-index:8}.endcard>div{background:var(--panel);border:2px solid var(--green);border-radius:12px;padding:20px 28px;text-align:center;max-width:420px;color:var(--ink)}.endcard.lost>div{border-color:var(--red)}.endcard h2{margin:0 0 6px;font-size:18px;letter-spacing:.06em}.endcard.lost h2{color:var(--red)}.endcard.won h2{color:var(--green)}.endcard p{margin:0 0 12px;font-size:12px;color:var(--ink-dim)}.endcard .btns{justify-content:center}@media (max-width: 720px){.scen{left:8px;top:8px;bottom:auto;width:200px}.scards{grid-template-columns:1fr 1fr}.setgrid input[type=range]{width:120px}}
