@font-face{font-family:Alfa Slab One;font-style:normal;font-display:swap;font-weight:400;src:url(./alfa-slab-one-vietnamese-400-normal-C0oZnEo7.woff2)format("woff2"),url(./alfa-slab-one-vietnamese-400-normal-BeSfPuN6.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Alfa Slab One;font-style:normal;font-display:swap;font-weight:400;src:url(./alfa-slab-one-latin-ext-400-normal-DZhSYPC8.woff2)format("woff2"),url(./alfa-slab-one-latin-ext-400-normal-Dg9tQUb7.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alfa Slab One;font-style:normal;font-display:swap;font-weight:400;src:url(./alfa-slab-one-latin-400-normal-CbTZiZTW.woff2)format("woff2"),url(./alfa-slab-one-latin-400-normal-UIGeWgec.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(./atkinson-hyperlegible-latin-ext-400-normal-DRk46D-x.woff2)format("woff2"),url(./atkinson-hyperlegible-latin-ext-400-normal-Bbz-b3yf.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:400;src:url(./atkinson-hyperlegible-latin-400-normal-BrHNak5F.woff2)format("woff2"),url(./atkinson-hyperlegible-latin-400-normal-BbWidj28.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(./atkinson-hyperlegible-latin-ext-700-normal-BoVPHkS0.woff2)format("woff2"),url(./atkinson-hyperlegible-latin-ext-700-normal-CKkU2Dpt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-display:swap;font-weight:700;src:url(./atkinson-hyperlegible-latin-700-normal-GZI4o3u0.woff2)format("woff2"),url(./atkinson-hyperlegible-latin-700-normal-BK6Glc0m.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(./courier-prime-latin-ext-400-normal-B-EsvyE4.woff2)format("woff2"),url(./courier-prime-latin-ext-400-normal-CKOCNFvK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:400;src:url(./courier-prime-latin-400-normal-BbyBr73r.woff2)format("woff2"),url(./courier-prime-latin-400-normal-BAlbUm6l.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(./courier-prime-latin-ext-700-normal-ByMJlNdM.woff2)format("woff2"),url(./courier-prime-latin-ext-700-normal-BIFoAzHx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Courier Prime;font-style:normal;font-display:swap;font-weight:700;src:url(./courier-prime-latin-700-normal-D1YCjmaD.woff2)format("woff2"),url(./courier-prime-latin-700-normal-CVvp4Sof.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--night:#0f1722;--panel:#172433;--panel-2:#22344a;--chalk:#f2efe6;--chalk-2:#b9c2cc;--paper:#f7f0e0;--paper-edge:#e0d3b6;--ink:#231c17;--ink-2:#5e5248;--red:#e8452c;--red-lo:#b8321f;--mustard:#f5b83d;--green:#2f9e5a;--road:#0f6b3f;--display:"Alfa Slab One", Rockwell, Georgia, serif;--body:"Atkinson Hyperlegible", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Courier Prime", ui-monospace, Menlo, monospace;--safe-t:env(safe-area-inset-top,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px)}html,body{-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior:none}#ui{font-family:var(--body);color:var(--chalk)}#ui>*{pointer-events:auto}#ui .pass,#ui .pass *{pointer-events:none}.ico{flex:none;width:1em;height:1em;display:inline-flex}.ico svg{width:100%;height:100%}button{font:inherit;color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--mustard);outline-offset:2px}.topbar{padding:calc(var(--safe-t) + 8px) calc(var(--safe-r) + 10px) 8px calc(var(--safe-l) + 10px);pointer-events:none;background:linear-gradient(#0f1722e0,#0f17228c 70%,#0000);align-items:center;gap:8px;display:flex;position:fixed;top:0;left:0;right:0}.topbar>*{pointer-events:auto}.chip{height:36px;font:700 16px/1 var(--body);font-variant-numeric:tabular-nums;white-space:nowrap;background:#172433eb;border:1.5px solid #f2efe62e;border-radius:18px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.chip .ico{color:var(--mustard);font-size:18px}.chip.money b{color:var(--mustard)}.chip.money small{color:var(--chalk-2);margin-left:2px;font-weight:400}.chip.money.neg b{color:#ff8a70}.stick{left:50%;bottom:calc(var(--safe-b) + 6px);z-index:4;pointer-events:none;opacity:0;transition:opacity .2s,bottom .25s;position:fixed;transform:translate(-50%)}.stick.on{opacity:1}.stick.on.idle{opacity:.6}.stick.lifted{bottom:calc(var(--safe-b) + 82px)}.stick svg{filter:drop-shadow(0 4px 10px #00000047);display:block;overflow:visible}.stick .stk-rim{fill:none;stroke:#fff8ec;stroke-opacity:.55;stroke-width:2.5px}.stick .stk-inner{fill:none;stroke:#fff8ec;stroke-opacity:.12;stroke-width:1px}.stick .stk-track{fill:none;stroke:#fff8ec;stroke-opacity:.16;stroke-width:6px;stroke-linecap:round}.stick .stk-arc{fill:none;stroke:var(--mustard);stroke-width:6px;stroke-linecap:round;transition:stroke-dasharray 60ms linear}.stick .stk-chev{fill:none;stroke:#fff8ec;stroke-opacity:.5;stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.stick .stk-chev.lit{stroke:var(--mustard);stroke-opacity:1}.stick .stk-line{stroke:#ff8a70;stroke-opacity:.75;stroke-width:1.5px;stroke-dasharray:4 4}.stick .stk-label{font:700 9px var(--mono);letter-spacing:.16em;fill:#ffb9a6}.stick .stk-dot{fill:#fff8ec;fill-opacity:.55}.stick .stk-knob .stk-puck{fill:url(#stk-gas)}.stick .stk-knob.idle .stk-puck,.stick .stk-knob.coast .stk-puck{fill:url(#stk-coast)}.stick .stk-knob.braking .stk-puck{fill:url(#stk-brakeknob)}.stick .stk-knob .stk-edge{fill:none;stroke:#fff;stroke-opacity:.75;stroke-width:1.5px}.stick .stk-knob .stk-shine{fill:#fff;fill-opacity:.4}.stick .stk-knob{filter:drop-shadow(0 3px 4px #00000059)}.ledger{z-index:6;pointer-events:none;font:700 14px/1.25 var(--body);font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--chalk);background:#0f1722eb;border:1.5px solid #f2efe629;border-radius:12px;padding:3px 10px;animation:3.2s ease-out forwards ledger;position:fixed}.ledger.in b{color:#7dffa8}.ledger.out b{color:#ff8a70}@keyframes ledger{0%{opacity:0;transform:translateY(-6px)}8%{opacity:1;transform:none}82%{opacity:1}to{opacity:0}}.spacer{flex:1}.iconbtn{cursor:pointer;background:#172433eb;border:1.5px solid #f2efe633;border-radius:22px;place-items:center;width:44px;height:44px;font-size:22px;display:grid;position:relative}.iconbtn:active{transform:scale(.94)}.phonebtn.ringing{background:var(--red);border-color:#fff;animation:.45s ease-in-out infinite ring}.phonebtn .callerid{border-radius:50%;width:100%;height:100%;display:block;overflow:hidden}.phonebtn .callerid svg{width:100%;height:100%;display:block}.phonebtn .ico.mini{background:var(--red);color:#fff;border-radius:50%;width:20px;height:20px;padding:3px;position:absolute;bottom:-4px;left:-4px;box-shadow:0 0 0 2px #fff}.phonebtn .badge{background:var(--mustard);min-width:20px;height:20px;color:var(--ink);font:700 12px/20px var(--body);text-align:center;border-radius:10px;padding:0 5px;position:absolute;top:-4px;right:-4px}@keyframes ring{0%,to{transform:rotate(0)}25%{transform:rotate(-14deg)}75%{transform:rotate(14deg)}}.rail{left:0;right:0;top:calc(var(--safe-t) + 56px);padding:6px calc(var(--safe-r) + 8px) 0 calc(var(--safe-l) + 8px);scrollbar-width:none;gap:6px;display:flex;position:fixed;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail:before{content:"";left:0;right:0;top:calc(var(--safe-t) + 58px);opacity:.9;pointer-events:none;background:linear-gradient(#c9ccd0,#7d8288);height:4px;position:fixed}.ticket{background:var(--paper);width:92px;min-height:50px;color:var(--ink);box-shadow:0 3px 0 var(--paper-edge), 0 6px 14px #00000059;font:700 11px/1.2 var(--mono);cursor:pointer;border-radius:2px 2px 3px 3px;flex:none;padding:8px 7px 6px;transition:transform .2s;position:relative}.ticket:before{content:"";background:#6d7278;border-radius:2px;width:14px;height:8px;margin-left:-7px;position:absolute;top:-5px;left:50%}.ticket.active{outline:3px solid var(--mustard);transform:translateY(4px)}.ticket .num{color:var(--red);letter-spacing:.06em}.ticket.deli{background:#eef3e6}.ticket.deli .size{color:#2f6b3a;font-weight:700}.ticket .deli-item{text-transform:uppercase;font-size:10px;line-height:1.15}.ticket .wings{color:var(--ink-2);white-space:nowrap;align-items:center;gap:2px;font-size:9px;display:flex}.ticket .wings .ico{font-size:13px}.ticket .wings.done{opacity:.6;text-decoration:line-through}.ticket .what{gap:1px;margin-top:3px;display:grid}.ticket .what .ico{flex:none;font-size:14px}.ticket .what .top{align-items:center;gap:3px;min-width:0;display:flex}.ticket .what .nm{font:700 9px/1.1 var(--mono);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ticket .what .half{font:700 8px/1 var(--mono);color:#fff;background:var(--ink);border-radius:3px;flex:none;padding:1px 2px}.ticket .mods{font:700 9px/1.15 var(--mono);color:var(--red);letter-spacing:.03em;margin-top:3px}.ticket .size{color:var(--ink-2);text-transform:uppercase;letter-spacing:0;font-size:10px}.ticket .state{font-size:14px;position:absolute;top:6px;right:5px}.ticket .heat{background:#e0d3b6;border-radius:2px;height:4px;margin-top:4px;overflow:hidden}.ticket .heat i{background:linear-gradient(90deg, #4aa8ff, var(--mustard), var(--red));height:100%;display:block}.ticket.printing{animation:.7s cubic-bezier(.2,.8,.2,1) print}@keyframes print{0%{opacity:0;transform:translateY(-80px)scaleY(.2)}to{opacity:1;transform:none}}.bigticket{left:50%;top:calc(var(--safe-t) + 70px);background:var(--paper);width:min(340px,100vw - 32px);color:var(--ink);box-shadow:0 4px 0 var(--paper-edge), 0 18px 40px #00000080;font:400 15px/1.45 var(--mono);border-radius:3px;padding:18px 18px 14px;animation:.5s cubic-bezier(.2,.8,.2,1) print;position:fixed;transform:translate(-50%)}.bigticket h3{font:700 13px/1.2 var(--mono);letter-spacing:.1em;color:var(--red);text-transform:uppercase;margin:0 0 4px}.bigticket .who{font-weight:700}.bigticket .say{color:var(--ink-2);margin:8px 0;font-style:italic}.bigticket ul{border-top:1.5px dashed var(--ink-2);border-bottom:1.5px dashed var(--ink-2);margin:8px 0;padding:0;list-style:none}.bigticket li{align-items:center;gap:8px;padding:5px 0;font-weight:700;display:flex}.bigticket li .ico{font-size:22px}.bigticket .total{justify-content:space-between;font-weight:700;display:flex}.dock{padding:8px calc(var(--safe-r) + 10px) calc(var(--safe-b) + 10px) calc(var(--safe-l) + 10px);background:linear-gradient(#0000,#0f1722b3 30%,#0f1722eb);gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}.bins{pointer-events:none;z-index:2;position:fixed;inset:0}.bin{pointer-events:auto;cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;background:0 0;border:2px solid #0000;border-radius:8px;padding:0;position:fixed}.bin.next{border-color:#f5b83df2;animation:1.4s ease-in-out infinite binGlow}.bin.over{border-color:#e0503ae6}.bin.on{border-color:#fff8ec;box-shadow:0 0 0 3px #fff8ec4d}.bin:active{transform:translateY(2px)}@keyframes binGlow{0%,to{box-shadow:0 0 6px #f5b83d59,inset 0 0 6px #f5b83d33}50%{box-shadow:0 0 18px #f5b83dbf,inset 0 0 12px #f5b83d59}}.bin .tape{pointer-events:none;white-space:nowrap;transform:translate(calc(-50% + var(--dx,0px)), -48%) rotate(var(--tilt,0deg));font:700 var(--fs,10px)/1 var(--mono);letter-spacing:.02em;color:#1c1a17;clip-path:polygon(0 10%,3% 0,50% 6%,97% 0,100% 12%,100% 90%,97% 100%,50% 94%,3% 100%,0 88%);background:#efe5c8;padding:3px 5px 2px;position:absolute;top:100%;left:50%;box-shadow:0 1px 2px #00000073}.bin.tape-back .tape{top:0}.bin.next .tape{background:var(--mustard)}.bin.done .tape{background:#cdebd3}.bin.plain .tape,.bin.none .tape{color:#4a463e;background:#d9d2bf}.bin .state{pointer-events:none;white-space:nowrap;font:700 10px/1 var(--mono);letter-spacing:.02em;color:var(--chalk);background:#0f1722e6;border-radius:8px;padding:3px 5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.bin.next .state{color:var(--mustard)}.bin.done .state{color:#7dffa8}.bin.over .state{color:#ff8a70}.bin.none .state{color:var(--chalk-2)}@media (max-width:480px){.tabs.many .tab .label{display:none}.tabs.many .tab .ico{font-size:24px}}.ticket .pickup{font:700 9px/1 var(--mono);color:var(--red);letter-spacing:.04em;align-items:center;gap:3px;margin-top:2px;display:flex}.ticket .pickup .ico{font-size:12px}.ticket .regular{font:700 9px/1 var(--mono);color:var(--ink);letter-spacing:.04em;align-items:center;gap:3px;margin-top:2px;display:flex}.ticket .regular .ico{color:#c98a0e;font-size:12px}.tabs{grid-auto-columns:1fr;grid-auto-flow:column;gap:6px;display:grid}.tabs .tab{gap:5px;min-width:0;padding:0 4px;font-size:clamp(13px,3.9vw,16px)}.tabs .tab .ico{flex:none;font-size:22px}.tab{background:var(--panel);height:52px;font:400 16px/1 var(--display);letter-spacing:.02em;cursor:pointer;border:2px solid #f2efe62e;border-radius:12px;justify-content:center;align-items:center;gap:8px;display:flex;position:relative}.tab .ico{font-size:24px}.tab.on{background:var(--chalk);color:var(--ink);border-color:var(--chalk)}.tab .alert{background:var(--red);color:#fff;font:700 11px/1 var(--body);border-radius:10px;padding:4px 6px;position:absolute;top:-6px;right:-4px}.tab .alert.gold{background:var(--mustard);color:var(--ink)}.cta{cursor:pointer;background:linear-gradient(180deg, #f25a3f, var(--red) 55%, var(--red-lo));color:#fff8ec;height:56px;font:400 20px/1 var(--display);letter-spacing:.03em;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;display:flex;box-shadow:0 4px #7e1f12,inset 0 2px #ffffff40}.cta:active{transform:translateY(2px);box-shadow:0 2px #7e1f12}.cta .ico{font-size:26px}.cta.gold{background:linear-gradient(180deg, #ffd36a, var(--mustard) 55%, #d89a1e);color:var(--ink);box-shadow:0 4px #8a5e0e,inset 0 2px #ffffff59}.cta.ghost{background:var(--panel);color:var(--chalk);border:2px solid #f2efe633;box-shadow:0 4px #0a0f16}.cta.toss{background:linear-gradient(180deg, #ffd27a, var(--mustard) 55%, #c98a17);color:var(--ink);touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.cta.toss.held{transform:translateY(3px)scale(.97);box-shadow:0 1px #8a5e0e}.row{gap:8px;display:flex}.row>*{flex:1}.hint{left:50%;bottom:calc(var(--safe-b) + 136px);color:var(--chalk);font:700 14px/1.3 var(--body);text-align:center;pointer-events:none;background:#0f1722e0;border:1.5px solid #f5b83d80;border-radius:12px;align-items:center;gap:10px;width:max-content;max-width:min(320px,100vw - 40px);padding:8px 12px;animation:1.8s ease-in-out infinite bob;display:flex;position:fixed;transform:translate(-50%)}.hint .ico{color:var(--mustard);font-size:26px}.hint.top{bottom:auto;top:calc(var(--safe-t) + 176px)}@keyframes bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-4px)}}.gauge{pointer-events:none;font:700 13px/1 var(--mono);color:var(--chalk);text-shadow:0 1px 2px #000c;text-align:center;position:fixed;transform:translate(-50%,-50%)}.gauge svg{width:64px;height:64px;margin:0 auto 2px;display:block}.pop{pointer-events:none;font:400 22px/1 var(--display);color:var(--mustard);text-shadow:0 2px 0 var(--ink), 0 0 10px #0009;white-space:nowrap;animation:1.4s ease-out forwards pop;position:fixed;transform:translate(-50%,-50%)}.pop.red{color:#ff8a70}.pop.green{color:#7dffa8}.pop.gold{color:var(--mustard);text-shadow:0 3px #6b4a0c,0 0 18px #ffbe3c99;font-size:30px}@keyframes pop{0%{opacity:0;transform:translate(-50%,-30%)scale(.6)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.08)}70%{opacity:1}to{opacity:0;transform:translate(-50%,-120%)scale(1)}}.toast{left:50%;top:var(--toast-top,calc(var(--safe-t) + 140px));background:var(--paper);width:min(360px,100vw - 32px);color:var(--ink);box-shadow:0 3px 0 var(--paper-edge), 0 12px 28px #00000073;font:400 14px/1.4 var(--body);pointer-events:none;border-radius:3px;padding:12px 14px;animation:5s forwards toast;position:fixed;transform:translate(-50%)}.toast b{font:700 12px/1.2 var(--mono);letter-spacing:.08em;color:var(--red);text-transform:uppercase;margin-bottom:3px;display:block}@keyframes toast{0%{opacity:0;transform:translate(-50%,-12px)}6%,88%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}.runbox{left:calc(var(--safe-l) + 10px);right:calc(var(--safe-r) + 10px);top:calc(var(--safe-t) + 56px);pointer-events:none;z-index:3;grid-template-columns:minmax(0,1fr);display:grid;position:fixed}.delivery{background:#172433eb;border:1.5px solid #f2efe629;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;display:flex}.delivery>div:not(.dist){flex:1;min-width:0}.delivery .ico{color:var(--mustard);font-size:26px}.delivery .addr{font:400 18px/1.1 var(--display);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.delivery .sub{font:700 12px/1.3 var(--body);color:var(--chalk-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.strip{align-items:flex-start;gap:6px;padding:0 8px;display:flex}.clocks{justify-items:end;gap:4px;margin-left:auto;display:grid}.feed{grid-template-columns:minmax(0,1fr);justify-items:center;gap:6px;margin-top:8px;display:grid}.feed>.ledger{order:0;position:static}.feed>.toast{width:auto;max-width:min(340px,100%);color:var(--chalk);font:600 13px/1.35 var(--body);background:#0f1722e6;border:1.5px solid #f5b83d73;border-radius:12px;order:1;padding:7px 12px 8px;animation-name:feedin;position:static;transform:none;box-shadow:0 6px 18px #00000059}.feed>.toast b{color:var(--mustard);margin-bottom:2px;font-size:11px}@keyframes feedin{0%{opacity:0;transform:translateY(-8px)}6%,88%{opacity:1;transform:none}to{opacity:0}}.feed>.hint{order:2;max-width:min(320px,100%);animation-name:bobf;position:static;transform:none}@keyframes bobf{0%,to{transform:none}50%{transform:translateY(-4px)}}.windvane{background:#172433d9;border:1.5px solid #f2efe629;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:0;width:46px;height:46px;margin-top:5px;display:flex}.windvane .arrow{color:color-mix(in srgb, var(--mustard) calc(var(--gust,0) * 100%), var(--chalk));transition:transform .3s ease-out;display:flex}.windvane b{font:700 9px/1 var(--mono);letter-spacing:.08em;color:var(--chalk-2)}.reduce-motion .windvane .arrow,.reduce-motion .stick,.reduce-motion .stick .stk-arc{transition:none}.delivery .dist{font:700 16px/1 var(--mono);color:var(--mustard);text-align:right;margin-left:auto}.bags{flex-wrap:wrap;flex:1;gap:4px;min-width:0;padding-top:5px;display:flex}.bag{font:700 11px/1 var(--mono);background:#172433d9;border-radius:8px;align-items:center;gap:5px;padding:4px 7px;display:flex}.bag .ico{font-size:14px}.bag .heat{background:#33445a;border-radius:3px;width:32px;height:5px;overflow:hidden}.bag .heat i{background:linear-gradient(90deg, #4aa8ff, var(--mustard), var(--red));height:100%;display:block}.bag.next{outline:2px solid var(--mustard)}.fare{pointer-events:none;font:700 12px/1 var(--mono);letter-spacing:.06em;color:var(--chalk-2);font-variant-numeric:tabular-nums;background:#0f1722f0;border:1.5px solid #f2efe629;border-top:none;border-radius:0 0 10px 10px;align-items:center;gap:6px;margin-top:-2px;padding:4px 10px 4px 8px;display:inline-flex}.fare .ico{font-size:14px}.fare b{font:700 15px/1 var(--mono);color:var(--chalk)}.fare.blazing{color:#ffb489}.fare.blazing b,.fare.blazing .ico{color:#ff7a3d}.fare.speedy b,.fare.speedy .ico{color:#7dffa8}.fare.speedy{color:#bfeccc}.fare.slow b,.fare.slow .ico{color:#8b96a3}.combo{left:50%;bottom:calc(var(--safe-b) + 204px);z-index:4;pointer-events:none;border:2px solid var(--mustard);opacity:0;font:700 13px/1 var(--mono);letter-spacing:.1em;color:var(--chalk);white-space:nowrap;background:#0f1722e6;border-radius:14px;justify-items:center;gap:4px;padding:6px 14px 7px;transition:opacity .15s,transform .15s;display:grid;position:fixed;transform:translate(-50%)scale(.6)}.combo.on{opacity:1;transform:translate(-50%)scale(1)}.combo b{font:400 22px/1 var(--display);color:var(--mustard);letter-spacing:0;vertical-align:-3px;margin-right:4px}.combo .bar{background:#f2efe626;border-radius:2px;width:100%;height:4px;overflow:hidden}.combo .bar i{background:var(--mustard);transform-origin:0;height:100%;display:block}.combo.bump{animation:.28s ease-out combobump}@keyframes combobump{40%{transform:translate(-50%)scale(1.14)}}.dashmeter{right:calc(var(--safe-r) + 12px);bottom:calc(var(--safe-b) + 22px);z-index:4;pointer-events:none;text-align:center;background:conic-gradient(#f5b83d8c calc(var(--charge,0) * 360deg), #0f1722d9 0);width:62px;height:62px;color:var(--chalk-2);border:2px solid #f2efe633;border-radius:50%;place-content:center;gap:2px;display:grid;position:fixed}.dashmeter:before{content:"";z-index:-1;background:#0f1722eb;border-radius:50%;position:absolute;inset:5px}.dashmeter{isolation:isolate}.dashmeter b{font:400 13px/1 var(--display);letter-spacing:.04em}.dashmeter span{font:700 8px/1.1 var(--mono);letter-spacing:.06em;max-width:50px}.dashmeter.ready{border-color:var(--mustard);color:var(--mustard);box-shadow:0 0 14px #f5b83d73}.dashmeter.ready b{color:#fff3d6}.stamp{z-index:7;pointer-events:none;font:400 40px/1 var(--display);letter-spacing:.02em;white-space:nowrap;color:var(--red);text-shadow:0 1px #fff9;background:#f7f0e0e6;border:4px double;border-radius:6px;padding:6px 16px 4px;animation:1.6s ease-out forwards stamp;position:fixed;top:34%;left:50%;transform:translate(-50%,-50%)rotate(-8deg)}.stamp.blazing{color:#e2531f}.stamp.speedy{color:var(--green)}.stamp.ontime{color:#3d5a80;font-size:32px}.stamp.low{top:79%}@keyframes stamp{0%{opacity:0;transform:translate(-50%,-50%)rotate(-8deg)scale(2.2)}12%{opacity:1;transform:translate(-50%,-50%)rotate(-8deg)scale(.94)}18%{transform:translate(-50%,-50%)rotate(-8deg)scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-50%)rotate(-8deg)scale(1)}}.pop.stunt{color:#fff3d6;text-shadow:0 2px #7a2412,0 0 12px #e8452cb3;font-size:26px;font-style:italic}.pop.stunt.drift{color:var(--mustard);text-shadow:0 2px #6b4a0c,0 0 12px #ffbe3c99}.pop.stunt.air{color:#bfe6ff;text-shadow:0 2px #1d3f63,0 0 12px #5aaaffb3}.pop.stunt.big{font-size:34px}.pop.stunt.busted{color:#ff8a70;text-shadow:0 2px 0 var(--ink), 0 0 10px #0009}.reduce-motion .combo,.reduce-motion .combo.bump,.reduce-motion .stamp{transition:none;animation:none!important}.confetto{z-index:8;pointer-events:none;border-radius:1px;width:8px;height:12px;margin:-6px 0 0 -4px;position:fixed;box-shadow:0 1px 1px #00000040}.call{left:50%;top:calc(var(--safe-t) + 60px);z-index:7;background:var(--paper);width:min(372px,100vw - 20px);color:var(--ink);cursor:pointer;box-shadow:0 3px 0 var(--paper-edge), 0 14px 32px #00000080;border-radius:12px;grid-template-columns:58px 1fr;align-items:center;gap:2px 12px;padding:10px 12px 0;animation:.38s cubic-bezier(.2,1.3,.4,1) both callin;display:grid;position:fixed;overflow:hidden;transform:translate(-50%)}.call .face svg{border-radius:50%;width:58px;height:58px;display:block;box-shadow:0 0 0 3px #fff,0 2px 8px #00000047}.call .face{animation:.45s ease-in-out 2 ringface}.call .line1{font:700 10.5px/1 var(--mono);letter-spacing:.12em;color:var(--red);align-items:center;gap:5px;display:flex}.call .line1 .ico{font-size:14px}.call .line1 .num{color:var(--ink-2);margin-left:auto}.call .who b{font:400 19px/1.1 var(--display);margin-top:4px;display:block}.call .who small{font:400 13px/1.25 var(--body);color:var(--ink-2);display:block}.call .said{font:400 15px/1.4 var(--body);grid-column:1/-1;margin:6px 0 9px}.call .slip{font:700 12px/1.35 var(--mono);letter-spacing:.04em;text-transform:uppercase;background:#fffaf0;border-top:2px dashed #5e524866;grid-column:1/-1;justify-content:space-between;align-items:baseline;gap:10px;margin:0 -12px;padding:7px 12px 9px;animation:.55s steps(6,end) .5s both slip;display:flex}.call .slip b{color:var(--red);white-space:nowrap}.call.gone{animation:.25s ease-in forwards callout}@keyframes callin{0%{opacity:0;transform:translate(-50%,-18px)scale(.96)}}@keyframes callout{to{opacity:0;transform:translate(-50%,-14px)scale(.97)}}@keyframes slip{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes ringface{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)}75%{transform:rotate(8deg)}}.reduce-motion .call,.reduce-motion .call .face,.reduce-motion .call .slip{animation:none}.race{pointer-events:none;font:700 10px/1.2 var(--mono);letter-spacing:.08em;color:var(--chalk-2);background:#0f1722f0;border:1.5px solid #2f9e5a;border-radius:10px;justify-items:end;gap:1px;padding:4px 10px 5px;display:grid}.race b{font:700 15px/1.1 var(--mono);letter-spacing:.04em;color:#7dffa8}.race.behind{border-color:var(--red)}.race.behind b{color:#ff8a70;animation:1s ease-in-out infinite alternate behind}@keyframes behind{to{color:#ffc2b4}}.ticket .raceflag{font:700 10px/1 var(--mono);letter-spacing:.06em;color:var(--red);align-items:center;gap:3px;display:flex}.ticket .raceflag .ico{font-size:11px}.reduce-motion .race.behind b{animation:none}.bubble{z-index:6;pointer-events:none;background:var(--paper);width:max-content;max-width:min(290px,100vw - 40px);color:var(--ink);box-shadow:0 3px 0 var(--paper-edge), 0 10px 24px #0006;font:400 15px/1.35 var(--body);border-radius:14px;padding:8px 13px 10px;animation:4s forwards bubble;position:fixed;transform:translate(-50%,-100%)}.bubble b{font:700 11px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin-bottom:3px;display:block}.bubble:after{content:"";top:calc(100% - 1px);left:var(--tail,50%);border:10px solid #0000;border-top-color:var(--paper);border-bottom:0;margin-left:-9px;position:absolute}.bubble.happy b{color:var(--green)}.bubble.mad b{color:var(--red-lo)}.bubble.weird b{color:#7b4bb3}@keyframes bubble{0%{opacity:0;transform:translate(-50%,-80%)scale(.6)}7%{opacity:1;transform:translate(-50%,-100%)scale(1.05)}11%{transform:translate(-50%,-100%)scale(1)}90%{opacity:1}to{opacity:0;transform:translate(-50%,-104%)}}.coin{z-index:8;pointer-events:none;background:radial-gradient(circle at 34% 30%,#fff8d2 0 16%,#ffd54f 30%,#e3a21a 72%,#a66f0a 100%);border-radius:50%;width:18px;height:18px;margin:-9px 0 0 -9px;position:fixed;box-shadow:inset 0 0 0 2px #7a4e0880,0 2px 4px #00000059}.chip.money.bump{animation:.26s ease-out tillbump}@keyframes tillbump{40%{transform:scale(1.14)}}.reduce-motion .bubble,.reduce-motion .chip.money.bump{animation:none}.veil{background:#080c12b8;place-items:center;padding:16px;animation:.3s fade;display:grid;position:fixed;inset:0}@keyframes fade{0%{opacity:0}}@media (max-aspect-ratio:4/5){.veil{padding-bottom:calc(var(--safe-b) + 14px);background:linear-gradient(#080c1238,#080c1280 38%,#080c12d1);place-items:end center}.veil>.card{animation:.38s cubic-bezier(.2,.9,.3,1) sheetin}@keyframes sheetin{0%{opacity:0;transform:translateY(26px)}}}.reduce-motion .veil>.card{animation:none}.card{background:var(--paper);width:min(380px,100%);max-height:calc(100vh - 32px);color:var(--ink);box-shadow:0 5px 0 var(--paper-edge), 0 24px 60px #0000008c;border-radius:4px;gap:12px;padding:22px 20px 18px;display:grid;overflow-y:auto}.card .eyebrow{font:700 12px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--red)}.card h2{font:400 32px/1 var(--display);color:var(--ink);margin:0}.card p{font:400 16px/1.45 var(--body);color:var(--ink-2);margin:0}.card .goal{font:700 16px/1.2 var(--body);background:#efe4c8;border-radius:6px;align-items:center;gap:12px;padding:12px;display:flex}.card .goal .big{font:400 30px/1 var(--display);color:var(--red)}.till{font:400 15px/1.8 var(--mono);border-top:1.5px dashed var(--ink-2);border-bottom:1.5px dashed var(--ink-2);padding:6px 0}.till div{justify-content:space-between;display:flex}.till .sum{border-top:1.5px solid var(--ink);margin-top:4px;padding-top:4px;font-size:18px;font-weight:700}.stars{color:#d8cdb2;justify-content:center;gap:6px;font-size:42px;display:flex}.stars .on{color:var(--mustard);filter:drop-shadow(0 2px #8a5e0e);animation:.5s cubic-bezier(.2,1.6,.4,1) backwards starpop}.stars .on:nth-child(2){animation-delay:.25s}.stars .on:nth-child(3){animation-delay:.5s}@keyframes starpop{0%{transform:scale(0)rotate(-40deg)}}.till .bank{color:var(--ink-2);font-size:13px}.till{position:relative}.till .sum span:last-child{font-variant-numeric:tabular-nums;display:inline-block}.till.print>div{animation:.26s ease-out both tillrow}@keyframes tillrow{0%{opacity:0;clip-path:inset(0 0 100%);transform:translateY(-4px)}to{clip-path:inset(0)}}.till .sum.done span:last-child{animation:.6s ease-out sumflash}@keyframes sumflash{30%{color:var(--green);transform:scale(1.12)}}.till .newbest{pointer-events:none;border:3px double var(--red);color:var(--red);font:400 17px/1 var(--display);letter-spacing:.03em;background:#f7f0e0e6;border-radius:4px;padding:4px 8px 2px;animation:.45s cubic-bezier(.2,1.5,.4,1) both newbest;display:block;position:absolute;bottom:30px;right:4px;transform:rotate(-9deg)}@keyframes newbest{0%{opacity:0;transform:rotate(-9deg)scale(2.2)}}.highlights{flex-wrap:wrap;justify-content:center;gap:6px;margin:-4px 0 0;display:flex}.highlights span{color:var(--ink);font:700 12.5px/1.2 var(--body);background:#efe4c8;border-radius:14px;align-items:center;gap:5px;padding:4px 10px 4px 7px;animation:.3s ease-out both chipin;display:inline-flex}.highlights .ico{color:var(--red);font-size:16px}@keyframes chipin{0%{opacity:0;transform:translateY(5px)scale(.9)}}.highlights.tonight{justify-content:flex-start;margin:-2px 0 0}.highlights.tonight span{background:#efe4c8;font-weight:700;animation:none}.reduce-motion .till.print>div,.reduce-motion .till .newbest,.reduce-motion .highlights span,.reduce-motion .till .sum.done span:last-child{animation:none}.till .note{color:var(--ink-2);margin:-3px 0 3px 12px;font-size:12px;line-height:1.3;display:block}.card p.fine{font:400 12px/1.4 var(--body);color:var(--ink-2)}.card .need{font:700 14px/1.4 var(--body);color:var(--red-lo)}.card .tiers{font:700 13px/1 var(--mono);color:var(--ink-2);font-variant-numeric:tabular-nums;justify-content:space-between;gap:6px;display:flex}.card .tiers span{align-items:center;gap:1px;display:flex}.card .tiers .ico{color:#d8cdb2;font-size:13px}.card .tiers .ico.on{color:var(--mustard)}.week{gap:6px;display:grid}.week .night{text-align:left;border:1.5px solid var(--paper-edge);cursor:pointer;color:var(--ink);font:inherit;background:#fffaf0;border-radius:6px;grid-template-rows:auto auto;grid-template-columns:40px 1fr auto;align-items:center;column-gap:10px;padding:8px 10px;display:grid}.week .night .day{font:700 13px/1 var(--mono);letter-spacing:.08em;color:var(--red);grid-row:span 2}.week .night .name{font:400 17px/1.1 var(--display)}.week .night .stars{grid-area:1/3;justify-content:end;gap:2px;font-size:16px}.week .night .stars .on{filter:none;animation:none}.week .night .best{font:400 12px/1.2 var(--mono);color:var(--ink-2);grid-column:2/span 2}.week .night.here{border-color:var(--mustard);box-shadow:inset 0 0 0 1px var(--mustard)}.week .night.locked{opacity:.45;cursor:default}.card .banked{font:700 15px/1.2 var(--mono);border-top:1.5px dashed var(--ink-2);justify-content:space-between;padding-top:8px;display:flex}.pausecard .settings{border-top:1.5px dashed var(--ink-2);border-bottom:1.5px dashed var(--ink-2);gap:4px;padding:8px 0;display:grid}.set{min-height:40px;font:700 15px/1.2 var(--body);color:var(--ink);justify-content:space-between;align-items:center;gap:12px;display:flex}.set input[type=range]{max-width:190px;accent-color:var(--red);flex:1;height:28px}.set input[type=checkbox]{width:24px;height:24px;accent-color:var(--red)}.mapart{margin:-4px -6px 0}.mapart .roadmap{width:100%;height:auto;display:block}.roadmap .lbl{font:700 13.5px/1 var(--mono);fill:var(--ink);paint-order:stroke;stroke:#f7f0e0d9;stroke-width:3px}.roadmap .lbl.off{fill:#9a8f7c}.roadmap .here{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-out infinite pinring}@keyframes pinring{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.5)}}.reduce-motion .roadmap .here{animation:none}.cities{gap:8px;display:grid;position:relative}.cities:before{content:"";border-left:3px dotted var(--paper-edge);position:absolute;top:20px;bottom:20px;left:25px}.city{text-align:left;border:1.5px solid var(--paper-edge);color:var(--ink);font:inherit;cursor:pointer;background:#fffaf0;border-radius:6px;grid-template-columns:34px 1fr;align-items:center;column-gap:12px;padding:10px;display:grid;position:relative}.city .n{background:var(--red);color:#fff;width:30px;height:30px;font:400 16px/1 var(--display);border-radius:50%;grid-row:span 3;place-items:center;display:grid}.city .name{font:400 18px/1.1 var(--display)}.city .pie{font:700 13px/1.3 var(--body);color:var(--ink-2)}.city .status{font:400 12px/1.3 var(--mono);color:var(--red-lo)}.city.here{border-color:var(--mustard);box-shadow:inset 0 0 0 1px var(--mustard);cursor:default}.city.locked{opacity:.5;cursor:default}.city.locked .n{background:var(--ink-2)}.upgrades{gap:8px;display:grid}.upgrade{border:1.5px solid var(--paper-edge);background:#fffaf0;border-radius:6px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.upgrade .name{font:400 17px/1.15 var(--display);color:var(--ink)}.upgrade .does{font:700 13px/1.35 var(--body);color:var(--ink);margin-top:2px}.upgrade .quip{font:400 12px/1.35 var(--mono);color:var(--ink-2);margin-top:3px}.upgrade .cta{min-width:86px;height:44px;padding:0 12px;font-size:17px}.upgrade .cta.owned,.upgrade .cta:disabled{opacity:.55;cursor:default}.upgrade.owned{opacity:.8}.office-link{height:46px;font-size:16px}.cta.rush{font-size:17px}.cta.rush small{font:700 12px/1 var(--mono);opacity:.75;margin-left:4px}.review{border-left:4px solid var(--red);font:400 14px/1.4 var(--body);color:var(--ink);background:#fffaf0;grid-template-columns:40px 1fr;align-items:start;gap:10px;padding:8px 10px;display:grid}.review .face svg{border-radius:50%;width:40px;height:40px;display:block;box-shadow:0 0 0 2px #fff,0 1px 4px #0003}.review .claim{font:700 14px/1.3 var(--mono)}.review .fact{font:400 12px/1.3 var(--mono);color:var(--ink-2);margin-top:3px}.title{padding:calc(var(--safe-t) + 40px) 20px calc(var(--safe-b) + 28px);background:linear-gradient(#0f1722bf,#0000 35% 60%,#0f1722d9);align-content:space-between;display:grid;position:fixed;inset:0}.logo{text-align:center}.logo h1{font:400 clamp(52px, 17vw, 96px)/.9 var(--display);color:var(--chalk);text-shadow:0 4px #0a0f16,0 0 30px #0006;margin:0}.logo h1 .to{color:var(--red)}.logo p{font:700 13px/1.3 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mustard);text-shadow:0 1px #0a0f16;background:#0f17229e;border-radius:14px;margin:14px 0 0;padding:5px 12px 4px;display:inline-block}.title .actions{gap:10px;width:min(360px,100%);margin:0 auto;display:grid}.reduce-motion .hint,.reduce-motion .phonebtn.ringing,.reduce-motion .ticket.printing,.reduce-motion .pop,.reduce-motion .toast,.reduce-motion .ledger,.reduce-motion .bin.next{animation:none!important}@media (prefers-reduced-motion:reduce){.hint,.phonebtn.ringing,.ticket.printing,.pop,.toast,.ledger,.bin.next,.stamp,.combo.bump,.veil>.card{animation:none!important}.combo{transition:none}}.city.menu{opacity:1;cursor:pointer}.city.menu .n{background:var(--mustard);color:var(--ink)}.city.menu .status{color:#8a5e0e;font-weight:700}.card .fine{font:400 12px/1.45 var(--mono);color:var(--ink-2)}.card h3{font:400 20px/1.1 var(--display);color:var(--ink);margin:6px 0 0}.menu-cities{grid-template-columns:1fr 1fr;gap:6px;display:grid}.menu-cities .mc{border:1.5px solid var(--paper-edge);background:#fffaf0;border-radius:6px;gap:2px;padding:8px 10px;display:grid}.menu-cities .name{font:400 17px/1.1 var(--display);color:var(--ink)}.menu-cities .pie{font:700 12px/1.3 var(--body);color:var(--ink-2)}.cta.small{height:40px;font-size:15px}a.cta{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.upgrade.livery{grid-template-columns:54px 1fr auto}.upgrade.car{grid-template-columns:64px 1fr auto}.upgrade.car .art{align-items:center;display:flex}.upgrade.car.owned{border-color:var(--mustard);box-shadow:inset 0 0 0 1px var(--mustard)}.upgrade .does.minus{color:var(--ink-2);font-weight:400}.upgrade.decal{grid-template-columns:96px 1fr auto}.upgrade.decal .decal-art{border-radius:3px;width:96px;height:18px}.upgrade.decal.owned,.upgrade.livery.owned{border-color:var(--mustard);box-shadow:inset 0 0 0 1px var(--mustard)}.swatch{background:radial-gradient(circle at 13px 24px,#1b1b1f 4.5px,#0000 5px),radial-gradient(circle at 37px 24px,#1b1b1f 4.5px,#0000 5px);width:50px;height:30px;position:relative}.swatch:before{content:"";background:var(--roof);border-radius:6px 6px 1px 1px;height:11px;position:absolute;top:3px;left:11px;right:11px;box-shadow:inset 0 0 0 1.5px #00000040}.swatch:after{content:"";background:var(--body);border-radius:5px;height:12px;position:absolute;top:12px;left:2px;right:2px;box-shadow:inset 0 0 0 1.5px #00000040}.card .tabs{flex-wrap:wrap;gap:5px;display:flex}.card .tabs button{border:1.5px solid var(--paper-edge);min-width:0;height:38px;color:var(--ink-2);font:700 14px/1 var(--body);cursor:pointer;background:#fffaf0;border-radius:8px;flex:28%}.card .tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--chalk);cursor:default}.upgrade.look{grid-template-columns:48px 1fr auto}.upgrade.look.wide{grid-template-columns:64px 1fr auto}.upgrade.look .art{justify-content:center;align-items:center;display:flex}.upgrade.look.owned{border-color:var(--mustard);box-shadow:inset 0 0 0 1px var(--mustard)}.bundle{border:1.5px solid var(--paper-edge);background:#fffaf0;border-radius:6px;gap:6px;padding:10px;display:grid}.bundle.owned{border-color:var(--mustard);box-shadow:inset 0 0 0 1px var(--mustard)}.bundle .head{justify-content:space-between;align-items:center;gap:10px;display:flex}.bundle .name{font:400 18px/1.15 var(--display);color:var(--ink)}.bundle .quip{font:400 12px/1.4 var(--mono);color:var(--ink-2)}.bundle .cta{min-width:86px;height:44px;padding:0 12px;font-size:17px}.bundle .cta.owned,.bundle .cta:disabled{opacity:.55;cursor:default}.bundle .bits{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bundle .bits .decal-art{border-radius:3px;width:96px;height:18px}.bundle .bits .bit{line-height:0;display:inline-flex}.bundle .bits .frame-art{border-radius:3px;width:27px;height:48px}.bundle .bits .sticker-art{width:32px;height:32px}.row.tips{flex-wrap:wrap}.row.tips .cta{flex:30%;min-width:0;padding:0 8px;font-size:14px}.card a.fineprint{font:400 12px/1.4 var(--mono);color:var(--ink-2);text-align:center;pointer-events:auto;text-decoration:underline}.photo{z-index:50;position:fixed;inset:0}.photo-touch{touch-action:none;cursor:grab;position:absolute;inset:0}.photo-art{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.photo-top{top:calc(var(--safe-t) + 10px);left:calc(var(--safe-l) + 12px);right:calc(var(--safe-r) + 12px);pointer-events:none;align-items:center;gap:10px;transition:opacity .2s;display:flex;position:absolute}.photo-top>*{pointer-events:auto}.photo-close{width:44px;height:44px;color:var(--chalk);background:#0f1722d1;border:0;border-radius:50%;flex:none;font-size:28px;line-height:1}.photo-hint{color:var(--chalk-2);background:#0f1722b8;border-radius:12px;padding:6px 10px;font-size:13px}.photo-panel{padding:10px calc(var(--safe-r) + 12px) calc(var(--safe-b) + 12px) calc(var(--safe-l) + 12px);background:linear-gradient(#0f1722c7,#0f1722f0);flex-direction:column;gap:10px;transition:opacity .2s;display:flex;position:absolute;bottom:0;left:0;right:0}.photo-tabs{gap:6px;display:flex}.photo-tabs button{background:var(--panel-2);color:var(--chalk-2);border:0;border-radius:10px;flex:1;padding:8px;font-weight:700}.photo-tabs button[aria-selected=true]{background:var(--chalk);color:var(--night)}.photo-row{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.photo-row::-webkit-scrollbar{display:none}.photo-pick{background:var(--panel);border:2px solid #0000;border-radius:10px;flex:none;padding:3px;line-height:0}.photo-pick[aria-selected=true]{border-color:var(--mustard)}.photo-pick canvas{border-radius:6px}.photo-pick{position:relative}.photo-pick.locked canvas{opacity:.38;filter:grayscale(.6)}.photo-pick .ico{width:18px;height:18px;color:var(--chalk);filter:drop-shadow(0 1px 1px #0009);position:absolute;bottom:5px;right:5px}.photo-extra{background:var(--panel-2);color:var(--chalk);border:0;border-radius:10px;align-self:flex-start;padding:8px 12px;font-weight:700}.photo-peel{background:var(--red);color:#fff;z-index:2;border:2px solid #fff;border-radius:50%;width:34px;height:34px;margin:-17px 0 0 -17px;font-size:22px;line-height:1;position:absolute}.photo-flash{background:#0f1722eb;border-radius:12px;padding:10px 14px;position:absolute;top:40%;left:50%;transform:translate(-50%)}.photo.bare .photo-top,.photo.bare .photo-panel{opacity:0;pointer-events:none}.photo.bare .photo-top>*{pointer-events:none}.reduce-motion .photo-top,.reduce-motion .photo-panel{transition:none}.card .or{text-align:center;font:700 11px/1 var(--mono);letter-spacing:.16em;color:var(--ink-2);text-transform:uppercase}.boosts{gap:8px;display:grid}.boosts .label{font:700 12px/1.2 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.boosts .label span{color:var(--ink-2);letter-spacing:.02em;text-transform:none;font-weight:400}.boosts .grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.boost{text-align:left;border:1.5px solid var(--paper-edge);cursor:pointer;color:var(--ink);font:inherit;background:#fffaf0;border-radius:8px;align-content:start;gap:3px;min-height:44px;padding:8px 9px;display:grid}.boost .name{font:400 15px/1.1 var(--display)}.boost .does{font:400 11px/1.3 var(--mono);color:var(--ink-2)}.boost .price{font:700 13px/1 var(--mono);color:var(--red-lo);margin-top:2px}.boost.on{border-color:var(--mustard);box-shadow:inset 0 0 0 1px var(--mustard);cursor:default;background:#fff4d6}.boost.on .price{color:var(--green)}.boost:disabled:not(.on){opacity:.5;cursor:default}.row.topups>*{min-width:0}.topup{border:1.5px solid var(--paper-edge);background:#fffaf0;border-radius:8px;align-content:start;justify-items:center;gap:5px;padding:10px 6px;display:grid}.topup .amt{font:400 21px/1 var(--display);color:var(--green);font-variant-numeric:tabular-nums}.topup .name{font:400 11px/1.2 var(--mono);color:var(--ink-2);text-align:center;min-height:2.4em}.topup .cta{width:100%;min-width:0;height:40px;padding:0 6px;font-size:15px}.bundle.offer{border-color:var(--mustard);background:#fff4d6}.offercard .bits{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fake-ad{z-index:1000;background:#080c12f0;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.fake-ad .box{background:var(--paper);width:100%;max-width:340px;color:var(--ink);text-align:center;border-radius:12px;gap:8px;padding:18px;display:grid}.fake-ad .eyebrow{font:700 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--red)}.fake-ad h2{font:400 24px/1.1 var(--display);margin:0}.fake-ad p{font:400 13px/1.4 var(--mono);color:var(--ink-2);margin:0}.fake-ad button{background:var(--ink);height:44px;color:var(--paper);font:700 16px var(--body);cursor:pointer;border:0;border-radius:10px}.cta.offer-ad span,.card .cta small{line-height:1.1;display:grid}.cta span small{font:700 11px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:.75}.card .ask{background:#efe4c8;border-radius:8px;gap:8px;padding:10px 12px;display:grid}.card .ask p{font:700 14px/1.35 var(--body);color:var(--ink);margin:0}.bundle .perks{font:700 13px/1.35 var(--body);color:var(--ink);gap:2px;margin:0;padding-left:18px;display:grid}.bundle .links{font:700 12px/1.2 var(--mono);gap:14px;display:flex}.bundle .links a{color:var(--red-lo)}.routecard .stops{gap:8px;display:grid}.routecard .stop{border:1.5px solid var(--paper-edge);background:#fffaf0;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:9px 10px;display:grid}.routecard .stop.reached{border-color:var(--mustard)}.routecard .goal{font:700 14px/1.25 var(--body);color:var(--ink)}.routecard .bar{background:#e6dcc4;border-radius:3px;height:6px;margin:6px 0 3px;overflow:hidden}.routecard .bar span{background:var(--green);border-radius:3px;height:100%;display:block}.routecard .count{font:400 11px/1.2 var(--mono);color:var(--ink-2);font-variant-numeric:tabular-nums}.routecard .prizes{gap:5px;display:grid}.prize{border:1.5px solid var(--paper-edge);min-width:92px;height:34px;color:var(--ink-2);font:700 12px/1 var(--mono);cursor:default;background:#f4ecd8;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 8px;display:flex}.prize .ico{width:13px;height:13px}.prize.card{border-style:dashed}.prize.ready{background:linear-gradient(180deg, #ffd36a, var(--mustard));color:var(--ink);cursor:pointer;border-color:#d89a1e}.prize.taken{opacity:.55}.cta .badge{background:var(--red);color:#fff;min-width:18px;height:18px;font:700 11px/1 var(--mono);border-radius:9px;place-items:center;margin-left:4px;padding:0 5px;display:inline-grid}.title .actions .row{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.title .actions .row>*{min-width:0}.routecard .stop .what{box-shadow:none;background:0 0;border:0;padding:0}
