:root{background:var(--ui-bg);color:var(--ui-text)}body,header{background:var(--ui-bg);color:var(--ui-text)}header,footer{border-color:var(--ui-raised)}.brand,.branddot,.board-actions button,.history,.text-button,#soundToggle,.candidate,.candidate .score,.continuation p,#moveBadge,#modalBody a{color:var(--ui-text)}.card,dialog,#setupBar,.turn-pill,.engine-pill{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-raised)}.recommendation,.avatar{background:var(--ui-raised);color:var(--ui-text)}.recommendation{border-color:var(--ui-accent)}.header-right,.intro p,.muted,.board-hint,.eyebrow,.card-label,.control-row,.status,#moveDescription,.move-meta,.subtle,.empty,.fineprint,.toggle-row small,.candidate .number,footer{color:var(--ui-muted)}.recommendation .card-label{color:var(--ui-text)}button:hover,.candidate:hover,.candidate.selected-candidate{background:var(--ui-raised)}.candidate{border-color:var(--ui-raised)}.candidate.selected-candidate{box-shadow:inset 3px 0 var(--ui-accent)}select,textarea,.segmented,.position-actions button{background:var(--ui-bg);color:var(--ui-text);border-color:var(--ui-raised)}.segmented button{color:var(--ui-muted)}.segmented button.active,.candidate .tag{background:var(--ui-text);color:var(--ui-bg)}.avatar.light{background:var(--board-light);color:#222735}.live-dot,#previewBack,#doneSetup,#modalBody .primary{background:var(--ui-accent)}#previewBack,#doneSetup,#modalBody .primary{color:#fff}#soundToggle,.icon{border-color:var(--ui-accent)}input[type=checkbox],input[type=range]{accent-color:var(--ui-accent)}.square,.square:hover{background:var(--board-light)}.square.dark,.square.dark:hover{background:var(--board-dark)}.square.last{background:color-mix(in srgb,var(--board-light) 75%,#ffcb57)}.square.dark.last{background:color-mix(in srgb,var(--board-dark) 65%,#ffcb57)}.square.selected{background:#e4be63!important}.coord,.dark .coord{color:#fff;text-shadow:0 1px 2px #000,0 0 2px #000}.legal::after{background:#10182066}.legal.capture::after{border-color:#10182088}.square .piece{width:var(--piece-size);height:var(--piece-size)}.moving-piece svg{width:var(--piece-size);height:var(--piece-size)}.arrow-core{fill:var(--arrow-color)}.arrow-halo{fill:#fff;stroke:#fff}.eval-track{background:#222735}.eval-track>div{background:#fff8e8}.eval-track>span{color:#222735}
:root[data-coords=false] .coord,:root[data-hints=false] .legal::after,:root[data-arrow=false] #arrows,:root[data-evaluation=false] .eval-track{display:none}:root[data-last=false] .square.last{background:var(--board-light)}:root[data-last=false] .square.dark.last{background:var(--board-dark)}:root[data-texture=grain] .square{background-image:repeating-linear-gradient(5deg,transparent 0 6px,#00000009 7px 8px)}:root[data-texture=linen] .square{background-image:repeating-linear-gradient(0deg,transparent 0 3px,#0000000b 3px 4px),repeating-linear-gradient(90deg,transparent 0 3px,#ffffff15 3px 4px)}:root[data-compact=true] .card{padding:13px}:root[data-compact=true] aside{gap:10px}:root[data-compact=true] .intro{margin-bottom:15px}:root[data-compact=true] main{padding-top:20px}
#appearanceToggle{font-size:12px;padding:8px 10px;border:1px solid var(--ui-accent)}#appearanceDialog{width:min(700px,94vw);max-height:90dvh;overflow:auto;padding:25px}#appearanceDialog h2{margin:7px 0}#appearanceDialog h3{font-size:14px;margin:23px 0 12px}.appearance-note{font-size:12px;line-height:1.65;color:var(--ui-muted)}.theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.theme-choice,.piece-presets button{padding:10px 7px;border:1px solid var(--ui-raised);background:var(--ui-bg);font-size:11px}.swatches{display:flex;height:22px;border-radius:5px;overflow:hidden;margin-bottom:8px}.swatches i{flex:1}[data-choice][aria-pressed=true]{outline:2px solid var(--ui-accent);outline-offset:1px;background:var(--ui-raised)}.piece-presets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.piece-sample{display:flex;height:53px;justify-content:center;margin-bottom:8px}.piece-sample svg{width:50%;height:100%}.appearance-field{display:flex;align-items:center;gap:12px;font-size:12px;margin:18px 0}.appearance-field input[type=range]{flex:1;min-width:60px}.appearance-two{display:grid;grid-template-columns:1fr 1fr;gap:4px 22px}.appearance-switch{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:12px;gap:12px}.appearance-switch input{width:18px;height:18px}.appearance-actions{display:flex;gap:8px;flex-wrap:wrap}.appearance-actions button{border:1px solid var(--ui-accent);padding:9px 12px;font-size:12px}#appearanceStatus{font-size:12px;color:var(--ui-muted);min-height:18px}footer{flex-wrap:wrap}.owner-credit{width:100%;text-align:center;font-size:11px;line-height:1.7;padding-top:10px;color:var(--ui-muted)}.owner-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.owner-credit a:hover{color:var(--ui-text)}@media(max-width:680px){header{padding:0 12px;gap:8px}.brand{font-size:18px;white-space:nowrap}.header-right{flex-wrap:wrap;justify-content:flex-end}#appearanceToggle{font-size:10px;padding:7px}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.piece-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-two{grid-template-columns:1fr}#appearanceDialog{padding:18px}.owner-credit{display:block!important}}
