:root{--launch-text:#eceef2;--launch-muted:#b4bbc6;--launch-line:#303640}
.utility-nav a,.utility-nav button,.brand>span,.season-status-strip,.status-strip{font-family:Inter,Arial,sans-serif;letter-spacing:.02em}.utility-nav a,.utility-nav button{font-size:.78rem}.page-mast .action-button{margin-top:12px}.hero .brand>span{line-height:1.3}
.nav-screen,.nav-group>summary,.header-action,.mobile-quick-actions a{font-family:Inter,Arial,sans-serif;font-size:.88rem;font-weight:650;letter-spacing:0;text-transform:none;text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
.nav-screen{justify-content:center}.nav-menu .nav-screen{display:flex;justify-content:flex-start}.brand-mark{display:flex;align-items:center;justify-content:center;text-decoration:none}
.brand-mark img.vpl-approved-crest,.footer-brand img.vpl-approved-crest,.season-identity img.vpl-approved-crest{filter:none!important;mix-blend-mode:normal!important;object-fit:contain;border-radius:50%;background:#07090c;aspect-ratio:158/157}
.brand-mark img.vpl-approved-crest{width:52px;height:52px}.footer-brand img.vpl-approved-crest{width:64px;height:64px}.season-identity img.vpl-approved-crest{width:clamp(150px,18vw,230px);height:auto}
.scope-banner{max-width:1392px;margin:12px auto 0;padding:12px 22px;display:flex;align-items:center;gap:14px;background:#11151c;border:1px solid #303640;border-radius:8px;color:#b4bbc6;font:500 .8rem/1.5 Inter,Arial,sans-serif}.scope-banner strong{color:#fff;letter-spacing:.09em;font-size:.72rem}.scope-banner a{margin-left:auto;color:#f2b4ba;text-underline-offset:4px;min-height:32px;display:inline-flex;align-items:center}
html[data-vpl-scope=test] .scope-banner{border-color:#936b33;background:#241c12}html[data-vpl-scope=test] .scope-banner strong{color:#ffd48f}
.screen-block,.page-shell{min-width:0}.page-mast,.section-heading{min-height:0;padding-top:38px;padding-bottom:30px}.page-mast h2,.section-heading h2{font-family:Inter,Arial,sans-serif;font-style:normal;text-transform:none;font-size:clamp(2rem,3.7vw,3.5rem);line-height:1.12;letter-spacing:-.045em;margin:10px 0 14px}
.page-mast p,.section-heading p,.form-help,.muted{color:var(--launch-muted);line-height:1.65}.panel,.sport-card,.profile-card,.competition-card,.support-card{border-radius:10px}.action-button{min-height:44px;font-size:.88rem;font-weight:650;border-radius:7px}.filter-toolbar label,.form-grid label{font-size:.86rem}.filter-toolbar input,.filter-toolbar select,input,select,textarea{min-height:44px;font-size:1rem}
table{font-family:Inter,Arial,sans-serif}th{font-size:.76rem!important;letter-spacing:.04em!important}td{font-size:.9rem!important;line-height:1.5}.accessible-table-region{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-color:#737d8e #171b22}.accessible-table-region:focus-visible{outline:2px solid #ef5663;outline-offset:4px}
#brackets[data-prepublication=true]>:not(.page-mast):not(.section-heading):not(.bracket-prepublication){display:none!important}.bracket-prepublication{margin:24px clamp(16px,4vw,48px) 48px;padding:clamp(22px,4vw,46px);background:radial-gradient(ellipse at 100% 0,#63212c44,transparent 65%),#11151b;border:1px solid var(--launch-line);border-radius:14px}.bracket-prepublication h3{font:750 clamp(1.7rem,3vw,2.8rem)/1.15 Inter,Arial,sans-serif;letter-spacing:-.04em;margin:12px 0}.bracket-prepublication>p{max-width:690px;line-height:1.7;color:var(--launch-muted)}.championship-dates{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:30px 0;border-block:1px solid var(--launch-line)}.championship-dates article{padding:22px 18px;border-right:1px solid var(--launch-line)}.championship-dates article:last-child{border:0}.championship-dates span{font-size:.75rem;color:#f26b76}.championship-dates h4{margin:12px 0 8px;font-size:1.1rem}.championship-dates p{color:var(--launch-muted);font-size:.9rem}.seed-preview{margin:24px 0;color:var(--launch-muted)}.seed-preview summary{min-height:44px;color:#fff;cursor:pointer}.seed-preview p{line-height:1.6}.seed-preview-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.seed-preview-grid span{border:1px dashed #58606c;padding:16px;border-radius:6px;font-size:.85rem}
.search-hint[hidden]{display:none!important}.search-results[data-state=loading],.search-results[data-state=error]{padding:20px;color:var(--launch-muted)}
@media(max-width:800px){.scope-banner{margin:10px 14px 0;padding:12px;gap:8px;flex-wrap:wrap}.scope-banner span{flex:1;min-width:170px}.scope-banner a{margin-left:0}.nav-screen,.nav-group>summary{font-size:1rem;min-height:48px;justify-content:flex-start}.mobile-quick-actions a{padding:10px;border:1px solid #39404b;border-radius:6px;justify-content:center}.page-mast,.section-heading{padding:28px 18px 24px}.page-mast h2,.section-heading h2{font-size:2.25rem}.seed-preview-grid{grid-template-columns:1fr 1fr}.championship-dates{grid-template-columns:1fr}.championship-dates article{border-right:0;border-bottom:1px solid var(--launch-line);padding:18px 0}.championship-dates h4{margin:6px 0}.bracket-prepublication{margin:18px 14px 30px}.brand>span{font-size:.72rem}.brand>span small{font-size:.59rem}.hero .utility-nav .primary{font-size:.72rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.discord-signin,.discord-panel-signin{font-family:Inter,Arial,sans-serif!important;font-size:.78rem!important;font-weight:650!important;letter-spacing:0!important;min-height:44px}html[data-vpl-scope=official] .scope-banner{padding-block:8px}

.registration-review-dialog{width:min(560px,calc(100vw - 32px));max-height:90dvh;overflow:auto;border:1px solid #4d5663;border-radius:12px;background:#141922;color:#edf0f5;padding:28px}.registration-review-dialog::backdrop{background:#000b}.registration-review-dialog h3{font:700 1.5rem/1.2 Inter,Arial,sans-serif;margin-top:0}.registration-review-dialog label{display:grid;gap:10px}.registration-review-dialog textarea{width:100%;box-sizing:border-box;background:#080c12;color:#fff;border:1px solid #667080;border-radius:6px;padding:12px}.registration-review-dialog [role=alert]{color:#ffb0b9;line-height:1.5}

.bracket-match-link{display:block;padding:12px;color:#ffb8c0;font:600 .85rem/1.4 Inter,Arial,sans-serif;text-underline-offset:4px;min-height:44px;box-sizing:border-box}.bracket-champion{margin-top:24px;padding:22px;border:1px solid #947c49;border-radius:8px;background:#33291755;display:grid;gap:8px}.bracket-champion span{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#ead296}.bracket-champion strong{font:700 1.35rem/1.3 Inter,Arial,sans-serif}.review-receipt{margin:18px 24px;padding:16px;background:#122a24;border:1px solid #316957;border-radius:8px;color:#d2f5e9}
