.map-viewport{--map-top-gap:calc(5px + env(safe-area-inset-top,0px));--map-bottom-gap:calc(10px + env(safe-area-inset-bottom,0px));width:100%;margin-top:var(--map-top-gap);height:calc(100% - var(--map-top-gap) - var(--map-bottom-gap));touch-action:none;cursor:grab;position:relative;overflow:hidden}.map-viewport.dragging{cursor:grabbing}.map-wrap{aspect-ratio:1;transform-origin:0 0;will-change:transform;height:100%;position:absolute;top:0;left:0}.map-aspect{width:100%;height:100%;position:relative}.map-aspect img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.region{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:30%;outline:none;position:absolute}.region-label{display:none}.bottom-bar{bottom:calc(20px + env(safe-area-inset-bottom));z-index:20;gap:14px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.bottom-bar-btn{background:var(--panel);border:1px solid var(--panel-border);width:64px;height:64px;color:var(--neon-cyan);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 0 18px #19e8ff40}.bottom-bar-btn:hover{border-color:var(--neon-cyan);transform:scale(1.05);box-shadow:0 0 24px #19e8ff73}.bottom-bar-btn:active{transform:scale(.96)}.bottom-bar-btn.danger{color:var(--neon-pink);box-shadow:0 0 18px #ff2e8c40}.bottom-bar-btn.danger:hover{border-color:var(--neon-pink);box-shadow:0 0 24px #ff2e8c73}.bottom-bar-btn.profile{color:#e8c766;box-shadow:0 0 18px #e8c76640}.bottom-bar-btn.profile:hover{border-color:#e8c766;box-shadow:0 0 24px #e8c76673}.bottom-bar-btn{position:relative}.map-chatsapp-btn{right:16px;bottom:calc(104px + env(safe-area-inset-bottom));z-index:20;background:var(--panel);border:1px solid var(--panel-border);width:52px;height:52px;color:var(--neon-cyan);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:22px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:fixed;box-shadow:0 0 18px #19e8ff40}.map-chatsapp-btn:hover{border-color:var(--neon-cyan);transform:scale(1.05);box-shadow:0 0 24px #19e8ff73}.map-chatsapp-btn:active{transform:scale(.96)}.map-phone-btn{right:16px;bottom:calc(168px + env(safe-area-inset-bottom));z-index:20;background:var(--panel);border:1px solid var(--panel-border);width:52px;height:52px;color:var(--neon-cyan);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:fixed;box-shadow:0 0 18px #19e8ff40}.map-phone-btn:hover{border-color:var(--neon-cyan);transform:scale(1.05);box-shadow:0 0 24px #19e8ff73}.map-phone-btn:active{transform:scale(.96)}.bottom-bar-badge{background:var(--neon-pink);color:#fff;border:2px solid var(--bg,#070a12);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:800;display:flex;position:absolute;top:-4px;right:-4px}.bottom-bar-btn.gangs{color:#b16bff;box-shadow:0 0 18px #b16bff47}.bottom-bar-btn.gangs:hover{border-color:#b16bff;box-shadow:0 0 24px #b16bff80}.bottom-bar-dot{background:var(--neon-pink);width:11px;height:11px;box-shadow:0 0 8px var(--neon-pink);border:2px solid #070a12;border-radius:50%;position:absolute;top:2px;right:2px}.map-chatsapp-btn{position:fixed}.map-chatsapp-dot{background:var(--neon-pink);width:12px;height:12px;box-shadow:0 0 8px var(--neon-pink);border:2px solid #070a12;border-radius:50%;animation:1.6s ease-in-out infinite map-chatsapp-pulse;position:absolute;top:2px;right:2px}@keyframes map-chatsapp-pulse{50%{transform:scale(1.25)}}.map-chatsapp-badge{color:#04120a;text-align:center;box-sizing:border-box;background:#25d366;border:2px solid #070a12;border-radius:999px;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:800;line-height:16px;position:absolute;top:-4px;right:-4px}.fsg-backdrop{z-index:60;background:#06090bb8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.fsg-wrap{--bg-deep:#0e1418;--bg-mid:#1c2830;--gold:#f2b632;--gold-light:#ffe08a;--cream:#f3e6c9;background:radial-gradient(ellipse at 50% 0%, var(--bg-mid), var(--bg-deep) 70%);width:min(94vw,640px);color:var(--cream);border-radius:14px;padding:12px;font-family:ui-rounded,Segoe UI Rounded,Trebuchet MS,sans-serif;position:relative}.fsg-hud{justify-content:space-between;align-items:center;gap:8px;padding:0 6px 10px;display:flex}.fsg-title{letter-spacing:2px;text-transform:uppercase;color:#9fb3bd;font-size:14px;font-weight:700}.fsg-score{flex:1;justify-content:center;gap:4px;display:flex}.fsg-crate-icon{opacity:.25;background:linear-gradient(155deg,#c98a3f,#8a5a24 70%);border-radius:2px;width:15px;height:14px;transition:opacity .3s;position:relative}.fsg-crate-icon:after{content:"";border:1px dashed #00000059;position:absolute;inset:2px}.fsg-crate-icon.filled{opacity:1;filter:drop-shadow(0 0 4px var(--gold))}.fsg-close{color:#9fb3bd;cursor:pointer;background:0 0;border:none;padding:2px 6px;font-size:16px}.fsg-canvas{aspect-ratio:640/480;touch-action:none;cursor:pointer;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;background:linear-gradient(#141c22 0%,#1a2530 55%,#0f151a 100%);border-radius:10px;outline:none;width:100%;display:block;box-shadow:0 0 0 3px #0a0d0f,0 0 0 6px #2c3a42,inset 0 0 60px #0000008c}.fsg-hint{text-align:center;color:#8fa2ac;letter-spacing:.3px;margin:10px 0 2px;font-size:12px}.fsg-hint b{color:var(--gold-light)}.fsg-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#06090bb8;border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;inset:12px}.fsg-card{text-align:center;border:2px solid var(--gold);background:linear-gradient(160deg,#20292f,#12181c);border-radius:14px;max-width:90%;padding:26px 30px;box-shadow:0 0 40px #f2b63240,0 10px 30px #00000080}.fsg-card .fsg-emoji{font-size:40px}.fsg-card h2{color:var(--gold-light);letter-spacing:.5px;margin:8px 0 4px;font-size:19px}.fsg-card p{color:#b9c7ce;margin:0 0 16px;font-size:13px}.fsg-card button{background:linear-gradient(160deg, var(--gold-light), var(--gold));color:#3a2504;letter-spacing:.3px;cursor:pointer;border:none;border-radius:8px;margin:0 4px;padding:10px 20px;font-size:13px;font-weight:800;box-shadow:0 4px #a97a12,0 6px 10px #0006}.fsg-card button:active{transform:translateY(2px);box-shadow:0 1px #a97a12}.fsg-card button.fsg-secondary{color:var(--cream);background:#ffffff14;box-shadow:0 4px #0006}.fmg-timer{color:var(--gold-light,#ffe08a);text-align:right;min-width:30px;font-size:13px;font-weight:700}.fmg-gold-icon{opacity:.25;background:radial-gradient(circle at 35% 30%,#f7d477,#c98a3f 70%);border-radius:50%;width:15px;height:15px;transition:opacity .3s,filter .3s}.fmg-gold-icon.filled{opacity:1;filter:drop-shadow(0 0 4px var(--gold,#f2b632))}.fmg-round-msg{text-align:center;color:#ff8a5c;letter-spacing:.3px;margin:6px 0 0;font-size:12px;font-weight:700}.fmg-canvas-wrap{border-radius:10px;transition:box-shadow .15s;position:relative}.fmg-canvas-wrap.fmg-flash-hit{box-shadow:0 0 0 3px #78e68cbf}.fmg-canvas-wrap.fmg-flash-miss{box-shadow:0 0 0 3px #ff5a5abf}.factory-logo-preview{justify-content:center;padding:16px 0;display:flex}.factory-logo-chip-row{flex-wrap:wrap;gap:6px;display:flex}.factory-logo-chip{border:1px solid var(--panel-border);background:var(--panel);color:var(--text-dim);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:11px;font-weight:600}.factory-logo-chip.active{border-color:var(--neon-cyan);color:var(--neon-cyan)}.factory-logo-icon-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.factory-logo-icon-btn{border:1px solid var(--panel-border);background:var(--panel);height:36px;color:var(--text-dim);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.factory-logo-icon-btn.active{border-color:var(--neon-cyan);color:var(--neon-cyan)}.factory-logo-preset-row{flex-wrap:wrap;gap:8px;display:flex}.factory-logo-preset-swatch{border:1px solid var(--panel-border);cursor:pointer;border-radius:8px;width:32px;height:32px}.factory-logo-color-row{gap:16px;margin-top:4px;display:flex}.factory-logo-color-row label{color:var(--text-dim);flex-direction:column;gap:4px;font-size:11px;display:flex}.factory-logo-toggle-row{flex-direction:column;gap:6px;margin-top:4px;display:flex}.factory-logo-toggle{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.factory-logo-buttons{gap:8px;margin-top:14px;display:flex}.factory-logo-buttons .factory-btn{flex:1}.factory-result.small{font-size:11px}.magaza-overlay{z-index:2050;background:var(--bg,#0b0d14);-webkit-overflow-scrolling:touch;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);position:fixed;inset:0;overflow-y:auto}.magaza-overlay .magaza-screen{max-width:640px;min-height:100%;margin:0 auto}.mg-inv{flex-direction:column;gap:8px;display:flex}.mg-inv-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.mg-inv-title{color:var(--text,#fff);margin:0;font-size:15px;font-weight:800}.mg-hint{opacity:.75;color:var(--text,#fff);margin:0;font-size:12px}.mg-inv-row{color:var(--text,#fff);background:#ffffff0f;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:14px;display:flex}.mg-zero{color:#ff6b6b}.mg-open-btn{color:#1a1200;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#ffd23f,#ff9f1c);border:0;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:800}.mg-sheet-backdrop{z-index:95;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.mg-sheet{background:var(--panel,#151826);width:100%;max-width:520px;max-height:85vh;padding:16px 16px calc(16px + env(safe-area-inset-bottom,0px));border-radius:16px 16px 0 0;position:relative;overflow-y:auto}.mg-sheet-close{color:var(--text,#fff);cursor:pointer;background:0 0;border:0;font-size:18px;position:absolute;top:10px;right:10px}.mg-sheet .mg-inv-head{padding-right:32px}.futbol-notif-bell-wrap{display:inline-block;position:relative}.futbol-notif-bell-btn{background:var(--panel);border:1px solid var(--panel-border);cursor:pointer;width:34px;height:34px;color:var(--text);border-radius:8px;font-size:16px;position:relative}.futbol-notif-bell-dot{border:1px solid var(--bg);background:#ff4d4d;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px}.futbol-notif-bell-panel{z-index:40;border:1px solid var(--panel-border);background:var(--bg);border-radius:10px;flex-direction:column;gap:6px;width:260px;max-height:320px;padding:10px;display:flex;position:absolute;top:40px;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000059}.futbol-notif-bell-title{color:var(--neon-cyan);text-transform:uppercase;letter-spacing:.04em;margin:0 0 4px;font-size:12px;font-weight:700}.futbol-notif-bell-row{border:1px solid var(--panel-border);background:var(--panel);border-radius:8px;padding:8px;font-size:12px;line-height:1.4}.futbol-notif-bell-empty{color:var(--text-dim);font-size:12px;line-height:1.6}.factory-top-row{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.factory-nav-btn{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 12px;font-size:12px;font-weight:600}.factory-nav-btn.primary{border-color:var(--neon-cyan);color:var(--neon-cyan);background:#19e8ff1a}.factory-section-title{margin:0;font-size:15px;font-weight:700}.factory-hint{color:var(--text-dim);margin:0 0 8px;font-size:12px;line-height:1.4}.factory-hint.small{margin:0;font-size:10px}.factory-value-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.factory-error{color:var(--neon-pink);margin:8px 0 0;font-size:12px}.factory-share-error-hint{color:var(--neon-pink);background:#ff7a7a14;border:1px solid #ff7a7a40;border-radius:8px;margin:10px 0 0;padding:8px 10px}.factory-btn{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;padding:10px;font-size:12px;font-weight:600}.factory-btn.primary{border-color:var(--neon-cyan);color:var(--neon-cyan);background:#19e8ff1a}.factory-btn.small{padding:6px 10px;font-size:11px}.factory-btn:disabled{opacity:.5;cursor:default}.factory-browse-list{flex-direction:column;gap:10px;max-height:60vh;display:flex;overflow-y:auto}.factory-browse-card{border:1px solid var(--panel-border);background:#05070c;border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.factory-browse-top{justify-content:space-between;align-items:center;display:flex}.factory-browse-owner-row{align-items:center;gap:8px;min-width:0;display:flex}.factory-browse-owner{font-size:13px;font-weight:700}.factory-browse-salary{color:#ffd23f;font-size:11px}.factory-browse-value{color:var(--text-dim);margin:0;font-size:11px}.factory-browse-value strong{color:#ffd23f}.factory-browse-meta{color:var(--text-dim);margin:0;font-size:11px}.factory-browse-open{color:#3ddc84}.factory-browse-machines{flex-wrap:wrap;gap:4px;display:flex}.factory-browse-machine-chip{background:var(--panel);border:1px solid var(--panel-border);border-radius:6px;padding:3px 6px;font-size:10px}.factory-browse-join-row{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.factory-modal-backdrop{z-index:95;background:#000000b3;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.factory-modal{background:var(--bg);border-top:1px solid var(--panel-border);border-radius:16px 16px 0 0;flex-direction:column;gap:10px;width:100%;max-width:480px;max-height:85vh;padding:16px;display:flex;overflow-y:auto}.factory-modal-header{justify-content:space-between;align-items:center;display:flex}.factory-modal-title{margin:0;font-size:15px;font-weight:700}.factory-modal-close{border:1px solid var(--panel-border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;width:28px;height:28px}.factory-machine-list{flex-direction:column;gap:8px;display:flex}.factory-machine-buy-card{border:1px solid var(--panel-border);background:#05070c;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.factory-machine-emoji{flex-shrink:0;font-size:26px}.factory-machine-buy-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.factory-machine-buy-title{font-size:12px;font-weight:700}.factory-machine-buy-desc{color:var(--text-dim);font-size:10px}.factory-machine-tax{color:var(--neon-yellow,#ffd34d);opacity:.85;font-size:10px}.factory-machine-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.factory-machine-card{border:1px solid var(--panel-border);text-align:center;background:#05070c;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:12px 8px;display:flex}.factory-machine-card.produced{border-color:#3ddc84}.factory-machine-name{font-size:11px;font-weight:700}.factory-machine-status{color:var(--text-dim);font-size:10px}.factory-machine-status.worker{color:var(--neon-cyan)}.factory-machine-status.empty{color:#ffd23f}.factory-machine-self{flex-direction:column;align-items:center;gap:6px;display:flex}.factory-machine-self-actions{gap:6px;display:flex}.factory-machine-category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.factory-machine-category-btn{aspect-ratio:1;border:1px solid var(--panel-border);min-width:0;color:var(--text);cursor:pointer;background:#05070c;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px 4px;display:flex}.factory-machine-category-btn:active{border-color:var(--neon-cyan)}.factory-machine-category-count{color:var(--neon-cyan);font-size:11px;font-weight:700}.factory-machine-category-emoji{font-size:30px}.factory-machine-category-label{text-align:center;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:100%;font-size:12px;font-weight:700;line-height:1.2}.factory-run-machines-row{flex-direction:column;gap:4px;margin:4px 0 12px;display:flex}.factory-owner-header{justify-content:space-between;align-items:center;display:flex}.factory-owner-heading{align-items:center;gap:10px;min-width:0;display:flex}.factory-owner-title{margin:0;font-size:15px;font-weight:700}.factory-owner-header-actions{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.factory-owner-header-actions-row{gap:6px;display:flex}.factory-manage-btn{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;padding:6px 10px;font-size:11px}.factory-report-summary{flex-direction:column;gap:6px;margin:8px 0 4px;display:flex}.factory-report-stat{background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.factory-report-stat-label{color:var(--text-dim);font-size:12px}.factory-report-stat-value{font-size:14px;font-weight:800}.factory-report-stat-value.expense{color:var(--neon-pink)}.factory-report-stat-value.positive{color:#3ddc5a}.factory-report-stat-value.negative{color:var(--neon-pink)}.factory-report-stat-profit{border-top:2px solid var(--panel-border);border-width:2px;margin-top:4px;padding-top:10px}.factory-report-stat-profit .factory-report-stat-label{color:var(--text);font-weight:700}.factory-report-materials{flex-direction:column;gap:4px;margin:6px 0 4px;display:flex}.factory-report-material-row{background:var(--panel);border:1px solid var(--panel-border);border-radius:8px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:12px;display:flex}.factory-report-material-name{color:var(--text)}.factory-report-material-qty{color:var(--neon-cyan);font-weight:700}.factory-report-table{flex-direction:column;gap:2px;margin-top:4px;display:flex}.factory-report-row{grid-template-columns:1fr 1fr 1fr;gap:6px;padding:4px 6px;font-size:11px;display:grid}.factory-report-row-4col{grid-template-columns:1fr 1fr 1fr 1fr}.factory-report-row-head{color:var(--neon-cyan);text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:700}.factory-report-row:not(.factory-report-row-head):nth-child(odd){background:#ffffff08;border-radius:6px}.factory-report-row span.positive{color:#3ddc5a}.factory-report-row span.negative{color:var(--neon-pink)}.factory-step-label{text-transform:uppercase;letter-spacing:.05em;color:var(--neon-cyan);border-top:1px solid var(--panel-border);margin:8px 0 0;padding-top:10px;font-size:11px;font-weight:700}.factory-price-label{text-align:center;margin:0;font-size:14px}.factory-employee-list{flex-direction:column;gap:6px;display:flex}.factory-employee-row{border:1px solid var(--panel-border);background:#05070c;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.factory-employee-info{flex-direction:column;gap:2px;min-width:0;display:flex}.factory-employee-name{font-size:12px;font-weight:700}.factory-employee-meta{color:var(--text-dim);font-size:10px}.factory-fire-btn{border:1px solid var(--neon-pink);color:var(--neon-pink);cursor:pointer;background:#ff2e8c14;border-radius:8px;flex-shrink:0;padding:6px 10px;font-size:11px}.factory-fire-btn:disabled{opacity:.4;cursor:not-allowed;border-color:var(--panel-border);color:var(--text-dim);background:0 0}.factory-worker-center{flex-direction:column;align-items:center;gap:12px;padding:40px 0;display:flex}.factory-produce-btn{border:1px solid var(--neon-cyan);width:100%;max-width:260px;color:var(--neon-cyan);cursor:pointer;background:#19e8ff1f;border-radius:12px;padding:18px;font-size:15px;font-weight:800}.factory-produce-btn:disabled{opacity:.5;cursor:default}.factory-result{color:#3ddc84;text-align:center;margin:0;font-size:13px;font-weight:600}.factory-salary-section{flex-direction:column;gap:8px;display:flex}.factory-salary-summary{justify-content:space-between;align-items:center;gap:8px;display:flex}.factory-salary-current{color:var(--text-dim);font-size:12px}.factory-create-blocked{border:1px solid var(--neon-pink);color:var(--neon-pink);background:#ff2e8c14;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.factory-inline-link{color:var(--neon-pink);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-weight:700;text-decoration:underline}.factory-machine-buy-price{color:var(--neon-cyan);flex-shrink:0;font-size:11px;font-weight:700}.factory-resign-btn{border:1px solid var(--neon-pink);width:100%;color:var(--neon-pink);cursor:pointer;background:#ff2e8c14;border-radius:8px;margin-top:20px;padding:12px;font-size:12px;font-weight:700}.factory-job-info{flex-direction:column;align-items:center;gap:2px;margin-bottom:4px;display:flex}.factory-job-salary{color:#ffd23f;font-size:20px;font-weight:800}.factory-job-employer-row{align-items:center;gap:8px;display:flex}.factory-job-employer{color:var(--text-dim);font-size:12px}.factory-produced-warning{text-align:center;color:#ffd23f;max-width:260px;margin:0;font-size:11px}.factory-produced-warning.small{font-size:10px}.factory-name-section{flex-direction:column;gap:8px;display:flex}.factory-name-badge-row{align-items:center;gap:12px;display:flex}.factory-name-row{gap:8px;display:flex}.factory-name-input{border:1px solid var(--panel-border);background:var(--panel);min-width:0;color:var(--text);border-radius:8px;flex:1;padding:8px 10px;font-size:12px}.factory-result.small{text-align:left;font-size:11px}.factory-logo-open-btn{align-self:flex-start}.factory-employee-row-wrap{flex-direction:column;gap:4px;display:flex}.factory-reassign-row{gap:6px;padding:0 10px;display:flex}.factory-reassign-select{border:1px solid var(--panel-border);background:var(--panel);min-width:0;color:var(--text);border-radius:8px;flex:1;padding:6px 8px;font-size:11px}.factory-top-row-right{gap:8px;display:flex}.factory-share-pie-wrap{align-items:center;gap:14px;margin:4px 0;display:flex}.factory-share-pie{flex-shrink:0;width:100px;height:100px}.factory-share-pie-legend{color:var(--text-dim);flex-direction:column;gap:4px;font-size:11px;display:flex}.factory-share-pie-legend-row{align-items:center;gap:6px;display:flex}.factory-share-pie-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.factory-share-days-toggle{gap:8px;display:flex}.factory-share-price-row{align-items:center;gap:8px;display:flex}.factory-share-list{flex-direction:column;gap:8px;display:flex}.factory-share-row{border:1px solid var(--panel-border);background:#05070c;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;display:flex}.factory-share-row-info{flex-direction:column;gap:2px;min-width:0;display:flex}.factory-share-row-title{font-size:12px;font-weight:700}.factory-share-row-meta{color:var(--text-dim);font-size:10px}.factory-share-expiry-hint{color:#ffd23f}.factory-share-buy-card{border:1px solid var(--panel-border);background:#05070c;border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.factory-share-buy-price-row{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.factory-sponsor-card{gap:8px}.factory-sponsor-card-head{align-items:center;gap:8px;display:flex}.factory-sponsor-badge{color:var(--neon-cyan);vertical-align:middle;background:#19e8ff1f;border-radius:999px;margin-left:4px;padding:1px 6px;font-size:9px;font-weight:700;display:inline-block}.factory-sponsor-warning{color:var(--neon-pink)}.factory-sponsor-info{color:#3ddc84}.factory-sponsor-note-box{flex-direction:column;gap:6px;display:flex}.factory-sponsor-note-author{color:var(--text-dim);font-style:italic}.factory-sponsor-note-actions{gap:6px;display:flex}.factory-sponsor-offer-row{align-items:center;gap:6px;display:flex}.factory-sponsor-offer-row .factory-name-input{flex:1;min-width:0}.factory-sponsor-offer-box{border:1px solid var(--panel-border);background:#05070c;border-radius:8px;flex-direction:column;gap:6px;padding:8px;display:flex}.factory-sponsor-incoming-offer{background:#ffd23f14;border:1px solid #ffd23f40;border-radius:8px;flex-direction:column;gap:6px;padding:6px 8px;display:flex}.factory-sp-summary{background:linear-gradient(#19e8ff1a,#19e8ff05);border:1px solid #19e8ff59;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.factory-sp-summary-main{flex-direction:column;gap:2px;display:flex}.factory-sp-summary-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);font-size:10px;font-weight:700}.factory-sp-summary-value{color:var(--neon-cyan);font-size:20px;font-weight:800}.factory-sp-summary-sub{color:var(--text-dim);font-size:10px}.factory-sp-summary-time{border-top:1px dashed var(--panel-border);color:var(--text);margin:0;padding-top:8px;font-size:11px;line-height:1.4}.factory-sp-flash{border:1px solid var(--panel-border);background:#ffffff0d;border-radius:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.4}.factory-sp-card{gap:8px}.factory-sp-head{align-items:flex-start;gap:10px;display:flex}.factory-sp-head-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.factory-sp-name{font-size:13px;font-weight:700;line-height:1.3}.factory-sp-meta{color:var(--text-dim);font-size:10px;line-height:1.35}.factory-sp-aside{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;max-width:45%;display:flex}.factory-sp-amount{color:#3ddc84;font-size:16px;font-weight:800;line-height:1.1}.factory-sp-amount-unit{color:var(--text-dim);font-size:10px}.factory-sp-chip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--neon-cyan);background:#19e8ff1f;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700;display:inline-block;overflow:hidden}.factory-sp-chip.free{color:var(--text-dim);background:#ffffff0f;font-weight:600}.factory-sp-note{color:var(--text-dim);margin:0;font-size:11px;line-height:1.4}.factory-sp-muted{color:var(--text-dim);margin:0;font-size:10px;line-height:1.4}.factory-sp-alert{border-radius:8px;flex-direction:column;gap:6px;margin:0;padding:8px 10px;font-size:11px;line-height:1.4;display:flex}.factory-sp-alert.warn{color:var(--neon-pink);background:#ff2e8c14;border:1px solid #ff2e8c4d}.factory-sp-alert.ask{background:#ffd23f14;border:1px solid #ffd23f40}.factory-sp-alert.ok{color:#3ddc84;background:#3ddc8414;border:1px solid #3ddc844d}.factory-sp-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.factory-sp-search{box-sizing:border-box;flex:none;width:100%}.factory-machine-bought{color:var(--neon-green,#39ff88);font-weight:700}.factory-buy-done{width:100%;margin-top:10px}.factory-create-total,.factory-create-wallet{justify-content:space-between;align-items:center;padding:8px 2px;font-size:14px;display:flex}.factory-create-total{border-top:1px dashed #fff3;margin-top:8px;font-size:16px}.factory-create-total b{color:var(--neon-yellow,#ffd23f)}.factory-create-wallet b.bad{color:#ff5b6e}.factory-create-note{opacity:.75;margin-top:0;font-size:12px}.factory-report-row-5col{grid-template-columns:repeat(5,1fr);font-size:12px}.factory-pen{border:1px solid var(--panel-border);background:var(--panel);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;line-height:1;display:inline-flex}.factory-pen.small{vertical-align:middle;width:24px;height:24px;margin-left:6px;font-size:11px}.factory-pen:hover{border-color:var(--neon-cyan)}.factory-salary-line{align-items:center;display:flex}.factory-salary-line strong{margin-left:4px}.factory-logo-edit{cursor:pointer;background:0 0;border:0;align-self:center;padding:0;position:relative}.factory-logo-edit-pen{background:var(--panel);border:1px solid var(--neon-cyan);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;display:flex;position:absolute;bottom:-6px;right:-6px}.fw-actions{flex-direction:column;gap:6px;width:100%;display:flex}.fw-row{gap:6px;width:100%;display:flex}.fw-btn{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;flex:1;padding:6px 8px;font-size:11px;font-weight:700}.fw-btn.fire{color:var(--neon-pink);background:#ff2e8c14;border-color:#ff2e8c99}.fw-btn.fire.solid{background:var(--neon-pink);color:#fff}.fw-btn.move{color:var(--neon-cyan);background:#19e8ff12;border-color:#19e8ff80}.fw-btn:disabled{opacity:.4;cursor:not-allowed}.fw-note{color:var(--text-dim);font-size:10px}.fw-confirm{flex-direction:column;gap:6px;font-size:11px;display:flex}.fw-target{color:var(--text);cursor:pointer;background:#19e8ff0f;border:1px solid #19e8ff73;border-radius:10px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 4px;font-size:11px;font-weight:700;display:flex}.fw-target-emoji{font-size:20px}.fw-target em{color:var(--text-dim);font-size:9px;font-style:normal;font-weight:500}.fw-target:disabled{opacity:.45;cursor:not-allowed;border-color:var(--panel-border)}.race-screen{flex-direction:column;gap:12px;display:flex}.race-section{border:1px solid var(--panel-border);background:#05070c;border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.race-section-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:0;font-size:11px}.race-hint{color:var(--text-dim);margin:0;font-size:12px;line-height:1.4}.race-select{border:1px solid var(--panel-border);background:var(--panel);width:100%;color:var(--text);border-radius:8px;padding:8px 10px;font-size:12px}.race-row{gap:8px;display:flex}.race-input{border:1px solid var(--panel-border);background:var(--panel);min-width:0;color:var(--text);border-radius:8px;flex:1;padding:8px 10px;font-size:12px}.race-input:focus{border-color:var(--neon-cyan);outline:none}.race-btn{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:8px;padding:10px 14px;font-size:13px}.race-btn:hover:not(:disabled){border-color:var(--neon-cyan);color:var(--neon-cyan)}.race-btn:disabled{opacity:.5;cursor:default}.race-btn.primary{background:#ff2e8c1f;border-color:#ff2e8c80;flex:1}.race-btn.small{flex:1;padding:8px 6px;font-size:11px}.race-room-card{border:1px solid var(--panel-border);background:#0a0308;border-radius:8px;flex-direction:column;gap:6px;padding:10px;display:flex}.race-room-meta{color:var(--neon-cyan);margin:0;font-size:12px}.race-room-creator{color:var(--text-dim);margin:0;font-size:11px}.race-error{color:var(--neon-pink);margin:0;font-size:12px}.race-panel-title{align-items:center;margin:0;font-size:14px;font-weight:700;display:flex}.race-track{border:1px solid var(--panel-border);background:linear-gradient(#1a1a1a,#0d0d0d);border-radius:10px;height:56px;margin:6px 0;position:relative;overflow:hidden}.race-track-ticks{position:absolute;inset:0}.race-tick{background:#ffffff14;width:1px;position:absolute;top:0;bottom:0}.race-tick.major{background:#ffd23f59;width:2px}.race-track-finish{background:repeating-linear-gradient(45deg,#fff 0 4px,#111 4px 8px);width:6px;position:absolute;top:0;bottom:0;right:0}.race-car{font-size:22px;transition:left .5s;position:absolute;transform:translate(-4px)scaleX(-1)}.race-car.me{top:4px}.race-car.other{filter:hue-rotate(150deg);top:28px}.race-positions{color:var(--text-dim);justify-content:space-between;font-size:11px;display:flex}.race-dice-row{gap:8px;display:flex}.race-dice-col{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.race-dice-owner{color:var(--text-dim);font-size:10px}.race-gear-nitro-row{align-items:stretch;gap:8px;display:flex}.race-gear-nitro-row .race-gear-stepper,.race-gear-nitro-row .race-nitro-btn{flex:1}.race-stat-coin{background:radial-gradient(circle at 35% 30%,#fff5c2,#ffd23f 55%,#b8860b 100%);border-radius:50%;width:20px;height:20px;display:inline-block;box-shadow:0 0 4px #ffd23f99}.race-stat-boxes{align-items:stretch;gap:8px;display:flex}.race-stat-box-combo{border:1px solid var(--panel-border);background:#05070c;border-radius:10px;flex-direction:column;flex:1;gap:5px;padding:10px;display:flex}.race-stat-box-combo.warning{border-color:#ffd23f}.race-stat-box-combo.danger{border-color:var(--neon-pink);animation:1s infinite pulse-danger}.race-stat-combo-row{align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.race-stat-box-combo.warning .race-stat-combo-row:first-child{color:#ffd23f}.race-stat-box-combo.danger .race-stat-combo-row:first-child{color:var(--neon-pink)}.race-stat-box-combo .race-stat-combo-row:last-child{color:#ffd23f}.race-fuel-bar{background:#ffffff14;border-radius:4px;height:6px;overflow:hidden}.race-fuel-bar-fill{background:var(--neon-cyan);height:100%;transition:width .4s}.race-stat-box-combo.warning .race-fuel-bar-fill{background:#ffd23f}.race-stat-box-combo.danger .race-fuel-bar-fill{background:var(--neon-pink)}.race-hint-box{border:1px solid var(--panel-border);text-align:center;background:#05070c;border-radius:10px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:10px;display:flex}.race-hint-box p{margin:0;font-size:12px;font-weight:600}.race-hint-box.info{border-color:var(--neon-cyan);color:var(--neon-cyan)}.race-hint-box.warning{color:#ffd23f;border-color:#ffd23f}.race-hint-box.good{color:#3ddc84;border-color:#3ddc84}.race-hint-box.neutral{color:var(--text-dim)}.race-hint-turbo{color:var(--text-dim);font-size:10px}@keyframes pulse-danger{0%,to{opacity:1}50%{opacity:.5}}.race-stat-emoji{font-size:20px}.race-gear-stepper{border:1px solid var(--panel-border);background:#05070c;border-radius:10px;justify-content:center;align-items:center;gap:14px;padding:10px;display:flex}.race-gear-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.race-gear-btn{border:1px solid var(--neon-cyan);width:36px;height:36px;color:var(--neon-cyan);cursor:pointer;background:#19e8ff1a;border-radius:50%;justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.race-gear-btn:disabled{opacity:.3;cursor:default}.race-gear-value{text-align:center;min-width:24px;font-size:22px;font-weight:800}.race-nitro-btn{color:#ffb347;cursor:pointer;background:linear-gradient(#ff7a1a33,#ff2e8c1a);border:1px solid #ff7a1a;border-radius:10px;flex:1;padding:10px;font-size:13px;font-weight:700}.race-nitro-btn:disabled{opacity:.4;cursor:default}.race-roll-btn{border:1px solid var(--neon-pink);color:var(--text);cursor:pointer;background:#ff2e8c26;border-radius:12px;padding:16px;font-size:15px;font-weight:800}.race-roll-btn:disabled{opacity:.4;cursor:default;border-color:var(--panel-border);background:var(--panel);color:var(--text-dim)}.race-roll-btn.pending{animation:1s infinite roll-btn-pulse}@keyframes roll-btn-pulse{0%,to{opacity:.4}50%{opacity:.75}}.race-controls{gap:8px;display:flex}.race-result{text-align:center;color:var(--text-dim);margin:0;font-size:18px;font-weight:700}.race-result.win{color:var(--neon-cyan)}.race-result.lose{color:var(--neon-pink)}.race-result-amount{text-align:center;margin:0;font-size:24px;font-weight:800}.race-result-amount.win{color:#3ddc84}.race-result-amount.lose{color:var(--neon-pink)}.dice-roll{border:1px solid var(--panel-border);background:#05070c;border-radius:8px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:13px;display:flex}.dice-face{font-size:28px;display:inline-block}.dice-roll-sum{color:var(--text-dim);margin-left:4px;font-size:13px}.dice-roll.rolling .dice-face{animation:.5s dice-spin}.dice-roll-pending .dice-face{animation:.7s infinite dice-spin}.dice-roll-pending .dice-roll-sum{animation:1.2s infinite dice-pending-pulse}@keyframes dice-pending-pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes dice-spin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.3)}to{transform:rotate(360deg)scale(1)}}.race-boost-badge{color:#f90;text-align:center;font-size:10px;font-weight:700}.race-btn.station{border-color:var(--neon-cyan);color:var(--neon-cyan);background:#19e8ff26;font-weight:700;animation:1.2s infinite station-pulse}@keyframes station-pulse{0%,to{box-shadow:0 0 #19e8ff66}50%{box-shadow:0 0 0 6px #19e8ff00}}.race-bet-label{text-align:center;color:var(--text-dim);margin:0;font-size:12px}.race-bet-label strong{color:var(--neon-cyan);font-size:15px}.race-create-open-btn{width:100%;padding:14px;font-size:14px;font-weight:700}.race-vehicle-picker{flex-direction:column;gap:8px;max-height:260px;display:flex;overflow-y:auto}.race-vehicle-card{border:1px solid var(--panel-border);color:var(--text);cursor:pointer;text-align:left;background:#05070c;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.race-vehicle-card.selected{border-color:var(--neon-cyan);background:#19e8ff14}.race-vehicle-photo{object-fit:cover;border-radius:8px;flex-shrink:0;width:52px;height:52px}.race-vehicle-name{font-size:12px;font-weight:700;display:block}.race-vehicle-stats{color:var(--text-dim);font-size:10px;display:block}.race-create-backdrop{z-index:90;background:#000000b3;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.race-create-modal{background:var(--bg);border-top:1px solid var(--panel-border);border-radius:16px 16px 0 0;flex-direction:column;gap:10px;width:100%;max-width:480px;max-height:85vh;padding:16px;display:flex;overflow-y:auto}.race-create-header{justify-content:space-between;align-items:center;display:flex}.race-create-close{border:1px solid var(--panel-border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;width:28px;height:28px}.race-position-label{position:relative}.race-reaction{color:#111;white-space:nowrap;background:#fff;border-radius:999px;padding:3px 8px;font-size:16px;line-height:1;animation:3s forwards race-reaction-pop;position:absolute;top:-34px;left:50%;transform:translate(-50%);box-shadow:0 3px 8px #0006}.race-reaction:after{content:"";border:5px solid #0000;border-top-color:#fff;border-bottom-width:0;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}@keyframes race-reaction-pop{0%{opacity:0;transform:translate(-50%)translateY(6px)scale(.7)}12%{opacity:1;transform:translate(-50%)translateY(0)scale(1.1)}20%{transform:translate(-50%)translateY(0)scale(1)}80%{opacity:1}to{opacity:0}}.race-emoji-row{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.race-emoji-btn{border:1px solid var(--panel-border);background:var(--panel);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex}.race-refresh-btn{border-color:var(--neon-cyan);opacity:.85}.race-refresh-hint{color:var(--text-dim);text-align:center;margin:2px 0 0;font-size:10px}.race-training-toggle-btn{width:100%}.training-level-list{flex-direction:column;gap:6px;display:flex}.training-level-row{border:1px solid var(--panel-border);color:var(--text);cursor:pointer;text-align:left;background:#05070c;border-radius:10px;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.training-level-row:hover:not(:disabled){border-color:#ffd23f}.training-level-row.locked{opacity:.45;cursor:not-allowed}.training-level-row.beaten{border-color:#3ddc84}.training-level-row-title{font-size:13px;font-weight:700}.training-level-row-reward{color:var(--text-dim);font-size:11px}.race-picker{flex-direction:column;gap:12px;display:flex}.race-picker-card{border:1px solid var(--panel-border);color:var(--text);cursor:pointer;text-align:center;background:#05070c;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:20px;display:flex}.race-picker-card:hover{border-color:var(--neon-cyan)}.race-picker-emoji{font-size:34px}.race-picker-title{font-size:16px;font-weight:700}.race-picker-desc{color:var(--text-dim);font-size:12px;line-height:1.4}.race-detail{flex-direction:column;gap:12px;display:flex}.race-back-btn{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;align-self:flex-start;padding:8px 12px;font-size:12px}.champ-list{flex-direction:column;gap:10px;display:flex}.champ-card{border:1px solid var(--panel-border);background:#05070c;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.champ-card-top{align-items:center;gap:10px;display:flex}.champ-card-photo{object-fit:cover;border-radius:8px;flex-shrink:0;width:56px;height:56px}.champ-card-info{flex-direction:column;gap:4px;min-width:0;display:flex}.champ-card-name{font-size:13px;font-weight:700}.champ-card-reward{color:#ffd23f;font-size:12px}.champ-card-stats{border-top:1px solid var(--panel-border);flex-direction:column;gap:2px;padding-top:8px;display:flex}.champ-card-stat{color:var(--text-dim);margin:0;font-size:11px}.champ-card-stat strong{color:var(--text)}.champ-leaders-toggle{color:var(--accent,#4fd1ff);cursor:pointer;background:0 0;border:none;margin-left:6px;padding:0;font-size:10px;text-decoration:underline}.champ-leaders-panel{border:1px solid var(--panel-border);background:#ffffff08;border-radius:8px;flex-direction:column;gap:2px;margin-top:4px;padding:6px 8px;display:flex}.champ-leaders-panel-item{color:var(--text-dim);margin:0;font-size:11px}.race-solo-turns{color:var(--neon-cyan);text-align:center;margin:0;font-size:12px}.race-result-turns{color:var(--text-dim);text-align:center;margin:0;font-size:13px}.race-vehicle-info{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.race-bot-card{grid-template-columns:120px 1fr;align-items:center;gap:10px;display:grid}.race-bot-card .race-hint{margin:0 0 6px}.training-level-car{color:var(--text-dim);font-size:10px;font-weight:500;display:block}.race-ta-vs{gap:10px;margin:6px 0 10px;display:grid}.race-ta-vs>div{color:var(--text-dim);gap:4px;font-size:11px;display:grid}.champ-card-time{font-family:ui-monospace,Consolas,Menlo,monospace}.champ-card-stats-bars{margin:8px 0 4px}.race-room-top{grid-template-columns:110px 1fr;align-items:center;gap:10px;display:grid}.race-room-thumb{border-radius:8px}.race-room-info p{margin:0 0 3px}.race-room-car{color:var(--text-dim);font-size:12px}.race-room-card .car-stats{margin:8px 0}img.race-room-thumb{aspect-ratio:3/2;object-fit:cover;background:#c9b9a3;width:100%}.champ-leader-toggle{width:100%;font:inherit;color:var(--text-dim);text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:2px 0;font-size:11px;display:flex}.champ-leader-toggle strong{color:var(--text)}.champ-leader-arrow{color:var(--accent,#4fd1ff);flex:none;font-size:12px}.champ-leaders-panel{gap:8px}.champ-podium-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);margin:0 0 2px;font-size:10px;font-weight:800}.champ-podium-note{text-transform:none;letter-spacing:0;font-weight:600}.champ-podium-empty{color:var(--text-dim);margin:0;font-size:11px}.champ-podium-row{color:var(--text);align-items:center;gap:6px;margin:0;padding:2px 0;font-size:11px;display:flex}.champ-podium-medal{flex:none}.champ-podium-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:700;overflow:hidden}.champ-podium-row .champ-card-time{color:var(--text-dim);flex:none}.champ-podium-prize{color:#ffd23f;flex:none;font-weight:800}.cl-screen{gap:14px}.cl-hero{background:radial-gradient(120% 90% at 100% 0,#ffd23f29,#0000 55%),radial-gradient(90% 80% at 0 100%,#ff2e8c24,#0000 60%),#070a14;border:1px solid #ffd23f47;border-radius:14px;padding:12px 12px 10px;position:relative;overflow:hidden}.cl-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.cl-hero-title{letter-spacing:.02em;color:#fff3c4;text-shadow:0 0 14px #ffd23f73;align-items:center;gap:4px;font-size:17px;font-weight:900;display:inline-flex}.cl-hero-badges{gap:6px;display:inline-flex}.cl-pill{color:#bff7ff;white-space:nowrap;background:#19e8ff1a;border:1px solid #19e8ff59;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.cl-pill.gold{color:#ffe9a3;background:#ffd23f1f;border-color:#ffd23f66}.cl-ladder-wrap{margin-top:10px}.cl-ladder-axis{color:var(--text-dim);align-items:center;gap:8px;margin-bottom:4px;font-size:10px;font-weight:700;display:flex}.cl-ladder-arrow{background:linear-gradient(90deg,#8a93a84d,#ffd23f);border-radius:2px;flex:1;height:2px;position:relative}.cl-ladder-arrow:after{content:"";border:5px solid #0000;border-left-color:#ffd23f;border-right:0;position:absolute;top:-4px;right:-2px}.cl-ladder{scrollbar-width:none;-webkit-overflow-scrolling:touch;grid-auto-columns:minmax(34px,1fr);grid-auto-flow:column;gap:3px;height:128px;display:grid;overflow:auto hidden}.cl-ladder::-webkit-scrollbar{display:none}.cl-step{grid-template-rows:16px 1fr 14px;place-items:end center;min-width:0;display:grid}.cl-step-prize{color:#ffd23f;white-space:nowrap;align-self:end;font-size:9.5px;font-weight:900}.cl-step-bar{opacity:.55;background:linear-gradient(#ffd23fd9,#ff8c1e59);border-radius:6px 6px 2px 2px;width:100%;position:relative;box-shadow:inset 0 1px #ffffff59}.cl-step.top .cl-step-bar{opacity:.95;background:linear-gradient(#fff1a6,#ffb627 55%,#ff7a18);box-shadow:0 0 14px #ffbe288c,inset 0 1px #fff9}.cl-step.me .cl-step-bar{opacity:1;background:linear-gradient(#8ffcff,#19e8ff 50%,#ff2e8c);box-shadow:0 0 16px #19e8ffa6}.cl-step-you{color:#04121a;letter-spacing:.04em;font-size:8.5px;font-weight:900;position:absolute;top:4px;left:50%;transform:translate(-50%)}.cl-step-time{color:var(--text-dim);white-space:nowrap;font-family:ui-monospace,Consolas,Menlo,monospace;font-size:9px;font-weight:700}.cl-step.me .cl-step-time{color:var(--neon-cyan)}.cl-garage,.cl-board{flex-direction:column;gap:8px;display:flex}.cl-board-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.cl-board-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text);font-size:13px;font-weight:900}.cl-chip{border:1px solid var(--panel-border);background:var(--panel);color:var(--text-dim);white-space:nowrap;border-radius:999px;padding:3px 8px;font-size:10.5px;font-weight:800}.cl-tickets{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:3px;max-width:60%;display:inline-flex}.cl-tickets i{background:linear-gradient(#19e8ff,#0a8bff);border-radius:3px;width:9px;height:14px;box-shadow:0 0 6px #19e8ff80}.cl-tickets i.used{box-shadow:none;background:#1b2236}.cl-tickets b{color:#bff7ff;margin-left:4px;font-size:11px}.cl-cars{flex-direction:column;gap:8px;display:flex}.cl-car{border:1px solid var(--panel-border);background:linear-gradient(135deg,#0b1020,#060810);border-radius:12px;grid-template-columns:96px 1fr;align-items:center;gap:10px;padding:10px;display:grid}.cl-car.blocked{opacity:.6}.cl-car-pic{aspect-ratio:4/3;background:radial-gradient(circle at 50% 60%,#1b2148,#090b19);border-radius:9px;width:96px;overflow:hidden}.cl-car-pic img{object-fit:cover;width:100%;height:100%;display:block}.cl-car-body{flex-direction:column;gap:6px;min-width:0;display:flex}.cl-car-name{justify-content:space-between;align-items:center;gap:6px;display:flex}.cl-car-name b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.cl-join{letter-spacing:.02em;color:#1a0710;cursor:pointer;background:linear-gradient(90deg,#ff2e8c,#ffb627);border:0;border-radius:9px;margin-top:2px;padding:9px 10px;font-size:13px;font-weight:900;box-shadow:0 4px 14px #ff2e8c4d}.cl-join:disabled{cursor:default;color:var(--text-dim);box-shadow:none;background:#151b2c}.cl-empty{border:1px dashed var(--panel-border);color:var(--text-dim);border-radius:10px;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex}.cl-empty>span{font-size:18px}.cl-empty.big{text-align:center;color:var(--text);flex-direction:column;padding:18px 12px;font-size:13px}.cl-empty.big>span{font-size:28px}.cl-empty.big em{color:var(--neon-cyan);font-size:12px;font-style:normal}.cl-empty.done{background:#6dff9c0d;border-style:solid;border-color:#6dff9c4d}.cl-row{border:1px solid var(--panel-border);background:#070a12;border-radius:10px;grid-template-columns:30px 1fr auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.cl-row.p1{background:linear-gradient(90deg,#ffd23f1f,#070a12 70%);border-color:#ffd23f8c}.cl-row.p2{border-color:#c8d4e666}.cl-row.p3{border-color:#cd7f3273}.cl-row.me{border-color:var(--neon-cyan);background:linear-gradient(90deg,#19e8ff24,#070a12 75%);box-shadow:0 0 12px #19e8ff2e}.cl-rank{text-align:center;color:var(--text-dim);font-family:ui-monospace,Consolas,Menlo,monospace;font-size:14px;font-weight:900}.cl-row.me .cl-rank{color:var(--neon-cyan)}.cl-who{flex-direction:column;min-width:0;line-height:1.2;display:flex}.cl-who b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.cl-row.me .cl-who b{color:var(--neon-cyan);letter-spacing:.06em}.cl-who em{color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;font-style:normal;overflow:hidden}.cl-time{color:#e9f6ff;font-family:ui-monospace,Consolas,Menlo,monospace;font-size:12.5px;font-weight:800}.cl-prize{color:#ffd23f;text-align:right;min-width:58px;font-size:11.5px;font-weight:900}.cl-prize.none{color:var(--text-dim)}.cl-gap{justify-content:center;gap:4px;padding:0 0 2px;display:flex}.cl-gap i{background:var(--panel-border);border-radius:50%;width:4px;height:4px}@media (width<=380px){.cl-car{grid-template-columns:78px 1fr}.cl-car-pic{width:78px}.cl-prize{min-width:50px}}.cl-earned{border:1px solid var(--panel-border);background:#070a12b3;border-radius:10px;flex-direction:column;align-items:flex-end;padding:4px 10px;line-height:1.1;display:inline-flex}.cl-earned em{letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-size:9.5px;font-style:normal;font-weight:800}.cl-earned b{color:var(--text-dim);font-size:14px;font-weight:900}.cl-earned.on{border-color:#ffd23f80;box-shadow:0 0 12px #ffd23f40}.cl-earned.on b{color:#ffd23f}.rl-root{--rl-felt-d:#0f5139;--rl-brass:#d2ab55;--rl-red:#b8302a;--rl-blk:#17191b;--rl-green:#1f7a46;--rl-ivory:#f3ecd9;color:var(--rl-ivory);flex-direction:column;gap:12px;font-family:Georgia,Times New Roman,serif;display:flex}.rl-panel{background:var(--rl-felt-d);border:2px solid var(--rl-brass);border-radius:14px;padding:12px}.rl-canvas{aspect-ratio:1;width:100%;max-width:280px;margin:0 auto;display:block}.rl-stats{justify-content:space-between;gap:8px;margin-top:10px;font-size:1rem;display:flex}.rl-stats b{color:var(--rl-brass)}.rl-msg{min-height:2.6em;margin:8px 0 0;font-size:.95rem;line-height:1.3}.rl-hist{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.rl-h{color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.75rem;display:grid}.rl-h.red,.rl-cell.red{background:var(--rl-red)}.rl-h.black,.rl-cell.black{background:var(--rl-blk)}.rl-h.green,.rl-cell.green{background:var(--rl-green)}.rl-chips{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.rl-chip{border:3px dashed var(--rl-ivory);background:var(--rl-brass);color:#2a1f05;cursor:pointer;border-radius:50%;width:50px;height:50px;font:700 .95rem Georgia,serif}.rl-chip[aria-pressed=true]{outline:3px solid var(--rl-ivory);outline-offset:2px}.rl-board{grid-template-rows:repeat(3,50px);grid-template-columns:repeat(6,minmax(0,1fr));gap:3px;display:grid}.rl-cell{border:1px solid var(--rl-ivory);color:var(--rl-ivory);cursor:pointer;touch-action:manipulation;border-radius:4px;place-items:center;padding:0;font:600 .9rem Georgia,serif;display:grid;position:relative}.rl-cell:disabled{cursor:default}.rl-cell.win{box-shadow:0 0 0 3px var(--rl-brass) inset}.rl-amt{background:var(--rl-brass);color:#2a1f05;pointer-events:none;border:2px dashed #fff;border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 4px;font:700 .68rem Georgia,serif;display:grid;position:absolute;top:-6px;right:-3px}.rl-slip{gap:6px;margin-top:12px;font-size:.88rem;display:grid}.rl-slip div{border-bottom:1px dashed #f3ecd959;flex-wrap:wrap;justify-content:space-between;gap:8px;padding-bottom:4px;display:flex}.rl-slip b{color:var(--rl-brass)}.rl-actions{gap:8px;margin-top:12px;display:flex}.rl-btn{border:2px solid var(--rl-brass);color:var(--rl-ivory);cursor:pointer;background:0 0;border-radius:8px;padding:11px 12px;font:600 .95rem Georgia,serif}.rl-btn.main{background:var(--rl-brass);color:#2a1f05;flex:1}.rl-btn:disabled{opacity:.45;cursor:not-allowed}.rl-note{opacity:.8;margin:10px 0 0;font-size:.8rem}.casino-screen{flex-direction:column;gap:12px;display:flex}.casino-jackpot-card{background:#05070c;border:1px solid #ffd23f66;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:20px;display:flex}.casino-jackpot-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-dim);margin:0;font-size:11px}.casino-jackpot-value{color:#ffd23f;margin:0;font-size:28px;font-weight:800}.casino-hint{color:var(--text-dim);margin:0;font-size:11px}.casino-row{gap:8px;display:flex}.casino-input{border:1px solid var(--panel-border);background:var(--panel);min-width:0;color:var(--text);border-radius:8px;flex:1;padding:10px;font-size:12px}.casino-btn{color:var(--text);cursor:pointer;white-space:nowrap;background:#ffd23f1f;border:1px solid #ffd23f80;border-radius:8px;padding:10px 14px;font-size:13px}.casino-btn:hover:not(:disabled){background:#ffd23f38}.casino-btn:disabled{opacity:.5;cursor:default}.casino-error{color:var(--neon-pink);margin:0;font-size:12px}.casino-winner-card{border:1px solid var(--panel-border);background:#05070c;border-radius:10px;padding:12px}.casino-winner-name{color:var(--neon-cyan);margin:4px 0 0;font-size:13px}.casino-picker{flex-direction:column;gap:12px;display:flex}.casino-picker-card{border:1px solid var(--panel-border);color:var(--text);cursor:pointer;text-align:center;background:#05070c;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:20px;display:flex}.casino-picker-card:hover{border-color:#ffd23f}.casino-picker-emoji{font-size:34px}.casino-picker-title{font-size:16px;font-weight:700}.casino-picker-desc{color:var(--text-dim);font-size:12px;line-height:1.4}.casino-detail{flex-direction:column;gap:12px;display:flex}.casino-back-btn{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;align-self:flex-start;padding:8px 12px;font-size:12px}.region-modal-backdrop{z-index:40;background:#0000008c;align-items:flex-end;animation:.15s fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.region-modal{background:var(--panel);border-top:1px solid var(--panel-border);border-radius:18px 18px 0 0;width:100%;padding:10px 20px 28px;animation:.2s sheet-up;box-shadow:0 -8px 30px #00000080}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.region-modal-handle{background:var(--panel-border);border-radius:4px;width:36px;height:4px;margin:6px auto 16px}.region-modal-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.region-modal-title{color:var(--neon-pink);margin:0;font-size:18px}.region-modal-heist-btn{border:1px solid var(--neon-pink);color:var(--neon-pink);cursor:pointer;background:#ff2e8c1f;border-radius:8px;flex-shrink:0;padding:6px 12px;font-size:12px;font-weight:700}.region-modal-heist-btn:hover{background:#ff2e8c38}.region-modal-screen{color:var(--text-dim);margin:0 0 12px;font-size:12px}.region-modal-screen code{border:1px solid var(--panel-border);color:var(--neon-cyan);background:#05070c;border-radius:4px;padding:1px 6px}.region-modal-body{color:var(--text-dim);margin:0 0 20px;font-size:13px;line-height:1.5}.region-modal-content{max-height:50vh;margin-bottom:20px;overflow-y:auto}.region-modal-close{border:1px solid var(--panel-border);width:100%;color:var(--text);cursor:pointer;background:0 0;border-radius:10px;padding:12px;font-size:14px}.region-modal-close:hover{border-color:var(--neon-cyan);color:var(--neon-cyan)}.referral-prompt-backdrop{z-index:95;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.referral-prompt{background:var(--bg);border:1px solid var(--neon-cyan);text-align:center;border-radius:16px;flex-direction:column;gap:12px;width:100%;max-width:320px;padding:20px;display:flex;box-shadow:0 0 40px #19e8ff26}.referral-prompt-title{color:var(--neon-cyan);margin:0;font-size:17px;font-weight:700}.referral-prompt-hint{color:var(--text-dim);margin:0;font-size:12px;line-height:1.4}.referral-prompt-input{border:1px solid var(--panel-border);width:100%;color:var(--text);text-align:center;box-sizing:border-box;background:#05070c;border-radius:8px;padding:10px 12px;font-size:13px}.referral-prompt-input:focus{border-color:var(--neon-cyan);outline:none}.referral-prompt-actions{gap:8px;display:flex}.referral-prompt-btn{border:1px solid var(--panel-border);background:var(--panel);color:var(--text);cursor:pointer;border-radius:8px;flex:1;padding:10px;font-size:13px}.referral-prompt-btn.primary{border-color:var(--neon-cyan);color:var(--neon-cyan);background:#19e8ff1f;font-weight:700}.referral-prompt-btn:disabled{opacity:.5;cursor:default}.referral-prompt-error{color:var(--neon-pink);margin:0;font-size:11px}.referral-prompt-success{color:var(--neon-cyan);margin:0;font-size:14px;font-weight:600}.race-bubble{right:16px;bottom:calc(100px + env(safe-area-inset-bottom));z-index:60;border:1px solid var(--neon-cyan);color:var(--neon-cyan);cursor:pointer;background:#0e1320f2;border-radius:999px;align-items:center;gap:8px;max-width:220px;padding:12px 16px;font-size:12px;font-weight:700;animation:2s infinite race-bubble-pulse;display:flex;position:fixed;box-shadow:0 6px 20px #00000080}.race-bubble.ready{color:#ffd23f;border-color:#ffd23f;animation:1s infinite race-bubble-pulse-ready}.race-bubble-icon{flex-shrink:0;font-size:16px}.race-bubble-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@keyframes race-bubble-pulse{0%,to{box-shadow:0 6px 20px #00000080,0 0 #19e8ff4d}50%{box-shadow:0 6px 20px #00000080,0 0 0 8px #19e8ff00}}@keyframes race-bubble-pulse-ready{0%,to{box-shadow:0 6px 20px #00000080,0 0 #ffd23f80}50%{box-shadow:0 6px 20px #00000080,0 0 0 10px #ffd23f00}}.top-notif-banner{top:calc(8px + env(safe-area-inset-top));z-index:100;border:1px solid var(--neon-cyan);max-width:min(360px,92vw);color:var(--text);cursor:pointer;background:#0e1320f7;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:12px;font-weight:600;animation:.3s top-notif-slide;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000080}.top-notif-icon{flex-shrink:0;font-size:16px}.top-notif-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@keyframes top-notif-slide{0%{opacity:0;transform:translate(-50%)translateY(-16px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.onboarding-btn{left:16px;bottom:calc(104px + env(safe-area-inset-bottom));z-index:20;background:var(--panel);border:1px solid var(--panel-border);width:52px;height:52px;color:var(--neon-yellow);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:22px;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:fixed;box-shadow:0 0 18px #ffd23f33}.onboarding-btn:hover{border-color:var(--neon-yellow);transform:scale(1.05)}.onboarding-btn:active{transform:scale(.96)}.onboarding-btn-attention{animation:1.6s ease-in-out infinite onboarding-btn-pulse}@keyframes onboarding-btn-pulse{0%,to{box-shadow:0 0 12px #ffd23f59}50%{box-shadow:0 0 26px #ffd23fd9}}.onboarding-btn-reward-ready{border-color:#2ecc71;animation:1s ease-in-out infinite onboarding-btn-pulse-done}@keyframes onboarding-btn-pulse-done{0%,to{transform:scale(1);box-shadow:0 0 14px #2ecc7180}50%{transform:scale(1.08);box-shadow:0 0 30px #2ecc71}}.onboarding-badge{background:var(--neon-pink);color:#fff;border:2px solid var(--bg,#070a12);border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:10px;font-weight:800;display:flex;position:absolute;top:-4px;right:-4px}.onboarding-panel-backdrop{z-index:90;background:#000000b3;justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.onboarding-panel{background:var(--bg);border:1px solid var(--panel-border);width:100%;max-width:420px;max-height:82vh;padding:18px 16px calc(18px + env(safe-area-inset-bottom));border-bottom:none;border-radius:20px 20px 0 0;flex-direction:column;gap:12px;animation:.25s onboarding-panel-slide-up;display:flex;box-shadow:0 -10px 40px #00000080}@keyframes onboarding-panel-slide-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.onboarding-panel-header{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.onboarding-panel-title{color:var(--neon-yellow);margin:0;font-size:17px;font-weight:800}.onboarding-panel-close{border:1px solid var(--panel-border);color:var(--text);cursor:pointer;background:0 0;border-radius:8px;flex-shrink:0;width:30px;height:30px}.onboarding-panel-body{flex-direction:column;gap:10px;display:flex;overflow-y:auto}.onboarding-tasklist{flex-direction:column;display:flex;position:relative}.onboarding-task{align-items:flex-start;gap:12px;padding:10px 4px;display:flex;position:relative}.onboarding-task:not(:last-child):before{content:"";background:var(--panel-border);width:2px;position:absolute;top:40px;bottom:-6px;left:19px}.onboarding-task-done:not(:last-child):before{background:#2ecc71}.onboarding-task-marker{z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:16px;font-weight:800;display:flex}.onboarding-task-locked .onboarding-task-marker{background:var(--panel);border:2px solid var(--panel-border);color:var(--text-dim)}.onboarding-task-current .onboarding-task-marker{border:2px solid var(--neon-cyan);color:var(--neon-cyan);background:#19e8ff1f;animation:1.6s ease-in-out infinite onboarding-task-current-pulse;box-shadow:0 0 14px #19e8ff8c}@keyframes onboarding-task-current-pulse{0%,to{box-shadow:0 0 10px #19e8ff66}50%{box-shadow:0 0 20px #19e8ffd9}}.onboarding-task-done .onboarding-task-marker{color:#2ecc71;background:#2ecc7126;border:2px solid #2ecc71}.onboarding-task-content{flex-wrap:wrap;flex:1;align-items:center;gap:6px;padding-top:8px;font-size:13px;display:flex}.onboarding-task-locked .onboarding-task-content{opacity:.45}.onboarding-task-emoji{font-size:17px}.onboarding-task-title{color:var(--text);font-weight:600}.onboarding-task-current .onboarding-task-title{color:var(--neon-cyan);font-weight:800}.onboarding-task-done .onboarding-task-title{color:var(--text-dim);text-decoration:line-through}.onboarding-task-flash{color:#2ecc71;background:#2ecc711f;border:1px solid #2ecc71;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:800;animation:1.8s forwards onboarding-flash-pop;position:absolute;top:6px;right:4px}@keyframes onboarding-flash-pop{0%{opacity:0;transform:scale(.8)}15%{opacity:1;transform:scale(1.05)}30%{transform:scale(1)}80%{opacity:1}to{opacity:0}}.onboarding-complete-screen{text-align:center;background:#2ecc7114;border:1px solid #2ecc71;border-radius:14px;flex-direction:column;align-items:center;gap:8px;margin-top:8px;padding:28px 16px;display:flex}.onboarding-complete-emoji{font-size:44px;line-height:1}.onboarding-complete-title{color:#2ecc71;margin:4px 0 0;font-size:18px;font-weight:800}.onboarding-complete-text{color:var(--text-dim);margin:0;font-size:13px}.onboarding-complete-btn{color:#2ecc71;cursor:pointer;background:#2ecc712e;border:1px solid #2ecc71;border-radius:10px;width:100%;margin-top:10px;padding:12px;font-size:14px;font-weight:800}.onboarding-complete-btn:disabled{opacity:.6;cursor:default}.onboarding-claim-error{color:var(--neon-pink);margin:0;font-size:12px}.onboarding-reminder-list{flex-direction:column;gap:8px;display:flex}.onboarding-reminder-item{background:var(--panel);border:1px solid var(--panel-border);color:var(--text);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.onboarding-reminder-emoji{font-size:18px}.onboarding-reminder-empty{text-align:center;color:var(--text-dim);padding:20px 0;font-size:13px}.onboarding-panel{max-height:calc(82vh - env(safe-area-inset-top));box-sizing:border-box;overflow:hidden}@supports (height:1dvh){.onboarding-panel{max-height:calc(88dvh - env(safe-area-inset-top))}}.onboarding-panel-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;padding-bottom:4px}.onboarding-task-content{min-width:0}.onboarding-task-title{overflow-wrap:anywhere}.onboarding-panel-backdrop{padding-top:env(safe-area-inset-top)}.onboarding-panel .info-icon-popover{box-sizing:border-box;width:min(260px,100vw - 32px);margin-top:22px;position:fixed;top:auto;left:50%;transform:translate(-50%)}.onboarding-task-content{flex-wrap:nowrap;align-items:flex-start}.onboarding-task-title{flex:1 1 0;min-width:0}.pl-full{z-index:75}.pl-root{overflow-y:auto}.pl-sheet-layer{pointer-events:none;min-height:0;position:absolute;inset:0;overflow:visible}.pl-sheet-layer>*{pointer-events:auto}.pl-page{max-width:560px;padding:14px 16px calc(28px + env(safe-area-inset-bottom));flex-direction:column;gap:8px;margin:0 auto;display:flex}.pl-time{color:var(--text-dim);background:linear-gradient(#131b2e,#0f1524);border:1px solid #1f2a40;border-radius:12px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13px;display:flex}.pl-time b{color:var(--neon-yellow);font-variant-numeric:tabular-nums;letter-spacing:.5px;font-size:18px}.pl-bal{text-align:right;color:var(--text-dim);font-size:13px}.pl-bal b{color:var(--neon-yellow)}.pl-apply{text-align:left;border:2px dashed var(--neon-pink);width:100%;color:var(--text);cursor:pointer;font:inherit;background:#120d1d;border-radius:14px;align-items:center;gap:14px;padding:16px;display:flex}.pl-apply:not(:disabled):hover{background:#1a1028}.pl-apply:disabled{opacity:.6;cursor:default;border-style:solid;border-color:#1f2a40}.pl-apply-ic{font-size:28px}.pl-apply strong{font-size:18px;display:block}.pl-apply span span{color:var(--text-dim);font-size:13px}.pl-h2{justify-content:space-between;align-items:baseline;margin:14px 0 2px;font-size:15px;display:flex}.pl-h2 small{color:var(--text-dim);font-size:12px;font-weight:400}.pl-row{background:linear-gradient(#131b2e,#0f1524);border:1px solid #1f2a40;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.pl-row.done{background:linear-gradient(#0f2219,#0c1a14);border-color:#1f5a3a}.pl-row.me,.pl-row.mine{border-color:var(--neon-cyan)}.pl-row.pl-res{border-left-width:6px}.pl-av{background:#1b2335;border-radius:50%;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.pl-av-ph{opacity:.6;font-size:22px}.pl-info{flex:1;min-width:0}.pl-name{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.pl-name i{color:var(--neon-cyan);font-size:12px;font-style:normal}.pl-sub{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:13px}.pl-track{background:#1b2335;border-radius:4px;height:7px;margin-top:6px;overflow:hidden}.pl-track div{background:var(--neon-pink);border-radius:4px;height:100%;transition:width .35s}.pl-row.done .pl-track div{background:#3ddc84}.pl-cnt{color:var(--text-dim);text-align:right;font-variant-numeric:tabular-nums;min-width:40px;font-size:13px}.pl-row.done .pl-cnt{color:#3ddc84;font-weight:700}.pl-pct{text-align:right;font-variant-numeric:tabular-nums;min-width:64px;font-size:20px;font-weight:800}.pl-tag{color:var(--text-dim);white-space:nowrap;font-size:12px;font-weight:700}.pl-tag.ok{color:#3ddc84}.pl-text-prev{color:#b9c2d6;font:inherit;text-align:left;cursor:pointer;-webkit-line-clamp:2;background:0 0;border:0;-webkit-box-orient:vertical;margin-top:4px;padding:0;font-size:12px;font-style:italic;display:-webkit-box;overflow:hidden}.pl-fulltext{white-space:pre-line;margin:0;line-height:1.5}.pl-empty{color:var(--text-dim);text-align:center;border:1px dashed #1f2a40;border-radius:12px;padding:14px;font-size:14px}.pl-empty.big{flex-direction:column;gap:8px;margin:40px 16px;font-size:16px;display:flex}.pl-empty.big small{font-size:13px}.pl-note{color:var(--text-dim);text-align:center;margin:4px 0;font-size:13px}.pl-status{color:#3ddc84;background:#0f2219;border:1px solid #1f5a3a;border-radius:10px;padding:10px 14px;font-size:14px;font-weight:700}.pl-textarea{width:100%;color:var(--text);font:inherit;resize:vertical;background:#0b1020;border:1px solid #2a3552;border-radius:10px;min-height:80px;margin-top:10px;padding:10px;font-size:14px}.pl-count{text-align:right;color:var(--text-dim);font-size:11px;display:block}.pl-mytext{background:#0f1524;border:1px solid #1f2a40;border-radius:12px;padding:10px 12px}.pl-mytext-head{width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;padding:0;font-weight:700;display:flex}.pl-mytext-foot{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.pl-win{background:#131b2e;border:1px solid #2a3552;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.pl-win.final{background:#0f2219;border-color:#3ddc84}.pl-win-t{color:var(--neon-yellow);font-size:13px;font-weight:700}.pl-win.final .pl-win-t{color:#3ddc84}.pl-win-n{font-size:20px;font-weight:800}.pl-win-d{color:var(--text-dim);font-size:13px}.pl-crown{font-size:30px}.pl-chart{background:linear-gradient(#131b2e,#0f1524);border:1px solid #1f2a40;border-radius:14px;padding:16px}.pl-pie{width:100%;max-width:240px;margin:0 auto;display:block;overflow:visible}.pl-pie-lbl{fill:#fff;pointer-events:none;font-weight:700}.pl-pie-empty{fill:var(--text-dim)}.pl-slice{transform-origin:50%;transform-box:view-box;cursor:pointer;transition:transform .15s}.pl-slice.on{transform:scale(1.04)}.pl-total{text-align:center;color:var(--text-dim);margin-top:10px;font-size:13px}@media (prefers-reduced-motion:reduce){.pl-slice,.pl-track div{transition:none}}.pl-home-btn{z-index:20;background:var(--panel);border:1px solid var(--neon-pink);width:52px;height:52px;color:var(--text);cursor:pointer;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;font-size:21px;line-height:1;transition:bottom .25s;animation:1.8s ease-in-out infinite pl-pulse;display:flex;position:fixed;left:16px}.pl-home-btn small{letter-spacing:.3px;color:var(--neon-pink);font-size:9px;font-weight:800}@keyframes pl-pulse{0%,to{box-shadow:0 0 10px #ff2e8c59}50%{box-shadow:0 0 22px #ff2e8cd9}}@media (prefers-reduced-motion:reduce){.pl-home-btn{transition:none;animation:none}}.pl-root{--cp-red:#e0584a;--cp-blue:#5a9bf0}.cp-verdict{text-align:center;background:#0f1524;border:2px solid #1f2a40;border-radius:14px;padding:12px;font-size:17px;font-weight:800}.cp-verdict.r{border-color:var(--cp-red);color:var(--cp-red)}.cp-verdict.b{border-color:var(--cp-blue);color:var(--cp-blue)}.cp-card{background:linear-gradient(#131b2e,#0f1524);border:1px solid #1f2a40;border-radius:14px;flex-direction:column;gap:12px;padding:14px;display:flex}.cp-sides{justify-content:space-between;gap:12px;display:flex}.cp-side .cp-ic{font-size:24px}.cp-side .cp-t{font-weight:700}.cp-side .cp-n{font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1.1}.cp-side .cp-p{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:13px}.cp-side.r .cp-t,.cp-side.r .cp-n{color:var(--cp-red)}.cp-side.b{text-align:right}.cp-side.b .cp-t,.cp-side.b .cp-n{color:var(--cp-blue)}.cp-bar{background:#1b2335;border-radius:15px;height:30px;display:flex;position:relative;overflow:hidden}.cp-r{background:var(--cp-red);transition:width .5s cubic-bezier(.2,.8,.2,1)}.cp-b{background:var(--cp-blue);flex:1}.cp-mid{background:var(--text);border-radius:2px;width:4px;margin-left:-2px;transition:left .5s cubic-bezier(.2,.8,.2,1);position:absolute;top:-4px;bottom:-4px}.cp-acts{gap:10px;display:flex}.cp-acts>*{flex:1}.cp-btn{font:inherit;color:#fff;cursor:pointer;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:12px 8px;display:flex}.cp-btn small{opacity:.9;font-size:11.5px}.cp-btn.r{background:#b8382c}.cp-btn.b{background:#2f6fca}.cp-btn:disabled{opacity:.5}.cp-text{border:1px solid #1f2a40;border-left:4px solid var(--cp-red);background:#0f1524;border-radius:12px;padding:10px 12px}.cp-text.b{border-left-color:var(--cp-blue)}.cp-text-h{margin-bottom:2px;font-size:13px;font-weight:700}.cp-plan{border-color:#5a2a2a}.cp-plan.r{border-color:var(--cp-red,#e0584a)}.cp-tally{font-variant-numeric:tabular-nums;font-size:14px}@media (prefers-reduced-motion:reduce){.cp-r,.cp-mid{transition:none}}.pl-home-btn.coup{border-color:#e0584a;animation-name:pl-pulse-coup}.pl-home-btn.coup small{color:#e0584a}@keyframes pl-pulse-coup{0%,to{box-shadow:0 0 10px #e0584a59}50%{box-shadow:0 0 24px #e0584ae6}}.st-root{z-index:1450;color:#f2ecdd;padding-top:env(safe-area-inset-top);background:#05060a;flex-direction:column;display:flex;position:fixed;inset:0}.st-stage{background:#07080d;flex:62%;min-height:0;position:relative;overflow:hidden}.st-scene{position:absolute;inset:0}.st-scene canvas.hs-gl{display:block;width:100%!important;height:100%!important}.st-scene .hs-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.st-scene.pip{aspect-ratio:9/12;z-index:3;border:2px solid #ff2e5abf;border-radius:12px;width:34%;max-width:190px;height:auto;inset:auto 10px 10px auto;overflow:hidden;box-shadow:0 6px 18px #0009}.st-scene.pip .hs-labels{display:none}.st-game{justify-content:center;align-items:center;display:flex;position:absolute;inset:52px 0 0}.st-game canvas{border-radius:6px;display:block}.st-top{z-index:5;align-items:center;gap:8px;display:flex;position:absolute;top:8px;left:8px;right:8px}.st-who{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000073;border-radius:999px;flex:1;align-items:center;gap:8px;min-width:0;padding:4px 10px 4px 4px;display:flex}.st-ava{color:#1a1206;background:linear-gradient(135deg,#e8c766,#d4af37);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.st-who-txt{flex-direction:column;min-width:0;display:flex}.st-who-txt b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.st-who-txt small{opacity:.8;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.st-live{color:#fff;letter-spacing:.6px;background:#ff2e5a;border-radius:6px;align-items:center;padding:3px 8px;font:900 11px/1 system-ui,sans-serif;animation:1.6s ease-in-out infinite st-pulse;display:inline-flex}.st-live.small{padding:2px 5px;font-size:9px}@keyframes st-pulse{50%{box-shadow:0 0 0 4px #ff2e5a40}}.st-eye{white-space:nowrap;background:#00000073;border-radius:999px;padding:4px 9px;font-size:12px;font-weight:700}.st-x{color:#fff;background:#00000080;border:0;border-radius:50%;flex:none;width:34px;height:34px;font-size:15px}.st-place{z-index:5;color:#f2ecddd9;background:#0006;border-radius:999px;padding:3px 9px;font-size:11px;position:absolute;top:50px;left:10px}.st-alerts{z-index:6;pointer-events:none;flex-direction:column;gap:6px;width:min(92%,360px);display:flex;position:absolute;top:80px;left:50%;transform:translate(-50%)}.st-alerts.host{position:fixed;top:46%}.st-alert{color:#1a1206;background:linear-gradient(135deg,#d4af37f2,#ff8c28eb);border-radius:12px;flex-direction:column;gap:2px;padding:8px 12px;animation:.35s ease-out st-pop;display:flex;box-shadow:0 6px 18px #00000073}.st-alert.big{background:linear-gradient(135deg,#ff2e8c,#ffd23f)}.st-alert b{font-size:13px}.st-alert span{font-size:12px;font-weight:600}@keyframes st-pop{0%{opacity:0;transform:scale(.7)}}.st-ended{z-index:7;text-align:center;background:#05060ad9;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:16px;display:flex;position:absolute;inset:0}.st-ended p{margin:0;font-weight:800}.st-chat{cursor:pointer;background:linear-gradient(#0000,#00000059);flex:none;max-height:22vh;padding:8px 12px 4px;overflow:hidden}.st-chat.open{left:0;right:0;bottom:calc(58px + env(safe-area-inset-bottom));z-index:8;cursor:default;background:#0b0d14;border-top:1px solid #d4af374d;border-radius:14px 14px 0 0;max-height:55vh;position:fixed;overflow-y:auto}.st-chat-head{color:#e8c766;justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.st-chat-head button{color:#e8c766;background:0 0;border:0;font-size:18px}.st-chat-list p,.st-host-chat p{word-break:break-word;margin:0 0 4px;font-size:13px;line-height:1.35}.st-chat-list p b,.st-host-chat p b{color:#e8c766;margin-right:4px}.st-chat-list p.host b,.st-host-chat p.host b{color:#ff6b8b}.st-chat-empty{opacity:.55;font-size:12px!important}.st-chat-more{opacity:.55;font-size:11px;display:block}.st-input{z-index:9;align-items:center;position:relative}.st-gift{background:#d4af3726;border:1px solid #d4af37;border-radius:10px;flex:none;width:42px;height:38px;font-size:18px}.st-gift.on{background:#d4af37}.st-don{left:10px;right:10px;bottom:calc(64px + env(safe-area-inset-bottom));z-index:10;background:#11131c;border:1px solid #d4af3773;border-radius:14px;flex-direction:column;gap:8px;padding:12px;display:flex;position:fixed;box-shadow:0 10px 30px #0009}.st-don-title{color:#e8c766;margin:0;font-weight:800}.st-don-amts{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.st-don-amts button{color:#f2ecdd;background:#ffffff0a;border:1px solid #d4af3766;border-radius:10px;justify-content:center;align-items:center;gap:5px;height:44px;font-size:15px;font-weight:800;display:inline-flex}.st-don-amts button.on{background:#d4af3740;border-color:#e8c766}.st-don-amts button:disabled{opacity:.4}.st-don small{opacity:.65;font-size:11px}.st-btn{color:#e8c766;cursor:pointer;white-space:nowrap;background:#d4af371f;border:1px solid #d4af3780;border-radius:10px;height:40px;padding:0 16px;font-size:14px;font-weight:800}.st-btn.gold{color:#1a1206;background:linear-gradient(135deg,#e8c766,#d4af37);border:0}.st-btn.live{color:#fff;background:#ff2e5a;border:0}.st-btn.ghost{color:#f2ecdd;background:0 0;border-color:#fff3}.st-btn.stop{color:#ff8aa0;background:#ff2e5a2e;border-color:#ff2e5a;height:38px}.st-btn:disabled{opacity:.5}.st-toast{left:50%;bottom:calc(80px + env(safe-area-inset-bottom));z-index:20;text-align:center;background:#000000d9;border:1px solid #d4af37;border-radius:10px;max-width:90vw;padding:9px 14px;font-size:13px;position:fixed;transform:translate(-50%)}.st-sheet-bg{z-index:1500;background:#020308b3;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.st-sheet{width:100%;max-width:520px;max-height:88dvh;padding:16px 14px calc(16px + env(safe-area-inset-bottom));color:#f2ecdd;background:#0d0f17;border:1px solid #d4af3759;border-radius:18px 18px 0 0;flex-direction:column;gap:10px;display:flex;overflow-y:auto}.st-sheet-title{color:#e8c766;margin:0;font-size:17px;font-weight:900}.st-sheet-notes{color:#f2ecddd9;flex-direction:column;gap:6px;margin:0;padding-left:0;font-size:12.5px;list-style:none;display:flex}.st-sheet-notes li.warn{color:#ffd27a}.st-sheet-btns{gap:8px;display:flex}.st-sheet-btns .st-btn{flex:1;height:46px}.st-sum-why{color:#ffb3c1;margin:0;font-size:13px}.st-sum-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.st-sum-grid div{background:#ffffff0a;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:10px 4px;display:flex}.st-sum-grid b{font-size:16px}.st-sum-grid small{opacity:.7;text-align:center;font-size:10.5px}.st-sum-money{background:#d4af3712;border:1px solid #d4af3740;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.st-sum-money div{justify-content:space-between;font-size:13px;display:flex}.st-sum-money div.total{color:#6dffa8;border-top:1px dashed #d4af3759;padding-top:6px;font-size:15px}.st-list .st-item{background:#ffffff0a;border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.st-thumb{background:#151826;border-radius:8px;flex:none;place-items:center;width:62px;height:100px;font-size:22px;display:grid;position:relative;overflow:hidden}.st-thumb img{object-fit:cover;width:100%;height:100%}.st-thumb .st-live{position:absolute;top:3px;left:3px}.st-item-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.st-item-main b{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.st-item-main small{opacity:.72;font-size:11px}.st-live-btn{color:#fff;letter-spacing:.6px;cursor:pointer;background:#14060ae0;border:1px solid #ff2e5acc;border-radius:999px;align-items:center;gap:6px;height:36px;padding:0 12px;font:900 12px/1 system-ui,sans-serif;display:inline-flex;box-shadow:0 0 14px #ff2e5a73}.st-live-btn b{background:#ff2e5a;border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:11px;display:grid}.st-live-dot{background:#ff2e5a;border-radius:50%;width:9px;height:9px;animation:1.2s ease-in-out infinite st-blink}@keyframes st-blink{50%{opacity:.3}}.st-host{left:8px;right:8px;top:calc(66px + env(safe-area-inset-top));z-index:70;color:#f2ecdd;background:#08090ee6;border:1px solid #ff2e5a8c;border-radius:14px;flex-direction:column;gap:6px;max-width:520px;margin:0 auto;padding:8px;display:flex;position:fixed}.st-host.min{right:auto}.st-host-bar{cursor:pointer;white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.st-host-gold{color:#e8c766;align-items:center;gap:3px;display:inline-flex}.st-host-fee{color:#ffd27a}.st-host-tog{opacity:.7;margin-left:auto}.st-host-body{gap:8px;display:flex}.st-host-cam{flex-direction:column;flex:none;align-items:center;gap:2px;display:flex}.st-host-cam canvas{background:#151826;border:1px solid #ff2e5a80;border-radius:8px;width:72px;height:126px}.st-host-cam small{opacity:.6;font-size:9.5px}.st-host-chat{flex-direction:column;flex:1;justify-content:flex-end;min-width:0;max-height:126px;display:flex;overflow:hidden}.st-host-chat p{font-size:12px}.st-host-row{align-items:center;gap:6px;display:flex}.st-host-row .ws-chat-input{min-width:0}.st-host-note{color:#ffd27a;font-size:11px}.st-host-note.bad{color:#ff8aa0}.st-room-badge{color:#fff;cursor:pointer;background:#ff2e5ae6;border:0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font:800 12px/1 system-ui,sans-serif;display:inline-flex;box-shadow:0 0 12px #ff2e5a73}.st-room-badge.off{background:#3c3c46eb}.hs-live-badge{color:#fff;white-space:nowrap;background:#ff2e5a;border-radius:5px;padding:2px 6px;font:800 10px/1.2 system-ui,sans-serif;box-shadow:0 0 8px #ff2e5a80}.st-arcade-chip{top:calc(env(safe-area-inset-top) + 14px);z-index:1460;color:#fff;white-space:nowrap;pointer-events:none;background:#ff2e5a;border-radius:999px;padding:5px 12px;font:800 11px/1.2 system-ui,sans-serif;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 0 12px #ff2e5a80}.hs-act.st-act{color:#ffb3c1;border-color:#ff2e5ab3}.st-live-btn.map-live-btn{left:16px;bottom:calc(168px + env(safe-area-inset-bottom));z-index:20;letter-spacing:.4px;border-radius:50%;flex-direction:column;justify-content:center;gap:3px;width:52px;height:52px;padding:0;font-size:10px;position:fixed}.st-live-btn.map-live-btn b{border:2px solid #14060a;position:absolute;top:-4px;right:-4px}.st-viewer-layer{z-index:140;position:fixed;inset:0}.hs-root.streaming>:is(.hs-top,.hb-topbtns,.hs-side,.hs-actions,.hs-chat,.hs-holding,.pn-listen,.hs-help,.hs-cartbar,.hb-seatfull,.gy-tree){display:none!important}.st-hostfs{z-index:60;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom);color:#f2ecdd;touch-action:manipulation;background:linear-gradient(#00000059 0,#0000 90px 55%,#0000008c 100%);flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.st-hostfs .st-top{top:calc(env(safe-area-inset-top) + 8px)}.st-hostfs .st-gold{color:#e8c766;align-items:center;gap:4px;display:inline-flex}.st-hostfs .st-end{flex:none;padding:7px 11px;font-size:12px}.st-hostfs .st-alerts{top:30%}.st-hostfs-bottom{align-items:flex-end;gap:10px;padding:0 10px 6px;display:flex}.st-hostfs-chat{flex-direction:column;flex:1;justify-content:flex-end;gap:4px;min-width:0;max-height:34vh;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(#0000 0,#000 28px);mask-image:linear-gradient(#0000 0,#000 28px)}.st-hostfs-chat p{word-break:break-word;text-shadow:0 1px 2px #0009;background:#0000006b;border-radius:12px;align-self:flex-start;max-width:100%;margin:0;padding:5px 10px;font-size:13px;line-height:1.3}.st-hostfs-chat p b{color:#e8c766;margin-right:4px}.st-hostfs-chat .st-chat-empty{opacity:.75;font-size:12px}.st-play-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7b2cff,#ff2e8c);border:2px solid #ffffffd9;border-radius:18px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:1px;width:64px;height:64px;display:flex;box-shadow:0 6px 20px #ff2e8c73}.st-play-btn span{font-size:24px;line-height:1}.st-play-btn small{white-space:nowrap;font:800 10px/1 system-ui,sans-serif}.st-play-btn:active{transform:scale(.95)}.st-hostfs-notes{flex-direction:column;gap:2px;padding:0 12px 4px;display:flex}.st-hostfs-input{gap:6px;padding:6px 10px 10px;display:flex}.st-hostfs-input .ws-chat-input{background:#00000080;min-width:0}.st-afk{text-align:center;z-index:8;background:#0a0b12f0;border:1px solid #ff2e5ab3;border-radius:16px;flex-direction:column;align-items:center;gap:8px;width:min(86%,320px);padding:16px;display:flex;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.st-afk span{opacity:.85;font-size:12px}.st-play-opts{grid-template-columns:1fr 1fr;gap:10px;margin:4px 0 10px;display:grid}.st-play-opts button{color:#f2ecdd;cursor:pointer;text-align:center;background:#ffffff0d;border:1px solid #d4af3766;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:14px 8px;display:flex}.st-play-opts button span{font-size:30px}.st-play-opts button small{opacity:.75;font-size:11px}.st-play-opts button:active{background:#d4af3726}.st-sum-cost{margin-top:8px}.st-sum-sub{color:#ffd27a;margin:0 0 4px;font-size:12px;font-weight:800}.st-sum-money .total.pos b{color:#6dff9c}.st-sum-money .total.neg b{color:#ff8aa0}body.ns-streaming .region-modal-backdrop{z-index:1300}body.ns-streaming .race-bubble{z-index:1305}body.ns-streaming .race-fullscreen,body.ns-streaming .ta-root{z-index:1310}body.ns-streaming .race-exit-confirm-backdrop{z-index:1320}.st-root .ta-root.st-race{z-index:2;position:absolute;inset:0}.st-race .ta-hud{padding-top:52px}.st-race-res{z-index:4;background:#05060dd1;border:1px solid #232a55;border-radius:16px;flex-direction:column;align-items:center;gap:2px;padding:14px 22px;display:flex;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.st-race-res small{letter-spacing:.14em;color:#8e97c4;font-size:11px;font-weight:700}.st-race-res b{color:#fff;font:700 26px/1.1 ui-monospace,Consolas,Menlo,monospace}.st-race-res b.gr{color:#ffc83d;font-size:40px}.st-arcade-chip.bad,.ta-onair.bad{background:#8a5a00}.st-pip{z-index:1400;aspect-ratio:9/16;cursor:pointer;touch-action:manipulation;background:#07080d;border:2px solid #ff2e5ad9;border-radius:12px;width:92px;position:fixed;overflow:hidden;box-shadow:0 6px 18px #0009}.st-pip canvas{width:100%;height:100%;display:block}.st-pip.tr{top:calc(env(safe-area-inset-top) + 64px);right:8px}.st-pip.rm{top:38%;right:8px}.st-pip.lm{top:38%;left:8px}.st-pip.tl{top:calc(env(safe-area-inset-top) + 64px);left:8px}.st-pip.bl{bottom:calc(env(safe-area-inset-bottom) + 150px);left:8px}.st-pip.br{bottom:calc(env(safe-area-inset-bottom) + 150px);right:8px}.st-pip-top{pointer-events:none;justify-content:space-between;align-items:center;gap:3px;display:flex;position:absolute;top:4px;left:4px;right:4px}.st-pip-top b{color:#fff;background:#0000008c;border-radius:5px;padding:1px 4px;font:800 9px/1.2 system-ui,sans-serif}.st-pip-dur{color:#fff;pointer-events:none;background:#0000008c;border-radius:5px;padding:1px 5px;font:700 9px/1.2 system-ui,sans-serif;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.st-pip-warn{color:#fff;text-align:center;pointer-events:none;background:#8a5a00eb;padding:3px;font:800 9px/1.2 system-ui,sans-serif;position:absolute;bottom:18px;left:0;right:0}.st-hostfs-chat{cursor:pointer}.st-hostfs-chat.open{overscroll-behavior:contain;background:#05060ac7;border-radius:14px;justify-content:flex-start;max-height:52vh;padding:8px;overflow-y:auto;-webkit-mask-image:none;mask-image:none}.st-hostfs-chat-head{background:#05060af2;justify-content:space-between;align-items:center;margin:-8px -8px 4px;padding:8px;font-size:12px;display:flex;position:sticky;top:-8px}.st-hostfs-chat-head span{opacity:.7;font-size:11px}.st-hostfs-chat .st-chat-more{opacity:.75;padding-left:4px;font-size:11px}.st-pipfeed{z-index:1399;pointer-events:none;opacity:.72;flex-direction:column;gap:3px;width:min(200px,52vw);display:flex;position:fixed}.st-pipfeed p{color:#fff;word-break:break-word;text-shadow:0 1px 2px #000c;background:#00000061;border-radius:9px;margin:0;padding:3px 8px;font-size:11.5px;line-height:1.25;transition:opacity .6s}.st-pipfeed p b{color:#e8c766;margin-right:3px}.st-pipfeed p.don{background:linear-gradient(135deg,#d4af378c,#ff2e8c73);font-weight:700;animation:.35s ease-out st-pop}.st-pipfeed p.don b{color:#fff}.st-pipfeed.tr,.st-pipfeed.rm,.st-pipfeed.br{align-items:flex-end;right:8px}.st-pipfeed.tl,.st-pipfeed.lm,.st-pipfeed.bl{align-items:flex-start;left:8px}.st-pipfeed.tr,.st-pipfeed.tl{top:calc(env(safe-area-inset-top) + 64px + 172px)}.st-pipfeed.rm,.st-pipfeed.lm{top:calc(38% + 172px)}.st-pipfeed.bl,.st-pipfeed.br{bottom:calc(env(safe-area-inset-bottom) + 150px + 172px);flex-direction:column}.st-top3{z-index:5;pointer-events:none;flex-direction:column;gap:3px;max-width:62%;display:flex;position:absolute;top:80px;left:10px}.st-top3.host{top:calc(env(safe-area-inset-top) + 58px)}.st-top3 p{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#f2ecdd;white-space:nowrap;background:#00000080;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;margin:0;padding:3px 9px 3px 5px;font-size:11.5px;display:flex}.st-top3 p b{text-overflow:ellipsis;max-width:120px;overflow:hidden}.st-top3 p i{color:#e8c766;align-items:center;gap:3px;font-style:normal;font-weight:800;display:inline-flex}.st-top3 p:first-child{background:linear-gradient(90deg,#d4af378c,#00000080)}.st-chat-list p.don,.st-hostfs-chat p.don,.st-pipfeed p.don{color:#1a1206;text-shadow:none;background:linear-gradient(120deg,#d4af37e6,#ff7828e0 55%,#ff2e8cd9);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px 6px;padding:6px 10px;font-weight:600;display:flex;box-shadow:0 2px 10px #ff8c2859}.st-chat-list p.don.big,.st-hostfs-chat p.don.big,.st-pipfeed p.don.big{color:#fff;background:linear-gradient(120deg,#ff2e8c,#ffb21e 50%,#7b2cff);box-shadow:0 0 14px #ff2e8c99}p.don .don-ico{font-size:15px}p.don b{font-weight:900;color:inherit!important}p.don i{color:#fff;background:#00000038;border-radius:999px;align-items:center;gap:3px;padding:1px 7px;font-style:normal;font-weight:900;display:inline-flex}p.don .don-note{flex-basis:100%;font-style:italic;font-weight:700}.st-eye-btn{color:inherit;font:inherit;cursor:pointer;border:0;font-size:12px;font-weight:700}.st-eye-btn:active{transform:scale(.95)}.st-viewers{flex-direction:column;max-height:72vh;display:flex}.st-viewers-list{flex-direction:column;flex:1;gap:6px;min-height:0;margin:6px 0 10px;display:flex;overflow-y:auto}.st-viewer{background:#ffffff0d;border-radius:10px;align-items:center;gap:10px;padding:6px 8px;display:flex}.st-viewer .st-ava{width:28px;height:28px;font-size:13px}.st-share-btn{width:100%;margin-bottom:8px}.st-share{flex-direction:column;gap:8px;margin-bottom:8px;display:flex}.st-share-ok{color:#6dff9c;text-align:center;margin:0 0 8px;font-size:13px;font-weight:700}.st-play-opts .wide{grid-column:1/-1}.st-cards-sheet{width:min(96vw,520px);max-height:86vh;overflow-y:auto}.st-cards-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.st-cards-head .st-btn{padding:4px 10px}body.ns-streaming .onnumara-fullscreen{z-index:1310}.st-game.st-cards{align-items:flex-start;padding:6px 8px 12px;overflow-y:auto}.st-cards-inner{zoom:.92;width:100%;max-width:520px;margin:0 auto}.st-cards-title{color:#e8c766;margin:0 0 4px;font-size:14px;font-weight:800}.st-hostfs-chat p.room b,.st-host-chat p.room b,.st-chat-list p.room b{color:#7ff0c4}.st-top3.long{gap:2px}.st-top3.long p{padding:2px 8px 2px 4px;font-size:10.5px}.st-top3 p.maxed i{color:#ffb347}.st-top3 p.maxed i:after{content:" MAX";letter-spacing:.04em;color:#ff8a3d;margin-left:2px;font-size:8.5px;font-weight:900}.st-alert{cursor:pointer;pointer-events:auto}.st-matchview{z-index:1300;flex-direction:column;display:flex;position:fixed;inset:0}.st-matchview .futbol-fullscreen-title{align-items:center;gap:8px;display:inline-flex}.st-matchview-input{padding:6px 10px calc(8px + env(safe-area-inset-bottom,0px));background:#0b0d14;border-top:1px solid #d4af374d;flex:none}.st-matchview-input>small{color:#e8c766;margin:0 2px 4px;font-size:11px;display:block}.st-match-btn{color:#b9ffd4;background:#04140cd9;border:2px solid #39ff88d9;border-radius:18px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;width:64px;height:64px;font-weight:800;display:flex}.st-match-btn span{font-size:24px;line-height:1}.st-match-btn small{font-size:10px}.st-mv-head{justify-content:flex-start;gap:10px}.st-mv-back{padding:7px 12px;font-size:13px}.st-match-mirror{background:#0b0d14}.st-game.st-match-mirror{contain:layout paint;isolation:isolate;z-index:1;padding:0;overflow:hidden}.st-match-scroll{-webkit-overflow-scrolling:touch;padding:6px 8px 12px;position:absolute;inset:0;overflow-y:auto}.st-match-mirror .futbol-match-backdrop,.st-match-mirror .futbol-picker-backdrop{padding:8px}.st-match-mirror .futbol-match-detail{max-height:100%;overflow-y:auto}.st-match-mirror button,.st-match-mirror [role=button],.st-match-mirror a{cursor:default}.st-root>.st-stage{isolation:isolate;z-index:0}.st-root>.st-chat{z-index:8;position:relative}.st-root>.st-chat.open{position:fixed}.update-app-banner{left:10px;right:10px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:60;border:1px solid var(--neon-cyan,#19e8ff);color:#eaf6ff;background:#0a0e1cf0;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-size:13px;line-height:1.35;display:flex;position:fixed;box-shadow:0 6px 24px #00000073}.update-app-banner-text{flex:1}.update-app-banner-btn{background:var(--neon-cyan,#19e8ff);color:#04121a;border-radius:10px;flex:none;padding:8px 14px;font-weight:800;text-decoration:none}.update-app-banner-x{color:#9fb3c8;cursor:pointer;background:0 0;border:none;flex:none;padding:4px;font-size:16px}:root{--neon-pink:#ff2e8c;--neon-cyan:#19e8ff;--neon-yellow:#ffd23f;--bg:#070a12;--panel:#0e1320;--panel-border:#1f2a40;--text:#e8edf6;--text-dim:#8a93a8}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}html{background-color:var(--bg)}html,body{overscroll-behavior:none}body{background:radial-gradient(ellipse at top, #0c1322 0%, var(--bg) 60%);color:var(--text);font-family:Segoe UI,Roboto,system-ui,sans-serif;overflow:hidden}button{font-family:inherit}*,:before,:after{-webkit-tap-highlight-color:transparent}html,body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable=true],[contenteditable=true] *,.selectable,.selectable *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}button,[role=button],a{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}button:focus:not(:focus-visible),[role=button]:focus:not(:focus-visible),a:focus:not(:focus-visible),[tabindex]:focus:not(:focus-visible){outline:none}.gold-coin-icon{background:radial-gradient(circle at 35% 30%,#fff5c2,#ffd23f 55%,#b8860b 100%);border-radius:50%;flex-shrink:0;width:20px;height:20px;display:inline-block;box-shadow:inset 0 0 3px #0000004d}.emerald-icon{clip-path:polygon(50% 0,100% 38%,82% 100%,18% 100%,0 38%);filter:drop-shadow(0 0 3px #39ff888c);vertical-align:-2px;background:linear-gradient(135deg,#ffffffd9 0 12%,#0000 13%),conic-gradient(from 45deg,#0f7a3a,#39ff88,#12a24f,#0a5a2a,#2fe07a,#0f7a3a);flex-shrink:0;width:16px;height:16px;display:inline-block}.exit-hint{left:50%;bottom:calc(88px + env(safe-area-inset-bottom,0px));z-index:9999;color:#e8edf6;pointer-events:none;background:#0a0e18eb;border:1px solid #ffffff24;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:700;animation:.18s ease-out exitHintIn;position:fixed;transform:translate(-50%)}@keyframes exitHintIn{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}:where(html,body,#root,#root *){touch-action:manipulation}:where(canvas,svg,img){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.cue-ring{border-radius:12px;position:relative;box-shadow:0 0 0 2px var(--neon-pink,#ff2e8c), 0 0 12px #ff2e8c73!important}.cue-shake{animation:.38s ease-in-out 2 cue-shake}@keyframes cue-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.cue-blink{animation:.5s ease-in-out 4 cue-blink;color:var(--neon-pink,#ff2e8c)!important}@keyframes cue-blink{50%{opacity:.25}}.cue-pulse{animation:1.3s ease-in-out infinite cue-pulse}@keyframes cue-pulse{0%,to{box-shadow:0 0 #19e8ff8c}50%{box-shadow:0 0 0 7px #19e8ff00}}.cue-dim{opacity:.42;filter:grayscale(.7)}.cue-lock,.cue-done{position:relative}.cue-lock:after,.cue-done:after{pointer-events:none;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.cue-lock:after{content:"🔒";border:1px solid var(--neon-pink,#ff2e8c);background:#2a1020}.cue-done:after{content:"✓";color:#04130a;background:#7cff6b;font-weight:800}.cue-sold{filter:grayscale(.85);position:relative;overflow:hidden}.cue-sold:before{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#ff2e8cd9 0 8px,#000000b3 8px 16px);height:12px;position:absolute;top:46%;left:-20%;right:-20%;transform:rotate(-18deg)}.cue-glow{text-shadow:0 0 8px #ffd23fe6,0 0 18px #ffd23f99;color:var(--neon-yellow,#ffd23f)!important}.cue-hold{touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.cue-hold:before{content:"";transform-origin:0;transform:scaleX(var(--hold,0));pointer-events:none;background:#ff2e8c59;position:absolute;inset:0}.cue-hold>*{position:relative}.app-shell{background:var(--bg);width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}.map-stage{width:100%;height:100%}.app-lazy-fallback{z-index:900;background:#05070cd9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-lazy-fallback span{border:3px solid #19e8ff40;border-top-color:#19e8ff;border-radius:50%;width:34px;height:34px;animation:.8s linear infinite app-lazy-spin}@keyframes app-lazy-spin{to{transform:rotate(360deg)}}.app-lazy-error{color:#fff;flex-direction:column;gap:12px;font-size:15px}.app-lazy-error button{color:#fff;background:#19e8ff1f;border:1px solid #19e8ff80;border-radius:12px;padding:10px 22px;font-weight:800}.coming-soon-toast{left:50%;bottom:calc(110px + env(safe-area-inset-bottom));z-index:60;background:var(--panel);border:1px solid var(--neon-cyan);color:var(--text,#fff);pointer-events:none;border-radius:14px;padding:12px 20px;font-weight:700;animation:.2s ease-out coming-soon-in;position:fixed;transform:translate(-50%);box-shadow:0 0 24px #19e8ff59}@keyframes coming-soon-in{0%{opacity:0;transform:translate(-50%)translateY(8px)}}
