:root{--lb-world-backdrop:#eed5d0;--lb-world-asphalt:#5e5b73;--lb-world-lane:#4a4860;--lb-world-line:#f4f4ee;--lb-world-kerb:#c5c2d5;--lb-world-pavement:#b4b0c4;--lb-world-plinth:#8c6a5a;--lb-backdrop-lit:#ffe4db;--lb-ink:#3b2340;--lb-ink-muted:#6b4762;--lb-on-ink:#fff7f1;--lb-on-ink-muted:#e8d7df;--lb-panel:#fff7f1;--lb-panel-sunk:#f6e4e4;--lb-outline:var(--lb-ink);--lb-rule:#3b23402e;--lb-shadow-ink:#3b23403d;--lb-scrim:#3b234080;--lb-key:#58395d;--lb-key-edge:#1f1024;--lb-primary:#4cc790;--lb-primary-edge:#23905e;--lb-on-primary:var(--lb-ink);--lb-good:#4cc790;--lb-good-ink:#17734a;--lb-bad:#ef4458;--lb-bad-ink:#c0283f;--lb-fine:#ffd84d;--lb-fine-edge:#d9a520;--lb-clamp:#ff9447;--lb-clamp-edge:#cf6a22;--lb-tow:#cc2742;--lb-tow-edge:#8e1529;--lb-on-tow:#fff7f1;--lb-disabled:#efe2e4;--lb-alert:#ef4458;--lb-coin:#ffc531;--lb-coin-edge:#d99a16;--lb-deed:#fff0c4;--lb-deed-edge:#e2b84a;--lb-sign-blue:#1f5fa8;--lb-select-glow:#62c0ff;--lb-select-glow-halo:#2f8cff;--lb-font-display:DynaPuff, "Arial Rounded MT Bold", system-ui, sans-serif;--lb-font-body:"SN Pro", "Segoe UI", system-ui, sans-serif;--lb-font-mono:"Overpass Mono", ui-monospace, Menlo, monospace;--lb-type-title:700 26px/30px var(--lb-font-display);--lb-type-cash:700 21px/24px var(--lb-font-display);--lb-type-stat:600 19px/21px var(--lb-font-display);--lb-type-button:600 18px/20px var(--lb-font-display);--lb-type-total:700 30px/36px var(--lb-font-display);--lb-type-money-pop:700 22px/24px var(--lb-font-display);--lb-type-body:700 15px/19px var(--lb-font-body);--lb-type-caption:700 13px/16px var(--lb-font-body);--lb-type-plate:700 22px/26px var(--lb-font-mono);--lb-space-1:4px;--lb-space-2:8px;--lb-space-3:12px;--lb-space-4:16px;--lb-space-6:24px;--lb-tap-min:44px;--lb-button-h:56px;--lb-radius-s:9px;--lb-radius-key:12px;--lb-radius-m:14px;--lb-radius-l:22px;--lb-outline-w:2.5px;--lb-rule-w:2px;--lb-press-travel:3px;--lb-text-stroke:5px;--lb-contact:0 5px 0 #3b23403d;--lb-bevel-primary:0 4px 0 #23905e;--lb-bevel-fine:0 4px 0 #d9a520;--lb-bevel-clamp:0 4px 0 #cf6a22;--lb-bevel-tow:0 4px 0 #8e1529;--lb-bevel-secondary:0 4px 0 #3b2340;--lb-bevel-key:0 3px 0 #1f1024;--lb-bevel-deed:0 4px 0 #e2b84a;--lb-marker:0 3px 0 #3b234059;--lb-press-ms:60ms;--lb-pop-ms:.24s;--lb-ease-pop:cubic-bezier(.34, 1.56, .64, 1);--lb-glow-ms:.16s;--lb-tick-ms:.6s;--lb-float-ms:.9s;--st:env(safe-area-inset-top,0px);--sb:env(safe-area-inset-bottom,0px)}@font-face{font-family:DynaPuff;font-style:normal;font-weight:600 700;font-display:swap;src:url(/assets/dynapuff-latin-ext-DQAE_Hb8.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DynaPuff;font-style:normal;font-weight:600 700;font-display:swap;src:url(/assets/dynapuff-latin-BWa2ZJeG.woff2)format("woff2");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:SN Pro;font-style:normal;font-weight:700 800;font-display:swap;src:url(/assets/snpro-latin-ext-D90rEB5c.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:SN Pro;font-style:normal;font-weight:700 800;font-display:swap;src:url(/assets/snpro-latin-CZuRBtv8.woff2)format("woff2");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:Overpass Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/overpassmono-latin-ext-C0aIey48.woff2)format("woff2");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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Overpass Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/overpassmono-latin-vNbQIM5P.woff2)format("woff2");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}html,body{background:var(--lb-backdrop-lit);touch-action:none;height:100%;font-family:var(--lb-font-body);color:var(--lb-ink);-webkit-user-select:none;user-select:none;margin:0;font-weight:700;overflow:hidden}canvas{width:100vw;height:100dvh;display:block}button{font:inherit;color:var(--lb-ink);border-radius:var(--lb-radius-m);background:var(--lb-panel);min-height:var(--lb-tap-min);box-shadow:var(--lb-contact);touch-action:manipulation;border:0;padding:0 12px;font-weight:700}button:active{transform:translateY(var(--lb-press-travel));box-shadow:none}button.on{background:var(--lb-ink);color:var(--lb-on-ink)}button:focus-visible{outline:3px solid var(--lb-select-glow);outline-offset:3px}.lb-btn,:where(.overlay .card) button{box-sizing:border-box;min-height:var(--lb-tap-min);border-radius:var(--lb-radius-m);font:var(--lb-type-button);color:var(--lb-ink);background:var(--lb-panel);border:var(--lb-outline-w) solid var(--lb-outline);box-shadow:var(--lb-bevel-secondary);transition:transform var(--lb-press-ms), box-shadow var(--lb-press-ms);padding:0 16px;position:relative}.lb-btn small,:where(.overlay .card) button small{font:var(--lb-type-caption)}.lb-btn:active,:where(.overlay .card) button:active{transform:translateY(var(--lb-press-travel));box-shadow:none}.lb-btn-primary,.lb-btn.primary,:where(.overlay .card) button.primary{background:var(--lb-primary);color:var(--lb-on-primary);box-shadow:var(--lb-bevel-primary);min-height:var(--lb-button-h);border:0}.lb-btn-secondary,.lb-btn.secondary,:where(.overlay .card) button.secondary{background:var(--lb-panel);border:var(--lb-outline-w) solid var(--lb-outline);box-shadow:var(--lb-bevel-secondary)}.lb-btn-ghost,.lb-btn.ghost,:where(.overlay .card) button.ghost{background:var(--lb-panel-sunk);box-shadow:0 4px 0 var(--lb-shadow-ink);border:0}.lb-btn-danger,.lb-btn.danger,:where(.overlay .card) button.danger{background:var(--lb-tow);color:var(--lb-on-tow);box-shadow:var(--lb-bevel-tow);border:0}.lb-btn-warn,.lb-btn.warn,:where(.overlay .card) button.warn{background:var(--lb-clamp);color:var(--lb-ink);box-shadow:var(--lb-bevel-clamp);border:0}.lb-btn:disabled,:where(.overlay .card) button:disabled{background:var(--lb-disabled);color:var(--lb-ink-muted);box-shadow:none;border:0;transform:none}.overlay{background:var(--lb-scrim);z-index:5;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.overlay[hidden]{display:none}.card{background:var(--lb-panel);color:var(--lb-ink);width:100%;max-width:440px;padding:16px 16px calc(var(--sb) + 16px);box-sizing:border-box;box-shadow:var(--lb-contact);border-radius:24px 24px 0 0;flex-direction:column;gap:10px;display:flex;overflow:hidden}.overlay:not([hidden])>.card{animation:lb-pop var(--lb-pop-ms) var(--lb-ease-pop) both;transform-origin:50% 100%}.card h2{font:var(--lb-type-title);margin:0}.overlay>.card>h2:first-child{background:var(--lb-ink);color:var(--lb-on-ink);margin:-16px -16px 2px;padding:13px 16px 12px}.row{font:var(--lb-type-body);border-bottom:var(--lb-rule-w) dashed var(--lb-rule);justify-content:space-between;align-items:baseline;gap:12px;padding:5px 0;display:flex}.row span{color:var(--lb-ink-muted)}.row b{font-family:var(--lb-font-display);font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.row[hidden]{display:none}.row.total{font-size:17px}.row.total b{font-size:19px;font-weight:700}.bad,.row.bad b{color:var(--lb-bad-ink)}.row.good b{color:var(--lb-good-ink)}.actions{gap:8px;display:flex}.actions button{flex:1}@keyframes lb-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important;animation-delay:0s!important}}#top{left:8px;right:8px;top:calc(var(--st) + 8px);z-index:6;box-sizing:border-box;background:var(--lb-panel);height:58px;box-shadow:var(--lb-contact);color:var(--lb-ink);pointer-events:none;border-radius:18px;align-items:center;padding:0 7px 0 12px;display:flex;position:fixed}#top i{flex:none;font-style:normal;display:block}#top i svg{width:100%;height:100%;display:block}#top>div{align-items:center;min-width:0;display:flex}#top>div>span{flex-direction:column;min-width:0;display:flex}#top small{font:var(--lb-type-caption);color:var(--lb-ink-muted);white-space:nowrap;line-height:15px;display:block}#top b{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--lb-ink);display:block}#top .time{flex:none;gap:6px;min-width:80px}#top .time i{width:24px;height:24px}#top #clock{font:var(--lb-type-stat)}#top .divider{border-left:var(--lb-rule-w) dashed var(--lb-rule);flex:none;align-self:stretch;margin:11px 8px}#top .cash{flex:1;gap:7px}#top .cash i{transform-origin:50% 70%;width:26px;height:26px}#top #cash{font:var(--lb-type-cash);transition:color var(--lb-press-ms)}#top.cash-up #cash{animation:lb-cash-up var(--lb-tick-ms) ease-out}#top.cash-down #cash{animation:lb-cash-down var(--lb-tick-ms) ease-out}#top.cash-up .cash i,#top.cash-down .cash i{animation:lb-coin-bounce var(--lb-pop-ms) var(--lb-ease-pop)}@keyframes lb-cash-up{0%,60%{color:var(--lb-good-ink)}to{color:var(--lb-ink)}}@keyframes lb-cash-down{0%,60%{color:var(--lb-bad-ink)}to{color:var(--lb-ink)}}@keyframes lb-coin-bounce{0%{transform:translateY(0)scale(1)}40%{transform:translateY(-4px)scale(1.12)}to{transform:none}}#top .rep{flex:none;gap:5px;margin-right:6px}#top .rep i{width:24px;height:24px}#top .rep>span{gap:4px}#top #rep-num{font:var(--lb-type-stat);line-height:19px}#rep-bar{background:var(--lb-rule);border-radius:4px;width:32px;height:7px;display:block;overflow:hidden}#rep-fill{width:60%;height:100%;transition:width var(--lb-tick-ms);display:block}#top button.about{pointer-events:auto;width:var(--lb-tap-min);min-width:var(--lb-tap-min);height:var(--lb-tap-min);border-radius:var(--lb-radius-key);background:var(--lb-ink);color:var(--lb-on-ink);box-shadow:var(--lb-bevel-key);transition:transform var(--lb-press-ms), box-shadow var(--lb-press-ms);flex:none;justify-content:center;align-items:center;padding:0;display:flex}#top button.about i{width:20px;height:20px}body:has(.overlay:not([hidden])) #top button.about{pointer-events:none}@media (width<=340px){#top{padding:0 6px 0 9px}#top .time{min-width:0}#top .time i{display:none}#top .rep i{width:20px;height:20px}#top .cash{gap:5px}#top .cash i{width:22px;height:22px}#top .divider{margin:11px 6px}#top #clock,#top #rep-num{font-size:17px}#top #cash{font-size:19px}#top .rep{gap:4px;margin-right:4px}}#deck{left:6px;right:6px;bottom:calc(var(--sb) + 10px);box-sizing:border-box;background:var(--lb-ink);color:var(--lb-on-ink);box-shadow:var(--lb-contact);border-radius:20px;flex-direction:column;gap:10px;padding:11px 8px 10px;display:flex;position:fixed}#hint{font:var(--lb-type-body);color:var(--lb-on-ink);pointer-events:none;text-align:left;align-items:center;gap:9px;padding:0 4px;display:flex}#hint[hidden]{display:none}#hint .icon{flex:none;width:22px;height:22px;font-style:normal;display:block}#hint .icon[data-icon=car]{width:27px;height:18px}#hint .icon[data-icon=alert]{width:20px;height:22px}#hint .icon[data-icon=pause]{color:var(--lb-on-ink)}#hint .icon:empty{display:none}#hint .icon svg{width:100%;height:100%;display:block}#controls{justify-content:space-between;align-items:center;gap:4px;display:flex}#controls .grp{gap:3px;display:flex}#controls .grp.rate{align-items:center;gap:2px}#controls button{box-sizing:border-box;width:var(--lb-tap-min);min-width:var(--lb-tap-min);height:var(--lb-tap-min);border-radius:var(--lb-radius-key);background:var(--lb-key);color:var(--lb-on-ink);font-family:var(--lb-font-display);box-shadow:var(--lb-bevel-key);transition:top var(--lb-press-ms), box-shadow var(--lb-press-ms);justify-content:center;align-items:center;padding:0;font-size:17px;font-weight:600;line-height:1;display:inline-flex;position:relative;top:0}#controls button:active{top:var(--lb-press-travel);box-shadow:none;transform:none}#controls button.on{background:var(--lb-primary);color:var(--lb-on-primary);box-shadow:none;top:var(--lb-press-travel)}#controls button i{width:20px;height:20px;font-style:normal;display:block}#controls button svg{width:100%;height:100%;display:block}#controls #rate-down,#controls #rate-up{font-size:24px}#rate{text-align:center;white-space:nowrap;min-width:62px;font-family:var(--lb-font-display);font-variant-numeric:tabular-nums;color:var(--lb-on-ink);font-size:18px;font-weight:600}#rate small{font:var(--lb-type-caption);color:var(--lb-on-ink-muted)}@media (width<=340px){#controls{flex-wrap:wrap;row-gap:8px}#controls .grp{flex:1 0 100%;gap:3px}#controls .grp button{flex:1;width:auto}#controls .grp.rate button{width:var(--lb-tap-min);flex:none}#rate{flex:1}}#sheet{background:0 0}#sheet .card{gap:var(--lb-space-3);padding:14px 14px calc(var(--sb) + 18px);box-shadow:0 -5px 0 var(--lb-shadow-ink)}#sheet [hidden]{display:none!important}.sheet-head{justify-content:space-between;align-items:center;gap:var(--lb-space-3);display:flex}#sheet-title{font:var(--lb-type-title);color:var(--lb-ink);margin:0}#sheet-title.bad{color:var(--lb-bad-ink)}#sheet-title.good{color:var(--lb-good-ink)}#sheet-title:not(:empty){animation:lb-pop var(--lb-pop-ms) var(--lb-ease-pop) both;transform-origin:0}#sheet .card button.x{width:var(--lb-tap-min);height:var(--lb-tap-min);border-radius:var(--lb-radius-key);background:var(--lb-panel-sunk);min-height:0;color:var(--lb-ink);box-shadow:0 3px 0 var(--lb-shadow-ink);border:0;flex:none;justify-content:center;align-items:center;padding:0;display:flex}#sheet button.x i,#sheet button.x svg{width:16px;height:16px;display:block}.sheet-id{align-items:center;gap:var(--lb-space-3);display:flex}.plate{height:var(--lb-tap-min);box-sizing:border-box;font:var(--lb-type-plate);letter-spacing:1px;white-space:nowrap;background:var(--lb-panel);border:var(--lb-outline-w) solid var(--lb-outline);border-radius:var(--lb-radius-s);box-shadow:0 3px 0 var(--lb-outline);flex:none;align-items:center;padding:0 12px;display:flex}.sheet-id .facts{min-width:0;font:var(--lb-type-body);flex-direction:column;gap:1px;font-size:14px;display:flex}.sheet-id .facts b{font-weight:800}#sheet-meter-label{color:var(--lb-ink-muted)}#sheet-meter-label:after{content:":"}.sheet-id .facts b.bad{color:var(--lb-bad-ink)}.sheet-id .muted{color:var(--lb-ink-muted);font:var(--lb-type-caption)}.sheet-id .muted b{font-weight:700}.sheet-id .tag{font:var(--lb-type-caption);color:var(--lb-ink-muted);align-self:flex-start}.sheet-id .tag.vip{color:var(--lb-ink);background:var(--lb-coin);border-radius:var(--lb-radius-s);padding:0 6px}.verdict{font:var(--lb-type-body);border-top:var(--lb-rule-w) dashed var(--lb-rule);border-bottom:var(--lb-rule-w) dashed var(--lb-rule);animation:lb-pop var(--lb-pop-ms) var(--lb-ease-pop) both;transform-origin:0;align-items:center;gap:9px;padding:9px 0;font-weight:800;display:flex}.verdict.bad{color:var(--lb-bad-ink)}.verdict.good{color:var(--lb-good-ink)}.verdict .glyph{flex:none;width:22px;height:22px;display:block}.verdict .glyph svg{width:100%;height:100%;display:block}#sheet-done{font:var(--lb-type-body);color:var(--lb-ink-muted)}#sheet-check,#sheet-close{justify-content:center;align-items:center;gap:9px;font-size:20px;display:flex}#sheet-check i,#sheet-close i{width:22px;height:22px;display:block}#sheet-check svg,#sheet-close svg{width:100%;height:100%;display:block}.decide{gap:var(--lb-space-3);flex-direction:column;display:flex}.lb-ladder{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}#sheet .card .rung{text-align:left;height:84px;min-height:0;color:var(--lb-ink);border:0;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:9px 10px 8px;display:flex}.rung .name{font:var(--lb-type-button);align-items:center;gap:6px;display:flex}.rung .name svg{flex:none;width:22px;height:22px}.rung .amt{min-width:0;display:block}.rung .amt b{font-family:var(--lb-font-display);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:22px;display:block}.rung small{font:var(--lb-type-caption);display:block}#sheet .card .rung.fine{background:var(--lb-fine);box-shadow:var(--lb-bevel-fine)}#sheet .card .rung.clamp{background:var(--lb-clamp);box-shadow:var(--lb-bevel-clamp)}#sheet .card .rung.tow{background:var(--lb-tow);color:var(--lb-on-tow);box-shadow:var(--lb-bevel-tow)}#sheet .card .rung:active{box-shadow:none}#sheet .card .rung.wrongful{background:var(--lb-panel);color:var(--lb-ink);box-shadow:none;border:var(--lb-outline-w) dashed var(--lb-ink-muted)}#sheet .card .rung.wrongful small{color:var(--lb-bad-ink)}#sheet .card .rung:disabled{background:var(--lb-disabled);color:var(--lb-ink-muted);box-shadow:none}#sheet .card .rung:disabled svg{opacity:.55}#sheet .card #sheet-decide.legal .letgo{display:none}#sheet .card .letgo{align-items:center;gap:10px;min-height:52px;padding:0 14px;display:flex}.letgo svg{flex:none;width:26px;height:26px}.letgo small{font:var(--lb-type-body);color:var(--lb-ink-muted);font-size:14px}@media (width<=359.98px){.rung .name{gap:4px;font-size:16px}.rung .name svg{width:18px;height:18px}#sheet .card .rung{padding:8px 7px 7px}}.rep-block{flex-direction:column;gap:0;display:flex}.rep-block .row.cause{padding-left:10px;font-size:14px}.rep-block .row.down b{color:var(--lb-bad-ink)}.rep-block .row.up b{color:var(--lb-good-ink)}#sum-tip{font:var(--lb-type-body);color:var(--lb-ink-muted);padding-top:2px;font-size:14px}#shop .card{max-height:calc(100dvh - var(--st) - 80px)}#shop-items{touch-action:pan-y;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:0;min-height:0;margin:0 -4px;padding:0 4px 4px;display:flex;overflow-y:auto}.item{border-bottom:var(--lb-rule-w) dashed var(--lb-rule);align-items:center;gap:10px;padding:8px 0 10px;display:flex}.item>div{flex:1;min-width:0}.item b{font:var(--lb-type-body);font-size:16px;display:block}.item small{font:var(--lb-type-caption);color:var(--lb-ink-muted);display:block}.item small.why{color:var(--lb-bad-ink)}.item small.why.owned{color:var(--lb-good-ink)}.item button{font-variant-numeric:tabular-nums;background:var(--lb-primary);min-width:84px;color:var(--lb-on-primary);box-shadow:var(--lb-bevel-primary);border:0}.item button:disabled{background:var(--lb-disabled);color:var(--lb-ink-muted);box-shadow:none}#shop-deed{background:var(--lb-deed);border-radius:var(--lb-radius-m);box-shadow:var(--lb-bevel-deed);align-items:center;gap:10px;margin-bottom:4px;padding:8px 8px 8px 12px;display:flex}#shop-deed[hidden]{display:none}#shop-deed>div{flex:1;min-width:0}#shop-deed:not(:has(button)){flex-direction:column;align-items:stretch;gap:2px;padding:10px 12px}#shop-deed b{font:var(--lb-type-body);display:block}#shop-deed small{font:var(--lb-type-caption);color:var(--lb-ink-muted);display:block}#shop-deed .deed-bar{background:var(--lb-rule);border-radius:4px;height:8px;margin-top:5px;overflow:hidden}#shop-deed .deed-bar i{background:var(--lb-coin);border-radius:4px;height:100%;display:block}#shop-deed button{min-width:84px}#shop-deed button.ready{background:var(--lb-primary);color:var(--lb-on-primary);box-shadow:var(--lb-bevel-primary);border:0}body:has(#shop:not([hidden])):not(:has(.overlay:not([hidden]):not(#shop))) #top button.about{pointer-events:auto}#about p{font:var(--lb-type-body);margin:0;font-size:14px;line-height:1.4}#about a{color:var(--lb-ink);font-weight:800}#about-version{font:var(--lb-type-caption);color:var(--lb-on-ink-muted);margin-left:8px}#about .credits{color:var(--lb-ink-muted);font-size:13px}#about-confirm{background:var(--lb-panel-sunk);border-radius:var(--lb-radius-m);flex-direction:column;gap:8px;padding:10px;display:flex}#about-confirm[hidden],#about-reset[hidden]{display:none}#about-confirm p{color:var(--lb-bad-ink);font-weight:800}#city .card{max-height:calc(100dvh - var(--st) - 80px)}#city-list{touch-action:pan-y;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:0;min-height:0;margin:0 -4px;padding:0 4px 4px;display:flex;overflow-y:auto}#city-list .item.here{background:var(--lb-panel-sunk);border-radius:var(--lb-radius-m);border-bottom-color:#0000;padding-left:10px;padding-right:8px}#city-list .item.locked{opacity:.6}#city-list .dots{letter-spacing:1px;color:var(--lb-ink);opacity:1}#city-list button.buy{background:var(--lb-primary)}#city-list button.wall{background:var(--lb-panel-sunk);color:var(--lb-ink);box-shadow:0 4px 0 var(--lb-shadow-ink)}#city-list small.why.trial{color:var(--lb-ink-muted)}#city-list button.buy:disabled{background:var(--lb-disabled)}#city-sub,#trial p{font:var(--lb-type-body);margin:0;font-size:14px;line-height:1.4}#trial .note{font:var(--lb-type-caption);color:var(--lb-ink-muted)}#lot-list{touch-action:pan-y;flex-direction:column;gap:6px;min-height:0;max-height:60dvh;display:flex;overflow-y:auto}#arrows{pointer-events:none;z-index:4;position:fixed;inset:0}.edge-arrow{box-sizing:border-box;border-radius:var(--lb-radius-key);pointer-events:auto;background:var(--lb-panel);width:44px;height:44px;min-height:0;color:var(--c);box-shadow:var(--lb-marker);justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:-22px;left:-22px}.edge-arrow[hidden]{display:none}.edge-arrow:active{box-shadow:var(--lb-marker);transform:none}.edge-arrow .tip{pointer-events:none;position:absolute;inset:0}.edge-arrow .tip:after{content:"";border:8px solid #0000;border-left:10px solid var(--c);border-right:0;margin-top:-8px;position:absolute;top:50%;right:-11px}.edge-arrow .glyph{width:26px;height:26px;animation:lb-pop var(--lb-pop-ms) var(--lb-ease-pop) both;display:block;position:relative}.edge-arrow .glyph[data-kind=alert]{width:24px;height:27px}.edge-arrow .glyph svg{width:100%;height:100%;display:block}#fit{z-index:4;min-height:var(--lb-tap-min);font:var(--lb-type-button);color:var(--lb-ink);background:var(--lb-panel);box-shadow:var(--lb-contact);border-radius:var(--lb-radius-m);transition:transform var(--lb-press-ms), box-shadow var(--lb-press-ms);align-items:center;gap:7px;padding:0 14px 0 11px;font-size:16px;display:flex;position:absolute;bottom:calc(100% + 12px);right:4px}#fit i{width:20px;height:20px;display:block}#fit svg{width:100%;height:100%;display:block}#fit[hidden]{display:none}#toast{left:12px;top:calc(var(--st) + 76px);z-index:7;pointer-events:none;max-width:calc(100vw - 24px);color:var(--lb-ink);opacity:0;transform-origin:44px 100%;transition:opacity var(--lb-pop-ms), transform var(--lb-pop-ms) var(--lb-ease-pop);flex-direction:column;align-items:flex-start;display:flex;position:fixed;transform:scale(.6)}#toast.show{opacity:1;transform:none}#toast>b{box-sizing:border-box;border-radius:var(--lb-radius-key);background:var(--lb-ink);max-width:100%;min-height:40px;color:var(--lb-on-ink);box-shadow:var(--lb-marker);font-family:var(--lb-font-display);align-items:center;gap:7px;padding:8px 13px 8px 11px;font-size:16px;font-weight:600;line-height:20px;display:flex}#toast .icon{flex:none;width:22px;height:22px;margin-left:-2px;display:block}#toast .icon[hidden]{display:none}#toast .icon svg,#toast .ptr svg{width:100%;height:100%;display:block}#toast .ptr{width:20px;height:12px;color:var(--lb-ink);margin:-1px 0 0 34px;display:none}#toast.anchored .ptr{display:block}#toast.anchored{transform-origin:44px 100%}#toast.anchored>b{white-space:nowrap}#toast.warn>b{background:var(--lb-bad-ink)}#toast.warn .ptr{color:var(--lb-bad-ink)}#info{right:8px;top:calc(var(--st) + 128px);color:var(--lb-ink);opacity:.55;pointer-events:none;font-size:10px;position:fixed}#rotate{display:none}@media (orientation:landscape) and (height<=520px) and (width<=899.98px){#rotate{z-index:20;background:var(--lb-backdrop-lit);padding:calc(var(--st) + 16px) 16px calc(var(--sb) + 16px);box-sizing:border-box;touch-action:none;pointer-events:auto;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#rotate .card{border-radius:var(--lb-radius-l);text-align:center;width:auto;max-width:420px;box-shadow:var(--lb-contact);align-items:center;padding:20px 24px}#rotate svg{width:112px;height:80px}#rotate p{font:var(--lb-type-body);color:var(--lb-ink-muted);margin:0;font-size:16px;line-height:1.4}}@media (width>=600px){#top,#deck{max-width:440px;margin:0 auto}#toast{left:calc(50vw - 216px)}}
