@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p{margin:0}img{max-width:100%;height:auto;display:block}button,select{font:inherit}}@layer base{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#242323;font-synthesis:none;text-rendering:optimizelegibility;--maroon:#702d3d;--maroon-deep:#54212e;--gold:#c6a15b;--gold-light:#e2c98f;--cream:#f3e9d5;--cream-light:#fff9ee;--charcoal:#242323;--forest:#1b3d2f;--forest-light:#2b5543;--clay:#d86a32;--muted:#6d635c;--line:#d4c4a6;--white:#fffdf8;--focus:#2563eb;--font-display:Georgia, "Times New Roman", serif;--font-body:Arial, Helvetica, sans-serif;--shadow-offset:8px 8px 0 var(--charcoal);background:#f3e9d5;font-family:Arial,Helvetica,sans-serif}body{background:var(--cream);min-width:0;min-height:100vh}a{color:inherit}a,button,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:4px solid var(--focus);outline-offset:4px}h1,h2,h3{min-width:0;font-family:var(--font-display)}h1,h2{letter-spacing:-.035em}h2{font-size:clamp(2.3rem,5vw,4.8rem);line-height:.98}h3{font-size:1.55rem;line-height:1.1}p{line-height:1.65}em{color:var(--maroon);font-weight:400}}@layer components{.skip-link{z-index:100;background:var(--white);color:var(--charcoal);border-radius:6px;padding:12px 16px;font-weight:700;position:fixed;top:12px;left:12px;translate:0 -160%}.skip-link:focus{translate:0}.site-header{z-index:20;justify-content:space-between;align-items:center;gap:32px;width:min(1180px,100% - 48px);min-height:104px;margin:0 auto;display:flex;position:relative}.brand{width:clamp(235px,24vw,300px);color:var(--charcoal);display:block}.brand img{width:100%}.brand-inverse{background:var(--cream);border-radius:4px;padding:5px 9px}nav{align-items:center;gap:26px;display:flex}nav a{letter-spacing:.04em;text-transform:uppercase;font-size:.84rem;font-weight:800;text-decoration:none}nav>a:not(.button){position:relative}nav>a:not(.button):after{background:var(--clay);content:"";height:2px;transition:scale .18s;position:absolute;bottom:-7px;left:0;right:0;scale:0 1}nav>a:not(.button):hover:after{scale:1}.button{border:2px solid var(--charcoal);background:var(--gold);min-height:50px;box-shadow:5px 5px 0 var(--charcoal);color:var(--charcoal);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;padding:13px 24px;font-weight:800;text-decoration:none;transition:translate .15s,box-shadow .15s;display:inline-flex}.button:hover{box-shadow:2px 2px 0 var(--charcoal);translate:3px 3px}.button-small{min-height:42px;box-shadow:3px 3px 0 var(--charcoal);padding:10px 16px;font-size:.75rem}.button-cream{background:var(--cream)}.text-link,.back-link{text-underline-offset:6px;font-weight:800;text-decoration-thickness:2px}.section-kicker,.card-label,.eyebrow{color:var(--maroon);letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;font-weight:900;line-height:1.3}.section-kicker-gold{color:var(--gold-light)}.experience-menu nav>strong{color:var(--member-muted);padding:8px 10px;font-size:.8rem}}@layer pages{.app-brand-cue{color:#cfc5b7;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:11px;margin-bottom:18px;font-size:.69rem;font-weight:900;display:flex}.app-brand-cue img{border-radius:10px;width:42px}.public-site{background:var(--cream);min-height:100vh;overflow-x:hidden}.welcome-main{width:min(1180px,100% - 32px);margin:0 auto}.welcome-card{border:2px solid var(--charcoal);background-color:var(--cream-light);min-height:620px;box-shadow:var(--shadow-offset);background-image:radial-gradient(#d9cdb6 1px,#0000 1px);background-size:18px 18px;grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr);display:grid;position:relative;overflow:hidden}.welcome-card:before{z-index:4;background:linear-gradient(90deg, var(--maroon) 0 40%, var(--gold) 40% 67%, var(--forest) 67%);content:"";height:9px;position:absolute;top:0;left:0;right:0}.welcome-emblem{background:radial-gradient(circle at 50% 45%, #315b46 0 12%, var(--forest) 58%, #10291f 100%);place-items:center;padding:28px;display:grid;position:relative;overflow:hidden}.welcome-emblem:before,.welcome-emblem:after{content:"";border:1px solid #52725f;border-radius:50%;width:560px;height:560px;position:absolute}.welcome-emblem:after{width:430px;height:430px}.welcome-emblem>img{z-index:3;filter:drop-shadow(0 18px 16px #00000052);width:min(96%,520px);position:relative}.welcome-copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:54px clamp(38px,5vw,72px);display:flex}.welcome-copy h1{overflow-wrap:anywhere;max-width:560px;margin:13px 0 18px;font-size:clamp(3rem,5vw,4.65rem);line-height:.92}.welcome-intro{color:#4b4541;max-width:560px;font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.52}.welcome-benefits{gap:10px;margin:22px 0 25px;padding:0;list-style:none;display:grid}.welcome-benefits li{padding-left:25px;line-height:1.4;position:relative}.welcome-benefits li:before{border:2px solid var(--maroon);background:var(--clay);content:"";border-radius:50%;width:11px;height:11px;position:absolute;top:.42em;left:0}.welcome-action{min-width:230px}.prototype-link-note{color:var(--muted);margin-top:15px;font-size:.74rem}.public-footer{width:min(1180px,100% - 48px);min-height:86px;color:var(--muted);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;font-size:.78rem;display:flex}.app-shell{background-color:var(--charcoal);min-height:100vh;color:var(--cream);background-image:radial-gradient(#3e3b38 1px,#0000 1px);background-size:18px 18px}.site-header-inverse{border-bottom:1px solid #504a45}.site-header-inverse nav .button{border-color:var(--cream);box-shadow:3px 3px 0 var(--cream)}.app-main{width:min(1080px,100% - 48px);margin:0 auto;padding:48px 0 90px}.privacy-banner{background:#352f24;border:1px solid #91733c;align-items:center;gap:13px;padding:15px 18px;display:flex}.privacy-banner>div{flex-wrap:wrap;align-items:baseline;gap:7px 14px;display:flex}.privacy-banner strong{color:#f0d59e;font-size:.84rem}.privacy-banner span:last-child{color:#d0c5b4;font-size:.78rem}.status-dot{background:var(--gold);border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 5px #c6a15b26}.app-hero{grid-template-columns:1.3fr .7fr;align-items:center;gap:54px;min-height:315px;padding:42px 0 34px;display:grid}.app-hero h1{margin:14px 0 18px;font-size:clamp(3rem,5.5vw,4.7rem);line-height:.9}.app-hero h1 em{color:var(--gold)}.app-intro{color:#cfc5b7;max-width:650px;font-size:1.08rem}.app-hero img{filter:drop-shadow(9px 11px #0003);border-radius:22%;justify-self:end;width:min(100%,205px)}.app-dashboard{grid-template-columns:1.5fr .7fr;gap:18px;display:grid}.dashboard-primary,.dashboard-side{background:#2d2b2a;border:1px solid #5a534c;padding:34px}.card-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.dashboard-primary .card-label,.dashboard-side .card-label{color:var(--gold-light)}.card-heading h2,.dashboard-side h2{letter-spacing:-.02em;margin:14px 0 17px;font-size:2.15rem;line-height:1}.dashboard-primary>p{color:#cfc5b7}.round-preview-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;display:grid}.round-preview-grid article{border-top:5px solid var(--clay);background:var(--cream);min-height:220px;color:var(--charcoal);flex-direction:column;align-items:start;padding:22px;display:flex}.round-preview-grid article:nth-child(2){border-top-color:var(--gold)}.round-preview-grid strong{font:700 1.35rem/1.1 var(--font-display);margin:auto 0 5px}.round-preview-grid article>span:not(.round-index){color:var(--muted);font-size:.8rem}.round-index{color:var(--maroon);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:900}.round-preview-grid button{color:#6a6258;text-transform:uppercase;background:#d3c8b4;border:0;width:100%;min-height:46px;margin-top:17px;font-weight:800}.prototype-note{margin-top:14px;font-size:.72rem}.status-pill{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;min-height:27px;padding:5px 8px;font-size:.61rem;font-weight:900;display:inline-flex}.status-pill>span{background:currentColor;border-radius:50%;width:6px;height:6px}.status-planned{color:var(--gold-light)}.status-ready{color:#a4d5b6}.status-future{color:#c8bba7}.foundation-list{gap:14px;margin:26px 0 30px;padding:0;list-style:none;display:grid}.foundation-list li{color:#d8d0c4;grid-template-columns:auto 1fr;align-items:center;gap:10px;font-size:.8rem;display:grid}.dashboard-side label{color:#d8d0c4;margin-bottom:8px;font-size:.72rem;font-weight:800;display:block}.dashboard-side select{color:#b8aea0;background:#393633;border:2px solid #6c625a;border-radius:0;width:100%;min-height:48px;padding:0 12px}.back-link{color:var(--gold-light);margin-top:34px;display:inline-block}.app-shell{--member-bg:#f6eedf;--member-surface:#fffdf8;--member-surface-strong:#f1e4cf;--member-text:#242323;--member-muted:#6d635c;--member-line:#d2bfa0;background:var(--member-bg);min-height:100vh;color:var(--member-text)}[data-member-theme=dark] .app-shell{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--member-bg:#242323;--member-surface:#302e2c;--member-surface-strong:#3a3632;--member-text:#f3e9d5;--member-muted:#cdc1b1;--member-line:#655c52;background-image:radial-gradient(#3e3b38 1px,#0000 1px);background-size:18px 18px}.app-shell .site-header{border-bottom:1px solid var(--member-line);min-height:86px}.app-shell .site-header .button{background:var(--cream-light)}.app-header-actions{align-items:center;gap:14px;display:flex}.app-header-icon{border-radius:10px;width:42px;height:42px}.app-main{width:min(1120px,100% - 40px);padding:24px 0 92px}.app-shell .back-link{color:var(--maroon)}[data-member-theme=dark] .app-shell .back-link{color:var(--gold-light)}.privacy-banner-private{color:#143426;background:#e7f0e8;border:1px solid #61816f;border-radius:8px;margin-bottom:18px}[data-member-theme=dark] .privacy-banner-private{color:#e7f0e8;background:#1d332a}.privacy-banner-private .status-dot{background:#3d7a58}.privacy-banner-private strong{color:inherit}.privacy-banner-private span:last-child{color:inherit;opacity:.8}.member-app{gap:18px;display:grid}.member-topbar{justify-content:space-between;align-items:center;gap:20px;min-height:64px;display:flex}.member-topbar p{font:1.25rem/1.2 var(--font-display)}.member-topbar span{color:var(--member-muted);margin-top:5px;font-size:.79rem;display:block}.theme-toggle,.text-button,.icon-button{min-height:44px;color:var(--member-text);cursor:pointer;background:0 0;border:0;font-weight:800}.theme-toggle{border:1px solid var(--member-line);border-radius:999px;padding:8px 13px}.text-button{color:var(--maroon);text-underline-offset:4px;text-decoration:underline}[data-member-theme=dark] .text-button{color:var(--gold-light)}.member-nav{z-index:15;border:2px solid var(--maroon-deep);background:var(--maroon);border-radius:8px;grid-template-columns:repeat(4,1fr);display:grid;position:sticky;top:0;overflow:hidden}.member-nav button{min-height:52px;color:var(--cream);cursor:pointer;background:0 0;border:0;border-right:1px solid #fff3;justify-content:center;align-items:center;gap:8px;padding:8px 16px;font-weight:800;display:flex}.member-nav button:last-child{border-right:0}.member-nav button[aria-current=page]{background:var(--gold);color:var(--charcoal);box-shadow:inset 0 -4px 0 var(--clay)}.member-nav button>span{font-size:1.15rem}.member-page{gap:22px;display:grid}.member-page h1{font-size:clamp(2.35rem,5.5vw,4.35rem);line-height:.93}.member-page h2{font-size:clamp(1.7rem,3.2vw,2.5rem);line-height:1}.member-page .section-kicker,.sign-in-layout .section-kicker,.demo-panel .section-kicker{color:var(--maroon)}[data-member-theme=dark] .member-page .section-kicker,[data-member-theme=dark] .sign-in-layout .section-kicker,[data-member-theme=dark] .demo-panel .section-kicker{color:var(--gold-light)}.week-card{border:1px solid var(--member-line);border-top:7px solid var(--maroon);background:var(--member-surface);box-shadow:5px 5px 0 var(--gold);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px;padding:clamp(24px,4vw,42px);display:grid;position:relative;overflow:hidden}.week-card:after{content:"";border:28px solid #702d3d12;border-radius:50%;width:210px;height:210px;position:absolute;bottom:-78px;right:-54px}.week-card h1{max-width:680px;margin:9px 0 12px}.week-card-copy>p:last-child{color:var(--member-muted)}.week-actions{z-index:2;gap:10px;min-width:230px;display:grid;position:relative}.primary-action,.secondary-action{border:2px solid var(--charcoal);cursor:pointer;letter-spacing:.025em;border-radius:5px;justify-content:center;align-items:center;min-height:50px;padding:12px 18px;font-weight:900;display:inline-flex}.primary-action{background:var(--maroon);color:var(--cream);box-shadow:4px 4px 0 var(--gold)}.secondary-action{color:var(--member-text);border-color:var(--member-line);background:0 0}.primary-action:disabled,.secondary-action:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.preview-only-note{color:var(--member-muted);grid-column:1/-1;font-size:.78rem}.obligation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.obligation-card{border:1px solid var(--member-line);background:var(--member-surface);border-radius:8px;padding:21px}.obligation-card>div:first-child{color:var(--member-muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:.75rem;font-weight:800;display:flex}.obligation-card h2{margin:17px 0 6px;font-size:1.55rem}.obligation-card>p{color:var(--member-muted);font-size:.84rem}.obligation-card dl{grid-template-columns:repeat(2,1fr);gap:8px;margin:18px 0 0;display:grid}.obligation-card dl>div{background:var(--member-surface-strong);padding:10px}.obligation-card dt{color:var(--member-muted);text-transform:uppercase;font-size:.64rem;font-weight:900}.obligation-card dd{margin:4px 0 0;font-weight:800}.posted-score{color:var(--forest);margin-top:14px;display:block}[data-member-theme=dark] .posted-score{color:#a4d5b6}.score-status{text-transform:uppercase;border:1px solid;border-radius:999px;align-items:center;min-height:26px;padding:5px 8px;font-size:.63rem;font-weight:900;display:inline-flex}.score-status-due{color:#934315}.score-status-overdue{color:#9c2335}.score-status-upcoming{color:#52636f}.score-status-submitted{color:#22643f}[data-member-theme=dark] .score-status-due{color:#f3b375}[data-member-theme=dark] .score-status-overdue{color:#ff9eaa}[data-member-theme=dark] .score-status-upcoming{color:#b9cad7}[data-member-theme=dark] .score-status-submitted{color:#9dd9b2}.section-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.section-heading h1,.section-heading h2{margin-top:7px}.section-heading>div>p:last-child{color:var(--member-muted);margin-top:10px}.team-posting-card{border:1px solid var(--member-line);background:var(--member-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:22px;display:grid}.team-posting-card h3{margin:7px 0 4px}.team-posting-card>div>p:last-child{color:var(--member-muted);font-size:.82rem}.posting-total{text-align:right;min-width:115px;display:grid}.posting-total strong{font:700 2.5rem/1 var(--font-display);color:var(--maroon)}[data-member-theme=dark] .posting-total strong{color:var(--gold-light)}.posting-total span{color:var(--member-muted);font-size:.72rem}.posting-list{background:var(--member-line);grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:1px;margin:0;padding:0;list-style:none;display:grid}.posting-list li{background:var(--member-surface-strong);justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:11px 13px;font-size:.8rem;display:flex}.posting-list .posted{color:#22643f;font-weight:800}.posting-list .waiting{color:#8a3e27;font-weight:800}[data-member-theme=dark] .posting-list .posted{color:#9dd9b2}[data-member-theme=dark] .posting-list .waiting{color:#f3b375}.recent-list,.entry-choice-list{gap:9px;display:grid}.recent-list article,.entry-choice-list>button{border:1px solid var(--member-line);background:var(--member-surface);min-height:68px;color:var(--member-text);text-align:left;border-radius:7px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:13px 16px;display:grid}.recent-list article>div,.entry-choice-list>button>span:first-child{gap:4px;display:grid}.recent-list article span,.entry-choice-list small{color:var(--member-muted);font-size:.75rem}.recent-list article>button{min-height:42px;color:var(--maroon);cursor:pointer;background:0 0;border:0;font-weight:900}[data-member-theme=dark] .recent-list article>button{color:var(--gold-light)}.entry-choice-list>button{cursor:pointer;grid-template-columns:1fr auto}.entry-choice-list .score-status{width:max-content;margin-bottom:3px}.entry-choice-list>button>span:last-child{font-weight:900}.empty-member-state{border:1px dashed var(--member-line);color:var(--member-muted);text-align:center;padding:28px}.score-entry-card{border:1px solid var(--member-line);border-top:7px solid var(--clay);background:var(--member-surface);border-radius:10px;width:min(690px,100%);margin:0 auto;padding:clamp(23px,4vw,38px)}.score-entry-heading{justify-content:space-between;align-items:start;gap:18px;margin-bottom:24px;display:flex}.score-entry-heading h2{margin-top:8px}.icon-button{border:1px solid var(--member-line);border-radius:50%;width:44px;padding:0;font-size:1.5rem}.entry-context{background:var(--member-surface-strong);color:var(--member-muted);justify-content:space-between;gap:12px;margin-bottom:23px;padding:12px;font-size:.78rem;display:flex}.score-label,.field-label{letter-spacing:.05em;text-transform:uppercase;margin:18px 0 8px;font-size:.77rem;font-weight:900;display:block}.score-control{grid-template-columns:48px minmax(90px,140px) auto 48px;align-items:center;gap:8px;display:grid}.score-control button{border:1px solid var(--member-line);background:var(--member-surface-strong);min-height:48px;color:var(--member-text);cursor:pointer;border-radius:5px;font-size:1.4rem;font-weight:900}.score-control input{border:2px solid var(--maroon);background:var(--member-bg);width:100%;min-height:74px;color:var(--member-text);font:700 2.5rem/1 var(--font-display);text-align:center;border-radius:6px}.score-control>span{font:700 1.5rem/1 var(--font-display)}.field-help{color:var(--member-muted);margin-top:7px;font-size:.75rem}.date-input,.score-entry-card textarea{border:2px solid var(--member-line);background:var(--member-bg);width:100%;min-height:48px;color:var(--member-text);border-radius:5px;padding:10px 12px}.score-entry-card textarea{resize:vertical}.score-entry-card form>.primary-action{width:100%;margin-top:24px}.score-review{text-align:center;place-items:center;gap:8px;display:grid}.review-number{color:var(--maroon);align-items:baseline;display:flex}[data-member-theme=dark] .review-number{color:var(--gold-light)}.review-number strong{font:700 5.5rem/.9 var(--font-display)}.review-number span{font:700 1.8rem/1 var(--font-display)}.review-actions{grid-template-columns:1fr 1.5fr;gap:10px;width:100%;margin-top:22px;display:grid}.audit-history{border-top:1px solid var(--member-line);margin-top:28px;padding-top:22px}.audit-history h3{margin-bottom:12px}.audit-history article{border-top:1px solid var(--member-line);gap:3px;padding:11px 0;display:grid}.audit-history article span,.audit-history>p{color:var(--member-muted);font-size:.75rem}.submission-message{color:#173b27;background:#e1efe5;border:1px solid #4d7b61;border-radius:7px;padding:13px 16px;font-weight:800}[data-member-theme=dark] .submission-message{color:#d9f1e1;background:#1d332a}.team-grid{gap:14px;display:grid}.you-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);align-items:start}.profile-card,.settings-card{border:1px solid var(--member-line);background:var(--member-surface);border-radius:8px;padding:clamp(24px,4vw,36px)}.profile-card h1{margin:9px 0}.profile-card>p:not(.section-kicker){color:var(--member-muted)}.role-list{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.role-list span{border:1px solid var(--member-line);border-radius:999px;padding:7px 10px;font-size:.72rem;font-weight:800}.profile-actions{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.settings-card h2{margin-bottom:17px}.settings-row{border:0;border-block:1px solid var(--member-line);width:100%;min-height:52px;color:var(--member-text);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.settings-card details{margin-top:24px}.settings-card summary{cursor:pointer;font-weight:800}.settings-card dl{gap:9px;margin:15px 0 0;display:grid}.settings-card dl>div{gap:2px;display:grid}.settings-card dt{color:var(--member-muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.settings-card dd{overflow-wrap:anywhere;margin:0;font-size:.76rem}.sign-in-layout{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);align-items:start;gap:18px;display:grid}.sign-in-intro,.demo-panel,.clerk-sign-in{border:1px solid var(--member-line);background:var(--member-surface);min-width:0;color:var(--member-text);border-radius:8px;padding:clamp(26px,4vw,44px)}.sign-in-intro h1,.clerk-sign-in h1{overflow-wrap:anywhere;margin:10px 0 15px;font-size:clamp(2.4rem,4.4vw,4rem);line-height:.94}.sign-in-intro>p:not(.section-kicker),.clerk-sign-in>div>p:not(.section-kicker),.demo-panel>p{color:var(--member-muted)}.demo-panel{position:relative}.demo-panel:before{background:linear-gradient(90deg, var(--clay), var(--gold), var(--forest-light));content:"";height:5px;position:absolute;top:0;left:0;right:0}.demo-panel h2{overflow-wrap:anywhere;margin:9px 0 12px;font-size:clamp(2rem,3.4vw,3rem)}.synthetic-label{border:1px solid var(--maroon);color:var(--maroon);letter-spacing:.14em;margin-bottom:20px;padding:7px 10px;font-size:.68rem;font-weight:900;display:inline-flex}[data-member-theme=dark] .synthetic-label{border-color:var(--gold);color:var(--gold-light)}.persona-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:22px;display:grid}.persona-card{border:1px solid var(--member-line);background:var(--member-surface-strong);min-width:0;min-height:172px;color:var(--member-text);cursor:pointer;text-align:left;overflow-wrap:anywhere;border-radius:6px;flex-direction:column;align-items:flex-start;padding:18px;display:flex}.persona-card strong{font:700 1.2rem/1.1 var(--font-display);margin:8px 0 6px}.persona-card>span:not(.persona-role,.persona-action){color:var(--member-muted);font-size:.76rem;line-height:1.4}.persona-role{color:var(--maroon);letter-spacing:.1em;text-transform:uppercase;font-size:.64rem;font-weight:900}[data-member-theme=dark] .persona-role{color:var(--gold-light)}.persona-action{text-transform:uppercase;margin-top:auto;padding-top:14px;font-size:.7rem;font-weight:900}.member-error{color:#9c2335;margin-top:14px;font-weight:800}[data-member-theme=dark] .member-error{color:#ff9eaa}.member-muted,.member-loading{color:var(--member-muted);text-align:center;padding:28px}.clerk-sign-in{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;margin-bottom:18px;display:grid}.clerk-sign-in>div{min-width:0}.clerk-sign-in .cl-rootBox,.clerk-sign-in .cl-cardBox,.clerk-sign-in .cl-card{box-sizing:border-box;width:100%!important;min-width:0!important;max-width:100%!important}.league-home-intro{justify-content:space-between;align-items:end;gap:18px;display:flex}.league-home-intro h1{margin:7px 0 6px}.league-home-intro p:last-child{color:var(--member-muted)}.league-home-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.league-home-card{border:1px solid var(--member-line);border-top:6px solid var(--maroon);background:var(--member-surface);min-width:0;box-shadow:4px 4px 0 var(--gold);border-radius:9px;gap:15px;padding:clamp(18px,3vw,26px);display:grid}.league-card-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.league-card-heading>div,.season-overview-heading>div{min-width:0}.league-card-heading h2{overflow-wrap:anywhere;margin:5px 0 4px;font-size:clamp(1.35rem,2.1vw,1.85rem);line-height:1.02}.league-card-heading p:last-child{color:var(--member-muted);font-size:.8rem}.league-status{letter-spacing:.04em;text-transform:uppercase;border:1px solid;border-radius:999px;flex:none;align-items:center;min-height:29px;padding:6px 9px;font-size:.66rem;font-weight:900;display:inline-flex}.league-status-behind{color:#982a3d;background:#fbe5e8}.league-status-due{color:#8a431c;background:#fff0d9}.league-status-caught_up{color:#1f633d;background:#e2f1e7}[data-member-theme=dark] .league-status-behind{color:#ffb0ba;background:#4b2730}[data-member-theme=dark] .league-status-due{color:#f3c184;background:#473323}[data-member-theme=dark] .league-status-caught_up{color:#a9ddbc;background:#243b2d}.league-position{background:var(--member-surface-strong);border-radius:6px;grid-template-columns:1fr auto;gap:2px 12px;padding:11px 13px;display:grid}.league-position>span{color:var(--member-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.69rem;font-weight:900}.league-position>strong{text-align:right}.league-position>small{color:var(--member-muted);grid-column:1/-1}.league-progress-copy{justify-content:space-between;align-items:end;gap:14px;font-size:.78rem;display:flex}.league-progress-copy>div{gap:2px;display:grid}.league-progress-copy span{color:var(--member-muted)}.league-catchup-copy{color:var(--maroon);text-align:right}[data-member-theme=dark] .league-catchup-copy{color:var(--gold-light)}.progress-track{background:var(--member-surface-strong);border-radius:999px;height:9px;overflow:hidden}.progress-track>span{border-radius:inherit;background:linear-gradient(90deg, var(--maroon), var(--clay));height:100%;display:block}.league-progress-breakdown{color:var(--member-muted);flex-wrap:wrap;gap:8px 16px;font-size:.72rem;display:flex}.league-progress-breakdown strong{color:var(--member-text)}.league-overlay{color:var(--member-muted);font-size:.76rem}.league-overlay strong{color:var(--member-text)}.league-next-action .primary-action{width:100%}.league-team-snapshot{border-left:4px solid var(--gold);background:var(--member-surface-strong);gap:4px;padding:11px 13px;display:grid}.league-team-snapshot>div{justify-content:space-between;gap:12px;display:flex}.league-team-snapshot span,.league-team-snapshot p{color:var(--member-muted);font-size:.72rem}.season-link{border:0;border-top:1px solid var(--member-line);min-height:46px;color:var(--maroon);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:8px 0 0;font-weight:900;display:flex}[data-member-theme=dark] .season-link{color:var(--gold-light)}.posting-note,.posting-overlays{color:var(--member-muted);grid-column:1/-1;font-size:.76rem}.posting-overlays{font-weight:800}.recent-entry-heading{margin-top:24px}.season-overview{gap:18px;display:grid}.season-back{width:max-content}.season-overview-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;display:grid}.season-overview-heading h1{overflow-wrap:anywhere;margin:6px 0;font-size:clamp(2rem,4vw,3.4rem);line-height:.98}.season-overview-heading p:not(.section-kicker){color:var(--member-muted)}.season-coverage-note{margin-top:7px;font-size:.8rem}.season-summary-strip{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;display:grid}.season-summary-strip span{border:1px solid var(--member-line);background:var(--member-surface);min-width:0;color:var(--member-muted);text-transform:uppercase;border-radius:7px;gap:3px;padding:13px;font-size:.68rem;display:grid}.season-summary-strip strong{color:var(--member-text);font:700 1.35rem/1 var(--font-display);text-transform:none;overflow-wrap:anywhere}.season-timeline{gap:8px;margin:0;padding:0;list-style:none;display:grid}.season-slot{border:1px solid var(--member-line);background:var(--member-surface);border-radius:7px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:78px;padding:13px 14px;display:grid}.season-slot-number{background:var(--member-surface-strong);border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.season-slot-copy{min-width:0}.season-slot-copy>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.season-slot-copy p,.season-slot-copy small{color:var(--member-muted);font-size:.75rem}.season-score-value{color:var(--maroon);font:700 1.45rem/1 var(--font-display);flex:none}[data-member-theme=dark] .season-score-value{color:var(--gold-light)}.season-slot-copy .season-score-meta{color:var(--member-text);margin-top:5px}.slot-state{color:var(--member-muted);text-align:right;text-transform:uppercase;font-size:.69rem;font-weight:900}.season-slot-overdue{border-left:5px solid #a22e42}.season-slot-due{border-left:5px solid var(--clay)}.season-slot-completed,.season-slot-shot_ahead{border-left:5px solid var(--forest-light)}.season-slot-bye,.season-slot-canceled,.season-slot-skipped{border-style:dashed}.slot-action{border:1px solid var(--member-line);background:var(--member-surface-strong);min-width:58px;min-height:44px;color:var(--member-text);cursor:pointer;border-radius:5px;font-weight:900}.team-scoreboard,.scoreboard-entry-list,.scoreboard-entry,.shooter-season-detail{gap:16px;min-width:0;display:grid}.team-scoreboard-heading{justify-content:space-between;align-items:end;gap:18px;min-width:0;display:flex}.team-scoreboard-heading h1{margin:7px 0}.team-scoreboard-heading>div:first-child>p:last-child{color:var(--member-muted)}.team-filter{border:1px solid var(--member-line);border-radius:7px;flex:none;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.team-filter button{background:var(--member-surface);min-height:46px;color:var(--member-text);cursor:pointer;border:0;padding:8px 14px;font-weight:900}.team-filter button[aria-pressed=true]{background:var(--maroon);color:var(--cream)}.following-note,.scoreboard-contract-note{border-left:4px solid var(--gold);background:var(--member-surface);color:var(--member-muted);padding:11px 13px;font-size:.78rem}.scoreboard-league-selector{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;display:grid}.scoreboard-league-selector label,.scoreboard-week-control>label{color:var(--member-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.68rem;font-weight:900}.scoreboard-league-selector select,.scoreboard-week-control select{border:1px solid var(--member-line);background:var(--member-surface);min-width:0;min-height:46px;color:var(--member-text);border-radius:5px;padding:8px 11px;font-weight:800}.scoreboard-week-control{border:1px solid var(--member-line);border-top:6px solid var(--maroon);background:var(--member-surface);border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px 16px;padding:18px;display:grid}.scoreboard-week-control>button:not(.text-button){border:1px solid var(--member-line);background:var(--member-surface-strong);min-width:96px;min-height:46px;color:var(--member-text);cursor:pointer;border-radius:5px;padding:8px 12px;font-weight:900}.scoreboard-week-control>button:disabled{cursor:not-allowed;opacity:.45}.scoreboard-week-control>div{text-align:center;gap:3px;min-width:0;display:grid}.scoreboard-week-control>div>span{color:var(--maroon);letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:900}[data-member-theme=dark] .scoreboard-week-control>div>span{color:var(--gold-light)}.scoreboard-week-control h3{overflow-wrap:anywhere;font-size:1.5rem}.scoreboard-week-control>div>strong{font-size:.92rem}.scoreboard-week-control>div>small{color:var(--member-muted)}.scoreboard-week-control>label{grid-column:1}.scoreboard-week-control select{grid-column:2}.scoreboard-week-control>.text-button{grid-column:3}.scoreboard-back{width:max-content}.scoreboard-entry{border:1px solid var(--member-line);background:var(--member-surface);border-radius:9px;padding:18px}.scoreboard-entry-heading>button{border:0;border-bottom:1px solid var(--member-line);width:100%;min-height:54px;color:var(--member-text);cursor:pointer;text-align:left;background:0 0;gap:3px;padding:0 0 13px;display:grid}.scoreboard-entry-heading span{color:var(--maroon);letter-spacing:.07em;text-transform:uppercase;font-size:.67rem;font-weight:900}[data-member-theme=dark] .scoreboard-entry-heading span{color:var(--gold-light)}.scoreboard-entry-heading h3{overflow-wrap:anywhere;font-size:clamp(1.35rem,2.6vw,2rem)}.scoreboard-league-section{border-top:2px solid var(--member-line);gap:14px;min-width:0;padding-top:20px;display:grid}.scoreboard-league-heading{overflow-wrap:anywhere;gap:6px;min-width:0;display:grid}.scoreboard-league-heading h2{font-size:clamp(1.4rem,3vw,2rem)}.scoreboard-league-heading p,.scoreboard-league-heading small,.scoreboard-posting{color:var(--member-muted)}.scoreboard-posting{font-size:.8rem;font-weight:800}.scoreboard-entry details{min-width:0}.scoreboard-entry summary{cursor:pointer;overflow-wrap:anywhere;min-height:46px;font-weight:900}.scoreboard-entry summary span{color:var(--member-muted);padding-top:6px;font-size:.78rem;font-weight:600;display:block}.scoreboard-entry details[open]>summary{margin-bottom:16px}.scoreboard-entry details[open]>.scoreboard-posting{margin-bottom:12px}.scoreboard-entry-heading small{color:var(--member-muted)}.scoreboard-scroll{overscroll-behavior-inline:contain;border:1px solid var(--member-line);background:var(--member-surface);scrollbar-gutter:stable;border-radius:7px;width:100%;min-width:0;max-width:100%;overflow-x:auto}.scoreboard-scroll:focus-visible{outline:4px solid var(--gold);outline-offset:3px}.scoreboard-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:max-content;min-width:100%}.scoreboard-table th,.scoreboard-table td{border-right:1px solid var(--member-line);border-bottom:1px solid var(--member-line);background:var(--member-surface);text-align:center;min-width:88px;height:70px;padding:0}.scoreboard-table thead th{z-index:4;background:var(--member-surface-strong);position:sticky;top:0}.scoreboard-table thead th>button{width:100%;min-height:70px;color:var(--member-text);cursor:pointer;background:0 0;border:0;place-items:center;padding:7px;display:grid}.scoreboard-table thead th>button span,.scoreboard-table thead th>button small{color:var(--member-muted);font-size:.65rem}.scoreboard-table thead th.is-official>button:after{content:"Current";color:var(--maroon);letter-spacing:.05em;text-transform:uppercase;font-size:.57rem;font-weight:900}[data-member-theme=dark] .scoreboard-table thead th.is-official>button:after{color:var(--gold-light)}.scoreboard-table .scoreboard-name-column{z-index:5;text-align:left;width:178px;min-width:178px;max-width:178px;position:sticky;left:0;box-shadow:4px 0 8px #00000017}.scoreboard-table thead .scoreboard-name-column{z-index:7;background:var(--member-surface-strong);padding:0 13px}.scoreboard-table tbody .scoreboard-name-column{background:var(--member-surface)}.scoreboard-table tbody .scoreboard-name-column>button{width:100%;min-height:70px;color:var(--member-text);cursor:pointer;text-align:left;overflow-wrap:anywhere;background:0 0;border:0;align-content:center;gap:3px;padding:9px 12px;display:grid}.scoreboard-table tbody .scoreboard-name-column span{background:var(--gold);width:max-content;color:var(--charcoal);text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:.58rem;font-weight:900}.scoreboard-table tr.is-viewer .scoreboard-name-column{box-shadow:inset 5px 0 0 var(--clay), 4px 0 8px #00000017}.scoreboard-table th.is-selected{box-shadow:inset 0 -4px 0 var(--gold)}.scoreboard-table td:has(.is-selected){box-shadow:inset 0 -4px 0 var(--gold)}.scoreboard-table th.is-official{background-image:linear-gradient(#c6a15b1a,#c6a15b1a)}.scoreboard-table td:has(.is-official){background-image:linear-gradient(#c6a15b1a,#c6a15b1a)}.score-grid-cell{width:100%;min-height:70px;color:var(--member-text);text-align:center;background:0 0;border:0;place-content:center;gap:2px;padding:6px;font-size:.7rem;display:grid}button.score-grid-cell{cursor:pointer}.score-grid-cell strong{font:900 1rem/1 var(--font-display)}.score-grid-cell>span{color:var(--member-muted);font-size:.65rem}.score-grid-cell>small{max-width:76px;color:var(--member-muted);text-transform:uppercase;font-size:.58rem;font-weight:900}.score-grid-cell-posted strong,.score-grid-cell-corrected strong,.score-grid-cell-shot_ahead strong{color:#1e6740}.score-grid-cell-missing_overdue strong{color:#9c2335}.score-grid-cell-due strong{color:#934315}.score-grid-cell-bye,.score-grid-cell-canceled,.score-grid-cell-skipped,.score-grid-cell-not_applicable{background:var(--member-surface-strong)}[data-member-theme=dark] .score-grid-cell-posted strong,[data-member-theme=dark] .score-grid-cell-corrected strong,[data-member-theme=dark] .score-grid-cell-shot_ahead strong{color:#9dd9b2}[data-member-theme=dark] .score-grid-cell-missing_overdue strong{color:#ff9eaa}[data-member-theme=dark] .score-grid-cell-due strong{color:#f3b375}.scoreboard-legend{color:var(--member-muted);font-size:.73rem}.shooter-season-detail>div h3{font:700 clamp(1.7rem, 3vw, 2.4rem)/1 var(--font-display);margin:5px 0}.shooter-season-detail>div>p:last-child{color:var(--member-muted)}.shooter-round-list{gap:7px;display:grid}.shooter-round-list button{border:1px solid var(--member-line);background:var(--member-surface-strong);min-height:48px;color:var(--member-text);cursor:pointer;text-align:left;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;display:flex}.round-detail{border:1px solid var(--member-line);border-top:7px solid var(--maroon);background:var(--member-surface);border-radius:9px;gap:20px;padding:clamp(22px,4vw,36px);display:grid}.round-detail>.text-button{width:max-content}.round-detail-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18px;display:grid}.round-detail-heading h2{overflow-wrap:anywhere;margin:6px 0}.round-detail-heading>div>p:last-child{color:var(--member-muted)}.round-detail-score{color:var(--maroon);align-items:baseline;display:flex}[data-member-theme=dark] .round-detail-score{color:var(--gold-light)}.round-detail-score strong{font:700 4rem/.8 var(--font-display)}.round-detail-score span{font:700 1.4rem/1 var(--font-display)}.round-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.round-detail-facts>div{background:var(--member-surface-strong);padding:12px}.round-detail-facts dt{color:var(--member-muted);text-transform:uppercase;font-size:.64rem;font-weight:900}.round-detail-facts dd{margin:4px 0 0;font-weight:800}.round-version-list{gap:7px;display:grid}.round-version-list p{border-top:1px solid var(--member-line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.round-version-list span,.round-detail-note{color:var(--member-muted)}.team-scoreboard-empty{border:1px dashed var(--member-line);background:var(--member-surface);gap:12px;padding:28px;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}}@layer responsive{@media (width<=900px){.welcome-card{grid-template-columns:minmax(330px,.9fr) 1.1fr;min-height:560px}.welcome-emblem{padding:18px}.welcome-copy{padding:42px 32px}.app-dashboard{grid-template-columns:1fr}.app-hero{grid-template-columns:1fr auto;gap:35px}.app-hero img{width:170px}}@media (width<=620px){.site-header{gap:14px;width:min(100% - 28px,1180px);min-height:84px}.brand{width:184px}nav{gap:0}.button-small{min-height:40px;padding:9px 11px;font-size:.65rem}.welcome-main{width:calc(100% - 20px)}.welcome-card{min-height:0;box-shadow:5px 5px 0 var(--charcoal);grid-template-columns:1fr}.welcome-emblem{min-height:220px;max-height:250px;padding:12px}.welcome-emblem:before{width:360px;height:360px}.welcome-emblem:after{width:270px;height:270px}.welcome-emblem>img{width:min(88%,235px)}.welcome-copy{padding:24px 22px 25px}.welcome-copy h1{margin:9px 0 13px;font-size:clamp(2.35rem,11.5vw,3.05rem);line-height:.92}.welcome-intro{font-size:.93rem;line-height:1.45}.welcome-benefits{gap:7px;margin:16px 0 19px;font-size:.88rem}.welcome-action{width:100%;min-width:0}.prototype-link-note{margin-top:12px;font-size:.68rem;line-height:1.4}.public-footer{width:calc(100% - 34px);min-height:70px;font-size:.7rem}.app-main{width:calc(100% - 28px);padding-top:22px}.privacy-banner{align-items:flex-start}.privacy-banner>div{display:grid}.app-hero{grid-template-columns:1fr auto;gap:20px;min-height:auto;padding:34px 0 28px}.app-hero img{order:initial;justify-self:end;width:96px}.app-hero h1{margin:10px 0 14px;font-size:clamp(2.55rem,11vw,3.35rem)}.app-intro{grid-column:1/-1;font-size:.96rem}.dashboard-primary,.dashboard-side{padding:24px}.card-heading{flex-direction:column}.round-preview-grid{grid-template-columns:1fr}}@media (width<=355px){.site-header{width:calc(100% - 20px)}.brand{width:158px}.button-small{padding:8px;font-size:.59rem}.welcome-emblem{min-height:190px}.welcome-emblem>img{width:205px}.welcome-copy{padding-inline:18px}.welcome-copy h1{font-size:2.3rem}h2{font-size:2.15rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}@media (width<=820px){.sign-in-layout,.clerk-sign-in,.you-grid{grid-template-columns:1fr}.week-card{grid-template-columns:1fr;align-items:start}.week-actions{grid-template-columns:1fr 1fr;min-width:0}.posting-list,.league-home-list{grid-template-columns:1fr}}@media (width<=620px){.app-shell .site-header{min-height:72px}.app-shell .site-header nav{display:none}.app-main{width:calc(100% - 24px);padding-top:14px;padding-bottom:112px}.member-app{gap:14px}.privacy-banner-private{padding:11px 13px}.member-topbar{min-height:58px}.member-topbar p{font-size:1.05rem}.theme-toggle{min-height:42px;padding-inline:10px;font-size:.73rem}.member-nav{z-index:50;position:fixed;inset:auto 8px 8px;box-shadow:0 8px 25px #00000059}.member-nav button{flex-direction:column;gap:2px;min-height:64px;padding:6px 3px;font-size:.68rem}.member-nav button>span{font-size:1.2rem}.week-card{box-shadow:4px 4px 0 var(--gold);padding:24px 20px}.week-card h1{font-size:clamp(2.25rem,11vw,3rem)}.week-actions,.obligation-grid{grid-template-columns:1fr}.obligation-card{padding:18px}.section-heading{align-items:flex-start}.team-posting-card{grid-template-columns:1fr auto;padding:18px}.posting-total strong{font-size:2rem}.recent-list article{grid-template-columns:minmax(0,1fr) auto}.recent-list article>button{border-top:1px solid var(--member-line);grid-column:1/-1}.score-entry-card{padding:22px 18px}.entry-context{flex-direction:column}.review-number strong{font-size:4.8rem}.profile-actions,.profile-actions .primary-action,.profile-actions .secondary-action{width:100%}.persona-grid{grid-template-columns:1fr}.persona-card{min-height:150px}.team-posting-compact{grid-template-columns:1fr auto}.league-home-intro{flex-direction:column;align-items:stretch}.league-home-intro .secondary-action{flex:none;width:100%}.league-home-card{box-shadow:3px 3px 0 var(--gold);padding:18px}.league-card-heading,.season-overview-heading{grid-template-columns:1fr}.league-status{width:max-content}.season-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.team-scoreboard-heading{flex-direction:column;align-items:stretch}.team-filter{width:100%}.scoreboard-week-control{grid-template-columns:1fr 1fr}.scoreboard-week-control>div{grid-area:1/1/auto/-1}.scoreboard-week-control>button:first-child{grid-area:2/1}.scoreboard-week-control>button:nth-child(3){grid-area:2/2}.scoreboard-week-control>label,.scoreboard-week-control select,.scoreboard-week-control>.text-button{grid-column:1/-1}.scoreboard-entry{padding:12px}.scoreboard-table .scoreboard-name-column{width:138px;min-width:138px;max-width:138px}.round-detail-heading{grid-template-columns:1fr}.round-detail-score{margin-top:8px}.round-detail-facts{grid-template-columns:1fr}}@media (width<=355px){.app-main{width:calc(100% - 16px)}.member-topbar{align-items:flex-start}.member-topbar span{max-width:190px}.week-card{padding-inline:16px}.score-control{grid-template-columns:44px minmax(72px,1fr) auto 44px}.score-control input{min-height:68px;font-size:2.15rem}.entry-choice-list>button{padding-inline:12px}.league-progress-copy,.league-team-snapshot>div{flex-direction:column;align-items:flex-start;gap:3px}.league-catchup-copy{text-align:left}.season-slot{grid-template-columns:32px minmax(0,1fr);padding-inline:10px}.season-slot-number{width:30px;height:30px}.slot-action{grid-column:2;width:100%}.season-slot-copy>div{display:grid}.slot-state{text-align:left}}.app-main:has([data-experience=\/app]){max-width:480px}.app-shell:has([data-experience=\/app]) .site-header{max-width:520px;margin-inline:auto;padding-inline:16px}.app-shell:has([data-experience=\/app]) .app-header-icon{display:none}.member-app[data-experience=\/app] .member-page h1{font:700 1.9rem/1.1 var(--font-body);letter-spacing:-.04em}.member-app[data-experience=\/app] .member-page h2{font:700 1.25rem/1.2 var(--font-body)}.member-app[data-experience=\/app] .privacy-banner{padding:8px 12px;font-size:.68rem}.member-app[data-experience=\/app] .privacy-banner span:not(.status-dot){display:none}.member-app[data-experience=\/app] .member-topbar{flex-wrap:wrap;gap:8px}.member-app[data-experience=\/app] .member-topbar>div{flex:160px}.member-app[data-experience=\/app] .member-topbar>div>span{display:none}.member-app[data-experience=\/app] .member-nav{border:0;border-top:1px solid var(--member-line);width:min(100%,520px);padding:8px 8px max(8px, env(safe-area-inset-bottom));background:var(--member-bg);border-radius:0;gap:4px;position:fixed;top:auto;bottom:0;left:50%;transform:translate(-50%)}.member-app[data-experience=\/app] .member-nav button{min-height:52px;color:var(--member-muted);border:0;border-radius:16px;flex-direction:column;gap:2px;padding:6px 4px;font-size:.75rem}.member-app[data-experience=\/app] .member-nav button[aria-current]{background:var(--member-surface-strong);color:var(--member-text);box-shadow:none}.experience-menu{position:relative}.experience-menu summary{cursor:pointer;align-items:center;min-height:44px;padding:8px;display:flex}.experience-menu nav{z-index:30;background:var(--member-surface);border:1px solid var(--member-line);border-radius:14px;width:220px;padding:8px;display:grid;position:absolute;right:0;box-shadow:0 8px 24px #0002}.experience-menu button{text-align:left;min-height:44px;color:var(--member-text);cursor:pointer;background:0 0;border:0;padding:10px}.r2-next-round{background:var(--maroon);color:var(--cream-light);border-radius:22px;gap:12px;padding:22px;display:grid}.member-page .r2-next-round .section-kicker{color:var(--cream-light)}.r2-next-round .primary-action{background:var(--cream-light);color:var(--maroon)}.compact-team-card{background:var(--member-surface);width:100%;color:var(--member-text);text-align:left;cursor:pointer;border:0;border-radius:20px;gap:7px;padding:18px;display:grid}.compact-team-card>strong{justify-content:space-between;font-size:1rem;display:flex}.compact-team-card small,.compact-team-card>span{color:var(--member-muted);font-size:.75rem}.compact-team-card progress{width:100%;height:8px;accent-color:var(--forest)}.compact-teams{gap:12px;min-width:0;display:grid}.compact-week,.compact-shooter{background:var(--member-surface-strong);border-radius:20px;padding:18px}.compact-week p{color:var(--member-muted);font-size:.8rem}.compact-roster{background:var(--member-surface);border-radius:20px;padding:12px}.compact-roster>p{padding:8px;font-size:.8rem}.compact-roster-row{border:0;border-bottom:1px solid var(--member-line);width:100%;min-height:64px;color:var(--member-text);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:14px 8px;display:flex}.compact-roster-row>span{min-width:0}.compact-roster-row>strong{white-space:nowrap}.compact-roster-row small{color:var(--member-muted);font-size:.75rem;display:block}.member-app[data-experience=\/app] .scoreboard-league-selector{grid-template-columns:1fr;display:grid}.member-app[data-experience=\/app] .team-scoreboard{gap:14px}.shot-date{margin-block:18px}.shot-date summary,.r2-progress-detail>summary{cursor:pointer;min-height:44px;padding-block:12px}.personal-scores{grid-column:1/-1;gap:18px;display:grid}.personal-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-block:14px;display:grid}.personal-stats>div{background:var(--member-surface);text-align:center;border-radius:16px;padding:12px 6px}.personal-stats dt{color:var(--member-muted);font-size:.7rem}.personal-stats dd{margin:8px 0 0;font-size:1.35rem;font-weight:700}.admin-shell nav{flex-wrap:wrap;gap:12px;display:flex}.admin-shell a{min-height:44px;color:var(--member-text);align-items:center;padding:10px;display:inline-flex}.compact-teams button:focus-visible,.experience-menu :focus-visible{outline:3px solid var(--member-text);outline-offset:3px}.member-app[data-experience=\/app]{gap:12px}.member-app[data-experience=\/app] .scoreboard-league-selector{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:5px 10px}.member-app[data-experience=\/app] .scoreboard-league-selector label:first-child{grid-area:1/1}.member-app[data-experience=\/app] .scoreboard-league-selector label:nth-child(3){grid-area:1/2}.member-app[data-experience=\/app] .scoreboard-league-selector select{grid-row:2;min-width:0;padding:9px;font-size:.8rem}.member-app[data-experience=\/app] .member-topbar p{font:700 .95rem/1.25 var(--font-body)}.member-app[data-experience=\/app] .member-topbar{min-height:44px}.member-app[data-experience=\/app] .member-topbar>div{flex-basis:120px}.member-app[data-experience=\/app] .theme-toggle{padding:6px;font-size:.7rem}.member-app[data-experience=\/app] .team-scoreboard-heading{margin:0}.member-app[data-experience=\/app] .team-scoreboard-heading .section-kicker{display:none}.member-app[data-experience=\/app] .member-nav{margin:0;right:auto}.member-app[data-experience=\/app] .you-grid{grid-template-columns:minmax(0,1fr)}.member-app .theme-toggle,.app-shell .site-header .button{min-height:44px}.app-shell .back-link{align-items:center;min-height:44px;display:inline-flex}.member-app button{min-width:44px;min-height:44px}.admin-shell,.member-app>*{min-width:0}.admin-shell h1{font-size:clamp(1.8rem,5vw,3rem)}.admin-shell :is(h1,h2,p,a){overflow-wrap:anywhere;max-width:100%}.web-experience-banner{border:1px solid var(--member-line);border-left:5px solid var(--gold);background:var(--member-surface-strong);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.web-experience-banner p{color:var(--member-muted);margin-top:4px}.web-experience-banner>*{min-width:0;max-width:100%}.compact-team-card{gap:5px;padding:14px}}
