.prizewheel-shell{--game-shell-max-width: 1200px;--game-shell-gap: clamp(8px, 1vh, 12px);--game-shell-pad-inline: clamp(8px, 1vw, 14px);background:radial-gradient(circle at top,#fffffff0,#fff7ede6 42%,#fed7aae0);color:#0f172a}.prizewheel-shell button,.prizewheel-shell input{font:inherit}.prizewheel-shell button{border:0;border-radius:999px;font-weight:800;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}.prizewheel-shell button:hover:not(:disabled){transform:translateY(-1px)}.prizewheel-shell button:disabled{opacity:.55;cursor:not-allowed}.prizewheel-shell .ghost{min-height:44px;padding:0 18px;color:#0f172a;background:#ffffffdb;box-shadow:inset 0 0 0 2px #0f172a14}.pw-pill{background:#ffffffe6;color:#0f172a;box-shadow:inset 0 0 0 2px #0f172a14}.pw-board{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:0}.pw-question-card,.pw-power-panel,.pw-wheel-panel,.pw-bottom,.pw-summary-card{background:#ffffffdb;border:2px solid rgba(15,23,42,.08);border-radius:28px;box-shadow:0 16px 40px #0f172a1f}.pw-question-card{display:grid;gap:8px;justify-items:center;padding:14px 20px 12px}.pw-question-label{font-size:.82rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.pw-prompt{font-size:clamp(2.2rem,6vw,4rem);line-height:1;font-weight:900;letter-spacing:-.04em;text-align:center}.pw-stage{min-height:0;display:grid;grid-template-columns:minmax(126px,170px) minmax(0,1fr);gap:14px;align-items:start}.pw-power-panel{display:grid;justify-items:center;align-content:start;gap:8px;padding:14px 14px 16px}.pw-power-heading{font-size:.88rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#475569}.pw-power-meter{position:relative;width:68px;height:clamp(180px,31vh,300px);min-height:0;border-radius:999px}.pw-power-track,.pw-power-fill{position:absolute;inset:0;border-radius:inherit}.pw-power-track{overflow:hidden;background:linear-gradient(180deg,#ef444438 0 20%,#f9731638 20% 40%,#facc1538 40% 60%,#a3e63538 60% 80%,#22c55e38 80% 100%),#ffffffd1;box-shadow:inset 0 0 0 3px #0f172a1f,inset 0 0 0 10px #ffffff73}.pw-power-track:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0 19%,rgba(255,255,255,.8) 19% 20%,transparent 20% 39%,rgba(255,255,255,.8) 39% 40%,transparent 40% 59%,rgba(255,255,255,.8) 59% 60%,transparent 60% 79%,rgba(255,255,255,.8) 79% 80%,transparent 80% 100%)}.pw-power-fill{inset:auto 0 0;height:0%;background:linear-gradient(180deg,#ef4444,#f97316 20%,#fde047,#a3e635 70%,#22c55e);box-shadow:0 0 20px #f973164d;transition:height .22s ease}.pw-power-arrow{position:absolute;top:calc(100% - 12px);right:calc(100% + 8px);width:28px;height:28px;background:#475569;clip-path:polygon(0 0,100% 50%,0 100%);filter:drop-shadow(0 2px 4px rgba(15,23,42,.2));transition:top .22s ease}.pw-power-label{font-size:.98rem;font-weight:900}.pw-power-help{font-size:.82rem;color:#475569;text-align:center}.pw-spin-btn,.pw-submit-btn,#pwPlayAgainBtn{min-height:52px;padding:0 22px;background:linear-gradient(180deg,#fdba74,#f59e0b);color:#111827;box-shadow:0 12px 22px #f973164d}.pw-spin-btn{width:100%;font-size:1rem}.pw-wheel-panel{display:grid;gap:10px;justify-items:center;align-content:start;padding:14px;min-height:0}.pw-wheel-wrap{position:relative;width:min(100%,440px,44vh);aspect-ratio:1;display:grid;place-items:center}.pw-wheel{width:100%;height:100%;display:grid;place-items:center;transition-property:transform;transition-timing-function:cubic-bezier(.14,.88,.22,1);transform:rotate(0);will-change:transform}.pw-wheel-svg{width:100%;height:100%;filter:drop-shadow(0 18px 26px rgba(15,23,42,.16))}.pw-wheel-pointer{position:absolute;top:-2px;left:50%;transform:translate(-50%);width:0;height:0;border-left:18px solid transparent;border-right:18px solid transparent;border-top:44px solid #ef4444;filter:drop-shadow(0 3px 6px rgba(15,23,42,.28));z-index:2}.pw-wheel-pointer:after{content:"";position:absolute;left:-9px;top:-44px;width:18px;height:18px;border-radius:50%;background:#fdba74;box-shadow:inset 0 0 0 3px #111827}.pw-prize-preview{width:min(100%,440px,44vh);min-height:2.6em;text-align:center;font-size:.9rem;line-height:1.45;font-weight:700;color:#334155}.pw-bottom{display:grid;gap:10px;padding:12px 16px 14px}.pw-answer-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px}.pw-answer-input{min-height:52px;border-radius:20px;border:2px solid rgba(15,23,42,.1);background:#fffffff0;padding:0 18px;font-size:1.2rem;font-weight:800;text-align:center;color:#111827}.pw-answer-input:focus{outline:3px solid rgba(59,130,246,.22);border-color:#3b82f673}.pw-prize-burst{position:absolute;inset:0;display:grid;place-items:center;background:#0f172a8c;z-index:30}.pw-prize-burst[hidden]{display:none}.pw-prize-burst__card{width:min(92vw,420px);padding:18px 18px 16px;display:grid;gap:6px;justify-items:center;text-align:center;background:linear-gradient(180deg,#fffbebfa,#ffedd5f5);border:3px solid rgba(245,158,11,.45);border-radius:28px;box-shadow:0 22px 56px #0f172a47;animation:pw-burst-pop .22s ease-out}.pw-prize-burst__visual{min-height:112px;display:grid;place-items:center}.pw-burst-scene{position:relative;min-width:150px;min-height:110px;display:grid;place-items:center}.pw-burst-scene--gif{min-width:min(62vw,260px);min-height:min(62vw,260px)}.pw-burst-gif{width:min(62vw,260px);max-width:100%;max-height:min(62vw,260px);object-fit:contain;display:block;filter:drop-shadow(0 12px 22px rgba(15,23,42,.16))}.pw-burst-emoji{display:inline-block;line-height:1;font-size:clamp(3.6rem,9vw,5.5rem);filter:drop-shadow(0 10px 20px rgba(15,23,42,.18))}.pw-burst-emoji--coins,.pw-burst-emoji--jackpot,.pw-burst-emoji--legendary,.pw-burst-emoji--banana,.pw-burst-emoji--fish,.pw-burst-emoji--apple,.pw-burst-emoji--high-five,.pw-burst-emoji--negative{animation:pw-burst-jump .82s cubic-bezier(.2,.8,.2,1)}.pw-burst-emoji--coins-two{position:absolute;right:18px;bottom:10px;font-size:clamp(2rem,5vw,2.8rem);animation:pw-burst-wiggle .9s ease-in-out infinite alternate}.pw-burst-scene--legendary .pw-burst-emoji--legendary{position:relative;z-index:1}.pw-burst-glow{position:absolute;inset:18px;border-radius:50%;background:radial-gradient(circle,#facc15e6,#facc1500 72%);animation:pw-burst-pulse .9s ease-in-out infinite}.pw-burst-emoji--monkey{animation:pw-monkey-dance .72s ease-in-out infinite alternate}.pw-burst-note{position:absolute;top:12px;right:20px;font-size:1.4rem;color:#7c3aed;animation:pw-note-float .9s ease-out infinite}.pw-burst-note--two{top:26px;right:48px;animation-delay:.18s}.pw-prize-burst__title{font-size:2rem;font-weight:900;color:#111827}.pw-prize-burst__title[hidden]{display:none}.pw-max-spin-cta{position:absolute;inset:0;display:grid;place-items:center;background:#0f172a61;z-index:28}.pw-max-spin-cta[hidden]{display:none}.pw-max-spin-cta__card{width:min(90vw,420px);display:grid;justify-items:center;gap:14px;padding:22px 22px 26px;border-radius:28px;background:linear-gradient(180deg,#fffbebfa,#fed7aaf5);border:3px solid rgba(245,158,11,.5);box-shadow:0 22px 56px #0f172a47;animation:pw-burst-pop .22s ease-out}.pw-max-spin-cta__eyebrow{font-size:.92rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#92400e}.pw-max-spin-cta__button{min-width:min(72vw,300px);min-height:86px;padding:0 28px;font-size:clamp(2rem,7vw,3rem);line-height:1;letter-spacing:.04em;color:#111827;background:linear-gradient(180deg,#fbbf24,#f97316);box-shadow:0 18px 32px #f9731657,inset 0 0 0 2px #ffffff59;animation:pw-max-spin-pulse .92s ease-in-out infinite}@keyframes pw-burst-pop{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}@keyframes pw-burst-jump{0%{transform:translateY(26px) scale(.82)}55%{transform:translateY(-8px) scale(1.08)}to{transform:translateY(0) scale(1)}}@keyframes pw-burst-wiggle{0%{transform:rotate(-12deg)}to{transform:rotate(12deg)}}@keyframes pw-burst-pulse{0%,to{transform:scale(.92);opacity:.65}50%{transform:scale(1.08);opacity:1}}@keyframes pw-monkey-dance{0%{transform:translate(-10px,8px) rotate(-10deg) scale(.96)}50%{transform:translate(10px,-8px) rotate(8deg) scale(1.04)}to{transform:translate(-4px) rotate(-6deg) scale(1)}}@keyframes pw-note-float{0%{transform:translateY(16px) scale(.8);opacity:0}20%,80%{opacity:1}to{transform:translateY(-8px) scale(1.05);opacity:0}}@keyframes pw-max-spin-pulse{0%,to{transform:scale(1);box-shadow:0 18px 32px #f9731657,inset 0 0 0 2px #ffffff59}50%{transform:scale(1.04);box-shadow:0 24px 40px #f973166b,inset 0 0 0 2px #ffffff73}}@media(max-height:820px){.prizewheel-shell{--game-shell-gap: 8px}.pw-question-card{padding-block:10px}.pw-question-label{font-size:.76rem}.pw-prompt{font-size:clamp(2rem,5.2vw,3.4rem)}.pw-power-meter{height:clamp(150px,24vh,220px);width:60px}.pw-wheel-wrap{width:min(100%,340px,34vh)}.pw-prize-preview{width:min(100%,360px);min-height:2.2em;font-size:.85rem}.pw-spin-btn,.pw-submit-btn,#pwPlayAgainBtn,.prizewheel-shell .ghost,.pw-answer-input{min-height:46px}.pw-bottom{padding-block:10px 12px}}.prizewheel-shell.game-shell--touch-ui .pw-stage{grid-template-columns:minmax(96px,118px) minmax(0,1fr);gap:8px}.prizewheel-shell.game-shell--touch-ui{--game-shell-gap: 6px;--game-shell-pad-inline: 6px}.prizewheel-shell.game-shell--touch-ui .game-shell__top{gap:4px 8px}.prizewheel-shell.game-shell--touch-ui .game-shell__identity{gap:2px}.prizewheel-shell.game-shell--touch-ui .game-shell__status,.prizewheel-shell.game-shell--touch-ui .game-shell__message{min-height:0;font-size:.82rem}.prizewheel-shell.game-shell--touch-ui .game-shell__pill,.prizewheel-shell.game-shell--touch-ui .game-shell__hud button{min-height:28px;padding:4px 10px;font-size:.82rem}.prizewheel-shell.game-shell--touch-ui .pw-board,.prizewheel-shell.game-shell--touch-ui .game-shell__bottom,.prizewheel-shell.game-shell--touch-ui .game-shell__bottom-main{gap:6px}.prizewheel-shell.game-shell--touch-ui .pw-question-card{gap:4px;padding:10px 12px 8px}.prizewheel-shell.game-shell--touch-ui .pw-question-label,.prizewheel-shell.game-shell--touch-ui .pw-power-heading{font-size:.72rem}.prizewheel-shell.game-shell--touch-ui .pw-prompt{font-size:clamp(1.9rem,4.8vw,2.9rem)}.prizewheel-shell.game-shell--touch-ui .pw-power-panel,.prizewheel-shell.game-shell--touch-ui .pw-wheel-panel,.prizewheel-shell.game-shell--touch-ui .pw-bottom{border-radius:22px}.prizewheel-shell.game-shell--touch-ui .pw-power-meter{height:clamp(122px,16vh,150px);width:50px}.prizewheel-shell.game-shell--touch-ui .pw-wheel-wrap{width:min(100%,250px,23vh)}.prizewheel-shell.game-shell--touch-ui .pw-prize-preview{width:min(100%,260px);min-height:1.2em;font-size:.76rem}.prizewheel-shell.game-shell--touch-ui .pw-answer-row{grid-template-columns:minmax(0,1fr) auto;gap:8px}.prizewheel-shell.game-shell--touch-ui .pw-submit-btn{display:none}.prizewheel-shell.game-shell--touch-ui .pw-bottom{gap:6px;padding:8px 10px 10px}.prizewheel-shell.game-shell--touch-ui .pw-answer-input,.prizewheel-shell.game-shell--touch-ui .ghost,.prizewheel-shell.game-shell--touch-ui .pw-spin-btn{min-height:40px}.prizewheel-shell.game-shell--touch-ui .game-shell__touch-dock{margin-top:2px}.prizewheel-shell.game-shell--touch-ui .game-shell__touch-dock .game-keypad-wrapper{width:min(100%,680px)}.prizewheel-shell.game-shell--touch-ui .game-keypad{gap:4px}.prizewheel-shell.game-shell--touch-ui .game-keypad button{height:38px;font-size:.96rem;border-radius:8px}@media(pointer:coarse)and (hover:none){.pw-stage{grid-template-columns:minmax(108px,140px) minmax(0,1fr);gap:10px}.pw-power-panel,.pw-wheel-panel,.pw-bottom{border-radius:22px}.pw-power-meter{height:clamp(140px,20vh,180px);width:56px}.pw-wheel-wrap{width:min(100%,300px,28vh)}.pw-prize-preview{width:min(100%,320px);min-height:2em;font-size:.8rem}.pw-answer-row{grid-template-columns:minmax(0,1fr) auto}.pw-submit-btn{display:none}.pw-answer-input,.prizewheel-shell .ghost,.pw-spin-btn{min-height:44px}}@media(max-width:820px){.pw-stage{grid-template-columns:1fr}.pw-power-panel{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"heading heading" "meter label" "meter help" "meter button";justify-items:start;align-items:center;padding-inline:20px;column-gap:18px}.pw-power-heading{grid-area:heading;justify-self:center;width:100%;text-align:center}.pw-power-meter{grid-area:meter;height:260px;width:70px}.pw-power-label{grid-area:label}.pw-power-help{grid-area:help;text-align:left}.pw-spin-btn{grid-area:button;width:auto;min-width:180px}}@media(max-width:640px){.pw-question-card{padding-inline:14px}.pw-answer-row{grid-template-columns:1fr}.pw-wheel-wrap{width:min(100%,420px)}}
