/* New cargo settles once; retained nodes do not replay this on later questions. */
.v34-cargo{animation:cargo-settle-v36 .48s cubic-bezier(.2,.7,.2,1) both}
@keyframes cargo-settle-v36{from{transform:translateY(-24px) scale(.96);opacity:.6}70%{transform:translateY(2px) scale(1)}to{transform:translateY(0);opacity:1}}

.reward-v36{overflow:hidden;background:radial-gradient(ellipse at 50% 15%,#234553c9,transparent 65%),linear-gradient(135deg,#08151cf0,#152b3dee);backdrop-filter:blur(9px);isolation:isolate}
.reward-v36:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 20% 90%,#95bac312,transparent 45%),radial-gradient(ellipse at 85% 5%,#f5c95c15,transparent 38%)}
.reward-v36 .win-card,.reward-v36 .celebration-card{width:min(88vw,500px);padding:clamp(22px,5vmin,44px);border:1px solid #e8d7a94d;border-radius:28px;background:linear-gradient(145deg,#fafffff5,#e3eaf1f5);box-shadow:0 30px 90px #0009,inset 0 2px 0 white,0 0 70px #aac7d218;color:#263e50;animation:reward-reveal .65s ease-out}
.reward-v36 .win-card h2,.reward-v36 .celebration-card h2{font-size:clamp(27px,5vmin,42px);font-weight:750;letter-spacing:-1px;color:#23414f;margin:18px 0 12px}
.reward-v36 p{font-size:clamp(14px,2vmin,18px);line-height:1.5;color:#536c79}
.reward-v36 .party{font-size:45px}
.reward-v36 .win-cluster-symbol,.reward-v36 .celebration-symbol{width:96px;height:96px;margin:auto;border:3px solid #f6d990;color:#795018;background:radial-gradient(circle at 33% 23%,#fffbd7,#f6d888 35%,#bc8b38 78%,#ffe8a0);box-shadow:inset 0 0 0 6px #ffe9ad,inset 0 0 0 8px #b18a44,0 8px 0 #966b2a,0 16px 25px #28364130;text-shadow:0 2px 1px #fff5b8;font-size:46px}
.reward-v36 .win-actions{gap:13px;margin-top:26px}
.reward-v36 .win-actions button{min-height:80px;border:1px solid #ffffff70;border-radius:15px;font-size:16px;line-height:1.5;box-shadow:inset 0 1px 0 #ffffff60,0 5px 0 #123443;transition:transform .18s,filter .18s}
.reward-v36 .win-actions button:first-child{background:linear-gradient(145deg,#398c87,#206361)}
.reward-v36 .win-actions button:last-child{background:linear-gradient(145deg,#53768e,#334e65)}
.reward-v36 .win-actions button:hover{filter:brightness(1.12);transform:translateY(-2px)}
.reward-v36 .win-actions button:focus-visible{outline:4px solid #e2b657;outline-offset:5px}
.reward-v36 .celebration-effects{perspective:850px;z-index:0}
.reward-v36 .celebration-effects i.reward-particle{position:absolute;left:var(--x);top:auto;bottom:-160px;width:var(--size);height:calc(var(--size)*1.25);border-radius:0;background:none;filter:drop-shadow(5px 12px 9px #0004);animation:reward-float var(--dur) var(--delay) linear infinite;transform-style:preserve-3d}
.reward-v36 .reward-particle b{display:block;width:100%;height:100%}
.reward-v36.balloons .reward-particle b{position:relative;border-radius:50% 50% 46% 46%;background:radial-gradient(ellipse at 28% 20%,#fff9 0%,#fff2 14%,transparent 28%),radial-gradient(ellipse at 32% 25%,var(--c) 18%,#162b4b 120%);box-shadow:inset -8px -6px 15px #13273a45,inset 2px 1px 4px #fff8;animation:reward-sway 4s ease-in-out infinite alternate}
.reward-v36.balloons .reward-particle b:after{content:"";position:absolute;left:50%;top:100%;height:85px;width:15px;border-left:1px solid #d9e5e0a0;border-radius:50%;transform:rotate(-8deg)}
.reward-v36.balloons .reward-particle b:before{content:"";position:absolute;bottom:-4px;left:calc(50% - 4px);border:4px solid transparent;border-bottom-color:var(--c)}
.reward-v36 .celebration-effects i.reward-particle:after{content:none}
.reward-v36.confetti .celebration-effects i.reward-particle{top:-60px;bottom:auto;height:calc(var(--size)*1.7);animation-name:reward-fall}
.reward-v36.confetti .reward-particle b{border-radius:2px;background:linear-gradient(120deg,#ffffffd0,var(--c) 35%,#ffffffa0 49%,var(--c) 60%,#142b4b);box-shadow:1px 1px 0 #fff5;animation:reward-tumble 2.7s var(--delay) linear infinite}
.reward-v36 .reward-burst{position:absolute;left:var(--x);top:var(--y);width:1px;height:1px;animation:reward-burst-light 4.8s var(--delay) ease-out infinite}
.reward-v36 .reward-burst b{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff5cb;color:var(--c);box-shadow:0 0 5px 2px currentColor,0 0 13px currentColor;animation:reward-spark 4.8s var(--delay) ease-out infinite}
@keyframes reward-float{from{transform:translate3d(0,0,0)}to{transform:translate3d(calc(var(--tilt)*65px),calc(-100vh - 300px),80px)}}
@keyframes reward-fall{from{transform:translate3d(0,-70px,0)}to{transform:translate3d(calc(var(--tilt)*150px),calc(100vh + 160px),100px)}}
@keyframes reward-sway{from{transform:rotate(-7deg)}to{transform:rotate(7deg)}}
@keyframes reward-tumble{to{transform:rotateX(360deg) rotateY(230deg) rotateZ(150deg)}}
@keyframes reward-spark{0%,8%{transform:rotate(var(--angle)) translateY(0);opacity:0}10%{opacity:1}60%{transform:rotate(var(--angle)) translateY(calc(-1*var(--reach)));opacity:.8}82%,100%{transform:rotate(var(--angle)) translateY(calc(-1.15*var(--reach))) translateX(6px);opacity:0}}
@keyframes reward-burst-light{0%{opacity:0}9%,70%{opacity:1}90%,100%{opacity:0}}
@keyframes reward-reveal{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){.v34-cargo,.reward-v36 .celebration-effects *,.reward-v36 .win-card,.reward-v36 .celebration-card{animation:none!important}.reward-v36 .celebration-effects i.reward-particle{top:calc(8% + var(--size));bottom:auto}.reward-v36 .reward-burst{opacity:.3}}
