:root{color:#edf4ff;font-synthesis:none;--bg:#070b12;--panel:#0e1521;--panel-2:#131d2b;--line:#223047;--muted:#8290a7;--violet:#8b5cf6;--cyan:#22d3ee;--lime:#a3e635;--amber:#fbbf24;--red:#fb7185;background:#070b12;font-family:Inter,system-ui,sans-serif}.auth-page{background:radial-gradient(at 50% 10%,#17304788,#0000 65%);place-items:center;min-height:100dvh;padding:32px 16px;display:grid}.auth-card{width:100%;max-width:440px;border-top:3px solid var(--cyan)!important;padding:32px!important}.auth-card h1{margin:28px 0 16px;font-size:2.6rem}.auth-brand{color:var(--cyan);letter-spacing:.12em;align-items:center;gap:12px;font-weight:800;display:flex}.auth-brand svg{width:32px;height:32px}.auth-captcha{justify-content:center;width:100%;min-height:140px;display:flex}.auth-password{max-width:520px}.auth-logout{align-items:center;gap:8px;margin:8px 0;display:flex}.auth-email{overflow-wrap:anywhere;display:block}.account-management{margin-top:20px}.account-list{margin-top:24px}.account-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 0;display:flex}.account-row>div{overflow-wrap:anywhere;flex:1;min-width:180px}.account-row small{margin-top:6px;display:block}.account-row select{width:140px}.account-row form{width:100%}@media (width<=480px){.auth-card{padding:22px 16px!important}.auth-card h1{font-size:2.2rem}.account-row{align-items:stretch}.account-row>div{width:100%}}.hax-tabs,.hax-actions{flex-wrap:wrap;gap:.65rem;margin-bottom:1rem;display:flex}.hax-tabs{flex-wrap:nowrap;padding-bottom:.4rem;overflow-x:auto}.hax-tabs button{white-space:nowrap}.hax-section{margin-top:1rem}.hax-alert{color:#fcd34d;overflow-wrap:anywhere;background:#291c08;border:1px solid #854d0e;margin:1rem 0;padding:1rem}.hax-alert button{float:right;color:inherit;background:0 0;border:0}.hax-orb{color:#22d3ee;border:8px solid #22d3ee;border-radius:50%;flex-shrink:0;place-items:center;width:150px;height:150px;font-size:3.5rem;font-weight:900;display:grid;box-shadow:0 0 65px #22d3ee25}.hax-hero{background:linear-gradient(115deg,#13192c,#0d2428);border-color:#234754}.hax-hero:after{display:none}.hax-hero h2{font-size:clamp(2rem,4vw,4.1rem)}.hax-filters{grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:1rem;display:grid}.hax-team.team-1{border-top:3px solid var(--red)}.hax-team.team-2{border-top:3px solid #60a5fa}.hax-player-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.6rem 0;display:flex}.hax-player-list select{max-width:155px;margin:0}.hax-player-list small,.hax-match-row small,.hax-participants small,.hax-identity small{margin-top:.3rem;display:block}.hax-match-list{gap:.65rem;display:grid}.hax-match-row{text-align:left;border:1px solid var(--line);color:inherit;background:#101824;grid-template-columns:100px 1fr auto 24px;align-items:center;gap:1rem;padding:1rem;display:grid}.hax-match-row:hover{border-color:var(--cyan)}.hax-match-row strong,.hax-score{font-size:1.6rem}.hax-table-scroll{overflow-x:auto}.hax-table{border-collapse:collapse;text-align:left;white-space:nowrap;width:100%}.hax-table th,.hax-table td{border-bottom:1px solid var(--line);padding:.8rem}.hax-table th{color:var(--muted);font-size:.75rem}.hax-replay{aspect-ratio:16/10;border:1px solid var(--line);background:#090e17;width:100%;margin-bottom:1rem}.hax-participants{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.hax-participants>div{background:#111a28;padding:.65rem}.hax-timeline{gap:.5rem;margin-top:1rem;display:grid}.hax-timeline>div{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.hax-timeline button{text-align:left}.hax-videos{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1rem;margin:1rem 0;display:grid}.hax-videos video{aspect-ratio:16/9;background:#000;width:100%}.hax-videos h3{font-size:1rem}.hax-job{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:.8rem;padding:1rem 0;display:flex}.hax-job small{overflow-wrap:anywhere;width:100%}.hax-job progress{accent-color:var(--cyan);max-width:180px}.hax-clip{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr 1fr 110px 110px;align-items:center;gap:.6rem;padding:1rem 0;display:grid}.hax-clip input{margin:0}.hax-clip .check{grid-column:1/3}.hax-identity{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:center;gap:.8rem;padding:1rem 0;display:grid}.hax-identity select{margin:0}.haxball-page .stat-strip{margin-top:1rem}.haxball-page details{padding:.8rem 0}.haxball-page summary{cursor:pointer;color:var(--cyan);margin-bottom:.8rem}.haxball-page .hax-actions{margin-top:1rem}@media (width<=800px){.hax-orb{display:none}.hax-filters,.hax-clip{grid-template-columns:1fr 1fr}.hax-clip .check{grid-column:auto}.hax-match-row{grid-template-columns:80px 1fr}.hax-match-row>svg{display:none}.hax-participants,.hax-identity,.haxball-page .two-col{grid-template-columns:1fr}.haxball-page .page-header{flex-wrap:wrap;align-items:flex-start}.haxball-page .stat-strip{grid-template-columns:1fr 1fr}}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:#edf4ff;min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand,.selected-screen h1,.display-screen h1{letter-spacing:.02em;font-family:Barlow Condensed,Inter,sans-serif}h1{text-transform:uppercase;margin-bottom:.5rem;font-size:clamp(2rem,4vw,3.6rem);line-height:.95}h2{margin-bottom:.75rem}p{color:#a8b4c7;line-height:1.6}svg{width:1.2em;height:1.2em}.muted,small{color:var(--muted)}.eyebrow{color:var(--cyan);text-transform:uppercase;letter-spacing:.18em;margin-bottom:.75rem;font-size:.75rem;font-weight:800}.app-shell{min-height:100vh}.sidebar{z-index:50;background:#090e17;border-right:1px solid #1a2536;flex-direction:column;width:260px;padding:1.5rem 1rem;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:.75rem;margin:0 .55rem 1.5rem;display:flex}.brand>span{color:#c4b5fd;background:#181632;border:1px solid #5044a7;place-items:center;width:42px;height:42px;display:grid;transform:rotate(-4deg)}.brand>span svg{width:25px;height:25px}.brand div{flex-direction:column;font-size:1.35rem;line-height:.8;display:flex;transform:skew(-4deg)}.brand strong{color:var(--cyan)}.brand b{letter-spacing:.06em;font-size:1.05rem}.active-event{background:#101824;border:1px solid #23334a;align-items:flex-start;gap:.65rem;margin-bottom:1.4rem;padding:.8rem;display:flex}.active-event small,.active-event strong{display:block}.active-event strong{margin-top:.25rem;font-size:.78rem;line-height:1.35}.live-dot{background:var(--lime);border-radius:50%;flex:none;width:8px;height:8px;margin-top:.3rem;box-shadow:0 0 10px #a3e635}nav{gap:.22rem;display:grid}nav button{color:#96a4b8;text-align:left;background:0 0;border:0;border-left:2px solid #0000;align-items:center;gap:.8rem;padding:.72rem .8rem;transition:all .15s;display:flex}nav button:hover{color:#fff;background:#111b29}nav button.active{color:#fff;border-left-color:var(--violet);background:#171a36}nav button.active svg{color:#b8a5ff}.nav-badge{background:var(--amber);color:#111827;border-radius:10px;margin-left:auto;padding:.1rem .4rem;font-size:.68rem}.sidebar-bottom{gap:.7rem;margin-top:auto;display:grid}.display-link,.server-status{color:inherit;background:#101824;border:1px solid #223047;align-items:center;gap:.7rem;padding:.8rem;text-decoration:none;display:flex}.display-link:hover{border-color:var(--cyan)}.display-link svg{color:var(--cyan)}.display-link strong,.display-link small,.server-status strong,.server-status small{display:block}.display-link strong,.server-status strong{font-size:.78rem}.server-status{color:#9aabc2;background:0 0;border-color:#0000}.server-status svg{color:var(--lime)}.content{max-width:1650px;min-height:100vh;margin-left:260px;padding:2.2rem clamp(1.3rem,4vw,4rem) 5rem}.page-header{border-bottom:1px solid #1e2a3b;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.8rem;padding-bottom:1.25rem;display:flex}.page-header h1{margin:0}.header-actions{align-items:center;gap:.65rem;display:flex}.button,.primary,.icon-button,.text-button{color:#eaf2ff;background:#131d2b;border:1px solid #304158;justify-content:center;align-items:center;gap:.5rem;min-height:42px;padding:.65rem 1rem;font-weight:700;text-decoration:none;transition:all .15s;display:inline-flex}.button:hover,.icon-button:hover{background:#1a2637;border-color:#617089}.primary{color:#fff;background:#7951e8;border-color:#9d7bff;box-shadow:0 5px 18px #6549c93d}.primary:hover{background:#8b5cf6;transform:translateY(-1px)}.primary.xl{text-transform:uppercase;letter-spacing:.05em;min-height:54px;padding:.8rem 1.5rem}.button.success{color:#bef264;border-color:#4d7c0f}.button.danger,.icon-button.danger{color:#fda4af;border-color:#7f1d1d}.icon-button{width:42px;padding:0}.text-button{color:var(--cyan);background:0 0;border:0;min-height:auto;padding:.3rem}.full{width:100%}.centered{margin:2rem auto 0;display:flex}.panel{background:var(--panel);border:1px solid #1e2b3e;padding:1.25rem;position:relative}.panel-head{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.panel-head h2{text-transform:uppercase;margin:0;font-size:1.35rem}.pill{color:#bcc8d8;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#172131;border:1px solid #3a4860;align-items:center;padding:.25rem .55rem;font-size:.68rem;font-weight:800;display:inline-flex}.pill.good{color:#bef264;background:#18260f;border-color:#3f6212}.pill.warn{color:#fcd34d;background:#291c08;border-color:#854d0e}.pill.danger{color:#fda4af;background:#2a101a;border-color:#881337}.dashboard-hero{background:#15142b;border:1px solid #35315c;justify-content:space-between;align-items:center;gap:2rem;min-height:270px;padding:clamp(1.4rem,4vw,3rem);display:flex;position:relative;overflow:hidden}.dashboard-hero:after{content:"";opacity:.7;border:34px solid #30265f;border-radius:50%;width:220px;height:220px;position:absolute;top:-90px;right:12%;box-shadow:0 0 0 16px #211d42,0 0 0 40px #12182d}.dashboard-hero>*{z-index:1;position:relative}.dashboard-hero h2{text-transform:uppercase;max-width:700px;margin-bottom:1rem;font-size:clamp(2.5rem,5vw,5rem);line-height:.9}.dashboard-hero p{max-width:560px}.stat-strip{border:1px solid #1e2b3e;border-top:0;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem;display:grid}.stat-strip>div{border-right:1px solid #1e2b3e;flex-direction:column;min-width:0;padding:1.1rem;display:flex}.stat-strip>div:last-child{border:0}.stat-strip strong{white-space:nowrap;text-overflow:ellipsis;font-family:Barlow Condensed;font-size:1.45rem;overflow:hidden}.stat-strip span{color:var(--muted);text-transform:uppercase;font-size:.78rem}.dashboard-grid{grid-template-columns:repeat(4,1fr);gap:1rem;margin:1.5rem 0;display:grid}.mode-card{color:#f7faff;text-align:left;background:#0e1622;border:1px solid #26354b;grid-template-columns:auto 1fr auto;align-items:end;gap:.8rem;min-height:150px;padding:1.2rem;display:grid}.mode-card:hover{border-color:#53647d;transform:translateY(-3px)}.mode-card strong,.mode-card small{display:block}.mode-card strong{text-transform:uppercase;font-family:Barlow Condensed;font-size:1.3rem}.mode-icon{border:1px solid;place-items:center;width:42px;height:42px;display:grid}.mode-card.violet .mode-icon{color:#a78bfa}.mode-card.cyan .mode-icon{color:var(--cyan)}.mode-card.lime .mode-icon{color:var(--lime)}.mode-card.amber .mode-icon{color:var(--amber)}.card-arrow{color:#62728a}.two-col{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.two-col.wide-left{grid-template-columns:1.5fr 1fr;align-items:start;margin-bottom:1rem}.stack{gap:1rem;display:grid}.history-row{border-bottom:1px solid #1d293a;grid-template-columns:60px 1fr auto;align-items:center;gap:1rem;padding:.75rem 0;display:grid}.history-row time,.history-row span{color:var(--muted);font-size:.8rem}.progress-line{background:#182333;height:8px;margin:.75rem 0;overflow:hidden}.progress-line span{background:var(--cyan);height:100%;display:block}.table{width:100%}.table-row{border-bottom:1px solid #1f2c3f;grid-template-columns:2fr .7fr .7fr .8fr auto;align-items:center;gap:1rem;padding:.9rem;display:grid}.table-row:hover:not(.table-head){background:#111b28}.table-head{color:#7f8ca0;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800}.person{align-items:center;gap:.8rem;display:flex}.person strong,.person small{display:block}.avatar{color:#c4b5fd;background:#171d36;border:1px solid #4a438b;place-items:center;width:38px;height:38px;display:grid}.toolbar-panel{justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.8rem 1rem;display:flex}.search{width:min(420px,100%);color:var(--muted);align-items:center;gap:.65rem;display:flex}.search input{color:#fff;background:0 0;border:0;outline:0;width:100%}.game-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.game-card{background:#0d1521;border:1px solid #223047;overflow:hidden}.game-card.archived{opacity:.55}.game-art{background:#17163a;justify-content:space-between;align-items:flex-start;min-height:118px;padding:1rem;display:flex;position:relative;overflow:hidden}.game-art>span:first-child{color:#a89bf8;opacity:.55;align-self:center;margin-left:.5rem;font-family:Barlow Condensed;font-size:4rem;font-weight:800;transform:skew(-7deg)}.game-body{padding:1rem 1rem .5rem}.game-body h2{margin:0;font-size:1.4rem}.game-body p{margin:.3rem 0 .8rem;font-size:.78rem}.tag-row{flex-wrap:wrap;gap:.3rem;display:flex}.tag{color:#9fb0c8;background:#172234;border:1px solid #273750;padding:.25rem .45rem;font-size:.68rem}.card-actions{justify-content:space-between;padding:.7rem 1rem 1rem;display:flex}.taxonomy-grid{margin-top:1rem}.taxonomy-list{grid-template-columns:repeat(2,1fr);gap:.45rem;margin-bottom:.8rem;display:grid}.taxonomy-list label{grid-template-columns:9px 1fr;align-items:center;gap:.45rem;display:grid}.taxonomy-list label>span{border-radius:50%;width:8px;height:8px}.taxonomy-list input{min-height:34px;margin:0;padding:.35rem .5rem}.inline-form{gap:.45rem;display:flex}.inline-form input{margin:0}.toggle-pair{align-items:center;gap:.5rem;display:flex}.modal-backdrop{z-index:100;background:#02060cdb;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.modal{background:#0d1521;border:1px solid #3b4961;width:min(680px,100%);max-height:calc(100vh - 2rem);padding:1.25rem;overflow:auto;box-shadow:0 20px 80px #000}.form-stack{gap:1rem;display:grid}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.span-2{grid-column:span 2}label{color:#c5d0df;font-size:.84rem;font-weight:600}input,select,textarea{color:#edf4ff;background:#0a111c;border:1px solid #304158;outline:0;width:100%;min-height:42px;margin-top:.4rem;padding:.62rem .7rem}input:focus,select:focus,textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 2px #22d3ee1a}textarea{resize:vertical;min-height:82px}fieldset{border:1px solid #27364c;padding:.9rem}legend{color:#92a1b6;padding:0 .4rem;font-size:.78rem}.check-grid,.compact-checks{grid-template-columns:repeat(2,1fr);gap:.55rem;display:grid}.compact-checks{grid-template-columns:1fr;max-height:340px;overflow:auto}.check{background:#111a28;border:1px solid #1f2d40;align-items:center;gap:.55rem;padding:.6rem;display:flex}.check input{width:17px;min-height:17px;accent-color:var(--violet);margin:0}.check span small{margin-top:.15rem;font-weight:400;display:block}.check.inline{margin-top:1.7rem}.event-tabs{gap:.7rem;margin-bottom:1rem;display:flex;overflow-x:auto}.event-tabs button{min-width:260px;color:inherit;text-align:left;background:#0d1521;border:1px solid #25354b;align-items:center;gap:.7rem;padding:.8rem;display:flex}.event-tabs button.active{border-color:var(--violet);background:#171734}.event-tabs strong,.event-tabs small{display:block}.event-tabs .pill{margin-left:auto}.check-list{gap:.45rem;display:grid}.select-row{background:#101823;border:1px solid #1f2c3e;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.8rem;padding:.7rem;display:grid}.select-row input{width:18px;min-height:18px;accent-color:var(--violet);margin:0}.select-row strong,.select-row small{display:block}.select-row code{color:var(--cyan);background:#08131b;padding:.3rem .5rem}.success-icon{color:var(--lime)}.request-list{gap:.5rem;display:grid}.request-row{border:1px solid #202e41;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;padding:.8rem;display:grid}.request-row p{margin:.2rem 0 0;font-size:.8rem}.inline-actions{gap:.4rem;display:flex}.label-with-icon{align-items:center;gap:.5rem;display:flex}.helper{border-left:2px solid var(--cyan);padding-left:.8rem;font-size:.8rem}.player-select{align-items:center;gap:.5rem;display:flex}.player-select select{width:180px;margin:0}.success-banner{color:var(--lime);background:#111f0d;border:1px solid #365314;align-items:center;gap:.9rem;margin-bottom:1rem;padding:1rem;display:flex}.success-banner strong,.success-banner span{display:block}.success-banner span{color:#9dad92;margin-top:.2rem;font-size:.8rem}.survey-progress,.spin-steps{color:#5e6b7d;text-transform:uppercase;align-items:center;margin:1.3rem 0;font-size:.78rem;font-weight:800;display:flex}.survey-progress div,.spin-steps span{white-space:nowrap;align-items:center;gap:.45rem;display:flex}.survey-progress div span{border:1px solid #3b4657;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.survey-progress i,.spin-steps i{background:#263244;flex:1;height:1px;margin:0 .7rem}.survey-progress .active,.spin-steps .active{color:#fff}.survey-progress .active span{background:var(--violet);border-color:var(--violet)}.spin-steps .done{color:var(--lime)}.spin-steps b{color:var(--muted);font-size:.68rem}.survey-games{gap:.6rem;display:grid}.survey-game{background:#0c141f;border:1px solid #202e42;padding:.8rem}.survey-game.selected{background:#13162a;border-color:#6251ad}.game-choice{align-items:center;gap:.8rem;display:flex}.game-choice input{width:19px;min-height:19px;accent-color:var(--violet);margin:0}.game-choice strong,.game-choice small{display:block}.game-choice small{margin-top:.2rem}.game-monogram{color:#b8a5ff;background:#211b43;place-items:center;width:42px;height:42px;display:grid}.survey-controls{grid-template-columns:1fr 1fr;gap:1rem;padding:.8rem 0 0 4.5rem;display:grid}.stepper{align-items:stretch;max-width:180px;margin-top:.4rem;display:flex}.stepper button{color:#fff;background:#172234;border:1px solid #37475f;width:42px}.stepper input{text-align:center;border-left:0;border-right:0;margin:0}.range{accent-color:var(--cyan);background:0 0;border:0;padding:0}.survey-footer{z-index:10;background:#0a101bf5;border:1px solid #35445b;grid-template-columns:220px 1fr auto;align-items:center;gap:1.5rem;margin-top:1rem;padding:1rem 1.2rem;display:grid;position:sticky;bottom:0}.survey-footer strong,.survey-footer small{display:block}.survey-footer p{margin:0;font-size:.78rem}.good-text{color:var(--lime)}.player-picker{grid-template-columns:repeat(4,1fr);gap:.7rem;display:grid}.player-picker button{color:#b9c5d6;background:#101824;border:1px solid #26364c;flex-direction:column;align-items:center;gap:.45rem;min-height:120px;padding:1rem;display:flex}.player-picker button.selected{border-color:var(--cyan);color:#fff;background:#10222a}.player-picker small{display:block}.spin-layout{grid-template-columns:minmax(400px,700px) minmax(270px,1fr);align-items:center;gap:2rem;display:grid}.wheel-shell{width:min(620px,100%);margin:0 auto;padding:18px;position:relative}.wheel{aspect-ratio:1;filter:drop-shadow(0 18px 28px #0000006b);width:100%;height:auto;transition:transform 4.6s cubic-bezier(.12,.7,.06,1);display:block}.wheel-label{fill:#fff;letter-spacing:.02em;paint-order:stroke;stroke:#00000073;stroke-width:2px;font-size:13px;font-weight:800}.wheel-pointer{z-index:4;filter:drop-shadow(0 3px 5px #000);border-top:45px solid #f8fafc;border-left:20px solid #0000;border-right:20px solid #0000;width:0;height:0;position:absolute;top:3px;left:50%;transform:translate(-50%)}.wheel-actions{justify-content:center;gap:.55rem;margin-top:.9rem;display:flex}.spin-side{flex-direction:column;min-height:420px;display:flex}.odds-list{gap:.35rem;display:grid}.odds-list>div{border-bottom:1px solid #1c293a;grid-template-columns:10px 1fr auto;align-items:center;gap:.6rem;padding:.65rem 0;display:grid}.odds-list>div>span{border-radius:50%;width:8px;height:8px}.odds-list small{color:#8492a6}.spin-result{border-left:3px solid var(--cyan);background:#101b28;margin-top:auto;padding:1rem}.spin-result span,.spin-result strong{display:block}.spin-result span{color:var(--cyan);text-transform:uppercase;font-size:.7rem;font-weight:800}.spin-result strong{margin:.2rem 0 .8rem;font-family:Barlow Condensed;font-size:2rem}.selected-screen{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 6rem);display:flex;position:relative;overflow:hidden}.selection-burst{opacity:.7;border:1px solid #312a62;border-radius:50%;width:600px;height:600px;position:absolute;box-shadow:0 0 0 50px #11152c,0 0 0 51px #272147,0 0 0 120px #0b101c}.selected-screen>:not(.selection-burst){position:relative}.selected-monogram{color:#b8a8ff;background:#191640;border:1px solid #7363cc;place-items:center;width:150px;height:150px;margin-bottom:1.2rem;font:800 4rem Barlow Condensed;display:grid;transform:skew(-5deg);box-shadow:14px 14px #0a111b}.selected-screen h1{max-width:1000px;margin:0;font-size:clamp(4rem,10vw,8rem)}.selection-meta{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:1rem 0;display:flex}.selection-actions{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1rem;display:flex}.setup-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:1rem;display:grid}.empty-state{text-align:center;background:#0d1521;border:1px solid #25344a;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:2rem;display:flex}.empty-state>svg{width:60px;height:60px;color:var(--violet);margin-bottom:1rem}.empty-state p{max-width:520px}.empty-state.compact{background:0 0;border:0;min-height:430px}.empty-state.trophy>svg{color:var(--amber)}.balance-meter{border:1px solid #293a51;margin-bottom:.8rem;padding:.8rem}.balance-meter>div:first-child{justify-content:space-between;display:flex}.balance-meter span{color:var(--muted);font-size:.75rem}.meter{background:#182334;height:8px;margin-top:.6rem}.meter span{background:var(--lime);height:100%;display:block}.team-list{grid-template-columns:repeat(2,1fr);gap:.7rem;margin-bottom:.8rem;display:grid}.team-card{border-top:3px solid var(--team);background:#111a27;padding:.8rem}.team-card h3{color:var(--team);text-transform:uppercase}.team-card label{border-top:1px solid #202e40;justify-content:space-between;align-items:center;padding:.55rem 0;display:flex}.team-card select{width:115px;min-height:32px;margin:0;padding:.3rem;font-size:.7rem}.competition-live{grid-template-columns:330px 1fr;align-items:start;gap:1rem;display:grid}.competition-live>aside{gap:1rem;display:grid}.standings{display:grid}.standings>div{border-bottom:1px solid #1e2c3f;grid-template-columns:28px 10px 1fr auto;align-items:center;gap:.55rem;padding:.75rem 0;display:grid}.rank{color:#8190a6;font-family:Barlow Condensed;font-size:1.35rem}.team-dot{border-radius:50%;width:8px;height:8px}.round-history>div{border-bottom:1px solid #1d2a3c;grid-template-columns:30px 1fr auto;align-items:center;gap:.5rem;padding:.65rem 0;display:grid}.round-history>div>span{color:var(--muted);font-size:.75rem}.competition-wheel .wheel-shell{max-width:520px}.mini-steps{justify-content:center;gap:.5rem;margin-bottom:.5rem;display:flex}.mini-steps span{color:#708097;text-transform:uppercase;border:1px solid #2c3c52;padding:.35rem .7rem;font-size:.7rem}.mini-steps span.active{border-color:var(--cyan);color:var(--cyan)}.mini-steps span.done{color:var(--lime);border-color:#4d7c0f}.inline-result{background:#111d2b;border:1px solid #354761;align-items:center;gap:.7rem;padding:.8rem;display:flex}.inline-result span{color:var(--muted);text-transform:uppercase;font-size:.7rem}.inline-result strong{font-size:1.2rem}.inline-result button{margin-left:auto}.round-mode{background:#171633;border:1px solid #34305d;align-items:center;gap:.8rem;margin-bottom:1rem;padding:1rem;display:flex}.round-mode svg{color:var(--amber);width:30px;height:30px}.round-mode strong,.round-mode span{display:block}.round-mode span{color:var(--muted);text-transform:capitalize;font-size:.75rem}.matches{gap:.8rem;margin:1.5rem 0;display:grid}.match{text-align:center;grid-template-columns:1fr 80px auto 80px 1fr;align-items:center;gap:.7rem;display:grid}.match input{text-align:center;margin:0;font-size:1.35rem}.match strong:last-child{text-align:left}.match strong:first-child{text-align:right}.challenge-results{gap:.6rem;margin:1rem 0;display:grid}.challenge-results label{grid-template-columns:1fr 160px;align-items:center;gap:.8rem;display:grid}.challenge-results label>span{background:#111a27;border-left:3px solid;padding:.5rem .8rem}.challenge-results strong,.challenge-results small{display:block}.challenge-results input{margin:0}.winner{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:500px;display:flex}.winner>svg{width:90px;height:90px;color:var(--amber)}.winner h2{font-size:3rem}.boot{text-align:center;place-content:center;min-height:100vh;display:grid}.boot-mark{border:1px solid var(--violet);background:#161331;place-items:center;width:80px;height:80px;margin:0 auto 1rem;display:grid}.boot-mark svg{width:45px;height:45px;color:var(--cyan)}.boot h1{margin:0}.boot.error h1{color:var(--red)}.mobile-menu,.sidebar-close,.menu-backdrop{display:none}.display-body{overflow:hidden}.display-screen{color:#fff;background:#060a11;place-items:center;padding:6vh 6vw;display:grid;position:fixed;inset:0;overflow:hidden}.display-screen:before,.display-screen:after{content:"";opacity:.55;border:1px solid #26214a;border-radius:50%;width:40vw;height:40vw;position:absolute;box-shadow:0 0 0 5vw #0d1021,0 0 0 calc(5vw + 1px) #1a2340}.display-screen:before{top:-20vw;left:-20vw}.display-screen:after{bottom:-20vw;right:-20vw}.display-logo{align-items:center;gap:.6rem;font:800 1.5rem Barlow Condensed;display:flex;position:absolute;top:4vh;left:4vw}.display-logo svg{color:var(--cyan)}.display-logo span{color:var(--lime);border:1px solid #4d7c0f;padding:.2rem .4rem;font:700 .65rem Inter}.display-fullscreen{z-index:2;color:#fff;background:#111a27;border:1px solid #384761;gap:.4rem;padding:.6rem .8rem;display:flex;position:absolute;top:4vh;right:4vw}.display-center{z-index:1;text-align:center;width:min(1200px,95vw);position:relative}.display-center h1{margin:.5rem 0 1.5rem;font-size:clamp(4rem,11vw,10rem);line-height:.82}.display-center h1 em{color:var(--cyan);font-style:normal}.display-center>p{font-size:clamp(1rem,2vw,1.6rem)}.display-game-mark{color:#c4b5fd;background:#1a1742;border:2px solid #8b7bdd;place-items:center;width:16vh;min-width:120px;height:16vh;min-height:120px;margin:0 auto 1rem;font:800 clamp(3rem,7vw,6rem) Barlow Condensed;display:grid;transform:skew(-5deg);box-shadow:2vh 2vh #0b111b}.display-orbit{border:4vh solid #31265f;border-radius:50%;place-items:center;width:38vh;min-width:260px;height:38vh;min-height:260px;margin:0 auto 2rem;animation:4s linear infinite orbit;display:grid;box-shadow:0 0 0 2vh #15162d,0 0 0 calc(2vh + 2px) #5046a0}.display-orbit b{font:800 12vh Barlow Condensed;animation:4s linear infinite counter}.display-orbit span,.display-orbit i{background:var(--cyan);border-radius:50%;width:3vh;height:3vh;position:absolute}.display-orbit span{transform:translateY(-19vh)}.display-orbit i{background:var(--red);transform:translateY(19vh)}@keyframes orbit{to{transform:rotate(360deg)}}@keyframes counter{to{transform:rotate(-360deg)}}.display-versus{grid-template-columns:1fr auto 1fr;align-items:center;margin-top:4vh;display:grid}.display-versus div{display:contents}.display-versus strong{text-transform:uppercase;font:800 clamp(3rem,7vw,7rem) Barlow Condensed}.display-versus b{color:#718198;font:800 3rem Barlow Condensed}.display-trophy{width:10vh;height:10vh;color:var(--amber)}.display-standings{width:min(850px,100%);margin:2rem auto 0}.display-standings>div{text-align:left;border-bottom:1px solid #2d394b;grid-template-columns:70px 1fr auto;align-items:center;gap:1rem;padding:1.2vh 1vw;display:grid}.display-standings span{color:#748197;font:800 2rem Barlow Condensed}.display-standings strong{font:800 clamp(1.8rem,4vw,3.5rem) Barlow Condensed}.display-standings b{font-size:1.5rem}.display-screen footer{color:#536176;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;position:absolute;bottom:3vh}@media (width<=1100px){.dashboard-grid,.game-grid{grid-template-columns:repeat(2,1fr)}.spin-layout{grid-template-columns:1fr}.spin-side{min-height:auto}.competition-live{grid-template-columns:280px 1fr}.setup-grid{grid-template-columns:1fr}}@media (width<=800px){.mobile-menu{z-index:40;color:#fff;background:#090e17;border:0;border-bottom:1px solid #243249;align-items:center;gap:.5rem;width:100%;padding:.8rem 1rem;display:flex;position:sticky;top:0}.sidebar{transition:all .2s;transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-close{color:#fff;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:.7rem;right:.7rem}.menu-backdrop{z-index:45;background:#000000a6;display:block;position:fixed;inset:0}.content{margin-left:0;padding:1.2rem 1rem 5rem}.page-header,.dashboard-hero{flex-direction:column;align-items:flex-start}.dashboard-hero:after{opacity:.3}.stat-strip{grid-template-columns:repeat(2,1fr)}.stat-strip>div:nth-child(2){border-right:0}.stat-strip>div:nth-child(-n+2){border-bottom:1px solid #1e2b3e}.two-col,.two-col.wide-left,.competition-live{grid-template-columns:1fr}.player-picker{grid-template-columns:repeat(2,1fr)}.survey-footer{grid-template-columns:1fr;position:static}.survey-controls{grid-template-columns:1fr;padding-left:0}.players-table .table-head{display:none}.players-table .table-row{grid-template-columns:1fr auto}.players-table .table-row>span:nth-child(2),.players-table .table-row>span:nth-child(3){display:none}.team-list{grid-template-columns:1fr}}@media (width<=520px){.dashboard-grid,.game-grid,.stat-strip{grid-template-columns:1fr}.stat-strip>div{border-bottom:1px solid #1e2b3e;border-right:0}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.check-grid{grid-template-columns:1fr}.request-row{grid-template-columns:1fr auto}.request-row .inline-actions{grid-column:span 2}.player-picker{grid-template-columns:1fr 1fr}.spin-steps b{display:none}.wheel-shell{padding:8px}.selection-actions{flex-direction:column;width:100%}.selection-actions>*{width:100%}.selected-monogram{width:110px;height:110px}.match{grid-template-columns:1fr 60px auto 60px 1fr;gap:.25rem}.challenge-results label{grid-template-columns:1fr 100px}}.hax-upload{cursor:pointer;width:fit-content;display:inline-flex;position:relative}.hax-upload input{opacity:0;width:1px;height:1px;position:absolute}.hax-archive-list{gap:12px;margin-top:20px;display:grid}.hax-archive-row{border:1px solid var(--line);border-radius:14px;grid-template-columns:minmax(180px,1fr) minmax(170px,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.hax-archive-row small,.hax-archive-title small,.hax-alias small{opacity:.65;overflow-wrap:anywhere;margin-top:6px;font-size:12px;display:block}.hax-archive-title{text-align:left;overflow-wrap:anywhere}.hax-archive-title svg{vertical-align:middle;color:#e6b96a;margin-right:7px}.hax-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.hax-tags span{border:1px solid var(--line);border-radius:20px;padding:3px 9px;font-size:12px}.hax-archive-detail{max-height:75vh;padding:4px;overflow-y:auto}.hax-preview-match{border:1px solid var(--line);border-radius:12px;padding:16px}.hax-alias{grid-template-columns:1fr 1fr;align-items:center;gap:12px;margin:12px 0;display:grid}.hax-checkbox{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.hax-checkbox input{width:18px;height:18px}.hax-notes{white-space:pre-wrap;overflow-wrap:anywhere}.hax-heatmap{margin:18px 0}.hax-heatmap canvas{border:1px solid var(--line);border-radius:12px;width:100%;height:auto;display:block}.hax-heatmap figcaption{opacity:.75;justify-content:space-between;gap:12px;padding:8px 0;font-size:12px;display:flex}.hax-heat-legend{color:#fff;background:linear-gradient(90deg,#3073d0,#eddb39,#db512d);border-radius:4px;padding:2px 8px}@media (width<=650px){.hax-archive-row{grid-template-columns:1fr auto}.hax-archive-row>div{grid-area:2/1/auto/-1}.hax-alias{grid-template-columns:1fr}}
