.chess-sq{position:relative;display:flex;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer;transition:background-color .18s cubic-bezier(.4,0,.2,1)}.chess-sq.sq-light{background-color:var(--board-light, #f0d9b5)!important}.chess-sq.sq-dark{background-color:var(--board-dark, #b58863)!important}.chess-sq.selected{background-color:#f59e0b61!important;box-shadow:inset 0 0 0 2.5px #fbbf24,inset 0 0 14px #f59e0b80!important}.chess-sq.last-move{background-color:#fbbf2447!important;box-shadow:inset 0 0 0 1.5px #fbbf2499}.chess-sq.in-check{background-color:#ef444480!important;box-shadow:inset 0 0 0 2.5px #ef4444,inset 0 0 16px #ef444499!important}.chess-sq.hint-highlight{animation:goldPulse 1.1s ease-in-out infinite alternate}@keyframes goldPulse{0%{background-color:#f59e0b4d!important;box-shadow:inset 0 0 0 2px #fbbf24}to{background-color:#f59e0ba6!important;box-shadow:inset 0 0 14px 4px #f59e0b99}}.piece-img{max-width:86%;max-height:86%;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,.7)) drop-shadow(0 6px 8px rgba(0,0,0,.45));transition:transform .2s cubic-bezier(.34,1.56,.64,1);pointer-events:none;z-index:2}@media(hover:hover)and (pointer:fine){.chess-sq:hover .piece-img.interactive{transform:translateY(-2px) scale(1.1);filter:drop-shadow(0 4px 4px rgba(0,0,0,.8)) drop-shadow(0 10px 12px rgba(245,158,11,.35))}}.piece-shake{animation:pieceShake .4s ease-in-out}@keyframes pieceShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.target-dot{position:absolute;width:12px;height:12px;border-radius:50%;background-color:#f59e0bf2;box-shadow:0 0 10px #f59e0be6,inset 0 0 2px #fff;pointer-events:none;z-index:10;animation:targetPulse 1.4s ease-in-out infinite}.target-capture{position:absolute;inset:3px;border-radius:50%;border:3.5px solid rgba(245,158,11,.85);box-shadow:0 0 10px #f59e0b80,inset 0 0 6px #f59e0b4d;pointer-events:none;z-index:10;animation:capturePulse 1.4s ease-in-out infinite}@keyframes targetPulse{0%,to{transform:scale(.9);opacity:.8}50%{transform:scale(1.15);opacity:1}}@keyframes capturePulse{0%,to{transform:scale(.95);opacity:.8}50%{transform:scale(1.03);opacity:1}}.rank-label,.file-label{position:absolute;font-size:10px;font-weight:900;font-family:ui-monospace,JetBrains Mono,monospace;line-height:1;pointer-events:none;z-index:4;-webkit-user-select:none;-moz-user-select:none;user-select:none}.rank-label{top:2px;left:2.5px}.file-label{bottom:2px;right:2.5px}.sq-light .rank-label,.sq-light .file-label{color:#5c3818;text-shadow:0 .5px 1px rgba(255,255,255,.7)}.sq-dark .rank-label,.sq-dark .file-label{color:#1c1005;text-shadow:0 .5px 1px rgba(255,255,255,.35)}.chip-step{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 2px;border-radius:8px;font-size:.6875rem;font-weight:700;transition:all .25s ease;text-align:center}.chip-step.active{background-color:#f59e0b33;border:1px solid rgba(245,158,11,.5);color:#fde68a;box-shadow:0 0 10px #f59e0b26}.chip-step.completed{background-color:#10b98133;border:1px solid rgba(16,185,129,.5);color:#6ee7b7}.chip-step.pending{background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#94a3b8}.chip-step.thinking{background-color:#f59e0b40;border:1px solid rgba(245,158,11,.6);color:#fbbf24;animation:thinkingGlow 1.2s ease-in-out infinite alternate}@keyframes thinkingGlow{0%{box-shadow:0 0 4px #f59e0b33;opacity:.85}to{box-shadow:0 0 14px #f59e0b80;opacity:1}}.chip-num{opacity:.6;font-size:.625rem}.chip-arrow{color:#64748b;font-size:.75rem;font-family:sans-serif}.chip-arrow.passed{color:#10b981}.confetti-paw{position:absolute;font-size:18px;animation:floatPaw 3s ease-in-out infinite}@keyframes floatPaw{0%{transform:translateY(0) rotate(0);opacity:1}50%{transform:translateY(-30px) rotate(15deg);opacity:.8}to{transform:translateY(-60px) rotate(-10deg);opacity:0}}@media(max-width:380px){.rank-label,.file-label{font-size:8px}}@media(max-height:850px)and (min-width:1024px){#interactive-hero-board{padding:.6rem!important}#interactive-hero-board .piece-img{max-width:80%!important;max-height:80%!important}}.hero-section[data-astro-cid-bbe6dxrz]{--hero-padding-top: clamp(.75rem, 1.75vh, 1.75rem);--hero-padding-y: clamp(1.5rem, 3.5vh, 3.5rem);--hero-grid-gap: clamp(1.5rem, 3vw, 3.5rem);--hero-flow-gap: clamp(1.25rem, 2.5vh + .4vw, 2.5rem);--hero-title-gap: clamp(.75rem, 1.4vh, 1.375rem);--hero-pills-gap: clamp(.5rem, 1vh + .25vw, .875rem);--hero-cta-gap: clamp(.875rem, 1.6vh + .4vw, 1.5rem);--hero-stats-gap: clamp(.5rem, 1vh + .3vw, 1rem);padding-top:var(--hero-padding-top);padding-bottom:var(--hero-padding-y)}
