@import "https://fonts.googleapis.com/css2?family=Chakra+Petch:wght@400;500;600;700&family=Prompt:wght@300;400;500;600;700&display=swap";:root{--bg:#090b0e;--panel:#111419;--panel2:#171b21;--line:#282e36;--text:#f4f6f8;--muted:#8d96a3;--red:#ff3b30;--lime:#c8ff38;--gold:#ffbf3f}.acc-room-timetable{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px;display:grid}.acc-room-timetable article{background:linear-gradient(135deg,#0a0f12,#10161a);border:1px solid #34404a;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:13px;display:grid}.acc-room-timetable article.open{border-left:4px solid var(--lime)}.acc-room-timetable article.closed{opacity:.7;border-left:4px solid #ff665f}.acc-room-timetable time{color:var(--lime);font:800 17px Chakra Petch;display:grid}.acc-room-timetable time small{color:var(--muted);font:600 8px Prompt}.acc-room-timetable div{display:grid}.acc-room-timetable b{text-transform:uppercase}.acc-room-timetable span{color:var(--muted);font-size:9px}.acc-room-timetable i{color:var(--muted);grid-column:1/-1;font-size:9px;font-style:normal}@media (width<=900px){.acc-room-timetable{grid-template-columns:1fr 1fr}}@media (width<=560px){.acc-room-timetable{grid-template-columns:1fr}}.acc-time-presets{border:1px solid var(--line);background:#090d10;align-items:center;gap:7px;margin:16px 0;padding:10px;display:flex;overflow:auto}.acc-time-presets>b{white-space:nowrap;margin-right:auto;font:800 10px Chakra Petch}.acc-time-presets button{color:#fff;background:#151b20;border:1px solid #3b4650;min-width:78px;padding:8px}.acc-time-presets button small{color:var(--muted);display:block}.acc-time-presets button.active{background:var(--lime);border-color:var(--lime);color:#080a0c}.acc-time-presets button.active small{color:#26300b}.gateway-status{border:1px solid var(--line);background:#080c10;gap:3px;margin-top:14px;padding:13px;display:grid}.gateway-status b{font:800 11px Chakra Petch}.gateway-status span,.gateway-status small{color:var(--muted);font-size:10px}.gateway-status.ready{background:#c8ff3812;border-color:#77a916}.gateway-status.ready b{color:var(--lime)}.gateway-status.waiting{background:#ffae370f;border-color:#9b742b}.gateway-status.waiting b{color:#ffb940}.member-quick-search{gap:7px}.member-quick-search label{color:var(--muted);letter-spacing:.04em;font-size:10px;font-weight:700}.member-choice{background:#090d10;border:1px solid #34404a;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;display:flex}.member-choice strong{color:#fff;font:800 11px Chakra Petch}.new-member-button{border:1px solid var(--lime);color:var(--lime);cursor:pointer;background:#c8ff3814;padding:7px 10px;font:800 10px Chakra Petch}.new-member-button:hover{background:var(--lime);color:#071007}.new-member-button.active{background:var(--lime);color:#071007;box-shadow:0 0 0 2px #c8ff382e}.acc-control{gap:18px;display:grid}.acc-hero{border-left:4px solid var(--lime);background:linear-gradient(120deg,#c8ff381a,#080b0ef5);justify-content:space-between;align-items:center;gap:24px;padding:24px;display:flex}.acc-hero h2{letter-spacing:.05em;margin:4px 0 10px;font:900 28px Chakra Petch}.acc-online{color:var(--lime);font-weight:800}.acc-offline{color:#ff665f;font-weight:800}.acc-actions{gap:9px;display:flex}.acc-actions button{min-width:120px}.acc-actions button:disabled{opacity:.35;cursor:not-allowed}.acc-metrics{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.acc-metrics article{background:#090d10;border:1px solid #34404a;padding:18px}.acc-metrics small{color:var(--muted);letter-spacing:.14em;font:700 9px Chakra Petch;display:block}.acc-metrics b{color:var(--lime);margin-top:6px;font:900 20px Chakra Petch;display:block}.acc-grid{grid-template-columns:minmax(280px,.8fr) minmax(480px,1.4fr);gap:18px;display:grid}.acc-connect,.acc-live-laps{padding:22px}.acc-connect h3,.acc-live-laps h3{margin:5px 0 12px;font:800 20px Chakra Petch}.acc-connect>p:not(.kicker){color:var(--muted);line-height:1.65}.acc-pair-code{border:1px solid var(--lime);color:var(--lime);letter-spacing:.25em;text-align:center;background:#c8ff3814;margin:14px 0;padding:16px;font:900 34px Chakra Petch}.acc-pair-code small{color:var(--muted);letter-spacing:.06em;margin-top:4px;font-size:9px;display:block}.download-button{color:#fff;text-align:center;border:1px solid #52606a;margin-top:12px;padding:12px;font-weight:800;text-decoration:none;display:block}.acc-connect>small{color:var(--lime);margin-top:12px;display:block}.acc-lap-head,.acc-lap-row{border-bottom:1px solid #283138;grid-template-columns:1.1fr 1.2fr 100px;align-items:center;gap:12px;padding:11px 10px;display:grid}.acc-lap-head{color:var(--muted);letter-spacing:.1em;font:700 9px Chakra Petch}.acc-lap-row b{color:#fff}.acc-lap-row span{color:var(--muted)}.acc-lap-row span small{display:block}.acc-lap-row strong{color:var(--lime);text-align:right;font:900 16px Chakra Petch}@media (width<=900px){.acc-hero{flex-direction:column;align-items:flex-start}.acc-actions{flex-wrap:wrap;width:100%}.acc-metrics{grid-template-columns:1fr 1fr}.acc-grid{grid-template-columns:1fr}}.acc-rooms{padding:22px}.acc-rooms-head{justify-content:space-between;align-items:start;gap:18px;display:flex}.acc-rooms h3{margin:4px 0;font:800 20px Chakra Petch}.acc-rooms p{color:var(--muted);margin:5px 0;font-size:12px}.acc-room-list{gap:8px;margin-top:16px;display:grid}.acc-room-list article{background:#090d10;border:1px solid #34404a;grid-template-columns:1.3fr 1fr auto auto auto;align-items:center;gap:12px;padding:13px;display:grid}.acc-room-list article b,.acc-room-list article span,.acc-room-list article small,.acc-room-list article strong{display:block}.acc-room-list article b{font:800 15px Chakra Petch}.acc-room-list article span,.acc-room-list article small{color:var(--muted);font-size:10px}.acc-room-list article strong{color:var(--lime);font:700 10px Chakra Petch}.acc-room-list i{padding:5px 8px;font:800 9px Chakra Petch}.acc-room-list i.on{color:var(--lime);border:1px solid #668d17}.acc-room-list i.off{color:#ff8a83;border:1px solid #763630}.acc-room-list button{padding:7px 9px}.acc-room-editor{border:1px solid var(--lime);background:#0b1013;margin-top:15px;padding:16px}.acc-room-editor>div:first-child{justify-content:space-between;font:800 16px Chakra Petch;display:flex}.acc-room-editor>div button{color:#fff;background:0 0;border:0;font-size:22px}.acc-room-editor section{grid-template-columns:repeat(3,1fr);gap:10px;margin:13px 0;display:grid}.acc-room-editor label{color:var(--muted);gap:5px;font-size:10px;font-weight:700;display:grid}.acc-room-editor input,.acc-room-editor select{color:#fff;background:#15191e;border:1px solid #3a454f;padding:9px}.acc-room-rigs{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0;display:flex}.acc-room-rigs>b{width:100%;color:var(--muted);font:700 10px Chakra Petch}.acc-room-rigs label,.acc-room-enable{color:#fff;background:#11161b;border:1px solid #37414a;align-items:center;gap:6px;padding:7px 9px;font-size:11px;display:flex}.acc-room-enable{width:max-content;margin:12px 0}.acc-room-editor>.primary{padding:10px 14px}@media (width<=900px){.acc-room-list article,.acc-room-editor section{grid-template-columns:1fr 1fr}}@media (width<=560px){.acc-rooms-head{display:grid}.acc-room-list article,.acc-room-editor section{grid-template-columns:1fr}.acc-room-list button{width:100%}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Prompt,system-ui,sans-serif}button,input,select{font:inherit}button{cursor:pointer}.boot{letter-spacing:.25em;height:100vh;color:var(--lime);place-items:center;font-family:Chakra Petch;display:grid}.kicker{letter-spacing:.2em;color:var(--lime);margin:0 0 8px;font:600 11px Chakra Petch}.race-logo{letter-spacing:-.08em;color:var(--text);font:italic 800 30px Chakra Petch}.race-logo:before{content:"";background:var(--red);width:5px;height:25px;margin-right:8px;display:inline-block;transform:skew(-14deg)}.race-logo span{letter-spacing:.28em;color:var(--muted);margin-left:14px;font-size:9px;font-style:normal;display:block}.primary{background:var(--lime)!important;color:#090b0e!important;border:0!important;font-weight:700!important}.error{color:#ff786f;background:#2a1212;border:1px solid #5b2521;padding:10px}.login-page{grid-template-columns:minmax(0,1.55fr) minmax(360px,.45fr);min-height:100vh;display:grid}.login-poster{background:linear-gradient(110deg,#050709f5,#080b0eab),repeating-linear-gradient(135deg,#0000 0 70px,#ffffff06 70px 71px),radial-gradient(circle at 70% 35%,#3b4650,#080a0d 58%);grid-template-rows:auto auto 1fr;gap:22px;min-height:100vh;padding:30px clamp(26px,4vw,72px) 42px;display:grid}.login-poster h1{text-transform:uppercase;letter-spacing:-.06em;max-width:900px;margin:8px 0;font:700 clamp(38px,4.5vw,74px)/.9 Chakra Petch}.login-race-header{justify-content:space-between;align-items:flex-start;display:flex}.login-race-header .race-logo{letter-spacing:-.1em;text-shadow:0 0 32px #c8ff3833;font-size:clamp(52px,6vw,92px);line-height:.72}.login-race-header .race-logo:before{width:9px;height:clamp(43px,5vw,74px);margin-right:14px;box-shadow:0 0 22px #ff3b308c}.login-race-header .race-logo span{letter-spacing:.36em;color:var(--lime);margin-top:16px;margin-left:24px;font-size:clamp(12px,1.15vw,18px)}.language-switch{border:1px solid var(--line);background:#07090bbf;padding:4px;display:flex}.language-switch button{min-width:48px;color:var(--muted);background:0 0;border:0;padding:8px 11px;font:700 10px Chakra Petch}.language-switch button.active{background:var(--lime);color:#080b0d}.login-hero-copy>p:last-child{color:#b9c0c8;margin:0}.login-leaderboard{align-self:end}.leaderboard-title{justify-content:space-between;align-items:end;margin-bottom:14px;display:flex}.leaderboard-title h2{text-transform:uppercase;margin:0;font:700 clamp(20px,2vw,30px) Chakra Petch}.lap-reward-rules{color:var(--lime);letter-spacing:.5px;margin-top:5px;font:700 8px Chakra Petch;display:block}.rank-point-badge{background:var(--lime);color:#071007;margin-top:4px;padding:3px 7px;font:800 9px Chakra Petch;display:inline-block}.membership-hub{grid-template-columns:1.25fr .75fr;gap:16px;margin:0 0 20px;display:grid}.rank-license,.pro-license{background:linear-gradient(135deg,#151a20,#090c10);border:1px solid #2a3038;padding:22px;position:relative;overflow:hidden}.rank-license:before{content:"";background:var(--rank-color,#c8ff38);width:5px;position:absolute;inset:0 auto 0 0}.rank-license h2,.pro-license h2{letter-spacing:.08em;margin:3px 0;font:900 32px Chakra Petch}.rank-member{--rank-color:#8c949f}.rank-bronze{--rank-color:#c17745}.rank-silver{--rank-color:#bfc7d4}.rank-gold{--rank-color:#ffd044}.rank-elite{--rank-color:#c8ff38}.rank-license h2{color:var(--rank-color)}.rank-license>div:first-child>span{font:700 12px Chakra Petch}.rank-progress{margin-top:18px}.rank-progress header{justify-content:space-between;gap:10px;font:700 11px Chakra Petch;display:flex}.rank-progress header span{color:#8c949f}.rank-progress>i{background:#252b33;height:8px;margin-top:8px;display:block}.rank-progress>i b{background:var(--rank-color);height:100%;box-shadow:0 0 14px color-mix(in srgb,var(--rank-color) 60%,transparent);display:block}.rank-ladder{grid-template-columns:repeat(5,1fr);gap:5px;margin-top:18px;display:grid}.rank-ladder span{color:#68717d;border:1px solid #292f37;padding:8px}.rank-ladder span.active{border-color:var(--rank-color);color:#fff;background:#20262d}.rank-ladder b,.rank-ladder small{font:700 9px Chakra Petch;display:block}.rank-ladder small{margin-top:3px;font-size:7px}.pro-license{grid-template-columns:auto 1fr;align-content:start;gap:14px;display:grid}.pro-license.active{background:radial-gradient(circle at 90% 0,#5d176e 0,#0000 45%),linear-gradient(135deg,#17101c,#090a0c);border-color:#e03cff}.pro-emblem{color:#f2a7ff;border:2px solid #e03cff;place-items:center;width:66px;height:66px;font:900 18px Chakra Petch;display:grid;transform:skew(-7deg)}.pro-license.locked .pro-emblem{filter:grayscale();opacity:.45}.pro-license p{color:#aeb6c2;margin:5px 0;font-size:12px}.pro-criteria{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:8px;display:grid}.pro-criteria span{background:#11151a;border:1px solid #292f37;padding:9px;font:700 9px Chakra Petch}.pro-criteria span b{font-size:15px;display:block}.pro-criteria span.done{color:#c8ff38;border-color:#c8ff38}.member-rank-badge,.pro-racer-badge{border:1px solid;margin:0 5px 4px 0;padding:4px 7px;font:800 9px Chakra Petch;display:inline-block}.pro-racer-badge{color:#f08bff}.tr.member>span small{color:#828b96;margin-top:5px;display:block}.auto-rank-field{background:#101419;border:1px solid #333a44;min-height:42px;padding:10px}.auto-rank-field b,.auto-rank-field span,.auto-rank-field em{display:block}.auto-rank-field em{color:#f08bff;font-style:normal}.pro-admin-summary{background:#17101c;border:1px solid #5b2764;grid-column:1/-1;padding:13px}.pro-admin-summary b,.pro-admin-summary span,.pro-admin-summary small{display:block}.payment-member-benefit{color:#c8ff38;background:#15200c;border:1px solid #60871f;justify-content:space-between;gap:12px;margin:10px 0;padding:11px;font:700 11px Chakra Petch;display:flex}.member-discount,.receipt-discount{color:#89bd2b!important}.pro-ranking-panel{grid-column:1/-1}.pro-board{border-color:#5b2764}.pro-board>div:first-child{background:#211228}.pro-board>div span small{color:#d68be2}.pro-racer-profile .driver-avatar{outline:3px solid #d84cff;box-shadow:0 0 30px #b72bd955}.pro-racer-profile .studio-preview:after{content:"PRO RACER · SEASON 2026";z-index:8;color:#fff;letter-spacing:.1em;background:#d84cff;padding:6px 10px;font:900 9px Chakra Petch;position:absolute;top:14px;right:14px}.studio-preview{position:relative}.pro-name-tag{color:#fff;background:#d84cff;margin-left:6px;padding:2px 5px;font:900 7px Chakra Petch;display:inline-block}@media (width<=800px){.membership-hub{grid-template-columns:1fr}.rank-ladder{grid-template-columns:repeat(2,1fr)}.rank-ladder span:last-child{grid-column:1/-1}.pro-license{grid-template-columns:1fr}.pro-emblem{width:54px;height:54px}.pro-criteria{grid-template-columns:1fr 1fr 1fr}}.leaderboard-title>span{color:var(--lime);letter-spacing:.14em;font:700 10px Chakra Petch}.leaderboard-title>span i{background:var(--lime);width:7px;height:7px;box-shadow:0 0 12px var(--lime);border-radius:50%;margin-right:7px;display:inline-block}.login-podium{grid-template-columns:repeat(3,1fr);align-items:end;gap:8px;display:grid}.podium{border:1px solid var(--line);background:linear-gradient(150deg,#171c22,#0d1014);align-content:end;gap:2px;min-height:170px;padding:78px 16px 14px;display:grid;position:relative;overflow:hidden}.podium.p1{background:linear-gradient(150deg,#302918,#111419);border-color:#ffca4b;min-height:210px;padding-top:105px;box-shadow:0 0 30px #ffbf3f1f}.podium-driver{z-index:0;object-fit:contain;object-position:center top;filter:drop-shadow(0 8px 8px #000);width:78%;height:118px;position:absolute;top:2px;left:50%;transform:translate(-50%)}.podium.p1 .podium-driver{width:88%;height:155px}.podium b,.podium strong,.podium small{z-index:1;position:relative}.podium.p2{border-top:3px solid #c7d2df}.podium.p3{border-top:3px solid #c77545}.podium>span{color:#ffffff14;font:800 42px Chakra Petch;position:absolute;top:6px;right:12px}.podium b{text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font:700 16px Chakra Petch;overflow:hidden}.podium strong{color:var(--lime);font:700 clamp(20px,2vw,31px) Chakra Petch}.podium.p1 strong{color:var(--gold)}.podium small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.podium>i{color:var(--gold);position:absolute;bottom:9px;right:14px}.timing-tower{border:1px solid var(--line);background:#0a0d10cc;margin-top:8px}.timing-tower>div{border-bottom:1px solid var(--line);grid-template-columns:45px minmax(150px,1fr) 120px 88px;align-items:center;min-height:42px;display:grid}.timing-tower>div:last-child{border:0}.timing-tower>div>*{padding:7px 12px}.timing-tower .timing-head{min-height:28px;color:var(--muted);letter-spacing:.08em;background:#171c21;font:700 9px Chakra Petch}.timing-tower>div>b{color:var(--muted);font:700 14px Chakra Petch}.timing-tower>div>span{display:grid}.timing-tower span strong{text-transform:uppercase;font:600 12px Chakra Petch}.timing-tower span small{color:var(--muted);font-size:8px}.timing-tower em{color:#fff;font:700 15px Chakra Petch}.timing-tower i{color:var(--muted);font:500 10px Chakra Petch}.auth-season{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.12em;justify-content:space-between;margin-bottom:55px;padding-bottom:12px;font:700 10px Chakra Petch;display:flex}.auth-season b{color:var(--red)}.login-events{border-top:1px solid var(--line);margin-top:35px;padding-top:20px}.login-events>div{align-items:center;gap:10px;padding:9px 0;display:flex}.login-events>div i{background:var(--red);width:4px;height:28px}.login-events>div span{display:grid}.login-events b{font:600 11px Chakra Petch}.login-events small{color:var(--muted);font-size:9px}@media (width<=1000px){.login-page{grid-template-columns:1fr}.login-poster{min-height:auto;padding-bottom:28px}.login-panel{padding:50px 24px}.auth-season{margin-bottom:30px}}@media (width<=620px){.login-race-header .race-logo{font-size:52px}.login-race-header .race-logo:before{width:7px;height:42px}.login-race-header .race-logo span{margin-top:11px;font-size:11px}.login-poster{padding:22px 16px}.login-podium{gap:4px}.podium{min-height:145px;padding:64px 8px 9px}.podium.p1{min-height:170px;padding-top:78px}.podium-driver{height:92px}.podium.p1 .podium-driver{height:115px}.podium strong{font-size:17px}.podium b{font-size:11px}.podium small{font-size:8px}.timing-tower>div{grid-template-columns:35px 1fr 98px}.timing-tower>div>:last-child{display:none}.language-switch button{min-width:40px;padding:7px}}.login-poster>div>p:last-child{color:#b4bbc3;max-width:600px}.poster-stats{border-top:1px solid var(--line);grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:15px;padding-top:20px;display:grid}.poster-stats b{color:var(--lime);font:700 20px Chakra Petch}.poster-stats span{color:var(--muted);font-size:11px}.login-panel{background:#0f1216;place-items:center;padding:40px;display:grid}.auth-box{width:min(430px,100%)}.auth-box h2{margin:0 0 28px;font:700 40px Chakra Petch}.auth-box form{gap:16px;display:grid}.auth-box label,.settings label{color:#aab1ba;gap:7px;font-size:12px;display:grid}.auth-box input,.settings input,.settings textarea,.settings select,.quick-form input,.quick-form select,.tr input,.tr select{color:#fff;background:#15191e;border:1px solid #303740;outline:none;padding:13px}.auth-box input:focus,.settings input:focus,.settings textarea:focus,.settings select:focus{border-color:var(--lime)}.auth-box button{border:1px solid var(--line);color:#fff;background:0 0;width:100%;padding:14px}.link{margin-top:15px;color:var(--muted)!important}.garage{background:linear-gradient(150deg,#101318,#060708 60%);min-height:100vh}.garage>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:80px;padding:0 6vw;display:flex}.garage>header button,.member-header button{border:1px solid var(--line);color:#fff;background:0 0;padding:9px 16px}.member-header-actions{align-items:center;gap:10px;display:flex}.garage>header .language-switch{padding:3px;display:flex}.garage>header .language-switch button{border:0;width:auto;min-width:42px;padding:6px 9px}.garage>header .language-switch button.active{color:#080b0d}@media (width<=560px){.garage>header{align-items:center;gap:8px;height:auto;min-height:72px;padding:10px 4vw}.member-header-actions{flex-direction:row;align-items:center;gap:5px}.garage>header .language-switch button{min-width:32px;padding:5px 4px}.garage>header .member-header-actions>button{min-width:0;padding:7px 9px;font-size:10px}}.garage-hero{justify-content:space-between;align-items:end;padding:70px 7vw 40px;display:flex}.garage-hero h1{text-transform:uppercase;margin:0;font:700 clamp(50px,8vw,110px)/.9 Chakra Petch}.garage-hero p{color:var(--muted)}.license{background:linear-gradient(135deg,#312819,#17140e);border:1px solid #6e5520;gap:6px;width:260px;padding:22px;display:grid}.license small{color:#c59a3c}.license strong{color:var(--gold);font:700 34px Chakra Petch}.license span{color:var(--muted)}.garage-metrics{grid-template-columns:repeat(4,1fr);gap:2px;padding:0 7vw;display:grid}.garage-metrics article{background:var(--panel);border-top:2px solid var(--red);padding:25px;display:grid}.garage-metrics span,.garage-metrics small{color:var(--muted);font-size:11px}.garage-metrics b{margin:5px 0;font:700 34px Chakra Petch}.garage-metrics .small-value{font-size:19px}.driver-studio{grid-template-columns:minmax(300px,.75fr) 1.25fr;gap:14px;margin:45px 7vw 10px;display:grid}.studio-preview,.cosmetic-shop{background:var(--panel);border:1px solid var(--line);padding:24px}.studio-preview{position:relative;overflow:hidden}.studio-preview h2,.shop-title h2{margin:0;font:700 27px Chakra Petch}.studio-preview>div:first-child>p:last-child{color:var(--muted)}.driver-avatar{background:#050709;border:1px solid #28313a;height:520px;margin:14px -10px 8px;position:relative;overflow:hidden;box-shadow:0 24px 45px #000}.avatar-background{filter:saturate(.82)brightness(.68);background-position:50%;background-size:cover;position:absolute;inset:0}.avatar-background:after{content:"";background:linear-gradient(#0000000d,#0000001f 60%,#050709 100%);position:absolute;inset:0}.avatar-art{z-index:1;filter:drop-shadow(0 12px 12px #000);background-position:50% 42%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:10px 0 0}.avatar-art:after{content:"";background:linear-gradient(#0000 70%,#04060833 88%,#050709 100%);position:absolute;inset:0}.avatar-helmet{z-index:4;left:50%;top:var(--helmet-top,18px);width:var(--helmet-size,132px);height:var(--helmet-size,132px);object-fit:contain;transform-origin:50%;filter:drop-shadow(0 8px 8px #000);pointer-events:none;transition:top .18s,width .18s,height .18s;position:absolute;transform:translate(-50%)}.avatar-art.flipped{transform:scaleX(-1)}.avatar-helmet.flipped{transform:translate(-50%)scaleX(-1)}.avatar-fit-status{z-index:6;color:#c8ff38;font:800 9px/1 var(--font-display);letter-spacing:.12em;background:#030709db;border:1px solid #c8ff388c;padding:6px 9px;position:absolute;top:12px;right:12px;box-shadow:0 0 18px #c8ff381a}.avatar-equipped{z-index:2;gap:5px;display:grid;position:absolute;top:12px;left:12px}.avatar-equipped span{color:#fff;letter-spacing:.1em;text-shadow:0 1px 3px #000;border-left:3px solid #fff;width:62px;padding:4px 6px;font:800 7px Chakra Petch}.avatar-number{z-index:2;color:#111;text-align:center;background:#f2f0e8;border:4px solid #d63b2c;border-radius:10px;min-width:72px;padding:8px 10px;font:900 34px Chakra Petch;position:absolute;bottom:12px;right:12px;box-shadow:0 0 0 3px #111}.avatar-name{z-index:2;letter-spacing:.13em;max-width:58%;color:var(--driver);text-shadow:0 2px 6px #000;font:700 12px Chakra Petch;position:absolute;bottom:14px;left:15px}.racing-number{color:var(--muted);background:#0d1014;justify-content:space-between;align-items:center;padding:12px;font:700 10px Chakra Petch;display:flex}.racing-number input{border:1px solid var(--lime);color:#fff;text-align:center;background:#151a20;width:90px;padding:8px;font:700 20px Chakra Petch}.point-wallet{background:linear-gradient(110deg,#292216,#111419);border:1px solid #6d5625;margin-top:8px;padding:14px;display:grid}.point-wallet small,.point-wallet span{color:var(--gold);font-size:9px}.point-wallet b{font:700 29px Chakra Petch}.appearance-controls{grid-template-columns:repeat(2,1fr);gap:6px;margin:8px 0;display:grid}.appearance-controls button{color:#aeb8c4;background:#14191f;border:1px solid #37404a;padding:9px 7px;font:700 9px Chakra Petch}.appearance-controls button.active{background:var(--lime);border-color:var(--lime);color:#080a0c}.appearance-controls button.active:before{content:"✓ ";font-weight:900}.shop-title{justify-content:space-between;align-items:end;display:flex}.shop-title>span{color:var(--muted);font-size:9px}.cosmetic-tabs{gap:5px;margin:20px 0 12px;display:flex;overflow:auto}.cosmetic-tabs button{white-space:nowrap;border:1px solid var(--line);color:var(--muted);background:#171c21;padding:9px 12px}.cosmetic-tabs button.active{background:var(--lime);color:#080a0c;border-color:var(--lime);font-weight:700}.cosmetic-grid{grid-template-columns:repeat(4,1fr);gap:7px;max-height:620px;padding-right:4px;display:grid;overflow:auto}.cosmetic-grid article{border:1px solid var(--line);background:#0d1014;gap:5px;padding:10px;display:grid}.cosmetic-grid article.equipped{border-color:var(--item-color);box-shadow:inset 0 0 0 1px var(--item-color)}.item-swatch{background:radial-gradient(circle at 50% 25%,color-mix(in srgb,var(--item-color) 32%,transparent),transparent 58%),linear-gradient(145deg,#1a2026,#07090b);place-items:center;height:92px;display:grid;position:relative;overflow:hidden}.item-swatch i{background:linear-gradient(135deg,var(--item-color),var(--item-color-2));clip-path:polygon(30% 0,70% 0,100% 30%,83% 100%,17% 100%,0 30%);filter:drop-shadow(0 8px 6px #000);width:52px;height:66px;position:absolute}.cosmetic-grid article[data-category=helmet] .item-swatch i{clip-path:none;border:3px solid #050607;border-radius:48% 48% 30% 30%;height:50px}.cosmetic-grid article[data-category=helmet] .item-swatch i:after{content:"";background:#07141b;border-top:2px solid #8ee9ff;border-radius:50%;height:13px;position:absolute;top:19px;left:6px;right:6px}.cosmetic-grid article[data-category=gloves] .item-swatch i{clip-path:polygon(10% 30%,25% 0,38% 28%,49% 0,59% 30%,71% 6%,78% 38%,100% 25%,90% 70%,65% 100%,25% 90%);width:48px;height:58px}.cosmetic-grid article[data-category=shoes] .item-swatch i{clip-path:polygon(22% 0,58% 10%,70% 55%,100% 68%,96% 100%,4% 100%,0 70%);width:67px;height:31px}.cosmetic-grid article[data-category=driver] .item-swatch i{clip-path:polygon(32% 0,68% 0,76% 17%,69% 30%,82% 45%,74% 64%,67% 100%,52% 100%,50% 67%,48% 100%,32% 100%,24% 64%,18% 45%,31% 30%,24% 17%);width:58px;height:88px}.item-swatch b{z-index:1;color:#fff;text-shadow:0 2px 4px #000;font:800 18px Chakra Petch}.cosmetic-grid article>small{color:var(--item-color);font:700 8px Chakra Petch}.cosmetic-grid article>strong{white-space:nowrap;text-overflow:ellipsis;font:600 10px Chakra Petch;overflow:hidden}.cosmetic-grid article button{color:#fff;background:#252b31;border:0;padding:7px;font-size:9px}.cosmetic-grid article:not(.equipped) button{background:var(--item-color);color:#080a0c;font-weight:700}.cosmetic-grid article button:disabled{opacity:.75}.cosmetic-grid article[data-category=driver] .item-swatch img{object-fit:contain;object-position:center 25%;filter:drop-shadow(0 5px 5px #000);width:100%;height:100%;position:absolute;inset:0}.cosmetic-grid article[data-category=helmet] .item-swatch img{object-fit:contain;filter:drop-shadow(0 6px 5px #000);width:100%;height:100%;position:absolute;inset:0}.cosmetic-grid article[data-category=helmet] .item-swatch b{font-size:10px;position:absolute;bottom:3px;right:5px}.cosmetic-grid article[data-category=suit] .item-swatch img{object-fit:contain;filter:drop-shadow(0 6px 5px #000);width:100%;height:100%;position:absolute;inset:0}.cosmetic-grid article[data-category=suit] .item-swatch b{font-size:10px;position:absolute;bottom:3px;right:5px}.cosmetic-grid article[data-category=background] .item-swatch img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cosmetic-grid article[data-category=background] .item-swatch b,.cosmetic-grid article[data-category=driver] .item-swatch b{position:absolute;bottom:3px;right:5px}@media (width<=1000px){.driver-studio{grid-template-columns:1fr}.cosmetic-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=560px){.driver-studio{margin:28px 4vw}.studio-preview,.cosmetic-shop{padding:16px}.cosmetic-grid{grid-template-columns:repeat(2,1fr)}.driver-avatar{height:470px;margin:12px -4px 8px}.avatar-helmet{top:calc(var(--helmet-top,18px) - 2px);width:calc(var(--helmet-size,132px) - 8px);height:calc(var(--helmet-size,132px) - 8px)}.avatar-fit-status{font-size:8px}.shop-title{flex-direction:column;align-items:flex-start}}.garage-events{padding:55px 7vw}.section-title h2{margin:0 0 20px;font:700 30px Chakra Petch}.event-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.event-grid article{background:var(--panel);border:1px solid var(--line);padding:22px;position:relative}.event-grid h3{margin:15px 0 5px;font:700 22px Chakra Petch}.event-grid p,.event-grid small{color:var(--muted)}.event-grid footer{border-top:1px solid var(--line);justify-content:space-between;margin-top:20px;padding-top:14px;display:flex}.status{text-transform:uppercase;color:var(--lime);font:600 10px Chakra Petch;position:absolute;top:15px;right:15px}.control{grid-template-columns:240px 1fr;min-height:100vh;display:grid}.control>aside{border-right:1px solid var(--line);background:#0d1013;flex-direction:column;width:240px;height:100vh;padding:25px 18px;display:flex;position:fixed}.owner{border-block:1px solid var(--line);align-items:center;gap:10px;margin:28px 0;padding:14px 0;display:flex}.owner i{width:37px;height:37px;color:var(--gold);background:#282012;border:1px solid #6c5423;place-items:center;font-style:normal;display:grid}.owner div{display:grid}.owner small{color:var(--gold);font:600 9px Chakra Petch}nav{gap:4px;display:grid}nav button{color:var(--muted);text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:11px;display:flex}nav button.active{background:var(--lime);color:#080a0c;font-weight:700}nav button span{text-align:center;width:20px}.logout{border:1px solid var(--line);color:var(--muted);background:0 0;margin-top:auto;padding:11px}.workspace{grid-column:2;min-width:0;padding:30px 35px 70px}.topbar{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.topbar-actions{align-items:center;gap:14px;display:flex}.topbar-logout{color:#ffaaa2;background:#241513;border:1px solid #66322e;padding:9px 14px}.topbar h1{margin:0;font:700 34px Chakra Petch}.live{letter-spacing:.1em;color:var(--muted);font:600 10px Chakra Petch}.live i{background:var(--lime);width:7px;height:7px;box-shadow:0 0 9px var(--lime);border-radius:50%;margin-right:8px;display:inline-block}.hero-strip{border-left:4px solid var(--red);background:linear-gradient(110deg,#1b2026,#101317);justify-content:space-between;padding:32px;display:flex}.hero-strip p{letter-spacing:.2em;color:var(--red);font:700 11px Chakra Petch}.hero-strip h2{margin:5px 0;font:700 32px Chakra Petch}.hero-strip span{color:var(--muted)}.hero-strip>b{color:var(--lime);font:700 70px/.8 Chakra Petch;display:grid}.hero-strip small{letter-spacing:.15em;color:var(--muted);font-size:10px}.metric-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0;display:grid}.metric,.panel{background:var(--panel);border:1px solid var(--line)}.metric{padding:20px;position:relative;overflow:hidden}.metric span{color:var(--muted);font-size:11px}.metric b{margin-top:7px;font:700 30px Chakra Petch;display:block}.metric i{background:var(--lime);width:45%;height:2px;position:absolute;bottom:0;left:0}.panel{padding:22px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.panel-head h2{margin:0;font:700 21px Chakra Petch}.panel-head button{color:var(--lime);background:0 0;border:0}.rig-mini{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.rig-mini article{border-top:2px solid var(--muted);background:#171b20;gap:5px;padding:15px;display:grid}.rig-mini article.playing{border-color:var(--red)}.rig-mini article.paused{border-color:var(--gold)}.rig-mini span,.rig-mini small{color:var(--muted);font-size:10px}.rig-mini b{font:600 17px Chakra Petch}.rig-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.station-zones{gap:26px;display:grid}.station-zone{background:linear-gradient(145deg,#c8ff3812,#080b0ee6);border:1px solid #34404a;padding:18px;box-shadow:0 18px 40px #0000003d}.station-zone-ps5{background:linear-gradient(145deg,#335bd829,#080b12f0);border-color:#335bd8;box-shadow:0 18px 45px #234bd21f}.station-zone-header{background:#c8ff380f;border-bottom:1px solid #34404a;justify-content:space-between;align-items:center;gap:18px;margin:-18px -18px 18px;padding:17px 20px;display:flex}.station-zone-ps5 .station-zone-header{background:#335bd829;border-bottom-color:#335bd8}.station-zone-header>div{align-items:center;gap:13px;display:flex}.station-zone-header>div>span{background:var(--lime);color:#071007;place-items:center;min-width:54px;height:48px;padding:0 8px;font:900 18px Chakra Petch;display:grid}.station-zone-ps5 .station-zone-header>div>span{color:#fff;background:#4269ff}.station-zone-header p{color:var(--muted);letter-spacing:.16em;margin:0;font:600 9px Chakra Petch}.station-zone-header h2{letter-spacing:.06em;margin:2px 0 0;font:800 23px Chakra Petch}.station-zone-header aside{color:var(--muted);background:#0a0d10;padding:8px 12px;font-size:10px}.station-zone-header aside b{color:var(--lime);font:800 18px Chakra Petch}.station-zone-ps5 .station-zone-header aside b{color:#7996ff}.rig.ps5-station{border-color:#4269ff;box-shadow:inset 0 3px #4269ff}.member-quick-search{gap:5px;display:grid}.member-quick-search small{color:var(--lime);font-weight:600}@media (width<=640px){.station-zone{padding:12px}.station-zone-header{flex-direction:column;align-items:flex-start;margin:-12px -12px 12px;padding:14px}.station-zone-header h2{font-size:19px}.station-zone-header aside{width:100%}.station-zone .rig-grid{grid-template-columns:1fr}}.play-package-settings{gap:10px;margin:12px 0 24px;display:grid}.play-package-row{border:1px solid var(--line);background:#0b0e12;grid-template-columns:minmax(160px,1.2fr) minmax(110px,.6fr) minmax(130px,.7fr) auto;align-items:end;gap:10px;padding:12px;display:grid}.play-package-row label{color:var(--muted);gap:5px;font-size:10px;display:grid}.play-package-row input{width:100%}.play-package-row .danger{min-height:42px}@media (width<=720px){.play-package-row{grid-template-columns:1fr 1fr}.play-package-row>input{grid-column:1/-1}}.member-booking{margin:28px 7vw;padding:24px}.booking-hero,.booking-control-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding-bottom:18px;display:flex}.booking-hero h2,.booking-control-head h2{margin:3px 0;font:800 28px Chakra Petch}.booking-hero>div>p:last-child,.booking-control-head>div>p:last-child{color:var(--muted);margin:0}.booking-hero>b{text-align:center;color:var(--lime);font:800 36px Chakra Petch;display:grid}.booking-hero>b small{color:var(--muted);font:600 9px Prompt}.booking-form{grid-template-columns:1.1fr 1fr 1fr 1fr auto;align-items:end;gap:10px;margin:20px 0;display:grid}.booking-form label{color:var(--muted);gap:6px;font-size:10px;display:grid}.booking-form input,.booking-form select{width:100%}.booking-form button{min-height:42px}.booking-message{border-left:4px solid var(--lime);background:#c8ff3814;padding:11px}.my-bookings{margin-top:20px}.my-bookings>article{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:13px 0;display:grid}.my-bookings>article>div{display:grid}.my-bookings span,.my-bookings small{color:var(--muted)}.booking-status{color:#fff;background:#252b31;padding:6px 9px;font-size:9px;display:inline-flex}.booking-status.pending{color:#ffc74b;background:#4a3510}.booking-status.confirmed{color:#6df;background:#163c4d}.booking-status.checked_in{color:var(--lime);background:#243d0c}.booking-status.completed{color:#85e8a4;background:#203427}.booking-status.cancelled,.booking-status.no_show{color:#ff887f;background:#3b1715}.booking-control{gap:16px;display:grid}.booking-control-head{background:linear-gradient(110deg,#17210d,#0b0e11);padding:22px}.booking-control-head>div:last-child{text-align:center;display:grid}.booking-control-head>div:last-child b{color:var(--gold);font:800 38px Chakra Petch}.booking-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.booking-summary article{border:1px solid var(--line);background:#12161b;padding:15px;display:grid}.booking-summary span{color:var(--muted);font-size:10px}.booking-summary b{font:700 25px Chakra Petch}.booking-board{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.booking-card{border:1px solid var(--line);background:#12161b;border-top:3px solid #515b65;padding:17px}.booking-card.confirmed{border-top-color:#4ccff4}.booking-card.checked_in{border-top-color:var(--lime)}.booking-card header{justify-content:space-between;align-items:center;display:flex}.booking-card time{color:var(--muted);font-size:9px}.booking-card h3{margin:14px 0 0;font:700 20px Chakra Petch}.booking-card>p{color:var(--muted);margin:2px 0 12px}.booking-machine{background:#090b0e;padding:12px;display:grid}.booking-machine b{color:var(--lime)}.booking-machine span,.booking-card>small{color:var(--muted);font-size:10px}.booking-card>small{margin-top:10px;display:block}.booking-card footer{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.booking-card footer button{color:#fff;background:#282e35;border:0;flex:1;min-width:90px;padding:9px}@media (width<=1000px){.booking-form{grid-template-columns:1fr 1fr}.booking-form button{grid-column:1/-1}.booking-board{grid-template-columns:1fr 1fr}}@media (width<=620px){.member-booking{margin:22px 4vw;padding:16px}.booking-hero{align-items:flex-start}.booking-form,.booking-board,.booking-summary,.my-bookings>article{grid-template-columns:1fr}.booking-control-head{flex-direction:column;align-items:flex-start}}.rig{border:1px solid var(--line);border-top:3px solid var(--muted);text-align:center;background:linear-gradient(145deg,#171b20,#0f1115);padding:20px}.rig.playing{border-top-color:var(--red)}.rig.paused{border-top-color:var(--gold)}.rig header{justify-content:space-between;display:flex}.rig header span{font:700 17px Chakra Petch}.rig header i{color:var(--muted);font:600 9px Chakra Petch}.wheel{color:#5e6873;margin:25px;font-size:55px}.rig h2{margin:0;font:700 32px Chakra Petch}.rig p{color:var(--muted)}.rig footer{gap:8px;display:flex}.rig button{color:#fff;background:#252b32;border:0;flex:1;padding:10px}.rig .pair-device{color:#9fabb7;background:#101419;border:1px dashed #53606d;width:100%;margin-top:9px;font-size:9px}.rig .pair-device:hover{border-color:var(--lime);color:var(--lime)}.sim-client-download{background:#c8ff3812;border:1px solid #365515;justify-content:space-between;align-items:center;gap:16px;margin:12px 0 22px;padding:15px;display:flex}.sim-client-download>div{gap:3px;display:grid}.sim-client-download span{color:var(--muted);font-size:10px}.sim-client-download a{background:var(--lime);color:#071007;white-space:nowrap;padding:11px 15px;font-weight:700;text-decoration:none}@media (width<=620px){.sim-client-download{flex-direction:column;align-items:stretch}.sim-client-download a{text-align:center}}.danger{color:#ff776e!important;background:#351815!important}.pos-layout{grid-template-columns:1fr 340px;gap:15px;display:grid}.product-tiles{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.product-tiles button{border:1px solid var(--line);color:#fff;text-align:left;background:#181c21;gap:7px;padding:16px;display:grid}.product-tiles button:hover{border-color:var(--lime)}.product-tiles small,.product-tiles i{color:var(--muted);font-size:10px}.product-tiles span{color:var(--lime);font:700 20px Chakra Petch}.checkout{background:var(--panel);border:1px solid var(--line);flex-direction:column;padding:20px;display:flex}.checkout h2{font:700 22px Chakra Petch}.cart-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.cart-row div{display:grid}.cart-row small{color:var(--muted)}.cart-row span{align-items:center;gap:8px;display:flex}.cart-row button{color:#fff;background:#252a31;border:0;width:27px;height:27px}.checkout footer{border-top:1px solid var(--line);grid-template-columns:1fr auto;gap:8px;margin-top:auto;padding-top:18px;display:grid}.checkout footer b{font:700 28px Chakra Petch}.checkout footer button{grid-column:1/-1;padding:13px}.checkout-breakdown{color:var(--muted);grid-column:1/-1;gap:4px;font-size:12px;display:grid}.payment-toggles{flex-wrap:wrap;gap:12px;margin-bottom:18px;display:flex}.payment-toggles label{border:1px solid var(--line);grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:12px 16px;display:flex}.member-award-editor{border:1px solid var(--line);background:#11151a;margin-top:18px;padding:18px}.award-add-row,.award-edit-row{grid-template-columns:1fr auto auto;gap:8px;margin-top:10px;display:grid}.member-award-editor input{color:#fff;background:#15191e;border:1px solid #303740;min-width:0;padding:11px}.race-flow{grid-template-columns:repeat(5,1fr);gap:6px;margin:14px 0;display:grid}.race-add-driver{grid-template-columns:2fr 1fr 1fr auto;gap:8px;margin:12px 0;display:grid}.race-add-driver select,.race-add-driver input{border:1px solid var(--line);color:#fff;background:#15191e;min-width:0;padding:11px}.race-flow span{border:1px solid var(--line);color:var(--muted);text-align:center;padding:9px;font-size:11px}.race-timer{min-width:105px;color:var(--lime);font-variant-numeric:tabular-nums;font:700 20px Chakra Petch}.lap-chips{flex-wrap:wrap;flex-basis:100%;gap:5px;display:flex}.lap-chips button{border:1px solid var(--line);color:var(--muted);background:#171c22;padding:5px 8px;font-size:10px}.empty{text-align:center;color:var(--muted);border:1px dashed var(--line);padding:35px}.quick-form{grid-template-columns:2fr 1fr 1fr 1fr auto;gap:8px;margin-bottom:15px;display:grid}.quick-form button{padding:0 18px}.event-form{grid-template-columns:1.4fr 1.2fr 1fr 1.3fr .7fr .7fr .6fr auto}.universal-event-form{border:1px solid var(--line);background:linear-gradient(135deg,#10151a,#151b21);grid-template-columns:repeat(4,minmax(0,1fr));padding:22px}.universal-event-form label{color:var(--muted);gap:6px;font-size:11px;display:grid}.universal-event-form input,.universal-event-form select,.universal-event-form textarea{border:1px solid var(--line);color:#fff;background:#0b0f13;width:100%;min-width:0;padding:11px}.competition-form-head{border-bottom:1px solid var(--line);grid-column:1/-1;justify-content:space-between;align-items:end;gap:20px;padding-bottom:14px;display:flex}.competition-form-head h2{margin:3px 0}.competition-form-head>b{max-width:440px;color:var(--lime);text-align:right;font-size:12px}.competition-check{border:1px solid var(--line);align-items:center;padding:12px;display:flex!important}.competition-check input{width:auto}.competition-rules{grid-column:span 3}.competition-create{min-height:52px}.competition-system-tags,.active-competition-system{flex-wrap:wrap;gap:6px;display:flex}.competition-system-tags span,.active-competition-system span,.active-competition-system b{color:#b9c3cc;background:#0d1216;border:1px solid #35404a;padding:5px 8px;font-size:10px}.active-competition-system{margin:0 0 14px}.active-competition-system b{border-color:var(--lime);color:var(--lime)}.competition-card-rules{color:#9ba6af;margin-top:10px;display:block}.member-entry-controls{gap:7px;margin-top:10px;display:grid}.member-entry-controls input,.member-entry-controls select{border:1px solid var(--line);color:#fff;background:#0e1317;padding:9px}.private-discount{color:var(--lime);font-size:9px;display:block}.promotion-settings{gap:12px;margin:0 0 24px;display:grid}.promotion-settings>article{background:#0d1216;border:1px solid #343c43;gap:12px;padding:16px;display:grid}.promotion-settings>article.active{border-color:#89b52f;box-shadow:inset 4px 0 #c8ff38}.promotion-settings article>header{justify-content:space-between;align-items:center;display:flex}.promotion-toggle,.promotion-member{align-items:center;gap:8px;font-weight:800;color:#dce4e8!important;display:flex!important}.promotion-toggle input,.promotion-member input{width:auto!important;margin:0!important}.promotion-settings select[multiple]{min-height:108px}.promotion-days{flex-wrap:wrap;gap:6px;display:flex}.promotion-days button{color:#aeb8bd;background:#11181d;border:1px solid #39434a;width:42px;padding:8px}.promotion-days button.active{color:#071007;background:#c8ff38;border-color:#c8ff38;font-weight:900}.competition-payment{margin-top:16px}.table{padding:0}.tr{border-bottom:1px solid var(--line);grid-template-columns:2fr 1fr 1fr 1fr .7fr;align-items:center;gap:10px;padding:14px 18px;display:grid}.tr.th{color:var(--muted);letter-spacing:.1em;background:#171b20;font:600 10px Chakra Petch}.tr button{color:#fff;background:#252b31;border:0;padding:8px}.products-table .tr{grid-template-columns:1.5fr .8fr 1.2fr .8fr .55fr 1fr}.product-form{grid-template-columns:1.4fr 1fr .8fr .8fr .7fr auto}.staff-form{grid-template-columns:1.2fr 1.4fr 1.3fr .7fr auto}.product-profit{color:var(--lime)}.row-actions{gap:6px;display:flex}.clock-button{border:1px solid var(--line);color:#fff;background:#171b20;padding:9px 14px}.clock-button.working{border-color:var(--lime);color:var(--lime)}.staff-actions{align-items:center;gap:8px;display:flex}.staff-actions label{align-items:center;gap:5px;display:flex}.staff-actions input{border:1px solid var(--line);color:#fff;background:#0e1216;width:82px;padding:8px}.staff-actions small{color:var(--muted);white-space:nowrap}.attendance-panel{overflow:auto}.payroll-total{text-align:right;display:grid}.payroll-total small{color:var(--muted)}.payroll-total b{color:var(--lime);font:700 24px Chakra Petch}.attendance-list{min-width:780px}.attendance-list>div{border-top:1px solid var(--line);grid-template-columns:1.2fr repeat(5,1fr);align-items:center;gap:10px;padding:11px;display:grid}.attendance-list .attendance-head{color:var(--muted);background:#101419;font-size:10px}.attendance-list span{color:var(--muted)}.attendance-list i{color:var(--lime);font-style:normal}.attendance-list strong{color:var(--gold)}@media (width<=700px){.products-table{overflow:auto}.products-table .tr{min-width:850px}.topbar-actions{flex-wrap:wrap;justify-content:flex-end}.clock-button{order:-1}}.tr small{color:var(--muted);display:block}.danger-text{border:0;color:#ff6d65!important;background:0 0!important}.admin-events{grid-template-columns:repeat(3,1fr)}.admin-events footer button{color:#fff;background:#252b31;border:0;padding:8px}.event-numbers{gap:25px;margin-top:20px;display:flex}.event-numbers b{font:700 19px Chakra Petch;display:grid}.event-numbers small{font-size:9px}.stats-panel{margin-top:15px;padding:35px}.stats-panel h2{font:700 28px Chakra Petch}.bar{background:#080a0d;height:35px;margin:25px 0;position:relative}.bar i{background:linear-gradient(90deg, var(--red), var(--lime));height:100%;display:block}.bar span{place-items:center;font-size:10px;display:grid;position:absolute;inset:0}.finance-periods{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.finance-card{border-top:2px solid var(--lime);padding:22px}.finance-card h2{color:var(--lime);margin:5px 0 0;font:700 30px Chakra Petch}.finance-card>small{color:var(--muted)}.finance-card>div{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.finance-card>div span{color:var(--muted);gap:5px;font-size:11px;display:grid}.finance-card>div b{color:#fff;font-size:15px}.finance-card footer{border-top:1px solid var(--line);color:var(--muted);padding-top:12px;font-size:11px}.negative{color:#ff6d65!important}.finance-layout{grid-template-columns:minmax(350px,.85fr) 1.15fr;gap:14px;margin-top:14px;display:grid}.forecast-panel{border-left:3px solid var(--lime);background:linear-gradient(120deg,#151b20,#0e1216);margin-top:14px;padding:26px}.forecast-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.forecast-head h2{margin:0;font:700 27px Chakra Petch}.forecast-head p{color:var(--muted);margin:5px 0}.forecast-toggle{border:1px solid var(--line);padding:4px;display:flex}.forecast-toggle button{color:var(--muted);background:0 0;border:0;padding:9px 14px}.forecast-toggle button.active{background:var(--lime);color:#090b0e;font-weight:700}.forecast-grid{grid-template-columns:1fr 1fr .9fr;gap:10px;margin-top:22px;display:grid}.forecast-grid article,.forecast-grid aside{border:1px solid var(--line);background:#0b0e11;gap:7px;padding:18px;display:grid}.forecast-grid article small{color:var(--muted)}.forecast-grid article strong{color:var(--lime);font:700 clamp(26px,3vw,42px) Chakra Petch}.forecast-grid article span{color:#b9c0c8;font-size:11px}.forecast-grid aside p,.forecast-grid aside small{color:var(--muted);font-size:11px}.forecast-net{border-top:1px solid var(--line);gap:4px;margin-top:8px;padding-top:10px;display:grid}.forecast-net i{color:var(--muted);font-size:10px;font-style:normal}.forecast-net b{color:var(--gold)!important;font:700 14px Chakra Petch!important}.forecast-net b.negative{color:#ff6565!important}.payroll-total span{color:var(--muted);font-size:9px}@media (width<=800px){.forecast-head{flex-direction:column}.forecast-grid{grid-template-columns:1fr}.forecast-toggle{width:100%}.forecast-toggle button{flex:1}}.expense-form{grid-template-columns:1fr 1fr;gap:13px;padding:24px;display:grid}.expense-form .panel-head,.expense-form .wide{grid-column:1/-1}.expense-form label{color:var(--muted);gap:7px;font-size:11px;display:grid}.expense-form input,.expense-form select{border:1px solid var(--line);color:#fff;background:#0e1216;width:100%;padding:12px}.customer-analysis{padding:24px}.customer-split{grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0;display:grid}.customer-split span{color:var(--muted);background:#0e1216;gap:6px;padding:13px;font-size:10px;display:grid}.customer-split b{color:#fff;font-size:17px}.top-customers>div{border-top:1px solid var(--line);grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:10px 0;display:grid}.top-customers i{background:var(--lime);color:#080b0d;place-items:center;width:25px;height:25px;font-style:normal;font-weight:800;display:grid}.top-customers span{display:grid}.top-customers small{color:var(--muted)}.top-customers strong{color:var(--lime)}.finance-table{margin-top:14px;padding:24px;overflow:auto}.finance-trend{grid-template-columns:1.1fr repeat(4,1fr);min-width:650px;display:grid}.finance-trend.auto-profit{grid-template-columns:1.1fr repeat(5,1fr);min-width:760px}.finance-trend .cost{color:var(--gold)}.finance-trend>*{border-bottom:1px solid var(--line);padding:11px}.finance-trend>b{color:var(--muted);font-size:10px}.finance-trend .income{color:var(--lime)}.finance-trend .expense{color:#ff9c69}.expense-list>div{border-top:1px solid var(--line);grid-template-columns:120px 130px 1fr 120px 60px;align-items:center;gap:12px;padding:11px 0;display:grid}.expense-list span{color:var(--muted)}.expense-list strong{color:#ff9c69}@media (width<=900px){.finance-periods,.finance-layout{grid-template-columns:1fr}}@media (width<=650px){.expense-form,.customer-split{grid-template-columns:1fr}.expense-form label{grid-column:1/-1}.expense-list>div{grid-template-columns:1fr 1fr}.expense-list>div span:nth-child(3){grid-column:1/-1}}.settings{gap:18px;max-width:850px;display:grid}.settings h2{font:700 27px Chakra Petch}.form-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.settings button{width:220px;padding:13px}.domain-panel{max-width:920px}.domain-intro{color:var(--muted);margin:8px 0 0}.domain-intro b{color:var(--lime)}.domain-status{color:#ffd56a;white-space:nowrap;background:#2a2414;border:1px solid #9b7b2b;border-radius:999px;padding:8px 13px;font-size:13px}.domain-form{border:1px solid var(--line);background:#0c0f12;margin:28px 0;padding:22px}.domain-form label{color:var(--muted);gap:9px;font-size:13px;display:grid}.domain-input-row{grid-template-columns:1fr auto;gap:10px;display:grid}.domain-input-row input{border:1px solid var(--line);color:#fff;background:#080a0c;outline:none;width:100%;padding:14px 15px;font-size:16px}.domain-input-row input:focus{border-color:var(--lime)}.domain-steps h3{margin:0 0 16px}.domain-steps ol{counter-reset:domain;gap:10px;margin:0;padding:0;list-style:none;display:grid}.domain-steps li{counter-increment:domain;border:1px solid var(--line);background:#101419;grid-template-columns:42px 150px 1fr;align-items:center;gap:12px;padding:15px;display:grid}.domain-steps li:before{content:counter(domain);background:var(--lime);color:#071006;border-radius:50%;place-items:center;width:32px;height:32px;font-weight:800;display:grid}.domain-steps li span{color:var(--muted)}.domain-note{border-left:3px solid var(--lime);background:#121812;flex-direction:column;gap:4px;margin-top:18px;padding:16px;display:flex}.domain-note span{color:var(--muted)}@media (width<=700px){.domain-input-row{grid-template-columns:1fr}.domain-steps li{grid-template-columns:42px 1fr}.domain-steps li span{grid-column:2}.domain-status{display:none}}.toast{background:var(--lime);color:#090b0e;padding:13px 20px;font-weight:700;position:fixed;bottom:25px;right:25px;box-shadow:0 10px 40px #000}.member-portal{min-height:100vh}.member-header{justify-content:space-between;padding:20px;display:flex}.member-hero,.member-stats,.member-profile-card,.member-empty{max-width:1000px;margin:20px auto;padding:25px}@media (width<=1050px){.login-page{grid-template-columns:1fr}.login-poster{min-height:48vh}.control{grid-template-columns:78px 1fr}.control>aside{width:78px;padding:20px 10px}.control>aside .race-logo span,.owner div,nav button:not(.active){font-size:0}.control>aside .race-logo{font-size:22px}.owner{justify-content:center}.logout{font-size:0}.logout:after{content:"↗";font-size:18px}.workspace{grid-column:2;padding:25px 20px}.metric-grid,.rig-grid,.event-grid,.admin-events{grid-template-columns:repeat(2,1fr)}.rig-mini{grid-template-columns:repeat(3,1fr)}.pos-layout{grid-template-columns:1fr}.checkout{min-height:400px}.quick-form,.event-form{grid-template-columns:repeat(2,1fr)}.quick-form button{padding:12px}.garage-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.login-poster{padding:30px 22px}.login-poster h1{font-size:49px}.login-panel{padding:30px 20px}.poster-stats{grid-template-columns:auto 1fr}.control{display:block}.control>aside{z-index:10;width:100%;height:68px;padding:6px;display:block;position:fixed;inset:auto 0 0}.control>aside>.race-logo,.owner,.logout{display:none}.control nav{display:flex;overflow-x:auto}.control nav button{place-items:center;gap:1px;min-width:70px;height:56px;padding:5px;display:grid;font-size:8px!important}.control nav button:not(.active){font-size:8px}.workspace{padding:18px 14px 90px}.topbar h1{font-size:25px}.live{display:none}.hero-strip{padding:20px}.hero-strip>b{display:none}.hero-strip h2{font-size:23px}.metric-grid{grid-template-columns:1fr 1fr}.metric b{font-size:22px}.rig-grid,.event-grid,.admin-events{grid-template-columns:1fr}.rig-mini,.product-tiles{grid-template-columns:1fr 1fr}.quick-form,.event-form{grid-template-columns:1fr}.tr{min-width:700px}.table{overflow-x:auto}.garage-hero{gap:25px;padding:45px 22px 25px;display:grid}.garage-hero h1{font-size:55px}.garage-metrics{grid-template-columns:1fr 1fr;padding:0 22px}.garage-events{padding:40px 22px}.license{width:100%}.form-row{grid-template-columns:1fr}}.login-header-actions,.home-live-button,.member-section-nav,.acc-safe-flow{align-items:center;display:flex}.login-header-actions{gap:12px}.home-live-button{color:#fff;letter-spacing:.05em;background:#ff3b301f;border:1px solid #ff3b30b3;gap:8px;padding:9px 14px;font:700 12px Chakra Petch;text-decoration:none}.home-live-button i,.member-section-nav button i{background:#ff3b30;border-radius:50%;width:7px;height:7px;animation:1.2s infinite livePulse;box-shadow:0 0 10px #ff3b30}.member-section-nav{z-index:20;border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:thin;scroll-snap-type:x proximity;background:#0a0d10f0;gap:8px;margin:18px 7vw 24px;padding:10px;position:sticky;top:8px;overflow-x:auto}.member-section-nav button{color:#aeb6bf;scroll-snap-align:start;background:#151a20;border:1px solid #0000;flex:none;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 18px;font:700 13px Chakra Petch;display:inline-flex}.member-data-status{color:#aeb8c2;background:#0e1419;border:1px solid #39434d;margin:-12px 7vw 18px;padding:11px 14px;font:700 11px Chakra Petch}.member-data-status.warning{color:#ffd56a;background:#211c0f;border-color:#8a6f2c}.member-section-nav button:hover,.member-section-nav button.active{border-color:var(--lime);color:#fff;background:#c8ff381a}.member-live-portal{grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);gap:22px;min-height:620px;padding:22px;display:grid}.member-live-portal>div{align-self:center}.member-live-portal h2{margin:6px 0 10px;font:700 clamp(26px,4vw,44px) Chakra Petch}.member-live-portal p{color:var(--muted);line-height:1.7}.member-live-portal a{background:var(--lime);color:#0a0d10;margin-top:16px;padding:11px 15px;font-weight:800;text-decoration:none;display:inline-flex}.member-live-portal iframe{background:#050607;border:1px solid #303841;width:100%;height:574px}.acc-safe-flow{gap:8px;margin:16px 0}.acc-safe-flow span{border:1px solid var(--line);color:#c9d0d7;background:#10151a;flex:1;min-width:130px;padding:11px 12px;font-size:12px}.acc-safe-flow b{background:var(--lime);color:#080a0c;border-radius:50%;place-items:center;width:24px;height:24px;margin-right:7px;display:inline-grid}@keyframes livePulse{50%{opacity:.35;transform:scale(.75)}}@media (width<=800px){.login-header-actions{flex-direction:column-reverse;align-items:flex-end}.home-live-button{padding:7px 10px}.member-live-portal{grid-template-columns:1fr;min-height:0}.member-live-portal iframe{height:62vh;min-height:420px}.acc-safe-flow{overflow-x:auto}.acc-safe-flow span{flex:0 0 150px}}.character-customizer{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:16px;margin:28px 7vw 50px;display:grid}.character-preview-panel,.character-workbench{border:1px solid var(--line);background:linear-gradient(145deg,#12171c,#090c0f)}.character-preview-panel{align-self:start;padding:22px;position:sticky;top:18px;overflow:hidden}.character-preview-panel:before{content:"";background:linear-gradient(90deg,var(--lime),#38c8ff,transparent 85%);height:3px;position:absolute;inset:0 0 auto}.customizer-heading h2,.workbench-title h2,.equipment-library .shop-title h2{margin:4px 0 7px;font:800 clamp(25px,3vw,38px) Chakra Petch}.customizer-heading>p:last-child,.workbench-title p,.equipment-library .shop-title p{color:var(--muted);margin:0;line-height:1.55}.driver-ready-state{background:#0a0e12;border:1px solid #31404b;align-items:center;gap:10px;margin-top:16px;padding:10px 12px;display:flex}.driver-ready-state>i{background:var(--lime);width:10px;height:10px;box-shadow:0 0 14px var(--lime);border-radius:50%}.driver-ready-state span{display:grid}.driver-ready-state b{color:var(--lime);letter-spacing:.12em;font:800 11px Chakra Petch}.driver-ready-state small{color:var(--muted);font-size:8px}.driver-ready-state em{color:#fff;margin-left:auto;font:900 21px Chakra Petch}.character-preview-panel .driver-avatar{margin:12px 0 10px}.advanced-appearance{border:1px solid var(--line);background:#0d1115}.advanced-appearance summary{cursor:pointer;color:#cbd3da;padding:11px 13px;font:700 10px Chakra Petch}.advanced-appearance .appearance-controls{padding:0 10px 10px}.customizer-footer{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.customizer-footer .point-wallet{margin:0}.character-workbench{padding:24px}.workbench-title{justify-content:space-between;align-items:end;gap:18px;display:flex}.workbench-title>span{color:#aeb7c0;border:1px solid #3d4650;flex:none;padding:7px 10px;font:700 9px Chakra Petch}.racer-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 22px;display:grid}.racer-presets article{background:#0b0f13;border:1px solid #303840;grid-template-columns:142px minmax(0,1fr);gap:12px;padding:10px;transition:border-color .16s,transform .16s;display:grid}.racer-presets article:hover{border-color:var(--preset-accent);transform:translateY(-2px)}.racer-presets article.active{border-color:var(--preset-accent);box-shadow:inset 3px 0 var(--preset-accent)}.preset-visual{background-position:50%;background-size:cover;grid-row:1/3;min-height:150px;position:relative;overflow:hidden}.preset-visual:after{content:"";background:linear-gradient(#0000 45%,#080b0e);position:absolute;inset:0}.preset-visual img{z-index:1;object-fit:contain;filter:drop-shadow(0 6px 5px #000);position:absolute;left:50%}.preset-driver{width:105%;height:150px;bottom:-9px;transform:translate(-50%)}.preset-suit{width:62%;height:113px;bottom:-2px;transform:translate(-50%)}.preset-helmet{width:55px;height:55px;top:4px;transform:translate(-50%)}.preset-visual span{z-index:3;background:var(--preset-accent);color:#080a0c;padding:4px 6px;font:900 7px Chakra Petch;position:absolute;top:6px;left:6px}.racer-presets h3{color:var(--preset-accent);margin:4px 0 5px;font:800 16px Chakra Petch}.racer-presets p{color:var(--muted);margin:0 0 8px;font-size:11px;line-height:1.45}.racer-presets small{color:#d1d7dd;font-size:9px}.racer-presets article>button{background:var(--preset-accent);color:#07090b;border:0;align-self:end;padding:9px;font:800 9px Chakra Petch}.racer-presets article>button:disabled{color:#8f9aa4;background:#242b31}.racer-presets article.active>button:disabled{background:var(--preset-accent);color:#07090b;opacity:.82}.customizer-message{border-left:3px solid var(--lime);color:#e5f5bb;background:#c8ff3814;margin:-10px 0 20px;padding:11px 13px;font-size:11px}.equipment-library{border-top:1px solid var(--line);padding-top:20px}.equipment-library .cosmetic-grid{max-height:560px}@media (width<=1150px){.character-customizer{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);margin-inline:4vw}.racer-presets{grid-template-columns:1fr}}@media (width<=820px){.character-customizer{grid-template-columns:1fr;margin:18px 4vw 40px}.character-preview-panel{position:relative;top:auto}.character-workbench{padding:16px}.workbench-title{flex-direction:column;align-items:flex-start}.racer-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.racer-presets article{grid-template-columns:1fr}.preset-visual{grid-row:auto;min-height:175px}}@media (width<=560px){.character-preview-panel{padding:15px}.customizer-footer,.racer-presets{grid-template-columns:1fr}.racer-presets article{grid-template-columns:122px minmax(0,1fr)}.preset-visual{grid-row:1/3;min-height:150px}}.promptpay-qr{color:#111;text-align:center;background:#fff;border-radius:14px;place-items:center;gap:7px;margin:14px 0;padding:16px;display:grid}.promptpay-title{justify-content:space-between;align-items:center;width:100%;display:flex}.promptpay-title b{color:#113f75;font:900 20px Chakra Petch}.promptpay-title span,.promptpay-qr small,.promptpay-qr em{color:#55606a;font-size:10px}.promptpay-qr img{width:min(280px,100%);height:auto}.promptpay-qr>strong{font:900 28px Chakra Petch}.promptpay-qr.compact{max-width:240px}.promptpay-setting{border:1px solid var(--line);background:#0d1115;grid-template-columns:1fr auto;align-items:start;gap:20px;margin-bottom:15px;padding:16px;display:grid}.promptpay-setting label small{color:var(--muted);margin-top:5px;display:block}.booking-payment{background:linear-gradient(120deg,#111a24,#0b0f13);border:1px solid #376b9f;grid-template-columns:minmax(230px,320px) 1fr;align-items:center;gap:22px;margin:16px 0;padding:18px;display:grid}.member-stats-center{margin:18px 7vw;padding:24px}.member-stats-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.member-stats-grid h3{font:800 17px Chakra Petch}.stats-table-wrap{border:1px solid var(--line);overflow:auto}.stats-table-wrap table{border-collapse:collapse;width:100%;min-width:520px}.stats-table-wrap th,.stats-table-wrap td{border-bottom:1px solid var(--line);text-align:left;padding:12px}.stats-table-wrap th{color:var(--muted);background:#0c1115;font:700 9px Chakra Petch}.stats-table-wrap td{font-size:12px}.stats-table-wrap td small{color:var(--muted);display:block}.lap-cell{color:var(--lime);font:800 14px Chakra Petch}.race-station-select{max-width:190px}.forgot-link{width:100%;margin-top:5px;display:block}.member-code{color:#c8ff38;letter-spacing:.1em;background:#10151a;border:1px solid #c8ff38;margin-top:8px;padding:7px 14px;font:800 11px Chakra Petch;display:inline-block}.studio-preview{align-self:start;top:18px;position:sticky!important}.cosmetic-grid article{transition:transform .16s,border-color .16s,box-shadow .16s;position:relative}.cosmetic-grid article:hover{border-color:#6d7884;transform:translateY(-3px);box-shadow:0 12px 28px #000}.cosmetic-grid article.equipped:before{content:"EQUIPPED";z-index:3;background:var(--lime);color:#080a0c;padding:4px 7px;font:800 7px Chakra Petch;position:absolute;top:4px;left:4px}@media (width<=820px){.member-stats-grid,.booking-payment,.promptpay-setting{grid-template-columns:1fr}.member-stats-center{margin:12px 4vw;padding:16px}.promptpay-qr.compact{max-width:none}.studio-preview{top:auto;position:relative!important}}.competition-center{border-top:2px solid #5b7cff;margin:18px 7vw 28px;padding:24px}.timing-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;padding-bottom:18px;display:flex}.timing-title h2{letter-spacing:.03em;margin:3px 0;font:900 clamp(23px,3vw,34px) Chakra Petch}.timing-title p:last-child{color:var(--muted);margin:5px 0 0}.timing-title>span{min-width:150px;color:var(--lime);text-align:right;letter-spacing:.08em;background:#0a0e12;border:1px solid #4d5b67;padding:11px 14px;font:900 12px Chakra Petch;display:grid}.competition-center .timing-title>span{color:#8fa7ff;border-color:#475b9c}.timing-title>span small{color:var(--muted);margin-top:3px;font-size:8px}.timing-tabs,.competition-tabs{scrollbar-width:thin;gap:8px;padding:16px 0 12px;display:flex;overflow-x:auto}.timing-tabs button,.competition-tabs button{color:#c8d0d8;text-align:left;cursor:pointer;background:#0d1217;border:1px solid #343d47;min-width:155px;padding:12px 14px}.timing-tabs button b,.timing-tabs button small,.competition-tabs button b,.competition-tabs button small{display:block}.timing-tabs button b,.competition-tabs button b{text-transform:uppercase;font:800 12px Chakra Petch}.timing-tabs button small,.competition-tabs button small{color:#7d8994;margin-top:4px;font-size:9px}.timing-tabs button.active{border-color:var(--lime);box-shadow:inset 0 -3px var(--lime);background:#c8ff381a}.competition-tabs button.active{background:#4d6cdc21;border-color:#6e88ee;box-shadow:inset 0 -3px #6e88ee}.timing-board{background:#090d10;border:1px solid #343e47;overflow:hidden}.timing-board>header,.timing-board>article{grid-template-columns:90px minmax(210px,1fr) 180px 110px;align-items:center;gap:14px;display:grid}.timing-board>header{color:#788590;letter-spacing:.08em;background:#10161b;padding:10px 16px;font:800 9px Chakra Petch}.timing-board>article{border-top:1px solid #252d34;min-height:64px;padding:10px 16px}.timing-board>article:nth-of-type(2n){background:#ffffff05}.timing-board>article.me{box-shadow:inset 4px 0 var(--lime);background:linear-gradient(90deg,#c8ff3829,#c8ff3806)}.timing-position{color:#aab3bc;font:900 20px Chakra Petch}.timing-board>article:first-of-type .timing-position{color:#ffd447}.timing-board>article:nth-of-type(2) .timing-position{color:#d6dde5}.timing-board>article:nth-of-type(3) .timing-position{color:#d58d55}.timing-racer{gap:3px;display:grid}.timing-racer strong{font:800 14px Chakra Petch}.timing-racer small{color:#7f8a94;font-size:9px}.timing-lap{color:var(--lime);font:900 18px Chakra Petch}.timing-gap{color:#87929c;font:800 11px Chakra Petch}.timing-board>article:first-of-type .timing-gap{color:#ffd447}.timing-empty{text-align:center;color:var(--muted);padding:28px}.competition-summary{background:#111827;border-left:4px solid #6e88ee;align-items:center;gap:16px;margin-bottom:10px;padding:12px 15px;display:flex}.competition-summary b{font:800 15px Chakra Petch}.competition-summary span{color:#9ba8b4;font-size:11px}.competition-summary em{color:#9fb2ff;margin-left:auto;font:700 10px Chakra Petch}.competition-status{color:#aeb8c2;border:1px solid #53606b;justify-content:center;padding:6px 8px;font:800 8px Chakra Petch;display:inline-flex}.competition-status.running{border-color:var(--lime);color:var(--lime);animation:1.8s infinite pulse}.competition-board .timing-lap{color:#a7b8ff}.trophies-and-orders{align-items:start}@media (width<=820px){.competition-center{margin:12px 4vw 22px;padding:16px}.timing-title{flex-direction:column;align-items:flex-start}.timing-title>span{text-align:left;width:100%}.timing-board{overflow-x:auto}.timing-board>header,.timing-board>article{grid-template-columns:70px minmax(190px,1fr) 160px 100px;min-width:620px}.competition-summary{flex-direction:column;align-items:flex-start}.competition-summary em{margin-left:0}}@media (width<=620px){.member-section-nav{margin:10px 4vw 18px;padding:7px;top:6px}.member-section-nav button{min-height:40px;padding:0 13px;font-size:11px}.member-data-status{margin:-8px 4vw 14px}.timing-tabs button,.competition-tabs button{min-width:135px}.timing-board{overflow:visible}.timing-board>header{display:none}.timing-board>article{grid-template-columns:48px minmax(0,1fr);gap:5px 10px;min-width:0;padding:12px}.timing-position{grid-row:1/span 3;align-self:center}.timing-racer,.timing-lap,.timing-gap,.competition-status{grid-column:2}.timing-lap{font-size:16px}.competition-status{justify-self:start}.timing-empty{padding:22px 14px}}.acc-mapping{border-top:2px solid var(--lime);padding:22px}.acc-mapping h3{margin:4px 0 5px;font:800 20px Chakra Petch}.acc-mapping>div:first-child>p:last-child{color:var(--muted);margin:0 0 16px}.acc-map-form{grid-template-columns:1.3fr 1fr auto;gap:10px;display:grid}.acc-map-form input,.acc-map-form select{min-height:42px}.acc-map-list{gap:8px;margin-top:15px;display:grid}.acc-map-list article{background:#090d10;border:1px solid #34404a;grid-template-columns:1fr 1fr auto;align-items:center;gap:15px;padding:12px;display:grid}.acc-map-list article>div{gap:3px;display:grid}.acc-map-list b{color:#fff}.acc-map-list span,.acc-map-list small{color:var(--muted)}.acc-map-list strong{color:var(--lime)}@media (width<=900px){.acc-map-form,.acc-map-list article{grid-template-columns:1fr}}.acc-settings-panel{border-left:3px solid #4f79ff;padding:22px}.acc-settings-panel h3{margin:4px 0;font:800 20px Chakra Petch}.acc-settings-panel>div:first-child>span{color:var(--muted)}.acc-config-grid{grid-template-columns:repeat(4,1fr);gap:11px;margin-top:18px;display:grid}.acc-config-grid label{color:var(--muted);gap:5px;font-size:10px;font-weight:700;display:grid}.acc-config-grid input,.acc-config-grid select{min-width:0;min-height:40px}.acc-save-config{margin-top:15px;padding:12px 20px}.acc-save-config:disabled{opacity:.4}@media (width<=1100px){.acc-config-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=650px){.acc-config-grid{grid-template-columns:1fr}}.acc-uninstall{width:100%;margin-top:18px;padding:11px}.acc-live-players{border-top:2px solid #4f79ff;padding:22px}.acc-live-players>div:first-child{flex-wrap:wrap;align-items:end;gap:14px;display:flex}.acc-live-players h3{margin:4px 0 0;font:800 20px Chakra Petch}.acc-live-players>div:first-child>span{color:var(--muted);margin-left:auto;font-size:11px}.acc-player-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px;display:grid}.acc-player-grid article{background:linear-gradient(135deg,#0b1014,#080b0e);border:1px solid #34404a;align-items:center;gap:11px;padding:13px;display:flex}.acc-player-grid article>div{gap:3px;display:grid}.acc-player-grid b{color:#fff}.acc-player-grid small{color:var(--muted)}.acc-player-dot{color:var(--lime);filter:drop-shadow(0 0 5px var(--lime));font-size:12px}@media (width<=900px){.acc-player-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.acc-player-grid{grid-template-columns:1fr}.acc-live-players>div:first-child>span{width:100%;margin-left:0}}.acc-command-result{background:#0b1014;border:1px solid #58636c;align-items:center;gap:12px;margin-top:15px;padding:11px 13px;display:flex}.acc-command-result b{font-size:12px}.acc-command-result span{color:var(--muted);font-size:11px}.acc-command-result.success{border-color:#6fae32}.acc-command-result.success b{color:var(--lime)}.acc-command-result.failed{border-color:#a63d3d}.acc-command-result.failed b{color:#ff7770}.acc-command-result.pending b{color:#ffc857}@media (width<=650px){.acc-command-result{flex-direction:column;align-items:flex-start}}.acc-connect .acc-repair-note{color:#ff9b95;background:#ff463c14;border:1px solid #9a4d49;margin-top:10px;padding:10px;line-height:1.5}.acc-last-sync{color:var(--muted);margin-top:7px;font-size:10px;display:block}.acc-player-grid strong{color:var(--lime);font:700 10px Chakra Petch}.acc-player-grid em{color:#ff6b6b;letter-spacing:.04em;font:800 9px Chakra Petch}.acc-player-grid article.verified em{color:var(--lime)}.acc-player-grid article.unverified{border-color:#6b3131}.acc-official-note{border-left:3px solid var(--lime);color:#cbd5d1;background:#0a1110;margin:14px 0 0;padding:11px 13px;font-size:11px}.public-race-feed{border-top:1px solid var(--line);gap:8px;margin-top:22px;padding-top:15px;display:grid}.public-race-feed>div{background:#15191e;justify-content:space-between;gap:10px;padding:8px;display:flex}.public-race-feed b{font-size:11px}.public-race-feed span{color:var(--muted);text-align:right;font-size:9px}.trophies article.locked{filter:grayscale();opacity:.35}.trophies article.won{box-shadow:inset 0 0 0 1px var(--gold)}.trophies article small{color:var(--muted);font-size:8px}.race-format{color:var(--lime)!important;font:600 10px Chakra Petch!important}.entry-button{width:100%;margin-top:12px;padding:10px}.entry-state{color:var(--lime);text-align:center;background:#1d2415;margin-top:12px;padding:9px;font-size:10px}.member-laps{background:var(--panel);border:1px solid var(--line);margin-top:14px;padding:15px}.member-laps>div{border-top:1px solid var(--line);justify-content:space-between;padding:8px 0;display:flex}.member-laps span{display:grid}.member-laps small{color:var(--muted)}.member-laps b{color:var(--lime);font:700 16px Chakra Petch}.entry-admin{margin-top:15px}.entry-admin>div:not(.panel-head){border-top:1px solid var(--line);grid-template-columns:1.4fr auto 100px 1.3fr;align-items:center;gap:12px;padding:12px 0;display:grid}.entry-admin span{display:grid}.entry-admin small{color:var(--muted)}.entry-admin em{color:var(--gold);font:600 9px Chakra Petch}.entry-admin em.confirmed{color:var(--lime)}.entry-actions,.podium-actions{gap:5px;display:flex!important}.entry-actions button,.podium-actions button{color:#fff;background:#252b31;border:0;padding:7px;font-size:9px}@media (width<=700px){.entry-admin>div:not(.panel-head){grid-template-columns:1fr auto}.entry-actions,.podium-actions{grid-column:1/-1}.public-race-feed{display:none}}.driver-select{border:1px solid var(--line);color:#fff;background:#0b0e11;width:100%;margin:5px 0 14px;padding:11px}.rig-package-picker{grid-template-columns:1fr 1fr;gap:7px;margin:0 0 14px;display:grid}.rig-package-picker button{border:1px solid var(--line);color:#fff;background:#12171c;gap:3px;padding:10px;display:grid}.rig-package-picker button.active{border-color:var(--lime);background:#202817}.rig-package-picker button b{color:var(--lime);font:700 18px Chakra Petch}.rig-package-picker select{border:1px solid var(--line);color:#fff;background:#12171c;grid-column:1/-1;padding:10px}.rig-package-status{color:var(--lime);text-align:center;border:1px solid #435c20;margin-bottom:12px;padding:9px}.rig-package-status.expired{color:#ff8e83;background:#2b1513;border-color:#8d3028;animation:1s infinite alternate rig-alert-pulse}.rig-time-alert{z-index:9;color:#fff;background:#321613;border:2px solid #ef5548;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:14px 18px;display:flex;position:sticky;top:10px;box-shadow:0 8px 30px #ef554838}.rig-time-alert strong{color:#ff8e83}.rig-time-alert span{border-left:1px solid #78403b;padding-left:10px}.self-service-counter{border:1px solid #789523;border-left:5px solid var(--lime);background:linear-gradient(110deg,#17210d,#0b0e11);margin-bottom:16px;padding:18px}.self-service-counter>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.self-service-counter h2{margin:2px 0;font:800 25px Chakra Petch}.self-service-counter header p:last-child{color:var(--muted);margin:0}.self-service-counter>header>b{color:var(--lime);font:800 36px Chakra Petch}.self-service-counter>div{gap:8px;margin-top:14px;display:grid}.self-service-counter article{border:1px solid var(--line);background:#090c0e;grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:13px;display:grid}.self-service-counter article>div{display:grid}.self-service-counter article span{color:var(--muted);font-size:10px}.self-service-counter article>b{color:var(--lime);font-size:22px}.self-service-counter footer{gap:6px;display:flex}.self-service-counter button{border:0;padding:10px}@media (width<=760px){.self-service-counter article{grid-template-columns:1fr auto}.self-service-counter footer{grid-column:1/-1}.self-service-counter footer button{flex:1}}@keyframes rig-alert-pulse{0%{box-shadow:0 0 #ef554800}to{box-shadow:0 0 18px #ef554859}}.driver-select:focus{border-color:var(--lime)}.rig button:disabled,.order-btn:disabled{opacity:.35;cursor:not-allowed}.pit-orders{margin-top:15px}.pit-orders>div:not(.panel-head){border-top:1px solid var(--line);grid-template-columns:1fr auto 180px;align-items:center;gap:15px;padding:12px 0;display:grid}.pit-orders span{display:grid}.pit-orders small{color:var(--muted)}.pit-orders select{border:1px solid var(--line);color:#fff;background:#171b20;padding:8px}.member-two-col{grid-template-columns:1.25fr .75fr;gap:20px;padding:25px 7vw;display:grid}.leaderboard,.session-list,.trophies,.member-shop{background:var(--panel);border:1px solid var(--line)}.leaderboard>div{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr auto;align-items:center;padding:12px 15px;display:grid}.leaderboard>div.me{border-left:3px solid var(--lime);background:#222815}.leaderboard>div>b{color:var(--muted);font:700 18px Chakra Petch}.leaderboard span{display:grid}.leaderboard small{color:var(--muted);font-size:10px}.leaderboard strong{color:var(--lime)}.trophies{grid-template-columns:1fr 1fr;gap:1px;display:grid}.trophies article{min-height:105px;color:var(--gold);background:#171b20;align-content:center;place-items:center;gap:8px;font-size:28px;display:grid}.trophies b{letter-spacing:.08em;font:600 10px Chakra Petch}.session-list>div:not(.empty){border-bottom:1px solid var(--line);grid-template-columns:1.2fr 1fr 1fr 1fr;gap:8px;padding:12px 15px;display:grid}.session-list span{font-family:Chakra Petch}.session-list small{color:var(--muted)}.member-shop{grid-template-columns:1fr 1fr;display:grid}.member-shop button{text-align:left;border:1px solid var(--line);color:#fff;background:#171b20;gap:5px;padding:14px;display:grid}.member-shop button:hover{border-color:var(--lime)}.member-shop button:disabled{opacity:.45;cursor:not-allowed}.member-shop span{color:var(--lime);font-size:11px}.order-btn{width:100%;margin-top:10px;padding:13px}.success{color:var(--lime)}.order-history{gap:5px;margin-top:12px;display:grid}.order-history span{color:var(--muted);background:#15191e;padding:8px;font-size:11px}.order-history b{float:right;color:var(--gold)}@media (width<=1050px){.member-two-col{grid-template-columns:1fr}}@media (width<=650px){.garage>header{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080a0cf5;height:62px;padding:0 16px;position:sticky;top:0}.garage>header .race-logo{font-size:23px}.garage>header .race-logo span{font-size:8px}.garage>header button{color:#ffaaa2;border-color:#66322e;min-height:42px;padding:8px 12px}.member-two-col{gap:18px;padding:16px}.garage-hero{gap:16px;padding:28px 16px 18px}.garage-hero h1{overflow-wrap:anywhere;font-size:clamp(38px,14vw,58px)}.garage-hero p{margin-bottom:0}.garage-metrics{gap:8px;padding:0 16px}.garage-metrics article{min-width:0;padding:15px 12px}.garage-metrics b{overflow-wrap:anywhere;font-size:25px}.garage-metrics .small-value{font-size:14px}.section-title h2{font-size:23px}.leaderboard>div{grid-template-columns:34px minmax(0,1fr) auto;padding:11px 10px}.leaderboard strong{font-size:12px}.trophies,.member-shop{grid-template-columns:1fr}.trophies article{min-height:88px}.member-shop button{min-height:58px;padding:14px 16px}.order-btn,.entry-button{min-height:48px}.garage-events{padding:28px 16px 80px}.garage-events .event-grid article{padding:18px}.drive-banner{margin:10px 16px 0;padding:12px}.session-list>div:not(.empty){grid-template-columns:1fr 1fr}.pit-orders>div:not(.panel-head){grid-template-columns:1fr auto}.pit-orders select{grid-column:1/-1}}.customer-select{color:var(--muted);gap:6px;margin-bottom:15px;font-size:11px;display:grid}.customer-select select,.payment-modal select,.payment-modal input{border:1px solid var(--line);color:#fff;background:#171b20;padding:11px}.product-tiles button:disabled{opacity:.35}.sales-table .tr{grid-template-columns:1.5fr 1.2fr 1fr 1fr 1.3fr}.member-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.member-toolbar h2{margin:0;font:700 26px Chakra Petch}.member-toolbar button{padding:12px 18px}.tr.inactive{opacity:.45}.modal-backdrop{z-index:100;background:#000c;place-items:center;padding:20px;display:grid;position:fixed;inset:0;overflow:auto}.payment-modal{background:var(--panel);border:1px solid var(--line);gap:15px;width:min(430px,100%);padding:28px;display:grid;position:relative}.payment-modal h2{margin:0;font:700 29px Chakra Petch}.payment-modal label{color:var(--muted);gap:6px;font-size:11px;display:grid}.lap-edit-modal{width:min(620px,100%);max-height:calc(100vh - 40px);overflow-y:auto}.lap-edit-time{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.lap-edit-modal>small{color:var(--lime);font:700 13px Chakra Petch}@media (width<=600px){.lap-edit-time{grid-template-columns:1fr}}.modal-close{color:#fff;background:0 0;border:0;font-size:25px;position:absolute;top:12px;right:14px}.pay-total,.change{background:#090b0e;justify-content:space-between;align-items:center;padding:15px;display:flex}.pay-total b{color:var(--lime);font:700 34px Chakra Petch}.change b{font:700 22px Chakra Petch}.pay-confirm{padding:14px}.receipt-wrap{width:min(430px,100%)}.receipt-actions{gap:10px;margin-bottom:10px;display:flex}.receipt-actions button{border:0;flex:1;padding:10px}.receipt-print{color:#111;background:#fff;padding:30px;font-family:monospace}.receipt-brand{text-align:center;font:700 28px Chakra Petch}.receipt-brand small{letter-spacing:.22em;font-size:9px;display:block}.receipt-print h3{text-align:center;border-block:1px dashed #777;padding:10px}.receipt-print>p{font-size:11px;line-height:1.7}.receipt-lines>div,.receipt-summary>div{justify-content:space-between;padding:7px 0;display:flex}.receipt-lines{border-block:1px dashed #777}.receipt-summary{margin-top:8px}.receipt-summary>div:first-child{font-size:18px}.receipt-summary small{text-align:right;display:block}.receipt-print footer{text-align:center;border-top:1px dashed #777;margin-top:18px;padding-top:14px;font-size:10px}.member-editor{background:var(--panel);border:1px solid var(--line);width:min(900px,100%);padding:25px}.member-editor>header{justify-content:space-between;display:flex}.member-editor h2{margin:0;font:700 28px Chakra Petch}.member-editor>header button{color:#fff;background:0 0;border:0;font-size:26px}.editor-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin:22px 0;display:grid}.editor-grid label{color:var(--muted);gap:6px;font-size:11px;display:grid}.editor-grid input,.editor-grid select,.editor-grid textarea{border:1px solid var(--line);color:#fff;background:#171b20;min-width:0;padding:10px}.editor-grid textarea{resize:vertical;min-height:75px}.editor-grid .wide{grid-column:span 3}.editor-grid .check{grid-column:span 3;align-items:center;display:flex}.member-editor>footer{justify-content:flex-end;gap:10px;display:flex}.member-editor>footer button{border:0;padding:12px 18px}@media (width<=700px){.editor-grid{grid-template-columns:1fr}.editor-grid .wide,.editor-grid .check{grid-column:span 1}.sales-table .tr{min-width:760px}}.finance-print-btn{border:1px solid var(--line);color:#fff;background:#1b2229;margin-top:12px;padding:9px 12px;font-weight:700}.finance-report-print{display:none}@media print{body *{visibility:hidden!important}.receipt-print,.receipt-print *,.finance-report-print,.finance-report-print *{visibility:visible!important}.receipt-print{width:80mm;margin:0;padding:8mm;position:fixed;inset:0}.receipt-actions{display:none!important}.finance-report-print{color:#111;background:#fff;width:210mm;min-height:297mm;padding:14mm;font-family:Arial,sans-serif;position:absolute;inset:0;display:block!important}.finance-report-print header{text-align:center;border-bottom:2px solid #111;padding-bottom:6mm}.finance-report-print h1{margin:5mm 0 1mm;font-size:22px}.finance-report-print header p{color:#555;margin:0}.report-metrics{grid-template-columns:repeat(3,1fr);gap:4mm;margin:8mm 0;display:grid}.report-metrics div{border:1px solid #bbb;gap:2mm;padding:4mm;display:grid}.report-metrics span{color:#555;font-size:11px}.report-metrics b{font-size:18px}.report-totals{width:105mm;margin-left:auto}.report-totals p{border-bottom:1px solid #ddd;justify-content:space-between;margin:0;padding:3mm;display:flex}.report-totals .grand{border:2px solid #111;margin-top:2mm;font-size:18px}.report-days{margin-top:8mm}.report-days h2{font-size:16px}.report-days>div{grid-template-columns:1.25fr .5fr repeat(4,1fr);font-size:10px;display:grid}.report-days span,.report-days b,.report-days strong{text-align:right;border-bottom:1px solid #ddd;padding:2mm}.report-days span:nth-of-type(6n+1),.report-days b:first-child{text-align:left}.report-bills{break-before:auto;margin-top:8mm}.report-bills h2{font-size:16px}.report-bills table{border-collapse:collapse;width:100%;font-size:9px}.report-bills th,.report-bills td{text-align:left;vertical-align:top;border:1px solid #bbb;padding:2mm}.report-bills th:last-child,.report-bills td:last-child{text-align:right;white-space:nowrap}.report-bills td small{color:#555;margin-top:1mm;display:block}.report-bills thead{display:table-header-group}.report-bills tr{break-inside:avoid}.report-bills tfoot{font-size:11px}.finance-report-print>footer{border-top:1px solid #aaa;justify-content:space-between;gap:8mm;margin-top:12mm;padding-top:5mm;font-size:10px;display:flex}.finance-report-print>footer p{margin-left:auto}}.drive-banner{color:var(--lime);background:#17210f;border:1px solid #435c20;align-items:center;gap:9px;margin:18px 7vw 0;padding:13px 18px;font:600 12px Chakra Petch;display:flex}.drive-banner i{background:var(--lime);width:9px;height:9px;box-shadow:0 0 10px var(--lime);border-radius:50%}.drive-banner span{color:#fff;margin-left:auto}.member-time-controls{gap:7px;display:flex}.member-time-controls button{border:1px solid var(--lime);color:var(--lime);cursor:pointer;background:#0c1309;padding:8px 12px;font:700 10px Chakra Petch}.member-time-controls button.store{color:#ffcf83;border-color:#ffb24d}.member-time-controls button:disabled{opacity:.45;cursor:wait}.member-action-message{color:var(--lime);background:#11180d;border:1px solid #52652b;margin:8px 7vw 0;padding:11px 14px;font:700 11px Chakra Petch}.drive-banner.offline{border-color:var(--line);color:var(--muted);background:#17191c;justify-content:center}.member-live{width:max-content;color:var(--lime);background:#1f2915;margin-top:6px;padding:4px 7px;font:600 9px Chakra Petch;display:block}.order-btn:disabled{color:#858c94!important;background:#343a40!important}@media (width<=650px){.drive-banner{text-align:center;margin:12px 22px 0;display:grid}.drive-banner span{margin:0}.member-time-controls{flex-wrap:wrap;justify-content:center}.member-time-controls button{flex:1;min-width:125px}.member-action-message{text-align:center;margin:8px 22px 0}}.revenue-summary{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;display:grid}.revenue-summary article{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--lime);padding:20px;display:grid}.revenue-summary small,.revenue-summary span{color:var(--muted)}.revenue-summary b{font:700 32px Chakra Petch}.sales-table .tr>span:last-child{gap:5px;display:grid}.sales-table button,.lap-table button{color:#fff;background:#252b31;border:0;padding:6px}.lap-form{grid-template-columns:1.3fr 1fr 1fr 1fr .55fr .55fr .65fr 1fr auto}.lap-table .tr{grid-template-columns:1.2fr 1.5fr 1fr 1.2fr 1fr}.lap-table b,.lap-table span{display:grid}.lap-table small{color:var(--muted)}.lap-table strong{color:var(--lime);font:700 19px Chakra Petch}.admin-events .selected-event{border-color:var(--lime);box-shadow:inset 0 0 0 1px var(--lime), 0 12px 35px #beff0014}.ui-search{border:1px solid var(--line);color:#fff;background:#10151a;outline:none;width:min(360px,100%);padding:11px 13px}.ui-search:focus{border-color:var(--lime);box-shadow:0 0 0 2px #beff0014}.table-tools,.event-filter-bar{align-items:center;gap:8px;padding:0 0 14px;display:flex}.table-tools{justify-content:space-between}.table-tools span{color:var(--muted);font-size:12px}.event-filter-bar button{border:1px solid var(--line);color:var(--muted);background:0 0;padding:9px 13px}.event-filter-bar button.active{border-color:var(--lime);background:var(--lime);color:#080b0d}.low-stock{font-weight:700;color:#ffb45e!important}.product-tiles button:disabled{opacity:.45;filter:grayscale(.8)}.entry-admin{padding:24px}.entry-admin .panel-head{grid-template-columns:1fr minmax(260px,420px) auto;align-items:end;gap:14px;display:grid}.entry-admin .panel-head select{border:1px solid var(--lime);color:#fff;background:#11161b;padding:13px}.race-summary-bar{border:0!important;grid-template-columns:repeat(4,1fr)!important;gap:8px!important;padding:0 0 18px!important;display:grid!important}.race-summary-bar span{border:1px solid var(--line);color:var(--muted);background:#10151a;padding:12px}.race-summary-bar b{color:#fff;font:700 22px Chakra Petch}.entry-admin>.race-driver-card{background:linear-gradient(110deg,#10151a,#151a20);margin-top:10px;border:1px solid var(--line)!important;grid-template-columns:minmax(190px,1fr) auto auto minmax(360px,2fr)!important;padding:18px!important}.race-driver-card.is-timing{box-shadow:inset 3px 0 var(--lime);border-color:var(--lime)!important}.driver-identity b{font:700 18px Chakra Petch}.podium-actions{flex-wrap:wrap;align-items:center}.podium-actions input,.podium-actions select{border:1px solid var(--line);color:#fff;background:#0e1216;min-width:120px;padding:9px}@media (width<=1050px){.entry-admin .panel-head,.entry-admin>.race-driver-card{grid-template-columns:1fr 1fr!important}.podium-actions{grid-column:1/-1}}@media (width<=700px){.race-flow,.race-summary-bar,.entry-admin .panel-head,.entry-admin>.race-driver-card,.race-add-driver{grid-template-columns:1fr!important}.table-tools,.event-filter-bar{flex-wrap:wrap;align-items:stretch}.ui-search{width:100%}}@media (width<=1050px){.lap-form{grid-template-columns:repeat(3,1fr)}}@media (width<=650px){.revenue-summary{grid-template-columns:1fr 1fr}.lap-form{grid-template-columns:1fr}.lap-table .tr{min-width:780px}}@media (width<=900px){.universal-event-form{grid-template-columns:1fr 1fr}.competition-rules{grid-column:1/-1}}@media (width<=560px){.universal-event-form{grid-template-columns:1fr;padding:14px}.competition-form-head{display:grid}.competition-form-head>b{text-align:left}.competition-rules{grid-column:auto}}.topbar-actions>select{color:#fff;background:#10161b;border:1px solid #344047;min-width:210px;padding:9px 12px;font-size:11px;font-weight:800}.order-sound-toggle{animation:1.8s infinite order-sound-pulse;box-shadow:0 0 #e9222e66;color:#ff9ca2!important;background:#2b0d11!important;border-color:#e9222e!important;font-weight:900!important}.order-sound-toggle.enabled{animation:none;color:#c8ff38!important;background:#17200d!important;border-color:#718f2e!important}@keyframes order-sound-pulse{70%{box-shadow:0 0 0 8px #e9222e00}to{box-shadow:0 0 #e9222e00}}.branch-settings{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;margin:10px 0 14px;display:grid}.branch-settings article{background:#0a0f13;border:1px solid #2c373d;gap:4px;padding:13px;display:grid}.branch-settings article b{color:#c8ff38}.branch-settings article span{color:#a5afb4;font-size:11px}.branch-settings article em{color:#fff;font-size:10px;font-style:normal}.station-model-settings{gap:7px;margin-bottom:20px;display:grid}.station-model-settings>div{border-bottom:1px solid #252e33;grid-template-columns:1fr minmax(230px,1fr) 100px;align-items:center;gap:8px;padding:8px;display:grid}.station-model-settings select{color:#fff;background:#0b1014;border:1px solid #354148;padding:9px}.sim-price-matrix{background:#090d10;border:1px solid #354148;margin:12px 0 18px;overflow:auto}.sim-price-head,.sim-price-row{grid-template-columns:140px repeat(4,1fr);gap:1px;min-width:700px;display:grid}.sim-price-head>*{color:#b7c0c5;text-align:center;background:#141b20;padding:11px}.sim-price-row>*{border-top:1px solid #273138;padding:9px}.sim-price-row strong{color:#c8ff38;align-items:center;display:flex}.sim-price-row label{color:#c8ff38;align-items:center;gap:5px;display:flex}.sim-price-row input{color:#fff;background:#050709;border:1px solid #3d484f;width:100%;min-width:0;padding:8px}.extension-picker{grid-template-columns:repeat(4,1fr);margin-top:9px;display:grid!important}.extension-picker button{padding:7px 3px;font-size:9px}.extension-picker button b{color:#c8ff38;margin-top:3px;display:block}.sim-client-download{flex-wrap:wrap}.sim-client-download a{margin-left:7px}@media (width<=760px){.topbar-actions>select{min-width:130px;max-width:180px}.station-model-settings>div{grid-template-columns:1fr}.extension-picker{grid-template-columns:repeat(2,1fr)}}.grid-pro-card{background:radial-gradient(circle at 90% 0,#5a4212 0,#0000 42%),linear-gradient(135deg,#1b160b,#090a0c);border:1px solid #9b7520;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:0 0 20px;padding:22px;display:grid;box-shadow:inset 0 0 30px #0008}.grid-pro-card.active{border-color:#ffd044;box-shadow:0 0 28px #ffd04422,inset 0 0 30px #0008}.grid-pro-mark{color:#fff;border:2px solid #ffd044;place-items:center;width:82px;height:82px;font:900 17px Chakra Petch;display:grid;transform:skew(-7deg)}.grid-pro-mark b{color:#ffd044;font-size:26px;display:block}.grid-pro-card h2{color:#ffd044;margin:3px 0;font:900 28px Chakra Petch}.grid-pro-card p{color:#c5bdac;margin:4px 0}.grid-pro-card>strong{color:#ffd044;text-align:right;font:900 30px Chakra Petch}.grid-pro-card>strong small{color:#fff;font-size:10px;display:block}.grid-pro-card ul{grid-column:2/-1;grid-template-columns:repeat(4,1fr);gap:7px;margin:0;padding:0;list-style:none;display:grid}.grid-pro-card li{background:#100e09;border:1px solid #493b1c;padding:9px;font:700 10px Chakra Petch}.grid-pro-note{color:#8f887a;grid-column:2/-1}.grid-pro-admin{background:#17140c;border:1px solid #5b4c29;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.grid-pro-admin.active{border-color:#ffd044}.grid-pro-admin b,.grid-pro-admin span{display:block}.grid-pro-admin b{color:#ffd044}.grid-pro-admin button{color:#ffd044;border-color:#ffd044}.grid-pro-plans{grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.grid-pro-plans article{background:#0d0b07;border:1px solid #715820;padding:14px}.grid-pro-plans strong{color:#ffd044;font:900 28px Chakra Petch}.grid-pro-plans strong small{color:#fff;font-size:10px;display:block}.grid-pro-plans ul{grid-column:auto;grid-template-columns:repeat(2,1fr);margin-top:10px}.grid-pro-admin>footer{gap:7px;display:flex}.grid-pro-admin>footer button{padding:9px}@media (width<=800px){.grid-pro-card{grid-template-columns:auto 1fr}.grid-pro-card>strong{text-align:left;grid-column:1/-1}.grid-pro-card ul{grid-column:1/-1;grid-template-columns:1fr 1fr}.grid-pro-plans{grid-template-columns:1fr}.grid-pro-note{grid-column:1/-1}.grid-pro-admin{flex-direction:column;align-items:stretch}.grid-pro-admin>footer{flex-direction:column}}.rig footer .wallet-start-button{color:#ffd044;background:#211a08;border-color:#ffd044;font-weight:900}.rig footer .wallet-start-button:hover{color:#171000;background:#ffd044}.rig footer .grid-pro-start-button{color:#ffe18a;background:linear-gradient(120deg,#3a2c08,#181004);border-color:#e5b93d;font-weight:900;box-shadow:inset 3px 0 #ffd044}.rig footer .grid-pro-start-button:hover{color:#171000;background:#ffd044}.public-order-page{color:#fff;background:radial-gradient(circle at 80% -10%,#8e161a55,#0000 32%),linear-gradient(#0b0d10,#050607 55%);min-height:100vh;font-family:Noto Sans Thai,sans-serif}.order-hero{background:linear-gradient(90deg,#050607ee,#05060788),repeating-linear-gradient(135deg,#0000 0 48px,#ffffff07 49px 50px);border-bottom:1px solid #3c454b;flex-direction:column;justify-content:space-between;min-height:270px;padding:28px max(24px,50vw - 590px);display:flex}.order-brand{align-items:center;gap:13px;display:flex}.order-brand>span{color:#fff;background:#e71d2b;place-items:center;width:51px;height:51px;font:900 20px Chakra Petch;display:grid;transform:skew(-9deg)}.order-brand b,.order-brand small{font-family:Chakra Petch;display:block}.order-brand b{font-size:24px;font-style:italic}.order-brand small{color:#a8b0b5;letter-spacing:2px;font-size:8px}.order-hero p{color:#e71d2b;letter-spacing:3px;margin:0;font:800 10px Chakra Petch}.order-hero h1{margin:3px 0;font:900 clamp(37px,8vw,66px)/1 Chakra Petch}.order-hero>div:last-child>small{color:#b2bbc0}.order-shell{grid-template-columns:minmax(0,1fr) 340px;gap:28px;width:min(1180px,100% - 32px);margin:0 auto;padding:38px 0 70px;display:grid}.order-menu{min-width:0}.order-category{margin-bottom:35px}.order-category h2{border-left:5px solid #e71d2b;margin:0 0 13px;padding-left:13px;font:900 25px Chakra Petch}.order-category h2 small{color:#8f999f;letter-spacing:1px;margin-left:12px;font-size:10px}.order-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.order-product-grid article{background:linear-gradient(135deg,#151a1e,#0b0e10);border:1px solid #2d353a;grid-template-columns:1fr auto;align-content:space-between;gap:12px;min-height:125px;padding:18px;display:grid;position:relative;overflow:hidden}.order-product-grid article:before{content:"";background:#e71d2b;width:3px;height:100%;position:absolute;top:0;left:0}.order-product-grid article.sold-out{opacity:.45}.order-food-mark{color:#68747a;letter-spacing:2px;grid-column:1/-1;font:700 8px Chakra Petch}.order-product-grid h3{margin:0 0 5px;font:800 16px Chakra Petch}.order-product-grid strong{color:#c8ff38;font:900 18px Chakra Petch}.order-product-grid small{color:#ff6f72;display:block}.order-qty{align-self:end;align-items:center;gap:11px;display:flex}.order-qty button{color:#fff;background:#0a0d0f;border:1px solid #4a565d;width:34px;height:34px;font-size:20px}.order-qty button:last-child{color:#c8ff38;border-color:#c8ff38}.order-qty button:disabled{opacity:.25}.order-qty b{text-align:center;min-width:14px}.order-checkout{background:#11161a;border:1px solid #3b454b;align-self:start;padding:22px;position:sticky;top:16px;box-shadow:0 22px 60px #0009}.order-total{border-bottom:1px solid #333d42;grid-template-columns:1fr auto;align-items:end;margin-bottom:20px;padding-bottom:16px;display:grid}.order-total span,.order-total small{color:#99a3a8}.order-total b{color:#c8ff38;font:900 26px Chakra Petch}.order-total small{grid-column:1/-1;font-size:10px}.order-checkout label{color:#c1c8cb;margin:0 0 12px;font-size:11px;display:block}.order-checkout input,.order-checkout textarea{box-sizing:border-box;color:#fff;width:100%;font:inherit;background:#080b0d;border:1px solid #38434a;margin-top:5px;padding:12px;display:block}.order-checkout textarea{resize:vertical;min-height:72px}.order-submit{color:#fff;background:#e71d2b;border:0;width:100%;padding:15px;font:900 13px Chakra Petch}.order-submit:disabled{filter:grayscale();opacity:.4}.order-warning,.order-success{color:#ff9b9d;background:#271113;gap:5px;margin-top:13px;padding:13px;font-size:11px;display:grid}.order-success{color:#c8ff38;background:#17210e}.order-success strong{font:900 26px Chakra Petch}.order-success span,.order-success small{color:#fff}.order-honeypot{position:absolute!important;left:-10000px!important}.order-loading{text-align:center;padding:80px}.order-footer{color:#e71d2b;letter-spacing:2px;border-top:1px solid #2f373b;justify-content:space-between;padding:25px max(24px,50vw - 590px);font:800 10px Chakra Petch;display:flex}.order-footer span{color:#7f898e}.order-qr-admin{align-items:center;gap:12px;text-decoration:none;color:#fff!important;background:#0a0e11!important;border:1px solid #3b474d!important;margin:0 0 10px!important;padding:10px!important;display:flex!important}.order-qr-admin img{background:#fff;width:60px;height:60px}.order-qr-admin span,.order-qr-admin b,.order-qr-admin small{display:block}.order-qr-admin small,.order-items-summary,.order-customer-note{margin-top:3px;color:#9fa9ae!important}.order-customer-note{color:#c8ff38!important}.pit-orders>div>span{min-width:0}.order-items-summary,.order-customer-note{line-height:1.35;white-space:normal!important}@media (width<=820px){.order-shell{grid-template-columns:1fr}.order-checkout{position:static}.order-product-grid{grid-template-columns:1fr}.order-hero{min-height:220px}.order-footer{flex-direction:column;gap:15px}}.order-table-qrs{border:0!important;grid-template-columns:repeat(3,1fr)!important;gap:7px!important;padding:0!important;display:grid!important}.order-table-qrs .order-qr-admin{gap:8px;padding:8px!important}.order-table-qrs .order-qr-admin img{width:52px;height:52px}.qr-sheet{box-sizing:border-box;color:#fff;background:#080a0c;width:210mm;min-height:297mm;margin:0 auto;padding:17mm 14mm;font-family:Chakra Petch,sans-serif}.qr-sheet header{text-align:center}.qr-sheet header>b{font-size:30px;font-style:italic}.qr-sheet header em{color:#e71d2b}.qr-sheet h1{margin:9px 0 2px;font-size:34px}.qr-sheet header p{color:#c8ff38;letter-spacing:4px;margin:0}.qr-sheet section{grid-template-columns:repeat(3,1fr);gap:7mm;margin-top:17mm;display:grid}.qr-sheet article{text-align:center;background:#11161a;border:1px solid #59636a;padding:7mm 4mm}.qr-sheet article h2{color:#e71d2b;margin:0 0 5mm;font-size:25px}.qr-sheet article img{background:#fff;width:100%;display:block}.qr-sheet article strong,.qr-sheet article small{margin-top:5mm;display:block}.qr-sheet article small{color:#aeb7bc;margin-top:2mm;font-size:10px}.qr-sheet footer{text-align:center;color:#8d979c;letter-spacing:2px;border-top:1px solid #394248;margin-top:18mm;padding-top:6mm;font-size:11px}@media print{.qr-sheet{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:210mm;height:297mm;margin:0}}@media (width<=800px){.order-table-qrs{grid-template-columns:1fr!important}.qr-sheet{width:100%;min-height:100vh}.qr-sheet section{grid-template-columns:1fr}.qr-sheet article img{width:180px;margin:auto}}.booking-day-schedule{border:1px solid var(--line);background:#0b0f12;margin:18px 0;padding:15px;overflow-x:auto}.booking-day-schedule>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.booking-day-schedule h3{margin:2px 0;font:800 19px Chakra Petch}.booking-day-schedule input{min-width:150px}.booking-hours,.booking-schedule-row{grid-template-columns:150px repeat(14,minmax(54px,1fr));align-items:center;gap:4px;min-width:970px;display:grid}.booking-hours b,.booking-hours span{color:var(--muted);text-align:center;padding:5px;font:700 8px Chakra Petch}.booking-schedule-row{margin-top:4px}.booking-schedule-row strong{font:700 10px Chakra Petch}.booking-schedule-row span{text-align:center;border:1px solid #3d4a51;padding:7px 2px;font-size:7px}.booking-schedule-row span.available{color:#c8ff38;background:#18220e;border-color:#4d6c20}.booking-schedule-row span.busy{color:#ff8b84;background:#28110f;border-color:#6d2e2a}.payment-agent-admin{overflow:hidden;padding:0!important}.payment-agent-admin>header{border-bottom:1px solid var(--line);background:linear-gradient(120deg,#10171b,#0a0e11);justify-content:space-between;align-items:flex-start;gap:20px;padding:22px 24px;display:flex}.payment-agent-admin>header h2{margin:4px 0;font:900 25px Chakra Petch}.payment-agent-admin>header p{color:var(--muted);margin:0;font-size:11px}.payment-agent-admin>header a{background:var(--lime);color:#071007;flex:none;padding:11px 15px;font:800 10px Chakra Petch;text-decoration:none}.payment-agent-admin iframe{background:#070a0d;border:0;width:100%;height:calc(100vh - 190px);min-height:680px;display:block}@media (width<=720px){.payment-agent-admin>header{display:block}.payment-agent-admin>header a{margin-top:12px;display:inline-block}.payment-agent-admin iframe{height:760px;min-height:0}}.order-management{gap:16px;display:grid}.order-management-head{background:linear-gradient(120deg,#1d1012,#0a0e11 62%);border:1px solid #38434a;border-left:5px solid #e71d2b;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.order-management-head h2{margin:3px 0;font:900 28px Chakra Petch}.order-management-head p:last-child{color:var(--muted);margin:0;font-size:11px}.order-management-head>button{min-width:190px;padding:12px}.order-summary-cards{grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.order-summary-cards button{color:#fff;text-align:left;background:#10151a;border:1px solid #354048;justify-content:space-between;align-items:end;min-height:92px;padding:16px;display:flex}.order-summary-cards span{font:800 10px Chakra Petch}.order-summary-cards b{font:900 34px Chakra Petch}.order-summary-cards button.pending b{color:#ff6268}.order-summary-cards button.preparing b{color:#ffbf47}.order-summary-cards button.ready b{color:#c8ff38}.order-summary-cards button.completed b{color:#75dca0}.order-summary-cards button.active{border-color:currentColor;box-shadow:inset 0 -3px}.order-management-tools{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-filter-tabs{gap:6px;padding-bottom:3px;display:flex;overflow:auto}.order-filter-tabs button,.order-management-tools>button{white-space:nowrap;color:#aeb8bd;background:#11171b;border:1px solid #38434a;padding:9px 12px}.order-filter-tabs button.active{color:#c8ff38;background:#1a250d;border-color:#c8ff38}.order-worklist{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.order-work-card{background:#0e1317;border:1px solid #374149;border-top:4px solid #657079;gap:12px;padding:17px;display:grid}.order-work-card.pending{border-top-color:#e71d2b}.order-work-card.preparing{border-top-color:#ffb83e}.order-work-card.ready{border-top-color:#c8ff38}.order-work-card.completed{border-top-color:#69ce91}.order-work-card.cancelled{opacity:.65}.order-work-card>header,.order-work-main,.order-work-card>footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-work-card time{color:var(--muted);font-size:9px}.order-state{border:1px solid #59636a;padding:6px 9px;font:800 8px Chakra Petch}.order-state.pending{color:#ff8d91;border-color:#e71d2b}.order-state.preparing{color:#ffc45d;border-color:#b9791b}.order-state.ready{color:#c8ff38;border-color:#769e20}.order-state.completed{color:#73d99b;border-color:#397c54}.order-work-main h3{margin:0;font:800 20px Chakra Petch}.order-work-main p{color:var(--muted);margin:3px 0 0;font-size:10px}.order-work-main strong{color:#c8ff38;font:900 22px Chakra Petch}.order-work-items,.order-work-note{color:#d8dee1;background:#080c0f;margin:0;padding:11px;font-size:11px;line-height:1.5}.order-work-note{color:#c8ff38;border-left:3px solid #c8ff38}.order-work-card>footer{justify-content:flex-end}.order-work-card>footer button{padding:9px 12px}.order-empty{grid-column:1/-1;padding:50px}@media (width<=850px){.order-management-head{flex-direction:column;align-items:flex-start}.order-summary-cards{grid-template-columns:1fr 1fr}.order-worklist{grid-template-columns:1fr}.order-management-tools{flex-direction:column;align-items:stretch}.order-management-tools>button{width:100%}}@media (width<=480px){.order-summary-cards{grid-template-columns:1fr 1fr}.order-summary-cards button{min-height:76px;padding:12px}.order-summary-cards b{font-size:28px}.order-work-card>footer{flex-direction:column;align-items:stretch}.order-work-card>footer button{width:100%}}.grid-timing{color:#eef2f5;background:#0a0e12;border:1px solid #364047;border-radius:16px;margin:28px 0 0;overflow:hidden;box-shadow:0 24px 70px #0005}.grid-timing-top{letter-spacing:1.5px;border-bottom:1px solid #293239;justify-content:space-between;gap:12px;padding:18px 22px;font-size:11px;display:flex}.grid-timing-top b{color:#c8ff38;margin-left:10px}.grid-timing-status{color:#b1c2a2;letter-spacing:0;font-size:10px}.grid-timing-hero{background:linear-gradient(115deg,#24311c 0%,#11191e 55%,#0a0e12 100%);border-left:4px solid #c8ff38;padding:30px 24px}.grid-timing-hero p{color:#c8ff38;letter-spacing:2px;margin:0 0 9px;font-size:10px}.grid-timing-hero h2{text-transform:uppercase;overflow-wrap:anywhere;margin:0 0 10px;font:800 clamp(26px,4vw,46px)/1.1 Chakra Petch,sans-serif}.grid-timing-hero>span{color:#a9b4bd;font-size:12px}.grid-track-controls{align-items:end;gap:12px;padding:20px 22px;display:flex}.grid-track-controls label{color:#a9b4bd;flex:1;gap:8px;min-width:0;font-size:12px;display:grid}.grid-track-controls select{color:#fff;width:100%;min-width:0;font:inherit;background:#151e25;border:1px solid #45525a;border-radius:7px;padding:12px}.grid-track-controls button{color:#c8ff38;cursor:pointer;background:0 0;border:1px solid #45525a;border-radius:7px;padding:12px}.grid-track-controls :focus-visible{outline-offset:3px;outline:2px solid #c8ff38}.grid-timing-stats{border:1px solid #2a353d;border-radius:8px;grid-template-columns:.6fr 1fr 1.2fr;margin:0 22px 22px;display:grid}.grid-timing-stats>div{border-right:1px solid #2a353d;gap:6px;padding:14px;display:grid}.grid-timing-stats>div:last-child{border:0}.grid-timing-stats small{color:#8f9da8;font-size:11px}.grid-timing-stats b{font-variant-numeric:tabular-nums;font:600 16px Chakra Petch,sans-serif}.grid-timing-table{overflow-x:auto}.grid-timing-table table{border-collapse:collapse;text-align:left;width:100%}.grid-timing-table th{color:#8396a3;letter-spacing:1px;white-space:nowrap;background:#151d24;padding:12px 16px;font-size:10px}.grid-timing-table td{border-bottom:1px solid #222e36;padding:16px;font-size:13px}.grid-timing-table td:first-child{color:#718493;width:55px;font:700 21px Chakra Petch,sans-serif}.grid-timing-table td:nth-child(3){white-space:nowrap;font-variant-numeric:tabular-nums;font:700 19px Chakra Petch,sans-serif}.grid-timing-table td:last-child{color:#94a5b2;white-space:nowrap;font:500 11px monospace}.grid-timing-table strong{font-size:14px;display:block}.grid-timing-table small{color:#8193a0;margin-top:4px;font-size:10px;display:block}.grid-timing-table .pole{background:linear-gradient(90deg,#25351a,#101913)}.grid-timing-table .pole td:first-child,.grid-timing-table .pole td:nth-child(3),.grid-timing-table .pole td:last-child{color:#c8ff38}.grid-timing-table .podium-row td:first-child{color:#d9e4ec}.grid-timing-footer{color:#728795;justify-content:space-between;gap:10px;padding:16px 22px;font-size:10px;display:flex}.grid-timing-empty{text-align:center;color:#a9b4bd;padding:36px 20px}@media (width<=600px){.grid-timing-top{flex-wrap:wrap;padding:14px}.grid-track-controls{flex-wrap:wrap;padding:16px}.grid-timing-stats{grid-template-columns:1fr 1fr;margin:0 16px 16px}.grid-timing-stats>div:last-child{border-top:1px solid #2a353d;grid-column:1/-1}.grid-timing-table td,.grid-timing-table th{padding:12px 8px}.grid-timing-table td:nth-child(3){font-size:15px}.grid-timing-table strong{font-size:12px}.grid-timing-hero{padding:24px 16px}}.grid-winners{background:radial-gradient(#ffd35b14,#0000 65%),#090e13;border-top:1px solid #2b343d;padding:24px 22px 28px}.grid-winners-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.grid-winners-heading span{letter-spacing:3px;color:#f7d575;font:800 22px Chakra Petch,sans-serif}.grid-winners-heading b{color:#c2cbd3;font-size:14px}.grid-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin:0;padding:0;list-style:none;display:grid}.grid-podium-place{--medal:#efc55b;text-align:center;flex-direction:column;min-width:0;display:flex}.grid-podium-place.place-1{grid-area:1/2}.grid-podium-place.place-2{--medal:#c6d5e2;grid-area:1/1}.grid-podium-place.place-3{--medal:#d79568;grid-area:1/3}.grid-podium-driver{justify-content:center;align-items:end;height:150px;display:flex;position:relative;overflow:hidden}.place-1 .grid-podium-driver{height:185px}.grid-podium-driver img{object-fit:contain;object-position:bottom;filter:drop-shadow(0 0 16px #ffffff18);width:100%;height:100%}.grid-podium-champion{color:#ffe69c;letter-spacing:1px;background:#151107ee;border:1px solid #f1ce6a;padding:5px 9px;font:800 12px Chakra Petch,sans-serif;position:absolute;bottom:8px}.grid-podium-result{border:1px solid #343f4a;border-top:3px solid var(--medal);background:linear-gradient(#1d252e,#11171f);gap:7px;padding:16px 8px;display:grid}.place-1 .grid-podium-result{background:linear-gradient(#332b16,#15150f);border-color:#907332;box-shadow:0 0 30px #ffd35b13}.grid-podium-position{color:var(--medal);font-size:14px}.grid-podium-result strong{overflow-wrap:anywhere;color:#fff;font-size:18px;line-height:1.4}.grid-podium-result>b{font-variant-numeric:tabular-nums;color:var(--medal);white-space:nowrap;font:800 clamp(17px,2.5vw,29px) Chakra Petch,sans-serif}.grid-podium-result small{color:#aebbc7;overflow-wrap:anywhere;font-size:13px}.grid-podium-step{border:1px solid #3a444e;border-top:0;border-bottom:3px solid var(--medal);height:94px;color:var(--medal);background:linear-gradient(135deg,#ffffff0d,#ffffff02);flex-direction:column;justify-content:center;align-items:center;display:flex}.place-1 .grid-podium-step{background:linear-gradient(135deg,#9b7d3038,#47371118);border-color:#907332;height:144px}.place-3 .grid-podium-step{height:64px}.grid-podium-step>span{font:900 42px/1 Chakra Petch,sans-serif}.grid-podium-step small{letter-spacing:3px;margin-top:6px;font:700 12px Chakra Petch,sans-serif}.grid-podium-vacant{color:#5e6c78;align-self:center;font-size:40px}.grid-podium-place.vacant{opacity:.5}@media (width<=600px){.grid-winners{padding:20px 10px}.grid-podium{gap:6px}.grid-winners-heading{padding:0 4px}.grid-winners-heading span{font-size:18px}.grid-podium-driver{height:100px}.place-1 .grid-podium-driver{height:125px}.grid-podium-result{padding:12px 4px}.grid-podium-result strong{font-size:14px}.grid-podium-result>b{font-size:clamp(13px,3.6vw,20px)}.grid-podium-result small{font-size:12px}.grid-podium-champion{letter-spacing:0;padding:4px;font-size:10px}.grid-podium-step>span{font-size:34px}.grid-podium-step small{letter-spacing:1px;font-size:10px}}.profile-portrait{color:#e3ebf1;background:linear-gradient(145deg,#344453,#111923);border:3px solid #566978;border-radius:50%;flex:none;place-items:center;width:104px;height:104px;font:800 42px Chakra Petch,sans-serif;display:inline-grid;position:relative;overflow:hidden}.profile-portrait>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.grid-podium-driver .profile-portrait{border-color:var(--medal);width:112px;height:112px;margin-bottom:18px;box-shadow:0 0 26px #ffffff0c}.grid-podium-driver .profile-portrait>img{object-fit:cover;object-position:center;filter:none}.place-1 .grid-podium-driver .profile-portrait{width:144px;height:144px;box-shadow:0 0 30px #efc55b24}.profile-photo-editor{background:#111a21;border:1px solid #334450;border-radius:12px;align-items:center;gap:20px;margin:16px 0;padding:22px;display:flex}.profile-photo-editor b{color:#fff;font-size:18px}.profile-photo-editor p{color:#afbeca;margin:8px 0;font-size:14px}.profile-photo-upload{color:#142000;cursor:pointer;background:#c8ff38;border-radius:5px;padding:10px 16px;font-size:14px;display:inline-block;position:relative;overflow:hidden}.profile-photo-upload input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.profile-photo-upload:focus-within{outline-offset:3px;outline:2px solid #fff}.profile-photo-editor button{margin-left:8px;padding:10px 16px;font-size:14px}.profile-photo-editor button:disabled{opacity:.5}.profile-photo-editor p[role=status]{color:#c8ff38}@media (width<=600px){.grid-podium-driver .profile-portrait{width:68px;height:68px;font-size:28px}.place-1 .grid-podium-driver .profile-portrait{width:88px;height:88px}.profile-photo-editor{flex-direction:column;align-items:flex-start;padding:16px}}.simple-booking{color:#edf3f6;max-width:980px;margin:24px auto}.simple-booking>header{background:linear-gradient(115deg,#223219,#121a21);border-left:4px solid #c8ff38;padding:24px}.simple-booking>header p{letter-spacing:2px;color:#c8ff38;margin:0;font:700 12px Chakra Petch,sans-serif}.simple-booking h2{margin:8px 0;font-size:30px}.simple-booking>header span{color:#bac8d2;font-size:16px}.simple-booking fieldset{background:#10181e;border:1px solid #34434e;min-width:0;margin:20px 0;padding:20px}.simple-booking legend{color:#c8ff38;padding:0 10px;font-size:18px;font-weight:800}.simple-booking label{color:#becbd5;gap:8px;font-size:14px;display:grid}.simple-booking input,.simple-booking select{box-sizing:border-box;color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a1117;border:1px solid #435966;border-radius:6px;width:100%;min-width:0;padding:12px;font-size:16px}.simple-booking-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.simple-station-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.simple-time-options{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:8px;display:grid}.simple-booking button{cursor:pointer;color:#fff;background:#17222a;border:1px solid #425562;border-radius:6px;padding:12px;font-size:16px}.simple-booking button small{color:#acbdc9;margin-top:5px;font-size:12px;display:block}.simple-booking button.selected{color:#d9ff86;background:#26381b;border-color:#c8ff38;box-shadow:inset 0 -3px #c8ff38}.simple-booking button:disabled{opacity:.4;cursor:not-allowed}.simple-booking :focus-visible{outline-offset:3px;outline:2px solid #c8ff38}.booking-hours-note{color:#a7bccb;font-size:14px}.simple-booking-confirm{background:#172016;border:1px solid #9abf4b;gap:16px;padding:24px;display:grid}.simple-booking-confirm>div{gap:8px;display:grid}.simple-booking-confirm strong{font-size:20px}.simple-booking-confirm span{color:#afc1a6;font-size:16px}.simple-booking-confirm b{color:#c8ff38;font-size:32px}.simple-booking-confirm>button{color:#122000;background:#c8ff38;font-weight:800}.simple-booking-confirm>small{color:#b7c3b0;font-size:14px}.booking-feedback{border:1px solid #46535e;margin:16px 0;padding:18px;font-size:16px}.booking-feedback.error{color:#ffc2c2;background:#341719}.booking-feedback.success{color:#dcffab;background:#203316}.simple-booking-history{margin-top:28px}.simple-booking-history>article{background:#111b22;border:1px solid #33434f;align-items:center;gap:16px;margin:8px 0;padding:18px;display:flex}.simple-booking-history>article>div{flex:1;gap:5px;display:grid}.simple-booking-history strong{font-size:18px}.simple-booking-history span,.simple-booking-history small{color:#b4c1cc;font-size:14px}.simple-booking-history .booking-status{font-size:14px}.booking-admin-tools{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}.booking-admin-tools input,.booking-admin-tools select{color:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#10181e;border:1px solid #43545e;padding:10px}.booking-card footer select{color:#fff;background:#10181e;border:1px solid #43545e;padding:10px}.booking-card footer button:disabled{opacity:.4}@media (width<=600px){.simple-booking fieldset{padding:14px}.simple-booking-fields{grid-template-columns:1fr}.simple-booking-history>article{flex-wrap:wrap}.simple-booking-history>article>div{flex-basis:100%}.simple-booking>header{padding:20px}.simple-station-options{grid-template-columns:1fr 1fr}}
