:root{--bg-dark:#0b0d14;--panel-bg:#10141feb;--panel-border:#ffffff14;--text-main:#f1f5f9;--text-muted:#94a3b8;--accent-cyan:#38bdf8;--accent-purple:#a855f7;--accent-gold:#fbbf24;--accent-green:#34d399;--accent-red:#f87171;--sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;font-family:var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background-color:var(--bg-dark);color:var(--text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:var(--bg-dark);width:100%;height:100%;margin:0;padding:0;overflow:hidden}.game-app-root{width:100vw;height:100vh;display:flex;position:relative;overflow:hidden}.game-layout{width:100%;height:100%;display:flex;position:relative;overflow:hidden}.game-viewport-container{background:#87ceeb;flex:1;height:100%;position:relative;overflow:hidden}.game-canvas{width:100%;height:100%;display:block}.leaderboard-broadcast-overlay{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:25;background:#0f172ae0;border:1px solid #ffffff26;border-radius:14px;flex-direction:column;gap:8px;width:290px;padding:12px;display:flex;position:absolute;top:20px;right:20px;box-shadow:0 10px 30px #0009}.leaderboard-header{justify-content:space-between;align-items:center;display:flex}.live-pill{color:#f87171;letter-spacing:.5px;background:#ef444433;border:1px solid #ef444480;border-radius:6px;align-items:center;gap:6px;padding:3px 7px;font-size:10px;font-weight:800;display:flex}.live-dot{background:#ef4444;border-radius:50%;width:6px;height:6px;animation:1s infinite liveBlink}@keyframes liveBlink{0%,to{opacity:1}50%{opacity:.3}}.live-clock{font-family:var(--mono);color:#fff;font-size:14px;font-weight:800}.distance-badge{color:var(--accent-cyan);font-size:11px;font-weight:700;font-family:var(--mono)}.leader-progress-bar-bg{background:#ffffff14;border-radius:2px;width:100%;height:4px;overflow:hidden}.leader-progress-bar-fill{background:linear-gradient(90deg,#38bdf8,#818cf8);height:100%;transition:width .1s linear}.leaderboard-rows{flex-direction:column;gap:4px;display:flex}.leaderboard-row{background:#ffffff08;border:1px solid #ffffff0d;border-radius:8px;align-items:center;gap:8px;padding:5px 8px;transition:all .2s;display:flex}.leaderboard-row.leader-row{background:#38bdf81f;border-color:#38bdf859}.rank-badge{align-items:center;gap:2px;width:24px;display:flex}.rank-num{color:#f1f5f9;font-size:12px;font-weight:800;font-family:var(--mono)}.rank-arrow{font-size:9px;font-weight:900}.rank-arrow.up{color:#34d399}.rank-arrow.down{color:#f87171}.rank-arrow.same{color:#64748b}.horse-silk-badge{border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;display:flex;box-shadow:0 2px 4px #0006}.saddle-number{color:#fff;font-size:10px;font-weight:900;font-family:var(--mono);text-shadow:0 1px 2px #000c}.horse-info{flex-direction:column;flex:1;display:flex;overflow:hidden}.horse-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.jockey-name{color:#94a3b8;font-size:10px}.gap-badge{font-family:var(--mono);color:#cbd5e1;font-size:11px;font-weight:700}.gap-text.lead-text{color:#38bdf8;font-weight:800}.finish-time{color:#34d399}.minimap-container{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:20;background:#0f172ad9;border:1px solid #ffffff26;border-radius:16px;flex-direction:column;align-items:center;gap:8px;padding:12px;display:flex;position:absolute;bottom:20px;left:20px;box-shadow:0 10px 30px #00000080}.minimap-header{justify-content:space-between;align-items:center;width:100%;display:flex}.minimap-title{letter-spacing:1px;color:#94a3b8;font-size:10px;font-weight:800}.minimap-progress{color:var(--accent-cyan);font-size:11px;font-weight:700;font-family:var(--mono)}.minimap-canvas{border-radius:50%;width:160px;height:160px;display:block}.countdown-overlay{pointer-events:none;z-index:30;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000040;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.countdown-number{color:#fff;text-shadow:0 0 40px #38bdf8e6,0 0 80px #7c3aedcc;font-size:120px;font-weight:900;font-family:var(--mono);animation:.9s ease-out pulseScale}@keyframes pulseScale{0%{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.setup-modal-backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:50;background:#0a0e1ae0;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.setup-modal-card{background:#131826;border:1px solid #ffffff26;border-radius:20px;flex-direction:column;gap:20px;width:100%;max-width:540px;padding:30px 32px;animation:.3s cubic-bezier(.34,1.56,.64,1) popIn;display:flex;box-shadow:0 25px 60px #000000b3}.setup-header{border-bottom:1px solid #ffffff14;padding-bottom:12px}.header-title{align-items:center;gap:10px;display:flex}.trophy-badge{font-size:24px}.header-title h2{color:#fff;font-size:20px;font-weight:700}.header-subtitle{color:var(--text-muted);margin-top:4px;font-size:13px}.setup-section{flex-direction:column;gap:8px;display:flex}.setup-label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);font-size:11px;font-weight:700}.mode-toggle-group{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mode-btn{cursor:pointer;text-align:left;background:#1e293b80;border:1px solid #ffffff1a;border-radius:10px;align-items:center;gap:10px;padding:12px;transition:all .15s;display:flex}.mode-btn:hover{background:#334155cc}.mode-btn.active{border-color:var(--accent-cyan);background:#38bdf826;box-shadow:0 0 16px #38bdf840}.mode-icon{font-size:22px}.mode-text{flex-direction:column;display:flex}.mode-title{color:#fff;font-size:13px;font-weight:700}.mode-desc{color:var(--text-muted);font-size:11px}.rigging-section{background:#1e293b66;border:1px solid #fbbf244d;border-radius:12px;gap:12px;padding:14px}.rigging-header{justify-content:space-between;align-items:center;display:flex}.secret-tag{color:var(--accent-gold);background:#fbbf2426;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:700}.rigging-grid{flex-direction:column;gap:10px;display:flex}.form-group{flex-direction:column;gap:4px;display:flex}.field-label{color:#cbd5e1;font-size:11px;font-weight:600}.setup-select{color:#fff;background:#0f172a;border:1px solid #ffffff26;border-radius:8px;outline:none;padding:8px 12px;font-size:13px}.field-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.field-horse-pill{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;transition:all .15s;display:flex;position:relative}.field-horse-pill:hover{background:#ffffff14}.field-horse-pill.rigged-winner{border-color:var(--accent-gold);background:#fbbf2426}.pill-number{color:#fff;border-radius:4px;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:900;display:flex}.pill-info{flex-direction:column;display:flex;overflow:hidden}.pill-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.pill-odds{color:var(--text-muted);font-size:9px}.winner-crown{font-size:14px;position:absolute;top:-6px;right:-4px}.setup-footer{border-top:1px solid #ffffff14;justify-content:flex-end;gap:10px;padding-top:12px;display:flex}.setup-cancel-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;padding:9px 16px}.setup-confirm-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:700;box-shadow:0 4px 14px #10b98166}.official-results-card{max-width:500px}.official-roster-table{flex-direction:column;gap:6px;width:100%;margin:10px 0;display:flex}.roster-row{background:#ffffff08;border:1px solid #ffffff0f;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;display:flex}.roster-row.gold-winner{background:#fbbf241f;border-color:#fbbf2466}.res-rank{font-size:14px;font-weight:800;font-family:var(--mono);color:#f1f5f9;width:28px}.res-name-block{text-align:left;flex-direction:column;flex:1;display:flex}.res-horse-name{color:#fff;font-size:13px;font-weight:700}.res-jockey{color:var(--text-muted);font-size:10px}.res-time-block{text-align:right;flex-direction:column;display:flex}.res-final-time{font-size:14px;font-weight:800;font-family:var(--mono);color:#38bdf8}.res-margin{color:var(--text-muted);font-size:10px}.setup-trigger-btn{color:var(--accent-gold);cursor:pointer;background:#fbbf2426;border:1px solid #fbbf2466;border-radius:10px;padding:10px;font-size:13px;font-weight:700}.cloth-playground-trigger-btn{color:#c084fc;cursor:pointer;background:#a855f733;border:1px solid #a855f780;border-radius:10px;padding:10px;font-size:13px;font-weight:700}.game-loading-overlay{z-index:50;background:#0f111a;flex-direction:column;justify-content:center;align-items:center;gap:16px;display:flex;position:absolute;inset:0}.loading-spinner{border:4px solid #38bdf833;border-top-color:var(--accent-cyan);border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:#e2e8f0;font-size:16px;font-weight:500}.game-sidebar{background:var(--panel-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-left:1px solid var(--panel-border);z-index:20;flex-direction:column;gap:18px;width:360px;height:100%;padding:24px 20px;display:flex;overflow-y:auto;box-shadow:-8px 0 30px #0009}.game-sidebar::-webkit-scrollbar{width:6px}.game-sidebar::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.sidebar-header{border-bottom:1px solid var(--panel-border);padding-bottom:12px}.horse-icon{font-size:24px}.sidebar-header h2{color:#fff;letter-spacing:-.3px;font-size:20px;font-weight:700}.sidebar-subtitle{color:var(--text-muted);margin-top:2px;font-size:12px}.director-setup-btn,.cloth-studio-launch-btn{cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;width:100%;margin-bottom:6px;padding:10px 14px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.director-setup-btn{color:#fff;background:#fbbf241f;border:1px solid #fbbf2466}.director-setup-btn:hover{background:#fbbf2433;transform:translateY(-1px)}.cloth-studio-launch-btn{color:#fff;background:#a855f726;border:1px solid #a855f773}.cloth-studio-launch-btn:hover{background:#a855f740;transform:translateY(-1px)}.director-badge{color:var(--accent-gold);background:#fbbf2440;border-radius:4px;padding:2px 6px;font-size:11px}.studio-btn-badge{color:#c084fc;background:#a855f74d;border-radius:4px;padding:2px 6px;font-size:11px}.race-dashboard-card{background:#1e293b8c;border:1px solid #38bdf84d;border-radius:14px;gap:12px;padding:16px;box-shadow:0 4px 20px #0000004d}.race-header-row{justify-content:space-between;align-items:center;display:flex}.race-state-tag{text-transform:uppercase;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:800}.race-state-tag.at_gate{color:var(--accent-gold);background:#fbbf2426;border:1px solid #fbbf2466}.race-state-tag.countdown{color:var(--accent-purple);background:#a855f733;border:1px solid #a855f780;animation:.8s infinite pulse}.race-state-tag.racing{color:var(--accent-green);background:#34d39933;border:1px solid #34d39980}.race-state-tag.finished{color:var(--accent-cyan);background:#38bdf833;border:1px solid #38bdf880}.timer-display-box{text-align:center;background:#0f172a;border:1px solid #ffffff1a;border-radius:10px;padding:12px}.timer-label{color:var(--text-muted);letter-spacing:1px;font-size:10px;font-weight:700}.timer-value{color:#38bdf8;font-size:30px;font-weight:900;font-family:var(--mono);line-height:1.2}.best-time-label{color:var(--accent-gold);margin-top:4px;font-size:11px;font-weight:600}.best-time-label span{font-family:var(--mono);font-weight:800}.race-btn-group{gap:8px;display:flex}.race-main-btn{cursor:pointer;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:13px;font-weight:700;transition:all .15s;display:flex}.start-race-btn{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 14px #10b98166}.start-race-btn:hover{transform:translateY(-1px)}.restart-race-btn{color:#fff;background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%);box-shadow:0 4px 14px #2563eb66}.gate-btn{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff1f}.gate-btn:hover{color:#fff;background:#ffffff26}.camera-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.cam-btn{color:#cbd5e1;cursor:pointer;text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:8px 10px;font-size:12px;font-weight:600;transition:all .15s}.cam-btn:hover{color:#fff;background:#ffffff14}.cam-btn.active{border-color:var(--accent-cyan);color:var(--accent-cyan);background:#38bdf826}.stats-card{border:1px solid var(--panel-border);background:#1e293b73;border-radius:12px;gap:12px;padding:14px}.stat-row{justify-content:space-between;align-items:center;display:flex}.stat-label{color:var(--text-muted);font-size:13px;font-weight:500}.status-pill{text-transform:uppercase;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:700}.status-pill.active{color:var(--accent-cyan);background:#38bdf826;border:1px solid #38bdf866}.meter-group{flex-direction:column;gap:4px;display:flex}.meter-header{color:#cbd5e1;justify-content:space-between;font-size:11px;font-weight:600;display:flex}.meter-val{font-family:var(--mono)}.meter-bar-bg{background:#ffffff14;border-radius:4px;width:100%;height:6px;overflow:hidden}.meter-bar-fill{border-radius:4px;height:100%;transition:width .1s linear}.speed-fill{background:linear-gradient(90deg,#38bdf8,#818cf8)}.stamina-fill{background:linear-gradient(90deg,#34d399,#10b981)}.controls-list{flex-direction:column;gap:8px;display:flex}.control-item{background:#ffffff08;border:1px solid #ffffff0a;border-radius:8px;justify-content:space-between;align-items:center;padding:7px 10px;display:flex}.key-group{align-items:center;gap:4px;display:flex}.kbd{color:#f8fafc;font-size:11px;font-weight:700;font-family:var(--mono);text-align:center;background:#1e293b;border:1px solid #334155;border-bottom:2px solid #0f172a;border-radius:4px;min-width:18px;padding:3px 6px}.key-plus{color:var(--text-muted);font-size:11px}.control-desc{color:#cbd5e1;font-size:12px;font-weight:500}.utility-buttons{flex-direction:column;gap:8px;display:flex}.util-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.util-btn:hover{color:#fff;background:#ffffff14}.util-btn.sound-on{border-color:#34d39966}.race-again-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb 0%,#7c3aed 100%);border:none;border-radius:10px;padding:12px;font-size:15px;font-weight:700;box-shadow:0 4px 16px #2563eb66}.gate-return-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;padding:10px;font-size:14px;font-weight:600}.results-modal-backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:40;background:#0a0e1ae0;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.results-modal-card{text-align:center;background:#131826;border:1px solid #ffffff26;border-radius:20px;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:460px;padding:30px 36px;display:flex;box-shadow:0 25px 60px #000000b3}.trophy-icon{font-size:48px}.results-btn-group{flex-direction:column;gap:8px;width:100%;margin-top:6px;display:flex}.playground-layout{background:#131722;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.playground-viewport-container{flex:1;height:100%;position:relative;overflow:hidden}.playground-canvas{width:100%;height:100%;display:block}.studio-top-hud{z-index:20;pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;top:20px;left:20px;right:20px}.studio-top-hud>*{pointer-events:auto}.studio-badge{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#c084fc;background:#131722d9;border:1px solid #a855f766;border-radius:12px;padding:8px 16px;font-size:13px;font-weight:700;box-shadow:0 8px 24px #0006}.studio-back-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;cursor:pointer;background:#1e293bd9;border:1px solid #ffffff26;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:700;transition:all .15s}.studio-back-btn:hover{background:#334155f2;transform:translateY(-1px)}.playground-sidebar{background:var(--panel-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-left:1px solid var(--panel-border);z-index:20;flex-direction:column;gap:16px;width:380px;height:100%;padding:24px 20px;display:flex;overflow-y:auto;box-shadow:-8px 0 30px #0009}.playground-sidebar::-webkit-scrollbar{width:6px}.playground-sidebar::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:3px}.studio-action-buttons{flex-direction:column;gap:8px;display:flex}.primary-drop-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:10px;padding:12px;font-size:14px;font-weight:700;transition:all .15s;box-shadow:0 4px 14px #10b98166}.primary-drop-btn.sim-running{background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);box-shadow:0 4px 14px #f59e0b66}.reset-plane-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;padding:9px;font-size:13px;font-weight:600}.reset-plane-btn:hover{color:#fff;background:#ffffff1f}.bake-apply-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed 0%,#2563eb 100%);border:none;border-radius:10px;padding:11px;font-size:13px;font-weight:700;transition:transform .15s;box-shadow:0 4px 16px #7c3aed66}.bake-apply-btn:hover{transform:translateY(-1px)}.playground-section{border:1px solid var(--panel-border);background:#1e293b66;border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.slider-group{flex-direction:column;gap:4px;display:flex}.slider-label{color:#cbd5e1;justify-content:space-between;font-size:11px;font-weight:600;display:flex}.slider-val{font-family:var(--mono);color:var(--accent-cyan)}input[type=range]{accent-color:var(--accent-cyan);cursor:pointer;width:100%}.checkbox-row{color:#cbd5e1;cursor:pointer;align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.checkbox-row input{accent-color:var(--accent-cyan)}.silk-preview-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.silk-btn{cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:6px;padding:5px 6px;transition:all .15s;display:flex;overflow:hidden}.silk-btn:hover{background:#ffffff14}.silk-btn.active{border-color:var(--accent-cyan);background:#38bdf826}.silk-badge{color:#fff;border-radius:3px;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:900;display:flex}.silk-name{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.anim-test-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.anim-tag-btn{color:#cbd5e1;cursor:pointer;text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;padding:6px 8px;font-size:11px;font-weight:600;transition:all .15s}.anim-tag-btn:hover{color:#fff;background:#ffffff14}.anim-tag-btn.active{color:#c084fc;background:#a855f733;border-color:#a855f7}.gizmo-floating-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ad9;border:1px solid #38bdf866;border-radius:12px;align-items:center;gap:6px;padding:6px 12px;display:flex;box-shadow:0 8px 24px #0006}.gizmo-bar-title{color:#94a3b8;letter-spacing:.8px;margin-right:4px;font-size:10px;font-weight:800}.gizmo-tool-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:700;transition:all .15s}.gizmo-tool-btn:hover{color:#fff;background:#ffffff1f}.gizmo-tool-btn.active{color:#38bdf8;background:#38bdf840;border-color:#38bdf8;box-shadow:0 0 10px #38bdf84d}.gizmo-tool-btn.toggle-btn.muted{color:#64748b;border-color:#ffffff0d}.gizmo-helper-text{color:#94a3b8;margin:0;font-size:11px;line-height:1.4}.gizmo-mode-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.gizmo-pill-btn{color:#cbd5e1;cursor:pointer;text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:600;transition:all .15s}.gizmo-pill-btn:hover{color:#fff;background:#ffffff14}.gizmo-pill-btn.active{color:#38bdf8;background:#38bdf833;border-color:#38bdf8}.viewmode-floating-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ad9;border:1px solid #a855f766;border-radius:12px;align-items:center;gap:6px;padding:6px 12px;display:flex;box-shadow:0 8px 24px #0006}.bar-label{color:#c084fc;letter-spacing:.8px;margin-right:4px;font-size:10px;font-weight:800}.view-toggle-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:700;transition:all .15s}.view-toggle-btn:hover{color:#fff;background:#ffffff1f}.view-toggle-btn.active{color:#c084fc;background:#a855f740;border-color:#a855f7;box-shadow:0 0 10px #a855f759}.display-mode-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.display-mode-pill{color:#cbd5e1;cursor:pointer;text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:7px 6px;font-size:11px;font-weight:600;transition:all .15s}.display-mode-pill:hover{color:#fff;background:#ffffff14}.display-mode-pill.active{color:#c084fc;background:#a855f733;border-color:#a855f7}.display-mode-pill.active-collider,.view-toggle-btn.active-collider{color:#34d399;background:#10b98140;border-color:#10b981;box-shadow:0 0 10px #10b98159}.gizmo-target-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172ad9;border:1px solid #10b98166;border-radius:12px;align-items:center;gap:6px;padding:6px 12px;display:flex;box-shadow:0 8px 24px #0006}.target-btn{color:#cbd5e1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:5px 10px;font-size:11px;font-weight:700;transition:all .15s}.target-btn:hover{color:#fff;background:#ffffff1f}.target-btn.active-target-collider{color:#34d399;background:#10b98140;border-color:#10b981;box-shadow:0 0 10px #10b98159}.target-btn.active-target-cloth{color:#38bdf8;background:#38bdf840;border-color:#38bdf8;box-shadow:0 0 10px #38bdf859}.highlight-card{background:linear-gradient(#10b98114 0%,#0f172a99 100%);border:1px solid #10b9814d!important}.section-title-row{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.mini-reset-btn{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff26;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700;transition:all .15s}.mini-reset-btn:hover{color:#fca5a5;background:#ef444433;border-color:#ef4444}.gizmo-target-pill-group{grid-template-columns:1fr 1fr;gap:6px;margin-top:8px;margin-bottom:10px;display:grid}.target-pill{color:#cbd5e1;cursor:pointer;text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:8px;padding:7px 8px;font-size:11px;font-weight:600;transition:all .15s}.target-pill:hover{color:#fff;background:#ffffff14}.target-pill.active-collider{color:#34d399;background:#10b98133;border-color:#10b981}.target-pill.active-cloth{color:#38bdf8;background:#38bdf833;border-color:#38bdf8}.transform-stats-grid{background:#0000004d;border:1px solid #ffffff0d;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px;display:grid}.stat-box{text-align:center;flex-direction:column;align-items:center;display:flex}.stat-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-size:9px;font-weight:700}.top-schedule-ticker{z-index:40;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0f172ae0;border:1px solid #ffffff24;border-radius:9999px;align-items:center;gap:12px;padding:8px 16px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000073}.schedule-badge-group{align-items:center;gap:8px;display:flex}.ticker-round-badge{color:#38bdf8;letter-spacing:.5px;background:#38bdf833;border:1px solid #38bdf859;border-radius:6px;padding:4px 8px;font-size:11px;font-weight:800}.ticker-phase-badge{color:#e2e8f0;text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.ticker-phase-badge.bidding{color:#fbbf24}.ticker-phase-badge.racing{color:#34d399}.ticker-timer-num{color:#fff;background:#0006;border-radius:4px;padding:2px 6px;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:900}.top-bidder-pill{cursor:pointer;background:#ef444426;border:1px solid #ef444459;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;transition:all .2s;display:flex}.top-bidder-pill:hover{background:#ef444447;transform:scale(1.02)}.pill-crown{color:#fcd34d;font-size:12px;font-weight:800}.pill-name{color:#fff;font-size:12px;font-weight:700}.pill-bid{color:#fef08a;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800}.top-outbid-cta-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:none;border-radius:9999px;padding:6px 14px;font-size:12px;font-weight:800;transition:all .2s;box-shadow:0 4px 12px #ef444466}.top-outbid-cta-btn:hover{transform:scale(1.04);box-shadow:0 6px 16px #ef444499}.outbid-spotlight-card{background:linear-gradient(135deg,#ef44441f 0%,#0f172a99 100%)!important;border:1px solid #ef44444d!important}.outbid-card-header{color:#f87171;letter-spacing:.5px;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.top-product-highlight{background:#00000059;border:1px solid #ffffff0f;border-radius:10px;margin:8px 0;padding:10px}.highlight-top-row{align-items:center;gap:8px;display:flex}.highlight-emoji{font-size:24px}.highlight-text{flex-direction:column;display:flex}.highlight-name{color:#fff;font-size:14px;font-weight:800}.highlight-bid{color:#fcd34d;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:800}.highlight-tagline{color:#94a3b8;margin-top:4px;font-size:11px;line-height:1.3}.outbid-action-cta-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444 0%,#b91c1c 100%);border:none;border-radius:10px;width:100%;padding:10px;font-size:13px;font-weight:800;transition:all .2s;box-shadow:0 4px 14px #ef444466}.outbid-action-cta-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #ef444499}.schedule-card{background:#1e293b66!important}.schedule-header-row{justify-content:space-between;align-items:center;display:flex}.schedule-phase-badge{text-transform:uppercase;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:800}.schedule-phase-badge.bidding{color:#fbbf24;background:#f59e0b33;border:1px solid #f59e0b59}.schedule-phase-badge.racing{color:#34d399;background:#10b98133;border:1px solid #10b98159}.schedule-timer-box{background:#0000004d;border-radius:8px;flex-direction:column;align-items:center;gap:2px;margin-top:8px;padding:8px 12px;display:flex}.schedule-timer-label{color:#94a3b8;letter-spacing:.5px;font-size:10px;font-weight:700}.schedule-timer-val{color:#fff;font-family:JetBrains Mono,monospace;font-size:20px;font-weight:900}.quick-trigger-row{margin-top:8px}.quick-race-btn{color:#e2e8f0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:8px;width:100%;padding:7px;font-size:12px;font-weight:700;transition:all .2s}.quick-race-btn:hover{color:#fff;background:#ffffff26}.app-derby-hud .product-title-row{align-items:center;gap:6px;display:flex}.app-derby-hud .bid-badge-small{color:#fef08a;background:#0006;border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:800}.app-derby-hud .product-tagline{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;max-width:140px;font-size:10px;overflow:hidden}.modal-backdrop{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:100;background:#0a0e1ae0;justify-content:center;align-items:center;padding:20px;animation:.25s ease-out fadeInBackdrop;display:flex;position:fixed;inset:0}@keyframes fadeInBackdrop{0%{opacity:0}to{opacity:1}}.modal-card{z-index:101;background:#131826;border:1px solid #ffffff26;border-radius:20px;flex-direction:column;width:100%;max-width:580px;padding:24px 28px;animation:.3s cubic-bezier(.34,1.56,.64,1) popIn;display:flex;position:relative;box-shadow:0 25px 60px #000000bf}.modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:14px;display:flex}.modal-title-block{flex-direction:column;gap:2px;display:flex}.modal-title-block h2{color:#fff;margin:0;font-size:20px;font-weight:800}.modal-subtitle{color:#94a3b8;margin:0;font-size:12px}.modal-close-btn{color:#94a3b8;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:16px;transition:all .15s;display:flex}.modal-close-btn:hover{color:#f87171;background:#ef444433;border-color:#ef444466}.bidding-modal-card{max-height:90vh;overflow-y:auto;max-width:600px!important}.current-bids-preview{background:#00000059;border:1px solid #ffffff14;border-radius:12px;margin-bottom:16px;padding:12px}.bids-preview-header{color:#94a3b8;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11px;font-weight:800;display:flex}.top-bid-notice{color:#fcd34d}.bids-roster-compact{flex-direction:column;gap:6px;display:flex}.compact-bid-row{background:#ffffff08;border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.compact-bid-row.rank-one-row{background:#ef444426;border:1px solid #ef444459}.compact-rank{color:#94a3b8;width:22px;font-weight:800}.compact-bid-row.rank-one-row .compact-rank{color:#fcd34d}.compact-emoji{font-size:16px}.compact-info{flex-direction:column;flex:1;min-width:0;display:flex}.compact-name{color:#fff;font-weight:700}.compact-tagline{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.compact-bid{color:#fef08a;font-family:JetBrains Mono,monospace;font-weight:800}.bidding-tabs{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px;display:grid}.tab-btn{color:#94a3b8;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;padding:9px;font-size:13px;font-weight:700;transition:all .2s}.tab-btn.active{color:#38bdf8;background:#38bdf826;border-color:#38bdf8}.bidding-form{flex-direction:column;gap:14px;display:flex}.form-grid-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}.emoji-picker-row{flex-wrap:wrap;gap:6px;display:flex}.emoji-btn{cursor:pointer;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;padding:6px 10px;font-size:18px;transition:all .15s}.emoji-btn.active,.emoji-btn:hover{background:#38bdf833;border-color:#38bdf8;transform:scale(1.1)}.color-picker-row{align-items:center;gap:8px;display:flex}.color-pill{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;transition:all .15s}.color-pill.active{border-color:#fff;transform:scale(1.15);box-shadow:0 0 10px #ffffff80}.bid-amount-section{background:#0000004d;border:1px solid #ffffff14;border-radius:12px;padding:14px}.bid-header-row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.outbid-hint{color:#94a3b8;font-size:11px}.outbid-hint strong{color:#fcd34d}.bid-input-container{background:#0f172acc;border:2px solid #38bdf866;border-radius:10px;align-items:center;padding:6px 14px;display:flex}.currency-prefix{color:#38bdf8;font-family:JetBrains Mono,monospace;font-size:24px;font-weight:800}.big-bid-input{outline:none;flex:1;color:#fff!important;background:0 0!important;border:none!important;padding:4px 8px!important;font-family:JetBrains Mono,monospace!important;font-size:24px!important;font-weight:900!important}.quick-bid-buttons{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.quick-bid-pill{color:#e2e8f0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:700;transition:all .15s}.quick-bid-pill:hover{color:#fff;background:#38bdf833;border-color:#38bdf8}.submit-bid-cta-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:12px;margin-top:6px;padding:14px;font-size:15px;font-weight:800;transition:all .2s;box-shadow:0 4px 16px #10b98166}.submit-bid-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98199}.boost-submit-btn{background:linear-gradient(135deg,#3b82f6 0%,#2563eb 100%)!important;box-shadow:0 4px 16px #3b82f666!important}.select-boost-app{color:#fff;background:#1e293b;border:1px solid #ffffff26;border-radius:8px;width:100%;padding:10px;font-size:13px;font-weight:600}.winner-showcase-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;background:#000000bf;justify-content:center;align-items:center;padding:20px;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.winner-showcase-card{text-align:center;background:#0f172a;border:2px solid #f59e0b;border-radius:20px;width:100%;max-width:520px;padding:28px;position:relative;overflow:hidden;box-shadow:0 0 50px #f59e0b59}.confetti-crown{margin-bottom:6px;font-size:32px}.winner-round-badge{color:#f59e0b;letter-spacing:1px;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:900}.winner-hero-banner{border:1px solid #ffffff1f;border-radius:14px;margin-bottom:18px;padding:20px}.winner-emoji-badge{margin-bottom:6px;font-size:44px;display:inline-block}.winner-product-name{color:#fff;margin:0;font-size:28px;font-weight:900}.winner-tagline{color:#e2e8f0;margin-top:6px;font-size:13px;font-weight:500}.winner-stats-strip{background:#0006;border-radius:10px;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:20px;padding:12px;display:grid}.winner-stats-strip .stat-item{flex-direction:column;gap:2px;display:flex}.winner-stats-strip .stat-label{color:#94a3b8;font-size:9px;font-weight:700}.winner-stats-strip .stat-value{color:#fff;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:900}.winner-stats-strip .gold-text{color:#fcd34d}.winner-stats-strip .text-emerald{color:#34d399}.winner-actions-row{flex-direction:column;gap:10px;display:flex}.visit-product-btn{color:#fff;background:linear-gradient(135deg,#3b82f6 0%,#1d4ed8 100%);border-radius:10px;padding:12px;font-size:14px;font-weight:800;text-decoration:none;transition:all .2s;display:block;box-shadow:0 4px 14px #3b82f666}.visit-product-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #3b82f699}.outbid-next-round-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:none;border-radius:10px;padding:10px;font-size:13px;font-weight:800;transition:all .2s}.outbid-next-round-btn:hover{transform:scale(1.02)}.clickable-product-row{cursor:pointer;transition:all .18s;position:relative}.clickable-product-row:hover{transform:translate(-3px);box-shadow:0 4px 14px #00000059;background:#38bdf826!important;border-color:#38bdf873!important}.link-arrow-icon{color:#38bdf8;opacity:.75;font-size:11px;transition:all .15s}.clickable-product-row:hover .link-arrow-icon{opacity:1;color:#67e8f9;transform:translate(2px,-2px)}.product-sub-row{justify-content:space-between;align-items:center;gap:6px;margin-top:2px;display:flex}.product-clicks-count{color:#67e8f9;white-space:nowrap;background:#06b6d426;border:1px solid #06b6d44d;border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:800}.hud-right-actions{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.hud-outbid-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border:none;border-radius:6px;padding:2px 7px;font-size:9px;font-weight:800;transition:all .15s;box-shadow:0 2px 8px #ef444466}.hud-outbid-btn:hover{background:linear-gradient(135deg,#f87171 0%,#ef4444 100%);transform:scale(1.08);box-shadow:0 4px 12px #ef4444b3}.quick-outbid-btn-pill{color:#fca5a5;cursor:pointer;white-space:nowrap;background:#ef444433;border:1px solid #ef444473;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:700;transition:all .15s}.quick-outbid-btn-pill:hover{color:#fff;background:#ef444459;transform:scale(1.04)}.targeted-outbid-row{box-shadow:0 0 12px #f59e0b4d;background:#f59e0b26!important;border-color:#f59e0b!important}.quick-bid-pill.active-target{transform:scale(1.05);box-shadow:0 0 10px #f59e0b66;color:#fef08a!important;background:#f59e0b4d!important;border-color:#f59e0b!important}.game-top-traffic-bar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:80;background:#0b0f19e0;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;height:48px;padding:0 18px;display:flex;position:absolute;top:0;left:0;right:0;box-shadow:0 4px 16px #0000004d}.traffic-live-indicator{align-items:center;gap:12px;display:flex}.pulsing-live-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulseDot;box-shadow:0 0 10px #10b981}.live-label{letter-spacing:1px;color:#10b981;font-size:11px;font-weight:900}.traffic-badge-item{align-items:center;gap:5px;font-size:12px;display:flex}.traffic-badge-item .badge-value{font-family:JetBrains Mono,monospace;font-weight:800}.traffic-badge-item .badge-label{color:#94a3b8;font-size:11px;font-weight:600}.traffic-sep{color:#334155;font-size:11px}.traffic-right-actions{align-items:center;gap:16px;display:flex}.top-round-status{align-items:center;gap:8px;display:flex}.round-tag{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf840;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800}.cycle-phase-text{color:#cbd5e1;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:600}.top-feature-app-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:800;transition:all .2s;box-shadow:0 2px 10px #0284c759}.top-feature-app-btn:hover{transform:translateY(-1px);box-shadow:0 4px 14px #0284c78c}.game-sidebar{box-sizing:border-box;background:#0b0f19;border-left:1px solid #ffffff14;flex-direction:column;gap:10px;width:390px;min-width:380px;height:100vh;padding:14px;display:flex;overflow-y:auto}.sidebar-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.game-title{align-items:center;gap:10px;display:flex}.derby-trophy-icon{font-size:24px}.title-text-group h2{color:#fff;letter-spacing:-.3px;margin:0;font-size:16px;font-weight:900}.sidebar-subtitle{color:#64748b;margin:0;font-size:11px}.round-pill{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:800}.sidebar-card{background:#111726;border:1px solid #ffffff0f;border-radius:12px;padding:12px}.schedule-cycle-card{flex-direction:column;gap:8px;display:flex}.cycle-header{justify-content:space-between;align-items:center;display:flex}.cycle-phase-indicator{align-items:center;gap:6px;display:flex}.phase-dot{border-radius:50%;width:7px;height:7px}.phase-dot.bidding{background:#38bdf8;box-shadow:0 0 8px #38bdf8}.phase-dot.countdown{background:#fbbf24;box-shadow:0 0 8px #fbbf24}.phase-dot.racing{background:#34d399;box-shadow:0 0 8px #34d399}.phase-dot.podium{background:#c084fc;box-shadow:0 0 8px #c084fc}.phase-title{color:#cbd5e1;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:800}.cycle-timer{color:#38bdf8;font-family:JetBrains Mono,monospace;font-size:15px;font-weight:900}.cycle-progress-bar-bg{background:#ffffff0f;border-radius:2px;width:100%;height:4px;overflow:hidden}.cycle-progress-bar-fill{border-radius:2px;height:100%;transition:width .3s linear}.cycle-progress-bar-fill.bidding{background:#38bdf8}.cycle-progress-bar-fill.countdown{background:#fbbf24}.cycle-progress-bar-fill.racing{background:#34d399}.cycle-progress-bar-fill.podium{background:#c084fc}.spotlight-champion-card{background:linear-gradient(#f59e0b14 0%,#111726f2 100%);border-color:#f59e0b59;flex-direction:column;gap:10px;display:flex}.spotlight-header{justify-content:space-between;align-items:center;display:flex}.spotlight-badge{color:#fbbf24;letter-spacing:.8px;font-size:10px;font-weight:900}.spotlight-bid{color:#fbbf24;font-family:JetBrains Mono,monospace;font-size:14px;font-weight:900}.spotlight-product-row{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:6px;transition:background .15s;display:flex}.spotlight-product-row:hover{background:#ffffff0a}.spotlight-avatar{border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex;box-shadow:0 2px 6px #0006}.spotlight-details{flex:1;overflow:hidden}.spotlight-name-row{align-items:center;gap:4px;display:flex}.spotlight-name{color:#fff;font-size:13px;font-weight:800}.link-arrow{color:#38bdf8;font-size:11px}.spotlight-tagline{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;margin:1px 0 0;font-size:11px;overflow:hidden}.primary-outbid-cta-btn{color:#0b0f19;cursor:pointer;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border:none;border-radius:8px;width:100%;padding:9px;font-size:12px;font-weight:900;transition:all .2s;box-shadow:0 3px 12px #f59e0b59}.primary-outbid-cta-btn:hover{transform:translateY(-1px);box-shadow:0 5px 16px #f59e0b8c}.leaderboard-roster-card{flex-direction:column;flex:1;gap:8px;padding:10px;display:flex;overflow:hidden}.roster-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:0 2px 4px;display:flex}.roster-title{color:#94a3b8;letter-spacing:.5px;font-size:11px;font-weight:900}.roster-count{color:#64748b;font-size:10px;font-weight:700}.roster-table{flex-direction:column;gap:5px;display:flex;overflow-y:auto}.roster-row{background:#ffffff05;border:1px solid #ffffff0a;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;transition:all .15s;display:flex}.roster-row:hover{background:#ffffff0d;border-color:#38bdf84d}.roster-row.rank-1-row{background:#f59e0b0d;border-color:#f59e0b4d}.rank-badge{text-align:center;color:#94a3b8;width:22px;font-size:12px;font-weight:800}.roster-prod-info{cursor:pointer;flex-direction:column;flex:1;display:flex;overflow:hidden}.prod-name-line{align-items:center;gap:6px;display:flex}.prod-emoji{font-size:13px}.prod-name{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.click-stat{color:#38bdf8;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700}.prod-tagline{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.roster-actions{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.prod-bid-amount{color:#38bdf8;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:800}.row-outbid-btn{color:#38bdf8;cursor:pointer;background:#38bdf81f;border:1px solid #38bdf84d;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:800;transition:all .15s}.row-outbid-btn:hover{color:#0b0f19;background:#38bdf8}.sidebar-footer-controls{border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding-top:6px;display:flex}.camera-selector-group{gap:4px;display:flex}.camera-pill-btn{color:#94a3b8;cursor:pointer;background:#111726;border:1px solid #ffffff14;border-radius:6px;padding:5px 8px;font-size:10px;font-weight:700;transition:all .15s}.camera-pill-btn.active,.camera-pill-btn:hover{color:#38bdf8;background:#38bdf826;border-color:#38bdf8}.sound-pill-btn{color:#94a3b8;cursor:pointer;background:#111726;border:1px solid #ffffff14;border-radius:6px;padding:5px 10px;font-size:10px;font-weight:700;transition:all .15s}.sound-pill-btn.sound-on{color:#34d399;border-color:#34d3994d}.sound-pill-btn.sound-off{color:#64748b}.checkout-stepper{background:#00000059;border:1px solid #ffffff14;border-radius:12px;justify-content:center;align-items:center;gap:12px;margin-bottom:16px;padding:8px 16px;display:flex}.step-item{cursor:pointer;opacity:.5;align-items:center;gap:8px;transition:all .2s;display:flex}.step-item.active{opacity:1}.step-item.completed{opacity:.85}.step-num{color:#fff;background:#ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:flex}.step-item.active .step-num{color:#0f172a;background:#38bdf8}.step-item.completed .step-num{color:#fff;background:#10b981}.step-lbl{color:#e2e8f0;font-size:12px;font-weight:700}.step-divider{color:#475569;font-size:12px}.paypal-checkout-container{flex-direction:column;gap:14px;display:flex}.checkout-product-preview-card{border:1px solid #ffffff26;border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex;position:relative;overflow:hidden}.preview-emoji{font-size:38px}.preview-text{flex-direction:column;flex:1;display:flex}.preview-title{color:#fff;margin:0;font-size:18px;font-weight:900}.preview-tagline{color:#e2e8f0;margin:2px 0;font-size:12px}.preview-domain{color:#67e8f9;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700}.preview-rank-tag{color:#fef08a;background:#00000080;border:1px solid #fff3;border-radius:8px;padding:4px 10px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:800}.checkout-summary-box{background:#00000059;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.summary-row{color:#94a3b8;justify-content:space-between;align-items:center;font-size:12px;display:flex}.summary-row strong{color:#fff}.summary-total-price{color:#fcd34d;font-family:JetBrains Mono,monospace;font-size:18px;font-weight:900}.payment-error-alert{color:#fca5a5;background:#ef444433;border:1px solid #ef444466;border-radius:8px;padding:10px;font-size:12px;font-weight:600}.paypal-buttons-wrapper{min-height:120px;margin-top:4px}.demo-pay-divider{justify-content:center;align-items:center;margin:6px 0;display:flex;position:relative}.demo-pay-divider:before{content:"";background:#ffffff1a;height:1px;position:absolute;left:0;right:0}.demo-pay-divider span{color:#64748b;letter-spacing:.5px;background:#0f172a;padding:0 10px;font-size:10px;font-weight:800;position:relative}.instant-demo-pay-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:10px;padding:11px;font-size:13px;font-weight:800;transition:all .2s;box-shadow:0 4px 14px #10b98166}.instant-demo-pay-btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px #10b98199}.back-to-form-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:8px;padding:9px;font-size:12px;font-weight:600;transition:all .15s}.back-to-form-btn:hover{color:#fff;background:#ffffff0d}.receipt-modal-backdrop{z-index:120}.receipt-modal-card{overflow:hidden;background:#0f172a!important;border:2px solid #10b981!important;border-radius:20px!important;max-width:480px!important;padding:0!important;box-shadow:0 0 50px #10b98159!important}.receipt-header-banner{text-align:center;padding:24px 20px 20px;position:relative}.receipt-status-pill{color:#34d399;letter-spacing:.5px;background:#00000080;border:1px solid #ffffff40;border-radius:9999px;margin-bottom:8px;padding:3px 10px;font-size:10px;font-weight:800;display:inline-block}.receipt-emoji-badge{margin:4px 0;font-size:40px;display:block}.receipt-product-name{color:#fff;margin:0;font-size:24px;font-weight:900}.receipt-rank-badge{color:#fef08a;letter-spacing:.5px;margin-top:4px;font-size:12px;font-weight:800}.receipt-body{background:#090d16;padding:24px 20px;position:relative}.receipt-ticket-notch{background:#000;border-radius:50%;width:24px;height:24px;position:absolute;top:-12px}.receipt-ticket-notch.left-notch{left:-12px}.receipt-ticket-notch.right-notch{right:-12px}.receipt-grid{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px;padding:14px;display:grid}.receipt-item{flex-direction:column;gap:2px;display:flex}.receipt-lbl{color:#64748b;letter-spacing:.5px;font-size:9px;font-weight:700}.receipt-val{color:#fff;font-family:JetBrains Mono,monospace;font-size:13px;font-weight:800}.receipt-val.highlight-blue{color:#38bdf8}.receipt-val.highlight-gold{color:#fcd34d}.receipt-order-id-box{background:#0006;border:1px dashed #ffffff26;border-radius:8px;flex-direction:column;align-items:center;gap:2px;margin-bottom:12px;padding:10px;display:flex}.order-id-label{color:#64748b;letter-spacing:.5px;font-size:8px;font-weight:700}.order-id-value{color:#34d399;font-family:JetBrains Mono,monospace;font-size:12px;font-weight:800}.receipt-timestamp-row{color:#64748b;justify-content:space-between;margin-bottom:12px;font-size:10px;display:flex}.receipt-live-notice{color:#94a3b8;text-align:center;margin-bottom:16px;font-size:11px;line-height:1.4}.receipt-confirm-cta-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border:none;border-radius:10px;width:100%;padding:13px;font-size:14px;font-weight:800;transition:all .2s;box-shadow:0 4px 16px #10b98166}.receipt-confirm-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #10b98199}.boost-calc-card{background:#0f172ad9;border:1px solid #38bdf84d;border-radius:12px;margin-bottom:14px;padding:12px 14px;box-shadow:0 4px 12px #0000004d}.boost-calc-header{color:#94a3b8;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:12px;font-weight:700;display:flex}.boost-calc-status{color:#38bdf8;background:#38bdf81f;border:1px solid #38bdf840;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:800}.boost-calc-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.boost-stat{background:#1e293bb3;border:1px solid #ffffff0d;border-radius:8px;flex-direction:column;padding:8px;display:flex}.boost-stat-lbl{color:#64748b;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px;font-size:10px;font-weight:700}.boost-stat-val{font-size:13px;font-weight:900;font-family:var(--mono);color:#f8fafc}.text-gold{color:#fbbf24!important}.text-emerald{color:#34d399!important}.text-cyan{color:#38bdf8!important}.admin-dev-panel-container{z-index:90;flex-direction:column;align-items:flex-start;display:flex;position:absolute;top:14px;left:14px}.admin-panel-launcher-btn{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fbbf24;cursor:pointer;background:#0f172ae0;border:1px solid #f59e0b66;border-radius:24px;align-items:center;gap:8px;padding:8px 14px;transition:all .2s;display:flex;box-shadow:0 4px 16px #0006}.admin-panel-launcher-btn:hover,.admin-panel-launcher-btn.active{background:#1e293bf2;border-color:#f59e0b;transform:translateY(-1px);box-shadow:0 6px 20px #f59e0b40}.dev-gear-icon{font-size:14px}.dev-launcher-text{letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:800}.dev-status-dot{border-radius:50%;width:8px;height:8px}.dev-status-dot.cloth-on{background:#10b981;box-shadow:0 0 8px #10b981}.dev-status-dot.cloth-off{background:#ef4444;box-shadow:0 0 8px #ef4444}.admin-dev-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;background:#0f172af0;border:1px solid #f59e0b59;border-radius:14px;width:380px;max-width:90vw;margin-top:10px;padding:16px;animation:.2s cubic-bezier(.16,1,.3,1) modalFadeIn;box-shadow:0 16px 36px #0009}.admin-dev-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.admin-title-row{align-items:center;gap:8px;display:flex}.admin-badge{color:#f59e0b;letter-spacing:1px;font-size:12px;font-weight:900}.admin-env-pill{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d;border-radius:4px;padding:2px 6px;font-size:9px;font-weight:800}.admin-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px}.admin-close-btn:hover{color:#fff}.admin-dev-body{flex-direction:column;gap:14px;display:flex}.admin-section{background:#1e293b80;border:1px solid #ffffff0d;border-radius:10px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.admin-section-title-row{justify-content:space-between;align-items:center;display:flex}.admin-section-title{text-transform:uppercase;color:#94a3b8;letter-spacing:.5px;font-size:11px;font-weight:800}.admin-duration-display{color:#38bdf8;font-size:11px;font-weight:800;font-family:var(--mono)}.admin-btn-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.admin-btn-grid-three{grid-template-columns:1fr 1fr 1fr;gap:6px;display:grid}.admin-toggle-btn{cursor:pointer;border:none;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800;transition:all .2s}.btn-active-green{color:#34d399;background:#10b98133;border:1px solid #10b98180}.btn-inactive-red{color:#f87171;background:#ef444433;border:1px solid #ef444480}.admin-action-btn{color:#f8fafc;cursor:pointer;background:#1e293b;border:1px solid #ffffff1a;border-radius:8px;padding:8px 10px;font-size:11px;font-weight:800;transition:all .2s}.admin-action-btn:hover{background:#334155;border-color:#ffffff40}.admin-action-btn.race-start-btn{color:#34d399;border-color:#10b98166}.admin-action-btn.stalls-btn{color:#fbbf24;border-color:#f59e0b66}.admin-action-btn.podium-btn{color:#c084fc;border-color:#a855f766}.admin-action-btn.studio-btn{color:#e2e8f0;background:linear-gradient(135deg,#a855f740 0%,#38bdf840 100%);border-color:#a855f780}.admin-autocycle-btn{cursor:pointer;border:none;border-radius:6px;width:100%;padding:8px;font-size:10px;font-weight:800;transition:all .2s}.admin-autocycle-btn.cycle-on{color:#38bdf8;background:#38bdf826;border:1px solid #38bdf84d}.admin-autocycle-btn.cycle-off{color:#94a3b8;background:#94a3b826;border:1px solid #94a3b84d}.interval-slider-container{margin:4px 0}.admin-interval-slider{accent-color:#38bdf8;cursor:pointer;width:100%}.interval-presets-row{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.preset-pill{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #ffffff14;border-radius:6px;padding:4px 8px;font-size:10px;font-weight:700}.preset-pill.selected,.preset-pill:hover{color:#38bdf8;background:#38bdf833;border-color:#38bdf8}.admin-save-interval-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7 0%,#0369a1 100%);border:none;border-radius:6px;width:100%;padding:8px;font-size:11px;font-weight:800;transition:all .2s}.admin-save-interval-btn:hover{background:#0284c7;transform:translateY(-1px)}.admin-save-alert{color:#34d399;text-align:center;margin-top:4px;font-size:10px;font-weight:700}.admin-style-pills{grid-template-columns:1fr 1fr;gap:6px;display:grid}.style-pill{color:#94a3b8;cursor:pointer;background:#1e293b;border:1px solid #ffffff14;border-radius:6px;padding:6px 8px;font-size:10px;font-weight:700}.style-pill.active{color:#fbbf24;background:#f59e0b33;border-color:#f59e0b}@media (width<=900px){.game-layout,.playground-layout{flex-direction:column}.game-sidebar,.playground-sidebar{border-left:none;border-top:1px solid var(--panel-border);width:100%;height:340px}.leaderboard-broadcast-overlay{width:220px}}
