:root{--bg: #04060f;--bg2: #080d1a;--bg3: #0d1428;--border: #1a2540;--border2: #243058;--green: #00ff88;--green-dim: #00cc6a;--cyan: #00d4ff;--orange: #ff6b35;--red: #ff4560;--yellow: #ffd700;--text: #c8d6f0;--text-dim: #5a6a8a;--text-bright: #e8f0ff;--font-head: "Orbitron", monospace;--font-body: "Space Mono", monospace;--glow-green: 0 0 20px rgba(0,255,136,.3);--glow-cyan: 0 0 20px rgba(0,212,255,.3)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:14px;line-height:1.5;overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg2)}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--green-dim)}.app{min-height:100vh;display:flex;flex-direction:column;position:relative}.app:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(0,255,136,.06) 0%,transparent 60%),radial-gradient(ellipse 50% 80% at 100% 50%,rgba(0,212,255,.04) 0%,transparent 60%);pointer-events:none;z-index:0}.page{position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:24px 16px}h1{font-family:var(--font-head);font-size:clamp(2rem,5vw,3.5rem);font-weight:900}h2{font-family:var(--font-head);font-size:clamp(1.2rem,3vw,1.8rem);font-weight:700}h3{font-family:var(--font-head);font-size:1rem;font-weight:600;letter-spacing:.1em}.logo{font-family:var(--font-head);font-weight:900;font-size:clamp(1.8rem,6vw,3.5rem);letter-spacing:.05em;background:linear-gradient(135deg,var(--green) 0%,var(--cyan) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 30px rgba(0,255,136,.4))}.tagline{font-family:var(--font-body);color:var(--text-dim);font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;margin-top:4px}.card{background:var(--bg2);border:1px solid var(--border);border-radius:12px;padding:20px;position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--green-dim),transparent);opacity:.5}.card-glow{box-shadow:var(--glow-green);border-color:#00ff884d}.btn{font-family:var(--font-head);font-size:.75rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;padding:12px 28px;border-radius:8px;border:none;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--green) 0%,#00d46a 100%);color:#030810;box-shadow:0 0 20px #00ff8840}.btn-primary:not(:disabled):hover{box-shadow:0 0 30px #00ff8880;transform:translateY(-1px)}.btn-secondary{background:transparent;color:var(--cyan);border:1px solid var(--cyan);box-shadow:0 0 10px #00d4ff1a}.btn-secondary:not(:disabled):hover{background:#00d4ff14;box-shadow:0 0 20px #00d4ff4d}.btn-danger{background:transparent;color:var(--red);border:1px solid var(--red)}.btn-danger:not(:disabled):hover{background:#ff45601a}.btn-ghost{background:transparent;color:var(--text-dim);border:1px solid var(--border2)}.btn-ghost:not(:disabled):hover{color:var(--text);border-color:var(--text-dim)}.btn-sm{padding:8px 16px;font-size:.65rem}.btn-lg{padding:16px 40px;font-size:.85rem}.btn-full{width:100%}.input{width:100%;background:var(--bg3);border:1px solid var(--border2);border-radius:8px;padding:12px 16px;color:var(--text-bright);font-family:var(--font-body);font-size:.95rem;outline:none;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--green);box-shadow:0 0 0 2px #00ff881a}.input::placeholder{color:var(--text-dim)}.input.code-input{font-family:var(--font-head);font-size:1.5rem;text-align:center;letter-spacing:.4em;text-transform:uppercase}label{display:block;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px}.field{margin-bottom:16px}.badge{display:inline-block;font-family:var(--font-head);font-size:.6rem;font-weight:700;letter-spacing:.1em;padding:3px 8px;border-radius:4px;text-transform:uppercase}.divider{height:1px;background:var(--border);margin:20px 0}.positive{color:var(--green)}.negative{color:var(--red)}.neutral{color:var(--text-dim)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes glow-pulse{0%,to{filter:drop-shadow(0 0 8px rgba(0,255,136,.4))}50%{filter:drop-shadow(0 0 20px rgba(0,255,136,.8))}}.fade-in{animation:fadeIn .4s ease forwards}.pulse{animation:pulse 2s ease-in-out infinite}.glow-anim{animation:glow-pulse 2s ease-in-out infinite}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-8{gap:8px}.gap-12{gap:12px}.gap-16{gap:16px}.gap-24{gap:24px}.w-full{width:100%}.text-center{text-align:center}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.home-hero{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 0}.home-logo-wrap{text-align:center;margin-bottom:32px}.home-logo-icon{font-size:4rem;display:block;animation:glow-pulse 3s ease-in-out infinite;margin-bottom:8px}.home-actions{width:100%;max-width:400px;display:flex;flex-direction:column;gap:12px}.home-divider{display:flex;align-items:center;gap:12px;color:var(--text-dim);font-size:.75rem}.home-divider:before,.home-divider:after{content:"";flex:1;height:1px;background:var(--border)}.lobby-wrap{width:100%;max-width:600px;display:flex;flex-direction:column;gap:20px;margin-top:32px}.game-code-display{text-align:center;padding:24px}.game-code-value{font-family:var(--font-head);font-size:3rem;font-weight:900;letter-spacing:.4em;color:var(--green);filter:drop-shadow(0 0 20px rgba(0,255,136,.5))}.player-list{display:flex;flex-direction:column;gap:8px}.player-item{display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg3);border:1px solid var(--border);border-radius:8px;animation:fadeIn .3s ease forwards}.player-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--green) 0%,var(--cyan) 100%);display:flex;align-items:center;justify-content:center;font-weight:700;color:#030810;font-size:.9rem;flex-shrink:0}.player-name{flex:1;font-weight:700;color:var(--text-bright)}.host-badge{font-size:.6rem;background:#00ff881a;color:var(--green);border:1px solid rgba(0,255,136,.3);padding:2px 8px;border-radius:4px;font-family:var(--font-head);letter-spacing:.1em}.draft-layout{width:100%;max-width:900px;display:grid;grid-template-columns:1fr 320px;gap:16px;margin-top:16px}@media (max-width: 700px){.draft-layout{grid-template-columns:1fr}}.draft-budget-bar{width:100%;max-width:900px;display:flex;align-items:center;gap:16px;padding:14px 20px;background:var(--bg2);border:1px solid var(--border);border-radius:10px;margin-top:16px}.budget-progress{flex:1;height:6px;background:var(--bg3);border-radius:3px;overflow:hidden}.budget-progress-fill{height:100%;border-radius:3px;transition:width .3s ease,background .3s ease}.formation-grid{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px;background:var(--bg2);border:1px solid var(--border);border-radius:12px}.formation-row{display:flex;gap:10px;justify-content:center}.formation-slot{width:88px;height:88px;border-radius:10px;border:1.5px dashed var(--border2);display:flex;flex-direction:column;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;background:var(--bg3);text-align:center;padding:6px;position:relative}.formation-slot:hover{border-color:var(--cyan);background:#00d4ff0d}.formation-slot.filled{border-style:solid;cursor:default}.formation-slot.filled:hover{border-color:var(--red);background:#ff45600d}.slot-symbol{font-family:var(--font-head);font-size:.75rem;font-weight:700;color:var(--text-bright)}.slot-role-label{font-size:.55rem;color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase;margin-top:2px}.slot-mult{font-size:.6rem;font-family:var(--font-head);margin-top:2px}.remove-hint{position:absolute;top:3px;right:4px;font-size:.55rem;color:var(--red);opacity:0;transition:opacity .2s}.formation-slot.filled:hover .remove-hint{opacity:1}.crypto-panel{background:var(--bg2);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;max-height:520px}.crypto-panel-header{padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.crypto-list-scroll{overflow-y:auto;flex:1}.tier-section{padding:8px 0}.tier-label{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;padding:0 14px 6px;color:var(--text-dim)}.crypto-item{display:flex;align-items:center;gap:10px;padding:8px 14px;cursor:pointer;transition:background .15s;border-bottom:1px solid transparent}.crypto-item:hover:not(.disabled){background:#ffffff08}.crypto-item.disabled{opacity:.3;cursor:not-allowed}.crypto-item.selected{background:#00ff880d;border-color:#00ff881a}.crypto-symbol{font-family:var(--font-head);font-size:.8rem;font-weight:700;color:var(--text-bright);min-width:48px}.crypto-name{flex:1;font-size:.75rem;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crypto-cost{font-family:var(--font-head);font-size:.7rem;font-weight:700}.crypto-tier-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.match-layout{width:100%;max-width:900px;display:flex;flex-direction:column;gap:16px;margin-top:16px}.match-timer-wrap{text-align:center;padding:20px}.match-timer{font-family:var(--font-head);font-size:clamp(3rem,8vw,5rem);font-weight:900;color:var(--green);filter:drop-shadow(0 0 20px rgba(0,255,136,.5));letter-spacing:.05em}.match-timer.ending{color:var(--orange);filter:drop-shadow(0 0 20px rgba(255,107,53,.5));animation:pulse .5s ease-in-out infinite}.match-timer.critical{color:var(--red);filter:drop-shadow(0 0 20px rgba(255,69,96,.6))}.match-progress{width:100%;height:4px;background:var(--bg3);border-radius:2px;margin-top:12px;overflow:hidden}.match-progress-fill{height:100%;background:linear-gradient(90deg,var(--green),var(--cyan));border-radius:2px;transition:width 1s linear}.standings-list{display:flex;flex-direction:column;gap:10px}.standing-card{display:flex;align-items:center;gap:14px;padding:16px 20px;background:var(--bg2);border:1px solid var(--border);border-radius:12px;transition:border-color .3s;animation:fadeIn .4s ease forwards}.standing-card.my-team{border-color:#00ff884d;background:#00ff8808}.standing-rank{font-family:var(--font-head);font-size:1.2rem;font-weight:900;color:var(--text-dim);min-width:28px}.standing-rank.rank-1{color:var(--yellow);filter:drop-shadow(0 0 8px rgba(255,215,0,.5))}.standing-rank.rank-2{color:silver}.standing-rank.rank-3{color:#cd7f32}.standing-info{flex:1}.standing-teamname{font-family:var(--font-head);font-size:.85rem;font-weight:700;color:var(--text-bright)}.standing-playername{font-size:.7rem;color:var(--text-dim);margin-top:2px}.standing-score{font-family:var(--font-head);font-size:1.3rem;font-weight:900;text-align:right}.standing-roster{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.roster-chip{display:flex;align-items:center;gap:5px;padding:3px 8px;background:var(--bg3);border-radius:4px;font-size:.65rem}.roster-chip-symbol{font-family:var(--font-head);font-weight:700;font-size:.7rem;color:var(--text-bright)}.results-podium{display:flex;align-items:flex-end;justify-content:center;gap:12px;padding:32px 0 24px}.podium-place{display:flex;flex-direction:column;align-items:center;gap:8px}.podium-block{width:100px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;border-radius:8px 8px 0 0;padding:12px 8px;text-align:center}.podium-block.p1{height:120px;background:linear-gradient(180deg,#ffd70026,#ffd7000d);border:1px solid rgba(255,215,0,.3)}.podium-block.p2{height:90px;background:linear-gradient(180deg,#c0c0c01f,#c0c0c00a);border:1px solid rgba(192,192,192,.25)}.podium-block.p3{height:65px;background:linear-gradient(180deg,#cd7f321f,#cd7f320a);border:1px solid rgba(205,127,50,.25)}.podium-medal{font-size:1.8rem;margin-bottom:6px}.results-table{width:100%;border-collapse:collapse;margin-top:8px}.results-table th{font-family:var(--font-head);font-size:.6rem;letter-spacing:.15em;color:var(--text-dim);text-transform:uppercase;padding:8px 12px;text-align:left;border-bottom:1px solid var(--border)}.results-table td{padding:12px;border-bottom:1px solid var(--border);font-size:.8rem}.results-table tr:hover td{background:#ffffff05}.theme-toggle{position:fixed;top:16px;right:16px;z-index:200;width:40px;height:40px;border-radius:50%;border:1px solid var(--border2);background:var(--bg2);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;box-shadow:0 2px 12px #0000004d}.theme-toggle:hover{border-color:var(--green);box-shadow:var(--glow-green);transform:scale(1.1)}[data-theme=light]{--bg: #f0f4ff;--bg2: #ffffff;--bg3: #e8edf8;--border: #d0d8ee;--border2: #b8c4e0;--green: #00a855;--green-dim: #00883f;--cyan: #0099cc;--orange: #e05a1a;--red: #dd2244;--yellow: #c49a00;--text: #1a2540;--text-dim: #6070a0;--text-bright: #0a1530;--glow-green: 0 0 20px rgba(0,168,85,.2);--glow-cyan: 0 0 20px rgba(0,153,204,.2)}[data-theme=light] .app:before{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(0,168,85,.06) 0%,transparent 60%),radial-gradient(ellipse 50% 80% at 100% 50%,rgba(0,153,204,.04) 0%,transparent 60%)}[data-theme=light] .logo{filter:drop-shadow(0 0 20px rgba(0,168,85,.3))}[data-theme=light] .card{box-shadow:0 2px 12px #0000000f}[data-theme=light] .card:before{background:linear-gradient(90deg,transparent,var(--green-dim),transparent);opacity:.3}[data-theme=light] .btn-primary{background:linear-gradient(135deg,var(--green) 0%,#009944 100%);color:#fff;box-shadow:0 0 16px #00a85533}[data-theme=light] .match-timer{filter:drop-shadow(0 0 12px rgba(0,168,85,.3))}[data-theme=light] .standing-rank.rank-1{filter:drop-shadow(0 0 6px rgba(196,154,0,.4))}[data-theme=light] .game-code-value{filter:drop-shadow(0 0 12px rgba(0,168,85,.3))}[data-theme=light] .theme-toggle{background:var(--bg2);border-color:var(--border2);box-shadow:0 2px 8px #0000001a}[data-theme=light] .home-logo-icon{filter:drop-shadow(0 0 16px rgba(0,168,85,.4))}[data-theme=light] ::-webkit-scrollbar-track{background:var(--bg3)}[data-theme=light] ::-webkit-scrollbar-thumb{background:var(--border2)}
