:root{--ink-950: #07080c;--ink-900: #0b0c11;--ink-850: #0f1016;--ink-800: #14151d;--ink-750: #1a1b25;--ink-700: #23242f;--ink-650: #2c2d3a;--ink-600: #3a3b4a;--ink-500: #515267;--ink-400: #6e6f86;--ink-300: #9a9bb1;--ink-200: #c3c4d4;--ink-100: #e7e7ef;--ink-050: #f5f5f9;--bg: var(--ink-900);--bg-sunken: var(--ink-950);--surface: var(--ink-800);--surface-2: var(--ink-750);--surface-hover: var(--ink-700);--border: var(--ink-700);--border-strong: var(--ink-600);--hairline: color-mix(in oklab, var(--ink-100) 8%, transparent);--text: var(--ink-100);--text-dim: var(--ink-300);--text-faint: var(--ink-400);--status-live: #35d6a4;--status-beta: #c79bff;--status-building: #f3b955;--status-planned: var(--ink-400);--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Roboto, sans-serif;--font-mono: ui-monospace, "SF Mono", "JetBrains Mono", "Cascadia Code", Menlo, monospace;--fs-display: clamp(2.6rem, 1.6rem + 3.2vw, 3.5rem);--fs-h1: 2rem;--fs-h2: 1.5rem;--fs-h3: 1.1875rem;--fs-body-lg: 1.0625rem;--fs-body: .9375rem;--fs-small: .8125rem;--fs-caption: .75rem;--lh-tight: 1.1;--lh-snug: 1.3;--lh-body: 1.55;--fw-regular: 450;--fw-medium: 560;--fw-semibold: 650;--fw-bold: 740;--tracking-tight: -.02em;--tracking-label: .06em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 20px;--radius-pill: 999px;--shadow-1: 0 1px 2px rgba(0, 0, 0, .45);--shadow-2: 0 6px 20px -6px rgba(0, 0, 0, .55);--shadow-3: 0 20px 50px -16px rgba(0, 0, 0, .65);--dur-fast: .12s;--dur: .2s;--dur-slow: .36s;--ease-out: cubic-bezier(.2, .8, .2, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.4, .55, 1);--accent: #7c5cff;--accent-2: #21d4c4;--accent-contrast: #ffffff;--accent-link: #b9a8ff;--accent-soft: color-mix(in oklab, var(--accent) 16%, transparent);--accent-line: color-mix(in oklab, var(--accent) 40%, var(--border));--accent-glow: color-mix(in oklab, var(--accent) 45%, transparent)}.theme-chess{--accent: #3b82f6;--accent-2: #9ec7f0;--accent-contrast: #04101f;--accent-link: #9ec7f0;--accent-soft: color-mix(in oklab, var(--accent) 18%, transparent);--accent-line: color-mix(in oklab, var(--accent) 40%, var(--border));--accent-glow: color-mix(in oklab, var(--accent) 50%, transparent);--surface: #13202c;--surface-2: #1f2a36;--border: #233340;--board-light: #f0d9b5;--board-dark: #b58863;--board-coord: #7c6a52;--hl-last: #f7ec74;--hl-legal: #6ba368;--hl-check: #c8372d;--hl-selected: #9ec7f0}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--accent-link);text-decoration:none}a:hover{text-decoration:underline}button{font:inherit;cursor:pointer}h1,h2,h3{line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);margin:0}.app{display:flex;flex-direction:column;min-height:100%}.appbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);background:color-mix(in oklab,var(--bg) 86%,transparent);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}@media(min-width:768px){.appbar{padding:var(--space-3) var(--space-8)}}.brand{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto}.brand:hover{text-decoration:none}.brand .spine{width:3px;height:30px;border-radius:var(--radius-pill);background:linear-gradient(var(--accent),color-mix(in oklab,var(--accent) 35%,transparent));box-shadow:0 0 16px -2px var(--accent-glow)}.brand-text{display:flex;flex-direction:column;line-height:1.05}.brand-text .ey{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint)}.brand-text .nm{font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);color:var(--text)}.topnav{display:none}@media(min-width:768px){.topnav{display:flex;align-items:center;gap:var(--space-1);margin-left:var(--space-6)}.topnav a{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--text-dim);font-weight:var(--fw-medium);font-size:var(--fs-small);transition:color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.topnav a svg{width:18px;height:18px;opacity:.85}.topnav a:hover{color:var(--text);background:var(--surface);text-decoration:none}.topnav a.active{color:var(--accent-2);background:var(--accent-soft)}.topnav a.active svg{opacity:1}}.spacer{flex:1 1 auto}.statuspill{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);border:1px solid var(--accent-line);background:var(--accent-soft);color:var(--text);font-size:var(--fs-small);cursor:pointer;white-space:nowrap;transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.statuspill:hover{background:color-mix(in oklab,var(--accent) 22%,transparent)}.statuspill.is-idle{border-color:var(--border);background:var(--surface);color:var(--text-dim)}.statuspill .count{font-family:var(--font-mono);font-weight:var(--fw-semibold)}.statuspill .lbl-full{display:none}@media(min-width:520px){.statuspill .lbl-full{display:inline}}.statuspill .dot-ok{width:7px;height:7px;border-radius:50%;background:var(--status-live);flex:0 0 auto}.spinner{width:13px;height:13px;flex:0 0 auto;border-radius:50%;border:2px solid color-mix(in oklab,var(--accent) 30%,transparent);border-top-color:var(--accent);animation:spin .8s linear infinite}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}.main{flex:1 1 auto;width:100%;max-width:1180px;margin:0 auto;padding:var(--space-8) var(--space-5) var(--space-16)}@media(max-width:767px){.main{padding-bottom:calc(76px + env(safe-area-inset-bottom))}}.track{height:6px;border-radius:var(--radius-pill);background:color-mix(in oklab,var(--ink-100) 7%,transparent);overflow:hidden}.track>i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:45;display:flex;padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom));background:color-mix(in oklab,var(--bg) 92%,transparent);backdrop-filter:blur(14px);border-top:1px solid var(--border)}@media(min-width:768px){.tabbar{display:none}}.tab{flex:1 1 0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:var(--space-2) 0;color:var(--text-faint);border-radius:var(--radius-md)}.tab:hover{text-decoration:none}.tab svg{width:22px;height:22px}.tab span{font-size:11px;font-weight:var(--fw-medium)}.tab.active{color:var(--accent-2)}.scrim{position:fixed;inset:0;z-index:60;background:color-mix(in oklab,var(--ink-950) 62%,transparent);opacity:0;visibility:hidden;transition:opacity var(--dur) var(--ease-out),visibility var(--dur)}.scrim.open{opacity:1;visibility:visible}.popover{position:fixed;z-index:61;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-3);display:flex;flex-direction:column;overflow:hidden;top:64px;right:var(--space-8);width:384px;max-width:calc(100vw - var(--space-4) * 2);max-height:min(560px,calc(100vh - 96px));border-radius:var(--radius-lg);transform:translateY(-8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out),visibility var(--dur)}.popover.open{transform:translateY(0);opacity:1;visibility:visible;pointer-events:auto}@media(max-width:640px){.popover{inset:auto 0 0;width:auto;max-width:none;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:82vh;transform:translateY(12px)}}.pop-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.pop-head h2{margin:0;font-size:var(--fs-body);font-weight:var(--fw-semibold)}.pop-head .sub{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-faint)}.pop-close{margin-left:auto;width:30px;height:30px;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-dim);cursor:pointer}.pop-close svg{width:16px;height:16px}.pop-close:hover{color:var(--text);border-color:var(--accent-line)}.pop-body{overflow-y:auto;padding:var(--space-2) var(--space-3) var(--space-4)}.pop-empty{color:var(--text-dim);font-size:var(--fs-small);padding:var(--space-4) var(--space-2);margin:0}.pop-section{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint);padding:var(--space-4) var(--space-2) var(--space-2)}.job{display:flex;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md)}.job:hover{background:var(--surface-2)}.job .jic{width:34px;height:34px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:color-mix(in oklab,var(--accent) 14%,transparent);color:var(--accent-2);font-size:17px}.job .jic.done{background:color-mix(in oklab,var(--status-live) 18%,transparent);color:var(--status-live)}.job .jic.err{background:color-mix(in oklab,var(--hl-check) 20%,transparent);color:color-mix(in oklab,var(--hl-check) 72%,var(--ink-050))}.job .jic.queued{background:color-mix(in oklab,var(--ink-100) 6%,transparent);color:var(--text-faint)}.job .jbody{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:6px}.job .jtitle{display:flex;align-items:baseline;gap:var(--space-2)}.job .jtitle b{font-weight:var(--fw-medium);font-size:var(--fs-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.job .jtitle .pct{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-dim);flex:0 0 auto}.job .jsub{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-faint)}.job.is-done .jsub{color:var(--status-live)}.jcancel{align-self:center;flex:0 0 auto;width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-faint);cursor:pointer}.jcancel svg{width:15px;height:15px}.jcancel:hover{color:color-mix(in oklab,var(--hl-check) 72%,var(--ink-050));border-color:var(--border);background:var(--surface)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-1)}.grid{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.hub-card{display:flex;flex-direction:column;gap:var(--space-3);transition:transform var(--dur-fast) var(--ease-out),border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.hub-card:hover{transform:translateY(-2px);border-color:var(--accent-line);background:var(--surface-2);text-decoration:none}.hub-glyph{width:36px;height:36px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-2);font-size:19px}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:1px solid var(--accent-line);border-radius:var(--radius-md);background:var(--accent);color:var(--accent-contrast);font-weight:var(--fw-semibold);transition:filter var(--dur) var(--ease-out)}.btn:hover{filter:brightness(1.08)}.btn.ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}.eyebrow{text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:var(--fs-caption);font-weight:var(--fw-semibold);color:var(--text-faint)}.dim{color:var(--text-dim);font-size:var(--fs-caption);line-height:var(--lh-body)}.board-layout{display:grid;gap:var(--space-6);grid-template-columns:minmax(0,var(--board-col, 480px)) minmax(220px,1fr);align-items:start}.two-pane{display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start}@media(max-width:760px){.board-layout,.two-pane{grid-template-columns:1fr}.main{padding:var(--space-6) var(--space-4) var(--space-12)}}@media(min-width:761px){.board-side{min-height:480px}}.home{display:flex;flex-direction:column;gap:var(--space-10)}.hero{display:flex;flex-direction:column;gap:var(--space-6);align-items:center}@media(min-width:940px){.hero{flex-direction:row;align-items:flex-start;justify-content:center;gap:var(--space-10)}}.boardcol{width:100%;max-width:480px;display:flex;flex-direction:column;gap:var(--space-3)}.board-meta{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint)}.board-meta .opening{color:var(--text-dim);text-transform:none;letter-spacing:0}.console{width:100%;max-width:480px;display:flex;flex-direction:column;gap:var(--space-4)}@media(min-width:940px){.console{width:312px;flex:0 0 312px}}.turnline{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.turnline .side{width:14px;height:14px;border-radius:50%;flex:0 0 auto;background:var(--ink-950);box-shadow:inset 0 0 0 2px var(--ink-600),0 1px #ffffff1f}.turnline .side.white{background:var(--ink-050);box-shadow:inset 0 0 0 1px var(--ink-400)}.turnline .t{display:flex;flex-direction:column;line-height:1.2}.turnline .t strong{font-weight:var(--fw-semibold)}.turnline .t span{font-size:var(--fs-small);color:var(--text-faint)}.turnline .ply{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-dim)}.linkish{background:none;border:none;cursor:pointer;color:var(--accent-link)}.cta{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-4);border:none;border-radius:var(--radius-lg);background:var(--accent);color:var(--accent-contrast);font-weight:var(--fw-bold);font-size:var(--fs-body-lg);cursor:pointer;box-shadow:0 8px 24px -10px var(--accent-glow);transition:background var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.cta:hover{background:color-mix(in oklab,var(--accent) 88%,var(--ink-050));transform:translateY(-1px);text-decoration:none}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field>.flabel{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint)}.segmented{display:flex;padding:3px;gap:3px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.segmented button{flex:1 1 0;padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);font-size:var(--fs-small);font-weight:var(--fw-medium);cursor:pointer;transition:background var(--dur) var(--ease-out),color var(--dur) var(--ease-out)}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{background:var(--accent);color:var(--accent-contrast);font-weight:var(--fw-semibold)}.ghost{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);font-size:var(--fs-small);font-weight:var(--fw-medium);cursor:pointer;transition:border-color var(--dur) var(--ease-out),background var(--dur) var(--ease-out)}.ghost:hover{border-color:var(--accent-line);background:var(--surface-hover)}.cards{display:flex;flex-flow:row wrap;gap:var(--space-4)}.homecard{flex:1 1 280px;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.card-head{display:flex;align-items:center;gap:var(--space-3)}.hub-glyph.sm{width:30px;height:30px;font-size:16px}.card-head h3{margin:0;font-size:var(--fs-body);font-weight:var(--fw-semibold)}.card-head .meta{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-faint)}.focus{display:flex;flex-direction:column;gap:var(--space-3)}.focusrow{display:flex;flex-direction:column;gap:var(--space-2)}.focusrow .top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.focusrow .top b{font-weight:var(--fw-medium);font-size:var(--fs-small)}.focusrow .top span{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-dim)}.games{display:flex;flex-direction:column}.gamerow{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid var(--hairline);text-decoration:none}.gamerow:last-child{border-bottom:none}.gamerow:hover{text-decoration:none}.gamerow .who{display:flex;flex-direction:column;line-height:1.25;min-width:0}.gamerow .who b{font-weight:var(--fw-medium);font-size:var(--fs-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text)}.gamerow .who span{font-size:var(--fs-caption);color:var(--text-faint)}.gamerow .ago{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-faint);flex:0 0 auto}.stats{display:flex;gap:var(--space-3)}.stat{flex:1 1 0;display:flex;flex-direction:column;gap:2px}.stat .n{font-family:var(--font-mono);font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight)}.stat .k{font-size:var(--fs-caption);color:var(--text-faint)}.cardcta{margin-top:auto;display:inline-flex;align-items:center;gap:var(--space-2);padding-top:var(--space-1);font-size:var(--fs-small);font-weight:var(--fw-medium);color:var(--accent-link);text-decoration:none}.cardcta svg{width:15px;height:15px}.cardcta:hover{text-decoration:none}.improve{display:flex;flex-direction:column;gap:var(--space-8);max-width:720px;margin:0 auto}.intro{display:flex;flex-direction:column;gap:var(--space-4)}.intro .kicker{font-family:var(--font-mono);font-size:var(--fs-caption);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--accent-2)}.intro h1{margin:0;font-size:var(--fs-h1);letter-spacing:var(--tracking-tight);line-height:var(--lh-tight, 1.1)}.intro h1 .hl{color:var(--accent-2)}.intro .lede{margin:0;color:var(--text-dim);font-size:var(--fs-body-lg);max-width:56ch}.intro .cta{align-self:flex-start}.intro .reassure{margin:0;font-size:var(--fs-small)}.sec-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:var(--space-4)}.sec-head h2{margin:0;font-size:var(--fs-h3);font-weight:var(--fw-semibold)}.sec-head .more{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--fs-small);color:var(--accent-link);text-decoration:none}.sec-head .more svg{width:14px;height:14px}.steps{display:flex;flex-direction:column;gap:var(--space-3)}.step{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.step .num{flex:0 0 28px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-2);font-weight:var(--fw-bold);font-size:var(--fs-small)}.step .stxt{display:flex;flex-direction:column;gap:2px}.step .stxt b{font-weight:var(--fw-semibold)}.step .stxt span{color:var(--text-dim);font-size:var(--fs-small)}.greet h1{margin:0;font-size:var(--fs-h1);letter-spacing:var(--tracking-tight)}.greet .sub{color:var(--text-faint);font-size:var(--fs-small)}.pending{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--accent-soft);border:1px solid var(--accent-line);flex-wrap:wrap}.pending.is-error{background:color-mix(in oklab,var(--hl-check) 10%,transparent);border-color:color-mix(in oklab,var(--hl-check) 35%,var(--border))}.pending .pcount{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;min-width:44px}.pending .pcount b{font-family:var(--font-mono);font-size:var(--fs-h2);font-weight:var(--fw-bold);line-height:1;color:var(--accent-2)}.pending .pcount span{font-size:var(--fs-caption);color:var(--text-faint);text-transform:uppercase;letter-spacing:var(--tracking-label)}.pending .pbody{display:flex;flex-direction:column;gap:2px;flex:1 1 200px;min-width:0}.pending .pbody b{font-weight:var(--fw-semibold)}.pending .pbody span{color:var(--text-dim);font-size:var(--fs-small)}.pending .panalyze{flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border:none;border-radius:var(--radius-md);background:var(--accent);color:var(--accent-contrast);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur) var(--ease-out)}.pending .panalyze:hover{background:color-mix(in oklab,var(--accent) 88%,var(--ink-050))}.spinner{width:20px;height:20px;border-radius:50%;border:2px solid var(--accent-line);border-top-color:var(--accent);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.gamerow .result{flex:0 0 auto;min-width:38px;text-align:center;font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-dim);padding:2px var(--space-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.gamerow .review{margin-left:auto;flex:0 0 auto;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2);color:var(--text);font-size:var(--fs-small);font-weight:var(--fw-medium);cursor:pointer;text-decoration:none}.gamerow .review:hover{border-color:var(--accent-line);background:var(--surface-hover)}.gamerow .review[disabled]{opacity:.5;cursor:default}.gamerow .review.pendingacc{color:var(--accent-2);border-color:var(--accent-line)}.gamerow .review svg{width:14px;height:14px}.secondary-play{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);text-decoration:none;color:inherit;transition:border-color var(--dur) var(--ease-out)}.secondary-play:hover{border-color:var(--accent-line);text-decoration:none}.secondary-play .sic{flex:0 0 auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-dim)}.secondary-play .stx{display:flex;flex-direction:column;gap:1px}.secondary-play .stx b{font-weight:var(--fw-semibold);font-size:var(--fs-small)}.secondary-play .stx span{color:var(--text-faint);font-size:var(--fs-caption)}.secondary-play>svg:last-child{margin-left:auto;width:16px;height:16px;color:var(--text-faint)}.analysis-head{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) var(--space-4);margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.analysis-head.busy{gap:var(--space-3)}.analysis-head.is-error{border-color:color-mix(in oklab,var(--hl-check) 35%,var(--border));background:color-mix(in oklab,var(--hl-check) 8%,transparent)}.analysis-err{flex-basis:100%;color:var(--hl-check);font-size:var(--fs-small)}.acc-pair{display:flex;gap:var(--space-3)}.acc-chip{display:flex;flex-direction:column;align-items:center;min-width:56px}.acc-chip .acc-n{font-family:var(--font-mono);font-size:var(--fs-h3);font-weight:var(--fw-bold);line-height:1}.acc-chip .acc-l{font-size:var(--fs-caption);color:var(--text-faint);max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lowlight-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px var(--space-2);border:1px solid color-mix(in oklab,var(--chip) 45%,var(--border));border-radius:var(--radius-pill);background:color-mix(in oklab,var(--chip) 12%,transparent);color:var(--chip);font-family:var(--font-mono);font-size:var(--fs-caption);cursor:pointer;transition:background var(--dur) var(--ease-out)}.lowlight-chip:hover{background:color-mix(in oklab,var(--chip) 22%,transparent)}.install-card{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}
