@import url("https://fonts.googleapis.com/css2?family=Saira+Stencil+One&family=Titillium+Web:wght@300;400;600;700;900&display=swap");:root{--royal:#000096;--royal-deep:#000c96;--blue:#3232ff;--ink:#0c004a;--panel:#161632;--yellow:#fffe00;--pink:#ff0082;--white:#fff;--paper:#f2f2f2;--gray:#848484;--line:rgba(255,255,255,.22);--line-dark:rgba(12,0,74,.14);--display:"Saira Stencil One","Arial Black",sans-serif;--body:"Titillium Web","Segoe UI",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--royal);color:var(--white);font-family:var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{border:0;font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}h1,h2,h3,p{margin-top:0}::selection{background:var(--yellow);color:var(--ink)}.section-frame{margin:0 auto;max-width:1180px;padding-left:40px;padding-right:40px;width:100%}.championship-header{align-items:center;background:var(--royal);border-bottom:3px solid var(--yellow);display:flex;height:72px;justify-content:space-between;padding:0 max(40px,calc((100vw - 1180px) / 2));position:relative;z-index:5}.championship-mark{align-items:center;display:inline-flex;gap:11px}.championship-logo{border-radius:4px;height:38px;object-fit:cover;width:44px}.mark-copy{display:flex;flex-direction:column;line-height:1}.mark-copy strong{font-size:19px;font-weight:900;letter-spacing:.14em}.mark-copy em{color:var(--yellow);font-size:10px;font-style:normal;font-weight:700;letter-spacing:.3em;margin-top:4px}.championship-nav{display:flex;gap:30px;margin-left:60px}.championship-nav a{color:rgba(255,255,255,.85);font-size:12px;font-weight:700;letter-spacing:.1em;position:relative;text-transform:uppercase}.championship-nav a:after{background:var(--yellow);bottom:-24px;content:"";height:4px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .18s ease;width:100%}.championship-nav a.current,.championship-nav a:hover{color:var(--yellow)}.championship-nav a.current:after,.championship-nav a:hover:after{transform:scaleX(1)}.header-register,.solid-button{align-items:center;background:var(--yellow);color:var(--ink);cursor:pointer;display:inline-flex;font-size:12px;font-weight:900;gap:12px;justify-content:center;letter-spacing:.08em;padding:12px 18px;text-transform:uppercase;transition:background .15s,color .15s,transform .15s}.header-register:hover,.solid-button:hover{background:var(--white);transform:translateY(-2px)}.header-register{gap:9px;padding:10px 14px}.header-register span{font-size:14px}.championship-hero{background:var(--royal);min-height:640px;overflow:hidden;position:relative}.championship-hero:before{background:repeating-linear-gradient(115deg,rgba(255,255,255,.05) 0 2px,transparent 2px 110px);content:"";inset:0;position:absolute}.championship-hero:after{background:repeating-linear-gradient(-45deg,var(--yellow) 0 18px,var(--ink) 18px 36px);bottom:0;content:"";height:12px;left:0;position:absolute;right:0}.hero-lines{inset:0;overflow:hidden;position:absolute}.hero-lines span{position:absolute;transform:rotate(-18deg)}.line-one{background:var(--blue);height:120px;right:-16%;top:12%;width:60%}.line-two{background:var(--pink);height:22px;right:-12%;top:calc(12% + 148px);width:56%}.line-three{background:var(--yellow);height:220%;right:6%;top:-60%;width:10px}.hero-inner{display:flex;flex-direction:column;height:640px;justify-content:center;margin:0 auto;max-width:1180px;padding:70px 40px 50px;position:relative}.hero-kicker{align-items:center;color:var(--yellow);display:flex;font-size:12px;font-weight:700;gap:11px;letter-spacing:.22em;text-transform:uppercase}.signal{background:var(--pink);display:inline-block;height:10px;width:10px}.hero-title-wrap{margin-top:26px}.hero-title-wrap h1{color:var(--white);font:400 clamp(64px,10vw,148px) /.92 var(--display);letter-spacing:.01em;margin:0;text-transform:uppercase}.hero-title-wrap h1 i{color:var(--yellow);font-style:normal}.hero-title-wrap h1:after{background:var(--pink);content:"";display:block;height:10px;margin-top:20px;width:120px}.hero-info{align-items:flex-end;display:flex;gap:70px;margin-top:44px}.hero-info-copy{max-width:400px}.hero-info-copy p{color:rgba(255,255,255,.82);font-size:15px;line-height:1.7;margin-bottom:22px}.hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:24px}.text-arrow{align-items:center;color:var(--white);display:inline-flex;font-size:12px;font-weight:900;gap:12px;letter-spacing:.08em;text-transform:uppercase}.text-arrow span{color:var(--yellow);font-size:17px;transition:transform .18s}.text-arrow:hover span{transform:translateX(5px)}.hero-fact{border-left:6px solid var(--yellow);display:flex;flex-direction:column;padding-left:20px}.hero-fact span{color:rgba(255,255,255,.7);font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.hero-fact strong{color:var(--yellow);font:400 62px/.9 var(--display);margin:12px 0 8px}.hero-fact b{color:var(--white);font-size:11px;font-weight:700;letter-spacing:.08em}.event-strip{background:var(--paper);color:var(--ink)}.event-strip-inner{padding-bottom:110px;padding-top:90px}.section-label{align-items:center;border-bottom:2px solid var(--ink);display:flex;gap:16px;padding-bottom:14px}.section-label span{background:var(--royal);color:var(--yellow);font-size:13px;font-weight:900;letter-spacing:.06em;padding:5px 9px}.section-label strong{font:400 16px var(--display);letter-spacing:.08em;text-transform:uppercase}.section-label small{color:var(--gray);font-size:10px;font-weight:700;letter-spacing:.16em;margin-left:auto;text-transform:uppercase}.light-label{border-color:rgba(255,255,255,.5)}.light-label span{background:var(--yellow);color:var(--ink)}.light-label strong{color:var(--white)}.light-label small{color:rgba(255,255,255,.55)}.event-headline{align-items:flex-end;display:flex;justify-content:space-between;padding:54px 0 44px}.app-download-copy h2,.desk-head h2,.event-headline h2,.final-copy h2,.rankings-head h2,.route-intro h2{font:400 clamp(52px,7vw,96px) /.95 var(--display);letter-spacing:.01em;margin:0;text-transform:uppercase}.desk-head h2 i,.event-headline h2 i,.rankings-head h2 i{color:var(--pink);font-style:normal}.route-intro h2{color:var(--white)}.route-intro h2 i{color:var(--yellow);font-style:normal}.final-copy h2 i{color:var(--pink);font-style:normal}.app-download-copy h2 i{color:var(--royal);font-style:normal}.event-headline p{color:#5f5f70;font-size:14px;line-height:1.7;margin:0 0 6px;max-width:310px}.event-tabs{border-bottom:2px solid var(--ink);display:flex;gap:30px;position:relative;z-index:2}.event-tabs button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--gray);cursor:pointer;font-size:13px;font-weight:900;letter-spacing:.06em;padding:0 0 14px;position:relative;text-align:left;text-transform:uppercase;touch-action:manipulation;z-index:3}.event-tabs button span{color:var(--pink);font-size:11px;margin-left:8px}.event-tabs button.active{color:var(--royal)}.event-tabs button.active:after{background:var(--yellow);bottom:-3px;content:"";height:6px;left:0;position:absolute;width:100%}.event-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,1fr);padding-top:26px}.event-card{background:#fff;transition:box-shadow .2s,transform .2s}.event-card:hover{box-shadow:0 16px 0 -8px rgba(12,0,74,.2);transform:translateY(-4px)}.event-card-top{align-items:flex-start;display:flex;justify-content:space-between;padding:16px 18px 12px}.event-date{align-items:baseline;display:flex;gap:6px}.event-date strong{color:var(--royal);font:400 36px/.9 var(--display)}.event-date small{color:var(--gray);font-weight:700}.event-date small,.event-tag{font-size:10px;letter-spacing:.1em}.event-tag{font-weight:900;padding:6px 9px;text-transform:uppercase}.event-lime .event-tag{background:var(--yellow);color:var(--ink)}.event-cyan .event-tag{background:var(--blue);color:#fff}.event-pink .event-tag{background:var(--pink);color:#fff}.event-card-image{background:var(--royal);height:150px;overflow:hidden;position:relative}.event-card-image:before{background:repeating-linear-gradient(-45deg,rgba(255,255,255,.07) 0 3px,transparent 3px 26px);content:"";inset:0;position:absolute}.event-card-image span{bottom:10px;font:400 46px/.9 var(--display);left:18px;letter-spacing:.02em;position:absolute;text-transform:uppercase}.event-lime .event-card-image span{color:var(--yellow)}.event-cyan .event-card-image span{color:#fff}.event-pink .event-card-image span{color:var(--pink)}.event-card-body{padding:18px}.event-card-body>span{color:var(--gray);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.event-card-body h3{color:var(--royal);font:400 26px/1 var(--display);letter-spacing:.01em;margin:10px 0;text-transform:uppercase}.event-card-body p{color:#6a6a7a;font-size:11px;font-weight:600;line-height:1.6;margin-bottom:20px}.event-card-body a{border-top:2px solid var(--ink);color:var(--royal);display:flex;font-size:11px;font-weight:900;justify-content:space-between;padding-top:12px;text-transform:uppercase}.event-card-body a b{color:var(--pink);font-size:15px}.data-note{align-items:center;color:var(--gray);display:flex;font-size:10px;font-weight:700;gap:9px;letter-spacing:.12em;margin-top:22px;text-transform:uppercase}.data-dot{background:#b9b9c4;display:inline-block;height:8px;width:8px}.data-dot.connected{background:var(--royal)}.competition-desk{background:#fff;color:var(--ink)}.competition-desk-inner{padding-bottom:110px;padding-top:90px}.desk-head{align-items:flex-end;display:flex;justify-content:space-between;padding:54px 0 42px}.desk-head p{color:#5f5f70;font-size:14px;line-height:1.7;margin:0 0 5px;max-width:340px}.desk-status{align-items:center;border:2px solid var(--royal);color:var(--royal);display:inline-flex;flex:0 0 auto;font-size:10px;font-weight:900;gap:9px;letter-spacing:.12em;padding:9px 12px;text-transform:uppercase}.desk-status i{background:#c4c4cf;display:inline-block;height:8px;width:8px}.desk-status i.connected{background:var(--pink)}.desk-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1.35fr .85fr}.desk-panel{background:var(--paper);border-top:6px solid var(--royal);min-height:280px;padding:0 19px 19px}.featured-panel{border-top-color:var(--yellow);grid-row:span 2}.panel-title{align-items:center;border-bottom:1px solid var(--line-dark);display:flex;font-size:10px;font-weight:900;justify-content:space-between;letter-spacing:.14em;padding:16px 0 13px;text-transform:uppercase}.panel-title b{color:var(--pink);font-weight:900}.featured-meta{padding:30px 0 24px}.featured-meta>strong{color:var(--royal);display:block;font:400 40px/.95 var(--display);text-transform:uppercase}.featured-meta>span{color:var(--pink);display:block;font-size:10px;font-weight:900;letter-spacing:.14em;margin-top:12px;text-transform:uppercase}.featured-meta p{color:#6a6a7a;font-size:13px;line-height:1.7;margin:18px 0 0;max-width:440px}.featured-stats{border-bottom:1px solid var(--line-dark);border-top:1px solid var(--line-dark);display:grid;grid-template-columns:repeat(3,1fr);padding:18px 0}.featured-stats span{color:#6a6a7a;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.featured-stats b{color:var(--royal);display:block;font:400 26px/1 var(--display);margin-bottom:5px}.desk-link{align-items:center;color:var(--royal);display:flex;font-size:11px;font-weight:900;justify-content:space-between;padding-top:18px;text-transform:uppercase}.desk-link span{color:var(--pink);font-size:16px}.bracket-pulse{padding-top:17px}.bracket-match{border-bottom:1px solid var(--line-dark);margin-bottom:12px;padding:0 0 12px}.bracket-match:last-child{border-bottom:0;margin-bottom:0}.bracket-match>span{color:var(--gray);display:block;font-size:9px;font-weight:700;letter-spacing:.12em;margin-bottom:7px;text-transform:uppercase}.bracket-match strong{color:var(--ink);display:flex;font-size:16px;font-weight:700;justify-content:space-between;text-transform:uppercase}.bracket-match strong b{color:var(--royal);font-weight:900}.bracket-match small{color:var(--gray);display:block;font-size:9px;font-weight:700;letter-spacing:.1em;margin-top:8px;text-transform:uppercase}.bracket-match small i{background:#c4c4cf;display:inline-block;height:7px;margin-right:6px;width:7px}.bracket-match small i.verified{background:var(--pink)}.challenge-panel{grid-column:2}.challenge-list{padding-top:6px}.challenge-row{align-items:center;border-bottom:1px solid var(--line-dark);display:flex;justify-content:space-between;padding:14px 0}.challenge-row>div{display:flex;flex-direction:column;gap:5px}.challenge-row strong{color:var(--ink);font-size:17px;font-weight:700;text-transform:uppercase}.challenge-row span{color:var(--gray);font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.challenge-row>b{color:var(--royal);font-size:17px;font-weight:900;text-align:right}.challenge-row>b small{color:var(--gray);display:block;font-size:8px;font-weight:700}.empty-panel{align-items:center;color:#7a7a8a;display:flex;flex-direction:column;justify-content:center;min-height:180px;padding:15px 10px;text-align:center}.empty-panel span{color:var(--pink);font-size:24px;font-weight:900}.empty-panel p{font-size:12px;line-height:1.65;margin:12px 0 0;max-width:250px}.qualification{background:var(--royal-deep);overflow:hidden;position:relative}.qualification:before{background:repeating-linear-gradient(115deg,rgba(255,255,255,.04) 0 2px,transparent 2px 120px);content:"";inset:0;position:absolute}.qualification-inner{padding-bottom:108px;padding-top:90px;position:relative}.route-intro{align-items:flex-end;display:flex;justify-content:space-between;padding:54px 0 56px}.route-intro p{color:rgba(255,255,255,.78);font-size:14px;line-height:1.7;margin:0 0 4px;max-width:340px}.route-grid{border-top:2px solid rgba(255,255,255,.6);display:grid;grid-template-columns:repeat(4,1fr)}.route-step{border-right:1px solid rgba(255,255,255,.25);min-height:206px;padding:20px 22px;position:relative}.route-step:first-child{border-left:1px solid rgba(255,255,255,.25)}.route-number{color:var(--yellow);font-size:12px;font-weight:900;letter-spacing:.1em}.route-step h3{color:var(--white);font:400 27px/1 var(--display);margin:34px 0 12px;text-transform:uppercase}.route-step p{color:rgba(255,255,255,.72);font-size:12px;line-height:1.6;margin-bottom:16px;max-width:200px}.route-step small{color:var(--yellow);font-size:9px;font-weight:900;letter-spacing:.14em}.route-arrow{bottom:19px;color:rgba(255,255,255,.6);font:normal 19px var(--body);position:absolute;right:20px}.route-active{background:rgba(255,254,0,.08);box-shadow:inset 5px 0 0 var(--yellow)}.route-active .route-arrow{color:var(--yellow)}.rankings{background:var(--paper);color:var(--ink)}.rankings-inner{padding-bottom:112px;padding-top:90px}.rankings-head{align-items:flex-end;display:flex;justify-content:space-between;padding:54px 0 44px}.rankings-head>div{max-width:320px}.live-pill{align-items:center;background:var(--royal);color:#fff;display:inline-flex;font-size:10px;font-weight:900;gap:8px;letter-spacing:.12em;padding:7px 11px;text-transform:uppercase}.live-pill i{background:var(--yellow);display:inline-block;height:8px;width:8px}.rankings-head p{color:#5f5f70;font-size:13px;line-height:1.65;margin:16px 0 4px}.ranking-table{border-top:3px solid var(--ink)}.ranking-row,.table-head{display:grid;grid-template-columns:90px 1.3fr 1fr 110px 30px}.table-head{color:var(--gray);font-size:10px;font-weight:700;letter-spacing:.12em;padding:13px 15px;text-transform:uppercase}.ranking-row,.table-head{border-bottom:1px solid var(--line-dark)}.ranking-row{align-items:center;min-height:72px;padding:0 15px}.ranking-row>span:not(.rank-arrow){color:#6a6a7a;font-size:11px;font-weight:600;letter-spacing:.04em}.rank-number{color:var(--pink)!important;font-weight:900!important}.ranking-row strong{color:var(--royal);font:400 25px var(--display);text-transform:uppercase}.ranking-row b{color:var(--ink);font:400 27px var(--display)}.ranking-row b small{color:var(--gray);font:700 9px var(--body);margin-left:5px}.rank-arrow{color:var(--royal);font-size:17px;font-weight:900;text-align:right}.ranking-empty{color:#6a6a7a;font-size:13px;padding:30px 15px}.outline-button{align-items:center;border:3px solid var(--royal);color:var(--royal);display:inline-flex;font-size:11px;font-weight:900;gap:16px;letter-spacing:.08em;margin-top:28px;padding:12px 18px;text-transform:uppercase;transition:background .15s,color .15s}.outline-button span{color:var(--pink);font-size:15px}.outline-button:hover{background:var(--royal);color:#fff}.final-stage{background:var(--ink);overflow:hidden;position:relative}.final-stage:before{background:repeating-linear-gradient(115deg,rgba(255,0,130,.14) 0 2px,transparent 2px 90px);content:"";inset:0;position:absolute}.final-stage:after{background:var(--pink);content:"";height:220%;position:absolute;right:-120px;top:-60%;transform:rotate(18deg);width:180px}.final-stage-inner{min-height:560px;padding-bottom:90px;padding-top:90px;position:relative}.final-copy{margin-top:64px;max-width:470px}.final-overline{color:var(--yellow);font-size:11px;font-weight:900;letter-spacing:.2em;text-transform:uppercase}.final-copy h2{color:var(--white);margin:18px 0 22px}.final-copy p{color:rgba(255,255,255,.75);font-size:14px;line-height:1.7;margin-bottom:26px;max-width:340px}.final-date{border-left:6px solid var(--yellow);bottom:90px;display:flex;flex-direction:column;left:53%;padding-left:22px;position:absolute}.final-date span{color:rgba(255,255,255,.7);font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.final-date strong{color:var(--yellow);font:400 70px/.9 var(--display);margin:12px 0 7px}.final-date b{color:var(--white);font-size:10px;font-weight:700;letter-spacing:.1em}.final-date small{color:rgba(255,255,255,.55);font-size:9px;font-weight:700;letter-spacing:.14em;margin-top:14px}.app-download{background:var(--yellow);color:var(--ink);overflow:hidden;position:relative}.app-download-inner{align-items:center;display:grid;grid-gap:70px;gap:70px;grid-template-columns:1.1fr .9fr;min-height:520px;padding-bottom:90px;padding-top:90px;position:relative}.app-download-copy{max-width:520px}.app-download-copy .final-overline{color:var(--royal)}.app-download-copy h2{margin:20px 0 22px}.app-download-copy p{color:rgba(12,0,74,.78);font-size:15px;line-height:1.7;margin-bottom:26px;max-width:430px}.store-actions{display:flex;flex-wrap:wrap;gap:12px}.store-button{align-items:center;border:3px solid var(--ink);color:var(--ink);display:inline-flex;gap:11px;min-width:158px;padding:11px 14px;transition:background .15s,color .15s,transform .15s}.store-button:hover{background:var(--ink);color:var(--yellow);transform:translateY(-2px)}.store-button:hover .store-symbol{color:var(--yellow)}.store-symbol{color:var(--royal);font-size:19px;line-height:1}.store-button small,.store-button strong{display:block;line-height:1.15}.store-button small{font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.store-button strong{font-size:15px;font-weight:900;letter-spacing:.05em;margin-top:3px;text-transform:uppercase}.app-more{margin-top:24px}.app-download .text-arrow{color:var(--ink)}.app-download .text-arrow span{color:var(--royal)}.app-download-panel{background:var(--ink);color:#fff;padding:26px 26px 30px}.app-download-panel>span{color:var(--yellow);font-size:11px;font-weight:900;letter-spacing:.18em}.app-download-panel ul{list-style:none;margin:18px 0 0;padding:0}.app-download-panel li{border-top:1px solid rgba(255,255,255,.18);font-size:14px;font-weight:600;padding:12px 0}.app-download-panel li:before{color:var(--pink);content:"▸ ";font-weight:900;margin-right:6px}.register{background:var(--royal);color:#fff}.register-inner{align-items:center;display:flex;flex-wrap:wrap;gap:26px 60px;justify-content:space-between;padding-bottom:76px;padding-top:76px}.register h2{font:400 clamp(52px,7vw,96px) /.95 var(--display);margin:0;text-transform:uppercase}.register h2 i{color:var(--yellow);font-style:normal}.register-actions{align-items:center;display:flex;flex-wrap:wrap;gap:22px}.register .text-arrow span{color:var(--yellow)}.championship-footer{background:var(--ink);color:var(--white);position:relative}.championship-footer:before{background:repeating-linear-gradient(-45deg,var(--royal) 0 18px,var(--yellow) 18px 36px);content:"";height:10px;left:0;position:absolute;right:0;top:0}.footer-main{align-items:flex-start;display:grid;grid-gap:40px;gap:40px;grid-template-columns:1.4fr 1fr 1fr;padding-bottom:64px;padding-top:74px}.footer-main>p{color:rgba(255,255,255,.6);font-size:13px;line-height:1.65;margin:0}.footer-links{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr}.footer-links a{color:rgba(255,255,255,.75);font-size:12px;font-weight:600}.footer-links a:hover{color:var(--yellow)}.footer-meta{border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.5);display:flex;font-size:10px;font-weight:600;gap:20px;justify-content:space-between;letter-spacing:.08em;padding-bottom:20px;padding-top:20px;text-transform:uppercase}.footer-meta a:hover{color:var(--yellow)}.legal-page,.standalone-page{background:var(--royal);color:var(--white);min-height:100vh}.standalone-header{align-items:center;background:var(--royal);border-bottom:3px solid var(--yellow);display:flex;height:72px;justify-content:space-between;padding:0 max(24px,calc((100vw - 1180px) / 2))}.standalone-back{color:rgba(255,255,255,.85);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.standalone-back span{color:var(--yellow);margin-left:8px}.standalone-frame{margin:0 auto;max-width:1180px;padding-left:40px;padding-right:40px;width:100%}.download-page-hero{min-height:560px;overflow:hidden;padding:100px 0 90px;position:relative}.download-page-hero:after,.legal-hero:after{background:repeating-linear-gradient(-45deg,var(--yellow) 0 18px,var(--ink) 18px 36px);bottom:0;content:"";height:12px;left:0;position:absolute;right:0}.download-page-lines,.legal-lines{inset:0;overflow:hidden;position:absolute}.download-page-lines span,.legal-lines span{position:absolute;transform:rotate(-18deg)}.download-page-lines span:first-child,.legal-lines span:first-child{background:var(--blue);height:110px;right:-14%;top:16%;width:58%}.download-page-lines span:nth-child(2),.legal-lines span:nth-child(2){background:var(--pink);height:20px;right:-10%;top:calc(16% + 136px);width:54%}.download-page-lines span:nth-child(3),.legal-lines span:nth-child(3){background:var(--yellow);height:200%;right:4%;top:-50%;width:9px}.download-page-grid{align-items:center;display:grid;grid-gap:80px;gap:80px;grid-template-columns:1fr 1fr;position:relative;z-index:1}.download-page-grid.solo{grid-template-columns:1fr;max-width:860px}.download-page-grid h1,.legal-hero h1{color:var(--white);font:400 clamp(58px,8vw,116px) /.95 var(--display);letter-spacing:.01em;margin:18px 0 24px;text-transform:uppercase}.download-page-grid h1 i,.legal-hero h1 i{color:var(--yellow);font-style:normal}.download-page-grid p{color:rgba(255,255,255,.82);font-size:15px;line-height:1.75;margin-bottom:28px;max-width:470px}.download-page .store-button{border-color:rgba(255,255,255,.65);color:#fff}.download-page .store-button small{color:rgba(255,255,255,.65)}.download-page .store-button strong{color:#fff}.download-page .store-symbol{color:var(--yellow)}.download-page .store-button:hover{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.download-page .store-button:hover .store-symbol,.download-page .store-button:hover small,.download-page .store-button:hover strong{color:var(--ink)}.download-feature-grid{background:var(--paper);color:var(--ink);display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,1fr);padding:64px max(40px,calc((100vw - 1180px) / 2)) 100px}.download-feature-grid article{background:#fff;border-top:6px solid var(--royal);min-height:180px;padding:22px 24px}.download-feature-grid article:nth-child(2){border-top-color:var(--pink)}.download-feature-grid article:nth-child(3){border-top-color:var(--blue)}.download-feature-grid article>span{color:var(--pink);font-size:11px;font-weight:900;letter-spacing:.12em}.download-feature-grid h2{color:var(--royal);font:400 28px/1 var(--display);margin:26px 0 12px;text-transform:uppercase}.download-feature-grid p{color:#6a6a7a;font-size:12px;font-weight:600;line-height:1.7;max-width:260px}.standalone-footer{align-items:center;background:var(--royal);border-top:1px solid rgba(255,255,255,.18);display:flex;gap:26px;padding:22px max(24px,calc((100vw - 1180px) / 2))}.standalone-footer a{color:rgba(255,255,255,.7);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.standalone-footer a:hover{color:var(--yellow)}.legal-page{background:var(--paper);color:var(--ink)}.legal-hero{background:var(--royal);color:var(--white);overflow:hidden;padding:96px 0 80px;position:relative}.legal-hero>.standalone-frame{position:relative;z-index:1}.legal-hero h1{max-width:780px}.legal-hero h1 i{color:var(--yellow)}.legal-hero p{color:rgba(255,255,255,.82);font-size:15px;line-height:1.75;max-width:640px}.legal-meta{border-top:2px solid rgba(255,255,255,.4);display:flex;gap:40px;margin-top:54px;padding-top:18px}.legal-meta span{color:rgba(255,255,255,.6);display:flex;flex-direction:column;font-size:10px;font-weight:700;gap:6px;letter-spacing:.14em;text-transform:uppercase}.legal-meta b{color:var(--yellow);font-weight:700}.legal-content{color:var(--ink);padding-bottom:110px}.legal-content article{border-top:2px solid var(--ink);display:grid;grid-gap:40px;gap:40px;grid-template-columns:70px 1fr;padding:34px 0}.legal-content article>span{color:var(--pink);font-size:12px;font-weight:900}.legal-content h2{color:var(--royal);font:400 30px/1 var(--display);margin:0 0 14px;text-transform:uppercase}.legal-content p{color:#55555f;font-size:14px;line-height:1.8;margin:0;max-width:760px}.legal-page .standalone-footer{background:var(--paper);border-top-color:var(--line-dark)}.legal-page .standalone-footer a{color:#6a6a7a}.legal-page .standalone-footer a:hover{color:var(--royal)}@media (max-width:800px){.section-frame,.standalone-frame{padding-left:22px;padding-right:22px}.championship-header{height:64px;padding:0 22px}.championship-logo{height:32px;width:38px}.mark-copy strong{font-size:16px}.mark-copy em{font-size:9px;letter-spacing:.22em}.championship-nav{display:none}.header-register,.solid-button{font-size:10px;padding:10px 12px}.hero-inner{height:auto;min-height:560px;padding:80px 22px 60px}.line-one{height:70px;right:-30%;width:110%}.line-two{height:14px;right:-24%;width:100%}.line-three{display:none}.hero-info{align-items:flex-start;flex-direction:column;gap:30px;margin-top:34px}.hero-fact{padding-left:14px}.hero-fact strong{font-size:46px}.desk-head,.event-headline,.rankings-head,.route-intro{align-items:flex-start;flex-direction:column;gap:24px;padding:40px 0 34px}.app-download-copy h2,.desk-head h2,.event-headline h2,.final-copy h2,.rankings-head h2,.route-intro h2{font-size:clamp(44px,11vw,72px)}.section-label{flex-wrap:wrap;gap:10px 14px}.section-label small{margin-left:0;width:100%}.event-tabs{gap:18px;overflow-x:auto}.event-tabs button{flex:0 0 auto}.desk-grid,.event-grid{grid-template-columns:1fr}.challenge-panel,.featured-panel{grid-column:auto;grid-row:auto}.desk-panel{min-height:240px}.featured-stats{gap:12px;grid-template-columns:1fr}.featured-stats b{display:inline;margin-right:4px}.featured-meta>strong{font-size:32px}.route-grid{grid-template-columns:1fr}.route-step,.route-step:first-child{border-left:0;border-right:0}.route-step{border-top:1px solid rgba(255,255,255,.25);min-height:0;padding:18px 16px}.route-step:first-child{border-top:0}.route-step h3{font-size:24px;margin-top:22px}.ranking-row,.table-head{grid-template-columns:44px 1fr 76px 64px}.ranking-row>span:nth-child(3),.table-head span:nth-child(3){display:none}.ranking-row{min-height:64px;padding:0 8px}.ranking-row strong{font-size:20px}.ranking-row b{font-size:22px}.rank-arrow{display:none}.final-stage-inner{min-height:0;padding-bottom:70px;padding-top:70px}.final-copy{margin-top:52px}.final-date{bottom:auto;left:auto;margin-top:40px;position:relative}.final-date strong{font-size:52px}.app-download-inner{gap:44px;grid-template-columns:1fr;padding-bottom:70px;padding-top:70px}.download-page-hero{padding:70px 0}.download-page-grid,.download-page-grid.solo{gap:0;grid-template-columns:1fr}.download-page-grid h1,.legal-hero h1{font-size:clamp(48px,13vw,84px)}.download-feature-grid{gap:14px;grid-template-columns:1fr;padding:44px 22px 64px}.download-feature-grid article{min-height:0}.legal-hero{padding:70px 0 60px}.legal-meta{flex-direction:column;gap:16px;margin-top:36px}.legal-content{padding-bottom:70px}.legal-content article{gap:16px;grid-template-columns:40px 1fr;padding:26px 0}.legal-content h2{font-size:25px}.standalone-footer{flex-wrap:wrap;gap:12px 20px}.footer-main{gap:30px;grid-template-columns:1fr;padding-bottom:44px;padding-top:56px}.footer-meta{align-items:flex-start;flex-direction:column;gap:9px}}.page-hero{background:var(--royal);overflow:hidden;position:relative}.page-hero-inner{padding-bottom:84px;padding-top:86px;position:relative;z-index:1}.page-hero h1{color:var(--white);font:400 clamp(52px,8.5vw,116px) /.95 var(--display);margin:16px 0 18px;text-transform:uppercase}.page-hero h1 i{color:var(--yellow);font-style:normal}.page-hero p{color:rgba(255,255,255,.82);font-size:15px;line-height:1.7;max-width:620px}.hazard{background:repeating-linear-gradient(-45deg,var(--yellow) 0 18px,var(--ink) 18px 36px);bottom:0;height:12px;left:0;position:absolute;right:0}.page-body{padding-bottom:100px;padding-top:64px}.page-body.paper{background:var(--paper);color:var(--ink)}.page-empty{color:#6a6a7a;font-size:14px;line-height:1.7}.detail-status{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.event-tag.tag-open{background:var(--yellow);color:var(--ink)}.event-tag.tag-live{background:var(--pink);color:#fff}.event-tag.tag-done{background:var(--royal);color:#fff}.event-tag.tag-soon{background:transparent;border:2px solid rgba(255,255,255,.6);color:#fff}.detail-stats{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(6,1fr);margin-bottom:56px}.detail-stats div{background:#fff;border-top:6px solid var(--royal);padding:16px 16px 18px}.detail-stats span{color:var(--gray);display:block;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.detail-stats b{color:var(--royal);display:block;font:400 25px/1 var(--display);margin-top:10px}.detail-stats b small{color:var(--gray);font:700 12px var(--body)}.detail-section{margin-bottom:64px}.section-head-row{align-items:center;border-bottom:2px solid var(--ink);display:flex;gap:20px;justify-content:space-between;margin-bottom:26px;padding-bottom:13px}.section-head-row h2{border-bottom:0;margin-bottom:0;padding-bottom:0}.outline-button.small{font-size:10px;margin-top:0;padding:9px 13px}.detail-section h2{align-items:center;border-bottom:2px solid var(--ink);display:flex;font:400 clamp(20px,3vw,30px) var(--display);letter-spacing:.04em;margin:0 0 26px;padding-bottom:13px;text-transform:uppercase}.detail-section h2 span{background:var(--royal);color:var(--yellow);font:900 13px var(--body);letter-spacing:.06em;margin-right:14px;padding:6px 9px}.bracket-rounds{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.bracket-round{background:#fff;border-top:6px solid var(--blue);padding:0 16px 16px}.bracket-round h3{border-bottom:1px solid var(--line-dark);color:var(--royal);font:400 18px var(--display);margin:0 -16px;padding:14px 16px 11px;text-transform:uppercase}.bracket-round .bracket-match:first-of-type{margin-top:14px}.group-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,1fr)}.group-panel{min-height:0}.group-players{display:flex;flex-direction:column;padding-top:6px}.group-players a{border-bottom:1px solid var(--line-dark);color:var(--ink);font-size:13px;font-weight:700;padding:9px 0;text-transform:uppercase}.group-players a:hover{color:var(--royal)}.podium-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,1fr);margin-bottom:34px}.podium-card{background:#fff;border-top:6px solid var(--royal);padding:18px 18px 20px}.podium-card a{display:block}.podium-1{border-top-color:var(--yellow)}.podium-2{border-top-color:var(--blue)}.podium-3{border-top-color:var(--pink)}.podium-place{color:var(--pink);font:400 34px/1 var(--display)}.podium-card strong{color:var(--royal);display:block;font:400 24px/1 var(--display);margin:14px 0 10px;text-transform:uppercase}.podium-card b{color:var(--ink);font:400 27px var(--display)}.podium-card b small{color:var(--gray);font:700 10px var(--body)}.podium-card>small{color:var(--gray);display:block;font-size:9px;font-weight:700;letter-spacing:.1em;margin-top:6px;text-transform:uppercase}.news-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,1fr)}.news-card{background:#fff;display:grid;grid-template-rows:190px auto}.news-card:hover{box-shadow:0 16px 0 -8px rgba(12,0,74,.2)}.news-image{background-position:50%;background-size:cover}.news-card-body{padding:20px 20px 22px}.news-card-body>span{color:var(--gray);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.news-tag{background:var(--royal);color:var(--yellow);margin-right:8px;padding:4px 7px}.news-card-body h2{color:var(--royal);font:400 24px/1.05 var(--display);margin:12px 0 10px;text-transform:uppercase}.news-card-body p{color:#6a6a7a;font-size:13px;line-height:1.65;margin-bottom:16px}.news-card-body em{color:var(--pink);font-size:11px;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.article-body{max-width:820px}.article-image{background-position:50%;background-size:cover;height:320px;margin-bottom:34px}.article-body p{color:#4b4b58;font-size:15px;line-height:1.85;margin-bottom:22px}.gallery-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,1fr);margin-bottom:56px}.gallery-item{margin:0}.gallery-item img{background:var(--royal);display:block;height:210px;object-fit:cover;width:100%}.gallery-item figcaption{align-items:baseline;background:#fff;border-top:4px solid var(--royal);display:flex;gap:10px;justify-content:space-between;padding:11px 13px}.gallery-item strong{color:var(--royal);font:400 15px var(--display);text-transform:uppercase}.gallery-item span{color:var(--gray);font-size:10px;font-weight:700;text-align:right}.gallery-note{color:#6a6a7a;font-size:13px;line-height:1.7;margin:16px 0}.detail-section .gallery-grid{margin-bottom:0}.tutorial-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,1fr)}.tutorial-card{background:#fff;border-top:6px solid var(--pink);display:block;padding-bottom:16px}.tutorial-thumb{background:var(--royal);background-position:50%;background-size:cover;display:grid;height:150px;place-items:center}.tutorial-thumb span{color:var(--yellow);font-size:30px}.tutorial-card strong{color:var(--royal);display:block;font:400 17px var(--display);margin:13px 14px 6px;text-transform:uppercase}.tutorial-card p{color:#6a6a7a;font-size:11px;line-height:1.6;margin:0 14px}.finals-format{display:grid;grid-gap:40px;gap:40px;grid-template-columns:1.15fr .85fr}.finals-format-main p{color:#4b4b58;font-size:15px;line-height:1.85;margin-bottom:18px}.finals-days{display:grid;grid-gap:14px;gap:14px}.finals-days article{background:#fff;border-top:6px solid var(--royal);padding:16px 18px 18px}.finals-days span{background:var(--yellow);color:var(--ink);font-size:10px;font-weight:900;letter-spacing:.1em;padding:4px 8px;text-transform:uppercase}.finals-days h3{color:var(--royal);font:400 20px var(--display);margin:12px 0 7px;text-transform:uppercase}.finals-days p{color:#6a6a7a;font-size:12px;line-height:1.65;margin:0}.finals-finalists{display:grid;grid-gap:18px;gap:18px;grid-template-columns:1fr 1fr}.finals-cat{background:var(--royal);color:var(--yellow);display:inline-block;font-size:11px;font-weight:900;letter-spacing:.14em;padding:6px 10px;text-transform:uppercase}.finals-cat-b{background:var(--pink);color:#fff}.finals-finalists ul{background:#fff;border-top:4px solid var(--royal);list-style:none;margin:12px 0 0;padding:6px 0}.finals-finalists li{border-bottom:1px solid var(--line-dark);font:400 19px var(--display);padding:11px 16px;text-transform:uppercase}.finals-finalists li:last-child{border-bottom:0}.finals-finalists .page-empty{grid-column:1/-1}@media (max-width:800px){.page-hero-inner{padding-bottom:64px;padding-top:64px}.page-hero h1{font-size:clamp(46px,13vw,84px)}.detail-stats{grid-template-columns:1fr 1fr;margin-bottom:40px}.detail-section{margin-bottom:44px}.group-grid,.news-grid,.podium-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.finals-finalists,.finals-format,.tutorial-grid{grid-template-columns:1fr}.article-image{height:200px}.page-body{padding-bottom:70px;padding-top:44px}}.champion-banner{align-items:center;display:flex;gap:18px;padding-bottom:26px;position:relative;z-index:1}.champion-banner span{background:var(--yellow);color:var(--ink);font-size:11px;font-weight:900;letter-spacing:.16em;padding:6px 10px}.champion-banner strong{color:var(--yellow);font:400 clamp(26px,4vw,44px) /1 var(--display);letter-spacing:.02em}.bracket-board-page{padding-top:48px}.board-scroll{overflow-x:auto;padding-bottom:12px}.board-rounds{align-items:stretch;display:flex;gap:40px;min-width:640px}.board-round{min-width:250px}.board-round h3{background:var(--royal);color:var(--yellow);display:inline-block;font:400 15px var(--display);letter-spacing:.06em;margin:0 0 18px;padding:6px 11px;text-transform:uppercase}.board-matches,.board-pair{display:flex;flex-direction:column;gap:var(--connector-gap)}.board-pair{position:relative}.board-pair:after{height:2px;top:50%;width:21px}.board-pair:after,.board-pair:before{background:var(--royal);content:"";position:absolute;right:-21px}.board-pair:before{height:calc(50% + var(--connector-gap) / 2);top:0;width:2px}.board-pair:last-of-type:after,.board-pair:last-of-type:before{display:none}.board-pair.on-path:after,.board-pair.on-path:before{background:var(--yellow)}.board-round:last-of-type .board-pair.on-path:last-of-type:after,.board-round:last-of-type .board-pair.on-path:last-of-type:before{display:block}.board-round:last-of-type .board-pair.on-path.solo:last-of-type:before{display:none}.board-round{--connector-gap:34px}.board-champion-col{min-width:190px}.board-champion-col .board-matches{justify-content:center}.board-round .board-match{margin:0}.board-match.on-path{border-left-color:var(--yellow)}.board-match.on-path .board-player.winner{background:var(--yellow)}.board-match.on-path .board-player.winner span{color:var(--ink)}.board-match.on-path .board-player.winner b{color:var(--pink)}@keyframes path-pulse{0%,to{box-shadow:0 0 0 0 rgba(255,254,0,0)}50%{box-shadow:0 0 14px 2px rgba(255,254,0,.55)}}@keyframes connector-pulse{0%,to{opacity:1}50%{opacity:.45}}.board-match.on-path{animation:path-pulse 2.6s ease-in-out infinite}.board-pair.on-path:after,.board-pair.on-path:before{animation:connector-pulse 2.6s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.board-match.on-path,.board-pair.on-path:after,.board-pair.on-path:before{animation:none}}.board-third-col{min-width:230px}.board-third-col .board-matches{justify-content:flex-start}.board-third-winner{align-items:center;background:var(--royal);display:grid;justify-content:center;min-height:64px;padding:12px 14px;text-align:center}.board-third-winner strong{color:var(--yellow);font:400 17px/1.05 var(--display)}.board-third-winner strong.tbd{color:rgba(255,255,255,.5)}.board-third-col .board-hint{display:block;margin-top:10px}.board-match{background:#fff;border:1px solid var(--line-dark);border-left:6px solid var(--blue);padding:0 0 8px}.board-match.decided{border-left-color:var(--royal)}.board-match.pending{border-left-color:#c4c4cf;opacity:.75}.board-player{align-items:center;border-bottom:1px solid rgba(12,0,74,.08);display:flex;justify-content:space-between;padding:9px 12px}.board-player span{color:var(--ink);font-size:13px;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.board-player b{color:var(--gray);font:400 17px var(--display)}.board-player.winner{background:rgba(0,0,150,.07)}.board-player.winner span{color:var(--royal)}.board-player.winner b{color:var(--pink)}.board-state{color:var(--gray);display:block;font-size:8px;font-weight:700;letter-spacing:.12em;margin:8px 12px 0;text-transform:uppercase}.board-state.verified{color:var(--royal)}.board-state.verified:before{background:var(--pink);content:"";display:inline-block;height:7px;margin-right:6px;width:7px}.champion-slot{align-items:center;border:3px dashed rgba(12,0,74,.3);display:grid;justify-content:center;min-height:92px;padding:10px 14px;text-align:center}.champion-slot.decided{background:var(--royal);border:3px solid var(--yellow)}.champion-slot strong{color:var(--royal);font:400 20px/1.05 var(--display)}.champion-slot.decided strong{color:var(--yellow)}.champion-slot strong.tbd{color:#b0b0bc}.board-hint{color:var(--gray);font-size:10px;font-weight:700;letter-spacing:.12em;margin-top:18px;text-transform:uppercase}@media (max-width:800px){.board-round{min-width:215px;--connector-gap:26px}.board-rounds{gap:30px}.board-pair:after,.board-pair:before{right:-16px}.board-pair:after{width:16px}}.admin-page,.admin-root{background:var(--ink);color:#fff;min-height:100vh}.admin-page{padding:34px 26px 60px}.admin-loading{color:rgba(255,255,255,.6);font-size:13px}.admin-backlink{color:rgba(255,255,255,.55);display:inline-block;font-size:10px;font-weight:700;letter-spacing:.12em;margin-top:26px;text-transform:uppercase}.admin-backlink:hover{color:var(--yellow)}.admin-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);margin:0 auto;max-width:420px;padding:30px 28px}.admin-login{display:flex;flex-direction:column;gap:15px}.admin-login h1{font:400 clamp(34px,5vw,46px) /.95 var(--display);margin:8px 0 4px}.admin-login h1 i{color:var(--yellow);font-style:normal}.admin-card label{display:flex;flex-direction:column;font-size:10px;font-weight:900;gap:6px;letter-spacing:.12em;text-transform:uppercase}.admin-card input,.admin-card textarea{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);color:#fff;font:500 14px var(--body);padding:10px 12px}.admin-card input:focus,.admin-card textarea:focus{border-color:var(--yellow);outline:none}.admin-error{background:rgba(255,0,130,.15);border-left:4px solid var(--pink);color:#ffd7ea}.admin-error,.admin-notice{font-size:12px;padding:10px 12px}.admin-notice{background:rgba(255,254,0,.12);border-left:4px solid var(--yellow);color:var(--yellow)}.admin-console{margin:0 auto;max-width:980px}.admin-topbar{align-items:center;border-bottom:2px solid rgba(255,255,255,.2);display:flex;gap:20px;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.admin-tabs{display:flex;gap:8px}.admin-tabs button{background:transparent;border:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.75);cursor:pointer;font:700 12px var(--body);letter-spacing:.08em;padding:9px 16px;text-transform:uppercase}.admin-tabs button.active{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.admin-topbar-actions{display:flex;gap:10px}.admin-logout{background:transparent;border:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.75);cursor:pointer;font:700 11px var(--body);letter-spacing:.08em;padding:9px 14px;text-transform:uppercase}.admin-logout:hover{border-color:var(--pink);color:var(--pink)}.admin-list{display:flex;flex-direction:column;gap:10px}.admin-row{align-items:center;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-left:5px solid #55556a;display:flex;gap:16px;padding:14px 16px}.admin-row.is-live{border-left-color:var(--yellow)}.admin-row-thumb{height:52px;object-fit:cover;width:84px}.admin-row-main{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-row-main strong{font-size:15px;font-weight:700}.admin-row-main small{color:rgba(255,255,255,.55);font-size:11px}.admin-row-tag{background:var(--royal);color:var(--yellow);display:inline-block;font-size:9px;font-weight:900;letter-spacing:.12em;padding:3px 7px;width:-moz-fit-content;width:fit-content}.admin-row-actions{display:flex;gap:8px;margin-left:auto}.admin-row-actions button{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;cursor:pointer;font:700 11px var(--body);padding:8px 12px;text-transform:uppercase}.admin-row-actions button:hover{border-color:var(--yellow);color:var(--yellow)}.admin-row-actions button.primary{background:var(--yellow);border-color:var(--yellow);color:var(--ink)}.admin-row-actions button.primary:hover{background:#fff;color:var(--ink)}.admin-row-actions button.danger:hover{border-color:var(--pink);color:var(--pink)}.admin-modal{align-items:center;background:rgba(12,0,74,.8);display:flex;inset:0;justify-content:center;overflow-y:auto;padding:40px 20px;position:fixed;z-index:60}.admin-modal-card{background:var(--ink);border:1px solid rgba(255,255,255,.2);border-top:6px solid var(--yellow);display:flex;flex-direction:column;gap:14px;max-height:100%;max-width:620px;overflow-y:auto;padding:26px 26px 30px;width:100%}.admin-modal-card h2{font:400 26px var(--display);margin:0;text-transform:uppercase}.admin-modal-card label{display:flex;flex-direction:column;font-size:10px;font-weight:900;gap:6px;letter-spacing:.12em;text-transform:uppercase}.admin-modal-card input:not([type=checkbox]),.admin-modal-card textarea{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.2);color:#fff;font:500 14px var(--body);padding:10px 12px}.admin-modal-card input:focus,.admin-modal-card textarea:focus{border-color:var(--yellow);outline:none}.admin-modal-row{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr 1fr}.admin-check{flex-direction:row!important;align-items:center}.admin-check input{accent-color:var(--yellow);height:16px;width:16px}.admin-modal-actions{display:flex;gap:10px;justify-content:flex-end}.admin-upload-field{position:relative}.admin-upload-field input[type=file]{height:100%;left:0;opacity:0;position:absolute;top:0;width:100%;cursor:pointer}.admin-upload-field:before{content:"Upload image (PNG / JPEG / WebP, max 5 MB)";color:var(--yellow);display:block}.admin-upload-field[data-multiple=true]:before{content:"Upload images (select one or more)"}.admin-upload-field:active:before,.admin-upload-field:focus-within:before{color:var(--ink)}.admin-upload-field:has(input:disabled){opacity:.6}.admin-upload-field:has(input:disabled):before{content:"Uploading…"}.admin-upload-preview{border:1px solid rgba(255,255,255,.2);display:block;height:120px;object-fit:cover;width:100%}.admin-upload-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.admin-upload-tile{flex-direction:column}.admin-upload-tile,.admin-upload-tile-actions{display:flex;gap:6px}.admin-upload-tile-actions button{flex:1 1}.admin-upload-tile button{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff;cursor:pointer;font:700 10px var(--body);letter-spacing:.1em;padding:6px 8px;text-transform:uppercase}.admin-upload-tile button:hover:not(:disabled){border-color:var(--pink);color:var(--pink)}.admin-upload-tile button:disabled{cursor:default;opacity:.35}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}