/* Tallgenerator.no – felles stil for lyd, konfetti og rullende siffer. Bygges av tools/wow_bygg.py */
.tgw-lyd{position:absolute;top:.7rem;left:.7rem;display:inline-flex;align-items:center;gap:.35rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:8px;padding:.32rem .55rem;font:inherit;font-size:12.5px;font-weight:700;line-height:1.2;cursor:pointer;z-index:3}
.tgw-lyd:hover{background:rgba(255,255,255,.2)}
.tgw-lyd[aria-pressed=false]{opacity:.75}
.tgw-confetti{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:4000}
.tgw-reels{display:inline-flex;gap:.06em;align-items:center;vertical-align:middle;line-height:1}
.tgw-reel{display:inline-block;width:.68em;height:1.05em;overflow:hidden;position:relative;-webkit-mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent);mask-image:linear-gradient(transparent,#000 20%,#000 80%,transparent)}
.tgw-strip{display:flex;flex-direction:column;will-change:transform}
.tgw-strip span{height:1em;margin-bottom:0;display:flex;align-items:center;justify-content:center;line-height:1}
.tgw-reel .tgw-strip{padding-top:.025em}
.tgw-sign{display:inline-block}
.tgw-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.tgw-land{animation:tgwland .55s ease-out}
@keyframes tgwland{0%{transform:scale(1)}35%{transform:scale(1.08);text-shadow:0 0 30px rgba(244,166,143,.75)}100%{transform:scale(1)}}
.tgw-pop{animation:tgwpop .45s cubic-bezier(.2,1.5,.4,1) both}
@keyframes tgwpop{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}
.tgw-shake{animation:tgwshake .4s}
@keyframes tgwshake{20%,60%{transform:translateX(-6px)}40%,80%{transform:translateX(6px)}}
@media(prefers-reduced-motion:reduce){.tgw-land,.tgw-pop,.tgw-shake{animation:none!important}}
