@import url(https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Inter:wght@300;400;500;600&display=swap);:root{--bg:#0a0a0f;--bg2:#111118;--bg3:#1a1a25;--border:#2a2a3a;--border-bright:#3a3a55;--text:#e8e8f0;--text-muted:#7878a0;--accent:#7c6af7;--accent2:#a78bfa;--gold:#f59e0b;--gold2:#fcd34d;--green:#10b981;--red:#ef4444;--pink:#ec4899;--radius:12px;--shadow:0 4px 24px #0006}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;background:#0a0a0f;background:var(--bg);color:#e8e8f0;color:var(--text);font-family:Inter,sans-serif;min-height:100vh}.font-display,h1,h2,h3{font-family:Cinzel,serif;letter-spacing:.02em}button{cursor:pointer;transition:all .15s ease}button,input{font-family:Inter,sans-serif}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#111118;background:var(--bg2)}::-webkit-scrollbar-thumb{background:#3a3a55;background:var(--border-bright);border-radius:3px}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes xpFloat{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-40px)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes glow{0%,to{box-shadow:0 0 10px #7c6af7;box-shadow:0 0 10px var(--accent)}50%{box-shadow:0 0 25px #a78bfa,0 0 50px #7c6af7;box-shadow:0 0 25px var(--accent2),0 0 50px var(--accent)}}.animate-fade{animation:fadeIn .3s ease both}.animate-pop{animation:pop .25s ease}@keyframes pet-cat-sway{0%,to{transform:translateX(0)}50%{transform:translateX(-1px)}}@keyframes pet-fox-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes pet-owl-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes pet-dragon-hover{0%,to{filter:drop-shadow(0 0 1px rgba(245,158,11,.5));transform:translateY(-1px)}50%{filter:drop-shadow(0 0 4px rgba(245,158,11,.8));transform:translateY(-3px)}}@keyframes pet-cheer-pop{0%{transform:scale(1) translateY(0)}35%{transform:scale(1.35) translateY(-4px)}to{transform:scale(1) translateY(0)}}@keyframes pet-cat-tail{0%,to{transform:translateX(0) rotate(0)}25%{transform:translateX(-1px) rotate(-2deg)}75%{transform:translateX(1px) rotate(2deg)}}@keyframes pet-fox-pounce{0%,to{transform:translateY(0) scaleY(1)}40%{transform:translateY(-1px) scaleY(.92)}55%{transform:translateY(-5px) scaleY(1.06)}75%{transform:translateY(-2px) scaleY(.98)}}@keyframes pet-owl-flap{0%,to{transform:translateY(-1px) scaleX(1)}50%{transform:translateY(-3px) scaleX(1.06)}}@keyframes pet-dragon-beat{0%,to{filter:drop-shadow(0 0 1px rgba(245,158,11,.5));transform:translateY(-1px) scale(1)}50%{filter:drop-shadow(0 0 6px rgba(245,158,11,.9));transform:translateY(-4px) scale(1.04)}}.avatar-frame-link:hover{box-shadow:0 0 48px #f5c54238,inset 0 0 24px #0000004d;transform:scale(1.025)}.avatar-frame-link:hover .avatar-edit-pill{opacity:1}@keyframes pet-frog-hop{0%,60%,to{transform:translateY(0)}70%{transform:translateY(-6px) scaleY(.92)}85%{transform:translateY(-1px) scaleY(1.04)}}@keyframes pet-sparkle{0%,to{opacity:0;transform:translateY(0)}50%{opacity:.9;transform:translateY(-2px)}}.pet{position:relative;transform-box:fill-box;transform-origin:center}.pet-pet_cat{animation:pet-cat-tail 1.6s ease-in-out infinite}.pet-pet_fox{animation:pet-fox-pounce 1.2s ease-in-out infinite}.pet-pet_owl{animation:pet-owl-flap .7s ease-in-out infinite}.pet-pet_dragon{animation:pet-dragon-beat 1.4s ease-in-out infinite}.pet-pet_frog{animation:pet-frog-hop 2.2s ease-in-out infinite}.pet.pet-cheer{animation:pet-cheer-pop .6s ease-out}.pet-sparkle{animation:pet-sparkle 1.8s ease-in-out infinite}@keyframes tavern-walk{0%{transform:translateY(0) scaleY(1) scaleX(1)}20%{transform:translateY(-3px) scaleY(1.04) scaleX(.98)}50%{transform:translateY(0) scaleY(1) scaleX(1)}70%{transform:translateY(-3px) scaleY(1.04) scaleX(.98)}to{transform:translateY(0) scaleY(1) scaleX(1)}}.tavern-walking{animation:tavern-walk .42s ease-in-out infinite}.tavern-sitting{transform:translateY(6px) scaleY(.82)}.pc-arm,.pc-leg{transform-box:fill-box;transform-origin:50% 0}.pc-head,.pc-torso{transform-box:fill-box;transform-origin:50% 100%}@keyframes pc-wave-arm{0%,to{transform:rotate(-20deg)}50%{transform:rotate(45deg)}}.char-emote-wave .pc-arm-right{animation:pc-wave-arm .4s ease-in-out 4}@keyframes pc-bow-head{0%,to{transform:rotate(0)}40%,70%{transform:rotate(35deg) translateY(2px)}}@keyframes pc-bow-torso{0%,to{transform:rotate(0)}40%,70%{transform:rotate(15deg)}}.char-emote-bow .pc-head{animation:pc-bow-head 1.4s ease-in-out 1}.char-emote-bow .pc-torso{animation:pc-bow-torso 1.4s ease-in-out 1}@keyframes pc-clap-left{0%,to{transform:rotate(0)}50%{transform:rotate(40deg)}}@keyframes pc-clap-right{0%,to{transform:rotate(0)}50%{transform:rotate(-40deg)}}.char-emote-clap .pc-arm-left{animation:pc-clap-left .28s ease-in-out 5}.char-emote-clap .pc-arm-right{animation:pc-clap-right .28s ease-in-out 5}@keyframes pc-nod-head{0%,to{transform:translateY(0)}50%{transform:translateY(-2px) rotate(-8deg)}}.char-emote-nod .pc-head{animation:pc-nod-head .35s ease-in-out 4}@keyframes pc-dance-torso{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes pc-dance-arm-left{0%,to{transform:rotate(-90deg)}50%{transform:rotate(-130deg)}}@keyframes pc-dance-arm-right{0%,to{transform:rotate(90deg)}50%{transform:rotate(130deg)}}.char-emote-dance .pc-torso{animation:pc-dance-torso .32s ease-in-out 5}.char-emote-dance .pc-arm-left{animation:pc-dance-arm-left .32s ease-in-out 5}.char-emote-dance .pc-arm-right{animation:pc-dance-arm-right .32s ease-in-out 5}@keyframes pc-sleep-head{0%,to{transform:rotate(-25deg) translate(-2px,1px)}50%{transform:rotate(-30deg) translate(-2px,2px)}}.char-emote-sleep .pc-head{animation:pc-sleep-head 1.4s ease-in-out 1}@keyframes pc-shrug-arm-left{0%,to{transform:rotate(0)}50%{transform:rotate(-25deg)}}@keyframes pc-shrug-arm-right{0%,to{transform:rotate(0)}50%{transform:rotate(25deg)}}.char-emote-shrug .pc-arm-left{animation:pc-shrug-arm-left .7s ease-in-out 2}.char-emote-shrug .pc-arm-right{animation:pc-shrug-arm-right .7s ease-in-out 2}@keyframes pc-point-arm{0%,to{transform:rotate(0)}30%,80%{transform:rotate(80deg)}}.char-emote-point .pc-arm-right{animation:pc-point-arm 1.4s ease-out 1}@keyframes pc-cheer-arm-left{0%,to{transform:rotate(0)}30%,80%{transform:rotate(160deg)}}@keyframes pc-cheer-arm-right{0%,to{transform:rotate(0)}30%,80%{transform:rotate(-160deg)}}@keyframes pc-cheer-body{0%,to{transform:translateY(0)}20%{transform:translateY(-6px)}60%{transform:translateY(-4px)}}.char-emote-cheer .pc-arm-left{animation:pc-cheer-arm-left 1.4s ease-in-out 1}.char-emote-cheer .pc-arm-right{animation:pc-cheer-arm-right 1.4s ease-in-out 1}.char-emote-cheer{animation:pc-cheer-body 1.4s ease-in-out 1}@keyframes pc-flex-arm-left{0%,to{transform:rotate(0)}50%{transform:rotate(-150deg) translateY(-4px)}}@keyframes pc-flex-arm-right{0%,to{transform:rotate(0)}50%{transform:rotate(150deg) translateY(-4px)}}@keyframes pc-flex-torso{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.char-emote-flex .pc-arm-left{animation:pc-flex-arm-left .7s ease-in-out 2}.char-emote-flex .pc-arm-right{animation:pc-flex-arm-right .7s ease-in-out 2}.char-emote-flex .pc-torso{animation:pc-flex-torso .7s ease-in-out 2}@keyframes pc-salute-arm{0%,to{transform:rotate(0)}30%,80%{transform:rotate(-150deg) translateX(2px)}}.char-emote-salute .pc-arm-right{animation:pc-salute-arm 1.6s ease-in-out 1}@keyframes pc-laugh-head{0%,to{transform:rotate(0)}50%{transform:rotate(-15deg) translateY(-2px)}}@keyframes pc-laugh-body{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}.char-emote-laugh .pc-head{animation:pc-laugh-head .35s ease-in-out 4}.char-emote-laugh{animation:pc-laugh-body .18s linear 8}@keyframes pc-meditate-arm-left{0%,to{transform:rotate(0)}50%{transform:rotate(-60deg)}}@keyframes pc-meditate-arm-right{0%,to{transform:rotate(0)}50%{transform:rotate(60deg)}}@keyframes pc-meditate-leg-left{0%,to{transform:rotate(0) translateY(0)}50%{transform:rotate(20deg) translateY(-2px)}}@keyframes pc-meditate-leg-right{0%,to{transform:rotate(0) translateY(0)}50%{transform:rotate(-20deg) translateY(-2px)}}@keyframes pc-meditate-glow{0%,to{filter:drop-shadow(0 0 6px rgba(167,139,250,.4))}50%{filter:drop-shadow(0 0 18px rgba(167,139,250,.95))}}.char-emote-meditate{animation:pc-meditate-glow 1.6s ease-in-out 1}.char-emote-meditate .pc-arm-left{animation:pc-meditate-arm-left 1.6s ease-in-out 1}.char-emote-meditate .pc-arm-right{animation:pc-meditate-arm-right 1.6s ease-in-out 1}.char-emote-meditate .pc-leg-left{animation:pc-meditate-leg-left 1.6s ease-in-out 1}.char-emote-meditate .pc-leg-right{animation:pc-meditate-leg-right 1.6s ease-in-out 1}@keyframes pc-levitate-body{0%{transform:translateY(0) rotate(0)}20%{transform:translateY(-12px) rotate(0)}50%{transform:translateY(-14px) rotate(180deg)}80%{transform:translateY(-12px) rotate(1turn)}to{transform:translateY(0) rotate(1turn)}}@keyframes pc-levitate-leg-left{0%,to{transform:rotate(0)}20%,80%{transform:rotate(35deg) translate(3px,-3px)}}@keyframes pc-levitate-leg-right{0%,to{transform:rotate(0)}20%,80%{transform:rotate(-35deg) translate(-3px,-3px)}}@keyframes pc-levitate-arm-left{0%,to{transform:rotate(0)}20%,80%{transform:rotate(-30deg)}}@keyframes pc-levitate-arm-right{0%,to{transform:rotate(0)}20%,80%{transform:rotate(30deg)}}.char-emote-levitate{animation:pc-levitate-body 1.6s ease-in-out 1;filter:drop-shadow(0 8px 14px rgba(167,139,250,.55))}.char-emote-levitate .pc-leg-left{animation:pc-levitate-leg-left 1.6s ease-in-out 1}.char-emote-levitate .pc-leg-right{animation:pc-levitate-leg-right 1.6s ease-in-out 1}.char-emote-levitate .pc-arm-left{animation:pc-levitate-arm-left 1.6s ease-in-out 1}.char-emote-levitate .pc-arm-right{animation:pc-levitate-arm-right 1.6s ease-in-out 1}@keyframes pc-god-pulse{0%,to{filter:drop-shadow(0 0 8px #fde047) brightness(1);transform:scale(1) translateY(0)}50%{filter:drop-shadow(0 0 22px #fde047) drop-shadow(0 0 40px #fbbf24) brightness(1.5);transform:scale(1.15) translateY(-6px)}}@keyframes pc-god-arms{0%,to{transform:rotate(0)}50%{transform:rotate(170deg)}}.char-emote-god_mode{animation:pc-god-pulse 1.6s ease-in-out 1}.char-emote-god_mode .pc-arm-left,.char-emote-god_mode .pc-arm-right{animation:pc-god-arms 1.6s ease-in-out 1}.char-emote-god_mode .pc-arm-right{animation-direction:reverse}@keyframes pc-sparkle-spin{0%{transform:rotate(0) scale(1)}50%{filter:drop-shadow(0 0 14px #f0abfc) drop-shadow(0 0 28px #c4b5fd);transform:rotate(180deg) scale(1.1)}to{transform:rotate(1turn) scale(1)}}.char-emote-sparkle_burst{animation:pc-sparkle-spin 1.6s ease-in-out 1}.emote-overlay{display:none}@keyframes emote-pop{0%{opacity:0;transform:translateX(-50%) translateY(8px) scale(.6)}20%{opacity:1;transform:translateX(-50%) translateY(0) scale(1.15)}85%{opacity:1;transform:translateX(-50%) translateY(-6px) scale(1)}to{opacity:0;transform:translateX(-50%) translateY(-14px) scale(.9)}}.emote-overlay{animation:emote-pop 1.6s ease-out forwards;will-change:transform,opacity}@keyframes emote-wave-tilt{0%,to{transform:translateX(-50%) rotate(-12deg) scale(1)}50%{transform:translateX(-50%) rotate(12deg) scale(1.1)}}@keyframes emote-bow-tilt{0%,to{transform:translateX(-50%) translateY(0) scale(1)}50%{transform:translateX(-50%) translateY(6px) scale(.9)}}@keyframes emote-clap-flash{0%,to{transform:translateX(-50%) scale(1)}50%{filter:brightness(1.4);transform:translateX(-50%) scale(1.3)}}@keyframes emote-nod-bob{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-4px)}}@keyframes emote-dance-shake{0%,to{transform:translateX(-50%) rotate(0)}25%{transform:translateX(calc(-50% - 4px)) rotate(-8deg)}75%{transform:translateX(calc(-50% + 4px)) rotate(8deg)}}@keyframes emote-sleep-fade{0%,to{opacity:.6;transform:translateX(-50%) translateY(0) rotate(-15deg)}50%{opacity:1;transform:translateX(-50%) translateY(-4px) rotate(0)}}@keyframes emote-shrug-tilt{0%,to{transform:translateX(-50%) rotate(0) translateY(0)}50%{transform:translateX(-50%) rotate(10deg) translateY(-3px)}}@keyframes emote-point-jab{0%,to{transform:translateX(-50%) translateX(0)}50%{transform:translateX(-50%) translateX(8px)}}@keyframes emote-cheer-burst{0%,to{filter:brightness(1);transform:translateX(-50%) scale(1) rotate(0)}50%{filter:brightness(1.5);transform:translateX(-50%) scale(1.4) rotate(15deg)}}@keyframes emote-flex-pulse{0%,to{transform:translateX(-50%) scale(1)}40%{transform:translateX(-50%) scale(1.25)}60%{transform:translateX(-50%) scale(.9)}}@keyframes emote-salute-tilt{0%,to{transform:translateX(-50%) rotate(0)}50%{transform:translateX(-50%) rotate(20deg)}}@keyframes emote-laugh-shake{0%,to{transform:translateX(-50%) translateY(0)}20%{transform:translateX(-50%) translateY(-3px) rotate(-5deg)}60%{transform:translateX(-50%) translateY(-3px) rotate(5deg)}}@keyframes emote-meditate-glow{0%,to{filter:drop-shadow(0 0 6px rgba(167,139,250,.4));transform:translateX(-50%) translateY(0)}50%{filter:drop-shadow(0 0 14px rgba(167,139,250,.9));transform:translateX(-50%) translateY(-3px)}}@keyframes emote-levitate-spin{0%{transform:translateX(-50%) rotate(0) translateY(0)}to{transform:translateX(-50%) rotate(1turn) translateY(-6px)}}@keyframes emote-godmode-pulse{0%,to{filter:drop-shadow(0 0 8px #fde047) brightness(1);transform:translateX(-50%) scale(1)}50%{filter:drop-shadow(0 0 22px #fde047) brightness(1.6);transform:translateX(-50%) scale(1.3)}}@keyframes emote-sparkle-burst{0%,to{filter:drop-shadow(0 0 6px #f0abfc);transform:translateX(-50%) rotate(0) scale(1)}25%{filter:drop-shadow(0 0 18px #f0abfc);transform:translateX(-50%) rotate(20deg) scale(1.2)}75%{filter:drop-shadow(0 0 18px #f0abfc);transform:translateX(-50%) rotate(-20deg) scale(1.2)}}.emote-overlay.emote-wave{animation:emote-pop 1.6s ease-out forwards,emote-wave-tilt .42s ease-in-out 4}.emote-overlay.emote-bow{animation:emote-pop 1.6s ease-out forwards,emote-bow-tilt .7s ease-in-out 2}.emote-overlay.emote-clap{animation:emote-pop 1.6s ease-out forwards,emote-clap-flash .32s ease-in-out 5}.emote-overlay.emote-nod{animation:emote-pop 1.6s ease-out forwards,emote-nod-bob .4s ease-in-out 4}.emote-overlay.emote-dance{animation:emote-pop 1.6s ease-out forwards,emote-dance-shake .3s ease-in-out 6}.emote-overlay.emote-sleep{animation:emote-pop 1.6s ease-out forwards,emote-sleep-fade .8s ease-in-out 2}.emote-overlay.emote-shrug{animation:emote-pop 1.6s ease-out forwards,emote-shrug-tilt .55s ease-in-out 3}.emote-overlay.emote-point{animation:emote-pop 1.6s ease-out forwards,emote-point-jab .35s ease-in-out 5}.emote-overlay.emote-cheer{animation:emote-pop 1.6s ease-out forwards,emote-cheer-burst .45s ease-in-out 4}.emote-overlay.emote-flex{animation:emote-pop 1.6s ease-out forwards,emote-flex-pulse .5s ease-in-out 3}.emote-overlay.emote-salute{animation:emote-pop 1.6s ease-out forwards,emote-salute-tilt .6s ease-in-out 2}.emote-overlay.emote-laugh{animation:emote-pop 1.6s ease-out forwards,emote-laugh-shake .32s ease-in-out 5}.emote-overlay.emote-meditate{animation:emote-pop 1.6s ease-out forwards,emote-meditate-glow .8s ease-in-out 2}.emote-overlay.emote-levitate{animation:emote-pop 1.6s ease-out forwards,emote-levitate-spin 1.6s linear 1}.emote-overlay.emote-godmode{animation:emote-pop 1.6s ease-out forwards,emote-godmode-pulse .5s ease-in-out 3}.emote-overlay.emote-sparkle{animation:emote-pop 1.6s ease-out forwards,emote-sparkle-burst .55s ease-in-out 3}@keyframes boss-idle-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes boss-strike-lunge{0%{transform:translateX(0)}30%{transform:translateX(-14px) scaleX(1.05)}60%{transform:translateX(4px)}to{transform:translateX(0)}}@keyframes boss-heavy-rear{0%{transform:translate(0) scale(1)}25%{transform:translateY(-8px) scale(1.12)}55%{transform:translate(-18px,6px) scale(1.18)}80%{transform:translate(2px) scale(1)}to{transform:translate(0) scale(1)}}@keyframes boss-hurt-flash{0%{filter:brightness(1);transform:translateX(0)}20%{filter:brightness(3) saturate(0);transform:translateX(8px)}50%{filter:brightness(1.5) saturate(.5);transform:translateX(-4px)}to{filter:brightness(1);transform:translateX(0)}}@keyframes boss-die-fade{0%{opacity:1;transform:translateY(0) scale(1) rotate(0)}40%{opacity:1;transform:translateY(-4px) scale(1.1) rotate(-3deg)}to{opacity:0;transform:translateY(20px) scale(.6) rotate(15deg)}}.boss-sprite-wrap{transform-origin:center bottom}.boss-sprite-wrap.boss-idle{animation:boss-idle-bob 1.6s ease-in-out infinite}.boss-sprite-wrap.boss-strike{animation:boss-strike-lunge .35s ease-out 1}.boss-sprite-wrap.boss-heavy{animation:boss-heavy-rear .7s ease-out 1}.boss-sprite-wrap.boss-hurt{animation:boss-hurt-flash .4s ease-out 1}.boss-sprite-wrap.boss-die{animation:boss-die-fade 1.4s ease-in forwards}@keyframes char-slash-lunge{0%{transform:translateX(0) rotate(0)}35%{transform:translateX(14px) rotate(6deg)}70%{transform:translateX(-4px) rotate(-3deg)}to{transform:translateX(0) rotate(0)}}@keyframes char-cast-flash{0%{filter:brightness(1);transform:translateY(0) scale(1)}35%{filter:brightness(1.6) drop-shadow(0 0 12px #c084fc);transform:translateY(-6px) scale(1.06)}to{filter:brightness(1);transform:translateY(0) scale(1)}}@keyframes char-heal-pulse{0%,to{filter:brightness(1);transform:translateY(0)}50%{filter:brightness(1.4) drop-shadow(0 0 14px #6ee7b7);transform:translateY(-3px)}}@keyframes char-guard-crouch{0%{transform:translateY(0) scaleY(1)}40%{filter:brightness(1.4) drop-shadow(0 0 10px #60a5fa);transform:translateY(4px) scaleY(.85)}to{transform:translateY(0) scaleY(1)}}@keyframes char-hurt-jolt{0%{filter:brightness(1);transform:translateX(0)}25%{filter:brightness(3) saturate(0) sepia(1) hue-rotate(-30deg);transform:translateX(-10px)}60%{filter:brightness(1.4) saturate(.5);transform:translateX(4px)}to{filter:brightness(1);transform:translateX(0)}}.char-slash{animation:char-slash-lunge .4s ease-out 1}.char-cast{animation:char-cast-flash .5s ease-in-out 1}.char-heal{animation:char-heal-pulse .55s ease-in-out 1}.char-guard{animation:char-guard-crouch .35s ease-in-out 1}.char-hurt{animation:char-hurt-jolt .4s ease-out 1}@keyframes attack-slide-lr{0%{opacity:0;transform:translateX(-30%) scale(.6) rotate(-25deg)}20%{opacity:1}60%{opacity:1;transform:translateX(70%) scale(1.2) rotate(15deg)}to{opacity:0;transform:translateX(130%) scale(.8) rotate(35deg)}}@keyframes attack-slide-rl{0%{opacity:0;transform:translateX(130%) scale(.6) rotate(25deg)}20%{opacity:1}60%{opacity:1;transform:translateX(30%) scale(1.2) rotate(-15deg)}to{opacity:0;transform:translateX(-30%) scale(.8) rotate(-35deg)}}.attack-slide{width:100%}.attack-slide-lr{animation:attack-slide-lr .36s cubic-bezier(.4,0,.2,1) forwards}.attack-slide-rl{animation:attack-slide-rl .36s cubic-bezier(.4,0,.2,1) forwards}@keyframes sprite-recoil{0%{transform:translateX(0)}20%{transform:translateX(-10px)}60%{transform:translateX(4px)}to{transform:translateX(0)}}.sprite-recoil{animation:sprite-recoil .3s ease-out 1}@keyframes victory-top{0%{transform:translateY(-100%)}35%{transform:translateY(0)}to{transform:translateY(-100%)}}@keyframes victory-bot{0%{transform:translateY(100%)}35%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes victory-card-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(-6deg)}35%{opacity:1;transform:translate(-50%,-50%) scale(1.15) rotate(2deg)}60%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}90%{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}to{opacity:0;transform:translate(-50%,-50%) scale(.9) rotate(0)}}.victory-half{background:linear-gradient(180deg,#0f0f1eeb,#0f0f1e99);height:50%;left:0;position:absolute;right:0}.victory-half.top{animation:victory-top .9s ease-out forwards;top:0}.victory-half.bot{animation:victory-bot .9s ease-out forwards;bottom:0}.victory-card{animation:victory-card-pop .9s ease-out forwards;font-family:Cinzel,serif;left:50%;position:absolute;text-align:center;top:50%}.victory-text{color:#fde047;font-size:48px;font-weight:800;letter-spacing:.15em;text-shadow:0 0 18px #fbbf24,4px 4px 0 #92400e}.victory-subtitle{color:#fef3c7;font-size:14px;letter-spacing:.1em;margin-top:4px}@keyframes trick-stretch{0%{transform:scaleY(1)}35%{transform:scaleY(.7) translateY(2px)}70%{transform:scaleY(1.18) translateY(-4px)}to{transform:scaleY(1)}}@keyframes trick-spin{0%{transform:rotate(0)}50%{transform:rotate(1turn)}to{transform:rotate(1turn)}}@keyframes trick-bounce{0%,to{transform:translateY(0)}20%{transform:translateY(-6px)}40%{transform:translateY(0)}60%{transform:translateY(-3px)}80%{transform:translateY(0)}}@keyframes trick-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-2px) rotate(-3deg)}40%{transform:translateX(2px) rotate(3deg)}60%{transform:translateX(-1px) rotate(-2deg)}80%{transform:translateX(1px) rotate(2deg)}}@keyframes trick-yawn{0%{transform:scale(1)}30%{transform:scale(1.15,.92)}60%{transform:scale(1.05)}to{transform:scale(1)}}.pet.trick-stretch{animation:trick-stretch .9s ease-in-out 1}.pet.trick-spin{animation:trick-spin .6s ease-in-out 1}.pet.trick-bounce{animation:trick-bounce .8s ease-in-out 1}.pet.trick-shake{animation:trick-shake .7s ease-in-out 1}.pet.trick-yawn{animation:trick-yawn 1s ease-in-out 1}.card{background:#111118;background:var(--bg2);border:1px solid #2a2a3a;border:1px solid var(--border);border-radius:12px;border-radius:var(--radius);padding:20px}.btn{border:none;border-radius:8px;font-size:14px;font-weight:500;padding:10px 20px}.btn-primary{background:#7c6af7;background:var(--accent);color:#fff}.btn-primary:hover{background:#a78bfa;background:var(--accent2);transform:translateY(-1px)}.btn-ghost{background:#0000;border:1px solid #3a3a55;border:1px solid var(--border-bright);color:#7878a0;color:var(--text-muted)}.btn-ghost:hover{border-color:#7c6af7;border-color:var(--accent);color:#a78bfa;color:var(--accent2)}.btn-gold{background:linear-gradient(135deg,#f59e0b,#fcd34d);background:linear-gradient(135deg,var(--gold),var(--gold2));color:#1a1200;font-weight:600}.btn-gold:hover{box-shadow:0 4px 16px #f59e0b4d;transform:translateY(-1px)}.xp-bar-wrap{background:#1a1a25;background:var(--bg3);height:8px;overflow:hidden}.xp-bar-fill,.xp-bar-wrap{border-radius:99px;position:relative}.xp-bar-fill{background:linear-gradient(90deg,#7c6af7,#a78bfa);background:linear-gradient(90deg,var(--accent),var(--accent2));height:100%;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.xp-bar-fill:after{animation:shimmer 2s linear infinite;background:linear-gradient(90deg,#0000,#fff3 50%,#0000);background-size:200% 100%;content:"";inset:0;position:absolute}.streak-fire{align-items:center;color:#f59e0b;color:var(--gold);display:inline-flex;font-size:13px;font-weight:600;gap:3px}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.battle-idle{animation:bob 1.6s ease-in-out infinite}@keyframes player-dash{0%{transform:translateX(0) scale(1)}30%{transform:translateX(40px) scale(1.1)}60%{transform:translateX(40px) scale(1.1)}to{transform:translateX(0) scale(1)}}.battle-player-dash{animation:player-dash .6s ease-out}@keyframes player-heavy{0%{transform:translateX(0) rotate(0)}20%{transform:translateX(-15px) rotate(-8deg)}50%{transform:translateX(60px) rotate(15deg) scale(1.15)}to{transform:translateX(0) rotate(0)}}.battle-player-heavy{animation:player-heavy .8s cubic-bezier(.4,0,.2,1)}@keyframes player-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.battle-player-spin{animation:player-spin .7s ease-in-out}@keyframes player-cast{0%,to{filter:drop-shadow(0 0 0 transparent);transform:translateY(0)}50%{filter:drop-shadow(0 0 20px rgba(167,139,250,.8));transform:translateY(-8px)}}.battle-player-cast{animation:player-cast .7s ease-in-out}@keyframes player-guard{0%,to{filter:drop-shadow(0 0 0 transparent);transform:scale(1)}50%{filter:drop-shadow(0 0 16px rgba(96,165,250,.9));transform:scale(.92)}}.battle-player-guard{animation:player-guard .6s ease-in-out}@keyframes player-heal{0%,to{filter:drop-shadow(0 0 0 transparent);transform:translateY(0)}40%{filter:drop-shadow(0 0 24px rgba(110,231,183,.95));transform:translateY(-6px)}}.battle-player-heal{animation:player-heal .9s ease-in-out}@keyframes monster-hurt{0%,to{filter:brightness(1);transform:translateX(0)}20%{filter:brightness(2) sepia(1) hue-rotate(-50deg) saturate(5);transform:translateX(-8px)}40%{filter:brightness(2) sepia(1) hue-rotate(-50deg) saturate(5);transform:translateX(8px)}60%{filter:brightness(2) sepia(1) hue-rotate(-50deg) saturate(5);transform:translateX(-6px)}80%{filter:brightness(1.3);transform:translateX(6px)}}.battle-monster-hurt{animation:monster-hurt .6s ease-out}@keyframes monster-attack{0%,to{transform:translateX(0)}50%{transform:translateX(-40px) scale(1.08)}}.battle-monster-attack{animation:monster-attack .5s ease-out}@keyframes monster-die{0%{opacity:1;transform:scale(1) rotate(0deg)}60%{filter:brightness(2);opacity:1;transform:scale(1.1) rotate(15deg)}to{opacity:0;transform:scale(0) rotate(1turn)}}.battle-monster-die{animation:monster-die 1s ease-in forwards}@keyframes player-hurt{0%,to{filter:brightness(1);transform:translateX(0)}25%{filter:brightness(.6) sepia(.5) hue-rotate(-30deg);transform:translateX(6px)}50%{filter:brightness(.6) sepia(.5) hue-rotate(-30deg);transform:translateX(-6px)}75%{filter:brightness(1);transform:translateX(4px)}}.battle-player-hurt{animation:player-hurt .5s ease-out}@keyframes proj-fly{0%{left:28%;opacity:1;transform:scale(.7)}85%{left:72%;opacity:1;transform:scale(1.2)}to{left:72%;opacity:0;transform:scale(1.4)}}.battle-projectile{animation:proj-fly .55s ease-out forwards;filter:drop-shadow(0 0 8px currentColor);font-size:30px;pointer-events:none;position:absolute;top:45%}@keyframes float-dmg{0%{opacity:0;transform:translate(-50%) scale(.5)}20%{opacity:1;transform:translate(-50%,-10px) scale(1.2)}to{opacity:0;transform:translate(-50%,-60px) scale(1)}}.battle-damage{-webkit-text-stroke:1px #0009;animation:float-dmg 1.1s ease-out forwards;color:#fca5a5;font-family:Cinzel,serif;font-size:32px;font-weight:700;left:50%;letter-spacing:.02em;pointer-events:none;position:absolute;text-shadow:0 0 10px #000c,2px 2px 0 #7f1d1d;top:30%}.battle-damage.heal{color:#6ee7b7;text-shadow:0 0 10px #000c,2px 2px 0 #064e3b}.battle-damage.crit{-webkit-text-stroke:2px #000c;animation:crit-dmg 1.2s cubic-bezier(.34,1.56,.64,1) forwards;color:#fde047;font-size:52px;text-shadow:0 0 22px #fbbf24,0 0 6px #fef08a,4px 4px 0 #92400e}@keyframes crit-dmg{0%{opacity:0;transform:translate(-50%) scale(.5) rotate(-8deg)}18%{opacity:1;transform:translate(-50%,-8px) scale(1.5) rotate(4deg)}35%{opacity:1;transform:translate(-50%,-10px) scale(1.15) rotate(-2deg)}to{opacity:0;transform:translate(-50%,-70px) scale(1.1) rotate(0)}}@keyframes tavern-pet-walk{0%{transform:translateX(0)}20%{transform:translateX(60px)}35%{transform:translateX(40px) scaleX(-1)}55%{transform:translateX(180px) scaleX(-1)}70%{transform:translateX(160px)}to{transform:translateX(0)}}.tavern-pet-wander{animation:tavern-pet-walk 22s ease-in-out infinite}@keyframes tavern-shimmer{0%,to{filter:drop-shadow(0 0 4px rgba(253,224,71,0))}50%{filter:drop-shadow(0 0 8px rgba(253,224,71,.5))}}@keyframes tavern-mythic{0%,to{filter:drop-shadow(0 0 6px rgba(240,171,252,.3))}50%{filter:drop-shadow(0 0 14px rgba(240,171,252,.9))}}.tavern-furn.tavern-anim.rarity-legendary{animation:tavern-shimmer 2.4s ease-in-out infinite}.tavern-furn.tavern-anim.rarity-mythic{animation:tavern-mythic 2s ease-in-out infinite}@keyframes hit-shard-fly{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(var(--tx),var(--ty)) rotate(var(--rot))}}@keyframes hit-core-flash{0%{opacity:1;transform:translate(-50%,-50%) scale(.4)}60%{opacity:.5;transform:translate(-50%,-50%) scale(2.4)}to{opacity:0;transform:translate(-50%,-50%) scale(3.2)}}.hit-burst{transform:translate(-50%,-50%)}.hit-shard{animation:hit-shard-fly .65s cubic-bezier(.2,.7,.4,1) forwards;left:0;top:0}.hit-core,.hit-shard{border-radius:50%;position:absolute}.hit-core{animation:hit-core-flash .35s ease-out forwards;height:14px;left:50%;top:50%;width:14px}@keyframes screen-flash-fade{0%{opacity:1}60%{opacity:.6}to{opacity:0}}.screen-flash{animation:screen-flash-fade .4s ease-out forwards}@keyframes screen-flash{0%,to{background:#0000}50%{background:#ff50502e}}.battle-flash{animation:screen-flash .3s ease-out}@keyframes camera-shake{0%,to{transform:translate(0)}10%{transform:translate(-6px,-2px)}20%{transform:translate(6px,2px)}30%{transform:translate(-5px,1px)}40%{transform:translate(5px,-1px)}50%{transform:translate(-3px,2px)}60%{transform:translate(3px,-2px)}70%{transform:translate(-2px,1px)}80%{transform:translate(2px)}90%{transform:translate(-1px)}}.battle-shake{animation:camera-shake .45s ease-out}@keyframes encounter-slide{0%{opacity:0;transform:translateX(100%) skewX(-12deg)}60%{opacity:1;transform:translateX(-20px) skewX(-4deg)}to{opacity:1;transform:translateX(0) skewX(0)}}.encounter-banner{animation:encounter-slide .55s cubic-bezier(.2,.8,.2,1) forwards}@keyframes encounter-out{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-100%)}}.encounter-banner.leave{animation:encounter-out .4s ease-in forwards}@keyframes banner-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.4) rotate(-8deg)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.2) rotate(2deg)}70%{opacity:1;transform:translate(-50%,-50%) scale(.95) rotate(-1deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0deg)}}.battle-banner{animation:banner-pop .7s cubic-bezier(.34,1.56,.64,1);font-family:Cinzel,serif;font-size:56px;font-weight:700;left:50%;letter-spacing:.08em;pointer-events:none;position:absolute;text-shadow:0 0 20px #000000e6,4px 4px 0 #00000080;top:50%;transform:translate(-50%,-50%);z-index:5}@keyframes combo-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.6) rotate(-4deg)}25%{opacity:1;transform:translate(-50%,-50%) scale(1.18) rotate(3deg)}60%{opacity:1;transform:translate(-50%,-50%) scale(1.02) rotate(-1deg)}to{opacity:0;transform:translate(-50%,-50%) scale(1.08) rotate(0deg)}}.combo-banner{align-items:center;animation:combo-pop 1.2s cubic-bezier(.34,1.56,.64,1) forwards;background:#0f0f19c7;border:2px solid;border-radius:14px;box-shadow:0 0 40px currentColor,inset 0 0 18px #ffffff0f;display:flex;flex-direction:column;font-family:Cinzel,serif;gap:4px;left:50%;padding:10px 28px;pointer-events:none;position:absolute;text-shadow:0 0 8px currentColor,2px 2px 0 #0009;top:38%;z-index:6}@keyframes torch-flicker{0%,to{filter:brightness(1) drop-shadow(0 0 8px #f59e0b66);opacity:.7}20%{filter:brightness(1.3) drop-shadow(0 0 14px #fcd34d88);opacity:.95}40%{filter:brightness(.85)drop-shadow(0 0 6px #f59e0b44);opacity:.6}60%{filter:brightness(1.2) drop-shadow(0 0 16px #fcd34d99);opacity:1}80%{filter:brightness(.95)drop-shadow(0 0 9px #f59e0b66);opacity:.7}}.dungeon-torch{animation:torch-flicker 2.5s ease-in-out infinite}.dungeon-torch.right{animation-delay:1.2s}@keyframes loot-pop{0%{opacity:0;transform:translate(-50%) scale(0)}40%{opacity:1;transform:translate(-50%,-30px) scale(1.4)}to{opacity:0;transform:translate(-50%,-50px) scale(1)}}.loot-pop{animation:loot-pop 1s ease-out forwards}.boss-room{animation:boss-pulse 2.4s ease-in-out infinite;background:radial-gradient(circle at 50% 30%,#7f1d1d66 0,#0a0a0f 70%)!important}.corridor-node{align-items:center;border-radius:50%;display:flex;flex-shrink:0;font-size:16px;height:32px;justify-content:center;position:relative;transition:all .3s ease;width:32px;z-index:2}.corridor-node.cleared{background:#10b981;border:2px solid #6ee7b7;color:#064e3b}.corridor-node.current{animation:bob 1.2s ease-in-out infinite;background:#ef4444;border:2px solid #fca5a5;box-shadow:0 0 16px #ef444488;color:#fff}.corridor-node.locked{background:#1a1a25;background:var(--bg3);border:2px solid #2a2a3a;border:2px solid var(--border);color:#7878a0;color:var(--text-muted)}.corridor-node.boss{background:#7f1d1d;border:2px solid #fbbf24;box-shadow:0 0 18px #fbbf2466;color:#fde047}@keyframes count-up-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}.reward-counter{animation:count-up-pop .5s cubic-bezier(.34,1.56,.64,1)}@keyframes hp-flash{0%{background:#ffffffb3}to{background:#0000}}.hp-flash-overlay{animation:hp-flash .4s ease-out;inset:0;pointer-events:none;position:absolute}.dungeon-stage{background:radial-gradient(ellipse at 50% 80%,#0000 30%,#0009 100%),repeating-linear-gradient(90deg,#0000,#0000 60px,#00000040 0,#00000040 72px,#0000 0,#0000 140px),radial-gradient(ellipse at 50% 20%,#7f1d1d2e 0,#0000 60%),linear-gradient(180deg,#14141f,#1d1d2e 45%,#0d0d18);border:1px solid #2a2a3a;border-radius:12px;overflow:hidden;position:relative}.dungeon-stage.boss-room{animation:boss-room-pulse 3s ease-in-out infinite;background:radial-gradient(ellipse at 50% 80%,#0000 30%,#000000b3 100%),repeating-linear-gradient(90deg,#0000,#0000 60px,#0000004d 0,#0000004d 72px,#0000 0,#0000 140px),radial-gradient(ellipse at 50% 30%,#ef44444d 0,#0000 60%),linear-gradient(180deg,#1f0a0a,#2a0e0e 45%,#0c0404);border-color:#7f1d1d}@keyframes boss-room-pulse{0%,to{box-shadow:inset 0 0 80px #ef444440}50%{box-shadow:inset 0 0 140px #ef44448c}}.dungeon-stage.stage-tier-1{background:radial-gradient(ellipse at 50% 80%,#0000 30%,#0000008c 100%),repeating-linear-gradient(90deg,#0000 0 60px,#00000038 60px 70px,#0000 70px 130px),radial-gradient(ellipse at 50% 30%,#22c55e2e 0,#0000 60%),linear-gradient(180deg,#0e1f17,#16322a 45%,#06120c);border-color:#1f4d34}.dungeon-stage.stage-tier-2{background:radial-gradient(ellipse at 50% 80%,#0000 30%,#0009 100%),repeating-linear-gradient(90deg,#0000 0 60px,#00000047 60px 72px,#0000 72px 140px),radial-gradient(ellipse at 50% 30%,#94a3b82e 0,#0000 60%),linear-gradient(180deg,#161620,#20202c 45%,#0a0a12);border-color:#3a3a4a}.dungeon-stage.stage-tier-3{animation:tier3-flicker 4s ease-in-out infinite;background:radial-gradient(ellipse at 50% 80%,#0000 30%,#0009 100%),repeating-linear-gradient(90deg,#0000 0 60px,#0000004d 60px 72px,#0000 72px 140px),radial-gradient(ellipse at 50% 35%,#f9731647 0,#0000 60%),linear-gradient(180deg,#2a0e07,#3a1408 45%,#150403);border-color:#b45309}@keyframes tier3-flicker{0%,to{box-shadow:inset 0 0 90px #f9731633}50%{box-shadow:inset 0 0 160px #f9731666}}.dungeon-stage.stage-tier-4{animation:tier4-pulse 6s ease-in-out infinite;background:radial-gradient(ellipse at 50% 80%,#0000 30%,#0009 100%),repeating-linear-gradient(90deg,#0000 0 60px,#00000047 60px 72px,#0000 72px 140px),radial-gradient(ellipse at 50% 30%,#6366f152 0,#0000 60%),linear-gradient(180deg,#0d1130,#161a44 45%,#050720);border-color:#6366f1}@keyframes tier4-pulse{0%,to{box-shadow:inset 0 0 100px #6366f140}50%{box-shadow:inset 0 0 170px #a78bfa73}}.dungeon-stage.stage-tier-5{background:radial-gradient(ellipse at 50% 80%,#0000 30%,#000000b3 100%),repeating-linear-gradient(90deg,#0000 0 60px,#00000052 60px 74px,#0000 74px 140px),radial-gradient(ellipse at 50% 30%,#f5c5424d 0,#0000 60%),linear-gradient(180deg,#1a1310,#2a1f15 45%,#0a0604);border-color:#f5c542}.dungeon-floor{background:linear-gradient(180deg,#00000080,#0000 6px),repeating-linear-gradient(0deg,#0006,#0006 2px,#0000 0,#0000 22px),repeating-linear-gradient(90deg,#0000004d,#0000004d 2px,#0000 0,#0000 46px),linear-gradient(180deg,#1c1c2c,#0a0a14);bottom:0;height:80px;left:0;pointer-events:none;position:absolute;right:0}@keyframes dust-drift{0%{opacity:0;transform:translate(0)}10%{opacity:.6}90%{opacity:.3}to{opacity:0;transform:translate(8px,-80px)}}.dust-mote{animation:dust-drift 6s linear infinite;background:#fcd34db3;box-shadow:0 0 4px #fcd34d80;height:2px;width:2px}.combat-light,.dust-mote{border-radius:50%;pointer-events:none;position:absolute}.combat-light{background:radial-gradient(ellipse,#fcd34d59 0,#0000 70%);bottom:0;filter:blur(2px);height:30px;left:50%;transform:translateX(-50%);width:140px}.combat-light.player{background:radial-gradient(ellipse,#6ee7b766 0,#0000 70%)}.combat-light.monster{background:radial-gradient(ellipse,#fca5a566 0,#0000 70%)}.combat-light.boss{animation:boss-pulse 2.4s ease-in-out infinite;background:radial-gradient(ellipse,#fde0478c 0,#0000 70%)}@keyframes boss-pulse{0%,to{opacity:.8;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.15)}}@keyframes hit-splash-burst{0%{opacity:1;transform:translate(-50%,-50%) scale(0)}50%{opacity:.85;transform:translate(-50%,-50%) scale(1.4)}to{opacity:0;transform:translate(-50%,-50%) scale(2.2)}}.hit-splash{animation:hit-splash-burst .45s ease-out forwards;background:radial-gradient(circle,#fcd34dcc 0,#ef444480 40%,#0000 70%);border-radius:50%;height:80px;left:50%;mix-blend-mode:screen;pointer-events:none;position:absolute;top:50%;width:80px}.hit-splash.crit{background:radial-gradient(circle,#fde047 0,#f59e0b 30%,#0000 70%);height:110px;width:110px}.hit-splash.heal{background:radial-gradient(circle,#6ee7b7d9 0,#10b98166 40%,#0000 70%)}@keyframes slash-trail{0%{opacity:1;transform:translate(-50%,-50%) scaleX(0) rotate(-15deg)}50%{opacity:1;transform:translate(-50%,-50%) scaleX(1) rotate(-15deg)}to{opacity:0;transform:translate(-50%,-50%) scaleX(1.4) rotate(-15deg)}}.slash-trail{animation:slash-trail .35s ease-out forwards;background:linear-gradient(90deg,#0000,#fde047,#fff,#fde047,#0000);border-radius:999px;filter:drop-shadow(0 0 8px #fde04788);height:6px;left:50%;pointer-events:none;position:absolute;top:50%;width:120px}@keyframes boss-aura-spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.boss-aura{animation:boss-aura-spin 8s linear infinite;border:2px dashed #fcd34d66;border-radius:50%;height:180px;left:50%;pointer-events:none;position:absolute;top:50%;width:180px}.boss-aura:after{animation:boss-aura-spin 6s linear infinite reverse;border:1px dotted #ef444480;border-radius:50%;content:"";inset:12px;position:absolute}.hp-bar-shine{background:linear-gradient(180deg,#ffffff40,#0000 50%);border-radius:99px;inset:0;pointer-events:none;position:absolute}.map-node{cursor:pointer;transition:transform .15s ease,filter .15s ease}.map-node:hover{filter:drop-shadow(0 6px 12px rgba(239,68,68,.5));transform:translateY(-2px)}@keyframes player-take-hit{0%{filter:none}30%{filter:brightness(1.5) sepia(.7) hue-rotate(-30deg) saturate(2)}to{filter:none}}.player-take-hit{animation:player-take-hit .45s ease-out}@keyframes pet-attack{0%{transform:translateX(0) scale(1) rotate(0)}35%{transform:translateX(60px) scale(1.25) rotate(-15deg)}60%{transform:translateX(60px) scale(1.25) rotate(-15deg)}to{transform:translateX(0) scale(1) rotate(0)}}.pet-attack{animation:pet-attack .55s ease-out}@keyframes pet-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.pet-idle{animation:pet-bob 1.4s ease-in-out infinite}@keyframes status-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.status-icon{animation:status-pulse 1.5s ease-in-out infinite}@keyframes status-tick{0%{opacity:0;transform:translate(-50%)}30%{opacity:1;transform:translate(-50%,-10px)}to{opacity:0;transform:translate(-50%,-36px)}}.status-tick{animation:status-tick .9s ease-out forwards;font-family:Cinzel,serif;font-size:22px;font-weight:700;left:50%;pointer-events:none;position:absolute;text-shadow:0 0 8px #000000e6,2px 2px 0 #000000b3;top:30%}@keyframes intent-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.monster-intent{align-items:center;animation:intent-in .3s ease-out;background:#0009;border:1px solid #ffffff26;border-radius:99;display:inline-flex;font-size:12px;font-weight:700;gap:4px;padding:4px 10px}
/*# sourceMappingURL=main.fe91a282.css.map*/