.board-area-outer{touch-action:pan-y;flex-direction:row;flex-shrink:0;align-items:stretch;min-width:0;max-width:100%;display:flex}.eval-slot{opacity:0;flex-direction:column;flex-shrink:0;width:0;margin-right:0;transition:width .22s,opacity .18s;display:flex;overflow:hidden}.eval-slot.visible{width:var(--eval-bar-w,26px);opacity:1;margin-right:8px}.eval-slot.hidden{pointer-events:none}.board-with-eval{flex-shrink:0;align-items:stretch;display:flex}.board-area{align-items:stretch;display:flex}.board-column{flex-direction:column;align-items:stretch;display:flex}.board-grid{grid-template-columns:repeat(8, var(--sq));grid-template-rows:repeat(8, var(--sq));touch-action:pan-y;border:8px solid #333;border-radius:10px;flex-shrink:0;min-width:0;display:grid;position:relative;overflow:visible}.board-grid [data-square][data-has-piece=true]{touch-action:none}.board-grid .square:first-child{border-top-left-radius:2px}.board-grid .square:nth-child(8){border-top-right-radius:2px}.board-grid .square:nth-child(57){border-bottom-left-radius:2px}.board-grid .square:nth-child(64){border-bottom-right-radius:2px}.drag-ghost{pointer-events:none;z-index:9000;object-fit:contain;filter:drop-shadow(0 6px 12px #0009);transform-origin:50%;position:fixed}.eval-bar{border:1px solid var(--panel-border-strong);border-radius:4px;flex-direction:column;flex:1 0 0;width:26px;min-height:0;display:flex;position:relative;overflow:hidden}.eval-bar-black{height:var(--eval-black,50%);background:#1e1c19;width:100%;transition:height .55s cubic-bezier(.22,1,.36,1),width .55s cubic-bezier(.22,1,.36,1)}.eval-bar-white{background:#f5f2ec;flex:1;width:100%;transition:height .55s cubic-bezier(.22,1,.36,1),width .55s cubic-bezier(.22,1,.36,1)}.eval-score{letter-spacing:-.01em;white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums;font-size:.66rem;font-weight:800;line-height:1;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.eval-score--compact{letter-spacing:-.04em;font-size:.58rem}.eval-score-white{color:#1e1c19;top:auto;bottom:6px}.eval-score-black{color:#f5f2ec;top:6px;bottom:auto}.eval-bar.flipped{flex-direction:column-reverse}.eval-bar.flipped .eval-score-white{top:6px;bottom:auto}.eval-bar.flipped .eval-score-black{top:auto;bottom:6px}.square{width:var(--sq);height:var(--sq);isolation:isolate;cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:relative}.square.light{background:var(--board-light)}.square.dark{background:var(--board-dark)}.square.light.selected{background:#f6f669}.square.dark.selected{background:#d3d34c}.square.hovered:before{content:"";pointer-events:none;z-index:0;background:#ffffff21;position:absolute;inset:0}.square.drag-over:before{content:"";z-index:3;pointer-events:none;background:#50be6480;position:absolute;inset:0}.square.legal-empty:after{content:"";z-index:4;pointer-events:none;background:#00000038;border-radius:50%;width:32%;height:32%;position:absolute}.square.legal-capture{box-shadow:inset 0 0 0 4px #d22d2dd9}.square.best-from{background:#58b85a94!important}.square.best-to:after{content:"";z-index:0;pointer-events:none;background:#58b85a80;border-radius:2px;position:absolute;inset:0}.square.last-move-from{background:#dcba46ad!important}.square.dark.last-move-from{background:#b7952ab3!important}.square.last-move-to{background:#e4c455b8!important}.square.dark.last-move-to{background:#c4a032bf!important}.piece{object-fit:contain;pointer-events:none;z-index:1;width:100%;height:100%;position:relative}.move-annotation-tint{pointer-events:none;z-index:0;position:absolute;inset:0}.move-annotation-icon,.king-outcome-icon{object-fit:contain;pointer-events:none;filter:drop-shadow(0 1px 3px #000000b3);width:34%;height:34%;position:absolute;top:4%;right:4%}.move-annotation-icon{z-index:5}.king-outcome-icon{z-index:6}.move-annotation-spinner{pointer-events:none;z-index:5;border:2.5px solid #ffffff38;border-top-color:#ffffffd9;border-radius:50%;width:34%;height:34%;animation:.75s linear infinite annotation-spin;position:absolute;top:6%;right:6%}@keyframes annotation-spin{to{transform:rotate(360deg)}}.coord{opacity:.75;z-index:5;pointer-events:none;font-size:.62rem;font-weight:700;line-height:1;position:absolute}.rank-coord{top:2px;left:2px}.file-coord{bottom:2px;right:3px}.square.light .coord{color:var(--board-dark)}.square.dark .coord{color:var(--board-light)}.board-arrows-overlay{pointer-events:none;z-index:2;position:absolute;inset:0;overflow:visible}.promotion-overlay{z-index:9500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0000006b;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.promotion-modal{background:var(--panel-popup-bg);border:1px solid var(--panel-border);box-shadow:var(--panel-shadow);color:var(--text-main);text-align:center;border-radius:14px;min-width:280px;max-width:min(90vw,360px);padding:18px 20px 16px}.promotion-modal--rotated{transform:rotate(180deg)}.promotion-modal h3{letter-spacing:-.01em;margin:0 0 6px;font-size:1.1rem;font-weight:700}.promotion-modal p{color:var(--text-muted);margin:0 0 14px;font-size:.88rem}.promotion-choices{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.promotion-choice{aspect-ratio:1;background:var(--btn-bg);border:1px solid var(--panel-border);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:6px;transition:background .15s,transform .1s;display:inline-flex}.promotion-choice:hover{background:var(--btn-bg-hover);transform:translateY(-1px)}.promotion-choice img{object-fit:contain;pointer-events:none;width:100%;height:100%}.promotion-cancel{width:100%;color:var(--btn-color);background:var(--btn-bg);border:1px solid var(--panel-border);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:.55rem .9rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .15s;display:inline-flex}.promotion-cancel:hover{background:var(--btn-bg-hover);color:var(--text-main)}
