/* Rare roulette result with a warm, soft background. */
.roulette-special{position:fixed;inset:0;z-index:900;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:24px;background:radial-gradient(ellipse at 50% 30%,#fffdf5 0%,#fff4dc 36%,transparent 75%),radial-gradient(ellipse at 10% 85%,#ffd6d5,transparent 65%),linear-gradient(135deg,#ffe9c9,#fff5e7 50%,#fce0df);color:#67433a;text-align:center;pointer-events:none}
.roulette-special img{width:min(440px,80vw);height:auto;max-height:55vh;object-fit:contain;filter:drop-shadow(0 8px 22px #b7784938);animation:roulette-flight 5s ease-in-out both}
.roulette-special strong{font-size:clamp(1.75rem,7.5vw,2rem);line-height:1.4;overflow-wrap:anywhere;max-width:min(750px,100%);padding:12px 18px;border-radius:12px;background:#fffaf0ed;color:#59372e;text-shadow:none}
.roulette-special span{font-size:clamp(1.375rem,6vw,1.5rem);line-height:1.45;font-weight:600;overflow-wrap:anywhere;max-width:min(750px,100%);padding:8px 16px;border-radius:10px;background:#fffaf0ed;color:#67433a}
@keyframes roulette-flight{0%{transform:translate(-35vw,18vh) scale(.6);opacity:0}18%{opacity:1;transform:translate(0,-4vh) scale(1)}45%{transform:translate(4vw,1vh)}70%{transform:translate(-3vw,-3vh)}100%{transform:translate(25vw,-16vh) scale(.85);opacity:0}}


/* The explicit selection-effects switch controls this optional animation. */
body .roulette-panel.effects-enabled.has-birds .roulette-birds{animation:big-bird-bounce 1.2s cubic-bezier(.22,.8,.32,1) both!important}
.roulette-special{overflow:hidden}
.roulette-special>img,.roulette-special>strong,.roulette-special>span{position:relative;z-index:1}
.roulette-special-confetti{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:2}
.roulette-special-confetti i{position:absolute;left:var(--x);top:-24px;width:9px;height:17px;background:#d6a5fa;border-radius:2px;opacity:0;animation:roulette-confetti-fall 2.6s var(--delay) linear 2 both}
.roulette-special-confetti i:nth-child(3n){background:#ffd77d}
.roulette-special-confetti i:nth-child(3n+1){background:#f4a8cf}
.roulette-special-confetti i:nth-child(4n){background:#9ee3ef;width:13px;height:8px}
@keyframes roulette-confetti-fall{0%{opacity:0;transform:translate3d(0,-20px,0) rotate(0deg)}8%{opacity:1}85%{opacity:1}100%{opacity:0;transform:translate3d(var(--drift),110vh,0) rotate(540deg)}}

body .roulette-panel.effects-enabled.is-spinning .roulette-birds{animation:bird-anticipation .36s ease-in-out infinite alternate!important}
body .roulette-panel.effects-enabled.is-spinning #roulette .featured{animation:reel-drift .18s ease-out!important}

.roulette-special strong,.roulette-special span{box-sizing:border-box;flex-shrink:0;z-index:3}
@media(max-height:600px){.roulette-special{gap:8px;padding:16px}.roulette-special img{max-height:35vh}.roulette-special strong{padding:8px 12px}.roulette-special span{padding:6px 12px}}
