.player-event-list footer{display:flex;flex-wrap:wrap;gap:5px;padding:0;border:0}.player-event-list footer button:not(:first-child){color:#888}
@media(max-width:620px){.player-event-list footer{grid-column:1/-1}}
.visual-deck-form{align-items:end}.archetype-visual-field{grid-row:span 2}.archetype-visual-field>#player-archetype-preview{position:relative;display:grid;grid-template-columns:115px minmax(0,1fr);align-items:center;min-height:92px;overflow:hidden;border:1px solid #36363f;border-bottom:0;border-radius:9px 9px 0 0;background:radial-gradient(circle at 20% 50%,rgba(205,255,0,.12),transparent 40%),#101015}.archetype-visual-field>#player-archetype-preview>img,.personal-archetype-pixels{width:115px;height:92px;object-fit:contain}.personal-archetype-pixels{position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.personal-archetype-pixels img{position:relative;width:68%;height:90%;object-fit:contain;image-rendering:pixelated;image-rendering:crisp-edges;filter:none}.personal-archetype-pixels img+img{margin-left:-34%;transform:translateY(8px)}.archetype-visual-field>#player-archetype-preview>img{padding:5px;filter:drop-shadow(0 9px 14px #000)}.archetype-visual-field>#player-archetype-preview>div:last-child{display:grid;gap:5px;padding:12px}.archetype-visual-field>#player-archetype-preview small{color:var(--acid);font:800 7px 'DM Sans';letter-spacing:.12em}.archetype-visual-field>#player-archetype-preview strong{font:15px/1.05 'Archivo Black';text-transform:uppercase}.archetype-visual-field>select{border-radius:0 0 7px 7px!important}.archetype-visual-field>input{margin-top:7px}.personal-archetype-placeholder{display:grid;place-items:center;width:115px;height:92px;color:#555;font:12px 'Archivo Black'}
@media(max-width:620px){.archetype-visual-field{grid-row:auto}.archetype-visual-field>#player-archetype-preview{grid-template-columns:96px 1fr}.archetype-visual-field>#player-archetype-preview>img,.personal-archetype-pixels,.personal-archetype-placeholder{width:96px}}
.bo3-game-run{padding:14px;border:1px solid #34343d;border-radius:10px;background:linear-gradient(145deg,rgba(205,255,0,.055),transparent 48%),#0d0d12}.bo3-game-run>header{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.bo3-game-run>header span{color:var(--acid);font:800 8px 'DM Sans';letter-spacing:.16em}.bo3-game-run>header small{color:#777;font:700 9px 'DM Sans';text-transform:uppercase}.bo3-games{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.bo3-game{display:grid;gap:7px;padding:10px;border:1px solid #292932;border-radius:8px;background:#141419;transition:.2s ease}.bo3-game>strong{color:#aaa;font:800 8px 'DM Sans';letter-spacing:.12em}.bo3-game-options{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.bo3-game-options label{cursor:pointer}.bo3-game-options input{position:absolute;opacity:0;pointer-events:none}.bo3-game-options b{display:grid;place-items:center;height:36px;border:1px solid #34343c;border-radius:6px;color:#aaa;background:#1b1b21;font:16px 'Archivo Black';transition:.15s ease}.bo3-game-options .win input:checked+b{border-color:#68df85;color:#68df85;background:rgba(39,178,81,.15);box-shadow:0 0 18px rgba(39,178,81,.14)}.bo3-game-options .loss input:checked+b{border-color:#ff6673;color:#ff6673;background:rgba(239,55,73,.14);box-shadow:0 0 18px rgba(239,55,73,.12)}.bo3-game-options .tie input:checked+b{border-color:#aaa;color:#fff;background:#34343d}.bo3-game.is-unneeded{opacity:.3;filter:saturate(0)}.bo3-game.is-unneeded::after{content:'MATCH DECIDED';align-self:center;color:#777;font:700 7px 'DM Sans';letter-spacing:.1em;text-align:center}.bo3-game.is-unneeded .bo3-game-options{display:none}.bo3-summary{margin-top:9px;padding:9px;border-radius:6px;color:#999;background:#08080b;font:800 10px 'DM Sans';letter-spacing:.08em;text-align:center}.bo3-summary.result-w{color:#68df85}.bo3-summary.result-l{color:#ff6673}.bo3-summary.result-t{color:#ccc}.round-opponent-picker>.round-opponent-preview{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;min-height:86px;overflow:hidden;border:1px solid #34343d;border-bottom:0;border-radius:9px 9px 0 0;background:radial-gradient(circle at 18% 50%,rgba(205,255,0,.1),transparent 42%),#101015}.round-opponent-preview>img,.round-opponent-preview>.personal-archetype-pixels,.round-opponent-preview>.personal-archetype-placeholder{width:112px;height:86px}.round-opponent-preview>img{object-fit:contain;padding:5px;filter:drop-shadow(0 8px 12px #000)}.round-opponent-preview>div:last-child{display:grid;gap:4px;padding:11px}.round-opponent-preview small{color:var(--acid);font:800 7px 'DM Sans';letter-spacing:.13em}.round-opponent-preview strong{font:14px/1.05 'Archivo Black';text-transform:uppercase}.round-opponent-picker>select{border-radius:0 0 7px 7px!important}.round-opponent-picker>input{margin-top:7px}.round-two input:disabled{cursor:not-allowed;color:#777;background:#111;opacity:.7}
@media(max-width:620px){.bo3-games{grid-template-columns:1fr}.bo3-game{grid-template-columns:55px minmax(0,1fr);align-items:center}.bo3-game.is-unneeded{grid-template-columns:55px 1fr}.bo3-game-options b{height:40px}.round-opponent-picker>.round-opponent-preview{grid-template-columns:94px 1fr}.round-opponent-preview>img,.round-opponent-preview>.personal-archetype-pixels,.round-opponent-preview>.personal-archetype-placeholder{width:94px}}
.round-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.round-context-grid fieldset{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:0;padding:10px;border:1px solid #34343d;border-radius:9px;background:#101015}.round-context-grid legend{padding:0 6px;color:#999;font:800 8px 'DM Sans';letter-spacing:.13em;text-transform:uppercase}.round-context-grid label{position:relative;cursor:pointer}.round-context-grid input{position:absolute;opacity:0;pointer-events:none}.round-context-grid label b{display:block;padding:10px 8px 3px;border:1px solid #303038;border-bottom:0;border-radius:7px 7px 0 0;color:#aaa;background:#18181e;font:13px 'Archivo Black';text-align:center;transition:.15s ease}.round-context-grid label small{display:block;padding:0 5px 8px;border:1px solid #303038;border-top:0;border-radius:0 0 7px 7px;color:#666;background:#18181e;font:700 7px 'DM Sans';text-align:center;text-transform:uppercase;transition:.15s ease}.round-context-grid input:checked~b,.round-context-grid input:checked~small{border-color:var(--acid);color:var(--acid);background:rgba(205,255,0,.075)}.round-context-grid .context-win input:checked~b,.round-context-grid .context-win input:checked~small{border-color:#68df85;color:#68df85;background:rgba(39,178,81,.12)}.round-context-grid .context-loss input:checked~b,.round-context-grid .context-loss input:checked~small{border-color:#ff6673;color:#ff6673;background:rgba(239,55,73,.1)}
@media(max-width:620px){.round-context-grid{grid-template-columns:1fr}.round-context-grid label b{padding-top:11px}.round-context-grid label small{padding-bottom:9px}}
.player-deck-visual{position:relative;display:flex;align-items:flex-end;justify-content:center;min-width:82px;height:76px;overflow:hidden;border:1px solid #303039;border-radius:10px;background:radial-gradient(circle at 50% 70%,rgba(205,255,0,.15),transparent 48%),#0c0c10}.player-deck-visual>.personal-archetype-pixels,.player-deck-visual>.personal-archetype-placeholder,.player-deck-visual>img{width:100%;height:100%}.player-deck-visual>img{object-fit:contain;padding:4px;filter:drop-shadow(0 8px 10px #000)}.player-deck-visual>span{position:absolute;right:5px;bottom:4px;padding:3px 5px;border-radius:4px;background:#050507c9;color:#aaa;font:700 5px 'DM Sans';letter-spacing:.08em;text-transform:uppercase}.visual-personal-deck{position:relative;overflow:hidden}.personal-deck-grid .visual-personal-deck>.player-deck-visual{width:calc(100% + 36px);height:126px;margin:14px -18px 0;padding:0;border:0;border-top:1px solid #292931;border-bottom:1px solid #292931;border-radius:0}.personal-deck-grid .visual-personal-deck>.player-deck-visual .personal-archetype-pixels{width:180px;height:126px}.personal-deck-grid .visual-personal-deck>.player-deck-visual>img{width:180px}.personal-deck-grid .visual-personal-deck h4{margin-top:20px}.player-overview-grid aside .player-deck-visual.mini{float:left;width:42px;min-width:42px;height:42px;margin-right:10px;border-radius:8px}.player-overview-grid aside .player-deck-visual.mini span{display:none}.player-overview-grid aside article>div{display:flex;align-items:center}.player-overview-grid aside article>div>div:last-child{display:block}.player-recommendation{display:grid;grid-template-columns:260px minmax(0,1fr) 110px;align-items:center;gap:28px;margin-bottom:16px;padding:24px;border:1px solid #424831;border-radius:16px;background:radial-gradient(circle at 15% 50%,rgba(205,255,0,.13),transparent 33%),linear-gradient(135deg,#181a15,#0e0e12 60%);box-shadow:0 20px 50px #0004}.player-recommendation>div:first-child{position:relative}.player-recommendation .recommendation-art{width:100%;height:155px;border-color:#49522e}.player-recommendation>div:first-child>span{position:absolute;left:10px;top:10px;padding:5px 7px;border-radius:999px;background:var(--acid);color:#10110c;font:900 7px 'DM Sans';letter-spacing:.11em}.player-recommendation small{color:var(--acid);font:800 8px 'DM Sans';letter-spacing:.16em}.player-recommendation h3{margin:7px 0 10px;font:clamp(30px,4vw,52px)/.95 'Archivo Black';letter-spacing:-.045em;text-transform:uppercase}.player-recommendation p{max-width:710px;margin:0;color:#92929c;font-size:11px;line-height:1.65}.player-recommendation p b{color:#fff}.player-recommendation button{margin-top:16px;padding:10px 13px;border:1px solid #596536;border-radius:7px;background:#20251a;color:var(--acid);font:800 8px 'DM Sans';letter-spacing:.09em;cursor:pointer}.player-recommendation>strong{font:48px 'Archivo Black';color:var(--acid);text-align:center}.player-recommendation>strong small{display:block;margin-top:4px;color:#777;font-size:7px}.personal-deck-lab{min-height:80vh}.deck-lab-hero{display:grid;grid-template-columns:auto 280px minmax(0,1fr);align-items:center;gap:34px;padding:55px 7vw;background:radial-gradient(circle at 28% 40%,rgba(205,255,0,.12),transparent 27%),linear-gradient(145deg,#15151b,#09090d)}.deck-lab-hero>button{align-self:start;border:0;background:none;color:#999;font:800 8px 'DM Sans';letter-spacing:.11em;cursor:pointer}.deck-lab-hero .hero-visual{width:280px;height:210px;border-color:#424a2d;box-shadow:0 22px 60px #000}.deck-lab-hero>div:last-child>span,.deck-lab-grid header span,.deck-lab-notes>span{color:var(--acid);font:800 8px 'DM Sans';letter-spacing:.15em}.deck-lab-hero h2{margin:10px 0 8px;font:clamp(45px,6vw,84px)/.9 'Archivo Black';letter-spacing:-.055em;text-transform:uppercase}.deck-lab-hero p{color:#888}.deck-lab-hero>div:last-child>div{display:flex;align-items:center;gap:20px;margin-top:22px}.deck-lab-hero [data-log-deck]{padding:13px 16px;border:0;border-radius:8px;background:var(--acid);color:#111;font:900 9px 'DM Sans';cursor:pointer}.deck-lab-hero strong{font:31px 'Archivo Black'}.deck-lab-hero strong small{display:block;color:#777;font:700 7px 'DM Sans';letter-spacing:.1em}.deck-lab-kpis{display:grid;grid-template-columns:repeat(6,1fr);margin:0 7vw;transform:translateY(-1px);border:1px solid #2b2b33;border-radius:0 0 13px 13px;overflow:hidden}.deck-lab-kpis article{padding:18px;background:#121217;border-right:1px solid #2b2b33}.deck-lab-kpis article:last-child{border:0}.deck-lab-kpis strong,.deck-lab-kpis span{display:block}.deck-lab-kpis strong{font:22px 'Archivo Black'}.deck-lab-kpis span{margin-top:5px;color:#73737d;font:700 7px 'DM Sans';text-transform:uppercase}.deck-lab-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;padding:48px 7vw 14px}.deck-lab-grid>section,.deck-lab-grid>aside,.deck-lab-notes{border:1px solid #2d2d35;border-radius:14px;background:#111116;overflow:hidden}.deck-lab-grid header{padding:20px;border-bottom:1px solid #292931}.deck-lab-grid h3{margin:6px 0 0;font:32px 'Archivo Black'}.personal-matchups article{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 75px 70px;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid #282830;overflow:hidden}.personal-matchups article>div{display:flex;align-items:center;gap:12px}.personal-matchups .player-deck-visual{min-width:50px;width:50px;height:44px}.personal-matchups .player-deck-visual span{display:none}.personal-matchups article>span{color:#aaa;font:800 10px 'DM Sans'}.personal-matchups article>b{font:900 12px 'DM Sans';text-align:right}.personal-matchups .positive{color:var(--player-green)}.personal-matchups .negative{color:var(--player-red)}.personal-matchups article>i{position:absolute;left:0;bottom:0;width:var(--rate);height:2px;background:var(--acid)}.personal-matchups>p,.deck-lab-grid aside>p{padding:24px;color:#777}.deck-lab-grid aside>article{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:center;padding:13px 17px;border-bottom:1px solid #282830}.deck-lab-grid aside>article>b{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;font:900 10px 'Archivo Black'}.deck-lab-grid aside strong,.deck-lab-grid aside small{display:block}.deck-lab-grid aside strong{font-size:10px}.deck-lab-grid aside small{margin-top:4px;color:#777;font-size:8px}.deck-lab-notes{margin:0 7vw 60px;padding:22px}.deck-lab-notes p{max-width:900px;color:#aaa;white-space:pre-wrap;line-height:1.65}
.player-activity article>div{display:grid;grid-template-columns:42px 1fr;align-items:center}.player-activity .activity-icon{grid-row:1/3;width:34px;min-width:34px;height:34px;border-radius:7px}.player-activity .activity-icon span{display:none}.player-activity article>div>strong,.player-activity article>div>span{grid-column:2}
@media(max-width:900px){.player-recommendation{grid-template-columns:180px 1fr}.player-recommendation>strong{grid-column:1/-1;text-align:left}.deck-lab-hero{grid-template-columns:auto 200px 1fr}.deck-lab-hero .hero-visual{width:200px;height:175px}.deck-lab-kpis{grid-template-columns:repeat(3,1fr)}.deck-lab-grid{grid-template-columns:1fr}}
@media(max-width:620px){.player-recommendation{grid-template-columns:1fr;padding:16px}.player-recommendation .recommendation-art{height:130px}.deck-lab-hero{grid-template-columns:1fr;padding:30px 5vw}.deck-lab-hero>button{justify-self:start}.deck-lab-hero .hero-visual{width:100%;height:170px}.deck-lab-kpis{grid-template-columns:1fr 1fr;margin:0 5vw}.deck-lab-grid{padding:30px 5vw 12px}.deck-lab-notes{margin:0 5vw 40px}.personal-matchups article{grid-template-columns:minmax(0,1fr) 55px 55px;padding-left:12px;padding-right:12px}}
.deck-comparison[hidden]{display:none}.deck-comparison{margin-bottom:22px;border:1px solid #3e4530;border-radius:16px;background:radial-gradient(circle at 50% 0,rgba(205,255,0,.09),transparent 34%),#0d0d11;overflow:hidden}.deck-comparison>header{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:20px 22px;border-bottom:1px solid #2e3227}.deck-comparison>header span{color:var(--acid);font:800 8px 'DM Sans';letter-spacing:.15em}.deck-comparison>header h3{margin:6px 0 0;font:30px 'Archivo Black'}.deck-comparison>header>div:last-child{display:flex;align-items:center;gap:9px}.deck-comparison select{min-width:175px;padding:10px;border:1px solid #3b3f32;border-radius:7px;background:#151719;color:#fff}.deck-comparison>header b{color:var(--acid);font:11px 'Archivo Black'}.deck-comparison-cards{display:grid;grid-template-columns:1fr 180px 1fr;align-items:stretch}.deck-comparison-cards>article{padding:22px}.deck-comparison-cards>article:last-child{text-align:right}.deck-comparison .compare-art{width:100%;height:135px;margin-bottom:14px}.deck-comparison-cards article>span{color:#777;font:700 7px 'DM Sans';letter-spacing:.1em}.deck-comparison-cards h4{margin:6px 0;font:25px 'Archivo Black';text-transform:uppercase}.deck-comparison-cards article>p{margin:0;color:#777;font-size:9px}.compare-primary{margin:18px 0;padding:14px 0;border-top:1px solid #292d26;border-bottom:1px solid #292d26}.compare-primary strong,.compare-primary small{display:block}.compare-primary strong{color:var(--acid);font:38px 'Archivo Black'}.compare-primary small{color:#777;font:700 7px 'DM Sans'}.deck-comparison dl{display:grid;gap:0;margin:0}.deck-comparison dl>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #242729}.deck-comparison dt{color:#777;font-size:9px}.deck-comparison dd{margin:0;font:800 10px 'DM Sans'}.deck-comparison article>button{margin-top:16px;padding:9px 11px;border:1px solid #46502d;border-radius:6px;background:#1c2117;color:var(--acid);font:800 7px 'DM Sans';cursor:pointer}.compare-verdict{align-self:center;padding:18px 12px;text-align:center;border-left:1px solid #2a2d27;border-right:1px solid #2a2d27}.compare-verdict span{color:#777;font:700 7px 'DM Sans';letter-spacing:.12em}.compare-verdict strong{display:block;margin:10px 0;color:var(--acid);font:16px 'Archivo Black';text-transform:uppercase}.compare-verdict p{color:#777;font-size:8px;line-height:1.5}.player-panel-heading>#show-deck-comparison.active{border-color:var(--acid);color:var(--acid)}.match-history article{grid-template-columns:38px minmax(140px,1fr) 55px 150px minmax(110px,1fr) 66px 24px}.round-row-actions{display:flex!important;align-items:center;justify-content:center;gap:3px}.round-row-actions button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #383841;border-radius:6px;background:#18181e;color:#aaa;cursor:pointer}.round-row-actions button:hover{border-color:var(--acid);color:var(--acid)}.deck-lab-grid aside>article{grid-template-columns:34px minmax(0,1fr) auto}.deck-lab-grid aside .round-row-actions{align-self:center}.archetype-visual-field input[name="customPokemon"]{border-color:#4a5430;background:linear-gradient(90deg,rgba(205,255,0,.045),transparent),#0d0d11}
@media(max-width:900px){.deck-comparison-cards{grid-template-columns:1fr 120px 1fr}.deck-comparison>header{align-items:flex-start;flex-direction:column}.match-history article{grid-template-columns:38px 1fr 45px 90px 66px 24px}.match-history article>p{display:none}}
@media(max-width:620px){.deck-comparison>header>div:last-child{width:100%;display:grid;grid-template-columns:1fr auto 1fr}.deck-comparison select{min-width:0;width:100%}.deck-comparison-cards{grid-template-columns:1fr}.compare-verdict{border:0;border-top:1px solid #2a2d27;border-bottom:1px solid #2a2d27}.deck-comparison-cards>article:last-child{text-align:left}.match-history article{grid-template-columns:34px minmax(0,1fr) 60px 20px}.match-history article>i,.match-history article>small,.match-history article>p{display:none}.round-row-actions button{width:27px;height:27px}.deck-lab-grid aside>article{grid-template-columns:32px minmax(0,1fr) auto}}
.personal-event-lab{min-height:80vh}.event-lab-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:34px;padding:55px 7vw;border-bottom:1px solid #2d3225;background:radial-gradient(circle at 70% 20%,rgba(205,255,0,.11),transparent 30%),linear-gradient(145deg,#151718,#09090d)}.event-lab-hero>button{align-self:start;border:0;background:none;color:#999;font:800 8px 'DM Sans';letter-spacing:.11em;cursor:pointer}.event-lab-hero span,.event-lab-layout header span,.event-lab-layout aside>span{color:var(--acid);font:800 8px 'DM Sans';letter-spacing:.15em}.event-lab-hero h2{margin:9px 0;font:clamp(46px,6vw,86px)/.92 'Archivo Black';letter-spacing:-.05em;text-transform:uppercase}.event-lab-hero p{color:#888}.event-lab-hero>strong{font:clamp(32px,4vw,55px) 'Archivo Black';color:var(--acid);text-align:right}.event-lab-hero>strong small{display:block;color:#777;font:700 7px 'DM Sans';letter-spacing:.11em}.event-lab-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:15px;padding:42px 7vw 70px}.event-lab-layout>section,.event-lab-layout>aside{border:1px solid #2c2c34;border-radius:15px;background:#111116;overflow:hidden}.event-lab-layout>section>header{display:grid;grid-template-columns:1fr auto;align-items:end;padding:20px;border-bottom:1px solid #2b2b33}.event-lab-layout>section>header span,.event-lab-layout>section>header h3{grid-column:1}.event-lab-layout h3{margin:6px 0 0;font:32px 'Archivo Black'}.event-lab-layout>section>header button{grid-column:2;grid-row:1/3;padding:10px 13px;border:1px solid #4d5930;border-radius:7px;background:#1c2117;color:var(--acid);font:800 8px 'DM Sans';cursor:pointer}.event-bracket{padding:12px 0}.event-bracket article{display:grid;grid-template-columns:72px 34px minmax(0,1fr) 70px 100px auto;align-items:center;gap:11px;padding:13px 18px;border-bottom:1px solid #292931}.event-bracket article:last-child{border:0}.event-bracket em{color:#666;font:800 7px 'DM Sans';font-style:normal;letter-spacing:.1em}.event-bracket article>b{display:grid;place-items:center;width:30px;height:30px;border-radius:7px;font:900 10px 'Archivo Black'}.event-bracket strong,.event-bracket article>div span{display:block}.event-bracket strong{font-size:10px}.event-bracket article>div span,.event-bracket article>small,.event-bracket article>i{color:#777;font-size:8px;font-style:normal}.event-lab-layout>aside{padding:22px}.event-lab-layout>aside h3{margin-bottom:22px}.event-lab-layout form{display:grid;gap:14px}.event-lab-layout form label>span{display:block;margin-bottom:7px;color:#777;font:700 8px 'DM Sans';letter-spacing:.1em;text-transform:uppercase}.event-lab-layout input,.event-lab-layout textarea{width:100%;padding:11px;border:1px solid #36363f;border-radius:7px;background:#0d0d11;color:#eee}.event-lab-layout textarea{min-height:120px;resize:vertical}.event-drop-toggle{display:flex!important;align-items:center;gap:10px;padding:13px;border:1px solid #35353d;border-radius:8px;background:#17171d}.event-drop-toggle input{width:auto}.event-drop-toggle strong,.event-drop-toggle small{display:block}.event-drop-toggle strong{font-size:10px}.event-drop-toggle small{margin-top:4px;color:#777;font-size:8px}.event-lab-layout form>button{padding:12px;border:0;border-radius:7px;background:var(--acid);color:#111;font:900 8px 'DM Sans';cursor:pointer}
@media(max-width:900px){.event-lab-layout{grid-template-columns:1fr}.event-bracket article{grid-template-columns:62px 32px 1fr 60px auto}.event-bracket article>small{display:none}}
@media(max-width:620px){.event-lab-hero{grid-template-columns:1fr;padding:32px 5vw}.event-lab-hero>strong{text-align:left}.event-lab-layout{padding:28px 5vw 50px}.event-bracket article{grid-template-columns:50px 30px minmax(0,1fr) auto;padding:12px}.event-bracket article>i,.event-bracket article>small{display:none}.event-lab-layout>section>header{grid-template-columns:1fr}.event-lab-layout>section>header button{grid-column:1;grid-row:auto;margin-top:12px;justify-self:start}}
.custom-pokemon-help{display:block;margin-top:7px;padding:8px 10px;border-left:2px solid var(--acid);background:rgba(205,255,0,.045);color:#777;font-size:8px;line-height:1.5}.custom-pokemon-help b{color:#aaa;font-weight:700}.round-own-deck-preview{display:grid;grid-template-columns:106px minmax(0,1fr);align-items:center;min-height:82px;overflow:hidden;border:1px solid #3a4130;border-bottom:0;border-radius:9px 9px 0 0;background:radial-gradient(circle at 18% 50%,rgba(205,255,0,.12),transparent 42%),#101015}.round-own-deck-preview>.player-deck-visual{width:106px;min-width:106px;height:82px;border:0;border-radius:0;background:transparent}.round-own-deck-preview>.player-deck-visual>span{display:none}.round-own-deck-preview>div:last-child{display:grid;gap:3px;padding:11px}.round-own-deck-preview small{color:var(--acid);font:800 7px 'DM Sans';letter-spacing:.12em}.round-own-deck-preview strong{font:14px/1.05 'Archivo Black';text-transform:uppercase}.round-own-deck-preview>div:last-child>span{color:#777;font-size:8px}.round-own-deck-preview+select{border-color:#3a4130!important;border-radius:0 0 7px 7px!important}
@media(max-width:620px){.round-own-deck-preview{grid-template-columns:90px 1fr}.round-own-deck-preview>.player-deck-visual{width:90px;min-width:90px}}
.event-bracket.ordered-bracket article{grid-template-columns:30px 105px 34px minmax(0,1fr) 68px 95px auto}.round-order-controls{display:grid;gap:3px}.round-order-controls button{display:grid;place-items:center;width:25px;height:22px;padding:0;border:1px solid #36363f;border-radius:5px;background:#19191f;color:#aaa;cursor:pointer}.round-order-controls button:hover:not(:disabled){border-color:var(--acid);color:var(--acid)}.round-order-controls button:disabled{opacity:.2;cursor:not-allowed}.round-label-editor{display:grid;gap:3px}.round-label-editor>span{color:#666;font:700 6px 'DM Sans';letter-spacing:.12em}.round-label-editor>input{height:29px;padding:5px 7px;border:1px solid #34343d;border-radius:5px;background:#0c0c10;color:#ddd;font:800 8px 'DM Sans';text-transform:uppercase}.round-label-editor>input:focus{border-color:var(--acid);outline:0}.bracket-order-hint{margin:0;padding:13px 18px;border-top:1px solid #292931;background:#0d0d11;color:#686872;font-size:8px;line-height:1.5}.bracket-order-hint::before{content:'↕ ';color:var(--acid)}
@media(max-width:900px){.event-bracket.ordered-bracket article{grid-template-columns:28px 90px 32px minmax(0,1fr) 60px auto}.event-bracket.ordered-bracket article>small{display:none}}
@media(max-width:620px){.event-bracket.ordered-bracket article{grid-template-columns:27px 76px 30px minmax(0,1fr) auto;gap:7px}.event-bracket.ordered-bracket article>i,.event-bracket.ordered-bracket article>small{display:none}.round-label-editor>input{font-size:7px;padding-left:5px;padding-right:5px}.round-order-controls button{width:24px;height:21px}}
.event-lab-layout>section>header .save-bracket-order{grid-column:2;grid-row:1;padding:7px 10px;margin-right:112px;border-color:#3c4430;background:#12160f;color:#aaa}.event-lab-layout>section>header .bracket-save-status{grid-column:2;grid-row:2;justify-self:end;align-self:end;margin-right:112px;color:#777;font:700 7px 'DM Sans';letter-spacing:.06em}.ordered-bracket article{cursor:grab;transition:transform .15s ease,background .15s ease,opacity .15s ease}.ordered-bracket article:active{cursor:grabbing}.ordered-bracket article.order-dirty{background:linear-gradient(90deg,rgba(205,255,0,.055),transparent 35%),#111116}.ordered-bracket article.is-dragging{z-index:3;opacity:.45;transform:scale(.985);background:#20251a}.ordered-bracket article:hover{background-color:#15151b}
@media(max-width:620px){.event-lab-layout>section>header .save-bracket-order{grid-column:1;grid-row:auto;margin:10px 0 0;justify-self:start}.event-lab-layout>section>header .bracket-save-status{grid-column:1;grid-row:auto;margin:6px 0 0;justify-self:start}.event-lab-layout>section>header [data-event-round]{grid-column:1;grid-row:auto}}
.player-lab-recovery{margin:35px 7vw;padding:34px;border:1px solid #5b4930;border-radius:15px;background:radial-gradient(circle at 90% 10%,rgba(255,122,43,.1),transparent 35%),#121217}.player-lab-recovery>span{color:var(--acid);font:800 8px 'DM Sans';letter-spacing:.15em}.player-lab-recovery h2{margin:9px 0;font:clamp(32px,5vw,58px) 'Archivo Black'}.player-lab-recovery p{color:#888}.player-lab-recovery button{margin-top:12px;padding:11px 14px;border:1px solid #566137;border-radius:7px;background:#1c2117;color:var(--acid);font:800 8px 'DM Sans';cursor:pointer}
.lab-onboarding{position:fixed;inset:0;z-index:500;display:grid;place-items:center;padding:24px;visibility:hidden}.lab-onboarding.open{visibility:visible}.lab-onboarding-backdrop{position:absolute;inset:0;background:radial-gradient(circle at 75% 18%,rgba(199,255,56,.12),transparent 30%),rgba(3,3,5,.9);backdrop-filter:blur(18px);opacity:0;transition:.3s}.lab-onboarding.open .lab-onboarding-backdrop{opacity:1}.lab-onboarding-panel{position:relative;width:min(960px,100%);max-height:min(850px,94vh);overflow:auto;border:1px solid #414149;border-radius:20px;background:linear-gradient(145deg,#18181f,#0b0b0f 58%);box-shadow:0 40px 140px #000;transform:translateY(24px) scale(.98);opacity:0;transition:.3s}.lab-onboarding.open .lab-onboarding-panel{transform:none;opacity:1}.lab-onboarding-panel>header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:1fr auto;gap:14px;padding:20px 25px;border-bottom:1px solid #303038;background:#111116ee;backdrop-filter:blur(16px)}.lab-onboarding-brand{display:flex;align-items:center;gap:9px;font:17px 'Archivo Black'}.lab-onboarding-brand i{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:var(--acid);color:#111;font-style:normal}.lab-onboarding-step-label{align-self:center;color:#777;font-size:8px;letter-spacing:.14em}.lab-onboarding-progress{grid-column:1/-1;height:2px;background:#292930}.lab-onboarding-progress i{display:block;width:5%;height:100%;background:var(--acid);box-shadow:0 0 15px rgba(199,255,56,.5);transition:width .3s}.lab-onboarding-panel>section{display:none;min-height:440px;padding:55px clamp(25px,6vw,70px) 35px}.lab-onboarding-panel>section.active{display:block;animation:onboarding-in .28s ease}@keyframes onboarding-in{from{opacity:0;transform:translateX(12px)}}.lab-onboarding-panel>section>span{color:var(--acid);font-size:8px;font-weight:800;letter-spacing:.18em}.lab-onboarding-panel h1,.lab-onboarding-panel h2{margin:15px 0 18px;font:clamp(45px,7vw,80px)/.88 'Archivo Black';letter-spacing:-.055em}.lab-onboarding-panel h1 em{color:var(--acid);font-style:normal}.lab-onboarding-panel>section>p{max-width:650px;color:#96969f;font-size:13px;line-height:1.7}.lab-onboarding-promise{display:flex;align-items:center;gap:16px;margin-top:35px;padding:18px;border:1px solid #34343c;border-radius:12px;background:#141419}.lab-onboarding-promise b{color:var(--acid);font-size:9px;white-space:nowrap}.lab-onboarding-promise span{color:#85858e;font-size:10px}.lab-onboarding-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:28px}.lab-onboarding-choice{position:relative;cursor:pointer}.lab-onboarding-choice input{position:absolute;opacity:0}.lab-onboarding-choice>span{display:grid;grid-template-columns:48px 1fr;grid-template-rows:auto auto;column-gap:14px;min-height:94px;padding:17px;border:1px solid #34343d;border-radius:12px;background:#141419;transition:.18s}.lab-onboarding-choice b{grid-row:1/3;display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:#24242b;color:#9797a0;font:15px 'Archivo Black'}.lab-onboarding-choice strong{align-self:end;font-size:12px;text-transform:uppercase}.lab-onboarding-choice small{margin-top:5px;color:#76767f;font-size:8px;line-height:1.35}.lab-onboarding-choice:hover>span{border-color:#666670;transform:translateY(-2px)}.lab-onboarding-choice input:checked+span{border-color:var(--acid);background:linear-gradient(125deg,rgba(199,255,56,.1),#17171d);box-shadow:inset 0 0 0 1px var(--acid),0 12px 35px #0006}.lab-onboarding-choice input:checked+span b{background:var(--acid);color:#101014}.lab-onboarding-panel section.needs-choice .lab-onboarding-options{animation:onboarding-shake .35s}@keyframes onboarding-shake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.lab-onboarding-panel>footer{position:sticky;bottom:0;z-index:2;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:18px 25px;border-top:1px solid #303038;background:#111116ee;backdrop-filter:blur(16px)}.lab-onboarding-panel>footer>div{display:flex;align-items:center;gap:18px;margin-left:auto}.lab-onboarding-panel>footer small{color:#666670;font-size:8px}.lab-onboarding-back,.lab-onboarding-next{min-height:42px;padding:0 16px;border-radius:8px;font-size:8px;font-weight:900;letter-spacing:.08em;cursor:pointer}.lab-onboarding-back{border:1px solid #3d3d46;background:transparent;color:#aaa}.lab-onboarding-next{border:1px solid var(--acid);background:var(--acid);color:#101014}.lab-onboarding-next:disabled{opacity:.5}.lab-onboarding-status{position:absolute;right:25px;bottom:3px;margin:0;color:#ff8589;font-size:8px}
@media(max-width:680px){.lab-onboarding{padding:0}.lab-onboarding-panel{width:100%;height:100%;max-height:none;border:0;border-radius:0}.lab-onboarding-panel>section{min-height:calc(100vh - 155px);padding:38px 18px 25px}.lab-onboarding-options{grid-template-columns:1fr}.lab-onboarding-choice>span{min-height:78px}.lab-onboarding-panel>footer{padding:14px 16px}.lab-onboarding-panel>footer small{display:none}.lab-onboarding-next{flex:1}.lab-onboarding-promise{align-items:flex-start;flex-direction:column}}
