.prize-show{isolation:isolate}.prize-controls{display:flex!important;gap:0!important;flex:none}.prize-show .dialog-heading{align-items:center}.prize-show .dialog-heading h2{font-size:clamp(18px,4.8vw,24px)}.prize-show .dialog-heading>.prize-controls .kb-button{width:44px;flex:none;padding:10px}.prize-wheel{width:min(100%,380px);margin:36px auto 24px;filter:drop-shadow(0 14px 12px var(--bg-0))}.prize-wheel-preview{position:relative;display:grid;place-items:center;width:72px;aspect-ratio:1;align-self:center}.prize-wheel-preview .prize-rays{display:none}.prize-wheel-preview .prize-rim{box-shadow:inset 0 1px 0 var(--gold-1),inset 0 -1px 0 var(--gold-3),inset 0 0 0 2.3px var(--gold-2),inset 0 0 0 3.2px var(--gold-3),inset 0 0 0 3.6px var(--gold-1)}.prize-wheel-preview .prize-rim b{left:calc(50% - .6px);width:1.2px;height:1.2px;box-shadow:none}.prize-wheel-preview .prize-rotor{will-change:auto}.wheel-rocker{position:relative;width:100%;height:100%;overflow:clip;border-radius:50%}.wheel-dialog{overflow-x:hidden;scrollbar-gutter:stable}.wheel-dialog .wheel-action{min-height:180px;align-content:center}.prize-wheel[data-phase=idle] .wheel-rocker{animation:prize-rock 4s ease-in-out infinite}.prize-rotor{position:absolute;inset:0;will-change:transform}.prize-disc{width:100%;height:100%;overflow:visible}.prize-label text{font:700 19px var(--font-body),sans-serif;font-variant-numeric:tabular-nums}.prize-sector{transition:opacity .2s}.prize-sector.is-dim{opacity:.35}.prize-sector.is-winner{filter:drop-shadow(0 0 9px var(--gold-1))}.prize-rim{border-radius:50%;pointer-events:none;box-shadow:inset 0 2px 0 var(--gold-1),inset 0 -3px 0 var(--gold-3),inset 0 0 0 12px var(--gold-2),inset 0 0 0 17px var(--gold-3),inset 0 0 0 19px var(--gold-1)}.prize-rim,.prize-rim>i{position:absolute;inset:0}.prize-rim b{position:absolute;left:calc(50% - 3px);top:1.7%;width:6px;height:6px;border-radius:50%;background:var(--gold-1);box-shadow:0 0 5px var(--gold-1);animation:prize-bulb 3.6s linear infinite;animation-delay:calc(var(--bulb) * -.15s)}.prize-wheel[data-phase=pending] .prize-rim b,.prize-wheel[data-phase=windup] .prize-rim b{animation-play-state:paused;opacity:.5}.prize-wheel[data-phase=accelerate] .prize-rim b,.prize-wheel[data-phase=brake] .prize-rim b,.prize-wheel[data-phase=cruise] .prize-rim b{animation-duration:.6s;animation-delay:calc(var(--bulb) * -25ms)}.prize-wheel[data-phase=suspense] .prize-rim b{animation:prize-pulse .45s ease-in-out infinite}.prize-wheel[data-phase=win] .prize-rim b{animation:prize-pulse .48s ease-in-out 3}.prize-wheel[data-phase=cruise] .prize-label{opacity:.35}.prize-wheel[data-phase=brake] .prize-label{opacity:.8}.prize-wheel[data-phase=brake]:before,.prize-wheel[data-phase=suspense]:before{content:"";position:absolute;inset:5%;border-radius:50%;z-index:2;pointer-events:none;opacity:.4;background:conic-gradient(from -25deg,transparent 0deg 50deg,var(--bg-0) 50deg 1turn)}.prize-hub{position:absolute;inset:38%;display:grid;place-items:center;border-radius:50%;background:var(--gold-metal);box-shadow:inset 0 2px 0 var(--gold-1),inset 0 -4px 0 var(--gold-3),0 4px 8px var(--bg-0)}.prize-hub svg{color:var(--bg-0);width:60%;height:60%;opacity:.65}.prize-pointer{position:absolute;width:11%;height:auto;top:-7%;left:44.5%;z-index:5;transform-origin:50% 18%;filter:drop-shadow(0 3px 2px var(--bg-0))}.prize-rays-clip{z-index:-1;overflow:clip}.prize-rays,.prize-rays-clip{position:absolute;inset:0;border-radius:50%;pointer-events:none}.prize-rays{opacity:.055;background:repeating-conic-gradient(from 0deg,var(--gold-1) 0deg 8deg,transparent 8deg 24deg);animation:prize-rays 45s linear infinite}.prize-wheel[data-phase=win] .prize-rays{opacity:.2}.prize-wheel[data-phase=win]:after{content:"";position:absolute;inset:4%;border-radius:50%;background:var(--gold-1);pointer-events:none;animation:prize-flash .6s ease-out both}.prize-particles{position:absolute;inset:0;width:100%;height:100%;z-index:8;pointer-events:none}.prize-card{position:relative;z-index:9;animation:prize-card-in .65s cubic-bezier(.18,1.3,.35,1) both}.prize-card:focus{outline:0}.prize-result-icon{width:28px;height:28px;color:var(--gold-1)}.prize-chests{position:relative;gap:0;margin:40px 0 20px;min-height:230px;align-items:center}.prize-chest{background:transparent!important;box-shadow:none!important;min-height:210px;gap:0;padding:0;overflow:visible;transition:transform .26s var(--ease-enter),opacity .26s}.prize-chest .prize-chest-art{animation:chest-breathe 3s ease-in-out infinite;animation-delay:inherit}.prize-chest-art{width:100%;height:auto;overflow:visible;filter:drop-shadow(0 5px 6px var(--bg-0));transform-origin:50% 80%}.chest-art-lid{transform-origin:28px 82px;transition:transform .4s cubic-bezier(.2,1.35,.4,1)}.chest-art-lock{transform-origin:90px 90px;transition:transform .35s ease-in,opacity .35s}.chest-light{opacity:.1;transform-origin:50% 100%;transition:opacity .4s,transform .4s;transform:scaleY(.08)}.prize-chest:hover:not(:disabled) .chest-art-lid{transform:rotate(-3deg)}.prize-chest:hover:not(:disabled) .chest-light{opacity:.4;transform:scaleY(.3)}.prize-chests.has-pick .prize-chest-art{animation:none}.prize-chests.has-pick .prize-chest:not(.is-selected){opacity:.18;transform:scale(.82) translateY(8px)}.prize-chests.has-pick .is-selected{z-index:3;transform:translateX(0) scale(1.25)}.prize-chests.has-pick .is-selected:first-child{transform:translateX(100%) scale(1.25)}.prize-chests.has-pick .is-selected:last-child{transform:translateX(-100%) scale(1.25)}.chest-dialog[data-phase=tension] .is-selected .prize-chest-art{animation:chest-tension 1.7s linear both,chest-shake .12s ease-in-out 1.7s infinite alternate}.chest-dialog[data-phase=tension] .is-selected .chest-light{opacity:.8;transform:scaleY(.75);animation:prize-pulse .8s ease-in-out infinite}.prize-chest.is-open .chest-art-lid{transform:translateY(-8px) rotate(-105deg)}.prize-chest.is-open .chest-art-lock{transform:translate(35px,-50px) rotate(110deg);opacity:0}.prize-chest.is-open .chest-light{opacity:.85;transform:scaleY(1)}.chest-dialog[data-phase=burst]:after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:var(--gold-1);animation:prize-flash .4s ease-out both}.chest-dialog[data-phase=win] .chest-light{opacity:.3}.prize-show .chest-subtitle{transition:opacity .15s}.chest-dialog[data-phase=burst] .chest-subtitle,.chest-dialog[data-phase=win] .chest-subtitle{opacity:0}.hub-chest-art{width:72px;align-self:center;opacity:calc(.55 + var(--chest-progress) * .45)}.hub-chest-art .prize-chest-art{animation:chest-breathe 3s ease-in-out infinite}.hub-chest-art .chest-light{opacity:var(--chest-progress);transform:scaleY(.25)}.hub-chest-art.is-near .prize-chest-art{animation:chest-shake .3s ease-in-out infinite alternate}.chest-progress-track{position:relative;display:block;height:7px;margin:10px 0;background:var(--bg-4);border-radius:var(--r-xs);overflow:hidden}.chest-progress-track>span{display:block;height:100%;width:calc(var(--chest-progress) * 100%);background:var(--gold-metal);transform-origin:left;position:relative;overflow:hidden}.chest-progress-track>span:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,var(--gold-1),transparent);animation:chest-shimmer 2.8s ease-in-out infinite}@keyframes prize-rock{0%,to{transform:rotate(-.8deg)}50%{transform:rotate(.8deg)}}@keyframes prize-bulb{0%,20%,to{opacity:.25}12%,6%{opacity:1}}@keyframes prize-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes prize-rays{to{transform:rotate(1turn)}}@keyframes prize-flash{0%{opacity:.35;transform:scale(.8)}to{opacity:0;transform:scale(1.1)}}@keyframes prize-card-in{0%{opacity:0;transform:translateY(-75px) scale(.65)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes chest-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes chest-shake{0%{transform:translateX(-2px) rotate(-1deg)}to{transform:translateX(2px) rotate(1deg)}}@keyframes chest-tension{0%,20%{transform:none}25%,35%{transform:translateX(-.5px) rotate(-.2deg)}30%,40%{transform:translateX(.5px) rotate(.2deg)}45%,55%,65%{transform:translateX(-1px) rotate(-.5deg)}50%,60%,70%{transform:translateX(1px) rotate(.5deg)}75%,85%,95%{transform:translateX(-2px) rotate(-1deg)}80%,90%,to{transform:translateX(2px) rotate(1deg)}}@keyframes chest-shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media(max-width:767px){.prize-show{padding:16px}.prize-wheel{margin-top:30px;width:min(100%,310px)}.prize-chests{min-height:180px;margin-top:24px}.prize-chest{min-height:160px;padding:0}.prize-chest strong{font-size:13px}.hub-chest-art,.prize-wheel-preview{width:56px}}@media(prefers-reduced-motion:reduce){.chest-progress-track>span:after,.hub-chest-art *,.prize-show *,.prize-wheel-preview *{animation:none!important}.chest-dialog:after,.prize-particles,.prize-rays,.prize-wheel:after{display:none}.chest-art-lid,.chest-art-lock,.chest-light,.prize-chest-art{transition-duration:.18s}.prize-card,.prize-chests.has-pick .prize-chest{transform:none}}.pwa-install.pwa-prompt{inset:auto calc(24px + var(--safe-right)) calc(24px + var(--safe-bottom)) auto;width:420px;max-width:calc(100vw - 48px - var(--safe-left) - var(--safe-right));max-height:calc(100dvh - 48px - var(--safe-top) - var(--safe-bottom));margin:0;padding:26px;gap:20px;overflow:auto;border:0;border-radius:var(--r-lg);background:var(--bg-2);color:var(--text-1);box-shadow:var(--floating-shadow)}.pwa-install[open]{display:grid;animation:pwa-sheet-in .26s var(--ease-enter)}.pwa-install::backdrop{background:var(--overlay)}.pwa-install>*{min-width:0}.pwa-install .pwa-dismiss.kb-button--icon{position:absolute;top:8px;right:8px;z-index:1;width:44px;min-width:44px;max-width:44px;min-height:44px;padding:10px}.pwa-install-header{display:flex;align-items:center;gap:16px;padding-right:32px}.pwa-install-header>div{min-width:0}.pwa-install-header>img{width:72px;height:72px;flex:none;border-radius:var(--r-md)}.pwa-install-header h2{margin:0;font:600 21px/1.15 var(--font-display),sans-serif;letter-spacing:-.025em;color:var(--text-1)}.pwa-install-header p{margin:10px 0 0;font-size:var(--fs-small);line-height:1.5;color:var(--text-2)}.pwa-benefits{display:grid;gap:14px;list-style:none;padding:4px 0;margin:0}.pwa-benefits li{display:flex;align-items:center;gap:12px;font-size:var(--fs-body);line-height:1.4}.pwa-benefits svg{width:20px;height:20px;flex:none;color:var(--gold-2);stroke-width:1.75}.pwa-install-primary{width:100%;min-height:48px}.pwa-install-later{margin-top:-10px}.pwa-external{display:grid;justify-items:start;gap:12px;padding:18px;border-radius:var(--r-md);background:var(--bg-3)}.pwa-external>svg{width:28px;height:28px;color:var(--gold-2)}.pwa-external h3{margin:0;font-size:var(--fs-h3);line-height:1.35}.pwa-external p{margin:0;color:var(--text-2);font-size:var(--fs-small);line-height:1.5}.pwa-external .kb-button{width:100%}.pwa-site-url{font-size:var(--fs-small)}.pwa-guide h3{margin:0 0 16px;font-size:var(--fs-h3);line-height:1.4}.pwa-guide h3:focus{outline:0}.pwa-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:100%;min-width:0;margin:0;padding:0;list-style:none}.pwa-steps:has(>li:last-child:nth-child(2)){grid-template-columns:repeat(2,minmax(0,1fr))}.pwa-step{min-width:0;padding:16px 12px;border-radius:var(--r-md);background:var(--bg-3);scroll-snap-align:start}.pwa-step-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.pwa-step-top span{font:600 24px var(--font-display),sans-serif;color:var(--gold-2)}.pwa-step-top svg{width:16px;height:16px;color:var(--text-3)}.pwa-step-art{display:block;width:100%;height:auto;color:var(--text-2);overflow:visible}.pwa-step-art text{font:500 13px var(--font-body),sans-serif}.pwa-step p{margin:14px 0 0;font-size:var(--fs-body);line-height:1.5;color:var(--text-1)}.pwa-share-ring{fill:none;stroke:var(--gold-2);stroke-width:2;animation:pwa-share-pulse 1.6s ease-in-out infinite}.pwa-step-dots{display:none;justify-content:center}.pwa-step-dots button{display:grid;place-items:center;width:44px;height:44px;border:0;background:transparent}.pwa-step-dots span{width:6px;height:6px;border-radius:50%;background:var(--text-3)}.pwa-step-dots [aria-current=step] span{background:var(--gold-2);width:18px;border-radius:var(--r-xs)}.pwa-install:has(.pwa-guide){width:860px}.pwa-install:has(.pwa-guide) .pwa-install-header>img{width:56px;height:56px}.pwa-copy-toast{width:100%;box-shadow:none;font-size:var(--fs-small)}@keyframes pwa-sheet-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes pwa-share-pulse{0%,to{opacity:.5}50%{opacity:1}}@media(max-width:767px){.pwa-install.pwa-prompt{inset:auto 0 0;width:100%;max-width:100%;max-height:calc(100dvh - 24px - var(--safe-top));padding:24px max(20px,var(--safe-right)) calc(12px + var(--safe-bottom)) max(20px,var(--safe-left));border-radius:var(--r-lg) var(--r-lg) 0 0;gap:18px}.pwa-install-header>img{width:64px;height:64px}.pwa-install-header h2{font-size:20px}.pwa-steps{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.pwa-steps::-webkit-scrollbar{display:none}.pwa-step{flex:0 0 100%;padding:16px}.pwa-step-art{width:100%;max-width:280px;margin:auto}.pwa-step-dots{display:flex;margin-top:6px}}@media(prefers-reduced-motion:reduce){.pwa-install[open],.pwa-share-ring{animation:none}.pwa-steps{scroll-behavior:auto}}