:root{--night:#0b0d14;--panel:#151926;--panel-edge:#262c40;--text:#eef1f7;--muted:#9aa3b6;--gold:#f5c451;--teal:#2ec4b6;--danger:#e63946;--gain:#7be0a6;--loss:#ff8a93;--radius:14px;--font:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{background:var(--night);height:100%;color:var(--text);font-family:var(--font);overscroll-behavior:none;margin:0;overflow:hidden}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.screen{padding:max(16px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(16px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:fixed;inset:0;overflow-y:auto}.title-screen{background:radial-gradient(ellipse at 50% 30%, #1a2236 0%, var(--night) 70%)}.logo{font-size:calc(clamp(40px, 9vh, 76px) * var(--text-scale,1));letter-spacing:-1px;margin:0;font-style:italic;font-weight:900}.logo-gold{color:var(--gold)}.install-note{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--gold);font:inherit;font-size:calc(14px * var(--text-scale,1));text-shadow:0 1px 2px #000c;cursor:pointer;background:#0b0d14d1;border:1px solid #f5c4518c;border-radius:999px;margin:0;padding:6px 16px;font-weight:700}.install-note:hover,.install-note:focus-visible{border-color:var(--gold);background:#0b0d14f2}.tagline{color:var(--text);font-size:calc(clamp(15px, 3.4vh, 20px) * var(--text-scale,1));margin:0}.flow{color:var(--teal);font-size:calc(clamp(10px, 2.4vh, 13px) * var(--text-scale,1));letter-spacing:1.5px;text-align:center;margin:0}.menu{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}.btn{border-radius:var(--radius);border:1px solid var(--panel-edge);background:var(--panel);min-width:44px;min-height:44px;color:var(--text);font:inherit;font-weight:700;font-size:calc(16px * var(--text-scale,1));cursor:pointer;padding:10px 20px}.btn:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.btn.primary{background:var(--gold);border-color:var(--gold);color:#1b1405}.btn.big{font-size:calc(20px * var(--text-scale,1));padding:12px 36px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn.toggle.on{background:var(--teal);border-color:var(--teal);color:#04201d}.panel-screen h2{margin:0}.setting-row{border-radius:var(--radius);background:var(--panel);justify-content:space-between;align-items:center;gap:16px;width:min(420px,100%);padding:8px 14px;display:flex}.note{color:var(--teal);margin:0}.card-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.card{border-radius:var(--radius);border:1px solid var(--panel-edge);background:var(--panel);width:min(260px,42vw);min-height:96px;color:var(--text);font:inherit;text-align:left;cursor:pointer;flex-direction:column;gap:6px;padding:16px;display:flex}.card strong{font-size:calc(18px * var(--text-scale,1));color:var(--gold)}.card span{color:var(--muted);font-size:calc(14px * var(--text-scale,1))}.track-card.marina{background:linear-gradient(135deg, #10263a 0%, var(--panel) 70%)}.track-card.sheikhZayed{background:linear-gradient(135deg, #12302c 0%, var(--panel) 70%)}.result-headline{font-size:calc(22px * var(--text-scale,1));color:var(--gold);margin:0;font-weight:800}.result-stats{color:var(--muted);flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.finish-order{flex-wrap:wrap;justify-content:center;gap:10px;margin:0;padding:0;list-style:none;display:flex}.finish-order li{background:var(--panel);border-radius:10px;padding:6px 12px}.finish-order b{color:var(--muted);margin-right:4px}.finish-order li.me{color:var(--gold);font-weight:800}:root.cb-safe{--gain:#56b4e9;--loss:#f0a830;--danger:#e69f00}:root.reduce-motion *,:root.reduce-motion :before,:root.reduce-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.update-bar{bottom:max(10px, env(safe-area-inset-bottom));z-index:50;border:1px solid var(--teal);color:var(--teal);font:inherit;font-size:calc(14px * var(--text-scale,1));white-space:nowrap;cursor:pointer;background:#0b0d14eb;border-radius:999px;padding:6px 16px;font-weight:700;position:fixed;left:50%;transform:translate(-50%)}.race-screen{touch-action:none;position:fixed;inset:0}.race-canvas{position:absolute;inset:0}.race-canvas canvas{display:block}.hud{top:max(8px, env(safe-area-inset-top));left:max(12px, env(safe-area-inset-left));right:max(12px, env(safe-area-inset-right));pointer-events:none;text-shadow:0 2px 4px #000000b3;justify-content:space-between;align-items:flex-start;display:flex;position:absolute}.hud-left,.hud-right{background:#0b0d148c;border-radius:12px;flex-direction:column;gap:4px;padding:6px 12px;display:flex}.hud-right{align-items:flex-end}.hud-pos strong{color:var(--gold);margin-left:6px;font-size:30px}.hud-label,.hud-meter span{color:var(--muted);letter-spacing:1px;font-size:11px}.hud-lap{font-size:15px;font-weight:800}.hud-money{color:var(--gold);flex-direction:column;font-size:13px;font-weight:700;display:flex}.hud-money .owed{color:var(--loss)}.hud-money .owed:before{content:"− "}.hud-speed strong{font-variant-numeric:tabular-nums;font-size:26px}.hud-speed span{color:var(--muted);margin-left:4px;font-size:11px}.hud-meter{align-items:center;gap:6px;display:flex}.bar{background:#ffffff1f;border-radius:4px;width:90px;height:8px;overflow:hidden}.bar-fill{background:var(--teal);height:100%}.bar.nitro.active .bar-fill{background:var(--gold)}.hud-damage{color:var(--muted);font-size:12px;font-weight:700}.hud-damage.hurt{color:var(--danger)}.hud-damage.hurt:before{content:"⚠ "}.hud-pause{pointer-events:auto;border:1px solid var(--panel-edge);width:44px;height:44px;color:var(--text);cursor:pointer;background:#151926bf;border-radius:50%;font-weight:900;position:absolute;top:0;left:50%;transform:translate(-50%)}.countdown{color:var(--gold);pointer-events:none;text-shadow:0 6px 24px #000000b3;justify-content:center;align-items:center;font-size:22vh;font-weight:900;display:flex;position:absolute;inset:0}.countdown.go{color:var(--teal)}.touch-layer{pointer-events:none;position:absolute;inset:0}.steer-pad{left:max(18px, env(safe-area-inset-left));bottom:max(18px, env(safe-area-inset-bottom));pointer-events:auto;touch-action:none;gap:14px;display:flex;position:absolute}.touch-btn{color:var(--text);font:inherit;letter-spacing:1px;touch-action:none;-webkit-user-select:none;user-select:none;background:#15192699;border:2px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:flex}.touch-btn.steer{width:calc(88px * var(--control-scale,1));height:calc(88px * var(--control-scale,1));font-size:30px}.pedals{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));width:calc(190px * var(--control-scale,1));height:calc(190px * var(--control-scale,1));pointer-events:none;position:absolute}.pedals .touch-btn{pointer-events:auto;position:absolute}.touch-btn.gas{width:calc(104px * var(--control-scale,1));height:calc(104px * var(--control-scale,1));border-color:var(--gold);color:var(--gold);bottom:0;right:0}.touch-btn.brake{width:calc(72px * var(--control-scale,1));height:calc(72px * var(--control-scale,1));border-color:var(--danger);color:var(--loss);bottom:6px;left:0}.touch-btn.nitro{width:calc(72px * var(--control-scale,1));height:calc(72px * var(--control-scale,1));border-color:var(--teal);color:var(--teal);top:0;right:16px}.touch-btn:active{background:#f5c4514d}.hint{color:#03201d;letter-spacing:0;white-space:nowrap;pointer-events:none;background:#2ec4b6eb;border-radius:10px;padding:6px 10px;font-size:13px;font-weight:800;transition:opacity .5s;animation:.6s ease-out both hint-in;position:absolute}.hint.gone{opacity:0}.steer-pad .hint-steer{bottom:calc(100% + 8px);left:0}.touch-btn .hint-gas{animation-delay:.3s;bottom:calc(100% - 8px);right:calc(100% + 6px)}.touch-btn .hint-brake{margin-top:-15px;animation-delay:.6s;top:50%;right:calc(100% + 8px)}.touch-btn .hint-nitro{animation-delay:.9s;bottom:calc(100% + 8px);right:0}.hint-keyboard{white-space:nowrap;bottom:24px;left:50%;transform:translate(-50%)}@keyframes hint-in{0%{opacity:0;transform:translateY(8px)}}.overlay{z-index:5;background:#080a10d1;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.overlay h2{margin:0;font-size:28px}.overlay.loading{background:var(--night);color:var(--muted)}.overlay.rotate{background:var(--night);z-index:10;text-align:center;padding:24px}.overlay.rotate-gate{z-index:1000;touch-action:none;position:fixed}.rotate-icon{color:var(--gold);font-size:64px}.debug{left:50%;top:max(60px, env(safe-area-inset-top));color:#8dff9a;pointer-events:none;background:#000000b3;border-radius:8px;padding:4px 10px;font:12px/1.3 ui-monospace,monospace;position:absolute;transform:translate(-50%)}@media (height<=340px){.touch-btn.steer{width:76px;height:76px}}:root.left-handed .steer-pad{left:auto;right:max(18px, env(safe-area-inset-right))}:root.left-handed .pedals{right:auto;left:max(18px, env(safe-area-inset-left));transform:scaleX(-1)}:root.left-handed .pedals .touch-btn{transform:scaleX(-1)}.hud-col{align-items:flex-start;gap:8px;display:flex}.hud-col.right{flex-direction:row-reverse}.minimap{background:#0b0d148c;border-radius:12px;min-width:56px;max-width:200px;height:270px;padding:6px}.minimap-edge{fill:none;stroke:#ffffff59;stroke-linejoin:round;stroke-linecap:round}.minimap-road{fill:none;stroke:#2a2e3a;stroke-linejoin:round;stroke-linecap:round}.minimap-finish{fill:#fff}.minimap-ghost{opacity:.7}.minimap-rival{stroke:#0b0d14;stroke-width:1px;vector-effect:non-scaling-stroke}.minimap-player{stroke:#fff;stroke-width:2px;vector-effect:non-scaling-stroke}@media (height<=500px){.minimap{min-width:48px;max-width:150px;height:200px;padding:4px}}.tilt-note{top:max(64px, calc(env(safe-area-inset-top) + 56px));background:#0b0d14d9;border-radius:12px;align-items:center;gap:10px;max-width:min(520px,70vw);padding:8px 12px;font-size:13px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.pit-hub{padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));background:radial-gradient(ellipse at 20% 0%, #1a2236 0%, var(--night) 65%);flex-direction:column;gap:8px;display:flex;position:fixed;inset:0}.pit-header{align-items:stretch;gap:10px;display:flex}.money-bar{flex:1;gap:8px;min-width:0;display:flex}.money-bar>div{background:var(--panel);border:1px solid var(--panel-edge);border-radius:12px;flex-direction:column;justify-content:center;min-width:0;padding:4px 12px;display:flex}.money-bar .label{font-size:calc(11px * var(--text-scale,1));color:var(--muted);letter-spacing:.5px;text-transform:uppercase}.money-bar strong{font-size:calc(16px * var(--text-scale,1));font-variant-numeric:tabular-nums;white-space:nowrap}.net-worth{flex:1.4;border-color:var(--gold)!important}.net-worth strong{font-size:calc(22px * var(--text-scale,1));color:var(--gold)}.money-cell{flex:1}.money-cell.danger{border-color:var(--danger)!important}.money-cell.danger strong{color:var(--loss)}.strikes{font-size:calc(11px * var(--text-scale,1));color:var(--loss);font-weight:800}.small-btn{min-height:40px;font-size:calc(14px * var(--text-scale,1));padding:6px 14px}.pit-tabs{gap:6px;display:flex}.tab{border:1px solid var(--panel-edge);min-height:38px;color:var(--muted);font:inherit;font-weight:700;font-size:calc(14px * var(--text-scale,1));cursor:pointer;background:0 0;border-radius:10px;flex:1}.tab.on{background:var(--panel);color:var(--gold);border-color:var(--gold)}.pit-body{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.muted{color:var(--muted)}.small{font-size:calc(13px * var(--text-scale,1))}.danger-text{color:var(--loss);margin:0}.error-banner{color:#ffb3b9;font-size:calc(14px * var(--text-scale,1));background:#e639462e;border-radius:10px;margin:0;padding:6px 12px}.term{color:inherit;font:inherit;-webkit-text-decoration:underline dotted var(--teal);text-decoration:underline dotted var(--teal);text-underline-offset:3px;text-transform:inherit;letter-spacing:inherit;cursor:help;background:0 0;border:0;padding:0;text-decoration-thickness:2px}.bank-section h3 .term,.modal.small h3{text-transform:capitalize}.delta{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:800}.delta.gain,dd.gain{color:var(--gain)}.delta.loss,.delta.owed,dd.loss{color:var(--loss)}.pit-home{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;height:100%;display:grid}.pit-home:has(>.turbo-offer){grid-template-rows:auto minmax(0,1fr)}.doors{flex-direction:column;gap:8px;display:flex}.door{border-radius:var(--radius);border:1px solid var(--panel-edge);background:var(--panel);min-height:52px;max-height:150px;color:var(--text);font:inherit;text-align:start;cursor:pointer;flex:1;align-items:center;gap:14px;padding:8px 14px;display:flex}.door .door-icon{font-size:calc(26px * var(--text-scale,1))}.door-text{flex-direction:column;gap:2px;display:flex}.door strong{font-size:calc(17px * var(--text-scale,1))}.door-garage{background:linear-gradient(120deg, #2a2310 0%, var(--panel) 60%)}.door-bank{background:linear-gradient(120deg, #0f2a2a 0%, var(--panel) 60%)}.next-race,.bank-section,.lesson-book,.repair-choice{border-radius:var(--radius);background:var(--panel);border:1px solid var(--panel-edge);padding:10px 14px}.next-race h3,.bank-section h3{font-size:calc(16px * var(--text-scale,1));margin:0 0 8px}.race-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.race-option{background:#1b2030;border-radius:12px;flex-direction:column;gap:3px;padding:10px;display:flex}.race-option strong{color:var(--gold);font-size:calc(16px * var(--text-scale,1))}.race-option.club strong{color:var(--teal)}.race-option .btn{margin-top:auto}.modal-backdrop{z-index:20;background:#05070cb8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{border-radius:var(--radius);background:var(--panel);border:1px solid var(--panel-edge);flex-direction:column;gap:8px;width:min(520px,100%);max-height:100%;padding:18px 22px;display:flex;overflow-y:auto}.modal h2,.modal h3,.modal p{margin:0}.modal.small{width:min(380px,100%)}.modal.lesson{border-color:var(--teal)}.kicker{font-size:calc(12px * var(--text-scale,1));letter-spacing:1px;text-transform:uppercase;color:var(--teal);font-weight:800}.key-number{font-size:calc(20px * var(--text-scale,1));color:var(--gold);font-weight:900}.tips{flex-direction:column;gap:6px;margin:0;padding-inline-start:20px;display:flex}.garage{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:10px;display:grid}.lift{border-radius:var(--radius);border:1px solid var(--panel-edge);background:repeating-linear-gradient(90deg,#1b2030 0 18px,#181c2a 18px 36px);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px;display:flex}.car-preview{filter:drop-shadow(0 6px 10px #00000080);max-width:100%;height:auto}.slots{flex-direction:column;gap:6px;display:flex}.slot{background:var(--panel);border:1px solid var(--panel-edge);border-radius:12px;align-items:center;gap:10px;padding:6px 12px;display:flex}.slot.danger-row{border-color:var(--danger)}.slot-name{flex-direction:column;flex:1;min-width:0;display:flex}.slot-name .muted{font-size:calc(13px * var(--text-scale,1))}.slot .btn{min-height:40px;font-size:calc(15px * var(--text-scale,1));padding:6px 12px}.pips{gap:4px;display:flex}.pips i{border:2px solid var(--gold);border-radius:3px;width:12px;height:12px}.pips i.on{background:var(--gold)}.maxed{color:var(--gold);font-weight:800}.bank{grid-template-columns:1fr 1fr;gap:8px;display:grid}.bank-section{flex-direction:column;gap:6px;display:flex}.bank-section p{font-size:calc(14px * var(--text-scale,1));margin:0}.bank-section.teal{border-color:#2ec4b673}.bank-section.wide,.bank .simplified{grid-column:1/-1}.offers{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.offer{background:#1b2030;border-radius:12px;flex-direction:column;gap:6px;padding:10px;display:flex}.offer>.btn{margin-top:auto}.offer>p{margin:0}.offer dl{font-size:calc(14px * var(--text-scale,1));grid-template-columns:auto auto;justify-content:space-between;gap:2px 12px;margin:0;display:grid}.offer dt{color:var(--muted)}.offer dd{text-align:end;font-variant-numeric:tabular-nums;margin:0;font-weight:700}.offer dd.total{color:var(--gold);font-size:calc(16px * var(--text-scale,1))}.active-loan{color:var(--gold);font-weight:700}.chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chips-label{min-width:72px;font-size:calc(14px * var(--text-scale,1));font-weight:700}.chip{border:1px solid var(--panel-edge);min-width:52px;min-height:36px;color:var(--text);font:inherit;font-size:calc(14px * var(--text-scale,1));cursor:pointer;background:#1b2030;border-radius:10px;padding:4px 10px;font-weight:700}.chip:disabled{opacity:.35;cursor:not-allowed}.simplified{border:1px dashed var(--panel-edge);color:var(--muted);font-size:calc(13px * var(--text-scale,1));text-align:center;border-radius:10px;margin:0;padding:6px 12px}.lesson-book p{margin:0 0 8px}.lesson-book ul{grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:0;list-style:none;display:grid}.lesson-book li{font-size:calc(14px * var(--text-scale,1));background:#1b2030;border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.lesson-book li.met strong{color:var(--teal)}.lesson-book li.locked{opacity:.6}.pit-screen{background:radial-gradient(ellipse at 50% 0%, #1a2236 0%, var(--night) 65%);justify-content:flex-start}.pit-screen h2{margin:0}.statement{border-radius:var(--radius);background:var(--panel);border:1px solid var(--panel-edge);width:min(520px,100%);margin:0;padding:0;list-style:none}.statement .line{border-bottom:1px solid var(--panel-edge);justify-content:space-between;gap:12px;padding:7px 14px;display:flex}.statement .line em{color:var(--teal);font-style:normal;font-size:calc(13px * var(--text-scale,1))}.statement .line.notice{color:var(--loss);font-weight:800}.statement .line.total{color:var(--gold);border-bottom:0}.statement .muted{padding:7px 14px}.repair-choice{border-color:var(--danger);flex-direction:column;align-items:center;gap:4px;width:min(520px,100%);display:flex}.repair-choice .menu{margin-top:4px}.event-card{border-radius:var(--radius);background:var(--panel);border:1px solid var(--gold);flex-direction:column;gap:10px;width:min(620px,100%);padding:16px 20px;display:flex}.event-card.scam{border-color:var(--danger)}.event-card h2,.event-card p{margin:0}.red-flags{color:#ffb3b9;background:#e639461f;border-radius:10px;padding:8px 12px}.red-flags ul{font-size:calc(14px * var(--text-scale,1));grid-template-columns:1fr 1fr;gap:2px 12px;margin:4px 0 0;padding:0;list-style:none;display:grid}.choices{flex-wrap:wrap;gap:8px;display:flex}.choice{border:1px solid var(--panel-edge);min-width:140px;min-height:56px;color:var(--text);font:inherit;text-align:start;cursor:pointer;background:#1b2030;border-radius:12px;flex-direction:column;flex:1;gap:2px;padding:8px 12px;display:flex}.choice:disabled{opacity:.45;cursor:not-allowed}@media (width<=640px){.pit-home,.garage,.bank,.offers{grid-template-columns:1fr}.money-bar .money-cell:nth-child(3){display:none}}.amount-row{flex-basis:100%;align-items:center;gap:6px;display:flex}.amount-input{border:1px solid var(--panel-edge);width:9.5em;min-height:40px;color:var(--text);font:inherit;font-size:max(16px, calc(16px * var(--text-scale,1)));background:#0f131d;border-radius:10px;padding:4px 10px;font-weight:700}.amount-input:focus{outline:2px solid var(--gold);outline-offset:1px}.tap-hint{color:var(--muted);font-size:calc(13px * var(--text-scale,1));margin:0}.difficulty-picker{justify-content:center;margin-bottom:12px}.difficulty-picker .chip{min-width:84px}.difficulty-info{text-align:center;flex-basis:100%}.turbo-offer{border-radius:var(--radius);border:1px solid var(--gold);background:linear-gradient(110deg, #2d2510 0%, var(--panel) 70%);grid-column:1/-1;align-items:center;gap:12px;padding:8px 12px;display:flex}.turbo-text{flex-wrap:wrap;flex:1;align-items:baseline;gap:2px 12px;min-width:0;display:flex}.turbo-text strong{font-size:calc(16px * var(--text-scale,1));color:var(--gold)}.turbo-actions{gap:8px;display:flex}.menu.row{flex-flow:wrap;justify-content:center}.card.featured{border-color:var(--gold);background:linear-gradient(150deg, #2d2510 0%, var(--panel) 70%)}.recap-screen{justify-content:flex-start;gap:10px}.recap-screen h2{margin:0}.recap-top{align-items:center;gap:18px;display:flex}.grade{width:84px;height:84px;font-size:calc(54px * var(--text-scale,1));border:3px solid var(--panel-edge);background:var(--panel);border-radius:22px;place-items:center;font-weight:900;display:grid}.grade-A,.grade-B{color:var(--gold);border-color:var(--gold)}.grade-C{color:var(--teal);border-color:var(--teal)}.grade-D,.grade-F{color:var(--loss);border-color:var(--danger)}.recap-headline{flex-direction:column;gap:2px;display:flex}.recap-headline strong{font-size:calc(30px * var(--text-scale,1));color:var(--gold);font-variant-numeric:tabular-nums}.recap-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;width:min(100%,980px);display:grid}.recap-breakdown,.what-if,.recap-lessons,.zakat-note{border-radius:var(--radius);background:var(--panel);border:1px solid var(--panel-edge);margin:0;padding:10px 14px}.recap-breakdown div{border-bottom:1px solid var(--panel-edge);justify-content:space-between;gap:8px;padding:3px 0;display:flex}.recap-breakdown dt{color:var(--muted)}.recap-breakdown dd{font-variant-numeric:tabular-nums;margin:0}.recap-breakdown .owed dd{color:var(--loss)}.what-if{border-color:var(--teal)}.what-if p,.zakat-note p{margin:6px 0 0}.zakat-note{border-color:var(--gold);grid-column:1/-1}.recap-lessons ul{font-size:calc(13px * var(--text-scale,1));gap:2px;margin:6px 0 0;padding:0;list-style:none;display:grid}.recap-lessons li.locked{color:var(--muted)}@media (width<=900px){.recap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recap-lessons{grid-column:1/-1}.recap-lessons ul{grid-template-columns:repeat(2,minmax(0,1fr))}.grade{width:64px;height:64px;font-size:calc(40px * var(--text-scale,1))}}.scene-art{pointer-events:none;overflow:hidden}.scene-art img,.scene-art .code-art{object-fit:cover;width:100%;height:100%;display:block}.scene-art.backdrop{z-index:0;border-radius:inherit;position:absolute;inset:0}.title-screen>:not(.backdrop),.lift>:not(.backdrop){z-index:1;position:relative}.lift{position:relative}.bank-banner{border-radius:var(--radius);border:1px solid var(--panel-edge);grid-column:1/-1;height:clamp(76px,24vh,170px)}.bank-banner img,.bank-banner .code-art{object-position:center 64%}.title-screen .title-glow{z-index:0;background:radial-gradient(at 50% 45%,#0b0d1433 0%,#0b0d14d9 75%);position:absolute;inset:0}.event-card.scam{grid-template-columns:minmax(110px,24%) minmax(0,1fr);column-gap:16px;display:grid}.event-card.scam>:not(.scam-ad){grid-column:2}.scam-ad{border-radius:12px;grid-area:1/1/span 4;min-height:140px}.how-to,.settings-screen{justify-content:flex-start;gap:10px}.how-to.overlay-screen{z-index:30;background:#0b0d14f7}.how-to-head{justify-content:space-between;align-items:center;gap:12px;width:min(100%,980px);display:flex}.how-to-head h2{margin:0}.how-to .pit-tabs{width:min(100%,980px)}.how-to-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;width:min(100%,980px);display:grid}.how-card{border-radius:var(--radius);background:var(--panel);border:1px solid var(--panel-edge);padding:10px 14px}.how-card p{color:var(--muted);font-size:calc(14px * var(--text-scale,1));margin:6px 0 0;line-height:1.4}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;width:min(100%,980px);display:grid}.settings-grid h3{color:var(--gold);font-size:calc(14px * var(--text-scale,1));letter-spacing:1px;text-transform:uppercase;margin:8px 0 4px}.settings-screen .setting-row{width:100%;min-height:48px}.settings-screen .setting-row>span{flex-direction:column;display:flex}.settings-screen .setting-row em{font-style:normal}.segmented{gap:6px;display:flex}.chip.on{border-color:var(--gold);color:var(--gold)}.volume{align-items:center;gap:10px;display:flex}.volume input{width:140px;accent-color:var(--gold)}.volume output{text-align:end;font-variant-numeric:tabular-nums;min-width:42px}@media (width<=900px){.settings-grid{grid-template-columns:minmax(0,1fr)}}.lift>.muted{background:#0b0d14bf;border-radius:8px;padding:2px 10px}@media (height<=430px){.event-card.scam{grid-template-columns:84px minmax(0,1fr)}.scam-ad{min-height:100px}}.title-screen .title-corner{top:max(10px, env(safe-area-inset-top));z-index:2;position:absolute;inset-inline-end:max(12px, env(safe-area-inset-right))}.lang-toggle{font-family:"Cairo", var(--font)}.ghost-screen{justify-content:safe center}.ghost-lead{max-width:560px;color:var(--muted);text-align:center;margin:0}.ghost-join{cursor:default}.ghost-join label{color:var(--muted);font-size:calc(14px * var(--text-scale,1))}.ghost-code-input{border:1px solid var(--panel-edge);min-height:44px;color:var(--text);font:inherit;font-size:max(16px, calc(20px * var(--text-scale,1)));letter-spacing:4px;text-transform:uppercase;direction:ltr;background:#0f131d;border-radius:10px;padding:4px 12px;font-weight:800}.ghost-code-input:focus{outline:2px solid var(--gold);outline-offset:1px}.ghost-status{max-width:560px;color:var(--teal);text-align:center;margin:0}.ghost-status.error{color:var(--loss);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;display:flex}.ghost-join .ghost-status{font-size:calc(13px * var(--text-scale,1))}.ghost-status.error span{color:var(--muted)}.ghost-share{border-radius:var(--radius);border:1px solid var(--teal);background:var(--panel);color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:12px 20px;display:flex}.ghost-code{font-size:calc(36px * var(--text-scale,1));letter-spacing:6px;color:var(--gold);direction:ltr}.hud-time strong{font-variant-numeric:tabular-nums;font-size:24px}.hud-ghost{color:#bfe9ff;font-size:12px;display:block}.ghost-status.error strong{color:var(--loss);font-size:inherit}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:400;src:url(./cairo-arabic-400-normal-DN15VWMM.woff2)format("woff2"),url(./cairo-arabic-400-normal-CAYwymWN.woff)format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:700;src:url(./cairo-arabic-700-normal-D3nDedWX.woff2)format("woff2"),url(./cairo-arabic-700-normal-CyOqhaeK.woff)format("woff")}@font-face{font-family:Cairo;font-style:normal;font-display:swap;font-weight:900;src:url(./cairo-arabic-900-normal-DNm2WYV7.woff2)format("woff2"),url(./cairo-arabic-900-normal-dTOb6H7Y.woff)format("woff")}:root[lang=ar]{--font:"Cairo", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (height<=500px){:root[lang=ar] .mode-select,:root[lang=ar] .pit-hub{line-height:1.3}.mode-select{padding-top:max(8px, env(safe-area-inset-top));padding-bottom:max(8px, env(safe-area-inset-bottom));gap:8px}.mode-select h2{font-size:calc(20px * var(--text-scale,1))}.mode-select .difficulty-picker{gap:6px 8px;margin-bottom:0}.mode-select .difficulty-picker .chip{min-width:72px}.mode-select .difficulty-info{flex-basis:auto}.mode-select .card-row{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;width:min(100%,980px);display:grid}.mode-select .card{gap:4px;width:auto;min-height:0;padding:10px 12px}.mode-select .card strong{font-size:calc(15px * var(--text-scale,1))}.mode-select .card span{font-size:calc(13px * var(--text-scale,1));line-height:1.3}.mode-select .menu{margin-top:0}.mode-select .menu .btn{min-height:40px;padding:6px 18px}.pit-hub,.money-bar{gap:6px}.money-bar>div{border-radius:10px;padding:2px 10px}.money-bar .label{font-size:calc(10px * var(--text-scale,1))}.money-bar strong{font-size:calc(14px * var(--text-scale,1))}.net-worth strong{font-size:calc(18px * var(--text-scale,1))}.tab{min-height:32px;font-size:calc(13px * var(--text-scale,1))}.pit-home{gap:6px 8px;height:auto}.turbo-offer{gap:8px;padding:5px 10px}.turbo-text strong{font-size:calc(14px * var(--text-scale,1))}.turbo-text>span{font-size:calc(13px * var(--text-scale,1))}.turbo-text .small{font-size:calc(12px * var(--text-scale,1))}.turbo-actions .small-btn{min-height:36px;padding:4px 12px}.doors{gap:6px}.door{gap:10px;min-height:44px;padding:4px 12px}.door .door-icon{font-size:calc(20px * var(--text-scale,1))}.door strong{font-size:calc(15px * var(--text-scale,1))}.door-text .small{font-size:calc(12px * var(--text-scale,1))}.next-race,.bank-section{padding:6px 10px}.next-race h3,.bank-section h3{font-size:calc(14px * var(--text-scale,1));margin:0 0 4px}.race-options{gap:6px}.race-option{font-size:calc(13px * var(--text-scale,1));gap:1px;padding:6px 8px}.race-option strong{font-size:calc(14px * var(--text-scale,1))}.race-option .small{font-size:calc(11px * var(--text-scale,1))}.race-option .btn{min-height:36px;font-size:calc(14px * var(--text-scale,1));margin-top:4px;padding:4px 12px}.bank{gap:6px}.bank-banner{height:44px}.offer>strong{font-size:calc(14px * var(--text-scale,1))}.bank-section{gap:4px}.bank-section p{font-size:calc(12px * var(--text-scale,1))}.offers{gap:6px}.offer{gap:4px;padding:6px 8px}.offer dl{font-size:calc(12px * var(--text-scale,1));gap:0 8px}.offer dd.total{font-size:calc(13px * var(--text-scale,1))}.offer>.btn,.bank-section>.btn{min-height:36px;font-size:calc(14px * var(--text-scale,1));padding:4px 12px}.bank .chips{gap:4px}.bank .chips-label{min-width:60px;font-size:calc(13px * var(--text-scale,1))}.bank .chip{min-width:46px;min-height:34px;font-size:calc(13px * var(--text-scale,1));padding:2px 8px}.bank .amount-row{flex-basis:auto}.bank .amount-input{width:8.5em;min-height:34px}.bank .amount-row .small-btn{min-height:34px}.tap-hint,.simplified{font-size:calc(12px * var(--text-scale,1))}.simplified{padding:4px 10px}}@media (height<=500px) and (width>=700px){.bank{grid-template-columns:minmax(0,1fr) minmax(0,.7fr) minmax(0,1fr)}}
