:root{--ink:#1b1722;--paper:#f6f2e7;--yellow:#ffd23a;--teal:#2fd6bf;--magenta:#ff4fa8;--lime:#b9f26b;--red:#ff4a3a;--sky:#2c74d6;--num:"Dela Gothic One", "Arial Black", Impact, sans-serif;--pen:"Permanent Marker", "Comic Sans MS", cursive;--body:Inter, system-ui, sans-serif;--halftone:radial-gradient(circle, #0000001f 1.2px, transparent 1.4px) 0 0 / 6px 6px}html:lang(zh-Hans) #overlay .menu .logo{font-family:Dela Gothic One,sans-serif}html:lang(zh-Hans){--num:"ZCOOL KuaiLe", "Noto Sans SC", "Arial Black", sans-serif;--pen:"ZCOOL KuaiLe", "Noto Sans SC", cursive;--body:Inter, "Noto Sans SC", system-ui, sans-serif}*{box-sizing:border-box}html,body{background:#d3e6f3;height:100%;margin:0;overflow:hidden}body{font-family:var(--body);color:var(--paper);-webkit-user-select:none;user-select:none}#view{width:100%;height:100%;display:block;position:fixed;inset:0}.hidden{display:none!important}.ink,#time,#money,#speed b,.popup,#fare .clock,#overlay h1,#overlay h2{-webkit-text-stroke:.08em var(--ink);paint-order:stroke fill}.sticker{border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);background-image:var(--halftone);border-radius:8px;position:relative}.sticker .lbl{font:15px/1.2 var(--pen);color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:4px;padding:0 6px;position:absolute;top:-13px;left:10px;transform:rotate(-3deg)}#hud{pointer-events:none;position:fixed;inset:0}#clock{background-color:var(--ink);box-shadow:5px 5px 0 var(--magenta);padding:6px 18px 2px;position:absolute;top:22px;left:22px;transform:rotate(-3deg)}#clock .lbl{background:var(--magenta);color:#fff}#time{font:58px/1.05 var(--num);color:var(--yellow);font-variant-numeric:tabular-nums;-webkit-text-stroke:0;display:block}#clock.low{box-shadow:5px 5px 0 var(--red);animation:.25s infinite alternate shake}#clock.low #time{color:var(--red)}@keyframes shake{0%{transform:rotate(-4deg)scale(1)}to{transform:rotate(-2deg)scale(1.06)}}#right{justify-items:end;gap:18px;display:grid;position:absolute;top:22px;right:22px}#cash{text-align:right;background-color:var(--lime);min-width:120px;padding:10px 16px 2px;transform:rotate(2deg)}#money{font:38px/1.1 var(--num);color:var(--ink);-webkit-text-stroke:0;font-variant-numeric:tabular-nums;display:block}#rating{background:var(--paper);width:220px;color:var(--ink);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);border-radius:10px;padding:8px 12px;position:relative;transform:rotate(-1.5deg)}#rating .lbl{font:14px var(--pen);color:var(--ink)}#rating .score{justify-content:flex-end;align-items:center;gap:6px;margin-top:-4px;display:flex}#rating .score b{font:34px/1.1 var(--num);font-variant-numeric:tabular-nums}#rating .star{color:var(--yellow);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;font-size:30px}#rating .track{border:2px solid var(--ink);background:#d8d3c6;border-radius:6px;height:12px;margin-top:4px;position:relative;overflow:hidden}#rating .fill{background:var(--yellow);width:100%;height:100%;transition:width .15s}#rating .cutoff{background:var(--red);width:4px;position:absolute;top:0;bottom:0;left:0}#rating .note{font:700 10px var(--body);letter-spacing:.04em;opacity:.7;text-align:right;margin-top:3px}#rating.low .score b{color:var(--red)}#rating.low .fill{background:var(--red)}#rating.hit{animation:.35s ease-out hit}@keyframes hit{0%{transform:rotate(-1.5deg)translate(0)}30%{transform:rotate(-3deg)translate(-6px)}60%{transform:rotate(0)translate(4px)}to{transform:rotate(-1.5deg)translate(0)}}#fare{background:var(--paper);min-width:300px;color:var(--ink);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);border-radius:40px 12px 12px 40px;align-items:center;gap:12px;padding:6px 10px 6px 6px;display:flex;position:absolute;top:18px;left:50%;transform:translate(-50%)rotate(-1deg)}#fare .face{border:3px solid var(--ink);object-fit:cover;background:#fff;border-radius:50%;width:56px;height:56px}#fare .info{flex:1;min-width:0}#fare .who{font:20px/1.1 var(--pen)}#fare .dest{font:800 13px var(--body);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;overflow:hidden}#fare .clock{width:54px;height:54px;font:24px var(--num);color:var(--paper);font-variant-numeric:tabular-nums;background:var(--teal);border:3px solid var(--ink);border-radius:50%;flex:none;place-items:center;display:grid}#fare.warn .clock{background:var(--yellow)}#fare.urgent .clock{background:var(--red);animation:.25s infinite alternate shake}#combo{font:22px var(--num);color:#fff;background:var(--magenta) var(--halftone);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:6px;padding:2px 12px;position:absolute;top:236px;left:30px;transform:rotate(-5deg)}#combo:empty{display:none}#popups{justify-items:center;gap:2px;display:grid;position:absolute;top:32%;left:0;right:0}.popup{font:30px/1.15 var(--num);color:var(--yellow);letter-spacing:.02em;text-shadow:4px 4px 0 var(--ink);transform:rotate(var(--tilt,-3deg));animation:1.6s ease-out forwards rise}.popup.big{color:#fff;font-size:48px}.popup.bad{color:var(--red)}.popup.good{color:var(--lime)}@keyframes rise{0%{opacity:0;transform:translateY(16px) rotate(var(--tilt,-3deg)) scale(.6)}12%{opacity:1;transform:translateY(0) rotate(var(--tilt,-3deg)) scale(1.12)}20%{transform:translateY(0) rotate(var(--tilt,-3deg)) scale(1)}70%{opacity:1}to{opacity:0;transform:translateY(-40px) rotate(var(--tilt,-3deg))}}#quip{max-width:min(720px,90vw);color:var(--ink);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);font:600 19px/1.3 var(--body);background:#fff;border-radius:22px;align-items:center;gap:14px;padding:10px 20px 10px 18px;animation:.18s ease-out pop;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}#quip .face{object-fit:cover;border:3px solid var(--ink);width:78px;height:78px;box-shadow:3px 3px 0 var(--ink);background:#fff;border-radius:50%;flex:none;margin:-24px 0 -24px -34px}#quip .face[hidden]{display:none}#quip .who{font:16px/1.1 var(--pen);margin-bottom:1px;display:block}@keyframes pop{0%{transform:translate(-50%)scale(.85)}to{transform:translate(-50%)scale(1)}}#speed{text-align:right;line-height:1;position:absolute;bottom:22px;right:26px}#speed b{font:46px var(--num);color:#fff;font-variant-numeric:tabular-nums;text-shadow:4px 4px 0 var(--ink);display:block}#speed small{font:18px var(--pen);color:var(--yellow);-webkit-text-stroke:.06em var(--ink);paint-order:stroke fill}#launch{text-align:right;position:absolute;bottom:100px;right:26px}#launch[hidden]{display:none}#launch span{font:18px var(--pen);color:var(--yellow);-webkit-text-stroke:.06em var(--ink);paint-order:stroke fill}#launch .bar{border:3px solid var(--ink);width:180px;height:16px;box-shadow:3px 3px 0 var(--ink);background:#0006;border-radius:4px;margin-top:3px;overflow:hidden}#launch .fill{background:#9a96a4;height:100%}#launch.armed .fill{background:var(--magenta) var(--halftone)}#overlay{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}#overlay:empty{display:none}#overlay.dim{background:#1b1722b0}#overlay h1{font:clamp(44px, 9vw, 112px)/.92 var(--num);color:var(--yellow);text-shadow:7px 7px 0 var(--ink);margin:0;transform:rotate(-4deg)}#overlay h1 span{color:var(--teal);display:block}#overlay h2{font:clamp(34px, 6vw, 66px) var(--num);color:var(--red);text-shadow:5px 5px 0 var(--ink);margin:0 0 14px;transform:rotate(-2deg)}#overlay .tag{font:22px var(--pen);color:var(--ink);background:var(--paper);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:6px;margin:22px 0 26px;padding:2px 12px;transform:rotate(2deg)}#cabpick{background:var(--ink);color:#fff;border:3px solid var(--ink);box-shadow:5px 5px 0 var(--teal);text-align:center;border-radius:10px;align-items:center;gap:14px;max-width:min(560px,92vw);margin:-6px 0 20px;padding:8px 14px;display:flex;transform:rotate(-1deg)}#cabpick b{font:24px var(--num);color:var(--yellow);display:block}#cabpick small{font:600 13px var(--body);opacity:.85;display:block}#cabpick .arrow{font:22px var(--num);color:var(--teal);animation:1.2s steps(2,end) infinite blink}#overlay .press{font:26px var(--num);color:#fff;-webkit-text-stroke:.08em var(--ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--ink);animation:1s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.25}}#overlay .controls,#overlay .stats{text-align:left;color:var(--ink);background:var(--paper);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);font:600 14px/1.7 var(--body);border-radius:8px;margin-top:26px;padding:12px 20px}#overlay .controls b{font:15px var(--pen);color:var(--magenta)}#overlay .stats{margin:0 0 22px;font-size:17px;line-height:1.8}#overlay .stats .total{font:36px var(--num);color:var(--lime);-webkit-text-stroke:.08em var(--ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--ink)}#overlay .pad{font:600 13px var(--body);color:var(--ink);background:#ffffffc0;border-radius:4px;margin-top:12px;padding:2px 10px}#lookpanel{z-index:5;background:var(--paper);color:var(--ink);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);font:600 13px var(--body);border-radius:8px;gap:8px;padding:12px 14px;display:grid;position:fixed;top:150px;right:22px}#lookpanel b{font:16px var(--pen);color:var(--magenta)}#lookpanel label{justify-content:space-between;align-items:center;gap:8px;display:flex}#lookpanel[hidden]{display:none}#lookpanel output{text-align:right;font-variant-numeric:tabular-nums;min-width:3.5em}#lookpanel button{font:15px var(--pen);border:2px solid var(--ink);background:var(--yellow);cursor:pointer;border-radius:6px;padding:2px 10px}#lookpanel{pointer-events:auto}@media (prefers-reduced-motion:reduce){.popup,#clock.low,#fare.urgent .clock,#overlay .press{animation:none}}#lookpanel pre{white-space:pre-wrap;max-width:360px;margin:0;font:11px/1.4 ui-monospace,monospace}.menu{pointer-events:none;position:fixed;inset:0}.menu .logo-block{text-align:left;position:absolute;top:max(4%,26px);left:3%;transform:rotate(-5deg)}#overlay .menu .logo{font:clamp(40px, 8.2vw, 104px)/.9 var(--num);color:var(--yellow);-webkit-text-stroke:.07em var(--ink);paint-order:stroke fill;text-shadow:6px 6px 0 var(--ink);margin:0;transform:none}#overlay .menu .logo span{color:var(--teal);display:block}#overlay .menu .logo-block .tag{font:clamp(15px, 1.8vw, 22px) var(--pen);color:var(--ink);background:var(--paper);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--magenta);border-radius:6px;margin-top:14px;padding:2px 12px;display:inline-block;transform:rotate(2deg)}#overlay .menu .logo-block.small .logo{font-size:clamp(28px,4.6vw,58px)}.rating-sticker{color:var(--ink);background:var(--paper);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);text-align:right;border-radius:10px;padding:6px 14px;position:absolute;top:5%;right:3%;transform:rotate(3deg)}.rating-sticker small{font:15px var(--pen);display:block}.rating-sticker b{font:34px var(--num);font-variant-numeric:tabular-nums}.rating-sticker .star{color:var(--yellow);-webkit-text-stroke:2px var(--ink);paint-order:stroke fill;margin-left:4px;font-size:30px}.glyph{width:1.5em;height:1.5em;font:.78em/1 var(--num);color:#fff;border:3px solid var(--ink);vertical-align:middle;box-shadow:2px 2px 0 var(--ink), inset 0 -.2em 0 #0000002e, inset 0 .14em 0 #ffffff5c;border-radius:50%;flex:none;place-items:center;margin:0 .25em;font-style:normal;display:inline-grid}.glyph b,.keycap b{font:inherit;text-box:trim-both cap alphabetic;line-height:1;display:block}.glyph.a{background:var(--teal);color:var(--ink)}.glyph.b{background:var(--magenta)}.glyph.x{background:#3f7fe0}.glyph.y{background:var(--yellow);color:var(--ink)}.glyph.pad{background:var(--ink);color:#fff;border-radius:7px;font:900 .95em system-ui,sans-serif}.keycap{min-width:1.6em;height:1.5em;font:800 .6em/1 var(--body);letter-spacing:.05em;text-transform:uppercase;color:var(--ink);background:var(--paper);border:2.5px solid var(--ink);vertical-align:middle;box-shadow:0 .18em 0 var(--ink), inset 0 -.16em 0 #0000001f;border-radius:.4em;flex:none;place-items:center;margin:0 .25em;padding:0 .5em;font-style:normal;display:inline-grid;transform:translateY(-.09em)}html:not([data-input=pad]) .k-pad,html:not([data-input=kb]) .k-kb,html:not([data-input=touch]) .k-touch{display:none!important}.key{align-items:center;display:inline-flex}.prompt{font:20px var(--num);align-items:center;gap:2px;margin:0 14px;display:inline-flex}.press-start{font:clamp(22px, 3vw, 36px) var(--num);color:var(--ink);background:var(--paper);border:4px solid var(--ink);box-shadow:6px 6px 0 var(--magenta);white-space:nowrap;border-radius:10px;padding:10px 26px;animation:1.2s ease-in-out infinite nudge;position:absolute;bottom:12%;left:50%;transform:translate(-50%)rotate(-1deg)}@keyframes nudge{50%{transform:translate(-50%)rotate(-1deg)scale(1.05)}}.corner-prompts{color:var(--ink);background:var(--paper);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:8px;padding:6px 4px;position:absolute;bottom:4%;right:3%}.corner-prompts .prompt{margin:0 8px;font-size:15px}.pad-note{font:600 13px var(--body);color:var(--ink);background:#ffffffc8;border-radius:4px;padding:3px 10px;position:absolute;bottom:4%;left:3%}.howto{z-index:3;max-width:min(720px,92vw);color:var(--ink);background:var(--paper);border:4px solid var(--ink);box-shadow:7px 7px 0 var(--teal);font:600 15px/1.8 var(--body);border-radius:10px;padding:16px 22px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.howto>b{font:22px var(--num)}.howto div b{font:16px var(--pen);color:var(--magenta)}.title-screen .keyart{object-fit:cover;object-position:50% 40%;width:100%;height:100%;animation:24s ease-in-out infinite alternate kenburns;position:absolute;inset:0}@keyframes kenburns{0%{transform:scale(1.02)}to{transform:scale(1.08)translate(-1%,1%)}}.title-screen>:not(.keyart){z-index:1}.inspect-tag{font:15px var(--pen);color:var(--ink);background:var(--paper);border:2px solid var(--ink);border-radius:6px;padding:2px 10px;position:absolute;bottom:23%;left:27%;transform:rotate(-4deg)}.picker-panel{width:min(470px,40vw);color:var(--ink);background:var(--paper) var(--halftone);border:4px solid var(--ink);box-shadow:8px 8px 0 var(--ink);border-radius:12px;flex-direction:column;gap:10px;padding:18px 18px 14px;display:flex;position:absolute;top:4%;bottom:10%;right:2.5%;transform:rotate(1deg)}#overlay .picker-panel h2{font:clamp(18px, 1.9vw, 26px)/1 var(--num);color:var(--ink);text-shadow:none;margin:0;padding-right:92px;transform:none}.surge{text-align:center;width:104px;height:104px;font:15px/1 var(--num);color:#fff;background:var(--red);border:3px solid var(--ink);clip-path:polygon(50% 0,61% 12%,77% 6%,80% 22%,96% 26%,89% 41%,100% 54%,86% 63%,91% 80%,74% 81%,66% 97%,52% 87%,37% 99%,30% 83%,12% 84%,16% 66%,1% 55%,12% 42%,4% 26%,21% 21%,25% 5%,40% 13%);place-content:center;display:grid;position:absolute;top:-18px;right:-14px;transform:rotate(10deg)}.surge b{font-size:28px;display:block}.cab-list{gap:8px;display:grid}.cab-row{border:3px solid var(--ink);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:6px 10px 6px 6px;transition:transform .12s;display:flex;position:relative}.cab-row img{object-fit:contain;flex:none;width:96px;height:53px}.cab-row.selected{background:var(--yellow);box-shadow:4px 4px 0 var(--teal);transform:translate(-6px)rotate(-1deg)}.sel-tab{font:11px var(--num);color:var(--ink);background:var(--teal);border:2px solid var(--ink);border-radius:4px;padding:0 6px;position:absolute;top:-12px;left:8px}.cab-info{flex:1;min-width:0}.cab-line{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.cab-line b{font:clamp(16px, 1.8vw, 22px) var(--num)}.cab-line .price{font:18px var(--num)}.cab-line .eta{font:14px var(--pen)}.cab-tagline{font:14px/1.2 var(--pen);margin-top:2px}.stats{border:3px solid var(--ink);background:#fff;border-radius:8px;gap:6px;padding:10px 12px;display:grid}.stat{font:13px var(--num);grid-template-columns:1fr auto 6.5em;align-items:center;gap:10px;display:grid}.stat-value{font:13px var(--pen);text-align:right}.cells{grid-template-columns:repeat(6,18px);gap:3px;display:inline-grid}.cells i{border:2px solid var(--ink);background:#e6e1d6;border-radius:2px;height:13px}.cells.c0 i.on{background:var(--teal)}.cells.c1 i.on{background:var(--lime)}.cells.c2 i.on{background:var(--magenta)}.confirm{text-align:center;background:var(--yellow);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:8px;margin-top:auto;padding:8px}.confirm .prompt{font-size:22px}.prompt-strip{padding:12px 0 calc(12px + env(safe-area-inset-bottom,0px));background:var(--ink);color:#fff;border-top:4px solid var(--yellow);justify-content:center;gap:4vw;display:flex;position:absolute;bottom:0;left:0;right:0}.burst{z-index:4;pointer-events:none;background:repeating-conic-gradient(#fff 0deg 1.2deg,#0000 1.2deg 7deg);animation:.6s ease-out forwards burst;position:fixed;inset:-20%;-webkit-mask:radial-gradient(circle,#0000 18%,#000 46%);mask:radial-gradient(circle,#0000 18%,#000 46%)}@keyframes burst{0%{opacity:1;transform:scale(.7)rotate(0)}to{opacity:0;transform:scale(1.4)rotate(6deg)}}@media (width<=900px){.picker-panel{width:52vw}.inspect-tag{left:18%}}@media (prefers-reduced-motion:reduce){.press-start,.burst,.title-screen .keyart{animation:none}}#moment{pointer-events:none;display:none;position:absolute;inset:0;overflow:hidden}#moment.on{animation:.95s ease-in forwards moment-out;display:block}#moment .focus{background:radial-gradient(circle at 50% 50%, transparent 0 26%, #fff0 26%), repeating-conic-gradient(from 3deg at 50% 50%, var(--ink) 0 .7deg, transparent .7deg 4.3deg);opacity:.55;position:absolute;inset:-20%;-webkit-mask:radial-gradient(circle,#0000 0 22%,#000 46%);mask:radial-gradient(circle,#0000 0 22%,#000 46%)}#moment .focus:after{content:"";background:radial-gradient(circle,#1b172240 1.6px,#0000 1.9px) 0 0/9px 9px;position:absolute;inset:0;-webkit-mask:radial-gradient(circle,#0000 0 30%,#000 60%);mask:radial-gradient(circle,#0000 0 30%,#000 60%)}#moment.on .focus{animation:.95s ease-out forwards moment-flash}#moment .sfx{transform:translate(-50%, -50%) rotate(var(--tilt,-4deg));line-height:.95;font-family:var(--num);paint-order:stroke fill;-webkit-text-stroke:10px var(--ink);justify-items:center;display:grid;position:absolute;top:40%;left:50%}#moment .sfx .jp{color:#fff;text-shadow:8px 8px 0 var(--ink);letter-spacing:-.04em;font-size:112px}#moment .sfx .en{color:var(--yellow);-webkit-text-stroke-width:7px;margin-top:6px;font-size:40px;transform:rotate(-3deg)}#moment.on .sfx{animation:.95s cubic-bezier(.2,1.6,.4,1) forwards moment-pop}@keyframes moment-pop{0%{transform:translate(-50%, -50%) rotate(var(--tilt)) scale(2.2)}18%{transform:translate(-50%, -50%) rotate(var(--tilt)) scale(1)}to{transform:translate(-50%, -50%) rotate(var(--tilt)) scale(1.06)}}@keyframes moment-flash{0%{opacity:.95;background-color:#fffbe8b0}12%{opacity:.6;background-color:#0000}to{opacity:.35}}@keyframes moment-out{0%,70%{opacity:1}to{opacity:0}}@media (height<=820px){#moment .sfx .jp{font-size:84px}#moment .sfx .en{font-size:30px}}@media (prefers-reduced-motion:reduce){#moment.on,#moment.on .focus,#moment.on .sfx{animation-duration:10ms}}#radio-dashboard,#radio-screen,#radio-collapsed,#radio-toast,.radio-menu-button{color:var(--ink);background:var(--paper);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);border-radius:8px}#radio-dashboard[hidden],#radio-screen[hidden],#radio-collapsed[hidden],#radio-toast[hidden],.radio-player[hidden]{display:none}#radio-dashboard{z-index:20;background:var(--teal) var(--halftone);width:262px;padding:8px;position:fixed;bottom:150px;left:18px}#radio-dashboard>b{font:16px/1.3 var(--pen);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.radio-track{font:600 11px/1.5 var(--body);white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;overflow:hidden}.radio-player{background:var(--ink);width:240px;height:200px}.radio-player iframe{border:0;width:240px;height:200px;display:block}.radio-controls{flex-wrap:wrap;gap:4px;margin:8px 0;display:flex}#radio-dashboard button,#radio-screen button,.radio-menu-button,#radio-collapsed{cursor:pointer;font:14px var(--pen);border:2px solid var(--ink);background:var(--paper);color:var(--ink);border-radius:5px;padding:5px 8px}#radio-dashboard button:hover,#radio-screen button:hover{background:var(--yellow)}#radio-dashboard label{font:13px var(--pen);align-items:center;gap:10px;display:flex}#radio-dashboard input{min-width:0;accent-color:var(--ink);flex:1}#radio-collapsed{z-index:20;background:var(--teal);position:fixed;bottom:150px;left:18px}#radio-toast{z-index:21;max-width:min(520px,100vw - 370px);font:16px var(--pen);background:var(--yellow);padding:9px 16px;position:fixed;top:185px;right:18px}.radio-menu-button{pointer-events:auto;background:var(--teal);margin-top:18px;position:relative}.title-screen .radio-menu-button{position:absolute;bottom:13%;right:3%}#radio-screen{z-index:15;background:var(--paper) var(--halftone);padding:20px 24px;position:fixed;inset:24px 24px 24px 350px;overflow-y:auto}#radio-screen header{border-bottom:4px solid var(--ink);margin-bottom:10px}#radio-screen header span{font:13px var(--pen)}#radio-screen h2{font:42px/1.3 var(--num);color:var(--ink);text-shadow:3px 3px 0 var(--teal);margin:0}#radio-screen p{font:600 13px/1.5 var(--body)}.radio-station{border:2px solid var(--ink);background:#fff;border-radius:6px;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0;padding:10px;display:grid}.radio-station>button:first-child{text-align:left;grid-column:1/-1;background:var(--yellow)!important}#radio-screen input{border:2px solid var(--ink);width:100%;min-width:0;font:14px var(--body);color:var(--ink);-webkit-user-select:text;user-select:text;background:#fff;border-radius:4px;padding:7px}.radio-station input{grid-column:span 2}#radio-screen form{border-top:3px solid var(--ink);grid-template-columns:1fr 1fr;gap:8px;margin-top:16px;padding-top:12px;display:grid}#radio-screen label{font:14px var(--pen)}#radio-screen form button{background:var(--teal);grid-column:1/-1}.radio-local{gap:8px;margin-top:18px;display:flex}#radio-screen button:disabled{opacity:.4;cursor:default}#radio-screen :focus-visible,#radio-dashboard :focus-visible,.radio-menu-button:focus-visible,#radio-collapsed:focus-visible{outline:4px solid var(--magenta);outline-offset:2px}@media (width<=659px),(height<=599px){#radio-screen{inset:12px}#radio-dashboard{bottom:12px}}#radio-screen .radio-controls>label{flex-basis:100%;align-items:center;gap:8px;display:flex}#radio-screen .radio-controls input{width:180px}#radio-wheel{z-index:22;pointer-events:none;background:radial-gradient(circle,#1b172200 30%,#1b172299 75%);place-items:center;display:grid;position:fixed;inset:0}#radio-wheel[hidden]{display:none}#radio-wheel .ring{aspect-ratio:1;background:#1b1722b8 var(--halftone);border:4px solid var(--ink);width:min(84vh,660px);box-shadow:0 0 0 6px var(--paper), 8px 8px 0 6px var(--ink);border-radius:50%;animation:.16s cubic-bezier(.2,1.5,.4,1) wheel-in;position:relative}#radio-wheel .slot{max-width:22%;font:14px/1.1 var(--pen);text-align:center;color:var(--ink);background:var(--paper);border:3px solid var(--ink);box-shadow:3px 3px 0 var(--ink);border-radius:8px;padding:4px 9px;transition:transform 80ms;position:absolute;transform:translate(-50%,-50%)rotate(-3deg)}#radio-wheel .slot.on{background:var(--yellow);z-index:1;transform:translate(-50%,-50%)rotate(-3deg)scale(1.22)}#radio-wheel .slot.off{opacity:.45}#radio-wheel .hub{aspect-ratio:1;text-align:center;background:var(--teal) var(--halftone);border:4px solid var(--ink);border-radius:50%;place-content:center;gap:4px;width:32%;padding:8px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#radio-wheel .hub b{font:22px/1.1 var(--num);color:#fff;-webkit-text-stroke:5px var(--ink);paint-order:stroke fill}#radio-wheel .hub small{font:12px var(--pen);color:var(--ink)}@keyframes wheel-in{0%{opacity:0;transform:scale(.6)rotate(-12deg)}}#radio-dashboard>b{cursor:pointer}#radio-dashboard.mini{width:auto;max-width:262px;padding:5px 10px;transform:rotate(-2deg)}#radio-dashboard.mini .radio-full{display:none}#radio-dashboard.mini>b:before{content:"📻 "}#radio-dashboard.mini .radio-track{margin-bottom:0;font-size:10px}#radio-dashboard.mini .radio-player:not([hidden]){margin-top:5px}#radio-dashboard .radio-player{position:fixed;top:0;left:-10000px}#want{background:var(--yellow) var(--halftone);width:240px;color:var(--ink);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);border-radius:10px;padding:8px 12px;position:absolute;top:118px;left:22px;transform:rotate(1.5deg)}#want .lbl{font:14px var(--pen)}#want .score{margin-top:-2px}#want .score b{font:18px/1.2 var(--num);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}#stamp s{color:#1b172233;-webkit-text-stroke:0;text-decoration:none}#want .track{border:2px solid var(--ink);background:#fff8;background-image:repeating-linear-gradient(90deg, transparent 0 calc(20% - 2px), var(--ink) calc(20% - 2px) 20%);border-radius:6px;height:12px;margin-top:4px;position:relative;overflow:hidden}#want .fill{background:var(--magenta);height:100%;transition:width .2s}#want .note{font:700 10px var(--body);letter-spacing:.04em;opacity:.75;margin-top:3px}#want.new{animation:.5s cubic-bezier(.2,1.6,.4,1) want-in}@keyframes want-in{0%{opacity:0;transform:translate(-40px)rotate(-6deg)scale(.85)}}#stamp{text-align:center;pointer-events:none;display:none;position:absolute;top:27%;left:50%}#stamp.show{animation:2.8s ease-out forwards stamp-in;display:block}#stamp .stars{font:60px/1 var(--num);color:#ffd23a;-webkit-text-stroke:6px var(--ink);paint-order:stroke fill;text-shadow:5px 5px 0 var(--ink);letter-spacing:-4px}#stamp .line{font:15px var(--pen);color:var(--ink);background:var(--paper);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);border-radius:8px;margin-top:6px;padding:3px 12px;display:inline-block}@keyframes stamp-in{0%{opacity:0;transform:translate(-50%,-50%)rotate(-14deg)scale(2.6)}10%{opacity:1;transform:translate(-50%,-50%)rotate(-6deg)scale(1)}80%{opacity:1;transform:translate(-50%,-50%)rotate(-6deg)scale(1)}to{opacity:0;transform:translate(-50%,-50%)rotate(-6deg)scale(1.05)}}@media (prefers-reduced-motion:reduce){#want.new,#stamp.show{animation:none}}.glyph,.keycap{-webkit-text-stroke:0;text-shadow:none}#overlay .press .prompt{font-size:26px}#overlay .pad .prompt{margin:0 8px;font-size:14px}#surge{font:12px var(--num);color:#fff;background:var(--red);text-align:center;border-radius:4px;margin:0 -6px 4px;padding:1px 6px;display:block}#surge:empty{display:none}.press-start.loading{letter-spacing:.06em;align-items:center;gap:.5em;animation:none;display:inline-flex}.spinner{border:.17em solid var(--ink);border-right-color:#0000;border-top-color:var(--magenta);border-radius:50%;width:.9em;height:.9em;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.title-screen:not(.boot) .press-start{animation:.35s cubic-bezier(.2,1.6,.4,1) start-in,1.2s ease-in-out .35s infinite nudge}@keyframes start-in{0%{opacity:0;transform:translate(-50%)rotate(-1deg)scale(.7)}}.cab-perk{font:11px var(--num);letter-spacing:.03em;color:var(--ink);background:var(--yellow);border:2px solid var(--ink);border-radius:4px;margin-top:4px;padding:1px 8px;display:inline-block}html,body{touch-action:pan-x pan-y;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}#view,#hud,#overlay,#touch,#radio-wheel,#radio-dashboard,#radio-collapsed,#rotate{touch-action:none}html:not(.touch) .touch-only,html.touch .pad-only{display:none!important}html.touch [data-tap],html.touch [data-cab],html.touch .tap-btn{pointer-events:auto;cursor:pointer}html.touch .pad-note{display:none}.tap-row{flex-wrap:wrap;justify-content:center;gap:14px;margin:6px 0 4px;display:flex}.tap-btn{min-width:64px;min-height:56px;font:20px var(--num);color:var(--ink);background:var(--paper);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);touch-action:manipulation;border-radius:10px;padding:6px 20px;transform:rotate(-1deg)}.tap-btn.go{background:var(--yellow);box-shadow:4px 4px 0 var(--magenta)}.tap-btn:active,html.touch [data-tap]:active,html.touch .cab-row:active{filter:brightness(.88)}.title-screen .corner-prompts.tap-row{box-shadow:none;background:0 0;border:0;gap:10px;margin:0;padding:0}.title-screen .corner-prompts .tap-btn{min-height:48px;padding:4px 12px;font-size:15px}.picker-screen .corner-back{left:calc(3% + env(safe-area-inset-left,0px));top:calc(min(26vw, 52%) + env(safe-area-inset-top,0px));position:absolute}html.touch .confirm .prompt{justify-content:center;font-size:26px}#touch{z-index:10;pointer-events:none;-webkit-user-select:none;user-select:none;display:none;position:fixed;inset:0}html.touch body[data-state=play] #touch{display:block}#touch .steer-zone{pointer-events:auto;width:40%;position:absolute;top:0;bottom:0;left:0}#touch .stick{pointer-events:none;background:#f6f2e733 var(--halftone);border:3px solid var(--ink);border-radius:50%;width:136px;height:136px;margin:-68px 0 0 -68px;position:absolute;box-shadow:4px 4px #1b172288}#touch .stick[hidden]{display:none}#touch .stick:before{content:"";background:#1b172266;border-radius:3px;height:6px;margin-top:-3px;position:absolute;top:50%;left:12px;right:12px}#touch .stick i{background:var(--yellow);border:3px solid var(--ink);width:62px;height:62px;box-shadow:3px 3px 0 var(--ink);border-radius:50%;margin:-31px;position:absolute;top:50%;left:50%}#touch .tb{pointer-events:auto;touch-action:none;border:4px solid var(--ink);box-shadow:4px 4px 0 var(--ink);color:var(--ink);font:17px/1 var(--num);letter-spacing:.02em;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background-image:var(--halftone);border-radius:50%;place-content:center;padding:0;transition:transform 60ms,box-shadow 60ms;display:grid;position:absolute}#touch .tb small{font:10px var(--pen);margin-top:3px;display:block}#touch .tb.down{box-shadow:1px 1px 0 var(--ink);transform:translate(3px,3px)scale(.93)}#touch .gas{width:calc(104px * var(--tbs,1));height:calc(104px * var(--tbs,1));right:calc(14px * var(--tbs,1) + env(safe-area-inset-right,0px));bottom:calc(14px * var(--tbs,1) + env(safe-area-inset-bottom,0px));background-color:#b9f26bb8;font-size:22px}#touch .brake{width:calc(82px * var(--tbs,1));height:calc(82px * var(--tbs,1));right:calc(130px * var(--tbs,1) + env(safe-area-inset-right,0px));bottom:calc(14px * var(--tbs,1) + env(safe-area-inset-bottom,0px));background-color:#ff4a3ab0;font-size:14px}#touch .drift{width:calc(84px * var(--tbs,1));height:calc(84px * var(--tbs,1));right:calc(24px * var(--tbs,1) + env(safe-area-inset-right,0px));bottom:calc(132px * var(--tbs,1) + env(safe-area-inset-bottom,0px));background-color:#ff4fa8b0}#touch .hop{width:calc(70px * var(--tbs,1));height:calc(70px * var(--tbs,1));right:calc(124px * var(--tbs,1) + env(safe-area-inset-right,0px));bottom:calc(110px * var(--tbs,1) + env(safe-area-inset-bottom,0px));background-color:#2fd6bfb0}#touch .pause{width:52px;height:52px;left:20%;top:calc(8px + env(safe-area-inset-top,0px));font:18px/1 var(--body);letter-spacing:-2px;background-color:#f6f2e7c8;border-width:3px;font-weight:800}#touch .gas.down{background-color:var(--lime)}#touch .brake.down{background-color:var(--red)}#touch .drift.down{background-color:var(--magenta)}#touch .hop.down{background-color:var(--teal)}@media (height<=500px){:root{--hud:var(--ui,.58)}#hud{inset:auto;left:env(safe-area-inset-left,0px);top:env(safe-area-inset-top,0px);transform:scale(var(--hud));transform-origin:0 0;width:calc((100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px)) / var(--hud));height:calc((100vh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)) / var(--hud));height:calc((100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)) / var(--hud))}html.touch #fare{max-width:40%}html.touch #speed{right:calc(232px / var(--hud));bottom:22px}html.touch #launch{right:calc(232px / var(--hud));bottom:96px}html.touch #quip{max-width:calc(80% - 300px / var(--hud));animation-name:pop-touch;left:20%;transform:none}html.touch #combo{top:128px;left:280px}html.touch body:is([data-state=play],[data-state=paused],[data-state=over]) :is(#radio-dashboard,#radio-collapsed){left:calc(12px + env(safe-area-inset-left,0px));bottom:auto;top:calc(128px + env(safe-area-inset-top,0px))}html.touch #radio-dashboard.mini .radio-track{display:none}html.touch #radio-dashboard.mini{max-width:30vw;padding:6px 12px}html.touch #radio-dashboard>b{font-size:13px;line-height:26px}#radio-toast{top:auto;bottom:calc(64px + env(safe-area-inset-bottom,0px));right:auto;left:calc(12px + env(safe-area-inset-left,0px));max-width:34vw;padding:5px 10px;font-size:13px}body:is([data-state=play],[data-state=paused],[data-state=over]) #radio-toast{bottom:auto;top:calc(176px + env(safe-area-inset-top,0px))}#radio-collapsed{font-size:12px}#radio-wheel .slot{padding:3px 6px;font-size:12px}#radio-wheel .hub b{font-size:16px}#overlay h2{margin-bottom:6px;font-size:40px}#overlay .press{font-size:20px}#overlay .stats{margin-bottom:8px;padding:8px 16px;font-size:13px;line-height:1.5}#overlay .stats .total{font-size:26px}#overlay .radio-menu-button{margin-top:8px}.howto{padding:10px 16px;font-size:13px;line-height:1.5}.howto>b{font-size:18px}.menu .logo-block{left:calc(3% + env(safe-area-inset-left,0px))}#overlay .menu .logo-block .tag{margin-top:8px}.press-start{bottom:calc(6% + env(safe-area-inset-bottom,0px));padding:6px 20px;font-size:24px}html.touch .title-screen .corner-prompts.tap-row{bottom:calc(4% + env(safe-area-inset-bottom,0px));right:calc(3% + env(safe-area-inset-right,0px));flex-direction:column;align-items:flex-end;gap:12px}.title-screen .radio-menu-button{bottom:auto;top:calc(5% + env(safe-area-inset-top,0px));right:calc(3% + env(safe-area-inset-right,0px));margin:0}.picker-panel{top:3%;bottom:auto;right:calc(2% + env(safe-area-inset-right,0px));width:calc(min(470px, 46vw) / var(--hud));height:calc(94% / var(--hud));transform:rotate(1deg) scale(var(--hud));transform-origin:100% 0}.picker-panel>*{flex:none}.picker-panel .cab-list{touch-action:pan-y;flex:auto;min-height:0;padding:2px 8px 6px 2px;overflow-y:auto}.picker-panel .stats,#hud .note,#rating .note{display:none}#lookpanel{touch-action:pan-y;max-height:calc(100% - 16px);top:8px;right:8px;overflow-y:auto}}@keyframes pop-touch{0%{transform:scale(.85)}to{transform:scale(1)}}#rotate{z-index:100;background:var(--ink) var(--halftone);place-items:center;padding:24px;display:none;position:fixed;inset:0}#rotate .card{text-align:center;color:var(--ink);background:var(--paper);border:4px solid var(--ink);box-shadow:8px 8px 0 var(--magenta);border-radius:12px;justify-items:center;gap:10px;padding:22px 26px;display:grid;transform:rotate(-2deg)}#rotate .phone{font-size:64px;line-height:1;animation:1.6s ease-in-out infinite turn}#rotate b{font:30px/1 var(--num);color:var(--yellow);-webkit-text-stroke:.08em var(--ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--ink)}#rotate span{font:18px var(--pen)}@keyframes turn{0%,25%{transform:rotate(0)}55%,to{transform:rotate(-90deg)}}@media (orientation:portrait) and (pointer:coarse){#rotate{display:grid}}@media (orientation:portrait){html.touch #rotate{display:grid}}@media (prefers-reduced-motion:reduce){#rotate .phone{animation:none;transform:rotate(-90deg)}}html.touch .radio-menu-button{min-height:48px;padding:8px 18px;font-size:18px}#touch .tb{font-size:calc(17px * var(--tbs,1))}#touch .gas{font-size:calc(22px * var(--tbs,1))}#touch .brake{font-size:calc(14px * var(--tbs,1))}#lookpanel .lk-head{justify-content:space-between;align-items:center;display:flex}#lk-close{width:34px;height:34px;font:800 16px var(--body);color:var(--ink);background:var(--paper);border:2px solid var(--ink);box-shadow:2px 2px 0 var(--ink);cursor:pointer;pointer-events:auto;touch-action:manipulation;border-radius:50%;padding:0}#radio-wheel .ring.dense .slot{max-width:18%;padding:3px 7px;font-size:12px}#radio-wheel .ring.dense .slot.on{transform:translate(-50%,-50%)rotate(-3deg)scale(1.3)}.picker-panel>*{flex:none}.picker-panel .stats{flex:0 100 auto;min-height:0;overflow:hidden}.picker-panel .cab-list{flex:0 auto;min-height:0;overflow-y:auto}.picker-panel .confirm{margin-top:auto}@media (height>=501px){.picker-panel{transform:rotate(1deg) scale(var(--pfit,1));transform-origin:100% 0}}.picker-panel.measure{height:auto!important;bottom:auto!important}.picker-panel.measure>*,.picker-panel.measure .cab-list,.picker-panel.measure .stats{flex:none!important;overflow:visible!important}.lang-switch{pointer-events:auto;cursor:pointer;background:var(--paper);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);color:var(--ink);border-radius:10px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;top:4%;right:3%;transform:rotate(2deg)}.lang-switch>b{opacity:.45;border-radius:6px;padding:4px 12px;font:18px/1.1 Dela Gothic One,ZCOOL KuaiLe,Noto Sans SC,sans-serif}.lang-switch>b:last-of-type{font-family:ZCOOL KuaiLe,Noto Sans SC,sans-serif}.lang-switch>b.on{background:var(--yellow);opacity:1;box-shadow:inset 0 0 0 2px var(--ink)}.lang-switch .keycap{margin-left:6px;font-size:12px}#overlay .menu .logo-sub{font:clamp(22px, 3.4vw, 44px)/1 var(--num);color:#fff;letter-spacing:.12em;-webkit-text-stroke:.14em var(--ink);paint-order:stroke fill;text-shadow:4px 4px 0 var(--ink);margin-top:6px}#overlay .menu .logo-block.small .logo-sub{font-size:clamp(16px,2vw,26px)}@media (height<=500px){.lang-switch{top:calc(5% + env(safe-area-inset-top,0px));right:calc(3% + 120px + env(safe-area-inset-right,0px))}.lang-switch>b{padding:3px 9px;font-size:15px}}.xpbar{vertical-align:middle;border:2px solid var(--ink);background:#fff;border-radius:6px;width:90px;height:11px;margin:0 8px;display:inline-block;position:relative;overflow:hidden}.xpbar:after{content:"";width:calc(var(--fill,0) * 100%);background:var(--teal);position:absolute;inset:0}#overlay .stats .xp{flex-wrap:wrap;align-items:center;gap:0 6px;display:flex}#overlay .stats .xp .gain{font:16px var(--num);color:var(--ink)}#overlay .stats .xp .up{font:13px var(--num);color:#fff;background:var(--magenta);border:2px solid var(--ink);border-radius:4px;padding:0 6px;transform:rotate(-2deg)}#overlay .over-row{justify-content:center;align-items:stretch;gap:18px;margin:0 0 22px;display:flex}#overlay .over-row .stats{margin:0}.sign{color:var(--ink);background:var(--paper);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--yellow);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 18px;display:flex;transform:rotate(1deg)}.sign>b{font:20px var(--num)}.sign .slots{pointer-events:auto;gap:8px;display:flex}.sign .slot{cursor:pointer;flex-direction:column;align-items:center;display:flex}.sign .slots i{width:46px;height:58px;font:40px var(--num);color:var(--ink);border:3px solid var(--ink);background:#fff;border-radius:6px;place-items:center;font-style:normal;display:grid}.sign .slot.cur i{background:var(--yellow);box-shadow:0 4px 0 var(--magenta)}.sign .slot.ghost i{color:#1b172266}.sign .slot .up,.sign .slot .down{width:46px;height:30px;color:var(--ink);visibility:hidden;touch-action:manipulation;place-items:center;font-size:18px;line-height:1;display:grid}.sign .slot.cur .up,.sign .slot.cur .down{visibility:visible}html[data-input=pad] .sign .slot .up,html[data-input=pad] .sign .slot .down{height:16px;font-size:12px;display:grid!important}html[data-input=kb] .sign .slot .up,html[data-input=kb] .sign .slot .down{display:none!important}.sign .kbd{font:13px var(--num);color:var(--ink);border:2px solid var(--ink);touch-action:manipulation;background:#fff;border-radius:6px;padding:3px 10px}.sign{position:relative}.sign .sign-input{opacity:0;caret-color:#0000;border:0;width:1px;height:1px;padding:0;font-size:16px;position:absolute;top:40%;left:50%}.sign .sign-status{max-width:260px;min-height:1.3em;font:600 14px/1.3 var(--body);text-align:center}.sign .sign-status b{font-family:var(--num);color:var(--magenta)}#overlay .over-actions{flex-direction:column;align-items:center;display:flex}#overlay .over-actions .pad .prompt{margin:0 8px;font-size:15px}.board{z-index:4;text-align:left;width:min(900px,94vw);max-height:94%;color:var(--ink);background:var(--paper);border:4px solid var(--ink);box-shadow:7px 7px 0 var(--yellow);border-radius:10px;flex-direction:column;gap:8px;padding:14px 20px;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)rotate(-.5deg)}.board h3{font:30px var(--num);color:var(--red);-webkit-text-stroke:.06em var(--ink);paint-order:stroke fill;text-shadow:3px 3px 0 var(--ink);margin:0}.board h4{font:15px var(--num);margin:0 0 4px}.board .tabs{flex-wrap:wrap;gap:6px;display:flex}.board .tabs b{font:14px var(--num);border:2px solid var(--ink);pointer-events:auto;cursor:pointer;background:#fff;border-radius:6px;padding:3px 10px}.board .tabs b.on{background:var(--yellow);box-shadow:2px 2px 0 var(--ink)}.board .cols{touch-action:pan-y;pointer-events:auto;grid-template-columns:1.15fr 1fr;gap:18px;min-height:0;display:grid;overflow-y:auto}.board table{border-collapse:collapse;width:100%;font:600 14px/1.25 var(--body)}.board td,.board th{white-space:nowrap;padding:3px 6px}.board th{font:11px var(--num);text-align:left;opacity:.7}.board tr:nth-child(2n) td{background:#00000009}.board tr.me td,.board .cabs tr.on td{background:#ffd23a8c}.board .n,.board .who,.board .cash{font-family:var(--num)}.board .who{letter-spacing:.08em}.board .cab{font-weight:800}.board .cabs i{font:12px var(--num);opacity:.7;font-style:normal}.board .note{font:600 16px var(--body);margin:18px 0}.board .board-prompts{align-self:center;margin-top:2px}.board .board-prompts .prompt{margin:0 8px;font-size:15px}.board .tap-row{margin:0}.board .tap-btn{min-height:44px;font-size:16px}.glyph.bumper{width:auto;height:1.9em;padding:0 .35em;font-size:.7em}.cab-line .lv{font:11px var(--num);color:#fff;background:var(--ink);border-radius:4px;padding:0 5px}.cab-row .xpbar{border-width:1.5px;width:auto;height:6px;margin:0;position:absolute;bottom:3px;left:12px;right:12px}@media (height<=500px){#overlay .over-row{gap:12px;margin-bottom:10px}#overlay .stats .xp .gain{font-size:13px}.xpbar{width:60px;height:9px}.sign{gap:4px;padding:6px 12px}.sign>b{font-size:15px}.sign .slots i{width:34px;height:42px;font-size:28px}.sign .slot .up,.sign .slot .down{width:40px;height:24px}.sign .sign-status{max-width:200px;font-size:12px}.board{gap:5px;max-height:calc(100% - 16px);padding:8px 14px}.board h3{font-size:20px}.board .tabs b{padding:2px 8px;font-size:12px}.board table{font-size:12px;line-height:1.15}.board td,.board th{padding:0 5px}.board .tap-row{position:absolute;top:8px;right:12px}.board .tap-btn{min-height:38px;padding:2px 14px;font-size:14px}}.sign .account{pointer-events:auto;flex-direction:column;align-items:center;gap:4px;max-width:280px;display:flex}.sign .account[hidden]{display:none}.sign .account .login{font:15px/1.2 var(--num);color:var(--ink);text-align:left;border:3px solid var(--ink);box-shadow:3px 3px 0 var(--teal);cursor:pointer;touch-action:manipulation;background:#fff;border-radius:8px;align-items:center;gap:2px;padding:6px 12px;display:inline-flex}html.touch .sign .account .login .key{display:none}.sign .account .saved{font:600 14px var(--body)}.sign .account [data-logout]{font:600 12px var(--body);cursor:pointer;opacity:.7;text-decoration:underline}.notice{z-index:20;font:18px var(--num);color:var(--ink);background:var(--lime);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);pointer-events:none;border-radius:8px;padding:8px 18px;position:fixed;top:18px;left:50%;transform:translate(-50%)rotate(-1deg)}.notice.failed{background:var(--paper)}@media (height<=500px){.sign .account .login{padding:4px 8px;font-size:12px}}
