:root{color-scheme:dark;--bg:#090705;--panel:rgba(25,16,9,.90);--line:rgba(255,226,174,.18);--text:#fff4db;--muted:#d2b98e;--accent:#ffc35c;--green:#71f79a;--red:#ff655f}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#080604;color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif}button,input,select{font:inherit}.app{position:fixed;inset:0;width:100%;height:100dvh;overflow:hidden;background:#57331e}
.game-shell{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:#8a532d}.game-shell canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.topbar{position:absolute;z-index:22;left:8px;top:7px;display:flex;align-items:center;gap:8px;pointer-events:none}.brand{display:flex;gap:6px;align-items:center;background:rgba(25,15,8,.74);border:1px solid var(--line);border-radius:8px;padding:4px 7px;backdrop-filter:blur(7px);box-shadow:0 4px 16px rgba(0,0,0,.28)}.brand-mark{font-size:17px}.brand h1{font-size:10px;letter-spacing:.08em;margin:0;text-transform:uppercase;white-space:nowrap}.brand small{display:block;color:var(--muted);font-size:7px;margin-top:-1px}.connection{font-size:8px;padding:4px 7px;border:1px solid var(--line);background:rgba(0,0,0,.46);backdrop-filter:blur(7px);border-radius:999px;color:var(--muted);white-space:nowrap}.connection.ok{color:#8cffb4}.connection.bad{color:#ff8c8c}
:root{--hud-w:176px;--classic-hud-h:92px}#game{left:var(--hud-w)!important;right:0!important;top:0!important;bottom:auto!important;width:calc(100% - var(--hud-w))!important;height:calc(100% - var(--classic-hud-h))!important}#hud{position:absolute;z-index:21;left:0;top:42px;bottom:0;width:var(--hud-w);display:flex;flex-direction:column;gap:7px;align-content:stretch;overflow-y:auto;overflow-x:hidden;padding:7px 7px 46px;background:linear-gradient(90deg,rgba(12,9,6,.94),rgba(21,14,8,.89) 82%,rgba(20,13,7,.34));border-right:1px solid rgba(255,226,174,.18);box-shadow:8px 0 22px rgba(0,0,0,.28);pointer-events:none;scrollbar-width:thin}.player-card{flex:0 0 auto;width:100%;min-height:88px;background:linear-gradient(180deg,rgba(47,30,15,.96),rgba(20,13,7,.97));border:1px solid var(--line);border-top:3px solid var(--pc);border-radius:8px;padding:7px 7px 8px;box-shadow:0 5px 16px rgba(0,0,0,.34);backdrop-filter:blur(6px)}.player-card.me{box-shadow:0 0 0 1px var(--pc),0 5px 18px rgba(0,0,0,.42)}.player-card.spectator{opacity:.58}.player-top{display:flex;align-items:flex-start;gap:5px}.rank{font-weight:1000;font-size:19px;line-height:1;color:var(--pc);min-width:31px;padding-top:1px;text-shadow:0 0 9px var(--pc)}.pname-wrap{min-width:0;flex:1}.pname{font-weight:1000;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.15}.driver-role{font-size:7px;line-height:1.15;margin-top:2px;color:#aeb4b7;font-weight:1000;letter-spacing:.13em;text-transform:uppercase}.host-badge{font-size:6.5px;color:#2c1903;background:#ffc65b;border-radius:3px;padding:1px 3px;font-weight:1000;margin-left:2px}.stats{font-size:7.5px;line-height:1.38;color:#e4cda5;margin-top:4px;white-space:normal;overflow-wrap:anywhere}.lapline{font-size:7.8px;line-height:1.4;color:#fff0cb;margin-top:3px;font-weight:900;white-space:normal;overflow-wrap:anywhere}.energy-row{display:flex;align-items:center;gap:5px;margin-top:6px}.energy-label{font-size:8px;font-weight:1000;min-width:27px}.energy-track{height:8px;flex:1;background:#30271c;border-radius:999px;overflow:hidden;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}.energy-fill{display:block;height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,#ff4f3f 0%,#ffc44f 45%,#58e86f 72%,#9cff82 100%);transition:width .16s linear}
.game-info{display:none!important;position:absolute;z-index:18;left:calc(var(--hud-w) + 8px);bottom:34px;display:flex;gap:4px;flex-wrap:wrap;pointer-events:none;max-width:72%}.pill{font-size:8px;font-weight:950;background:rgba(25,15,8,.76);backdrop-filter:blur(6px);border:1px solid rgba(255,226,174,.18);border-radius:999px;padding:4px 7px;text-shadow:0 1px 2px #000}.pill.hot{color:#ffdd88}.pill.good{color:#89ffae}

.classic-hud{position:absolute;z-index:23;left:var(--hud-w);right:0;bottom:0;height:var(--classic-hud-h);display:grid;grid-template-columns:1.25fr .78fr .78fr 1.25fr;align-items:center;gap:clamp(10px,2.4vw,34px);padding:9px clamp(18px,4vw,58px) 8px;border-top:4px solid #17100a;border-bottom:2px solid #321803;box-shadow:0 -5px 11px rgba(0,0,0,.46),inset 0 3px 0 rgba(255,191,65,.28),inset 0 -5px 0 rgba(57,24,2,.30);pointer-events:none;overflow:hidden;background-color:#a94c02;background-image:radial-gradient(ellipse at 11% 26%,rgba(54,19,0,.42) 0 3%,transparent 3.6%),radial-gradient(ellipse at 77% 70%,rgba(70,24,0,.36) 0 3.2%,transparent 4%),radial-gradient(ellipse at 48% 34%,rgba(247,145,19,.22) 0 8%,transparent 9%),repeating-linear-gradient(2deg,transparent 0 7px,rgba(65,22,0,.33) 8px 9px,rgba(232,118,10,.23) 10px 11px,transparent 12px 16px),linear-gradient(180deg,#cf6509 0%,#a74700 44%,#c25b04 48%,#8c3500 100%)}
.classic-hud:before,.classic-hud:after{content:"";position:absolute;left:0;right:0;height:2px;background:rgba(62,22,0,.58);box-shadow:0 1px 0 rgba(255,161,32,.24)}.classic-hud:before{top:29%}.classic-hud:after{top:68%}.classic-hud-stat{position:relative;z-index:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%}.classic-hud-label,.classic-hud-value{font-family:"Arial Black","Courier New",monospace;font-weight:1000;font-style:normal;line-height:.9;color:#d7d7d2;letter-spacing:.02em;-webkit-text-stroke:1px #111;text-shadow:-1px -1px 0 #f5f5ee,1px 0 0 #222,0 1px 0 #222,2px 2px 0 #0a0908;paint-order:stroke fill}.classic-hud-label{font-size:clamp(15px,1.75vw,24px);white-space:nowrap}.classic-hud-value{font-size:clamp(22px,2.65vw,37px);margin-top:5px;color:#e1e1db}.classic-meter{position:relative;width:100%;height:15px;margin-top:8px;background:#090909;border:3px solid #080706;box-shadow:inset 0 0 0 1px #45413b,1px 2px 0 rgba(255,151,25,.35);overflow:hidden}.speed-meter i{display:block;height:100%;width:0;background:#0678df;box-shadow:inset 0 1px 0 #42b4ff;transition:width .09s linear}.damage-meter{display:flex}.damage-meter i,.damage-meter b{display:block;height:100%;transition:width .12s linear}.damage-meter i{width:0;background:#d32315;box-shadow:inset 0 1px 0 #ff6353}.damage-meter b{width:100%;background:#36ae1c;box-shadow:inset 0 1px 0 #73e958}.classic-pos,.classic-laps{transform:translateY(-1px)}
.host-panel{position:absolute;right:8px;top:8px;width:min(340px,42vw);background:rgba(22,14,8,.89);border:1px solid rgba(255,219,152,.24);backdrop-filter:blur(8px);border-radius:8px;padding:6px;z-index:25;box-shadow:0 7px 20px rgba(0,0,0,.35)}.host-panel.hidden{display:none}.host-title{font-size:8px;font-weight:1000;color:#ffd47c;text-transform:uppercase;letter-spacing:.07em;margin:0 0 4px}.host-row{display:flex;gap:4px}.host-panel select{min-width:0;flex:1;background:#171008;color:#fff0d1;border:1px solid #5b4328;border-radius:5px;padding:5px;font-size:8px;font-weight:800}.host-panel button{border:0;border-radius:5px;padding:5px 7px;font-size:8px;font-weight:1000;cursor:pointer;background:#ffb23f;color:#261604}.host-panel button.secondary{background:#4b3722;color:#ffe5b7;border:1px solid #6c5030}.host-panel button:disabled,.host-panel select:disabled{opacity:.5}.host-help{font-size:7px;color:#c5ad87;margin-top:4px;line-height:1.25}
.controls{position:absolute;z-index:20;left:calc(50% + var(--hud-w)/2);bottom:calc(var(--classic-hud-h) + 6px);transform:translateX(-50%);display:flex;justify-content:center;align-items:center;gap:4px;color:#dec9a5;font-size:7px;pointer-events:none;white-space:nowrap}.key{display:inline-flex;align-items:center;gap:3px;background:rgba(31,20,11,.78);backdrop-filter:blur(6px);border:1px solid rgba(255,225,170,.14);border-radius:5px;padding:3px 5px}.kbd{font-weight:1000;color:#fff4dd;background:#18110b;border:1px solid #5c4429;padding:1px 3px;border-radius:3px}.notice{position:absolute;z-index:20;right:9px;bottom:calc(var(--classic-hud-h) + 7px);font-size:7px;color:#d2bd98;background:rgba(28,18,10,.68);padding:4px 6px;border-radius:6px;pointer-events:none}
.countdown{position:absolute;left:var(--hud-w);right:0;top:0;bottom:var(--classic-hud-h);display:none;place-items:center;z-index:30;pointer-events:none;background:radial-gradient(circle at center,rgba(0,0,0,.04),rgba(0,0,0,.14))}.countdown.show{display:grid}.lights{background:rgba(14,12,10,.91);border:2px solid #4c4237;border-radius:18px;padding:12px 14px;display:flex;gap:9px;box-shadow:0 14px 48px rgba(0,0,0,.65),inset 0 0 15px #000}.light{width:44px;height:44px;border-radius:50%;background:#241d19;border:4px solid #0b0908;box-shadow:inset 0 0 10px #000}.light.red.on{background:#ff3f37;box-shadow:0 0 25px #ff3f37,inset 0 0 8px #fff6}.light.amber.on{background:#ffbd32;box-shadow:0 0 25px #ffbd32,inset 0 0 8px #fff6}.light.green.on{background:#46f36f;box-shadow:0 0 28px #46f36f,inset 0 0 8px #fff6}.count-num{position:absolute;top:calc(50% + 48px);font-size:23px;font-weight:1000;text-shadow:0 3px 12px #000}.race-banner{position:absolute;left:calc(50% + var(--hud-w)/2);top:13%;transform:translateX(-50%);z-index:29;min-width:240px;text-align:center;padding:9px 14px;border-radius:8px;background:rgba(20,13,7,.84);border:1px solid rgba(255,224,163,.25);box-shadow:0 12px 38px rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:.18s}.race-banner.show{opacity:1}.race-banner strong{font-size:20px;display:block}.race-banner span{font-size:9px;color:#dbc49d}.results-overlay{position:absolute;inset:0;z-index:34;display:none;place-items:center;background:rgba(8,6,4,.56);backdrop-filter:blur(4px);pointer-events:none}.results-overlay.show{display:grid;pointer-events:auto}.results-card{width:min(760px,92vw);max-height:88vh;overflow:auto;background:linear-gradient(180deg,rgba(41,25,12,.97),rgba(13,9,6,.97));border:1px solid rgba(255,210,124,.38);border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.62);padding:18px}.results-title{text-align:center;font-weight:1000;font-size:24px;color:#ffd579;text-transform:uppercase}.results-sub{text-align:center;color:#d5bd94;font-size:10px;margin:3px 0 12px}.results-table{display:grid;gap:4px}.result-row{display:grid;grid-template-columns:54px 1fr 90px 100px;align-items:center;gap:7px;background:rgba(255,255,255,.045);border:1px solid rgba(255,225,170,.08);border-radius:7px;padding:6px 8px;font-size:10px}.result-row.me{border-color:rgba(255,205,102,.55);background:rgba(255,190,70,.08)}.result-place{font-size:17px;font-weight:1000;color:#ffd36d}.result-name{font-weight:950;overflow:hidden;text-overflow:ellipsis}.result-points{text-align:right;color:#95ffae;font-weight:950}.result-total{text-align:right;color:#ffe4ae}.championship-lobby-btn{display:block;width:100%;margin-top:12px;border:1px solid rgba(255,211,133,.30);border-radius:9px;padding:10px;background:linear-gradient(180deg,#ffc55d,#e6952f);color:#291704;font-weight:1000;font-size:11px;cursor:pointer}.championship-lobby-btn.hidden{display:none}.results-next{text-align:center;margin-top:10px;font-size:11px;font-weight:900;color:#ffd879}.shop-panel{margin-top:12px;border-top:1px solid rgba(255,220,150,.2);padding-top:11px}.shop-panel.hidden{display:none}.shop-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:8px}.shop-head strong{font-size:14px;color:#ffd579}.shop-wallet{font-size:11px;font-weight:950;color:#95ffae}.shop-summary{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:8px}.shop-chip{font-size:9px;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(255,225,170,.10)}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.shop-btn{min-height:58px;border:1px solid rgba(255,211,133,.24);border-radius:8px;background:linear-gradient(180deg,#5a391b,#2a1b0e);color:#ffe9bf;padding:6px;cursor:pointer;font-weight:900;font-size:9px;line-height:1.25}.shop-btn strong{display:block;color:#fff1cf;font-size:10px;margin-bottom:3px}.shop-btn small{display:block;color:#bfa783;font-size:8px}.shop-btn.weapon{background:linear-gradient(180deg,#693321,#351711);border-color:rgba(255,130,85,.35)}.shop-btn.ready{width:100%;margin-top:8px;min-height:36px;background:linear-gradient(180deg,#8bcf4d,#4b8d2b);color:#102306;font-size:10px}.shop-btn:disabled{opacity:.42;cursor:not-allowed}.shop-status{text-align:center;min-height:16px;margin-top:6px;font-size:9px;color:#e6cfa7}@media(max-width:780px){.shop-grid{grid-template-columns:1fr 1fr}}.toast{position:absolute;left:50%;bottom:calc(var(--classic-hud-h) + 55px);transform:translateX(-50%) translateY(8px);z-index:45;background:rgba(26,17,9,.92);border:1px solid rgba(255,222,158,.25);padding:5px 9px;border-radius:999px;font-size:9px;font-weight:900;opacity:0;transition:.2s;pointer-events:none;white-space:nowrap}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}
.overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:radial-gradient(circle at 50% 36%,rgba(126,76,26,.40),rgba(10,8,6,.95) 65%);backdrop-filter:blur(5px);transition:.2s;overflow-y:auto;overscroll-behavior:contain}.overlay.hidden{opacity:0;pointer-events:none}.join-card{width:min(460px,100%);padding:26px;background:linear-gradient(180deg,rgba(58,37,18,.97),rgba(24,16,9,.99));border:1px solid rgba(255,215,145,.28);border-radius:18px;box-shadow:0 25px 100px rgba(0,0,0,.62)}.join-card .logo{font-size:46px;text-align:center}.join-card h2{text-align:center;margin:6px 0 5px;font-size:23px}.join-card p{text-align:center;color:#cbb797;font-size:11px;line-height:1.5;margin:0 0 16px}.join-card input{width:100%;font:inherit;font-weight:850;color:#fff;background:#150f09;border:1px solid #5e4529;border-radius:9px;padding:10px 12px;outline:none}.join-card input:focus{border-color:#ffbd55;box-shadow:0 0 0 3px rgba(255,189,85,.12)}.join-card button{width:100%;border:0;margin-top:9px;border-radius:9px;padding:10px;background:linear-gradient(180deg,#ffc55d,#f09a2d);color:#281704;font-weight:1000;cursor:pointer}.join-card button:disabled{opacity:.6}.join-error{min-height:18px;margin-top:8px;text-align:center;color:#ff8b83;font-size:10px}.join-features{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}.join-feature{font-size:9px;color:#d3bd99;background:rgba(0,0,0,.18);padding:6px;border-radius:7px;border:1px solid rgba(255,225,170,.08)}

.mode-buttons{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.mode-buttons button{margin:0;min-height:54px;font-size:12px}.mode-buttons .join-mode{background:linear-gradient(180deg,#ffc55d,#f09a2d)}.mode-buttons .host-mode{background:linear-gradient(180deg,#71d7ff,#369acb);color:#071923}.entry-form{margin-top:12px}.join-card.hidden,.entry-form.hidden,.session-browser.hidden,.mode-buttons.hidden,.lobby-card.hidden,.host-config.hidden,.guest-wait.hidden,.entry-back.hidden{display:none!important}.session-browser{margin-top:12px}.session-list{display:grid;gap:7px;max-height:300px;overflow:auto;padding-right:2px}.session-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px;background:rgba(255,255,255,.045);border:1px solid rgba(255,224,169,.11);border-radius:9px}.session-row:hover{border-color:rgba(255,197,93,.38);background:rgba(255,185,70,.07)}.session-name{font-size:11px;font-weight:1000;color:#ffd579}.session-meta{font-size:8px;color:#c9b38e;margin-top:3px}.session-select{width:auto!important;min-width:88px;margin:0!important;padding:7px 10px!important}.session-empty{text-align:center;padding:18px 8px;color:#cdb896;font-size:10px;border:1px dashed rgba(255,225,170,.15);border-radius:9px}.session-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.session-actions button{margin-top:8px!important}.game-name-chip{color:#ffd579}.shop-timer{margin-top:7px;text-align:center;font-size:10px;font-weight:1000;color:#ffdc82;padding:7px;border:1px solid rgba(255,214,123,.16);border-radius:7px;background:rgba(0,0,0,.16)}.entry-back{margin-top:7px!important;background:#4b3722!important;color:#ffe5b7!important;border:1px solid #6c5030!important}.session-hint{font-size:9px;color:#d9c39e;text-align:center;margin:8px 0 2px;line-height:1.4}.lobby-card{width:min(720px,96vw);max-height:none;overflow:visible;align-self:start;margin:20px 0 28px}.lobby-card h2{margin-bottom:3px}.lobby-status{text-align:center;color:#d5bd94;font-size:10px;margin-bottom:12px}.lobby-section{border:1px solid rgba(255,222,165,.13);background:rgba(0,0,0,.15);border-radius:10px;padding:10px;margin-top:9px}.lobby-section h3{margin:0 0 8px;color:#ffd579;font-size:12px}.lobby-player-head,.lobby-player-row{display:grid;grid-template-columns:46px 1fr 86px;gap:8px;align-items:center;padding:6px 8px}.lobby-player-head{font-size:8px;color:#aa9577;text-transform:uppercase}.lobby-player-row{border-top:1px solid rgba(255,255,255,.055);font-size:10px}.lobby-player-row .slot{font-weight:1000;color:#ffd579}.lobby-player-row .lp-name{font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lobby-player-row .lp-role{text-align:right;color:#9edcff;font-size:8px;font-weight:900}.world-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.world-check{display:flex;gap:8px;align-items:flex-start;padding:10px;border-radius:9px;background:rgba(255,255,255,.04);border:1px solid rgba(255,225,170,.10);cursor:pointer;transition:.15s ease}.world-check:hover{background:rgba(255,185,70,.07);border-color:rgba(255,197,93,.30)}.world-check:has(input:checked){background:rgba(255,174,64,.12);border-color:#ffb443;box-shadow:0 0 0 1px rgba(255,180,67,.22) inset}.world-check input{width:auto;margin:2px 0 0;accent-color:#ffb443}.world-check b{display:block;font-size:10px;color:#fff0cf}.world-check small{display:block;font-size:7px;color:#bda787;margin-top:3px;line-height:1.35}.world-check em{display:block;font-style:normal;font-size:7px;color:#ffcf79;margin-top:4px;font-weight:900}.lobby-config-row{display:flex;gap:8px;align-items:center;margin-top:9px}.lobby-config-row label{font-size:10px;font-weight:900;color:#ffe0a7}.lobby-config-row input{width:90px!important;padding:7px!important}.lobby-start{margin-top:12px!important;min-height:42px;font-size:11px!important;background:linear-gradient(180deg,#a6e35b,#5caa32)!important;color:#112a07!important}.guest-wait{text-align:center;padding:12px;color:#e0c89f;font-size:10px;line-height:1.5}.locked-note{margin-top:8px;text-align:center;color:#ffcf73;font-size:8px}.lobby-summary{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin-top:7px}.lobby-chip{font-size:8px;padding:4px 7px;border-radius:999px;background:rgba(255,255,255,.055);border:1px solid rgba(255,225,170,.10)}

.map-mode{background:linear-gradient(180deg,#b685ff,#7047bf)!important;color:#120822!important}.editor-card{width:min(1460px,100%);height:calc(100dvh - 40px);max-height:calc(100dvh - 40px);overflow:hidden;align-self:center;margin:0;padding:10px;display:flex;flex-direction:column;min-height:0}.editor-card.hidden{display:none!important}.editor-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;flex:0 0 auto}.editor-head h2{text-align:left;margin:0}.editor-head p{text-align:left;margin:3px 0 0;font-size:9px}.editor-toolbar{display:grid;grid-template-columns:125px minmax(140px,1fr) minmax(140px,210px) minmax(145px,190px) minmax(225px,300px) minmax(205px,255px);gap:7px;margin:8px 0;flex:0 0 auto}.editor-toolbar select,.editor-toolbar input{width:100%;margin:0;background:#130d08;color:#fff2d5;border:1px solid #62472b;border-radius:7px;padding:7px}.editor-landscape-choice{display:grid;grid-template-columns:auto minmax(95px,1fr);gap:5px;align-items:center;padding:0 6px;border:1px solid rgba(255,220,150,.16);border-radius:7px;background:rgba(24,15,9,.65)}.editor-landscape-choice label{font-size:8px;font-weight:1000;color:#ffd579;white-space:nowrap}.editor-landscape-choice select{padding-left:6px;padding-right:6px}.editor-world-rename{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:5px}.editor-world-rename button,.editor-world-count button{width:auto;margin:0;padding:6px 9px;font-size:8px;white-space:nowrap;background:linear-gradient(180deg,#6c522f,#3d2b18);color:#ffe3aa;border:1px solid #85643b}.editor-world-count{display:grid;grid-template-columns:auto 58px auto;gap:5px;align-items:center}.editor-world-count label{font-size:8px;font-weight:900;color:#ffd579;white-space:nowrap}.editor-world-count input{text-align:center;padding-left:4px;padding-right:4px}.editor-workspace{display:grid;grid-template-columns:260px minmax(0,1fr) 210px;gap:8px;flex:1 1 auto;height:auto;min-height:0}.editor-palette,.editor-inspector{overflow:auto;border:1px solid rgba(255,220,150,.18);border-radius:10px;background:rgba(17,11,7,.92);padding:8px}.editor-palette h4,.editor-inspector h4{margin:8px 0 6px;color:#ffd579;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.palette-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.palette-section-label{grid-column:1/-1;font-size:7px;font-weight:1000;color:#f2c56f;letter-spacing:.07em;text-transform:uppercase;padding:6px 2px 1px;border-top:1px solid rgba(255,220,150,.12);margin-top:3px}.port-legend{grid-column:1/-1;font-size:6.5px;color:#bfa782;line-height:1.35;padding:3px 2px 6px}.palette-btn{margin:0!important;padding:5px!important;font-size:7.5px!important;min-height:86px;background:#2c2117!important;border:1px solid #59432d!important;color:#ffe9c0!important;display:grid!important;grid-template-rows:64px auto;align-items:center;justify-items:center;gap:3px;cursor:grab!important;user-select:none;touch-action:none}.palette-btn:active{cursor:grabbing!important}.palette-btn.active{outline:2px solid #ffd34d;background:#4a371e!important}.palette-btn.land{background:#223222!important}.palette-btn.city{background:#26303d!important}.palette-btn.special{background:#3c294e!important}.piece-thumb{width:64px;height:64px;display:block;border-radius:5px;background:rgba(0,0,0,.22);pointer-events:none;image-rendering:auto}.piece-label{display:block;line-height:1.1;text-align:center;pointer-events:none}.editor-stage{position:relative;width:100%;height:100%;min-height:0;border:1px solid rgba(255,220,150,.24);border-radius:10px;overflow:auto;overscroll-behavior:contain;background:#1a120c;box-shadow:inset 0 0 35px rgba(0,0,0,.45);scrollbar-width:thin}.editor-stage.drag-over{outline:3px solid #ffd34d;outline-offset:-3px;box-shadow:inset 0 0 45px rgba(255,195,55,.14)}#editorCanvas{width:100%;height:100%;display:block;cursor:default;max-width:none;max-height:none;transform-origin:0 0;user-select:none}.editor-stage.panning #editorCanvas{cursor:grabbing}.editor-zoom-controls{display:flex;align-items:center;gap:4px;margin-right:5px;padding:3px 5px;border:1px solid rgba(255,220,150,.18);border-radius:7px;background:rgba(20,13,8,.72)}.editor-zoom-controls button{min-width:30px!important;padding:5px 7px!important}.editor-zoom-label{min-width:42px;text-align:center;font-size:8px;font-weight:1000;color:#ffe1a3}.editor-zoom-hint{font-size:7px;color:#cdb58f;white-space:nowrap}.editor-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.editor-actions button{width:auto;margin:0;padding:7px 9px;font-size:8px}.editor-actions .save{background:linear-gradient(180deg,#8fdb58,#4d9d32);color:#102706}.editor-actions .danger{background:#51251d;color:#ffd5c9;border:1px solid #813a2d}.editor-help{font-size:7.5px;line-height:1.45;color:#cfb58c;margin-top:7px}.editor-status{font-size:8px;font-weight:900;color:#ffd579;min-height:18px;margin-top:6px}.editor-start-badge{display:inline-block;background:#191008;border:1px solid #6b4d2d;border-radius:999px;padding:4px 7px;font-size:8px;color:#ffe4ad}.inspector-row{display:grid;grid-template-columns:1fr;gap:4px;margin-bottom:7px}.inspector-row label{font-size:8px;color:#d8bea0}.inspector-row select,.inspector-row input{margin:0;width:100%;background:#130d08;color:#fff;border:1px solid #5c4631;border-radius:6px;padding:6px}.editor-selection{font-size:8px;line-height:1.45;color:#fff0cf;padding:7px;background:#241a11;border-radius:7px;min-height:55px}.editor-legend{display:grid;grid-template-columns:1fr;gap:4px;font-size:7px;color:#cdb99d;margin-top:7px}.legend-chip{padding:5px;border-radius:5px;background:#21170f}.editor-bottom{display:flex;gap:6px;align-items:center;flex-wrap:wrap;flex:0 0 auto;margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,220,150,.16);background:linear-gradient(180deg,rgba(24,15,9,.76),rgba(18,11,7,.96));position:relative;z-index:4}.editor-bottom button{width:auto;margin:0;padding:7px 9px;font-size:8px}@media(max-width:1100px){.editor-toolbar{grid-template-columns:130px 1fr}.editor-toolbar input{min-width:0}}@media(max-width:900px){#joinOverlay{padding:8px}.editor-workspace{grid-template-columns:190px minmax(0,1fr)}.editor-inspector{display:none}.palette-grid{grid-template-columns:1fr}.editor-card{width:100%;height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);overflow:hidden}.editor-stage{height:100%}}
@media(max-width:650px){.mode-buttons,.world-options{grid-template-columns:1fr}.lobby-player-head,.lobby-player-row{grid-template-columns:35px 1fr 68px}}
@media(max-width:900px){:root{--hud-w:205px;--classic-hud-h:82px}#hud{top:40px;padding:5px 6px 42px;gap:4px}.player-card{min-height:66px;padding:4px 6px}.rank{font-size:18px;min-width:33px}.pname{font-size:10px}.stats{font-size:7px}.lapline{font-size:7.5px}.brand small{display:none}.host-panel{top:auto;bottom:38px;width:min(420px,calc(100% - var(--hud-w) - 16px))}.controls{font-size:6px;gap:2px}.key{padding:2px 3px}.notice{display:none}.game-info{bottom:29px}.join-features{grid-template-columns:1fr}}

/* V92.10.16 – Vollbild-Intro */
.game-intro{position:fixed;inset:0;z-index:50000;background:#000;display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;opacity:1;transition:opacity .46s ease;user-select:none;-webkit-user-select:none}.game-intro.intro-finished{opacity:0;pointer-events:none}.intro-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transform:scale(1);filter:contrast(1.03) saturate(1.04);will-change:transform,opacity}.intro-soft .intro-image.intro-image-in{animation:introSoftIn .55s ease-out forwards}.intro-impact .intro-image.intro-image-in{animation:introImpactIn .82s cubic-bezier(.16,.86,.24,1) forwards}.intro-image.intro-image-out{animation:introImageOut .36s ease-in forwards!important}.intro-skip{position:absolute;right:22px;bottom:18px;padding:7px 11px;border-radius:999px;background:rgba(0,0,0,.46);border:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.58);font:700 10px/1 system-ui,sans-serif;letter-spacing:.04em;pointer-events:none}@keyframes introSoftIn{from{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}@keyframes introImpactIn{0%{opacity:0;transform:scale(2.15);filter:blur(5px) brightness(1.4)}42%{opacity:1;transform:scale(.94);filter:blur(0) brightness(1.08)}70%{transform:scale(1.035)}100%{opacity:1;transform:scale(1);filter:contrast(1.04) saturate(1.05)}}

/* V92.10.16 – Editor-PIN statt Dateischlüssel */
.editor-pin-gate{position:fixed;inset:0;z-index:40000;background:rgba(0,0,0,.78);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px}.editor-pin-gate.hidden{display:none!important}.editor-pin-card{width:min(390px,94vw);padding:22px;border-radius:14px;border:1px solid rgba(255,198,91,.38);background:linear-gradient(180deg,#201912,#100d0a);box-shadow:0 24px 80px rgba(0,0,0,.65);text-align:center}.editor-pin-icon{font-size:34px}.editor-pin-card h2{margin:7px 0 4px;color:#ffd474}.editor-pin-card p{margin:0 0 12px;color:#cbb898;font-size:11px}.editor-pin-card input{width:100%;box-sizing:border-box;text-align:center;font-size:18px;font-weight:900;letter-spacing:.04em}.editor-pin-error{min-height:20px;margin-top:8px;color:#ff8e7e;font-size:10px}.editor-pin-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:5px}.editor-pin-actions button{margin:0!important}

@keyframes introImageOut{from{opacity:1}to{opacity:0}}
.editor-bottom .test-race{background:linear-gradient(180deg,#2d8b54,#17653a);border-color:#4bc77c;color:#fff;font-weight:800}.editor-bottom .test-race:hover{filter:brightness(1.08)}

/* V92.10.26 – Vollständiger Browser-Preload + Original-Intro-Taktung */
.game-preloader{position:fixed;inset:0;z-index:60000;background:#000;color:#eee;display:flex;align-items:center;justify-content:center;cursor:default;opacity:1;transition:opacity .42s ease;user-select:none;-webkit-user-select:none}.game-preloader.preload-done{opacity:0;pointer-events:none}.game-preloader.preload-needs-click{cursor:pointer}.preload-card{width:min(620px,84vw);padding:28px 30px 25px;background:linear-gradient(180deg,rgba(18,18,18,.98),rgba(4,4,4,.99));border:1px solid #5b4b2e;box-shadow:0 25px 90px #000,inset 0 0 35px rgba(255,180,53,.025)}.preload-title{text-align:center;color:#d9a447;font:900 clamp(22px,4vw,42px)/1 Impact,Haettenschweiler,'Arial Narrow Bold',sans-serif;letter-spacing:.055em;text-shadow:0 2px 0 #5b2d12}.preload-sub{text-align:center;margin:7px 0 23px;color:#8b8b87;font:700 10px/1.2 monospace;letter-spacing:.16em}.preload-track{height:20px;border:2px solid #756348;background:#111;box-shadow:inset 0 0 10px #000;padding:2px}.preload-track i{display:block;height:100%;width:0;background:repeating-linear-gradient(90deg,#d9a23b 0 13px,#f1c65e 13px 24px,#8e5c1d 24px 27px);box-shadow:0 0 13px rgba(255,187,63,.26);transition:width .12s linear}.preload-line{display:flex;justify-content:space-between;gap:12px;margin-top:10px;font:700 11px/1.2 system-ui,sans-serif;color:#c8c3b9}.preload-line b{color:#e7b756;white-space:nowrap}.preload-file{height:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;text-align:left;color:#6f6f6b;font:10px/1.2 monospace}.preload-needs-click .preload-card{border-color:#b98b3c;box-shadow:0 25px 90px #000,0 0 25px rgba(255,180,53,.10)}
.game-intro{background:#000}.game-intro.intro-running{visibility:visible}.intro-image{animation:none;opacity:0;transform:scale(1);filter:none;will-change:transform,opacity}.intro-image.intro-image-active{opacity:1;animation-duration:var(--intro-scene-ms);animation-timing-function:linear;animation-fill-mode:both}.intro-gremlin .intro-image-active{animation-name:introOriginalGremlin}.intro-magnetic .intro-image-active{animation-name:introOriginalMagnetic}.intro-title .intro-image-active{animation-name:introOriginalTitle}.intro-group .intro-image-active{animation-name:introOriginalGroup}.intro-earlydrive .intro-image-active{animation-name:introOriginalEarlydrive}.intro-skip{opacity:.48;transition:opacity .18s}.game-intro:hover .intro-skip{opacity:.82}
@keyframes introOriginalGremlin{0%{opacity:0;transform:scale(1.018)}7%{opacity:1;transform:scale(1)}62%{opacity:1}91%{opacity:0}100%{opacity:0}}
@keyframes introOriginalMagnetic{0%{opacity:.32;transform:scale(3.0);filter:brightness(1.45) blur(1.2px)}4%{opacity:1;transform:scale(2.15);filter:brightness(1.2)}11%{opacity:1;transform:scale(1);filter:none}96%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1)}}
@keyframes introOriginalTitle{0%{opacity:0}0.7%{opacity:1}99.4%{opacity:1}100%{opacity:1}}
@keyframes introOriginalGroup{0%{opacity:0}0.8%{opacity:1}100%{opacity:1}}
@keyframes introOriginalEarlydrive{0%{opacity:1}78%{opacity:1}100%{opacity:0}}


/* V92.10.29 – Super Cars II inspired wooden game-options menus */
#joinOverlay.retro-menu-overlay{padding:0;place-items:center;backdrop-filter:none;background-color:#8f6035;background-image:radial-gradient(ellipse at 15% 18%,rgba(73,38,13,.27) 0 2.2%,transparent 2.7%),radial-gradient(ellipse at 72% 67%,rgba(67,34,12,.24) 0 2.8%,transparent 3.4%),radial-gradient(ellipse at 45% 31%,transparent 0 9%,rgba(74,40,15,.23) 9.5% 11%,transparent 11.6% 16%,rgba(72,39,13,.18) 16.5% 18%,transparent 18.6%),repeating-linear-gradient(2deg,rgba(57,30,10,.17) 0 2px,transparent 2px 8px,rgba(183,125,69,.12) 8px 10px,transparent 10px 17px),linear-gradient(180deg,#a16d3a 0%,#8a592f 43%,#9b6738 47%,#7d4f29 100%);box-shadow:inset 0 0 90px rgba(48,22,5,.38)}
#joinOverlay.retro-menu-overlay:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.5;background:repeating-linear-gradient(0deg,transparent 0 46px,rgba(62,30,8,.19) 47px 49px,rgba(197,137,72,.10) 50px 51px,transparent 52px 95px)}
#joinOverlay.retro-menu-overlay .join-card{position:relative;z-index:1;width:min(900px,94vw);max-height:94vh;overflow:auto;padding:clamp(20px,3.2vh,34px) clamp(18px,4vw,54px);background:transparent;border:0;border-radius:0;box-shadow:none;color:#e9e9e4}
#joinOverlay.retro-menu-overlay .retro-menu-card{width:min(940px,96vw)}.retro-menu-screen,.retro-subscreen{text-align:center;margin:0 auto;max-width:820px}
.retro-menu-title{font-family:"Arial Black","Courier New",monospace;font-size:clamp(30px,5.1vw,58px);font-weight:1000;line-height:.95;letter-spacing:.035em;color:#d8d8d5;-webkit-text-stroke:2px #111;text-shadow:-2px -2px 0 #f7f7f2,2px 0 0 #111,0 2px 0 #111,4px 4px 0 rgba(20,12,6,.78);paint-order:stroke fill;margin:0 0 clamp(14px,2vh,24px)}
.retro-menu-rule{height:5px;margin:8px -12px 18px;background:linear-gradient(180deg,rgba(63,28,6,.85),rgba(214,145,72,.22),rgba(56,25,5,.72));box-shadow:0 2px 0 rgba(49,22,5,.45)}.retro-menu-rule.thin{height:3px;margin:14px -8px}
.retro-option-label,.retro-field-label{display:block;font-family:"Arial Black","Courier New",monospace;font-size:clamp(20px,3.25vw,38px);font-weight:1000;letter-spacing:.025em;color:#d8d8d5;-webkit-text-stroke:1.6px #151515;text-shadow:-1px -1px 0 #f4f4ef,2px 2px 0 #17120e;paint-order:stroke fill;text-align:center;margin:9px 0 0}.retro-option-label.small,.retro-field-label{font-size:clamp(15px,2.1vw,24px);margin-top:18px}
#joinOverlay.retro-menu-overlay .retro-option-value,#joinOverlay.retro-menu-overlay .retro-menu-action{position:relative;width:auto;min-width:min(620px,88vw);max-width:100%;display:flex;align-items:center;justify-content:center;gap:18px;margin:3px auto!important;padding:3px 22px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#d6d6d2!important;font-family:"Arial Black","Courier New",monospace;font-size:clamp(20px,3.2vw,38px);font-weight:1000;line-height:1.04;letter-spacing:.018em;-webkit-text-stroke:1.5px #111;text-shadow:-1px -1px 0 #eee,2px 2px 0 #17110d;box-shadow:none!important;transition:transform .08s,filter .08s;outline:none}
#joinOverlay.retro-menu-overlay .retro-menu-action{min-width:auto;margin:8px auto!important}#joinOverlay.retro-menu-overlay .retro-menu-focus.retro-selected{color:#fffef1!important;filter:brightness(1.12);transform:scale(1.035)}#joinOverlay.retro-menu-overlay .retro-menu-focus.retro-selected:before{content:"►";position:absolute;left:max(2px,calc(50% - 270px));color:#f0c36a;-webkit-text-stroke:1px #271708;text-shadow:2px 2px 0 #4a280d;font-size:.66em}
#joinOverlay.retro-menu-overlay .retro-arrow{font-size:.55em;color:#bd8b49;-webkit-text-stroke:1px #2e1807;text-shadow:none;opacity:.45}#joinOverlay.retro-menu-overlay .retro-selected .retro-arrow{opacity:1;color:#ffd06e}
.retro-info-lines{margin:18px auto 8px;font-family:"Arial Black","Courier New",monospace;font-size:clamp(12px,1.6vw,19px);font-weight:900;line-height:1.55;color:#d8d5cb;text-shadow:1px 1px 0 #2b1a0c;letter-spacing:.035em}.retro-info-lines div:before{content:"· ";color:#f0bd69}
#joinOverlay.retro-menu-overlay .retro-editor-option{font-size:clamp(15px,2vw,23px);margin-top:14px!important;color:#e6d2ad!important}.retro-controls-help{margin-top:18px;color:#e7c894;font:bold 11px/1.4 "Courier New",monospace;letter-spacing:.04em;text-shadow:1px 1px #3c210c}.retro-subtitle{font-family:"Arial Black","Courier New",monospace;font-size:clamp(15px,2.4vw,28px);color:#d8d8d4;-webkit-text-stroke:1px #111;text-shadow:2px 2px #1b120c;margin:-5px 0 18px}
#joinOverlay.retro-menu-overlay .entry-form{margin:0 auto;max-width:680px}#joinOverlay.retro-menu-overlay .entry-form input{display:block;width:min(580px,90%);margin:6px auto 10px;padding:10px 14px;border:3px solid #43250f;border-radius:0;background:rgba(91,55,28,.48);color:#fffde9;font-family:"Arial Black","Courier New",monospace;font-size:clamp(16px,2.2vw,25px);font-weight:900;text-align:center;outline:none;box-shadow:inset 0 0 0 1px rgba(230,176,105,.25),2px 3px 0 rgba(54,28,8,.42)}#joinOverlay.retro-menu-overlay .entry-form input:focus{border-color:#e3b461;box-shadow:inset 0 0 0 1px #fff0bd,0 0 0 3px rgba(255,211,112,.14),2px 3px 0 rgba(54,28,8,.42)}
.retro-static-value{font-family:"Arial Black","Courier New",monospace;font-size:clamp(17px,2.4vw,29px);color:#f2ddb4;text-shadow:2px 2px #25160a;margin:4px 0 10px}
#joinOverlay.retro-menu-overlay .retro-submit,#joinOverlay.retro-menu-overlay .entry-back,#joinOverlay.retro-menu-overlay .session-select,#joinOverlay.retro-menu-overlay .lobby-start{width:auto!important;min-width:190px;margin:12px 5px 0!important;padding:7px 18px!important;border:0!important;border-radius:0!important;background:transparent!important;color:#dddcd7!important;font-family:"Arial Black","Courier New",monospace;font-size:clamp(14px,2vw,22px)!important;font-weight:1000;-webkit-text-stroke:1px #121212;text-shadow:-1px -1px #f6f6f0,2px 2px #17110c;box-shadow:none!important}.retro-submit:hover,.entry-back:hover,.session-select:hover,.lobby-start:hover{color:#fffbdc!important;transform:scale(1.03)}
#joinOverlay.retro-menu-overlay .session-hint{font:900 clamp(11px,1.5vw,16px)/1.45 "Courier New",monospace;color:#e6d3ae;text-align:center;margin:10px auto 18px;max-width:720px}#joinOverlay.retro-menu-overlay .session-list{max-height:44vh;gap:5px;padding:2px 8px}#joinOverlay.retro-menu-overlay .session-row{border:2px solid rgba(63,31,9,.42);border-radius:0;background:rgba(100,61,30,.23);padding:10px 14px;text-align:left}#joinOverlay.retro-menu-overlay .session-row:hover{border-color:#e7b75c;background:rgba(255,208,107,.09)}#joinOverlay.retro-menu-overlay .session-name{font:1000 clamp(14px,1.9vw,21px)/1.1 "Arial Black","Courier New",monospace;color:#eee9dc;text-shadow:2px 2px #24160b}#joinOverlay.retro-menu-overlay .session-meta{font:bold 10px/1.4 "Courier New",monospace;color:#e2c79a}.session-empty{font:900 14px/1.5 "Courier New",monospace!important;color:#e7cfaa!important;border-color:rgba(75,37,12,.52)!important;border-radius:0!important}#joinOverlay.retro-menu-overlay .join-error{font:900 12px/1.4 "Courier New",monospace;color:#ffd095;text-shadow:1px 1px #4a160d}
#joinOverlay.retro-menu-overlay .lobby-card{width:min(900px,96vw);background:transparent;border:0;box-shadow:none}.retro-menu-overlay .lobby-status{font:900 13px/1.4 "Courier New",monospace;color:#ead3aa}.retro-menu-overlay .lobby-section{border:2px solid rgba(68,34,11,.43);border-radius:0;background:rgba(81,47,22,.20)}.retro-menu-overlay .lobby-section h3{font-family:"Arial Black","Courier New",monospace;color:#e6e2d7;text-shadow:2px 2px #20150c}.retro-menu-overlay .lobby-chip{border-radius:0;background:rgba(76,43,20,.26);border-color:rgba(69,34,10,.4);color:#f0ddbb;font:bold 10px "Courier New",monospace}.retro-menu-overlay .world-check{border-radius:0;background:rgba(88,51,23,.24);border:2px solid rgba(66,33,11,.4)}.retro-menu-overlay .world-check:has(input:checked){background:rgba(255,211,113,.12);border-color:#e5b45c}.retro-menu-overlay .world-check b{font-family:"Arial Black","Courier New",monospace}.retro-menu-overlay .lobby-config-row label{font-family:"Arial Black","Courier New",monospace}
@media(max-width:700px){#joinOverlay.retro-menu-overlay .join-card{padding:18px 12px}.retro-menu-title{-webkit-text-stroke:1px}.retro-option-label{font-size:22px}#joinOverlay.retro-menu-overlay .retro-option-value,#joinOverlay.retro-menu-overlay .retro-menu-action{min-width:0;width:100%;font-size:22px}.retro-controls-help{font-size:8px}.retro-info-lines{font-size:11px}.world-options{grid-template-columns:1fr}}

/* V92.10.29 – kompakter zweistufiger Retro-Menüfluss */
#joinOverlay.retro-menu-overlay .retro-menu-screen.hidden,
#joinOverlay.retro-menu-overlay .retro-subscreen.hidden{display:none!important}
#joinOverlay.retro-menu-overlay .retro-menu-card{max-height:none!important;overflow:visible!important;padding:clamp(8px,1.4vh,14px) clamp(16px,3vw,38px)!important}
#joinOverlay.retro-menu-overlay .retro-menu-screen,
#joinOverlay.retro-menu-overlay .retro-subscreen{max-width:760px;width:100%}
#joinOverlay.retro-menu-overlay .retro-menu-title{font-size:clamp(28px,4.3vw,50px);margin-bottom:clamp(7px,1.1vh,12px)}
#joinOverlay.retro-menu-overlay .retro-menu-rule{margin:5px -10px 9px;height:4px}
#joinOverlay.retro-menu-overlay .retro-menu-rule.thin{height:2px;margin:7px -5px}
#joinOverlay.retro-menu-overlay .retro-option-label{font-size:clamp(17px,2.65vw,31px);margin-top:4px}
#joinOverlay.retro-menu-overlay .retro-field-label{font-size:clamp(14px,1.8vw,21px);margin-top:7px}
#joinOverlay.retro-menu-overlay .retro-option-value,
#joinOverlay.retro-menu-overlay .retro-menu-action{font-size:clamp(18px,2.7vw,32px);margin:1px auto!important;padding:1px 16px!important;line-height:1.0}
#joinOverlay.retro-menu-overlay .retro-menu-action{margin:4px auto!important}
#joinOverlay.retro-menu-overlay .retro-info-lines{margin:7px auto 3px;font-size:clamp(10px,1.25vw,15px);line-height:1.32}
#joinOverlay.retro-menu-overlay .retro-editor-option{font-size:clamp(13px,1.55vw,18px);margin-top:5px!important}
#joinOverlay.retro-menu-overlay .retro-controls-help{margin-top:6px;font-size:9px;line-height:1.2}
#joinOverlay.retro-menu-overlay .entry-form{max-width:620px}
#joinOverlay.retro-menu-overlay .entry-form input{width:min(520px,88%);margin:3px auto 5px;padding:6px 10px;font-size:clamp(14px,1.8vw,20px);border-width:2px}
#joinOverlay.retro-menu-overlay .compact-choice{font-size:clamp(17px,2.2vw,26px)!important;min-width:260px!important}
#joinOverlay.retro-menu-overlay .host-comms-label{font-size:clamp(14px,1.8vw,21px);margin-top:7px}
#joinOverlay.retro-menu-overlay .retro-form-actions{display:flex;justify-content:center;gap:24px;margin-top:5px}
#joinOverlay.retro-menu-overlay .retro-submit,
#joinOverlay.retro-menu-overlay .entry-back{margin:4px 0 0!important;padding:5px 16px!important;font-size:clamp(13px,1.65vw,19px)!important;min-width:150px}
#joinOverlay.retro-menu-overlay .session-browser{margin-top:0}
#joinOverlay.retro-menu-overlay .retro-subtitle{font-size:clamp(13px,1.9vw,20px);margin:-2px 0 7px}
#joinOverlay.retro-menu-overlay .session-list{max-height:58vh;overflow:auto;padding:0 5px}
#joinOverlay.retro-menu-overlay .session-row{padding:6px 10px}
#joinOverlay.retro-menu-overlay .session-name{font-size:clamp(12px,1.5vw,17px)}
#joinOverlay.retro-menu-overlay .session-meta{font-size:9px}
#joinOverlay.retro-menu-overlay .session-actions{display:flex;justify-content:center;gap:22px}
#joinOverlay.retro-menu-overlay .join-error{margin-top:3px;min-height:12px;font-size:10px}
#joinOverlay.retro-menu-overlay .lobby-card{max-height:none!important;overflow:visible!important;padding:clamp(8px,1.3vh,14px) clamp(14px,2.7vw,30px)!important}
#joinOverlay.retro-menu-overlay .lobby-summary{margin:5px 0;gap:4px}
#joinOverlay.retro-menu-overlay .lobby-section{padding:6px 8px;margin-top:5px}
#joinOverlay.retro-menu-overlay .lobby-section h3{margin:0 0 4px;font-size:12px}
#joinOverlay.retro-menu-overlay .lobby-player-head,
#joinOverlay.retro-menu-overlay .lobby-player-row{padding:3px 7px;min-height:22px}
#joinOverlay.retro-menu-overlay .lobby-player-row{font-size:9px}
#joinOverlay.retro-menu-overlay .lobby-hidden-config{display:none!important}
#joinOverlay.retro-menu-overlay .host-config{text-align:center;background:transparent;border:0;padding:2px;margin-top:3px}
#joinOverlay.retro-menu-overlay .guest-wait{margin-top:5px;padding:6px;text-align:center}
#joinOverlay.retro-menu-overlay .locked-note{font-size:8px;margin-top:2px}
@media(max-height:760px){
  #joinOverlay.retro-menu-overlay .retro-menu-card{padding:5px 22px!important}
  #joinOverlay.retro-menu-overlay .retro-menu-title{font-size:36px;margin-bottom:5px}
  #joinOverlay.retro-menu-overlay .retro-option-label{font-size:22px}
  #joinOverlay.retro-menu-overlay .retro-option-value,#joinOverlay.retro-menu-overlay .retro-menu-action{font-size:23px}
  #joinOverlay.retro-menu-overlay .retro-info-lines{font-size:10px;line-height:1.18;margin:4px auto 2px}
  #joinOverlay.retro-menu-overlay .retro-controls-help{font-size:7px;margin-top:4px}
  #joinOverlay.retro-menu-overlay .entry-form input{padding:5px 9px;margin:2px auto 4px}
  #joinOverlay.retro-menu-overlay .retro-field-label,#joinOverlay.retro-menu-overlay .host-comms-label{font-size:16px;margin-top:5px}
  #joinOverlay.retro-menu-overlay .compact-choice{font-size:20px!important}
}


/* V92.10.30 – lesbare Retro-Lobby */
#joinOverlay.retro-menu-overlay .lobby-card>.retro-menu-title{
  width:100%;text-align:center;margin-left:auto;margin-right:auto;
}
#joinOverlay.retro-menu-overlay .lobby-drivers{
  background:#d2b17d!important;
  border:3px solid rgba(72,37,13,.72)!important;
  box-shadow:inset 0 0 0 2px rgba(255,239,195,.22),inset 0 0 24px rgba(89,48,18,.14),0 3px 0 rgba(62,29,8,.30);
  color:#24170c!important;
  padding:10px 12px!important;
}
#joinOverlay.retro-menu-overlay .lobby-drivers h3{
  color:#2d1a0b!important;-webkit-text-stroke:0!important;text-shadow:0 1px rgba(255,241,205,.60)!important;
  font-size:clamp(18px,2.05vw,27px)!important;margin:0 0 8px!important;
}
#joinOverlay.retro-menu-overlay .lobby-player-head,
#joinOverlay.retro-menu-overlay .lobby-player-row{
  grid-template-columns:72px 1fr 130px!important;
  padding:8px 12px!important;min-height:34px!important;gap:14px!important;
}
#joinOverlay.retro-menu-overlay .lobby-player-head{
  color:#62401f!important;font:1000 clamp(12px,1.35vw,17px)/1.1 "Arial Black","Courier New",monospace!important;
  border-bottom:2px solid rgba(87,48,18,.42);letter-spacing:.035em;
}
#joinOverlay.retro-menu-overlay .lobby-player-row{
  border-top:1px solid rgba(88,47,17,.30)!important;
  color:#20150c!important;font:1000 clamp(17px,1.85vw,25px)/1.05 "Arial Black","Courier New",monospace!important;
}
#joinOverlay.retro-menu-overlay .lobby-player-row .slot{
  color:#3b260f!important;font-size:1em!important;
}
#joinOverlay.retro-menu-overlay .lobby-player-row .lp-name{
  font-size:1em!important;text-shadow:0 1px rgba(255,244,211,.28),1px 1px rgba(51,25,7,.16);
}
#joinOverlay.retro-menu-overlay .lobby-player-row .lp-role{
  color:#184f69!important;font-size:clamp(13px,1.35vw,18px)!important;font-weight:1000!important;
}
@media(max-width:700px){
  #joinOverlay.retro-menu-overlay .lobby-player-head,#joinOverlay.retro-menu-overlay .lobby-player-row{grid-template-columns:48px 1fr 86px!important;padding:7px 8px!important;gap:7px!important}
  #joinOverlay.retro-menu-overlay .lobby-player-row{font-size:15px!important}
  #joinOverlay.retro-menu-overlay .lobby-player-row .lp-role{font-size:11px!important}
}
#joinOverlay.retro-menu-overlay .lobby-player-row .lp-name{-webkit-text-stroke:.45px rgba(38,21,8,.72);paint-order:stroke fill}


/* V92.10.54 – klare Fahrerrollen + 5-Sekunden-RACE-RESULT im Super-Cars-Holzstil */
.results-table.hidden{display:none!important}
.results-overlay.race-result-mode{background:rgba(0,0,0,.32);backdrop-filter:blur(2px)}
.results-overlay.race-result-mode .results-card{
  width:min(930px,94vw);
  max-height:92vh;
  overflow:hidden;
  border-radius:0;
  border:3px solid #4f2709;
  padding:22px 34px 28px;
  color:#e9e9e6;
  background-color:#9f5b19;
  background-image:
    radial-gradient(ellipse at 25% 22%,rgba(82,32,4,.40) 0 5%,transparent 5.8%),
    radial-gradient(ellipse at 75% 69%,rgba(74,27,3,.34) 0 4.5%,transparent 5.3%),
    repeating-linear-gradient(2deg,transparent 0 17px,rgba(74,29,4,.42) 18px 21px,rgba(218,126,35,.22) 22px 25px,transparent 26px 34px),
    linear-gradient(180deg,#a9631d 0%,#8d4a12 48%,#a65f1b 52%,#80400f 100%);
  box-shadow:0 24px 90px rgba(0,0,0,.72),inset 0 0 0 2px rgba(235,154,57,.28);
}
.results-overlay.race-result-mode .results-title,
.results-overlay.race-result-mode .results-sub,
.results-overlay.race-result-mode .result-head,
.results-overlay.race-result-mode .result-row{
  font-family:"Arial Black","Courier New",monospace;
  font-weight:1000;
  letter-spacing:.02em;
  -webkit-text-stroke:1px #161616;
  text-shadow:-1px -1px 0 #f0f0eb,2px 2px 0 #171717;
  paint-order:stroke fill;
}
.results-overlay.race-result-mode .results-title{
  color:#e3e3df;
  font-size:clamp(24px,3vw,38px);
  margin-bottom:18px;
}
.results-overlay.race-result-mode .results-sub{
  color:#deded9;
  font-size:clamp(15px,2vw,25px);
  margin:0 0 24px;
}
.results-overlay.race-result-mode .results-table{display:grid;gap:0}
.results-overlay.race-result-mode .result-head,
.results-overlay.race-result-mode .result-row{
  display:grid;
  grid-template-columns:115px minmax(260px,1fr) 145px 90px;
  align-items:center;
  gap:8px;
  border:0;
  border-radius:0;
  padding:7px 12px;
  background:transparent;
  font-size:clamp(15px,1.75vw,24px);
}
.results-overlay.race-result-mode .result-head{
  color:#e7e7e3;
  border-bottom:3px solid rgba(72,30,5,.72);
  margin-bottom:8px;
  padding-bottom:13px;
}
.results-overlay.race-result-mode .result-head>div:nth-child(3),
.results-overlay.race-result-mode .result-head>div:nth-child(4),
.results-overlay.race-result-mode .result-prize,
.results-overlay.race-result-mode .result-points{text-align:right}
.results-overlay.race-result-mode .result-row.me{background:rgba(255,210,112,.08);box-shadow:inset 0 0 0 2px rgba(255,230,170,.16)}
.results-overlay.race-result-mode .result-place,
.results-overlay.race-result-mode .result-name,
.results-overlay.race-result-mode .result-prize,
.results-overlay.race-result-mode .result-points{color:#d9d9d5}
@keyframes raceWinnerFastFlash{
  0%,49%{color:#fff;-webkit-text-stroke:1px #111;text-shadow:-1px -1px 0 #fff,2px 2px 0 #111;opacity:1}
  50%,100%{color:#777;-webkit-text-stroke:1px #161616;text-shadow:1px 1px 0 #222;opacity:.82}
}
.results-overlay.race-result-mode .result-row.winner>*{
  animation:raceWinnerFastFlash .12s steps(1,end) infinite!important;
  will-change:color,opacity;
}
.results-overlay.race-result-mode .results-next{
  margin-top:14px;
  color:#e0c793;
  font-size:10px;
  text-shadow:0 2px 2px #281205;
}
.results-overlay.shop-mode .results-card{width:min(760px,92vw)}
@media(max-width:700px){
  .results-overlay.race-result-mode .results-card{padding:14px 12px 18px}
  .results-overlay.race-result-mode .result-head,
  .results-overlay.race-result-mode .result-row{grid-template-columns:72px minmax(120px,1fr) 92px 55px;padding:6px 4px;font-size:12px}
  .results-overlay.race-result-mode .results-title{margin-bottom:10px}
  .results-overlay.race-result-mode .results-sub{margin-bottom:12px}
}

/* V92.10.54 – Super-Cars-II-inspirierter Retro-Repair-Monitor */
.results-overlay.repair-mode{
  background:#b8794b;
  backdrop-filter:none;
  overflow:hidden;
}
.results-overlay.repair-mode::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(50,24,9,.12) 0 2px,transparent 2px 100%) 0 0/190px 100%,
    radial-gradient(circle at 12% 28%,rgba(93,56,25,.20) 0 2px,transparent 3px),
    radial-gradient(circle at 86% 42%,rgba(93,56,25,.18) 0 2px,transparent 3px),
    linear-gradient(180deg,#b67a50 0%,#b97c52 63%,#8f6347 63.2%,#8d674d 100%);
}
.results-overlay.repair-mode::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:17%;pointer-events:none;
  background:repeating-linear-gradient(90deg,#6d533e 0 8px,#7d6046 8px 17px,#69503b 17px 25px),linear-gradient(#7b5b40,#6d4d36);
  box-shadow:inset 0 8px 0 #5d422f;
}
.results-overlay.repair-mode .results-card{
  position:relative;z-index:2;width:100vw;max-width:none;height:100%;max-height:none;overflow:hidden;
  padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;
  display:grid;place-items:center;
}
.results-overlay.repair-mode .results-title,
.results-overlay.repair-mode .results-sub,
.results-overlay.repair-mode .results-table,
.results-overlay.repair-mode .results-next{display:none!important}
.repair-stage{position:absolute;inset:0;display:grid;place-items:center;z-index:5;pointer-events:auto}
.repair-stage.hidden{display:none!important}
.repair-workshop-bg{position:absolute;inset:0;pointer-events:none}
.repair-shelf{position:absolute;top:20%;width:16%;height:46%;border-bottom:14px solid #644632;background:
  linear-gradient(90deg,transparent 0 7%,#6c4c34 7% 11%,transparent 11% 24%,#7a5438 24% 29%,transparent 29% 55%,#6c4c34 55% 60%,transparent 60% 100%)}
.repair-shelf.left{left:0}.repair-shelf.right{right:0;transform:scaleX(-1)}
.repair-monitor{position:relative;width:min(920px,74vw);aspect-ratio:1.42/1;z-index:3;filter:drop-shadow(0 26px 22px rgba(40,23,12,.48))}
.repair-monitor.hidden{display:none!important}
.repair-monitor-shell{position:absolute;left:5%;right:5%;top:0;height:80%;padding:5.3% 5.5% 6%;background:
  linear-gradient(135deg,#d4c6a7 0 4%,#82765e 4.5% 6%,#b9aa8c 6.5% 11%,#d7c9ab 11.5% 89%,#7a6d56 89.5% 92%,#c7b899 92.5%);
  clip-path:polygon(3% 0,97% 0,100% 4%,100% 96%,97% 100%,3% 100%,0 96%,0 4%);
  box-shadow:inset 0 0 0 5px #6d624f,inset 0 0 0 10px #c9b99a,inset 0 0 28px #645b4a;
}
.repair-monitor-shell::before{content:"";position:absolute;inset:3.6%;border:5px solid #5d5545;box-shadow:inset 0 0 0 4px #e2d3b4,0 0 0 3px #9f9073;pointer-events:none}
.repair-screen{position:relative;width:100%;height:100%;overflow:hidden;background:#020303;border:5px solid #2d2b26;box-shadow:inset 0 0 25px #000,0 0 0 3px #82765e;color:#f2f2eb;padding:3.1% 3.2% 2.4%;font-family:"Courier New",monospace;font-weight:900;text-transform:uppercase}
.repair-screen::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 45%,rgba(0,0,0,.34) 100%);z-index:7}
.repair-scanlines{position:absolute;inset:0;z-index:6;pointer-events:none;opacity:.18;background:repeating-linear-gradient(180deg,transparent 0 2px,rgba(255,255,255,.14) 3px,transparent 4px)}
.repair-title{position:relative;z-index:2;text-align:center;font-size:clamp(25px,3.3vw,48px);line-height:1;letter-spacing:.26em;margin-bottom:.5%;text-shadow:3px 3px 0 #555,-2px -2px 0 #111}
.repair-meta{position:relative;z-index:2;font-size:clamp(18px,2.25vw,33px);line-height:1.05;margin-bottom:2%;text-shadow:2px 2px 0 #555}
.repair-car-icon{position:absolute;z-index:12;right:1.7%;top:6.6%;width:27.0%;height:auto;aspect-ratio:736/178;display:block;overflow:visible;filter:drop-shadow(.06cqw .08cqw 0 #050505);pointer-events:none}
.repair-crt-parts{height:56.5%;display:grid;grid-template-rows:repeat(8,1fr);gap:.42%;min-height:0}
.repair-crt-part{min-height:0;width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:0 1.05%;border:.19cqw solid #8e100d;border-radius:0;background:#030404;color:#f2f4f2;font:800 1.44cqw/1 Consolas,"DejaVu Sans Mono","Courier New",monospace;letter-spacing:-.045em;text-align:left;cursor:pointer;box-sizing:border-box;box-shadow:inset 0 0 0 1px rgba(45,0,0,.65);text-shadow:.055cqw .055cqw 0 #474747;transition:background .06s,border-color .06s,transform .06s}
.repair-crt-part span{overflow:hidden;text-overflow:clip;white-space:nowrap}.repair-crt-part strong{font:inherit;color:inherit;min-width:5.8em;text-align:right;letter-spacing:-.02em}
.repair-crt-part.damaged:hover:not(:disabled){background:#25100d;border-color:#e4372d;transform:translateX(.08cqw)}
.repair-crt-part.ok,.repair-crt-part:disabled{cursor:default;color:#777b7b;background:#030404;border-color:#690b09;text-shadow:none}.repair-crt-part.ok strong{color:#777b7b}.repair-crt-part.damaged:disabled{opacity:.64}
.repair-crt-damage-row{height:10.1%;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:1.0%;font-size:1.62cqw;font-weight:900;line-height:1;text-shadow:.055cqw .055cqw 0 #484848;box-sizing:border-box}
.repair-crt-damage-track{height:61%;border:.22cqw solid #8e100d;background:#030303;display:flex;overflow:hidden;box-sizing:border-box;box-shadow:inset 0 0 0 1px #230000}
.repair-crt-damage-track i,.repair-crt-damage-track b{display:block;height:100%;flex:0 0 auto;transition:width .22s ease-out}.repair-crt-damage-track i{background:#ed1714}.repair-crt-damage-track b{background:#1718dd}
.repair-crt-actions{height:10.1%;display:flex;align-items:end;justify-content:space-between;padding:.2% .15% 0;box-sizing:border-box;position:relative;z-index:30;pointer-events:auto}
.repair-crt-trade,.repair-crt-quit{height:88%;border:.19cqw solid #8e100d;background:#030303;color:#f0f2ef;font:900 1.42cqw/1 Consolas,"DejaVu Sans Mono","Courier New",monospace;text-shadow:.055cqw .055cqw 0 #484848;box-sizing:border-box;position:relative;z-index:40}.repair-crt-trade{width:18%;color:#f0f2ef;cursor:pointer}.repair-crt-quit{width:23.5%;min-width:0;padding:0 .55em;display:flex;align-items:center;justify-content:center;gap:.42em;cursor:pointer;pointer-events:auto}.repair-crt-quit span,.repair-crt-quit em{pointer-events:none}.repair-crt-quit em{font-style:normal;min-width:1.9em;text-align:right}.repair-crt-quit:hover{color:#fff;border-color:#e4372d;background:#170807}
.repair-status-hidden{display:none!important}
@media(max-width:850px){.repair-crt-part{border-width:2px}.repair-crt-damage-track{border-width:2px}.repair-crt-trade,.repair-crt-quit{border-width:2px}}
.repair-waiting-original{
  position:relative;z-index:9;width:min(760px,82vw);padding:48px 40px;background:#050606;
  border:12px solid #b9aa8d;box-shadow:0 0 0 6px #665d4b,0 30px 50px rgba(0,0,0,.45);
  text-align:center;color:#f2f2eb;font-family:"Courier New",monospace;font-weight:900;text-shadow:3px 3px #555
}
.repair-waiting-original.hidden{display:none!important}
.repair-wait-title{font-size:clamp(25px,3.5vw,45px);margin-bottom:24px}.repair-waiting-original #repairWaitCount{font-size:clamp(21px,2.7vw,34px);color:#ffefc8}.repair-wait-note{margin-top:28px;font-size:clamp(11px,1.35vw,18px);color:#a9a99f;line-height:1.4}
@media(max-aspect-ratio:1436/901){
  .repair-dyn-player{font-size:2.05cqw}.repair-dyn-money{font-size:2.02cqw}.repair-hotspot strong{font-size:2.12cqw}.repair-quit-hotspot{font-size:1.43cqw}
}


/* V92.10.59 – Repair-Layout-Hotfix: V92.10.59 verlor versehentlich die Geometrie des Original-Screens. */
.results-overlay.repair-mode .results-card{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#000!important;box-shadow:none!important;overflow:hidden!important;display:grid!important;place-items:center!important}
.repair-stage{position:absolute!important;inset:0!important;display:grid!important;place-items:center!important;z-index:5!important;pointer-events:auto!important;background:#0b0805!important}
.repair-stage.hidden{display:none!important}
.repair-original-frame{position:relative!important;width:min(100vw,calc(100vh * 1.593784684))!important;aspect-ratio:1436/901!important;max-height:100vh!important;overflow:hidden!important;background:#000!important;user-select:none!important;container-type:inline-size!important}
.repair-original-frame.hidden{display:none!important}
.repair-original-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:fill!important;image-rendering:auto!important;pointer-events:none!important}
.repair-crt-ui{position:absolute!important;z-index:5!important;left:25.55%!important;top:7.42%!important;width:48.92%!important;height:53.48%!important;box-sizing:border-box!important;padding:1.15% 1.15% .95%!important;overflow:hidden!important;background:#020303!important;color:#f3f5f3!important;border:.12cqw solid rgba(80,75,61,.95)!important;box-shadow:inset 0 0 0 .16cqw #111,inset 0 0 2.0cqw rgba(255,255,255,.035),0 0 .3cqw #000!important;font-family:Consolas,"DejaVu Sans Mono","Courier New",monospace!important;font-weight:800!important;text-rendering:geometricPrecision!important;-webkit-font-smoothing:antialiased!important}
.repair-crt-ui:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:20;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 1px,transparent 4px);mix-blend-mode:screen;opacity:.45}
.repair-crt-title{height:8.2%!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:2.18cqw!important;line-height:1!important;letter-spacing:.34em!important;font-weight:900!important;text-shadow:.07cqw .07cqw 0 #4a4a4a!important;white-space:nowrap!important}
.repair-crt-head{height:14.0%!important;display:flex!important;align-items:center!important;padding:0 25% 0 .35%!important;box-sizing:border-box!important;position:relative!important;z-index:4!important}
.repair-crt-player-lines{font-size:1.53cqw!important;line-height:1.18!important;letter-spacing:.015em!important;white-space:nowrap!important;text-shadow:.055cqw .055cqw 0 #4a4a4a!important}
/* Das Diablo-Canvas bleibt vollstaendig INNERHALB des CRT-Kopfbereichs. */
.repair-car-icon{position:absolute!important;z-index:12!important;right:1.8%!important;top:5.1%!important;width:26.0%!important;height:auto!important;max-width:26.0%!important;max-height:15.8%!important;aspect-ratio:736/178!important;display:block!important;overflow:hidden!important;object-fit:contain!important;filter:drop-shadow(.06cqw .08cqw 0 #050505)!important;pointer-events:none!important}


/* V92.10.59 – Lamborghini im REPAIR-Kopfbereich sicher oben rechts verankert. */
.repair-crt-head{position:relative!important;overflow:visible!important;}
.repair-crt-head .repair-car-icon{
  position:absolute!important;
  z-index:12!important;
  left:auto!important;
  right:.35%!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:37%!important;
  max-width:37%!important;
  height:auto!important;
  max-height:96%!important;
  aspect-ratio:736/178!important;
  display:block!important;
  overflow:hidden!important;
  object-fit:contain!important;
  pointer-events:none!important;
}


/* V92.10.62 – TRADE screen inside the same retro CRT. */
.trade-crt-ui.hidden,.repair-crt-ui.hidden{display:none!important}
.trade-crt-ui{padding:1.0% 1.05% .85%!important}
.trade-crt-title{height:8.2%;display:flex;align-items:center;justify-content:center;font-size:2.18cqw;line-height:1;letter-spacing:.34em;font-weight:900;text-shadow:.07cqw .07cqw 0 #4a4a4a;white-space:nowrap}
.trade-crt-head{height:13%;position:relative;display:flex;align-items:center;padding:0 27% 0 .3%;box-sizing:border-box;z-index:4}
.trade-crt-player-lines{font-size:1.48cqw;line-height:1.15;white-space:nowrap;text-shadow:.055cqw .055cqw 0 #4a4a4a}
.trade-car-icon{position:absolute;right:.35%;top:50%;transform:translateY(-50%);width:36%;max-height:96%;aspect-ratio:736/178;object-fit:contain;pointer-events:none}
.trade-items{height:66.0%;display:grid;grid-template-columns:repeat(20,1fr);grid-template-rows:1fr 1fr;gap:2.4% 1.0%;padding:.3% .15% .4%;box-sizing:border-box}
.trade-item{position:relative;min-width:0;border:.20cqw solid #8e100d;background:#020303;color:#f1f3ef;padding:0;overflow:hidden;font-family:Consolas,"DejaVu Sans Mono","Courier New",monospace;font-weight:900;cursor:pointer;text-shadow:.055cqw .055cqw #444}
.trade-item:nth-child(1){grid-column:1/6}.trade-item:nth-child(2){grid-column:6/11}.trade-item:nth-child(3){grid-column:11/16}.trade-item:nth-child(4){grid-column:16/21}
.trade-item:nth-child(5){grid-column:1/5}.trade-item:nth-child(6){grid-column:5/9}.trade-item:nth-child(7){grid-column:9/13}.trade-item:nth-child(8){grid-column:13/17}.trade-item:nth-child(9){grid-column:17/21}
.trade-item:hover{background:#190706;border-color:#e43129}.trade-item.selected{box-shadow:inset 0 0 0 .15cqw #efe8d3;border-color:#ef3b30}
.trade-item .trade-name{position:absolute;left:0;right:0;top:-.07em;text-align:center;color:#b71b16;font-size:1.22cqw;letter-spacing:.045em;text-shadow:.04cqw .04cqw #390000}
.trade-item strong{position:absolute;left:.28em;right:.28em;top:1.13em;font-size:1.55cqw;line-height:1;text-align:left}
.trade-item em{position:absolute;left:0;right:0;bottom:.08em;text-align:center;font-size:1.42cqw;line-height:1;font-style:normal}
.trade-icon{position:absolute;left:50%;top:52%;transform:translate(-50%,-50%);width:52%;height:39%;display:block}
.trade-icon:before,.trade-icon:after{content:"";position:absolute;display:block;box-sizing:border-box}
/* Thin classic missiles like the original trade screen. */
.icon-fmiss:before,.icon-rmiss:before{left:44%;top:0;width:13%;height:88%;background:linear-gradient(90deg,#5d6262,#e4e4df 45%,#656b6c);clip-path:polygon(35% 0,65% 0,82% 14%,82% 73%,100% 100%,0 100%,18% 73%,18% 14%)}
.icon-fmiss:after,.icon-rmiss:after{left:20%;top:14%;width:13%;height:74%;background:linear-gradient(90deg,#4f5557,#d0d2cf 48%,#555b5d);clip-path:polygon(35% 0,65% 0,82% 14%,82% 73%,100% 100%,0 100%,18% 73%,18% 14%)}
.icon-rmiss{transform:translate(-50%,-50%) scaleX(-1)}
.icon-homer:before{left:23%;top:20%;width:56%;height:55%;background:linear-gradient(90deg,#4d5050,#bfc2be 48%,#4d5050);clip-path:polygon(0 35%,22% 0,86% 8%,100% 50%,86% 92%,22% 100%,0 65%)}
.icon-homer:after{left:38%;top:8%;width:28%;height:82%;border-left:.2cqw solid #5c6060;border-right:.2cqw solid #2f3232}
.icon-super:before{left:36%;top:0;width:27%;height:92%;background:linear-gradient(90deg,#555b5d,#e0e0dc 45%,#595f61);clip-path:polygon(35% 0,65% 0,79% 16%,79% 55%,100% 100%,0 100%,21% 55%,21% 16%)}
.icon-mine:before{left:19%;top:12%;width:62%;height:62%;border:.36cqw solid #777;border-radius:50%;box-shadow:inset 0 0 0 .35cqw #171717}
.icon-mine:after{left:45%;top:38%;width:10%;height:10%;border-radius:50%;background:#c81913}
.icon-armour:before{left:13%;top:10%;width:74%;height:70%;background:#777d80;border:.18cqw solid #303436;box-shadow:inset .35cqw -.28cqw #555b5e;clip-path:polygon(0 8%,100% 0,100% 78%,83% 100%,0 100%)}
.icon-ram:before{left:42%;top:0;width:17%;height:88%;background:linear-gradient(90deg,#525759,#c4c5c0,#565b5d);border:.12cqw solid #242829}
.icon-ram:after{left:30%;top:73%;width:40%;height:15%;background:#777c7d}
.icon-engine:before{left:8%;top:25%;width:84%;height:55%;background:linear-gradient(#8e9492,#4d5352);border:.18cqw solid #252929;box-shadow:inset 0 .45cqw #333}
.icon-engine:after{left:22%;top:6%;width:45%;height:35%;background:repeating-linear-gradient(90deg,#858b88 0 9%,#343838 10% 17%)}
.icon-nitro:before{left:22%;top:7%;width:20%;height:82%;border-radius:45% 45% 18% 18%;background:linear-gradient(90deg,#686d6c,#dedfda,#5a6061)}
.icon-nitro:after{left:56%;top:7%;width:20%;height:82%;border-radius:45% 45% 18% 18%;background:linear-gradient(90deg,#686d6c,#dedfda,#5a6061)}
.trade-crt-actions{height:8.9%;display:grid;grid-template-columns:1.18fr 1fr 1fr 1fr 1fr 1.08fr;gap:1.0%;align-items:stretch;padding:.15% .05% 0;box-sizing:border-box}
.trade-crt-actions button{border:.20cqw solid #8e100d;background:#030303;color:#777;font:900 1.30cqw/1 Consolas,"DejaVu Sans Mono","Courier New",monospace;text-shadow:.045cqw .045cqw #404040;cursor:pointer;padding:0}
.trade-crt-actions button:hover,.trade-crt-actions button.active{color:#f2f2ec;border-color:#e4382f;background:#160706}
#tradeQuitBtn{color:#f2f2ec;display:flex;align-items:center;justify-content:center;gap:.35em}
#tradeQuitBtn span,#tradeQuitBtn em{pointer-events:none}#tradeQuitBtn em{font-style:normal}
.trade-status{height:3%;font:800 .72cqw/1 Consolas,"Courier New",monospace;color:#b8ad95;text-align:center;overflow:hidden;white-space:nowrap;padding-top:.25%}


/* V92.10.62 – Trade UX / Original-Missile / Slot-Beschriftung. */
.repair-crt-trade:hover{color:#fff!important;border-color:#e4372d!important;background:#170807!important;box-shadow:inset 0 0 0 .05cqw #5b0d09!important}
.trade-crt-head .trade-car-icon{position:absolute!important;z-index:12!important;left:auto!important;right:.35%!important;top:50%!important;transform:translateY(-50%)!important;width:37%!important;max-width:37%!important;height:auto!important;max-height:96%!important;aspect-ratio:736/178!important;display:block!important;overflow:hidden!important;object-fit:contain!important;pointer-events:none!important}
/* F.MISS / R.MISS verwenden jetzt direkt das Pixelbild aus der gelieferten Originalvorlage. */
.trade-icon.icon-fmiss,.trade-icon.icon-rmiss{left:46%!important;top:55%!important;width:48%!important;height:48%!important;background:url('../assets/ui/classic_missile_pair.png?v=921071') center/contain no-repeat!important;image-rendering:pixelated!important;transform:translate(-50%,-50%)!important}
.trade-icon.icon-fmiss:before,.trade-icon.icon-fmiss:after,.trade-icon.icon-rmiss:before,.trade-icon.icon-rmiss:after{display:none!important}
.trade-item.has-slot .trade-icon{left:43%!important}
.trade-slot-tags{position:absolute;z-index:8;right:.18em;top:32%;bottom:15%;display:flex;flex-direction:row-reverse;align-items:center;gap:.05em;pointer-events:none}
.trade-slot-tags i{font-style:normal;font-size:.73cqw;line-height:1;font-weight:900;letter-spacing:.03em;color:#d5231b;text-shadow:.035cqw .035cqw 0 #360000;writing-mode:vertical-rl;text-orientation:mixed;transform:rotate(180deg);white-space:nowrap}
.trade-slot-tags i.rear{color:#efefea;text-shadow:.035cqw .035cqw 0 #444}
.trade-item.has-slot strong{right:1.55em}


/* V92.10.62 – eindeutige FRONT/REAR-Slots + korrekt gedrehte Pixelraketen. */
.trade-icon.icon-fmiss{transform:translate(-50%,-50%)!important}
.trade-icon.icon-rmiss{transform:translate(-50%,-50%) scaleX(-1)!important}
.trade-slot-tags{flex-direction:row!important;right:.15em!important}
.trade-slot-tags i{font-size:.78cqw!important}

/* V92.10.63 – Original Trade-Icons / Level-Upgrades. */
.trade-icon.icon-fmiss,.trade-icon.icon-rmiss,.trade-icon.icon-homer,.trade-icon.icon-super,.trade-icon.icon-armour,.trade-icon.icon-ram,.trade-icon.icon-engine,.trade-icon.icon-nitro{
  left:48%!important;top:57%!important;width:62%!important;height:54%!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;image-rendering:pixelated!important;transform:translate(-50%,-50%)!important;
}
.trade-icon.icon-fmiss{background-image:url('../assets/ui/trade_fmiss_v921063.png?v=921071')!important}
.trade-icon.icon-rmiss{background-image:url('../assets/ui/trade_rmiss_v921063.png?v=921071')!important}
.trade-icon.icon-homer{background-image:url('../assets/ui/trade_homer_v921063.png?v=921071')!important}
.trade-icon.icon-super{background-image:url('../assets/ui/trade_super_v921063.png?v=921071')!important}
.trade-icon.icon-armour{background-image:url('../assets/ui/trade_armour_v921063.png?v=921071')!important}
.trade-icon.icon-ram{background-image:url('../assets/ui/trade_ram_v921063.png?v=921071')!important}
.trade-icon.icon-engine{background-image:url('../assets/ui/trade_engine_v921063.png?v=921071')!important}
.trade-icon.icon-nitro{background-image:url('../assets/ui/trade_nitro_v921063.png?v=921071')!important}
.trade-icon.icon-fmiss:before,.trade-icon.icon-fmiss:after,.trade-icon.icon-rmiss:before,.trade-icon.icon-rmiss:after,.trade-icon.icon-homer:before,.trade-icon.icon-homer:after,.trade-icon.icon-super:before,.trade-icon.icon-super:after,.trade-icon.icon-armour:before,.trade-icon.icon-armour:after,.trade-icon.icon-ram:before,.trade-icon.icon-ram:after,.trade-icon.icon-engine:before,.trade-icon.icon-engine:after,.trade-icon.icon-nitro:before,.trade-icon.icon-nitro:after{display:none!important}
.trade-item.has-slot .trade-icon{left:43%!important}


/* V92.10.68 – Trade-Sprites etwas kleiner, damit Preis und Icon klar getrennt bleiben. */
.trade-icon{top:61.5%!important;width:48%!important;height:41%!important}
.trade-icon.icon-fmiss,.trade-icon.icon-rmiss,.trade-icon.icon-homer,.trade-icon.icon-super,.trade-icon.icon-armour,.trade-icon.icon-ram,.trade-icon.icon-engine,.trade-icon.icon-nitro{
  top:61.5%!important;width:50%!important;height:43%!important
}
.trade-item.has-slot .trade-icon{left:43%!important}


/* V92.10.68 – drei breite Super-Cars-Holzbretter für Hauptmenü und Ergebnisbildschirme */
#joinOverlay.retro-menu-overlay,
.results-overlay.race-result-mode,
.results-overlay.standings-result-mode{
  backdrop-filter:none!important;
  background-color:#9a5828!important;
  background-image:
    radial-gradient(ellipse at 13% 17%,rgba(71,28,4,.48) 0 2.6%,rgba(126,69,25,.17) 2.9% 4.2%,transparent 4.7%),
    radial-gradient(ellipse at 77% 54%,rgba(67,25,3,.42) 0 2.1%,rgba(144,78,29,.16) 2.5% 3.9%,transparent 4.4%),
    radial-gradient(ellipse at 34% 84%,rgba(73,27,4,.43) 0 2.3%,rgba(142,78,29,.15) 2.7% 4.2%,transparent 4.7%),
    linear-gradient(to bottom,
      transparent 0 32.75%,
      rgba(52,22,5,.65) 32.9% 33.15%,
      rgba(20,11,4,.82) 33.2% 33.55%,
      rgba(217,136,66,.24) 33.6% 33.83%,
      transparent 33.95% 66.0%,
      rgba(52,22,5,.65) 66.15% 66.4%,
      rgba(20,11,4,.82) 66.45% 66.8%,
      rgba(217,136,66,.24) 66.85% 67.08%,
      transparent 67.2% 100%),
    repeating-linear-gradient(1deg,
      rgba(73,32,9,.20) 0 2px,
      rgba(181,105,49,.07) 2px 5px,
      transparent 5px 12px,
      rgba(58,25,7,.16) 12px 14px,
      transparent 14px 21px),
    linear-gradient(to bottom,#ad692f 0 32.9%,#965220 33.5% 66.2%,#a9622b 67% 100%)!important;
  box-shadow:inset 0 0 120px rgba(50,21,5,.32)!important;
}
#joinOverlay.retro-menu-overlay:before{
  opacity:.34!important;
  background:repeating-linear-gradient(0deg,transparent 0 29px,rgba(66,27,7,.20) 30px 32px,rgba(218,143,74,.08) 33px 34px,transparent 35px 62px)!important;
}
.results-overlay.race-result-mode .results-card,
.results-overlay.standings-result-mode .results-card{
  width:min(980px,94vw)!important;
  max-height:94vh!important;
  overflow:hidden!important;
  padding:20px 36px 24px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#e9e9e6!important;
}
.results-overlay.standings-result-mode .results-title,
.results-overlay.standings-result-mode .results-sub,
.results-overlay.standings-result-mode .result-head,
.results-overlay.standings-result-mode .result-row{
  font-family:"Arial Black","Courier New",monospace;
  font-weight:1000;
  letter-spacing:.02em;
  -webkit-text-stroke:1px #161616;
  text-shadow:-1px -1px 0 #f0f0eb,2px 2px 0 #171717;
  paint-order:stroke fill;
}
.results-overlay.standings-result-mode .results-title{
  color:#e5e5e1;font-size:clamp(25px,3.2vw,40px);margin-bottom:16px;text-align:center;
}
.results-overlay.standings-result-mode .results-sub{
  color:#deded9;font-size:clamp(14px,1.9vw,24px);margin:0 0 22px;text-align:center;
}
.results-overlay.standings-result-mode .results-table{display:grid;gap:0}
.results-overlay.standings-result-mode .result-head,
.results-overlay.standings-result-mode .result-row{
  display:grid;
  grid-template-columns:125px minmax(300px,1fr) 130px;
  align-items:center;
  gap:8px;
  padding:7px 16px;
  background:transparent;
  border:0;
  font-size:clamp(15px,1.8vw,24px);
}
.results-overlay.standings-result-mode .result-head{
  border-bottom:3px solid rgba(66,28,6,.76);margin-bottom:8px;padding-bottom:12px;
}
.results-overlay.standings-result-mode .result-head>div:last-child,
.results-overlay.standings-result-mode .result-points{text-align:right}
.results-overlay.standings-result-mode .result-row.me{background:rgba(255,218,129,.09)}
.results-overlay.standings-result-mode .result-row.leader>*{
  animation:raceWinnerFastFlash .16s steps(1,end) infinite;
}
.results-overlay.standings-result-mode .results-next,
.results-overlay.race-result-mode .results-next{
  margin-top:12px;color:#ead29c;font:bold 11px "Courier New",monospace;text-align:center;text-shadow:1px 2px #381b08;
}
@media(max-width:700px){
  .results-overlay.standings-result-mode .results-card{padding:12px 10px!important}
  .results-overlay.standings-result-mode .result-head,
  .results-overlay.standings-result-mode .result-row{grid-template-columns:70px minmax(120px,1fr) 70px;padding:5px 4px;font-size:12px}
}

/* V92.10.81 – integrated driving controls + language selector in retro Game Options */
#joinOverlay.retro-menu-overlay .controls-rule{margin-top:7px!important;margin-bottom:5px!important}
.retro-driving-controls{width:100%;max-width:760px;margin:0 auto;text-align:center}
.retro-controls-title{font-family:"Arial Black","Courier New",monospace;font-size:clamp(17px,2.45vw,28px);font-weight:1000;letter-spacing:.045em;color:#d8d8d5;-webkit-text-stroke:1.1px #111;text-shadow:-1px -1px 0 #f7f7f2,2px 2px 0 #17110d;margin:0 0 6px}
.retro-key-layout{display:grid;grid-template-columns:1fr 1.25fr .78fr;align-items:end;justify-content:center;gap:clamp(10px,2.2vw,28px);max-width:700px;margin:0 auto}
.retro-key-group{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-width:0}.key-row{display:flex;justify-content:center;gap:5px;margin-top:4px}.key-row.single{margin-top:0}
.retro-keycap{width:clamp(32px,3.05vw,47px);height:clamp(32px,3.05vw,47px);display:grid;place-items:center;box-sizing:border-box;border:2px solid #3a210d;border-radius:6px;background:linear-gradient(180deg,#c9893f 0%,#a9672d 55%,#7d431d 100%);box-shadow:inset 0 0 0 2px rgba(255,207,119,.42),inset 0 -4px 0 rgba(67,31,8,.35),2px 3px 0 rgba(55,26,8,.7);color:#f1eee4;font:1000 clamp(18px,1.85vw,27px)/1 "Arial Black","Courier New",monospace;-webkit-text-stroke:1px #3b220f;text-shadow:1px 2px 0 #3a220f}
.retro-keycap.arrow{font-size:clamp(22px,2.15vw,31px)}
.retro-key-bracket{width:82%;height:7px;margin:5px auto 1px;border-left:1px solid rgba(247,220,170,.72);border-right:1px solid rgba(247,220,170,.72);border-bottom:1px solid rgba(247,220,170,.72)}.retro-key-bracket.short{width:34px}
.retro-key-caption{min-height:20px;color:#ead1a6;font:900 clamp(7px,.72vw,10px)/1.15 "Arial Black","Courier New",monospace;letter-spacing:.015em;text-shadow:1px 1px #3b210d;white-space:normal}
.retro-weapon-keys{display:flex;align-items:flex-end;justify-content:center;gap:clamp(10px,1.5vw,22px);padding-bottom:0}.retro-weapon-keys .weapon-key>.retro-keycap{margin-bottom:0}.retro-weapon-keys .retro-key-caption{max-width:62px}
.retro-language-picker{display:flex;align-items:center;justify-content:center;gap:8px;margin:6px auto 0;min-height:33px}.retro-language-label{margin-right:3px;color:#d8c39e;font:1000 9px/1 "Arial Black","Courier New",monospace;letter-spacing:.08em;text-shadow:1px 1px #38200d}
.retro-flag-button{position:relative;display:inline-flex;align-items:center;gap:4px;padding:2px 6px!important;min-width:52px!important;height:29px;border:1px solid rgba(65,31,8,.78)!important;border-radius:5px!important;background:rgba(92,50,20,.38)!important;box-shadow:inset 0 0 0 1px rgba(255,213,139,.15),1px 2px 0 rgba(58,27,8,.45)!important;color:#ead7b5!important;cursor:pointer}.retro-flag-button:hover,.retro-flag-button.active{border-color:#f1c067!important;background:rgba(255,196,91,.13)!important;box-shadow:inset 0 0 0 1px rgba(255,232,181,.35),0 0 0 2px rgba(255,194,86,.12),1px 2px 0 rgba(58,27,8,.45)!important}.retro-flag-button.active:after{content:"✓";position:absolute;right:-4px;top:-7px;width:13px;height:13px;border-radius:50%;display:grid;place-items:center;background:#e7b253;color:#3a210d;font:bold 9px Arial}.flag-emoji{font-size:18px;line-height:1}.flag-name{font:1000 8px/1 "Arial Black","Courier New",monospace}
@media(max-width:700px){.retro-key-layout{grid-template-columns:1fr 1fr;gap:10px}.retro-weapon-keys{grid-column:1/3}.retro-controls-title{font-size:19px}.retro-keycap{width:34px;height:34px;font-size:18px}.retro-key-caption{font-size:7px}}
@media(max-height:900px) and (min-width:701px){#joinOverlay.retro-menu-overlay .retro-menu-card{padding-top:4px!important;padding-bottom:4px!important}.retro-controls-title{font-size:19px;margin-bottom:3px}.retro-keycap{width:34px;height:34px;font-size:18px}.key-row{gap:4px;margin-top:3px}.retro-key-bracket{margin-top:3px;height:5px}.retro-key-caption{font-size:7px;min-height:14px}.retro-language-picker{margin-top:3px;min-height:28px}.retro-flag-button{height:25px}.flag-emoji{font-size:16px}}


/* V92.10.81 – airier main menu layout */
#joinOverlay.retro-menu-overlay .retro-option-label{margin-top:10px}
#joinOverlay.retro-menu-overlay .retro-option-value,#joinOverlay.retro-menu-overlay .retro-menu-action{margin:5px auto!important}
#joinOverlay.retro-menu-overlay .retro-menu-rule{margin:10px -10px 14px;height:4px}
#joinOverlay.retro-menu-overlay .retro-menu-rule.thin{height:2px;margin:12px -5px 10px}
#joinOverlay.retro-menu-overlay .retro-info-lines{margin:12px auto 8px;line-height:1.45}
#joinOverlay.retro-menu-overlay .retro-editor-option{margin-top:12px!important}
#joinOverlay.retro-menu-overlay .retro-controls-help{margin-top:10px}
#joinOverlay.retro-menu-overlay .controls-rule{margin-top:14px!important;margin-bottom:10px!important}
.retro-driving-controls{margin-top:4px}
.retro-controls-title{margin:0 0 10px}
.retro-key-layout{gap:clamp(18px,3vw,42px)}
.retro-language-picker{flex-direction:column;gap:10px;margin:22px auto 0;padding-top:14px;min-height:56px;max-width:560px;border-top:2px solid rgba(94,49,19,.42)}
.retro-language-label{margin-right:0;font-size:10px;letter-spacing:.12em}
.retro-language-picker .retro-flag-button{min-width:84px!important;padding:4px 10px!important}
@media(max-width:700px){#joinOverlay.retro-menu-overlay .retro-option-value,#joinOverlay.retro-menu-overlay .retro-menu-action{margin:3px auto!important}.retro-language-picker{margin-top:16px;padding-top:10px}}
@media(max-height:900px) and (min-width:701px){#joinOverlay.retro-menu-overlay .retro-option-label{margin-top:7px}#joinOverlay.retro-menu-overlay .retro-option-value,#joinOverlay.retro-menu-overlay .retro-menu-action{margin:3px auto!important}.retro-language-picker{margin-top:14px;padding-top:10px;min-height:44px}}

/* V92.10.81 – host-controlled world transition / final championship actions */
.championship-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.championship-actions.hidden{display:none}.championship-actions.final-only{grid-template-columns:1fr}.championship-lobby-btn,.championship-continue-btn{display:block;width:100%;margin:0;border:1px solid rgba(255,211,133,.30);border-radius:9px;padding:10px;color:#291704;font-weight:1000;font-size:11px;cursor:pointer}.championship-lobby-btn{background:linear-gradient(180deg,#ffc55d,#e6952f)}.championship-continue-btn{background:linear-gradient(180deg,#aee46a,#63a43a);border-color:rgba(191,255,128,.42)}.championship-lobby-btn:disabled,.championship-continue-btn:disabled{opacity:.45;cursor:not-allowed}.results-overlay.championship-mode.final-championship .results-card{border-color:rgba(255,215,104,.72);box-shadow:0 24px 90px rgba(0,0,0,.68),0 0 42px rgba(255,188,65,.13)}.results-overlay.championship-mode.final-championship .results-title{font-size:28px;color:#ffe18a}
@media(max-width:620px){.championship-actions{grid-template-columns:1fr}}

/* V92.10.88 – Host-only scoring debug toggle */
.host-panel .host-row{flex-wrap:wrap}.host-panel .scoring-debug-toggle{border:1px solid rgba(255,204,92,.35);min-width:82px}.host-panel .scoring-debug-toggle.active{background:#2f8f46;color:#f4ffe9;border-color:#78ef96;box-shadow:0 0 10px rgba(83,230,116,.35)}
