body.pv-on{--pv-heat:#b88a30;--pv-heat-dim:#b88a3059;--pv-heat-rgb:184,138,48;--pv-sx:0px;--pv-sy:0px;--pv-steel-lo:#0b0d11;--pv-steel-mid:#31363f;--pv-steel-hi:#565d69;--pv-brass:#b88a30;--pv-brass-hi:#e9c877}body.pv-on .score,body.pv-on #planet-timer,body.pv-on .pv-streak,body.pv-on .pv-pip-label{letter-spacing:.08em}body.pv-on #score-val,body.pv-on #planet-timer,body.pv-on .pv-streak,body.pv-on .pv-pip-label{font-family:Copperplate,Big Caslon,Arial Narrow,system-ui,sans-serif}body.pv-on .drum-slot,body.pv-on .falling-word{letter-spacing:.01em;font-family:Avenir Next Condensed,Helvetica Neue,system-ui,sans-serif}body.pv-on #game{background:#07080b}.pv-layer{pointer-events:none;z-index:0;display:none;position:absolute;inset:0}body.pv-on .pv-layer{display:block}.pv-bg{background:radial-gradient(120% 90% at 14%,#5e401257,#0000 58%),radial-gradient(90% 70% at 88%,#18203066,#0000 62%),linear-gradient(160deg,#0b0d12 0%,#07080b 55%,#05060a 100%)}.pv-vig{background:radial-gradient(78% 120%,#0000 42%,#0000008c 100%)}.pv-ember{background:#d4a8548c;border-radius:50%;width:2px;height:2px;animation:linear infinite pvDrift;position:absolute}@keyframes pvDrift{0%{opacity:0;transform:translate(0)scale(.6)}12%{opacity:.75}88%{opacity:.45}to{opacity:0;transform:translate(-160px,-46px)scale(1.15)}}body.pv-on #core{background:radial-gradient(circle at 34% 28%,#d8a544 0%,#a97c26 34%,#6b4c12 66%,#241804 92%,#150e02 100%)!important;box-shadow:0 0 0 1px #e9c87729,inset -14px -10px 34px #000000bf,inset 16px 12px 30px #ffce6e1a,0 0 46px #b88a304d,0 0 120px #b88a301f!important}body.pv-on #core:after{content:"";pointer-events:none;background:radial-gradient(circle,#0000 60%,#d2a04629 76%,#0000 88%);border-radius:50%;position:absolute;inset:-9px;box-shadow:inset 6px 8px 16px #ffd68221}body.pv-on #core{transform:scale(var(--pv-core-scale,1))}@keyframes pvCorePulse{0%{transform:scale(var(--pv-core-scale,1))}40%{transform:scale(calc(var(--pv-core-scale,1) * 1.14));box-shadow:0 0 58px #b88a309e,inset -14px -10px 34px #000000b3}to{transform:scale(var(--pv-core-scale,1))}}body.pv-on #core.pulse{animation-name:pvCorePulse}body.pv-on #core.pv-grow{animation:.54s cubic-bezier(.2,.9,.25,1) pvCoreGrow!important}body.pv-on #core.pv-shrink{animation:.56s cubic-bezier(.2,.9,.25,1) pvCoreShrink!important}@keyframes pvCoreGrow{0%{transform:scale(var(--pv-core-from,1))}55%{transform:scale(calc(var(--pv-core-scale,1) * 1.13))}78%{transform:scale(calc(var(--pv-core-scale,1) * .975))}to{transform:scale(var(--pv-core-scale,1))}}@keyframes pvCoreShrink{0%{transform:scale(var(--pv-core-from,1))}45%{transform:scale(calc(var(--pv-core-scale,1) * .86))}72%{transform:scale(calc(var(--pv-core-scale,1) * 1.045))}to{transform:scale(var(--pv-core-scale,1))}}body.pv-on #core.pv-core-s1{background:radial-gradient(circle at 34% 28%,#e0ad46 0%,#b07f26 34%,#6f4e12 66%,#241804 92%,#150e02 100%)!important;box-shadow:0 0 0 1px #e9c87733,inset -14px -10px 34px #000000bf,inset 16px 12px 30px #ffce6e24,0 0 58px #b88a3061,0 0 140px #b88a3026!important}body.pv-on #core.pv-core-s2{background:radial-gradient(circle at 34% 28%,#f0b84e 0%,#c07f22 32%,#8a4a12 62%,#35180a 90%,#1a0c04 100%)!important;box-shadow:0 0 0 1px #ffbe6e42,inset -14px -10px 34px #000000bf,inset 18px 12px 32px #ffb45a33,0 0 72px #d2782875,0 0 170px #c86e2833!important}body.pv-on #core.pv-core-s3{background:radial-gradient(circle at 34% 28%,#ffd070 0%,#d97a20 30%,#a53516 60%,#45140a 90%,#1f0a04 100%)!important;box-shadow:0 0 0 1px #ffaa6e57,inset -14px -10px 34px #000000b8,inset 20px 14px 34px #ff964647,0 0 92px #e05a2094,0 0 210px #d6492f42!important}@keyframes pvCoreStrain{0%,to{filter:brightness()saturate()drop-shadow(0 0 8px #e68c3259)}50%{filter:brightness(1.18)saturate(1.15)drop-shadow(0 0 26px #ffaa46c7)}}body.pv-on #core.pv-strain{animation:.78s ease-in-out infinite pvCoreStrain}body.pv-on #core.pv-strain:before{animation-duration:3.2s}body.pv-on #core.pv-core-s2:before{animation-duration:9s}body.pv-on #core.pv-core-s3:before{opacity:1;animation-duration:5.5s}.pv-maw{pointer-events:none;z-index:0;background:radial-gradient(circle,#b88a3026 26%,#0000 62%);border-radius:50%;width:300px;height:300px;margin-top:-150px;margin-left:-150px;animation:4.5s ease-in-out infinite pvMaw;display:none;position:absolute;top:50%;left:14%}body.pv-on .pv-maw{display:block}@keyframes pvMaw{0%,to{opacity:.65;transform:scale(1)}50%{opacity:1;transform:scale(1.09)}}body.pv-on .falling-word{text-shadow:0 0 16px hsl(var(--pv-card-h,215) var(--pv-card-s,38%) 74% / .5);background:linear-gradient(180deg, hsl(var(--pv-card-h,215) var(--pv-card-s,38%) 17%), hsl(var(--pv-card-h,215) var(--pv-card-s,38%) 8%))!important;color:#f2f6ff!important;box-shadow:0 0 0 1px #0009, 0 0 22px hsl(var(--pv-card-h,215) var(--pv-card-s,38%) 58% / .34), 0 6px 20px #0009!important;border:1.5px solid #e8f0ff4d!important;animation:1.6s ease-in-out infinite pvTargetPulse!important}@keyframes pvTargetPulse{0%,to{box-shadow:0 0 0 1px #0009, 0 0 18px hsl(var(--pv-card-h,215) var(--pv-card-s,38%) 58% / .3), 0 6px 20px #0009}50%{box-shadow:0 0 0 1px #0009, 0 0 34px hsl(var(--pv-card-h,215) var(--pv-card-s,38%) 62% / .56), 0 6px 20px #0009}}body.pv-on #beam{box-shadow:0 0 10px var(--pv-heat-dim);transition:height 60ms;background:linear-gradient(to left, transparent,  rgba(var(--pv-heat-rgb), .13) 26%, rgba(var(--pv-heat-rgb), .56) 78%, rgba(var(--pv-heat-rgb), .72))!important;height:2px!important}body.pv-on.pv-fire #beam{box-shadow:0 0 16px var(--pv-heat), 0 0 42px rgba(var(--pv-heat-rgb), .55);background:linear-gradient(to left, rgba(var(--pv-heat-rgb), .1), var(--pv-heat) 34%, #fff8e2 84%, #fff)!important;height:5px!important}body.pv-on .drum-outer:before{background:linear-gradient(#05060a 0%,#080a0ef0 34%,#0000 100%)!important}body.pv-on .drum-outer:after{background:linear-gradient(#0000 0%,#080a0ef0 66%,#05060a 100%)!important}.pv-cyl{--pv-cyl-bleed-x:0px;--pv-cyl-bleed-y:0px;left:calc(-1 * var(--pv-cyl-bleed-x));right:calc(-1 * var(--pv-cyl-bleed-x));top:calc(-1 * var(--pv-cyl-bleed-y));bottom:calc(-1 * var(--pv-cyl-bleed-y));pointer-events:none;z-index:0;background: linear-gradient(to bottom, #0000 42%, #ffffff07 49%, #ffffff0a 51%, #0000 58%),  linear-gradient(to bottom, #05060a 0%, #171b22 16%, var(--pv-steel-mid) 44%, var(--pv-steel-hi) 50%, var(--pv-steel-mid) 56%, #171b22 84%, #05060a 100%);border-radius:16px;display:none;position:absolute;box-shadow:inset 0 0 0 1px #e9c8771a,inset 0 14px 22px #000000a6,inset 0 -14px 22px #000000a6,0 10px 34px #000000b3}body.pv-on .pv-cyl{display:block}body.pv-on .drum-clip{z-index:1;position:relative}.pv-cyl:before,.pv-cyl:after{content:"";background:linear-gradient(to bottom, #2b2008 0%, var(--pv-brass) 42%, var(--pv-brass-hi) 50%, var(--pv-brass) 58%, #2b2008 100%);opacity:.9;border-radius:4px;width:7px;position:absolute;top:4px;bottom:4px}.pv-cyl:before{left:3px}.pv-cyl:after{right:3px}body.pv-on .drum-slot{position:relative}body.pv-on .drum-slot:after{content:"";background:linear-gradient(90deg,#0000,#000000d9 18%,#000000e6 82%,#0000);height:1px;position:absolute;bottom:0;left:6px;right:6px;box-shadow:0 1px #e9c87712}body.pv-on .chamber-highlight{border:1px solid rgba(var(--pv-heat-rgb), .75)!important;background:linear-gradient(90deg, rgba(var(--pv-heat-rgb), .12), transparent 22%, transparent 78%, rgba(var(--pv-heat-rgb), .12))!important;box-shadow:inset 0 0 20px rgba(var(--pv-heat-rgb), .18), 0 0 18px rgba(var(--pv-heat-rgb), .3), 0 0 0 1px #0009!important;border-radius:6px!important}body.pv-on .drum-slot.active{text-shadow:0 0 14px rgba(var(--pv-heat-rgb), .55)}body.pv-on .drum-slot.adjacent{color:#ffffff80!important}body.pv-on .drum-slot.far{color:#fff3!important}.pv-muzzle{pointer-events:none;z-index:2;clip-path:polygon(100% 0,100% 100%,8% 74%,0 50%,8% 26%);background:linear-gradient(#14171d 0%,#3a4049 46%,#4c535e 52%,#14171d 100%);width:22px;height:20px;margin-top:-10px;display:none;position:absolute;top:50%;left:-27px;box-shadow:inset 0 0 0 1px #e9c8771f}body.pv-on .pv-muzzle{display:block}.pv-flash{pointer-events:none;z-index:3;opacity:0;background:radial-gradient(circle at 72% 50%, #fff 0%, var(--pv-heat) 26%, #b88a3059 52%, transparent 72%);border-radius:50%;width:74px;height:74px;margin-top:-37px;position:absolute;top:50%;left:-60px}body.pv-on .pv-flash.go{animation:.17s ease-out pvFlash}@keyframes pvFlash{0%{opacity:0;transform:scale(.35)rotate(0)}18%{opacity:1;transform:scale(1.15)rotate(-8deg)}to{opacity:0;transform:scale(.7)rotate(6deg)}}.pv-pips{pointer-events:none;z-index:2;flex-direction:column;gap:7px;display:none;position:absolute;top:50%;right:-8px;transform:translateY(-50%)}body.pv-on .pv-pips{display:flex}.pv-pip{background:#b88a304d;border-radius:50%;width:7px;height:7px;transition:background .15s,box-shadow .15s,transform .15s;box-shadow:inset 0 0 0 1px #0009}.pv-pip.live{background:var(--pv-heat);box-shadow:0 0 10px var(--pv-heat), inset 0 0 0 1px #00000080;transform:scale(1.5)}.pv-pip.spent{background:0 0;box-shadow:inset 0 0 0 1px #ef444473}body.pv-on .shoot-btn{border:2px solid rgba(var(--pv-heat-rgb), .8)!important;box-shadow:0 0 15px rgba(var(--pv-heat-rgb), .25), inset 0 2px 6px #ffffff0f, inset 0 -3px 8px #000c!important;background:radial-gradient(circle at 38% 32%,#262b33,#0d1014 72%)!important}body.pv-on .shoot-btn:after{box-shadow:0 0 10px rgba(var(--pv-heat-rgb), .45);background:radial-gradient(circle at 36% 30%, var(--pv-brass-hi), var(--pv-heat) 55%, #6b4c12 100%)!important}body.pv-on .nav-btn{box-shadow:inset 0 1px #ffffff0f,0 3px 8px #00000080;background:linear-gradient(#232830,#14181e)!important;border-color:#e9c8772e!important}body.pv-on.pv-recoil .drum-column{animation:.26s cubic-bezier(.2,.9,.3,1) pvRecoil}@keyframes pvRecoil{0%{translate:0}16%{translate:11px}to{translate:0}}.pv-streak{border:1px solid rgba(var(--pv-heat-rgb), .55);color:var(--pv-heat);white-space:nowrap;pointer-events:none;z-index:21;box-shadow:0 0 22px rgba(var(--pv-heat-rgb), .26);background:#080a0eb8;border-radius:999px;align-items:baseline;gap:7px;padding:4px 14px;font-size:15px;font-weight:700;display:none;position:absolute;top:84px;left:26px}body.pv-on .pv-streak.show{animation:.32s cubic-bezier(.2,1.3,.4,1) pvStreakIn;display:flex}.pv-streak b{font-size:21px}@keyframes pvStreakIn{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.16)}to{transform:scale(1)}}.pv-streak.break{animation:.38s ease-out forwards pvStreakBreak!important}@keyframes pvStreakBreak{0%{opacity:1;color:#ef4444;border-color:#ef4444;transform:scale(1)}40%{opacity:1;color:#ef4444;border-color:#ef4444;transform:scale(1.12)rotate(-3deg)}to{opacity:0;transform:scale(.8)translateY(16px)}}.pv-morph{width:var(--w);height:var(--h);transform:translate(-50%, -50%) rotate(var(--rot,0deg));pointer-events:none;z-index:19;border:2px solid var(--pv-heat);background:hsl(var(--pv-card-h,215) var(--pv-card-s,38%) 12% / .9);box-shadow:0 0 18px var(--pv-heat-dim);border-radius:12px;justify-content:center;align-items:center;animation:.17s cubic-bezier(.55,0,.25,1) forwards pvMorphCollapse,.34s cubic-bezier(.1,.85,.3,1) .17s forwards pvMorphBurst;display:flex;position:absolute;top:50%;left:50%}.pv-morph span{color:#f2f6ff;white-space:nowrap;font-weight:700;animation:.15s ease-in forwards pvMorphText}@keyframes pvMorphCollapse{0%{width:var(--w);height:var(--h);background:hsl(var(--pv-card-h,215) var(--pv-card-s,38%) 12% / .9);border-width:2px;border-radius:12px}to{width:var(--d);height:var(--d);background:#0e101500;border-width:4px;border-radius:50%}}@keyframes pvMorphText{0%{opacity:1;letter-spacing:.01em;filter:blur();transform:scaleX(1)translateZ(0)}to{opacity:0;letter-spacing:-.5em;filter:blur(3px);transform:scaleX(.05)translateZ(0)}}@keyframes pvMorphBurst{0%{transform:translate(-50%,-50%) rotate(var(--rot,0deg)) scale(1);opacity:1;box-shadow:0 0 26px var(--pv-heat), inset 0 0 14px var(--pv-heat);border-width:4px;border-color:#fff6dd}55%{opacity:.5}to{transform:translate(-50%,-50%) rotate(var(--rot,0deg)) scale(2.9);opacity:0;border-width:.5px;border-color:var(--pv-heat);box-shadow:0 0 #0000}}.pv-shard{pointer-events:none;z-index:19;background:var(--pv-heat);border-radius:1px;width:3px;height:3px;animation:.52s cubic-bezier(.15,.7,.3,1) forwards pvShard;position:absolute}@keyframes pvShard{0%{opacity:1;transform:translate(0)scale(1.4)}to{transform:translate(var(--dx), var(--dy)) scale(0);opacity:0}}body.pv-on.pv-stop .pv-layer *,body.pv-on.pv-stop #core:before,body.pv-on.pv-stop .pv-maw,body.pv-on.pv-stop .falling-word{animation-play-state:paused!important}body.pv-on.pv-stop #game{filter:brightness(1.22)saturate(1.1)}@media (orientation:portrait) and (width<=900px){body.pv-on.playing .hint{display:none}body.pv-on.playing .pv-streak{transform-origin:0 0;top:calc(100vw - 20px);left:62px;transform:rotate(-90deg)}body.pv-on.playing .pv-streak.show{animation-name:pvStreakIn-upright!important}body.pv-on.playing .pv-streak.break{animation-name:pvStreakBreak-upright!important}}@keyframes pvStreakIn-upright{0%{opacity:0;transform:rotate(-90deg)scale(.6)}60%{opacity:1;transform:rotate(-90deg)scale(1.16)}to{transform:rotate(-90deg)scale(1)}}@keyframes pvStreakBreak-upright{0%{opacity:1;color:#ef4444;border-color:#ef4444;transform:rotate(-90deg)scale(1)}40%{opacity:1;color:#ef4444;border-color:#ef4444;transform:rotate(-90deg)scale(1.12)}to{opacity:0;transform:rotate(-90deg)scale(.8)translateY(16px)}}body.pv-on.pv-shake #game{transform:translate(var(--pv-sx), var(--pv-sy))}@media (orientation:portrait) and (width<=900px){body.pv-on.pv-shake.playing #game{transform:translateX(100vw) rotate(90deg) translate(var(--pv-sx), var(--pv-sy))!important}}body.pv-on.pv-dead .falling-word{visibility:hidden}body.pv-on .particle{display:none!important}body.pv-on .score{color:#cbb98f;text-shadow:0 0 12px #b88a3040}body.pv-on #planet-timer{text-shadow:0 0 16px #cda05073}body.pv-on .hint{color:#3a3f4a}
