@import"https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700&family=Cinzel:wght@400;600;700&family=Barlow:wght@400;500;600&family=Share+Tech+Mono&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{background:#010814;color:#b8ccdf;font-family:Barlow,sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}:root{--navy: #010814;--navy-panel: #060f1e;--navy-raise: #091628;--navy-high: #0c1e34;--blue: #3a7bd5;--blue-light: #5a9ff0;--blue-bright: #a0c8ff;--rune: #4a8fff;--silver: #c0d4ec;--silver-dim: #7a94b4;--silver-muted: #344a64;--border: #0c1e34;--border-mid: #142440;--border-rune: #1e3a60;--green: #2ed88a;--amber: #e8a828;--red: #e04858;--gold: #c8a840;--text: #b8ccdf;--text-dim: #6a84a4;--text-muted: #304050}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#010814}::-webkit-scrollbar-thumb{background:#142440;border-radius:2px}@keyframes riseIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.2}}@keyframes runeGlow{0%,to{opacity:.5;text-shadow:0 0 8px #4a8fff66}50%{opacity:1;text-shadow:0 0 20px #4a8fffaa,0 0 40px #4a8fff33}}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}@keyframes scanline{0%{transform:translateY(-100%);opacity:.6}to{transform:translateY(100vh);opacity:0}}.rise{animation:riseIn .35s cubic-bezier(.22,.68,0,1.15) both}.fadein{animation:fadeIn .3s ease both}.splash{position:fixed;top:0;right:0;bottom:0;left:0;background:#010814;z-index:999;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;transition:opacity .7s ease}.splash.out{opacity:0;pointer-events:none}.splash-scan{position:absolute;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,#3a7bd533,transparent);animation:scanline 2.8s linear infinite}.splash-rune{font-size:2.4rem;animation:runeGlow 2s ease-in-out infinite;color:#4a8fff}.splash-title{font-family:Cinzel Decorative,serif;font-size:clamp(1.4rem,4vw,2rem);letter-spacing:.12em;background:linear-gradient(90deg,#1a4080,#5a9ff0,#a0c8ff,#c0d4ec,#a0c8ff,#5a9ff0,#1a4080);background-size:600px 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:shimmer 3s linear infinite}.splash-sub{font-family:Cinzel,serif;font-size:.62rem;letter-spacing:.38em;color:#1e3a60;text-transform:uppercase;margin-top:-8px}.splash-bar-wrap{width:200px;height:2px;background:#060f1e;border-radius:1px;overflow:hidden}.splash-bar{height:100%;width:0%;background:linear-gradient(90deg,#142440,#3a7bd5,#5a9ff0);border-radius:1px;transition:width .3s ease}.splash-msg{font-family:Share Tech Mono,monospace;font-size:.64rem;color:#304050;letter-spacing:.12em;min-height:16px}.splash-skip{font-family:Cinzel,serif;font-size:.58rem;letter-spacing:.2em;color:#1e3a60;text-transform:uppercase;cursor:pointer;opacity:0;transition:opacity .4s}.splash-skip:hover{color:var(--silver-dim)}.panel{background:var(--navy-panel);border:1px solid var(--border-mid);border-radius:4px;position:relative;overflow:hidden}.panel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:4px;background:linear-gradient(180deg,rgba(58,123,213,.03) 0%,transparent 40%)}.rc{position:absolute;pointer-events:none;z-index:5}.rc-tl{top:-1px;left:-1px;width:16px;height:16px;border-top:1px solid var(--rune);border-left:1px solid var(--rune);border-radius:3px 0 0}.rc-tr{top:-1px;right:-1px;width:16px;height:16px;border-top:1px solid var(--rune);border-right:1px solid var(--rune);border-radius:0 3px 0 0}.rc-bl{bottom:-1px;left:-1px;width:16px;height:16px;border-bottom:1px solid var(--rune);border-left:1px solid var(--rune);border-radius:0 0 0 3px}.rc-br{bottom:-1px;right:-1px;width:16px;height:16px;border-bottom:1px solid var(--rune);border-right:1px solid var(--rune);border-radius:0 0 3px}.btn{background:linear-gradient(180deg,#0c1e38,#050d1a);border:1px solid var(--border-mid);color:var(--blue-light);font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.1em;cursor:pointer;padding:9px 20px;text-transform:uppercase;clip-path:polygon(8px 0%,calc(100% - 8px) 0%,100% 8px,100% calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,0% calc(100% - 8px),0% 8px);white-space:nowrap;transition:all .15s}.btn:hover{background:linear-gradient(180deg,#142440,#091628);border-color:var(--blue);color:var(--blue-bright);box-shadow:0 0 14px #3a7bd522}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.35;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg,#143060,#091a40);border-color:var(--blue);color:var(--blue-bright);box-shadow:0 0 10px #3a7bd522}.btn-primary:hover{background:linear-gradient(180deg,#1a3870,#0f2050);box-shadow:0 0 18px #3a7bd544;color:#fff}.btn-success{background:linear-gradient(180deg,#0c2e1c,#061008);border-color:#2ed88a33;color:var(--green)}.btn-success:hover{border-color:var(--green);box-shadow:0 0 10px #2ed88a22}.btn-danger{background:linear-gradient(180deg,#2e0c10,#140408);border-color:#e0485822;color:var(--red)}.btn-danger:hover{border-color:var(--red);box-shadow:0 0 10px #e0485822}.btn-amber{background:linear-gradient(180deg,#2e1e06,#140c02);border-color:#e8a82822;color:var(--amber)}.btn-amber:hover{border-color:var(--amber);box-shadow:0 0 10px #e8a82822}.btn-gold{background:linear-gradient(180deg,#2a1e04,#140e02);border-color:#c8a84033;color:var(--gold)}.btn-gold:hover{border-color:var(--gold);box-shadow:0 0 10px #c8a84033}.btn-sm{padding:6px 14px;font-size:.65rem}.btn-xs{padding:4px 10px;font-size:.6rem}input.ipt,select.ipt,textarea.ipt{background:#040c18;border:1px solid var(--border-mid);color:var(--silver);font-family:Barlow,sans-serif;font-size:.9rem;padding:9px 13px;width:100%;outline:none;transition:border-color .2s;border-radius:3px;-webkit-appearance:none;-moz-appearance:none;appearance:none}input.ipt:focus,select.ipt:focus,textarea.ipt:focus{border-color:var(--blue);box-shadow:0 0 8px #3a7bd322}input.ipt::placeholder{color:var(--text-muted)}.tab{background:transparent;border:1px solid var(--border-mid);border-bottom:1px solid var(--border-mid);color:var(--silver-muted);font-family:Cinzel,serif;font-size:.7rem;letter-spacing:.1em;padding:10px 20px;cursor:pointer;text-transform:uppercase;transition:all .15s;border-radius:4px 4px 0 0;margin-bottom:-1px;white-space:nowrap}.tab:hover{color:var(--silver-dim);border-color:var(--border-rune)}.tab.active{background:var(--navy-panel);border-color:var(--rune);border-bottom-color:var(--navy-panel);color:var(--blue-bright);text-shadow:0 0 10px #5a9ff055;z-index:2}.tab-gold{border-color:#c8a84022;color:#c8a84066}.tab-gold:hover{color:var(--gold);border-color:#c8a84044}.tab-gold.active{border-color:var(--gold);color:var(--gold);text-shadow:0 0 10px #c8a84055}.roster-row{transition:background .12s;cursor:pointer;border-bottom:1px solid #080e18}.roster-row:hover{background:var(--navy-raise)}.roster-row:last-child{border-bottom:none}.roster-row.open{background:var(--navy-high)}.badge{display:inline-flex;align-items:center;gap:4px;border-radius:3px;padding:3px 9px;font-size:.74rem;font-weight:600;white-space:nowrap;font-family:Barlow,sans-serif}.badge-confirmed{background:#0a2418;border:1px solid #2ed88a33;color:var(--green)}.badge-benched{background:#281806;border:1px solid #e8a82833;color:var(--amber)}.badge-absent{background:#280810;border:1px solid #e0485833;color:var(--red)}.badge-unknown{background:var(--navy-raise);border:1px solid var(--border-mid);color:var(--silver-muted)}.ilvl-wrap{display:flex;align-items:center;gap:8px}.ilvl-track{height:4px;background:#040c18;border:1px solid var(--border);border-radius:2px;overflow:hidden}.ilvl-fill{height:100%;border-radius:2px;transition:width .6s cubic-bezier(.22,.68,0,1.2)}.accent{height:2px;background:linear-gradient(90deg,transparent,#142440,#3a7bd5,#5a9ff0,#a0c8ff,#5a9ff0,#3a7bd5,#142440,transparent)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e0;z-index:200;display:flex;align-items:center;justify-content:center;padding:20px}.log-entry{border-left:3px solid;border-radius:0 3px 3px 0;padding:9px 13px;background:#040c18}@media (max-width: 900px){.hide-md{display:none!important}.tab{padding:9px 12px;font-size:.64rem}}@media (max-width: 580px){.hide-sm{display:none!important}.tab{padding:8px 10px;font-size:.58rem;letter-spacing:.04em}}
