

/* Game Area */
.game-area{flex:1;display:flex;align-items:center;justify-content:center;padding:1rem;overflow:hidden}
#board-wrap{width:100%;max-width:440px}
#board{display:flex;gap:8px;padding:12px;background:#fff;border-radius:18px;box-shadow:0 4px 32px rgba(0,0,0,.04);position:relative;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.col{flex:1;display:flex;flex-direction:column-reverse;gap:8px;cursor:pointer;padding:4px;border-radius:999px;transition:background .13s}
.col:hover{background:#fafaf8}
.col:active{background:#f0ede8}

.slot{width:100%;aspect-ratio:1;border-radius:50%;background:#f5f4f0;transition:background .15s, transform .28s cubic-bezier(.32,.72,0,1)}
.slot.win{transform:scale(1.15);box-shadow:0 0 0 4px rgba(0,0,0,.04);z-index:2}

/* Falling Disc */
.falling-disc{position:absolute;border-radius:50%;pointer-events:none;z-index:10;will-change:transform}

