@font-face{font-family:DSEG7 Classic;font-weight:700;font-display:swap;src:url(/racelines/assets/DSEG7Classic-Bold-jUCkPCxO.woff2) format("woff2"),url(/racelines/assets/DSEG7Classic-Bold-BW8KWXYV.woff) format("woff")}:root{--bg: #000000;--panel: #0d0e11;--line: #1f2229;--text: #f2f3f5;--muted: #9aa0aa;--accent: #e10600;--seg: #ff2418;--seg-dim: #471512;--danger: #e10600;--danger-bright: #ff2418;--danger-dim: #471512;--good: #39d98a}body.community{--accent: #8b5cf6;--seg: #a78bfa;--seg-dim: #2b2347}.community-credit{font-size:11px;color:var(--muted);white-space:nowrap}.community-credit b{color:var(--accent)}.splash-credit{margin:-4px 0 10px;font-size:13px;color:var(--muted)}.splash-credit b{color:var(--accent)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.app{display:flex;flex-direction:column;height:100%}.topbar{display:flex;align-items:center;gap:14px;row-gap:8px;flex-wrap:wrap;padding:14px 22px;background:var(--bg);border-bottom:1px solid var(--line)}.brand-block{display:flex;flex-direction:column;gap:3px;flex:0 0 auto}.logo{height:44px;display:block}.boot{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--muted)}.boot-logo{height:44px;opacity:.9;animation:boot-pulse 1.4s ease-in-out infinite}@keyframes boot-pulse{50%{opacity:.45}}.boot-error{color:var(--accent)}.brand-sub{display:flex;gap:8px;align-items:baseline}.beta-chip{position:relative;font-size:9px;font-weight:700;letter-spacing:1.5px;color:var(--accent);border:1px solid var(--accent);border-radius:3px;padding:1px 5px;cursor:help;outline:none;white-space:nowrap}.beta-chip:after{content:"ⓘ";margin-left:4px;opacity:.7}.beta-card{position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:220px;box-sizing:border-box;padding:12px 14px;background:var(--panel);border:1px solid var(--accent);border-radius:8px;box-shadow:0 8px 28px #000000b3;color:var(--text);letter-spacing:normal;text-transform:none;font-weight:400;cursor:default;white-space:normal;overflow-wrap:anywhere;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .12s ease,transform .12s ease}.beta-chip:hover .beta-card,.beta-chip:focus-visible .beta-card,.beta-chip:focus-within .beta-card{opacity:1;transform:translateY(0);pointer-events:auto}.beta-head{display:block;font-size:10px;letter-spacing:1px;color:var(--accent);margin-bottom:4px}.beta-head+ul{margin:0 0 10px}.beta-card ul:last-child{margin-bottom:0}.beta-card ul{padding-left:16px}.beta-card li{font-size:12px;line-height:1.5;color:#d6d9de}.daily-info{display:flex;gap:8px;align-items:baseline;font-size:11px;color:var(--muted);white-space:nowrap}.daily-info b{color:var(--text);font-size:12px}.dev-picker{background:#15171c;color:var(--text);border:1px dashed #3a4151;font-size:12px;padding:4px 6px}.spacer{flex:1 1 24px;min-width:0}.btn{background:#15171c;color:var(--text);border:1px solid var(--line);border-radius:0;padding:7px 13px;font-size:13px;flex:0 0 auto;white-space:nowrap;cursor:pointer;text-decoration:none}.topbar .btn.ghost{white-space:nowrap}.btn:hover:not(:disabled){border-color:#3a4151;background:#1c1f26}.btn:active:not(:disabled){background:#101216}.btn:disabled{opacity:.4;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);font-weight:600}.btn.primary:hover:not(:disabled){background:#ff1a0d;border-color:#ff1a0d}.btn.primary.promo{--accent: #8b5cf6;position:relative;overflow:hidden;isolation:isolate;animation:promo-glow 2.4s ease-in-out infinite}.btn.primary.promo:hover:not(:disabled){background:#9d75f9;border-color:#9d75f9}.btn.primary.promo:before{content:"";position:absolute;top:-20%;left:0;width:42%;height:140%;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.6) 50%,transparent 80%);transform:skew(-18deg) translate(-260%);animation:promo-shine 3.6s ease-in-out infinite;pointer-events:none}@keyframes promo-glow{0%,to{box-shadow:0 0 5px color-mix(in srgb,var(--accent) 45%,transparent)}50%{box-shadow:0 0 16px 3px color-mix(in srgb,var(--accent) 85%,transparent)}}@keyframes promo-shine{0%{transform:skew(-18deg) translate(-260%)}55%,to{transform:skew(-18deg) translate(560%)}}.btn.primary.promo .spark{position:absolute;font-size:10px;line-height:1;color:#fff;text-shadow:0 0 4px #fff,0 0 7px color-mix(in srgb,var(--accent) 70%,#fff);pointer-events:none;opacity:0;animation:promo-twinkle 2.4s ease-in-out infinite}.btn.primary.promo .spark-1{top:2px;right:7px;animation-delay:.1s}.btn.primary.promo .spark-2{bottom:2px;left:9px;font-size:8px;animation-delay:.9s}.btn.primary.promo .spark-3{top:4px;left:40%;font-size:7px;animation-delay:1.6s}@keyframes promo-twinkle{0%,to{opacity:0;transform:scale(.3) rotate(0)}35%{opacity:1;transform:scale(1) rotate(90deg)}55%{opacity:.7;transform:scale(.85) rotate(120deg)}}@media (prefers-reduced-motion: reduce){.btn.primary.promo{animation:none;box-shadow:0 0 10px 1px color-mix(in srgb,var(--accent) 55%,transparent)}.btn.primary.promo:before,.btn.primary.promo .spark{display:none}}.btn.results{border-color:#6b5a1a;color:#ffe34d;font-weight:600}.btn.results:hover:not(:disabled){border-color:#ffe34d;background:#1c1f26}.btn.license{position:relative;overflow:hidden;border-color:#5fb7ff;color:#d8efff;background:linear-gradient(180deg,#142233,#101821);display:inline-flex;align-items:center;gap:8px;font-weight:700;border-radius:6px}.btn.license:hover:not(:disabled){border-color:#9bd3ff;background:#172739;box-shadow:0 0 14px #5fb7ff2e}.btn.license.reward-ready{border-color:#ff5a4d;color:#fff;background:linear-gradient(180deg,#e10600,#9b0804);box-shadow:0 0 18px #e1060057}.btn.license.reward-ready:hover:not(:disabled){border-color:#ff8a80;background:linear-gradient(180deg,#ff2418,#b90d08);box-shadow:0 0 22px #e1060075}.reward-dot{position:absolute;top:-5px;left:-5px;width:16px;height:16px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--bg),0 0 8px #e10600cc}.btn.license.reward-ready .reward-dot{background:#ffe34d;box-shadow:0 0 0 2px var(--bg),0 0 10px #ffe34de6}.btn.license.reward-ready .license-avatar:before{background:#050506;box-shadow:inset -2px -2px #ffffff14,0 0 0 1px #ffffff3d}.btn.license.reward-ready .license-avatar:after{background:#000;box-shadow:0 0 0 1px #ffffff2e}.btn.license.reward-ready .license-avatar>span{background:#050506}.license-avatar{position:relative;width:22px;height:22px;flex:0 0 22px}.license-avatar:before{content:"";position:absolute;left:5px;top:1px;width:12px;height:14px;border-radius:50% 50% 44% 44%;background:linear-gradient(90deg,transparent 0 41%,#f0f2f5 41% 59%,transparent 59%),#d91f2b;box-shadow:inset -2px -2px #0000002e}.license-avatar:after{content:"";position:absolute;left:4px;top:7px;width:14px;height:6px;border-radius:5px 5px 7px 7px;background:#071d27;box-shadow:0 0 0 1px #d8efff2e}.license-avatar>span{position:absolute;left:2px;bottom:1px;width:18px;height:9px;border-radius:8px 8px 3px 3px;background:linear-gradient(90deg,#d91f2b 0,#d91f2b 28%,#cdd2d8 28%,#cdd2d8 72%,#d91f2b 72%),#cdd2d8;box-shadow:inset 0 1px #ffffff40}.btn.ghost{background:transparent;border-color:transparent;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.btn.ghost:hover{color:var(--text);background:transparent;border-color:transparent}.readout{display:inline-flex;flex-direction:column;align-items:flex-end;line-height:1.1;margin:0 4px}.readout label{font-size:10px;color:var(--muted);letter-spacing:1px}.readout b{font-variant-numeric:tabular-nums;font-size:15px}.badge.invalid{background:var(--danger);color:#fff;font-size:11px;font-weight:700;letter-spacing:1px;border-radius:4px;padding:3px 8px}.mode-toggle-wrap{position:relative;display:flex;align-items:center;gap:8px}.mode-label{font-size:12px;letter-spacing:.5px;color:var(--muted)}.mode-label.active{color:var(--text);font-weight:600}.mode-label.dim{opacity:.6}.mode-toggle{position:relative;width:46px;height:24px;border-radius:12px;background:#15171c;border:1px solid var(--line);cursor:pointer;padding:0}.mode-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#ff5a4d,var(--accent) 60%,#7a0300);box-shadow:0 0 8px 1px #ff1e0dcc;transition:left .15s ease}.mode-toggle.nudge .mode-knob{left:12px}.soon-pop{position:absolute;top:calc(100% + 10px);left:0;z-index:30;width:230px;background:var(--panel);border:1px solid var(--accent);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:4px;box-shadow:0 6px 24px #000000b3}.soon-pop b{color:var(--accent);font-size:12px;letter-spacing:1px}.soon-pop span{font-size:12px;color:var(--muted)}.stage{position:relative;flex:1;min-height:0}.game-network-link{position:absolute;right:16px;bottom:16px;z-index:5;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:11px;width:min(360px,calc(100% - 32px));min-height:54px;padding:8px 12px 8px 9px;color:var(--text);text-decoration:none;background:radial-gradient(circle at 8% 50%,rgba(225,6,0,.12),transparent 28%),linear-gradient(100deg,#0e1014f7,#111419f0);border:1px solid #303740;border-radius:10px;box-shadow:0 10px 28px #0000006b;transition:transform .25s cubic-bezier(.2,.8,.2,1),border-color .25s ease,box-shadow .25s ease}.game-network-link:before{content:"";position:absolute;z-index:0;top:-60%;left:-60%;width:44%;height:220%;opacity:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(66,198,255,.18) 24%,rgba(255,255,255,.9) 48%,rgba(255,45,38,.65) 66%,transparent);filter:blur(5px);transform:skew(-18deg)}.game-network-link>*{position:relative;z-index:1}.game-network-link:hover,.game-network-link:focus-visible{border-color:#ff4f48;transform:translateY(-2px);box-shadow:0 0 0 1px #ff2d2633,0 0 28px #e1060047}.game-network-link:hover:before,.game-network-link:focus-visible:before{animation:game-network-hover-pass .72s cubic-bezier(.2,.75,.2,1) 1}.game-network-link:focus-visible{outline:2px solid #fff;outline-offset:3px}.game-network-link.is-launching{border-color:#fff;box-shadow:0 0 0 1px #ffffff40,0 0 34px #e106006b}.game-network-link.is-launching:before{animation:game-network-launch-pass .42s cubic-bezier(.15,.75,.15,1) forwards}.game-network-mark{position:relative;width:38px;height:38px;flex:0 0 auto;overflow:hidden;border-radius:9px;background:#15191e;box-shadow:inset 0 0 0 1px #39434b,0 0 18px #e106001f}.game-network-mark img{position:absolute;top:7px;right:7px;bottom:7px;left:7px;width:24px;height:24px;display:block}.game-network-copy{min-width:0;font-size:13px;line-height:1.3;letter-spacing:-.01em}.game-network-copy strong{color:#fff;font-weight:760}.game-network-copy>span{color:#a4aab4}.game-network-arrow{margin-left:auto;color:var(--muted);font-size:20px;transition:color .25s ease,transform .25s ease}.game-network-link:hover .game-network-arrow,.game-network-link:focus-visible .game-network-arrow{color:#fff;transform:translate(4px)}.venter-footer{flex:0 0 auto;padding:9px 14px 10px;color:#707781;background:#000;border-top:1px solid #191c21;font-size:11px;line-height:1.25;text-align:center}.venter-footer a{color:#c3c8cf;text-decoration:none;border-bottom:1px solid #424851;transition:color .2s ease,border-color .2s ease}.venter-footer a:hover{color:#fff;border-color:var(--accent)}.venter-footer a:focus-visible{color:#fff;outline:2px solid var(--accent);outline-offset:3px;border-color:transparent;border-radius:2px}.venter-arrow{display:inline-block;margin-left:1px;transform:rotate(0);transform-origin:50% 54%;transition:transform .22s cubic-bezier(.2,.75,.2,1)}.venter-footer a:hover .venter-arrow,.venter-footer a:focus-visible .venter-arrow{transform:rotate(45deg)}@keyframes game-network-hover-pass{0%{left:-60%;opacity:0}18%{opacity:.72}to{left:118%;opacity:0}}@keyframes game-network-launch-pass{0%{left:-60%;width:38%;opacity:0}20%{opacity:1}to{left:120%;width:58%;opacity:0}}.game-canvas{display:block;width:100%;height:100%}.side-panel{position:absolute;top:16px;right:16px;width:224px;display:flex;flex-direction:column;gap:10px}.timing-board{width:100%;background:#050506eb;border:1px solid #26292f;border-radius:10px;overflow:hidden;box-shadow:0 8px 28px #0009;-webkit-user-select:none;user-select:none}.drive-btn{width:100%;padding:16px;font-size:17px;font-weight:700;letter-spacing:.5px;color:#fff;background:var(--accent);border:none;border-radius:3px;cursor:pointer;box-shadow:0 6px 20px #e1060059}.speed-box{position:absolute;top:16px;right:252px;width:224px;display:flex;align-items:baseline;justify-content:center;gap:7px;padding:12px 10px 10px;background:#050506eb;border:1px solid #26292f;border-radius:10px;box-shadow:0 8px 28px #0009}.replay-banner{position:absolute;top:14px;left:50%;z-index:8;transform:translate(-50%);width:min(560px,calc(100% - 24px));padding:10px 14px;border:1px solid rgba(255,90,77,.72);border-radius:6px;background:#14161beb;box-shadow:0 10px 28px #00000059;text-align:center;pointer-events:none}.replay-banner b{display:block;color:var(--text);font-size:14px}.replay-banner span{display:block;margin-top:3px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.confetti-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:9}.replay-celebrate{position:absolute;top:0;right:0;bottom:0;left:0;z-index:9;pointer-events:none;display:grid;place-items:center}.celebrate-card{text-align:center;padding:18px 30px;border-radius:14px;background:#101217d1;border:1px solid rgba(255,227,77,.5);box-shadow:0 10px 44px #00000073;animation:celebratePop .5s cubic-bezier(.2,1.3,.4,1) both}.celebrate-trophy{font-size:46px;line-height:1}.celebrate-pos{margin-top:4px;color:#ffe34d;font-weight:800;font-size:30px;letter-spacing:1px}.celebrate-name{color:var(--text);font-size:20px;font-weight:700}.celebrate-meta{margin-top:4px;color:var(--muted);font-size:13px}@keyframes celebratePop{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.speed-unit{font-size:11px;letter-spacing:2px;color:var(--muted)}.recenter-btn{position:absolute;top:12px;left:12px;z-index:10;display:flex;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;color:var(--text);background:#0d0e11eb;border:1px solid #26292f;border-radius:8px;cursor:pointer;box-shadow:0 6px 20px #00000080}.recenter-btn:hover{border-color:#3a4151;background:#1c1f26f2}.mobile-edit-actions{position:absolute;top:10px;left:10px;z-index:11;display:flex;gap:6px}.mobile-edit-actions .btn{padding:7px 10px;font-size:12px;font-weight:700;background:#0d0e11eb;border-color:#26292f;box-shadow:0 6px 18px #00000073}.mobile-follow-btn{position:absolute;right:12px;bottom:calc(94px + env(safe-area-inset-bottom,0px));z-index:11;display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:8px 12px;color:#141006;background:#f6c842;border:1px solid #ffd966;border-radius:6px;font-size:12px;font-weight:800;cursor:pointer;box-shadow:0 8px 22px #0000006b}.mobile-follow-btn.active{background:#d8a923;border-color:#f0c44c;transform:translateY(1px);box-shadow:inset 0 2px 6px #00000047,0 5px 14px #0000005c}.canvas-invalid-badge{position:absolute;left:12px;bottom:calc(102px + env(safe-area-inset-bottom,0px));z-index:11;display:inline-flex;align-items:center;min-height:34px;padding:8px 12px;box-shadow:0 8px 22px #0000006b}.drive-btn:hover:not(:disabled){background:#ff1a0d}.drive-btn:active:not(:disabled){background:#c40500}.drive-btn:disabled{opacity:.4;cursor:default;box-shadow:none}.follow-btn{align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:72px;padding:8px 10px;font-size:12px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:#141006;background:#f6c842;border:1px solid #ffd966;border-radius:3px;cursor:pointer;box-shadow:0 4px 12px #f6c84238}.follow-btn:hover{background:#ffd966}.follow-icon{font-size:14px;line-height:1}.follow-state{padding:2px 6px;font-size:10px;line-height:1;color:#f8e7a0;background:#141006b3;border-radius:999px}.follow-btn.active{background:#d8a923;border-color:#f0c44c;transform:translateY(1px);box-shadow:inset 0 2px 6px #00000047,0 2px 8px #f6c8422e}.seg{font-family:DSEG7 Classic,ui-monospace,monospace;font-weight:700;color:var(--seg);text-shadow:0 0 6px rgba(255,36,24,.55);font-size:15px}.seg.big{font-size:26px}.board-top{display:flex;justify-content:center;padding:12px 10px 10px;border-bottom:1px solid #26292f;background:#050506}.board-top.live .seg{animation:segpulse 1s steps(2) infinite}.board-top.invalid{border-bottom-color:#e10600b8;background:#120202}.board-top.invalid .seg{animation:invalidPulse 1s steps(2) infinite}@keyframes segpulse{50%{text-shadow:0 0 12px rgba(255,255,255,.85)}}@keyframes invalidPulse{50%{text-shadow:0 0 12px rgba(225,6,0,.95)}}.board-sectors{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1px;background:#26292f;border-bottom:1px solid #26292f}.sec-cell{background:#0b0c0e;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px 5px}.sec-label{font-size:9px;font-weight:700;letter-spacing:1px;color:var(--muted)}.sec-seg{font-size:13px;color:#b9bec7;text-shadow:none}.sec-cell.purple{background:#9400d338}.sec-cell.purple .sec-seg{color:#c77dff;text-shadow:0 0 6px rgba(148,0,211,.6)}.sec-cell.green{background:#00a0002e}.sec-cell.green .sec-seg{color:#39d98a}.sec-cell.yellow{background:#ffd70024}.sec-cell.yellow .sec-seg{color:gold}.sec-cell.active{box-shadow:inset 0 0 0 1px var(--accent)}.board-rows{display:flex;flex-direction:column;padding:8px 12px;gap:6px}.splash-sectors{margin:4px 0 14px}.ss-label{font-size:10px;letter-spacing:2px;color:var(--muted)}.ss-cells{display:flex;justify-content:center;gap:8px;margin-top:6px}.ss-cell{display:flex;flex-direction:column;align-items:center;gap:2px;background:#9400d32e;border:1px solid rgba(148,0,211,.4);border-radius:4px;padding:4px 12px}.ss-cell em{font-style:normal;font-size:9px;letter-spacing:1px;color:var(--muted)}.ss-cell b{font-variant-numeric:tabular-nums;color:#c77dff}.ss-cell.ideal{background:#15171c;border-color:var(--line)}.ss-cell.ideal b{color:var(--text)}.row{display:flex;align-items:baseline;gap:10px}.row-label{width:34px;font-size:12px;font-weight:700;letter-spacing:1px;color:#cfd3da}.row-val{margin-left:auto;display:flex;align-items:baseline;gap:6px}.row.std .row-label{color:var(--muted)}.row.next .row-label:after{content:"▶";color:var(--accent);font-size:9px;margin-left:5px}.seg.c-white{color:#fff;text-shadow:0 0 6px rgba(255,255,255,.35)}.seg.c-std{color:#aeb4be;text-shadow:none}.seg.c-purple{color:#9400d3;text-shadow:0 0 8px rgba(148,0,211,.9)}.seg.c-green{color:green;text-shadow:0 0 8px rgba(0,160,0,.9)}.seg.c-yellow{color:gold;text-shadow:0 0 6px rgba(255,215,0,.55)}.seg.c-invalid{color:#8a1d16;text-decoration:line-through;text-shadow:none}.seg.c-invalid-live{color:var(--danger-bright);text-decoration:none;text-shadow:0 0 8px rgba(225,6,0,.75)}.seg.c-empty{color:var(--seg-dim);text-shadow:none}.star{color:#b026ff;font-size:11px;text-shadow:0 0 6px rgba(148,0,211,.7)}.board-foot{padding:7px 12px 9px;font-size:10px;color:var(--muted);border-top:1px solid #26292f;letter-spacing:.3px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#000000b8;display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:min(480px,100%);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:22px 24px;box-shadow:0 12px 48px #000c}.modal h2{margin:0 0 14px;font-size:20px}.howto{margin:0 0 12px;padding-left:20px;display:flex;flex-direction:column;gap:10px;font-size:14px;line-height:1.45;color:#d6d9de}.inv{color:var(--accent);font-weight:700}.soon-note{font-size:12px;color:var(--muted);margin:10px 0 14px}.feedback-input{width:100%;resize:vertical;min-height:96px;background:#15171c;border:1px solid var(--line);border-radius:6px;color:var(--text);font-family:inherit;font-size:14px;line-height:1.45;padding:10px 12px;margin-bottom:12px}.feedback-input:focus{outline:none;border-color:var(--accent)}.lb-locked{position:relative;min-height:96px;margin-top:6px}.lb-locked .lb-list{filter:blur(6px);opacity:.7;pointer-events:none;-webkit-user-select:none;user-select:none}.lb-lock-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:0 16px}.lb-lock-icon{font-size:22px}.lb-lock-overlay p{margin:0;font-size:13px;color:var(--text);max-width:280px}.btn.feedback{background:transparent;border-color:var(--accent);color:var(--accent);font-weight:600}.btn.feedback:hover:not(:disabled){background:var(--accent);color:#fff}.feedback-cta{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:center;gap:10px}.feedback-cta p{margin:0;font-size:13px;color:var(--text)}.community-cta{gap:14px;padding-top:18px}.community-cta p{font-size:14px;font-weight:600;max-width:30ch}.splash-tabs{display:flex;gap:4px;justify-content:center;margin-bottom:16px;border-bottom:1px solid var(--line)}.splash-tab{background:none;border:0;color:var(--muted);font-size:13px;font-weight:600;letter-spacing:.3px;padding:8px 16px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.splash-tab:hover{color:var(--text)}.splash-tab.active{color:var(--text);border-bottom-color:var(--accent)}.modal.splash{text-align:center}.achievement-toast{position:fixed;top:82px;right:18px;z-index:70;width:min(360px,calc(100vw - 24px));display:flex;gap:11px;align-items:flex-start;padding:12px 13px;background:#11141a;border:1px solid rgba(255,227,77,.72);border-radius:8px;box-shadow:0 12px 36px #00000094;animation:achievementToast 4.2s ease both}.achievement-toast-icon{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:8px;background:#241f0b;color:#ffe34d;font-size:24px;box-shadow:inset 0 0 0 1px #ffe34d2e}.achievement-toast span,.achievement-toast em{display:block;color:#ffe34d;font-size:10px;font-style:normal;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}.achievement-toast b{display:block;margin-top:2px;color:var(--text);font-size:15px;line-height:1.15}.achievement-toast small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.3}.achievement-toast em{margin-top:5px;color:var(--accent)}@keyframes achievementToast{0%{opacity:0;transform:translateY(-12px) scale(.96)}10%,82%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(.98)}}.modal.license-modal{width:min(780px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto}.license-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.license-modal-head span{display:block;color:var(--muted);font-size:10px;letter-spacing:1.6px;text-transform:uppercase}.license-modal-head h2{margin:2px 0 0}.modal.splash.landscape{width:min(920px,calc(100vw - 20px));max-height:calc(100vh - 14px);padding:12px 16px;overflow:hidden}.modal.splash.landscape .splash-tabs{margin-bottom:10px}.modal.splash.landscape.result-tab{text-align:left}.modal.splash.landscape .splash-result-layout{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(320px,1.1fr);column-gap:18px;align-items:start;max-height:calc(100vh - 92px);overflow:hidden}.modal.splash.landscape.result-tab h2{margin-bottom:8px}.modal.splash.landscape .splash-best{align-items:flex-start;margin:4px 0 8px}.modal.splash.landscape .splash-best .seg.big{font-size:32px}.modal.splash.landscape .splash-rows,.modal.splash.landscape .ss-cells,.modal.splash.landscape .splash-actions{justify-content:flex-start}.modal.splash.landscape .splash-verdict,.modal.splash.landscape .splash-rows{margin-bottom:10px}.modal.splash.landscape .splash-sectors{margin-bottom:0}.modal.splash.landscape .lb-section{margin:0;padding-top:0;border-top:none}.modal.splash.landscape .lb-section h3,.modal.splash.landscape .lb-you{text-align:left}.modal.splash.landscape .lb-list{max-height:calc(100vh - 244px);overflow:auto}.modal.splash.landscape .feedback-cta{margin-top:10px;padding-top:10px;align-items:flex-start;text-align:left}.modal.splash.landscape .feedback-cta p,.modal.splash.landscape .soon-note{display:none}.splash-best{display:flex;flex-direction:column;gap:6px;margin:6px 0 10px}.splash-best label{font-size:11px;letter-spacing:2px;color:var(--muted)}.splash-best .seg.big{font-size:40px}.splash-verdict{font-size:14px;color:var(--muted);margin:0 0 14px}.splash-verdict.good{color:var(--good)}.splash-rows{display:flex;justify-content:center;gap:18px;margin-bottom:16px;font-size:13px;color:var(--muted)}.splash-q b{color:var(--text);font-variant-numeric:tabular-nums}.splash-q.invalid b{color:var(--seg-dim);text-decoration:line-through}.splash-actions{display:flex;justify-content:center;gap:10px}.driver-card-shell{text-align:left;display:grid;grid-template-columns:minmax(260px,.85fr) minmax(320px,1.15fr);gap:14px;align-items:stretch}.driver-card,.driver-card-back{border:1px solid var(--line);border-radius:8px;background:#11141a}.driver-card{position:relative;overflow:hidden;min-height:360px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:inset 0 0 0 1px #ffffff06}.driver-card.loading{min-height:220px;justify-content:center;gap:8px;text-align:center}.driver-card.tier-rookie{border-color:#353b46}.driver-card.tier-regular{border-color:#6b7789}.driver-card.tier-podium{border-color:#c2cad6}.driver-card.tier-winner{border-color:#d6ae42}.driver-card.tier-champion{border-color:#ffcf4d;box-shadow:0 0 28px #ffcf4d1f}.driver-card.tier-architect{border-color:#a78bfa;box-shadow:0 0 28px #a78bfa1f}.card-racing-line{position:absolute;top:14px;right:14px;bottom:14px;left:14px;opacity:.16;border:2px solid var(--accent);border-left-width:18px;border-bottom-width:7px;border-radius:48% 28% 42% 24%;transform:rotate(-12deg) translate(18px,26px)}.driver-card-top,.driver-identity,.hero-stat,.driver-stat-grid{position:relative;z-index:1}.driver-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.card-kicker,.card-tier,.hero-stat span,.driver-stat-grid em,.career-grid em,.next-unlock span,.case-head span{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--muted);font-style:normal}.card-tier{color:var(--accent);font-weight:800;text-align:right}.driver-identity{margin:22px 0}.driver-identity h3{margin:0;font-size:26px;line-height:1}.driver-identity p{margin:6px 0 0;color:var(--muted);font-size:13px}.hero-stat{display:grid;gap:0;margin-top:auto}.hero-stat b{font-family:var(--seg-font),monospace;font-size:76px;line-height:.95;color:var(--text);font-variant-numeric:tabular-nums}.hero-stat em{color:var(--muted);font-size:12px;font-style:normal}.driver-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px}.driver-stat-grid span,.career-grid span{min-width:0;background:#171a21;border:1px solid #262b35;border-radius:6px;padding:8px}.driver-stat-grid em,.career-grid em{display:block;letter-spacing:.8px}.career-grid em{font-size:11px;line-height:1.2;letter-spacing:.2px;text-transform:none}.driver-stat-grid b,.career-grid b{display:block;margin-top:3px;color:var(--text);font-size:18px;font-variant-numeric:tabular-nums}.driver-card-back{padding:14px;display:flex;flex-direction:column;gap:12px}.career-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.next-unlock{display:grid;grid-template-columns:1fr auto;gap:8px 12px;align-items:center;padding:11px 12px;border:1px solid #2b313c;border-radius:6px;background:#171a21}.next-unlock b{display:block;margin-top:2px;font-size:15px}.next-unlock small{display:block;margin-top:3px;color:var(--muted);font-size:12px;line-height:1.25}.next-unlock em{color:var(--accent);font-size:12px;font-style:normal;font-weight:800}.next-progress,.trophy-progress{grid-column:1 / -1;height:6px;overflow:hidden;border-radius:99px;background:#252a33}.next-progress span,.trophy-progress span{display:block;height:100%;background:var(--accent)}.medal-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.medal-pill{display:flex;align-items:center;gap:7px;min-width:0;border:1px solid #2b313c;border-radius:999px;padding:6px 9px;color:var(--muted);background:#11141a}.medal-pill.unlocked{border-color:#ff5a4d99;color:var(--text)}.medal-pill b{color:var(--accent);font-size:16px;font-variant-numeric:tabular-nums}.medal-pill em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-style:normal;font-size:12px}.trophy-case{display:grid;gap:8px}.case-head{display:flex;align-items:center;justify-content:space-between}.case-head b{color:var(--muted);font-size:12px}.case-head .case-pager{display:flex;align-items:center;gap:6px;margin-left:auto;margin-right:10px;letter-spacing:0;text-transform:none}.case-pager small{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.case-pager button{background:#ffffff0a;color:var(--text);border:1px solid var(--line);border-radius:6px;width:22px;height:22px;line-height:1;font-size:14px;cursor:pointer;padding:0}.case-pager button:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.case-pager button:disabled{opacity:.35;cursor:default}.trophy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.trophy-tile{min-height:104px;padding:9px;border:1px solid #2b313c;border-radius:6px;background:#151820;display:flex;flex-direction:column;gap:5px;opacity:.68}.trophy-tile.unlocked{opacity:1;border-color:#ff5a4d8c}.trophy-tile.mystery{border-style:dashed}.trophy-mark{width:30px;height:30px;border-radius:6px;display:grid;place-items:center;background:#242936;color:var(--text);font-size:18px;font-weight:900}.trophy-tile.unlocked .trophy-mark{background:var(--accent);color:#fff}.trophy-tile b{font-size:12px;line-height:1.15}.trophy-tile small{color:var(--muted);font-size:11px;line-height:1.25}@media (max-width: 720px){.game-network-link{right:10px;bottom:calc(112px + env(safe-area-inset-bottom,0px));width:min(340px,calc(100% - 20px))}.achievement-toast{top:auto;right:12px;bottom:calc(14px + env(safe-area-inset-bottom,0px));left:12px;width:auto}.driver-card-shell{grid-template-columns:1fr}.driver-card{min-height:300px}.career-grid,.trophy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.medal-row{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion: reduce){.achievement-toast{animation:none}.game-network-link,.game-network-mark,.game-network-arrow,.venter-arrow{transition:none}.game-network-link:before,.game-network-link:hover:before,.game-network-link:focus-visible:before,.game-network-link.is-launching:before{animation:none}}.btn.small{padding:3px 9px;font-size:12px}.btn.big{padding:12px 26px;font-size:16px}.lb-section{border-top:1px solid var(--line);margin:14px 0;padding-top:12px;text-align:left}.lb-section h3{margin:0 0 8px;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);text-align:center}.lb-note{font-size:13px;color:var(--muted);text-align:center;margin:6px 0}.lb-you{text-align:center;font-size:15px;margin:4px 0 10px}.lb-you b{color:#ffe34d}.lb-list{list-style:none;margin:0 auto 10px;padding:0;max-width:320px;display:flex;flex-direction:column;gap:3px;font-size:13px}.lb-list li{display:flex;gap:10px;align-items:baseline;padding:2px 8px;border-radius:4px}.lb-list li.you{background:#1d1a0a;outline:1px solid #6b5a1a}.lb-rank{width:32px;color:var(--muted);font-weight:700;font-size:12px}.lb-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lb-time{font-variant-numeric:tabular-nums;font-weight:600}.lb-name-row{display:flex;gap:8px;align-items:center;justify-content:center;margin-top:4px}.lb-name-row label{font-size:12px;color:var(--muted)}.lb-name-row input{background:#15171c;border:1px solid var(--line);color:var(--text);padding:5px 8px;font-size:13px;width:150px}.lb-name-row input:focus{outline:none;border-color:var(--accent)}.lb-name-hint{font-size:11px;color:var(--muted);margin:6px 0 0}.lb-name-err{font-size:12px;color:#ff5a4d;margin:6px 0 0}.lb-name-set{font-size:13px;color:var(--muted);margin-top:8px}.lb-name-set b{color:var(--text)}html,body{overscroll-behavior:none}.app{-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.game-canvas{touch-action:none;-webkit-user-drag:none}.app button,.app .btn,.app .drive-btn,.app .follow-btn,.app .mobile-follow-btn,.app .recenter-btn,.app .game-canvas,.app .topbar,.app .side-panel,.app .mobile-edit-actions,.app .timing-board,.app .canvas-invalid-badge{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.app input,.app textarea,.app [contenteditable=true]{user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.topbar,.side-panel{user-select:none;-webkit-user-select:none}@media (max-width: 1280px){.topbar:not(.compact){gap:10px;padding:10px 16px}.topbar:not(.compact) .logo{height:38px}.topbar:not(.compact) .btn{padding:6px 10px;font-size:12px}.topbar:not(.compact) .daily-info,.topbar:not(.compact) .daily-info b{font-size:10px}}.topbar.compact{gap:6px;padding:6px 10px;flex-wrap:wrap;row-gap:4px}.topbar.compact .logo{height:24px}.topbar.compact .brand-block{gap:1px}.topbar.compact .brand-sub{font-size:8px}.topbar.compact .beta-chip{display:none}.topbar.compact .daily-info,.topbar.compact .daily-info b{font-size:10px}.topbar.compact .btn{padding:4px 8px;font-size:12px}.stage.compact .recenter-btn{left:auto;right:10px;top:10px;padding:7px 10px;font-size:12px}.stage.mobile-bottom .speed-box{display:none}.side-panel.bottom{top:auto;left:0;right:0;bottom:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(106px,128px);align-items:stretch;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));background:#050506f2;border-top:1px solid #26292f}.side-panel.bottom .timing-board{width:100%;min-width:0;display:grid;grid-template-columns:minmax(74px,max-content) minmax(0,1fr);align-items:center;gap:8px;background:transparent;border:none;border-radius:0;box-shadow:none;overflow:visible}.side-panel.bottom .board-top{min-width:0;padding:0 4px;border:none;background:transparent}.side-panel.bottom .board-sectors{min-width:0;border:none;background:transparent;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.side-panel.bottom .sec-cell{border-radius:6px;padding:5px 2px 4px;min-width:0;overflow:hidden}.side-panel.bottom .sec-seg{font-size:12px}.side-panel.bottom .board-rows,.side-panel.bottom .board-foot{display:none}.side-panel.bottom .drive-btn{width:100%;min-width:0;align-self:stretch;padding:0 10px;font-size:16px;line-height:1.08;white-space:normal;border-radius:6px;box-shadow:none}.side-panel.bottom .follow-btn{width:auto;flex:0 0 auto;align-self:center;min-width:68px;padding:8px 9px;font-size:11px;border-radius:6px;box-shadow:none}
