:root{--taxi:#ffd21f;--ink:#07070d;--panel:#0c0c14db;--line:#ffffff29;--chat-green:#0a6b5c;--chat-accent:#17a35e;--chat-paper:#ece5dd;--chat-ink:#111b21;--safe-t:env(safe-area-inset-top,0px);--safe-r:env(safe-area-inset-right,0px);--safe-b:env(safe-area-inset-bottom,0px);--safe-l:env(safe-area-inset-left,0px)}*{box-sizing:border-box}html,body{background:var(--ink);color:#fff;overscroll-behavior:none;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;height:100%;margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#game{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}#ui{pointer-events:none;position:fixed;inset:0}button{font:inherit;color:inherit;cursor:pointer}.start{text-align:center;pointer-events:auto;background:radial-gradient(at 50% 42%,#07070d4d,#07070de0 72%);flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.start .pre,.start .post{letter-spacing:.55em;opacity:.9;margin-right:-.55em;font-size:clamp(13px,2.1vw,22px);font-weight:700}.start h1{letter-spacing:-.02em;color:var(--taxi);text-shadow:0 0 18px #ffd21f8c,0 0 64px #ff8c1f66;margin:4px 0 6px;font-size:clamp(52px,11.5vw,136px);font-weight:900;line-height:.95}.start .sub{opacity:.75;margin:22px 0 0;font-size:15px}.plate{color:#111;background:#f3f3ec;border:2.5px solid #111;border-radius:7px;align-items:stretch;margin-top:20px;display:inline-flex;overflow:hidden;box-shadow:0 6px 24px #00000080}.plate-eu{color:#fff;background:#0b3a9e;justify-content:center;align-items:flex-end;width:24px;padding-bottom:4px;font-size:11px;font-weight:700;display:flex}.plate-text{letter-spacing:.03em;white-space:pre;align-items:center;gap:7px;padding:2px 14px 2px 10px;font-family:Arial Narrow,Helvetica Neue,Arial,sans-serif;font-size:32px;font-weight:800;display:flex}.plate-seals{flex-direction:column;gap:3px;display:flex}.plate-seals i{background:#2f7d4f;border-radius:50%;width:10px;height:10px}.plate-seals i+i{background:#9a9a94}.plate.small{box-shadow:none;border-width:2px;border-radius:5px;margin-top:0;animation:.3s ease-out plate-flip}.plate.small .plate-eu{width:13px;padding-bottom:2px;font-size:7px}.plate.small .plate-text{gap:4px;padding:1px 7px 1px 5px;font-size:19px}.plate.small .plate-seals{gap:2px}.plate.small .plate-seals i{width:6px;height:6px}@keyframes plate-flip{0%{transform:rotateX(90deg)}}.start button{background:var(--taxi);color:#141414;letter-spacing:.04em;border:0;border-radius:999px;margin-top:22px;padding:16px 46px;font-size:22px;font-weight:800;box-shadow:0 0 0 4px #ffd21f40,0 10px 40px #ffaa1f59}.start button:active{transform:scale(.97)}.start-buttons{flex-direction:column;align-items:center;display:flex}.start button.ghost{color:#fff;box-shadow:none;background:#07070d66;border:1.5px solid #ffffff59;margin-top:12px;padding:10px 26px;font-size:15px;font-weight:700}.start .keys{opacity:.6;max-width:36em;margin:24px 0 0;font-size:13px;line-height:1.6}.start .fine{left:0;right:0;bottom:calc(14px + var(--safe-b));opacity:.45;margin:0;font-size:11.5px;position:absolute}.dash{left:50%;bottom:calc(18px + var(--safe-b));align-items:stretch;gap:10px;display:flex;position:absolute;transform:translate(-50%)}.speedo{border:1px solid var(--line);font-variant-numeric:tabular-nums;background:#06060a8c;border-radius:14px;align-items:baseline;gap:8px;padding:6px 16px 5px;display:flex}.plate-btn{border:1px solid var(--line);pointer-events:auto;touch-action:none;background:#06060a8c;border-radius:14px;align-items:center;gap:8px;min-height:44px;padding:0 11px 0 9px;display:flex}.plate-btn:active{border-color:var(--taxi)}.plate-swap{font-variant-numeric:tabular-nums;text-align:center;opacity:.7;min-width:2.2em;font-size:18px}.plate-btn{position:relative}.plate-btn.wait .plate{opacity:.45}.plate-btn.wait .plate-swap{opacity:1;font-size:15px;font-weight:700}.plate-btn.due{border-color:#ff6a55;animation:.9s ease-in-out infinite alternate plate-due}@keyframes plate-due{0%{box-shadow:0 0 #ff6a5500}to{box-shadow:0 0 0 5px #ff6a5559}}.plate-fine{font-variant-numeric:tabular-nums;white-space:nowrap;background:#d8362a;border-radius:9px;padding:1px 8px;font-size:12.5px;font-weight:800;position:absolute;top:-13px;left:8px}.speedo .num{text-align:right;letter-spacing:-.02em;color:#ffe9a8;min-width:2.4ch;font-size:38px;font-weight:800}.speedo .unit{letter-spacing:.08em;text-transform:uppercase;opacity:.7;font-size:12px}.speedo .gear{background:#ffffff1a;border-radius:6px;margin-left:6px;padding:1px 8px;font-size:17px;font-weight:800}.speedo .gear.r{color:#111;background:#fff}.shift-hud{top:calc(12px + var(--safe-t));border:1px solid var(--line);font-variant-numeric:tabular-nums;white-space:nowrap;background:#06060a8c;border-radius:12px;gap:16px;padding:9px 16px;font-size:16px;font-weight:700;display:flex;position:absolute;left:50%;transform:translate(-50%)}.heat{align-items:center;gap:6px;display:inline-flex}.heat-eye{filter:grayscale();opacity:.22}.heat.seen .heat-eye{filter:none;opacity:1}.heat-bar{background:#ffffff29;border-radius:5px;width:70px;height:9px;position:relative;overflow:hidden}.heat-bar i{background:var(--taxi);height:100%;transition:width .2s linear;display:block}.heat-bar em{background:#0009;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.heat b{letter-spacing:.05em;text-transform:uppercase;font-size:13px}.heat.beobachtet .heat-bar i{background:#ff9a1f}.heat.beobachtet b{color:#ffb45e}.heat.fahndung .heat-bar i{background:#ff3b30}.heat.fahndung b{color:#ff7a6e;animation:.7s step-end infinite heat-blink}@keyframes heat-blink{50%{opacity:.35}}.chase-glow{pointer-events:none;animation:.36s ease-in-out infinite alternate chase-glow;position:absolute;inset:0;box-shadow:inset 0 0 110px 26px #2d73ff99}@keyframes chase-glow{0%{opacity:.2}to{opacity:1}}.camera-flash{opacity:0;pointer-events:none;background:#fff;animation:.6s ease-out camera-flash;position:absolute;inset:0}@keyframes camera-flash{0%{opacity:.75}to{opacity:0}}.minimap{top:calc(66px + var(--safe-t));left:calc(12px + var(--safe-l));border-radius:50%;width:190px;height:190px;position:absolute}.phone{top:calc(66px + var(--safe-t));right:calc(12px + var(--safe-r));flex-direction:column;gap:8px;width:300px;display:flex;position:absolute}.offer-dock{right:calc(12px + var(--safe-r));bottom:calc(20px + var(--safe-b));flex-direction:column;gap:8px;width:300px;display:flex;position:absolute}.offer-dock.above-pedals{bottom:calc(46px + 214px + 16px + var(--safe-b))}.plan{border:1px solid var(--line);pointer-events:auto;background:#06060ab8;border-radius:16px;padding:8px 10px 10px}.plan-head{flex-direction:column;gap:1px;min-height:2.9em;margin-bottom:7px;font-size:12.5px;line-height:1.3;display:flex}.plan-head b{letter-spacing:.06em;text-transform:uppercase;opacity:.65;font-size:11.5px}.plan-chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.plan-chip{border:1px solid var(--line);touch-action:none;background:#ffffff12;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:54px;padding:4px 2px;font-size:19px;display:flex}.plan-chip small{white-space:nowrap;font-size:10.5px;font-weight:700;line-height:1.1}.plan-chip.sel{border-color:var(--taxi);background:var(--taxi);color:#141414}.avatar{background:#dfe5e7;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:inline-flex}.bar{background:#0000001f;height:4px;display:block;overflow:hidden}.bar i{background:var(--chat-accent);height:100%;display:block}.chat{background:var(--chat-paper);color:var(--chat-ink);pointer-events:auto;border-radius:16px;animation:.25s ease-out slide-in;overflow:hidden;box-shadow:0 10px 34px #0000008c}@keyframes slide-in{0%{opacity:0;transform:translate(30px)}}.chat-head{background:var(--chat-green);color:#fff;align-items:center;gap:8px;padding:8px 10px 8px 6px;display:flex}.chat-back{opacity:.9;margin-top:-3px;font-size:26px;line-height:1}.chat-who{flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex}.chat-who b{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.chat-who small{font-variant-numeric:tabular-nums;opacity:.85;font-size:12px}.chat-menu{opacity:.9;padding:0 4px;font-size:20px}.chat>.bar{background:#06493f;height:3px}.chat>.bar i{background:#9ff0c0}.chat-body{background-color:var(--chat-paper);background-image:radial-gradient(#3c280a14 1.2px,#0000 1.6px);background-size:13px 13px;flex-direction:column;align-items:flex-start;gap:5px;padding:8px 10px 10px;display:flex}.chat-day{color:#54656f;letter-spacing:.04em;text-transform:uppercase;background:#fff;border-radius:8px;align-self:center;padding:2px 10px;font-size:11px;font-weight:700;box-shadow:0 1px 1px #0000001f}.bubble{background:#fff;border-radius:0 10px 10px;max-width:94%;margin:0 0 0 7px;padding:6px 9px 7px;font-size:15px;line-height:1.32;position:relative;box-shadow:0 1px 1px #00000024}.bubble:before{content:"";border-top:9px solid #fff;border-left:8px solid #0000;position:absolute;top:0;left:-7px}.bubble time{float:right;color:#667781;font-variant-numeric:tabular-nums;margin:7px 0 -3px 10px;font-size:11px}.bubble.order{border-radius:10px;flex-wrap:wrap;gap:2px 12px;font-size:14px;font-weight:700;display:flex}.bubble.order:before{display:none}.bubble.race{color:#a3104f;font-variant-numeric:tabular-nums;background:#ffe3f1;border-radius:10px;font-size:13.5px;font-weight:800}.bubble.race:before{display:none}.chatrow-main small.race{color:#c2185b;font-variant-numeric:tabular-nums;font-weight:800}.chat-replies{align-self:stretch;gap:8px;margin-top:6px;display:flex}.reply{touch-action:none;border-radius:23px;flex:1;min-height:46px;padding:6px 10px;font-size:15px;font-weight:800}.reply.no{color:#3b4a54;background:#fff;border:1.5px solid #c9d1d5;flex:.75}.reply.yes{background:var(--chat-accent);color:#fff;border:0;box-shadow:0 2px 8px #128c5a73}.reply:active{transform:scale(.97)}.chatrow{color:var(--chat-ink);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:8px 12px 11px 10px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 22px #00000073}.chatrow-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chatrow-main b,.chatrow-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chatrow-main small{color:#54656f;font-size:12.5px}.chatrow-side{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:3px;display:flex}.chatrow-side small{color:var(--chat-accent);font-size:12.5px;font-weight:800}.badge{background:var(--chat-accent);color:#fff;border-radius:10px;padding:1px 8px;font-size:12.5px;font-weight:800}.chatrow .bar{position:absolute;bottom:0;left:0;right:0}.chatrow.hurry .bar i,.chatrow.hurry .badge{background:#e5484d}.chatrow.hurry .chatrow-side small{color:#e5484d}.notify{top:calc(64px + var(--safe-t));width:min(420px,100vw - 540px);min-width:270px;color:var(--chat-ink);background:#fafafaf7;border-radius:18px;gap:10px;padding:9px 13px 10px 10px;animation:.25s ease-out drop-in;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 10px 34px #0000008c}@keyframes drop-in{0%{opacity:0;transform:translate(-50%,-14px)}}.notify-main{flex:1;min-width:0}.notify-top{color:#667781;justify-content:space-between;align-items:baseline;font-size:11.5px;display:flex}.notify-app{color:var(--chat-accent);letter-spacing:.03em;font-weight:800}.notify b{font-size:15px}.notify p{margin:1px 0 4px;font-size:14.5px;line-height:1.3}.notify-detail{color:#0b7a45;font-size:13px;font-weight:800}.notify.bad .notify-detail{color:#c62f35}.notify .stars{color:#e6a700;letter-spacing:.05em}.shout{left:50%;bottom:calc(100px + var(--safe-b));color:#111;white-space:nowrap;background:#fff;border:2.5px solid #111;border-radius:18px;max-width:min(420px,100vw - 40px);padding:8px 16px;font-size:17px;font-weight:800;animation:.18s ease-out shout-in;position:absolute;transform:translate(-50%)rotate(-2deg);box-shadow:0 6px 20px #00000073}.shout:after{content:"";background:#fff;border-bottom:2.5px solid #111;border-right:2.5px solid #111;width:16px;height:16px;position:absolute;bottom:-11px;left:22px;transform:skew(28deg)rotate(45deg)}@keyframes shout-in{0%{opacity:0;transform:translate(-50%)rotate(-2deg)scale(.6)}}@media (max-width:760px){.minimap{width:120px;height:120px}.phone,.offer-dock{width:min(250px,52vw)}.shift-hud{gap:10px;font-size:13px}.notify{width:calc(100vw - 24px)}}.report{pointer-events:auto;background:#07070db8;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.paper{color:#17140f;text-align:center;background:#f1ece0;border-radius:4px;width:min(560px,100%);max-height:100%;padding:20px 26px 22px;overflow-y:auto;transform:rotate(-1deg);box-shadow:0 20px 60px #0009}.paper-name{letter-spacing:.04em;color:#b3121a;font-family:Georgia,Times New Roman,serif;font-size:34px;font-weight:900}.paper-line{letter-spacing:.12em;text-transform:uppercase;border-top:2px solid #17140f;border-bottom:1px solid #17140f;margin:2px 0 12px;padding:4px 0;font-size:11px}.paper h2{letter-spacing:.01em;margin:0;font-family:Impact,Arial Narrow,Helvetica Neue,sans-serif;font-size:clamp(30px,6vw,46px);font-weight:900;line-height:1.02}.paper-sub{margin:10px 0 14px;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:1.35}.paper table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px}.paper td{text-align:left;border-bottom:1px dotted #17140f66;padding:5px 2px}.paper td:last-child{text-align:right;font-weight:700}.paper-net{justify-content:center;align-items:baseline;gap:10px;margin:14px 0 4px;font-size:17px;display:flex}.paper-net b{font-size:28px}.paper-net small{opacity:.65;font-size:12px}.record{color:#fff;background:#b3121a;border-radius:6px;padding:2px 8px;font-size:13px;font-weight:800;transform:rotate(-4deg)}.paper-quote{text-align:left;background:#b3121a14;border-left:4px solid #b3121a;margin:12px 0 2px;padding:9px 12px;font-family:Georgia,Times New Roman,serif;font-size:15px;line-height:1.4}.paper button{color:#f1ece0;background:#17140f;border:0;border-radius:999px;margin-top:12px;padding:13px 34px;font-size:18px;font-weight:800}.volume{top:calc(12px + var(--safe-t));right:calc(12px + var(--safe-r));position:absolute}.volume-toggle,.volume-mute{border:1px solid var(--line);pointer-events:auto;touch-action:none;background:#06060a80;border-radius:12px;flex:none;width:44px;height:44px;padding:0;font-size:20px;line-height:1}.volume-toggle.on{border-color:var(--taxi)}.volume-toggle.off,.volume-mute.off{opacity:.5;filter:grayscale()}.volume-panel{border:1px solid var(--line);background:var(--panel);pointer-events:auto;border-radius:14px;flex-direction:column;gap:10px;width:272px;padding:12px;display:flex;position:absolute;top:52px;right:0}.volume-row{align-items:center;gap:10px;display:flex}.volume-main{flex:1;min-width:0}.volume-label{justify-content:space-between;padding:0 2px;font-size:13px;display:flex}.volume-label b{color:var(--taxi);font-variant-numeric:tabular-nums}.slider{touch-action:none;cursor:pointer;height:34px;position:relative}.slider:focus-visible{outline:2px solid var(--taxi);outline-offset:2px;border-radius:8px}.slider-rail{background:#ffffff29;border-radius:3px;height:6px;margin-top:-3px;position:absolute;top:50%;left:13px;right:13px;overflow:hidden}.slider-rail i{background:var(--taxi);height:100%;display:block}.slider-knob{background:#fff;border-radius:50%;width:26px;height:26px;margin-top:-13px;position:absolute;top:50%;box-shadow:0 2px 8px #00000080}.day{padding:calc(12px + var(--safe-t)) calc(16px + var(--safe-r)) calc(14px + var(--safe-b)) calc(16px + var(--safe-l));pointer-events:auto;background:#07070ddb;flex-direction:column;gap:10px;display:flex;position:absolute;inset:0}.day-head{justify-content:center;align-items:baseline;gap:14px;min-height:44px;padding:6px 64px 0;display:flex}.day-paper{letter-spacing:.04em;color:var(--taxi);font-family:Georgia,Times New Roman,serif;font-size:26px;font-weight:900}.day-night{letter-spacing:.06em;text-transform:uppercase;opacity:.8;font-size:15px;font-weight:700}.day-news{color:#17140f;background:#f1ece0;border-radius:4px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:9px 14px;display:flex}.day-news b{letter-spacing:.02em;font-family:Impact,Arial Narrow,Helvetica Neue,sans-serif;font-size:20px;font-weight:900}.day-news span{font-family:Georgia,Times New Roman,serif;font-size:15px}.day-news .day-works{opacity:.8;flex-basis:100%;font-size:13.5px}.ingo-msg{background:#3c0e0ee6;border:1px solid #ff6a55;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;display:flex}.ingo-msg p{flex:1;margin:0;font-size:15px;line-height:1.35}.ingo-msg button{color:#111;background:#fff;border:0;border-radius:10px;flex:none;min-height:40px;padding:6px 16px;font-weight:800}.day-main{flex:1;gap:14px;min-height:0;display:flex}.day-status{flex:none;grid-template-columns:1fr 1fr;grid-auto-rows:min-content;align-content:start;gap:8px;width:270px;display:grid;overflow-y:auto}.day-status>*{grid-column:1/-1}.day-status>.stat.half{grid-column:auto}.stat{border:1px solid var(--line);background:#ffffff0d;border-radius:12px;flex-direction:column;min-width:0;padding:7px 12px;display:flex}.stat small{letter-spacing:.06em;text-transform:uppercase;opacity:.65;font-size:11.5px}.stat.half small{letter-spacing:.02em;white-space:nowrap}.stat b{font-variant-numeric:tabular-nums;font-size:19px}.stat span{opacity:.75;font-size:12.5px}.stat.warn{border-color:#ff6a55}.stat.warn b{color:#ff8a78}.day-go{background:var(--taxi);color:#141414;border:0;border-radius:16px;min-height:58px;margin:4px;font-size:18px;font-weight:800;position:sticky;bottom:4px;box-shadow:0 0 0 4px #ffd21f38,0 8px 28px #ffaa1f4d}.day-go:disabled{color:#ffffff80;box-shadow:none;background:#ffffff24}.note{opacity:.7;font-size:12.5px;line-height:1.35}.trunk{border:1px solid var(--line);background:#ffffff0d;border-radius:12px;flex-direction:column;gap:2px;padding:7px 12px 9px;display:flex}.trunk>small{letter-spacing:.06em;text-transform:uppercase;opacity:.65;font-size:11.5px}.trunk>b{font-variant-numeric:tabular-nums;font-size:19px}.note.bad{color:#ff9a8a;opacity:1}.day-work{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.tabs{gap:6px;display:flex}.tabs button{border:1px solid var(--line);background:#ffffff0d;border-radius:12px;flex:1;min-height:46px;font-size:16px;font-weight:700}.tabs button.sel{border-color:var(--taxi);background:var(--taxi);color:#141414}.refusal{background:#961414e6;border-radius:10px;padding:8px 12px;font-size:14px;font-weight:700}.tab-body{-webkit-overflow-scrolling:touch;touch-action:pan-y;flex-direction:column;flex:1;gap:10px;min-height:0;padding-right:2px;display:flex;overflow:hidden auto}.lead{opacity:.8;margin:0;font-size:14.5px;line-height:1.4}.cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px;display:grid}.cards.three{grid-template-columns:repeat(3,1fr)}.card{border:1px solid var(--line);text-align:left;background:#10101ae6;border-radius:14px;flex-direction:column;gap:7px;padding:11px 13px 12px;display:flex}.card p{opacity:.75;margin:0;font-size:13.5px;line-height:1.35}.card>.bar{background:#ffffff24;border-radius:2px}.card.pick.sel{border-color:var(--taxi);background:#2e2608e6}.card-head{justify-content:space-between;align-items:center;gap:10px;font-size:16px;display:flex}.tag{color:var(--taxi);font-variant-numeric:tabular-nums;white-space:nowrap;background:#ffd21f29;border-radius:999px;flex:none;padding:2px 9px;font-size:13px;font-weight:800}.card-facts{flex-wrap:wrap;gap:2px 14px;font-size:13.5px;font-weight:700;display:flex}.card.owned{border-color:#3cc87873}.card.owned p{opacity:.6}.card.owned .tag{color:#7be0a4;background:#3cc8782e}.card-act .grow{flex:200px;font-size:13.5px}.card-act{flex-wrap:wrap;align-items:center;gap:10px;margin-top:2px;display:flex}.card-act.wrap{flex-wrap:wrap;font-size:13.5px}.do{background:var(--taxi);color:#141414;font-variant-numeric:tabular-nums;white-space:nowrap;border:0;border-radius:12px;flex:1;min-height:44px;padding:6px 14px;font-size:15px;font-weight:800}.do.small{flex:none;min-width:84px}.do:disabled{color:#ffffff73;background:#ffffff1f}.stepper{border:1px solid var(--line);border-radius:12px;flex:none;align-items:center;display:inline-flex;overflow:hidden}.stepper button{background:#ffffff14;border:0;width:40px;height:42px;font-size:22px;font-weight:700;line-height:1}.stepper button:disabled{opacity:.3}.stepper b{text-align:center;font-variant-numeric:tabular-nums;min-width:40px;font-size:16px}.price-big{color:var(--taxi);font-variant-numeric:tabular-nums;font-size:26px}.mix{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;font-size:14px;display:flex}.mix span{opacity:.7}.tasters{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:4px 14px;margin:2px 0 0;padding:0;font-size:13.5px;list-style:none;display:grid}.tasters li{align-items:center;gap:7px;padding:3px 0;display:flex}.tasters li span:nth-child(2){flex:1;min-width:0;font-weight:700}.tasters li span:last-child{font-variant-numeric:tabular-nums}.tasters .yes span:last-child{color:#8fe0a8}.tasters .wow span:last-child{color:var(--taxi);font-weight:700}.tasters .no{opacity:.85}.tasters .no span:last-child{color:#ff9a8a}.ledger{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13.5px}.ledger th{letter-spacing:.05em;text-align:left;text-transform:uppercase;opacity:.6;padding:3px 4px;font-size:11.5px;font-weight:700}.ledger td{border-top:1px solid var(--line);padding:5px 4px}.ledger tr.done td{opacity:.55}.ledger tr.next td{color:var(--taxi);font-weight:700}@media (max-width:820px),(max-height:560px){.day-main{flex-direction:column;overflow-y:auto}.day-status{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));width:auto;overflow:visible}.day-status>.stat{grid-column:auto}.day-go{margin:0;position:static}.tab-body{overflow:visible}.cards.three{grid-template-columns:1fr}}.touch{position:absolute;inset:0}.steer-pad,.steer-buttons{left:calc(26px + var(--safe-l));bottom:calc(46px + var(--safe-b));position:absolute}.steer-pad{pointer-events:auto;touch-action:none;background:#ffffff0f;border:1.5px solid #fff3;border-radius:30px;justify-content:center;align-items:center;width:300px;height:150px;display:flex}.steer-pad.on{background:#ffffff1a;border-color:#ffd21fb3}.steer-knob{will-change:transform;background:#fff3;border:2px solid #ffffff8c;border-radius:50%;width:72px;height:72px}.steer-pad.on .steer-knob{border-color:var(--taxi);background:#ffd21f80}.steer-hint{text-align:center;letter-spacing:.14em;text-transform:uppercase;opacity:.45;font-size:11px;position:absolute;bottom:9px;left:0;right:0}.steer-buttons{gap:16px;display:flex}.pad-btn{color:#fffc;letter-spacing:.1em;text-transform:uppercase;pointer-events:auto;touch-action:none;background:#ffffff12;border:1.5px solid #ffffff38;border-radius:26px;justify-content:center;align-items:center;font-size:13px;font-weight:800;display:flex}.pad-btn.on{border-color:var(--taxi);color:#fff;background:#ffd21f59}.btn-steer{width:136px;height:136px;font-size:44px}.pedals{right:calc(26px + var(--safe-r));bottom:calc(46px + var(--safe-b));align-items:flex-end;gap:16px;display:flex;position:absolute}.pedal-col{flex-direction:column;gap:14px;display:flex}.btn-gas{width:126px;height:214px}.btn-gas.on{background:#50dc7859;border-color:#6dea8f}.btn-brake{width:112px;height:124px}.btn-brake.on{background:#ff503c59;border-color:#ff6a55}.btn-hand{border-radius:22px;width:112px;height:76px;font-size:11px}@media (max-height:560px){.offer-dock.above-pedals{bottom:calc(46px + 150px + 12px + var(--safe-b))}.dash{flex-direction:column;align-items:center;gap:6px}.steer-pad{width:220px;height:110px}.steer-knob{width:56px;height:56px}.btn-steer{width:96px;height:96px}.btn-gas{width:96px;height:150px}.btn-brake{width:88px;height:84px}.btn-hand{width:88px;height:52px}}.debug-toggle{top:calc(12px + var(--safe-t));left:calc(12px + var(--safe-l));border:1px solid var(--line);pointer-events:auto;background:#06060a80;border-radius:12px;width:44px;height:44px;font-size:20px;position:absolute}.debug-toggle.on{border-color:var(--taxi)}.fps-chip{top:calc(24px + var(--safe-t));left:calc(66px + var(--safe-l));font-variant-numeric:tabular-nums;opacity:.55;font-size:12px;position:absolute}.debug-panel{top:calc(12px + var(--safe-t));-webkit-overflow-scrolling:touch;touch-action:pan-y;border:1px solid var(--line);background:var(--panel);pointer-events:auto;border-radius:14px;width:min(620px,100vw - 150px);max-height:min(48vh,430px);padding:12px 14px;font-size:13px;position:absolute;left:50%;overflow-y:auto;transform:translate(-50%)}.stat-line{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 14px;display:flex}.stat-line b{color:var(--taxi)}.stat-line span{opacity:.75}.row{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:10px;display:flex}.seg{border:1px solid var(--line);border-radius:9px;display:inline-flex;overflow:hidden}.seg button,button.plain{background:#ffffff0f;border:0;min-height:34px;padding:6px 12px}button.plain{border:1px solid var(--line);border-radius:9px}.seg button.sel{background:var(--taxi);color:#141414;font-weight:700}.groups{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:0 18px;margin-top:8px;display:grid}.groups summary{letter-spacing:.04em;cursor:pointer;padding:8px 0 4px;font-weight:700}.param{grid-template-columns:1fr auto;gap:0 8px;padding:3px 0;display:grid}.param-name{opacity:.8}.param-value{font-variant-numeric:tabular-nums}.param.changed .param-value{color:var(--taxi);font-weight:700}.param input{width:100%;height:26px;accent-color:var(--taxi);grid-column:1/-1;margin:0}.dump,.diag{opacity:.7;white-space:pre-wrap;word-break:break-word;-webkit-user-select:text;user-select:text;margin:10px 0 0;font-size:11px;line-height:1.45}.errors{top:calc(10px + var(--safe-t));z-index:60;word-break:break-word;pointer-events:auto;background:#961414f0;border-radius:12px;flex-direction:column;gap:4px;width:min(640px,100vw - 24px);padding:10px 14px;font-size:13px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.errors small{opacity:.7}.rotate{display:none}@media (orientation:portrait) and (pointer:coarse){.rotate{z-index:70;background:var(--ink);text-align:center;pointer-events:auto;justify-content:center;align-items:center;padding:32px;font-size:22px;display:flex;position:absolute;inset:0}}
