.tilt31-brand,.bonus31-brand{display:flex;align-items:center;justify-content:center;gap:8px;font-size:20px;font-weight:900;letter-spacing:.12em;color:#fff}
.tilt31-brand{margin:2px auto 23px;flex:none}.tilt31-brand img,.bonus31-brand img{width:27px;height:27px;object-fit:contain}
.bonus31{position:fixed;inset:0;z-index:100000;overflow-y:auto;overflow-x:hidden;background:radial-gradient(ellipse at 50% 28%,#3e0a1d 0,#110b11 46%,#070608 80%);color:white;display:flex;align-items:center;flex-direction:column;padding:25px 0 max(24px,env(safe-area-inset-bottom));box-sizing:border-box;text-align:center}
.bonus31-brand{margin-bottom:22px}.bonus31-eyebrow{font-size:11px;letter-spacing:.22em;color:#ff96b4;font-weight:800;margin:0 0 7px}.bonus31 h2{font-size:26px;margin:0 0 18px}
.bonus31-window{--diameter:min(148vw,620px);position:relative;width:100%;max-width:620px;height:calc(var(--diameter)*.66);overflow:hidden;flex:none}
.bonus31-wheel{position:absolute;left:50%;top:calc(var(--diameter)*-.36);width:var(--diameter);height:var(--diameter);border-radius:50%;border:1px solid #ff507c77;background:repeating-conic-gradient(#28111f 0deg 29deg,#fc356033 29deg 30deg);box-shadow:0 0 30px #ff164225,inset 0 0 35px #ff174322;transition:transform 5.6s cubic-bezier(.12,.68,.12,1);will-change:transform}
.bonus31-card{position:absolute;left:50%;top:50%;width:calc(var(--diameter)*.145);height:calc(var(--diameter)*.215);margin-left:calc(var(--diameter)*-.0725);margin-top:calc(var(--diameter)*-.1075);transform:rotate(var(--slot)) translateY(calc(var(--diameter)*-.385)) rotate(180deg);border:1px solid #ff9bb133;border-radius:12px;background:linear-gradient(160deg,#502336,#150d18);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 3px;box-sizing:border-box;gap:3px}
.bonus31-card img{width:78%;height:59%;object-fit:contain}.bonus31-card small{font-size:clamp(9px,2.5vw,12px);font-weight:800;color:#ffd3a2}.bonus31-card span{font-size:clamp(8px,2vw,10px);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#d4b8c5}
.bonus31-card.is-selected{border-color:#ffd28c;background:linear-gradient(160deg,#912442,#3c142c);box-shadow:0 0 20px #ffbc6644}
.bonus31-center{position:absolute;width:calc(var(--diameter)*.56);height:calc(var(--diameter)*.56);left:50%;top:calc(var(--diameter)*-.14);transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse at 50% 78%,#5a1829,#230d1b 70%);border:1px solid #ffc28799;box-shadow:0 0 15px #ffbc6633;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:0 22px 36px;box-sizing:border-box;gap:9px}
.bonus31-center img{width:32px;height:32px;object-fit:contain}.bonus31-center strong{font-size:23px;font-weight:900}.bonus31-center span{font-size:11px;color:#edc0ca}.bonus31-pointer{position:absolute;left:calc(50% - 13px);top:calc(var(--diameter)*.42 - 8px);width:26px;height:25px;filter:drop-shadow(0 0 8px #ffb24b99)}
.bonus31-result{margin:4px auto 0;padding:0 22px;max-width:420px;width:100%;box-sizing:border-box;min-height:190px;display:flex;align-items:center;flex-direction:column}.bonus31-result p{color:#bba4b1;font-size:13px;line-height:1.5}.bonus31-result h3{margin:0 0 8px;font-size:23px}.bonus31-result strong{font-size:21px;color:#ffd3a2}.bonus31-result button{width:100%;border:0;border-radius:15px;background:#ff0043;color:white;font-size:16px;font-weight:800;min-height:52px;margin-top:12px}.bonus31-prize{width:105px;height:105px;object-fit:contain;animation:bonus31-pop .45s ease-out both;filter:drop-shadow(0 0 24px #ff4a8d44)}
.bonus31-dots{width:22px;height:22px;border:2px solid #ff6c9533;border-top-color:#ff6c95;border-radius:50%;animation:bonus31-spin 1s linear infinite}
@keyframes bonus31-spin{to{transform:rotate(360deg)}}@keyframes bonus31-pop{from{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}
@media(prefers-reduced-motion:reduce){.bonus31-wheel{transition-duration:.1s}.bonus31-prize,.bonus31-dots{animation:none}}
@media(max-height:740px){.bonus31{padding-top:15px}.bonus31-brand{margin-bottom:12px}.bonus31 h2{margin-bottom:8px}.bonus31-window{--diameter:min(130vw,510px)}.bonus31-prize{width:76px;height:76px}}
