:root{--night:#08090b;--carbon:#17191d;--red:#e5222b;--signal-red:#ff3844;--deep-red:#8a101b;--silver:#dde1e7;--white:#f7f7f3;--steel:#858b95;--line:rgba(221,225,231,0.16);--content:1180px}.public-empty-state{padding:36px 24px;border:1px solid var(--line);background:var(--carbon);text-align:center}.public-empty-state h2{font-size:22px}.public-empty-state p,.public-state-note{margin:12px 0 20px;color:var(--silver);font-size:14px;line-height:1.8}.recovery-page{width:min(calc(100% - 40px),720px);margin:12vh auto;padding:32px 0}.recovery-page h1{margin:20px 0;font-size:clamp(26px,5vw,42px)}.recovery-page>p{line-height:1.8;color:var(--silver)}.hero-stats strong small{font-size:16px;color:var(--silver)}.empty-match .text-link{display:block;margin-top:16px}.empty-match h2,.team-card h3{overflow-wrap:anywhere}.mobile-menu a[aria-current=page],.site-nav a[aria-current=page]{color:var(--signal-red);text-decoration:underline;text-underline-offset:6px}.schedule-time{display:block;margin-top:8px;font-size:12px;color:var(--silver)}body,html{min-height:100%;max-width:100vw;overflow-x:hidden}body{color:var(--white);background:var(--night);font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;padding:0;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.65}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;padding:10px 14px;background:var(--white);color:var(--night);font-size:12px;font-weight:800;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}#main-content:focus{outline:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--signal-red);outline-offset:3px}.site-shell{min-height:100vh;background:radial-gradient(circle at 82% 14%,rgba(229,34,43,.16),transparent 24rem),linear-gradient(180deg,#08090b,#0b0c0f 55%,#08090b)}.site-header{position:relative;z-index:10;justify-content:space-between;gap:24px;width:min(calc(100% - 40px),var(--content));min-height:82px;margin:0 auto;border-bottom:1px solid var(--line)}.brand,.site-header{display:flex;align-items:center}.brand{gap:12px;min-width:max-content}.brand img{object-fit:contain}.brand strong{display:block;font-size:15px;letter-spacing:.14em}.brand small{display:block;margin-top:3px;color:var(--steel);font-size:10px;letter-spacing:.12em}.site-nav{display:flex;align-items:center;gap:clamp(10px,1.35vw,22px);color:var(--silver);font-size:13px}.site-nav a{position:relative;padding:30px 0}.site-nav a:after{position:absolute;right:0;bottom:22px;left:0;height:2px;content:"";background:var(--red);transform:scaleX(0);transition:transform .18s ease}.site-nav a:focus-visible:after,.site-nav a:hover:after{transform:scaleX(1)}.header-entry{padding:10px 16px;border:1px solid rgba(255,56,68,.55);color:var(--white);font-size:12px;letter-spacing:.08em}.mobile-menu{display:none}.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;width:min(calc(100% - 40px),var(--content));min-height:670px;margin:0 auto;border-bottom:1px solid var(--line)}.hero:before{position:absolute;top:82px;left:-18px;width:4px;height:168px;content:"";background:linear-gradient(var(--signal-red),transparent);transform:skewY(-15deg)}.hero-grid{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(rgba(221,225,231,.08) 1px,transparent 0),linear-gradient(90deg,rgba(221,225,231,.08) 1px,transparent 0);background-size:74px 74px;-webkit-mask-image:linear-gradient(90deg,black,transparent 72%);mask-image:linear-gradient(90deg,black,transparent 72%)}.hero-copy{position:relative;z-index:2;padding:80px 0}.season-status{display:inline-flex;align-items:center;gap:8px;margin-bottom:20px;padding:7px 10px;border:1px solid rgba(255,56,68,.38);background:rgba(138,16,27,.18);color:#ff9da3;font-size:11px;font-weight:700;letter-spacing:.08em}.season-status span{width:7px;height:7px;border-radius:50%;background:var(--signal-red);box-shadow:0 0 12px rgba(255,56,68,.85)}.eyebrow,.section-kicker{color:var(--signal-red);font-size:11px;font-weight:700;letter-spacing:.2em}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow span{width:54px;height:2px;background:var(--signal-red);transform:skewX(-30deg)}.hero h1{margin-top:26px;font-size:clamp(54px,6.6vw,92px);line-height:.98;letter-spacing:-.045em;text-wrap:balance}.hero h1 strong{color:var(--white);text-shadow:6px 6px 0 rgba(138,16,27,.22)}.hero h1 .hero-sub{display:block;margin-top:18px;color:var(--steel);font-size:clamp(20px,2.4vw,34px);font-weight:600;line-height:1.25;letter-spacing:.14em;text-transform:uppercase}.hero-lead{max-width:610px;margin-top:30px;color:#b7bdc6;font-size:17px;line-height:1.9;text-wrap:pretty}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}.hero-cta{min-height:62px;padding:0 44px;font-size:17px;letter-spacing:.14em;box-shadow:0 16px 44px rgba(229,34,43,.34)}.hero-cta-secondary{min-height:62px;padding:0 30px;font-size:14px;letter-spacing:.1em}.hero-subline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:24px;color:#b7bdc6;font-size:13px}.hero-subline strong{color:var(--signal-red);font-size:15px}.button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;padding:0 22px;border:1px solid transparent;font-size:13px;font-weight:700;letter-spacing:.06em;transition:transform .18s ease,background .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(120deg,var(--deep-red),var(--red) 58%,var(--signal-red));color:white;box-shadow:0 12px 36px rgba(229,34,43,.22)}.button-secondary{border-color:rgba(221,225,231,.36);background:rgba(23,25,29,.62);color:var(--silver)}.hero-stats{display:grid;grid-template-columns:repeat(4,1fr);max-width:610px;margin-top:56px;border-top:1px solid var(--line)}.hero-stats div{padding:20px 12px 0 0;border-right:1px solid var(--line)}.hero-stats strong{display:block;font-size:26px}.hero-stats span{display:block;margin-top:5px;color:var(--steel);font-size:11px}.hero-mark{position:relative;z-index:1;display:flex;min-height:600px;align-items:center;justify-content:center}.hero-mark img{position:relative;z-index:2;width:min(100%,620px);height:auto;object-fit:contain;filter:drop-shadow(0 28px 70px rgba(255,56,68,.18))}.hero-halo{position:absolute;width:420px;height:420px;border:1px solid rgba(255,56,68,.18);border-radius:50%;box-shadow:inset 0 0 90px rgba(229,34,43,.12)}.hero-halo:after,.hero-halo:before{position:absolute;border:1px solid rgba(221,225,231,.11);border-radius:50%;content:""}.hero-halo:before{inset:36px}.hero-halo:after{inset:82px}.hero-mark p{position:absolute;right:0;bottom:74px;z-index:3;color:var(--steel);font-size:10px;letter-spacing:.26em;writing-mode:vertical-rl}.v1-entry-section{padding-top:54px;padding-bottom:54px}.v1-entry-section .section-heading>p{color:var(--steel);font-size:12px}.v1-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.v1-entry-card{display:block;min-width:0;min-height:230px;padding:30px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(138,16,27,.22),rgba(23,25,29,.72));transition:border-color .18s ease,transform .18s ease}.v1-entry-card:focus-visible,.v1-entry-card:hover{border-color:rgba(255,56,68,.55);transform:translateY(-2px)}.v1-entry-card>span{color:var(--signal-red);font-size:11px;font-weight:800;letter-spacing:.12em}.v1-entry-card h3{margin-top:22px;font-size:25px}.v1-entry-card p{margin-top:13px;color:#b7bdc6;line-height:1.75}.v1-entry-card strong{display:block;margin-top:24px;color:var(--silver);font-size:12px}.content-section{width:min(calc(100% - 40px),var(--content));margin:0 auto;padding:72px 0;border-bottom:1px solid var(--line)}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:34px}.section-heading h2{margin-top:8px;font-size:clamp(30px,4vw,48px);letter-spacing:-.03em}.status-chip{padding:9px 12px;border:1px solid rgba(255,56,68,.34);color:var(--signal-red);font-size:11px}.stage-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stage-card{position:relative;min-height:220px;padding:72px 26px 26px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(145deg,rgba(23,25,29,.9),rgba(8,9,11,.96))}.stage-card:after{position:absolute;right:-40px;bottom:-30px;width:170px;height:44px;content:"";background:linear-gradient(90deg,transparent,rgba(221,225,231,.09));transform:rotate(-30deg)}.stage-card-focus{border-color:rgba(255,56,68,.45)}.stage-card-focus:before{position:absolute;top:0;left:0;width:5px;height:100%;content:"";background:linear-gradient(var(--signal-red),var(--deep-red))}.card-index{position:absolute;top:18px;right:22px;color:rgba(221,225,231,.22);font-size:42px;font-weight:800}.stage-card p{color:var(--signal-red);font-size:11px;letter-spacing:.12em}.stage-card h3{margin-top:10px;font-size:24px}.stage-card small{display:block;margin-top:32px;color:var(--steel);line-height:1.6}.split-section{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.panel{min-height:320px;padding:28px;border:1px solid var(--line);background:rgba(23,25,29,.58)}.panel-title{display:flex;justify-content:space-between;color:var(--steel);font-size:11px;letter-spacing:.14em}.panel-title span{color:var(--signal-red);font-weight:800}.empty-match{display:flex;min-height:230px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-match p{color:var(--steel);font-size:12px}.empty-match h2{margin:10px 0 14px;font-size:38px}.empty-match small{max-width:390px;color:var(--steel);line-height:1.7}.announcement{background:linear-gradient(145deg,rgba(138,16,27,.31),rgba(23,25,29,.78) 56%)}.announcement-tag{display:inline-block;margin-top:54px;padding:5px 8px;background:var(--red);font-size:10px}.announcement h2{margin-top:14px;font-size:26px}.announcement>p:not(.announcement-tag){margin-top:15px;color:#b7bdc6;line-height:1.7}.text-link{color:var(--silver);font-size:12px}.announcement .text-link{display:inline-block;margin-top:24px;color:var(--signal-red)}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.team-card{display:grid;grid-template-columns:44px 62px 1fr auto;align-items:center;gap:18px;min-height:112px;padding:18px 22px;border:1px solid var(--line);background:rgba(23,25,29,.54)}.team-seed{color:var(--steel);font-size:12px}.team-emblem{display:grid;width:56px;height:56px;place-items:center;border:1px solid rgba(255,56,68,.45);background:linear-gradient(135deg,rgba(229,34,43,.28),rgba(221,225,231,.08));font-size:12px;font-weight:800}.team-card h3{font-size:17px}.team-card p{margin-top:6px;color:var(--steel);font-size:12px}.team-status{color:var(--silver);font-size:11px}.podium{display:grid;grid-template-columns:repeat(3,1fr);align-items:end;gap:14px}.podium-card{min-height:180px;padding:30px;border:1px solid var(--line);background:linear-gradient(155deg,rgba(221,225,231,.08),rgba(23,25,29,.42))}.podium-card span{color:var(--signal-red);font-size:46px;font-weight:900}.podium-card h3{margin-top:18px;font-size:22px}.podium-card p{margin-top:7px;color:var(--steel);font-size:12px}.rank-1{min-height:230px;border-color:rgba(255,56,68,.48);background:linear-gradient(155deg,rgba(138,16,27,.34),rgba(23,25,29,.52))}.community-section{display:grid;grid-template-columns:1fr 360px;align-items:center;gap:80px}.community-copy h2{margin-top:10px;font-size:clamp(34px,4vw,52px)}.community-copy>p:not(.section-kicker){max-width:570px;margin-top:20px;color:#b7bdc6;line-height:1.8}.group-number{display:flex;align-items:baseline;gap:14px;margin:34px 0 22px}.group-number span{color:var(--steel);font-size:12px}.group-number strong{font-size:30px;letter-spacing:.08em}.qr-card{display:block;padding:18px;border:1px solid var(--line);background:var(--white);color:var(--night);text-align:center}.qr-card img{width:100%;height:310px;object-fit:cover;object-position:center}.qr-card span{display:block;padding-top:12px;font-size:12px}.site-footer{width:min(calc(100% - 40px),var(--content));margin:0 auto;padding:34px 0 48px;color:var(--steel);font-size:11px}.footer-main{display:flex;justify-content:space-between;gap:24px}.footer-links{display:flex;flex-wrap:wrap;gap:20px}.subpage{min-height:calc(100vh - 82px)}.subpage-hero{width:min(calc(100% - 40px),var(--content));margin:0 auto;padding:90px 0 46px;border-bottom:1px solid var(--line)}.subpage-hero h1{margin-top:12px;font-size:clamp(42px,6vw,74px);overflow-wrap:anywhere}.subpage-hero p:last-child{max-width:650px;margin-top:20px;color:#b7bdc6;line-height:1.8}.subpage-content{width:min(calc(100% - 40px),var(--content));margin:0 auto;padding:54px 0 90px}.simple-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.simple-card{min-width:0;min-height:170px;padding:26px;border:1px solid var(--line);background:rgba(23,25,29,.56)}.simple-card h2,.simple-card h3{overflow-wrap:anywhere;margin-top:12px}.simple-card p{margin-top:14px;color:var(--steel);line-height:1.7}.public-resource-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start}.public-resource-card>.button{margin-top:24px;white-space:normal}.scrim-lobby-grid,.scrim-slot-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.scrim-card{display:flex;flex-direction:column}.scrim-card>.button{align-self:flex-start;margin-top:auto}.scrim-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.scrim-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:22px 0}.scrim-facts div{min-width:0;padding:12px;border:1px solid var(--line)}.scrim-facts dt{color:var(--steel);font-size:10px}.scrim-facts dd{margin-top:6px;font-size:12px;overflow-wrap:anywhere}.scrim-detail-summary{display:grid;gap:12px;margin-bottom:18px;padding:24px;border:1px solid var(--line);background:rgba(23,25,29,.56)}.scrim-detail-summary .status-chip{justify-self:start}.scrim-create-panel{margin-top:34px;padding:26px;border:1px solid var(--line);background:rgba(23,25,29,.42)}.scrim-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scrim-checkbox{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;gap:10px}.scrim-manage-stack{display:grid;gap:42px}.scrim-manage-stack section{display:grid;gap:12px}.scrim-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.data-table{width:100%;border-collapse:collapse;border:1px solid var(--line);background:rgba(23,25,29,.52)}.data-table td,.data-table th{padding:18px;border-bottom:1px solid var(--line);text-align:left}.data-table th{color:var(--steel);font-size:11px;letter-spacing:.08em}.data-table td{font-size:13px}.table-resource-link{color:#ff6973;text-decoration:underline;text-underline-offset:3px}.table-match-link{color:#ff8991;font-weight:750;text-decoration:underline;text-underline-offset:4px}.public-match-filter{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto;gap:8px;margin-bottom:18px}.public-match-filter input,.public-match-filter select{min-width:0;padding:11px;border:1px solid var(--line);background:#0d0f12;color:var(--white)}.public-match-filter a,.public-match-filter button{display:grid;place-items:center;padding:11px 15px;border:1px solid var(--signal-red);background:var(--signal-red);color:white;font-size:12px}.public-match-filter a{border-color:var(--line);background:transparent;color:var(--silver)}.public-bracket-wrap{width:min(calc(100% - 40px),var(--content));margin:48px auto 0}.public-bracket{padding:26px;border:1px solid rgba(255,56,68,.34);background:linear-gradient(145deg,rgba(138,16,27,.18),rgba(23,25,29,.62))}.public-bracket .section-heading>span{color:var(--steel);font-size:11px}.bracket-swipe-hint{display:none}.public-bracket-scroll{overflow-x:auto;margin-top:22px;padding-bottom:6px}.public-bracket-scroll:focus-visible{outline:2px solid var(--signal-red);outline-offset:5px}.bracket-lane{min-width:740px}.bracket-lane+.bracket-lane{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.bracket-lane>h3{margin-bottom:12px;color:#ff8991;font-size:13px}.public-bracket-grid{display:grid;grid-template-columns:repeat(3,minmax(210px,1fr));gap:30px}.bracket-column{position:relative;display:grid;align-content:start;gap:10px}.bracket-column h4{color:var(--steel);font-size:11px;letter-spacing:.06em}.bracket-column>div{display:grid;gap:9px}.bracket-direction{position:absolute;top:50%;right:-23px;color:var(--signal-red);font-size:20px;transform:translateY(-50%)}.bracket-match{display:block;min-height:112px;padding:12px;border:1px solid var(--line);background:rgba(9,10,12,.66)}.bracket-match>span{color:#ff6973;font-size:10px;font-weight:800}.bracket-match p{margin-top:8px;color:#aeb4bd;font-size:11px}.bracket-match p.winner{color:white;font-weight:800}.bracket-match small{display:block;margin-top:8px;color:var(--steel);font-size:9px}.bracket-match.placeholder{opacity:.58}.schedule-card-list{display:none}.schedule-card-list article{position:relative;padding:16px;border:1px solid var(--line);background:rgba(23,25,29,.56)}.schedule-card-list article>div{display:flex;justify-content:space-between;gap:12px;color:var(--steel);font-size:10px}.schedule-card-list article>div strong{color:#ff8991}.schedule-card-list article>a:not(.schedule-card-resource){display:block;margin-top:16px}.schedule-card-list small{color:var(--steel);font-size:10px}.schedule-card-list h2{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;margin-top:10px;font-size:14px;line-height:1.45}.schedule-card-list h2 b{color:var(--signal-red);font-size:9px}.schedule-card-list h2 :last-child{text-align:right}.schedule-card-list em{display:block;margin-top:14px;color:var(--silver);font-size:10px;font-style:normal}.schedule-card-resource{display:block;margin-top:12px;padding-top:12px;border-top:1px solid var(--line);color:#ff8991;font-size:11px}.ranking-card-list,.result-history-disclosure,.result-match-card-list{display:none}.results-section-nav{position:sticky;top:0;z-index:12;display:flex;width:min(calc(100% - 40px),var(--content));gap:8px;margin:18px auto 0;padding:8px;overflow-x:auto;border:1px solid var(--line);background:rgba(8,9,11,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.results-section-nav a{display:grid;flex:1 0 auto;min-height:40px;padding:8px 14px;place-items:center;border:1px solid transparent;color:var(--silver);font-size:11px}.results-section-nav a:focus-visible,.results-section-nav a:hover{border-color:rgba(255,56,68,.42);color:white}#results-bracket,#results-matches,#results-ranking,#results-solo{scroll-margin-top:76px}.ranking-card-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);background:rgba(23,25,29,.56)}.ranking-card-list article>span{color:var(--signal-red);font-size:18px;font-weight:850}.ranking-card-list strong{font-size:12px}.ranking-card-list p,.ranking-card-list small{margin-top:4px;color:var(--steel);font-size:10px}.result-match-card-list article{padding:15px;border:1px solid var(--line);background:rgba(23,25,29,.56)}.result-match-card-list article>div{display:flex;justify-content:space-between;gap:12px}.result-match-card-list article>div a{color:#ff8991;font-size:11px;font-weight:800}.result-match-card-list article>div span{color:var(--steel);font-size:10px}.result-match-card-list p{margin-top:12px;font-size:12px;line-height:1.6}.result-match-card-list p b{margin:0 5px;color:var(--signal-red);font-size:9px}.result-match-card-list article>strong{display:block;margin-top:8px;font-size:11px}.result-match-card-list article>a{display:block;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);color:#ff8991;font-size:10px}.match-detail-page{width:min(calc(100% - 40px),var(--content));margin:0 auto;padding-bottom:90px}.match-detail-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:80px 0 34px;border-bottom:1px solid var(--line)}.match-detail-hero h1{margin-top:10px;font-size:clamp(46px,7vw,82px)}.match-detail-hero div>p:last-child{margin-top:12px;color:var(--steel)}.match-detail-status{padding:8px 11px;border:1px solid rgba(255,56,68,.5);color:#ff8991;font-size:11px}.match-versus{display:grid;grid-template-columns:1fr auto 1fr;align-items:stretch;gap:14px;margin-top:32px}.match-versus article{min-height:190px;padding:28px;border:1px solid var(--line);background:rgba(23,25,29,.55)}.match-versus article.winner{border-color:rgba(255,56,68,.62);background:linear-gradient(145deg,rgba(138,16,27,.34),rgba(23,25,29,.58))}.match-versus article>span{color:var(--steel);font-size:10px}.match-versus h2{margin-top:36px;font-size:clamp(22px,3vw,34px)}.match-versus p{margin-top:8px;color:var(--steel);font-size:11px}.match-versus>strong{display:grid;place-items:center;color:var(--signal-red);font-size:18px}.match-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.match-detail-grid>article{padding:26px;border:1px solid var(--line);background:rgba(23,25,29,.52)}.match-detail-grid h2{margin-top:10px;font-size:22px}.match-detail-grid dl{display:grid;gap:0;margin-top:20px}.match-detail-grid dl>div{display:grid;grid-template-columns:100px 1fr;gap:18px;padding:12px 0;border-top:1px solid var(--line)}.match-detail-grid dt{color:var(--steel);font-size:11px}.match-detail-grid dd{font-size:12px;line-height:1.6}.match-resource-list{display:grid;gap:10px;margin-top:20px}.match-resource-list>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:11px;border:1px solid var(--line)}.match-resource-list span{margin-right:auto;color:var(--steel);font-size:10px}.match-resource-list a,.match-resource-list code{padding:6px 8px;border:1px solid rgba(255,56,68,.4);color:#ff8991;font-size:11px}.match-detail-empty{margin-top:24px;color:var(--steel);font-size:12px}.match-detail-back{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.match-detail-back a{padding:10px 14px;border:1px solid var(--line);color:var(--silver);font-size:11px}.results-list-heading{margin-top:54px;margin-bottom:20px}.empty-state{padding:70px 24px;border:1px solid var(--line);color:var(--steel);text-align:center}.public-draw{width:min(calc(100% - 40px),var(--content));margin:48px auto 0;padding:28px;border:1px solid rgba(255,56,68,.34);background:linear-gradient(145deg,rgba(138,16,27,.18),rgba(23,25,29,.62))}.public-draw .section-heading>span{color:var(--steel);font-size:11px}.public-draw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:24px}.public-draw-grid article{padding:18px;border:1px solid var(--line);background:rgba(9,10,12,.48)}.public-draw-grid strong{color:#ff6973;font-size:13px}.public-draw-grid ol{display:grid;gap:9px;margin-top:14px;padding-left:20px;color:var(--silver);font-size:12px}.public-draw>p{margin-top:18px;color:var(--steel);font-size:11px}.public-solo-seeds{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.public-solo-seeds article{display:flex;align-items:center;gap:13px;padding:14px;border:1px solid var(--line);background:rgba(23,25,29,.52)}.public-solo-seeds article>span{color:#ff6973;font-size:18px;font-weight:800}.public-solo-seeds strong{font-size:12px}.public-solo-seeds p{margin-top:4px;color:var(--steel);font-size:10px}.solo-public-draw{margin-top:54px;padding:24px;border:1px solid rgba(255,56,68,.34);background:rgba(138,16,27,.12)}.solo-public-draw .section-heading>span{color:var(--steel);font-size:11px}.solo-public-draw>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}.solo-public-draw article{padding:18px;border:1px solid var(--line);background:rgba(9,10,12,.44)}.solo-public-draw article>strong{color:#ff6973}.solo-public-draw ol{display:grid;grid-template-columns:repeat(2,1fr);gap:8px 24px;margin-top:14px;padding-left:20px;font-size:12px}.solo-public-draw li small{display:block;margin-top:3px;color:var(--steel);font-size:9px}.recording-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:18px;width:min(calc(100% - 40px),var(--content));margin:0 auto;padding:54px 0 90px}.recording-library,.recording-submit-panel{padding:26px;border:1px solid var(--line);background:rgba(23,25,29,.56)}.recording-submit-panel{align-self:start}.recording-library .section-heading,.recording-submit-panel .section-heading{padding-bottom:20px;border-bottom:1px solid var(--line)}.recording-library .section-heading>span,.recording-submit-panel .section-heading>span{color:var(--steel);font-size:11px}.recording-form{margin-top:22px}.osu-form select{width:100%;padding:12px 13px;border:1px solid rgba(221,225,231,.24);outline:none;background:#0d0f12;color:var(--white)}.osu-form select:focus{border-color:var(--signal-red);box-shadow:0 0 0 2px rgba(255,56,68,.12)}.recording-filter{display:grid;grid-template-columns:minmax(0,1fr) 140px auto auto;gap:8px;margin:20px 0}.recording-filter input,.recording-filter select{min-width:0;padding:10px 11px;border:1px solid var(--line);background:#0d0f12;color:var(--white)}.recording-filter a,.recording-filter button{display:grid;place-items:center;padding:10px 14px;border:1px solid var(--signal-red);background:var(--signal-red);color:white;font-size:12px}.recording-filter a{border-color:var(--line);background:transparent;color:var(--silver)}.recording-card-list{display:grid;gap:10px}.recording-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;padding:18px;border:1px solid var(--line);background:rgba(9,10,12,.45)}.recording-type{color:#ff6973;font-size:10px;letter-spacing:.08em}.recording-card h3{margin-top:8px;font-size:15px;line-height:1.45}.recording-card p{margin-top:8px;color:var(--steel);font-size:11px}.recording-links{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.recording-links a{padding:7px 10px;border:1px solid var(--line);color:var(--silver);font-size:11px}.recording-links a:first-child{border-color:rgba(255,56,68,.5);color:#ff8991}.recording-empty{padding:40px 18px;color:var(--steel);text-align:center;font-size:12px}.team-portal{min-height:100vh;padding:40px;background:radial-gradient(circle at 15% 10%,rgba(229,34,43,.15),transparent 28rem),var(--night)}.portal-shell{width:min(100%,1100px);margin:0 auto}.portal-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--line)}.portal-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px;margin-top:30px}.portal-card{padding:26px;border:1px solid var(--line);background:rgba(23,25,29,.62)}.portal-card h2{margin-top:10px}.portal-card p{margin-top:12px;color:var(--steel);line-height:1.7}.progress-line{height:4px;margin-top:28px;background:#272a30}.progress-line span{display:block;width:36%;height:100%;background:var(--signal-red)}.auth-page{min-height:100vh;padding:32px 40px 70px;background:radial-gradient(circle at 13% 5%,rgba(229,34,43,.18),transparent 30rem),var(--night)}.auth-shell{width:min(100%,1120px);margin:0 auto}.auth-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start;padding-top:70px}.auth-copy{position:sticky;top:32px;padding-top:20px}.auth-copy h1{margin-top:14px;font-size:clamp(42px,5vw,66px);line-height:1.05}.auth-copy>p:last-child{margin-top:24px;color:#b7bdc6;line-height:1.8}.auth-card{padding:30px;border:1px solid var(--line);background:rgba(23,25,29,.78)}.osu-form{display:grid;gap:18px}.form-grid label,.osu-form>label{display:grid;gap:8px;color:var(--silver);font-size:12px}.osu-form input:not([type=checkbox]),.osu-form textarea{width:100%;padding:12px 13px;border:1px solid rgba(221,225,231,.24);outline:none;background:#0d0f12;color:var(--white)}.osu-form input:focus,.osu-form textarea:focus{border-color:var(--signal-red);box-shadow:0 0 0 2px rgba(255,56,68,.12)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.form-span{grid-column:1/-1}.check-stack{display:grid;gap:10px;padding:16px;border:1px solid var(--line);color:#b7bdc6;font-size:12px}.check-stack label{display:flex;gap:9px;align-items:center}.registration-wizard fieldset{min-width:0;border:0}.registration-wizard fieldset[hidden]{display:none}.registration-wizard legend{margin-bottom:8px;font-size:22px;font-weight:800}.step-lead{margin-bottom:22px;color:var(--steel);font-size:12px;line-height:1.7}.registration-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;list-style:none}.registration-steps li{display:grid;gap:6px;padding:12px;border:1px solid var(--line);color:var(--steel)}.registration-steps li span{font-size:9px;letter-spacing:.08em}.registration-steps li strong{font-size:11px}.registration-steps li.current{border-color:rgba(255,56,68,.58);background:rgba(138,16,27,.18);color:var(--white)}.registration-steps li.complete{color:#a9e9c4}.registration-public-preview{display:grid;gap:6px;margin-top:18px;padding:16px;border:1px solid rgba(221,225,231,.2);background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(138,16,27,.1))}.registration-public-preview>span{color:var(--signal-red);font-size:9px;font-weight:800;letter-spacing:.12em}.registration-public-preview>strong{font-size:20px}.registration-public-preview>p{color:var(--silver);font-size:12px}.registration-public-preview>small{color:var(--steel);font-size:11px;line-height:1.6}.registration-battle-preview>strong{font-size:16px}.qualification-box{display:grid;gap:12px;margin-bottom:14px;padding:16px;border:1px solid rgba(255,56,68,.3);background:rgba(138,16,27,.12)}.qualification-box label{display:flex;align-items:center;gap:9px;color:var(--silver);font-size:12px}.qualification-box p{color:var(--steel);font-size:11px;line-height:1.6}.wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px}.form-help{color:var(--steel);font-size:12px;line-height:1.6}.form-help a{color:var(--signal-red)}.form-message{margin:18px 0;padding:12px 14px;border:1px solid;font-size:13px}.form-error{border-color:rgba(255,56,68,.45);background:rgba(138,16,27,.24);color:#ffadb3}.form-notice,.form-success{border-color:rgba(92,205,141,.42);background:rgba(26,110,63,.22);color:#a9e9c4}.dashboard-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:70px 20px 38px;border-bottom:1px solid var(--line)}.dashboard-heading h1{margin-top:12px;font-size:clamp(40px,6vw,70px)}.portal-mobile-nav{display:flex;gap:8px;padding:14px 0;overflow-x:auto;border-bottom:1px solid var(--line)}.portal-mobile-nav a{display:grid;flex:none;min-height:40px;padding:8px 12px;place-items:center;border:1px solid var(--line);color:var(--silver);font-size:11px}.empty-panel{margin-top:28px;padding:64px 28px;border:1px solid var(--line);text-align:center;background:rgba(23,25,29,.58)}.empty-panel p{margin:12px 0 24px;color:var(--steel)}.team-entry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:28px}.team-entry-grid .empty-panel{margin-top:0;text-align:left}.join-team-form{display:grid;gap:12px}.join-team-form label{display:grid;gap:7px;color:var(--silver);font-size:12px}.join-team-form input,.join-team-form select{width:100%;padding:12px 13px;border:1px solid rgba(221,225,231,.24);outline:none;background:#0d0f12;color:var(--white)}.join-team-form .button{margin-top:4px}.portal-card form{margin-top:22px}.detail-list{display:grid;gap:12px;margin-top:24px}.detail-list div{display:flex;justify-content:space-between;gap:20px;padding-top:12px;border-top:1px solid var(--line)}.detail-list dt{color:var(--steel);font-size:12px}.detail-list dd{font-size:12px}.roster-panel{margin-top:28px;padding:28px;border:1px solid var(--line);background:rgba(23,25,29,.46)}.team-task-panel{padding:28px;border:1px solid rgba(255,56,68,.32);background:linear-gradient(145deg,rgba(138,16,27,.2),rgba(23,25,29,.62))}.notification-panel,.team-task-panel{margin-top:28px;scroll-margin-top:20px}.notification-panel{padding:24px 28px;border:1px solid var(--line);background:rgba(23,25,29,.52)}.notification-panel .section-heading>span{color:var(--steel);font-size:11px}.notification-panel .text-button{padding:8px 10px;border:1px solid rgba(255,56,68,.42);color:#ff8991}.notification-list{display:grid;gap:8px;margin-top:18px}.notification-list article{padding:14px 16px;border:1px solid var(--line);background:rgba(9,10,12,.42)}.notification-list article.unread{border-color:rgba(255,56,68,.46);background:rgba(138,16,27,.14)}.notification-list article>div{display:flex;justify-content:space-between;gap:12px}.notification-list strong{font-size:12px}.notification-list article>div span{color:#ff8991;font-size:9px}.notification-list p{margin-top:8px;color:#b5bbc4;font-size:11px;line-height:1.7}.notification-list time{display:block;margin-top:8px;color:var(--steel);font-size:9px}.notification-empty{padding:26px 10px;color:var(--steel);text-align:center;font-size:11px}.finder-empty{padding:48px 16px;font-size:12px}.finder-empty p{margin-top:10px;line-height:1.8}.finder-empty-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}.team-task-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.team-task-heading h2{margin-top:8px;font-size:28px}.team-task-heading p{margin-top:8px;color:var(--steel);font-size:12px}.team-task-heading>strong{color:var(--signal-red);font-size:30px}.task-progress{height:4px;margin:22px 0;overflow:hidden;background:#2a2d32}.task-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--deep-red),var(--signal-red))}.team-task-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;list-style:none}.team-task-list li{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);background:rgba(8,9,11,.35)}.team-task-list li>span{display:grid;width:26px;height:26px;place-items:center;border:1px solid;color:var(--signal-red);font-size:11px;font-weight:800}.team-task-list li.complete>span{color:#6fd59c}.team-task-list strong{font-size:13px}.team-task-list p{margin-top:4px;color:var(--steel);font-size:10px;line-height:1.5}.team-task-list a{color:var(--signal-red);font-size:11px}#registration-status,#stage-roster,#team-members,#team-profile{scroll-margin-top:20px}.stage-roster-panel{border-color:rgba(255,56,68,.3)}.status-chip.status-locked{border-color:rgba(92,205,141,.42);color:#a9e9c4}.stage-roster-form>p{margin-bottom:18px;color:var(--steel);font-size:12px;line-height:1.7}.solo-representative-field{display:grid;gap:8px;margin-top:16px;padding:16px;border:1px solid rgba(255,56,68,.34);color:var(--silver);font-size:12px}.solo-representative-field select{width:100%;padding:12px 13px;border:1px solid rgba(221,225,231,.24);background:#0d0f12;color:var(--white)}.solo-representative-field small{color:var(--steel)}.stage-roster-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:20px}.stage-roster-options label{display:flex;align-items:center;gap:12px;min-height:68px;padding:13px;border:1px solid var(--line);background:rgba(8,9,11,.34);cursor:pointer}.stage-roster-options label:has(input:checked){border-color:rgba(255,56,68,.55);background:rgba(138,16,27,.16)}.stage-roster-options input{flex:none;width:17px;height:17px;accent-color:var(--red)}.stage-roster-options span{display:grid;gap:5px}.stage-roster-options strong{font-size:13px}.stage-roster-options small{color:var(--steel);font-size:10px}.team-profile-editor .osu-form>.button{justify-self:start}.member-list{display:grid;gap:8px}.member-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;border:1px solid var(--line)}.member-list p{margin-top:5px;color:var(--steel);font-size:12px}.member-list article>span{color:var(--signal-red);font-size:11px}.invite-code{display:grid;gap:4px;text-align:right}.invite-code span{color:var(--steel);font-size:10px}.invite-code strong{color:var(--signal-red);font-size:18px;letter-spacing:.12em}.join-request-list{display:grid;gap:10px;margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}.join-request-list h3{margin-top:7px}.join-request-list article{display:grid;grid-template-columns:1fr minmax(360px,.8fr);align-items:center;gap:18px;padding:16px;border:1px solid var(--line)}.join-request-list article p{margin-top:6px;color:var(--steel);font-size:11px}.join-request-list form{display:grid;grid-template-columns:1fr auto auto;gap:7px}.join-request-list input{min-width:0;padding:9px 10px;border:1px solid rgba(221,225,231,.24);background:#0d0f12;color:var(--white)}.join-request-list button{padding:9px 12px;border:1px solid var(--red);background:var(--red);color:white;font-size:11px}.join-request-list button.button-secondary{border-color:rgba(221,225,231,.3);background:transparent}.text-button{border:0;background:transparent;color:var(--silver);font-size:12px}.admin-page{min-height:100vh;background:#f3f4f6;color:#202227}.admin-shell{display:grid;grid-template-columns:248px minmax(0,1fr);min-height:100vh}.admin-sidebar{position:sticky;top:0;display:flex;height:100vh;flex-direction:column;padding:26px 18px;overflow-y:auto;background:#fff;border-right:1px solid #dfe2e7}.admin-logo{display:flex;align-items:center;gap:10px;padding:0 10px 24px;border-bottom:1px solid #eceef1}.admin-logo strong{font-size:14px}.admin-nav{display:grid;gap:7px;margin-top:24px}.admin-nav a{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:12px;border-radius:5px;color:#5f6570;font-size:13px;font-weight:700}.admin-nav a>.admin-nav-badge{flex:none;margin-left:auto}.admin-nav a small{flex-basis:100%;color:#989da5;font-size:10px;font-weight:400;line-height:1.45}.admin-nav a:hover{background:#f7f7f8;color:#34383f}.admin-nav a.active{background:#fff0f1;color:#a8141f;font-weight:700}.admin-nav a.active small{color:#9c5960}.admin-context-nav a:focus-visible,.admin-mobile-menu a:focus-visible,.admin-mobile-menu summary:focus-visible,.admin-nav a:focus-visible{outline:3px solid #e7a6ab;outline-offset:2px}.admin-nav a:has(.admin-nav-badge){display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-nav-badge{flex:none;min-width:20px;padding:2px 6px;border-radius:10px;background:#bd1b27;color:#fff;font-size:11px;font-weight:700;line-height:1.5;text-align:center}.admin-nav a.active .admin-nav-badge{background:#a8141f}.admin-sidebar form:last-child{margin-top:auto;padding-top:24px}.admin-logout{width:100%;padding:10px 12px;border:1px solid #e2e5e9;background:#fff;color:#777e88;text-align:left;font-size:12px}.admin-logout small{display:block;margin-top:4px;color:#a7abb1}.admin-main{min-width:0;padding:34px}.admin-context-nav{display:flex;align-items:end;justify-content:space-between;gap:24px;max-width:1180px;margin:0 auto 12px}.admin-context-nav>div{display:grid;flex:none;gap:3px}.admin-context-nav>div span{color:#999fa8;font-size:10px;font-weight:700;letter-spacing:.12em}.admin-context-nav>div strong{font-size:17px}.admin-context-nav nav{display:flex;min-width:0;flex-wrap:wrap;justify-content:flex-end;gap:5px}.admin-context-nav a{display:flex;min-height:38px;align-items:center;gap:7px;padding:9px 11px;border-bottom:2px solid transparent;color:#6c727c;font-size:12px}.admin-context-nav a:hover{background:#fff;color:#34383f}.admin-context-nav a.active{border-bottom-color:#bd1b27;background:#fff;color:#a8141f;font-weight:700}.admin-utility-nav{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;max-width:1180px;margin:0 auto 22px;padding-bottom:14px;border-bottom:1px solid #e6e8eb;color:#8b919a;font-size:11px}.admin-utility-nav a{padding:6px 8px;color:#606772}.admin-utility-nav a:focus-visible,.admin-utility-nav a:hover{color:#a8141f}.admin-utility-nav>span{margin-right:4px;color:#a3a8b0;font-weight:700;letter-spacing:.08em}.admin-utility-nav .admin-utility-primary{border:1px solid #e5a1a6;color:#a8141f;font-weight:700}.admin-utility-nav .admin-utility-status{padding:6px 8px;border:1px solid #e1e3e6;color:#8b919a}.admin-mobile-header{display:none}.admin-heading{display:flex;justify-content:space-between;align-items:end}.admin-heading p{margin-bottom:6px}.admin-heading p,.admin-heading span{color:#8a909a;font-size:12px}.admin-heading .admin-heading-status{padding:7px 10px;border:1px solid #edb4b9;background:#fff0f1;color:#a8141f;font-weight:700}.admin-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.metric-card{padding:22px;background:white;border:1px solid #e2e5e9;border-top:3px solid var(--red)}.metric-card span{color:#8a909a;font-size:12px}.metric-card strong{display:block;margin-top:12px;font-size:30px}.admin-section{margin-top:22px;padding:24px;background:white;border:1px solid #e2e5e9}.admin-section h2{font-size:17px}.todo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.todo-card{padding:18px;border:1px solid #eceef1}.todo-card span{display:inline-grid;min-width:28px;height:24px;place-items:center;padding:0 6px;background:#fff0f1;color:#a8141f;font-size:12px;font-weight:800}.todo-card h3{margin-top:16px;font-size:14px}.todo-card p{margin-top:8px;color:#8a909a;font-size:12px}.todo-card strong{display:block;margin-top:22px;color:#a8141f;font-size:11px}.todo-card.is-clear{background:#fafafa}.todo-card.is-clear span{background:#edf8f1;color:#25633e}.todo-card.is-clear strong{color:#6f757e}.admin-module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.admin-module-grid a{min-height:145px;padding:18px;border:1px solid #e4e6e9;background:linear-gradient(145deg,#fff,#fafafa)}.admin-module-grid a:hover{border-color:#d59399;box-shadow:0 10px 24px rgba(45,34,36,.06)}.admin-module-grid span{color:#c9cbd0;font-size:20px;font-weight:800}.admin-module-grid h3{margin-top:22px;font-size:14px}.admin-module-grid p{margin-top:8px;color:#8a909a;font-size:12px;line-height:1.6}.admin-section-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-section-title>div>p{margin-top:6px}.admin-section-title>div>p,.admin-section-title>span{color:#8a909a;font-size:12px}.admin-section-title a{color:#a8141f;font-size:12px}.admin-inline-form button,.admin-section-title button,.admin-settings-form>button,.announcement-form button,.recording-review-list button{padding:10px 15px;border:1px solid #bd1b27;background:#bd1b27;color:white;font-size:12px}.admin-settings-form .admin-form-grid{margin-top:24px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.admin-form-grid label{display:grid;gap:7px}.admin-form-grid label>span{color:#686e77;font-size:12px}.admin-form-span{grid-column:1/-1}.admin-form-grid input,.admin-form-grid select,.admin-inline-form input,.admin-inline-form select,.announcement-form input,.announcement-form textarea,.recording-review-list input{width:100%;min-width:0;padding:10px 11px;border:1px solid #dfe2e7;background:white;color:#31343a}.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-inline-form input:focus,.admin-inline-form select:focus,.announcement-form input:focus,.announcement-form textarea:focus,.recording-review-list input:focus{border-color:#bd1b27;outline:2px solid #fff0f1}.admin-form-help{margin-top:20px;padding:12px 14px;background:#f7f7f8;color:#757b84;font-size:12px;line-height:1.7}.stage-admin-grid{display:grid;gap:8px;margin-top:18px}.stage-admin-grid article{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:15px;padding:15px;border:1px solid #e6e8eb}.stage-admin-grid article.current{border-color:#d59399;background:#fff7f7;box-shadow:inset 3px 0 #bd1b27}.stage-admin-grid article>span{color:#bd1b27;font-size:18px;font-weight:800}.stage-admin-grid h3{font-size:14px}.stage-admin-grid p{margin-top:5px;color:#858b95;font-size:12px}.stage-admin-grid strong{color:#747a83;font-size:12px}.stage-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.stage-admin-actions button{padding:7px 10px;border:1px solid #d7dade;background:white;color:#6a7079;font-size:11px}.competition-generator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.competition-generator-grid article{display:flex;min-height:220px;flex-direction:column;padding:20px;border:1px solid #e4e6e9;background:linear-gradient(145deg,#fff,#fafafa)}.competition-generator-grid article>span{color:#bd1b27;font-size:10px;font-weight:800;letter-spacing:.1em}.competition-generator-grid h3{margin-top:13px;font-size:15px}.competition-generator-grid p{margin-top:10px;color:#7d838c;font-size:12px;line-height:1.7}.competition-generator-grid article>strong,.competition-generator-grid form{margin-top:auto;padding-top:20px}.competition-generator-grid button{padding:10px 14px;border:1px solid #bd1b27;background:#bd1b27;color:white;font-size:12px}.competition-generator-grid button:disabled{border-color:#d9dce0;background:#e6e8eb;color:#979ca4;cursor:not-allowed}.competition-generator-grid article>strong{color:#6f757e;font-size:11px}.tiebreak-generator-list{display:grid;gap:9px;margin-top:auto;padding-top:16px}.tiebreak-generator-list form{display:grid;grid-template-columns:auto 1fr 1fr auto;align-items:center;gap:7px;margin:0;padding:0}.tiebreak-generator-list b,.tiebreak-generator-list strong{color:#5f6570;font-size:11px}.tiebreak-generator-list select{min-width:0;padding:8px;border:1px solid #dfe2e7;background:white;color:#31343a;font-size:11px}.tiebreak-generator-list button{padding:8px 10px}.manual-match-disclosure{margin-top:20px}.solo-final-panel,.solo-generate-panel{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:18px;padding:20px;border:1px solid #e4e6e9;background:#fafafa}.solo-final-panel h3,.solo-generate-panel h3{font-size:15px}.solo-final-panel p,.solo-generate-panel p{margin-top:8px;color:#7d838c;font-size:12px;line-height:1.6}.solo-final-panel button,.solo-generate-panel button,.solo-room-card button{padding:10px 14px;border:1px solid #bd1b27;background:#bd1b27;color:white;font-size:12px}.solo-phase-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:24px;padding-bottom:10px;border-bottom:1px solid #eceef1}.solo-phase-heading strong{color:#bd1b27;font-size:12px}.solo-phase-heading span{color:#8a909a;font-size:11px}.solo-room-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.solo-room-card{padding:18px;border:1px solid #e4e6e9}.solo-final-panel>div>span,.solo-room-card>div>span{color:#bd1b27;font-size:10px;font-weight:800}.solo-room-card h4{margin-top:8px;font-size:15px}.solo-room-card>div>p{margin-top:7px;color:#8a909a;font-size:11px}.solo-room-card form{margin-top:16px}.solo-ranking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px}.solo-ranking-fields label{display:grid;gap:5px}.solo-ranking-fields label>span{color:#777e88;font-size:10px}.solo-final-panel select,.solo-ranking-fields select{width:100%;min-width:0;padding:9px;border:1px solid #dfe2e7;background:white;color:#515762;font-size:11px}.solo-final-panel form{display:flex;min-width:340px;gap:8px}.solo-final-panel>strong{color:#25633e;font-size:12px}.solo-seed-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:18px}.solo-seed-list div{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #e4e6e9}.solo-seed-list span{color:#bd1b27;font-size:16px;font-weight:800}.solo-seed-list strong{font-size:11px}.admin-disclosure{margin-top:16px;border-top:1px solid #eceef1}.admin-disclosure summary{padding-top:16px;color:#777e88;cursor:pointer;font-size:12px}.admin-inline-form{display:grid;grid-template-columns:1.3fr 1.15fr 90px 100px 110px auto;gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid #eceef1}.admin-disclosure .admin-inline-form{border-top:0;padding-top:0}.match-create-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:14px;margin-top:20px}.match-create-form label,.match-result-form label{display:grid;gap:7px}.match-create-form label>span,.match-result-form label>span{color:#686e77;font-size:11px}.match-create-form input,.match-create-form select,.match-result-form input,.match-result-form select{width:100%;min-width:0;padding:10px 11px;border:1px solid #dfe2e7;background:white;color:#31343a}.match-create-form .admin-check-label,.match-result-form .admin-check-label{display:flex;min-height:39px;align-items:center;gap:8px;color:#666d77;font-size:12px}.match-create-form .admin-check-label input,.match-result-form .admin-check-label input{width:auto}.match-create-form>button,.match-result-form>button{min-height:39px;padding:9px 14px;border:1px solid #bd1b27;background:#bd1b27;color:white;font-size:12px}.match-admin-list{display:grid;gap:12px;margin-top:18px}.stage-roster-review-list{display:grid;gap:8px;margin-top:18px}.stage-roster-review-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:15px 16px;border:1px solid #e4e6e9}.stage-roster-review-list article strong{font-size:13px}.stage-roster-review-list article p{margin-top:5px;color:#858b95;font-size:11px}.stage-roster-review-list article form button{padding:8px 11px;border:1px solid #bd1b27;background:#bd1b27;color:white;font-size:11px}.stage-roster-review-list article form .admin-outline-button{border-color:#d7dade;background:white;color:#9f1721}.stage-roster-review-list .roster-emergency-editor{grid-column:1/-1;min-width:0;width:100%;margin-top:0}.roster-emergency-form{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);align-items:start;gap:16px 20px}.stage-roster-review-list article .roster-emergency-form>p{grid-column:1/-1;margin-top:0}.roster-emergency-form fieldset{grid-column:1;grid-row:2/span 3;min-width:0;padding:0;border:0}.roster-emergency-form legend{margin-bottom:10px;font-size:12px;font-weight:700}.roster-emergency-members{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px}.roster-emergency-members label{display:flex;min-width:0;align-items:flex-start;gap:8px;color:#4d535c;font-size:12px;line-height:1.5}.roster-emergency-members input[type=checkbox]{flex:0 0 auto;width:auto;margin-top:2px;padding:0}.roster-emergency-members span{min-width:0;overflow-wrap:anywhere}.roster-emergency-form>label{display:grid;grid-column:2;gap:7px;color:#686e77;font-size:12px}.roster-emergency-form textarea{width:100%;min-width:0;resize:vertical;padding:10px 11px;border:1px solid #dfe2e7;background:white;color:#31343a}.roster-emergency-form textarea:focus{border-color:#bd1b27;outline:2px solid #fff0f1}.roster-emergency-form>button{grid-column:2;justify-self:start;min-height:39px}.match-admin-list>article{padding:18px;border:1px solid #e4e6e9}.match-admin-summary{display:flex;align-items:center;justify-content:space-between;gap:20px}.match-admin-summary span{color:#9398a1;font-size:11px}.match-admin-summary h3{margin-top:7px;font-size:16px}.match-admin-summary h3 b{margin:0 8px;color:#bd1b27;font-size:11px}.match-admin-summary p{margin-top:6px;color:#858b95;font-size:11px}.match-admin-summary>strong{flex:none;padding:6px 9px;background:#f3f4f6;color:#6f757e;font-size:11px}.match-result-form{display:grid;grid-template-columns:1fr 1.8fr auto auto;align-items:end;gap:9px;margin-top:16px;padding-top:16px;border-top:1px solid #eceef1}.admin-table-wrap{margin-top:18px;overflow-x:auto}.admin-table{width:100%;border-collapse:collapse}.ohu-audit-table-wrap{max-width:100%}.ohu-audit-table{min-width:620px}.admin-table td,.admin-table th{padding:13px 12px;border-bottom:1px solid #eceef1;text-align:left;font-size:12px}.admin-table th{background:#f7f7f8;color:#7e848d;font-size:11px}.admin-table td small{display:block;margin-top:4px;color:#9a9fa7}.announcement-form{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:18px}.announcement-form textarea{grid-column:1/-1;resize:vertical}.announcement-form label{align-self:center;color:#666d77;font-size:12px}.compact-list,.recording-review-list{display:grid;gap:10px;margin-top:18px}.recording-review-list article{display:grid;grid-template-columns:1fr 420px;align-items:center;gap:20px;padding:16px;border:1px solid #e4e6e9}.recording-review-list h3{margin-top:10px;font-size:14px}.recording-review-list a{display:inline-block;margin-top:8px;color:#a8141f;font-size:12px}.recording-review-list p{margin-top:8px;color:#8a909a;font-size:12px}.recording-review-list form{display:grid;grid-template-columns:1fr auto auto;gap:7px}.recording-review-list .admin-outline-button{border-color:#d7dade;background:white;color:#9f1721}.admin-filter-bar{display:grid;grid-template-columns:minmax(220px,1fr) 130px 130px auto auto;gap:8px;margin-top:18px;padding:14px;background:#f7f7f8}.admin-filter-bar input,.admin-filter-bar select{min-width:0;padding:9px 10px;border:1px solid #dfe2e7;background:white;color:#5f6570}.admin-filter-bar a,.admin-filter-bar button{display:grid;place-items:center;padding:9px 14px;border:1px solid #bd1b27;background:#bd1b27;color:white;font-size:11px}.admin-filter-bar a{border-color:#d7dade;background:white;color:#777e88}.review-meta{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#8a909a;font-size:11px}.recording-review-list p a{margin:0 0 0 8px}.recording-review-list .review-rejection{color:#9f1721}.compact-list article{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid #eceef1}.compact-list h3{font-size:14px}.compact-list p{max-width:800px;margin-top:7px;overflow:hidden;color:#858b95;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.compact-list time{flex:none;color:#9a9fa7;font-size:11px}.backup-panel{display:flex;align-items:center;justify-content:space-between;gap:40px}.backup-panel>div{max-width:760px}.backup-mark{display:inline-block;padding:6px 9px;background:#202227;color:white;font-size:10px;font-weight:800}.backup-panel h2{margin-top:14px}.backup-panel p{margin-top:10px;color:#747a83;font-size:12px;line-height:1.7}.admin-primary-link{flex:none;padding:12px 18px;background:#bd1b27;color:white;font-size:12px}.admin-metrics-compact{grid-template-columns:repeat(5,1fr)}.review-list{display:grid;gap:12px}.review-card{display:grid;grid-template-columns:1fr 440px;align-items:center;gap:24px;padding:20px;border:1px solid #e4e6e9}.review-card-detailed{display:block}.review-list>.review-card-detailed{min-width:0}.review-main{display:flex;align-items:center;gap:18px}.review-order{color:#c2c5ca;font-size:26px;font-weight:800}.review-main h2{font-size:17px}.review-main p{margin-top:6px;color:#666d77;font-size:12px}.review-main small{display:block;margin-top:7px;color:#9a9fa7}.review-title-line{display:flex;align-items:center;gap:12px}.review-card-detailed .review-title-line{flex-wrap:wrap}.review-card-detailed .review-main>div:last-child{min-width:0;overflow-wrap:anywhere}.review-title-line .admin-status.warning{background:#fff5df;color:#8a5a00}.review-reason{padding-left:9px;border-left:2px solid #d69a9f;color:#9f1721!important}.review-historical-reason{color:#777e88!important;border-left-color:#c6cbd1}.team-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:16px;padding-bottom:16px}.team-review-filters{display:flex;flex-wrap:wrap;gap:6px}.team-review-filters a{padding:7px 10px;border:1px solid #e1e4e8;color:#707680;font-size:11px}.team-review-filters a.active{border-color:#d59399;background:#fff0f1;color:#a8141f;font-weight:700}.team-review-toolbar form{display:flex;min-width:520px}.team-review-toolbar input{min-width:0;flex:1 1;padding:9px 10px;border:1px solid #dfe2e7}.team-review-toolbar select{min-width:120px;padding:9px 8px;border:1px solid #dfe2e7;border-left:0;background:white;color:#5f6570;font-size:11px}.team-review-toolbar button{padding:9px 14px;border:1px solid #bd1b27;background:#bd1b27;color:white;font-size:11px}.bulk-review-bar{display:grid;grid-template-columns:auto minmax(220px,1fr) auto auto;align-items:center;gap:8px;margin:18px 0 12px;padding:12px;border:1px solid #e2e5e9;background:#f7f7f8}.bulk-review-bar>div{display:grid;gap:3px;min-width:130px}.bulk-review-bar strong{font-size:12px}.bulk-review-bar span{color:#8a909a;font-size:10px}.bulk-review-bar input{min-width:0;padding:9px 10px;border:1px solid #dfe2e7;background:white}.bulk-review-bar button{padding:9px 12px;border:1px solid #bd1b27;background:#bd1b27;color:white;font-size:11px}.bulk-review-bar .admin-outline-button{border-color:#d7dade;background:white;color:#9f1721}.review-select{flex:none;width:16px;height:16px;accent-color:#bd1b27}.review-select-placeholder{width:16px}.review-compliance{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px;padding-left:64px}.review-compliance span{padding:5px 8px;background:#fff5df;color:#8a5a00;font-size:10px}.review-compliance span.ok{background:#edf8f1;color:#25633e}.team-verification-summary{display:grid;gap:7px;margin-top:14px;padding:12px 14px;background:#f7f7f8;color:#4d535c;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.team-verification-summary strong{display:inline-block;min-width:94px;margin-right:9px;color:#202227}.team-verification-summary small{color:#777e88}.team-live-eligibility{margin-top:10px;padding:11px 14px;border-left:3px solid #6a9878;background:#f3f8f5;color:#375d44;font-size:11px;line-height:1.6}.team-live-eligibility.has-blockers{border-left-color:#be8c2e;background:#fff8e9;color:#76551c}.team-live-eligibility p,.team-live-eligibility ul{margin-top:4px}.team-live-eligibility ul{padding-left:18px}.registration-issue-list{display:grid;gap:8px;list-style:none;padding-left:0!important}.registration-issue-list li{display:grid;gap:3px;padding:9px 10px;border:1px solid #edddb9;background:#fffdf8;overflow-wrap:anywhere}.registration-issue-list li>strong{color:#5c4014}.registration-issue-list li a,.review-closed a,.team-live-eligibility a{color:#9f1721;text-decoration:underline;text-underline-offset:2px}.registration-issue-list li a{display:inline-block;margin-right:12px}.school-directory-filter{grid-template-columns:minmax(220px,1fr) 160px auto}.school-directory-list{display:grid;gap:12px;margin-top:16px}.school-directory-card{min-width:0;padding:16px;border:1px solid #e0e3e8;background:#fff;overflow-wrap:anywhere}.school-directory-card>a{display:inline-block;margin:10px 16px 0 0;color:#9f1721;text-decoration:underline}.school-directory-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.school-directory-heading h3{font-size:16px}.school-directory-heading p{margin-top:5px;color:#68717d;font-size:12px}.school-review-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.school-review-form label{display:grid;gap:6px;min-width:0;color:#4d535c;font-size:12px}.school-review-form .wide{grid-column:1/-1}.school-review-form input:not([type=checkbox]),.school-review-form select,.school-review-form textarea{width:100%;min-width:0;padding:9px 10px;border:1px solid #dfe2e7;background:#fff;color:#202227;font:inherit}.school-review-form .school-review-confirm{display:flex;align-items:flex-start;gap:8px;line-height:1.5}.school-review-form .school-review-confirm input{flex:none;margin-top:2px}.school-review-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.school-review-actions a{color:#9f1721;text-decoration:underline}.school-review-actions button{padding:9px 14px;border:1px solid #bd1b27;background:#bd1b27;color:white}.registration-correction{margin-top:16px;padding:14px;border:1px solid #e8c47b;background:#fffbf2;color:#67522e;font-size:12px;line-height:1.6}.registration-correction h3{margin:0 0 5px;color:#4d3b1d;font-size:14px}.registration-correction a{color:#9f1721;text-decoration:underline}.team-review-details{margin-top:16px;border-top:1px solid #eceef1}.team-review-details summary{padding:14px 0 0 64px;color:#6c727b;cursor:pointer;font-size:12px}.team-profile-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;padding:14px;background:#f7f7f8}.team-profile-summary div{display:grid;gap:5px}.team-profile-summary div.wide{grid-column:1/-1}.team-profile-summary span{color:#8a909a;font-size:10px}.team-profile-summary strong{color:#4d535c;font-size:12px;font-weight:500}.roster-scroll-hint{display:none}.roster-review-table td{vertical-align:top}.roster-review-table{min-width:1030px}.review-card-detailed .admin-table-wrap{max-width:100%}.member-verification-cell{min-width:235px;overflow-wrap:anywhere}.member-verification-cell a,.member-verification-cell small,.member-verification-cell span,.member-verification-cell strong{display:block;margin-bottom:5px;font-size:11px;line-height:1.5}.member-verification-cell strong.qualified{color:#25633e}.member-verification-cell .registration-differs,.member-verification-cell strong.needs-review{color:#8a5a00}.member-verification-cell small{color:#9f1721}.member-verification-cell a{width:fit-content;color:#9f1721;text-decoration:underline;text-underline-offset:2px}.roster-check{display:inline-block;padding:5px 7px;background:#edf8f1;color:#25633e;font-size:10px}.roster-check.external{background:#fff5df;color:#8a5a00}.roster-check.error{background:#fff0f1;color:#9f1721}.review-actions{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:end;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid #eceef1}.review-actions .admin-outline-button,.review-actions>form:first-child button{padding:9px 12px;border:1px solid #d7dade;background:white;color:#6a7079;font-size:11px}.review-actions .review-form{grid-template-columns:1fr minmax(300px,440px);align-items:end}.review-closed{margin-top:16px;padding:11px 13px;background:#f7f7f8;color:#858b95;font-size:11px}.team-change-review{display:grid;grid-template-columns:1fr 430px;align-items:end;gap:20px;margin-top:16px;padding:16px;border:1px solid #e8c47b;background:#fffbf2}.team-change-review>div>span{color:#8a5a00;font-size:10px;font-weight:700}.team-change-review h3{margin-top:8px;font-size:14px}.team-change-review p{margin-top:6px;color:#7d7463;font-size:11px}.team-change-review form{display:grid;grid-template-columns:1fr auto auto;gap:7px}.team-change-review input{min-width:0;padding:9px 10px;border:1px solid #ddd4c1;background:white}.team-change-review button{padding:9px 11px;border:1px solid #bd1b27;background:#bd1b27;color:white;font-size:11px}.team-change-review .admin-outline-button{border-color:#d7dade;background:white;color:#9f1721}.review-form{display:grid;gap:9px}.review-form input{width:100%;padding:9px 10px;border:1px solid #dfe2e7}.review-form div{display:flex;gap:7px}.review-form button{flex:1 1;padding:8px;border:1px solid #d9dce1;background:white;color:#4c525c;font-size:12px}.review-form button:first-child{border-color:#bd1b27;background:#bd1b27;color:white}.admin-empty{padding:50px;color:#8a909a;text-align:center}.admin-notice{margin-top:20px;padding:12px 14px;border:1px solid;font-size:13px}.admin-notice-success{border-color:#a8d7bb;background:#edf8f1;color:#25633e}.admin-notice-error{border-color:#edb4b9;background:#fff0f1;color:#9f1721}.admin-create-form{display:grid;grid-template-columns:1fr 1.35fr 1.35fr 1fr auto;gap:9px;margin-top:18px}.admin-create-form input,.admin-create-form select,.admin-user-actions input,.admin-user-actions select{min-width:0;padding:9px 10px;border:1px solid #dfe2e7;background:white;color:#31343a}.admin-create-form button,.admin-user-actions button{padding:9px 13px;border:1px solid #bd1b27;background:#bd1b27;color:white;font-size:12px}.role-help{display:grid;grid-template-columns:repeat(2,1fr);gap:7px 18px;margin-top:16px;color:#777e88;font-size:11px}.role-help strong{color:#4e535b}.admin-user-list{display:grid;gap:10px;margin-top:18px}.admin-user-card{padding:18px;border:1px solid #e4e6e9}.admin-user-profile{display:flex;align-items:center;justify-content:space-between;gap:18px}.admin-user-profile h3{font-size:15px}.admin-user-profile p{margin-top:5px;color:#858b95;font-size:12px}.admin-status{padding:5px 8px;background:#edf8f1;color:#25633e;font-size:11px}.admin-status.disabled{background:#f1f2f4;color:#858b95}.admin-user-actions{display:grid;grid-template-columns:1.35fr 1.35fr auto;gap:9px;margin-top:16px}.admin-user-actions form{display:flex;gap:7px}.admin-user-actions input,.admin-user-actions select{flex:1 1}.admin-user-actions button:disabled{border-color:#dfe2e7;background:#eceef1;color:#989da5;cursor:not-allowed}.admin-user-actions .admin-danger-button{border-color:#d7dade;background:white;color:#9f1721}.admin-invite-create-form{grid-template-columns:1fr 1.35fr 1fr 1fr auto}.admin-recovery-actions{display:grid;grid-template-columns:auto 1.3fr auto;gap:9px;margin-top:16px}.admin-recovery-actions form{display:flex;gap:7px}.admin-recovery-actions input{flex:1 1;min-width:0;padding:9px 10px;border:1px solid #dfe2e7;background:white;color:#31343a}.admin-recovery-actions button{padding:9px 13px;border:1px solid #bd1b27;background:#bd1b27;color:white;font-size:12px}.admin-recovery-actions .admin-danger-button{border-color:#d7dade;background:white;color:#9f1721}.admin-recovery-link{border-color:#a8d7bb;background:#f4fbf6}.admin-recovery-url{margin-top:16px;padding:13px 14px;border:1px dashed #a8d7bb;background:white;color:#25633e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;line-height:1.6;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.admin-invite-create-form button:disabled,.admin-invite-regenerate button:disabled{border-color:#dfe2e7;background:#eceef1;color:#989da5;cursor:wait}.admin-invite-result{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(210px,.7fr);gap:14px;margin-top:18px;padding:16px;border:1px solid #a8d7bb;background:#f4fbf6}.admin-invite-result>div:first-child,.admin-invite-result>small{grid-column:1/-1}.admin-invite-result>div:first-child p{margin-top:5px;color:#5d7164;font-size:12px}.admin-invite-result label{display:grid;gap:6px;min-width:0;color:#657068;font-size:11px}.admin-invite-result label>div{display:flex;min-width:0}.admin-invite-result code,.admin-invite-result input{min-width:0;flex:1 1;padding:10px 11px;overflow:hidden;border:1px solid #cbded1;background:white;color:#26322a;font:12px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.admin-invite-result code{font-size:18px;font-weight:800;letter-spacing:.16em}.admin-invitation-actions .admin-danger-button,.admin-invite-regenerate button,.admin-invite-result button{min-height:40px;padding:9px 12px;border:1px solid #bd1b27;background:#bd1b27;color:white;font-size:11px}.admin-invite-result small{color:#698071}.admin-invitation-list{display:grid;gap:10px;margin-top:18px}.admin-invitation-list>article{padding:17px;border:1px solid #e4e6e9}.admin-invitation-list .admin-user-profile small{display:block;margin-top:7px;color:#989da5;font-size:11px}.admin-status.invite-expired,.admin-status.invite-locked,.admin-status.invite-pending{background:#fff5df;color:#8a5a00}.admin-status.invite-revoked{background:#f1f2f4;color:#777e88}.admin-invitation-actions{display:flex;align-items:start;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid #eceef1}.admin-invite-regenerate{flex:1 1}.admin-invite-regenerate .admin-invite-result{margin-bottom:4px}.admin-invitation-actions .admin-danger-button{border-color:#d7dade;background:white;color:#9f1721}.invite-summary{display:grid;gap:6px;margin-bottom:20px;padding:14px;border-left:3px solid var(--signal-red);background:rgba(255,255,255,.05)}.auth-card .osu-form label small,.invite-summary small,.invite-summary span{color:var(--steel);font-size:11px}.invite-summary strong{color:var(--white);overflow-wrap:anywhere}.auth-card-link{display:block;text-align:center}.dispute-admin-list,.room-admin-list{display:grid;gap:12px}.dispute-admin-list>article,.room-admin-list .admin-disclosure{margin:0;padding:18px;border:1px solid #e1e4e8;background:white}.room-admin-list summary{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none}.dispute-admin-list form,.room-config-form{margin-top:16px}.dispute-admin-list blockquote{margin:14px 0;padding:14px 16px;border-left:3px solid #bd1b27;background:#f7f7f8;color:#555b64;line-height:1.7}.dispute-admin-list>article>small{color:#858b95}.admin-status.warning{background:#fff5df;color:#8a5a00}.qualification-toolbar{display:grid;gap:14px}.qualification-tabs{display:flex;flex-wrap:wrap;gap:7px}.qualification-tabs a{min-height:40px;padding:9px 14px;border:1px solid #dfe2e7;color:#5f6570;font-size:12px}.qualification-tabs a[aria-current=page]{border-color:#bd1b27;background:#fff0f1;color:#9f1721;font-weight:700}.qualification-search{display:flex;max-width:520px}.qualification-search input{flex:1 1;min-width:0;padding:9px 11px;border:1px solid #dfe2e7}.qualification-search button{padding:9px 16px;border:1px solid #bd1b27;background:#bd1b27;color:white}.proof-review-secondary summary,.qualification-member-review summary,.qualification-more-filters summary,.qualification-secondary summary{width:fit-content;min-height:40px;padding:10px 0;color:#9f1721;cursor:pointer;font-size:12px;font-weight:600}.qualification-more-filters .admin-filter-bar{margin-top:4px}.qualification-player-card,.qualification-team-card{scroll-margin-top:90px}.qualification-team-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-top:14px;padding:12px 14px;background:#f3f8f5;color:#375d44;font-size:12px}.qualification-team-summary.needs-work{background:#fff8e9;color:#76551c}.qualification-team-summary strong{color:inherit}.qualification-team-summary span{overflow-wrap:anywhere}.qualification-secondary{margin-top:12px;border-top:1px solid #eceef1}.qualification-secondary-body{display:grid;gap:10px;padding:4px 0 12px;color:#5f6570;font-size:12px;line-height:1.6}.qualification-member-review a,.qualification-secondary-body a{color:#9f1721;text-decoration:underline;text-underline-offset:2px}.qualification-issue-list{display:grid;gap:10px;padding:0;list-style:none}.qualification-issue-list li{display:grid;gap:4px;padding:10px 12px;border:1px solid #edddb9;background:#fffdf8}.qualification-member-list{display:grid;gap:10px;margin-top:12px}.qualification-member{padding:14px;border:1px solid #e4e6e9;background:#fff}.qualification-member-heading,.qualification-person-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.qualification-member-heading>div,.qualification-person-heading>div{display:grid;gap:4px;min-width:0}.qualification-member-heading strong,.qualification-person-heading h2{color:#202227;font-size:14px}.qualification-member-heading span,.qualification-person-heading p{color:#707680;font-size:12px;overflow-wrap:anywhere}.qualification-member-note{margin-top:8px;color:#76551c;font-size:12px}.qualification-member-review{margin-top:8px}.qualification-member-review .osu-proof-review{padding:0;border:0;background:transparent}.osu-proof-review{display:grid;gap:12px;padding:12px 14px;border:1px solid #e4e6e9;background:#fbfbfc}.proof-review-status{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px}.proof-review-status em{color:#25633e;font-style:normal;font-weight:700}.proof-review-meta,.proof-review-reason{color:#5f6570;font-size:12px;overflow-wrap:anywhere}.proof-preview button,.proof-review-actions button{min-height:40px;padding:9px 14px;border:1px solid #bd1b27;background:#bd1b27;color:white;cursor:pointer}.proof-preview button.admin-outline-button,.proof-review-actions button.admin-outline-button{border-color:#d7dade;background:white;color:#9f1721}.proof-preview-image{display:grid;gap:9px;margin-top:12px}.proof-preview-image img{display:block;width:auto;max-width:100%;max-height:65vh;border:1px solid #dfe2e7;background:white;object-fit:contain}.proof-preview-image a{width:fit-content;color:#9f1721;font-size:12px;text-decoration:underline}.osu-proof-form,.proof-review-actions{display:grid;gap:10px}.proof-review-warning{padding:9px 11px;background:#fff8e9;color:#76551c;font-size:12px}.proof-check{display:flex;align-items:flex-start;gap:8px;color:#4d535c;font-size:12px;line-height:1.5}.proof-check input{width:auto;margin-top:3px;accent-color:#bd1b27}.proof-review-actions label{display:grid;gap:5px;color:#5f6570;font-size:12px}.proof-review-actions input{width:100%;min-height:40px;padding:9px 10px;border:1px solid #dfe2e7}.proof-review-actions>div{display:flex;flex-wrap:wrap;gap:8px}.qualification-pagination{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px;color:#777e88;font-size:12px}.qualification-pagination a{color:#9f1721;text-decoration:underline}.qualification-secondary .registration-correction{margin-top:4px}.admin-main :is(a,button,input,select,summary):focus-visible{outline:3px solid #bd1b27;outline-offset:2px}@media (max-width:700px){.qualification-player-card,.qualification-team-card,.qualification-toolbar{padding:14px}.qualification-search{max-width:none}.qualification-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.qualification-tabs a{min-width:0;text-align:center}.qualification-member-heading,.qualification-person-heading{align-items:flex-start;flex-direction:column}.osu-proof-review,.qualification-member{padding:10px}.proof-review-actions>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.proof-review-actions>div button{width:100%;padding-inline:8px}.proof-review-actions>div button:nth-child(3){grid-column:1/-1;border:0;background:transparent;text-align:left}.qualification-roster>summary{padding-left:0}}.match-room-list,.player-public-list,.rating-list,.season-history-grid,.season-stage-list{display:grid;gap:10px}.match-room-list>a,.player-public-list>a,.rating-list>a,.season-history-grid>a,.season-stage-list>article{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border:1px solid var(--line);background:rgba(255,255,255,.025);color:inherit}.match-room-list h2,.rating-list h2,.season-history-grid h2,.season-stage-list h3{margin-top:5px;font-size:16px}.match-room-list p,.rating-list p,.season-history-grid p,.season-stage-list p{margin-top:5px;color:var(--steel);font-size:11px}.match-room-list span,.player-public-list span,.season-history-grid span{color:#ff8991;font-size:10px}.match-room-list>a>strong,.rating-list>a>span{color:#ff8991;font-size:13px}.rating-list>a>strong{display:grid;width:38px;height:38px;place-items:center;background:var(--deep-red)}.match-room-hero{display:flex;align-items:end;justify-content:space-between;gap:24px;padding:30px;border:1px solid rgba(255,56,68,.4);background:linear-gradient(120deg,rgba(125,10,20,.35),rgba(255,255,255,.02))}.match-room-hero span{color:#ff8991;font-size:10px;letter-spacing:.12em}.match-room-hero h2{margin-top:12px;font-size:clamp(24px,4vw,42px)}.match-room-hero h2 em{padding:0 10px;color:var(--signal-red);font-size:.5em;font-style:normal}.match-room-hero p{margin-top:10px;color:var(--steel)}.match-room-hero>strong{padding:9px 12px;background:var(--deep-red);font-size:11px}.profile-summary,.room-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.profile-summary article,.room-status-grid article{display:grid;gap:8px;min-height:98px;align-content:center;padding:16px;border:1px solid var(--line);background:rgba(255,255,255,.025)}.profile-summary span,.room-status-grid span{color:var(--steel);font-size:10px}.profile-summary strong,.room-status-grid strong{font-size:13px;overflow-wrap:anywhere}.room-status-grid small{color:#ff8991;overflow-wrap:anywhere}.match-room-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.room-actions{display:flex;flex-wrap:wrap;gap:8px}.proposal-card{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:12px;border:1px solid var(--line)}.proposal-card form{display:flex;gap:7px}.proposal-card p{margin-top:5px;color:var(--steel);font-size:11px}.evidence-list{display:grid;gap:6px;margin-top:12px}.evidence-list a{padding:9px 10px;background:rgba(255,255,255,.04);color:#ff8991;font-size:11px}.finder-create{margin-bottom:18px;padding:18px;border:1px solid var(--line)}.finder-create summary{min-height:44px;cursor:pointer;font-weight:800}.finder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.finder-grid>article{padding:22px;border:1px solid var(--line);background:rgba(255,255,255,.025)}.finder-grid>article>span{color:#ff8991;font-size:10px}.finder-grid h2{margin-top:13px;font-size:20px}.finder-grid h3{margin-top:6px;color:var(--silver);font-size:12px}.finder-grid>article>p{margin:16px 0;color:var(--silver);line-height:1.7}.finder-grid small{display:block;color:var(--steel);line-height:1.6}.finder-applications{display:grid;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.finder-applications>div{padding:10px;background:rgba(255,255,255,.04)}.finder-applications form{display:flex;gap:7px;margin-top:8px}@media (max-width:900px){.site-header{min-height:72px;padding:10px 0}.header-entry,.site-nav{display:none}.mobile-menu{position:relative;display:block}.mobile-menu summary{display:flex;min-height:44px;align-items:center;padding:10px 13px;border:1px solid rgba(221,225,231,.28);color:var(--silver);cursor:pointer;font-size:12px;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] summary{border-color:rgba(255,56,68,.55);color:white}.mobile-menu nav{position:absolute;top:calc(100% + 9px);right:0;display:grid;width:min(280px,calc(100vw - 28px));padding:10px;border:1px solid rgba(255,56,68,.4);background:#111318;box-shadow:0 18px 50px rgba(0,0,0,.45)}.mobile-menu nav a{display:flex;min-height:44px;align-items:center;padding:13px 12px;border-bottom:1px solid var(--line);color:var(--silver);font-size:13px}.mobile-menu nav .mobile-menu-primary{margin-top:8px;border:0;background:var(--deep-red);color:white;text-align:center}.hero{grid-template-columns:1fr}.hero-copy{padding:70px 0 10px}.hero-mark{min-height:470px}.community-section,.portal-grid,.scrim-action-grid,.scrim-form-grid,.scrim-lobby-grid,.scrim-slot-list,.simple-grid,.split-section,.stage-grid,.team-entry-grid,.team-grid,.v1-entry-grid{grid-template-columns:1fr}.community-section{gap:36px}.qr-card{max-width:360px}.auth-layout{grid-template-columns:1fr;gap:34px;padding-top:42px}.auth-copy{position:static}.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-sidebar{display:none}.admin-mobile-header{position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:8px 18px;border-bottom:1px solid #dfe2e7;background:rgba(255,255,255,.97)}.admin-mobile-header .admin-logo{padding:0;border:0}.admin-mobile-header .admin-logo span{display:grid;gap:2px}.admin-mobile-header .admin-logo small{color:#9298a1;font-size:10px}.admin-mobile-menu{position:relative}.admin-mobile-menu summary{display:grid;min-height:40px;padding:9px 12px;place-items:center;border:1px solid #dfe2e7;color:#5e646d;cursor:pointer;font-size:12px;list-style:none}.admin-mobile-menu summary::-webkit-details-marker{display:none}.admin-mobile-menu>nav{position:absolute;right:0;width:min(310px,calc(100vw - 28px));background:white;top:calc(100% + 9px);display:grid;gap:14px;max-height:calc(100vh - 150px);padding:16px;overflow-y:auto;border:1px solid #dfe2e7;box-shadow:0 18px 48px rgba(35,39,45,.16)}.admin-mobile-menu .admin-mobile-nav-section{display:grid;gap:5px}.admin-mobile-menu .admin-mobile-section-link{display:grid;gap:2px;padding:8px 9px;border-left:3px solid transparent;background:#f7f7f8}.admin-mobile-menu .admin-mobile-section-link>span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#454a52;font-size:12px;font-weight:700}.admin-mobile-menu .admin-mobile-section-link small{color:#969ba3;font-size:10px;font-weight:400}.admin-mobile-menu .admin-mobile-section-link.active{border-left-color:#bd1b27;background:#fff0f1}.admin-mobile-subnav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.admin-mobile-menu nav a{display:flex;min-height:40px;padding:10px 9px;align-items:center;justify-content:space-between;gap:8px;color:#5f6570;font-size:12px}.admin-mobile-menu nav a.active{background:#fff0f1;color:#a8141f;font-weight:700}.admin-mobile-menu nav form{padding-top:12px;border-top:1px solid #eceef1}.admin-mobile-menu nav form button{width:100%;padding:10px;border:1px solid #dfe2e7;background:white;color:#777e88;text-align:left;font-size:12px}.admin-main button,.admin-main input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.admin-main select,.admin-main summary{min-height:40px}.admin-context-nav{display:block;margin-bottom:12px}.admin-context-nav>div{display:none}.admin-context-nav nav{flex-wrap:nowrap;justify-content:flex-start;padding:2px 0 8px;overflow-x:auto;scrollbar-width:thin}.admin-context-nav a{flex:none;min-height:40px}.admin-utility-nav{gap:5px;margin-bottom:16px;padding-bottom:10px}.admin-utility-nav>span{width:100%}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-create-form,.admin-invite-result,.admin-recovery-actions,.admin-user-actions{grid-template-columns:1fr}.admin-invite-result>div:first-child,.admin-invite-result>small{grid-column:auto}.team-review-toolbar{align-items:stretch;flex-direction:column}.team-review-toolbar form{width:100%;min-width:0;display:grid;grid-template-columns:1fr 1fr}.team-review-toolbar form input{grid-column:1/-1}.team-review-toolbar form select{border-left:1px solid #dfe2e7}.team-review-toolbar form button{grid-column:1/-1}.bulk-review-bar{grid-template-columns:1fr 1fr}.bulk-review-bar>div,.bulk-review-bar>input{grid-column:1/-1}.review-actions,.review-actions .review-form,.team-change-review{grid-template-columns:1fr}.admin-module-grid{grid-template-columns:repeat(2,1fr)}.admin-inline-form,.recording-review-list article{grid-template-columns:1fr}.roster-emergency-form fieldset,.roster-emergency-form>button,.roster-emergency-form>label{grid-column:1;grid-row:auto}.roster-emergency-members{grid-template-columns:1fr}.match-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.match-result-form{grid-template-columns:1fr 1fr}.recording-review-list form{grid-template-columns:1fr auto auto}.admin-metrics-compact{grid-template-columns:repeat(2,1fr)}.profile-summary,.room-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finder-grid,.match-room-columns{grid-template-columns:1fr}}@media (max-width:620px){.school-directory-filter,.school-review-form{grid-template-columns:1fr}.school-review-form .wide{grid-column:auto}.school-directory-heading{flex-wrap:wrap}.roster-scroll-hint{display:block;margin-top:12px;color:#6c727b;font-size:11px}.hero{width:min(calc(100% - 28px),var(--content))}.hero h1{font-size:48px}.hero-stats{grid-template-columns:repeat(2,1fr);row-gap:18px}.content-section,.subpage-content,.subpage-hero{width:min(calc(100% - 28px),var(--content));padding-top:66px;padding-bottom:66px}.subpage-content{overflow-x:visible}.recording-layout{width:min(calc(100% - 28px),var(--content));padding-top:28px;padding-bottom:66px}.recording-library,.recording-submit-panel{padding:18px 14px}.public-draw{margin-top:28px;padding:20px 14px}.match-detail-page,.public-bracket-wrap,.public-draw{width:min(calc(100% - 28px),var(--content))}.public-bracket{padding:20px 14px}.bracket-swipe-hint{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:9px 11px;background:rgba(255,56,68,.1);color:#ff9aa1;font-size:10px}.bracket-swipe-hint span{font-size:16px}.public-bracket-scroll{margin-top:10px;scroll-snap-type:x proximity;scrollbar-color:var(--signal-red) rgba(221,225,231,.1)}.bracket-column{scroll-snap-align:start}.results-section-nav{width:min(calc(100% - 28px),var(--content))}.public-match-filter{grid-template-columns:1fr 1fr}.match-detail-grid{grid-template-columns:1fr}.public-draw-grid,.public-solo-seeds{grid-template-columns:1fr 1fr}.recording-card,.recording-filter,.solo-public-draw ol,.solo-public-draw>div:last-child{grid-template-columns:1fr}.recording-links{align-items:stretch}.recording-links a{text-align:center}.section-heading{align-items:start;flex-direction:column}.team-card{grid-template-columns:34px 52px 1fr;padding:16px}.team-status{grid-column:3}.podium{grid-template-columns:1fr}.rank-1{min-height:180px}.footer-main{flex-direction:column}.admin-main,.team-portal{padding:22px 14px}.auth-page{padding:22px 14px 50px}.form-grid{grid-template-columns:1fr}.form-span{grid-column:auto}.dashboard-heading{align-items:start;flex-direction:column;padding-right:0;padding-left:0}.portal-top .text-button{min-height:40px;padding:0 10px;border:1px solid var(--line)}.portal-mobile-nav{position:sticky;top:0;z-index:15;gap:6px;margin:0 -14px;padding:8px 14px;background:rgba(8,9,11,.95)}.portal-mobile-nav a{padding:8px 10px}.registration-steps{grid-template-columns:repeat(2,1fr)}.registration-wizard legend{font-size:20px}.wizard-actions{align-items:stretch;flex-direction:column-reverse}.wizard-actions span{display:none}.notification-panel,.team-task-panel{padding:20px 16px}.team-task-heading{align-items:flex-start}.team-task-list{grid-template-columns:1fr}.team-task-list li{grid-template-columns:28px 1fr}.team-task-list a{grid-column:2}.member-list article{align-items:start;flex-direction:column}.join-request-list article,.join-request-list form{grid-template-columns:1fr}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.metric-card{min-height:118px;padding:16px}.metric-card strong{margin-top:9px;font-size:25px}.role-help,.todo-grid{grid-template-columns:1fr}.admin-recovery-actions form,.admin-user-actions form{flex-wrap:wrap}.admin-invitation-actions{align-items:stretch;flex-direction:column}.admin-invitation-actions button,.admin-invitation-actions>form{width:100%}.admin-invite-result label>div{flex-direction:column}.admin-form-grid,.admin-metrics-compact,.admin-module-grid,.competition-generator-grid,.tiebreak-generator-list form{grid-template-columns:1fr}.solo-final-panel,.solo-generate-panel{align-items:stretch;flex-direction:column}.solo-room-grid,.solo-seed-list{grid-template-columns:1fr}.solo-final-panel form{min-width:0;flex-direction:column}.solo-ranking-fields{grid-template-columns:1fr}.admin-form-span{grid-column:auto}.announcement-form{grid-template-columns:1fr}.announcement-form textarea{grid-column:auto}.admin-filter-bar,.recording-review-list form{grid-template-columns:1fr}.backup-panel,.compact-list article{align-items:flex-start;flex-direction:column}.match-create-form,.match-result-form{grid-template-columns:1fr}.stage-admin-grid article{grid-template-columns:38px 1fr}.stage-admin-actions{grid-column:2;justify-content:flex-start}.review-compliance,.team-review-details summary{padding-left:0}.team-profile-summary{grid-template-columns:1fr}.team-profile-summary div.wide{grid-column:auto}.stage-roster-options,.team-change-review form{grid-template-columns:1fr}.stage-roster-review-list article{grid-template-columns:1fr;align-items:flex-start}.stage-roster-review-list article>form,.stage-roster-review-list article>span{justify-self:start}.bulk-review-bar{grid-template-columns:1fr}.bulk-review-bar>div,.bulk-review-bar>input{grid-column:auto}.match-room-hero{align-items:flex-start;flex-direction:column;padding:20px 16px}.profile-summary,.room-status-grid{grid-template-columns:1fr}.proposal-card{align-items:flex-start;flex-direction:column}.proposal-card form,.room-actions{width:100%}.proposal-card form button,.room-actions button,.room-actions form{flex:1 1}}@media (max-width:1100px){.review-card{grid-template-columns:1fr}.admin-module-grid{grid-template-columns:repeat(2,1fr)}.match-versus,.public-match-filter,.recording-layout,.recording-review-list article{grid-template-columns:1fr}.schedule-table{display:none}.schedule-card-list{display:grid;gap:10px}.ranking-table,.result-match-table{display:none}.ranking-card-list,.result-history-disclosure .result-match-card-list{display:grid;gap:8px}.result-history-disclosure{display:block;margin-top:14px;border:1px solid var(--line)}.result-history-disclosure summary{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:13px 14px;color:var(--silver);cursor:pointer;font-size:12px;list-style:none}.result-history-disclosure summary::-webkit-details-marker{display:none}.result-history-disclosure summary span{color:var(--signal-red);font-size:10px}.result-history-disclosure[open] summary{border-bottom:1px solid var(--line);color:white}.result-history-disclosure[open] summary span{font-size:0}.result-history-disclosure[open] summary span:after{content:"收起";font-size:10px}.result-history-disclosure .result-match-card-list{padding:10px}.match-versus>strong{min-height:36px}.match-detail-hero{align-items:flex-start;flex-direction:column;padding-top:58px}}