.play-root{--play-navy:#0b2854;--play-coral:#e35051}@keyframes play-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-10px)rotate(2deg)}}@keyframes play-pulse{0%,to{opacity:1}50%{opacity:.45}}@keyframes play-bar{0%{transform:translate(-120%)}to{transform:translate(360%)}}@keyframes play-gradient{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes play-shine{0%{transform:translate(-120%)skew(-18deg)}60%,to{transform:translate(260%)skew(-18deg)}}@keyframes play-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes play-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@keyframes play-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-7px)}40%,80%{transform:translate(7px)}}.play-float{animation:5s ease-in-out infinite play-float}.play-pulse{animation:1.4s ease-in-out infinite play-pulse}.play-bar{animation:1.3s ease-in-out infinite play-bar}.play-pop{animation:.5s cubic-bezier(.2,1.4,.4,1) both play-pop}.play-wiggle{animation:.6s ease-in-out play-wiggle}.play-shake{animation:.4s ease-in-out play-shake}.play-hero-bg{background:linear-gradient(120deg,#0b2854,#1b3d7a 35%,#e35051 75%,#f58a6a) 0 0/240% 240%;animation:14s infinite play-gradient}.play-grain:after{content:"";opacity:.5;pointer-events:none;background-image:radial-gradient(#ffffff2e 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.play-shine{position:relative;overflow:hidden}.play-shine:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff8c,#0000);width:40%;animation:3.6s ease-in-out infinite play-shine;position:absolute;inset:0 auto 0 0}.play-flip{perspective:1200px}.play-flip-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .7s cubic-bezier(.3,1.3,.4,1);position:relative}.play-flip[data-flipped=true] .play-flip-inner{transform:rotateY(180deg)}.play-flip-face{backface-visibility:hidden;position:absolute;inset:0}.play-flip-back{transform:rotateY(180deg)}.play-answer{transition:transform .15s cubic-bezier(.3,1.5,.5,1),box-shadow .2s,background-color .2s,border-color .2s}.play-answer:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 24px -12px #0b285473}.play-answer:active:not(:disabled){transform:scale(.97)}@keyframes play-drift{0%{transform:translate(0,0)rotate(-6deg)}50%{transform:translate(8px,-22px)rotate(8deg)}to{transform:translate(0,0)rotate(-6deg)}}@keyframes play-bob{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-8px)scale(1.06)}}@keyframes play-spin{to{transform:rotate(360deg)}}@keyframes play-ping{0%{opacity:.7;transform:scale(.7)}to{opacity:0;transform:scale(1.8)}}@keyframes play-twinkle{0%,to{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}@keyframes play-orbit{to{transform:rotate(360deg)}}.play-drift{animation:7s ease-in-out infinite play-drift}.play-bob{animation:2.6s ease-in-out infinite play-bob}.play-spin-slow{animation:24s linear infinite play-spin}.play-ping{animation:1.8s ease-out infinite play-ping}.play-twinkle{animation:2.2s ease-in-out infinite play-twinkle}.play-orbit{animation:6s linear infinite play-orbit}.play-stage-card{box-shadow:0 30px 60px -24px #140a2873,0 8px 20px -10px #140a2833}.play-cta{box-shadow:0 10px 0 -3px var(--acc-deep,#b93a3b), 0 22px 30px -12px color-mix(in srgb, var(--acc,#e35051) 70%, transparent);transition:transform .15s cubic-bezier(.3,1.5,.5,1),box-shadow .15s}.play-cta:active{box-shadow:0 4px 0 -3px var(--acc-deep,#b93a3b), 0 8px 12px -8px color-mix(in srgb, var(--acc,#e35051) 70%, transparent);transform:translateY(6px)}@media (prefers-reduced-motion:reduce){.play-root *,.play-root :before,.play-root :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.play-flip-inner{transition:none!important}.play-shine:before{display:none}}
