:root{--bg: #070912;--text: #f2f2f5;--muted: #8c90a8;--accent: #ff7a3d}*{box-sizing:border-box}html,body{margin:0;height:100%;overflow:hidden;background:var(--bg);color:var(--text);font:15px/1.5 ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;touch-action:none}#scene{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;outline:none}#hint{position:fixed;left:50%;bottom:44px;transform:translate(-50%);color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase;transition:opacity 1.2s ease;white-space:nowrap;pointer-events:none}#hint.gone{opacity:0}#card{position:fixed;left:50%;bottom:max(28px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(420px,calc(100vw - 32px));padding:16px 18px;background:#0e101ee0;border:1px solid rgba(255,255,255,.12);border-radius:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:4}#card[hidden]{display:none}.card-title{font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:13px}.card-text{color:var(--muted);margin:6px 0 12px}.card-go{font:inherit;color:var(--bg);background:var(--text);border:0;border-radius:8px;padding:7px 14px;font-weight:600;cursor:pointer}.card-go:hover{background:var(--accent)}#links{position:fixed;right:16px;bottom:max(14px,env(safe-area-inset-bottom));display:flex;gap:16px;font-size:12px;z-index:3}#links a{color:var(--muted);text-decoration:none}#links a:hover{color:var(--text)}#joystick{position:fixed;width:110px;height:110px;margin:-55px 0 0 -55px;border:1px solid rgba(255,255,255,.25);border-radius:50%;pointer-events:none;z-index:3}#joystick[hidden]{display:none}#joystick .knob{position:absolute;left:50%;top:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;background:#ffffff59}@media(max-width:600px){#links{left:16px;right:16px;justify-content:space-between}#hint{bottom:140px;white-space:normal;text-align:center;width:calc(100vw - 32px)}}.card-body{color:var(--muted);margin:6px 0 12px;max-height:46vh;overflow-y:auto}.card-body p{margin:0 0 8px}.card-body p:last-child{margin-bottom:0}.card-body b{color:var(--text)}.card-body .role{color:var(--text);font-weight:600}.card-body .muted{font-size:13px}.card-body ul{margin:0;padding-left:18px}.card-body li{margin-bottom:6px}.card-body a{color:var(--text)}.card-go[hidden]{display:none}.card-go{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.card-go:focus-visible{position:static;width:auto;height:auto;padding:7px 14px;overflow:visible;clip:auto;margin-top:8px}.card-shoot{color:#ffd27f;font-size:13px;font-weight:600;letter-spacing:.02em}.card-shoot[hidden]{display:none}#radar{position:fixed;right:14px;top:14px;width:150px;height:150px;z-index:3;pointer-events:none}#score{position:fixed;right:22px;top:172px;color:var(--muted);font-size:13px;opacity:0;transition:opacity .4s}#score.on{opacity:1}#toast{position:fixed;left:50%;top:46px;transform:translate(-50%);padding:8px 16px;border-radius:999px;background:#0e101ee0;border:1px solid rgba(255,255,255,.14);font-weight:600;letter-spacing:.02em;opacity:0;transition:opacity .3s;pointer-events:none;z-index:4;white-space:nowrap}#toast.on{opacity:1}#fire{position:fixed;right:18px;bottom:60px;width:70px;height:70px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#ff7a3d40;font-size:30px;z-index:4;touch-action:none}#fire[hidden]{display:none}@media(max-width:600px){#radar{width:110px;height:110px}#score{top:130px}#links{font-size:11px}}#missions{position:fixed;left:14px;top:14px;min-width:200px;padding:8px 12px;background:#0a0c18b8;border:1px solid rgba(255,255,255,.1);border-radius:10px;font-size:12px;color:var(--muted);z-index:3}#missions[hidden]{display:none}#missions summary{cursor:pointer;color:var(--text);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:600}#missions .m-count{color:var(--muted);font-weight:400;margin-left:4px}#missions ul{list-style:none;margin:6px 0 0;padding:0}#missions li{margin:3px 0}#missions li.done{color:#7fe3c0}#timecircuit{position:fixed;left:50%;top:92px;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;padding:6px 18px 8px;background:#140a0a;border:2px solid #3a2a2a;border-radius:6px;box-shadow:inset 0 0 12px #000c;opacity:0;transition:opacity .35s;pointer-events:none;z-index:3}#timecircuit.on{opacity:1}.tc-label{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:#d8c9a3}.tc-year{font:700 34px/1.1 ui-monospace,Cascadia Mono,Consolas,monospace;letter-spacing:.12em;color:#ff3b3b;text-shadow:0 0 8px rgba(255,59,59,.8)}.tc-org{font-size:11px;color:#ffb36b;letter-spacing:.04em}#warp{position:fixed;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;z-index:6}.card-body .dim{opacity:.45}@media(max-width:600px){#missions{min-width:0;max-width:calc(100vw - 150px)}#timecircuit{top:150px}}#hardreset{margin-top:8px;width:100%;padding:5px 8px;font:inherit;font-size:11px;color:var(--muted);background:transparent;border:1px dashed rgba(255,255,255,.18);border-radius:6px;cursor:pointer}#hardreset:hover{color:#ff9d9d;border-color:#ff9d9d}body:has(#foot:not([hidden])) #toast{top:calc(max(10px,env(safe-area-inset-top)) + 64px)}@media(max-width:600px){body:has(#foot:not([hidden])) #toast{top:max(10px,env(safe-area-inset-top))}}#mutebtn{position:fixed;right:138px;top:138px;width:28px;height:28px;padding:0;display:grid;place-items:center;font:14px/1 ui-sans-serif,system-ui,sans-serif;color:var(--text);background:#0a0c18d9;border:1px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer;opacity:.7;z-index:4;touch-action:manipulation;-webkit-tap-highlight-color:transparent}#mutebtn:hover,#mutebtn:focus-visible{opacity:1;border-color:var(--accent);outline:none}#mutebtn.off{opacity:.9;border-color:#ff9d9d8c}#chud{position:fixed;right:22px;top:194px;display:flex;flex-direction:column;align-items:flex-end;gap:5px;z-index:3;font-size:13px;color:var(--muted);text-shadow:0 1px 3px #000,0 0 6px rgba(0,0,0,.8);pointer-events:none}#chud .hull{display:flex;gap:3px}#chud .hull i{width:13px;height:7px;border-radius:2px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18)}#chud .hull i.on{background:#7fe3c0;border-color:#7fe3c0;box-shadow:0 0 6px #7fe3c080}#chud .hull i.on.low{background:#ff5a5a;border-color:#ff5a5a;box-shadow:0 0 6px #ff5a5a99;animation:cpulse .8s ease-in-out infinite}@keyframes cpulse{50%{opacity:.45}}#chud .cred{position:relative;color:#ffd27f;font-weight:600;letter-spacing:.02em}#chud .cred .unb{color:#c9a45a;font-weight:400;font-size:12px}.cchip{position:absolute;right:calc(100% + 6px);top:0;white-space:nowrap;color:#ffe2a8;font-size:12px;animation:cchip 1.6s ease-out forwards;pointer-events:none}.cchip.neg{color:#ff8a8a}@keyframes cchip{0%{transform:translateY(0);opacity:1}to{transform:translateY(-28px);opacity:0}}#chud .cbtns{display:flex;flex-direction:column;align-items:flex-end;gap:5px;pointer-events:auto}.chip-btn{font:inherit;font-size:11px;letter-spacing:.06em;color:var(--text);background:#0e101ecc;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:3px 10px;cursor:pointer;white-space:nowrap}.chip-btn:hover,.chip-btn:focus-visible{border-color:var(--accent);outline:none}.chip-btn.on{background:#ff3c3c4d;border-color:#ff5a5a}#hurtflash{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 120px 30px #ff28288c;opacity:0;z-index:2}#hurtflash.on{animation:hurtflash .6s ease-out}@keyframes hurtflash{0%{opacity:1}to{opacity:0}}#cbanner{position:fixed;left:50%;top:86px;transform:translate(-50%);max-width:min(560px,calc(100vw - 32px));padding:8px 16px;border-radius:10px;background:#0e101ee0;border:1px solid rgba(255,255,255,.14);text-align:center;font-size:14px;opacity:0;transition:opacity .3s;pointer-events:none;z-index:4}#cbanner.on{opacity:1}#cbanner .sub{display:block;color:var(--muted);font-size:12px}#cbanner.red{border-color:#ff5a5a99}@media(max-width:600px){#chud{top:150px;right:16px}#cbanner{top:190px;font-size:13px}}.cpanel{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(520px,calc(100vw - 24px));max-height:calc(100vh - 32px);overflow-y:auto;padding:16px 18px;background:#0c0e1cf5;border:1px solid rgba(255,255,255,.16);border-radius:14px;box-shadow:0 20px 60px #0009;z-index:8;touch-action:manipulation}.cpanel[hidden]{display:none}.cpanel h2{margin:0 0 4px;font-size:14px;letter-spacing:.1em;text-transform:uppercase}.cpanel .sub{color:var(--muted);font-size:13px;margin:0 0 10px}.cpanel .row{display:flex;gap:8px;justify-content:flex-end;margin-top:12px;flex-wrap:wrap}.cbtn{font:inherit;font-weight:600;color:var(--bg);background:var(--text);border:0;border-radius:8px;padding:8px 14px;cursor:pointer;min-height:38px}.cbtn.ghost{color:var(--text);background:transparent;border:1px solid rgba(255,255,255,.25)}.cbtn:hover,.cbtn:focus-visible{background:var(--accent);color:var(--bg);outline:none}.cbtn:disabled{opacity:.4;cursor:default}#store .items{display:grid;gap:6px}#store .item{display:grid;grid-template-columns:1fr auto;gap:2px 10px;text-align:left;font:inherit;color:var(--text);background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:9px;padding:8px 10px;cursor:pointer;min-height:44px}#store .item:hover,#store .item:focus-visible,#store .item:focus{border-color:#ffd27f;background:#ffd27f14;outline:none}#store .item[aria-disabled=true]{opacity:.55}#store .item.star{border-color:#7fe3c073}#store .nm{font-weight:600;font-size:14px}#store .pr{color:#ffd27f;font-weight:600;font-size:13px}#store .pr.poor{color:#8c7a5a}#store .ds{grid-column:1 / -1;color:var(--muted);font-size:12px}#store .pips{display:inline-flex;gap:2px;margin-left:6px;vertical-align:middle}#store .pips i{width:8px;height:5px;border-radius:1px;background:#ffffff26}#store .pips i.on{background:#ffd27f}#store .note{min-height:1.4em;margin:8px 0 0;color:#ffe2a8}@media(min-width:720px){#store{width:min(760px,calc(100vw - 24px))}#store .items{grid-template-columns:1fr 1fr}}#radio{position:fixed;left:16px;bottom:30px;display:flex;gap:12px;align-items:stretch;width:min(430px,calc(100vw - 32px));padding:8px;background:linear-gradient(180deg,#141e50f0,#080c28f0);border:3px solid #9fb4ff;outline:2px solid #1b2350;border-radius:4px;box-shadow:0 0 0 5px #080c28cc,0 10px 30px #00000080;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;transform:translateY(20px);opacity:0;transition:opacity .15s,transform .15s;pointer-events:none;z-index:5}#radio.on{opacity:1;transform:none}#radio .rframe{position:relative;flex:none;width:72px;height:72px;border:2px solid #c9d6ff;background:#070b22;overflow:hidden}#radio canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;image-rendering:pixelated}#radio canvas.static{mix-blend-mode:screen}#radio .scan{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(180deg,rgba(0,0,0,.28) 0 1px,transparent 1px 3px);animation:rscan 3s linear infinite}@keyframes rscan{0%{background-position:0 0}to{background-position:0 30px}}#radio .rname{color:#7fe3c0;font-size:12px;letter-spacing:.14em;font-weight:700}#radio .rline{color:#fff;font-size:17px;line-height:1.35;text-shadow:2px 2px 0 #000;margin-top:4px}#rollbtn{position:fixed;right:100px;bottom:66px;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#6fd3ff33;color:#fff;font-size:24px;z-index:4;touch-action:none}#rollbtn[hidden]{display:none}@media(max-width:600px){#radio{bottom:150px}#radio .rline{font-size:15px}}#chud .buffs{color:#ff9ad9;font-size:12px;text-align:right}#hail{display:flex;flex-direction:column;gap:10px}#hail[hidden]{display:none}#hail .hhead{display:flex;gap:12px;align-items:center}#hail .hframe{position:relative;flex:none;width:80px;height:80px;border:2px solid #9fb4ff;border-radius:4px;overflow:hidden;background:#070b22}#hail .hframe canvas{width:100%;height:100%;image-rendering:pixelated;display:block}#hail .scan{position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(180deg,rgba(0,0,0,.25) 0 1px,transparent 1px 3px);animation:rscan 3s linear infinite}#hail .hname{font-weight:700;font-size:16px}#hail .htitle{color:var(--muted);font-size:12px;letter-spacing:.04em}#hail .hjev{font-size:11px;margin-top:2px;color:var(--muted)}#hail .hjev .live{color:#7fe3c0}#hail .hjev .off{color:#ffb36b}#hail .hlog{max-height:34vh;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:4px 2px}#hail .hmsg{font-size:14px;line-height:1.45}#hail .hmsg.you{color:#bfeaff;align-self:flex-end;text-align:right;max-width:85%}#hail .hmsg.sys{color:var(--muted)}#hail .htag{display:inline-block;margin-top:4px;padding:1px 8px;border-radius:999px;background:#ffd27f24;color:#ffd27f;font-size:12px;font-weight:600}details.jev{margin-top:4px;font-size:12px;color:var(--muted)}details.jev summary{cursor:pointer;color:#7fe3c0;list-style:none}details.jev summary::-webkit-details-marker{display:none}details.jev.off summary{color:#ffb36b}details.jev[open]{padding:6px 8px;background:#ffffff0a;border-radius:8px}details.jev .jq{margin-top:4px}details.jev .ja{color:var(--text)}details.jev .jp,details.jev .jm{font-size:11px;opacity:.8}#hail .hreplies{display:grid;gap:6px}.hreply{text-align:left;font:inherit;font-size:14px;color:var(--text);background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:9px;padding:8px 10px;cursor:pointer;min-height:40px}.hreply:hover,.hreply:focus-visible{border-color:#9fb4ff;outline:none}.hreply:disabled{opacity:.4;cursor:default}.hreply kbd{display:inline-block;min-width:18px;text-align:center;font-size:11px;color:var(--muted);border:1px solid rgba(255,255,255,.2);border-radius:4px;margin-right:4px}.hform{display:flex;gap:8px}.hform[hidden]{display:none}.hform input{flex:1;min-width:0;font:inherit;font-size:16px;color:var(--text);background:#ffffff0f;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:8px 10px}.hform input:focus{outline:none;border-color:#9fb4ff}.cotag{display:flex;flex-direction:column;align-items:flex-end;gap:3px;max-width:260px}.cotag[hidden]{display:none}.cotag kbd{font-size:10px;opacity:.6}.cotag .comode{font-size:12px;color:#7fe3c0}.cotag details.jev{margin:0;text-align:left;background:#0a0c18d9;border-radius:8px;padding:0 6px}.cotag details.jev summary{text-align:right}.cotag details.jev[open]{padding:6px 8px;max-height:40vh;overflow-y:auto}#copilot{top:auto;bottom:24px;transform:translate(-50%);width:min(460px,calc(100vw - 24px))}#copilot .cochips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}#copilot .cochip{font-size:13px;min-height:34px;padding:5px 10px}#copilot .colast{margin:10px 0 0}:root{--sb: max(14px, env(safe-area-inset-bottom, 0px));--st: max(10px, env(safe-area-inset-top, 0px));--sl: max(10px, env(safe-area-inset-left, 0px));--sr: max(10px, env(safe-area-inset-right, 0px));--pad-b: calc(var(--sb) + 30px);--pad-top: calc(var(--pad-b) + 158px)}#scene{touch-action:none}body.touch{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}body.touch input,body.touch textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}body.touch kbd{display:none}body.touch .card-body,body.touch .cpanel,body.touch #missions ul,body.touch #hail .hlog,body.touch .cotag details.jev[open]{touch-action:pan-y;overscroll-behavior:contain}#tpad{position:fixed;right:calc(var(--sr) + 8px);left:auto;bottom:var(--pad-b);width:170px;height:150px;z-index:4;pointer-events:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}#tpad[hidden]{display:none}#tpad button{position:absolute;pointer-events:auto;touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;font:inherit;color:#fff;cursor:pointer}#tpad button:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%}#tpad #fire{right:0;left:auto;bottom:0;width:88px;height:88px;border-radius:50%;border:2px solid rgba(255,255,255,.32);background:#ff7a3d42;box-shadow:0 4px 18px #00000059;font-size:38px;line-height:1;transition:transform .08s,background .08s}#tpad #fire:before{top:-16px;right:-16px;bottom:-16px;left:-16px}#tpad #fire.on{background:#ff7a3d99;transform:scale(.93)}#tpad #fire.auto{border-color:#ffb36b;animation:autofire 1.6s ease-in-out infinite}@keyframes autofire{50%{box-shadow:0 0 0 5px #ff7a3d33,0 4px 18px #00000059}}#tpad #rollbtn{right:104px;left:auto;bottom:34px;width:60px;height:60px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#6fd3ff33;box-shadow:0 4px 14px #0000004d;font-size:26px}#tpad #autofire{right:10px;left:auto;bottom:106px;width:68px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#0e101ec7;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.1em}#tpad #autofire:before{top:-8px;right:-6px;bottom:-8px;left:-6px;border-radius:999px}#tpad #autofire.on{color:var(--bg);background:#ffb36b;border-color:#ffb36b}body[data-stick=right] #tpad{right:auto;left:calc(var(--sl) + 8px)}body[data-stick=right] #tpad #fire,body[data-stick=right] #tpad #rollbtn,body[data-stick=right] #tpad #autofire{right:auto}body[data-stick=right] #tpad #fire{left:0}body[data-stick=right] #tpad #rollbtn{left:104px}body[data-stick=right] #tpad #autofire{left:10px}body.touch .chip-btn{min-height:36px;padding:6px 12px;font-size:12px}body.touch #chud .cbtns{flex-flow:row wrap;justify-content:flex-end;max-width:180px;gap:6px}body.touch #chud .cotag{flex-basis:100%}body.touch .handbtn{min-width:40px;font-size:15px}body.touch .cbtn,body.touch .hreply{min-height:44px}body.touch #card{bottom:calc(var(--sb) + 20px)}@media(max-width:600px),(max-height:500px)and (pointer:coarse){#missions{left:var(--sl);top:var(--st);min-width:0;max-width:calc(100vw - 140px);padding:0}#missions summary{padding:8px 12px;min-height:34px;font-size:11px}#missions ul{margin:0;padding:0 12px 10px;max-height:min(50vh,320px);overflow-y:auto}#missions li{margin:6px 0;font-size:13px;line-height:1.35}#radar{top:var(--st);right:var(--sr);width:100px;height:100px}#mutebtn{top:calc(var(--st) + 72px);right:calc(var(--sr) + 78px);width:30px;height:30px;font-size:15px}#score{top:calc(var(--st) + 104px);right:calc(var(--sr) + 8px)}#chud{top:calc(var(--st) + 108px);right:calc(var(--sr) + 2px);gap:6px}#chud .hull i{width:12px;height:8px}#chud .cred{font-size:14px}.cchip{font-size:13px}#links a{padding:6px 0;text-shadow:0 1px 3px rgba(0,0,0,.7)}.cpanel,#store,#copilot,#hail{top:auto;left:0;right:0;bottom:var(--kb, 0px);transform:none;width:auto;max-width:640px;margin:0 auto;max-height:min(88dvh,calc(var(--vvh, 100dvh) - var(--st) - 8px));border-radius:16px 16px 0 0;border-bottom:0;padding:18px 16px calc(var(--sb) + 4px);touch-action:pan-y;overscroll-behavior:contain}.cpanel:before{content:"";position:absolute;left:50%;top:7px;width:38px;height:4px;margin-left:-19px;border-radius:2px;background:#ffffff38}.cpanel .row .cbtn{flex:1}.cpanel>.row:last-child{position:sticky;bottom:calc(-1 * (var(--sb) + 4px));margin:12px -16px calc(-1 * (var(--sb) + 4px));padding:10px 16px calc(var(--sb) + 4px);background:#0c0e1cfa;border-top:1px solid rgba(255,255,255,.08)}#hail .hlog{max-height:30vh}#hail .hframe{width:64px;height:64px}#store .item{padding:10px 12px}#store .ds{font-size:13px}#copilot .cochip{min-height:44px}}@media(max-width:600px){#toast{left:var(--sl);right:auto;top:calc(var(--st) + 42px);transform:none;max-width:calc(100vw - 150px);white-space:normal;border-radius:12px;padding:7px 12px;font-size:13px;line-height:1.35}#cbanner,#timecircuit{left:var(--sl);transform:none;max-width:calc(100vw - 150px)}#cbanner{top:calc(var(--st) + 118px);text-align:left}#timecircuit{top:calc(var(--st) + 118px)}#card{left:var(--sl);right:var(--sr);width:auto;transform:none;padding:12px 14px}body.touch #card{bottom:var(--pad-top)}#card .card-body{max-height:20vh;font-size:14px}body.touch #hint{bottom:calc(var(--pad-top) + 8px);font-size:11px;line-height:1.5}body.touch #radio{left:var(--sl);right:var(--sr);width:auto;bottom:var(--pad-top)}#links{left:var(--sl);right:var(--sr);bottom:calc(var(--sb) - 6px);font-size:12px}}@media(max-height:500px)and (min-width:601px)and (pointer:coarse){:root{--pad-b: calc(max(10px, env(safe-area-inset-bottom, 0px)) + 6px) }#toast{top:var(--st);max-width:calc(100vw - 520px);white-space:normal;text-align:center;font-size:13px}#chud{top:var(--st);right:calc(var(--sr) + 112px)}#score{top:calc(var(--st) + 104px)}#cbanner,#timecircuit{left:var(--sl);transform:none;top:calc(var(--st) + 46px);max-width:min(360px,calc(100vw - 480px));text-align:left}#card{bottom:calc(var(--sb) + 26px);width:min(400px,calc(100vw - 380px));padding:10px 14px}body.touch #card{bottom:calc(var(--sb) + 26px)}#card .card-body{max-height:22vh;margin:4px 0 8px;font-size:13px}#hint{bottom:calc(var(--sb) + 30px);width:calc(100vw - 400px);white-space:normal;text-align:center}#links{left:50%;right:auto;transform:translate(-50%);bottom:max(6px,env(safe-area-inset-bottom,0px));gap:18px}#radio{left:50%;width:min(340px,calc(100vw - 500px));margin-left:calc(min(340px,calc(100vw - 500px))/-2);bottom:auto;top:calc(var(--st) + 52px)}#radio .rframe{width:56px;height:56px}#radio .rline{font-size:14px}}
