/* Small, local celebrations. Decorative layers never intercept table controls. */
.table-delight{position:absolute;inset:0;overflow:hidden;pointer-events:none!important;z-index:12;border-radius:inherit;contain:paint}
.delight-halo{position:absolute;left:50%;bottom:9%;width:160px;height:100px;border-radius:50%;background:radial-gradient(ellipse,#f1cd6870,transparent 70%);animation:delight-glow 1100ms ease-out both}
.table-delight i{position:absolute;left:50%;bottom:23%;width:5px;height:8px;border-radius:2px;background:#d7ad51;opacity:0;animation:delight-confetti 1250ms calc(var(--i)*18ms) ease-out both}
.table-delight i:nth-child(3n){background:#68aa85;width:4px;height:5px}
.table-delight i:nth-child(3n + 1){background:#b89cc1}
html[data-visual-style=classy] .table-delight i{background:#c9a85c}
html[data-visual-style=classy] .table-delight i:nth-child(3n){background:#cfc6ad}
@keyframes delight-glow{0%{opacity:0;transform:translateX(-50%) scale(.85)}30%{opacity:.8}100%{opacity:0;transform:translateX(-50%) scale(1.2)}}
@keyframes delight-confetti{0%{opacity:0;transform:translate(0,0) rotate(0)}15%{opacity:.85}60%{opacity:.7}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(200deg)}}
@media(prefers-reduced-motion:reduce){.table-delight{display:none}.confetti i,.victory-rays,.victory-symbol{animation:none!important}}
