/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-500:oklch(63.7% .237 25.331);--color-zinc-50:oklch(98.5% 0 none);--color-zinc-400:oklch(70.5% .015 286.067);--color-zinc-500:oklch(55.2% .016 285.938);--color-zinc-900:oklch(21% .006 285.885);--color-zinc-950:oklch(14.1% .005 285.823);--color-black:#000;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--font-weight-medium:500;--font-weight-semibold:600;--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-8{height:calc(var(--spacing) * 8)}.min-h-screen{min-height:100vh}.w-8{width:calc(var(--spacing) * 8)}.max-w-md{max-width:var(--container-md)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.flex-col{flex-direction:column}.place-items-center{place-items:center}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.rounded-full{border-radius:2147483647px}.border{border-style:var(--tw-border-style);border-width:1px}.bg-black\/10{background-color:#0000001a}@supports (color:color-mix(in lab, red, red)){.bg-black\/10{background-color:color-mix(in oklab, var(--color-black) 10%, transparent)}}.bg-zinc-50{background-color:var(--color-zinc-50)}.object-cover{object-fit:cover}.px-6{padding-inline:calc(var(--spacing) * 6)}.text-center{text-align:center}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.break-words{overflow-wrap:break-word}.text-red-500{color:var(--color-red-500)}.text-zinc-500{color:var(--color-zinc-500)}.text-zinc-900{color:var(--color-zinc-900)}.underline-offset-4{text-underline-offset:4px}.opacity-70{opacity:.7}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}@media (hover:hover){.hover\:underline:hover{text-decoration-line:underline}}.disabled\:cursor-wait:disabled{cursor:wait}.disabled\:no-underline:disabled{text-decoration-line:none}@media (prefers-color-scheme:dark){.dark\:bg-white\/20{background-color:#fff3}@supports (color:color-mix(in lab, red, red)){.dark\:bg-white\/20{background-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.dark\:bg-zinc-950{background-color:var(--color-zinc-950)}.dark\:text-zinc-50{color:var(--color-zinc-50)}.dark\:text-zinc-400{color:var(--color-zinc-400)}}}:root{--bg:#0c0c0d;--surface:#141416;--surface-2:#1c1c20;--fg:#f2f0eb;--muted:#9a9890;--subtle:#6e6c66;--border:#2a2a2e;--danger:#c45c52;--ok:#7d9a78;--board-frame:#1a1a1c;--clock-active:#ebe6d4;--clock-low:#c45c52;--radius:12px;--font:system-ui, sans-serif;--display:"Times New Roman", Times, serif;--q-brilliant:#6ec8d4;--q-great:#6aa8c4;--q-best:#7d9a78;--q-excellent:#8aaf86;--q-good:#9aaa78;--q-book:#8a8580;--q-inaccuracy:#c4b56a;--q-mistake:#c48952;--q-miss:#c46b4a;--q-blunder:#c45c52;--board-light:#eeeed2;--board-dark:#769656;--board-check:url(/boards/green.svg);--board-frame-face:#2c2a27;--last-move:#9bc70069;--sq-selected:#14551e69;--coord-on-light:#6a864b;--coord-on-dark:#eeeed2}html[data-board=walnut]{--board-light:#f0d9b5;--board-dark:#b58863;--board-check:url(/boards/walnut.svg);--board-frame-face:#3a2e22;--last-move:#9bc70069;--sq-selected:#14551e69;--coord-on-light:#b58863;--coord-on-dark:#f0d9b5}html[data-board=navy]{--board-light:#eae9d2;--board-dark:#4b7399;--board-check:url(/boards/navy.svg);--board-frame-face:#243040;--last-move:#f6f66973;--sq-selected:#143c6e6b;--coord-on-light:#4b7399;--coord-on-dark:#eae9d2}html[data-board=grape]{--board-light:#e8dcec;--board-dark:#7a568c;--board-check:url(/boards/grape.svg);--board-frame-face:#2a2230;--last-move:#dcaaff6b;--sq-selected:#501e6e6b;--coord-on-light:#7a568c;--coord-on-dark:#e8dcec}html[data-board=candy]{--board-light:#f3d6d8;--board-dark:#d46a7e;--board-check:url(/boards/candy.svg);--board-frame-face:#3a2228;--last-move:#ffc46e7a;--sq-selected:#a0284661;--coord-on-light:#c45a70;--coord-on-dark:#f3d6d8}:root{--p-wp:url(/pieces/classic/wP.svg);--p-wn:url(/pieces/classic/wN.svg);--p-wb:url(/pieces/classic/wB.svg);--p-wr:url(/pieces/classic/wR.svg);--p-wq:url(/pieces/classic/wQ.svg);--p-wk:url(/pieces/classic/wK.svg);--p-bp:url(/pieces/classic/bP.svg);--p-bn:url(/pieces/classic/bN.svg);--p-bb:url(/pieces/classic/bB.svg);--p-br:url(/pieces/classic/bR.svg);--p-bq:url(/pieces/classic/bQ.svg);--p-bk:url(/pieces/classic/bK.svg)}html[data-pieces=neo]{--p-wp:url(/pieces/neo/wP.svg);--p-wn:url(/pieces/neo/wN.svg);--p-wb:url(/pieces/neo/wB.svg);--p-wr:url(/pieces/neo/wR.svg);--p-wq:url(/pieces/neo/wQ.svg);--p-wk:url(/pieces/neo/wK.svg);--p-bp:url(/pieces/neo/bP.svg);--p-bn:url(/pieces/neo/bN.svg);--p-bb:url(/pieces/neo/bB.svg);--p-br:url(/pieces/neo/bR.svg);--p-bq:url(/pieces/neo/bQ.svg);--p-bk:url(/pieces/neo/bK.svg)}html[data-pieces=alpha]{--p-wp:url(/pieces/alpha/wP.svg);--p-wn:url(/pieces/alpha/wN.svg);--p-wb:url(/pieces/alpha/wB.svg);--p-wr:url(/pieces/alpha/wR.svg);--p-wq:url(/pieces/alpha/wQ.svg);--p-wk:url(/pieces/alpha/wK.svg);--p-bp:url(/pieces/alpha/bP.svg);--p-bn:url(/pieces/alpha/bN.svg);--p-bb:url(/pieces/alpha/bB.svg);--p-br:url(/pieces/alpha/bR.svg);--p-bq:url(/pieces/alpha/bQ.svg);--p-bk:url(/pieces/alpha/bK.svg)}html[data-pieces=wood]{--p-wp:url(/pieces/wood/wP.svg);--p-wn:url(/pieces/wood/wN.svg);--p-wb:url(/pieces/wood/wB.svg);--p-wr:url(/pieces/wood/wR.svg);--p-wq:url(/pieces/wood/wQ.svg);--p-wk:url(/pieces/wood/wK.svg);--p-bp:url(/pieces/wood/bP.svg);--p-bn:url(/pieces/wood/bN.svg);--p-bb:url(/pieces/wood/bB.svg);--p-br:url(/pieces/wood/bR.svg);--p-bq:url(/pieces/wood/bQ.svg);--p-bk:url(/pieces/wood/bK.svg)}html[data-pieces=neon]{--p-wp:url(/pieces/neon/wP.svg);--p-wn:url(/pieces/neon/wN.svg);--p-wb:url(/pieces/neon/wB.svg);--p-wr:url(/pieces/neon/wR.svg);--p-wq:url(/pieces/neon/wQ.svg);--p-wk:url(/pieces/neon/wK.svg);--p-bp:url(/pieces/neon/bP.svg);--p-bn:url(/pieces/neon/bN.svg);--p-bb:url(/pieces/neon/bB.svg);--p-br:url(/pieces/neon/bR.svg);--p-bq:url(/pieces/neon/bQ.svg);--p-bk:url(/pieces/neon/bK.svg)}html[data-pieces=pixel]{--p-wp:url(/pieces/pixel/wP.svg);--p-wn:url(/pieces/pixel/wN.svg);--p-wb:url(/pieces/pixel/wB.svg);--p-wr:url(/pieces/pixel/wR.svg);--p-wq:url(/pieces/pixel/wQ.svg);--p-wk:url(/pieces/pixel/wK.svg);--p-bp:url(/pieces/pixel/bP.svg);--p-bn:url(/pieces/pixel/bN.svg);--p-bb:url(/pieces/pixel/bB.svg);--p-br:url(/pieces/pixel/bR.svg);--p-bq:url(/pieces/pixel/bQ.svg);--p-bk:url(/pieces/pixel/bK.svg)}html[data-pieces=pixel] .cg-wrap piece{image-rendering:pixelated;background-size:76%}*{box-sizing:border-box}html,body,#app{background:var(--bg);min-height:100%;color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0}button{cursor:pointer;color:inherit;background:0 0;border:none;outline:none;font-family:inherit}button:disabled{opacity:.4;cursor:default}a{color:inherit;outline:none;text-decoration:none}input,textarea,select{outline:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--clock-active);outline-offset:2px}html{overflow-anchor:none}.app-root{background:var(--bg);min-height:100dvh;color:var(--fg)}.shell-frame{flex-direction:column;min-height:100dvh;display:flex}.shell-frame .shell{flex:1;min-width:0}.app-sidebar{display:none}.app-bottom-nav{z-index:24;height:calc(56px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface);border-top:1px solid var(--border);inset-inline:0;grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;bottom:0}.shell-frame:not(.is-board) .shell{padding-bottom:calc(40px + 56px + env(safe-area-inset-bottom,0px))}.app-nav-item-bottom span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.app-nav-item{min-height:44px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;font-weight:500;display:flex}.app-nav-item.on{color:var(--fg)}.app-nav-group{flex-direction:column;align-items:center;gap:2px;width:100%;padding:4px 0;display:flex}.app-nav-group-label{color:var(--subtle);letter-spacing:.04em;font-size:10px}.app-nav-group.on .app-nav-group-label{color:var(--muted)}@media (width>=900px){.shell-frame{flex-direction:row}.app-bottom-nav{display:none!important}.shell-frame:not(.is-board) .shell{padding-bottom:32px}.app-sidebar{background:var(--surface);border-inline-end:1px solid var(--border);z-index:12;flex-direction:column;flex-shrink:0;align-items:center;gap:4px;width:80px;height:100dvh;padding:16px 6px;display:flex;position:sticky;top:0}.app-nav-item-side{border-radius:10px;gap:3px;width:68px;height:52px}.app-nav-item-side:hover{background:var(--surface-2);color:var(--fg)}.app-nav-item-side.on{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--fg)}@supports (color:color-mix(in lab, red, red)){.app-nav-item-side.on{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--fg) 16%, var(--border))}}}.home.dash{max-width:40rem}.home.dash .home-body{justify-content:flex-start;gap:1.25rem;padding:.5rem 0 1rem}.home.dash h1{font-size:clamp(2rem,6vw,2.6rem)}.quick-start{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.quick-start-also{grid-template-columns:1fr 1fr}.home-also{color:var(--muted);grid-column:1/-1;margin:0;font-size:13px;line-height:1.4}.quick-card{background:var(--surface);border:1px solid var(--border);min-height:88px;color:var(--fg);border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:14px 8px 12px;font-size:14px;font-weight:500;display:flex}.quick-card small{color:var(--muted);font-size:11px;font-weight:400}.quick-card:hover{background:var(--surface-2)}.quick-card-primary{background:var(--clock-active);border-color:var(--clock-active);color:var(--bg);font-weight:600}.quick-card-primary small{color:#3d3c38}.quick-card-primary:hover{background:#d9d4c2}.home-cta{width:100%}.home-empty .home-body{gap:1.5rem}.dash-more{grid-template-columns:1fr 1fr;gap:8px;display:grid}.review-score-card{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--fg);text-align:start;font:inherit;border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;display:flex}button.review-score-card:hover{border-color:var(--fg)}@supports (color:color-mix(in lab, red, red)){button.review-score-card:hover{border-color:color-mix(in oklab, var(--fg) 28%, var(--border))}}.review-score-card.empty{color:var(--muted);font-size:14px;line-height:1.5}.review-score-card.empty p{margin:0 0 10px}.review-score-num{font-family:var(--display);font-size:28px;font-weight:500;line-height:1.15}.review-score-meta{color:var(--muted);gap:12px;font-size:13px;display:flex}.review-score-cta{color:var(--fg);font-size:13px;font-weight:500}.review-score-num.res-win{color:var(--ok)}.review-score-num.res-loss{color:var(--danger)}.home{flex-direction:column;flex:1;width:100%;max-width:32rem;margin:0 auto;padding:8px 8px 16px;display:flex}.home-header{justify-content:space-between;align-items:center;display:flex}.brand{letter-spacing:.28em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.brand-link{cursor:pointer}.brand-link:hover{color:var(--fg)}.home-body{flex-direction:column;flex:1;justify-content:safe center;gap:2rem;padding:2.5rem 0;display:flex}.home-body h1{font-family:var(--display);letter-spacing:-.02em;margin:0 0 .75rem;font-size:clamp(2.5rem,8vw,3.5rem);font-weight:500;line-height:1.15}.home-body .tagline{color:var(--muted);max-width:28rem;margin:0;font-size:1rem;line-height:1.6}.home-actions{flex-direction:column;gap:10px;display:flex}.home-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.btn{border-radius:10px;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 18px;font-size:15px;font-weight:500;transition:background .12s,transform .1s,opacity .12s,box-shadow .12s;display:inline-flex}.btn:active:not(:disabled){transform:scale(.97)}.btn-lg{height:52px;font-size:16px}.btn-primary{background:var(--clock-active);color:var(--bg)}.btn-primary:hover:not(:disabled){opacity:.92}.btn-secondary{border:1px solid var(--border);color:var(--fg);background:0 0}.btn-secondary:hover:not(:disabled){background:var(--surface-2)}.btn-ghost{color:var(--muted);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--surface-2);color:var(--fg)}.text-action{min-height:40px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.text-action:hover:not(:disabled){color:var(--fg);background:var(--surface-2);border-color:var(--border)}a.text-action{text-decoration:none}.ply-nav .text-action,.analyze-actions .text-action{width:100%;min-height:40px}.btn-danger{color:var(--danger)}.btn-solid-danger{background:var(--danger);color:#fff}.btn-solid-danger:hover:not(:disabled){opacity:.92}.btn-sm{border-radius:8px;height:40px;font-size:13px}.shell{flex-direction:column;flex:1;gap:16px;width:100%;max-width:1100px;min-height:100dvh;margin:0 auto;padding:16px 12px 32px;display:flex}.shell-header{z-index:8;background:var(--bg);flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;height:44px;min-height:44px;padding:0;display:flex;position:sticky;top:0}.shell-header .nav-left{flex-shrink:0;align-items:center;gap:8px;min-width:0;display:flex}.shell-header .sep{color:var(--subtle)}.shell-header .page-title{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;max-width:12ch;font-size:13px;overflow:hidden}.status{color:var(--fg);text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.status.danger{color:var(--danger)}.status.ok{color:var(--ok)}.status-slot{text-align:center;flex:1;min-width:0;overflow:hidden}.shell-header .header-actions{flex-shrink:0}.shell-header .icon-btn{width:36px;height:36px}.shell-header .btn-sm{height:36px;padding:0 10px;font-size:12px}.shell-header .auth-skel{width:56px;height:36px}.layout{grid-template-columns:1fr;align-items:start;gap:20px;display:grid}@media (width>=900px){.layout{grid-template-columns:minmax(0,1fr) minmax(300px,360px)}}.board-col{flex-direction:column;gap:10px;min-width:0;display:flex}.player-bar{background:var(--surface);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.player-bar.active{border-color:var(--clock-active)}@supports (color:color-mix(in lab, red, red)){.player-bar.active{border-color:color-mix(in oklab, var(--clock-active) 35%, var(--border))}}.player-bar.active{box-shadow:0 0 0 1px var(--clock-active)}@supports (color:color-mix(in lab, red, red)){.player-bar.active{box-shadow:0 0 0 1px color-mix(in oklab, var(--clock-active) 15%, transparent)}}.player-meta{align-items:center;gap:10px;min-width:0;display:flex}.avatar{background:var(--surface-2);border:1px solid var(--border);border-radius:6px;flex-shrink:0;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.avatar:has(.bot-avatar){background:0 0;border:none;width:auto;height:auto;padding:0}.player-name{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:500;overflow:hidden}.captured{flex-wrap:wrap;gap:1px;margin-top:2px;display:flex}.captured:empty{display:none}.captured span{opacity:.85;font-size:13px;line-height:1}.material{color:var(--muted);margin-inline-start:4px;font-size:12px}.clock{font-variant-numeric:tabular-nums;letter-spacing:.02em;background:var(--surface-2);color:var(--muted);text-align:center;border-radius:8px;min-width:108px;padding:6px 12px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:22px;font-weight:600;transition:background .2s,color .2s}.player-bar.active .clock{background:var(--clock-active);color:#0c0c0d}.clock.low{background:var(--clock-low)}@supports (color:color-mix(in lab, red, red)){.clock.low{background:color-mix(in oklab, var(--clock-low) 25%, var(--surface-2))}}.clock.low{color:var(--danger)}.player-bar.active .clock.low{background:var(--clock-low);color:#fff;animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.5}}.board-with-eval{direction:ltr;align-items:stretch;gap:8px;display:flex}.board-with-eval .board-frame{flex:1;min-width:0}.eval-bar{border:1px solid var(--border);background:#111;border-radius:8px;flex-direction:column;flex-shrink:0;width:18px;display:flex;position:relative;overflow:hidden}.eval-bar-white{background:#e8e2d4}.eval-bar-black{background:#2a2a2c}.eval-bar-label{writing-mode:vertical-rl;letter-spacing:.04em;color:#111;pointer-events:none;font-size:10px;font-weight:600;position:absolute;bottom:8px;left:50%;transform:translate(-50%)rotate(180deg)}.eval-bar-label.on-white{color:#111;top:8px;bottom:auto}.eval-bar-label:not(.on-white){color:#ece8dc}.board-frame{background:var(--board-frame-face);border:1px solid var(--board-dark);border-radius:8px;padding:6px 6px 42px;position:relative;overflow:visible;box-shadow:inset 0 1px #ffffff12,0 22px 48px -26px #000000c7}@supports (color:color-mix(in lab, red, red)){.board-frame{border:1px solid color-mix(in oklab, var(--board-dark) 28%, #000)}}.board-stage{width:100%;max-width:min(100%,72dvh);margin:0 auto;position:relative;overflow:visible}.board-wrap{aspect-ratio:1;touch-action:none;width:100%;min-height:220px;position:relative}.board-el{border-radius:2px;width:100%;height:100%;overflow:hidden;box-shadow:inset 0 0 0 1px #00000038}cg-board{background-color:var(--board-light);background-image:var(--board-check)}.cg-wrap coords{font-family:var(--font);pointer-events:none;font-size:10px;font-weight:700}.orientation-white .ranks coord:nth-child(odd),.orientation-white .files coord:nth-child(2n),.orientation-black .ranks coord:nth-child(2n),.orientation-black .files coord:nth-child(odd){color:var(--coord-on-light)!important}.orientation-white .ranks coord:nth-child(2n),.orientation-white .files coord:nth-child(odd),.orientation-black .ranks coord:nth-child(odd),.orientation-black .files coord:nth-child(2n){color:var(--coord-on-dark)!important}.cg-wrap piece{pointer-events:none;background-position:50% 70%;background-repeat:no-repeat;background-size:82%;transition:background-size .15s cubic-bezier(.16,1,.3,1),filter .15s cubic-bezier(.16,1,.3,1)}.cg-wrap cg-board piece{background-size:82%}.cg-wrap piece.pawn.white{background-image:var(--p-wp)}.cg-wrap piece.knight.white{background-image:var(--p-wn)}.cg-wrap piece.bishop.white{background-image:var(--p-wb)}.cg-wrap piece.rook.white{background-image:var(--p-wr)}.cg-wrap piece.queen.white{background-image:var(--p-wq)}.cg-wrap piece.king.white{background-image:var(--p-wk)}.cg-wrap piece.pawn.black{background-image:var(--p-bp)}.cg-wrap piece.knight.black{background-image:var(--p-bn)}.cg-wrap piece.bishop.black{background-image:var(--p-bb)}.cg-wrap piece.rook.black{background-image:var(--p-br)}.cg-wrap piece.queen.black{background-image:var(--p-bq)}.cg-wrap piece.king.black{background-image:var(--p-bk)}.cg-wrap square.last-move{background-color:var(--last-move)!important}.cg-wrap square.selected{background-color:var(--sq-selected)!important}piece.fading{z-index:1;pointer-events:none;transition:opacity .15s cubic-bezier(.16,1,.3,1);animation:none;opacity:0!important}.cg-wrap piece.anim{filter:drop-shadow(0 8px 6px #0006);pointer-events:none;background-size:90%;z-index:12!important}.cg-wrap piece.dragging{filter:drop-shadow(0 12px 8px #00000073);background-size:92%;transition:none;z-index:14!important}.cg-wrap piece.ghost{opacity:.34;filter:none}@media (prefers-reduced-motion:reduce){.cg-wrap piece{transition:none}piece.fading{transition:none;opacity:0!important}}.cg-wrap square.move-dest:hover{background:#00000024!important}.board-sparkle{pointer-events:none;z-index:9;width:12.5%;height:12.5%;position:absolute;transform:translate(-50%,-50%)}.board-sparkle:before{content:"";background:radial-gradient(circle, var(--q-brilliant), transparent 72%);border-radius:50%;position:absolute;inset:8%}@supports (color:color-mix(in lab, red, red)){.board-sparkle:before{background:radial-gradient(circle, color-mix(in oklab, var(--q-brilliant) 58%, transparent), transparent 72%)}}.board-sparkle:before{animation:.32s cubic-bezier(.22,1,.36,1) both spark-glow}.board-sparkle span{background:var(--q-brilliant);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);width:28%;height:28%;margin:-14% 0 0 -14%;animation:.32s cubic-bezier(.22,1,.36,1) both spark;position:absolute;top:50%;left:50%}.board-sparkle span:first-child{--dx:22%;--dy:-28%;animation-delay:0s}.board-sparkle span:nth-child(2){--dx:30%;--dy:8%;animation-delay:40ms}.board-sparkle span:nth-child(3){--dx:10%;--dy:30%;animation-delay:80ms}.board-sparkle span:nth-child(4){--dx:-24%;--dy:22%;animation-delay:30ms}.board-sparkle span:nth-child(5){--dx:-30%;--dy:-10%;animation-delay:70ms}.board-sparkle span:nth-child(6){--dx:-8%;--dy:-32%;animation-delay:.11s}@keyframes spark{0%{opacity:0;transform:translate(0)scale(.25)}42%{opacity:1;transform:translate(var(--dx), var(--dy)) scale(1)}to{opacity:0;transform:translate(calc(var(--dx) * 1.45), calc(var(--dy) * 1.45)) scale(.35)}}@keyframes spark-glow{0%{opacity:0;scale:.4}40%{opacity:1;scale:1.15}to{opacity:0;scale:1.4}}.moves-tree{font-size:14px;line-height:1.7}.moves-tree .san{border-radius:4px;padding:2px 6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.moves-tree .san.current{background:var(--surface-2);color:var(--fg);box-shadow:inset 0 0 0 1px var(--fg)}@supports (color:color-mix(in lab, red, red)){.moves-tree .san.current{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--fg) 22%, var(--border))}}.moves-tree .san.on-path{color:var(--fg)}.moves-line{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.moves-item{align-items:center;gap:4px;display:inline-flex}.moves-num{color:var(--subtle);font-variant-numeric:tabular-nums;font-size:12px}.moves-vars{flex-basis:100%;width:100%}.moves-var{border-inline-start:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:4px 0 6px;margin-inline-start:8px;padding-inline-start:10px;display:flex}.moves-var.on{border-inline-start-color:var(--fg)}@supports (color:color-mix(in lab, red, red)){.moves-var.on{border-inline-start-color:color-mix(in oklab, var(--fg) 42%, var(--border))}}.moves-var .moves-line{flex:1;min-width:0}.moves-paren{color:var(--subtle);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-weight:500}.moves-var .san{color:var(--muted)}.moves-var .san.current,.moves-var .san.on-path{color:var(--fg)}.var-actions{align-items:center;gap:2px;margin-inline-start:4px;display:inline-flex}.var-act{width:22px;height:22px;color:var(--muted);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.var-act:hover{background:var(--surface-2);color:var(--fg)}.var-act.danger:hover{color:var(--danger)}.moves-menu{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:10px;min-width:160px;padding:4px;position:fixed;box-shadow:0 12px 32px -18px #000000b3}.moves-menu button{text-align:start;width:100%;color:var(--fg);border-radius:8px;padding:8px 10px;font-size:13px;display:block}.moves-menu button:hover{background:var(--surface-2)}.moves-menu button.danger{color:var(--danger)}.cg-wrap square.move-dest{background:radial-gradient(circle,#0003 21%,#0000 22%)!important}.cg-wrap square.oc.move-dest{background:radial-gradient(circle,#0000 0% 70%,#0003 71%)!important}.cg-wrap square.check{background:radial-gradient(#eb5046d1 0%,#eb504638 52%,#0000 72%)!important}.controls{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.controls.vs-bot{flex-wrap:wrap;display:flex}.controls.vs-bot>.btn{flex:30%;min-width:0}.btn.on-hint{background:var(--fg);color:var(--bg)}.bot-avatar{font-family:var(--display);border:1px solid var(--border);-webkit-user-select:none;user-select:none;flex-shrink:0;place-items:center;font-weight:600;line-height:1;display:grid}.bot-avatar-sm{width:28px;height:28px;font-size:14px}.bot-avatar-md{width:40px;height:40px;font-size:18px}.bot-avatar-noa{background:var(--clock-active);color:var(--bg);border-radius:999px}.bot-avatar-uri{background:var(--surface-2);color:var(--fg);border-radius:8px}.bot-avatar-eli{background:var(--ok);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.bot-avatar-eli{background:color-mix(in oklab, var(--ok) 28%, var(--surface-2))}}.bot-avatar-eli{color:var(--fg)}.bot-avatar-tamar{background:var(--clock-active);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.bot-avatar-tamar{background:color-mix(in oklab, var(--clock-active) 16%, var(--surface-2))}}.bot-avatar-tamar{color:var(--clock-active);box-shadow:inset 0 0 0 1px var(--clock-active)}@supports (color:color-mix(in lab, red, red)){.bot-avatar-tamar{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--clock-active) 22%, transparent)}}.bot-avatar-dafna{background:var(--bg);color:var(--clock-active);box-shadow:inset 0 0 0 1px var(--clock-active);border-radius:4px}@supports (color:color-mix(in lab, red, red)){.bot-avatar-dafna{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--clock-active) 28%, transparent)}}.bot-avatar.thinking{animation:1s ease-in-out infinite pulse}.bot-speech{background:var(--surface-2);border:1px solid var(--border);color:var(--fg);border-radius:10px;padding:8px 12px;font-size:13px;line-height:1.45;animation:.28s cubic-bezier(.22,1,.36,1) riseIn}.bot-speech-who{letter-spacing:.06em;text-transform:uppercase;color:var(--subtle);margin-bottom:2px;font-size:11px}.rival-list{flex-direction:column;gap:6px;display:flex}.rival-card{border:1px solid var(--border);background:var(--surface-2);min-height:52px;color:var(--fg);text-align:right;border-radius:10px;align-items:center;gap:12px;padding:6px 10px;transition:background .15s,color .15s,border-color .15s;display:flex}.rival-card:hover{background:var(--surface)}.rival-card.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.rival-copy{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.rival-name{font-size:14px;font-weight:500}.rival-blurb{color:var(--muted);font-size:12px}.rival-card.on .rival-blurb{color:var(--bg)}@supports (color:color-mix(in lab, red, red)){.rival-card.on .rival-blurb{color:color-mix(in oklab, var(--bg) 58%, transparent)}}.rival-card.on .bot-avatar-noa{background:var(--bg);color:var(--clock-active)}.rival-card.on .bot-avatar-uri{background:var(--bg);color:var(--clock-active);border-color:var(--bg)}@supports (color:color-mix(in lab, red, red)){.rival-card.on .bot-avatar-uri{border-color:color-mix(in oklab, var(--bg) 20%, transparent)}}.rival-card.on .bot-avatar-eli,.rival-card.on .bot-avatar-tamar,.rival-card.on .bot-avatar-dafna{background:var(--bg);color:var(--clock-active)}.side{flex-direction:column;gap:14px;min-width:0;display:flex}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px}.panel-title{letter-spacing:.08em;text-transform:uppercase;color:var(--subtle);margin:0 0 10px;font-size:11px;font-weight:500}.panel-head{justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;display:flex}.panel-head .panel-title{margin:0}.panel-tools{align-items:center;gap:2px;display:flex}.tool-icon{width:32px;height:32px;color:var(--subtle);border-radius:7px;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.tool-icon:hover{color:var(--fg);background:var(--surface-2)}.tool-icon.on{color:var(--bg);background:var(--fg)}.tool-icon.on:hover{opacity:.9}.moves{font-variant-numeric:tabular-nums;text-align:left;direction:ltr;min-height:160px;max-height:min(42dvh,360px);overflow-y:auto}.moves-empty{color:var(--muted);text-align:left;direction:ltr;font-size:13px}.moves-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.55}.moves-table td{vertical-align:middle;padding:3px 4px}.moves-table td:not(.n){white-space:nowrap}.q-badge{letter-spacing:.02em;background:currentColor;border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}@supports (color:color-mix(in lab, red, red)){.q-badge{background:color-mix(in oklab, currentColor 16%, var(--surface-2))}}.q-badge{white-space:nowrap;flex-shrink:0}.moves-table .n{width:2rem;color:var(--subtle);font-size:12px}.moves-table .san{border-radius:4px;padding:2px 6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace}.moves-table .san.current{background:var(--surface-2);color:var(--fg)}.san-btn{text-align:left;border-radius:6px;flex-wrap:nowrap;align-items:center;gap:6px;max-width:100%;padding:0;display:inline-flex}.san-btn:hover .san{background:var(--surface-2)}.q-brilliant{color:var(--q-brilliant)}.q-great{color:var(--q-great)}.q-best{color:var(--q-best)}.q-excellent{color:var(--q-excellent)}.q-good{color:var(--q-good)}.q-book{color:var(--q-book)}.q-inaccuracy{color:var(--q-inaccuracy)}.q-mistake{color:var(--q-mistake)}.q-miss{color:var(--q-miss)}.q-blunder{color:var(--q-blunder)}.settings-row{flex-direction:column;gap:10px;display:flex}.field label{color:var(--subtle);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;font-size:12px;font-weight:500;display:block}.seg{background:var(--surface-2);border-radius:8px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.seg button{height:36px;color:var(--muted);border-radius:6px;font-size:13px;font-weight:500}.seg button.on{background:var(--fg);color:var(--bg)}.seg.cols-2{grid-template-columns:1fr 1fr}.time-custom{gap:8px;margin-top:8px;display:flex}.time-custom .field{flex:1;min-width:0}.time-custom input{border:1px solid var(--border);background:var(--surface-2);width:100%;height:36px;color:var(--fg);font-variant-numeric:tabular-nums;border-radius:6px;padding:0 8px;font-size:13px}.time-custom input:focus{border-color:var(--fg)}@supports (color:color-mix(in lab, red, red)){.time-custom input:focus{border-color:color-mix(in oklab, var(--fg) 30%, var(--border))}}.time-custom input:disabled{opacity:.5}.analyze-input{flex-direction:column;gap:12px;display:flex}.analyze-input textarea{resize:vertical;background:var(--surface-2);border:1px solid var(--border);width:100%;min-height:96px;color:var(--fg);text-align:left;direction:ltr;border-radius:10px;padding:12px 14px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.5}.analyze-input textarea:focus{border-color:var(--fg)}@supports (color:color-mix(in lab, red, red)){.analyze-input textarea:focus{border-color:color-mix(in oklab, var(--fg) 30%, var(--border))}}.analyze-input .error{color:var(--danger);margin:0;font-size:13px}.analyze-input .analyze-fen{background:var(--surface-2);border:1px solid var(--border);width:100%;height:40px;color:var(--fg);text-align:left;direction:ltr;border-radius:10px;padding:0 12px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px}.analyze-input .analyze-fen:focus{border-color:var(--fg)}@supports (color:color-mix(in lab, red, red)){.analyze-input .analyze-fen:focus{border-color:color-mix(in oklab, var(--fg) 30%, var(--border))}}.analyze-input .analyze-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ply-nav{grid-template-columns:repeat(4,1fr);gap:8px;min-height:48px;display:grid}.engine-list{flex-direction:column;gap:8px;min-height:148px;display:flex}.engine-row{background:var(--surface-2);direction:ltr;border-radius:8px;grid-template-columns:3.6rem minmax(0,1fr);align-items:start;gap:8px;padding:10px 10px 10px 8px;display:grid}.engine-score{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;padding-top:2px;display:flex}.engine-row .eval{font-variant-numeric:tabular-nums;color:var(--fg);font-size:15px;font-weight:600;line-height:1.2}.engine-row .depth{color:var(--subtle);font-variant-numeric:tabular-nums;font-size:11px}.engine-pv-wrap{direction:ltr;align-items:start;min-width:0;display:flex}.engine-pv{direction:ltr;flex-flow:wrap;flex:1;align-items:center;gap:4px 6px;min-width:0;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;display:flex;overflow:visible}.engine-pv button,.engine-pv span{max-width:100%;font:inherit;color:inherit;height:auto;line-height:inherit;white-space:nowrap;background:0 0;border-radius:3px;flex:none;align-items:center;margin:0;padding:0;display:inline-flex}.engine-pv button:hover{color:var(--fg);text-underline-offset:2px;text-decoration:underline}.engine-main{color:var(--fg);font-weight:700}.engine-pv button.engine-play{background:var(--fg);height:26px;color:var(--bg);z-index:1;border-radius:6px;padding:0 8px;font-weight:700;line-height:1;position:relative}.engine-pv button.engine-play:hover{color:var(--bg);opacity:.88;text-decoration:none}.engine-pv button.engine-rest{border-radius:6px;height:26px;padding:0 4px}.engine-rest{color:var(--muted);font-weight:400}.engine-caps{color:var(--muted);margin:0 0 10px;font-size:12px;line-height:1.45}.engine-hint{color:var(--subtle);margin:8px 0 0;font-size:12px;line-height:1.45}.engine-stats{color:var(--subtle);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:11px}.engine-load{background:var(--surface-2);border-radius:999px;height:4px;margin:0 0 12px;overflow:hidden}.engine-load>span{background:var(--ok);width:0;height:100%;transition:width .16s;display:block}.analyze-all{margin-top:12px}.engine-advanced{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.engine-advanced>summary{cursor:pointer;color:var(--muted);font-size:13px;list-style:none}.engine-advanced>summary::-webkit-details-marker{display:none}.engine-advanced>summary:after{content:" +";color:var(--subtle)}.engine-advanced[open]>summary:after{content:" −"}.engine-advanced .settings-row{margin-top:12px}.seg.cols-4{grid-template-columns:repeat(4,1fr)}.seg.cols-5{grid-template-columns:repeat(5,1fr)}.seg.cols-5 button{padding:0 4px;font-size:12px}.credit{color:var(--subtle);text-align:center;margin-top:auto;padding-top:8px;font-size:11px}.overlay{-webkit-backdrop-filter:blur(12px);z-index:50;background:#0c0c0dc7;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:min(100%,320px);padding:20px;animation:.16s cubic-bezier(.22,1,.36,1) dialogIn;box-shadow:0 24px 60px -20px #000000b3}.dialog h2{font-family:var(--display);margin:0 0 6px;font-size:22px;font-weight:500}.dialog p{color:var(--muted);margin:0 0 16px;font-size:14px}.promo-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.promo-grid button{aspect-ratio:1;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;font-size:36px;line-height:1;transition:background .15s,transform .18s cubic-bezier(.22,1,.36,1);animation:.18s cubic-bezier(.22,1,.36,1) both promoPop}.promo-grid button:nth-child(2){animation-delay:40ms}.promo-grid button:nth-child(3){animation-delay:80ms}.promo-grid button:nth-child(4){animation-delay:.12s}.promo-grid button:hover{background:var(--border);transform:scale(1.06)}.result-card{text-align:center;width:min(100%,360px)}.result-card h2{font-family:var(--display);margin:0 0 4px;font-size:28px;font-weight:500}.result-actions{flex-direction:column;gap:8px;display:flex}.confirm-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.confirm-actions .btn{width:100%;height:48px}.home-body,.panel,.board-frame,.player-bar{animation:.18s cubic-bezier(.22,1,.36,1) both riseIn}.panel:nth-child(2){animation-delay:40ms}.panel:nth-child(3){animation-delay:80ms}@keyframes riseIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes dialogIn{0%{opacity:0;transform:scale(.94)translateY(8px)}to{opacity:1;transform:none}}@keyframes promoPop{0%{opacity:0;transform:scale(.8)}60%{transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.cg-wrap square.check{animation:.28s checkPulse}@keyframes checkPulse{0%{filter:brightness()}40%{filter:brightness(1.18)}to{filter:brightness()}}.board-wrap.check-shake,.board-stage.check-shake{animation:.2s cubic-bezier(.36,.07,.19,.97) boardShake}@keyframes boardShake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(3px)}30%,70%{transform:translate(-4px)}40%,60%{transform:translate(3px)}50%{transform:translate(0)}}.icon-btn{width:40px;height:40px;color:var(--muted);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--surface-2);color:var(--fg)}.theme-picker{position:relative}.theme-swatch{background:conic-gradient(var(--board-light) 0deg 90deg, var(--board-dark) 90deg 180deg, var(--board-light) 180deg 270deg, var(--board-dark) 270deg);border-radius:4px;flex-shrink:0;width:18px;height:18px;box-shadow:inset 0 0 0 1px #00000047}.theme-swatch[data-board=walnut]{--board-light:#f0d9b5;--board-dark:#b58863}.theme-swatch[data-board=navy]{--board-light:#eae9d2;--board-dark:#4b7399}.theme-swatch[data-board=grape]{--board-light:#e8dcec;--board-dark:#7a568c}.theme-swatch[data-board=candy]{--board-light:#f3d6d8;--board-dark:#d46a7e}.theme-swatch[data-board=green]{--board-light:#eeeed2;--board-dark:#769656}.theme-swatch.lg{border-radius:6px;width:44px;height:44px}.theme-menu{z-index:40;background:var(--surface);border:1px solid var(--border);top:calc(100% + 6px);border-radius:10px;flex-direction:column;gap:2px;min-width:148px;padding:6px;display:flex;position:absolute;inset-inline-end:0;box-shadow:0 16px 36px -18px #000000b3}.theme-option{min-height:44px;color:var(--fg);text-align:right;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;font-size:14px;display:flex}.theme-option:hover{background:var(--surface-2)}.theme-option.on{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--fg)}@supports (color:color-mix(in lab, red, red)){.theme-option.on{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--fg) 18%, var(--border))}}.board-toolbar{z-index:6;inset-inline-end:0;justify-content:flex-end;padding:0;display:flex;position:absolute;bottom:-38px}.board-toolbar.open{z-index:40}.board-gear{width:36px;height:36px;color:var(--board-light);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.board-gear{color:color-mix(in oklab, var(--board-light) 80%, #fff)}}.board-gear{background:#00000047}.board-gear:hover,.board-gear.on{color:#fff;background:#00000075}.board-settings-catch{z-index:40;background:0 0;position:fixed;inset:0}.board-settings-panel{z-index:45;background:var(--surface);border:1px solid var(--border);inset-inline-end:0;border-radius:14px;width:min(340px,100vw - 24px);padding:14px;animation:.16s cubic-bezier(.22,1,.36,1) dialogIn;position:absolute;bottom:44px;box-shadow:0 18px 44px -16px #000000c7}.board-settings-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.board-settings-head h2{margin:0;font-size:18px}.board-settings-tabs{background:var(--surface-2);border-radius:10px;grid-template-columns:1fr 1fr 1fr;gap:4px;margin-bottom:12px;padding:4px;display:grid}.board-settings-tabs button{height:36px;color:var(--muted);border-radius:8px;font-size:13px;font-weight:500}.board-settings-tabs button.on{background:var(--fg);color:var(--bg)}.settings-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.settings-tile{background:var(--surface-2);min-height:88px;color:var(--fg);border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:8px 4px;font-size:12px;display:flex;box-shadow:0 0 0 1px #0000}.settings-tile:hover{background:var(--surface)}.settings-tile.on{box-shadow:0 0 0 1px var(--fg)}@supports (color:color-mix(in lab, red, red)){.settings-tile.on{box-shadow:0 0 0 1px color-mix(in oklab, var(--fg) 32%, var(--border))}}.settings-tile.on{background:var(--surface)}.settings-tile-label{align-items:center;gap:4px;display:inline-flex}.settings-list{flex-direction:column;gap:6px;display:flex}.settings-sound{background:var(--surface-2);min-height:48px;color:var(--fg);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex;box-shadow:0 0 0 1px #0000}.settings-sound:hover{background:var(--surface)}.settings-sound.on{box-shadow:0 0 0 1px var(--fg)}@supports (color:color-mix(in lab, red, red)){.settings-sound.on{box-shadow:0 0 0 1px color-mix(in oklab, var(--fg) 32%, var(--border))}}.settings-sound.on{background:var(--surface)}.settings-sound-copy{text-align:start;flex-direction:column;align-items:flex-start;gap:1px;display:flex}.settings-sound-copy small{color:var(--muted);font-size:11px}.piece-preview{border-radius:4px;grid-template-columns:1fr 1fr;width:72px;height:36px;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #00000038}.piece-preview i{background-position:50% 68%;background-repeat:no-repeat;background-size:88%;width:100%;height:100%;display:block}.piece-preview .pp-n{background-color:#eeeed2;background-image:var(--p-wn)}.piece-preview .pp-k{background-color:#769656;background-image:var(--p-bk)}.piece-preview[data-pieces=classic]{--p-wn:url(/pieces/classic/wN.svg);--p-bk:url(/pieces/classic/bK.svg)}.piece-preview[data-pieces=neo]{--p-wn:url(/pieces/neo/wN.svg);--p-bk:url(/pieces/neo/bK.svg)}.piece-preview[data-pieces=alpha]{--p-wn:url(/pieces/alpha/wN.svg);--p-bk:url(/pieces/alpha/bK.svg)}.piece-preview[data-pieces=wood]{--p-wn:url(/pieces/wood/wN.svg);--p-bk:url(/pieces/wood/bK.svg)}.piece-preview[data-pieces=pixel]{--p-wn:url(/pieces/pixel/wN.svg);--p-bk:url(/pieces/pixel/bK.svg)}.piece-preview[data-pieces=neon]{--p-wn:url(/pieces/neon/wN.svg);--p-bk:url(/pieces/neon/bK.svg)}.piece-preview[data-pieces=pixel] i{image-rendering:pixelated}@media (width<=640px){.board-settings-panel{inset-inline:12px;width:auto;max-height:54dvh;position:fixed;bottom:12px;overflow:auto}}.header-actions{justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}@media (width<=899px){.shell-frame.is-board .sep,.shell-frame.is-board .page-title{display:none}.shell-frame.is-board .shell{padding:8px 8px calc(12px + 56px + env(safe-area-inset-bottom,0px));gap:8px}.shell-frame.is-board .board-col{gap:6px}.shell-frame.is-board .player-bar{min-height:40px;padding:6px 10px}.shell-frame.is-board .captured{min-height:0}.shell-frame.is-board .clock{min-width:76px;padding:4px 8px;font-size:18px}.shell-header .brand{letter-spacing:.14em}}@media (width<=640px){.auth-name{display:none}}.auth-skel{background:var(--surface-2);border-radius:8px;width:72px;height:40px}.auth-chip{align-items:center;gap:4px;min-width:0;display:inline-flex}.auth-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;max-width:9ch;font-size:13px;overflow:hidden}.opening-blurb{color:var(--muted);margin:0 0 12px;font-size:14px;line-height:1.6}.streak-num{font-family:var(--display);margin:0 0 6px;font-size:32px;font-weight:500}.online-lobby{flex-direction:column;gap:14px;width:100%;max-width:28rem;margin:24px auto 0;padding:0 4px;display:flex}.room-share{flex-direction:column;gap:8px;display:flex}.join-row{grid-template-columns:1fr auto;gap:8px;display:grid}.code-input{border:1px solid var(--border);background:var(--surface-2);height:48px;color:var(--fg);letter-spacing:.08em;border-radius:10px;padding:0 14px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:16px}.code-input:focus{border-color:var(--fg)}@supports (color:color-mix(in lab, red, red)){.code-input:focus{border-color:color-mix(in oklab, var(--fg) 30%, var(--border))}}.code-chip{background:var(--surface-2);border:1px solid var(--border);width:100%;height:48px;color:var(--fg);letter-spacing:.12em;border-radius:10px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:18px}.code-chip:hover{background:var(--surface)}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-input{border:1px solid var(--border);background:var(--surface-2);width:100%;height:48px;color:var(--fg);font-size:16px;font-family:var(--font);border-radius:10px;padding:0 14px}.auth-input:focus{border-color:var(--fg)}@supports (color:color-mix(in lab, red, red)){.auth-input:focus{border-color:color-mix(in oklab, var(--fg) 30%, var(--border))}}.auth-remember{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;display:flex}.auth-remember input{width:16px;height:16px;accent-color:var(--fg)}.auth-error{color:var(--danger);margin:0;font-size:14px;line-height:1.4}.auth-forgot{margin:-4px 0 0;font-size:14px}.auth-forgot a{color:var(--muted);text-underline-offset:3px;text-decoration:underline}.auth-forgot a:hover{color:var(--fg)}.auth-note{color:var(--subtle);max-width:28rem;margin:0;font-size:13px;line-height:1.5}.auth-ok{color:var(--muted);margin:0;font-size:14px;line-height:1.4}.auth-or{color:var(--subtle);align-items:center;gap:12px;margin:4px 0 0;font-size:13px;display:flex}.auth-or:before,.auth-or:after{content:"";background:var(--border);flex:1;height:1px}@keyframes spin{to{transform:rotate(360deg)}}.skel{background:linear-gradient(90deg, var(--surface-2) 25%, var(--border) 50%, var(--surface-2) 75%);background-size:200% 100%;border-radius:8px;height:36px;animation:1.2s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.rating-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:baseline;gap:10px;padding:12px 16px;display:flex}.rating-num{font-family:var(--display);min-width:4ch;font-size:32px;font-weight:500}.rating-lbl{color:var(--muted);font-size:13px}.rating-card-col{flex-direction:column;align-items:flex-start;gap:2px}.dash-empty{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;padding:18px 16px;display:flex}.dash-empty p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.dash-last{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:center;gap:14px;width:100%;padding:12px;display:flex}.dash-mini-board{flex-shrink:0;width:108px}.dash-mini-board .board-frame{padding:3px;animation:none}.dash-mini-board .board-stage{max-width:100%}.dash-mini-board .board-wrap{min-height:0}.dash-mini-board .board-toolbar,.dash-mini-board .cg-wrap coords{display:none}.dash-last-copy{flex-direction:column;align-items:flex-start;gap:6px;min-width:0;display:flex}.dash-more .text-action{width:100%}.review-end-actions .text-action{width:100%;min-height:44px}.rating-row{align-items:baseline;gap:10px;display:flex}.accuracy-chart-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:12px 16px 8px}.accuracy-chart-card .panel-title{margin-bottom:4px}.accuracy-chart{direction:ltr;width:100%;height:140px}.history-wrap{margin-top:8px}.history-list{flex-direction:column;gap:6px;min-height:72px;display:flex}.history-row{color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:13px;display:flex}button.history-row{width:100%;font:inherit;color:inherit;text-align:inherit}button.history-row:hover{border-color:var(--fg)}@supports (color:color-mix(in lab, red, red)){button.history-row:hover{border-color:color-mix(in oklab, var(--fg) 28%, var(--border))}}button.history-row:hover{color:var(--fg)}.history-row .res-win{color:var(--ok)}.history-row .res-loss{color:var(--danger)}.history-review{color:var(--fg);margin-inline-start:8px;font-size:12px;font-style:normal;font-weight:500}.puzzle-meta{color:var(--muted);text-align:center;min-height:24px;font-size:14px}.puzzle-feedback{text-align:center;min-height:28px;font-size:15px;font-weight:500}.puzzle-feedback.ok{color:var(--ok)}.puzzle-feedback.bad{color:var(--danger)}.eval-graph{background:var(--surface);border:1px solid var(--border);direction:ltr;border-radius:10px;padding:8px 10px 6px}.eval-graph.empty{align-items:center;min-height:72px;padding:12px;display:flex}.eval-graph svg{cursor:pointer;width:100%;height:88px;display:block}.eval-graph-zero{stroke:var(--border);stroke-width:1px}.eval-graph-fill{fill:var(--clock-active)}@supports (color:color-mix(in lab, red, red)){.eval-graph-fill{fill:color-mix(in oklab, var(--clock-active) 22%, transparent)}}.eval-graph-line{fill:none;stroke:var(--clock-active);stroke-width:1.6px}.eval-graph-cursor{stroke:var(--fg)}@supports (color:color-mix(in lab, red, red)){.eval-graph-cursor{stroke:color-mix(in oklab, var(--fg) 45%, transparent)}}.eval-graph-cursor{stroke-width:1px}.eval-graph-dot{fill:var(--fg)}.eval-graph-caption{color:var(--muted);text-align:center;font-variant-numeric:tabular-nums;margin-top:2px;font-size:11px}.review-progress{color:var(--muted);margin:0 0 8px;font-size:12px}.review-idle{width:100%;max-width:36rem;margin:0 auto}.review-idle-copy{color:var(--muted);margin:0 0 14px;font-size:14px;line-height:1.55}.analyze-input textarea.review-pgn{min-height:140px}.review-progress-screen{flex-direction:column;align-items:stretch;gap:14px;width:100%;max-width:28rem;margin:0 auto;padding-bottom:24px;display:flex}.review-progress-pct{text-align:center;font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:8px 0 0;font-size:56px;font-weight:500;line-height:1}.review-progress-label{text-align:center;margin:4px 0 0;font-size:15px;font-weight:500}.review-progress-meta{text-align:center;color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:13px}.review-bar{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.review-bar>span{background:var(--fg);height:100%;transition:width .16s;display:block}.review-board,.review-board-eval{width:100%}.review-board-stack{position:relative}.review-arrow-svg{pointer-events:none;z-index:4;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.review-arrow-shaft{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1px}.review-arrow-head{fill:currentColor;opacity:0}.review-arrow.played{color:var(--q-mistake)}.review-arrow.best{color:var(--q-best)}.review-arrow.on .review-arrow-shaft{stroke-dashoffset:0;transition:stroke-dashoffset .25s cubic-bezier(.22,1,.36,1)}.review-arrow.on .review-arrow-head{opacity:1;transition:opacity .16s cubic-bezier(.22,1,.36,1) 90ms}.review-arrow.on.snap .review-arrow-shaft,.review-arrow.on.snap .review-arrow-head{transition:none}.review-moment-copy{opacity:0;transform:translateY(10px)}.review-moment-copy.in{opacity:1;transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);transform:none}.review-moment-copy.in.snap{transition:none}.review-card-body.moment{animation:none}.review-story{flex-direction:column;gap:12px;width:100%;max-width:28rem;margin:0 auto;padding-bottom:16px;display:flex}.review-dots{justify-content:center;gap:0;min-height:20px;display:flex}.review-dots button{background:0 0;border-radius:999px;place-items:center;width:36px;min-width:36px;height:44px;padding:0;display:grid}.review-dots button:after{content:"";background:var(--border);border-radius:999px;width:8px;height:8px;transition:width .16s,background .16s}.review-dots button.on:after{background:var(--fg);width:18px}.review-card{background:var(--surface);border:1px solid var(--border);touch-action:pan-y;border-radius:16px;min-height:168px;padding:18px 18px 16px}.review-card-body{animation:.22s review-in}@keyframes review-in{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}.review-kicker{color:var(--subtle);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:12px;font-weight:500}.review-card h2{font-family:var(--display);letter-spacing:-.02em;margin:0 0 8px;font-size:28px;font-weight:500;line-height:1.2}.review-card p{color:var(--muted);margin:0 0 12px;font-size:15px;line-height:1.55}.review-result{font-weight:500;color:var(--fg)!important;font-size:18px!important}.review-names{margin:0!important;font-size:14px!important}.review-open-hint{color:var(--subtle)!important;margin:12px 0 0!important;font-size:13px!important}.review-move-row{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.review-chip{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;align-items:center;height:32px;padding:0 10px;font-size:13px;font-weight:500;display:inline-flex}.review-chip.played{color:var(--q-mistake)}.review-chip.best{color:var(--q-best)}.review-eval-row{font-variant-numeric:tabular-nums;color:var(--fg);direction:ltr;unicode-bidi:isolate;align-items:center;gap:10px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:14px;display:flex}.review-q{font-family:var(--font);font-size:12px;font-weight:500}.review-acc-grid{grid-template-columns:1fr 1fr;gap:12px;margin:8px 0 16px;display:grid}.review-acc-col{text-align:center}.review-acc-name{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.review-acc-big{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:56px;font-weight:500;line-height:1.05}.review-acc-caps2{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:2px;font-size:12px}.review-acc-phases{color:var(--subtle);opacity:0;flex-direction:column;gap:2px;margin-top:4px;font-size:12px;display:flex;transform:translateY(6px)}.review-acc-phases.in{opacity:1;transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);transform:none}.review-sharp{color:var(--muted);justify-content:center;align-items:center;gap:8px;margin-bottom:8px;font-size:14px;display:flex}.review-sharp strong{color:var(--fg);font-variant-numeric:tabular-nums;font-weight:600}.review-info{width:44px;height:44px;color:var(--muted);background:var(--surface-2);border:1px solid var(--border);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.review-info:hover{color:var(--fg)}.review-tip{color:var(--muted);line-height:1.5;margin:0 0 14px!important;font-size:13px!important}.review-end-actions{flex-direction:column;gap:8px;margin-top:8px;display:flex}.review-end-actions .btn{width:100%;min-height:44px}.review-nav{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;display:grid}.review-nav .btn{height:44px;min-height:44px}.review-nav-count{font-variant-numeric:tabular-nums;color:var(--subtle);text-align:center;direction:ltr;unicode-bidi:isolate;align-items:center;gap:4px;font-size:13px;display:inline-flex}.review-board-page{padding-bottom:24px}.review-acc-strip{background:var(--surface);border:1px solid var(--border);border-radius:16px;grid-template-columns:1fr 1fr;gap:12px;padding:12px 14px 14px;display:grid}.review-acc-strip .review-acc-big{font-size:40px}.review-acc-strip .review-acc-phases{opacity:1;transform:none}.review-tally{flex-wrap:wrap;gap:4px 8px;margin-top:8px;display:flex}.review-tally-chip{letter-spacing:.01em;font-size:11px;font-weight:600}.review-open-line{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px 12px;font-size:13px;display:flex}.review-open-line strong{color:var(--fg);font-weight:500;font-family:var(--display);font-size:18px}.review-glyph{z-index:6;pointer-events:none;letter-spacing:.01em;white-space:nowrap;max-width:88%;color:var(--bg);background:var(--glyph,var(--fg));border-radius:999px;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.3;animation:.28s cubic-bezier(.34,1.36,.64,1) glyph-in;position:absolute;transform:translate(-50%,-15%);box-shadow:0 1px 3px #00000073}@keyframes glyph-in{0%{opacity:0;transform:translate(-50%,4px)scale(.92)}to{opacity:1;transform:translate(-50%,-15%)scale(1)}}.q-fill-brilliant{--glyph:var(--q-brilliant)}.q-fill-great{--glyph:var(--q-great)}.q-fill-best{--glyph:var(--q-best)}.q-fill-excellent{--glyph:var(--q-excellent)}.q-fill-good{--glyph:var(--q-good)}.q-fill-book{--glyph:var(--q-book)}.q-fill-inaccuracy{--glyph:var(--q-inaccuracy)}.q-fill-mistake{--glyph:var(--q-mistake)}.q-fill-miss{--glyph:var(--q-miss)}.q-fill-blunder{--glyph:var(--q-blunder)}.review-caption{background:var(--surface);border:1px solid var(--border);border-radius:12px;min-height:72px;padding:10px 14px}.review-caption-q{letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:13px;font-weight:700}.review-caption-move{color:var(--fg);margin:0;font-size:15px}.review-caption-alt{color:var(--muted);font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:13px}.review-alt-play{color:var(--ok);border-radius:4px;height:auto;min-height:0;padding:0;font-weight:600}.review-alt-play:hover{text-underline-offset:2px;text-decoration:underline}.review-jumps{flex-direction:column;gap:6px;display:flex}.review-jump{background:var(--surface-2);border:1px solid var(--border);min-height:44px;color:var(--fg);text-align:right;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.review-jump span{font-weight:600}.review-jump.on{border-color:var(--fg)}@supports (color:color-mix(in lab, red, red)){.review-jump.on{border-color:color-mix(in oklab, var(--fg) 28%, var(--border))}}.review-jump.on{background:var(--surface)}.review-board-page.is-play>.side{display:none}.review-toolbar{flex-direction:column;gap:8px;display:flex}.review-toolbar .seg button{height:44px;min-height:44px}@media (width>=520px){.review-toolbar{flex-direction:row;align-items:stretch}.review-toolbar .seg{flex:1;min-width:0}}.review-chips{-webkit-overflow-scrolling:touch;scrollbar-width:thin;direction:ltr;unicode-bidi:isolate;flex-wrap:nowrap;gap:6px;padding:2px 0 6px;display:flex;overflow:auto hidden}.review-chips .review-chip{border:1px solid var(--border);background:var(--surface-2);min-width:44px;height:44px;min-height:44px;color:var(--fg);border-radius:999px;flex:none;padding:0 12px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:13px;font-weight:600}.review-chips .review-chip.played{color:var(--fg)}.review-chips .review-chip.on{background:var(--fg);color:var(--bg);border-color:var(--fg)}.review-playhead{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:4px 8px 6px}.review-playhead .eval-graph svg{height:52px}.review-playhead .eval-graph-caption{margin-top:0;font-size:11px}.review-transport{grid-template-columns:1fr 1.25fr 1fr;gap:8px;display:grid}.review-transport .btn{height:44px;min-height:44px;padding:0 10px}@media (width<=430px){.review-acc-strip .review-acc-big{font-size:32px}.review-caption{min-height:64px;padding:8px 12px}.review-transport .btn{font-size:13px}.review-open-line strong{font-size:16px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.shell-frame.is-review{max-width:100%;overflow-x:hidden}.shell-frame.is-review .shell-header{z-index:2;position:relative;top:auto}.shell-frame.is-review .layout,.shell-frame.is-review .review-board-page,.shell-frame.is-review .review-board-page .board-col,.shell-frame.is-review .review-progress-screen,.shell-frame.is-review .review-idle{min-width:0;max-width:100%}.review-board-page.is-play{grid-template-columns:minmax(0,1fr)}.review-chips-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;min-width:0;max-width:100%;overflow:auto hidden}.review-chips-wrap .review-chips{min-width:0;max-width:100%}@media (width<=899px){.review-board-page.layout,.review-board-page.is-play{grid-template-columns:minmax(0,1fr)}.review-chips-wrap .review-chips{flex-wrap:wrap;overflow-x:visible}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ease{syntax:"*";inherits:false}
