/* Helix-only feedback. Overlay effects never change balances or game outcomes. */
.helix-rewards { position:absolute; inset:0; z-index:27; overflow:hidden; pointer-events:none; }
.helix-reward { position:absolute; width:max-content; padding:7px 13px; border:1px solid var(--c_shared_afffe4, #afffe4); border-radius:999px; background:rgb(var(--c_shared_042d38-rgb, 4 45 56) / 0.9215686274509803); color:var(--c_shared_8affd5, #8affd5); font:900 clamp(20px,4.5vw,30px)/1.1 system-ui,sans-serif; font-variant-numeric:tabular-nums; text-shadow:0 2px 8px var(--c_shared_003c32, #003c32); box-shadow:0 5px 22px rgb(var(--c_shared_36f5b8-rgb, 54 245 184) / 0.30196078431372547); animation:helix-reward-rise 1.3s ease-out both; }
@keyframes helix-reward-rise { 0% { opacity:0; transform:translate(-50%,0) scale(.65); } 15% { opacity:1; transform:translate(calc(-50% + var(--reward-shift)), -24px) scale(1.1); } 65% { opacity:1; } 100% { opacity:0; transform:translate(calc(-50% + var(--reward-shift)), -115px) scale(.95); } }
.helix-loss { display:none; position:absolute; z-index:34; inset:0; place-items:center; overflow:hidden; pointer-events:none; background:radial-gradient(ellipse at center,rgb(var(--c_shared_912039-rgb, 145 32 57) / 0.21176470588235294),rgb(var(--c_shared_080b19-rgb, 8 11 25) / 0.8509803921568627)); }
.is-crashing .helix-loss { display:grid; animation:helix-loss-in .28s ease-out both; }
.helix-loss__ring { position:absolute; width:min(460px,85vw); aspect-ratio:1; border:3px solid var(--c_shared_ff4f66, #ff4f66); border-radius:50%; box-shadow:0 0 0 26px rgb(var(--c_shared_ff4860-rgb, 255 72 96) / 0.06274509803921569),0 0 90px rgb(var(--c_shared_ed3650-rgb, 237 54 80) / 0.25098039215686274); animation:helix-impact-ring .9s ease-out both; }
.helix-loss__card { z-index:1; max-width:calc(100% - 40px); text-align:center; color:var(--c_shared_ffffff, #fff); animation:helix-loss-card .5s .28s ease-out both; }
.helix-loss__card>span { display:grid; place-items:center; margin:0 auto 20px; width:76px; height:76px; border:1px solid var(--c_shared_ff8492, #ff8492); border-radius:24px; color:var(--c_shared_ffffff, #fff); font:300 70px/.8 system-ui; background:linear-gradient(135deg,var(--c_shared_ff6477, #ff6477),var(--c_shared_ba173a, #ba173a)); box-shadow:0 12px 45px rgb(var(--c_shared_cf2544-rgb, 207 37 68) / 0.3333333333333333); }
.helix-loss__card>small { display:block; color:var(--c_shared_ff9eaa, #ff9eaa); font:800 12px/1.4 system-ui; letter-spacing:.18em; }
.helix-loss__card>strong { display:block; margin:12px auto; font:900 clamp(30px,6vw,44px)/1.08 system-ui; letter-spacing:-.035em; }
.helix-loss__card>p { max-width:29ch; margin:18px auto 0; color:var(--c_shared_b8c7d9, #b8c7d9); font:500 14px/1.5 system-ui; }
.game-world--3d.is-crashing .game-canvas { filter:saturate(.5); transition:filter .6s; }
.game-world--3d .game-crash-transition { background:radial-gradient(ellipse at center,rgb(var(--c_shared_912039-rgb, 145 32 57) / 0.21176470588235294),rgb(var(--c_shared_080b19-rgb, 8 11 25) / 0.8509803921568627)); }
.game-world--3d .game-crash-transition__panel { border:1px solid rgb(var(--c_shared_ff6877-rgb, 255 104 119) / 0.27058823529411763); background:rgb(var(--c_shared_0c182d-rgb, 12 24 45) / 0.9333333333333333); border-radius:28px; box-shadow:0 22px 90px rgb(var(--c_shared_020713-rgb, 2 7 19) / 0.6); }
.game-world--3d .game-crash-transition__panel strong { color:var(--c_shared_ffffff, #fff); }
.game-world--3d .game-crash-transition__icon { color:var(--c_shared_ff657d, #ff657d); font-family:system-ui; }
.game-world--3d .game-crash-transition__snow { display:none; }
.game-world--3d .game-cashout-celebration { background:radial-gradient(ellipse at center,rgb(var(--c_shared_0c7869-rgb, 12 120 105) / 0.25098039215686274),rgb(var(--c_shared_031122-rgb, 3 17 34) / 0.9019607843137255)); backdrop-filter:blur(4px); }
.game-world--3d .game-cashout-celebration__card { border:1px solid rgb(var(--c_shared_6affc8-rgb, 106 255 200) / 0.5607843137254902); background:linear-gradient(150deg,rgb(var(--c_shared_123d43-rgb, 18 61 67) / 0.9607843137254902),rgb(var(--c_shared_0a1a30-rgb, 10 26 48) / 0.9803921568627451)); box-shadow:0 25px 90px rgb(var(--c_shared_010b18-rgb, 1 11 24) / 0.6666666666666666),0 0 55px rgb(var(--c_shared_28dfab-rgb, 40 223 171) / 0.14901960784313725); }
.game-world--3d .game-cashout-celebration__card::after { transform:none; background:linear-gradient(108deg,transparent 35%,rgb(var(--c_shared_b9ffe9-rgb, 185 255 233) / 0.30196078431372547) 50%,transparent 65%) no-repeat; background-size:300% 100%; animation:helix-cashout-sheen 1s .5s both; }
.game-world--3d .game-cashout-celebration__card p { color:var(--c_shared_8cffce, #8cffce); }
.game-world--3d .game-cashout-celebration__card strong { color:var(--c_shared_ffffff, #fff); font-family:system-ui; text-shadow:0 0 30px rgb(var(--c_shared_52ffbc-rgb, 82 255 188) / 0.3764705882352941); }
.game-world--3d .game-cashout-celebration__card small { color:var(--c_shared_b9e6da, #b9e6da); background:var(--c_shared_173c43, #173c43); }
.game-world--3d .game-cashout-celebration__badge { background:var(--c_shared_143746, #143746); color:var(--c_shared_86ecdd, #86ecdd); border-color:var(--c_shared_397b79, #397b79); }
.game-world--3d .game-cashout-celebration__check { background:linear-gradient(140deg,var(--c_shared_a1ffd2, #a1ffd2),var(--c_shared_23cc8e, #23cc8e)); color:var(--c_shared_06432e, #06432e); }
.game-world--3d .game-cashout-celebration__halo { border-color:var(--c_shared_68ffc3, #68ffc3); box-shadow:0 0 0 18px rgb(var(--c_shared_45ffd3-rgb, 69 255 211) / 0.0784313725490196),0 0 80px rgb(var(--c_shared_22eaab-rgb, 34 234 171) / 0.26666666666666666); }
.game-world--3d .game-sound[data-audio-state="blocked"]::after { background:var(--c_shared_ffc85a, #ffc85a); box-shadow:0 0 8px rgb(var(--c_shared_ffc85a-rgb, 255 200 90) / 0.5019607843137255); }
@keyframes helix-impact-ring { from { opacity:1; transform:scale(.2); } to { opacity:0; transform:scale(1.4); } }
@keyframes helix-loss-card { from { opacity:0; transform:translateY(20px) scale(.9); } to { opacity:1; transform:none; } }
@keyframes helix-loss-in { from { opacity:0; } to { opacity:1; } }
@keyframes helix-cashout-sheen { from { background-position:150% 0; } to { background-position:-50% 0; } }
@media(prefers-reduced-motion:reduce) {
  .helix-reward { animation:none; transform:translate(-50%,-35px); }
  .helix-loss,.helix-loss__card,.helix-loss__ring { animation:none!important; }
  .helix-loss__ring { display:none; }
  .game-world--3d .game-cashout-celebration,.game-world--3d .game-cashout-celebration * { animation:none!important; }
  .game-world--3d .game-cashout-celebration__coins,.game-world--3d .game-cashout-celebration__rays { display:none; }
}
