:root{--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px)}*{box-sizing:border-box}html,body{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;overscroll-behavior:none;height:100%;margin:0;overflow:hidden}html,body,button{touch-action:manipulation}#app,#app canvas{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}#ui>*{pointer-events:auto}.hidden{display:none!important}#loading{z-index:50;place-items:center;transition:opacity .5s;display:grid;position:fixed;inset:0}#loading.done{opacity:0;pointer-events:none}.gp-focus{outline-offset:3px}.screen#title{padding:calc(16px + var(--safe-t)) calc(16px + var(--safe-r)) calc(16px + var(--safe-b)) calc(16px + var(--safe-l));pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#title>*{position:relative}#title .menu{pointer-events:auto;flex-direction:column;display:flex}#title .copyright{left:0;right:0;bottom:calc(10px + var(--safe-b));text-align:center;position:absolute}.modal{z-index:10;padding:calc(12px + var(--safe-t)) calc(12px + var(--safe-r)) calc(12px + var(--safe-b)) calc(12px + var(--safe-l));place-items:center;display:grid;position:absolute;inset:0}.card{flex-direction:column;align-items:stretch;width:min(26em,100%);max-height:100%;display:flex;overflow:auto}.row{justify-content:space-between;align-items:center;gap:1em;display:flex}.keys{grid-template-columns:auto 1fr;align-items:center;gap:.5em 1em;display:grid}.keys dt{text-align:right}.keys dd{margin:0}#hud{pointer-events:none;position:absolute;inset:0}#hud .score{top:calc(12px + var(--safe-t));left:calc(16px + var(--safe-l));position:absolute}#hud .hints{bottom:calc(12px + var(--safe-b));left:calc(16px + var(--safe-l));gap:1em;display:flex;position:absolute}#hud .hints span{align-items:center;gap:.35em;display:flex}[data-device=touch] #hud .hints{display:none}.gl{vertical-align:middle;border-radius:6px;justify-content:center;align-items:center;min-width:1.7em;height:1.7em;margin:0 .08em;padding:0 .35em;font:700 .8em/1 system-ui,sans-serif;display:inline-flex}.gl svg{width:1.3em;height:1.3em}.gl-face{border-radius:50%;width:1.7em;padding:0}.gl-pill{border-radius:999px;padding:0 .6em}.gl-stick b{margin-left:.1em;font-size:.7em}.gl-mouse{padding:0 .15em}.gl-or{opacity:.7;margin:0 .15em}#touch{pointer-events:none;touch-action:none;position:absolute;inset:0}#touch .stick{width:120px;height:120px;left:calc(40px + var(--safe-l));bottom:calc(40px + var(--safe-b));border-radius:50%;position:absolute}#touch .stick.on{bottom:auto}#touch .knob{border-radius:50%;width:50px;height:50px;position:absolute;top:35px;left:35px}#touch .tbtn{pointer-events:auto;border-radius:50%;width:76px;min-width:0;height:76px;padding:0;position:absolute}#touch .slot-0{width:92px;height:92px;right:calc(24px + var(--safe-r));bottom:calc(32px + var(--safe-b))}#touch .slot-1{right:calc(130px + var(--safe-r));bottom:calc(24px + var(--safe-b))}#touch .slot-2{right:calc(36px + var(--safe-r));bottom:calc(138px + var(--safe-b))}#touch .slot-3{right:calc(124px + var(--safe-r));bottom:calc(118px + var(--safe-b))}#touch .tbtn.pause{width:46px;height:46px;top:calc(10px + var(--safe-t));bottom:auto;right:calc(12px + var(--safe-r))}:root{--ink:#e8f6ff;--dim:#9ab8c8;--panel:#09121ecc;--panel2:#0e1c2ceb;--line:#78e2ff61;--line2:#78e2ff29;--accent:#6fe7ff;--go:#2ee6b0;--warn:#ffc23a;--stop:#ff5468;--helper:#a58bff;--font:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", "Meiryo", system-ui, sans-serif;--mono:"SF Mono", "Menlo", "Consolas", "Roboto Mono", ui-monospace, monospace;--shade:#040a128c}html,body{color:var(--ink);font:15px/1.55 var(--font);background:#0b1220}#loading{color:var(--accent);font-family:var(--mono);letter-spacing:.08em;background:#0b1220}#focus-hint{left:50%;bottom:calc(6vh + var(--safe-b,0px));pointer-events:none;border:1px solid var(--line);color:#fff;text-align:center;background:#0009;border-radius:6px;max-width:min(90vw,36em);padding:.5em 1.2em;font-size:clamp(13px,1.6vw,15px);animation:2.4s ease-in-out infinite focus-blink;position:absolute;transform:translate(-50%)}@keyframes focus-blink{50%{opacity:.5}}#paddiag{pointer-events:none;z-index:60;color:#fff;white-space:pre-wrap;background:#000000b3;max-width:92vw;margin:0;padding:6px 8px;font:11px/1.4 ui-monospace,Menlo,monospace;position:absolute;top:8px;left:8px}button{font:inherit;color:var(--ink);border:1px solid var(--line);cursor:pointer;letter-spacing:.04em;background:#102032d9;border-radius:4px;min-width:12em;padding:.62em 1.4em;font-weight:700;position:relative}button.gp-focus{border-color:var(--accent);color:#fff;background:#3caad252}@media (hover:hover) and (pointer:fine){button:hover{border-color:var(--accent);color:#fff;background:#3caad252}#m-fail button.hire:hover{background:#8269f080}}button:active{transform:translateY(1px)}.gp-focus{outline:2px solid var(--accent)}input[type=range]{width:10em;accent-color:var(--accent)}select{font:inherit;border:1px solid var(--line);color:var(--ink);background:#0f2033;border-radius:4px;padding:.25em .5em}.screen#title{padding-left:max(6vw, calc(24px + var(--safe-l)));justify-content:center;align-items:flex-start}#title:before{content:"";pointer-events:none;background:linear-gradient(90deg,#060c16b8 0%,#060c1673 38%,#060c1600 62%);position:absolute;inset:0}#title .kicker{font:600 12px/1 var(--mono);letter-spacing:.3em;color:var(--accent);text-shadow:0 0 12px #6fe7ff99;margin:0 0 .4em}#title h1{color:#fff;letter-spacing:.02em;text-shadow:0 0 24px #6fe7ff59,0 2px #0006;margin:0;font-size:clamp(34px,6.4vw,78px);font-weight:900;line-height:1.05}#title .tagline{color:#fff;text-shadow:0 1px 3px #000000b3;margin:.5em 0 .2em;font-size:clamp(15px,2vw,22px);font-weight:700}#title .sub{color:var(--dim);text-shadow:0 1px 2px #000000b3;margin:0 0 1.6em;font-size:13px}#title .menu{align-items:stretch;gap:.5em}#title .menu button{text-align:left;min-width:15em}#title .menu button:before{content:"▸";color:var(--accent);margin-right:.6em}#title .copyright{color:#ffffffd9;text-shadow:0 1px 2px #000000b3;letter-spacing:.04em;text-align:right;font-size:12px;left:auto;right:16px}#title .copyright .build{opacity:.7;letter-spacing:.06em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:10px;display:block}.modal{background:var(--shade)}.card{background:var(--panel2);border:1px solid var(--line);color:var(--ink);border-radius:6px;gap:.6em;padding:1.2em 1.4em;box-shadow:0 0 0 1px #0006,0 18px 60px #00000080}.card h2{text-align:center;letter-spacing:.08em;margin:0 0 .3em;font-size:1.2em}.card button{min-width:0}.keys{margin:.4em 0 .8em;font-size:.92em}.card p{margin:.2em 0 .5em}.note{color:var(--dim);font-size:.86em}#hud{color:var(--ink)}#hud button{pointer-events:auto;min-width:0}#hud .topbar{top:calc(10px + var(--safe-t));left:calc(12px + var(--safe-l));right:calc(12px + var(--safe-r));pointer-events:none;align-items:stretch;gap:8px;display:flex;position:absolute}#hud .topbar>*{background:var(--panel);border:1px solid var(--line2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:5px;padding:6px 12px}#hud .clock{align-items:baseline;gap:8px;min-width:8.5em;display:flex;position:relative}#hud .clock .wd{font:700 12px/1 var(--mono);color:var(--accent);letter-spacing:.15em}#hud .clock .time{font:700 22px/1 var(--mono);letter-spacing:.04em;font-variant-numeric:tabular-nums}#hud .clock .spd{font:700 12px/1 var(--mono);border-radius:3px;align-self:center;padding:3px 5px}#hud .clock .spd:empty{display:none}#hud .clock .spd[data-k=fast]{color:#1a1206;background:var(--warn)}#hud .clock .spd[data-k=slow]{color:#06141c;background:var(--accent)}#hud .dayprog{background:#ffffff14;height:3px;position:absolute;bottom:0;left:0;right:0}#hud .dayprog i{background:var(--accent);position:absolute;top:0;bottom:0;left:0}#hud .sat{flex:1;align-items:center;gap:10px;max-width:30em;display:flex}#hud .sat .lab,#hud .served .lab{color:var(--dim);letter-spacing:.08em;white-space:nowrap;font-size:11px}#hud .sat .bar{background:#ffffff14;border-radius:5px;flex:1;height:10px;position:relative;overflow:hidden}#hud .sat .bar i,#hud .sat .bar b{border-radius:5px;position:absolute;top:0;bottom:0;left:0}#hud .sat .bar b{background:#ff54688c}#hud .sat .bar i{background:var(--go);z-index:1;box-shadow:0 0 10px #2ee6b080}#hud .sat[data-lv=mid] .bar i{background:var(--warn);box-shadow:0 0 10px #ffc23a80}#hud .sat[data-lv=low] .bar i{background:var(--stop);box-shadow:0 0 12px #ff5468b3}#hud .sat .val{font:700 18px/1 var(--mono);text-align:right;font-variant-numeric:tabular-nums;min-width:2.2em}#hud .sat[data-lv=low] .val{color:var(--stop)}#hud .served{align-items:center;gap:8px;display:flex}#hud .served .val{font:700 18px/1 var(--mono);font-variant-numeric:tabular-nums}#hud .helpers{border-color:#a58bff73;align-items:center;gap:8px;display:flex}#hud .helpers .lab{color:#cfc2ff;letter-spacing:.08em;white-space:nowrap;font-size:11px}#hud .helpers .val{font:700 14px/1 var(--mono);color:#e4dcff;white-space:nowrap;font-variant-numeric:tabular-nums}#hud .helpers.idle{border-color:var(--helper);box-shadow:0 0 12px #9678ff59}#hud .pausebtn{pointer-events:auto;padding:0 14px;font-size:16px}#hud .comms{top:calc(62px + var(--safe-t));left:calc(12px + var(--safe-l));pointer-events:none;flex-direction:column;gap:6px;width:min(25em,46vw);display:flex;position:absolute}#hud .msg{background:var(--panel);border:1px solid var(--line2);border-left:3px solid var(--accent);border-radius:4px;align-items:flex-start;gap:9px;padding:7px 10px 8px;display:flex}#hud .msg .av{width:26px;height:26px;font:800 13px/1 var(--font);color:#fff;background:#20435c;border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}#hud .msg .mb{min-width:0}#hud .msg .nm{color:var(--dim);letter-spacing:.05em;font-size:11px;display:block}#hud .msg p{white-space:pre-line;margin:1px 0 0;font-size:13.5px;line-height:1.5}#hud .msg.who-yui .av{background:#2f8f9d}#hud .msg.who-sys{border-left-color:var(--warn)}#hud .msg.who-sys .av{color:var(--warn);font-family:var(--mono);background:0 0}#hud .msg.who-sys p{font-family:var(--mono);color:#ffe2a0;font-size:12.5px}#hud .msg.who-mayor .av{background:#6c4bb0}#hud .msg.who-police .av{background:#2c4a8a}#hud .msg.who-citizen .av{background:#c26a3a}#hud .msg.who-soramame .av{background:#2e8b57}#hud .msg.who-tsuji{border-left-color:var(--helper)}#hud .msg.who-tsuji .av{background:#6b54d6}#hud .msg.who-news{border-left-color:#c9d3dc}#hud .msg.who-news .av{background:#445}#hud .msg.pin{background:#142232eb;border-left-color:#ffe066;box-shadow:0 0 0 1px #ffe06659,0 0 24px #ffe06626}#hud .alertbar{top:calc(62px + var(--safe-t));pointer-events:auto;background:#3c0a12e0;border:1px solid #ff5468b3;border-radius:4px;align-items:center;gap:10px;padding:6px 8px 6px 14px;font-weight:700;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 0 24px #ff3c5059}#hud .alertbar .txt:before{content:"●";color:var(--stop);margin-right:.5em;animation:.8s steps(2,end) infinite blink}#hud .alertbar .go{align-items:center;gap:4px;padding:3px 10px;font-size:12px;display:flex}@keyframes blink{50%{opacity:0}}#hud .panel{left:50%;bottom:calc(14px + var(--safe-b));background:var(--panel);border:1px solid var(--line);pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:6px;align-items:center;gap:14px;padding:8px 10px 8px 16px;display:flex;position:absolute;transform:translate(-50%)}#hud .pname{flex-direction:column;min-width:7.5em;display:flex}#hud .pname .nm{font-size:15px}#hud .pname .ph{font:600 11.5px/1.3 var(--font);color:var(--go);letter-spacing:.04em}#hud .pname .ph[data-ph=busy]{color:var(--warn)}#hud .pname .ph[data-ph=WALK]{color:#8affd9}#hud .pbtns{gap:6px;display:flex}#hud .pb{flex-direction:column;align-items:center;gap:3px;min-width:5.2em;padding:6px 12px;font-size:13px;display:flex}#hud .pb .gl{font-size:11px}#hud .pb.dis{opacity:.45}#hud .pb.hot{border-color:#8affd9;box-shadow:0 0 14px #2ee6b059}#hud .pb.auto.on{border-color:var(--warn);color:#ffe2a0}#hud .pb.auto.helper{border-color:var(--helper);color:#e4dcff;box-shadow:0 0 14px #9678ff59}#hud .tools{right:calc(12px + var(--safe-r));bottom:calc(14px + var(--safe-b));pointer-events:none;flex-direction:column;gap:6px;display:flex;position:absolute}#hud .tb{justify-content:flex-start;align-items:center;gap:6px;min-width:8.4em;padding:7px 12px;font-size:13px;display:flex;position:relative;overflow:hidden}#hud .tb.on{border-color:var(--accent);background:#6fe7ff47}#hud .tb.fast.on{color:#1a1206;background:#ffb22e;border-color:#ffd98a;box-shadow:0 0 14px #ffc23a80}#hud .tb.slow.on{color:#06141c;background:#63dff7;border-color:#b8f3ff;box-shadow:0 0 14px #6fe7ff80}#hud .tb .x{font:700 12px/1 var(--mono)}#hud .tb.on .gl{color:inherit;background:#0000002e;border-color:#00000059}#hud .tb.fast:not(.on) .x{display:none}#hud .tb.slow .gauge{background:#ffffff14;height:3px;position:absolute;bottom:0;left:0;right:0}#hud .tb.slow .gauge i{background:var(--accent);position:absolute;top:0;bottom:0;left:0}#hud .hints{display:none}#hud .chips{pointer-events:none;position:absolute;inset:0;overflow:hidden}#hud .chip{pointer-events:none;gap:3px;margin:-14px 0 0 -14px;display:flex;position:absolute;top:0;left:0}#hud .chip button{pointer-events:auto;font:700 12px/1.4 var(--mono);background:#09121ed1;border-radius:12px;padding:2px 7px}#hud .chip .md{color:var(--dim)}#hud .chip .md.on{color:#ffe2a0;border-color:#ffc23a99}#hud .chip .md.helper{color:#e4dcff;border-color:#a58bffd9;box-shadow:0 0 10px #9678ff66}#hud .chip .pw{border-color:#2ee6b099;align-items:center;gap:3px;display:flex}#hud .chip .pw .ic{filter:grayscale(.2);font-size:12px}#hud .chip .pw[data-lv=mid]{border-color:var(--warn);color:#ffe2a0}#hud .chip .pw[data-lv=hi]{border-color:var(--stop);color:#ffb3bd;box-shadow:0 0 12px #ff546880}#hud .chip.sel .md{border-color:var(--accent)}#hud .gate{font:800 13px/1.5 var(--mono);color:#ffd0d6;pointer-events:none;background:#3c0a12d9;border:1px solid #ff546899;border-radius:10px;margin:-12px 0 0 -18px;padding:1px 8px;position:absolute;top:0;left:0}#hud .gate[data-lv=lo]{color:#ffe2a0;background:#282008cc;border-color:#ffc23a80}#hud .edge{pointer-events:none;position:absolute;inset:0}#hud .edgearrow{border:1px solid var(--stop);color:#fff;background:#3c0a12d9;border-radius:50%;place-items:center;width:32px;height:32px;margin:-16px 0 0 -16px;font-size:14px;display:grid;position:absolute;top:0;left:0;box-shadow:0 0 14px #ff3c5080}#hud .edgearrow[data-kind=labor]{border-color:#ff8fb8}#hud .edgearrow[data-kind=suspect]{background:#0e1632d9;border-color:#9ab8ff}#hud .edgearrow i{font-style:normal;display:block}.gl{color:#fff;background:#78e2ff24;border:1px solid #78e2ff4d}.card .gl{background:#78e2ff24}[data-device=touch] #hud [data-glyph]{display:none}#m-dilemma .card{border-color:#ffc23a8c;width:min(36em,100%)}#m-dilemma .dh{font:700 12px/1 var(--mono);color:var(--warn);letter-spacing:.2em;align-items:center;gap:10px;display:flex}#m-dilemma .dh:before{content:"";background:var(--warn);width:9px;height:9px;box-shadow:0 0 10px var(--warn);border-radius:50%;animation:1s steps(2,end) infinite blink}#m-dilemma .from{align-items:center;gap:10px;margin-top:.4em;display:flex}#m-dilemma .from .av{background:#20435c;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;display:grid}#m-dilemma .from .nm{font-weight:800}#m-dilemma .from .pv{font:600 11px/1 var(--mono);color:var(--stop);letter-spacing:.1em;margin-left:auto}#m-dilemma .body{white-space:pre-line;margin:.3em 0 .6em;line-height:1.7}#m-dilemma .choices{flex-direction:column;gap:6px;display:flex}#m-dilemma .choices button{text-align:left;padding:.7em 1em;font-weight:600;line-height:1.45}#m-dilemma .choices button:before{content:attr(data-k);font:700 12px/1 var(--mono);color:var(--accent);margin-right:.8em}#m-dilemma.glitch .card{border-color:#ff5468cc;box-shadow:0 0 40px #ff285059}#m-dilemma.glitch .from .nm{color:#ff8a9a;letter-spacing:.3em}#m-brief .card,#m-report .card,#m-shop .card,#m-fail .card,#m-ending .card,#m-days .card{width:min(32em,100%)}.daynum{font:700 12px/1 var(--mono);color:var(--accent);letter-spacing:.3em;text-align:center}.dayname{text-align:center;margin:.15em 0 .3em;font-size:1.5em;font-weight:900}.goal{border:1px dashed var(--line);border-radius:4px;padding:.5em .8em;font-size:.92em}.goal b{color:var(--accent);letter-spacing:.1em;font-size:.85em;display:block}.stats{grid-template-columns:1fr auto;gap:3px 1em;font-size:.93em;display:grid}.stats dt{color:var(--dim)}.stats dd{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;margin:0}.rank{justify-content:center;align-items:center;gap:.6em;margin:.1em 0 .3em;display:flex}.rank b{font:900 54px/1 var(--mono);color:var(--accent);text-shadow:0 0 22px #6fe7ff99}.rank[data-r=S] b{color:#ffe066;text-shadow:0 0 22px #ffe066b3}.rank[data-r=C] b,.rank[data-r=D] b{color:#ff8a9a;text-shadow:0 0 22px #ff546880}.decs{flex-direction:column;gap:4px;margin:0;padding:0;font-size:.88em;list-style:none;display:flex}.decs li{border-left:2px solid var(--line);padding-left:.6em}.decs .tr{color:var(--accent);font-family:var(--mono);margin-left:.4em;font-size:.85em}.money{font-family:var(--mono);color:var(--dim);justify-content:space-between;font-size:.9em;display:flex}.ups{flex-direction:column;gap:6px;display:flex}.up{border:1px solid var(--line2);border-radius:4px;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;padding:7px 10px;display:grid}.up .d{color:var(--dim);grid-column:1;font-size:.82em}.up button{grid-area:1/2/3;padding:.4em .9em;font-size:.88em}.up.owned{opacity:.6}.traits{grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;font-size:.9em;display:grid}.traits .tb2{background:#ffffff14;border-radius:4px;height:8px;position:relative}.traits .tb2 i{background:var(--accent);border-radius:4px;position:absolute;top:0;bottom:0;left:50%}.traits .tb2 i.neg{background:var(--stop)}.traits .tv{font-family:var(--mono);text-align:right;min-width:2em}.endtitle{text-align:center;text-shadow:0 0 22px #6fe7ff66;margin:.1em 0 .4em;font-size:1.7em;font-weight:900}.endbody{white-space:pre-line;line-height:1.85}.daylist{flex-direction:column;gap:6px;display:flex}.daylist button{text-align:left;justify-content:space-between;display:flex}.daylist button .r{font-family:var(--mono);color:var(--accent)}.failtitle{font:900 2em/1.2 var(--mono);color:var(--stop);text-align:center;letter-spacing:.15em;text-shadow:0 0 20px #ff546899}#m-fail .offer{border:1px dashed #a58bff99;border-radius:4px;padding:.5em .8em}#m-fail .offer p{margin:0 0 .3em;font-size:.92em}#m-fail button.hire{border-color:var(--helper);color:#efeaff;background:#6b54d652}#m-fail button.hire.gp-focus{background:#8269f080}#m-fail button.hire small{font:600 .78em/1.3 var(--mono);color:#cfc2ff;display:block}#m-brief .hl{color:#dcd2ff;border-left:3px solid var(--helper);margin:0;padding-left:.6em;font-size:.9em}.note.tsuji{color:#dcd2ff;border-left:3px solid var(--helper);padding-left:.6em}@media (max-width:720px){#hud .topbar{flex-wrap:wrap;gap:5px}#hud .topbar>*{padding:5px 8px}#hud .clock{min-width:0}#hud .clock .time{font-size:18px}#hud .sat{flex-basis:100%;order:3;max-width:none}#hud .served .lab{font-size:10px}#hud .comms{top:calc(98px + var(--safe-t));width:calc(100vw - 24px - var(--safe-l) - var(--safe-r))}#hud .msg p{font-size:12.5px}#hud .alertbar{top:calc(98px + var(--safe-t));font-size:13px}#hud .panel{left:calc(10px + var(--safe-l));right:calc(10px + var(--safe-r));bottom:calc(64px + var(--safe-b));justify-content:space-between;gap:8px;padding:6px 6px 6px 10px;transform:none}#hud .pname{min-width:0}#hud .pname .nm{font-size:13px}#hud .pb{min-width:0;padding:7px 9px;font-size:12px}#hud .tools{left:calc(10px + var(--safe-l));right:calc(10px + var(--safe-r));bottom:calc(10px + var(--safe-b));flex-direction:row;justify-content:flex-end}#hud .tb{min-width:0;padding:8px 10px;font-size:12px}.screen#title{padding-left:calc(20px + var(--safe-l))}#title .menu button{min-width:13em}}@media (max-height:480px){#title h1{font-size:clamp(28px,8vh,48px)}#title .sub{margin-bottom:.8em}#title .menu{gap:.3em}button{padding:.45em 1.2em}#hud .comms{width:min(22em,40vw)}#hud .msg p{font-size:12px}#hud .panel{bottom:calc(8px + var(--safe-b))}}
