/* The seven-piece desktop selector sits above a separate animation window. */
.pieces-page .piece-viewer{border:0;border-radius:0;background:none;overflow:visible}
.pieces-page .piece-picker{padding:0;border:0;background:none;margin-bottom:42px}
.piece-selection-heading{display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:14px 0 24px}
.piece-selection-heading h2{font-size:24px;letter-spacing:-.7px;font-weight:500;margin:0}
.piece-selection-heading p{font-size:13px;line-height:1.6;color:#b3cadc;margin:0}
.piece-viewer .piece-layout{overflow:hidden;border:1px solid #64829c66;border-radius:16px;background:#071322bf}
.piece-viewer .piece-art{background:none}
.piece-viewer .piece-art>svg{display:block;width:100%;height:100%;overflow:hidden}
@media(min-width:801px){
.piece-picker .picker-label,.piece-picker .picker-nav{display:none}
.piece-picker .picker-window{display:block}
.piece-picker .piece-rail{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;overflow:visible;height:auto;padding:0;mask-image:none;scroll-snap-type:none}
.piece-picker .piece-option{width:100%;min-width:0;min-height:310px;padding:20px 10px 18px;gap:12px;border:1px solid #65829966;border-radius:12px;background:linear-gradient(150deg,#162b3be6,#08131ecc);opacity:1;transform:none;color:#cfe3f3;transition:border-color .25s,background .25s,transform .25s}
.piece-picker .piece-option .piece-art{width:100%;max-width:110px;height:auto;flex:none;filter:drop-shadow(0 6px 18px #88cae830)}
.piece-type-label{margin-top:auto;font-size:14px;line-height:1.4;text-align:center;min-height:20px}
.piece-option:after{content:"View move ↓";display:block;font-size:10px;letter-spacing:.6px;color:#8ba9c0}
.piece-picker .piece-option[aria-selected=true]{border:2px solid #9edcff;background:linear-gradient(150deg,#25455ce8,#0c2132e8);box-shadow:0 0 25px #79cbff1f}
.piece-option[aria-selected=true]:after{content:"Selected ✓";color:#b6e5ff}
.piece-picker .piece-option:focus-visible{outline-offset:4px}
.piece-picker .piece-option:hover{border-color:#9edcff;transform:translateY(-4px)}
}
@media(min-width:801px) and (max-width:1100px){
.piece-picker .piece-rail{gap:8px}.piece-picker .piece-option{min-height:255px;padding:16px 7px}.piece-type-label{font-size:12px}
}
@media(max-width:800px){
.piece-selection-heading{display:none}
.pieces-page .piece-picker{padding:14px 12px 0;border:1px solid #64829c66;border-radius:14px;background:#071322b3;margin-bottom:26px}
.piece-viewer .piece-art{width:36px;height:84px}
}
@media(prefers-reduced-motion:reduce){.piece-picker .piece-option{transition:none}.piece-picker .piece-option:hover{transform:none}}
