.play-root{background:rgb(var(--k-0b0a10,11 10 16));color:rgb(var(--k-ecebf3,236 235 243))}.play-glow{background:radial-gradient(60% 70% at 15% 0,rgb(var(--k-7c3aed,124 58 237)/.22),transparent 70%),radial-gradient(50% 60% at 90% 10%,rgb(var(--k-ec4899,236 72 153)/.12),transparent 70%)}.play-serif{font-family:Iowan Old Style,Palatino Linotype,Palatino,Book Antiqua,Georgia,ui-serif,serif}.play-scene-text p+p{margin-top:.85em}.play-choice{background:linear-gradient(100deg,rgb(var(--k-6d28d9,109 40 217)/.55),rgb(var(--k-4f46e5,79 70 229)/.35));border:1px solid rgb(var(--k-a78bfa,167 139 250)/.28);transition:transform .12s ease,background .15s ease,border-color .15s ease}.play-choice:hover:not(:disabled){background:linear-gradient(100deg,rgb(var(--k-7c3aed,124 58 237)/.75),rgb(var(--k-6366f1,99 102 241)/.5));border-color:rgb(var(--k-c4b5fd,196 181 253)/.5);transform:translateX(2px)}.play-choice:disabled{opacity:.45;cursor:not-allowed}.play-action-btn{background:linear-gradient(180deg,rgb(var(--k-fcd77f,252 215 127)),rgb(var(--k-f0b43c,240 180 60)));color:rgb(var(--k-261a04,38 26 4))}.play-action-btn:disabled{opacity:.4}.play-shimmer{background:linear-gradient(110deg,rgb(var(--k-ffffff,255 255 255)/.03) 30%,rgb(var(--k-ffffff,255 255 255)/.09) 50%,rgb(var(--k-ffffff,255 255 255)/.03) 70%);background-size:220% 100%;animation:play-shimmer 1.6s linear infinite}@keyframes play-shimmer{to{background-position:-220% 0}}.play-caret:after{content:"▍";margin-left:1px;color:rgb(var(--k-c4b5fd,196 181 253));animation:play-blink 1s steps(1) infinite}@keyframes play-blink{50%{opacity:0}}.play-pop{animation:play-pop .45s cubic-bezier(.2,.9,.3,1.2) both}@keyframes play-pop{0%{opacity:0;transform:scale(.85)}}.play-fade{animation:play-fade .5s ease both}@keyframes play-fade{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.play-caret:after,.play-fade,.play-pop,.play-shimmer{animation:none}}.play-kenburns{animation:play-kb-a 22s ease-in-out infinite alternate;transform-origin:50% 40%;will-change:transform}.play-kenburns.kb-b{animation-name:play-kb-b;transform-origin:30% 60%}.play-kenburns.kb-c{animation-name:play-kb-c;transform-origin:70% 35%}@keyframes play-kb-a{0%{transform:scale(1.02) translate(0)}to{transform:scale(1.14) translate(-2%,-1.5%)}}@keyframes play-kb-b{0%{transform:scale(1.12) translate(1.5%,1%)}to{transform:scale(1.02) translate(-1%)}}@keyframes play-kb-c{0%{transform:scale(1.04) translate(-1%,1%)}to{transform:scale(1.15) translate(1.5%,-2%)}}.play-fx{position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen}.play-fx-rain{background-image:repeating-linear-gradient(105deg,rgb(var(--k-c8dcff,200 220 255)/0) 0 9px,rgb(var(--k-c8dcff,200 220 255)/.22) 9px 10px,rgb(var(--k-c8dcff,200 220 255)/0) 10px 23px);background-size:120px 120px;animation:play-rain .45s linear infinite;opacity:.55}@keyframes play-rain{to{background-position:-30px 120px}}.play-fx-dust,.play-fx-embers,.play-fx-snow{background-image:radial-gradient(2px 2px at 20px 30px,var(--p) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 80px 70px,var(--p) 50%,transparent 51%),radial-gradient(2.5px 2.5px at 140px 20px,var(--p) 50%,transparent 51%),radial-gradient(1.5px 1.5px at 170px 140px,var(--p) 50%,transparent 51%),radial-gradient(2px 2px at 50px 160px,var(--p) 50%,transparent 51%);background-size:200px 200px}.play-fx-snow{--p:rgb(var(--k-ffffff,255 255 255)/0.85);animation:play-fall 9s linear infinite}.play-fx-dust{--p:rgb(var(--k-ffecc8,255 236 200)/0.45);animation:play-drift 18s linear infinite}.play-fx-embers{--p:rgb(var(--k-ff963c,255 150 60)/0.9);animation:play-rise 7s linear infinite}@keyframes play-fall{to{background-position:40px 200px}}@keyframes play-drift{to{background-position:200px -60px}}@keyframes play-rise{to{background-position:-30px -200px}}.play-fx-neon{background:radial-gradient(60% 50% at 80% 10%,rgb(var(--k-ff2e88,255 46 136)/.35),transparent 70%),radial-gradient(50% 40% at 10% 90%,rgb(var(--k-00dcff,0 220 255)/.25),transparent 70%);animation:play-flicker 4s steps(1) infinite}@keyframes play-flicker{0%,to{opacity:.9}41%{opacity:.55}43%{opacity:.95}70%{opacity:.75}}.play-fx-fog{mix-blend-mode:normal;background:radial-gradient(70% 40% at 30% 80%,rgb(var(--k-dce1eb,220 225 235)/.22),transparent 70%),radial-gradient(60% 35% at 80% 70%,rgb(var(--k-dce1eb,220 225 235)/.18),transparent 70%);background-size:200% 100%;animation:play-fog 16s ease-in-out infinite alternate}@keyframes play-fog{to{background-position:100% 0}}.play-subtitle{background:linear-gradient(180deg,rgb(var(--k-0a0812,10 8 18)/.55),rgb(var(--k-0a0812,10 8 18)/.82));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.play-card{background:linear-gradient(135deg,rgb(var(--k-7c3aed,124 58 237)/.32),rgb(var(--k-1e1b34,30 27 52)/.75));border:1px solid rgb(var(--k-a78bfa,167 139 250)/.25);transition:transform .12s ease,border-color .15s ease,box-shadow .15s ease}.play-card:hover:not(:disabled){transform:translateY(-2px);border-color:rgb(var(--k-c4b5fd,196 181 253)/.6);box-shadow:0 10px 30px -10px rgb(var(--ks-7c3aed,124 58 237)/.6)}.play-card:active:not(:disabled){transform:scale(.98)}.play-card.risky{background:linear-gradient(135deg,rgb(var(--k-ea580c,234 88 12)/.32),rgb(var(--k-281814,40 24 20)/.8));border-color:rgb(var(--k-fb923c,251 146 60)/.35)}.play-meter-fill{transition:width .8s cubic-bezier(.2,.9,.3,1)}.play-bump{animation:play-bump .6s ease}@keyframes play-bump{30%{transform:scale(1.25)}}.play-die{animation:play-spin .6s linear infinite}@keyframes play-spin{to{transform:rotate(1turn)}}.play-die-land{animation:play-land .5s cubic-bezier(.2,1.4,.4,1) both}@keyframes play-land{0%{transform:scale(2.2) rotate(-40deg);opacity:0}}.play-toast{animation:play-toast 3.2s ease both}@keyframes play-toast{0%{opacity:0;transform:translateY(-12px) scale(.9)}10%,80%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8px)}}.play-achievement{animation:play-ach 3.6s cubic-bezier(.2,.9,.3,1.1) both}@keyframes play-ach{0%{opacity:0;transform:translateY(30px) scale(.8)}12%,82%{opacity:1;transform:none}to{opacity:0;transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.play-achievement,.play-die,.play-fx,.play-kenburns,.play-toast{animation:none}}.play-kenburns-soft{animation:play-kb-soft 30s ease-in-out infinite alternate;transform-origin:50% 60%}@keyframes play-kb-soft{0%{transform:scale(1.03)}to{transform:scale(1.09) translate(-1%,-.5%)}}.stage-idle{animation:stage-breathe 3.6s ease-in-out infinite;transform-origin:50% 100%}@keyframes stage-breathe{50%{transform:scaleY(1.012) translateY(-.6%)}}.stage-actor{transform-origin:50% 100%;animation-duration:.9s;animation-fill-mode:both;animation-timing-function:cubic-bezier(.25,1.2,.4,1)}.stage-act-idle{animation-name:stage-in}.stage-act-enter{animation-name:stage-enter;animation-duration:.8s}.stage-act-bounce{animation-name:stage-bounce;animation-duration:1.1s}.stage-act-jump{animation-name:stage-jump;animation-duration:.9s}.stage-act-shake{animation-name:stage-shake;animation-duration:.7s;animation-timing-function:linear}.stage-act-lean{animation-name:stage-lean;animation-duration:1.2s}.stage-act-shrink{animation-name:stage-shrink;animation-duration:1.1s}@keyframes stage-in{0%{opacity:0;transform:translateY(6%)}}@keyframes stage-enter{0%{opacity:0;transform:translateX(var(--from,-40%))}}.left-\[-4\%\] .stage-act-enter{--from:-60%}.right-\[-4\%\] .stage-act-enter{--from:60%}@keyframes stage-bounce{0%{opacity:0;transform:translateY(8%)}30%{opacity:1;transform:translateY(-6%)}50%{transform:translateY(0)}70%{transform:translateY(-3%)}to{transform:none}}@keyframes stage-jump{0%{transform:scaleY(1)}20%{transform:scaleY(.92)}50%{transform:translateY(-12%) scaleY(1.04)}80%{transform:translateY(0) scaleY(.97)}to{transform:none}}@keyframes stage-shake{0%,to{transform:none}15%{transform:translateX(-3%) rotate(-1.5deg)}30%{transform:translateX(3%) rotate(1.5deg)}45%{transform:translateX(-2.5%) rotate(-1deg)}60%{transform:translateX(2%) rotate(1deg)}75%{transform:translateX(-1%)}}@keyframes stage-lean{0%{opacity:0;transform:translateY(4%)}60%{opacity:1;transform:rotate(3deg) translateX(2%)}to{transform:rotate(2deg) translateX(1.5%)}}.right-\[-4\%\] .stage-act-lean{animation-name:stage-lean-r}@keyframes stage-lean-r{0%{opacity:0;transform:translateY(4%)}60%{opacity:1;transform:rotate(-3deg) translateX(-2%)}to{transform:rotate(-2deg) translateX(-1.5%)}}@keyframes stage-shrink{0%{opacity:0}50%{opacity:1;transform:scale(.94) translateY(2%)}to{transform:scale(.95) translateY(2%)}}.stage-poke{animation:stage-poke .5s cubic-bezier(.3,1.6,.5,1);transform-origin:50% 100%}@keyframes stage-poke{0%{transform:scale(1)}30%{transform:scale(1.06,.94)}60%{transform:scale(.97,1.04) translateY(-2%)}to{transform:none}}.stage-bubble:after{content:"";position:absolute;left:var(--tail,50%);bottom:-7px;width:14px;height:14px;background:inherit;transform:translateX(-50%) rotate(45deg);border-radius:calc(2px * var(--radius-scale, 1))}.stage-prop{display:flex;height:46px;width:46px;align-items:center;justify-content:center;border-radius:calc(9999px * var(--radius-scale, 1));background:rgb(var(--k-ffffff,255 255 255)/.16);border:1.5px solid rgb(var(--k-ffffff,255 255 255)/.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 0 0 0 rgb(var(--ks-fcd34d,252 211 77)/.6);animation:stage-prop-in .5s cubic-bezier(.3,1.5,.5,1) both,stage-ping 2.2s ease-out 1.2s infinite;transition:transform .15s ease,opacity .2s ease}.stage-prop:hover{transform:translate(-50%,-50%) scale(1.12)}.stage-prop:active{transform:translate(-50%,-50%) scale(.92)}.stage-prop.found{animation:none;opacity:.55;border-color:rgb(var(--k-ffffff,255 255 255)/.25)}@keyframes stage-prop-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.3)}}@keyframes stage-ping{0%{box-shadow:0 0 0 0 rgb(var(--ks-fcd34d,252 211 77)/.55)}70%,to{box-shadow:0 0 0 14px rgb(var(--ks-fcd34d,252 211 77)/0)}}@media (prefers-reduced-motion:reduce){.play-kenburns-soft,.stage-actor,.stage-idle,.stage-poke,.stage-prop{animation:none}}.stage-walk{animation:stage-walk .36s ease-in-out infinite;transform-origin:50% 100%}@keyframes stage-walk{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-2%) rotate(-1.2deg)}75%{transform:translateY(-2%) rotate(1.2deg)}}@media (prefers-reduced-motion:reduce){.stage-walk{animation:none}}