@font-face{font-family:Galmuri11;src:url(/fonts/Galmuri11-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:Galmuri11;src:url(/fonts/Galmuri11.woff2) format("woff2");font-weight:400;font-display:swap}:root{--bg: #0a0d1f;--sky0: #0b1030;--sky1: #1a1f4d;--ground: #2a1f3d;--ground2: #1d1530;--ground-top: #4a3a63;--panel: #1a1733;--panel2: #221e42;--edge: #5a4b8a;--edge-hi: #8a7bc4;--edge-dk: #0d0b1c;--ink: #f6f3ff;--ink2: #c5c0e6;--ink3: #8d88b3;--k: #ffb547;--k-hi: #ffe08a;--k-dk: #b8731a;--hp: #5ee37a;--hp-dk: #1f6b33;--mhp: #b48cff;--mhp-dk: #4d2f8c;--danger: #ff5c6c;--pixel: "Galmuri11", "Apple SD Gothic Neo", sans-serif;--px: clamp(1.05px, .36vw, 1.55px);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Pretendard,sans-serif;word-break:keep-all;-webkit-text-size-adjust:100%}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--bg)!important;overscroll-behavior:none}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;background:none;padding:0}h1,h2,p{margin:0}b{font-weight:700}.game b,.modal b{color:inherit}.row-title>b{color:var(--ink)}.num{font-family:var(--pixel);font-weight:700;letter-spacing:.02em}.game{max-width:520px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;padding-bottom:16px;user-select:none;-webkit-user-select:none}.hud{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px}.gold-pill,.best-pill{display:flex;align-items:center;gap:8px;padding:5px 12px 5px 8px;border-radius:6px;background:var(--panel);border:2px solid var(--edge);box-shadow:0 3px 0 var(--edge-dk)}.gold-pill .num{font-size:20px;color:var(--k-hi);line-height:1}.best-pill{font-size:12px;color:var(--ink3);padding:7px 12px}.best-pill .num{font-size:15px;color:var(--ink2)}.scene-wrap{margin:0 12px}.stage-bar{display:flex;align-items:center;gap:10px;padding:6px 10px;border:2px solid var(--edge);border-bottom:0;border-radius:8px 8px 0 0;background:var(--panel)}.stage-label{display:flex;align-items:baseline;gap:5px}.stage-word{font-size:12px;color:var(--ink3);font-weight:700}.stage-num{font-family:var(--pixel);font-size:22px;color:var(--k-hi);line-height:1}.stage-wall{font-family:var(--pixel);font-size:11px;color:#1a1430;background:var(--mhp);padding:1px 5px;border-radius:3px}.kill-track{flex:1;display:flex;gap:3px;height:12px;padding:2px;background:#0d0b1c;border:2px solid #3a3560}.kill-track i{flex:1;background:#2b2750}.kill-track i.on{background:linear-gradient(180deg,var(--k-hi) 0 50%,var(--k) 50%)}.boss-mark{width:26px;height:26px;display:grid;place-items:center;opacity:.35;filter:grayscale(1)}.boss-mark.on{opacity:1;filter:none;animation:blink .6s steps(2) infinite}@keyframes blink{50%{opacity:.4}}.scene{position:relative;height:clamp(320px,44vh,420px);overflow:hidden;border:3px solid var(--edge);border-radius:0 0 8px 8px;box-shadow:0 4px 0 var(--edge-dk);background:linear-gradient(180deg,var(--sky0) 0%,var(--sky1) 60%,var(--sky2) 100%);touch-action:manipulation;--sky0: #080b22;--sky1: #121a4a;--sky2: #2a2a6a;--mtn1: #1a2250;--mtn2: #2a3470;--mtn3: #141a3e;--stars: 1;--moon: 1;--sun: 0;--mist: rgba(120, 130, 200, .18);--cloud: rgba(70, 80, 140, .55);--cloud-hi: rgba(110, 120, 180, .5);--ridge: #24306a;--tint: rgba(20, 30, 90, .35)}.scene.theme-dawn{--cloud: rgba(255, 240, 250, .7);--cloud-hi: #ffffff;--ridge: #8a9ac8;--tint: rgba(255, 200, 220, .18);--sky0: #3a4a7a;--sky1: #8aa4d0;--sky2: #e8d8e0;--mtn1: #5a6a9a;--mtn2: #7a8ab8;--mtn3: #4a5888;--stars: .25;--moon: .35;--sun: 1;--mist: rgba(255, 240, 250, .35)}.scene.theme-day{--cloud: rgba(255, 255, 255, .85);--cloud-hi: #ffffff;--ridge: #8fb8d8;--tint: rgba(255, 240, 200, .12);--sky0: #4a90e8;--sky1: #8ac8ff;--sky2: #d8f0ff;--mtn1: #4a7a5a;--mtn2: #6a9a6a;--mtn3: #3a6048;--stars: 0;--moon: 0;--sun: 1;--mist: rgba(255, 255, 255, .3)}.scene.theme-storm{--cloud: rgba(40, 44, 64, .9);--cloud-hi: rgba(80, 86, 110, .8);--ridge: #2a2f44;--tint: rgba(10, 14, 30, .45);--sky0: #10121c;--sky1: #2a2e44;--sky2: #3a3e58;--mtn1: #1c2030;--mtn2: #2a2f44;--mtn3: #141824;--stars: 0;--moon: .2;--sun: 0;--mist: rgba(120, 140, 170, .3)}.scene.theme-day .layer.near,.scene.theme-day .grass{filter:brightness(1.7) saturate(1.1)}.scene.theme-day .ground{filter:brightness(1.6) sepia(.6) hue-rotate(-20deg)}.scene.theme-dawn .ground{filter:brightness(1.3) saturate(.6)}.scene.theme-storm .layer.near,.scene.theme-storm .grass,.scene.theme-storm .ground{filter:brightness(.8) saturate(.5)}.scene.theme-storm:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:#cfe0ff;opacity:0;animation:lightning 7s steps(2) infinite}@keyframes lightning{0%,93%,to{opacity:0}94%{opacity:.45}95%{opacity:0}96.5%{opacity:.3}}.scene.theme-dusk{--cloud: rgba(255, 160, 120, .6);--cloud-hi: rgba(255, 210, 160, .7);--ridge: #6a3050;--tint: rgba(255, 120, 60, .18);--sky0: #2a1a3a;--sky1: #8a3a4a;--sky2: #ff9a4a;--mtn1: #3a2240;--mtn2: #5a3050;--mtn3: #2a1830;--stars: .4;--moon: 0;--sun: 1;--mist: rgba(255, 150, 80, .25)}.scene.theme-dawn .layer.near,.scene.theme-dawn .grass,.scene.theme-dawn .ground{filter:brightness(1.35) saturate(.8)}.scene.theme-dusk .layer.near,.scene.theme-dusk .grass,.scene.theme-dusk .ground{filter:sepia(.5) saturate(1.3) brightness(1.1)}.sky .stars{opacity:var(--stars)}.sky-orb{position:absolute;width:60px;height:60px;pointer-events:none;shape-rendering:crispEdges}.sun-orb{left:10%;top:18%;opacity:var(--sun)}.moon-orb{right:18%;top:6%;opacity:var(--moon)}.scene.boss{border-color:#8c3a5a}.scene.cleared{animation:shake .35s}@keyframes shake{0%,to{transform:none}25%{transform:translate(-3px,2px)}50%{transform:translate(3px,-2px)}75%{transform:translate(-2px,-1px)}}.sky{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.layer{position:absolute;left:0;width:200%;display:flex}.layer>*{width:50%;flex-shrink:0}.layer.far{bottom:66px;height:84px;transform:translate(var(--far, 0px))}.layer.far svg{height:84px}.mist{position:absolute;left:0;right:0;bottom:70px;height:40px;background:linear-gradient(180deg,transparent,var(--mist))}.layer.near{bottom:64px;height:56px;transform:translate(var(--near, 0px))}.treeline{position:relative;height:56px}.treeline>span{position:absolute;bottom:0;transform-origin:bottom center}.treeline>span svg{display:block}.treeline .post.lit{filter:drop-shadow(0 0 8px #ffd76a)}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.grass{position:absolute;left:0;right:0;bottom:58px;height:18px;background-size:48px 18px;background-repeat:repeat-x;background-position-x:var(--grass, 0px)}.ground{position:absolute;left:0;right:0;bottom:0;height:60px;background-size:48px 48px;background-repeat:repeat;background-position-x:var(--ground, 0px)}.layer.front{bottom:0;height:22px;transform:translate(var(--front, 0px));pointer-events:none}.frontline{position:relative;height:22px}.frontline span{position:absolute;bottom:4px;background:#1a1430;opacity:.85;border-radius:2px 2px 0 0}.scene.theme-day .frontline span,.scene.theme-dawn .frontline span{background:#2a4a30}@keyframes tiles{0%{background-position-x:0}to{background-position-x:-48px}}.actor{position:absolute;bottom:56px;display:flex;flex-direction:column;align-items:center;gap:3px}.actor svg{display:block}.actor .tag{font-size:11px;font-weight:700;color:var(--ink2);background:#0a081cb3;padding:2px 7px;border-radius:3px;white-space:nowrap}.actor .tag .num{color:var(--k-hi)}.hero-sprite{position:relative}.hero-sprite:before,.hero-sprite:after{content:"";position:absolute;width:3px;height:3px;background:#c070ff;box-shadow:0 0 6px #c070ff;left:6%;bottom:20%;animation:motes 2.4s steps(8) infinite;opacity:0}.hero-sprite:after{left:14%;bottom:10%;animation-delay:1.2s}@keyframes motes{0%{transform:translate(0);opacity:0}20%{opacity:1}to{transform:translate(-26px,-34px);opacity:0}}.hero-sprite svg{position:absolute;left:0;top:0}.actor.hero{left:4%;animation:stride .56s steps(2) infinite}.scene.walking .actor.hero{animation:run .24s steps(2) infinite}@keyframes stride{0%,to{transform:translateY(0) rotate(1deg)}50%{transform:translateY(-2px) rotate(-1deg)}}@keyframes run{0%{transform:translate(0) rotate(3deg)}50%{transform:translate(6px,-6px) rotate(-3deg)}to{transform:translate(10px) rotate(3deg)}}.scene.walking .layer.near{filter:blur(.3px)}.dust{position:absolute;left:10%;bottom:0;width:40px;height:12px}.dust i{position:absolute;bottom:0;width:6px;height:6px;border-radius:50%;background:#c8bedc99;animation:puff .45s linear infinite}.dust i:nth-child(2){left:10px;animation-delay:.15s}.dust i:nth-child(3){left:20px;animation-delay:.3s}@keyframes puff{0%{transform:translate(0) scale(.6);opacity:.7}to{transform:translate(-22px,-10px) scale(1.6);opacity:0}}.actor.hero .level-up{position:absolute;left:50%;top:-26px;transform:translate(-50%);white-space:nowrap;font-size:13px;font-weight:900;color:var(--k-hi);text-shadow:2px 0 0 #3a2200,-2px 0 0 #3a2200,0 2px 0 #3a2200,0 -2px 0 #3a2200,0 0 10px rgba(255,215,106,.9);animation:levelUp 1.1s steps(8) both;pointer-events:none;z-index:6}@keyframes levelUp{0%{transform:translate(-50%,8px) scale(.6);opacity:0}20%{transform:translate(-50%,-4px) scale(1.2);opacity:1}70%{opacity:1}to{transform:translate(-50%,-26px) scale(1);opacity:0}}.actor.hero.attack{animation:none;transform:translate(10px)}.actor.hero.hurt .hero-sprite{filter:brightness(1.6) sepia(1) saturate(5) hue-rotate(-40deg)}@keyframes idle{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.actor.foe{animation:enter .3s ease-out .6s both,hover 1.4s steps(2) .9s infinite;z-index:5}.actor.foe.entry-walk{animation:stepIn .3s ease-out both,hover 1.4s steps(2) .35s infinite}.actor.foe.entry-drop{animation:dropIn .5s cubic-bezier(.3,0,.6,1.4) both,hover 1.4s steps(2) .55s infinite}.actor.foe.entry-fly{animation:flyIn .55s ease-out both,hover 1.4s steps(2) .6s infinite}.actor.foe.back{opacity:.92;z-index:4}.actor.foe.back .tag{display:none}@keyframes dropIn{0%{transform:translateY(-160px);opacity:0}20%{opacity:1}to{transform:translateY(0);opacity:1}}@keyframes flyIn{0%{transform:translate(140px,-90px);opacity:0}15%{opacity:1}70%{transform:translate(24px,-14px)}to{transform:translate(0);opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.platform{position:absolute;right:0;width:50%;height:24px;bottom:140px;z-index:2;pointer-events:none;background-size:36px 24px;background-repeat:repeat-x;border-radius:6px 0 0 6px;box-shadow:0 5px #00000059;overflow:visible}.platform:after{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;border-radius:6px 0 0 6px;background:linear-gradient(90deg,#d8d8ea,transparent);opacity:.5}.platform .tufts{position:absolute;left:10px;right:8px;top:-14px;height:15px;background-size:24px 15px;background-repeat:repeat-x}.platform.lane3{bottom:250px;width:38%}.actor.foe.lane3{z-index:5}.scene.theme-day .platform,.scene.theme-dawn .platform{filter:brightness(1.3)}.actor.foe.fresh{animation-duration:.16s,1.4s;animation-delay:.02s,.3s}@keyframes stepIn{0%{transform:translate(120px)}to{transform:translate(0)}}.actor.foe .bar.mini{width:26px;height:4px;background:#0a081cb3;border:1px solid rgba(255,255,255,.25)}.actor.foe .bar.mini i{display:block;height:100%;background:#ff5a5a}.actor.foe.hit>svg,.actor.foe.hit>.dragon-boss{transform:translate(8px) scale(1.06,.92);transform-origin:50% 100%}.actor.foe.hit.crit>svg,.actor.foe.hit.crit>.dragon-boss{transform:translate(16px) scale(1.12,.86) rotate(4deg)}.actor.foe.hit svg{filter:brightness(4)!important}.actor.foe.hit.crit svg{filter:brightness(6) sepia(1) saturate(4) hue-rotate(10deg)!important}.scene.crit-shake{animation:critShake .18s steps(3)}@keyframes critShake{0%,to{transform:none}33%{transform:translate(-4px,3px)}66%{transform:translate(4px,-2px)}}@keyframes enter{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes hover{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.arrow{position:absolute;left:22%;bottom:calc(56px + var(--px) * 24);width:34px;height:var(--t);pointer-events:none;transform-origin:0 50%;animation:arrowFly .14s linear forwards}.arrow-trail{position:absolute;right:8px;top:0;width:var(--trail);height:100%;background:linear-gradient(90deg,transparent,var(--glow))}.arrow-shaft{position:absolute;left:0;top:0;width:26px;height:100%;background:var(--shaft);box-shadow:0 0 calc(var(--t) * 1.2) var(--glow)}.arrow-head{position:absolute;left:24px;top:calc(var(--t) / 2 - var(--t) * .9);width:0;height:0;border-top:calc(var(--t) * .9) solid transparent;border-bottom:calc(var(--t) * .9) solid transparent;border-left:calc(8px + var(--t)) solid var(--head);filter:drop-shadow(0 0 3px var(--glow))}@keyframes arrowFly{0%{transform:rotate(var(--ang, 0deg)) translate(0);opacity:1}85%{opacity:1}to{transform:rotate(var(--ang, 0deg)) translate(var(--dist, 210px));opacity:0}}.arrow.tap{--shaft: #ffd76a;--head: #ffffff;--glow: rgba(255, 215, 106, .9);--t: 5px;--trail: 56px;animation-duration:.24s;bottom:calc(56px + var(--px) * 28);z-index:7}.arrow.tap .arrow-shaft{box-shadow:0 0 10px 2px var(--glow)}.arrow.tap .tap-label{position:absolute;left:-6px;top:-16px;font-family:var(--pixel);font-size:10px;color:var(--k-hi);text-shadow:1px 1px 0 #000;transform:rotate(calc(var(--ang, 0deg) * -1));animation:label .4s steps(3) both}.arrow.p4{animation-duration:.11s}.arrow-after{position:absolute;left:-10px;top:2px;width:26px;height:2px;background:var(--glow);opacity:.6;animation:after .16s linear both}@keyframes after{0%{transform:translate(-10px);opacity:.7}to{transform:translate(-40px);opacity:0}}.arrow-spark{position:absolute;left:24px;top:-4px;width:14px;height:14px;border-radius:50%;background:radial-gradient(var(--head),var(--glow) 40%,transparent 70%);animation:sparkle .16s steps(3) infinite}@keyframes sparkle{50%{transform:scale(1.4);opacity:.6}}.arrow-ring{position:absolute;left:-6px;top:-5px;width:16px;height:16px;border:2px solid var(--head);border-radius:50%;opacity:.8;animation:ringOut .16s linear both}@keyframes ringOut{0%{transform:scale(.4);opacity:.9}to{transform:scale(1.6);opacity:0}}.bar{position:relative;width:88px;height:12px;background:#0d0b1c;border:2px solid #3a3560}.bar-fill{height:100%;transition:width .1s linear}.bar.p .bar-fill{background:linear-gradient(180deg,var(--hp) 0 50%,var(--hp-dk) 50%)}.bar.m .bar-fill{background:linear-gradient(180deg,var(--mhp) 0 50%,var(--mhp-dk) 50%)}.bar span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-family:var(--pixel);font-size:10px;line-height:1;color:#fff;text-shadow:1px 1px 0 #000}.slash{position:absolute;right:calc(var(--tx, 6%) + 4%);bottom:calc(var(--ty, 56px) + var(--px) * 14);pointer-events:none;animation:slash .18s steps(3) both}@keyframes slash{0%{opacity:1;transform:scale(.6) rotate(-10deg)}to{opacity:0;transform:scale(1.2) rotate(10deg)}}.pop{position:absolute;pointer-events:none;display:flex;flex-direction:column;align-items:center;line-height:1;z-index:6;font-family:var(--pixel);font-size:13px;color:#fff;--r: 0deg;text-shadow:2px 0 0 #1b1730,-2px 0 0 #1b1730,0 2px 0 #1b1730,0 -2px 0 #1b1730,2px 2px 0 #1b1730,-2px -2px 0 #1b1730,2px -2px 0 #1b1730,-2px 2px 0 #1b1730;animation:popup .9s steps(9) forwards}.pop.m{color:#fff6cf}.pop.m.pet{color:#bfe6ff;font-size:12px}.pop.m.crit{color:#ffb547;font-size:18px;animation:popCrit 1s steps(10) forwards;text-shadow:3px 0 0 #5a2a00,-3px 0 0 #5a2a00,0 3px 0 #5a2a00,0 -3px 0 #5a2a00,3px 3px 0 #5a2a00,-3px -3px 0 #5a2a00,3px -3px 0 #5a2a00,-3px 3px 0 #5a2a00,0 0 14px rgba(255,181,71,.9)}.pop.m.crit.pet{color:#8ad0ff;font-size:15px}.pop small{font-size:8px;letter-spacing:.1em;color:#ff7a5a;text-shadow:1px 1px 0 #1b1730,-1px -1px 0 #1b1730,1px -1px 0 #1b1730,-1px 1px 0 #1b1730}.pop.p{color:var(--danger);font-size:11px}@keyframes popup{0%{opacity:0;transform:translateY(12px) scale(.5) rotate(var(--r))}12%{opacity:1;transform:translateY(-2px) scale(1.3) rotate(var(--r))}24%{transform:translateY(0) scale(1) rotate(var(--r))}to{opacity:0;transform:translateY(-48px) scale(.95) rotate(var(--r))}}@keyframes popCrit{0%{opacity:0;transform:translateY(16px) scale(.3) rotate(var(--r))}10%{opacity:1;transform:translateY(-6px) scale(1.7) rotate(var(--r))}22%{transform:translateY(0) scale(1.1) rotate(var(--r))}30%{transform:scale(1.2) rotate(var(--r))}to{opacity:0;transform:translateY(-60px) scale(1) rotate(var(--r))}}.sparks{position:absolute;right:calc(var(--tx, 6%) + 10%);bottom:calc(var(--ty, 56px) + var(--px) * 18);width:0;height:0;pointer-events:none}.sparks i{position:absolute;left:-3px;top:-3px;width:6px;height:6px;background:#fff6cf;box-shadow:0 0 6px #ffd76a;opacity:0;animation:sparkFly .42s steps(5) both;transform-origin:center}.sparks.crit i{width:8px;height:8px;background:#ffe066;box-shadow:0 0 8px #ff8a3a;animation-duration:.5s}@keyframes sparkFly{0%{opacity:1;transform:translate(0) scale(1.2)}to{opacity:0;transform:translate(calc(cos(var(--i) * 360deg / var(--n))*46px),calc(sin(var(--i) * 360deg / var(--n))*36px - 10px)) scale(.3)}}.crit-ring{position:absolute;left:-30px;top:-30px;width:60px;height:60px;border:4px solid #ffe066;border-radius:50%;box-shadow:0 0 12px #ff8a3a,inset 0 0 12px #ff8a3a;animation:ringOut .4s steps(5) both}.coins{position:absolute;right:calc(var(--tx, 6%) + 6%);bottom:calc(var(--ty, 56px) + var(--px) * 16);pointer-events:none}.coin{position:absolute;animation:coin .8s steps(8) both;animation-delay:calc(var(--i) * 40ms)}@keyframes coin{0%{transform:translate(0);opacity:1}40%{transform:translate(calc(var(--i) * -14px + 34px),-46px);opacity:1}to{transform:translate(calc(var(--i) * -14px + 34px),8px);opacity:0}}.boss-banner,.clear-banner{position:absolute;left:50%;top:14px;transform:translate(-50%);display:flex;align-items:baseline;gap:8px;pointer-events:none;white-space:nowrap;padding:5px 14px;border:2px solid}.boss-banner{background:#3c0a1ee6;border-color:var(--danger);animation:banner 1.5s steps(10) both}.boss-banner b{font-family:var(--pixel);font-size:16px;color:#ffb0b8}.boss-banner small{font-size:11px;color:var(--ink2)}.clear-banner{background:#322406e6;border-color:var(--k);animation:banner 1.4s steps(10) both}.clear-banner b{font-family:var(--pixel);font-size:16px;color:var(--k-hi)}.clear-banner small{font-size:11px;color:var(--ink2)}@keyframes banner{0%{opacity:0;transform:translate(-50%,-6px)}15%{opacity:1;transform:translate(-50%)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-6px)}}.drop-toast{position:absolute;left:50%;bottom:70px;transform:translate(-50%);padding:4px 10px;border:2px solid;background:#0a081cd9;font-size:12px;font-weight:800;white-space:nowrap;animation:toast 2.2s steps(12) both;pointer-events:none}.drop-toast small{font-family:var(--pixel);font-size:11px;margin-right:2px}@keyframes toast{0%{opacity:0;transform:translate(-50%,8px)}10%{opacity:1;transform:translate(-50%)}80%{opacity:1;transform:translate(-50%,-14px)}to{opacity:0;transform:translate(-50%,-20px)}}.fx{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.fx-dim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0404148c;animation:dim 1.6s steps(8) both}@keyframes dim{0%{opacity:0}10%{opacity:1}70%{opacity:1}to{opacity:0}}.fx-cutin{position:absolute;left:10px;top:10px;padding:3px 10px;border-radius:4px;background:#0a081cb3;border:1px solid rgba(255,215,106,.6);animation:cutin 1.4s steps(8) both;z-index:5}.fx-cutin b{font-family:var(--pixel);font-size:12px;color:var(--k-hi);letter-spacing:.02em}@keyframes cutin{0%{opacity:0;transform:translate(-8px)}12%{opacity:1;transform:none}80%{opacity:1}to{opacity:0}}.fx-flash{position:absolute;top:0;right:0;bottom:0;left:0;animation:flash .5s steps(4) .5s both}.fx-flash.warm{background:#ffd76a}.fx-flash.cold{background:#e8f6ff;animation-delay:.45s}@keyframes flash{0%{opacity:0}20%{opacity:.85}to{opacity:0}}.meteor-big{position:absolute;top:-18%;width:0;height:0;animation:meteorFall .55s cubic-bezier(.4,0,1,1) both;animation-delay:calc(.3s + var(--i) * .11s);opacity:0}.meteor-big .core{position:absolute;left:0;top:0;transform:rotate(35deg);filter:drop-shadow(0 0 10px #ff8a3a)}.meteor-big .tail{position:absolute;left:6px;top:-70px;width:14px;height:80px;transform:rotate(-35deg);transform-origin:bottom center;background:linear-gradient(180deg,transparent,rgba(255,138,58,.5) 50%,#ffd76a);filter:blur(1px)}.meteor-big .boom{position:absolute;left:-40px;top:-10px;width:100px;height:100px;border-radius:50%;background:radial-gradient(#fff6cf,#ffd76a 25%,#ff8a3a 45%,rgba(120,40,10,.6) 65%,transparent 72%);opacity:0;animation:boom .45s steps(5) both;animation-delay:calc(.82s + var(--i) * .11s)}.meteor-big .boom:after{content:"";position:absolute;top:30px;right:30px;bottom:30px;left:30px;border-radius:50%;border:3px solid #fff1b0;animation:ringOut .4s linear both;animation-delay:inherit}@keyframes meteorFall{0%{transform:translate(-140px);opacity:0}8%{opacity:1}92%{opacity:1}to{transform:translateY(290px);opacity:0}}@keyframes boom{0%{opacity:1;transform:scale(.3)}60%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.4)}}.scene:has(.fx-meteor){animation:shake .5s .9s}.fire.arrow{position:absolute;left:22%;bottom:calc(56px + var(--px) * 24);width:30px;height:4px;background:linear-gradient(90deg,transparent,#ff8a3a,#fff1b0);box-shadow:0 0 8px #ff8a3a;animation:arrowFly .22s linear both;animation-delay:calc(var(--i) * 90ms);opacity:0}.fx-label{position:absolute;right:8%;top:26%;font-family:var(--pixel);font-size:13px;color:#ffd76a;text-shadow:1px 1px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000;animation:label 1s steps(6) both;pointer-events:none}.fx-label.heal{right:auto;left:10%;color:#b6ff7a}@keyframes label{0%{opacity:0;transform:translateY(6px)}20%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0;transform:translateY(-10px)}}.meteor{position:absolute;top:-12%;animation:meteor .75s steps(10) both;animation-delay:calc(.35s + var(--i) * 70ms)}.meteor svg{transform:rotate(-20deg);filter:drop-shadow(0 0 8px #ff8a3a)}.meteor .burst{position:absolute;left:50%;bottom:-6px;width:44px;height:44px;margin-left:-22px;border-radius:50%;background:radial-gradient(#fff6cf,#ff8a3a 40%,transparent 70%);opacity:0;animation:burst .5s steps(5) both;animation-delay:calc(1.05s + var(--i) * 70ms)}@keyframes meteor{0%{transform:translateY(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(40vh);opacity:0}}@keyframes burst{0%{opacity:1;transform:scale(.3)}to{opacity:0;transform:scale(2.2)}}.fx-meteor+.scene,.scene:has(.fx-meteor){animation:shake .4s 1s}.bolt-strand{position:absolute;top:-4%;width:22px;height:74%;filter:drop-shadow(0 0 6px #8ad0ff);animation:strand .45s steps(4) both;animation-delay:calc(.35s + var(--i) * 55ms);opacity:0}@keyframes strand{0%{opacity:0;transform:scaleY(0);transform-origin:top}20%{opacity:1;transform:scaleY(1)}70%{opacity:1}to{opacity:0}}.scene:has(.fx-bolt){animation:shake .35s .5s}@keyframes ring{0%{transform:scale(.2);opacity:1}to{transform:scale(14);opacity:0}}.firefly{position:absolute;left:8%;bottom:80px;width:80px;height:90px}.firefly i{position:absolute;left:calc(var(--i) * 16px);bottom:0;width:6px;height:6px;background:#b6ff7a;box-shadow:0 0 8px #b6ff7a;animation:fly 1.2s steps(8) both;animation-delay:calc(var(--i) * 90ms)}@keyframes fly{0%{transform:translateY(0);opacity:0}20%{opacity:1}to{transform:translateY(-80px);opacity:0}}.ray-beam.second{animation-delay:.12s;height:3px}.ray-beam{position:absolute;left:22%;right:10%;bottom:calc(56px + var(--px) * 18);height:6px;background:linear-gradient(90deg,transparent,#fff1b0 15%,#fff 50%,#fff1b0 85%,transparent);box-shadow:0 0 10px #ffd76a;animation:ray .35s steps(4) both}@keyframes ray{0%{transform:scaleX(0);transform-origin:left;opacity:1}40%{transform:scaleX(1)}to{transform:scaleX(1);opacity:0}}.skillbar{display:flex;flex-direction:column;gap:6px;margin:12px 12px 0}.skillbar-head{display:flex;align-items:baseline;gap:8px;padding:0 2px}.skillbar-head b{font-family:var(--pixel);font-size:14px;color:var(--k-hi)}.skillbar-head span{font-size:11px;color:var(--ink3)}.skillbar-row{display:flex;align-items:stretch;gap:8px}.slot-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;flex-shrink:0}.slot{position:relative;overflow:hidden;width:54px;height:54px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--panel2);border:2px solid var(--edge);border-radius:6px;box-shadow:0 3px 0 var(--edge-dk)}.slot.locked{opacity:.6}.slot small{font-size:9.5px;color:var(--ink3);font-weight:700;position:relative;z-index:1}.slot svg{position:relative;z-index:1}.slot.ready{border-color:var(--k-hi);box-shadow:0 3px 0 var(--k-dk),0 0 0 2px #ffb54740;animation:readyPulse 1s steps(2) infinite}.slot.ready small{color:var(--k-hi)}button.slot:active{transform:translateY(2px);box-shadow:0 1px 0 var(--edge-dk)}.slot .cool{position:absolute;left:0;right:0;bottom:0;background:#050514b3;transition:height .2s linear}@keyframes readyPulse{50%{box-shadow:0 3px 0 var(--k-dk),0 0 0 4px #ffb54759}}.auto-chip{width:54px;padding:2px 0;font-size:10px;font-weight:800;line-height:1.3;text-align:center;color:var(--ink3);background:var(--panel);border:2px solid var(--edge);border-radius:4px}.auto-chip.on{color:#2a1a00;background:var(--k);border-color:var(--k-hi)}.auto-chip.ghost{opacity:.4}.auto-chip.tall{width:auto;display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 7px;flex-shrink:0}.auto-chip.tall small{font-size:9px;font-weight:700;opacity:.85}.tap-hint{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:0 10px;align-self:flex-start;height:54px;border:2px dashed var(--edge);border-radius:6px;font-size:11.5px;color:var(--ink3)}@media(max-width:400px){.tap-hint span{display:none}.tap-hint{justify-content:center;padding:0 6px}.slot{width:48px;height:50px}.skillbar-row{gap:6px}}.tap-hint .num{font-size:15px;color:var(--k);animation:blink 1s steps(2) infinite}.tabs{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:5px;margin:12px 12px 0}.tabs button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px 0 8px;font-size:12px;font-weight:700;color:var(--ink3);background:var(--panel);border:2px solid var(--edge);border-radius:6px;box-shadow:0 3px 0 var(--edge-dk)}.tabs button svg{opacity:.55}.tabs button.on{color:#2a1a00;background:linear-gradient(180deg,var(--k-hi),var(--k));border-color:var(--k-hi);box-shadow:0 3px 0 var(--k-dk)}.tabs button.on svg{opacity:1}.tabs button:active{transform:translateY(2px);box-shadow:0 1px 0 var(--edge-dk)}.panel{margin:10px 12px 0;display:flex;flex-direction:column;gap:8px}.panel-box,.row,.modal{background:var(--panel);border:2px solid var(--edge);border-radius:6px;box-shadow:0 3px 0 var(--edge-dk)}.panel-box{padding:14px 14px 13px;display:flex;flex-direction:column;gap:6px}.panel-title,.game .panel-title,.modal .panel-title{font-family:var(--pixel);font-size:16px;color:var(--k-hi)}.panel-box p{font-size:13.5px;line-height:1.6;color:var(--ink2)}.panel-box em{font-style:normal;color:var(--k-hi);font-weight:700}.panel-box .notice{margin-top:4px;padding-top:8px;border-top:1px dashed var(--edge);font-size:12px;color:var(--ink3)}.list{display:flex;flex-direction:column;gap:8px}.row{display:flex;align-items:center;gap:10px;padding:10px 10px 10px 12px}.row-icon{width:44px;height:44px;display:grid;place-items:center;background:var(--panel2);border:2px solid var(--edge);border-radius:4px;flex-shrink:0}.row-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.row-title{display:flex;align-items:baseline;gap:7px;font-size:15px}.row-title .num{font-size:12px;color:var(--ink3)}.row-sub{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--ink2)}.row-sub .num:first-child{color:var(--k-hi)}.row-sub i{font-style:normal;font-size:9px;color:var(--ink3)}.row-sub .muted{color:var(--ink3);font-size:12px}.row.dim{opacity:.55}.row-icon.big{width:72px;height:84px;overflow:hidden}.mini-hero{display:flex;justify-content:center}.row.look{background:linear-gradient(180deg,#1c1838,var(--panel));padding:6px 10px}.look-hero{width:90px;height:88px;display:grid;place-items:center;flex-shrink:0;background:radial-gradient(circle at 50% 60%,rgba(192,112,255,.18),transparent 70%)}.seg{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;background:var(--panel);border:2px solid var(--edge);border-radius:6px}.seg.three{grid-template-columns:1fr 1fr 1fr}.seg.sub{background:transparent;border-color:transparent;padding:0}.seg.sub button{background:var(--panel);border:2px solid var(--edge)}.seg.sub button.on{border-color:var(--k-hi)}.seg button{padding:9px 0;font-size:13px;font-weight:800;color:var(--ink3);border-radius:4px}.seg button.on{color:#2a1a00;background:linear-gradient(180deg,var(--k-hi),var(--k))}.section-title{display:flex;align-items:baseline;gap:8px;padding:2px 2px 0}.section-title b{font-family:var(--pixel);font-size:15px;color:var(--k-hi)}.section-title span{font-size:11.5px;color:var(--ink3)}.equip-pick{display:flex;flex-direction:column;gap:5px;margin-top:6px}.equip-pick .muted{font-size:11px;color:var(--ink3)}.equip-list{display:flex;flex-wrap:wrap;gap:6px}.pick{display:flex;flex-direction:column;align-items:flex-start;gap:1px;padding:6px 10px;border:2px solid var(--edge);border-radius:6px;background:var(--panel2);color:var(--ink2);box-shadow:0 2px 0 var(--edge-dk)}.pick small{font-family:var(--pixel);font-size:10px}.pick b{font-size:12.5px;color:var(--ink)}.pick em{font-style:normal;font-size:10px;font-weight:800;color:#2a1a00}.pick.on{background:linear-gradient(180deg,var(--k-hi),var(--k));border-color:var(--k-hi);box-shadow:0 2px 0 var(--k-dk)}.pick.on b{color:#2a1a00}.pick:active{transform:translateY(2px);box-shadow:none}.merge{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:2px}.merge-tier{display:flex;align-items:center;gap:4px;font-size:10.5px;font-weight:800}.merge-tier i{display:flex;gap:2px}.merge-tier i b{width:7px;height:7px;background:#2b2750;border:1px solid #45407a}.btn-buy,.btn-primary{display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.1;color:#2a1a00;font-weight:800;background:linear-gradient(180deg,var(--k-hi) 0,var(--k) 55%,#f09a2a 100%);border:2px solid #fff0c0;border-radius:6px;box-shadow:0 3px 0 var(--k-dk)}.btn-buy{flex-shrink:0;min-width:86px;padding:7px 10px 6px}.btn-buy small{font-size:10.5px;font-weight:700;opacity:.8}.btn-buy .num{font-size:16px}.btn-buy:active,.btn-primary:active{transform:translateY(2px);box-shadow:0 1px 0 var(--k-dk)}.btn-buy.off{background:var(--panel2);color:var(--ink3);border-color:var(--edge);box-shadow:0 3px 0 var(--edge-dk)}.btn-primary{width:100%;padding:12px;font-size:15px}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#040510bf;display:flex;align-items:center;justify-content:center;padding:24px}.modal{width:100%;max-width:320px;padding:20px 18px 16px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;animation:rise .25s steps(4) both}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.modal p{font-size:13.5px;color:var(--ink2);line-height:1.5}.modal-gold{display:flex;align-items:center;gap:8px;margin:4px 0 8px}.modal-gold .num{font-size:30px;color:var(--k-hi)}.ice-arrow{position:absolute;left:22%;bottom:calc(56px + var(--px) * 24);width:34px;height:4px;transform-origin:left center;background:linear-gradient(90deg,transparent,#8ad0ff 40%,#ffffff);box-shadow:0 0 10px #8ad0ff;animation:iceArrow .26s linear forwards;opacity:0}.ice-arrow:after{content:"";position:absolute;right:-8px;top:-3.5px;border-top:5.5px solid transparent;border-bottom:5.5px solid transparent;border-left:10px solid #ffffff;filter:drop-shadow(0 0 4px #8ad0ff)}@keyframes iceArrow{0%{transform:rotate(calc(var(--d) * -16deg)) translate(0);opacity:1}80%{opacity:1}to{transform:rotate(calc(var(--d) * -16deg)) translate(215px);opacity:0}}.ice-shard{position:absolute;right:calc(var(--tx, 6%) + 6%);bottom:calc(var(--ty, 56px) + var(--px) * 20);width:5px;height:5px;background:#dff4ff;box-shadow:0 0 6px #8ad0ff;transform:rotate(45deg);opacity:0;animation:shard .5s steps(6) forwards;animation-delay:.22s}@keyframes shard{0%{opacity:1;transform:translate(0) rotate(45deg)}to{opacity:0;transform:translate(calc(var(--i) * 12px - 24px),calc(var(--i) * -7px - 10px)) rotate(45deg)}}.fx-label.ice{color:#8ad0ff}.row.shop-item{background:linear-gradient(180deg,#2a1018,var(--panel));border-color:#7a1a2a}.row.shop-item .row-icon.big{background:radial-gradient(circle at 50% 50%,rgba(255,26,58,.25),transparent 70%)}.best-pill .dawn{color:var(--k-hi);margin-right:8px}.modal.prestige{max-width:340px;border-color:var(--k)}.prestige-grid{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;width:100%;text-align:left;font-size:12.5px;color:var(--ink2);margin:6px 0 10px}.prestige-grid b{color:var(--k-hi)}.bow-fire{position:absolute;pointer-events:none;z-index:3}.bow-fire .tongue{position:absolute;bottom:0;border-radius:50% 50% 20% 20%;background:radial-gradient(ellipse at 50% 100%,#fff1b0 0,#ff6a2a 35%,#ff1a3a 65%,transparent 72%);filter:blur(.3px);transform-origin:50% 100%;opacity:.95;mix-blend-mode:screen}.bow-fire .t1{left:10%;width:55%;height:80%;animation:flameA .5s steps(4) infinite}.bow-fire .t2{left:35%;width:50%;height:100%;animation:flameB .42s steps(4) infinite}.bow-fire .t3{left:0;width:45%;height:60%;animation:flameA .36s steps(3) infinite reverse}@keyframes flameA{0%{transform:scale(1) translate(0)}25%{transform:scale(.9,1.15) translate(1px)}50%{transform:scale(1.1,.9) translate(-1px)}75%{transform:scale(.95,1.2) translate(0)}to{transform:scale(1)}}@keyframes flameB{0%{transform:scale(1)}33%{transform:scale(1.1,1.25)}66%{transform:scale(.9,.95)}to{transform:scaleY(1.1)}}.bow-fire .ember{position:absolute;bottom:20%;width:3px;height:3px;background:#ffd0a0;box-shadow:0 0 4px #ff6a2a;animation:ember 1.1s steps(6) infinite;opacity:0}.bow-fire .e1{left:30%}.bow-fire .e2{left:55%;animation-delay:.35s}.bow-fire .e3{left:15%;animation-delay:.7s}@keyframes ember{0%{transform:translate(0);opacity:0}15%{opacity:1}to{transform:translate(-8px,-30px);opacity:0}}@media(prefers-reduced-motion:reduce){.bow-fire{display:none}}.guardian{position:absolute;pointer-events:none;z-index:0;transform-origin:50% 100%;animation:guardianBreathe 3s steps(10) infinite;opacity:.5;filter:drop-shadow(0 0 10px rgba(255,120,40,.55))}.guardian svg{position:absolute;left:0;top:0}@keyframes guardianBreathe{0%,to{transform:scale(1) translateY(0);opacity:.38}50%{transform:scale(1.04) translateY(-4px);opacity:.6}}.g-ember{position:absolute;bottom:30%;width:3px;height:3px;background:#ffd76a;box-shadow:0 0 4px #ff6a2a;opacity:0;animation:ember 1.4s steps(7) infinite}.g-ember.a{left:25%}.g-ember.b{left:55%;animation-delay:.5s}.g-ember.c{left:75%;animation-delay:.9s}.hero-sprite>svg{z-index:1}@media(prefers-reduced-motion:reduce){.guardian{animation:none}}.wings{position:absolute;pointer-events:none;z-index:0;filter:drop-shadow(0 0 6px rgba(255,150,60,.55));animation:wingLift 1.6s steps(4) infinite}.wings .wing-frame{position:absolute;left:0;top:0}.wings .wing-frame.a{animation:wingA 1.6s steps(1) infinite}.wings .wing-frame.b{animation:wingB 1.6s steps(1) infinite}@keyframes wingA{0%,55%{opacity:1}56%,to{opacity:0}}@keyframes wingB{0%,55%{opacity:0}56%,to{opacity:1}}@keyframes wingLift{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media(prefers-reduced-motion:reduce){.wings,.wings .wing-frame{animation:none}.wings .wing-frame.b{opacity:0}}.tails{position:absolute;pointer-events:none;z-index:0;filter:drop-shadow(0 0 6px rgba(138,208,255,.6));animation:wingLift 2.4s steps(4) infinite}.tails .wing-frame{position:absolute;left:0;top:0}.tails .wing-frame.a{animation:wingA 2.4s steps(1) infinite}.tails .wing-frame.b{animation:wingB 2.4s steps(1) infinite}.cape-sparks.fox .g-ember{background:#dff4ff;box-shadow:0 0 4px #8ad0ff}.layer-cape.mythic{transform-origin:50% 0;animation:capeFlutter 1.1s steps(5) infinite}@keyframes capeFlutter{0%,to{transform:skew(0) scaleX(1)}30%{transform:skew(-4deg) scaleX(1.03)}60%{transform:skew(3deg) scaleX(.98)}}.cape-sparks{position:absolute;pointer-events:none;z-index:0}.cape-sparks .g-ember{bottom:10%}.cape-sparks .g-ember.d{left:90%;animation-delay:1.1s}@media(prefers-reduced-motion:reduce){.layer-cape.mythic{animation:none}}.redeem .pid{font-size:18px;color:var(--k-hi);letter-spacing:.08em}.redeem .muted{font-size:12px;color:var(--ink3)}.redeem-row{display:flex;gap:8px;margin-top:4px}.redeem-input{flex:1;min-width:0;padding:10px 12px;font-family:var(--pixel);font-size:12px;letter-spacing:.02em;color:var(--ink);background:#0d0b1c;border:2px solid var(--edge);border-radius:6px}.redeem-input:focus{outline:none;border-color:var(--k-hi)}.redeem-ok{color:#5fcf7a;font-weight:800;font-size:12px}.redeem-msg{font-size:12.5px;font-weight:700;margin-top:2px}.own-badge{flex-shrink:0;padding:6px 10px;font-size:11.5px;font-weight:800;color:var(--ink3);border:2px solid var(--edge);border-radius:6px}.own-badge.on{color:#2a1a00;background:var(--k);border-color:var(--k-hi)}.craft-head .shards{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:13px;color:var(--ink2)}.craft-head .shards .num{color:#cfd6ff;font-size:16px}.shard-icon{width:14px;height:14px;background:linear-gradient(135deg,#e8eeff,#8a90b8);transform:rotate(45deg);box-shadow:0 0 6px #bcd4ff}.row.craft{background:linear-gradient(180deg,#141a3e,var(--panel))}.row.craft.hatch{background:linear-gradient(180deg,#121a3a,var(--panel))}.pieces{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.piece{display:flex;align-items:center;gap:4px;padding:2px 7px 2px 4px;font-size:10.5px;font-weight:800;color:var(--ink3);border:2px solid var(--edge);border-radius:4px;background:var(--panel2)}.piece i{font-style:normal;font-family:var(--pixel);font-size:10px;width:14px;height:14px;display:grid;place-items:center;border-radius:3px;background:#0d0b1c;color:var(--ink3)}.piece.on{color:#bcd4ff;border-color:#bcd4ff}.piece.on i{background:#bcd4ff;color:#0a1030}.piece.boss:not(.on):after{content:"보스";font-size:9px;color:var(--danger);margin-left:2px}.craft-result{margin-top:4px;padding:6px 10px;border-radius:6px;font-size:12.5px;font-weight:800;animation:rise .25s steps(4) both}.craft-result.ok{background:#bcd4ff26;color:#bcd4ff;border:2px solid #bcd4ff}.craft-result.fail{background:#ff5a5a1f;color:#ff8a94;border:2px solid #7a2a34;animation:shakeX .4s steps(6) both}@keyframes shakeX{0%,to{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-2px)}}.drop-toast.shard{font-weight:700}.drop-toast.piece small{font-family:var(--pixel)}.aura.night{position:absolute;pointer-events:none;z-index:0;border-radius:50%;background:radial-gradient(circle,rgba(188,212,255,.22),rgba(188,212,255,.06) 45%,transparent 70%);animation:auraBreathe 2.8s ease-in-out infinite}.aura.night .ring{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border-radius:50%;border:2px solid rgba(188,212,255,.55);box-shadow:0 0 10px #bcd4ff80,inset 0 0 10px #bcd4ff40;animation:auraRing 3.2s linear infinite}.aura.night .ring.r2{top:30%;right:30%;bottom:30%;left:30%;border-style:dashed;animation-direction:reverse;animation-duration:5s;opacity:.6}.aura.night .mote{position:absolute;bottom:20%;width:3px;height:3px;background:#fff;box-shadow:0 0 6px #bcd4ff;opacity:0;animation:ember 2.2s steps(10) infinite}.aura.night .mote.a{left:20%}.aura.night .mote.b{left:45%;animation-delay:.6s}.aura.night .mote.c{left:70%;animation-delay:1.1s}.aura.night .mote.d{left:32%;animation-delay:1.6s}.aura.night.full{background:radial-gradient(circle,rgba(188,212,255,.34),rgba(188,212,255,.1) 50%,transparent 72%)}.aura.night.full .ring{border-width:3px;box-shadow:0 0 16px #bcd4ffcc,inset 0 0 14px #bcd4ff66}@keyframes auraBreathe{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.06);opacity:1}}@keyframes auraRing{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.aura.night,.aura.night .ring{animation:none}}.eclipse-sky{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 74% 22%,#1e245a40,#02020ceb 55%);animation:eclipseDim 2.1s steps(12) both}@keyframes eclipseDim{0%{opacity:0}12%{opacity:1}82%{opacity:1}to{opacity:0}}.eclipse-star{position:absolute;width:3px;height:3px;background:#fff;box-shadow:0 0 6px #bcd4ff;opacity:0;animation:eclipseStar 1.9s steps(6) both;animation-delay:calc(.1s + var(--i) * 30ms)}@keyframes eclipseStar{0%{opacity:0;transform:scale(.4)}25%{opacity:1;transform:scale(1.3)}50%{opacity:.6;transform:scale(1)}85%{opacity:1}to{opacity:0}}.eclipse-moon{position:absolute;right:16%;top:8%;width:72px;height:72px;animation:eclipseDim 2.1s steps(12) both}.eclipse-moon .corona{position:absolute;top:-18px;right:-18px;bottom:-18px;left:-18px;border-radius:50%;background:radial-gradient(circle,transparent 46%,rgba(255,246,207,.9) 50%,rgba(188,212,255,.5) 58%,transparent 74%);opacity:0;animation:corona 1.4s ease-out .55s both}@keyframes corona{0%{opacity:0;transform:scale(.8) rotate(0)}30%{opacity:1}to{opacity:.85;transform:scale(1.15) rotate(40deg)}}.eclipse-moon:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#fff1b0;box-shadow:0 0 34px 10px #fff1b0a6}.eclipse-moon .shadow{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#06071a;box-shadow:inset -6px -4px #bcd4ff40;transform:translate(80px);animation:eclipseCover .6s ease-in .12s forwards}@keyframes eclipseCover{to{transform:translate(0)}}.eclipse-moon .diamond{position:absolute;left:4px;top:10px;width:10px;height:10px;border-radius:50%;background:#fff;box-shadow:0 0 14px 6px #fff,0 0 40px 16px #bcd4ffe6;opacity:0;animation:diamond .45s ease-out .68s both}@keyframes diamond{0%{opacity:0;transform:scale(.3)}40%{opacity:1;transform:scale(1.6)}to{opacity:0;transform:scale(.8)}}.eclipse-rays{position:absolute;right:12%;top:18%;width:120px;height:75%;pointer-events:none}.eclipse-rays i{position:absolute;top:0;left:50%;width:10px;height:100%;transform-origin:top center;transform:rotate(calc(-24deg + var(--i) * 12deg));background:linear-gradient(180deg,rgba(223,230,255,.85),rgba(188,212,255,.15) 70%,transparent);opacity:0;animation:ray2 .9s ease-out .75s both;filter:blur(1px)}@keyframes ray2{0%{opacity:0;transform:rotate(calc(-24deg + var(--i) * 12deg)) scaleY(0)}30%{opacity:1;transform:rotate(calc(-24deg + var(--i) * 12deg)) scaleY(1)}to{opacity:0;transform:rotate(calc(-24deg + var(--i) * 12deg)) scaleY(1)}}.eclipse-arrow{position:absolute;left:-40%;bottom:var(--y, 46%);width:50%;height:22px;animation:eclipseShot .42s cubic-bezier(.55,0,.9,.5) calc(1.05s + var(--k, 0) * .09s) both;filter:drop-shadow(0 0 12px #bcd4ff) drop-shadow(0 0 4px #ffffff);z-index:3}.eclipse-arrow .trail{position:absolute;left:0;right:34px;top:7px;height:8px;border-radius:4px;background:linear-gradient(90deg,transparent,rgba(188,212,255,.9) 55%,#ffffff)}.eclipse-arrow .crescent{position:absolute;right:0;top:-18px;width:48px;height:58px;border-radius:50%;box-shadow:12px 0 #fff,14px 0 12px #bcd4ffe6}.eclipse-arrow.ghost{opacity:.45;filter:blur(1px) drop-shadow(0 0 8px #bcd4ff);animation-delay:calc(1.1s + var(--k, 0) * .09s);bottom:calc(var(--y, 46%) + 6px)}@keyframes eclipseShot{0%{transform:translate(0);opacity:1}to{transform:translate(340%);opacity:.9}}.eclipse-slash{position:absolute;left:0;right:0;bottom:calc(var(--y, 46%) + 10px);height:3px;background:linear-gradient(90deg,transparent,#ffffff 20%,#bcd4ff 80%,transparent);box-shadow:0 0 12px 3px #bcd4ffe6;transform-origin:left center;opacity:0;animation:slashLine .7s ease-out calc(1.2s + var(--k, 0) * .09s) both;z-index:3}@keyframes slashLine{0%{opacity:1;transform:scaleX(0)}35%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1) scaleY(3)}}.eclipse-ring{position:absolute;right:12%;top:40%;width:44px;height:44px;border-radius:50%;border:4px solid #dfe6ff;box-shadow:0 0 14px #bcd4ff;opacity:0;animation:ring .7s steps(8) 1.35s both;z-index:3}.eclipse-ring.r2{animation-delay:1.48s;border-width:3px}.eclipse-ring.r3{animation-delay:1.6s;border-width:2px;border-color:#fff}.eclipse-shard{position:absolute;right:calc(12% + 20px);top:calc(40% + 20px);width:4px;height:10px;background:linear-gradient(180deg,#fff,#bcd4ff);box-shadow:0 0 6px #bcd4ff;opacity:0;animation:eShard .7s ease-out 1.38s both;z-index:3}@keyframes eShard{0%{opacity:1;transform:rotate(var(--a)) translateY(0)}to{opacity:0;transform:rotate(var(--a)) translateY(-90px)}}.eclipse-flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#e8f0ff;opacity:0;animation:flash .35s steps(3) 1.36s both;z-index:4}.scene:has(.fx-eclipse){animation:shake .5s 1.36s}.actor.foe.stunned>svg,.actor.foe.stunned>.dragon-boss{filter:saturate(.3) brightness(.8) hue-rotate(180deg) drop-shadow(0 0 4px #bcd4ff)}.actor.foe.stunned{animation-play-state:paused}.stun-mark{font-family:var(--pixel);font-size:11px;color:#bcd4ff;background:#0a0e28cc;padding:1px 6px;border-radius:3px;animation:blink .6s steps(2) infinite}.storm-cloud{position:absolute;left:-5%;right:-5%;top:-6%;height:34%;background:radial-gradient(ellipse at 20% 40%,rgba(20,24,50,.95),transparent 60%),radial-gradient(ellipse at 60% 30%,rgba(26,30,60,.95),transparent 62%),radial-gradient(ellipse at 90% 45%,rgba(18,20,44,.95),transparent 60%);animation:eclipseDim 1.9s steps(10) both}.storm-flicker{position:absolute;top:0;right:0;bottom:0;left:0;background:#dff0ff;opacity:0;animation:stormFlicker 1.6s steps(1) .2s both;mix-blend-mode:screen}@keyframes stormFlicker{0%{opacity:0}8%{opacity:.35}12%{opacity:0}46%{opacity:.4}50%,to{opacity:0}}.storm{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:3}.storm-bolt{opacity:0;animation:stormBolt .42s steps(1) both}@keyframes stormBolt{0%{opacity:1}25%{opacity:.35}35%{opacity:1}70%{opacity:.8}to{opacity:0}}.storm-hit{position:absolute;width:0;height:0;z-index:3;pointer-events:none}.storm-hit .core{position:absolute;left:-22px;top:-22px;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle,#ffffff,#bfe6ff 30%,rgba(90,160,255,.5) 55%,transparent 72%);opacity:0;animation:boom .4s steps(4) both;animation-delay:inherit}.storm-hit .scorch{position:absolute;left:-16px;top:-4px;width:32px;height:8px;border-radius:50%;background:radial-gradient(ellipse,rgba(10,10,20,.7),transparent 70%);opacity:0;animation:scorch 1.2s ease-out both;animation-delay:inherit}@keyframes scorch{0%{opacity:0}15%{opacity:1}to{opacity:0}}.storm-hit u{position:absolute;left:-1px;top:-1px;width:3px;height:3px;background:#fff;box-shadow:0 0 4px #8ad0ff;opacity:0;animation:eShard .45s ease-out both;animation-delay:inherit;transform:rotate(var(--a))}.scene:has(.storm){animation:shake .4s steps(4) .95s}.wave-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,#fff1b040,#080a1e99 70%);animation:eclipseDim 1.9s steps(10) both}.wave-moon{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background:radial-gradient(circle at 40% 38%,#fff,#fff1b0 45%,#ffd76a 75%);box-shadow:0 0 30px 10px #ffe08acc,0 0 80px 30px #ffd76a59;animation:waveMoon 1.5s ease-out .15s both;z-index:3}.wave-moon i{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;border:3px dashed rgba(255,246,207,.8);animation:auraRing 2s linear infinite}@keyframes waveMoon{0%{opacity:0;transform:scale(.1)}30%{opacity:1;transform:scale(1.25)}45%{transform:scale(.95)}75%{opacity:1;transform:scale(1.05)}to{opacity:0;transform:scale(1.6)}}.wave-beams{position:absolute;left:50%;top:50%;width:0;height:0;z-index:2}.wave-beams i{position:absolute;left:-3px;top:0;width:6px;height:260px;transform-origin:50% 0;transform:rotate(var(--a));background:linear-gradient(180deg,rgba(255,246,207,.9),rgba(255,215,106,.25) 50%,transparent);opacity:0;animation:waveBeam 1s ease-out .4s both;filter:blur(1px)}@keyframes waveBeam{0%{opacity:0;transform:rotate(var(--a)) scaleY(0)}30%{opacity:1;transform:rotate(var(--a)) scaleY(1)}to{opacity:0;transform:rotate(calc(var(--a) + 20deg)) scaleY(1)}}.wave-ring{position:absolute;left:50%;top:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;border:5px solid #ffd76a;box-shadow:0 0 20px #ffb547,inset 0 0 20px #ffb547;opacity:0;animation:ring 1.1s ease-out both;animation-delay:calc(.45s + var(--i) * .16s);z-index:3}.wave-ring:nth-of-type(odd){border-color:#fff6cf}.wave-mote{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px;border-radius:50%;background:#fff6cf;box-shadow:0 0 6px #ffd76a;opacity:0;animation:waveMote 1.2s ease-out both;animation-delay:calc(.5s + var(--i) * 15ms);z-index:3}@keyframes waveMote{0%{opacity:1;transform:rotate(var(--a)) translateY(0)}to{opacity:0;transform:rotate(var(--a)) translateY(-170px)}}.slot.pet-slot{border-color:#ffd76a;background:linear-gradient(180deg,#2a2050,var(--panel2))}.slot.pet-slot svg{max-width:44px;max-height:32px}.pfx-sigil{position:absolute;left:50%;bottom:46px;width:260px;height:46px;margin-left:-130px;border-radius:50%;border:3px solid var(--pc);box-shadow:0 0 18px var(--pg),inset 0 0 18px var(--pg);opacity:0;animation:sigil 2s steps(10) .1s both;z-index:2}@keyframes sigil{0%{opacity:0;transform:scale(.2)}20%{opacity:1;transform:scale(1)}80%{opacity:1}to{opacity:0;transform:scale(1.2)}}.pfx-summon{position:absolute;left:50%;bottom:60px;transform:translate(-50%);z-index:3;filter:drop-shadow(0 0 10px var(--pg)) drop-shadow(0 0 2px #ffffff);opacity:0}.pfx-summon svg{display:block}.pfx-summon.fly{left:20%;bottom:120px;animation:pFly 1.5s cubic-bezier(.4,0,.7,1) .25s both}@keyframes pFly{0%{opacity:0;transform:translate(-50%,30px) scale(.6)}25%{opacity:1;transform:translate(-50%) scale(1)}45%{transform:translate(-40%,-10px) scale(1.05)}to{opacity:0;transform:translate(260%,-60px) scale(1.2)}}.pfx-trail i{position:absolute;left:20%;top:52%;width:8px;height:8px;background:var(--pc);box-shadow:0 0 8px var(--pg);opacity:0;animation:pTrail .9s steps(6) both;animation-delay:calc(.65s + var(--i) * 32ms);z-index:2}@keyframes pTrail{0%{opacity:1;transform:translate(calc(var(--i) * 16px),calc(var(--i) * -2px)) scale(1.4)}to{opacity:0;transform:translate(calc(var(--i) * 16px - 10px),calc(var(--i) * -2px + 26px)) scale(.4)}}.pfx-blaze i{position:absolute;bottom:56px;width:14px;height:64px;background:linear-gradient(180deg,transparent,#ffd76a 25%,#ff6a2a 60%,#ff1a3a);clip-path:polygon(50% 0,70% 30%,100% 40%,80% 70%,100% 100%,0 100%,20% 70%,0 40%,30% 30%);transform-origin:50% 100%;opacity:0;animation:fireRise 1s steps(5) both;animation-delay:calc(.9s + var(--i) * 50ms);z-index:3}@keyframes fireRise{0%{opacity:0;transform:scaleY(.2)}25%{opacity:1;transform:scaleY(1.2)}60%{transform:scaleY(.9)}to{opacity:0;transform:scaleY(1.3)}}.pfx-summon.rise{animation:pRise 1.9s steps(12) .2s both}@keyframes pRise{0%{opacity:0;transform:translate(-50%,30px) scale(.7)}20%{opacity:1;transform:translate(-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-10px) scale(1.05)}}.pfx-orbs{position:absolute;left:50%;bottom:120px;width:0;height:0;z-index:4}.pfx-orbs i{position:absolute;left:-7px;top:-7px;width:14px;height:14px;background:#fff;box-shadow:0 0 0 3px var(--pc),0 0 14px var(--pg);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);opacity:0;animation:pOrb 1.5s ease-in both;animation-delay:calc(.45s + var(--i) * .07s)}@keyframes pOrb{0%{opacity:0;transform:rotate(var(--a)) translateY(-70px)}20%{opacity:1;transform:rotate(calc(var(--a) + 120deg)) translateY(-70px)}55%{opacity:1;transform:rotate(calc(var(--a) + 240deg)) translateY(-70px)}to{opacity:.9;transform:translate(180px,40px) scale(1.4)}}.pfx-column{position:absolute;left:50%;bottom:56px;width:90px;height:85%;margin-left:-45px;background:repeating-linear-gradient(180deg,#7af0d8bf 0,#7af0d8bf 6px,#dffff8e6 6px,#dffff8e6 9px,#7af0d880 9px,#7af0d880 16px);clip-path:polygon(30% 0,70% 0,100% 100%,0 100%);opacity:0;transform-origin:50% 100%;animation:spout 1.6s ease-out .2s both;z-index:2}@keyframes spout{0%{opacity:0;transform:scaleY(0)}25%{opacity:1;transform:scaleY(1)}80%{opacity:.9}to{opacity:0;transform:scaleY(1.05)}}.pfx-summon.ascend{animation:pAscend 1.7s cubic-bezier(.3,0,.4,1) .35s both}@keyframes pAscend{0%{opacity:0;transform:translate(-50%,80px) scale(.8)}30%{opacity:1;transform:translate(-50%,-30px) scale(1.05)}70%{opacity:1;transform:translate(-50%,-50px) scale(1.1)}to{opacity:0;transform:translate(-50%,-90px) scale(1.1)}}.pfx-drops{position:absolute;left:50%;top:30%;width:0;height:0;z-index:3}.pfx-drops i{position:absolute;width:6px;height:6px;background:#bff8ec;box-shadow:0 0 6px var(--pg);opacity:0;animation:eShard .8s ease-out both;animation-delay:calc(.8s + var(--i) * 20ms);transform:rotate(var(--a))}.pfx-summon.pounce{left:30%;animation:pPounce 1.4s cubic-bezier(.3,0,.6,1) .25s both}@keyframes pPounce{0%{opacity:0;transform:translate(-50%) scale(.8)}20%{opacity:1;transform:translate(-50%,6px) scaleY(.9)}45%{transform:translate(40%,-70px) scale(1.1)}70%{opacity:1;transform:translate(120%) scale(1.15,.92)}to{opacity:0;transform:translate(130%) scale(1.1)}}.pfx-waves{position:absolute;right:18%;bottom:110px;width:0;height:0;z-index:3}.pfx-waves i{position:absolute;left:-40px;top:-40px;width:80px;height:80px;border:6px solid #ffffff;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);box-shadow:0 0 14px var(--pg);opacity:0;animation:roarSq .7s steps(7) both;animation-delay:calc(.95s + var(--i) * .13s)}@keyframes roarSq{0%{opacity:1;transform:scale(.3) rotate(45deg)}to{opacity:0;transform:scale(5) rotate(45deg)}}.pfx-lines i{position:absolute;left:0;width:60%;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8));opacity:0;animation:speedLine .45s linear both;animation-delay:calc(.55s + var(--i) * 25ms);z-index:2}@keyframes speedLine{0%{opacity:0;transform:translate(-40%)}30%{opacity:1}to{opacity:0;transform:translate(120%)}}.scene:has(.pfx-pet_tiger){animation:shake .6s steps(6) .95s}.pfx-summon.guard{left:16%;animation:pRise 2s steps(12) .15s both}.pfx-barrier{position:absolute;left:18%;bottom:110px;width:0;height:0;z-index:4}.pfx-barrier i{position:absolute;left:-16px;top:-18px;width:32px;height:36px;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);background:linear-gradient(180deg,#dffff0f2,#4fbf8abf);box-shadow:0 0 10px var(--pg);opacity:0;animation:hexIn 1.5s ease-out both;animation-delay:calc(.5s + var(--i) * .06s)}@keyframes hexIn{0%{opacity:0;transform:rotate(var(--a)) translate(40px) scale(.2)}30%{opacity:1;transform:rotate(var(--a)) translate(70px) scale(1)}85%{opacity:.9}to{opacity:0;transform:rotate(var(--a)) translate(70px) scale(1)}}.pfx-swarm{position:absolute;left:30%;bottom:140px;width:0;height:0;z-index:4}.pfx-swarm i{position:absolute;width:5px;height:5px;background:#fff6cf;box-shadow:0 0 8px var(--pg);opacity:0;animation:swarm 1.5s ease-in both;animation-delay:calc(.35s + var(--i) * 25ms)}@keyframes swarm{0%{opacity:0;transform:rotate(var(--a)) translate(var(--r))}20%{opacity:1}55%{transform:rotate(calc(var(--a) + 200deg)) translate(var(--r))}to{opacity:.8;transform:translate(200px,30px)}}.pfx-stars i{position:absolute;top:-8%;width:9px;height:9px;background:#fff;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 4px var(--pc));opacity:0;animation:starFall .7s linear both;animation-delay:calc(.45s + var(--i) * 45ms);z-index:3}.pfx-stars i:after{content:"";position:absolute;left:3px;top:-20px;width:3px;height:20px;background:linear-gradient(180deg,transparent,var(--pc))}@keyframes starFall{0%{opacity:0;transform:translate(-40px) rotate(0)}10%{opacity:1}to{opacity:.9;transform:translate(30px,300px) rotate(180deg)}}.pfx-scales i{position:absolute;top:-6%;width:8px;height:6px;background:linear-gradient(135deg,#fff6cf,#ffcf4a 50%,#a8641a);clip-path:polygon(50% 0,100% 40%,80% 100%,20% 100%,0 40%);opacity:0;animation:scaleFall 1.4s ease-in both;animation-delay:calc(.4s + var(--i) * 30ms);z-index:3}@keyframes scaleFall{0%{opacity:0;transform:translate(0) rotate(0)}10%{opacity:1}to{opacity:0;transform:translate(calc((var(--i) % 5 - 2) * 14px),320px) rotate(540deg)}}.pfx-buff{position:absolute;left:50%;top:22%;transform:translate(-50%);font-family:var(--pixel);font-size:22px;color:var(--pc);text-shadow:2px 2px 0 #000,0 0 12px var(--pg);animation:label 1.4s steps(6) .6s both;z-index:4}.pfx-mortar{position:absolute;right:12%;bottom:56px;width:80px;height:200px;z-index:3}.pfx-mortar .bowl{position:absolute;left:4px;bottom:0;width:72px;height:34px;background:linear-gradient(180deg,#dfe6ff,#8a94c0);border-radius:0 0 36px 36px;border:3px solid #4a5a8a;opacity:0;animation:mortarIn 1.6s steps(8) .3s both}.pfx-mortar .pestle{position:absolute;left:26px;bottom:26px;width:28px;height:110px;background:linear-gradient(90deg,#c4d0ee,#f4f6ff,#c4d0ee);border:3px solid #4a5a8a;border-radius:12px;transform-origin:50% 100%;opacity:0;animation:pestle 1.2s cubic-bezier(.6,0,1,.6) .5s both}@keyframes mortarIn{0%{opacity:0}15%{opacity:1}85%{opacity:1}to{opacity:0}}@keyframes pestle{0%{opacity:0;transform:translateY(-160px)}20%{opacity:1;transform:translateY(-160px)}45%{transform:translateY(0)}55%{transform:translateY(-10px)}65%{transform:translateY(0)}90%{opacity:1}to{opacity:0;transform:translateY(-20px)}}.pfx-dust{position:absolute;right:calc(12% + 40px);bottom:70px;width:0;height:0;z-index:3}.pfx-dust i{position:absolute;width:6px;height:6px;background:#f4f6ff;box-shadow:0 0 6px var(--pg);opacity:0;animation:eShard .7s ease-out both;animation-delay:calc(.95s + var(--i) * 12ms);transform:rotate(var(--a))}.scene:has(.pfx-pet_moon){animation:shake .4s steps(4) 1.05s}.actor.hero.goldbuff .hero-sprite{filter:drop-shadow(0 0 8px #ffcf4a)}.actor.hero.shielded .hero-sprite{filter:drop-shadow(0 0 8px #4fbf8a) drop-shadow(0 0 2px #dfffe8)}.actor.hero.buffed .hero-sprite{filter:drop-shadow(0 0 8px #ffb547) brightness(1.12)}.pet.paid.ground,.pet.paid.ground.s1,.pet.paid.ground.s2{left:calc(4% + var(--px) * 64);bottom:60px;filter:drop-shadow(0 3px 0 rgba(0,0,0,.25))}.pet.paid.ground .pet-frame{transform:scale(.72);transform-origin:50% 100%}.pet.paid.ground .pet-glow{display:none}.pet.paid.ground{animation:petWalk .42s steps(2) infinite}.scene.walking .pet.paid.ground{animation-duration:.22s}@keyframes petWalk{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.pet.paid.ground.shoot{animation:petKick .22s steps(2) both}.pet-bolt.ground,.pet-bolt.ground.s1,.pet-bolt.ground.s2{left:calc(4% + var(--px) * 86);bottom:calc(56px + var(--px) * 18)}.clouds{position:absolute;left:0;right:0;pointer-events:none}.clouds.far{top:8%;height:60px;opacity:.8}.clouds.near{top:30%;height:50px;opacity:.55;z-index:1}.clouds i{position:absolute;height:14px;background:var(--cloud);box-shadow:10px -8px 0 0 var(--cloud),22px -8px 0 0 var(--cloud),34px 0 0 0 var(--cloud),10px -10px 0 -4px var(--cloud-hi);animation:cloudDrift 60s linear infinite}.clouds i:nth-child(1){left:5%;width:60px;animation-delay:-10s}.clouds i:nth-child(2){left:40%;top:14px;width:80px;animation-delay:-30s}.clouds i:nth-child(3){left:70%;width:50px;animation-delay:-45s}.clouds i:nth-child(4){left:92%;top:22px;width:40px;animation-delay:-5s}.clouds.near i{height:18px;animation-duration:34s}@keyframes cloudDrift{0%{transform:translate(0)}to{transform:translate(-120vw)}}.ridge{position:absolute;left:0;right:0;bottom:120px;height:70px;background:var(--ridge);opacity:.45;clip-path:polygon(0 100%,0 60%,8% 40%,16% 55%,26% 20%,36% 45%,46% 30%,58% 55%,68% 15%,80% 45%,90% 30%,100% 50%,100% 100%);filter:blur(1px)}.vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:5;background:radial-gradient(ellipse at 50% 55%,transparent 55%,rgba(0,0,0,.35) 100%),linear-gradient(180deg,var(--tint),transparent 45%);mix-blend-mode:multiply}.actor:after{content:"";position:absolute;left:50%;bottom:14px;width:60%;height:6px;margin-left:-30%;background:radial-gradient(ellipse,rgba(0,0,0,.4),transparent 70%);z-index:-1}.actor.foe:after{bottom:12px}.pet.paid.ground:after{content:"";position:absolute;left:20%;right:20%;bottom:-2px;height:5px;background:radial-gradient(ellipse,rgba(0,0,0,.35),transparent 70%)}.bar{width:84px;height:10px;background:#120f24;border:2px solid #0a0816;box-shadow:0 0 0 1px #ffffff2e,inset 0 2px #0006;border-radius:0}.bar-fill{box-shadow:inset 0 1px #ffffff73}.bar span{font-size:9px}.actor .tag{font-size:10px;padding:1px 6px;border-radius:0;background:#0a081cd1;border:1px solid rgba(255,255,255,.2);box-shadow:0 2px #0006}.boss-hp{position:absolute;left:10%;right:10%;top:8px;z-index:6;display:flex;flex-direction:column;align-items:center;gap:2px;pointer-events:none}.boss-hp-name{font-family:var(--pixel);font-size:11px;color:#ffb0b8;text-shadow:1px 1px 0 #000}.boss-hp-bar{position:relative;width:100%;height:12px;background:#120f24;border:2px solid #0a0816;box-shadow:0 0 0 1px #ff5a6a99,0 0 10px #ff3b4a59}.boss-hp-bar i{display:block;height:100%;background:linear-gradient(180deg,#ff8a94 0,#ff8a94 30%,#e5303e 30%,#e5303e 70%,#9a1a26 70%);transition:width .15s linear}.boss-hp-bar b{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:9px;color:#fff;text-shadow:1px 1px 0 #000}.actor.foe.boss .bar{display:none}.stage-weather{font-size:10.5px;color:var(--ink3);margin-left:4px;white-space:nowrap}.weather-toast{position:absolute;left:50%;top:40px;transform:translate(-50%);z-index:7;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 16px;background:#0a081cc7;border-top:1px solid rgba(255,255,255,.25);border-bottom:1px solid rgba(255,255,255,.25);pointer-events:none;white-space:nowrap;animation:wToast 3.2s steps(16) both}.weather-toast b{font-family:var(--pixel);font-size:13px;color:var(--k-hi)}.weather-toast span{font-size:11px;color:var(--ink2)}.weather-toast em{font-style:normal;font-size:10.5px;color:#9fe4f6;margin-top:2px}.weather-tip{margin-top:6px;font-size:12.5px;color:#9fe4f6}@keyframes wToast{0%{opacity:0;transform:translate(-50%,-6px)}8%{opacity:1;transform:translate(-50%)}90%{opacity:1}to{opacity:0}}.weather{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;z-index:4}.weather u{position:absolute;top:-6%;display:block}.w-dawn u{width:3px;height:3px;background:#fff;opacity:.85;animation:snow 5s linear infinite}.w-dawn u:nth-child(3n){width:4px;height:4px;animation-duration:6.5s}@keyframes snow{0%{transform:translate(0)}25%{transform:translate(10px,25vh)}50%{transform:translate(-6px,50vh)}75%{transform:translate(8px,75vh)}to{transform:translateY(110vh)}}.w-storm u{width:2px;height:18px;background:linear-gradient(180deg,transparent,rgba(190,210,255,.85));animation:rain .55s linear infinite}.w-storm u:nth-child(2n){height:26px;animation-duration:.45s}@keyframes rain{0%{transform:translate(0) rotate(12deg)}to{transform:translate(-60px,110vh) rotate(12deg)}}.w-storm:after{content:"";position:absolute;left:0;right:0;bottom:56px;height:4px;background:repeating-linear-gradient(90deg,rgba(200,220,255,.6) 0 2px,transparent 2px 14px);animation:splash .3s steps(2) infinite}@keyframes splash{50%{background-position:7px 0;opacity:.4}}.w-dusk u{width:5px;height:3px;background:#ff8a4a;border-radius:1px 3px;animation:leaf 4.5s linear infinite}.w-dusk u:nth-child(2n){background:#ffcf6a}@keyframes leaf{0%{transform:translate(40px) rotate(0)}50%{transform:translate(-80px,45vh) rotate(220deg)}to{transform:translate(-200px,105vh) rotate(480deg)}}.w-night u{top:auto;bottom:calc(60px + (var(--i) * 13px) % 160px);width:3px;height:3px;background:#e8ff9a;box-shadow:0 0 6px #c8ff5a;animation:fly 3.5s ease-in-out infinite alternate}@keyframes fly{0%{transform:translate(0);opacity:.2}50%{opacity:1}to{transform:translate(24px,-30px);opacity:.3}}.w-day .sunrays{position:absolute;left:-10%;top:-20%;width:70%;height:90%;background:repeating-linear-gradient(115deg,rgba(255,246,200,.18) 0 18px,transparent 18px 46px);filter:blur(2px);animation:rays 6s ease-in-out infinite alternate}@keyframes rays{0%{opacity:.5;transform:translate(0)}to{opacity:1;transform:translate(20px)}}.w-day .haze{position:absolute;left:0;right:0;bottom:56px;height:60px;background:linear-gradient(180deg,transparent,rgba(255,230,180,.18));-webkit-backdrop-filter:blur(.6px);backdrop-filter:blur(.6px);animation:haze 1.6s ease-in-out infinite alternate}@keyframes haze{0%{transform:skew(-2deg) scaleY(1)}to{transform:skew(2deg) scaleY(1.06)}}@media(prefers-reduced-motion:reduce){.weather{display:none}}.ad-bar{position:fixed;left:0;right:0;bottom:0;z-index:10;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg)}@media(prefers-reduced-motion:reduce){.layer,.ground,.actor.hero,.actor.foe{animation:none!important}}.pet{position:absolute;left:24%;bottom:calc(56px + var(--px) * 44);pointer-events:none;z-index:2;animation:petFloat 1.6s steps(4) infinite;filter:drop-shadow(0 0 5px rgba(255,224,102,.8));--ps: 1}.pet .pet-frame{display:block}.pet .pet-frame.b{position:absolute;left:0;top:0}.pet .pet-frame.a{animation:wingA .36s steps(1) infinite}.pet .pet-frame.b{animation:wingB .36s steps(1) infinite}.pet .pet-glow{position:absolute;left:50%;top:60%;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:radial-gradient(rgba(255,230,120,.45),transparent 70%);animation:petPulse 1.2s steps(3) infinite;z-index:-1}.pet.shoot{animation:petKick .22s steps(2) both}@keyframes petFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes petPulse{50%{transform:scale(1.4);opacity:.6}}@keyframes petKick{0%{transform:translate(-4px)}to{transform:translate(4px,-2px)}}.pet-bolt{transform-origin:0 50%;position:absolute;left:29%;bottom:calc(56px + var(--px) * 48);width:22px;height:6px;pointer-events:none;animation:petBolt .22s linear both}.pet-bolt b{position:absolute;left:0;top:0;width:12px;height:6px;border-radius:3px;background:linear-gradient(90deg,#ffe06633,#fff6cf);box-shadow:0 0 8px #ffe066}.pet-bolt:after{content:"";position:absolute;left:12px;top:-1px;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 10px #ffe066,0 0 20px #ffb547}@keyframes petBolt{0%{transform:rotate(var(--ang, 0deg)) translate(0);opacity:1}85%{opacity:1}to{transform:rotate(var(--ang, 0deg)) translate(var(--dist, 190px));opacity:0}}@media(prefers-reduced-motion:reduce){.pet,.pet .pet-frame{animation:none}.pet .pet-frame.b{opacity:0}}.pet-row .row-icon{background:radial-gradient(circle at 50% 55%,rgba(255,224,102,.25),transparent 70%),var(--panel2)}.hud{gap:8px}.hud .best-pill{flex:1;justify-content:center;padding:7px 8px}.hud-menu{display:flex;gap:6px}.hud-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;width:44px;padding:4px 0 3px;background:var(--panel);border:2px solid var(--edge);border-radius:6px;box-shadow:0 3px 0 var(--edge-dk)}.hud-btn small{font-size:9.5px;font-weight:800;color:var(--ink3)}.hud-btn:active{transform:translateY(2px);box-shadow:0 1px 0 var(--edge-dk)}.hud-btn .dot{position:absolute;top:-6px;right:-6px;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--danger);border:2px solid var(--bg);font-size:9px;line-height:10px;color:#fff;font-style:normal;text-align:center;animation:blink 1.2s steps(2) infinite}.modal.attend{max-width:360px}.attend-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:100%;margin:6px 0 10px}.attend-cell{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px 6px;background:var(--panel2);border:2px solid var(--edge);border-radius:6px}.attend-cell small{font-size:10px;font-weight:800;color:var(--ink3)}.attend-cell .num{font-size:12px;color:var(--k-hi)}.attend-cell.last{grid-column:span 1;border-color:var(--k);background:linear-gradient(180deg,#2e2410,var(--panel2))}.attend-cell.cur{border-color:var(--k-hi);box-shadow:0 0 0 2px #ffb54759;animation:readyPulse 1s steps(2) infinite}.attend-cell.past{opacity:.55}.attend-cell .stamp{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--pixel);font-size:26px;color:var(--hp);font-style:normal;text-shadow:2px 2px 0 #000}.btn-primary.off{background:var(--panel2);color:var(--ink3);border-color:var(--edge);box-shadow:0 3px 0 var(--edge-dk)}.modal.mailbox{max-width:380px;align-items:stretch;text-align:left}.modal.mailbox .panel-title{text-align:center}.mail-empty{text-align:center;padding:16px 0}.mail-list{display:flex;flex-direction:column;gap:6px;max-height:46vh;overflow-y:auto;margin:4px 0 8px}.mail{display:flex;align-items:center;gap:8px;padding:8px 8px 8px 10px;background:var(--panel2);border:2px solid var(--edge);border-radius:6px}.mail.claimed{opacity:.5}.mail-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mail-main b{font-size:13.5px;color:var(--ink)}.mail-main span{font-size:11.5px;color:var(--ink2);line-height:1.4}.mail-main small{font-size:10px;color:var(--ink3)}.mail .btn-buy{min-width:72px;flex-direction:row;gap:4px;padding:8px}.mail .btn-buy .num{font-size:13px}.naming-row{display:flex;gap:8px;width:100%}.naming-row .btn-buy{padding:10px 12px}.naming-row .btn-primary{flex:1;width:auto}.title{position:relative;min-height:100vh;max-width:520px;margin:0 auto;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px 16px 40px;user-select:none;-webkit-user-select:none;background:linear-gradient(180deg,#05071a,#0b1030 45%,#1a1f4d 75%,#2a2a6a);cursor:pointer}.title-sky{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.title-sky i{position:absolute;display:block;animation:twinkle 2.4s steps(3) infinite}@keyframes twinkle{50%{opacity:.25}}.title-moon{position:absolute;right:14%;top:9%;width:54px;height:54px;background:#fff2c4;box-shadow:0 0 0 10px #fff2c414,0 0 0 22px #fff2c40d,0 0 40px #fff2c480;clip-path:polygon(30% 0,70% 0,100% 30%,100% 70%,70% 100%,30% 100%,0 70%,0 30%)}.title-moon:after{content:"";position:absolute;left:14px;top:10px;width:10px;height:10px;background:#f3dc96;box-shadow:18px 14px 0 2px #f3dc96,4px 26px 0 -2px #f3dc96}.title-hills{position:absolute;left:0;right:0;bottom:70px;height:120px;pointer-events:none;background:linear-gradient(180deg,transparent 0,transparent 40%,#141a3e 40%);clip-path:polygon(0 60%,8% 45%,18% 55%,30% 30%,40% 48%,52% 22%,63% 44%,74% 34%,86% 52%,100% 38%,100% 100%,0 100%)}.title-ground{position:absolute;left:0;right:0;bottom:0;height:80px;pointer-events:none;background:linear-gradient(180deg,#4a3a63 0,#4a3a63 4px,#2a1f3d 4px)}.title-logo{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:4px;margin-top:2vh;text-align:center}.title-logo small{font-family:var(--pixel);font-size:15px;color:var(--ink2);letter-spacing:.3em}.title-logo span{font-family:var(--pixel);font-size:clamp(30px,9vw,44px);line-height:1.1;color:var(--k-hi);text-shadow:3px 3px 0 #5a2a00,-2px -2px 0 #5a2a00,2px -2px 0 #5a2a00,-2px 2px 0 #5a2a00,0 0 24px rgba(255,181,71,.6)}.title-hero{position:relative;z-index:1;height:calc(var(--px) * 1.6 * 60);display:flex;align-items:flex-end;margin:12vh 0 1vh;animation:idle 1.2s steps(2) infinite}.title-who{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:13px;color:var(--ink2)}.title-who>.num{font-size:22px;color:var(--k-hi)}.title-who .num{color:var(--k-hi)}.title-who.muted{color:var(--ink3)}.title-rename{margin-top:4px;font-size:11px;font-weight:800;color:var(--ink3);text-decoration:underline;text-underline-offset:3px}.title-touch{position:relative;z-index:1;margin-top:2vh;font-size:22px;color:#fff;letter-spacing:.08em;text-shadow:2px 2px 0 #000;animation:blink 1.1s steps(2) infinite}.title-ver{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:11px;color:var(--ink3);z-index:1}.modal.naming{max-width:340px}.name-input{width:100%;font-family:inherit;font-size:16px;text-align:center;letter-spacing:.05em}.foxfire{position:absolute;pointer-events:none;z-index:3}.foxfire .ff{position:absolute;width:7px;height:9px;border-radius:50% 50% 45% 45%;background:radial-gradient(ellipse at 50% 70%,#fff 0,#8ad0ff 45%,#5aa0ff00 75%);box-shadow:0 0 8px #5ad0ff;animation:foxOrbit 2.6s steps(12) infinite}.foxfire .ff.a{left:8%;top:30%}.foxfire .ff.b{right:6%;top:10%;animation-delay:1.3s;animation-direction:reverse}@keyframes foxOrbit{0%,to{transform:translate(0) scale(1)}25%{transform:translate(5px,-7px) scale(1.15)}50%{transform:translateY(-11px) scale(.9)}75%{transform:translate(-5px,-6px) scale(1.1)}}.bow-fire.fox .tongue{background:radial-gradient(ellipse at 50% 100%,#ffffff 0,#8ad0ff 35%,#3a80ff 65%,transparent 72%)}.bow-fire.fox .ember{background:#dff4ff;box-shadow:0 0 4px #5ad0ff}.bow-fire.fox.top{transform:scaleY(-1);transform-origin:50% 50%}@media(prefers-reduced-motion:reduce){.foxfire{display:none}}.guardian.dragon{opacity:.6;filter:drop-shadow(0 0 10px rgba(122,240,216,.6));animation:dragonSwim 4s steps(16) infinite}.guardian.dragon .wing-frame{position:absolute;left:0;top:0}.guardian.dragon .wing-frame.a{animation:wingA .9s steps(1) infinite}.guardian.dragon .wing-frame.b{animation:wingB .9s steps(1) infinite}.guardian.dragon .g-ember{background:#bff8ec;box-shadow:0 0 4px #4fd8bc}@keyframes dragonSwim{0%,to{transform:translate(-6px);opacity:.45}25%{transform:translateY(-5px);opacity:.65}50%{transform:translate(6px,-2px);opacity:.6}75%{transform:translateY(3px);opacity:.5}}.cape-sparks.dragon .g-ember{background:#bff8ec;box-shadow:0 0 4px #4fd8bc}.bow-spark{position:absolute;pointer-events:none;z-index:3}.bow-spark .zap{position:absolute;width:3px;height:14px;background:linear-gradient(180deg,transparent,#bff8ec 30%,#ffffff 50%,#bff8ec 70%,transparent);box-shadow:0 0 6px #7af0d8;opacity:0;animation:zap 1.4s steps(6) infinite;transform:skew(-20deg)}.bow-spark .zap.a{left:10%;top:0}.bow-spark .zap.b{left:40%;bottom:0;animation-delay:.5s}.bow-spark .zap.c{left:70%;top:40%;animation-delay:.9s;height:9px}@keyframes zap{0%,60%,to{opacity:0}10%{opacity:1;transform:skew(-20deg) translateY(-3px)}30%{opacity:.7;transform:skew(20deg) translateY(3px)}}@media(prefers-reduced-motion:reduce){.guardian.dragon,.guardian.dragon .wing-frame{animation:none}.guardian.dragon .wing-frame.b{opacity:0}.bow-spark{display:none}}.set-box{display:flex;flex-direction:column;gap:5px}.set-row{display:flex;align-items:center;gap:8px;padding:6px 10px;border:2px solid var(--edge);border-radius:6px;background:var(--panel2);font-size:12px;color:var(--ink3)}.set-row b.num{font-size:13px;min-width:44px}.set-row.on{background:linear-gradient(90deg,rgba(255,255,255,.06),transparent);color:var(--ink2)}.set-row .pieces{margin-left:auto;font-family:var(--pixel);font-size:11px}.set-row.on .pieces{color:var(--k-hi)}.guardian.tiger{opacity:.55;filter:drop-shadow(0 0 10px rgba(255,255,255,.5));animation:tigerProwl 5s steps(20) infinite}.guardian.tiger .wing-frame{position:absolute;left:0;top:0}.guardian.tiger .wing-frame.a{animation:wingA .5s steps(1) infinite}.guardian.tiger .wing-frame.b{animation:wingB .5s steps(1) infinite}@keyframes tigerProwl{0%,to{transform:translate(-10px);opacity:.4}50%{transform:translate(10px);opacity:.6}}.cape-sparks.tiger .g-ember{background:#fff;box-shadow:0 0 4px #ffb547}.guardian.turtle{opacity:.55;filter:drop-shadow(0 0 10px rgba(79,191,138,.6));animation:turtleRise 5s steps(16) infinite}.guardian.turtle .wing-frame{position:absolute;left:0;top:0}.guardian.turtle .wing-frame.a{animation:wingA 1.2s steps(1) infinite}.guardian.turtle .wing-frame.b{animation:wingB 1.2s steps(1) infinite}.guardian.turtle .g-ember{background:#bff5dc;box-shadow:0 0 4px #4fbf8a}@keyframes turtleRise{0%,to{transform:translateY(2px);opacity:.42}50%{transform:translateY(-5px);opacity:.6}}.cape-sparks.turtle .g-ember{background:#bff5dc;box-shadow:0 0 4px #4fbf8a}.meteors{position:absolute;pointer-events:none;z-index:0;overflow:visible}.meteors .mt{position:absolute;width:22px;height:3px;border-radius:2px;background:linear-gradient(90deg,transparent,#ffd76a 60%,#ffffff);box-shadow:0 0 6px #ffd76a;transform:rotate(35deg);opacity:0;animation:meteorFall2 2.2s steps(10) infinite}.meteors .mt.a{left:60%;top:0}.meteors .mt.b{left:85%;top:20%;animation-delay:.7s}.meteors .mt.c{left:40%;top:10%;animation-delay:1.3s;width:16px}.meteors .mt.d{left:75%;top:45%;animation-delay:1.8s;width:14px}@keyframes meteorFall2{0%{transform:rotate(35deg) translate(0);opacity:0}10%{opacity:1}60%{opacity:1}to{transform:rotate(35deg) translate(-46px);opacity:0}}.cape-sparks.meteor .g-ember{background:#fff;box-shadow:0 0 4px #ffd76a;width:2px;height:2px}.petals{position:absolute;pointer-events:none;z-index:4}.petals .pt{position:absolute;top:0;width:5px;height:4px;border-radius:60% 0;background:#ffb7d5;box-shadow:0 0 3px #ffb7d5cc;opacity:0;animation:petalFall 3s steps(14) infinite}.petals .pt.a{left:20%}.petals .pt.b{left:45%;animation-delay:.5s;background:#ffd0e0}.petals .pt.c{left:70%;animation-delay:1s}.petals .pt.d{left:30%;animation-delay:1.5s;background:#ff8ab8}.petals .pt.e{left:60%;animation-delay:2s}.petals .pt.f{left:85%;animation-delay:2.5s;background:#ffd0e0}@keyframes petalFall{0%{transform:translate(0) rotate(0);opacity:0}10%{opacity:1}to{transform:translate(-16px,48px) rotate(300deg);opacity:0}}.moon-halo{position:absolute;pointer-events:none;z-index:0}.moon-halo .ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:3px solid rgba(180,140,255,.7);box-shadow:0 0 12px #b48cffcc,inset 0 0 12px #b48cff80;animation:haloPulse 2s steps(8) infinite}.moon-halo .orbit{position:absolute;top:0;right:0;bottom:0;left:0;animation:orbit 3s linear infinite}.moon-halo .orbit.second{animation-duration:4.5s;animation-direction:reverse}.moon-halo .orbit b{position:absolute;left:50%;top:-3px;width:5px;height:5px;margin-left:-2px;background:#fff6cf;box-shadow:0 0 6px #fff;transform:rotate(45deg)}@keyframes haloPulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.15);opacity:1}}@keyframes orbit{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.guardian.tiger,.guardian.turtle,.meteors,.petals,.moon-halo .orbit{animation:none}.meteors,.petals{display:none}}.dragon-boss{position:relative;display:block;animation:dragonHover 1.6s steps(4) infinite}.dragon-boss .wing-frame{position:absolute;left:0;top:0}.dragon-boss .wing-frame.a{animation:wingA .7s steps(1) infinite}.dragon-boss .wing-frame.b{animation:wingB .7s steps(1) infinite}@keyframes dragonHover{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.dawn-btn{margin-top:8px;align-self:flex-start}@media(prefers-reduced-motion:reduce){.dragon-boss,.dragon-boss .wing-frame{animation:none}.dragon-boss .wing-frame.b{opacity:0}}.seg.four{grid-template-columns:1fr 1fr 1fr 1fr}.pet{--pb: #ffe066;--pg: rgba(255,224,102,.8);filter:drop-shadow(0 0 5px var(--pg))}.pet .pet-glow{background:radial-gradient(var(--pg),transparent 70%)}.pet.paid .pet-frame{animation-duration:.5s}.pet.paid.s1{left:24%;bottom:calc(56px + var(--px) * 54)}.pet.paid.s2{left:25%;bottom:calc(56px + var(--px) * 66)}.row-icon.big.pet-box{width:112px;height:100px}.evo-preview{display:flex;gap:10px;align-items:flex-end;margin-top:6px}.evo-preview span{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:9px;color:var(--ink2)}.pet-tag{position:absolute;left:50%;top:-14px;transform:translate(-50%);font-size:9px;font-weight:800;color:var(--ink2);background:#0a081c99;padding:1px 5px;border-radius:3px;white-space:nowrap}.pet-bolt{--pb: #fff6cf;--pg: #ffe066}.pet-bolt b{background:linear-gradient(90deg,transparent,var(--pb));box-shadow:0 0 8px var(--pb)}.pet-bolt:after{background:#fff;box-shadow:0 0 10px var(--pb),0 0 20px var(--pg)}.pet-bolt.s1{left:31%;bottom:calc(56px + var(--px) * 60);width:30px;height:8px;animation-name:petBolt1}.pet-bolt.s1 b{width:18px;height:8px;border-radius:4px}.pet-bolt.s1:after{left:16px;top:-2px;width:12px;height:12px;box-shadow:0 0 12px var(--pb),0 0 26px var(--pg)}.pet-bolt .trail2{position:absolute;left:-14px;top:2px;width:16px;height:4px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--pg));opacity:.7}.pet-bolt.s2{left:33%;bottom:calc(56px + var(--px) * 74);width:40px;height:10px;animation-name:petBolt2;animation-duration:.26s}.pet-bolt.s2 b{width:24px;height:10px;border-radius:5px}.pet-bolt.s2:after{left:22px;top:-3px;width:16px;height:16px;box-shadow:0 0 14px var(--pb),0 0 34px var(--pg),0 0 60px var(--pg)}.pet-bolt.s2 .trail2{left:-22px;width:24px;height:6px;top:2px}.pet-bolt .ring{position:absolute;left:20px;top:-9px;width:28px;height:28px;border:2px solid var(--pb);border-radius:50%;opacity:.8;animation:petRing .26s linear both}.pet-bolt .spark{position:absolute;width:4px;height:4px;border-radius:50%;background:#fff;box-shadow:0 0 6px var(--pb);animation:petSpark .26s steps(3) both}.pet-bolt .spark.a{left:8px;top:-8px}.pet-bolt .spark.b{left:2px;top:10px;animation-delay:.05s}.pet-bolt .spark.c{left:14px;top:14px;animation-delay:.1s}@keyframes petBolt1{0%{transform:rotate(var(--ang, 0deg)) translate(0);opacity:1}85%{opacity:1}to{transform:rotate(var(--ang, 0deg)) translate(var(--dist, 185px));opacity:0}}@keyframes petBolt2{0%{transform:rotate(var(--ang, 0deg)) translate(0);opacity:1}85%{opacity:1}to{transform:rotate(var(--ang, 0deg)) translate(var(--dist, 180px));opacity:0}}@keyframes petRing{0%{transform:scale(.5);opacity:.9}to{transform:scale(1.4);opacity:0}}@keyframes petSpark{0%{transform:translate(0);opacity:1}to{transform:translate(-14px,6px);opacity:0}}.pet-passive{font-style:normal;color:var(--k-hi);font-weight:800}.evo-bar{position:relative;height:12px;background:#0d0b1c;border:2px solid #3a3560;margin:2px 0}.evo-bar i{display:block;height:100%;background:linear-gradient(180deg,var(--k-hi) 0 50%,var(--k) 50%)}.evo-bar span{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:9px;color:#fff;text-shadow:1px 1px 0 #000}.pet.evolving{animation:evolve .4s steps(4) 4;filter:drop-shadow(0 0 14px #fff6cf) brightness(1.6)}@keyframes evolve{0%,to{transform:scale(1)}50%{transform:scale(1.3) rotate(8deg)}}.clear-banner.evo{top:44px;border-color:#b48cff;background:#281446e6}.clear-banner.evo b{color:#e8d8ff}
