.game-scope .pr-scene{--ease-anticip:cubic-bezier(.4, 0, .9, .35);--ease-burst:cubic-bezier(.15, .85, .3, 1);--ease-keyturn:cubic-bezier(.7, -.25, .3, 1.35);z-index:60;padding:max(env(safe-area-inset-top), 12px) 12px max(env(safe-area-inset-bottom), 12px);animation:pr-scene-in .24s var(--ease-out) both;grid-template-rows:1fr auto;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.game-scope .pr-scene[data-closing=true]{animation:pr-scene-out .24s var(--ease-out) both}.game-scope .pr-scene[data-rarity=wood]{--pr-mat:#8a6a44}.game-scope .pr-scene[data-rarity=bronze]{--pr-mat:#c07f38}.game-scope .pr-scene[data-rarity=silver]{--pr-mat:#b8c2cc}.game-scope .pr-scene[data-rarity=gold]{--pr-mat:var(--gold,#f5c044)}.game-scope .pr-scene[data-rarity=prismatic]{--pr-mat:#ff5db1}.game-scope .pr-scene[data-rarity=wood] .pr-chest{--pr-chest-img:url(/game/chests/wood.webp)}.game-scope .pr-scene[data-rarity=bronze] .pr-chest{--pr-chest-img:url(/game/chests/bronze.webp)}.game-scope .pr-scene[data-rarity=silver] .pr-chest{--pr-chest-img:url(/game/chests/silver.webp)}.game-scope .pr-scene[data-rarity=gold] .pr-chest{--pr-chest-img:url(/game/chests/gold.webp)}.game-scope .pr-scene[data-rarity=prismatic] .pr-chest{--pr-chest-img:url(/game/chests/prismatic.webp)}body:has(.game-scope .pr-scene) [data-corner-mascot]{visibility:hidden}.game-scope .pr-backdrop{z-index:0;cursor:pointer;-webkit-backdrop-filter:blur(7px);background:radial-gradient(125% 105% at 50% 40%,#000000f2 0%,#000000e6 46%,#000000d1 100%);border:0;margin:0;padding:0;position:absolute;inset:0}:root[data-theme=light] .game-scope .pr-backdrop{background:radial-gradient(125% 105% at 50% 40%,#060705f2 0%,#060705e6 46%,#060705d1 100%)}:root[data-theme=light] .game-scope .pr-skip,:root[data-theme=light] .game-scope .pr-pity-tag,:root[data-theme=light] .game-scope .pr-pity-note{color:#ecf0e6d1}:root[data-theme=light] .game-scope .pr-pity-note b{color:#fff}:root[data-theme=light] .game-scope .pr-pity-reset{color:var(--accent)}.game-scope .pr-stage{z-index:1;pointer-events:none;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:960px;display:flex;position:relative}.game-scope .pr-stage>*{pointer-events:auto}.game-scope .pr-rays{z-index:0;opacity:0;pointer-events:none;background:conic-gradient(from 180deg at 50% 8%, transparent 0deg, color-mix(in oklab, var(--pr-mat) 55%, transparent) 12deg, transparent 24deg, color-mix(in oklab, var(--pr-mat) 40%, transparent) 40deg, transparent 58deg, color-mix(in oklab, var(--pr-mat) 50%, transparent) 78deg, transparent 96deg);mix-blend-mode:screen;width:min(120vw,720px);height:120%;position:absolute;top:-6%;left:50%;transform:translate(-50%);-webkit-mask-image:radial-gradient(120% 80% at 50% 0,#000 30%,#0000 78%);mask-image:radial-gradient(120% 80% at 50% 0,#000 30%,#0000 78%)}.game-scope .pr-scene[data-phase=burst] .pr-rays{animation:pr-rays-in .56s var(--ease-burst) both}.game-scope .pr-scene[data-phase=float] .pr-rays{opacity:.14;transition:opacity .4s var(--ease-out)}.game-scope .pr2-arena{z-index:1;place-items:center;width:100%;min-height:clamp(300px,46vh,430px);display:grid;position:relative}.game-scope .pr2-arena>*{grid-area:1/1}.game-scope .pr-chest-wrap{z-index:1;aspect-ratio:1;pointer-events:none;place-items:center;width:min(66vw,300px);display:grid;position:relative}.game-scope .pr-chest-wrap:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(closest-side at 50% 52%,#000 0% 58%,#000000db 74%,#0006 88%,#0000 100%);position:absolute;inset:-30%}.game-scope .pr-chest{--pr-chest-img:radial-gradient(120% 90% at 50% 14%, color-mix(in oklab, var(--pr-mat) 30%, var(--surface)) 0%, var(--surface) 74%);z-index:1;transform-origin:50% 60%;width:100%;height:100%;position:relative;overflow:visible}.game-scope .pr-chest:before{content:"";z-index:0;background-image:var(--pr-chest-img);pointer-events:none;background-position:50% 48%;background-repeat:no-repeat;background-size:contain;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side at 50% 48%,#000 0% 84%,#0000 100%);mask-image:radial-gradient(closest-side at 50% 48%,#000 0% 84%,#0000 100%)}.game-scope .pr-scene[data-chest=pack] .pr-chest:before{content:none}.game-scope .pr2-chest-img{z-index:0;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;width:90%;height:90%;position:absolute;inset:5%}.game-scope .pr-charge-glow{z-index:1;opacity:0;pointer-events:none;background:radial-gradient(60% 60% at 50% 80%, color-mix(in oklab, var(--pr-mat) 70%, transparent) 0%, transparent 70%);mix-blend-mode:screen;width:130%;height:90%;position:absolute;bottom:-10%;left:50%;transform:translate(-50%)}.game-scope .pr-lightleak{z-index:2;opacity:0;pointer-events:none;background:radial-gradient(50% 40% at 50% 42%, color-mix(in oklab, var(--pr-mat) 85%, #fff) 0%, transparent 72%);mix-blend-mode:screen;position:absolute;inset:0}.game-scope .pr2-keyway{--kx:60.8%;--ky:53.2%;z-index:3;pointer-events:none;clip-path:inset(0 0 0 var(--kx));position:absolute;inset:0}.game-scope .pr2-key-move{left:var(--kx);top:var(--ky);opacity:0;perspective:460px;width:41%;position:absolute}.game-scope .pr2-key-body{transform-style:preserve-3d;transform:translateY(-50%)}.game-scope .pr2-key{transform-origin:50%;width:100%;transform-style:preserve-3d;display:block;position:relative}.game-scope .pr2-key-layer{filter:brightness(.55);width:100%;height:auto;display:block}.game-scope .pr2-key-layer+.pr2-key-layer{position:absolute;inset:0}.game-scope .pr2-key-face{filter:none}.game-scope .pr-scene[data-phase=key] .pr2-key-move{animation:pr2-key-approach .42s var(--ease-arc) both, pr2-key-insert .3s var(--ease-anticip) .5s forwards}.game-scope .pr-scene[data-phase=key] .pr2-key{animation:pr2-key-turn .62s var(--ease-keyturn) .86s forwards}.game-scope .pr-scene[data-phase=burst] .pr2-keyway,.game-scope .pr-scene[data-phase=float] .pr2-keyway{opacity:0}.game-scope .pr-scene[data-phase=key] .pr-chest{animation:pr2-lock-click .26s var(--ease-out) 1.33s both}.game-scope .pr-scene[data-phase=key] .pr-charge-glow{animation:pr-charge-glow 1.1s var(--ease-anticip) .5s infinite alternate}.game-scope .pr-scene[data-phase=key][data-keydone=true] .pr-chest-wrap{animation:.44s linear infinite pr2-rattle-hard}.game-scope .pr-cracks{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:visible}.game-scope .pr-cracks g{opacity:0;transform-box:fill-box;transform-origin:50%}.game-scope .pr-scene[data-phase=key][data-keydone=true] .pr-cracks g,.game-scope .pr-scene[data-phase=burst] .pr-cracks g{animation:pr-crack-pop .22s var(--ease-burst) both}.game-scope .pr-scene[data-phase=key][data-keydone=true] .pr-lightleak,.game-scope .pr-scene[data-phase=burst] .pr-lightleak{animation:pr-lightleak-in .24s var(--ease-burst) both}.game-scope .pr-cracks path{fill:none;stroke:color-mix(in oklab, var(--pr-mat) 22%, #fff);stroke-width:1.3px;stroke-linecap:round;opacity:.9;filter:drop-shadow(0 0 3px color-mix(in oklab, var(--pr-mat) 65%, #fff))}.game-scope .pr-scene[data-phase=burst] .pr-chest{animation:pr2-chest-blast .46s var(--ease-burst) forwards}.game-scope .pr-scene[data-phase=float] .pr-chest-wrap{opacity:0}.game-scope .pr2-flash{z-index:5;pointer-events:none;opacity:0;background:radial-gradient(60% 50% at 50% 45%, #fff 0%, color-mix(in oklab, var(--pr-mat) 55%, #fff) 35%, transparent 75%);animation:pr2-flash .52s var(--ease-out) both;position:fixed;inset:0}.game-scope .pr-shard{z-index:3;pointer-events:none;background:linear-gradient(150deg, color-mix(in oklab, var(--pr-mat) 80%, #fff) 0%, var(--pr-mat) 100%);clip-path:polygon(50% 0%,100% 60%,55% 100%,0% 55%);width:12px;height:12px;animation:pr-shard-fly .46s var(--ease-arc) both;animation-delay:var(--pr-sd,0s);position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.game-scope .pr-shard--burst{width:14px;height:14px;animation-duration:.62s}.game-scope .pr2-cards{z-index:2;pointer-events:none;--fan-step:168px;width:100%;height:100%;position:relative}.game-scope .pr2-slot{--fx:calc(var(--fi,0) * var(--fan-step));--fy:calc(var(--fi,0) * var(--fi,0) * 11px - 26px);--fr:calc(var(--fi,0) * 4deg);pointer-events:auto;transform:translate(-50%, -50%) translate(var(--fx), var(--fy)) rotate(var(--fr));animation:pr2-fly .62s var(--ease-arc) var(--fly-delay,0s) both;position:absolute;top:50%;left:50%}.game-scope .pr2-slot:hover,.game-scope .pr2-slot:focus-within,.game-scope .pr2-slot[data-armed=true]{z-index:30}.game-scope .pr2-bob{animation:pr2-bob var(--bob-dur,3.6s) ease-in-out var(--bob-delay,0s) infinite}.game-scope .pr2-slot:hover .pr2-bob,.game-scope .pr2-slot:focus-within .pr2-bob{animation-play-state:paused}.game-scope .pr2-card{aspect-ratio:650/943;cursor:pointer;perspective:900px;background:0 0;border:0;border-radius:12px;width:140px;margin:0;padding:0;display:block;position:relative}.game-scope .pr2-slot[data-flipped=true] .pr2-card{cursor:default}.game-scope .pr2-glow{z-index:0;pointer-events:none;opacity:0;background:radial-gradient(58% 54% at 50% 50%, color-mix(in oklab, var(--rank-color,var(--accent)) 55%, transparent) 0%, color-mix(in oklab, var(--rank-color,var(--accent)) 26%, transparent) 46%, transparent 72%);transition:opacity .24s var(--ease-out);border-radius:24px;position:absolute;inset:-16%}.game-scope .pr2-slot:not([data-flipped]):hover .pr2-glow,.game-scope .pr2-slot:not([data-flipped]):focus-within .pr2-glow,.game-scope .pr2-slot[data-armed=true]:not([data-flipped]) .pr2-glow{opacity:.95}.game-scope .pr2-flipper{--tilt-max:9;z-index:1;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(var(--rotate-x,0deg)) rotateY(var(--rotate-y,0deg));position:relative}.game-scope .pr2-core{transform-style:preserve-3d;transition:transform .52s var(--ease-arc);position:absolute;inset:0}.game-scope .pr2-slot[data-flipped=true] .pr2-core{transform:rotateY(180deg)}.game-scope .pr2-face{backface-visibility:hidden;position:absolute;inset:0}.game-scope .pr2-face--front{transform:rotateY(180deg)}.game-scope .pr2-ring{z-index:2;border:2px solid var(--rank-color,var(--accent));opacity:0;pointer-events:none;border-radius:14px;position:absolute;inset:-5%}.game-scope .pr2-slot[data-flipped=true] .pr2-ring{animation:pr-card-land .48s var(--ease-burst) .24s both}.game-scope .pr2-badges{width:max-content;max-width:180px;animation:pr2-badge-in .26s var(--ease-out) .3s both;flex-direction:column;align-items:center;gap:4px;display:flex;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%)}.game-scope .pr-badges{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.game-scope .pr-rankcry{text-shadow:0 1px 6px color-mix(in oklab, var(--rank-color,#000) 40%, transparent);font-weight:800}.game-scope .pr-shock{aspect-ratio:1;z-index:4;pointer-events:none;border:3px solid var(--pr-peak-color,var(--accent));opacity:0;width:60%;animation:pr-peak-shock .52s var(--ease-burst) both;animation-delay:var(--pr-sd,0s);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.3)}.game-scope .pr-shock--holo{mix-blend-mode:screen;background:radial-gradient(closest-side,#0000 66% 68%),conic-gradient(#ff5db1,#ffb14c,#b4f038,#4cd6ff,#9b8cff,#ff5db1);border-color:#0000;-webkit-mask:radial-gradient(closest-side,#0000 66%,#000 68%);mask:radial-gradient(closest-side,#0000 66%,#000 68%)}.game-scope .pr-spark{z-index:3;pointer-events:none;background:var(--pr-spark-color,var(--accent,#b4f038));width:6px;height:6px;animation:pr-spark-rise .62s var(--ease-out) both;animation-delay:var(--pr-sd,0s);border-radius:50%;position:absolute;bottom:8%;left:50%;transform:translate(-50%)}.game-scope .pr-overexpose{z-index:5;pointer-events:none;opacity:0;animation:pr-overexpose .22s var(--ease-out) both;background:#fff;position:fixed;inset:0}.game-scope .pr-joli{left:max(12px, env(safe-area-inset-left));bottom:max(10px, env(safe-area-inset-bottom));z-index:0;pointer-events:none;opacity:.94;flex-direction:column;align-items:flex-start;gap:10px;max-width:min(36vw,236px);display:flex;position:fixed}.game-scope .pr-joli-img{width:clamp(84px,15vw,128px);height:auto}.game-scope .pr-joli-bubble{max-width:210px;margin-left:4px;font-size:13px}.game-scope .pr-scene[data-joli=in] .pr-joli{animation:pr-joli-in .34s var(--ease-arc) both}.game-scope .pr-scene[data-joli=in][data-hype=true] .pr-joli-img{animation:pr-joli-hype .64s var(--ease-arc) .42s both}.game-scope .pr-pity{flex-direction:column;gap:8px;width:100%;max-width:420px;display:flex}.game-scope .pr-pity--compact{gap:5px}.game-scope .pr-pity-row{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.game-scope .pr-pity-tag{color:var(--muted);min-width:20px;font-size:11px;font-weight:700}.game-scope .pr-pity-track{background:color-mix(in oklab, var(--ink-line) 70%, transparent);border-radius:999px;height:8px;position:relative;overflow:hidden}.game-scope .pr-pity-fill{transform-origin:0;background:var(--pr-pity-color,var(--accent));transition:transform .4s var(--ease-out);border-radius:999px;position:absolute;inset:0;transform:scaleX(0)}.game-scope .pr-pity-fill[data-reduced=true]{transition:none}.game-scope .pr-pity-note{color:var(--muted);white-space:nowrap;font-size:12px}.game-scope .pr-pity-note b{color:var(--foreground);font-weight:700}.game-scope .pr-pity-reset{color:var(--accent-text);font-weight:700}.game-scope .pr-footer{z-index:3;flex-direction:column;align-items:center;gap:10px;width:100%;max-width:520px;padding-bottom:4px;display:flex;position:relative}.game-scope .pr-cta{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.game-scope .pr-btn{border:1px solid var(--ink);background:var(--surface);min-height:44px;color:var(--foreground);font-family:var(--font-heading,inherit);cursor:pointer;transition:background-color .16s var(--ease-out);border-radius:10px;align-items:center;padding:0 18px;font-weight:600;display:inline-flex}.game-scope .pr-btn:hover{background:var(--surface-2)}.game-scope .pr-skip{color:var(--muted);cursor:pointer;opacity:0;animation:pr-fade-hint .3s var(--ease-out) .8s forwards;background:0 0;border:0;padding:4px 8px;font-size:12px}.game-scope .pr2-hint{color:#ecf0e6c7;font-size:12px}@keyframes pr-scene-in{0%{opacity:0}to{opacity:1}}@keyframes pr-scene-out{0%{opacity:1}to{opacity:0}}@keyframes pr-fade-hint{0%{opacity:0}to{opacity:.85}}@keyframes pr2-key-approach{0%{opacity:0;transform:translate(64px,-72px)rotate(-22deg)}55%{opacity:1;transform:translate(14px,-10px)rotate(-6deg)}to{opacity:1;transform:translate(0)rotate(0)}}@keyframes pr2-key-insert{0%{transform:translate(0)}to{transform:translate(-30%)}}@keyframes pr2-key-turn{0%{transform:rotateX(0)}55%{transform:rotateX(-102deg)}78%{transform:rotateX(-52deg)}to{transform:rotateX(-62deg)}}@keyframes pr2-lock-click{0%{transform:translate(0)rotate(0)}35%{transform:translate(2px,1px)rotate(.6deg)}70%{transform:translate(-1.5px)rotate(-.35deg)}to{transform:translate(0)rotate(0)}}@keyframes pr2-rattle-hard{0%{transform:translate(0)rotate(0)}22%{transform:translate(3px,-1px)rotate(.9deg)}45%{transform:translate(-4px,1px)rotate(-1.3deg)}70%{transform:translate(4px,1px)rotate(1.2deg)}to{transform:translate(-2px)rotate(-.6deg)}}@keyframes pr-charge-glow{0%{opacity:.15}to{opacity:.9}}@keyframes pr-lightleak-in{0%{opacity:0}to{opacity:.9}}@keyframes pr-crack-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pr2-chest-blast{0%{opacity:1;transform:scale(1)}40%{opacity:1;transform:scale(1.12)}to{opacity:0;transform:scale(1.32)}}@keyframes pr2-flash{0%{opacity:0}18%{opacity:.95}to{opacity:0}}@keyframes pr-rays-in{0%{opacity:0;transform:translate(-50%)scale(.6)rotate(0)}55%{opacity:.8;transform:translate(-50%)scale(1.1)rotate(4deg)}to{opacity:.35;transform:translate(-50%)scale(1.15)rotate(6deg)}}@keyframes pr-shard-fly{0%{opacity:0;transform:translate(-50%,-50%)rotate(0)scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--pr-dx,0)), calc(-50% + var(--pr-dy,0))) rotate(var(--pr-rot,90deg)) scale(.9)}}@keyframes pr-spark-rise{0%{opacity:0;transform:translate(-50%)translateY(0)scale(.7)}30%{opacity:1}to{opacity:0;transform:translateX(calc(-50% + var(--pr-sx,0px))) translateY(-120px) scale(.4)}}@keyframes pr2-fly{0%{opacity:0;transform:translate(-50%,-50%)translateY(-24px)scale(.3)rotate(0)}45%{opacity:1}to{opacity:1;transform:translate(-50%, -50%) translate(var(--fx), var(--fy)) scale(1) rotate(var(--fr))}}@keyframes pr2-bob{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-5px)rotate(-.8deg)}70%{transform:translateY(5px)rotate(.8deg)}}@keyframes pr2-badge-in{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}@keyframes pr-card-land{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.15)}}@keyframes pr-peak-shock{0%{opacity:.85;transform:translate(-50%,-50%)scale(.3)}to{opacity:0;transform:translate(-50%,-50%)scale(2.4)}}@keyframes pr-overexpose{0%{opacity:0}40%{opacity:.55}to{opacity:0}}@keyframes pr-joli-in{0%{opacity:0;transform:translate(-18px,24px)scale(.94)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes pr-joli-hype{0%,to{transform:translateY(0)}30%{transform:translateY(-7px)}55%{transform:translateY(0)}75%{transform:translateY(-4px)}}@media (max-width:700px){.game-scope .pr2-cards{--fan-step:min(19vw, 84px)}.game-scope .pr2-arena{min-height:clamp(280px,42vh,380px)}.game-scope .pr2-badges{max-width:120px}}@media (pointer:coarse){.game-scope .pr-scene[data-phase=burst] .pr-rays{animation-name:pr-rays-in-flat}.game-scope .pr-joli{opacity:.96;align-self:flex-start;gap:6px;max-width:94vw;margin:6px 0 0 4px;position:static}.game-scope .pr-joli-img{width:clamp(60px,16vw,80px)}.game-scope .pr-joli-bubble{max-width:min(64vw,230px);margin-left:0;font-size:12px}}@keyframes pr-rays-in-flat{0%{opacity:0;transform:translate(-50%)scale(.7)}55%{opacity:.7;transform:translate(-50%)scale(1.1)}to{opacity:.32;transform:translate(-50%)scale(1.12)}}@media (prefers-reduced-motion:reduce){.game-scope .pr-scene,.game-scope .pr-scene[data-closing=true],.game-scope .pr2-key,.game-scope .pr2-key-move,.game-scope .pr-chest,.game-scope .pr-chest-wrap,.game-scope .pr-charge-glow,.game-scope .pr-rays,.game-scope .pr-lightleak,.game-scope .pr2-flash,.game-scope .pr2-slot,.game-scope .pr2-bob,.game-scope .pr2-badges,.game-scope .pr2-ring,.game-scope .pr-shard,.game-scope .pr-spark,.game-scope .pr-joli,.game-scope .pr-joli-img,.game-scope .pr-shock,.game-scope .pr-overexpose{animation:none!important}.game-scope .pr2-slot{--fy:0px;--fr:0deg;opacity:1}.game-scope .pr2-core,.game-scope .pr2-glow{transition:none}.game-scope .pr2-badges{opacity:1}.game-scope .pr-cracks g{opacity:0;animation:none!important}.game-scope .pr-skip{opacity:.85;animation:none}.game-scope .pr-pity-fill{transition:none}.game-scope .pr-scene[data-phase=float] .pr-chest-wrap{opacity:0}}:root[data-perf=lite] .game-scope .pr-scene *,:root[data-perf=lite] .game-scope .pr-scene{transition:none!important;animation:none!important}:root[data-perf=lite] .game-scope .pr2-slot{--fy:0px;--fr:0deg;opacity:1}:root[data-perf=lite] .game-scope .pr2-badges{opacity:1}:root[data-perf=lite] .game-scope .pr-rays{opacity:.12}:root[data-perf=lite] .game-scope .pr-skip{opacity:.85}:root[data-perf=lite] .game-scope .pr-cracks g,:root[data-perf=lite] .game-scope .pr-scene[data-phase=float] .pr-chest-wrap{opacity:0}