:root{--ink:#0f172a;--ink-soft:#334155;--muted:#475569;--muted-soft:#64748b;--bg:#f8fafc;--surface:#fff;--surface-alt:#f1f5f9;--surface-tint:#eef2f6;--border:#e2e8f0;--border-strong:#cbd5e1;--brand:#059669;--brand-light:#10b981;--brand-dark:#047857;--brand-deep:#064e3b;--brand-soft:#d1fae5;--brand-on-dark:#6ee7b7;--on-dark-muted:#ffffffc7;--accent:#f59e0b;--accent-soft:#fef3c7;--success:#16a34a;--success-bg:#f0fdf4;--success-border:#bbf7d0;--warning:#b45309;--warning-bg:#fffbeb;--warning-border:#fde68a;--danger:#dc2626;--danger-bg:#fef2f2;--danger-border:#fecaca;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--shadow-sm:0 1px 2px #0f172a0a, 0 1px 3px #0f172a0f;--shadow-md:0 2px 4px #0f172a0a, 0 4px 16px #0f172a14;--shadow-lg:0 8px 16px #0f172a0f, 0 20px 48px #0f172a24;--ease:cubic-bezier(.22, 1, .36, 1);color:var(--ink);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}h1,h2,h3{letter-spacing:-.01em}button,select,input{font:inherit}button{cursor:pointer}main{min-height:100vh}.topbar{background:var(--surface);border-bottom:1px solid var(--border-strong);box-shadow:var(--shadow-sm);z-index:5;justify-content:space-between;align-items:center;gap:18px;padding:12px clamp(18px,5vw,56px);display:flex;position:relative}.topbar div{gap:2px;display:grid}.topbar-brand{cursor:pointer;text-align:left;background:0 0;border:none;gap:2px;padding:0;display:grid}.topbar span{color:var(--muted);font-size:13px}.topbar-right{align-items:center;gap:10px;min-width:0;display:flex}.topbar-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:8px;min-width:0;display:flex}.topbar .topbar-right,.topbar .topbar-actions{display:flex}.account-menu{flex:none;position:relative}.account-menu-trigger{white-space:nowrap}.account-menu-panel{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:20;min-width:180px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.account-menu-panel button{color:var(--ink);text-align:left;background:0 0;border:none;border-radius:0;align-items:center;gap:8px;width:100%;padding:10px 14px;transition:background .1s;display:flex}.account-menu-panel button:hover{background:var(--surface-alt)}.my-squares-nav{align-items:center;gap:6px;display:flex}.my-squares-nav em{background:var(--brand);color:var(--surface);text-align:center;border-radius:999px;min-width:18px;padding:1px 6px;font-size:11px;font-style:normal;font-weight:900}.empty-state{text-align:center;place-content:center;padding:32px;display:grid;position:relative}.empty-state-account{position:absolute;top:16px;right:16px}.empty-state h1{margin:0 0 10px}.empty-state p{color:var(--muted);margin:4px 0}.auth-screen{grid-template-rows:1fr auto;min-height:100vh;display:grid}.auth-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,460px);align-items:stretch;display:grid}.auth-hero{color:#fff;background:radial-gradient(circle at 85% 8%,#6ee7b752,#0000 50%),radial-gradient(circle at 8% 92%,#10b98147,#0000 45%),repeating-linear-gradient(0deg,#ffffff0b 0 1px,#0000 1px 64px),repeating-linear-gradient(90deg,#ffffff0b 0 1px,#0000 1px 64px),linear-gradient(135deg,#065f46 0%,#064e3b 55%,#052e26 100%);flex-direction:column;justify-content:end;padding:clamp(28px,6vw,70px);display:flex;position:relative}.auth-hero-brand{color:#fff;letter-spacing:-.02em;text-align:center;text-shadow:0 4px 24px #00000059;flex:1;justify-content:center;align-items:center;font-size:clamp(40px,8vw,112px);font-weight:900;line-height:1;display:flex}.auth-hero h1{max-width:720px;margin:10px 0 16px;font-size:clamp(42px,6vw,76px);line-height:.96}.auth-hero p{color:var(--on-dark-muted);max-width:560px;margin:0;font-size:18px}.auth-panel{background:var(--surface);border-left:1px solid var(--border-strong);place-content:center;align-self:center;gap:14px;min-height:calc(100vh - 118px);padding:clamp(24px,5vw,48px);display:grid}.forgot-password-link{justify-self:end;margin-top:-8px;padding:2px 0;font-size:13px}.age-confirm-check{flex-direction:row;align-items:start;gap:8px;display:flex}.age-confirm-check input[type=checkbox]{margin-top:3px}.age-confirm-check span{color:var(--muted);font-size:13px;line-height:1.5}.link-inline{color:var(--brand);font-size:inherit;padding:0;font-weight:700;text-decoration:underline;display:inline}.public-page{background:var(--bg);min-height:100vh}.public-hero{color:var(--surface);background:radial-gradient(circle at 12% 90%,#6ee7b747,#0000 50%),radial-gradient(circle at 90% 10%,#10b98140,#0000 45%),repeating-linear-gradient(0deg,#ffffff0b 0 1px,#0000 1px 64px),repeating-linear-gradient(90deg,#ffffff0b 0 1px,#0000 1px 64px),linear-gradient(135deg,#065f46 0%,#064e3b 55%,#052e26 100%);place-content:end start;gap:12px;min-height:330px;padding:clamp(36px,7vw,82px) clamp(18px,5vw,56px);display:grid}.public-hero .eyebrow{color:var(--brand-on-dark)}.public-hero h1{margin:0;font-size:clamp(42px,6vw,78px);line-height:.96}.public-hero p{color:var(--on-dark-muted);max-width:760px;margin:0;font-size:18px;line-height:1.45}.public-content{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:22px clamp(18px,5vw,56px) 38px;display:grid}.public-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:8px;min-height:130px;padding:14px;transition:transform .12s,box-shadow .12s;display:grid}.public-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.public-card span{color:var(--muted);font-size:13px;line-height:1.35}.legal-doc{max-width:760px;margin:0 auto;padding:40px clamp(18px,5vw,56px) 64px}.legal-doc>p.legal-doc-notice{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--ink);letter-spacing:.01em;margin:0 0 24px;padding:14px 16px;font-size:13px;font-weight:800}.legal-doc>p{color:var(--muted);margin:0 0 14px;line-height:1.6}.legal-doc-section{border-top:1px solid var(--border);margin-top:28px;padding-top:24px}.legal-doc-section h2{margin:0 0 12px;font-size:18px}.legal-doc-section h3{margin:18px 0 8px;font-size:14px;font-weight:800}.legal-topbar-sticky{position:sticky;top:0}.legal-doc-bottom-home{justify-content:center;align-items:center;gap:8px;width:100%;max-width:320px;margin:40px auto 0;display:flex}.legal-doc-section p{color:var(--muted);margin:0 0 12px;line-height:1.6}.legal-doc-section ul{color:var(--muted);margin:0 0 12px;padding-left:22px;line-height:1.6}.legal-doc-section li{margin-bottom:6px}.fundraiser-ticker{background:var(--surface);border-bottom:1px solid var(--border);border-top:1px solid var(--border);align-items:center;gap:14px;padding:10px clamp(18px,5vw,56px);display:flex}.fundraiser-ticker-label{color:var(--brand-dark);letter-spacing:.06em;text-transform:uppercase;flex-shrink:0;align-items:center;gap:6px;font-size:12px;font-weight:900;display:flex}.fundraiser-ticker-label:before{background:var(--brand);content:"";border-radius:999px;width:8px;height:8px;animation:1.6s ease-in-out infinite fundraiser-ticker-pulse}.fundraiser-ticker-viewport{flex:1;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#0000,#000 32px calc(100% - 32px),#0000)}.fundraiser-ticker-track{gap:10px;width:max-content;animation:32s linear infinite fundraiser-ticker-scroll;display:flex}.fundraiser-ticker:hover .fundraiser-ticker-track{animation-play-state:paused}.fundraiser-ticker-item{background:var(--surface-alt);border:1px solid var(--border-strong);color:var(--ink);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:7px 16px;transition:background .12s,border-color .12s,transform .1s;display:inline-flex}.fundraiser-ticker-item:hover{background:var(--surface-tint);border-color:var(--brand-light);transform:translateY(-1px)}.fundraiser-ticker-item svg{color:var(--brand);flex-shrink:0}.fundraiser-ticker-item span{color:var(--brand-dark);font-weight:800}@keyframes fundraiser-ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes fundraiser-ticker-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.fundraiser-ticker-track{animation:none}.fundraiser-ticker-viewport{overflow-x:auto}.fundraiser-ticker-label:before{animation:none}}.fundraiser-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:22px clamp(18px,5vw,56px) 38px;display:grid}.fundraiser-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--ink);text-align:left;gap:6px;padding:16px;transition:transform .12s,box-shadow .12s;display:grid}.fundraiser-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.fundraiser-card svg{color:var(--brand)}.fundraiser-card span{color:var(--muted);font-size:13px}.fundraiser-card-footer{border-top:1px solid var(--border);color:var(--brand);justify-content:space-between;margin-top:4px;padding-top:8px;font-weight:700;display:flex}.fundraiser-card small{color:var(--muted)}.affiliate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:22px clamp(18px,5vw,56px) 38px;display:grid}.affiliate-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);color:var(--ink);text-align:left;transition:transform .12s,box-shadow .12s;display:grid;overflow:hidden}.affiliate-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.affiliate-banner{aspect-ratio:16/9;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.affiliate-banner-icon{color:#ffffff38;position:absolute;bottom:-18px;right:-18px;transform:rotate(-12deg)}.affiliate-monogram{color:#ffffffeb;letter-spacing:-.02em;text-shadow:0 2px 10px #00000040;font-size:52px;font-weight:900}.affiliate-card-body{gap:6px;padding:16px;display:grid}.affiliate-card-body span{color:var(--muted);font-size:13px}.affiliate-card-footer{border-top:1px solid var(--border);color:var(--brand);justify-content:space-between;margin-top:4px;padding-top:8px;font-weight:700;display:flex}.home-tile-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;padding:22px clamp(18px,5vw,56px) 38px;display:grid}.home-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--ink);text-align:left;gap:8px;padding:20px 18px;transition:transform .12s,box-shadow .12s,border-color .12s;display:grid}.home-tile:hover{border-color:var(--success-border);box-shadow:var(--shadow-md);transform:translateY(-2px)}.home-tile svg{color:var(--brand)}.home-tile strong{font-size:16px}.home-tile span{color:var(--muted);font-size:13px}.my-fundraiser-status{justify-content:space-between;align-items:center;gap:8px;display:flex}.my-fundraiser-status small{align-items:center;gap:4px;display:flex}.fundraiser-share{gap:8px;margin:0 clamp(18px,5vw,56px) 18px;display:grid}.fundraiser-share small{color:var(--muted)}.fundraiser-share>div{background:var(--surface-alt);border:1px dashed var(--border-strong);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.fundraiser-share strong{overflow-wrap:anywhere;font-weight:600}.fundraiser-board-wrap{margin:0 clamp(18px,5vw,56px) 12px}.fundraiser-stat-row{flex-wrap:wrap;gap:18px;margin-top:4px;display:flex}.fundraiser-stat-row span{color:var(--on-dark-muted);align-items:center;gap:5px;font-size:13px;font-weight:700;display:flex}.fundraiser-toolbar{gap:8px;margin:16px clamp(18px,5vw,56px) 0;display:grid}.fundraiser-prize-notice{background:var(--surface);border:2px solid var(--brand);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--brand);align-items:flex-start;gap:10px;margin:16px clamp(18px,5vw,56px) 0;padding:14px 16px;display:flex}.fundraiser-prize-notice div{gap:2px;display:grid}.fundraiser-prize-notice strong{color:var(--ink);text-transform:uppercase;letter-spacing:.03em;font-size:13px}.fundraiser-prize-notice span{color:var(--muted);white-space:pre-wrap;font-size:14px;line-height:1.5}.fundraiser-toolbar-row{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;display:flex}.fundraiser-toolbar-label{color:var(--muted);text-transform:uppercase;flex-shrink:0;font-size:12px;font-weight:700}.fundraiser-toolbar-value{overflow-wrap:anywhere;flex:1;align-items:center;gap:5px;min-width:0;font-size:13px;font-weight:600;display:flex}.fundraiser-body{gap:12px;margin:0 clamp(18px,5vw,56px) 18px;display:grid}.fundraiser-form{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);justify-content:stretch;width:calc(100% - clamp(36px,10vw,112px));min-height:0;margin:32px auto}.fundraiser-cart{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);max-width:420px;padding:14px}.fundraiser-cart-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.fundraiser-cart-head span{color:var(--muted);font-size:13px;font-weight:700}.fundraiser-cart .primary.full{justify-content:center;align-items:center;gap:8px;margin-top:12px;display:flex}.site-footer{background:linear-gradient(135deg, var(--brand-dark), var(--brand-deep));color:var(--surface);grid-template-columns:minmax(180px,1.2fr) minmax(0,2fr) auto;align-items:center;gap:14px;padding:18px clamp(18px,5vw,56px);display:grid}.site-footer>div:first-child{gap:4px;display:grid}.site-footer>div:first-child span{color:var(--on-dark-muted);font-size:12px;line-height:1.35}.footer-links{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.footer-links button{color:var(--surface);transition:background .15s var(--ease), border-color .15s var(--ease), transform .15s var(--ease);background:#ffffff12;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:4px;padding:7px 10px;font-size:12px;font-weight:800;display:inline-flex}.footer-links button:hover{background:var(--brand-light);border-color:var(--brand-light);transform:translateY(-2px)}.social-links{justify-content:end;gap:8px;display:flex}.social-links a{color:var(--surface);height:32px;transition:background .15s var(--ease), border-color .15s var(--ease), transform .15s var(--ease);background:#ffffff17;border:1px solid #ffffff24;border-radius:999px;justify-content:center;align-items:center;width:32px;text-decoration:none;display:inline-flex}.social-links a:hover{background:var(--brand-light);border-color:var(--brand-light);transform:translateY(-2px)}.auth-panel h2{margin:12px 0 4px;font-size:28px}label{color:var(--ink-soft);gap:7px;font-size:13px;font-weight:800;display:grid}input,textarea{border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;background:#fff;width:100%;min-height:44px;padding:10px 11px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical}.checkbox-label{align-items:center;gap:8px;font-weight:600;display:flex}.checkbox-label input[type=checkbox]{flex-shrink:0;width:auto;min-height:auto}input:focus-visible,textarea:focus-visible,select:focus-visible,button:focus-visible{border-color:var(--brand);outline:none;box-shadow:0 0 0 3px #05966929}.square:focus-visible{outline:none;box-shadow:0 0 0 3px #05966947}.pill{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.pill.pill-good{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.pill.pill-watch{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning)}.pill.pill-bad{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger)}.pill.pill-neutral{background:var(--surface);border:1px solid var(--border-strong);color:var(--brand)}.form-error{background:var(--danger-bg);border:1px solid var(--danger-border);color:var(--danger);border-radius:8px;margin:0;padding:10px 12px}.checkout-notice{border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:12px;margin:12px clamp(18px,4vw,40px) 0;padding:12px 16px;display:flex}.checkout-notice.success{background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.checkout-notice.cancelled{background:var(--warning-bg);border:1px solid var(--border-strong);color:var(--ink)}.helper-copy{color:var(--muted);margin:-4px 0 0}.demo-access-note{background:var(--surface-tint);border:1px dashed var(--border-strong);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:-2px 0 2px;padding:9px 11px;display:flex}.demo-access-note span{color:var(--muted-soft);text-transform:uppercase;font-size:11px;font-weight:900}.demo-access-note strong{color:var(--ink-soft);font-size:13px;font-weight:800}.signed-in{background:var(--success-bg);border:1px solid var(--success-border);border-radius:8px;gap:3px;margin-bottom:12px;padding:11px 12px;display:grid}.signed-in span{color:var(--success);font-size:12px;font-weight:800}.signed-in small{justify-self:start}.account-status{text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:900}.pin-setting{gap:6px;margin-top:4px;display:grid}.pin-setting input{width:100%;margin-bottom:0}.pin-setting-actions{gap:8px;display:flex}.pin-setting-actions button{flex:1}.pin-setting .ghost{justify-self:start;padding:4px 0}.account-status.approved{background:var(--success-bg);color:var(--success)}.account-status.pending{background:var(--warning-bg);color:var(--warning)}.account-status.denied{background:var(--danger-bg);color:var(--danger)}.hero{color:#fff;background:radial-gradient(circle at 90% 0,#f59e0b2e,#0000 50%),radial-gradient(circle at 6% 100%,#6ee7b738,#0000 45%),repeating-linear-gradient(0deg,#ffffff0b 0 1px,#0000 1px 56px),repeating-linear-gradient(90deg,#ffffff0b 0 1px,#0000 1px 56px),linear-gradient(120deg,#065f46 0%,#064e3b 55%,#052e26 100%);justify-content:space-between;align-items:end;gap:24px;min-height:245px;padding:42px clamp(18px,5vw,56px) 28px;display:flex}.hero-copy h1{margin:8px 0 14px;font-size:clamp(38px,5vw,64px);line-height:.95}.hero-copy p{color:var(--on-dark-muted);max-width:760px;margin:0;font-size:18px}.eyebrow{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.hero .eyebrow{color:var(--brand-on-dark)}.demo-guide{background:var(--surface);border-bottom:1px solid var(--border-strong);gap:14px;padding:16px 18px;display:grid}.demo-guide-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.demo-guide-head h2{margin:2px 0 4px;font-size:22px}.demo-guide-head p{color:var(--muted);margin:0}.demo-guide-steps{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.demo-guide-steps button{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--ink);text-align:left;gap:5px;min-height:118px;padding:10px;display:grid}.demo-guide-steps button.active{background:var(--success-bg);border-color:var(--success-border);box-shadow:0 0 0 2px #16a34a14}.demo-guide-steps span{background:var(--brand);color:var(--surface);border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:inline-flex}.demo-guide-steps small{color:var(--muted);font-size:12px;line-height:1.25}.demo-close-strip{background:linear-gradient(135deg, var(--brand-dark), var(--brand-deep));border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--surface);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:11px 12px;display:flex}.demo-close-strip span{color:var(--on-dark-muted);font-size:13px}.hero-context{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.hero-context span{color:var(--on-dark-muted);background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:800}.hero-metrics{grid-template-columns:repeat(3,minmax(95px,1fr));gap:10px;width:100%;max-width:440px;display:grid}.metric{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--radius-md);background:#ffffff1f;border:1px solid #ffffff38;align-items:center;gap:3px;min-height:92px;padding:14px;transition:transform .15s,background .15s;display:grid}.metric span{color:var(--on-dark-muted);font-size:12px}.metric strong{font-size:24px}.workspace{grid-template-columns:250px minmax(0,1fr) 320px;gap:18px;padding:18px;display:grid}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.sidebar,.board-panel,.admin-panel{animation:fade-in-up .45s var(--ease) both}.board-panel{animation-delay:50ms}.admin-panel{animation-delay:.1s}.hero,.demo-guide,.public-hero,.auth-hero{animation:fade-in .5s var(--ease) both}.game-card,.square{animation:fade-in .3s var(--ease) both}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.sidebar,.admin-panel,.board-panel{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.sidebar,.admin-panel{align-self:start;padding:16px}.brand{align-items:center;gap:10px;margin-bottom:24px;display:flex}.brand span{color:var(--muted);font-size:12px;display:block}.mark{background:linear-gradient(155deg, var(--brand-dark), var(--brand));border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:#fff;justify-content:center;align-items:center;width:40px;height:40px;font-weight:900;display:flex}.section-title{color:var(--muted);text-transform:uppercase;margin:18px 0 8px;font-size:12px;font-weight:800}.board-list{gap:8px;display:grid}.board-link{background:var(--surface-alt);border-radius:var(--radius-md);color:var(--ink);text-align:left;border:1px solid #0000;gap:3px;padding:11px 12px;transition:background .12s,border-color .12s;display:grid}.board-link:hover{background:var(--surface-tint)}.board-link.active{background:var(--success-bg);border-color:var(--success-border)}.board-link small,.score-card span,.ledger small{color:var(--muted)}select{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:#fff;width:100%;margin-bottom:12px;padding:10px 9px;transition:border-color .15s,box-shadow .15s}.primary,.ghost,.small,.danger,.seg{border-radius:var(--radius-md);border:1px solid #0000;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 12px;transition:transform .1s,box-shadow .15s,background .15s,border-color .15s;display:inline-flex}.primary{background:var(--brand);color:#fff}.primary:not(:disabled):hover{background:var(--brand-dark);box-shadow:var(--shadow-sm)}.primary:not(:disabled):active{transform:translateY(1px)}.primary:disabled{cursor:default;opacity:.6}.full{width:100%}.ghost,.seg{background:var(--surface-alt);border-color:var(--border-strong);color:var(--ink)}.ghost:not(:disabled):hover{background:var(--surface-tint);border-color:var(--brand-light);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ghost:not(:disabled):active{box-shadow:none;transform:translateY(0)}.seg.active{background:var(--brand);color:#fff}.small{background:var(--success-bg);color:var(--brand-dark)}.small:not(:disabled):hover{background:var(--success-bg)}.danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger);width:100%}.danger:hover{background:#ffe3dd}.board-panel{min-width:0;padding:18px;overflow:hidden}.board-panel-empty{text-align:center;place-items:center;gap:10px;padding:48px 18px;display:grid}.board-panel-empty h2{font-size:20px}.board-panel-empty p{color:var(--muted);max-width:360px}.board-focus-active .hero{display:none}@media (width>=821px){.workspace.board-focus-mode{grid-template-columns:minmax(0,1fr) 320px}.workspace.board-focus-mode .sidebar{display:none}}.board-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.board-header h2{margin:4px 0 0;font-size:24px}.game-lobby{border-bottom:1px solid var(--border);gap:12px;margin:-2px -2px 18px;padding:0 0 18px;display:grid}.paywall-panel{text-align:center;place-items:center;gap:12px;padding:48px 24px;display:grid}.paywall-panel svg{color:var(--brand)}.paywall-panel h3{margin:0;font-size:22px}.paywall-panel p{color:var(--muted);max-width:40ch;margin:0}.paywall-panel .primary{margin-top:8px}.lobby-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.lobby-header h3{margin:2px 0 0}.lobby-header>span{color:var(--muted);font-size:13px;font-weight:800}.lobby-note{color:var(--muted);margin:-6px 0 0;font-size:13px;line-height:1.35}.lobby-search{margin-bottom:2px}.lobby-empty{color:var(--muted);grid-column:1/-1;margin:0;padding:6px 0}.game-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-height:460px;padding-right:2px;display:grid;overflow-y:auto}.game-card{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--ink);text-align:left;gap:5px;min-height:132px;padding:12px;transition:transform .12s,box-shadow .12s,border-color .12s;display:grid}.game-card:hover{border-color:var(--success-border);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.game-card.special{background:#f5f3ff}.game-card.active{background:var(--success-bg);border-color:var(--success-border);box-shadow:0 0 0 2px #16a34a14}.game-card span,.game-card small,.game-card em{color:var(--muted);font-size:12px;font-style:normal}.game-card>span{font-weight:900}.game-card-footer{border-top:1px solid var(--border);align-items:end;gap:4px;margin-top:4px;padding-top:8px;display:grid}.game-card-footer em{color:var(--brand);font-weight:900}.subline{color:var(--muted);margin:7px 0 0}.status{border-radius:999px;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:800;display:inline-flex}.status.open{background:var(--success-bg);color:var(--success)}.status.filled,.status.locked,.status.complete{background:var(--warning-bg);color:var(--warning)}.status.cancelled{background:var(--danger-bg);color:var(--danger)}.status.refunded{color:#1e40af;background:#eff6ff}.board-tools{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.play-strip{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:18px 0;padding:12px;display:flex}.play-strip div{gap:3px;display:grid}.buyer-board-state{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);min-width:180px;padding:9px 11px}.play-strip span,.consumer-note span{color:var(--muted);font-size:13px}.consumer-note{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:5px;padding:12px;display:grid}.giveaway-card{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-md);gap:4px;padding:12px;display:grid}.giveaway-card-head{color:var(--warning);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:900;display:flex}.giveaway-card strong{color:var(--warning);font-size:15px}.giveaway-card-prize{color:var(--warning);font-size:13px;font-weight:700}.giveaway-card small{color:var(--warning);opacity:.85;font-size:11px}.giveaway-card .primary.full{margin-top:4px}.giveaway-card-entered{color:var(--success);align-items:center;gap:5px;margin-top:2px;font-size:12px;font-weight:800;display:flex}.giveaway-card-rules-link{margin-top:2px;padding:2px 0;font-size:11px;text-decoration:underline}.payment-disclosure{color:var(--muted);text-align:center;margin-top:6px;font-size:11px;line-height:1.4;display:block}.chip-picker{background:var(--surface-tint);border-radius:var(--radius-md);flex-wrap:wrap;gap:4px;margin-bottom:12px;padding:4px;display:flex}.chip-picker.stack{flex-direction:column}.chip-picker.wrap button{flex:auto;min-width:56px}.chip-picker button{color:var(--ink-soft);text-align:left;background:0 0;border:0;border-radius:7px;min-height:34px;padding:6px 10px;transition:background .12s,box-shadow .12s,color .12s}.chip-picker.wrap button{text-align:center}.chip-picker button:hover{background:#fff9}.chip-picker button.active{background:var(--surface);box-shadow:var(--shadow-sm);color:var(--brand);font-weight:800}.board-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.contest-mode-panel{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:10px;margin-bottom:18px;padding:12px;display:grid}.contest-mode-panel>div:first-child{align-items:center;gap:10px;display:flex}.contest-mode-panel span{color:var(--muted);font-size:12px;display:block}.contest-mode-panel.special{grid-template-columns:1.5fr minmax(0,1fr)}.fill-bar{background:var(--surface-alt);border-radius:999px;height:8px;margin:-10px 0 18px;overflow:hidden}.fill-bar-track{background:linear-gradient(90deg, var(--success), var(--brand-light));border-radius:999px;height:100%;transition:width .4s}.board-summary .metric{background:var(--surface-alt);border-color:var(--border);color:var(--ink)}.board-summary .metric span{color:var(--muted)}.teams-row{grid-template-columns:86px 1fr;margin-bottom:7px;display:grid}.corner-label,.home-label,.visitor-label{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.home-label{text-align:center}.board-wrap{grid-template-columns:22px minmax(0,1fr);gap:8px;display:grid}.visitor-label{writing-mode:vertical-rl;justify-content:center;align-items:center;display:flex}.grid{gap:4px;min-width:0;display:grid}.axis-cell,.square{border-radius:var(--radius-sm);justify-content:center;align-items:center;min-height:46px;display:flex}.axis-cell{background:linear-gradient(160deg, var(--brand-light), var(--brand-deep));color:#fff;font-weight:900;box-shadow:inset 0 -2px #0000002e}.axis-cell.muted{background:var(--border-strong);box-shadow:none}.square{background:var(--surface-alt);border:1px solid var(--border-strong);color:var(--ink);flex-direction:column;gap:2px;padding:4px;transition:transform .1s,box-shadow .1s,background .15s,border-color .15s;position:relative;overflow:hidden}.square span{color:var(--muted);font-size:11px}.square strong{text-overflow:ellipsis;align-items:center;gap:2px;max-width:100%;font-size:12px;display:inline-flex;overflow:hidden}.square strong svg{flex:none}.square.taken{background:var(--success-bg);border-color:var(--success-border)}.square.pending{background:var(--warning-bg);border-color:var(--border-strong);opacity:.75}.square.pending span,.square.pending strong{color:var(--muted)}.square.selected{background:var(--accent-soft);border-color:var(--accent);box-shadow:0 0 0 2px #f59e0b47}.square.selected span,.square.selected strong{color:var(--warning)}.square.won{animation:square-won-pulse 1.8s var(--ease) infinite;background:linear-gradient(160deg, #ffe9a8, var(--accent));border-color:var(--warning);color:#78350f}.square.won span,.square.won strong{color:#78350f}@keyframes square-won-pulse{0%,to{box-shadow:0 0 #f59e0b73}50%{box-shadow:0 0 0 6px #f59e0b00}}.square:disabled{cursor:default}.square:not(:disabled):hover{background:var(--success-bg);border-color:var(--success-border);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.admin-tab-group+.admin-tab-group{margin-top:10px}.admin-tab-group-label{align-items:baseline;gap:6px;margin:0 0 6px 2px;display:flex}.admin-tab-group-label span{color:var(--ink-soft);letter-spacing:.02em;text-transform:uppercase;font-size:11px;font-weight:900}.admin-tab-group-label small{color:var(--muted-soft);font-size:11px}.admin-tabs{background:var(--surface-tint);border-radius:8px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.admin-console-head{border-bottom:1px solid var(--border);gap:4px;margin:-2px 0 12px;padding-bottom:12px;display:grid}.admin-console-head h3{margin:0;font-size:18px}.admin-console-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.35}.admin-tabs button{min-width:0;min-height:36px;transition:background .12s var(--ease);white-space:nowrap;background:0 0;border:0;border-radius:7px;flex:74px;justify-content:center;align-items:center;gap:6px;padding:7px 6px;display:inline-flex}.admin-tabs button svg{flex:none}.admin-tabs button:hover{background:#fff9}.admin-tabs button.active{background:var(--surface);box-shadow:0 1px 4px #0f172a1a}.admin-tabs button.active:hover{background:var(--surface)}.admin-tab-mobile{color:var(--muted);text-transform:uppercase;gap:6px;font-size:12px;font-weight:900;display:none}.admin-tab-mobile select{color:var(--ink);text-transform:none;margin:0;font-size:14px;font-weight:800}.stack{animation:fade-in-up .3s var(--ease) both;gap:10px;margin-top:18px;display:grid}.payout-split-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.payout-split-grid input{text-align:center}.admin-status-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.status-tile{border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:5px;min-height:76px;padding:12px;display:grid}.status-tile span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.status-tile strong{color:var(--ink);font-size:18px}.status-tile.good{background:var(--success-bg);border-color:var(--success-border)}.status-tile.watch{background:var(--warning-bg);border-color:var(--warning-border)}.status-tile.neutral{background:var(--surface-alt)}.operator-note{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--muted);padding:11px 12px;font-size:13px;line-height:1.4}h3{margin:0 0 4px;font-size:16px}.score-card,.control-row,.ledger-row{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:12px}.score-card{gap:10px;display:grid}.score-card.released{background:var(--success-bg);border-color:var(--success-border)}.score-main{grid-template-columns:1fr auto;align-items:start;gap:8px;display:grid}.score-main div{gap:3px;display:grid}.score-main em{background:var(--surface);border:1px solid var(--border-strong);color:var(--brand);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.score-release-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.score-gate-card{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:4px;padding:12px;display:grid}.score-gate-card span,.score-audit{color:var(--muted);font-size:13px;line-height:1.35}.winner{color:var(--success);text-align:right;align-items:center;gap:5px;font-size:13px;font-weight:800;display:inline-flex}.control-row{grid-template-columns:18px 1fr auto;align-items:center;gap:8px;display:grid}.ledger{margin-top:22px}.checkout-panel{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:10px;margin-top:0;padding:12px;display:grid}.checkout-head{grid-template-columns:1fr auto;align-items:start;gap:10px;display:grid}.checkout-head h3{margin:0 0 4px}.checkout-head span,.checkout-empty span{color:var(--muted);font-size:13px;line-height:1.35}.checkout-head>strong{background:linear-gradient(155deg, var(--brand-dark), var(--brand));border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--surface);white-space:nowrap;padding:8px 10px}.checkout-confidence{grid-template-columns:1fr;gap:6px;display:grid}.checkout-confidence span{background:var(--surface);border:1px solid var(--border-strong);color:var(--success);text-align:center;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:900}.payment-rail{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);gap:6px;padding:11px 12px;display:grid}.payment-rail div{color:var(--muted);text-transform:uppercase;align-items:center;gap:6px;font-size:12px;font-weight:900;display:flex}.payment-rail small{color:var(--muted);line-height:1.35}.checkout-state{color:var(--brand);text-align:center;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:900}.checkout-state.idle,.checkout-state.paid,.checkout-state.payout_pending{background:var(--success-bg)}.checkout-state.processing,.checkout-state.refund_pending{background:#fff1c4}.checkout-state.failed{color:var(--danger);background:#f7d8d1}.checkout-panel p{color:var(--muted);margin:0}.checkout-detail{gap:8px;display:grid}.checkout-empty{background:var(--surface);border:1px dashed var(--border-strong);border-radius:8px;gap:5px;padding:12px;display:grid}.checkout-review{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);gap:1px;display:grid;overflow:hidden}.checkout-review div{gap:3px;padding:10px 11px;display:grid}.checkout-review div+div{border-top:1px solid var(--border)}.checkout-review span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.checkout-cart{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);gap:1px;max-height:220px;display:grid;overflow-y:auto}.checkout-cart-row{grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.checkout-cart-row+.checkout-cart-row{border-top:1px solid var(--border)}.checkout-cart-row span{color:var(--muted);font-size:12px;font-weight:700}.ghost.icon{padding:4px}.launch-blockers{flex-wrap:wrap;gap:7px;display:flex}.launch-blockers span{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning);border-radius:999px;padding:7px 9px;font-size:12px;font-weight:900}.compact-badges{gap:5px}.compact-badges span{padding:6px 8px;font-size:11px}.receipt-card{background:var(--success-bg);border:1px solid var(--success-border);border-radius:var(--radius-md);border-top:3px solid var(--accent);box-shadow:var(--shadow-sm);gap:4px;padding:10px;display:grid}.receipt-card span,.receipt-card small{color:var(--success)}.mobile-checkout-bar,.mobile-bottom-nav{display:none}.ledger-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.mini-tabs{background:var(--surface-tint);border-radius:999px;gap:3px;padding:3px;display:inline-flex}.mini-tabs button{transition:background .12s var(--ease);background:0 0;border:0;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:800}.mini-tabs button:hover{background:#fff9}.mini-tabs button.active{background:var(--surface);box-shadow:0 1px 4px #0f172a1a}.account-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.user-row{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:10px;padding:12px;display:grid}.user-row div{gap:3px;display:grid}.user-row span,.user-row small{color:var(--muted)}.user-row input,.user-row select{margin-bottom:0}.audit-row{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:6px;padding:11px 12px;display:grid}.audit-row div{gap:2px;display:grid}.audit-row span,.audit-row small{color:var(--muted)}.roadmap-item{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);grid-template-columns:32px 1fr auto;align-items:start;gap:10px;padding:12px;display:grid}.roadmap-item>span{background:var(--brand);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:inline-flex}.roadmap-item div{gap:4px;display:grid}.roadmap-item small{color:var(--muted);line-height:1.35}.roadmap-item em{background:var(--surface);border:1px solid var(--border-strong);color:var(--brand);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.production-plan{gap:10px;display:grid}.production-phase{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);grid-template-columns:32px 1fr auto;align-items:start;gap:10px;padding:12px;display:grid}.production-phase>span{background:var(--brand);color:var(--surface);border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:12px;font-weight:900;display:inline-flex}.production-phase div{gap:4px;display:grid}.production-phase small,.production-phase em{color:var(--muted);line-height:1.35}.production-phase em{text-transform:uppercase;font-size:12px;font-style:normal;font-weight:900}.production-phase b{background:var(--surface);border:1px solid var(--border-strong);color:var(--brand);white-space:nowrap;border-radius:999px;padding:6px 8px;font-size:11px}.production-phase.blocker{background:var(--warning-bg);border-color:var(--warning-border)}.production-phase.blocker b{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.go-no-go{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:10px;padding:12px;display:grid}.go-no-go div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.go-no-go span{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--brand);padding:9px 10px;font-size:13px;font-weight:900}.ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.paid-access-controls{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.paid-access-controls label{color:var(--muted);align-items:center;gap:8px;display:flex}.paid-access-controls input{width:90px}.ad-slot{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);gap:6px;padding:12px;display:grid}.entrants-list{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);gap:1px;max-height:220px;display:grid;overflow-y:auto}.entrants-list-row{grid-template-columns:1fr 1.4fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.entrants-list-row+.entrants-list-row{border-top:1px solid var(--border)}.entrants-list-row span{overflow-wrap:anywhere;font-size:12px;font-weight:700}.entrants-list-row small{color:var(--muted);white-space:nowrap;font-size:11px}.entrants-list-loading{color:var(--muted);font-size:12px}.ad-slot>small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px}.ad-slot-sponsor{color:var(--ink);text-decoration:none;transition:box-shadow .12s,transform .12s}.ad-slot-sponsor:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.ad-slot-sponsor img{border-radius:var(--radius-sm);object-fit:contain;width:auto;height:40px}.ad-slot-sponsor span{color:var(--muted);font-size:12px}.admin-ledger-row{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);grid-template-columns:1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.admin-ledger-row div{gap:3px;display:grid}.admin-ledger-row div:last-child{justify-items:end}.admin-ledger-row span,.admin-ledger-row small{color:var(--muted)}.operations-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.operations-card{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:8px;min-height:124px;padding:12px;display:grid}.operations-card div{justify-content:space-between;align-items:center;gap:10px;display:flex}.operations-card span{color:var(--muted);font-size:13px;line-height:1.35}.operations-card em{background:var(--surface);border:1px solid var(--border-strong);color:var(--brand);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.operations-card.blocker{background:var(--warning-bg);border-color:var(--warning-border)}.operations-card.partner-needed{background:var(--danger-bg);border-color:var(--danger-border)}.operations-queue{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:12px;padding:12px;display:grid}.operations-queue>div:first-child{gap:4px;display:grid}.operations-queue span{color:var(--muted);font-size:13px;line-height:1.35}.operations-queue>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.operations-queue>div:last-child span{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--brand);padding:9px 10px;font-weight:900}.deal-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.deal-room-grid,.deal-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.deal-card,.deal-check-card{border:1px solid var(--border);border-radius:8px;gap:9px;padding:12px;display:grid}.deal-card{background:var(--surface-alt);min-height:118px}.deal-card.ready{background:var(--success-bg);border-color:var(--success-border)}.deal-card.open{background:var(--warning-bg);border-color:var(--warning-border)}.deal-card div{justify-content:space-between;align-items:center;gap:10px;display:flex}.deal-card em{background:var(--surface);border:1px solid var(--border-strong);color:var(--brand);border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.deal-card span,.deal-check-card span{color:var(--muted);font-size:13px;line-height:1.35}.deal-check-card{background:var(--surface)}.deal-check-card>div{gap:8px;display:grid}.deal-check-card em{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--brand);padding:9px 10px;font-size:13px;font-style:normal;font-weight:900}.pilot-kpi-panel{background:linear-gradient(135deg, var(--brand-dark), var(--brand-deep));border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--surface);gap:12px;padding:14px;display:grid}.pilot-kpi-panel>div:first-child{gap:4px;display:grid}.pilot-kpi-panel span{color:var(--brand-on-dark);font-size:13px;line-height:1.35}.pilot-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.pilot-kpi-card{background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;gap:5px;min-height:124px;padding:12px;display:grid}.pilot-kpi-card span{color:var(--brand-on-dark);text-transform:uppercase;font-size:11px;font-weight:900}.pilot-kpi-card strong{color:var(--surface);font-size:26px}.pilot-kpi-card small{color:var(--on-dark-muted);font-size:12px;line-height:1.35}.objection-panel{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:12px;padding:12px;display:grid}.objection-panel>div:first-child{gap:4px;display:grid}.objection-panel span{color:var(--muted);font-size:13px;line-height:1.35}.objection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.objection-card{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:6px;min-height:118px;padding:12px;display:grid}.objection-card strong{color:var(--brand)}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.integration-card{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:8px;min-height:148px;padding:12px;display:grid}.integration-card div{justify-content:space-between;align-items:center;gap:10px;display:flex}.integration-card em{background:var(--surface);border:1px solid var(--border-strong);color:var(--brand);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.integration-card.api-needed,.integration-card.vendor-needed{background:var(--warning-bg);border-color:var(--warning-border)}.integration-card.link-needed{background:var(--danger-bg);border-color:var(--danger-border)}.integration-card code{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--brand);overflow-wrap:anywhere;padding:8px 9px;font-size:12px;font-weight:900}.integration-card span{color:var(--muted);font-size:13px;line-height:1.35}.integration-checklist{background:linear-gradient(135deg, var(--brand-dark), var(--brand-deep));border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--surface);gap:12px;padding:14px;display:grid}.integration-checklist>div:first-child{gap:4px;display:grid}.integration-checklist>div:first-child span{color:var(--on-dark-muted)}.integration-checklist>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.integration-checklist>div:last-child span{color:var(--surface);background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:900}.final-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.final-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.final-readiness-card{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:8px;min-height:188px;padding:12px;display:grid}.final-readiness-card div{justify-content:space-between;align-items:center;gap:10px;display:flex}.final-readiness-card em{background:var(--surface);border:1px solid var(--border-strong);color:var(--brand);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.final-readiness-card.ready{background:var(--success-bg);border-color:var(--success-border)}.final-readiness-card.replace-placeholders{background:var(--warning-bg);border-color:var(--warning-border)}.final-readiness-card.do-not-launch{background:var(--danger-bg);border-color:var(--danger-border)}.final-readiness-card.next-phase{background:var(--surface)}.final-readiness-card span{color:var(--muted);padding-left:14px;font-size:13px;line-height:1.35;position:relative}.final-readiness-card span:before{background:var(--brand);content:"";border-radius:999px;width:5px;height:5px;position:absolute;top:7px;left:0}.mobile-readiness-panel,.final-demo-checklist{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:12px;padding:14px;display:grid}.mobile-readiness-panel>div:first-child,.final-demo-checklist>div:first-child{gap:4px;display:grid}.mobile-readiness-panel>div:first-child strong,.final-demo-checklist>div:first-child strong{color:var(--ink);font-size:17px}.mobile-readiness-panel small,.final-demo-checklist span{color:var(--muted);line-height:1.35}.mobile-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-readiness-card{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:7px;padding:11px 12px;display:grid}.mobile-readiness-card div{justify-content:space-between;align-items:start;gap:8px;display:flex}.mobile-readiness-card em,.final-demo-checklist em{background:var(--surface);border:1px solid var(--border-strong);color:var(--brand);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.mobile-readiness-card.passed{background:var(--success-bg);border-color:var(--success-border)}.mobile-readiness-card.next-phase{background:var(--warning-bg);border-color:var(--warning-border)}.mobile-readiness-card span{color:var(--muted);font-size:13px;line-height:1.35}.final-demo-checklist>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.final-demo-checklist span{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 11px;display:grid}.final-demo-checklist span.ready{background:var(--success-bg);border-color:var(--success-border)}.final-demo-checklist span.blocked{background:var(--warning-bg);border-color:var(--warning-border)}.final-blockers{background:linear-gradient(135deg, var(--brand-dark), var(--brand-deep));border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--surface);gap:12px;padding:14px;display:grid}.final-blockers div{gap:8px;display:grid}.final-blockers span{color:var(--surface);background:#ffffff12;border:1px solid #ffffff1f;border-radius:8px;padding:9px 10px;font-size:13px;font-weight:900}.investor-card{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:4px;padding:12px;display:grid}.investor-card span{color:var(--muted);font-size:13px}.investor-dashboard{gap:18px;display:grid}.dashboard-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-metric{background:linear-gradient(135deg, var(--brand-light), var(--brand));border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:#fff;min-height:100px;transition:transform .15s var(--ease);gap:6px;padding:16px;display:grid}.dashboard-metric:hover{transform:translateY(-2px)}.dashboard-metric span{color:var(--brand-on-dark);text-transform:uppercase;font-size:12px;font-weight:800}.dashboard-metric strong{font-size:28px}.demo-flow{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.pitch-opener{background:linear-gradient(135deg, var(--brand-dark), var(--brand-deep));border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.pitch-opener div{background:#ffffff0f;gap:8px;min-height:118px;padding:16px;display:grid}.pitch-opener span{color:var(--brand-on-dark);text-transform:uppercase;font-size:12px;font-weight:900}.pitch-opener strong{font-size:17px;line-height:1.25}.demo-flow div{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:7px;padding:14px;display:grid}.demo-flow span{background:var(--brand);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:900;display:inline-flex}.demo-flow small{color:var(--muted);line-height:1.35}.investor-sections,.dashboard-columns{gap:10px;display:grid}.investor-sections{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.investor-card.large{min-height:140px;padding:16px}.investor-card.large strong{font-size:18px}.investor-card.large span{font-size:14px;line-height:1.45}.compliance-list{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:8px;padding:14px;display:grid}.readiness-board{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:10px;padding:14px;display:grid}.readiness-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.readiness-item{background:var(--surface-alt);border-radius:8px;gap:4px;min-height:76px;padding:10px;display:grid}.readiness-item span{color:var(--muted);font-size:12px}.readiness-item strong{color:var(--brand);font-size:14px}.compliance-list h3{margin-bottom:2px}.compliance-row{background:var(--surface-alt);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.compliance-row span{color:var(--ink-soft)}.compliance-row strong{color:var(--warning)}.compliance-control-grid{gap:10px;display:grid}.compliance-control,.compliance-rule-card{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:10px;padding:12px;display:grid}.compliance-control{grid-template-columns:1fr auto}.compliance-control div,.compliance-rule-card{gap:4px;display:grid}.compliance-control span,.compliance-rule-card span{color:var(--muted);font-size:13px;line-height:1.35}.compliance-control em{background:var(--warning-bg);border:1px solid var(--warning-border);color:var(--warning);white-space:nowrap;border-radius:999px;align-self:start;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.handoff-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.handoff-column{border:1px solid var(--border);border-radius:8px;gap:8px;padding:12px;display:grid}.handoff-column.built{background:var(--success-bg);border-color:var(--success-border)}.handoff-column.mocked{background:var(--warning-bg);border-color:var(--warning-border)}.handoff-column.required{background:var(--danger-bg);border-color:var(--danger-border)}.handoff-column strong{color:var(--brand)}.handoff-column span{color:var(--ink-soft);padding-left:14px;font-size:13px;line-height:1.35;position:relative}.handoff-column span:before{background:var(--brand);content:"";border-radius:999px;width:5px;height:5px;position:absolute;top:7px;left:0}.investor-handoff-checklist{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:12px;padding:12px;display:grid}.investor-handoff-checklist>div:first-child{gap:4px;display:grid}.investor-handoff-checklist span{color:var(--muted);font-size:13px;line-height:1.35}.handoff-check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.handoff-check-grid span{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--brand);padding:9px 10px;font-weight:900}.trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.trust-card{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:5px;padding:12px;display:grid}.trust-card span{color:var(--muted);font-size:13px;line-height:1.35}.contest-admin-card{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:6px;padding:12px;display:grid}.contest-admin-card.highlighted{background:var(--success-bg);border-color:var(--success-border)}.contest-admin-card div{justify-content:space-between;align-items:center;gap:10px;display:flex}.contest-admin-card em{background:var(--surface);border:1px solid var(--border-strong);color:var(--brand);border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:900}.contest-admin-card span,.contest-admin-card small{color:var(--muted);line-height:1.35}.compact{max-height:220px;margin-top:8px;overflow:auto}.ledger p{color:var(--muted);margin:6px 0 0}.ledger-row{gap:4px;margin-top:8px;display:grid}.square-history-card{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);gap:10px;margin-top:8px;padding:12px;display:grid}.square-history-card>div:first-child,.square-history-meta{gap:3px;display:grid}.square-history-card span,.square-history-card small{color:var(--muted);font-size:12px}.square-history-card>div:first-child>span{color:var(--brand);font-weight:900}.square-history-meta{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:9px 10px}.square-history-meta em{color:var(--brand);font-style:normal;font-weight:900}.square-history-footer{flex-wrap:wrap;gap:6px;display:flex}.square-history-footer span{background:var(--surface);border:1px solid var(--border-strong);border-radius:999px;padding:6px 8px;font-weight:800}.my-squares-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.my-squares-grid .square-history-card{margin-top:0}.square-history-footer span.my-squares-won{background:var(--success-bg);border-color:var(--success-border);color:var(--success);align-items:center;gap:4px;display:flex}@media (width<=1180px){.workspace{grid-template-columns:220px minmax(0,1fr)}.demo-guide-steps{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-panel{grid-column:1/-1}}@media (width<=820px){main{padding-bottom:92px}.auth-layout{grid-template-columns:1fr}.auth-hero,.auth-panel{min-height:auto}.hero{flex-direction:column;align-items:stretch;min-height:0;padding:32px 18px}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-copy h1{font-size:46px;line-height:1.02}.hero-copy p{font-size:17px}.hero .metric{min-height:96px;padding:13px}.demo-guide{padding:12px}.demo-guide-head{flex-direction:column;align-items:stretch}.demo-guide-steps{grid-template-columns:1fr}.demo-guide-steps button{min-height:auto}.board-summary,.game-card-grid{grid-template-columns:1fr}.workspace{grid-template-columns:1fr;padding:12px}.workspace.board-focus-mode .sidebar,.workspace.board-focus-mode .admin-panel{display:none}.workspace.board-focus-mode .board-panel{margin-inline:-6px}.board-focus-active>.site-footer{display:none}.dashboard-grid,.demo-flow,.pitch-opener,.investor-sections,.dashboard-columns,.readiness-grid,.handoff-grid,.handoff-check-grid,.go-no-go div,.operations-grid,.operations-metrics,.operations-queue>div:last-child,.deal-summary,.deal-room-grid,.deal-check-grid,.pilot-kpi-grid,.objection-grid,.integration-grid,.integration-checklist>div:last-child,.final-summary,.final-readiness-grid,.mobile-readiness-grid,.final-demo-checklist>div:last-child,.admin-status-grid,.ledger-summary,.trust-grid,.score-release-grid,.account-summary,.public-content,.site-footer{grid-template-columns:1fr}.footer-links,.social-links{justify-content:start}.admin-ledger-row{grid-template-columns:1fr;align-items:stretch}.admin-tab-mobile{display:grid}.admin-panel .admin-tabs,.admin-panel .admin-tab-group-label{display:none}.admin-tab-group+.admin-tab-group{margin-top:0}.compliance-control{grid-template-columns:1fr}.admin-ledger-row div:last-child{justify-items:start}.board-header{flex-direction:column;align-items:start}.grid{border:1px solid var(--border);scroll-snap-type:x proximity;scrollbar-width:thin;border-radius:8px;padding:6px;overflow-x:auto}.square,.axis-cell{min-width:52px;min-height:52px}.square{scroll-snap-align:center}.square:focus-visible,.square:not(:disabled):active{transform:translateY(-1px);box-shadow:0 0 0 3px #16a34a2e}.checkout-panel{scroll-margin-top:12px}.mobile-checkout-bar{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);z-index:20;justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex;position:fixed;bottom:74px;left:12px;right:12px;box-shadow:0 14px 38px #0f172a2e}.mobile-checkout-bar div{gap:2px;display:grid}.mobile-checkout-bar span{color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:900}.mobile-checkout-bar .primary{min-width:118px}.mobile-bottom-nav{background:var(--surface);border-top:1px solid var(--border-strong);padding:8px 10px calc(8px + env(safe-area-inset-bottom));z-index:19;grid-template-columns:repeat(4,1fr);gap:4px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #0f172a1f}.mobile-bottom-nav button{color:var(--ink);background:0 0;border:0;border-radius:8px;place-items:center;gap:3px;min-height:50px;padding:5px 3px;font-size:11px;font-weight:900;display:grid}.mobile-bottom-nav button:active{background:var(--success-bg)}}@media (width<=540px){.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{padding:26px 18px}.hero-copy h1{font-size:38px}.hero-copy p{font-size:16px}.hero .metric{min-height:82px;padding:10px}.hero .metric svg{width:16px;height:16px}.hero .metric span{font-size:10px}.hero .metric strong{font-size:20px}.auth-hero h1,.public-hero h1{font-size:42px;line-height:1.04}.auth-hero,.public-hero{padding:34px 18px}.teams-row{grid-template-columns:58px 1fr}.score-card,.topbar,.play-strip,.site-footer{flex-direction:column;align-items:stretch}.topbar-right{justify-content:space-between}.topbar-actions{scrollbar-width:none;flex-wrap:nowrap;flex:1;justify-content:flex-start;overflow-x:auto}.topbar-actions::-webkit-scrollbar{display:none}.topbar-actions button{flex:none}.board-panel,.sidebar,.admin-panel{padding:12px}.play-strip .board-focus-toggle{width:100%}.checkout-head{grid-template-columns:1fr}.checkout-head>strong{justify-self:start}.mobile-checkout-bar{align-items:stretch}.mobile-checkout-bar .primary{min-width:104px}}
