/* Reference-led tournament layout. All assets are served locally. */
/* Keep the sign-in heading and card centered without constraining the dashboard. */
#admin:has(> #login-form:not([hidden])) > .eyebrow,
#admin:has(> #login-form:not([hidden])) > .page-title{text-align:center}
#login-form{width:100%;margin-inline:auto}
body{background:radial-gradient(ellipse at 0 0,#35100a40,transparent 35%),radial-gradient(ellipse at 100% 80%,#37071f3d,transparent 30%),url('pattern.svg') repeat,#020203;background-size:auto,auto,500px 500px,auto}header{background:#050506e8;border-bottom:1px solid #242124;height:82px}nav a{font-size:13px;font-weight:700}.portal-brand{font-size:19px;letter-spacing:1px;font-family:'Arial Black','Segoe UI',Tahoma,sans-serif}.portal-brand>b,.portal-brand b{color:#f82793}.brand-star{font-size:38px;color:#fa188f;line-height:1;margin-right:4px}.local-bar{background:#0d0c10;font-size:11px;border-color:#252127}.local-bar .status-dot{background:#28d7ad}main{max-width:1800px;padding:0 4.5% 70px}.screen:not(.portal-home){padding-top:48px}.portal-home{max-width:none}.portal-intro{max-width:990px;margin:36px auto 0;text-align:center}.reference-banner{position:relative;aspect-ratio:16/9;overflow:hidden;background:#030304;isolation:isolate;mask-image:linear-gradient(#000 85%,transparent 100%)}.reference-banner>img{position:absolute;max-width:none;width:199%;height:auto;left:-49.1%;top:-15.2%;pointer-events:none}.portal-hero-actions{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:27px 0 14px}.portal-hero-actions>*{min-width:275px;min-height:57px;letter-spacing:.5px}.portal-hero-caption{font:600 10px 'Segoe UI',sans-serif;letter-spacing:3px;color:#8d8993;margin:22px 0 53px}.primary{background:linear-gradient(105deg,#ef0789,#fd8c38);border:0;color:#fff;border-radius:4px;box-shadow:0 0 19px #f8137d27}.primary:hover{background:linear-gradient(105deg,#ff32a1,#ffa45d);color:#0c0710;box-shadow:0 0 22px #ff2b874a}.secondary{background:#0a070c;border:1px solid #642043;color:#ff4aa5;border-radius:4px}.secondary:hover{background:#2b0d20;border-color:#f12793;color:white}.portal-wordmark{background:#020203e8;border-top:1px solid #2f2b2e;border-bottom:1px solid #2f2b2e;text-align:center;padding:27px 20px;margin:0 calc(-4.5vw) 52px}.portal-wordmark>span{font:600 10px 'Segoe UI',sans-serif;letter-spacing:4px;color:#9c98a1}.portal-wordmark>strong{display:block;font:900 italic clamp(24px,3.3vw,42px) 'Arial Black','Segoe UI',sans-serif;letter-spacing:-2px;color:#f5f4f9;margin-top:15px}.portal-wordmark>strong>span{color:#fa118f;font-style:normal;padding:0 8px}.portal-wordmark p{font-size:12px;color:#9d99a5;margin:8px 0 0}.portal-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:55px}.portal-card{padding:28px 25px;background:#101011f7;border:1px solid #303032;border-radius:4px;display:flex;flex-direction:column;align-items:flex-start;min-width:0;box-shadow:0 12px 35px #0002}.portal-icon{width:24px;height:24px;fill:none;stroke:#f60891;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.portal-card>.portal-icon{margin-bottom:18px}.portal-badge{font:750 10px 'Segoe UI',Tahoma,sans-serif;letter-spacing:.8px;background:#083b2a57;border:1px solid #0c755a57;color:#24e5b3;padding:5px 8px;display:inline-block;white-space:nowrap}.portal-card h2{font-size:17px;font-weight:800;letter-spacing:-.3px;margin:15px 0 12px}.portal-card>p{font-size:12px;line-height:1.9;color:#b3afba;flex:1;margin-bottom:20px}.card-detail{border-top:1px solid #252228;border-bottom:1px solid #252228;width:100%;display:flex;justify-content:space-between;gap:10px;font-size:11px;padding:14px 0;margin:0 0 20px}.card-detail>span{color:#9c95a4}.card-detail>b{color:#35d8b0}.portal-card>.primary{width:100%;min-height:43px;font-size:12px;padding:10px;gap:6px}.portal-match-banner{padding:38px 40px;background:linear-gradient(110deg,#4c0a2a35,#110910a6 60%),url('pattern.svg');border:1px solid #c5086b;border-radius:5px;display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center;margin-bottom:65px}.portal-kicker{display:flex;gap:12px;align-items:center;font-size:11px;letter-spacing:1.2px;font-weight:bold;color:#f8239a}.portal-kicker>.portal-icon{width:30px;height:30px}.portal-match-banner h2{font-size:30px;margin:14px 0 6px}.portal-match-banner p{font-size:13px;color:#d3a7bd;margin:0}.portal-match-banner form{display:flex;gap:10px;flex-wrap:wrap}.portal-match-banner input{width:100%;background:#060507;border-color:#60203e;min-height:52px}.portal-match-banner .primary{width:100%;min-height:47px}.portal-main-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.86fr);gap:40px;max-width:1400px;margin:0 auto 70px;align-items:start}.portal-document-panel,.portal-info-card{background:#101011f5;border:1px solid #302d32;border-radius:4px;padding:27px}.portal-panel-heading{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:25px}.portal-panel-heading .eyebrow{color:#fa0c90;font-size:9px;letter-spacing:2px;margin-bottom:9px}.portal-panel-heading h2{font-family:'Arial Black',Tahoma,sans-serif;font-size:25px;letter-spacing:-1px}.portal-panel-heading h2>span{background:linear-gradient(100deg,#ff2197,#ff9439);background-clip:text;-webkit-background-clip:text;color:transparent}.portal-event{display:flex;justify-content:space-between;gap:18px;padding:20px;background:#23131d66;border:1px solid #4f223a80;margin-bottom:25px;align-items:center}.portal-event h3{font:750 15px/1.6 'Segoe UI',Tahoma,sans-serif;margin:12px 0 4px}.portal-event p{font-size:11px;color:#aaa2b1;margin-bottom:12px}.portal-event strong{color:#f738a0;font-size:13px}.portal-event button{font-size:11px;padding:10px;white-space:nowrap;align-self:flex-end}.portal-table-heading,.portal-doc-row{display:grid;grid-template-columns:minmax(0,1fr) 75px 55px;gap:15px;align-items:center}.portal-table-heading{font-size:10px;color:#9a91a4;padding:0 12px 10px;border-bottom:1px solid #39303d}.portal-doc-row{padding:21px 12px;border-bottom:1px solid #262229;font-size:12px}.portal-doc-row>div{display:flex;align-items:center;gap:12px}.portal-doc-row strong{font-weight:600;line-height:1.8}.portal-doc-row>span{font:800 19px 'Segoe UI',sans-serif;color:#fa2b9c}.portal-doc-row button{padding:6px;min-height:40px}.portal-text-link{display:inline-block;color:#f64ba8;font-size:12px;padding-top:23px}.portal-moment-card{border:1px solid #f3138e;border-left-color:#b46b28;border-radius:15px;background:radial-gradient(ellipse at 50% 10%,#47102c,#110a10 70%);padding:27px 20px 22px;text-align:center;box-shadow:0 12px 40px #ef088616}.portal-moment-card>.eyebrow{color:#fa9b43;font-size:9px;letter-spacing:3px}.portal-moment-card h2{font:900 italic 50px/.95 'Arial Black','Segoe UI',sans-serif;letter-spacing:-2px;color:#fff4ea;margin:20px 0}.portal-moment-card h2 span{background:linear-gradient(#ffe6c5,#fa94bd);background-clip:text;-webkit-background-clip:text;color:transparent;font-size:40px}.portal-moment-label{display:block;background:linear-gradient(95deg,#fa0b8b,#ff943c);border-radius:30px;padding:7px 10px;font:700 8px 'Segoe UI',sans-serif;letter-spacing:1.6px;margin:0 auto 20px;max-width:280px}.portal-moment-image{height:225px;margin:0 auto 18px;position:relative;overflow:hidden;border:2px solid #725261;border-radius:10px;max-width:270px;background:#0b080d}.portal-moment-image img{position:absolute;max-width:none;width:450%;height:auto;left:-253%;top:-23%;filter:saturate(.8)}.portal-moment-image:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 60%,#140813)}.portal-moment-card h3{color:#ffd665;font-size:21px;text-shadow:0 0 15px #f7b01926;margin:0 0 10px}.portal-moment-card p{font-size:12px;line-height:1.8;color:#c3afbd}.portal-moment-card>.primary{width:100%;font-size:12px}.portal-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1400px;margin:auto}.portal-info-card{padding:26px 24px}.portal-info-card .eyebrow{font-size:9px;color:#ff1397;font-weight:800;letter-spacing:2px}.portal-info-card h2{font-size:18px;margin-bottom:26px}.portal-count-row{display:flex;gap:15px;align-items:center;margin-bottom:20px}.portal-count-row .portal-icon{width:35px;height:35px;padding:7px;border:1px solid #343039;background:#040405;border-radius:4px}.portal-count-row strong{display:block;font:800 25px 'Segoe UI',sans-serif;line-height:1.2}.portal-count-row span{font-size:11px;color:#aaa0b2}.portal-data-note{font-size:10px;color:#a897ac;border-top:1px solid #302733;padding-top:15px;margin-bottom:0}.portal-steps{list-style:none;padding:0;margin:0 0 25px}.portal-steps li{display:flex;gap:14px;margin-bottom:21px}.portal-steps li>b{font:800 18px 'Segoe UI',sans-serif;color:#f9269a}.portal-steps strong{font-size:12px}.portal-steps p{font-size:11px;color:#aca0b4;margin:5px 0 0}.portal-info-card>.secondary{width:100%;font-size:11px}.portal-note{padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid #262128}.portal-note:last-child{margin-bottom:0;border:0;padding-bottom:0}.portal-note strong{font-size:12px}.portal-note p{color:#b0a4b8;font-size:11px;line-height:1.8;margin:7px 0 0}.portal-endcap{text-align:center;border-top:1px solid #342c36;padding:42px 20px 0;margin-top:55px}.portal-endcap>span{font:600 10px 'Segoe UI',sans-serif;letter-spacing:4px;color:#b5a2b5}.portal-endcap strong{display:block;font:900 italic clamp(20px,3vw,35px) 'Arial Black',sans-serif;margin-top:20px;color:#817180}.portal-endcap>a{display:block;margin-top:15px;color:#ff64ad;font-size:12px}.icon-definitions{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}footer{background:#050506;color:#9f939f;border-color:#282029}.screen:not(.portal-home) .hero-art{border-color:#5b1c40}.screen:not(.portal-home) .hero{margin-top:10px}.portal-card,.portal-document-panel,.portal-info-card{box-shadow:0 0 0 1px #0004}@media(min-width:1800px){.portal-wordmark{margin-left:calc((1800px - 100vw)/2 - 81px);margin-right:calc((1800px - 100vw)/2 - 81px)}}@media(max-width:1100px){.portal-feature-grid{grid-template-columns:repeat(2,1fr)}.portal-main-grid{gap:20px;grid-template-columns:minmax(0,1.5fr) minmax(260px,1fr)}.portal-panel-heading{flex-wrap:wrap}.portal-event{flex-wrap:wrap}.portal-event button{align-self:auto}.portal-info-card{padding:22px 18px}.portal-hero-caption{margin-bottom:35px}}@media(max-width:750px){header{height:auto;padding-top:14px;padding-bottom:12px}.portal-brand{font-size:16px}.brand-star{font-size:28px}nav{gap:22px}.portal-intro{margin-top:20px}.portal-hero-actions{gap:12px;margin-top:16px}.portal-hero-actions>*{min-width:240px;min-height:50px;font-size:12px}.portal-wordmark{margin-bottom:30px;padding:23px 15px}.portal-match-banner{grid-template-columns:1fr;padding:25px;gap:22px;margin-bottom:35px}.portal-match-banner h2{font-size:25px}.portal-main-grid{grid-template-columns:1fr;margin-bottom:30px}.portal-moment-card{display:none}.portal-info-grid{grid-template-columns:1fr}.portal-feature-grid{gap:12px;margin-bottom:30px}.portal-card{padding:20px 17px}.portal-card h2{font-size:15px}.portal-card p{font-size:11px}.card-detail{flex-wrap:wrap;gap:5px}.portal-panel-heading h2{font-size:23px}.portal-document-panel{padding:22px 18px}.portal-table-heading,.portal-doc-row{grid-template-columns:minmax(0,1fr) 48px 40px;gap:9px}.portal-event h3{font-size:14px}.portal-doc-row strong{font-size:11px}.portal-hero-caption{font-size:8px;letter-spacing:2px;margin:18px 0 30px}}@media(max-width:400px){.portal-feature-grid{grid-template-columns:1fr}.portal-card{min-height:265px}.portal-card>p{font-size:12px}.portal-hero-actions>*{width:100%;min-width:0}.portal-brand{font-size:14px}.portal-table-heading{font-size:9px}.portal-info-card h2{font-size:17px}.portal-event .secondary{width:100%}.portal-wordmark>strong{letter-spacing:-1px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Source-site typography and uncropped official reference banner. */
body,button,input,select{font-family:'Chakra Petch','Segoe UI',Tahoma,sans-serif}
.portal-brand,.portal-wordmark>strong,.portal-panel-heading h2,.portal-moment-card h2,.portal-endcap strong{font-family:'Chakra Petch','Arial Black',Tahoma,sans-serif}
.portal-brand{font-weight:700;letter-spacing:.5px}.portal-wordmark>strong{font-weight:700;letter-spacing:0}.portal-panel-heading h2{font-weight:700;letter-spacing:-.5px}.portal-card h2{font-weight:700}
.reference-banner{aspect-ratio:2730/1536;mask-image:linear-gradient(#000 94%,transparent 100%)}
.reference-banner>img{width:100%;height:100%;object-fit:contain;left:0;top:0}
.portal-intro{max-width:960px}.portal-moment-image>img{width:250%;left:-135%;top:-5%;height:auto;max-width:none}
.portal-moment-card h2{font-weight:700;font-style:italic}.portal-endcap strong{font-weight:700}
@media(max-width:750px){.portal-intro{margin-left:-2%;margin-right:-2%}.portal-hero-actions{padding:0 2%}.portal-panel-heading h2{font-size:22px}}
