.bingo-card{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;width:100%;max-width:360px;aspect-ratio:1}.bingo-header{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;width:100%;max-width:360px;margin-bottom:4px}.bingo-header span{text-align:center;font-size:1.2rem;font-weight:800;padding:6px 0}.bingo-header span:nth-child(1){color:#e94560}.bingo-header span:nth-child(2){color:#4cc9f0}.bingo-header span:nth-child(3){color:gold}.bingo-header span:nth-child(4){color:#00d26a}.bingo-header span:nth-child(5){color:#a855f7}.bingo-cell{position:relative;display:flex;align-items:center;justify-content:center;background:var(--bg-cell);border-radius:8px;font-size:1.3rem;font-weight:700;cursor:pointer;transition:background .2s,transform .1s;overflow:hidden;aspect-ratio:1}.bingo-cell:active{transform:scale(.93)}.bingo-cell.drawable{background:var(--bg-cell);box-shadow:inset 0 0 0 2px var(--accent);animation:glowHint 1.5s ease-in-out infinite}@keyframes glowHint{0%,to{box-shadow:inset 0 0 0 2px var(--accent)}50%{box-shadow:inset 0 0 0 2px var(--accent),0 0 12px var(--accent-glow)}}.bingo-cell.marked{background:transparent}.bingo-cell.marked:after{content:"";position:absolute;width:80%;height:80%;border-radius:50%;background:radial-gradient(circle,#e945604d,#e945601a);border:3px solid var(--accent);animation:punchIn .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes punchIn{0%{transform:scale(0);opacity:0}60%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.bingo-cell.marked .cell-number{opacity:.5}.bingo-cell.free{background:linear-gradient(135deg,var(--accent),#ff6b6b);font-size:.8rem;font-weight:800;color:#fff;letter-spacing:2px}.bingo-cell.free:after{content:"";position:absolute;width:80%;height:80%;border-radius:50%;border:3px solid rgba(255,255,255,.5)}.bingo-cell.bingo-line{background:linear-gradient(135deg,var(--gold),#ffaa00)!important;color:#000!important}.bingo-cell.bingo-line:after{border-color:#0000004d!important;background:radial-gradient(circle,rgba(255,215,0,.3) 0%,transparent 100%)!important}
