.game-day-info{margin:30px 0}.info-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.game-day-info details{border-top:1px solid #a2aaad;padding:14px 0}.game-day-info summary,.launch-checklist summary{cursor:pointer;font-weight:700}.game-day-info li{margin:10px 0}.launch-checklist{max-width:1100px;margin:24px auto}.launch-checklist .check{margin:14px 0}.visit-page>.panel{margin:24px 0}.badge{border:1px solid #ab2328}.game-day-info a{color:#ab2328}@media (width<=650px){.info-grid{grid-template-columns:1fr}.launch-checklist{margin:20px}}@media print{.launch-checklist{display:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--red:#ab2328;--ink:#18191b;--gray:#61666a}*{box-sizing:border-box}body{color:var(--ink);background:#f6f6f7;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.55}a{color:var(--red);text-underline-offset:4px}header{background:#fff;border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:20px;padding:24px 5%;display:flex}.wordmark{letter-spacing:.04em;color:var(--red);font-size:22px;font-weight:900;text-decoration:none}.wordmark span{letter-spacing:.16em;color:#34373b;font-size:12px;display:block}.quiet{color:#555;font-size:14px}main{max-width:1180px;margin:0 auto;padding:48px 28px 70px}.eyebrow{letter-spacing:.14em;color:var(--gray);margin-bottom:10px;font-size:12px;font-weight:800}h1{letter-spacing:-.045em;margin:0 0 20px;font-size:clamp(40px,6vw,72px);font-weight:900;line-height:1.02}h1 span{color:var(--red)}h2{letter-spacing:-.025em;margin:0 0 14px;font-size:25px;font-weight:800;line-height:1.2}h3{margin:0 0 10px;font-size:20px;font-weight:800}p{margin:0 0 16px}.intro{color:var(--gray);font-size:20px}.perks{background:var(--ink);color:#fff;grid-template-columns:repeat(3,1fr);gap:30px;margin:32px 0 44px;padding:26px 30px;display:grid}.perks b{color:#c9cdcf;margin-bottom:12px;font-size:13px;display:block}.perks strong{font-size:19px;display:block}.perks p{color:#c9cdcf;margin:4px 0;font-size:14px}.signup-layout{grid-template-columns:.85fr 1.15fr;gap:40px;display:grid}.panel{background:#fff;border:1px solid #ddd;border-radius:8px;padding:30px}.muted{color:var(--gray);font-size:14px}.game{text-align:left;color:var(--ink);background:#fff;border:1px solid #d0d2d4;border-radius:6px;width:100%;margin:14px 0;padding:20px;display:block}.game strong,.game small,.game span{display:block}.game small{color:var(--gray);margin-bottom:8px;font-size:14px}.game strong{font-size:19px}.game span{color:var(--red);margin-top:8px;font-size:14px}.game.selected{border:2px solid var(--red);background:#fff8f8;padding:19px}.notice{border-left:3px solid var(--red);background:#eeeef0;margin-bottom:16px;padding:18px;font-size:15px}.notice p{margin:8px 0 0}.smallprint{color:var(--gray);margin-top:30px;font-size:14px}label{margin-bottom:18px;font-size:14px;font-weight:700;display:block}input,select,textarea{font:inherit;width:100%;color:var(--ink);background:#fff;border:1px solid #bdc0c4;border-radius:4px;margin-top:7px;padding:11px 12px;font-weight:400;display:block}textarea{min-height:100px}input:focus,textarea:focus,select:focus,button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #a2aaad}.fields{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}fieldset{border:0;margin:0 0 20px;padding:0}legend{margin-bottom:12px;font-size:14px;font-weight:700}.check{align-items:flex-start;gap:10px;margin-bottom:10px;font-weight:400;display:flex}.check input{width:18px;height:18px;accent-color:var(--red);flex-shrink:0;margin:2px 0}.consent{margin:20px 0}button{font:inherit;cursor:pointer;background:var(--red);color:#fff;border:1px solid #0000;border-radius:4px;padding:11px 18px;font-size:14px;font-weight:700;transition:background .15s}button:hover{filter:brightness(.94)}button:disabled{opacity:.5;cursor:not-allowed}.primary{width:100%;padding:15px}.fine{margin-top:12px;font-size:12px}.error{color:#8e151a;background:#fff0f0;border:1px solid #e2a3a5;margin:15px 0;padding:12px}.honeypot{position:absolute;left:-10000px}.success{border-top:5px solid var(--red);background:#fff;max-width:650px;padding:40px}footer{color:var(--gray);border-top:1px solid #ddd;justify-content:space-between;padding:25px 5%;font-size:14px;display:flex}.admin h1{font-size:44px}.stats{grid-template-columns:repeat(4,1fr);gap:15px;margin:30px 0;display:grid}.stats>div{border-top:3px solid var(--red);color:var(--gray);background:#fff;padding:20px;font-size:14px}.stats strong{color:var(--ink);font-size:36px;line-height:1.3;display:block}.toolbar,.sectionhead{justify-content:space-between;align-items:center;gap:20px;margin:25px 0;display:flex}.toolbar nav,.actions{flex-wrap:wrap;gap:8px;display:flex}.secondary{color:var(--ink);background:#fff;border:1px solid #ccc}.sectionhead h2{margin:0 0 8px}.records{grid-template-columns:1fr 1fr;gap:18px;display:grid}.record{background:#fff;border:1px solid #ddd;border-radius:6px;min-width:0;padding:24px}.recordtop{justify-content:space-between;gap:15px;display:flex}.badge{white-space:nowrap;background:#eeeff0;border-radius:20px;height:fit-content;padding:4px 10px;font-size:12px}.contactlinks{overflow-wrap:anywhere;flex-direction:column;margin-bottom:15px;font-size:14px;display:flex}.notes{white-space:pre-wrap;background:#f6f6f7;padding:12px;font-size:14px}.empty{text-align:center;border:1px dashed #ccc;grid-column:1/-1;padding:50px 25px}.login{max-width:460px;margin-top:30px}.login button{margin-top:5px}@media (width<=750px){header{padding:18px 20px}.wordmark{font-size:18px}.wordmark span{font-size:10px}.quiet{font-size:12px}main{padding:30px 20px}.signup-layout{grid-template-columns:1fr;gap:25px}.perks{grid-template-columns:1fr;gap:20px;padding:22px}.perks b{float:left;margin:4px 14px 0 0}.perks p{margin-left:29px}.panel{padding:22px}.fields{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.records{grid-template-columns:1fr}.toolbar,.sectionhead{flex-direction:column;align-items:flex-start}.toolbar nav{flex-wrap:wrap}.admin h1{font-size:36px}footer{flex-direction:column;gap:20px}.recordtop{flex-wrap:wrap}}header{padding-top:12px;padding-bottom:12px}.wordmark{align-items:center;gap:22px;display:flex}.wordmark img{width:154px;height:auto;display:block}.wordmark span{color:#000;max-width:140px;font-size:11px;line-height:1.6}.brand-hero{grid-template-columns:1fr 280px;align-items:center;gap:40px;display:grid}.mascot-frame{background:#fff;border-radius:8px;padding:38px}.mascot-frame img{width:100%;height:auto;display:block}.login{max-width:540px}.login-brand{justify-content:center;padding:12px 0 30px;display:flex}.login-brand img{width:100px;height:auto}.dashboard-brand{align-items:center;gap:24px;margin-bottom:20px;display:flex}.dashboard-brand img{box-sizing:content-box;background:#fff;width:72px;height:auto;padding:10px}.dashboard-brand .eyebrow{margin:0}.success-logo{width:100px;height:auto;margin:0 0 30px;display:block}.footer-logo{width:123px;height:auto;display:block}footer{background:#fff;align-items:center;gap:30px}.wordmark img,.footer-logo,.mascot-frame img,.login-brand img,.dashboard-brand img,.success-logo{object-fit:contain;flex-shrink:0}@media (width<=750px){.wordmark{gap:12px}.wordmark img{width:115px}.wordmark span{display:none}.brand-hero{grid-template-columns:1fr 120px;gap:16px}.mascot-frame{padding:16px}.brand-hero h1{font-size:40px}.brand-hero .intro{font-size:17px}.brand-hero .eyebrow{font-size:10px}footer{text-align:center}.admin h1{overflow-wrap:anywhere}}@media (width<=390px){.brand-hero{grid-template-columns:1fr}.mascot-frame{width:140px}.brand-hero h1{font-size:42px}}.game-choice{cursor:pointer;align-items:flex-start;gap:14px;font-weight:400;display:flex}.game-choice input{width:22px;height:22px;accent-color:var(--red);flex-shrink:0;margin:4px 0}.editor,.draft-panel{margin:25px 0}.draft-text{min-height:360px}.button-link{background:var(--red);color:#fff;border-radius:4px;padding:11px 18px;font-size:14px;font-weight:700;text-decoration:none;display:inline-block}.visit-list{gap:8px;margin:15px 0;display:grid}.visit-button{text-align:left;justify-content:space-between;align-items:center;gap:12px;display:flex}.print-actions{align-items:center;margin:20px 0}.print-actions label{margin:0}.stats strong{overflow-wrap:anywhere;font-size:25px}.notification-row{border-bottom:1px solid #ddd;flex-wrap:wrap;justify-content:space-between;gap:15px;padding:15px 0;display:flex}.notification-row p{width:100%;margin:0}.qr-preview{width:200px;height:200px;margin:25px 0;display:block}.status-confirmed,.status-attended{color:#fff;background:#ab2328}.status-waitlisted{border:1px solid #a2aaad}.status-cancelled{color:#61666a}details summary{cursor:pointer;margin:18px 0;font-weight:700}#print-sheet{display:none}@media print{@page{size:landscape;margin:12mm}.screen-ui{display:none!important}#print-sheet{color:#000;background:#fff;font:11px Arial,sans-serif;display:block}#print-sheet h1{margin:0 0 5px;font-size:24px}#print-sheet h2{margin:0 0 5px;font-size:18px}.print-heading{align-items:center;gap:25px;margin-bottom:12px;display:flex}.print-heading img{width:125px;height:auto}#print-sheet table{border-collapse:collapse;table-layout:fixed;width:100%}#print-sheet th,#print-sheet td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border:1px solid #a2aaad;padding:8px}#print-sheet th{background:#eee}#print-sheet tr{break-inside:avoid}#print-sheet thead{display:table-header-group}#print-sheet p{margin:8px 0}.print-fine{font-size:9px}body{background:#fff}}.visit-page{max-width:850px}.visit-page h1{font-size:clamp(36px,6vw,60px)}.visit-cards{gap:20px;margin-top:20px;display:grid}.visit-cards .badge{margin-bottom:15px;display:inline-block}dl{grid-template-columns:150px 1fr;gap:12px;margin-bottom:25px;display:grid}dt{font-weight:700}dd{margin:0}.profile-teams{border-top:1px solid #a2aaad;margin-top:20px;padding-top:15px}.activity-assignment{border-left:3px solid #ab2328;padding-left:15px}.actions button,.button-link{min-height:44px}.program-link{margin:12px 0;display:block}@media (width<=750px){input,select,textarea{font-size:16px}header{gap:12px}.toolbar nav{grid-template-columns:1fr 1fr;width:100%;display:grid}.toolbar nav button{min-height:46px}.actions{width:100%}.actions>*{flex:1;min-width:130px}.stats strong{font-size:23px}.record,.panel{overflow-wrap:anywhere}.visit-button{flex-wrap:wrap}dl{grid-template-columns:1fr;gap:4px}dd{margin-bottom:12px}main{padding-bottom:45px}}
