@font-face{font-family:League Gothic;src:url(/fonts/LeagueGothic-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--font-brand:"League Gothic","Arial Narrow",system-ui,sans-serif;--font-head:var(--font-montserrat,-apple-system,"Segoe UI",Roboto),-apple-system,sans-serif;--surface:#faf9f7;--surface-raised:#ffffff;--ink:#1c2430;--ink-quiet:#5b6472;--action:#1c2430;--action-ink:#ffffff;--line:#e3e0da;--feedback-danger:#a03123;--feedback-danger-surface:#fbeeec;--feedback-success:#1f6b3a;--feedback-success-surface:#ebf5ee;--focus:#2456a6;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--radius:10px}*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--surface);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}main.shell{max-width:27rem;margin:0 auto;padding:var(--space-6) var(--space-4) var(--space-8);min-height:100dvh}.brand,main.shell{display:flex;flex-direction:column}.brand{font-weight:700;letter-spacing:.01em;padding:var(--space-4) 0 var(--space-4);color:var(--action);text-decoration:none;gap:2px}.brand-row{flex-direction:column;text-align:center;gap:var(--space-2)}.brand-row .brand-text{align-items:center}.brand-row .brand-tagline:before{margin-left:auto;margin-right:auto}.brand span{color:var(--ink-quiet);font-weight:500}.brand-text{font-family:var(--font-brand);font-size:1.5rem;line-height:.95;letter-spacing:.035em;text-transform:uppercase}.brand-tagline{font-family:var(--font-head);font-size:.7rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-quiet)}.brand-tagline:before{content:"";display:block;width:2.5rem;height:3px;border-radius:2px;background:var(--brand-accent,transparent);margin:4px 0 5px}h1{font-family:var(--font-head);font-weight:800;font-size:1.55rem;line-height:1.2;margin:0 0 var(--space-2)}p.quiet{color:var(--ink-quiet);margin:0 0 var(--space-6)}.check-list strong,.quiet strong{color:var(--ink);font-weight:700}.site-nav{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:nowrap;overflow-x:auto;padding:0 0 var(--space-6);-webkit-overflow-scrolling:touch;scrollbar-width:none}.site-nav::-webkit-scrollbar{display:none}.site-nav a{padding:.5rem .95rem;border-radius:999px;border:1px solid var(--line);background:var(--surface-raised);color:var(--ink);font-weight:600;font-size:.9rem;text-decoration:none;white-space:nowrap;min-height:40px;display:inline-flex;align-items:center}.site-nav a.active{background:var(--action);border-color:var(--action);color:#fff}.site-nav a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.footer-line{text-align:center;padding-top:var(--space-6)}.auth{width:100%;max-width:24rem;margin:0 auto}.countdown{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--line);border-left:4px solid var(--action);border-radius:calc(var(--radius) - 3px);margin:0 0 var(--space-4)}.countdown strong{font-family:var(--font-head);font-weight:800;font-size:2.1rem;line-height:1;color:var(--action)}.countdown span{color:var(--ink-quiet);font-weight:600}.cta-head,h1,h2,h3{text-wrap:balance}li,p{text-wrap:pretty}.card,form.card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-6);gap:var(--space-4)}.card,form.card,label{display:flex;flex-direction:column}label{gap:var(--space-1);font-weight:600;font-size:.95rem}.field-row{display:flex;flex-direction:column;gap:var(--space-4)}@media (min-width:30rem){.field-row{flex-direction:row}.field-row label{flex:1 1;min-width:0}}input{font:inherit;padding:.7rem .85rem;border:1px solid var(--line);border-radius:calc(var(--radius) - 3px);background:#fff;color:var(--ink)}input:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--focus)}select,textarea{font:inherit;padding:.7rem .85rem;border:1px solid var(--line);border-radius:calc(var(--radius) - 3px);background:#fff;color:var(--ink)}select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:1px;border-color:var(--focus)}textarea{min-height:5.5rem;resize:vertical}button.action{font:inherit;font-weight:700;padding:.85rem 1rem;border:none;border-radius:calc(var(--radius) - 3px);background:var(--action);color:var(--action-ink);cursor:pointer;min-height:48px}button.action:focus-visible{outline:3px solid var(--focus);outline-offset:2px}button.action[disabled]{opacity:.65;cursor:progress}button.action.oauth{background:var(--surface-raised);color:var(--ink);border:1px solid var(--line)}.divider{display:flex;align-items:center;gap:var(--space-3);color:var(--ink-quiet);font-size:.85rem}.divider:after,.divider:before{content:"";flex:1 1;border-top:1px solid var(--line)}.notice{border-radius:calc(var(--radius) - 3px);padding:var(--space-3) var(--space-4);font-size:.95rem}.notice.danger{background:var(--feedback-danger-surface);color:var(--feedback-danger)}.notice.success{background:var(--feedback-success-surface);color:var(--feedback-success)}.aux{font-size:.95rem;color:var(--ink-quiet)}.aux a{color:var(--ink);overflow-wrap:anywhere}.hero{display:flex;flex-direction:column;gap:var(--space-3);padding-bottom:var(--space-6)}.hero h1{font-size:1.8rem}.motto-accent{display:block;color:var(--action);margin-top:2px}.est{margin:0;font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-quiet)}.badge{margin:var(--space-2) 0 0;padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:1px solid var(--line);border-left:4px solid var(--brand-accent,var(--line));border-radius:calc(var(--radius) - 3px);font-size:.95rem;display:flex;align-items:center;gap:var(--space-3)}.badge svg{color:var(--action);flex-shrink:0}.cta-row{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-3)}a.action.cta{text-align:center;text-decoration:none;padding:.85rem 1rem;border-radius:calc(var(--radius) - 3px);font-weight:700;background:var(--action);color:var(--action-ink);min-height:48px;display:flex;align-items:center;justify-content:center}a.action.oauth.cta{background:var(--surface-raised);color:var(--ink);border:1px solid var(--line)}.section{padding:var(--space-6) 0;border-top:1px solid var(--line)}.section h2{font-family:var(--font-head);font-weight:800;font-size:1.1rem;letter-spacing:.05em;text-transform:uppercase;margin:0 0 var(--space-4)}.admin-section h2:after,.section h2:after{content:"";display:block;width:2.5rem;height:3px;border-radius:2px;background:var(--brand-accent,var(--line));margin-top:7px}.division-grid{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.division-card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.division-card strong{color:var(--action)}details.faq{border-top:1px solid var(--line);padding:var(--space-3) 0}details.faq:last-of-type{border-bottom:1px solid var(--line)}details.faq summary{font-weight:600;cursor:pointer;padding:var(--space-1) 0}details.faq summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}details.faq p{margin:var(--space-3) 0 var(--space-2);color:var(--ink-quiet)}.site-footer{margin-top:auto;padding-top:var(--space-8);font-size:.85rem}.brand-row{display:flex;align-items:center;gap:var(--space-3)}.brand-text{display:flex;flex-direction:column;gap:2px}img.crest{border-radius:6px}.hero-photo{margin:var(--space-4) 0 0}.hero-photo img{width:100%;height:auto;border-radius:var(--radius);border:1px solid var(--line)}.hero-photo figcaption{font-size:.78rem;margin-top:var(--space-1)}.admin{display:flex;flex-direction:column;gap:var(--space-6)}.admin-head .est{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.admin-head .est svg{color:var(--action)}.admin-head .quiet{margin-bottom:0}.tile-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-3);gap:var(--space-3)}.tile{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-1)}.tile strong,.tile svg{color:var(--action)}.tile strong{font-family:var(--font-head);font-weight:800;font-size:1.7rem;line-height:1.1}.tile span{font-size:.85rem;color:var(--ink-quiet)}.admin-section h2{font-family:var(--font-head);font-weight:800;font-size:1.1rem;letter-spacing:.05em;text-transform:uppercase;margin:0 0 var(--space-4)}.check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.check-list li{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--line)}.check-list li:last-child{border-bottom:1px solid var(--line)}.check-list svg{flex-shrink:0;margin-top:2px}.check-ok{color:var(--feedback-success)}.check-warn{color:var(--feedback-danger)}.check-quiet{color:var(--ink-quiet)}.check-brand{color:var(--action)}.quiet-inline{color:var(--ink-quiet);font-style:normal}.onboarding-toggles{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-2)}.onboarding-check{display:inline-flex;align-items:center;gap:var(--space-2);font-size:.95rem;cursor:pointer}.onboarding-check input{width:1.1rem;height:1.1rem;accent-color:var(--action)}.umpire-test{gap:var(--space-6)}.q-list,.umpire-test{display:flex;flex-direction:column}.q-list{list-style:none;margin:0;padding:0;gap:var(--space-4)}.q-item{border-left:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-left-width:4px}.q-item.q-correct{border-left-color:var(--feedback-success)}.q-item.q-wrong{border-left-color:var(--feedback-danger)}.q-prompt{margin:0 0 var(--space-3);line-height:1.5}.q-num{font-weight:800;color:var(--action);margin-right:4px}.q-options{flex-direction:column}.q-option,.q-options{display:flex;gap:var(--space-2)}.q-option{align-items:flex-start;text-align:left;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);font:inherit;cursor:pointer;transition:border-color .12s ease,background .12s ease}.q-option.chosen,.q-option:hover:not(:disabled){border-color:var(--action)}.q-option.chosen{background:color-mix(in srgb,var(--action) 8%,transparent);font-weight:600}.q-option:disabled{cursor:default}.q-option.is-answer{border-color:var(--feedback-success);background:color-mix(in srgb,var(--feedback-success) 12%,transparent)}.q-option.is-miss{border-color:var(--feedback-danger);background:color-mix(in srgb,var(--feedback-danger) 12%,transparent)}.q-mark{width:1.1rem;flex-shrink:0;font-weight:800}.q-option.is-answer .q-mark{color:var(--feedback-success)}.q-option.is-miss .q-mark{color:var(--feedback-danger)}.q-why{margin-top:var(--space-3);padding:var(--space-3);border-radius:var(--radius);background:var(--bg);font-size:.95rem;line-height:1.5}.q-why.why-correct{border:1px solid color-mix(in srgb,var(--feedback-success) 35%,var(--line))}.q-why.why-wrong{border:1px solid color-mix(in srgb,var(--feedback-danger) 35%,var(--line))}.q-answer-label,.q-rule{font-weight:700}.q-rule{display:inline-block;color:var(--action)}.q-review{font-style:italic}.submit-bar{position:-webkit-sticky;position:sticky;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-4);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 -4px 16px rgba(0,0,0,.06)}.score-card{text-align:center}.score-big{display:block;font-size:2rem;margin:var(--space-2) 0}.score-card.score-pass .score-big{color:var(--feedback-success)}.score-card.score-study .score-big{color:var(--action)}.board-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(17rem,1fr))}.board-card{display:flex;flex-direction:column;gap:var(--space-3)}.board-card.board-open{opacity:.85;border-style:dashed}.board-head{display:flex;align-items:center;gap:var(--space-3)}.board-title{display:flex;flex-direction:column;gap:2px;min-width:0}.board-title strong{font-size:1.05rem}.avatar-open{background:var(--line);color:var(--ink-quiet)}.board-duties{margin:0;font-size:.95rem;line-height:1.5}.board-contact a{color:var(--action);font-weight:600}.board-elig{margin:0;font-size:.85rem;color:var(--ink-quiet);line-height:1.45}.board-elig-label{display:inline-block;font-weight:700;text-transform:uppercase;letter-spacing:.03em;font-size:.7rem;color:var(--action);margin-right:4px}.section-head-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.section-action{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:.9rem}.screen-summary{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:var(--space-4) 0}.screen-stat{display:inline-flex;align-items:baseline;gap:6px;padding:var(--space-2) var(--space-3);border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);font-size:.9rem}.screen-stat strong{font-size:1.15rem}.screen-stat-action strong{color:var(--feedback-danger)}.screen-stat-progress strong{color:#d97706}.screen-stat-cleared strong{color:var(--feedback-success)}.screen-list{list-style:none;padding:0}.screen-list,.screen-row{display:flex;flex-direction:column;gap:var(--space-3)}.screen-row{border-left:4px solid var(--line)}.screen-row.screen-cleared{border-left-color:var(--feedback-success)}.screen-row.screen-in_progress{border-left-color:#d97706}.screen-row.screen-action_needed{border-left-color:var(--feedback-danger)}.screen-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.screen-who{display:flex;flex-direction:column;gap:2px}.screen-who strong{font-size:1.05rem}.screen-badge{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:3px 10px;border-radius:999px;white-space:nowrap}.screen-badge-cleared{background:color-mix(in srgb,var(--feedback-success) 15%,transparent);color:var(--feedback-success)}.screen-badge-in_progress{background:color-mix(in srgb,#d97706 15%,transparent);color:#92400e}.screen-badge-action_needed{background:color-mix(in srgb,var(--feedback-danger) 15%,transparent);color:var(--feedback-danger)}.screen-field{display:flex;flex-direction:column;gap:var(--space-2)}.screen-label{font-size:.8rem;font-weight:700;color:var(--ink-quiet);text-transform:uppercase;letter-spacing:.03em}.screen-actions{display:flex;flex-wrap:wrap;gap:6px}.screen-btn{padding:6px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);font:inherit;font-size:.88rem;cursor:pointer;transition:border-color .12s ease,background .12s ease}.screen-btn:hover:not(:disabled){border-color:var(--action)}.screen-btn:disabled{opacity:.55;cursor:default}.screen-btn.active{border-color:var(--action);background:color-mix(in srgb,var(--action) 10%,transparent);font-weight:700}.screen-btn.bg-passed.active{border-color:var(--feedback-success);background:color-mix(in srgb,var(--feedback-success) 14%,transparent);color:var(--feedback-success)}.screen-btn.bg-expired.active,.screen-btn.bg-failed.active{border-color:var(--feedback-danger);background:color-mix(in srgb,var(--feedback-danger) 14%,transparent);color:var(--feedback-danger)}.screen-btn.bg-requested.active{border-color:#d97706;background:color-mix(in srgb,#d97706 14%,transparent);color:#92400e}.screen-nays{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.screen-nays input{flex:1 1 12rem;min-width:10rem;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);font:inherit}.screen-verify.active{border-color:var(--feedback-success);background:color-mix(in srgb,var(--feedback-success) 14%,transparent);color:var(--feedback-success);font-weight:700}.section-actions{display:inline-flex;gap:var(--space-2);flex-wrap:wrap}.team-card{flex-direction:column;margin-bottom:var(--space-3)}.team-card,.team-head{display:flex;gap:var(--space-3)}.team-head{align-items:center;justify-content:space-between;flex-wrap:wrap}.team-title{display:flex;flex-direction:column;gap:2px}.team-title strong{font-size:1.1rem}.assign-select,.coach-select,.new-team input,.new-team select{padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);font:inherit;font-size:.9rem}.roster{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.roster-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--line);flex-wrap:wrap}.roster-row:first-child{border-top:none}.jersey{flex:0 0 2.6rem;font-weight:800;color:var(--action);font-size:1.05rem}.roster-name{flex:1 1 8rem;display:inline-flex;align-items:center;gap:8px;min-width:0}.roster-pref{flex:0 0 auto;font-size:.82rem;color:var(--ink-quiet)}.roster-flag{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,#d97706 15%,transparent);color:#92400e;white-space:nowrap}.roster-flag.roster-notified{background:color-mix(in srgb,var(--feedback-success) 15%,transparent);color:var(--feedback-success)}.assign-wrap{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto}.team-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding-top:var(--space-2);border-top:1px solid var(--line)}.team-actions .action{font-size:.9rem;padding:7px 14px}.team-actions-msg{color:var(--feedback-success);font-weight:600}.new-team{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin:var(--space-2) 0 var(--space-4)}.new-team input{flex:1 1 12rem;min-width:10rem}.new-team .action{font-size:.9rem;padding:8px 14px}.unassigned{margin-top:var(--space-2);padding:var(--space-3);border:1px dashed var(--line);border-radius:var(--radius);background:var(--surface)}.unassigned-head{margin:0 0 var(--space-2);font-size:.9rem;text-transform:uppercase;letter-spacing:.03em}.team-badge,.unassigned-head{font-weight:700;color:var(--action)}.team-badge{display:inline-flex;align-items:center;gap:8px;margin:4px 0 2px}.team-badge-num{font-weight:800;background:color-mix(in srgb,var(--action) 12%,transparent);padding:1px 8px;border-radius:999px;font-size:.9rem}.game-list{list-style:none;margin:0 0 var(--space-3);padding:0;display:flex;flex-direction:column}.game-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) 0;border-top:1px solid var(--line)}.game-row:first-child{border-top:none}.game-canceled{opacity:.55}.game-when{display:flex;flex-direction:column;gap:1px;flex:0 0 auto;min-width:9.5rem}.game-when strong{font-size:.95rem}.game-match{flex:1 1 12rem;font-weight:700}.vs{color:var(--ink-quiet);font-weight:600;font-size:.85rem;margin:0 4px}.game-flag{margin-left:8px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:2px 7px;border-radius:999px;background:color-mix(in srgb,var(--feedback-danger) 15%,transparent);color:var(--feedback-danger)}.game-ump{flex:0 0 auto;font-size:.9rem;color:var(--ink-quiet)}.umpire-select{padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);font:inherit;font-size:.88rem}.new-game{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-2)}.new-game input,.new-game select{padding:7px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);font:inherit;font-size:.9rem}.new-game .action{font-size:.9rem;padding:8px 14px}.link-btn{background:none;border:none;color:var(--action);font:inherit;font-size:.88rem;cursor:pointer;padding:4px;text-decoration:underline}.link-btn.danger{color:var(--feedback-danger)}.cancel-confirm{display:inline-flex;gap:var(--space-2);align-items:center}.portal-games .game-row{border-color:var(--line)}.attention-link{font-weight:700;color:var(--action);white-space:nowrap}.plat{display:flex;flex-direction:column;gap:var(--space-8);padding-bottom:var(--space-8)}.plat-kicker{font-size:.8rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#7c3aed;margin:0 0 var(--space-3)}.plat-hero{text-align:center;padding:clamp(2rem,7vw,5rem) 0 var(--space-6)}.plat-h1{font-size:clamp(2rem,5.5vw,3.6rem);line-height:1.08;letter-spacing:-.02em}.plat-h1,.plat-h2{font-family:var(--font-montserrat),sans-serif;font-weight:800;margin:0 0 var(--space-4);text-wrap:balance}.plat-h2{font-size:clamp(1.4rem,3.2vw,2.1rem)}.plat-grad{background:linear-gradient(100deg,#7c3aed,#b45309,#7c3aed,#4B0082);background-size:280% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:plat-grad-move 9s ease-in-out infinite}@keyframes plat-grad-move{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.plat-sub{max-width:40rem;margin:0 auto var(--space-5);color:var(--ink-quiet);font-size:1.05rem;line-height:1.6;text-wrap:pretty}.plat-cta-row{display:flex;gap:var(--space-3);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-6)}.plat-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;font-weight:700;font-size:.98rem;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:inherit;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.plat-btn:hover{transform:translateY(-2px)}.plat-btn-solid{background:linear-gradient(115deg,#4B0082,#7c3aed);color:#fff;box-shadow:0 8px 24px rgba(124,58,237,.28)}.plat-btn-solid:hover{box-shadow:0 12px 30px rgba(124,58,237,.38)}.plat-btn-solid:disabled{opacity:.5;transform:none;cursor:default}.plat-btn-ghost{background:transparent;color:var(--ink);border-color:var(--line)}.plat-btn-ghost:hover{border-color:#7c3aed;color:#7c3aed}.plat-btn-big{font-size:1.08rem;padding:15px 28px}.plat-rise{opacity:0;transform:translateY(14px);animation:plat-rise .7s cubic-bezier(.2,.7,.2,1) forwards}@keyframes plat-rise{to{opacity:1;transform:translateY(0)}}.plat-finder{max-width:30rem;margin:0 auto;text-align:center}.plat-finder-label{display:block;font-size:.85rem;font-weight:600;color:var(--ink-quiet);margin-bottom:var(--space-2)}.plat-finder-row{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap}.plat-finder-input{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface);padding:4px 14px 4px 6px;transition:border-color .15s ease}.plat-finder-input:focus-within{border-color:#7c3aed}.plat-finder-input input{border:none;background:transparent;padding:9px 4px 9px 12px;font:inherit;color:var(--ink);width:9.5rem;outline:none;text-align:right}.plat-finder-domain{color:var(--ink-quiet);font-weight:600;font-size:.95rem}.plat-pillars{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}.plat-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:var(--space-5);transition:transform .18s ease,box-shadow .18s ease}.plat-card:hover{transform:translateY(-4px);box-shadow:0 14px 34px rgba(28,36,48,.1)}.plat-card-icon{font-size:1.7rem;display:block;margin-bottom:var(--space-3)}.plat-card h2{font-size:1.12rem;margin:0 0 var(--space-2);font-weight:800}.plat-card p{margin:0;color:var(--ink-quiet);line-height:1.55;font-size:.95rem}.plat-features{text-align:center}.plat-feature-grid{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2) var(--space-4);gap:var(--space-2) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));text-align:left;max-width:56rem;margin-inline:auto}.plat-feature-grid li{padding:var(--space-2) 0;border-bottom:1px solid var(--line);font-size:.95rem}.plat-check{color:#16a34a;font-weight:800;margin-right:8px}.plat-proof-card{background:linear-gradient(115deg,#241b3a,#4B0082);color:#fff;border-radius:20px;padding:clamp(1.5rem,4vw,2.6rem);text-align:center}.plat-proof-card .plat-kicker{color:#d8b4fe}.plat-proof-card h2{font-family:var(--font-montserrat),sans-serif;margin:0 0 var(--space-2)}.plat-proof-card p{margin:0 auto;max-width:34rem;line-height:1.6;color:#e9e2f7}.plat-proof-link{color:#fcd34d;font-weight:800}.plat-close{text-align:center}.plat-footer{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;border-top:1px solid var(--line);padding-top:var(--space-4);color:var(--ink-quiet);font-size:.85rem}@media (prefers-reduced-motion:reduce){.plat-rise{opacity:1;transform:none}.plat-grad,.plat-rise{animation:none}.plat-btn,.plat-card{transition:none}}.choice-list{list-style:none;margin:var(--space-4) 0;padding:0;gap:var(--space-3)}.choice-card,.choice-list{display:flex;flex-direction:column}.choice-card{gap:2px;width:100%;text-align:left;font:inherit;cursor:pointer;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius);padding:var(--space-4);color:var(--ink);text-decoration:none}.choice-card strong{color:var(--action)}.choice-card.selectable.selected{border-color:var(--action);outline:2px solid var(--action)}.choice-card:focus-visible{outline:3px solid var(--focus);outline-offset:2px}details.waiver .agree{flex-direction:row;align-items:center;gap:var(--space-2);font-weight:600;padding:var(--space-2) 0 var(--space-3)}details.waiver .agree input{width:1.15rem;height:1.15rem;accent-color:var(--action)}.video-slot{border-left:4px solid var(--brand-accent,var(--line));margin-top:var(--space-4)}.player-name{color:var(--action)}.wizard{display:flex;flex-direction:column;flex:1 1;padding-bottom:5.5rem}.wizard-progress{position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--surface-raised);border-top:1px solid var(--line);padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom))}.wizard-progress-inner{width:100%;max-width:64rem;margin:0 auto;display:flex;align-items:center;gap:var(--space-4)}.wizard-back{font-weight:600;color:var(--ink);text-decoration:none;min-height:44px;min-width:4rem;display:inline-flex;align-items:center}.wizard-meta{flex:1 1;display:flex;flex-direction:column;gap:4px;max-width:26rem;margin-left:auto}.wizard-label{font-size:.8rem;font-weight:600;color:var(--ink-quiet)}.wizard-bar{height:6px;border-radius:3px;background:var(--line);overflow:hidden}.wizard-bar span{display:block;height:100%;background:var(--action);border-radius:3px}.waiver-body{padding:var(--space-4) var(--space-6);border:1px solid var(--line);border-radius:calc(var(--radius) - 3px);background:var(--surface);font-size:.92rem;line-height:1.65}.waiver-body div>:first-child,.waiver-body>:first-child{margin-top:0}.waiver-body p{margin:0 0 var(--space-3)}.doc-lede,.waiver-body .doc-banner{font-family:var(--font-head);font-weight:800;font-size:.88rem;letter-spacing:.04em;color:var(--action);border-left:4px solid var(--brand-accent,var(--line));padding:var(--space-2) var(--space-3);background:var(--surface-raised);border-radius:0 calc(var(--radius) - 5px) calc(var(--radius) - 5px) 0;text-wrap:balance}.waiver-body h4{font-size:.8rem;letter-spacing:.07em;text-transform:uppercase;margin:var(--space-4) 0 var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--line)}.waiver-body .doc-epigraph,.waiver-body h4{font-family:var(--font-head);font-weight:700;color:var(--action)}.waiver-body .doc-epigraph{font-style:italic;font-size:1.05rem}.waiver-body .doc-epigraph.doc-lead{font-size:1.15rem;border-left:4px solid var(--brand-accent,var(--line));background:var(--surface-raised);padding:var(--space-3) var(--space-4);border-radius:0 calc(var(--radius) - 5px) calc(var(--radius) - 5px) 0}.waiver-body ul{margin:0 0 var(--space-3);padding-left:1.3rem;display:flex;flex-direction:column;gap:7px}.waiver-body li::marker{color:var(--action)}.waiver-body .doc-clause{padding-left:var(--space-4)}.waiver-body .doc-clause strong{color:var(--action);margin-left:calc(-1 * var(--space-4))}.waiver-body .doc-fine{font-size:.8rem;font-style:italic;color:var(--ink-quiet);border-top:1px solid var(--line);padding-top:var(--space-3);margin:var(--space-4) 0 0}.agree-row{flex-direction:row;align-items:flex-start;gap:var(--space-2);font-weight:600}.agree-row input{width:1.15rem;height:1.15rem;accent-color:var(--action);margin-top:2px;flex-shrink:0}.contact-block{border:1px solid var(--line);border-radius:calc(var(--radius) - 3px);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.contact-head{display:flex;align-items:center;justify-content:space-between}.contact-head .est{margin:0}.link-quiet{background:none;border:none;font:inherit;cursor:pointer;color:var(--ink-quiet);text-decoration:underline;padding:var(--space-2) 0;text-align:left}.link-quiet:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.status-banner{display:flex;gap:var(--space-4);align-items:center;padding:var(--space-4) var(--space-4);border:1px solid var(--line);border-radius:calc(var(--radius) - 3px);background:var(--surface-raised);margin:0 0 var(--space-4)}.status-dot{width:15px;height:15px;border-radius:50%;flex-shrink:0;animation:status-pulse 2.6s ease-in-out infinite}@keyframes status-pulse{0%,to{box-shadow:0 0 0 4px var(--pulse-ring,transparent)}50%{box-shadow:0 0 0 9px transparent}}@media (prefers-reduced-motion:reduce){.status-dot{animation:none;box-shadow:0 0 0 4px var(--pulse-ring,transparent)}}.status-body{display:flex;flex-direction:column;gap:1px;min-width:0}.status-body strong{font-family:var(--font-head);font-size:1.05rem}.status-body>span:last-child{color:var(--ink-quiet);font-size:.95rem}.status-banner.open{border-left:4px solid var(--feedback-success)}.status-banner.open .status-dot{background:var(--feedback-success);--pulse-ring:rgba(31,107,58,0.18)}.status-banner.open strong{color:var(--feedback-success)}.status-banner.delayed{border-left:4px solid #d97706}.status-banner.delayed .status-dot{background:#d97706;--pulse-ring:rgba(217,119,6,0.2)}.status-banner.delayed strong{color:#92400e}.status-banner.closed{border-left:4px solid var(--feedback-danger);background:var(--feedback-danger-surface)}.status-banner.closed .status-dot{background:var(--feedback-danger);--pulse-ring:rgba(160,49,35,0.18)}.status-banner.closed strong{color:var(--feedback-danger)}.dashboard{display:flex;flex-direction:column}.notice.warn{background:#fef6e7;color:#92400e;border-left:4px solid #d97706}.pay-steps{margin:0;padding-left:1.3rem;display:flex;flex-direction:column;gap:var(--space-2)}.pay-steps li{padding-left:2px}.pay-steps li::marker{color:var(--action);font-weight:700}.qr-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-4);background:var(--surface);border-radius:calc(var(--radius) - 3px)}.qr-wrap img{border-radius:8px}.qr-placeholder{border:1.5px dashed var(--line);text-align:center;min-height:120px;justify-content:center}.memo-box{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:1px solid var(--line);border-left:4px solid var(--brand-accent,var(--action));border-radius:calc(var(--radius) - 3px)}.memo-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.memo-row code{flex:1 1;min-width:8rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05rem;font-weight:700;color:var(--action);background:var(--surface);padding:var(--space-2) var(--space-3);border-radius:calc(var(--radius) - 5px);overflow-wrap:anywhere}.memo-row .action{flex:0 0 auto;padding:.5rem 1rem;min-height:40px}.stage-track{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex}.stage-track li{flex:1 1;min-width:0;position:relative;padding-top:18px;padding-right:6px;font-size:.72rem;font-weight:600;color:var(--ink-quiet);overflow-wrap:break-word}.stage-track li:before{top:0;left:0;width:12px;height:12px;border-radius:50%}.stage-track li:after,.stage-track li:before{content:"";position:absolute;background:var(--line)}.stage-track li:after{top:5px;left:16px;right:4px;height:2px}.stage-track li:last-child:after{display:none}.stage-track li.done:after,.stage-track li.done:before{background:var(--action)}.stage-track li.current{color:var(--action)}.stage-track li.current:before{background:var(--action);outline:3px solid var(--brand-accent,var(--line))}.liaison{flex-direction:row;gap:var(--space-4)}.avatar,.liaison{align-items:center}.avatar{flex-shrink:0;width:58px;height:58px;border-radius:50%;background:var(--action);color:#fff;display:inline-flex;justify-content:center;font-family:var(--font-head);font-weight:800;font-size:1.25rem;letter-spacing:.02em}.liaison-body{display:flex;flex-direction:column;gap:2px;min-width:0;overflow-wrap:anywhere}.liaison-body strong{font-size:1.05rem}.liaison-body a{color:var(--action);font-weight:600}.pulse{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-8);padding:var(--space-4) var(--space-6);background:var(--surface-raised);border:1px solid var(--line);border-left:4px solid var(--brand-accent,var(--line));border-radius:var(--radius);color:var(--ink);font-size:1.05rem;font-weight:600}.pulse>span:first-child{flex:1 1 100%}.pulse button{font-size:1.5rem;line-height:1;background:var(--surface);border:1.5px solid var(--line);border-radius:50%;width:54px;height:54px;cursor:pointer}.pulse button:hover{border-color:var(--action);transform:scale(1.06)}.pulse button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.q{margin:0;font-weight:600}.choice-row{display:flex;gap:var(--space-3)}.choice-row .choice-card{flex:1 1;text-align:center;align-items:center}.choice-row.wrap{flex-wrap:wrap}.choice-row.wrap .choice-card{flex:1 1 8rem}.choice-card.slim{padding:var(--space-3)}.card.volunteer-cta,form.card.volunteer-cta{background:var(--action);border-color:var(--action);color:#fff}.volunteer-cta .cta-head{font-family:var(--font-head);font-weight:800;font-size:1.05rem;letter-spacing:.02em;text-transform:uppercase;margin:0;color:#fff;text-wrap:balance}.volunteer-cta .aux,.volunteer-cta .quiet{color:rgba(255,255,255,.88)}.volunteer-cta .aux strong,.volunteer-cta label{color:#fff}.volunteer-cta .choice-card{background:transparent;border:1.5px solid rgba(255,255,255,.6)}.volunteer-cta .choice-card strong{color:#fff}.volunteer-cta .choice-card.selectable.selected{background:#fff;border-color:#fff;outline:2px solid #fff}.volunteer-cta .choice-card.selectable.selected strong{color:var(--action)}.volunteer-cta button.action{background:var(--brand-accent,#fff);color:#1c2430}.volunteer-cta .notice.success{background:rgba(255,255,255,.16);color:#fff}.volunteer-cta a.action.cta{background:var(--brand-accent,#fff);color:#1c2430;border:none}.interest-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));grid-gap:var(--space-3);gap:var(--space-3)}.interest-grid .choice-card{text-align:center;align-items:center}@media (min-width:48rem){main.shell{max-width:64rem;padding:var(--space-8) var(--space-8) var(--space-8)}.dashboard .choice-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.dashboard .section{max-width:none}.dashboard .cta-row{max-width:36rem}.tile-grid{grid-template-columns:repeat(4,1fr)}.check-list{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:var(--space-8);column-gap:var(--space-8);align-items:start}.check-list li:last-child{border-bottom:none}.cta-row{justify-content:flex-start}.cta-row a.action.cta{flex:0 1 20rem}.hero{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:var(--space-8);gap:var(--space-8);align-items:center;padding-bottom:var(--space-8)}.hero-copy{display:flex;flex-direction:column;gap:var(--space-3)}.hero h1{font-size:2.35rem;line-height:1.12}.brand-text{font-size:1.7rem}.hero-photo{margin:0}.cta-row{flex-direction:row}.division-grid{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.auth h1,.auth>.quiet{text-align:center}main.shell:has(.auth) .brand{align-items:center}main.shell:has(.auth) .brand-row{flex-direction:column;align-items:center;text-align:center;gap:var(--space-2)}main.shell:has(.auth) .brand-row .brand-text{align-items:center}main.shell:has(.auth) .brand-row .brand-tagline:before{margin-left:auto;margin-right:auto}h1{font-size:1.9rem;line-height:1.15}.waiver-body{font-size:1rem;line-height:1.7}.volunteer-cta .cta-head{font-size:1.25rem;letter-spacing:.03em}.doc-lede,.waiver-body .doc-banner{font-size:.95rem}.stage-track li{font-size:.78rem}.pulse>span:first-child{flex:0 1 auto}.brand-row{flex-direction:row;align-items:center;text-align:left;gap:var(--space-3)}.brand-row .brand-text{align-items:flex-start}.brand-row .brand-tagline:before{margin-left:0;margin-right:0}.site-nav{justify-content:flex-start}.footer-line{text-align:left}.card,form.card{padding:var(--space-8)}}@media (min-width:80rem){main.shell{max-width:68rem}}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_7d3aca{font-family:Montserrat,Montserrat Fallback;font-style:normal}.__variable_7d3aca{--font-montserrat:"Montserrat","Montserrat Fallback"}