.event-lab-v2{--event-glow:rgba(205,255,0,.18);background:#07080b}.event-lab-v2 .event-lab-hero{isolation:isolate;min-height:255px;padding-top:62px;overflow:hidden;background:radial-gradient(circle at 78% 20%,var(--event-glow),transparent 24%),radial-gradient(circle at 25% 120%,rgba(95,63,255,.15),transparent 42%),linear-gradient(135deg,#161921 0,#090a0f 62%,#10130c 100%)}.event-lab-v2 .event-lab-hero:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.3;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent)}.event-lab-v2 .event-lab-hero:after{content:'TOURNAMENT RUN';position:absolute;right:-20px;top:25px;z-index:-1;color:transparent;font:clamp(70px,12vw,180px)/.8 'Archivo Black';letter-spacing:-.08em;white-space:nowrap;-webkit-text-stroke:1px rgba(255,255,255,.035);transform:rotate(-3deg)}.event-lab-v2 .event-lab-hero h2{text-shadow:0 12px 45px #000,0 0 32px rgba(205,255,0,.06)}.event-lab-v2 .event-lab-hero>strong{position:relative;padding:20px 23px;border:1px solid rgba(205,255,0,.35);border-radius:14px;background:linear-gradient(145deg,rgba(205,255,0,.13),rgba(10,11,14,.82));box-shadow:0 18px 50px #0008,0 0 40px rgba(205,255,0,.08);backdrop-filter:blur(12px)}.event-deck-lock{position:relative;box-shadow:0 16px 45px #0008}.event-deck-lock:after{content:'LOCKED FOR EVENT';grid-column:4;padding:6px 8px;border:1px solid #394226;border-radius:999px;color:#8fa64b;font:800 6px 'DM Sans';letter-spacing:.14em}.event-result-bracket{perspective:900px}.event-result-bracket article{transform-origin:center;box-shadow:0 11px 25px #0005;transition:transform .18s ease,border-color .18s ease,filter .18s ease}.event-result-bracket article:hover{z-index:2;transform:translateY(-3px) rotateX(1deg);filter:brightness(1.08)}.event-result-bracket article:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.055) 48%,transparent 68%);transform:translateX(-100%);transition:transform .55s ease}.event-result-bracket article:hover:after{transform:translateX(100%)}.event-result-bracket article.round-result-bye{border-color:#7a8e1d!important;background:linear-gradient(90deg,rgba(205,255,0,.2),rgba(53,61,17,.78))}.event-result-bracket article.round-result-ns{border-color:#725797!important;background:linear-gradient(90deg,rgba(153,103,225,.2),rgba(42,30,59,.82))}.event-result-bracket article.round-result-bye>b{color:var(--acid)!important}.event-result-bracket article.round-result-ns>b{color:#c79dff!important}.round-result-picker>div{grid-template-columns:repeat(5,1fr)}.round-result-picker label.bye b{color:var(--acid)}.round-result-picker label.noshow b{color:#c79dff}.round-result-picker label.bye,.round-result-picker label.noshow{min-height:72px}.round-result-picker label.bye:has(input:checked){color:var(--acid);border-color:var(--acid);background:rgba(205,255,0,.08)}.round-result-picker label.noshow:has(input:checked){color:#c79dff;border-color:#a976e8;background:rgba(169,118,232,.1)}.administrative-round .round-result-picker:after{content:'Administrative rounds appear in your bracket but do not change your match win rate.';display:block;grid-column:1/-1;margin-top:8px;color:#858a95;font-size:8px;line-height:1.5}.bracket-order-hint{margin:8px 12px 20px;padding:11px 13px;border:1px solid #2b2e36;border-radius:8px;background:#0c0d11;color:#747985;font-size:8px}.event-lab-layout>section,.event-lab-layout>aside{box-shadow:0 18px 55px #0005}
@media(max-width:760px){.round-result-picker>div{grid-template-columns:repeat(3,1fr)}.round-result-picker label.bye,.round-result-picker label.noshow{min-height:64px}.event-deck-lock:after{display:none}.event-lab-v2 .event-lab-hero{min-height:290px}}
.event-poster-art{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.event-poster-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,9,13,.98) 0,rgba(8,9,13,.83) 42%,rgba(8,9,13,.25) 75%,rgba(8,9,13,.78) 100%),linear-gradient(0deg,#090a0f 0,transparent 60%)}.event-poster-art img{position:absolute;right:calc(7% + var(--poster-index)*150px);bottom:-34%;width:min(39vw,500px);height:135%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 30px 32px #000) saturate(1.2);opacity:.88;transform:translateX(calc(var(--poster-index)*-42%)) rotate(calc((var(--poster-index)*8deg) - 4deg))}.event-poster-art img+img{opacity:.58}.event-lab-v2 .event-lab-hero>div:not(.event-hero-actions):not(.event-poster-art){position:relative;z-index:1;max-width:min(62vw,760px)}.event-lab-v2 .event-lab-hero h2{max-width:100%;font-size:clamp(38px,5.5vw,78px);line-height:.93;overflow-wrap:anywhere}.event-lab-v2 .event-lab-hero>strong{z-index:2;min-width:115px;padding:14px 16px;font-size:clamp(25px,3vw,39px)}.event-lab-v2 .event-lab-hero>strong small{font-size:7px}.event-hero-actions{z-index:4}
@media(max-width:760px){.event-poster-art img{right:-18%;width:72vw;height:105%;bottom:-28%;opacity:.45}.event-lab-v2 .event-lab-hero>div:not(.event-hero-actions):not(.event-poster-art){max-width:82vw}.event-lab-v2 .event-lab-hero>strong{position:absolute;right:7vw;top:55px}.event-lab-v2 .event-lab-hero h2{font-size:clamp(34px,10vw,56px)}}
.event-poster-art img{right:7%;transform:rotate(-4deg)}.event-poster-art img+img{right:20%;transform:translateX(-42%) rotate(4deg)}
.round-opponent{position:relative;min-height:54px;padding-left:82px}.event-opponent-sprites{position:absolute;left:0;top:50%;display:flex;align-items:center;justify-content:center;width:70px;height:60px;transform:translateY(-50%)}.event-opponent-sprites img{width:50px;height:58px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 7px 7px #000)}.event-opponent-sprites img+img{margin-left:-25px;transform:translateY(7px)}
@media(max-width:520px){.round-opponent{padding-left:51px}.event-opponent-sprites{width:46px;height:48px}.event-opponent-sprites img{width:35px;height:43px}.event-opponent-sprites img+img{margin-left:-19px}}
.event-opponent-sprites:has(img:nth-child(3)) img{width:43px}.event-opponent-sprites:has(img:nth-child(3)) img+img{margin-left:-27px}.event-opponent-sprites:has(img:nth-child(3)) img:nth-child(2){z-index:2;transform:translateY(8px)}.event-poster-art img:nth-child(3){right:32%;opacity:.48;transform:translateX(-64%) rotate(8deg)}
.event-deck-lock [data-change-event-deck]{grid-column:4;grid-row:1/3;display:flex;align-items:center;gap:9px;padding:9px 12px;border:1px solid #52602d;border-radius:9px;background:linear-gradient(145deg,#20251a,#12150f);color:var(--acid);cursor:pointer;box-shadow:0 9px 24px #0005}.event-deck-lock [data-change-event-deck]>b{font-size:18px}.event-deck-lock [data-change-event-deck]>span{display:grid;text-align:left;font:900 8px 'DM Sans';letter-spacing:.08em}.event-deck-lock [data-change-event-deck] small{margin-top:3px;color:#7e876a;font-size:6px;letter-spacing:.04em}.event-deck-lock:has([data-change-event-deck]):after{display:none}.event-lab-v2.event-editing #event-result-form [name=deckId]{border-color:var(--acid);box-shadow:0 0 0 3px rgba(205,255,0,.1)}
@media(max-width:800px){.event-deck-lock [data-change-event-deck]{grid-column:1/-1;grid-row:auto;justify-self:start;margin-top:8px}}
.administrative-round .round-result-picker:after{content:'Byes are excluded from your match record. Opponent no-shows count as wins.'}
