:root{--canvas:#f4f3ef;--surface:#fbfaf7;--surface-strong:#fff;--ink:#20231f;--ink-soft:#5e625b;--ink-faint:#666a63;--line:#ddded8;--line-strong:#898e86;--accent:#215b49;--accent-strong:#174838;--accent-soft:#e2ede8;--warm:#7c4b20;--warm-soft:#f4eadd;--danger:#a33e36;--danger-soft:#f8e9e6;--shadow:0 18px 48px #23282214;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--font-sans:Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}html{background:var(--canvas);color:var(--ink);font-family:var(--font-sans);scroll-behavior:smooth}body{background:var(--canvas);min-width:320px;min-height:100vh;color:var(--ink);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid var(--accent);outline-offset:3px}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.025em}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:8px;padding:10px 14px;text-decoration:none;transition:transform .16s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.prototype-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#ecebe6;flex-direction:column;height:100vh;padding:26px 18px 18px;display:flex;position:sticky;top:0}.brand-lockup{align-items:center;gap:10px;padding:0 8px;display:flex}.nexus-mark{background:var(--ink);color:#fff;width:30px;height:30px;font-family:var(--font-mono);letter-spacing:-.08em;border-radius:9px;place-items:center;font-size:14px;font-weight:700;display:inline-grid;position:relative}.nexus-mark:after{content:"";background:#54a27e;border:2px solid #ecebe6;border-radius:999px;width:8px;height:8px;position:absolute;bottom:-2px;right:-2px}.brand-word{letter-spacing:-.035em;font-size:18px;font-weight:720}.community-switcher{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:#ffffff85;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:30px;padding:12px 10px;display:grid}.community-avatar,.profile-avatar{background:var(--accent);color:#fff;letter-spacing:.04em;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:11px;font-weight:750;display:inline-grid}.community-switcher strong,.commissioner-profile strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.community-switcher small,.commissioner-profile small{color:var(--ink-faint);font-size:11px;display:block}.primary-nav{flex-direction:column;gap:4px;margin-top:30px;display:flex}.nav-label{color:var(--ink-faint);letter-spacing:.11em;text-transform:uppercase;margin:0 9px 8px;font-size:10px;font-weight:750;display:block}.primary-nav button,.nav-item-muted{border-radius:9px;align-items:center;gap:11px;min-height:44px;padding:9px 11px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.primary-nav button{background:var(--surface-strong);color:var(--ink);cursor:pointer;text-align:left;border:0;box-shadow:0 1px #1f231f0a}.primary-nav button span,.nav-item-muted span{width:18px;color:var(--ink-soft);place-items:center;display:inline-grid}.nav-item-muted{color:var(--ink-soft)}.season-snapshot{margin-top:30px;padding:0 9px}.season-snapshot .nav-label{margin-left:0}.season-snapshot strong,.season-snapshot>span{display:block}.season-snapshot strong{font-size:13px}.season-snapshot>span:not(.nav-label){color:var(--ink-faint);margin-top:2px;font-size:11px}.member-stack{margin-top:12px;display:flex}.member-stack span{color:#3d413b;background:#d6d7d0;border:2px solid #ecebe6;border-radius:999px;place-items:center;width:29px;height:29px;margin-left:-6px;font-size:9px;font-weight:750;display:inline-grid}.member-stack span:first-child{background:#dfd6c7;margin-left:0}.member-stack span:nth-child(2){background:#cedcd5}.member-stack span:nth-child(3){background:#d8d3df}.commissioner-profile{border-top:1px solid var(--line-strong);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:auto;padding:12px 9px 2px;display:grid}.profile-avatar{background:#333731;border-radius:999px}.mobile-header{display:none}.main-content{flex-direction:column;min-width:0;min-height:100vh;display:flex}.topbar{border-bottom:1px solid var(--line);background:#f4f3efeb;justify-content:space-between;align-items:center;min-height:66px;padding:0 40px;display:flex}.breadcrumbs{color:var(--ink-faint);align-items:center;gap:8px;font-size:12px;display:flex}.breadcrumbs strong{color:var(--ink);font-weight:650}.prototype-badge{border:1px solid var(--line-strong);color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700}.page-frame{width:100%;max-width:1180px;margin:0 auto;padding:56px 52px 80px;animation:.22s ease-out both frame-in}@keyframes frame-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.welcome-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:48px;padding:12px 0 40px;display:grid}.hero-copy{max-width:720px}.eyebrow{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:760;display:block}.welcome-hero h1,.setup-title h1,.invite-layout h1{text-wrap:balance;margin-bottom:18px;font-size:clamp(36px,4.5vw,62px);font-weight:640;line-height:1.04}.welcome-hero p,.setup-title p,.invite-lead{max-width:650px;color:var(--ink-soft);margin-bottom:0;font-size:16px;line-height:1.65}.button{cursor:pointer;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:11px 17px;font-size:13px;font-weight:720;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.button-primary{background:var(--ink);color:#fff}.button-primary:hover{background:var(--accent-strong)}.button-secondary{border-color:var(--line-strong);background:var(--surface-strong);color:var(--ink)}.button-secondary:hover{background:#f8f8f5;border-color:#aeb1aa}.button-quiet{color:var(--ink-soft);background:0 0}.button-quiet:hover{color:var(--ink);background:#20231f0f}.hero-action{min-width:190px}.stat-grid{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.stat{border-left:1px solid var(--line);align-content:center;min-height:126px;padding:24px 28px;display:grid}.stat:first-child{border-left:0;padding-left:0}.stat span,.stat small{color:var(--ink-faint);font-size:11px}.stat strong{font-family:var(--font-mono);letter-spacing:-.05em;margin:3px 0 2px;font-size:30px;font-weight:550}.history-section{padding-top:54px}.section-heading{justify-content:space-between;align-items:end;gap:24px;margin-bottom:18px;display:flex}.section-heading h2,.next-season-panel h2,.empty-panel h2{margin-bottom:0;font-size:24px;font-weight:640}.section-note{color:var(--ink-soft);font-size:12px;font-weight:650}.history-list{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.history-row{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:90px;padding:18px 22px;display:grid}.history-row:first-child{border-top:0}.season-index{background:var(--warm-soft);width:46px;height:46px;color:var(--warm);font-family:var(--font-mono);border-radius:13px;place-items:center;font-size:13px;font-weight:750;display:inline-grid}.history-copy h3{margin-bottom:2px;font-size:14px;font-weight:700}.history-copy p,.history-detail{color:var(--ink-soft);margin-bottom:0;font-size:12px}.history-detail{white-space:nowrap}.next-season-panel{border-radius:var(--radius-md);background:var(--accent-soft);border:1px solid #cad7d1;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:24px;padding:24px;display:grid}.next-season-panel .eyebrow{margin-bottom:4px}.next-season-panel h2{font-size:18px}.next-season-panel p{color:var(--ink-soft);margin:4px 0 0;font-size:12px}.season-motif{background:#ffffff9e;border:1px solid #215b4933;border-radius:18px;place-items:center;width:60px;height:60px;display:grid}.season-motif span{color:var(--accent);font-family:var(--font-mono);font-size:20px;font-weight:700}.empty-panel{border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:#ffffff59;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;margin-top:54px;padding:34px;display:grid}.empty-panel p{max-width:580px;color:var(--ink-soft);margin:8px 0 0}.empty-icon{background:var(--accent-soft);width:58px;height:58px;color:var(--accent);border-radius:999px;place-items:center;font-size:22px;display:inline-grid}.setup-view{max-width:1080px;padding-top:34px}.setup-header{grid-template-columns:180px minmax(0,1fr) 180px;align-items:center;margin-bottom:46px;display:grid}.back-button,.text-button{width:fit-content;min-height:44px;color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:10px 4px;font-size:12px;font-weight:650}.back-button{align-items:center;gap:8px;display:inline-flex}.back-button:hover,.text-button:hover{color:var(--ink)}.step-progress{justify-content:center;align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.step-progress li{min-width:122px;color:var(--ink-faint);align-items:center;gap:8px;font-size:11px;font-weight:650;display:flex;position:relative}.step-progress li:not(:last-child):after{background:var(--line-strong);content:"";width:28px;height:1px;margin:0 12px}.step-progress li[data-state=current]{color:var(--ink)}.step-progress li[data-state=complete]{color:var(--accent)}.step-number{border:1px solid var(--line-strong);width:25px;height:25px;font-family:var(--font-mono);background:0 0;border-radius:999px;flex:none;place-items:center;font-size:10px;display:inline-grid}[data-state=current] .step-number{border-color:var(--ink);background:var(--ink);color:#fff}[data-state=complete] .step-number{border-color:var(--accent);background:var(--accent-soft)}.setup-card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-strong);max-width:720px;box-shadow:var(--shadow);margin:0 auto;padding:44px}.setup-title{margin-bottom:34px}.setup-title h1{margin-bottom:14px;font-size:clamp(34px,5vw,50px)}.error-banner{border-radius:var(--radius-sm);background:var(--danger-soft);color:#7c2e28;border:1px solid #e7c1bb;align-items:center;gap:10px;margin-bottom:24px;padding:12px 14px;font-size:12px;font-weight:650;display:flex}.error-banner>span:first-child{background:var(--danger);color:#fff;width:20px;height:20px;font-family:var(--font-mono);border-radius:999px;place-items:center;font-size:10px;display:inline-grid}.field-group{flex-direction:column;gap:7px;display:flex}.field-group label,.field-label,.carry-options legend{color:var(--ink);font-size:12px;font-weight:700}.field-group input,.field-group select,.invite-link-row input{border:1px solid var(--line-strong);border-radius:var(--radius-sm);width:100%;height:46px;color:var(--ink);background:#fff;padding:0 13px;transition:border-color .15s,box-shadow .15s}.field-group input:hover,.field-group select:hover,.invite-link-row input:hover{border-color:#aeb1aa}.field-group input:focus,.field-group select:focus,.invite-link-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #215b492e}.field-group input:focus-visible,.field-group select:focus-visible,.invite-link-row input:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.field-group input[aria-invalid=true]{border-color:var(--danger)}.field-group small,.format-panel small,.carry-options small,.invite-link-row small{color:var(--ink-faint);font-size:11px}.field-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:22px;display:grid}.format-panel{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);justify-content:space-between;align-items:center;gap:18px;margin-top:24px;padding:16px 17px;display:flex}.format-panel strong,.format-panel small{display:block}.format-panel strong{margin:3px 0 2px;font-size:14px}.carried-pill{background:var(--accent-soft);color:var(--accent);border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-weight:700}.carry-options{border:0;gap:10px;margin:26px 0 0;padding:0;display:grid}.carry-options legend{margin-bottom:9px}.carry-options label{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:13px 14px;display:grid}.carry-note{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;padding:13px 14px;display:grid}.carry-options label:has(input:checked){background:#f4f8f6;border-color:#b9cec5}.carry-options input{width:17px;height:17px;accent-color:var(--accent);margin:2px 0 0}.carry-options strong,.carry-options small,.carry-note strong,.carry-note small{display:block}.carry-options strong{font-size:12px}.carry-options small,.carry-note small{margin-top:2px}.form-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;margin-top:34px;padding-top:24px;display:flex}.review-layout{grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:24px;display:grid}.review-main,.history-context{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-strong)}.review-main{padding:42px}.review-main .setup-title{max-width:650px}.review-section{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}.review-section-heading{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.review-section-heading h2{margin:0;font-size:15px}.text-button{color:var(--accent)}.summary-list{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.summary-list div{border-top:1px solid var(--line);border-left:1px solid var(--line);padding:15px 16px}.summary-list div:nth-child(-n+2){border-top:0}.summary-list div:nth-child(odd){border-left:0}.summary-list dt{color:var(--ink-faint);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:700}.summary-list dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:650}.continuity-row{border-radius:var(--radius-sm);background:var(--accent-soft);border:1px solid #cbd9d3;align-items:center;gap:16px;padding:17px;display:flex}.member-stack-large{flex:none;margin-top:0}.member-stack-large span{border-color:var(--accent-soft);width:34px;height:34px}.continuity-row strong{font-size:13px;display:block}.continuity-row p{color:var(--ink-soft);margin:2px 0 0;font-size:11px}.history-context{color:#f7f6f2;background:#252923;align-self:stretch;padding:34px}.history-context .eyebrow{color:#8bc5aa}.history-emblem{color:#aeb5ab;letter-spacing:.11em;text-transform:uppercase;border:1px solid #ffffff2e;border-radius:999px;flex-direction:column;justify-content:center;align-items:center;width:112px;height:112px;margin:42px auto 30px;font-size:9px;display:flex}.history-emblem span{color:#fff;font-family:var(--font-mono);font-size:36px;line-height:1}.history-context h2{font-size:27px;line-height:1.15}.history-context>p{color:#bfc4bc;font-size:13px;line-height:1.65}.mini-history{border-top:1px solid #ffffff1f;gap:9px;margin-top:32px;padding-top:22px;display:grid}.mini-history span{color:#c9cdc6;justify-content:space-between;font-size:11px;display:flex}.mini-history strong{color:#fff;font-family:var(--font-mono)}.review-actions{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);grid-column:1/-1;justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;display:flex}.review-actions p{color:var(--ink-faint);margin:0;font-size:11px}.invite-layout{text-align:center;max-width:690px;margin:14px auto 0}.success-mark{background:var(--accent);color:#fff;border-radius:999px;place-items:center;width:54px;height:54px;margin:0 auto 22px;font-size:22px;display:grid}.invite-layout .eyebrow{margin-bottom:12px}.invite-layout h1{margin-bottom:14px}.invite-lead{margin:0 auto}.invite-preview{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-strong);box-shadow:var(--shadow);text-align:left;margin-top:38px;padding:24px}.invite-preview-header{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding-bottom:18px;display:flex}.invite-preview-header strong,.invite-preview-header span{display:block}.invite-preview-header strong{font-size:13px}.invite-preview-header span{color:var(--ink-faint);font-size:11px}.invite-preview>p{color:var(--ink-soft);overflow-wrap:anywhere;white-space:pre-line;margin:22px 0;font-size:14px;line-height:1.75}.invite-link-row label{margin-bottom:7px;font-size:11px;font-weight:700;display:block}.invite-link-row>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.invite-link-row input{font-family:var(--font-mono);font-size:11px}.invite-link-row small{min-height:17px;margin-top:6px;display:block}.invite-actions{justify-content:center;gap:10px;margin-top:24px;display:flex}.prototype-footer{color:var(--ink-faint);text-align:center;margin-top:auto;padding:18px 40px 22px;font-size:10px}@media (max-width:1040px){.page-frame{padding-left:34px;padding-right:34px}.setup-header{grid-template-columns:120px minmax(0,1fr) 120px}.step-progress li{min-width:auto}.step-progress li>span:last-child{display:none}.review-layout{grid-template-columns:1fr}.review-actions{grid-column:auto}}@media (max-width:860px){.prototype-shell{display:block}.sidebar{display:none}.mobile-header{border-bottom:1px solid var(--line);background:#ecebe6;justify-content:space-between;align-items:center;min-height:58px;padding:0 20px;display:flex}.mobile-header .brand-lockup{padding:0}.mobile-header .nexus-mark:after{border-color:#ecebe6}.mobile-community{color:var(--ink-soft);font-size:12px;font-weight:650}.topbar{min-height:58px;padding:0 20px}.page-frame{padding:40px 24px 64px}.review-layout{grid-template-columns:1fr}.history-context{min-height:auto}.review-actions{grid-column:auto}}@media (max-width:680px){.topbar{gap:10px}.breadcrumbs>span:first-child,.breadcrumbs>span:nth-child(2){display:none}.prototype-badge{font-size:10px}.page-frame{padding:32px 18px 54px}.welcome-hero{grid-template-columns:1fr;gap:26px;padding-bottom:34px}.welcome-hero h1,.setup-title h1,.invite-layout h1{font-size:37px}.hero-action{width:100%}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{min-height:108px;padding:19px 16px}.stat:first-child{padding-left:0}.stat:nth-child(3){border-top:1px solid var(--line);border-left:0;grid-column:1/-1;padding-left:0}.history-row{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding:15px}.history-detail{display:none}.next-season-panel{grid-template-columns:auto minmax(0,1fr)}.next-season-panel .button{grid-column:1/-1;width:100%}.setup-header{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.step-progress li:not(:last-child):after{width:18px;margin:0 6px}.setup-card,.review-main,.history-context{border-radius:var(--radius-md);padding:26px 20px}.field-row,.summary-list{grid-template-columns:1fr}.summary-list div,.summary-list div:nth-child(-n+2){border-top:1px solid var(--line);border-left:0}.summary-list div:first-child{border-top:0}.form-actions,.review-actions{flex-direction:column;align-items:stretch}.form-actions .button,.review-actions .button,.invite-actions .button{width:100%}.review-actions{text-align:center}.invite-link-row>div{grid-template-columns:1fr}.invite-actions{flex-direction:column}.prototype-footer{padding-left:18px;padding-right:18px}}@media (max-width:420px){.brand-word{font-size:16px}.mobile-community{text-overflow:ellipsis;white-space:nowrap;max-width:130px;overflow:hidden}.welcome-hero h1,.setup-title h1,.invite-layout h1{font-size:33px}.stat-grid{grid-template-columns:1fr}.stat,.stat:first-child,.stat:nth-child(3){border-top:1px solid var(--line);border-left:0;grid-column:auto;padding-left:0}.stat:first-child{border-top:0}.empty-panel{grid-template-columns:1fr;padding:24px}.format-panel,.continuity-row{flex-direction:column;align-items:flex-start}.carried-pill{align-self:flex-start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
