:root{--bg-primary: #090d16;--bg-secondary: #0f1524;--bg-tertiary: #161e33;--bg-card: rgba(18, 25, 43, .75);--bg-card-hover: rgba(25, 35, 60, .9);--bg-glass: rgba(15, 23, 42, .65);--border-subtle: rgba(255, 255, 255, .08);--border-highlight: rgba(0, 240, 255, .35);--border-weekend: rgba(245, 158, 11, .4);--laser-cyan: #00f0ff;--laser-cyan-glow: rgba(0, 240, 255, .25);--laser-emerald: #10b981;--laser-emerald-glow: rgba(16, 185, 129, .25);--laser-purple: #a855f7;--laser-purple-glow: rgba(168, 85, 247, .25);--laser-amber: #f59e0b;--laser-amber-glow: rgba(245, 158, 11, .25);--laser-rose: #f43f5e;--text-main: #f8fafc;--text-muted: #94a3b8;--text-dim: #64748b;--font-heading: "Outfit", sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--shadow-sm: 0 4px 12px rgba(0, 0, 0, .25);--shadow-glow-cyan: 0 0 25px rgba(0, 240, 255, .15);--shadow-glow-purple: 0 0 25px rgba(168, 85, 247, .15);--transition-fast: .15s ease;--transition-norm: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--bg-primary);background-image:radial-gradient(circle at 15% 10%,rgba(0,240,255,.05) 0%,transparent 40%),radial-gradient(circle at 85% 20%,rgba(168,85,247,.06) 0%,transparent 45%),radial-gradient(circle at 50% 80%,rgba(16,185,129,.04) 0%,transparent 50%);background-attachment:fixed;color:var(--text-main);line-height:1.5;min-height:100vh;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--laser-cyan-glow)}.app-container{max-width:1540px;margin:0 auto;padding:1.25rem 1.5rem 3rem}.app-header{position:relative;z-index:500;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.25rem;padding:1rem 1.5rem;background:var(--bg-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin-bottom:1.25rem;box-shadow:var(--shadow-sm)}.brand-section{display:flex;align-items:center;gap:1rem}.logo-badge{width:44px;height:44px;border-radius:var(--radius-md);background:linear-gradient(135deg,#00f0ff33,#a855f740);border:1px solid var(--border-highlight);display:flex;align-items:center;justify-content:center;color:var(--laser-cyan);box-shadow:var(--shadow-glow-cyan)}.brand-title{font-family:var(--font-heading);font-size:1.45rem;font-weight:700;letter-spacing:-.02em;background:linear-gradient(90deg,#f8fafc 30%,var(--laser-cyan) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.brand-subtitle{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.header-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;position:relative;z-index:501}.arena-switcher{display:flex;align-items:center;gap:.5rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.35rem .5rem .35rem .85rem;transition:var(--transition-fast)}.arena-switcher:focus-within{border-color:var(--laser-cyan)}.arena-label{font-size:.75rem;color:var(--text-dim);text-transform:uppercase;font-weight:600}.arena-select{background:transparent;border:none;color:var(--text-main);font-family:var(--font-heading);font-size:.95rem;font-weight:600;cursor:pointer;outline:none;padding-right:.5rem}.arena-select option{background:var(--bg-secondary);color:var(--text-main)}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;font-family:var(--font-body);font-size:.88rem;font-weight:600;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn-primary{background:linear-gradient(135deg,#00f0ff,#0284c7);color:#031320;box-shadow:0 2px 10px #00f0ff4d}.btn-primary:hover{background:linear-gradient(135deg,#38bdf8,#0ea5e9);box-shadow:0 4px 18px #00f0ff73;transform:translateY(-1px)}.btn-secondary{background:var(--bg-tertiary);color:var(--text-main);border-color:var(--border-subtle)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-highlight);color:var(--laser-cyan)}.btn-accent{background:linear-gradient(135deg,#a855f740,#a855f71a);border-color:#a855f766;color:#d8b4fe}.btn-accent:hover{background:#a855f759;border-color:#a855f7;color:#fff}.btn-sm{padding:.35rem .75rem;font-size:.8rem;border-radius:var(--radius-sm)}.pricing-panel{background:linear-gradient(135deg,#10182bf2,#16213ad9);border:1px solid rgba(0,240,255,.25);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin-bottom:1.5rem;box-shadow:0 8px 30px #00000059,inset 0 1px #ffffff14;position:relative;overflow:hidden}.pricing-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--laser-cyan),var(--laser-purple),transparent)}.pricing-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.pricing-title-wrap{display:flex;align-items:center;gap:.65rem}.pricing-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:#fff}.pricing-badge{font-size:.72rem;font-weight:700;text-transform:uppercase;background:#00f0ff26;color:var(--laser-cyan);padding:.2rem .55rem;border-radius:20px;border:1px solid rgba(0,240,255,.3)}.pricing-presets{display:flex;align-items:center;gap:.5rem}.preset-label{font-size:.78rem;color:var(--text-dim)}.preset-btn{background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-muted);padding:.25rem .65rem;font-size:.78rem;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast)}.preset-btn:hover,.preset-btn.active{border-color:var(--laser-cyan);color:var(--laser-cyan);background:#00f0ff1a}.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;align-items:center}.price-control-box{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.85rem 1.15rem;transition:var(--transition-fast)}.price-control-box:hover{border-color:var(--border-highlight)}.price-box-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.price-box-title{font-size:.82rem;font-weight:600;color:var(--text-muted)}.price-value-display{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--laser-emerald)}.slider-wrap{display:flex;align-items:center;gap:.75rem}.range-slider{flex:1;height:6px;border-radius:3px;background:var(--bg-tertiary);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.range-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:var(--laser-cyan);box-shadow:0 0 10px var(--laser-cyan);cursor:pointer;transition:var(--transition-fast)}.range-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.num-input{width:75px;background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-main);padding:.35rem .5rem;font-family:var(--font-body);font-size:.9rem;font-weight:600;text-align:right;outline:none}.num-input:focus{border-color:var(--laser-cyan)}.toggle-label{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text-main);cursor:pointer;-webkit-user-select:none;user-select:none}.custom-checkbox{width:17px;height:17px;accent-color:var(--laser-cyan);cursor:pointer}.filter-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.period-tabs{display:flex;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.25rem;gap:.2rem;overflow-x:auto}.period-tab{background:transparent;border:none;color:var(--text-muted);padding:.45rem .9rem;font-size:.82rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:var(--transition-fast)}.period-tab:hover{color:var(--text-main)}.period-tab.active{background:var(--bg-tertiary);color:var(--laser-cyan);box-shadow:0 2px 8px #0000004d}.date-indicator{font-size:.82rem;color:var(--text-dim);display:flex;align-items:center;gap:.5rem}.date-indicator strong{color:var(--text-main)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:1.15rem;margin-bottom:1.75rem}.kpi-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.25rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;overflow:hidden;transition:transform var(--transition-norm),border-color var(--transition-norm),box-shadow var(--transition-norm)}.kpi-card:hover{transform:translateY(-3px);border-color:var(--border-highlight);box-shadow:var(--shadow-glow-cyan)}.kpi-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--card-accent, var(--laser-cyan));border-radius:4px 0 0 4px}.kpi-card.weekend-card{--card-accent: var(--laser-amber)}.kpi-card.revenue-card{--card-accent: var(--laser-emerald)}.kpi-card.purple-card{--card-accent: var(--laser-purple)}.kpi-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.65rem}.kpi-label{font-size:.78rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.kpi-icon{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;color:var(--card-accent, var(--laser-cyan))}.kpi-value{font-family:var(--font-heading);font-size:1.85rem;font-weight:700;color:#fff;letter-spacing:-.02em;line-height:1.1;margin-bottom:.45rem}.kpi-subtext{font-size:.78rem;color:var(--text-dim);display:flex;align-items:center;gap:.35rem}.kpi-badge{display:inline-block;padding:.15rem .45rem;border-radius:4px;font-size:.72rem;font-weight:700;background:#10b98126;color:var(--laser-emerald)}.nav-tabs{display:flex;gap:.5rem;border-bottom:1px solid var(--border-subtle);margin-bottom:1.5rem;overflow-x:auto;padding-bottom:.25rem}.nav-tab{background:transparent;border:none;color:var(--text-muted);font-family:var(--font-heading);font-size:.92rem;font-weight:600;padding:.75rem 1.25rem;border-radius:var(--radius-md) var(--radius-md) 0 0;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:.5rem;position:relative;transition:var(--transition-fast)}.nav-tab:hover{color:var(--text-main);background:#ffffff05}.nav-tab.active{color:var(--laser-cyan);background:var(--bg-glass)}.nav-tab.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--laser-cyan);box-shadow:0 0 10px var(--laser-cyan)}.tab-content{display:none}.tab-content.active{display:block;animation:fadeIn .25s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:1.5rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);margin-bottom:1.5rem;box-shadow:var(--shadow-sm)}.card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.card-title{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:#fff;display:flex;align-items:center;gap:.5rem}.card-subtitle{font-size:.8rem;color:var(--text-dim);margin-top:.2rem}.chart-container{position:relative;width:100%;height:380px}.chart-container-sm{height:280px}.grid-2col{display:grid;grid-template-columns:repeat(auto-fit,minmax(480px,1fr));gap:1.5rem}.grid-3col{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.25rem}.data-table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:.85rem;text-align:left}.data-table th{background:var(--bg-secondary);color:var(--text-muted);font-weight:600;text-transform:uppercase;font-size:.72rem;letter-spacing:.05em;padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle)}.data-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border-subtle);color:var(--text-main)}.data-table tr:hover td{background:#ffffff05}.clickable-row{cursor:pointer;transition:var(--transition-fast)}.clickable-row:hover td{background:#00f0ff0d!important;color:var(--laser-cyan)}.weekend-badge{background:#f59e0b26;color:var(--laser-amber);border:1px solid rgba(245,158,11,.3);padding:.15rem .45rem;border-radius:4px;font-size:.72rem;font-weight:600}.badge-excluded{background:#f43f5e2e;color:#fda4af;border:1px solid rgba(244,63,94,.4);padding:.15rem .45rem;border-radius:4px;font-size:.72rem;font-weight:600;display:inline-flex;align-items:center;gap:.25rem}.badge-partial-excluded{background:#f59e0b2e;color:#fde68a;border:1px solid rgba(245,158,11,.4);padding:.15rem .45rem;border-radius:4px;font-size:.72rem;font-weight:600;display:inline-flex;align-items:center;gap:.25rem}.badge-tournament{background:#a855f72e;color:#d8b4fe;border:1px solid rgba(168,85,247,.4);padding:.15rem .45rem;border-radius:4px;font-size:.72rem;font-weight:600;display:inline-flex;align-items:center;gap:.25rem}.tournament-calc-card{background:linear-gradient(135deg,#1e293bcc,#0f172ae6);border:1px solid rgba(168,85,247,.35);box-shadow:0 4px 20px #a855f71f;border-radius:var(--radius-md);padding:1.15rem;margin-bottom:1.25rem}.unique-players-pill{background:#06b6d426;color:var(--laser-cyan);border:1px solid rgba(6,182,212,.35);padding:.35rem .75rem;border-radius:20px;font-size:.85rem;font-weight:700;display:inline-flex;align-items:center;gap:.4rem}.time-preset-btn{background:#ffffff0d;border:1px solid var(--border-subtle);color:var(--text-muted);border-radius:4px;font-size:.72rem;padding:.2rem .5rem;cursor:pointer;transition:all .15s ease}.time-preset-btn:hover{background:#ffffff1f;color:#fff;border-color:var(--laser-cyan)}.badge-included{background:#10b98126;color:var(--laser-emerald);border:1px solid rgba(16,185,129,.3);padding:.15rem .45rem;border-radius:4px;font-size:.72rem;font-weight:600}.row-excluded td{background:#f43f5e0a!important;color:#94a3b8!important}.row-excluded:hover td{background:#f43f5e14!important;color:#fff!important}.growth-badge-pos{color:var(--laser-emerald);font-weight:600}.growth-badge-neg{color:var(--laser-rose);font-weight:600}.heatmap-table{width:100%;border-collapse:separate;border-spacing:4px;font-size:.78rem}.heatmap-table th{padding:.4rem;color:var(--text-dim);font-weight:600;text-align:center}.heatmap-cell{height:38px;border-radius:4px;text-align:center;vertical-align:middle;font-weight:600;cursor:pointer;transition:transform var(--transition-fast)}.heatmap-cell:hover{transform:scale(1.15);box-shadow:0 0 10px #00f0ff80;z-index:10;position:relative}.roi-calculator-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:900px){.roi-calculator-grid{grid-template-columns:1fr}}.cost-input-group{margin-bottom:1rem}.cost-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-muted);margin-bottom:.35rem}.cost-input{width:100%;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-main);padding:.55rem .85rem;font-family:var(--font-body);font-size:.95rem;font-weight:600;outline:none}.cost-input:focus{border-color:var(--laser-cyan)}.roi-results-box{background:var(--bg-secondary);border:1px solid rgba(16,185,129,.3);border-radius:var(--radius-md);padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between}.roi-metric-item{display:flex;justify-content:space-between;align-items:center;padding:.65rem 0;border-bottom:1px solid var(--border-subtle)}.roi-metric-item:last-child{border-bottom:none}.roi-metric-val{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:#fff}.roi-profit-highlight{font-size:1.6rem;color:var(--laser-emerald)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;z-index:10000;padding:1rem}.modal-overlay.open{display:flex;animation:fadeIn .2s ease-out}.modal-dialog{background:var(--bg-secondary);border:1px solid var(--border-highlight);border-radius:var(--radius-xl);max-width:650px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 50px #0009,var(--shadow-glow-cyan);padding:1.75rem;position:relative}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-subtle)}.modal-close-btn{background:transparent;border:none;color:var(--text-muted);font-size:1.5rem;cursor:pointer;line-height:1}.modal-close-btn:hover{color:#fff}.dropzone{border:2px dashed var(--border-subtle);border-radius:var(--radius-md);padding:1.5rem;text-align:center;cursor:pointer;transition:var(--transition-fast);background:#ffffff03;margin-bottom:1rem}.dropzone:hover,.dropzone.dragover{border-color:var(--laser-cyan);background:var(--laser-cyan-glow)}.dropzone-icon{font-size:2rem;color:var(--laser-cyan);margin-bottom:.5rem}.dropzone-text{font-size:.88rem;font-weight:600;color:var(--text-main)}.dropzone-hint{font-size:.75rem;color:var(--text-dim);margin-top:.25rem}.file-status-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;padding:.2rem .55rem;border-radius:4px;margin-top:.5rem}.file-status-ready{background:#10b98133;color:var(--laser-emerald);border:1px solid rgba(16,185,129,.4)}.drawer-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;justify-content:flex-end;z-index:10000}.drawer-overlay.open{display:flex}.drawer-panel{background:var(--bg-secondary);border-left:1px solid var(--border-subtle);width:100%;max-width:620px;height:100%;overflow-y:auto;padding:1.75rem;box-shadow:-10px 0 30px #00000080;animation:slideLeft .25s ease-out}@keyframes slideLeft{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:768px){.app-container{padding:.75rem .75rem 2rem}.app-header{flex-direction:column;align-items:flex-start}.grid-2col,.grid-3col{grid-template-columns:1fr}.kpi-grid{grid-template-columns:1fr 1fr}.chart-container{height:300px}}.auth-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(circle at 50% 20%,#00f0ff14,#0a0e17fa 70%),#060913;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:999999;display:flex;align-items:center;justify-content:center;padding:1.5rem;transition:opacity .3s ease,visibility .3s ease}.auth-overlay.hidden{opacity:0;visibility:hidden;pointer-events:none}.auth-card{background:linear-gradient(145deg,#111827eb,#0f172af5);border:1px solid rgba(0,240,255,.3);border-radius:var(--radius-xl);padding:2.5rem 2.25rem;max-width:440px;width:100%;box-shadow:0 25px 60px #000c,0 0 40px #00f0ff26;position:relative;overflow:hidden;animation:authCardEnter .4s cubic-bezier(.16,1,.3,1)}.auth-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--laser-cyan),var(--laser-magenta),var(--laser-cyan));animation:neonScan 3s linear infinite}@keyframes neonScan{0%{filter:hue-rotate(0deg)}to{filter:hue-rotate(360deg)}}@keyframes authCardEnter{0%{opacity:0;transform:translateY(20px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.auth-brand{text-align:center;margin-bottom:2rem}.auth-logo-badge{width:56px;height:56px;border-radius:16px;background:linear-gradient(135deg,#00f0ff33,#f053);border:1px solid rgba(0,240,255,.5);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;color:var(--laser-cyan);box-shadow:0 0 25px #00f0ff4d;position:relative}.auth-logo-badge:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:20px;border:1px dashed rgba(0,240,255,.3);animation:spinSlow 12s linear infinite}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.auth-title{font-family:var(--font-heading);font-size:1.5rem;font-weight:800;letter-spacing:.05em;color:#fff;margin:0 0 .4rem}.auth-subtitle{font-size:.85rem;color:var(--text-dim);margin:0}.auth-form{display:flex;flex-direction:column;gap:1.15rem}.auth-field{display:flex;flex-direction:column;gap:.4rem}.auth-label{font-size:.8rem;font-weight:600;color:var(--text-muted);display:flex;justify-content:space-between}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input-icon{position:absolute;left:.85rem;color:var(--text-dim);pointer-events:none;display:flex;align-items:center}.auth-input{width:100%;background:#0a0f1dd9;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:#fff;padding:.75rem .9rem .75rem 2.6rem;font-size:.95rem;font-family:var(--font-body);transition:all .2s ease;outline:none}.auth-input:focus{border-color:var(--laser-cyan);box-shadow:0 0 15px #00f0ff40;background:#0d1426f2}.auth-toggle-pwd{position:absolute;right:.75rem;background:transparent;border:none;color:var(--text-dim);cursor:pointer;padding:.25rem;display:flex;align-items:center;transition:color .15s ease}.auth-toggle-pwd:hover{color:#fff}.auth-options{display:flex;align-items:center;justify-content:space-between;font-size:.82rem;color:var(--text-muted)}.auth-checkbox-label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;-webkit-user-select:none;user-select:none}.auth-btn-submit{width:100%;padding:.85rem;border:none;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--laser-cyan),#0099ff);color:#050811;font-family:var(--font-heading);font-size:.95rem;font-weight:700;letter-spacing:.03em;cursor:pointer;box-shadow:0 0 20px #00f0ff66;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.5rem}.auth-btn-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 0 30px #00f0ff99;background:linear-gradient(135deg,#33f3ff,#1aa3ff)}.auth-btn-submit:disabled{opacity:.6;cursor:not-allowed}.auth-error-alert{background:#f43f5e26;border:1px solid rgba(244,63,94,.4);color:#fda4af;padding:.65rem .85rem;border-radius:var(--radius-sm);font-size:.82rem;display:none;align-items:center;gap:.5rem;animation:shake .3s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.auth-default-hint{margin-top:1.5rem;padding-top:1.25rem;border-top:1px dashed rgba(255,255,255,.08);font-size:.76rem;color:var(--text-dim);text-align:center;line-height:1.4}.auth-default-hint code{background:#ffffff12;padding:.15rem .4rem;border-radius:4px;color:var(--laser-cyan);font-family:monospace}.user-profile-menu{position:relative;display:inline-block;z-index:502}.user-menu-btn{display:inline-flex;align-items:center;gap:.65rem;padding:.35rem .75rem .35rem .4rem;background:#ffffff0d;border:1px solid var(--border-subtle);border-radius:30px;cursor:pointer;transition:all .2s ease}.user-menu-btn:hover{background:#ffffff1a;border-color:var(--laser-cyan)}.user-avatar-badge{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--laser-cyan),var(--laser-magenta));color:#050811;font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center;text-transform:uppercase;box-shadow:0 0 10px #00f0ff66}.user-info-text{display:flex;flex-direction:column;align-items:flex-start;text-align:left;line-height:1.15}.user-display-name{font-size:.82rem;font-weight:700;color:#fff}.user-role-badge{font-size:.65rem;font-weight:600;color:var(--laser-cyan);text-transform:uppercase;letter-spacing:.04em}.user-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background:#0b1120;border:1px solid var(--border-highlight);border-radius:var(--radius-md);min-width:250px;box-shadow:0 20px 50px #000000e6,0 0 30px #00f0ff40;padding:.5rem;z-index:9999;animation:fadeIn .15s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.dropdown-user-header{padding:.65rem .75rem .75rem;border-bottom:1px solid var(--border-subtle);margin-bottom:.35rem}.dropdown-user-name{font-weight:700;font-size:.9rem;color:#fff;display:block}.dropdown-user-login{font-size:.75rem;color:var(--text-dim)}.dropdown-item{width:100%;display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-main);font-size:.85rem;font-family:var(--font-body);font-weight:500;cursor:pointer;transition:all .15s ease;text-align:left}.dropdown-item:hover{background:#ffffff0f;color:var(--laser-cyan)}.dropdown-item-danger:hover{background:#f43f5e1f;color:var(--laser-rose)}.dropdown-divider{height:1px;background:var(--border-subtle);margin:.35rem 0}.user-mgmt-card{margin-bottom:1.5rem;background:var(--bg-tertiary);border:1px solid rgba(0,240,255,.25);border-radius:var(--radius-md);padding:1.25rem;box-shadow:0 4px 20px #00000059}.user-mgmt-label{display:block;font-size:.8rem;font-weight:600;color:var(--text-muted);margin-bottom:.35rem}.user-mgmt-input,.user-mgmt-select{width:100%;background:#0a101ee6;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:#fff;padding:.55rem .85rem;font-family:var(--font-body);font-size:.9rem;font-weight:500;outline:none;transition:all .2s ease;box-sizing:border-box}.user-mgmt-input:focus,.user-mgmt-select:focus{border-color:var(--laser-cyan);box-shadow:0 0 10px #00f0ff4d;background:#0c1426}.user-mgmt-select option{background:#0f172a;color:#fff}.user-role-tag{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .6rem;border-radius:4px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.role-admin{background:#a855f733;color:#d8b4fe;border:1px solid rgba(168,85,247,.45)}.role-operator{background:#00f0ff26;color:var(--laser-cyan);border:1px solid rgba(0,240,255,.4)}.role-viewer{background:#64748b33;color:#94a3b8;border:1px solid rgba(100,116,139,.4)}.users-table{width:100%;table-layout:fixed;border-collapse:collapse}.users-table th{padding:.75rem .85rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);background:#ffffff05}.users-table td{padding:.75rem .85rem;font-size:.85rem;vertical-align:middle;border-bottom:1px solid rgba(255,255,255,.04)}.users-table tr:hover td{background:#ffffff06}.user-table-avatar{width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,#00f0ff59,#a855f773);border:1px solid rgba(0,240,255,.5);color:#fff;font-weight:700;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center;text-transform:uppercase;box-shadow:0 0 8px #00f0ff40;flex-shrink:0}.user-self-pill{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:12px;background:#00f0ff26;border:1px solid rgba(0,240,255,.45);color:var(--laser-cyan);font-size:.65rem;font-weight:700;letter-spacing:.03em;line-height:1;white-space:nowrap}.btn-user-action{background:#ffffff0d;border:1px solid var(--border-subtle);color:var(--text-main);border-radius:var(--radius-sm);padding:.32rem .55rem;font-size:.76rem;font-weight:600;cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;justify-content:center;gap:.3rem;white-space:nowrap;line-height:1}.btn-user-action:hover{background:#00f0ff26;border-color:var(--laser-cyan);color:#fff;box-shadow:0 0 10px #00f0ff40}.btn-user-action-danger{color:#f87171}.btn-user-action-danger:hover{background:#f43f5e2e;border-color:var(--laser-rose);color:#fff;box-shadow:0 0 10px #f43f5e4d}.btn-user-action:disabled{opacity:.3;cursor:not-allowed;pointer-events:none}.dow-selector-pills{display:flex;gap:.35rem;flex-wrap:wrap}.dow-pill-btn{background:var(--bg-secondary);border:1px solid var(--border-subtle);color:var(--text-muted);padding:.35rem .85rem;font-size:.82rem;font-weight:600;border-radius:20px;cursor:pointer;transition:all var(--transition-fast)}.dow-pill-btn:hover{background:var(--bg-tertiary);color:var(--text-main);border-color:var(--border-highlight)}.dow-pill-btn.active{background:#00f0ff26;color:var(--laser-cyan);border-color:var(--laser-cyan);box-shadow:0 0 12px #00f0ff40}.dow-pill-btn[data-dow="5"].active,.dow-pill-btn[data-dow="6"].active{background:#f59e0b2e;color:var(--laser-amber);border-color:var(--laser-amber);box-shadow:0 0 12px #f59e0b40}.custom-range-wrap input[type=date]{color-scheme:dark}.audit-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:var(--laser-rose);color:#fff;font-size:.68rem;font-weight:800;line-height:1;margin-left:.4rem;box-shadow:0 0 10px #f43f5e99;animation:pulseGlow 2s infinite ease-in-out}@keyframes pulseGlow{0%,to{transform:scale(1);box-shadow:0 0 8px #f43f5e80}50%{transform:scale(1.08);box-shadow:0 0 14px #f43f5ee6}}.badge-anomaly{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .55rem;border-radius:12px;font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;line-height:1.1;cursor:pointer;transition:all .15s ease}.badge-anomaly-pending{background:#f43f5e2e;border:1px solid rgba(244,63,94,.5);color:#fda4af}.badge-anomaly-pending:hover{background:#f43f5e4d;box-shadow:0 0 10px #f43f5e66}.badge-anomaly-resolved{background:#10b98126;border:1px solid rgba(16,185,129,.45);color:#6ee7b7}.drawer-anomaly-banner{margin-bottom:1rem;padding:.85rem 1rem;border-radius:var(--radius-sm);background:linear-gradient(135deg,#f43f5e26,#a855f726);border:1px solid rgba(244,63,94,.4);display:flex;align-items:flex-start;gap:.75rem;animation:fadeIn .2s ease-out}.drawer-anomaly-banner-icon{font-size:1.3rem;line-height:1;flex-shrink:0;margin-top:.1rem}.drawer-anomaly-banner-content h4{font-size:.88rem;color:#fda4af;margin-bottom:.25rem;font-weight:700}.drawer-anomaly-banner-content p{font-size:.8rem;color:var(--text-muted);line-height:1.4;margin:0}.btn-game-members{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .55rem;border-radius:12px;background:#a855f726;border:1px solid rgba(168,85,247,.45);color:#d8b4fe;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .15s ease;line-height:1.1;text-decoration:none}.btn-game-members:hover{background:#a855f74d;border-color:#c084fc;color:#fff;box-shadow:0 0 10px #a855f766;transform:translateY(-1px)}.member-ratio-bar-wrap{display:flex;align-items:center;gap:.5rem}.member-ratio-bar{flex:1;height:6px;background:#ffffff14;border-radius:3px;overflow:hidden;min-width:60px}.member-ratio-bar-fill{height:100%;border-radius:3px;transition:width .3s ease}.member-ratio-bar-fill.critical{background:linear-gradient(90deg,#ec4899,#f43f5e)}.member-ratio-bar-fill.warning{background:linear-gradient(90deg,#f59e0b,#ec4899)}.member-ratio-bar-fill.notice{background:linear-gradient(90deg,#00f0ff,#a855f7)}.player-roster-table{width:100%;border-collapse:collapse}.player-roster-table th{padding:.65rem .75rem;font-size:.74rem;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);background:#ffffff05;text-align:left}.player-roster-table td{padding:.65rem .75rem;font-size:.85rem;vertical-align:middle;border-bottom:1px solid rgba(255,255,255,.04)}.player-roster-table tr:hover td{background:#ffffff08}.player-rank-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:.75rem;font-weight:800;background:#ffffff14;color:#fff}.player-rank-1{background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#000;box-shadow:0 0 10px #f59e0b80}.player-rank-2{background:linear-gradient(135deg,#94a3b8,#cbd5e1);color:#000}.player-rank-3{background:linear-gradient(135deg,#b45309,#d97706);color:#fff}.player-type-pill{display:inline-flex;align-items:center;gap:.25rem;padding:.15rem .5rem;border-radius:12px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.player-type-member{background:#a855f733;border:1px solid rgba(168,85,247,.45);color:#d8b4fe}.player-type-casual{background:#94a3b81f;border:1px solid rgba(148,163,184,.25);color:#94a3b8}.member-name-input{background:#0a101ed9;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:#fff;padding:.3rem .55rem;font-size:.82rem;outline:none;width:150px;transition:all .15s ease}.member-name-input:focus{border-color:var(--laser-cyan);box-shadow:0 0 8px #00f0ff4d;background:#0c1426;width:180px}.member-tag-badge{display:inline-flex;align-items:center;gap:.2rem;padding:.12rem .42rem;border-radius:6px;background:#a855f726;border:1px solid rgba(168,85,247,.4);color:#d8b4fe;font-size:.7rem;font-weight:700;white-space:nowrap;line-height:1.1;transition:all .15s ease}.member-tag-badge:hover{background:#a855f74d;border-color:#a855f7;color:#fff;transform:translateY(-1px)}.badge-skill-level{display:inline-block;padding:.08rem .35rem;background:#00f0ff26;border:1px solid rgba(0,240,255,.35);color:var(--laser-cyan);border-radius:4px;font-size:.68rem;font-weight:700}.member-saved-check{color:var(--laser-emerald);font-weight:800;font-size:.85rem}
