@keyframes cal-bob{0%,to{transform:translateY(0)rotate(-1deg)}50%{transform:translateY(-8px)rotate(1deg)}}@keyframes cal-shake{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-7px)rotate(-4deg)}40%{transform:translate(7px)rotate(4deg)}60%{transform:translate(-5px)rotate(-3deg)}80%{transform:translate(5px)rotate(3deg)}}@keyframes cal-lid{0%{opacity:1;transform:translateY(0)rotate(0)}to{transform:translateY(var(--lid-rise,-62px)) rotate(-24deg);opacity:.95}}@keyframes cal-burst{0%{opacity:.95;transform:scale(.2)}to{opacity:0;transform:scale(2.4)}}@keyframes cal-rise{0%{opacity:0;transform:translateY(14px)scale(.6)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cal-pop{0%{opacity:0;transform:scale(.6)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes cal-glint{0%{background-position:-160% 0}to{background-position:260% 0}}@keyframes cal-today{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--six) 60%, transparent), 5px 5px 0 0 var(--seven)}50%{box-shadow:0 0 26px 3px color-mix(in srgb, var(--six) 55%, transparent), 5px 5px 0 0 var(--seven)}}.cal-bob{animation:2.6s ease-in-out infinite cal-bob}.cal-shake{animation:.55s ease-in-out cal-shake}.cal-lid{animation:cal-lid .5s var(--ease-arrive) forwards}.cal-burst{animation:.7s ease-out forwards cal-burst}.cal-rise{animation:cal-rise .45s var(--ease-arrive) both}.cal-pop{animation:cal-pop .45s var(--ease-arrive) both}.cal-today{animation:2s ease-in-out infinite cal-today}.cal-glint{background-image:linear-gradient(110deg,#0000 30%,#ffffff8c 50%,#0000 70%);background-repeat:no-repeat;background-size:60% 100%;animation:2.4s linear infinite cal-glint}@media (prefers-reduced-motion:reduce){.cal-bob,.cal-shake,.cal-burst,.cal-today,.cal-glint{animation:none}.cal-lid{transform:translateY(var(--lid-rise,-62px)) rotate(-24deg);animation:none}.cal-rise,.cal-pop{animation:none}}@keyframes flask-bubble{0%{opacity:.7;transform:translateY(0)}to{opacity:0;transform:translateY(-150px)}}.flask-bubble{animation:1.4s ease-in infinite flask-bubble}@media (prefers-reduced-motion:reduce){.flask-bubble{opacity:0;animation:none}}@keyframes sb-drop{0%{opacity:0;transform:translateY(-18px)scale(.97)}to{opacity:1;transform:none}}@keyframes sb-row{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes sb-you{0%,to{box-shadow:0 0 #0000}50%{box-shadow:0 0 14px -2px color-mix(in srgb, var(--six) 55%, transparent)}}@keyframes sb-flicker{0%,92%,to{opacity:1}94%{opacity:.55}96%{opacity:.9}}@keyframes sb-blink{0%,60%{opacity:1}61%,to{opacity:.25}}.sb-card{animation:sb-drop .45s var(--ease-arrive) both}.sb-title{text-shadow:0 0 6px var(--volt), 0 0 18px color-mix(in srgb, var(--volt) 50%, transparent);animation:5s linear infinite sb-flicker}.sb-blink{animation:1.1s step-end infinite sb-blink}.sb-row{animation:sb-row .35s var(--ease-arrive) both}.sb-you{animation:sb-row .35s var(--ease-arrive) both, sb-you 2.4s .8s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.sb-card,.sb-row,.sb-you,.sb-title,.sb-blink{animation:none}}.arcade-glass{isolation:isolate;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;position:relative;box-shadow:0 18px 40px -18px #000000e6}.arcade-glass:before{content:"";z-index:-1;pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff0d 0 1px,#0000 1px 3px);position:absolute;inset:0}[data-game-full]{--game-max:100%;--game-chrome:0rem}[data-game-full] .arcade-title{display:none}[data-game-full] .arcade-field{max-width:none;box-shadow:none;border:0;border-radius:0;margin-top:0}@keyframes lu-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes lu-land{0%{opacity:0;filter:blur(14px);transform:scale(2.4)}60%{opacity:1;filter:blur();transform:scale(.94)}80%{transform:scale(1.03)}to{opacity:1;filter:none;transform:none}}@keyframes lu-shine{0%{background-position:160% 0,0 0}to{background-position:-60% 0,0 0}}@keyframes lu-jolt{0%,to{transform:none}20%{transform:translate(-3px,2px)}45%{transform:translate(3px,-2px)}70%{transform:translate(-1px,1px)}}.lu-root{animation:.35s ease-out .5s both lu-jolt}.lu-rise{animation:lu-rise .5s var(--ease-arrive,ease-out) both}.lu-title{animation:.75s cubic-bezier(.2,.9,.25,1) both lu-land}.lu-metal{background-image:linear-gradient(105deg, transparent 40%, #ffffffd9 50%, transparent 60%), linear-gradient(180deg, var(--crown), var(--six));color:#0000;background-repeat:no-repeat;background-size:250% 100%,100% 100%;-webkit-background-clip:text;background-clip:text;animation:1.6s ease-in-out 1.1s both lu-shine}@media (prefers-reduced-motion:reduce){.lu-root,.lu-rise,.lu-title,.lu-metal{animation:none}}
:root{--die-face:#f4efe4;--die-hi:#fff;--die-edge:#b9ae98;--die-pip:#1a1222;--die-pip-hi:#4a3a58;--tray:#1d1430;--tray-edge:#3a2a5a;--die-size:88px}.die-tray{background:radial-gradient(ellipse at 50% 40%, color-mix(in srgb, var(--tray) 70%, #fff 6%), var(--tray) 60%, color-mix(in srgb, var(--tray) 70%, #000) 100%);border:3px solid var(--tray-edge);box-shadow:inset 0 10px 28px #0009,0 14px 30px #00000073}.die-face{background:radial-gradient(circle at 30% 25%, var(--die-hi), var(--die-face) 55%, var(--die-edge) 115%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--die-edge) 70%, transparent), inset -4px -6px 12px color-mix(in srgb, var(--die-edge) 80%, transparent);backface-visibility:hidden;border-radius:20%;grid-template:repeat(3,1fr)/repeat(3,1fr);place-items:center;padding:14%;display:grid;position:absolute;inset:0}.die-core{background:var(--die-edge);position:absolute;inset:6%}.die-pip{aspect-ratio:1;background:radial-gradient(circle at 38% 32%, var(--die-pip-hi), var(--die-pip) 62%);border-radius:50%;width:72%;box-shadow:inset 0 2px 3px #000000bf,0 1px #ffffff8c}.die-won{box-shadow:0 0 0 3px var(--crown), 0 0 28px 6px color-mix(in srgb, var(--crown) 70%, transparent);transition:box-shadow .4s ease-out}@keyframes die-hop{0%{animation-timing-function:cubic-bezier(.5,0,1,.6);transform:translate(-150%,-190%)}32%{animation-timing-function:cubic-bezier(0,.4,.5,1);transform:translate(-55%)}46%{animation-timing-function:cubic-bezier(.5,0,1,.6);transform:translate(-28%,-48%)}60%{animation-timing-function:cubic-bezier(0,.4,.5,1);transform:translate(-8%)}70%{animation-timing-function:cubic-bezier(.5,0,1,.6);transform:translateY(-16%)}80%{animation-timing-function:ease-out;transform:translate(4%)}to{transform:translate(0)}}@keyframes die-shadow{0%{opacity:.1;transform:translate(-150%)scale(.25)}32%{opacity:.7;transform:translate(-55%)scale(1)}46%{opacity:.35;transform:translate(-28%)scale(.6)}60%{opacity:.7;transform:translate(-8%)scale(1)}70%{opacity:.55;transform:translate(0)scale(.85)}80%,to{opacity:.7;transform:translate(0)scale(1)}}@keyframes die-ring{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(1.9)}}.die-hop{animation:1.8s both die-hop}.die-shadow{animation:1.8s both die-shadow}.die-ring{animation:.9s ease-out both die-ring}@media (prefers-reduced-motion:reduce){.die-hop,.die-shadow,.die-ring{animation:none}}
:root{--wheel-rim:#3b2560;--wheel-rim-hi:#7b56b8;--wheel-a:#2a1646;--wheel-b:#53207a;--wheel-c:#1f3a5a;--wheel-bulb:#ffe7a3}@keyframes wheel-bulb{0%,to{opacity:1}50%{opacity:.25}}.wheel-bulb{animation:1.6s ease-in-out infinite wheel-bulb}.wheel-bulb:nth-child(2n){animation-delay:-.8s}.wheel-spinning .wheel-bulb{animation-duration:.3s}.wheel-spinning .wheel-bulb:nth-child(2n){animation-delay:-.15s}@keyframes wheel-tick{0%,3%,7%,11%,15%,19.5%,24%,29%,35%,42%,50%,60%,72%,86%,to{transform:rotate(0)}1.5%,5%,9%,13%,17%,21.5%,26.5%,32%,38.5%,46%,55%,66%,79%,93%{transform:rotate(-18deg)}}.wheel-pointer{transform-box:fill-box;transform-origin:50% 12%}.wheel-spinning .wheel-pointer{animation:wheel-tick var(--wheel-spin,4.2s) linear both}@keyframes wheel-win{0%,to{opacity:.2}50%{opacity:.55}}.wheel-win{animation:.9s ease-in-out infinite wheel-win}@media (prefers-reduced-motion:reduce){.wheel-bulb,.wheel-spinning .wheel-bulb,.wheel-spinning .wheel-pointer{animation:none}.wheel-win{opacity:.4;animation:none}}
.cal-halloween{color:var(--ink)}.hw-sky{background:radial-gradient(120% 40% at 50% 100%,#ff7a1a38,#0000 70%),linear-gradient(#07040d 0%,#120a22 38%,#24103a 78%,#3a1648 100%)}.hw-stars{opacity:.8;background-image:radial-gradient(1.4px 1.4px at 12% 18%,#fff 50%,#0000 52%),radial-gradient(1px 1px at 27% 8%,#fff 50%,#0000 52%),radial-gradient(1.6px 1.6px at 41% 26%,#ffe9b8 50%,#0000 52%),radial-gradient(1px 1px at 58% 12%,#fff 50%,#0000 52%),radial-gradient(1.3px 1.3px at 73% 30%,#fff 50%,#0000 52%),radial-gradient(1px 1px at 88% 16%,#ffe9b8 50%,#0000 52%),radial-gradient(1.2px 1.2px at 6% 44%,#fff 50%,#0000 52%),radial-gradient(1px 1px at 93% 52%,#fff 50%,#0000 52%),radial-gradient(1.2px 1.2px at 35% 58%,#fff 50%,#0000 52%),radial-gradient(1px 1px at 66% 62%,#fff 50%,#0000 52%)}.hw-moon{background:radial-gradient(circle at 38% 34%,#fff8e0 0%,#f6deb0 45%,#d7b77c 100%);box-shadow:0 0 60px 14px #ffdea047,0 0 160px 50px #ffa0501f}.hw-moon:before,.hw-moon:after{content:"";background:#785a2838;border-radius:50%;position:absolute}.hw-moon:before{width:18%;height:18%;top:30%;left:24%}.hw-moon:after{width:11%;height:11%;top:52%;left:58%}.hw-fog{filter:blur(18px);background:radial-gradient(50% 100% at 50% 100%,#bea0e638,#0000 70%)}@keyframes hw-drift{0%{transform:translate(-12%)}to{transform:translate(12%)}}@keyframes hw-bat{0%{transform:translate(-12vw,10vh)scale(.8)}25%{transform:translate(22vw,2vh)scale(1)rotate(-6deg)}50%{transform:translate(52vw,14vh)scale(.9)rotate(5deg)}75%{transform:translate(82vw,4vh)scale(1.1)rotate(-4deg)}to{transform:translate(112vw,12vh)scale(.85)}}@keyframes hw-flap{0%,to{transform:scaleY(1)}50%{transform:scaleY(.55)}}@keyframes hw-twinkle{0%,to{opacity:.85}50%{opacity:.45}}@keyframes hw-flicker{0%,to{filter:brightness()}18%{filter:brightness(1.12)}22%{filter:brightness(.92)}47%{filter:brightness(1.08)}61%{filter:brightness(.95)}83%{filter:brightness(1.14)}}@keyframes hw-beacon{0%,to{box-shadow:0 0 #ffaa3c8c,0 0 30px 2px #ff8c2859}50%{box-shadow:0 0 0 10px #ffaa3c00,0 0 54px 10px #ff8c2899}}.hw-drift{animation:26s ease-in-out infinite alternate hw-drift}.hw-drift-slow{animation:40s ease-in-out infinite alternate-reverse hw-drift}.hw-bat{animation:22s linear infinite hw-bat}.hw-bat>svg{animation:.32s ease-in-out infinite hw-flap}.hw-twinkle{animation:5s ease-in-out infinite hw-twinkle}.hw-lead{color:#f4ead8;text-shadow:0 0 22px #ff8a1f59,0 3px #00000059}.hw-wall{background-color:#1b1228;background-image:radial-gradient(80% 50% at 50% 0,#ff7a1a1a,#0000 70%),linear-gradient(#0000004d,#0000 18% 80%,#00000073),repeating-linear-gradient(0deg,#00000052 0 2px,#0000 2px 26px),repeating-linear-gradient(90deg,#00000042 0 2px,#0000 2px 52px);box-shadow:inset 0 0 70px #000000bf,0 30px 70px -20px #000000d9}.hw-win{transition:transform .16s var(--ease-arrive), filter .16s}.hw-win:not(:disabled):hover{filter:brightness(1.12);transform:translateY(-4px)}.hw-win:not(:disabled):active{transform:translateY(1px)scale(.98)}.hw-frame{background:linear-gradient(160deg,#4b3768,#2a1c40 60%,#1b1128);border-radius:999px 999px 10px 10px;padding:7px;box-shadow:0 6px #120a1c,inset 0 2px #ffffff1f}.hw-glass{border-radius:999px 999px 4px 4px;overflow:hidden}.hw-lit{background:radial-gradient(70% 55% at 50% 78%,#ffe38a 0%,#ffab3a 38%,#b84a0c 72%,#4a1605 100%);animation:3.6s infinite hw-flicker}.hw-dark{background:radial-gradient(80% 60% at 50% 30%,#1e1530,#0a0612 80%)}.hw-done{background:radial-gradient(70% 55% at 50% 60%,#6a2a08 0%,#2c1006 70%,#150804 100%)}.hw-bars{background:linear-gradient(#170d22,#170d22) 50% 0/5px 100% no-repeat,linear-gradient(#170d22,#170d22) 0 48%/100% 5px no-repeat}.hw-plank{background:linear-gradient(#6a4a2c,#4a3119 55%,#33210f);box-shadow:0 2px 6px #0009,inset 0 1px #ffffff26}.hw-beacon{animation:2.2s ease-in-out infinite hw-beacon}.hw-sill{background:linear-gradient(#55406f,#2d1f43);box-shadow:0 3px #120a1c}.hw-shutter{backface-visibility:hidden;background:repeating-linear-gradient(0deg,#00000059 0 2px,#0000 2px 14%),linear-gradient(#5a3d22,#3b2614 60%,#2a1a0c);box-shadow:inset 0 0 0 2px #00000073}.hw-shutter-l{transform-origin:0;animation:hw-shutter-l .9s .35s var(--ease-arrive) both}.hw-shutter-r{transform-origin:100%;animation:hw-shutter-r .9s .35s var(--ease-arrive) both}.hw-fall-a{animation:.6s ease-in both hw-fall-a}.hw-fall-b{animation:.6s ease-in 80ms both hw-fall-b}.hw-drop{animation:.55s ease-in both hw-drop}@keyframes hw-shutter-l{0%{transform:rotateY(0)}to{opacity:0;transform:rotateY(-105deg)}}@keyframes hw-shutter-r{0%{transform:rotateY(0)}to{opacity:0;transform:rotateY(105deg)}}@keyframes hw-fall-a{to{opacity:0;transform:translateY(180%)rotate(-40deg)}}@keyframes hw-fall-b{to{opacity:0;transform:translateY(220%)rotate(35deg)}}@keyframes hw-drop{to{opacity:0;transform:translateY(160%)}}@media (prefers-reduced-motion:reduce){.hw-drift,.hw-drift-slow,.hw-bat,.hw-bat>svg,.hw-twinkle,.hw-lit,.hw-beacon{animation:none}.hw-shutter,.hw-fall-a,.hw-fall-b,.hw-drop{opacity:0;animation:none}.hw-bat{transform:translate(40vw,8vh)}}
