@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{color:#17232d;font-synthesis:none;text-rendering:optimizelegibility;--navy:#103c5a;--navy-2:#0a2e47;--blue:#226e9d;--gold:#f1a33b;--paper:#fff;--muted:#536572;--line:#e1e8ed;--surface:#f5f7f9;--shadow:0 16px 44px #0f2d411f;--font-scale:1;background:#eef2f5;font-family:DM Sans,system-ui,sans-serif}html[data-font-size=small]{--font-scale:.9}html[data-font-size=large]{--font-scale:1.14}*{box-sizing:border-box}html{background:#eef2f5;min-width:320px}body{min-width:320px;min-height:100vh;font-size:calc(16px * var(--font-scale));margin:0;line-height:1.5}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}.app-shell{min-height:100vh}.app-column{background:var(--surface);min-height:100vh;padding-bottom:calc(82px + env(safe-area-inset-bottom))}.desktop-rail{display:none}.app-credit{max-width:760px;color:var(--muted);font-size:calc(13px * var(--font-scale));justify-content:center;align-items:center;gap:7px;margin:-13px auto 18px;padding:0 18px;display:flex}.app-credit>a{color:var(--navy);align-items:center;gap:5px;display:inline-flex}.app-credit>a:hover{color:var(--blue)}.app-credit strong{font-size:calc(13px * var(--font-scale))}.bardo-mark{flex:none;width:30px;height:30px;display:inline-block;position:relative}.bardo-mark i{border-radius:7px;display:block;position:absolute}.bardo-mark i:first-child{opacity:.8;background:#b0b6c6;width:16px;height:26px;top:2px;left:0}.bardo-mark i:last-child{opacity:.92;background:#8b5cf6;width:16px;height:20px;top:5px;left:10px}.bardo-mark.compact{transform-origin:50%;width:17px;height:17px;margin:0 -4px;transform:scale(.56)}.topbar{z-index:20;height:86px;padding:max(12px, env(safe-area-inset-top)) 18px 10px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;border-bottom:1px solid #d9e2e8d9;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{align-items:center;gap:8px;min-width:0;display:flex}.brand img{object-fit:contain;filter:drop-shadow(0 6px 8px #103c5a33);width:64px;height:64px}.brand>span{flex-direction:column;align-items:flex-start;line-height:1.05;display:flex}.brand strong{color:var(--navy);letter-spacing:-.015em;flex-direction:column;gap:1px;font:800 16px/1.02 Manrope,sans-serif;display:flex}.brand strong>span{white-space:nowrap}.brand small{color:#83909a;font-size:calc(12px * var(--font-scale));letter-spacing:.045em;text-transform:uppercase;white-space:nowrap;margin-top:4px;font-weight:700}.team-switcher{max-width:185px;color:var(--navy);text-align:left;background:#f1f5f7;border:0;border-radius:13px;align-items:center;gap:8px;padding:6px 7px;display:flex}.team-switcher>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.team-switcher small{color:var(--muted);font-size:calc(13px * var(--font-scale));text-transform:uppercase;letter-spacing:.06em;font-weight:700}.team-switcher strong{font-size:calc(16px * var(--font-scale));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.topbar-actions{align-items:center;gap:8px;min-width:0;display:flex}.header-settings{width:40px;height:40px;color:var(--navy);background:var(--paper);border:1px solid var(--line);border-radius:13px;flex:none;place-items:center;display:grid}.header-settings.active{color:#fff;background:var(--blue);border-color:var(--blue)}.view{max-width:760px;margin:0 auto;padding:26px 18px 34px;animation:.28s ease-out appear}@keyframes appear{0%{opacity:0;transform:translateY(5px)}}.page-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.page-heading h1{color:#102e42;letter-spacing:-.035em;margin:2px 0 0;font:800 clamp(26px,7vw,36px)/1.08 Manrope,sans-serif}.eyebrow{color:var(--blue);font-size:calc(15px * var(--font-scale));letter-spacing:.12em;text-transform:uppercase;font-weight:800}.icon-button{width:42px;height:42px;color:var(--navy);background:var(--paper);border:1px solid var(--line);border-radius:14px;flex:none;place-items:center;display:grid;position:relative;box-shadow:0 4px 14px #103c5a0f}.icon-button i,.desktop-rail nav button i,.bottom-nav button i{color:#fff;background:#d65349;border-radius:99px;place-items:center;font-style:normal;font-weight:700;display:grid;position:absolute}.icon-button i{border:2px solid var(--surface);width:18px;height:18px;font-size:calc(13px * var(--font-scale));top:-4px;right:-4px}.hero-card{color:#fff;background:linear-gradient(145deg,#164e70 0%,#0a2e47 76%);border-radius:24px;padding:19px 17px 0;position:relative;overflow:hidden;box-shadow:0 20px 40px #0c2f4638}.hero-glow{background:#ffffff12;border-radius:50%;width:240px;height:240px;position:absolute;top:-120px;right:-90px;box-shadow:0 0 0 45px #ffffff09}.hero-topline{font-size:calc(15px * var(--font-scale));text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;align-items:center;display:flex;position:relative}.hero-topline>span{color:#dceaf2;align-items:center;gap:7px;font-weight:700;display:flex}.hero-topline strong{font-size:calc(13px * var(--font-scale));background:#ffffff1c;border-radius:99px;padding:5px 8px}.live-dot{background:var(--gold);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #f1a33b26}.matchup{grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr);align-items:start;gap:7px;padding:24px 0 22px;display:grid;position:relative}.matchup-team{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.matchup-team strong{white-space:nowrap;text-overflow:ellipsis;width:100%;margin-top:9px;font:700 17px/1.15 Manrope,sans-serif;overflow:hidden}.matchup-team span{color:#aebfca;font-size:calc(14px * var(--font-scale));margin-top:4px}.team-badge{--team-color:#226e9d;color:#fff;background:var(--team-color);letter-spacing:.035em;border:3px solid #ffffffe6;border-radius:50%;flex:none;place-items:center;width:57px;height:57px;font:800 16px/1 Manrope,sans-serif;display:grid;box-shadow:0 6px 16px #0003}.team-badge--small{width:34px;height:34px;font-size:calc(13px * var(--font-scale));border-width:2px;box-shadow:0 3px 8px #0000001c}.team-badge.has-logo{background:#fff;padding:0;overflow:hidden}.team-badge.has-logo img{object-fit:contain;width:100%;height:100%}.matchup-time{flex-direction:column;align-items:center;padding-top:8px;display:flex}.matchup-time small{color:#c4d2db;font-size:calc(15px * var(--font-scale));font-weight:700}.matchup-time strong{white-space:nowrap;margin-top:4px;font:800 19px/1.15 Manrope,sans-serif}.matchup-time span{color:#9eb3c1;font-size:calc(13px * var(--font-scale));text-transform:uppercase;letter-spacing:.08em;margin-top:5px}.location-row{color:#fff;text-align:left;background:#041a2961;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:calc(100% + 34px);margin-left:-17px;padding:14px 17px;display:grid;position:relative}.location-row>span{flex-direction:column;min-width:0;display:flex}.location-row strong{font-size:calc(16px * var(--font-scale))}.location-row small{color:#aec0cc;font-size:calc(14px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.quick-stats{grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0 28px;display:grid}.quick-stats button{background:var(--paper);border:1px solid var(--line);text-align:left;border-radius:17px;flex-direction:column;align-items:flex-start;min-width:0;padding:13px;display:flex}.quick-stats span{color:var(--muted);font-size:calc(14px * var(--font-scale));text-transform:uppercase;letter-spacing:.06em;font-weight:700}.quick-stats strong{color:var(--navy);margin:4px 0 1px;font:800 22px/1 Manrope,sans-serif}.quick-stats small{color:#95a0a8;width:100%;font-size:calc(13px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.registration-card{color:#fff;background:linear-gradient(135deg,#a96824,#e59a3c);border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:-14px 0 26px;padding:15px;transition:transform .18s,box-shadow .18s;display:grid;box-shadow:0 12px 25px #9c621c2b}.registration-icon{color:#164d6c;background:#fff3d9;border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.registration-card>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.registration-card small{color:#ffe3b7;font-size:calc(12px * var(--font-scale));letter-spacing:.08em;text-transform:uppercase;font-weight:800}.registration-card strong{margin-top:3px;font:800 17px/1.25 Manrope,sans-serif}.registration-card em{color:#fff0d9;font-size:calc(13px * var(--font-scale));margin-top:3px;font-style:normal}.section-block{margin-top:29px}.section-block.no-top{margin-top:0}.section-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.section-heading h2{color:#17374c;letter-spacing:-.025em;margin:2px 0 0;font:800 20px/1.1 Manrope,sans-serif}.section-heading button{color:var(--blue);font-size:calc(16px * var(--font-scale));background:0 0;border:0;padding:7px 0;font-weight:700}.updates-list{background:var(--paper);border:1px solid var(--line);border-radius:19px;overflow:hidden}.announcement-row{grid-template-columns:auto 1fr;gap:12px;padding:15px;display:grid;position:relative}.announcement-row+.announcement-row{border-top:1px solid var(--line)}.announcement-icon{color:#a5651d;background:#fff3e1;border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.announcement-icon.team{color:#246c79;background:#e7f4f4}.announcement-icon.league{color:#5d4c83;background:#eee9f7}.announcement-row>div:nth-child(2){min-width:0;padding-right:5px}.announcement-row strong{color:#203b4d;font-size:calc(17px * var(--font-scale));display:block}.announcement-row p{color:var(--muted);font-size:calc(15px * var(--font-scale));margin:4px 0 7px;line-height:1.45}.announcement-row span{color:#9aa5ad;font-size:calc(13px * var(--font-scale));text-transform:uppercase;letter-spacing:.04em;font-weight:600}.empty-update{color:#7e8d96;min-height:76px;font-size:calc(15px * var(--font-scale));justify-content:center;align-items:center;gap:8px;padding:16px;display:flex}.empty-update svg{color:#7aa0b6}.unread-dot{background:#d65349;border-radius:50%;width:7px;height:7px;position:absolute;top:18px;right:15px}.sponsor-banner{background:#fffaf1;border:1px solid #eedfc6;border-radius:19px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;margin-top:20px;padding:13px;display:grid}.sponsor-logo{color:#fff;border-radius:15px;place-items:center;width:47px;height:47px;font:800 14px/1 Manrope,sans-serif;display:grid;box-shadow:inset 0 0 0 2px #ffffff40}.sponsor-logo.large{width:58px;height:58px;font-size:calc(17px * var(--font-scale));border-radius:18px}.sponsor-logo.bardo-sponsor-logo{background:#08081a;border:1px solid #8b5cf647;box-shadow:inset 0 0 0 1px #ffffff0d,0 7px 16px #08081a29}.sponsor-banner .sponsor-logo.has-logo{background:#fff;width:82px;box-shadow:0 6px 16px #2a374017}.sponsor-banner>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.sponsor-banner span{color:#a16c2d;font-size:calc(13px * var(--font-scale));text-transform:uppercase;letter-spacing:.07em;font-weight:800}.sponsor-banner strong{color:#503a22;font-size:calc(17px * var(--font-scale));margin:2px 0}.sponsor-banner small{color:#897762;font-size:calc(14px * var(--font-scale));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sponsor-banner button{color:#94672f;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid}.home-sponsor-spotlight{isolation:isolate;color:#fff;background:linear-gradient(145deg,#153f58,#082c43);border:1px solid #e1ac5959;border-radius:23px;flex-direction:column;justify-content:space-between;min-height:320px;margin-top:20px;padding:19px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 32px #0a2c422e}.home-sponsor-topline{justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.home-sponsor-topline>span{color:#f6c36d;font-size:calc(13px * var(--font-scale));letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;font-weight:800;display:flex}.home-sponsor-topline>span svg{fill:currentColor}.home-sponsor-topline>small{color:#dce9ef;font-size:calc(11px * var(--font-scale));letter-spacing:.07em;text-transform:uppercase;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:99px;padding:5px 8px;font-weight:800}.home-sponsor-content{flex-direction:column;width:min(78%,500px);margin-top:36px;display:flex;position:relative}.home-sponsor-lockup{align-items:center;gap:11px;margin-bottom:18px;display:flex}.home-sponsor-lockup>span{background:#fffffff7;border:1px solid #ffffffbf;border-radius:14px;place-items:center;width:min(160px,42vw);min-height:62px;padding:10px 13px;display:grid;box-shadow:0 10px 24px #0000002e}.home-sponsor-lockup>span>img{object-fit:contain;width:100%;max-height:45px;display:block}.home-sponsor-lockup>span>.sponsor-logo{box-shadow:none}.home-sponsor-lockup>i{color:#f5bd67;font:500 20px/1 Manrope,sans-serif}.home-sponsor-lockup>img{object-fit:contain;background:#041d2de0;border:2px solid #ffffff4d;border-radius:14px;width:58px;height:58px;padding:3px;box-shadow:0 10px 24px #0000002e}.home-sponsor-content>span{color:#f5bd67;font-size:calc(12px * var(--font-scale));letter-spacing:.12em;text-transform:uppercase;font-weight:800}.home-sponsor-content h2{letter-spacing:-.035em;text-wrap:balance;margin:4px 0 0;font:800 clamp(21px,5vw,29px)/1.05 Manrope,sans-serif}.home-sponsor-content p{color:#c4d6df;font-size:calc(14px * var(--font-scale));margin:7px 0 0;line-height:1.4}.home-sponsor-spotlight>button{color:#553912;width:fit-content;font-size:calc(13px * var(--font-scale));background:#f4b75b;border:0;border-radius:11px;align-items:center;gap:5px;margin-top:18px;padding:9px 11px;font-weight:800;display:flex;position:relative;box-shadow:0 7px 16px #00000026}.data-note{color:#849099;font-size:calc(14px * var(--font-scale));align-items:flex-start;gap:7px;margin-top:16px;padding:0 4px;line-height:1.35;display:flex}.data-note svg{flex:none;margin-top:-1px}.data-note.is-live{color:#477b65}.empty-game-card,.empty-list{color:#7c8b95;background:var(--paper);text-align:center;border:1px dashed #cbd7de;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-game-card{min-height:210px;padding:30px;box-shadow:0 12px 30px #0f2d410f}.empty-list{min-height:150px;padding:24px}.empty-game-card svg,.empty-list svg{color:#7aa0b6}.empty-game-card strong,.empty-list strong{color:#27485d;margin-top:10px;font:700 14px/1.2 Manrope,sans-serif}.empty-game-card span,.empty-list span{max-width:320px;font-size:calc(14px * var(--font-scale));margin-top:5px;line-height:1.45}.filter-button{color:var(--navy);background:var(--paper);border:1px solid var(--line);font-size:calc(15px * var(--font-scale));border-radius:12px;align-items:center;gap:6px;padding:9px 11px;font-weight:700;display:flex}.segmented-control{background:#e8edf0;border-radius:13px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.segmented-control button{color:#71808a;font-size:calc(16px * var(--font-scale));background:0 0;border:0;border-radius:10px;padding:9px;font-weight:700}.segmented-control button.active{color:var(--navy);background:var(--paper);box-shadow:0 2px 8px #11364d17}.month-row{color:#263f50;text-align:center;grid-template-columns:34px 1fr 34px;align-items:center;margin:20px 0 10px;display:grid}.month-row button{color:#66808f;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid}.month-row strong{font-size:calc(17px * var(--font-scale))}.game-list{flex-direction:column;gap:10px;display:flex}.game-card{width:100%;color:inherit;background:var(--paper);border:1px solid var(--line);text-align:left;border-radius:18px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px;transition:transform .16s,box-shadow .16s;display:grid;position:relative}.game-card:active{transform:scale(.985)}.date-tile{background:#edf3f6;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;height:62px;display:flex}.date-tile span,.date-tile small{color:#627888;font-size:calc(12px * var(--font-scale));letter-spacing:.08em;font-weight:800}.date-tile strong{color:var(--navy);margin:1px 0;font:800 21px/1 Manrope,sans-serif}.game-card-body{min-width:0}.game-card-status{color:var(--blue);font-size:calc(14px * var(--font-scale));text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:8px;margin-bottom:5px;font-weight:800;display:flex}.game-card-status small{color:#99a4ac;font-size:calc(13px * var(--font-scale));border-left:1px solid #d5dde2;padding-left:8px}.status-changed{color:#c26f20}.opponent{color:#1d384a;font-size:calc(17px * var(--font-scale));align-items:center;gap:8px;display:flex}.opponent .team-badge{display:none}.venue{color:var(--muted);font-size:calc(14px * var(--font-scale));white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;margin-top:7px;display:flex;overflow:hidden}.venue svg{color:#8ba0ac;flex:none}.game-chevron{color:#8fa0aa}.score{color:var(--navy);flex-direction:column;align-items:center;gap:5px;display:flex}.score strong{font:800 17px/1 Manrope,sans-serif}.score span{color:#fff;width:21px;height:21px;font-size:calc(14px * var(--font-scale));border-radius:7px;place-items:center;font-weight:800;display:grid}.score .win{background:#3f8b65}.score .loss{background:#a66363}.division-select{color:var(--navy);background:var(--paper);border:1px solid var(--line);border-radius:15px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:12px 14px;display:flex}.division-select span{flex-direction:column;display:flex}.division-select small{color:var(--muted);font-size:calc(13px * var(--font-scale));text-transform:uppercase;letter-spacing:.07em;font-weight:700}.division-select strong{font-size:calc(17px * var(--font-scale));margin-top:2px}.standings-card{background:var(--paper);border:1px solid var(--line);border-radius:19px;overflow:hidden}.standings-head,.standing-row{grid-template-columns:minmax(0,1fr) 28px 28px 42px 39px;align-items:center;gap:4px;display:grid}.standings-head{color:#8a979f;font-size:calc(12px * var(--font-scale));letter-spacing:.06em;text-align:center;text-transform:uppercase;background:#f0f4f6;padding:10px 12px 9px;font-weight:800}.standings-head span:first-child{text-align:left;padding-left:6px}.standing-row{color:#61717c;min-height:64px;font-size:calc(15px * var(--font-scale));text-align:center;border-top:1px solid var(--line);padding:9px 12px}.standing-row.is-mine{box-shadow:inset 3px 0 0 var(--blue);background:#f0f7fb}.standing-row>strong{color:var(--navy)}.standing-team{text-align:left;grid-template-columns:20px 34px minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.standing-team>i{color:#8e9aa2;text-align:center;font-style:normal;font-weight:700}.standing-team>span{flex-direction:column;min-width:0;display:flex}.standing-team strong{color:#1e3a4d;font-size:calc(15px * var(--font-scale));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.standing-team small{color:#8c989f;font-size:calc(12px * var(--font-scale));white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.positive{color:#31805a;font-weight:700}.info-card{color:#397290;background:#e9f4fa;border:1px solid #d5e8f1;border-radius:16px;gap:11px;margin-top:14px;padding:14px;display:flex}.info-card svg{flex:none}.info-card div{flex-direction:column;display:flex}.info-card strong{font-size:calc(16px * var(--font-scale))}.info-card span{color:#648496;font-size:calc(14px * var(--font-scale));margin-top:3px;line-height:1.4}.preference-card{background:var(--paper);border:1px solid var(--line);border-radius:19px;margin-top:25px;padding:17px 15px 3px}.toggle-row{border-top:1px solid var(--line);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:14px 0;display:grid;position:relative}.toggle-icon{width:36px;height:36px;color:var(--blue);background:#edf5f8;border-radius:11px;place-items:center;display:grid}.toggle-row>span:nth-child(2){flex-direction:column;display:flex}.toggle-row strong{color:#203c4e;font-size:calc(16px * var(--font-scale))}.toggle-row small{color:var(--muted);font-size:calc(13px * var(--font-scale));margin-top:2px}.toggle-row input{opacity:0;pointer-events:none;position:absolute}.toggle{background:#c8d1d6;border-radius:99px;width:42px;height:24px;padding:3px;transition:background .2s}.toggle i{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;display:block;box-shadow:0 2px 5px #0003}.toggle-row input:checked+.toggle{background:var(--blue)}.toggle-row input:checked+.toggle i{transform:translate(18px)}.settings-note{color:#8b979f;font-size:calc(13px * var(--font-scale));text-align:center;margin:12px 5px}.supporter-hero{color:#624318;background:linear-gradient(135deg,#fff4df,#fffaf2);border:1px solid #eedbb6;border-radius:19px;align-items:flex-start;gap:12px;padding:17px;display:flex}.supporter-hero svg{color:#d4942e;fill:#f0b859;flex:none}.supporter-hero div{flex-direction:column;display:flex}.supporter-hero strong{font:700 14px/1.25 Manrope,sans-serif}.supporter-hero span{color:#8a7251;font-size:calc(14px * var(--font-scale));margin-top:5px;line-height:1.45}.supporter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.supporter-card{background:var(--paper);border:1px solid var(--line);border-radius:18px;flex-direction:column;align-items:flex-start;min-width:0;padding:14px;display:flex}.supporter-card>span{color:#9a7a4e;font-size:calc(12px * var(--font-scale));letter-spacing:.07em;text-transform:uppercase;margin-top:12px;font-weight:800}.supporter-card>strong{color:#243d4c;margin-top:3px;font:700 17px/1.2 Manrope,sans-serif}.supporter-card p{color:var(--muted);font-size:calc(13px * var(--font-scale));flex:1;margin:6px 0 12px;line-height:1.4}.supporter-card>small{color:var(--blue);font-size:calc(13px * var(--font-scale));align-items:center;gap:4px;font-weight:700;display:flex}.become-sponsor{color:#fff;background:var(--navy);border-radius:18px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:15px;display:flex}.become-sponsor span{flex-direction:column;display:flex}.become-sponsor strong{font-size:calc(16px * var(--font-scale))}.become-sponsor small{color:#b8c9d4;font-size:calc(13px * var(--font-scale));margin-top:3px}.social-links{background:var(--paper);border:1px solid var(--line);border-radius:19px;margin-top:22px;padding:17px}.social-links h2{color:#17374c;letter-spacing:-.025em;margin:3px 0 14px;font:800 18px/1.15 Manrope,sans-serif}.social-link-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.social-link-row a{color:#6d7f8a;border:1px solid var(--line);background:#f5f8fa;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;min-width:0;padding:11px;display:grid}.social-link-row a:hover{color:var(--blue);border-color:#b9d9e9}.social-link-row a>i{color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;font-style:normal;display:grid}.facebook-mark{background:#1877f2;font:800 23px/1 Arial,sans-serif}.instagram-mark{background:linear-gradient(135deg,#833ab4,#fd1d1d,#fcb045)}.social-link-row a>span{flex-direction:column;min-width:0;display:flex}.social-link-row strong{color:#203c4e;font-size:calc(15px * var(--font-scale))}.social-link-row small{color:var(--muted);font-size:calc(12px * var(--font-scale));white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.social-links.compact{background:0 0;border:0;margin-top:11px;padding:0}.social-links.compact .social-link-row a{background:var(--paper);padding:9px 11px}.social-links.compact .social-link-row a>i{border-radius:9px;width:29px;height:29px}.social-links.compact .facebook-mark{font-size:calc(20px * var(--font-scale))}.bottom-nav{z-index:30;height:calc(68px + env(safe-area-inset-bottom));padding:7px 4px env(safe-area-inset-bottom);border-top:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;grid-template-columns:repeat(6,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 25px #0f2d4112}.bottom-nav button{color:#8b979f;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.bottom-nav button>span{place-items:center;height:25px;display:grid;position:relative}.bottom-nav button small{font-size:calc(12px * var(--font-scale));font-weight:700}.bottom-nav button.active{color:var(--blue)}.bottom-nav button.active svg{stroke-width:2.7px}.bottom-nav button i{width:15px;height:15px;font-size:calc(12px * var(--font-scale));top:-4px;right:-9px}.modal-backdrop{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#081d2a8c;justify-content:center;align-items:flex-end;padding:24px 0 0;animation:.18s ease-out fade-in;display:flex;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}}.sheet{width:100%;max-width:620px;max-height:90vh;padding:9px 18px calc(24px + env(safe-area-inset-bottom));background:var(--paper);border-radius:25px 25px 0 0;animation:.26s ease-out slide-up;overflow-y:auto;box-shadow:0 -20px 50px #081d2a2e}@keyframes slide-up{0%{transform:translateY(35px)}}.sheet-handle{background:#d6dde1;border-radius:99px;width:38px;height:4px;margin:0 auto 17px}.sheet-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.sheet-heading h2{color:#17374c;letter-spacing:-.025em;margin:3px 0 0;font:800 22px/1.1 Manrope,sans-serif}.sheet-heading button{color:#6f7e87;background:#eff3f5;border:0;border-radius:50%;place-items:center;width:35px;height:35px;display:grid}.sheet-copy{color:var(--muted);font-size:calc(15px * var(--font-scale));margin:10px 0 16px;line-height:1.45}.team-filters{grid-template-columns:minmax(0,1fr) 150px;gap:8px;margin-bottom:10px;display:grid}.team-filters label{color:#78909e;border:1px solid var(--line);background:#f2f5f7;border-radius:12px;align-items:center;gap:7px;padding:0 11px;display:flex}.team-filters input,.team-filters select{color:#284354;width:100%;min-width:0;height:40px;font-size:calc(15px * var(--font-scale));background:0 0;border:0;outline:0}.team-filters select{border:1px solid var(--line);background:#f2f5f7;border-radius:12px;padding:0 9px}.team-options{border:1px solid var(--line);border-radius:17px;overflow:hidden}.team-options button{color:#8d9aa2;text-align:left;background:#fff;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;padding:12px;display:grid}.team-options button+button{border-top:1px solid var(--line)}.team-options button.selected{color:var(--blue);background:#f0f7fb}.team-options button>span{flex-direction:column;min-width:0;display:flex}.team-options strong{color:#1d384a;font-size:calc(16px * var(--font-scale))}.team-options small{color:#81909a;font-size:calc(13px * var(--font-scale));white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.change-alert{color:#a96322;font-size:calc(14px * var(--font-scale));background:#fff5e6;border-radius:13px;gap:9px;margin-top:16px;padding:12px;display:flex}.change-alert svg{flex:none}.change-alert span{flex-direction:column;gap:2px;display:flex}.sheet-matchup{grid-template-columns:1fr 110px 1fr;align-items:start;gap:8px;margin:24px 0;display:grid}.sheet-matchup>div{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.sheet-matchup>div strong{color:#1d394b;max-width:100%;font-size:calc(16px * var(--font-scale));white-space:nowrap;text-overflow:ellipsis;margin-top:7px;overflow:hidden}.sheet-matchup>div small{color:#8b979f;font-size:calc(13px * var(--font-scale));margin-top:2px}.sheet-matchup>span{color:var(--navy);text-align:center;flex-direction:column;align-items:center;padding-top:12px;display:flex}.sheet-matchup>span small{color:#8c999f;font-size:calc(13px * var(--font-scale));text-transform:uppercase;letter-spacing:.08em;font-weight:700}.sheet-matchup>span strong{margin-top:3px;font:800 20px/1 Manrope,sans-serif}.sheet-matchup>span strong i{color:#9ba6ad;margin:0 5px;font-style:normal}.detail-row{color:var(--blue);background:#f1f6f8;border-radius:14px;align-items:flex-start;gap:11px;padding:14px;display:flex}.detail-row>span{color:#203c4e;flex-direction:column;display:flex}.detail-row strong{font-size:calc(16px * var(--font-scale))}.detail-row small{color:var(--muted);font-size:calc(13px * var(--font-scale));margin-top:3px}.sheet-actions{grid-template-columns:1fr 1fr;gap:9px;margin-top:14px;display:grid}.sheet-actions a{font-size:calc(14px * var(--font-scale));border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:12px 8px;font-weight:700;display:flex}.primary-action{color:#fff;background:var(--blue)}.secondary-action{color:var(--navy);background:#eef3f5}.sheet-actions a:only-child{grid-column:1/-1}.calendar-card{background:linear-gradient(145deg,#f5f9fb,#fff);border:1px solid #d9e8ef;border-radius:17px;margin-top:14px;padding:14px}.calendar-card-heading{align-items:center;gap:10px;display:flex}.calendar-heading-icon{color:#fff;background:linear-gradient(145deg,var(--blue),#235b7d);border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 7px 16px #14496733}.calendar-card-heading>span:last-child{flex-direction:column;min-width:0;display:flex}.calendar-card-heading small{color:#768c99;font-size:calc(12px * var(--font-scale));letter-spacing:.08em;text-transform:uppercase;font-weight:800}.calendar-card-heading strong{color:var(--navy);margin-top:2px;font:800 17px/1.25 Manrope,sans-serif}.calendar-options{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.calendar-options a{min-width:0;color:var(--blue);background:var(--paper);border:1px solid var(--line);border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:11px 10px;transition:transform .16s,border-color .16s;display:grid;box-shadow:0 5px 13px #1331410f}.calendar-options a:hover{border-color:#9cbcca;transform:translateY(-1px)}.calendar-options a>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.calendar-options a strong{color:var(--navy);font-size:calc(13px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.calendar-options a small{color:var(--muted);font-size:calc(11px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-weight:700;overflow:hidden}.calendar-service-mark{border-radius:9px;flex:none;place-items:center;width:29px;height:29px;font-weight:900;display:grid}.google-mark{color:#1a73e8;background:#fff;border:1px solid #d8e3f5;font-family:Arial,sans-serif;font-size:15px}.ical-mark{color:#fff;background:linear-gradient(145deg,#4ba6ff,#1769d5);box-shadow:0 4px 9px #1769d533}.calendar-card>p{color:#6d808c;font-size:calc(12px * var(--font-scale));margin:10px 1px 0;line-height:1.45}.facility-guide{background:linear-gradient(145deg,#f2f8fb,#fff);border:1px solid #d9e8ef;border-radius:17px;padding:16px}.facility-guide-heading{color:var(--blue);align-items:center;gap:10px;display:flex}.facility-guide-heading>span{flex-direction:column;min-width:0;display:flex}.facility-guide-heading small{color:#768c99;font-size:calc(12px * var(--font-scale));letter-spacing:.08em;text-transform:uppercase;font-weight:800}.facility-guide-heading strong{color:#17384d;margin-top:2px;font:800 17px/1.25 Manrope,sans-serif}.facility-guide>p{color:#566e7d;font-size:calc(14px * var(--font-scale));margin:10px 0 0;line-height:1.45}.facility-guide>p.facility-source-note,.facility-admin-card p.facility-source-note{color:#6e5a3d;font-size:calc(13px * var(--font-scale));background:#fff6e7;border-radius:9px;margin-top:8px;padding:8px 9px}.facility-spaces{border-top:1px solid #dce8ed;flex-direction:column;gap:3px;margin-top:11px;padding-top:10px;display:flex}.facility-spaces span{color:#81919a;font-size:calc(12px * var(--font-scale));letter-spacing:.06em;text-transform:uppercase;font-weight:800}.facility-spaces strong{color:#3e5969;font-size:calc(14px * var(--font-scale))}.facility-amenities{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.amenity-chip,.amenities-pending{font-size:calc(12px * var(--font-scale));border-radius:99px;align-items:center;gap:4px;padding:6px 8px;font-weight:800;display:inline-flex}.amenity-chip{color:#2f7158;background:#e6f5ed}.amenities-pending{color:#816b4c;background:#fff4de}.facility-note{color:#624c2a;background:#fff7e9;border-radius:11px;flex-direction:column;gap:3px;margin-top:12px;padding:10px;display:flex}.facility-note.accessible{color:#315d72;background:#eaf5fa}.facility-note strong{font-size:calc(13px * var(--font-scale))}.facility-note span{font-size:calc(13px * var(--font-scale));white-space:pre-wrap;line-height:1.45}.toast{z-index:80;right:16px;bottom:calc(82px + env(safe-area-inset-bottom));color:#fff;max-width:420px;box-shadow:var(--shadow);font-size:calc(15px * var(--font-scale));background:#163a50;border-radius:13px;justify-content:center;align-items:center;gap:8px;margin:auto;padding:12px 16px;font-weight:700;animation:.2s ease-out slide-up;display:flex;position:fixed;left:16px}@media (min-width:720px){.view{padding:36px 30px 60px}.matchup{grid-template-columns:1fr 150px 1fr;padding:28px 40px 25px}.matchup-team strong{font-size:calc(15px * var(--font-scale))}.opponent .team-badge{display:grid}.quick-stats button{padding:16px}.supporter-grid{gap:14px}.sheet{border-radius:25px;margin-bottom:20px}}@media (max-width:440px){.team-filters{grid-template-columns:1fr}}@media (min-width:1024px){.app-shell{grid-template-columns:248px 1fr;display:grid}.app-column{min-width:0;padding-bottom:0}.desktop-rail{color:#fff;background:linear-gradient(#103c5a,#092d45);flex-direction:column;height:100vh;padding:26px 17px;display:flex;position:sticky;top:0}.desktop-rail .brand{flex-direction:column;align-items:flex-start;padding:0 8px 25px}.desktop-rail .brand img{width:82px;height:82px}.desktop-rail .brand strong{font-size:calc(18px * var(--font-scale));color:#fff;margin-top:5px}.desktop-rail .brand small{color:#a9bdc9}.desktop-rail nav{flex-direction:column;gap:6px;display:flex}.desktop-rail nav button{color:#b9cad4;width:100%;font-size:calc(17px * var(--font-scale));text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:12px 13px;font-weight:600;display:flex;position:relative}.desktop-rail nav button.active{color:#fff;background:#ffffff1c}.desktop-rail nav button i{width:18px;height:18px;font-size:calc(13px * var(--font-scale));right:12px}.rail-season{background:#ffffff12;border:1px solid #ffffff17;border-radius:15px;flex-direction:column;margin-top:auto;padding:15px;display:flex}.rail-season span{color:#9db3c0;font-size:calc(13px * var(--font-scale));text-transform:uppercase;letter-spacing:.08em;font-weight:700}.rail-season strong{margin-top:4px;font:700 17px/1 Manrope,sans-serif}.rail-season small{color:#8fc4ad;font-size:calc(13px * var(--font-scale));margin-top:9px}.rail-settings{color:#b9cad4;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:9px;width:100%;margin-top:7px;padding:10px 12px;font-weight:700;display:flex}.rail-settings.active{color:#fff;background:#ffffff1c}.topbar{padding:12px 28px}.topbar .brand{display:none}.topbar{justify-content:flex-end}.view{max-width:880px;padding-top:45px}.bottom-nav{display:none}.modal-backdrop{align-items:center;padding:25px}.sheet{margin:0}.toast{bottom:28px;left:auto}}.settings-hero{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#164f72,#0a3049);border-radius:21px;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:18px;display:grid}.settings-hero-icon{color:#7fc5ed;background:#ffffff1a;border:1px solid #ffffff1f;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.settings-hero strong{font-size:calc(15px * var(--font-scale))}.settings-hero p{color:#bfd1dc;font-size:calc(14px * var(--font-scale));margin:4px 0 0;line-height:1.5}.admin-settings-entry+.settings-hero{margin-top:16px}.admin-settings-entry{color:#fff;text-align:left;background:linear-gradient(135deg,#8f561b,#c58331);border:1px solid #ffffff2e;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;width:100%;margin-top:16px;padding:17px;display:grid;box-shadow:0 12px 28px #77461433}.admin-settings-entry>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.admin-settings-entry small{color:#ffe0aa;font-size:calc(12px * var(--font-scale));letter-spacing:.09em;text-transform:uppercase;font-weight:800}.admin-settings-entry strong{font:800 calc(14px * var(--font-scale))/1.2 "Manrope",sans-serif;margin-top:3px}.admin-settings-entry em{color:#fff1da;font-size:calc(13px * var(--font-scale));margin-top:4px;font-style:normal;line-height:1.4}.admin-settings-icon{color:#fff2d6;background:#ffffff21;border:1px solid #ffffff26;border-radius:14px;place-items:center;width:47px;height:47px;display:grid}.appearance-section{background:var(--paper);border:1px solid var(--line);border-radius:20px;margin-top:16px;padding:17px;box-shadow:0 7px 22px #0f2d410b}.settings-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.settings-section-heading>span{color:var(--navy);align-items:center;gap:8px;display:flex}.settings-section-heading>span svg{color:var(--blue)}.settings-section-heading strong{font-size:calc(17px * var(--font-scale))}.settings-section-heading>small{color:var(--muted);font-size:calc(13px * var(--font-scale));letter-spacing:.05em;text-transform:uppercase;font-weight:700}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.theme-options button{min-width:0;color:var(--muted);background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:15px;flex-direction:column;align-items:flex-start;padding:9px;display:flex;position:relative}.theme-options button.selected,.font-size-options button.selected{border-color:#70add0;box-shadow:0 0 0 2px #348bbe1f}.theme-options button>strong{color:var(--navy);font-size:calc(15px * var(--font-scale));margin-top:8px}.theme-options button>small{width:100%;font-size:calc(12px * var(--font-scale));white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.theme-options button>i,.font-size-options button>i{color:#fff;background:var(--blue);border-radius:50%;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:6px;right:6px}.theme-swatch{border-radius:10px;place-items:center;width:100%;height:58px;display:grid}.theme-light{color:#bd7a24;background:linear-gradient(145deg,#fff,#eef3f6);border:1px solid #dde5ea}.theme-dark{color:#8cc9ed;background:linear-gradient(145deg,#173c52,#071c29);border:1px solid #2a536b}.theme-system{color:#2d7ca9;border:1px solid var(--line);background:linear-gradient(90deg,#f5f8fa 0 50%,#102d40 50%)}.font-size-options{border:1px solid var(--line);border-radius:15px;overflow:hidden}.font-size-options button{width:100%;color:var(--muted);text-align:left;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr) 24px;align-items:center;gap:10px;padding:11px;display:grid;position:relative}.font-size-options button+button{border-top:1px solid var(--line)}.font-size-options button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.font-size-options strong{color:var(--navy);font-size:calc(15px * var(--font-scale))}.font-size-options small{font-size:calc(13px * var(--font-scale));margin-top:2px}.font-size-options button>i{justify-self:end;position:static}.font-sample{width:42px;height:42px;color:var(--blue);background:#e9f4fa;border-radius:11px;place-items:center;font-family:Manrope,sans-serif;font-weight:800;display:grid}.font-standard{font-size:calc(16px * var(--font-scale))}.font-large{font-size:calc(20px * var(--font-scale))}.reading-preview{background:var(--surface);border-radius:13px;margin-top:12px;padding:13px}.reading-preview>span{color:var(--blue);font-size:calc(12px * var(--font-scale));letter-spacing:.08em;text-transform:uppercase;font-weight:800}.reading-preview strong{color:var(--navy);font-size:calc(16px * var(--font-scale));margin-top:4px;display:block}.reading-preview p{color:var(--muted);font-size:calc(14px * var(--font-scale));margin:3px 0 0}.account-settings{padding-bottom:5px}.account-settings>button{width:100%;color:var(--muted);border:0;border-top:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:13px 0;display:grid}.account-settings>button>span{flex-direction:column;display:flex}.account-settings>button strong{color:var(--navy);font-size:calc(15px * var(--font-scale))}.account-settings>button small{font-size:calc(13px * var(--font-scale));margin-top:3px}.reset-appearance{color:var(--blue);font-size:calc(14px * var(--font-scale));background:0 0;border:0;align-items:center;gap:7px;margin:15px auto 0;padding:9px 12px;font-weight:800;display:flex}.reset-appearance:disabled{color:var(--muted);opacity:.5;cursor:default}.settings-footnote{color:var(--muted);font-size:calc(13px * var(--font-scale));justify-content:center;align-items:center;gap:6px;margin:4px 0 0;display:flex}html[data-theme=dark]{color:#e6eef3;--navy:#e5f1f7;--blue:#67b7e5;--gold:#f4b45b;--paper:#102633;--muted:#9cb0bc;--line:#29404d;--surface:#0b1d28;--shadow:0 16px 44px #0000004d;background:#071722}html[data-theme=dark] body,html[data-theme=dark] .app-column{background:var(--surface)}html[data-theme=dark] .topbar{border-bottom-color:var(--line);background:#091b26eb}html[data-theme=dark] .bottom-nav{background:#091b26f5}html[data-theme=dark] :is(.page-heading h1,.section-heading h2,.announcement-row strong,.empty-game-card strong,.empty-list strong,.opponent,.social-links h2,.social-link-row strong,.sheet-heading h2,.team-options strong,.sheet-matchup>div strong,.detail-row strong,.facility-guide-heading strong,.calendar-card-heading strong,.calendar-options a strong,.rule-heading strong,.member-action strong,.access-card strong,.team-message>strong,.stat-leaders strong,.stats-table td:first-child strong,.supporter-card>strong,.onboarding-card h1,.role-grid strong,.onboarding-teams strong,.facility-admin-card h3,.admin-list strong){color:#e6eef3}html[data-theme=dark] :is(.team-switcher,.date-tile,.segmented-control,.standings-head,.info-card,.toggle-icon,.social-link-row a,.team-filters label,.team-filters select,.sheet-heading button,.facility-guide,.calendar-card,.rules-search,.rule-number,.compose-card input,.compose-card textarea,.stat-fields input,.stat-leaders div,.stats-table th,.family-pill,.count-chip,.onboarding-progress i,.role-grid button,.name-field input,.onboarding-search,.admin-form input,.admin-form textarea,.rules-form input,.rules-form textarea,.facility-select select,.facility-notes textarea){background:#152d3b}html[data-theme=dark] :is(.team-options button,.onboarding-card,.onboarding-teams button,.team-option,.facility-admin-card){background:var(--paper)}html[data-theme=dark] :is(.team-filters input,.team-filters select,.compose-card input,.compose-card textarea,.stat-fields input,.name-field input,.onboarding-search input,.admin-form input,.admin-form textarea,.rules-form input,.rules-form textarea,.facility-select select,.facility-notes textarea){color:#e6eef3}html[data-theme=dark] .standing-row.is-mine,html[data-theme=dark] .stats-table tr.is-me{background:#143246}html[data-theme=dark] .push-card.enabled{color:#8ed5b3;background:#123628;border-color:#275842}html[data-theme=dark] .push-card.enabled span{color:#9fc9b4}html[data-theme=dark] .supporter-hero{color:#f2d5a5;background:linear-gradient(135deg,#3d2b17,#201d19);border-color:#5b462b}html[data-theme=dark] .supporter-hero span{color:#c8ad82}html[data-theme=dark] .sponsor-banner{background:#2a241b;border-color:#51432f}html[data-theme=dark] .appearance-section{box-shadow:none}html[data-theme=dark] .admin-settings-entry{background:linear-gradient(135deg,#754512,#a86822);box-shadow:0 12px 28px #00000038}@media (max-width:520px){.topbar{height:auto;min-height:126px;padding:max(9px,env(safe-area-inset-top)) 10px 9px;grid-template-columns:minmax(0,1fr) auto;gap:7px 10px;display:grid}.brand img{width:70px;height:70px}.brand strong{font-size:calc(15px * var(--font-scale))}.brand small{font-size:calc(11px * var(--font-scale))}.topbar-actions{display:contents}.team-switcher{grid-area:2/1/auto/-1;width:100%;max-width:none}.header-settings{grid-area:1/2;align-self:center;width:38px;height:38px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.rules-view .page-heading>svg{color:var(--blue)}.rules-hero{color:#fff;background:radial-gradient(circle at 90% 15%,#efa8434d,#0000 34%),linear-gradient(145deg,#164f70,#092f47);border-radius:21px;grid-template-columns:auto 1fr;align-items:flex-start;gap:13px;margin-bottom:13px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 30px #0a2e4726}.rules-hero-icon{color:#734817;background:linear-gradient(145deg,#ffdc9b,#efaa47);border-radius:14px;place-items:center;width:45px;height:45px;display:grid}.rules-hero>div{flex-direction:column;min-width:0;display:flex}.rules-hero>div>span{color:#f4bd68;font-size:calc(12px * var(--font-scale));letter-spacing:.1em;text-transform:uppercase;font-weight:800}.rules-hero strong{margin-top:4px;font:800 17px/1.2 Manrope,sans-serif}.rules-hero p{color:#bdd0da;font-size:calc(14px * var(--font-scale));margin:6px 0 0;line-height:1.45}.rules-search{color:#78909e;border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:8px;margin-bottom:11px;padding:0 12px;display:flex}.rules-search input{color:#284354;width:100%;height:44px;font-size:calc(15px * var(--font-scale));background:0 0;border:0;outline:0}.rules-list{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden}.rules-list article+article{border-top:1px solid var(--line)}.rule-heading{color:#82909a;text-align:left;background:#fff;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:14px;display:grid}.rule-heading>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.rule-heading strong{color:#203d4f;font:800 16px/1.25 Manrope,sans-serif}.rule-heading small{color:#7e8d96;font-size:calc(13px * var(--font-scale));margin-top:3px;line-height:1.35}.rule-number{color:#8a632e;background:#fff3df;border-radius:10px;place-items:center;width:34px;height:34px;font:800 13px/1 Manrope,sans-serif;display:grid}.rule-heading svg{transition:transform .18s}.rules-list article.open .rule-heading{background:#f8fbfc}.rules-list article.open .rule-heading svg{color:var(--blue);transform:rotate(180deg)}.rules-list article ul{color:#566d7a;flex-direction:column;gap:8px;margin:0;padding:0 16px 15px 59px;list-style:none;display:flex}.rules-list article li{font-size:calc(14px * var(--font-scale));line-height:1.45;position:relative}.rules-list article li:before{content:"";background:#e5a340;border-radius:50%;width:5px;height:5px;position:absolute;top:6px;left:-14px}.rules-empty{color:#8b989f;flex-direction:column;justify-content:center;align-items:center;min-height:130px;display:flex}.rules-empty strong{color:#3c5564;font-size:calc(15px * var(--font-scale));margin-top:7px}.rules-empty span{font-size:calc(13px * var(--font-scale));margin-top:3px}.official-rules-link{color:#fff;background:linear-gradient(135deg,#2776a0,#114b6b);border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-top:12px;padding:15px;display:flex}.official-rules-link span{flex-direction:column;display:flex}.official-rules-link small{color:#a9c9d9;font-size:calc(12px * var(--font-scale));letter-spacing:.08em;text-transform:uppercase;font-weight:800}.official-rules-link strong{font-size:calc(15px * var(--font-scale));margin-top:3px}.rules-notice{color:#71828d;font-size:calc(13px * var(--font-scale));align-items:flex-start;gap:8px;margin:11px 3px 0;line-height:1.45;display:flex}.rules-notice svg{color:#b27b31;flex:none}.member-action{color:#fff;text-align:left;background:linear-gradient(135deg,#2b789f,#124765);border:0;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;margin:-14px 0 26px;padding:14px;display:grid;box-shadow:0 12px 26px #103c5a29}.member-action-icon{color:#704817;background:linear-gradient(145deg,#ffd994,#f1a33b);border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.member-action>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.member-action small{color:#afcbd9;font-size:calc(13px * var(--font-scale));letter-spacing:.08em;text-transform:uppercase;font-weight:800}.member-action strong{margin-top:3px;font:700 16px/1.35 Manrope,sans-serif}.division-select{cursor:pointer;position:relative}.division-select select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.division-select svg{pointer-events:none}.standings-empty{min-height:110px;color:var(--muted);font-size:calc(15px * var(--font-scale));justify-content:center;align-items:center;gap:9px;padding:20px;display:flex}.standings-preseason{min-height:360px;color:var(--muted);background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);text-align:center;border-radius:23px;flex-direction:column;justify-content:center;align-items:center;padding:35px 24px;display:flex}.standings-preseason-icon{color:#b77827;background:linear-gradient(145deg,#ffedc9,#f4c16c);border-radius:20px;place-items:center;width:64px;height:64px;display:grid;box-shadow:0 12px 24px #b170222e}.standings-preseason>small{color:var(--blue);font-size:calc(13px * var(--font-scale));letter-spacing:.11em;text-transform:uppercase;margin-top:18px;font-weight:800}.standings-preseason h2{max-width:430px;color:var(--navy);letter-spacing:-.03em;margin:7px 0 0;font:800 clamp(21px,5vw,29px)/1.15 Manrope,sans-serif}.standings-preseason p{max-width:500px;font-size:calc(15px * var(--font-scale));margin:10px 0 0;line-height:1.55}.standings-preseason>div{grid-template-columns:1fr 1fr;gap:9px;width:min(100%,390px);margin-top:22px;display:grid}.standings-preseason>div span{color:var(--muted);background:var(--surface);font-size:calc(13px * var(--font-scale));border-radius:13px;flex-direction:column;gap:3px;padding:12px;display:flex}.standings-preseason>div strong{color:var(--navy);font-size:calc(15px * var(--font-scale))}.hub-hero{color:#fff;background:radial-gradient(circle at 90% 10%,#f1a33b57,#0000 30%),linear-gradient(145deg,#164e70,#092f48);border-radius:22px;justify-content:space-between;align-items:flex-start;gap:20px;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 18px 36px #0a2e472e}.hub-hero>div{flex-direction:column;max-width:560px;display:flex}.hub-hero>div>span{color:#f2b85f;font-size:calc(13px * var(--font-scale));letter-spacing:.1em;text-transform:uppercase;font-weight:800}.hub-hero strong{margin-top:6px;font:800 clamp(17px,4vw,24px)/1.2 Manrope,sans-serif}.hub-hero small{color:#b9ced9;font-size:calc(14px * var(--font-scale));margin-top:7px;line-height:1.5}.hub-hero>svg{color:#ffc76d;flex:none}.hub-tabs{margin:14px 0 18px}.hub-tabs button{justify-content:center;align-items:center;gap:7px;display:flex}.community-scope-card{background:linear-gradient(145deg,#fffaf1,#f8fbfc);border:1px solid #ead7b8;border-radius:19px;margin-top:12px;padding:15px}.community-scope-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.community-scope-heading>span{flex-direction:column;min-width:0;display:flex}.community-scope-heading small{color:#b1792d;font-size:calc(12px * var(--font-scale));letter-spacing:.08em;text-transform:uppercase;font-weight:800}.community-scope-heading strong{color:#29495b;font-size:calc(16px * var(--font-scale));margin-top:3px}.community-scope-heading button{color:#fff;background:var(--blue);font-size:calc(13px * var(--font-scale));border:0;border-radius:10px;flex:none;align-items:center;gap:6px;padding:8px 10px;font-weight:800;display:flex}.community-scope-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.community-team-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;margin-top:12px;display:grid}.community-team-list button{color:#87949c;border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;min-width:0;padding:9px;display:grid}.community-team-list button.active{color:var(--blue);background:#eaf5fa;border-color:#b9dce9}.community-team-list button>span{flex-direction:column;min-width:0;display:flex}.community-team-list strong{color:#29495b;font-size:calc(14px * var(--font-scale));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.community-team-list small{color:var(--muted);font-size:calc(12px * var(--font-scale));margin-top:2px}.community-team-list p{color:var(--muted);font-size:calc(14px * var(--font-scale));grid-column:1/-1;margin:0;line-height:1.5}.team-invite-card{background:linear-gradient(135deg,#f1f8fb,#fffaf0);border:1px solid #cfe3ed;border-radius:19px;margin-top:12px;padding:16px}.team-invite-heading{align-items:center;gap:10px;display:flex}.team-invite-icon{color:#fff;background:var(--blue);border-radius:12px;flex:none;place-items:center;width:39px;height:39px;display:grid}.team-invite-heading>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.team-invite-heading small{color:#7190a2;font-size:calc(12px * var(--font-scale));letter-spacing:.08em;text-transform:uppercase;font-weight:800}.team-invite-heading strong{color:var(--navy);font-size:calc(16px * var(--font-scale));margin-top:2px}.team-invite-heading b{color:#76521e;font-size:calc(12px * var(--font-scale));background:#ffefcb;border-radius:99px;padding:5px 8px}.team-invite-card>p{color:var(--muted);font-size:calc(14px * var(--font-scale));margin:11px 0 0;line-height:1.45}.team-code-action{color:#fff;background:var(--blue);font-size:calc(13px * var(--font-scale));border:0;border-radius:10px;margin-top:11px;padding:9px 11px;font-weight:800}.generated-team-code{background:#fff;border:1px dashed #83b5cb;border-radius:14px;align-items:center;gap:12px;margin-top:12px;padding:12px;display:flex}.generated-team-code>span{flex-direction:column;flex:1;min-width:0;display:flex}.generated-team-code small{color:var(--muted);font-size:calc(12px * var(--font-scale))}.generated-team-code strong{color:#123f5a;font:800 calc(16px * var(--font-scale))/1.1 "Manrope",sans-serif;letter-spacing:.06em;margin-top:4px}.generated-team-code button{color:#fff;font-size:calc(13px * var(--font-scale));background:#2d765a;border:0;border-radius:10px;align-items:center;gap:6px;padding:9px 11px;font-weight:800;display:flex}.invite-qr{background:#fff;border:1px solid #d8e5eb;border-radius:14px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:13px;margin-top:10px;padding:11px;display:grid}.invite-qr img{background:#fff;border-radius:9px;width:112px;height:112px;padding:4px;display:block}.invite-qr>span{min-width:0;color:var(--blue);flex-direction:column;display:flex}.invite-qr strong{color:var(--navy);font:800 calc(15px * var(--font-scale))/1.35 "Manrope",sans-serif;margin-top:5px}.invite-qr small{color:var(--muted);font-size:calc(12px * var(--font-scale));margin-top:4px;line-height:1.45}.rotate-code-confirm{color:#805e2c;font-size:calc(13px * var(--font-scale));background:#fff4da;border:1px solid #edd7a9;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding:11px;display:flex}.rotate-code-confirm div{gap:6px;display:flex}.rotate-code-confirm button{font-size:calc(12px * var(--font-scale));border:0;border-radius:8px;padding:7px 9px;font-weight:800}.rotate-code-confirm button:first-child{color:#6e7d86;background:#fff}.rotate-code-confirm button:last-child{color:#fff;background:#a76921}.team-invite-status{color:#36765a;font-size:calc(12px * var(--font-scale));margin-top:8px;font-weight:700;display:block}.access-card{color:#7b5a2d;background:#fff8e9;border:1px solid #f0dfbd;border-radius:17px;align-items:flex-start;gap:12px;padding:16px;display:flex}.access-card svg{color:#c18431;flex:none}.access-card div{flex-direction:column;display:flex}.access-card strong{font-size:calc(16px * var(--font-scale))}.access-card span{color:#8a7557;font-size:calc(14px * var(--font-scale));margin-top:4px;line-height:1.45}.compose-card,.stat-editor{border:1px solid var(--line);background:#fff;border-radius:20px;padding:18px;box-shadow:0 8px 24px #103c5a0d}.compose-card .section-heading>svg{color:var(--blue)}.compose-card label,.stat-fields label{color:#526775;font-size:calc(13px * var(--font-scale));letter-spacing:.05em;text-transform:uppercase;flex-direction:column;gap:6px;margin-top:11px;font-weight:800;display:flex}.compose-card input,.compose-card textarea,.stat-fields input{color:#203c4e;border:1px solid var(--line);letter-spacing:normal;text-transform:none;background:#f6f8f9;border-radius:11px;outline:0;width:100%;padding:11px 12px;font:500 15px/1.45 DM Sans,sans-serif}.compose-card input:focus,.compose-card textarea:focus,.stat-fields input:focus{background:#fff;border-color:#74b3d4;box-shadow:0 0 0 3px #226e9d1a}.compose-card textarea{resize:vertical;min-height:104px}.audience-pills{gap:7px;margin-bottom:4px;display:flex}.audience-pills button{color:#6f7f89;font-size:calc(13px * var(--font-scale));background:#eef2f4;border:0;border-radius:99px;padding:7px 10px;font-weight:800}.audience-pills button.active{color:#fff;background:var(--blue)}.audience-guidance{color:#647d8b;font-size:calc(13px * var(--font-scale));align-items:center;gap:6px;margin:-3px 0 12px;display:flex}.audience-guidance svg{color:#438162;flex:none}.compose-footer{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.compose-footer small{color:#99a4ab;font-size:calc(13px * var(--font-scale))}.compose-footer button,.save-stat{color:#fff;background:var(--blue);font-size:calc(14px * var(--font-scale));border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:10px 13px;font-weight:800;display:flex}.compose-footer button:disabled,.save-stat:disabled{opacity:.45;cursor:default}.inline-status{color:#36765a;font-size:calc(14px * var(--font-scale));align-items:center;gap:6px;margin:10px 2px 0;font-weight:700;display:flex}.message-list{flex-direction:column;gap:9px;display:flex}.team-message{border:1px solid var(--line);background:#fff;border-radius:17px;padding:15px}.message-audience{color:#246b91;font-size:calc(12px * var(--font-scale));letter-spacing:.06em;text-transform:uppercase;background:#eaf4f9;border-radius:99px;padding:4px 7px;font-weight:800;display:inline-flex}.team-message>strong{color:#203b4d;margin-top:8px;font:700 17px/1.25 Manrope,sans-serif;display:block}.team-message p{color:var(--muted);font-size:calc(15px * var(--font-scale));white-space:pre-wrap;margin:5px 0 11px;line-height:1.5}.team-message footer{color:#94a0a8;font-size:calc(13px * var(--font-scale));justify-content:space-between;gap:10px;display:flex}.team-message footer span{color:#5d7585;font-weight:700}.my-stat-card{color:#fff;background:linear-gradient(145deg,#246f98,#0b3d5c);border-radius:19px;grid-template-columns:minmax(130px,1fr) repeat(3,64px);align-items:stretch;gap:8px;padding:15px;display:grid}.my-stat-card>div{flex-direction:column;justify-content:center;display:flex}.my-stat-card>div:first-child>span{color:#f5b857;font-size:calc(12px * var(--font-scale));letter-spacing:.08em;text-transform:uppercase;font-weight:800}.my-stat-card>div:first-child>strong{font-size:calc(17px * var(--font-scale));margin-top:3px}.my-stat-card>div:first-child>small{color:#abc6d5;font-size:calc(12px * var(--font-scale));margin-top:3px}.my-stat-card>div:not(:first-child){background:#ffffff14;border-radius:11px;align-items:center}.my-stat-card>div:not(:first-child) strong{font:800 18px/1 Manrope,sans-serif}.my-stat-card>div:not(:first-child) span{color:#acc5d4;font-size:calc(11px * var(--font-scale));margin-top:4px;font-weight:800}.stat-leaders{grid-template-columns:1fr 1fr;gap:9px;margin-top:10px;display:grid}.stat-leaders>div{color:#b0772b;background:#fff9ee;border:1px solid #f0e0c5;border-radius:15px;align-items:center;gap:9px;padding:13px;display:flex}.stat-leaders>div:nth-child(2){color:var(--blue);background:#edf6fa;border-color:#d7eaf3}.stat-leaders span{flex-direction:column;flex:1;min-width:0;display:flex}.stat-leaders small{color:#8f806b;font-size:calc(12px * var(--font-scale))}.stat-leaders strong{color:#314b5c;font-size:calc(14px * var(--font-scale));white-space:nowrap;text-overflow:ellipsis;margin-top:2px;overflow:hidden}.stat-leaders b{color:#68491f;font:800 19px/1 Manrope,sans-serif}.stats-table-wrap{border:1px solid var(--line);background:#fff;border-radius:18px;overflow-x:auto}.stats-table{border-collapse:collapse;width:100%;min-width:610px}.stats-table th{color:#7f8e97;font-size:calc(12px * var(--font-scale));letter-spacing:.06em;text-align:center;background:#eef3f5;padding:10px 9px}.stats-table th:first-child{text-align:left;width:210px}.stats-table td{color:#566b79;border-top:1px solid var(--line);font-size:calc(14px * var(--font-scale));text-align:center;padding:11px 9px;font-weight:700}.stats-table tr.is-me{box-shadow:inset 3px 0 0 var(--blue);background:#eff8fc}.stats-table td:first-child{text-align:left;align-items:center;gap:7px;display:flex}.stats-table td:first-child>div{flex-direction:column;flex:1;min-width:0;display:flex}.stats-table td:first-child strong{color:#203b4d;font-size:calc(14px * var(--font-scale));white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stats-table td:first-child small{color:#94a0a8;font-size:calc(12px * var(--font-scale));margin-top:2px;font-weight:500}.stats-table td button{color:var(--blue);font-size:calc(12px * var(--font-scale));background:#eaf4f8;border:0;border-radius:7px;padding:5px 7px;font-weight:800}.stat-editor{margin-top:17px}.stat-editor .section-heading button{padding:5px}.stat-fields{grid-template-columns:repeat(4,1fr);gap:0 9px;display:grid}.stat-fields label.wide{grid-column:span 2}.save-stat{margin:14px 0 0 auto}.stat-editor>p{color:#89969e;font-size:calc(13px * var(--font-scale));margin:11px 0 0;line-height:1.4}.presenting-partner{color:#fff;background:linear-gradient(145deg,#153f58,#082c43);border-radius:23px;padding:22px;display:block;position:relative;overflow:hidden;box-shadow:0 18px 38px #0a2c4233}.presenting-partner.has-artwork{isolation:isolate;flex-direction:column;justify-content:space-between;min-height:390px;display:flex}.partner-artwork,.partner-artwork-shade{z-index:-2;width:100%;height:100%;position:absolute;inset:0}.partner-artwork{object-fit:cover;object-position:65% center}.partner-artwork-shade{z-index:-1;background:linear-gradient(90deg,#051e31fa 0%,#07253beb 42%,#07253b66 72%,#07253b29 100%),linear-gradient(#0000 45%,#051a2abf)}.partner-glow{background:radial-gradient(circle,#f1a33b4d,#0000 67%);width:250px;height:250px;position:absolute;top:-100px;right:-80px}.partner-tier{color:#f5c06b;font-size:calc(13px * var(--font-scale));letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:5px;font-weight:800;display:flex;position:relative}.partner-tier svg{fill:currentColor}.partner-brand{align-items:center;gap:15px;margin-top:17px;display:flex;position:relative}.sponsor-logo.featured{width:74px;height:74px;font-size:calc(21px * var(--font-scale));border-radius:22px;flex:none}.sponsor-logo img{object-fit:contain;border-radius:inherit;width:100%;height:100%;padding:6px}.partner-brand>div:last-child{flex-direction:column;min-width:0;display:flex}.partner-brand strong{font:800 clamp(18px,5vw,25px)/1.1 Manrope,sans-serif}.partner-brand p{color:#bad0dc;font-size:calc(14px * var(--font-scale));margin:5px 0 0;line-height:1.45}.sponsor-campaign{width:min(72%,520px);margin:36px 0 10px;position:relative}.co-brand-lockup{align-items:center;gap:13px;display:flex}.campaign-sponsor-logo{background:#fffffff5;border:1px solid #ffffffbf;border-radius:15px;place-items:center;width:min(250px,55vw);min-height:70px;padding:13px 16px;display:grid;box-shadow:0 12px 30px #0003}.campaign-sponsor-logo.logo-on-dark{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#04233ae6;border-color:#84bee273;min-height:82px}.campaign-sponsor-logo img{object-fit:contain;width:100%;max-height:62px;display:block}.co-brand-lockup>i{color:#f5bd67;font:500 22px/1 Manrope,sans-serif}.campaign-gobl-logo{object-fit:contain;background:#041d2de0;border:2px solid #ffffff52;border-radius:17px;width:72px;height:72px;padding:4px;box-shadow:0 12px 30px #0003}.campaign-copy{flex-direction:column;margin-top:20px;display:flex}.campaign-copy>span{color:#f5bd67;font-size:calc(13px * var(--font-scale));letter-spacing:.13em;text-transform:uppercase;font-weight:800}.campaign-copy strong{letter-spacing:-.035em;text-wrap:balance;margin-top:5px;font:800 clamp(23px,5vw,34px)/1.04 Manrope,sans-serif}.campaign-copy p{color:#c4d6df;font-size:calc(15px * var(--font-scale));margin:8px 0 0;line-height:1.45}.partner-offer{color:#f6c572;font-size:calc(13px * var(--font-scale));margin-top:8px;font-weight:700}.presenting-partner>small{color:#eaf2f6;font-size:calc(13px * var(--font-scale));align-items:center;gap:5px;margin-top:18px;font-weight:800;display:flex;position:relative}.campaign-partners{gap:12px;margin-bottom:14px;display:grid}.presenting-partner.secondary-campaign{border:1px solid #e1ac595c;min-height:350px;box-shadow:0 15px 32px #0a2c4229}.secondary-campaign .partner-artwork{object-position:58% center}.secondary-campaign .partner-tier{color:#ffd58b}.partner-impact{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid}.partner-impact div{border:1px solid var(--line);text-align:center;background:#fff;border-radius:14px;flex-direction:column;align-items:center;min-width:0;padding:11px 6px;display:flex}.partner-impact strong{color:var(--navy);font:800 14px/1 Manrope,sans-serif}.partner-impact span{color:#88969f;font-size:calc(12px * var(--font-scale));margin-top:4px}.supporters-view .supporter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.supporters-view .supporter-card{padding:16px;transition:transform .18s,box-shadow .18s,border-color .18s;position:relative}.supporters-view .supporter-card:hover{border-color:#bfd8e5;transform:translateY(-2px);box-shadow:0 12px 24px #103c5a1a}.supporter-card-top{justify-content:space-between;align-items:flex-start;gap:8px;width:100%;display:flex}.supporter-card-top>span{color:#8c6a39;font-size:calc(11px * var(--font-scale));letter-spacing:.06em;text-transform:uppercase;background:#fff5e4;border-radius:99px;padding:5px 7px;font-weight:800}.supporters-view .supporter-card>strong{font-size:calc(14px * var(--font-scale));margin-top:12px}.supporter-offer{color:#98703b;font-size:calc(12px * var(--font-scale));margin:-4px 0 12px;font-weight:700}.sponsor-cta{color:#fff;background:linear-gradient(145deg,#174f70,#0b3049);border-radius:22px;margin-top:18px;padding:22px}.sponsor-cta .eyebrow{color:#f2b95e}.sponsor-cta h2{letter-spacing:-.025em;margin:5px 0 7px;font:800 20px/1.2 Manrope,sans-serif}.sponsor-cta p{color:#b8ccd8;font-size:calc(14px * var(--font-scale));margin:0;line-height:1.5}.sponsor-benefits{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.sponsor-benefits span{color:#d9e8ef;font-size:calc(12px * var(--font-scale));background:#ffffff14;border-radius:99px;align-items:center;gap:5px;padding:6px 8px;display:flex}.sponsor-benefits svg{color:#f3b85b}.sponsor-cta>a{color:#624116;width:fit-content;font-size:calc(14px * var(--font-scale));background:#f4b75b;border-radius:11px;align-items:center;gap:5px;margin-top:17px;padding:10px 12px;font-weight:800;display:flex}@media (max-width:520px){.home-sponsor-spotlight{min-height:350px}.home-sponsor-content{width:100%;margin-top:56px}.my-stat-card{grid-template-columns:repeat(3,1fr)}.my-stat-card>div:first-child{grid-column:1/-1;padding-bottom:8px}.my-stat-card>div:not(:first-child){min-height:56px}.stat-fields{grid-template-columns:repeat(2,1fr)}.stat-fields label.wide{grid-column:1/-1}.supporters-view .supporter-grid{grid-template-columns:1fr}.presenting-partner.has-artwork{min-height:430px}.partner-artwork{object-position:72% center}.partner-artwork-shade{background:linear-gradient(90deg,#051e31f7,#07253bb3),linear-gradient(#0000 35%,#051a2ae6)}.sponsor-campaign{width:100%;margin-top:70px}.campaign-sponsor-logo{min-height:58px;padding:10px 12px}.campaign-sponsor-logo.logo-on-dark{min-height:68px}.presenting-partner.secondary-campaign{min-height:410px}.secondary-campaign .partner-artwork{object-position:68% center}.campaign-gobl-logo{border-radius:14px;width:60px;height:60px}.campaign-copy strong{font-size:calc(26px * var(--font-scale))}}@media (min-width:720px){.supporters-view .supporter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.presenting-partner{padding:28px}.sponsor-cta{grid-template-columns:1.25fr 1fr;align-items:center;gap:14px 28px;display:grid}.sponsor-cta>a{grid-column:1/-1}}.family-pill{color:#245f80;text-align:left;background:#e9f5fb;border:1px solid #d3eaf5;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;width:100%;margin:-8px 0 13px;padding:11px 14px;display:grid}.family-pill>span{flex-direction:column;display:flex}.family-pill strong{font-size:calc(15px * var(--font-scale))}.family-pill small{color:#6f8b9a;font-size:calc(13px * var(--font-scale));margin-top:2px}.count-chip{min-width:34px;height:34px;color:var(--blue);font-size:calc(16px * var(--font-scale));background:#e7f2f8;border-radius:99px;place-items:center;padding:0 10px;font-weight:800;display:grid}.scope-control{margin-bottom:9px}.family-team-label{color:var(--blue);font-size:calc(13px * var(--font-scale));align-items:center;gap:5px;margin-bottom:4px;font-weight:800;display:flex}.family-team-label .team-badge{width:22px;height:22px;font-size:calc(6px * var(--font-scale))}.push-card{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#175477,#0c344d);border-radius:19px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.push-card>div{flex-direction:column;display:flex}.push-card strong{font-size:calc(17px * var(--font-scale))}.push-card span{color:#bad0dc;font-size:calc(14px * var(--font-scale));margin-top:3px;line-height:1.35}.push-card button{color:#684516;background:var(--gold);font-size:calc(14px * var(--font-scale));border:0;border-radius:10px;padding:8px 11px;font-weight:800}.push-card.enabled{color:#2f7457;box-shadow:none;background:#e8f6ef;border:1px solid #cce9db}.push-card.enabled span{color:#628777}.onboarding-backdrop{z-index:100;background:linear-gradient(145deg,#052335f7,#0f405bf0);place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow-y:auto}.onboarding-card{background:#fff;border-radius:27px;width:min(100%,620px);max-height:calc(100vh - 36px);padding:25px;overflow-y:auto;box-shadow:0 30px 80px #00000047}.onboarding-card>.brand{margin-bottom:25px}.onboarding-card>.brand img{width:68px;height:68px}.onboarding-card h1{color:#102e42;letter-spacing:-.035em;margin:5px 0 6px;font:800 clamp(26px,7vw,35px)/1.08 Manrope,sans-serif}.onboarding-card>p{color:var(--muted);font-size:calc(16px * var(--font-scale));margin:0 0 18px}.onboarding-progress{gap:5px;margin-bottom:20px;display:flex}.onboarding-progress i{background:#dbe3e8;border-radius:99px;width:28px;height:4px}.onboarding-progress i.active{background:var(--blue)}.role-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.role-grid button{color:#78909e;border:1px solid var(--line);text-align:left;background:#f8fafb;border-radius:15px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:72px;padding:12px;display:grid}.role-grid button.selected{color:var(--blue);background:#edf7fc;border-color:#9dcee7}.role-grid button.role-locked{cursor:default;opacity:1}.role-grid span{flex-direction:column;display:flex}.role-grid strong{color:#203c4e;font-size:calc(15px * var(--font-scale))}.role-grid small{color:var(--muted);font-size:calc(13px * var(--font-scale));margin-top:3px;line-height:1.3}.onboarding-security{color:#527487;font-size:calc(13px * var(--font-scale));background:#edf7fb;border:1px solid #d3e8f1;border-radius:12px;align-items:flex-start;gap:8px;margin-top:11px;padding:10px 11px;line-height:1.4;display:flex}.onboarding-security svg{color:var(--blue);flex:none}.team-code-backdrop{z-index:120}.sign-in-backdrop{z-index:130}.player-invite-backdrop{z-index:140}.team-code-gate{background:#fff;border-radius:25px;width:min(100%,500px);padding:28px;position:relative;box-shadow:0 30px 80px #0000004d}.sign-in-gate>.brand{margin-bottom:23px}.sign-in-gate>.brand img{width:66px;height:66px}.sign-in-gate>a{color:#fff;background:var(--blue);width:100%;font-size:calc(15px * var(--font-scale));border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-top:20px;padding:13px;font-weight:800;display:flex}.access-chain{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:18px;display:grid}.access-chain span{color:#6d808b;font-size:calc(11px * var(--font-scale));text-align:center;flex-direction:column;align-items:center;gap:5px;font-weight:800;display:flex}.access-chain b{color:#fff;width:25px;height:25px;font-size:calc(13px * var(--font-scale));background:#2f745a;border-radius:50%;place-items:center;display:grid}.team-code-icon{color:#fff;background:linear-gradient(145deg,#2a7aa6,#0d4668);border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:18px;display:grid;box-shadow:0 12px 24px #10537838}.team-code-close{width:36px;height:36px;color:var(--muted);background:#f0f4f6;border:0;border-radius:11px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.team-code-gate h1{color:var(--navy);letter-spacing:-.035em;margin:5px 0 7px;font:800 clamp(25px,7vw,34px)/1.1 Manrope,sans-serif}.team-code-gate>p{color:var(--muted);font-size:calc(15px * var(--font-scale));margin:0;line-height:1.5}.team-code-gate form{margin-top:20px}.team-code-gate label{color:#526b79;font-size:calc(13px * var(--font-scale));letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:6px;font-weight:800;display:flex}.team-code-gate input{color:#173e55;width:100%;font:800 calc(16px * var(--font-scale))/1 "Manrope",sans-serif;letter-spacing:.07em;text-transform:uppercase;background:#f4f8fa;border:1px solid #cddce4;border-radius:13px;outline:0;padding:14px}.team-code-gate input:focus{background:#fff;border-color:#68a9ca;box-shadow:0 0 0 3px #226e9d1a}.team-code-gate form>button{color:#fff;background:var(--blue);width:100%;font-size:calc(15px * var(--font-scale));border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:12px;font-weight:800;display:flex}.team-code-gate form>button:disabled{opacity:.45}.scan-code-action,.sign-in-scan{width:100%;color:var(--blue);text-align:left;background:#edf7fb;border:1px solid #d0e7f1;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.scan-code-action>span,.sign-in-scan>span{flex-direction:column;min-width:0;display:flex}.scan-code-action strong,.sign-in-scan strong{color:#20465c;font-size:calc(14px * var(--font-scale))}.scan-code-action small,.sign-in-scan small{color:#6c8390;font-size:calc(12px * var(--font-scale));margin-top:2px}.scan-code-action.prominent{color:#fff;background:linear-gradient(135deg,#267a9f,#164e70);border:0;margin-top:16px;box-shadow:0 9px 20px #164e702b}.scan-code-action.prominent strong{color:#fff}.scan-code-action.prominent small{color:#cde1eb}.code-divider{color:#8a989f;font-size:calc(12px * var(--font-scale));text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:10px;margin:14px 0 -4px;font-weight:700;display:flex}.code-divider:before,.code-divider:after{content:"";background:var(--line);flex:1;height:1px}.team-code-gate .code-divider+form{margin-top:13px}.sign-in-scan{margin-top:17px}.scanned-invite{color:#2e7358;font-size:calc(13px * var(--font-scale));background:#eaf6ef;border-radius:9px;justify-content:center;align-items:center;gap:6px;margin-top:9px;padding:8px;font-weight:800;display:flex}.team-code-status{color:#94533f;font-size:calc(13px * var(--font-scale));background:#fff0eb;border-radius:10px;margin-top:10px;padding:9px 11px;font-weight:700}.team-code-status.success{color:#2d7255;background:#eaf7f0}.team-code-help{color:#71838d;border-top:1px solid var(--line);font-size:calc(13px * var(--font-scale));align-items:flex-start;gap:8px;margin-top:15px;padding-top:14px;line-height:1.4;display:flex}.team-code-help svg{color:#398267;flex:none}.player-invite-icon{background:linear-gradient(145deg,#358467,#17563f);box-shadow:0 12px 24px #17563f38}.player-invite-gate{max-height:calc(100vh - 36px);overflow-y:auto}.one-invite-steps{background:#f5f9f7;border:1px solid #d9e9e0;border-radius:14px;gap:7px;margin-top:17px;padding:13px;display:grid}.one-invite-steps span{color:#46665a;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:9px;display:grid}.one-invite-steps b{color:#fff;width:25px;height:25px;font-size:calc(12px * var(--font-scale));background:#3b8062;border-radius:50%;place-items:center;display:grid}.one-invite-steps span:last-child b{color:#77521f;background:#ffdda0}.one-invite-steps strong{font-size:calc(13px * var(--font-scale))}.invite-relationship{border:0;grid-template-columns:1fr 1fr;gap:8px;margin:17px 0 0;padding:0;display:grid}.invite-relationship legend{color:#526b79;font-size:calc(13px * var(--font-scale));letter-spacing:.06em;text-transform:uppercase;grid-column:1/-1;margin-bottom:7px;font-weight:800}.invite-relationship button{color:#6e8490;border:1px solid var(--line);text-align:left;background:#f6f8f9;border-radius:13px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:69px;padding:11px;display:grid}.invite-relationship button.active{color:#287052;background:#edf8f2;border-color:#8cc3aa;box-shadow:0 0 0 2px #32805b14}.invite-relationship button>span{flex-direction:column;min-width:0;display:flex}.invite-relationship strong{color:#244253;font-size:calc(13px * var(--font-scale));line-height:1.25}.invite-relationship small{color:#778b96;font-size:calc(12px * var(--font-scale));margin-top:3px;line-height:1.3}.complete-player-invite{color:#fff;width:100%;font-size:calc(15px * var(--font-scale));background:linear-gradient(135deg,#2f8060,#195941);border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin-top:11px;padding:13px;font-weight:800;display:flex;box-shadow:0 9px 20px #1959412b}.complete-player-invite:disabled{opacity:.45;box-shadow:none}.join-another-team{width:100%;color:var(--blue);text-align:left;background:#edf7fb;border:1px solid #d3e8f1;border-radius:13px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-bottom:12px;padding:11px;display:grid}.join-another-team span{flex-direction:column;display:flex}.join-another-team strong{font-size:calc(14px * var(--font-scale))}.join-another-team small{color:var(--muted);font-size:calc(12px * var(--font-scale));margin-top:2px}.name-field{color:#3d5564;font-size:calc(14px * var(--font-scale));flex-direction:column;gap:6px;margin-top:16px;font-weight:700;display:flex}.name-field small{color:#91a0a8;font-weight:500}.name-field input,.onboarding-search,.admin-form input,.admin-form textarea,.rules-form input,.rules-form textarea{color:#203c4e;border:1px solid var(--line);background:#f5f8f9;border-radius:12px;outline:0;padding:11px 12px}.onboarding-next,.admin-add,.admin-form button{color:#fff;background:var(--blue);font-size:calc(15px * var(--font-scale));border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;margin:17px 0 0 auto;padding:11px 15px;font-weight:800;display:flex}.onboarding-next:disabled{opacity:.45}.onboarding-search{align-items:center;gap:8px;padding:0 12px;display:flex}.onboarding-search input{width:100%;height:42px;font-size:calc(15px * var(--font-scale));background:0 0;border:0;outline:0}.onboarding-teams{border:1px solid var(--line);border-radius:15px;max-height:350px;margin-top:10px;overflow-y:auto}.onboarding-teams button{color:#8a99a2;text-align:left;background:#fff;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;width:100%;padding:10px;display:grid}.onboarding-teams button+button{border-top:1px solid var(--line)}.onboarding-teams button.selected{color:var(--blue);background:#f0f8fc}.onboarding-teams span{flex-direction:column;min-width:0;display:flex}.onboarding-teams strong{color:#203c4e;font-size:calc(15px * var(--font-scale))}.onboarding-teams small{color:var(--muted);font-size:calc(13px * var(--font-scale));margin-top:2px}.onboarding-actions{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.onboarding-actions>button:first-child{color:var(--muted);background:0 0;border:0;padding:10px}.onboarding-actions .onboarding-next,.preference-card.compact{margin:0}.team-option{border-top:1px solid var(--line);background:#fff;grid-template-columns:1fr 48px;align-items:stretch;display:grid}.team-option:first-child{border-top:0}.team-option.selected{background:#f0f7fb}.team-options .team-option button{border-top:0}.team-main{grid-template-columns:auto 1fr!important;display:grid!important}.follow-toggle{place-items:center;color:var(--blue)!important;border-left:1px solid var(--line)!important;grid-template-columns:1fr!important;padding:8px!important;display:grid!important}.rail-profile,.rail-admin{color:#c5d4dc;text-align:left;background:#ffffff12;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:9px;width:100%;margin-top:15px;padding:11px 12px;display:flex}.rail-profile span{flex-direction:column;min-width:0;display:flex}.rail-profile strong{color:#fff;font-size:calc(15px * var(--font-scale))}.rail-profile small{color:#98b0be;font-size:calc(12px * var(--font-scale));margin-top:2px}.rail-admin{color:#ffe0a3;font-size:calc(14px * var(--font-scale));margin-top:7px;font-weight:700}.admin-sheet{max-width:760px}.coach-access-sheet{max-width:720px}.admin-tabs{background:#e9eef1;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:5px;margin:18px 0;padding:4px;display:grid}.admin-tabs button{color:#71808a;font-size:calc(14px * var(--font-scale));background:0 0;border:0;border-radius:10px;padding:9px 5px;font-weight:700}.admin-tabs button.active{color:var(--navy);background:#fff}.admin-form,.rules-form{border:1px solid var(--line);background:#f8fafb;border-radius:16px;flex-direction:column;gap:9px;padding:14px;display:flex}.admin-form textarea,.rules-form textarea{resize:vertical;min-height:85px;font-size:calc(15px * var(--font-scale))}.admin-form input{font-size:calc(15px * var(--font-scale))}.admin-form button{margin-top:0}.admin-list{border:1px solid var(--line);border-radius:15px;margin-top:12px;overflow:hidden}.admin-list article{background:#fff;align-items:center;gap:5px;padding:12px;display:flex}.admin-list article+article{border-top:1px solid var(--line)}.admin-list article>span{flex-direction:column;flex:1;min-width:0;display:flex}.admin-list strong{color:#203c4e;font-size:calc(15px * var(--font-scale))}.admin-list small{color:var(--muted);font-size:calc(13px * var(--font-scale));white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.admin-list button{color:#6e8491;background:#f1f5f7;border:0;border-radius:10px;place-items:center;width:33px;height:33px;display:grid}.access-directory-filters{border:1px solid var(--line);background:var(--paper);border-radius:15px;gap:10px;margin:12px 0;padding:14px;display:grid}.access-directory-filters>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.access-directory-filters label{min-width:0;color:var(--navy);font-size:calc(14px * var(--font-scale));gap:5px;font-weight:700;display:grid}.access-directory-filters input,.access-directory-filters select{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--navy);font:inherit;border-radius:9px;padding:10px}.access-directory-filters>small{color:var(--muted);font-size:calc(13px * var(--font-scale))}.access-directory-filters>button{color:var(--navy);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;font-size:15px;text-decoration:underline}.admin-list .access-community-name{color:var(--navy);white-space:normal;font-weight:700}.directory-person-name{justify-items:start;gap:6px;display:grid}.admin-list .directory-add-name{width:auto;height:auto;color:var(--navy);padding:5px 9px;font-size:15px}.directory-name-form{gap:8px;width:100%;margin:3px 0 6px;display:grid}.directory-name-form label{color:var(--navy);gap:4px;font-size:15px;display:grid}.directory-name-form input{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;color:var(--navy);font:inherit;border-radius:8px;padding:9px}.directory-name-form>div{gap:8px;display:flex}.admin-list .directory-name-form button{width:auto;height:auto;color:var(--navy);padding:8px 12px;font-size:15px}.directory-name-form p{color:#b44343;margin:0;font-size:15px}.access-section-heading{margin:20px 2px 9px}.access-section-heading h3{color:var(--navy);margin:3px 0 0;font:800 15px/1.2 Manrope,sans-serif}.access-section-heading p{color:var(--muted);font-size:calc(13px * var(--font-scale));margin:5px 0 0;line-height:1.45}.permission-lock-card{color:#295f4a;background:linear-gradient(135deg,#edf8f2,#f7fbf9);border:1px solid #cfe8da;border-radius:17px;align-items:flex-start;gap:12px;padding:16px;display:flex}.permission-lock-card>span{color:#fff;background:#2f7a5d;border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 7px 16px #2f7a5d33}.permission-lock-card div{flex-direction:column;min-width:0;display:flex}.permission-lock-card strong{color:#214c3c;font:800 calc(16px * var(--font-scale))/1.35 "Manrope",sans-serif}.permission-lock-card p{color:#527765;font-size:calc(13px * var(--font-scale));margin:5px 0 0;line-height:1.45}.permission-lock-card small{color:#718b7e;font-size:calc(12px * var(--font-scale));margin-top:8px;font-weight:700}.role-assignment-list small{align-items:center;gap:7px;display:flex}.role-pill{color:#386278;font-size:calc(12px * var(--font-scale));background:#e8f3f8;border-radius:99px;flex:none;padding:3px 7px;font-weight:800;display:inline-flex}.role-pill.role-administrator{color:#765219;background:#fff1cc}.role-pill.role-coach{color:#285d47;background:#e4f3eb}.role-pill.role-league_rep{color:#744d83;background:#f2e8f6}.admin-add{margin:0}.rules-form label{color:#425b69;font-size:calc(14px * var(--font-scale));flex-direction:column;gap:5px;font-weight:700;display:flex}.rules-form input,.rules-form textarea{font-size:calc(15px * var(--font-scale))}@media (max-width:520px){.role-grid{grid-template-columns:1fr}.onboarding-card{padding:20px}.admin-tabs button{font-size:calc(13px * var(--font-scale))}.social-links:not(.compact) .social-link-row{grid-template-columns:1fr}}.admin-tabs.four{grid-template-columns:repeat(4,1fr)}.admin-tabs.five{grid-template-columns:repeat(5,1fr)}.admin-form-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.admin-form select{color:#203c4e;border:1px solid var(--line);min-width:0;font-size:calc(15px * var(--font-scale));background:#f5f8f9;border-radius:12px;outline:0;padding:11px 12px}.admin-form button:disabled{opacity:.45;cursor:default}.admin-empty{color:var(--muted);font-size:calc(14px * var(--font-scale));text-align:center;background:#fff;padding:22px}.roster-sync-card{color:#73552c;background:#fff8e9;border:1px solid #efdfbd;border-radius:16px;margin-bottom:12px;padding:15px}.roster-sync-card.connected{color:#2d6f55;background:#edf8f2;border-color:#cfe9db}.roster-sync-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.roster-sync-heading>span{flex-direction:column;display:flex}.roster-sync-heading strong{font-size:calc(16px * var(--font-scale))}.roster-sync-heading small{color:#8a7a61;font-size:calc(13px * var(--font-scale));margin-top:3px}.roster-sync-card.connected .roster-sync-heading small{color:#648878}.roster-sync-heading button{color:#fff;background:var(--blue);font-size:calc(13px * var(--font-scale));border:0;border-radius:9px;padding:8px 10px;font-weight:800}.roster-sync-heading button:disabled{opacity:.42;cursor:default}.roster-counts{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.roster-counts span{background:#ffffffa6;border-radius:10px;flex-direction:column;align-items:center;padding:9px;display:flex}.roster-counts strong{color:#264859;font:800 16px/1 Manrope,sans-serif}.roster-counts small{color:#7c8e97;font-size:calc(12px * var(--font-scale));margin-top:4px}.roster-sync-card p{color:#a25146;font-size:calc(13px * var(--font-scale));margin:9px 0 0;line-height:1.4}.facility-editor{flex-direction:column;gap:11px;display:flex}.facility-editor-intro{color:#26709a;background:#edf7fb;border:1px solid #d4e9f2;border-radius:15px;align-items:flex-start;gap:10px;padding:14px;display:flex}.facility-editor-intro span{flex-direction:column;display:flex}.facility-editor-intro strong{color:#23475b;font-size:calc(15px * var(--font-scale))}.facility-editor-intro small{color:#6d8796;font-size:calc(13px * var(--font-scale));margin-top:3px;line-height:1.4}.facility-select,.facility-notes{color:#425b69;font-size:calc(13px * var(--font-scale));letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:5px;font-weight:800;display:flex}.facility-select select,.facility-notes textarea{color:#203c4e;border:1px solid var(--line);letter-spacing:normal;text-transform:none;background:#fff;border-radius:12px;outline:0;width:100%;padding:11px 12px;font:500 15px/1.45 DM Sans,sans-serif}.facility-notes textarea{resize:vertical;min-height:80px}.facility-admin-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:14px}.facility-admin-card.is-archived{background:#f7f5f1;border-style:dashed}.facility-admin-card h3{color:#203d4f;margin:4px 0;font:800 14px/1.2 Manrope,sans-serif}.facility-admin-card p{color:#607584;font-size:calc(14px * var(--font-scale));margin:0}.facility-admin-card>small{color:#83939c;font-size:calc(12px * var(--font-scale));margin-top:7px;display:block}.amenity-fieldset{border:1px solid var(--line);border-radius:14px;margin:0;padding:12px}.amenity-fieldset legend{color:#425b69;font-size:calc(13px * var(--font-scale));padding:0 5px;font-weight:800}.amenity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.amenity-grid button{color:#72838d;font-size:calc(13px * var(--font-scale));text-align:left;background:#f1f4f6;border:1px solid #0000;border-radius:10px;align-items:center;gap:6px;padding:9px;font-weight:700;display:flex}.amenity-grid button svg{opacity:.25}.amenity-grid button.active{color:#276f54;background:#e7f5ee;border-color:#c7e6d7}.amenity-grid button.active svg{opacity:1}.facility-save{color:#fff;background:var(--blue);font-size:calc(14px * var(--font-scale));border:0;border-radius:12px;justify-content:center;align-items:center;padding:11px 15px;font-weight:800;display:flex}.facility-save:disabled{opacity:.5}.facility-status-toggle{grid-template-columns:1fr 1fr}.facility-status-toggle button{justify-content:center;align-items:center;gap:7px;display:flex}.facility-status-toggle button span{color:#71808a;min-width:20px;height:20px;font-size:calc(12px * var(--font-scale));background:#ffffffb3;border-radius:99px;place-items:center;padding:0 5px;display:grid}.facility-status-toggle button.active span{color:#fff;background:var(--blue)}.facility-archive,.facility-restore{font-size:calc(13px * var(--font-scale));background:0 0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-weight:800;display:flex}.facility-archive{color:#8b6535;border:1px solid #dac59f}.facility-restore{color:#276f54;border:1px solid #add4bf}.facility-archive-confirm{color:#825c2b;background:#fff7e8;border:1px solid #ead4ad;border-radius:14px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px;display:grid}.facility-archive-confirm>span{flex-direction:column;display:flex}.facility-archive-confirm strong{font-size:calc(14px * var(--font-scale))}.facility-archive-confirm small{color:#866f50;font-size:calc(13px * var(--font-scale));margin-top:3px;line-height:1.4}.facility-archive-confirm>div{grid-column:2;justify-content:flex-end;gap:7px;display:flex}.facility-archive-confirm button{color:#6d5b42;font-size:calc(12px * var(--font-scale));background:#fff;border:1px solid #dfcfb7;border-radius:8px;padding:7px 10px;font-weight:800}.facility-archive-confirm button:last-child{color:#fff;background:#9c662a;border-color:#9c662a}.community-settings-sheet{max-width:620px}.team-branding-sheet{max-width:520px}.branding-preview{border:1px solid var(--line);background:linear-gradient(145deg,#f1f8fb,#fffaf1);border-radius:17px;align-items:center;gap:14px;margin-bottom:15px;padding:17px;display:flex}.branding-badge{width:76px;height:76px;font-size:calc(16px * var(--font-scale))}.branding-preview>div{flex-direction:column;min-width:0;display:flex}.branding-preview small{color:#b1792d;font-size:calc(12px * var(--font-scale));letter-spacing:.08em;text-transform:uppercase;font-weight:800}.branding-preview strong{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font:800 15px/1.2 Manrope,sans-serif;overflow:hidden}.branding-preview span{color:var(--muted);font-size:calc(13px * var(--font-scale));margin-top:3px}.branding-initials{color:#425b69;font-size:calc(13px * var(--font-scale));letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:6px;font-weight:800;display:flex}.branding-initials input{width:100%;color:var(--navy);background:var(--paper);border:1px solid var(--line);letter-spacing:.12em;border-radius:12px;padding:12px;font:800 14px/1 Manrope,sans-serif}.branding-initials small{color:var(--muted);font-size:calc(12px * var(--font-scale));letter-spacing:normal;text-transform:none;font-weight:500;line-height:1.4}.logo-upload{color:var(--blue);cursor:pointer;background:#edf7fb;border:1px dashed #9dc8dc;border-radius:14px;align-items:center;gap:11px;margin:14px 0;padding:14px;display:flex}.logo-upload input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.logo-upload>span{flex-direction:column;min-width:0;display:flex}.logo-upload strong{color:#24485b;font-size:calc(14px * var(--font-scale))}.logo-upload small{color:#718995;font-size:calc(12px * var(--font-scale));white-space:nowrap;text-overflow:ellipsis;margin-top:3px;overflow:hidden}.hub-tabs.three{grid-template-columns:repeat(3,minmax(0,1fr))}.roster-center{background:var(--paper);border:1px solid var(--line);border-radius:21px;margin-top:18px;padding:17px;overflow:hidden;box-shadow:0 10px 28px #103c5a12}.roster-center.loading{min-height:120px}.roster-center-title{align-items:flex-start;gap:12px;display:flex}.roster-center-title>span{color:#fff;background:linear-gradient(145deg,#2f7a5d,#225d48);border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 8px 18px #2f7a5d33}.roster-center-title>div{min-width:0}.roster-center-title small{color:#2f7a5d;font-size:calc(13px * var(--font-scale));letter-spacing:.09em;text-transform:uppercase;font-weight:800}.roster-center-title h2{color:var(--navy);letter-spacing:-.025em;margin:3px 0 0;font:800 20px/1.15 Manrope,sans-serif}.roster-center-title p{color:var(--muted);font-size:calc(14px * var(--font-scale));margin:6px 0 0;line-height:1.5}.verification-summary{grid-template-columns:repeat(4,1fr);gap:7px;margin:16px 0 11px;display:grid}.verification-summary div{background:#f2f6f8;border:1px solid #e4ebef;border-radius:12px;flex-direction:column;align-items:center;min-width:0;padding:11px 6px;display:flex}.verification-summary strong{color:var(--navy);font:800 19px/1 Manrope,sans-serif}.verification-summary span{color:var(--muted);font-size:calc(12px * var(--font-scale));text-align:center;margin-top:5px;font-weight:700}.verification-summary .attention{background:#fff6e7;border-color:#f0d7ac}.verification-summary .attention strong{color:#a8651d}.verification-summary .verified{background:#ebf7f0;border-color:#cce7d7}.verification-summary .verified strong{color:#2e7358}.roster-security-note{color:#5d7180;font-size:calc(13px * var(--font-scale));background:#f5f8fa;border-radius:12px;align-items:flex-start;gap:8px;padding:11px 12px;line-height:1.45;display:flex}.roster-security-note svg{color:#2f7a5d;flex:none}.roster-search{color:#83939d;background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:8px;margin:12px 0 9px;padding:10px 12px;display:flex}.roster-search input{color:#203c4e;min-width:0;font-size:calc(14px * var(--font-scale));background:0 0;border:0;outline:0;flex:1}.verification-list{border:1px solid var(--line);border-radius:15px;overflow:hidden}.verification-player{background:var(--paper);padding:12px}.verification-player+.verification-player{border-top:1px solid var(--line)}.verification-player.status-claimed{background:#fffaf1}.verification-player.status-verified{background:#f8fcfa}.verification-player-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.verification-avatar{color:#fff;background:var(--blue);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font:800 15px/1 Manrope,sans-serif;display:grid}.verification-player-main>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.verification-player-main strong{color:#203c4e;font-size:calc(15px * var(--font-scale))}.verification-player-main small{color:var(--muted);font-size:calc(12px * var(--font-scale));text-transform:capitalize;margin-top:3px}.verification-player-main small b{color:#53717f}.verification-player-main>i{color:#718b98;background:#edf2f4;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.status-claimed .verification-player-main>i{color:#a8651d;background:#fff0d4}.status-verified .verification-player-main>i{color:#2f7a5d;background:#e3f3ea}.player-invite-action{width:100%;color:var(--blue);font-size:calc(13px * var(--font-scale));background:#edf6fa;border:1px solid #d3e8f1;border-radius:10px;justify-content:center;align-items:center;gap:7px;margin-top:10px;padding:9px;font-weight:800;display:flex}.player-invite-action:disabled{opacity:.5}.player-code{color:#fff;background:linear-gradient(135deg,#164e70,#0a2e47);border-radius:11px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:11px;display:flex}.player-code>span{flex-direction:column;min-width:0;display:flex}.player-code small{color:#bfd2dd;font-size:calc(12px * var(--font-scale))}.player-code strong{letter-spacing:.035em;text-overflow:ellipsis;margin-top:3px;font:800 17px/1.2 Manrope,sans-serif;overflow:hidden}.player-code button{color:var(--navy);font-size:calc(12px * var(--font-scale));background:#fff;border:0;border-radius:9px;align-items:center;gap:5px;padding:8px 9px;font-weight:800;display:flex}.claim-review{background:#fff;border:1px solid #ecd5ac;border-radius:11px;justify-content:space-between;align-items:center;gap:9px;margin-top:10px;padding:10px;display:flex}.claim-review>span,.verified-family>span{flex-direction:column;flex:1;min-width:0;display:flex}.claim-review strong,.verified-family strong{color:#294556;font-size:calc(13px * var(--font-scale));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.claim-review small,.verified-family small{color:var(--muted);font-size:calc(12px * var(--font-scale));margin-top:2px}.claim-review>div{gap:6px;display:flex}.claim-review button{color:#7a6750;font-size:calc(12px * var(--font-scale));background:#f7f2e9;border:0;border-radius:8px;align-items:center;gap:4px;padding:7px 8px;font-weight:800;display:flex}.claim-review button:last-child{color:#fff;background:#2f7a5d}.verified-family{color:#2f7a5d;background:#eaf6ef;border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:9px 10px;display:flex}.my-player-links{flex-direction:column;gap:8px;margin-top:13px;display:flex}.my-player-links article{background:#fff9ed;border:1px solid #ebd6b2;border-radius:13px;align-items:center;gap:10px;padding:12px;display:flex}.my-player-links article.verified{background:#edf8f2;border-color:#cce7d7}.my-player-links article>span:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.my-player-links strong{color:#203c4e;font-size:calc(15px * var(--font-scale))}.my-player-links small{color:var(--muted);font-size:calc(12px * var(--font-scale));margin-top:3px}.my-player-links article>svg{color:#a96d25}.my-player-links article.verified>svg{color:#2f7a5d}.player-claim-form{background:var(--surface);border:1px solid var(--line);border-radius:15px;flex-direction:column;gap:10px;margin-top:14px;padding:14px;display:flex}.player-claim-form .access-section-heading{margin:0}.relationship-choice{background:#e7edef;border-radius:11px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.relationship-choice button{color:#667984;font-size:calc(12px * var(--font-scale));background:0 0;border:0;border-radius:8px;padding:9px 6px;font-weight:800}.relationship-choice button.active{color:var(--navy);background:#fff;box-shadow:0 2px 6px #103c5a14}.player-claim-form label{color:#425b69;font-size:calc(13px * var(--font-scale));flex-direction:column;gap:5px;font-weight:800;display:flex}.player-claim-form input{width:100%;color:var(--navy);border:1px solid var(--line);letter-spacing:.04em;background:#fff;border-radius:11px;padding:12px;font:700 15px/1 Manrope,sans-serif}.player-claim-form>button{color:#fff;background:var(--blue);font-size:calc(13px * var(--font-scale));border:0;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:11px;font-weight:800;display:flex}.player-claim-form>button:disabled{opacity:.45}.player-claim-form>.scan-code-action{color:var(--blue);background:#edf7fb;border:1px solid #d0e7f1;display:grid}.qr-scanner-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#041622c7;justify-content:center;align-items:flex-end;padding:18px;display:flex;position:fixed;inset:0}.qr-scanner-sheet{background:var(--paper);border-radius:23px;width:min(100%,520px);padding:18px;box-shadow:0 30px 80px #00000061}.scanner-video{aspect-ratio:1.18;background:#06141d;border-radius:17px;margin-top:14px;position:relative;overflow:hidden}.scanner-video video{object-fit:cover;width:100%;height:100%}.scanner-video>span{color:#d5e8f2;font-size:calc(14px * var(--font-scale));background:#0a2638;justify-content:center;align-items:center;gap:8px;font-weight:700;display:flex;position:absolute;inset:0}.scanner-video>i{pointer-events:none;border:2px solid #ffffffe0;border-radius:17px;position:absolute;inset:15%;box-shadow:0 0 0 999px #00000038}.scanner-video>i:after{content:"";background:#f1a33b;height:2px;animation:2s ease-in-out infinite qr-scan;position:absolute;top:50%;left:10%;right:10%;box-shadow:0 0 12px #f1a33bcc}@keyframes qr-scan{0%,to{transform:translateY(-55px)}50%{transform:translateY(55px)}}.qr-scanner-sheet>p{color:var(--muted);font-size:calc(13px * var(--font-scale));text-align:center;margin:11px 2px 0;line-height:1.45}.scanner-error{color:#8a5d21;font-size:calc(13px * var(--font-scale));background:#fff5e2;border-radius:10px;align-items:flex-start;gap:7px;margin-top:10px;padding:10px;line-height:1.4;display:flex}.scanner-error svg{flex:none}.scan-image{color:var(--blue);background:var(--surface);cursor:pointer;border:1px dashed #9dbfce;border-radius:11px;align-items:center;gap:10px;margin-top:11px;padding:11px;display:flex}.scan-image input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.scan-image>span{flex-direction:column;min-width:0;display:flex}.scan-image strong{color:#274a5e;font-size:calc(13px * var(--font-scale))}.scan-image small{color:var(--muted);font-size:calc(12px * var(--font-scale));margin-top:2px}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline-offset:2px;outline:3px solid #226e9d47}@media (hover:hover){.game-card:hover,.quick-stats button:hover,.member-action:hover,.registration-card:hover{transform:translateY(-2px);box-shadow:0 12px 24px #103c5a1a}.bottom-nav button:hover,.desktop-rail nav button:hover{color:var(--blue)}}@media (max-width:520px){.admin-form-grid,.calendar-options{grid-template-columns:1fr}.admin-tabs.four button,.admin-tabs.five button{font-size:calc(12px * var(--font-scale))}.partner-brand{align-items:flex-start}.sponsor-logo.featured{width:62px;height:62px}.community-scope-heading{flex-direction:column;align-items:flex-start}.community-scope-actions{justify-content:flex-start;width:100%}.verification-summary{grid-template-columns:repeat(2,1fr)}.claim-review{flex-direction:column;align-items:flex-start}.claim-review>div{width:100%}.claim-review button{flex:1;justify-content:center}.invite-relationship{grid-template-columns:1fr}}html[data-theme=dark] :is(.rules-search,.rules-list,.rule-heading,.rules-list article.open .rule-heading,.compose-card,.stat-editor,.team-message,.stats-table-wrap,.partner-impact div,.calendar-options a,.admin-list article,.admin-empty,.admin-form,.rules-form,.admin-tabs,.community-scope-card,.community-team-list button){background:var(--paper)}html[data-theme=dark] :is(.rules-search input,.rules-list article ul,.detail-row>span,.facility-guide>p,.facility-admin-card p,.month-row,.standing-row,.stats-table td){color:#a9bbc5}html[data-theme=dark] :is(.access-card,.change-alert,.facility-note,.amenities-pending,.roster-sync-card){color:#e5c493;background:#352918;border-color:#5a4529}html[data-theme=dark] :is(.facility-note.accessible,.facility-editor-intro){color:#a7d8ef;background:#102f41;border-color:#28526a}html[data-theme=dark] :is(.amenity-chip,.roster-sync-card.connected,.amenity-grid button.active){color:#9ed8ba;background:#123529;border-color:#275943}html[data-theme=dark] :is(.admin-tabs button.active,.compose-card input:focus,.compose-card textarea:focus,.stat-fields input:focus,.team-option.selected,.onboarding-teams button.selected,.role-grid button.selected){background:#183849}html[data-theme=dark] :is(.amenity-grid button,.admin-list button){color:#a8b8c1;background:#17303e}html[data-theme=dark] :is(.facility-admin-card.is-archived,.facility-archive-confirm){background:#2c281f;border-color:#5b513f}html[data-theme=dark] :is(.facility-archive-confirm,.facility-archive-confirm small){color:#ddc79f}html[data-theme=dark] :is(.roster-counts strong,.facility-editor-intro strong,.facility-admin-card h3),html[data-theme=dark] :is(.community-scope-heading strong,.community-team-list strong,.access-section-heading h3){color:#e2eef4}html[data-theme=dark] :is(.onboarding-security,.permission-lock-card){color:#a7d8ef;background:#102f41;border-color:#28526a}html[data-theme=dark] :is(.permission-lock-card strong){color:#e2eef4}html[data-theme=dark] :is(.permission-lock-card p,.permission-lock-card small){color:#a9bbc5}html[data-theme=dark] :is(.admin-form select){color:#e6eef3;background:#152d3b}html[data-theme=dark] :is(.team-code-gate,.team-invite-card,.generated-team-code){background:var(--paper);border-color:#315365}html[data-theme=dark] :is(.team-code-gate h1,.team-invite-heading strong,.generated-team-code strong){color:#e6eef3}html[data-theme=dark] :is(.team-code-gate input){color:#e6eef3;background:#152d3b;border-color:#315365}html[data-theme=dark] .join-another-team,html[data-theme=dark] :is(.branding-preview,.logo-upload){background:#102f41;border-color:#28526a}html[data-theme=dark] :is(.branding-preview strong,.logo-upload strong){color:#e2eef4}html[data-theme=dark] :is(.roster-center,.verification-player,.claim-review,.player-claim-form,.my-player-links article){background:var(--paper)}html[data-theme=dark] :is(.verification-summary div,.roster-security-note,.roster-search,.verification-player-main>i){background:#142e3d;border-color:#29485a}html[data-theme=dark] :is(.verification-player-main strong,.roster-center-title h2,.my-player-links strong,.claim-review strong,.verified-family strong,.roster-search input){color:#e3eef4}html[data-theme=dark] :is(.status-claimed,.verification-summary .attention,.my-player-links article){background:#352918;border-color:#5a4529}html[data-theme=dark] :is(.status-verified,.verification-summary .verified,.verified-family,.my-player-links article.verified){background:#123529;border-color:#275943}html[data-theme=dark] :is(.invite-qr,.qr-scanner-sheet,.scan-image){background:var(--paper);border-color:#315365}html[data-theme=dark] :is(.invite-qr strong,.scan-code-action strong,.sign-in-scan strong,.scan-image strong){color:#e3eef4}html[data-theme=dark] :is(.scan-code-action,.sign-in-scan){background:#102f41;border-color:#28526a}html[data-theme=dark] :is(.one-invite-steps,.invite-relationship button){background:#142e3d;border-color:#29485a}html[data-theme=dark] :is(.invite-relationship button.active){background:#123529;border-color:#398363}html[data-theme=dark] :is(.invite-relationship strong){color:#e3eef4}.email-sign-in{text-align:left;gap:12px;margin:18px 0;display:grid}.email-sign-in label,.player-email-enrollment label{gap:7px;font-size:17px;font-weight:600;display:grid}.email-sign-in input{border:1px solid var(--border,#cbd5e1);background:var(--surface,#fff);width:100%;color:inherit;font:inherit;box-sizing:border-box;border-radius:12px;padding:13px 14px}.email-sign-in button{color:#fff;cursor:pointer;background:#103c5a;border:0;border-radius:12px;padding:13px;font-weight:700}.email-sign-in button.email-reset{color:inherit;background:0 0;padding:5px;font-size:16px}.email-sign-in button:disabled{opacity:.6;cursor:wait}.email-preview-code{color:#593d00;background:#fff4d8;border-radius:10px;padding:10px;font-size:17px}.staff-invite-sheet{max-width:460px;padding:24px}.staff-code{overflow-wrap:anywhere;letter-spacing:1px;font-weight:700}.player-email-enrollment{margin:10px 0}.sign-in-gate{max-height:92dvh;overflow-y:auto}.sign-in-gate a.alternate-sign-in{color:inherit;background:0 0;padding:10px;font-size:17px}.admin-access-sheet .admin-list strong{font-size:calc(17px * var(--font-scale));overflow-wrap:anywhere;line-height:1.4}.admin-access-sheet .admin-list small{font-size:calc(14px * var(--font-scale));white-space:normal;overflow-wrap:anywhere;line-height:1.5}.admin-access-sheet .admin-list .access-community-name{font-size:calc(15px * var(--font-scale))}.admin-access-sheet .admin-list article{gap:8px;padding:16px}.admin-access-sheet .admin-list article>button{flex-shrink:0;width:40px;height:40px}.admin-access-sheet .role-assignment-list small{flex-wrap:wrap}.admin-access-sheet .role-pill{font-size:calc(12px * var(--font-scale))}.admin-access-sheet .access-section-heading h3{font-size:calc(20px * var(--font-scale));line-height:1.3}.admin-access-sheet .eyebrow{font-size:calc(12px * var(--font-scale))}.admin-access-sheet :is(.access-section-heading p,.permission-lock-card p,.permission-lock-card small,.admin-form label,.admin-form small,.access-directory-filters label,.access-directory-filters>small,.directory-name-form label,.directory-name-form p,.admin-empty,.roster-sync-heading small,.roster-sync-card p,.roster-counts small){font-size:calc(14px * var(--font-scale));line-height:1.5}.admin-access-sheet :is(.permission-lock-card strong,.roster-sync-heading strong){font-size:calc(17px * var(--font-scale));line-height:1.4}.admin-access-sheet :is(.admin-form input,.admin-form select,.directory-name-form input,.access-directory-filters input,.access-directory-filters select){font-size:calc(16px * var(--font-scale));line-height:1.4}.admin-access-sheet :is(.admin-form button,.admin-add,.admin-tabs button,.roster-sync-heading button,.access-directory-filters>button,.admin-list .directory-add-name,.admin-list .directory-name-form button){font-size:calc(14px * var(--font-scale));line-height:1.4}.admin-access-sheet .directory-person-name,.admin-access-sheet .directory-name-form{min-width:0;max-width:100%}@media (max-width:540px){.admin-access-sheet .access-directory-filters>div{grid-template-columns:minmax(0,1fr)}.admin-access-sheet .admin-tabs button{font-size:calc(12px * var(--font-scale));overflow-wrap:anywhere;min-height:44px}.admin-access-sheet .admin-list article{gap:6px;padding:12px}}.staff-invite-sheet>.scan-code-action{box-sizing:border-box;width:100%;height:auto;min-height:46px;font-size:calc(15px * var(--font-scale));white-space:normal;justify-content:center;align-items:center;gap:10px;margin:12px 0 0;padding:12px 16px;line-height:1.4;display:flex}.staff-invite-sheet>.scan-code-action svg{flex-shrink:0}.staff-invite-sheet>.staff-invite-expiration{font-size:calc(14px * var(--font-scale));white-space:normal;margin-top:14px;line-height:1.5;display:block}.coach-access-heading{z-index:2;background:var(--paper);border-bottom:1px solid var(--line);padding:12px 0;position:sticky;top:-9px}.coach-access-heading-actions{align-items:center;gap:8px;display:flex}.coach-access-heading .coach-assign-action{background:var(--blue);color:#fff;width:auto;height:auto;min-height:44px;font-size:calc(15px * var(--font-scale));border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-weight:700;display:flex}.coach-assignment-form{margin-top:16px;scroll-margin-top:100px}.coach-assignment-form .access-section-heading{margin:0 0 8px}.coach-assignment-form label{gap:6px;min-width:0;font-weight:700;display:grid}.coach-assignment-form input,.coach-assignment-form select{box-sizing:border-box;width:100%}.coach-assignment-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.coach-assignment-actions button{margin:0}.coach-assignment-actions button[type=button]{color:var(--navy);background:var(--paper);border:1px solid var(--line)}.coach-assignment-error{color:#b44343;font-size:calc(14px * var(--font-scale));line-height:1.5}@media (max-width:400px){.coach-access-heading{flex-wrap:wrap;gap:8px}.coach-access-heading-actions{margin-left:auto}}:root :is(input,select,textarea){font-size:calc(16px * var(--font-scale))}.view p,.sheet p,.onboarding-card p{line-height:1.6}.rules-hero strong{font-size:calc(21px * var(--font-scale));line-height:1.35}.rules-hero p,.rules-list article li{font-size:calc(16px * var(--font-scale));line-height:1.65}.rule-heading{align-items:start;padding:18px 16px}.rule-heading strong{font-size:calc(18px * var(--font-scale));line-height:1.4}.rule-heading small{font-size:calc(15px * var(--font-scale));color:var(--muted);line-height:1.6}.rule-number{width:38px;height:auto;min-height:38px;font-size:calc(13px * var(--font-scale))}.rules-list article ul{gap:12px;padding:0 20px 22px 66px}.rules-list article li:before{top:.7em}.rules-notice{font-size:calc(14px * var(--font-scale));line-height:1.6}.official-rules-link strong{font-size:calc(17px * var(--font-scale));line-height:1.4}.bottom-nav{height:calc(76px + env(safe-area-inset-bottom))}.bottom-nav button{min-width:0;padding:4px 1px}.bottom-nav button small{font-size:calc(12px * var(--font-scale));overflow-wrap:anywhere;line-height:1.25}.topbar{height:auto;min-height:86px}.brand>span{min-width:0}.brand small{white-space:normal;line-height:1.4}:where(.sheet,.view) :is(p,label){overflow-wrap:anywhere}.role-assignment-list small{flex-wrap:wrap}.admin-list small{white-space:normal;overflow-wrap:anywhere;line-height:1.5}.admin-tabs button{overflow-wrap:anywhere;min-width:0;min-height:44px}.font-small{font-size:calc(14px * var(--font-scale))}@media (max-width:520px){.topbar{min-height:126px}.brand img{width:60px;height:60px}.brand strong{font-size:calc(15px * var(--font-scale))}.brand small{font-size:calc(10px * var(--font-scale));letter-spacing:.025em}.rules-hero{grid-template-columns:minmax(0,1fr)}.rules-list article ul{padding-left:34px}.quick-stats{gap:6px}.quick-stats button{padding:11px 8px}}@media (max-width:360px){html,body{min-width:0}.bottom-nav button small{font-size:calc(11px * var(--font-scale))}}.admin-tabs.six{grid-template-columns:repeat(3,minmax(0,1fr))}.player-roster-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.player-roster-heading .access-section-heading{margin-top:0}.player-roster-heading>button{flex-shrink:0}.player-roster-sync{color:var(--muted);font-size:calc(14px * var(--font-scale));line-height:1.5}.player-roster-list strong{font-size:calc(17px * var(--font-scale))}@media (min-width:720px){.admin-tabs.six{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:400px){.player-roster-heading{flex-wrap:wrap}}.admin-access-sheet .admin-list .player-roster-open{width:100%;height:auto;color:var(--navy);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;padding:0;display:flex}.player-roster-open>span{flex-direction:column;flex:1;min-width:0;display:flex}.player-roster-open>svg{flex-shrink:0}.player-details-panel{scroll-margin-top:20px}.player-details-panel>.filter-button{margin-bottom:16px}.player-detail-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;margin:16px 0;padding:18px}.player-detail-card h3{color:var(--navy);font-size:calc(18px * var(--font-scale));margin:0 0 10px}.player-detail-card h4{color:var(--navy);font-size:calc(16px * var(--font-scale))}.player-detail-card p,.player-detail-notice{font-size:calc(15px * var(--font-scale));line-height:1.6}.player-detail-notice{border:1px solid var(--line);color:var(--muted);border-radius:12px;padding:12px}.player-detail-card label{font-size:calc(15px * var(--font-scale));gap:8px;display:grid}.player-detail-card select{width:100%;min-width:0;color:var(--navy);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px}.league-profile-fields{margin:0}.league-profile-fields>div{border-top:1px solid var(--line);grid-template-columns:minmax(100px,.65fr) minmax(0,1fr);gap:10px;padding:12px 0;display:grid}.league-profile-fields dt{color:var(--muted);font-size:calc(14px * var(--font-scale));overflow-wrap:anywhere;font-weight:700}.league-profile-fields dd{min-width:0;color:var(--navy);font-size:calc(15px * var(--font-scale));overflow-wrap:anywhere;margin:0}.league-profile-fields .league-profile-fields>div{display:block}.league-profile-fields summary{cursor:pointer;color:var(--blue)}.player-parent-card+.player-parent-card{border-top:1px solid var(--line);margin-top:20px;padding-top:8px}@media (max-width:520px){.league-profile-fields>div{grid-template-columns:minmax(0,1fr);gap:4px}}.player-invite-email{border-top:1px solid var(--line);gap:12px;margin-top:20px;padding-top:18px;display:grid}.player-invite-email h4{font-size:calc(17px * var(--font-scale));margin:0}.player-invite-action:disabled{opacity:.55;cursor:not-allowed}.player-details-panel .player-invite-action{color:#15445b;font-size:calc(16px * var(--font-scale));line-height:1.4}.player-invite-email>a{text-decoration:none}.notification-composer label{color:inherit;flex-direction:column;gap:7px;font-weight:700;display:flex}.notification-composer select{width:100%;min-height:48px;color:inherit;background:var(--paper);border:1px solid var(--line);font:inherit;border-radius:12px;padding:10px 12px}.notification-composer p{color:var(--muted);margin:0}.notification-composer .notification-audience-preview{background:var(--surface);color:inherit;border-radius:12px;padding:12px}.notification-composer button:disabled{opacity:.55;cursor:not-allowed}.recovery-card{margin-bottom:20px;padding:20px}.recovery-card h2{margin:0 0 10px;font-size:21px}.recovery-card p,.recovery-sign-in p{font-size:16px;line-height:1.5}.recovery-card label,.recovery-sign-in label{gap:8px;font-size:17px;font-weight:600;display:grid}.recovery-card textarea,.recovery-sign-in textarea{box-sizing:border-box;overflow-wrap:anywhere;width:100%;min-height:100px;padding:12px;font-size:17px}.recovery-card button,.recovery-sign-in button{background:var(--blue,#17648e);color:#fff;border:0;border-radius:10px;min-height:48px;padding:12px 16px;font-size:17px}.recovery-sign-in{gap:12px;margin-top:16px;display:grid}.recovery-sign-in form{text-align:left;gap:12px;display:grid}.access-group-picker{border:1px solid var(--line);background:var(--surface);border-radius:16px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px 14px;margin:18px 0;padding:18px;display:grid}.access-group-picker>label{color:var(--navy);font-size:calc(17px * var(--font-scale));font-weight:800}.access-group-picker>select{box-sizing:border-box;border:1px solid var(--line);background:var(--paper);width:100%;min-width:0;min-height:48px;color:var(--navy);font:inherit;font-size:calc(17px * var(--font-scale));border-radius:10px;padding:10px 12px;font-weight:700}.access-group-picker>p{color:var(--muted);font-size:calc(15px * var(--font-scale));grid-column:1/-1;margin:0;line-height:1.5}.access-action-disclosure{border:1px solid var(--line);border-radius:12px;margin:16px 0;padding:0 14px}.access-action-disclosure>summary{color:var(--navy);font-size:calc(16px * var(--font-scale));cursor:pointer;padding:14px 0;font-weight:700}.access-action-disclosure>.admin-form{margin-top:0}.access-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 14px;margin:22px 0 10px;display:flex}.access-list-heading h3{color:var(--navy);font-size:calc(20px * var(--font-scale));margin:0}.access-list-heading>span{color:var(--muted);font-size:calc(14px * var(--font-scale));line-height:1.5}:is(.access-group-picker select:focus-visible,.access-action-disclosure summary:focus-visible){outline:3px solid var(--blue);outline-offset:3px}@media (max-width:400px){.access-group-picker{grid-template-columns:minmax(0,1fr);padding:14px}}.community-test-card{border:1px solid var(--line);background:var(--paper);border-radius:16px;gap:12px;margin:20px 0;padding:20px;display:grid}.community-test-card h2{color:var(--navy);font-size:calc(20px * var(--font-scale));margin:0}.community-test-card p{color:var(--muted);font-size:calc(15px * var(--font-scale));margin:0;line-height:1.5}.community-test-card label{color:var(--navy);gap:8px;font-weight:700;display:grid}.community-test-card select{width:100%;min-width:0;min-height:48px;color:var(--navy);background:var(--paper);border:1px solid var(--line);font:inherit;border-radius:10px;padding:10px}.community-test-card button,.community-test-banner button{color:#fff;min-height:44px;font:inherit;cursor:pointer;background:#103c5a;border:0;border-radius:10px;padding:10px 14px;font-weight:700}.community-test-card button:disabled{opacity:.5;cursor:default}.community-test-banner{color:#62400d;background:#fff2d7;border:1px solid #ad772c;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 20px 0;padding:12px 16px;display:flex}.community-test-banner>div{gap:4px;display:grid}.community-test-banner strong{font-size:calc(16px * var(--font-scale))}.community-test-banner span,.community-test-banner p{font-size:calc(14px * var(--font-scale));line-height:1.4}html[data-theme=dark] .community-test-banner{color:#ffe1a5;background:#352918;border-color:#9b7335}.message-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.message-actions button{min-height:42px;color:var(--navy);background:var(--surface);border:1px solid var(--line);font:inherit;font-size:calc(15px * var(--font-scale));cursor:pointer;border-radius:9px;padding:9px 14px;font-weight:700}.message-actions button:disabled{opacity:.5;cursor:default}.message-actions .message-delete{color:#ae342c}.message-edit-form{gap:12px;margin-top:12px;display:grid}.message-edit-form h3{color:var(--navy);font-size:calc(18px * var(--font-scale));margin:0}.message-edit-form label{color:var(--navy);font-size:calc(15px * var(--font-scale));gap:6px;font-weight:700;display:grid}.message-edit-form input,.message-edit-form textarea{box-sizing:border-box;width:100%;color:var(--navy);background:var(--paper);border:1px solid var(--line);font:inherit;border-radius:10px;padding:12px;font-size:16px;line-height:1.5}.message-edit-form textarea{resize:vertical;min-height:110px}.message-edit-form .message-actions{margin:0}.message-delete-confirm{border-top:1px solid var(--line);width:100%;padding-top:8px}.message-delete-confirm button+button{margin-left:8px}html[data-theme=dark] .message-actions .message-delete{color:#ffaca3}.child-device-signin{border:1px solid var(--line);background:var(--paper);border-radius:14px;margin:0 0 10px;padding:16px}.child-device-signin h3{font-size:calc(18px * var(--font-scale));margin:0 0 8px}.child-device-signin p{margin:8px 0 12px;line-height:1.5}.child-signin-actions{flex-wrap:wrap;gap:8px;display:flex}.child-signin-actions button{border:1px solid var(--line);background:var(--paper);color:var(--navy);border-radius:10px;padding:10px 13px}.child-device-signin .player-code strong{overflow-wrap:anywhere}.apple-sign-in-button{border:1px solid #fff;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;padding:12px 18px;font-size:18px;font-weight:500;display:flex;color:#fff!important;background:#000!important}.apple-sign-in-button:disabled{opacity:.65}
