:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--font-heading:"Bebas Neue", sans-serif;--font-body:"Inter", sans-serif;--color-bg:#111;--color-card:#141414eb;--color-primary:#c9a85d;--color-text:#f5f1e8;--color-muted:#ddd3c0}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);margin:0}*,:before,:after{box-sizing:border-box}.landing-page{background:radial-gradient(circle at top, #3b2a17 0%, transparent 35%), var(--color-bg);justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.hero-card{text-align:center;background:var(--color-card);border:1px solid #8b6f3d;border-radius:24px;flex-direction:column;align-items:center;max-width:720px;padding:48px;display:flex;box-shadow:0 24px 80px #00000073}.logo-image{filter:drop-shadow(0 6px 18px #00000080);width:180px;height:auto;margin-bottom:16px;display:block}h1{font-family:var(--font-heading);letter-spacing:3px;text-transform:uppercase;margin:8px 0 0;font-size:72px;line-height:1.05}.tagline{color:var(--color-primary);letter-spacing:1px;margin-top:12px;font-size:20px;font-weight:500}.mission{color:var(--color-muted);max-width:620px;margin-top:24px;font-size:18px;line-height:1.7}.header{z-index:10;background:#111;border-bottom:1px solid #2a2a2a;width:100%;padding:16px 32px;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;max-width:1100px;margin:0 auto;display:flex}.brand-lockup{align-items:center;gap:12px;min-width:0;display:flex}.logo-small{font-family:var(--font-heading);color:var(--color-primary);flex:none;font-size:28px;text-decoration:none}.dev-mode-badge{color:#9ef0bd;letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;background:#1c714338;border:1px solid #68d3917a;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:11px;font-weight:800;line-height:1;display:inline-flex}.dev-mode-badge:before{content:"";background:#68d391;border-radius:50%;width:7px;height:7px;margin-right:7px;box-shadow:0 0 10px #68d391b8}.nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 24px;min-width:0;display:flex}.nav a{min-height:34px;color:var(--color-text);letter-spacing:1px;white-space:nowrap;align-items:center;padding:0 2px;font-size:14px;text-decoration:none;display:inline-flex}.nav a:hover,.nav a.active{color:var(--color-primary)}.content{justify-content:center;padding:40px 20px;display:flex}.page-card,.auth-card,.profile-card{background:var(--color-card);border:1px solid #c9a85d5c;border-radius:8px;box-shadow:0 24px 80px #00000059}.page-card{text-align:left;width:min(720px,100%);padding:40px}.page-card p,.auth-copy,.profile-header p,.profile-details dd{color:var(--color-muted)}.page-card a{color:var(--color-primary)}.section-landing,.members-page{text-align:left;width:min(1080px,100%)}.section-landing{gap:18px;display:grid}.section-hero,.members-hero{background:linear-gradient(135deg, #c9a85d24, #88263721 48%, #3c5e5224), var(--color-card);border:1px solid #c9a85d5c;border-radius:8px;box-shadow:0 24px 80px #00000059}.section-hero{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:stretch;gap:28px;min-height:360px;padding:36px;display:grid;overflow:hidden}.section-hero-copy{flex-direction:column;justify-content:center;display:flex}.section-hero h1,.members-hero h1{letter-spacing:1.5px;margin:0 0 14px;font-size:72px}.section-dek,.members-hero p{max-width:720px;color:var(--color-text);margin:0;font-size:20px;line-height:1.6}.section-tone{width:fit-content;max-width:100%;color:var(--color-primary);background:#0003;border:1px solid #c9a85d47;border-radius:8px;margin:26px 0 0;padding:12px 14px;font-weight:800;line-height:1.45}.section-visual{background:linear-gradient(160deg,#ffffff17,#ffffff05),#0003;border:1px solid #ddd3c024;border-radius:8px;place-items:center;min-height:280px;display:grid;position:relative}.section-visual strong{color:var(--color-primary);font:88px/1 var(--font-heading);letter-spacing:2px;text-transform:uppercase;text-shadow:0 18px 38px #0000008c}.section-chip-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid;position:absolute;inset:26px}.section-chip-grid span{background:#ffffff0a;border:1px solid #c9a85d42;border-radius:8px}.section-landing--scene .section-hero{background:linear-gradient(135deg, #c9a85d1f, #94344c38 52%, #36536429), var(--color-card)}.section-landing--crew .section-hero{background:linear-gradient(135deg, #c9a85d24, #386f542e 48%, #72375324), var(--color-card)}.section-landing--stacks .section-hero{background:linear-gradient(135deg, #c9a85d33, #36455d24 50%, #1c71431f), var(--color-card)}.section-landing--pact .section-hero{background:linear-gradient(135deg, #c9a85d1f, #ffffff0b 48%, #72375324), var(--color-card)}.section-module-grid,.member-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.section-module-card,.member-action-card{min-width:0;color:var(--color-text);background:#ffffff0a;border:1px solid #ddd3c029;border-radius:8px;padding:22px;text-decoration:none}.section-module-card--link:hover,.member-action-card:hover{border-color:#c9a85d80;transform:translateY(-1px)}.section-module-card-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.section-module-card h2,.member-action-card strong{color:var(--color-text);font:32px/1 var(--font-heading);letter-spacing:1px;text-transform:uppercase;margin:0}.section-module-card-header span,.member-action-card span{color:var(--color-primary);letter-spacing:.6px;text-transform:uppercase;background:#c9a85d14;border:1px solid #c9a85d4d;border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:800;line-height:1}.section-module-card p,.member-action-card p{color:var(--color-muted);margin:0;line-height:1.6}.members-page{gap:18px;display:grid}.leaderboard-page,.public-profile-page{gap:18px;width:min(1080px,100%);display:grid}.leaderboard-hero,.leaderboard-panel,.public-profile-card{background:var(--color-card);border:1px solid #c9a85d5c;border-radius:8px;box-shadow:0 24px 80px #00000059}.leaderboard-hero{background:linear-gradient(135deg, #c9a85d2e, #36536429 54%, #1c714324), var(--color-card);padding:36px}.leaderboard-hero h1,.public-profile-card h1{letter-spacing:1.5px;margin:0 0 14px;font-size:64px}.leaderboard-hero p:last-child,.public-profile-muted{max-width:720px;color:var(--color-muted);margin:0;font-size:18px;line-height:1.6}.leaderboard-panel,.public-profile-card{padding:28px}.leaderboard-panel-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.leaderboard-panel-header h2{color:var(--color-text);font:36px/1 var(--font-heading);letter-spacing:1px;text-transform:uppercase;margin:0}.leaderboard-panel-header>span{color:var(--color-primary);letter-spacing:.6px;text-transform:uppercase;background:#c9a85d14;border:1px solid #c9a85d4d;border-radius:999px;flex:none;padding:7px 10px;font-size:11px;font-weight:800;line-height:1}.leaderboard-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.leaderboard-row{background:#ffffff09;border:1px solid #ddd3c01f;border-radius:8px;grid-template-columns:72px minmax(0,1fr) minmax(130px,auto) auto;align-items:center;gap:14px;min-height:76px;padding:12px 14px;display:grid}.leaderboard-rank{color:var(--color-primary);font:32px/1 var(--font-heading)}.leaderboard-member{align-items:center;gap:12px;min-width:0;display:flex}.leaderboard-member img,.leaderboard-member>span{border:1px solid #c9a85d66;border-radius:50%;flex:none;width:46px;height:46px}.leaderboard-member img{object-fit:cover}.leaderboard-member>span{color:#111;background:var(--color-primary);place-items:center;font-weight:800;display:grid}.leaderboard-member strong{overflow-wrap:anywhere;min-width:0;color:var(--color-text)}.leaderboard-stacks{color:var(--color-muted);white-space:nowrap;font-weight:800}.leaderboard-profile-link{min-height:38px;color:var(--color-primary);white-space:nowrap;background:#c9a85d14;border:1px solid #c9a85d61;border-radius:6px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.leaderboard-profile-link:hover{color:var(--color-text);border-color:#c9a85db3}.public-profile-page{width:min(760px,100%)}.public-profile-back{width:fit-content}.public-profile-header{align-items:center;gap:18px;margin-bottom:24px;display:flex}.public-profile-stack-panel{background:#c9a85d14;border:1px solid #c9a85d52;border-radius:8px;gap:4px;margin-top:8px;padding:22px;display:grid}.public-profile-stack-panel span{color:var(--color-primary);letter-spacing:.8px;text-transform:uppercase;font-size:12px;font-weight:800}.public-profile-stack-panel strong{color:var(--color-text);font:58px/1 var(--font-heading);letter-spacing:1px}.public-profile-socials{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.public-profile-socials a{min-height:36px;color:var(--color-text);border:1px solid #ddd3c029;border-radius:6px;padding:8px 12px;text-decoration:none}.public-profile-socials a:hover{color:var(--color-primary);border-color:#c9a85d80}.event-coverage-page{gap:18px;width:min(1080px,100%);display:grid}.event-coverage-hero,.event-day-card,.event-results-panel{background:var(--color-card);border:1px solid #c9a85d5c;border-radius:8px;box-shadow:0 24px 80px #00000052}.event-coverage-hero{background:linear-gradient(135deg, #c9a85d24, #94344c33 52%, #36536429), var(--color-card);padding:36px}.event-coverage-hero h1{letter-spacing:1.5px;margin:0 0 14px;font-size:64px}.event-coverage-hero p:last-child,.event-day-card p{color:var(--color-muted);line-height:1.6}.event-coverage-hero>p:last-of-type{max-width:760px;color:var(--color-text);margin:0;font-size:18px}.event-coverage-meta{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.event-coverage-meta span,.event-day-card-header strong{min-height:30px;color:var(--color-primary);letter-spacing:.4px;background:#c9a85d14;border:1px solid #c9a85d4d;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.event-day-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.event-day-card{min-width:0;color:var(--color-text);gap:14px;padding:22px;text-decoration:none;display:grid}.event-day-card:hover{border-color:#c9a85d94;transform:translateY(-1px)}.event-day-card-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.event-day-card-header span,.event-day-card small,.event-result-row small{color:var(--color-muted);font-size:13px;line-height:1.4}.event-day-card h2{color:var(--color-text);font:34px/1 var(--font-heading);letter-spacing:1px;text-transform:uppercase;margin:0}.event-day-card p{margin:0}.event-results-layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:18px;display:grid}.event-results-panel{padding:28px}.event-session-results-list{gap:18px;display:grid}.event-results-panel h2{color:var(--color-text);font:36px/1 var(--font-heading);letter-spacing:1px;text-transform:uppercase;margin:0}.event-results-list,.event-moments-panel ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.event-result-row{background:#ffffff09;border:1px solid #ddd3c01f;border-radius:8px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:72px;padding:12px 14px;display:grid}.event-result-row div{gap:4px;min-width:0;display:grid}.event-result-row strong{overflow-wrap:anywhere;color:var(--color-text)}.event-result-row>span:last-child{color:var(--color-primary);white-space:nowrap;font-weight:800}.event-results-copy{color:var(--color-muted);margin:18px 0 0;line-height:1.65}.event-results-link{width:fit-content;margin-top:16px}.event-moments-panel{align-content:start}.event-moments-panel .profile-card-kicker{margin:0 0 8px}.event-moments-panel h2{margin-bottom:18px}.event-moments-panel li{color:var(--color-muted);padding-left:18px;line-height:1.6;position:relative}.event-moments-panel li:before{content:"";background:var(--color-primary);border-radius:50%;width:7px;height:7px;position:absolute;top:.72em;left:0}.members-hero{padding:36px}.member-action-card{gap:12px;display:grid}.member-action-card span{width:fit-content}.member-action-card--button{cursor:pointer;width:100%;font-family:var(--font-body);text-align:left}.pact-faq-callout{background:linear-gradient(135deg, #ffffff0b, #c9a85d14), var(--color-card);border:1px solid #c9a85d5c;border-radius:8px;gap:20px;padding:30px;display:grid;box-shadow:0 24px 80px #00000047}.pact-faq-header h2{color:var(--color-text);font:44px/1 var(--font-heading);letter-spacing:1px;text-transform:uppercase;margin:0 0 12px}.pact-faq-header p:last-child{max-width:760px;color:var(--color-muted);margin:0;line-height:1.6}.pact-faq-list{margin-top:0}.legal-page{width:min(820px,100%)}.legal-page h2{color:var(--color-text);font:30px/1 var(--font-heading);letter-spacing:1px;text-transform:uppercase;margin:28px 0 10px}.legal-page p{line-height:1.7}.legal-updated{margin:4px 0 28px;font-size:13px;color:#8f8678!important}.faq-section{border-top:1px solid #c9a85d3d;margin-top:36px;padding-top:28px}.faq-section h2{color:var(--color-text);font:36px/1 var(--font-heading);letter-spacing:1px;text-transform:uppercase;margin:0 0 18px}.faq-list{gap:10px;display:grid}.faq-item{background:#ffffff09;border:1px solid #ddd3c029;border-radius:8px}.faq-item summary{min-height:52px;color:var(--color-text);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;font-weight:700;line-height:1.35;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--color-primary);flex:none;font-size:22px;font-weight:500;line-height:1}.faq-item[open] summary{color:var(--color-primary)}.faq-item[open] summary:after{content:"-"}.faq-answer{color:var(--color-muted);padding:0 16px 16px;line-height:1.65}.faq-answer p{margin:0 0 12px}.faq-answer p:last-child{margin-bottom:0}.faq-answer ul{margin:0 0 14px;padding-left:20px}.faq-answer li+li{margin-top:6px}.eyebrow{color:var(--color-primary);letter-spacing:1.4px;text-transform:uppercase;margin-bottom:8px;font-size:13px;font-weight:700}.auth-page,.profile-page{width:min(1040px,100%)}.auth-page{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:stretch;gap:24px;display:grid}.auth-intro,.auth-card{text-align:left;padding:32px}.auth-intro{background:linear-gradient(135deg, #c9a85d24, #ffffff09), var(--color-card);border:1px solid #c9a85d47;border-radius:8px;flex-direction:column;justify-content:center;display:flex;box-shadow:0 24px 80px #00000059}.auth-intro h1{letter-spacing:1.5px;margin-bottom:16px;font-size:64px}.auth-hero-copy{max-width:620px;color:var(--color-text);margin:0;font-size:20px;line-height:1.55}.signup-reasons{margin-top:32px}.signup-reasons h2{color:var(--color-primary);font:34px/1 var(--font-heading);letter-spacing:1px;text-transform:uppercase;margin:0 0 16px}.signup-reasons ul,.profile-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.signup-reasons li,.profile-list li{color:var(--color-muted);line-height:1.5}.signup-reasons li{padding-left:22px;position:relative}.signup-reasons li:before{content:"";background:var(--color-primary);border-radius:50%;width:8px;height:8px;position:absolute;top:.68em;left:0}.auth-scarcity{color:var(--color-primary);background:#c9a85d14;border:1px solid #c9a85d52;border-radius:8px;margin:30px 0 0;padding:14px 16px;font-weight:700;line-height:1.45}.auth-card h1,.auth-card h2,.profile-page h1,.page-card h1{letter-spacing:1.5px;margin:0 0 12px;font-size:48px}.auth-card h2{font-family:var(--font-heading);text-transform:uppercase;line-height:1.05}.auth-copy{margin-bottom:24px;line-height:1.6}.auth-toggle{background:#ffffff0a;border:1px solid #ddd3c02e;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:20px;padding:4px;display:grid}.auth-toggle button,.primary-button,.provider-button,.nav-button{min-height:42px;font:700 14px var(--font-body);cursor:pointer;border:0;border-radius:8px}.auth-toggle button{color:var(--color-muted);background:0 0}.auth-toggle button.active{color:#111;background:var(--color-primary)}.auth-form{gap:16px;display:grid}.auth-form label,.provider-referral-field{color:var(--color-text);gap:8px;font-size:14px;font-weight:700;display:grid}.auth-form input,.provider-referral-field input{width:100%;min-height:46px;color:var(--color-text);font:16px var(--font-body);background:#ffffff0f;border:1px solid #ddd3c03d;border-radius:8px;padding:0 14px}.auth-form input:focus,.provider-referral-field input:focus{outline-offset:2px;outline:2px solid #c9a85d73}.auth-error{color:#ffd7d7;background:#8c141452;border:1px solid #ff757573;border-radius:8px;margin-bottom:16px;padding:12px 14px;line-height:1.45}.account-blocked{color:#ffd7d7;background:#8c141452;border:1px solid #ff757573;border-radius:8px;gap:8px;margin:0 0 18px;padding:16px;display:grid}.account-blocked h1{color:#fff;font:30px/1 var(--font-heading);letter-spacing:1px;text-transform:uppercase;margin:0}.account-blocked p{margin:0;line-height:1.5}.account-blocked a{color:#fff;font-weight:800}.primary-button{color:#111;background:var(--color-primary)}.provider-divider{color:var(--color-muted);text-align:center;align-items:center;gap:12px;margin:24px 0 16px;font-size:13px;display:flex}.provider-divider:before,.provider-divider:after{content:"";background:#ddd3c02e;flex:1;height:1px}.provider-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.provider-referral-field{margin-bottom:14px}.provider-button,.nav-button{color:var(--color-text);background:#ffffff0d;border:1px solid #c9a85d6b}.primary-button:disabled,.provider-button:disabled,.social-save-button:disabled{cursor:not-allowed;opacity:.68}.nav-button{letter-spacing:1px;min-height:32px;padding:0 12px}.nav-button:hover,.provider-button:hover{color:var(--color-primary)}.auth-footer-note{color:#958b78;text-align:center;margin:20px 0 0;font-size:13px}.auth-status{width:min(420px,100%);color:var(--color-muted);background:var(--color-card);text-align:center;border:1px solid #c9a85d5c;border-radius:8px;padding:32px}.profile-page{text-align:left}.profile-shell{gap:18px;display:grid}.profile-welcome{background:linear-gradient(135deg, #c9a85d1f, #ffffff08), var(--color-card);border:1px solid #c9a85d47;border-radius:8px;margin-bottom:24px;padding:32px;box-shadow:0 24px 80px #00000059}.profile-welcome p:last-child{color:var(--color-muted);margin:0;font-size:18px;line-height:1.5}.compact-profile-welcome{margin-bottom:0}.compact-profile-welcome h1{margin-bottom:8px}.dev-auth-info-panel{color:#d9ffe6;background:#0d502d4d;border:1px dashed #68d391ad;border-radius:8px;gap:14px;padding:16px;display:grid;box-shadow:0 16px 50px #00000038}.dev-auth-info-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dev-auth-info-kicker{color:#9ef0bd;letter-spacing:1px;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.dev-auth-info-panel h2{color:#f0fff4;font:28px/1 var(--font-heading);letter-spacing:1px;text-transform:uppercase;margin:0}.dev-auth-info-header button{color:#082713;cursor:pointer;min-height:36px;font:800 12px var(--font-body);background:#9ef0bd;border:1px solid #9ef0bda6;border-radius:6px;flex:none;padding:0 12px}.dev-auth-info-header button:disabled{cursor:not-allowed;opacity:.66}.dev-auth-info-error{color:#ffd7d7;margin:0;font-weight:700}.dev-auth-info-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.dev-auth-info-list div{min-width:0}.dev-auth-info-list dt{color:#9ef0bd;letter-spacing:.8px;text-transform:uppercase;font-size:11px;font-weight:800}.dev-auth-info-list dd{color:#f0fff4;overflow-wrap:anywhere;margin:3px 0 0;font:13px/1.45 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.dev-auth-claims-details{border-top:1px solid #9ef0bd40;padding-top:12px}.dev-auth-claims-details summary{color:#9ef0bd;cursor:pointer;width:fit-content;font-weight:800}.dev-auth-claims-details pre{color:#f0fff4;background:#00000047;border:1px solid #9ef0bd3d;border-radius:6px;max-height:240px;margin:12px 0 0;padding:12px;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;overflow:auto}.profile-tabs{background:#ffffff0a;border:1px solid #ddd3c029;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:min(520px,100%);padding:5px;display:inline-grid}.profile-tab{min-height:42px;color:var(--color-muted);cursor:pointer;font:800 13px var(--font-body);letter-spacing:.4px;background:0 0;border:0;border-radius:6px;padding:0 14px;transition:background-color .16s,color .16s,transform .16s}.profile-tab:hover{color:var(--color-text)}.profile-tab.active{color:#111;background:var(--color-primary);transform:translateY(-1px)}.profile-tab-panels{min-height:260px}.profile-tab-panel{animation:.18s tab-panel-fade}.email-verification-banner{color:var(--color-text);background:#c9a85d1f;border:1px solid #c9a85d75;border-radius:8px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.email-verification-banner strong,.email-verification-banner p{margin:0}.email-verification-banner p{color:var(--color-muted);margin-top:4px;line-height:1.45}.email-verification-note{color:#c8f7d8;font-weight:700}.email-verification-error{color:#ffd7d7;font-weight:700}.email-verification-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.email-verification-actions button{color:#111;background:var(--color-primary);cursor:pointer;border:1px solid #c9a85d66;border-radius:6px;min-height:40px;padding:0 14px;font-weight:800}.email-verification-actions button:disabled{cursor:not-allowed;opacity:.66}.profile-tab-panel[hidden]{display:none}@keyframes tab-panel-fade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.profile-header{align-items:center;gap:20px;margin-bottom:24px;display:flex}.profile-photo{border:2px solid var(--color-primary);object-fit:cover;border-radius:50%;flex:none;width:96px;height:96px}.profile-photo-fallback{color:#111;background:var(--color-primary);font:700 28px/1 var(--font-body);place-items:center;display:grid}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.profile-card{padding:24px}.profile-overview-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;display:grid}.profile-summary-card{align-items:center;gap:20px;display:flex}.profile-summary-copy{min-width:0}.profile-summary-copy h2{color:var(--color-text);font:38px/1 var(--font-heading);letter-spacing:1px;text-transform:uppercase;margin:0 0 18px}.points-total-panel{text-align:center;background:#c9a85d1a;border:1px solid #c9a85d61;border-radius:8px;align-content:center;place-items:center;gap:4px;width:180px;min-height:180px;margin:0 0 18px;padding:16px 18px;display:grid}.points-total-panel span{color:var(--color-primary);letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:700}.points-total-panel strong{color:var(--color-text);font:54px/.95 var(--font-heading)}.point-activity-card{align-content:start;gap:18px;display:grid}.point-activity-header h2{margin-bottom:0}.point-activity-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.point-activity-item{border-bottom:1px solid #ddd3c01f;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:start;gap:16px;padding:14px 0;display:grid}.point-activity-item:first-child{padding-top:0}.point-activity-item:last-child{border-bottom:0;padding-bottom:0}.point-activity-item strong{color:var(--color-primary);white-space:nowrap;font-size:18px}.point-activity-field{gap:4px;min-width:0;display:grid}.point-activity-field--date{text-align:right;justify-items:end}.point-activity-label{color:var(--color-primary);letter-spacing:.7px;text-transform:uppercase;font-size:11px;font-weight:800;line-height:1}.point-activity-value,.point-activity-field time,.point-activity-empty{color:var(--color-muted);line-height:1.5}.point-activity-field time{white-space:nowrap;font-size:13px}.point-activity-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.point-activity-empty{margin:0}.badge-card{grid-column:1/-1;gap:18px;display:flex}.compact-badge-card{grid-column:auto}.overview-list-card{min-height:100%}.referral-card{grid-column:1/-1;gap:20px;display:grid}.badge-icon{background:#c9a85d24;border:1px solid #c9a85d80;border-radius:50%;flex:none;place-items:center;width:72px;height:72px;font-size:32px;display:grid}.profile-card-kicker{color:var(--color-primary);letter-spacing:1px;text-transform:uppercase;margin:0 0 6px;font-size:12px;font-weight:700}.profile-card h2{color:var(--color-text);font:32px/1 var(--font-heading);letter-spacing:1px;text-transform:uppercase;margin:0 0 18px}.badge-card h2{margin-bottom:6px;font-size:42px}.badge-card p{color:var(--color-muted);line-height:1.6}.achievements-card{align-content:start;gap:18px;display:grid}.achievement-profile-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.achievement-profile-item{border-bottom:1px solid #ddd3c01f;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:0 0 14px;display:grid}.achievement-profile-item:last-child{border-bottom:0;padding-bottom:0}.achievement-profile-badge{width:52px;height:52px;color:var(--color-primary);background:#c9a85d24;border:1px solid #c9a85d80;border-radius:50%;place-items:center;font-size:24px;font-weight:900;display:grid;overflow:hidden}.achievement-profile-badge img{object-fit:cover;width:100%;height:100%}.achievement-profile-copy{gap:4px;min-width:0;display:grid}.achievement-profile-copy strong{color:var(--color-text);font-size:18px}.achievement-profile-copy span,.achievement-profile-copy time{color:var(--color-muted);line-height:1.45}.achievement-profile-note{font-weight:700;color:var(--color-primary)!important}.member-title{margin:0 0 10px;font-weight:700;color:var(--color-primary)!important}.progress-list{gap:12px;display:grid}.progress-item{color:var(--color-muted);border-bottom:1px solid #ddd3c01f;justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.progress-item:last-child{border-bottom:0}.progress-item strong{color:var(--color-primary);white-space:nowrap}.locked-status{color:#8a8172!important}.referral-copy{max-width:620px;color:var(--color-muted);margin:-6px 0 0;line-height:1.6}.referral-review-message{width:fit-content;color:var(--color-primary);background:#c9a85d14;border:1px solid #c9a85d4d;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-weight:700;line-height:1.45}.referral-share{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;display:grid}.qr-code-frame{aspect-ratio:1;background:#f5f1e8;border:1px solid #c9a85d6b;border-radius:8px;place-items:center;width:188px;display:grid;overflow:hidden}.qr-code-frame img{object-fit:contain;width:100%;height:100%}.qr-code-frame span{color:#5a513f;font-size:13px;font-weight:700}.referral-details{gap:14px;display:grid}.referral-code-box{background:#ffffff0d;border:1px solid #ddd3c029;border-radius:8px;gap:6px;padding:16px;display:grid}.referral-code-box span,.referral-count{color:var(--color-muted);font-size:13px}.referral-code-box strong{color:var(--color-primary);font:38px/1 var(--font-heading);letter-spacing:1px}.referral-link-box strong{color:var(--color-text);font:700 14px/1.45 var(--font-body);letter-spacing:0;overflow-wrap:anywhere}.referral-actions{flex-wrap:wrap;gap:10px;display:flex}.referral-actions button{min-height:42px;color:var(--color-text);cursor:pointer;font:700 13px var(--font-body);background:#ffffff0d;border:1px solid #c9a85d6b;border-radius:999px;padding:0 16px}.referral-actions button:hover{color:var(--color-primary)}.referral-count{margin:0}.referral-history{gap:12px;display:grid}.referral-history h3{color:var(--color-text);font:30px/1 var(--font-heading);letter-spacing:1px;text-transform:uppercase;margin:0}.referral-status-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.referral-status-list li{background:#ffffff0a;border:1px solid #ddd3c024;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.referral-status-list span{overflow-wrap:anywhere;min-width:0}.referral-status{color:#111;background:var(--color-primary);border-radius:999px;flex:none;padding:6px 9px;font-size:12px}.referral-status.REJECTED,.referral-status.rejected{color:#ffd7d7;background:#8c141473}.referral-status.VERIFIED,.referral-status.verified{color:#c8f7d8;background:#1c71436b}.admin-referrals-page{width:min(980px,100%)}.admin-referral-list{gap:16px;margin-top:20px;display:grid}.admin-referral-card{background:#ffffff0a;border:1px solid #ddd3c024;border-radius:8px;gap:16px;padding:18px;display:grid}.admin-referral-card h2{color:var(--color-text);font:34px/1 var(--font-heading);letter-spacing:1px;text-transform:uppercase;margin:0 0 14px}.admin-referral-details{gap:8px;margin:0;display:grid}.admin-referral-details div{gap:3px;display:grid}.admin-referral-details dt,.admin-notes-field{color:var(--color-primary);letter-spacing:.8px;text-transform:uppercase;font-size:12px;font-weight:800}.admin-referral-details dd{color:var(--color-muted);overflow-wrap:anywhere;margin:0}.admin-referral-raw-fields{color:var(--color-muted);margin-top:12px;font-size:13px}.admin-referral-raw-fields summary{cursor:pointer}.admin-referral-raw-fields pre{color:var(--color-text);background:#00000038;border:1px solid #ddd3c024;border-radius:8px;margin:10px 0 0;padding:12px;font:12px/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.admin-notes-field{gap:8px;display:grid}.admin-notes-field textarea{width:100%;color:var(--color-text);font:14px/1.5 var(--font-body);resize:vertical;background:#ffffff0f;border:1px solid #ddd3c03d;border-radius:8px;padding:12px}.admin-referral-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-referral-actions button{color:#111;background:var(--color-primary);cursor:pointer;border:1px solid #c9a85d6b;border-radius:999px;min-height:42px;padding:0 18px;font-weight:800}.admin-referral-actions button:last-child{color:#ffd7d7;background:#8c141473}.admin-referral-actions button:disabled{cursor:not-allowed;opacity:.66}.admin-checkins-page{max-width:1100px}.admin-checkin-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.admin-checkin-filters label{color:var(--color-muted);letter-spacing:0;text-transform:uppercase;gap:8px;font-size:.78rem;font-weight:800;display:grid}.admin-checkin-filters select{min-height:42px;color:var(--color-text);font:14px/1.4 var(--font-body);text-transform:none;background:#ffffff0f;border:1px solid #ddd3c03d;border-radius:8px;padding:0 12px}.admin-checkin-table-wrap{overflow-x:auto}.admin-checkin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-checkin-table th,.admin-checkin-table td{text-align:left;border-bottom:1px solid #ddd3c029;padding:14px 12px}.admin-checkin-table th{color:var(--color-muted);text-transform:uppercase;font-size:.78rem}.social-profile-card{grid-column:1/-1}.social-profile-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.social-media-form{gap:18px;display:grid}.social-platform-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.social-platform-fieldset{background:#ffffff0a;border:1px solid #ddd3c024;border-radius:8px;gap:14px;min-width:0;margin:0;padding:16px;display:grid}.social-platform-fieldset legend{color:var(--color-primary);font:28px/1 var(--font-heading);letter-spacing:1px;text-transform:uppercase;padding:0 6px}.social-platform-fieldset label{color:var(--color-text);gap:8px;font-size:14px;font-weight:700;display:grid}.social-platform-fieldset input{width:100%;min-height:44px;color:var(--color-text);font:16px var(--font-body);background:#ffffff0f;border:1px solid #ddd3c03d;border-radius:8px;padding:0 14px}.social-platform-fieldset input:focus{outline-offset:2px;outline:2px solid #c9a85d73}.social-platform-fieldset input[aria-invalid=true]{border-color:#ff7575a6}.social-preview-link,.social-preview-empty{border-radius:8px;min-height:34px;margin:0;padding:9px 10px;font-size:13px;line-height:1.35}.social-preview-link{color:var(--color-primary);background:#c9a85d14;border:1px solid #c9a85d3d;justify-content:space-between;align-items:center;gap:10px;text-decoration:none;display:flex}.social-preview-link span:first-child{overflow-wrap:anywhere;min-width:0}.social-preview-link:hover{color:var(--color-text)}.social-preview-empty{color:#958b78;background:#ffffff09}.field-error{color:#ffd7d7;font-size:12px;line-height:1.4}.profile-form-status,.profile-form-message{color:var(--color-muted);margin:0 0 16px;line-height:1.5}.profile-form-message{border-radius:8px;padding:12px 14px;font-weight:700}.profile-form-success{color:#c8f7d8;background:#1c714338;border:1px solid #68d39173}.profile-form-error{color:#ffd7d7;background:#8c141452;border:1px solid #ff757573}.social-save-button{width:fit-content;min-width:180px;padding:0 18px}.profile-status-line{color:var(--color-primary);text-align:center;background:#c9a85d14;border:1px solid #c9a85d4d;border-radius:8px;margin:24px 0 0;padding:16px 18px;font-weight:700}.profile-details{gap:16px;margin:0;display:grid}.profile-details div{gap:4px;display:grid}.profile-details dt{color:var(--color-primary);letter-spacing:1px;text-transform:uppercase;font-size:12px;font-weight:700}.profile-details dd{overflow-wrap:anywhere;margin:0;line-height:1.5}.league-directory-page,.venue-detail-page{width:min(1040px,100%)}.directory-header,.league-card,.nearby-venues-panel,.venue-detail-header,.venue-checkin-panel,.venue-location-panel{background:var(--color-card);border:1px solid #c9a85d5c;border-radius:8px;box-shadow:0 24px 80px #00000059}.directory-header{justify-content:space-between;align-items:flex-start;gap:24px;padding:32px;display:flex}.venue-detail-header,.venue-checkin-panel,.venue-location-panel{padding:32px}.venue-detail-header h1{letter-spacing:1.5px;margin:0 0 12px;font-size:48px}.venue-header-location{text-align:center;justify-items:center;gap:14px;max-width:560px;margin-inline:auto;display:grid}.venue-header-location .venue-address-lines{color:var(--color-muted);margin:0;font-size:15px;font-weight:700;line-height:1.45}.back-link{color:var(--color-primary);letter-spacing:.7px;text-transform:uppercase;margin-bottom:18px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.back-link:hover{text-decoration:underline}.directory-header h1{letter-spacing:1.5px;margin:0 0 12px;font-size:48px}.directory-intro,.directory-cache-note,.league-empty,.venue-item small,.venue-details p{color:var(--color-muted)}.directory-intro{max-width:680px;margin:0;line-height:1.6}.directory-refresh-button{flex:none;min-width:120px;padding:0 18px}.directory-cache-note{margin:14px 0 0;font-size:13px;line-height:1.5}.directory-cache-note--warning{color:#ffd7d7}.directory-summary{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.directory-summary span,.venue-count{min-height:30px;color:var(--color-primary);letter-spacing:.6px;text-transform:uppercase;background:#c9a85d14;border:1px solid #c9a85d52;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.directory-state{color:var(--color-muted);text-align:center;background:#ffffff09;border:1px solid #ddd3c029;border-radius:8px;margin-top:18px;padding:28px}.directory-state h2{color:var(--color-text);font:32px/1 var(--font-heading);letter-spacing:1px;text-transform:uppercase;margin:0 0 10px}.directory-state p{margin:0 0 18px;line-height:1.5}.directory-state--error{color:#ffd7d7;background:#8c141452;border-color:#ff757573}.league-list{gap:16px;display:grid}.nearby-venues-panel{gap:16px;margin:18px 0;padding:24px;display:grid}.nearby-venues-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.nearby-venues-header h2{color:var(--color-text);font:34px/1 var(--font-heading);letter-spacing:1px;text-transform:uppercase;margin:0}.nearby-venues-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.nearby-venues-controls label{color:var(--color-muted);letter-spacing:.6px;text-transform:uppercase;gap:6px;font-size:12px;font-weight:800;display:grid}.nearby-venues-controls select{min-width:130px;min-height:42px;color:var(--color-text);font:700 14px var(--font-body);background:#151515;border:1px solid #ddd3c03d;border-radius:8px;padding:0 12px}.nearby-venues-button{min-width:180px;padding:0 18px}.nearby-venues-message{color:var(--color-muted);margin:0;line-height:1.55}.nearby-venues-message--error{color:#ffd7d7;background:#8c141452;border:1px solid #ff757573;border-radius:8px;padding:12px 14px}.nearby-venue-list{gap:10px;display:grid}.nearby-venue-item{background:#ffffff09;border:1px solid #ddd3c029;border-radius:8px;justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 16px;display:flex}.nearby-venue-item h3{color:var(--color-text);margin:0 0 4px;font-size:18px;line-height:1.3}.nearby-venue-item p{color:var(--color-muted);margin:0 0 6px;line-height:1.45}.nearby-venue-league{color:var(--color-primary);letter-spacing:.6px;text-transform:uppercase;font-size:12px;font-weight:800}.nearby-venue-meta{text-align:right;flex:0 340px;justify-items:end;gap:8px;display:grid}.nearby-venue-meta strong{color:#9ef0bd;font-size:14px}.nearby-venue-meta .venue-list-checkin{text-align:left;justify-content:flex-end;width:100%;margin:0}.league-card{padding:24px}.league-card-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.league-card h2{color:var(--color-text);font:34px/1 var(--font-heading);letter-spacing:1px;text-transform:uppercase;margin:0 0 8px}.league-location{color:var(--color-muted);margin:-2px 0 10px;font-size:14px;font-weight:700;line-height:1.35}.league-card a,.venue-details a,.venue-actions a,.checkin-message a,.directory-state a{color:var(--color-primary);font-weight:800;text-decoration:none}.league-card a:hover,.venue-details a:hover,.venue-actions a:hover,.checkin-message a:hover,.directory-state a:hover{text-decoration:underline}.league-empty{margin:0;line-height:1.5}.venue-list{gap:10px;display:grid}.venue-item{background:#ffffff09;border:1px solid #ddd3c029;border-radius:8px}.venue-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:14px 16px;list-style:none;display:flex}.venue-item summary::-webkit-details-marker{display:none}.venue-item summary:after{content:"Location";color:var(--color-primary);letter-spacing:.6px;text-transform:uppercase;flex:none;font-size:12px;font-weight:800}.venue-item[open] summary:after{content:"Hide"}.venue-item strong,.venue-item small{display:block}.venue-address-lines,.venue-item small,.nearby-venue-item p{gap:2px;display:grid}.venue-item strong{color:var(--color-text);line-height:1.35}.venue-item small{margin-top:4px;line-height:1.45}.venue-item .venue-nearby-note{color:#9ef0bd;letter-spacing:.6px;text-transform:uppercase;font-size:12px;font-weight:800}.venue-details{justify-content:space-between;align-items:center;gap:16px;padding:0 16px 16px;display:flex}.venue-actions{flex-wrap:wrap;gap:12px;display:inline-flex}.venue-action-disabled{color:#8f8678;font-size:14px;font-weight:800}.venue-details p{margin:0;font-size:14px}.venue-list-checkin{color:#dffbea;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin:0 16px 16px;display:flex}.venue-list-checkin p,.venue-list-checkin span{margin:0;line-height:1.45}.venue-list-checkin a{color:#fff;font-weight:800;text-decoration:none}.venue-list-checkin a:hover{text-decoration:underline}.venue-list-checkin-button{min-width:120px;padding:0 16px}.venue-list-checkin-error{color:#ffd7d7;flex-basis:100%}.org-card-link{align-self:flex-start}.org-card-actions{margin-top:8px;display:flex}.org-detail-header{justify-content:space-between;align-items:center;gap:24px;display:flex}.org-logo{object-fit:contain;border-radius:8px;max-width:180px;max-height:120px}.org-venue-card{gap:6px;padding:16px;display:grid}.session-list{gap:12px;display:grid}.session-item{border:1px solid #ffffff24;border-radius:8px;gap:4px;padding:14px;display:grid}.session-item p{margin:4px 0 0}.venue-detail-grid{grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:16px;margin-top:16px;display:grid}.venue-checkin-panel h2,.venue-location-panel h2{color:var(--color-text);font:34px/1 var(--font-heading);letter-spacing:1px;text-transform:uppercase;margin:0 0 18px}.checkin-distance{color:var(--color-primary);font:48px/1 var(--font-heading);letter-spacing:1px;text-transform:uppercase;margin:0 0 16px}.checkin-message{color:var(--color-muted);margin:0 0 16px;line-height:1.55}.checkin-message--error{color:#ffd7d7;background:#8c141452;border:1px solid #ff757573;border-radius:8px;padding:12px 14px}.checkin-button{min-width:160px;padding:0 18px}.venue-map-actions{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:22px;display:grid}.venue-header-map-actions{grid-template-columns:repeat(2,minmax(160px,max-content));justify-content:center;margin-top:0}.map-action-button{justify-content:center;align-items:center;gap:8px;width:100%;padding:0 16px;display:inline-flex}.venue-header-map-actions .map-action-button{width:auto;min-width:160px}.map-action-button--secondary{min-height:38px}.map-action-icon{fill:currentColor;flex:none;width:18px;height:18px}.venue-location-unavailable{margin:14px 0 0}.footer{text-align:center;background:#0d0d0d;border-top:1px solid #2a2a2a;margin-top:60px;padding:32px 20px}.footer-inner{max-width:800px;margin:0 auto}.footer-brand{font-family:var(--font-heading);margin-bottom:12px;font-size:24px}.social-links{flex-wrap:wrap;justify-content:center;gap:8px 20px;margin:12px 0;display:flex}.social-links a{color:var(--color-muted);font-size:14px;text-decoration:none}.social-links a:hover{color:var(--color-primary)}.footer-copy{color:#777;margin-top:12px;font-size:12px}.legal-links{border-top:1px solid #ddd3c01a;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin-top:14px;padding-top:14px;display:flex}.legal-links a{color:#8f8678;font-size:11px;line-height:1.4;text-decoration:none}.legal-links a:hover{color:var(--color-primary)}@media (width<=860px){.auth-page,.profile-grid,.profile-overview-layout,.section-hero,.section-module-grid,.member-action-grid,.event-day-grid,.event-results-layout,.leaderboard-row,.event-result-row,.social-platform-list,.venue-detail-grid,.point-activity-item{grid-template-columns:1fr}.point-activity-field--date{text-align:left;justify-items:start}.section-hero{min-height:auto}.directory-header,.league-card-header,.nearby-venues-header,.nearby-venue-item{flex-direction:column}.nearby-venue-meta{text-align:left;justify-items:start}.directory-refresh-button,.nearby-venues-button{width:100%}}@media (width<=560px){.header{padding:12px 16px}.header-inner{flex-direction:column;align-items:flex-start;gap:10px}.brand-lockup{justify-content:space-between;width:100%}.nav{justify-content:flex-start;gap:6px 14px;width:100%}.nav a{letter-spacing:.6px;font-size:13px}.auth-intro,.auth-card,.profile-welcome,.page-card,.section-hero,.members-hero,.section-module-card,.member-action-card,.leaderboard-hero,.leaderboard-panel,.public-profile-card,.event-coverage-hero,.event-day-card,.event-results-panel,.pact-faq-callout,.directory-header,.league-card,.nearby-venues-panel,.venue-detail-header,.venue-checkin-panel,.venue-location-panel{padding:24px}.auth-intro h1{font-size:46px}.auth-hero-copy{font-size:17px}.auth-card h1,.auth-card h2,.profile-page h1,.leaderboard-hero h1,.public-profile-card h1,.event-coverage-hero h1,.page-card h1,.section-hero h1,.members-hero h1,.pact-faq-header h2,.directory-header h1,.nearby-venues-header h2,.venue-detail-header h1{font-size:38px}.section-dek,.members-hero p{font-size:17px}.section-visual{min-height:180px}.section-visual strong{font-size:64px}.section-module-card-header{flex-direction:column;gap:10px}.nearby-venues-controls,.nearby-venues-controls label,.nearby-venues-controls select{width:100%}.venue-header-map-actions{grid-template-columns:1fr}.venue-header-map-actions .map-action-button{width:100%}.venue-item summary,.venue-details{flex-direction:column;align-items:flex-start}.venue-item summary:after{align-self:flex-start}.provider-buttons,.profile-grid,.profile-tabs,.profile-overview-layout,.social-platform-list{grid-template-columns:1fr}.profile-tabs{width:100%}.email-verification-banner{flex-direction:column;align-items:stretch}.email-verification-actions{justify-content:flex-start}.profile-header,.profile-summary-card,.leaderboard-panel-header,.public-profile-header,.event-day-card-header{flex-direction:column;align-items:flex-start}.leaderboard-row,.event-result-row{align-items:flex-start}.leaderboard-stacks,.leaderboard-profile-link,.event-result-row>span:last-child{width:100%}.badge-card{flex-direction:column}.progress-item{flex-direction:column;align-items:flex-start;gap:6px}.referral-share{grid-template-columns:1fr}.qr-code-frame{width:min(100%,220px)}}
