.pet-gallery-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05020feb;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.pet-gallery-panel{border:1px solid var(--color-purple);background:#0e0a1e;border-radius:12px;width:90vw;max-width:880px;max-height:85vh;padding:20px;overflow-y:auto;box-shadow:0 0 40px #bd93f926}.pet-gallery-header{align-items:center;gap:10px;margin-bottom:16px;display:flex}.pet-gallery-header h1{font-family:var(--font-header);color:var(--color-pink);flex:1;margin:0;font-size:16px}.pet-gallery-badge{color:#0e0a1e;letter-spacing:.5px;background:#ff79c6;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.pet-gallery-close{border:1px solid var(--color-purple);color:var(--color-purple);cursor:pointer;background:0 0;border-radius:6px;padding:4px 10px;font-size:14px}.pet-gallery-close:hover{background:#bd93f91a}.pet-gallery-state-bar{border-bottom:1px solid #bd93f933;flex-wrap:wrap;gap:4px;margin-bottom:16px;padding-bottom:12px;display:flex}.btn-tiny{padding:4px 8px;font-size:10px}.pet-gallery-grid{flex-direction:column;gap:8px;display:flex}.pet-gallery-row{background:#ffffff05;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;display:flex}.pet-gallery-row:nth-child(odd){background:#ffffff0a}.pet-gallery-label{width:140px;color:var(--color-text-dim);font-size:11px;font-family:var(--font-header);flex-shrink:0}.pet-gallery-cell{background:#ffffff08;border-radius:6px;flex-direction:column;align-items:center;gap:2px;width:100px;padding:4px;display:flex}.pet-gallery-stage{color:var(--color-text-dim);opacity:.6;font-size:9px}:root{--color-bg:#030307;--color-bg-panel:#0a0a1499;--color-border:#ffffff14;--color-border-glow:#00ffcc40;--color-cyan:#0fc;--color-cyan-glow:#0fc6;--color-purple:#bd93f9;--color-purple-glow:#bd93f966;--color-pink:#ff79c6;--color-pink-glow:#ff79c666;--color-amber:#ffb86c;--color-amber-glow:#ffb86c66;--color-text-bright:#f8f8f2;--color-text-normal:#e2e8f0;--color-text-dim:#95a5d6;--color-text-dark:#282a36;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--font-cyber:"Orbitron", sans-serif;--font-mono:"Share Tech Mono", monospace;--vh:1dvh;--header-h:64px;--nav-h:48px;--safe-top:env(safe-area-inset-top,0);--safe-bottom:env(safe-area-inset-bottom,0);--safe-left:env(safe-area-inset-left,0);--safe-right:env(safe-area-inset-right,0);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}::selection{background:var(--color-cyan-glow);color:var(--color-bg)}input,textarea,select,[contenteditable]{-webkit-user-select:text;user-select:text}html{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;background-color:var(--color-bg);color:var(--color-text-normal);font-family:var(--font-sans);width:100%;position:relative;overflow-x:hidden}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0000004d}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-cyan)}.glass-panel-cyan:hover{border-color:var(--color-cyan-glow);box-shadow:0 8px 32px #00ffcc14,0 0 15px #00ffcc0d}.glass-panel-purple:hover{border-color:var(--color-purple-glow);box-shadow:0 8px 32px #bd93f914,0 0 15px #bd93f90d}.glass-input{border:1px solid var(--color-border);color:var(--color-text-bright);font-family:var(--font-mono);background:#0006;border-radius:8px;outline:none;padding:12px 16px;font-size:14px;transition:all .2s}.glass-input:focus{border-color:var(--color-cyan);box-shadow:0 0 8px var(--color-cyan-glow)}.btn{font-family:var(--font-cyber);text-transform:uppercase;letter-spacing:1px;cursor:pointer;border-radius:8px;outline:none;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-cyan{color:var(--color-cyan);border:1px solid var(--color-cyan);background:0 0;box-shadow:0 0 8px #00ffcc1a}.btn-cyan:hover{background:var(--color-cyan);color:var(--color-bg);box-shadow:0 0 18px var(--color-cyan-glow)}.btn-purple{color:var(--color-purple);border:1px solid var(--color-purple);background:0 0;box-shadow:0 0 8px #bd93f91a}.btn-purple:hover{background:var(--color-purple);color:var(--color-bg);box-shadow:0 0 18px var(--color-purple-glow)}.btn-ghost{color:var(--color-text-dim);background:0 0;border:1px solid #0000}.btn-ghost:hover{color:var(--color-text-bright);background:#ffffff0d}.crt-container{position:relative;overflow:hidden}.crt-screen{animation:.45s infinite crt-flicker}.crt-scanlines{z-index:999;pointer-events:none;opacity:.1;background:linear-gradient(#12101000 50%,#00000040 50%) 0 0/100% 3px;width:100%;height:100%;position:absolute;top:0;left:0}.crt-scanlines:before{content:" ";pointer-events:none;background:#00ffcc0a;height:12px;animation:6s linear infinite crt-sweep;display:block;position:absolute;top:0;left:0;right:0;box-shadow:0 0 12px #00ffcc08}@keyframes crt-sweep{0%{transform:translateY(-10vh)}to{transform:translateY(110vh)}}.crt-glitch{position:relative}.crt-glitch:after{content:" ";opacity:0;z-index:1000;pointer-events:none;background:#1210101a;display:block;position:absolute;inset:0}@keyframes crt-flicker{0%{opacity:.996}50%{opacity:1}to{opacity:.996}}@keyframes pulse-cyan{0%,to{box-shadow:0 0 8px #0fc3}50%{box-shadow:0 0 20px #00ffcc80}}@keyframes pulse-purple{0%,to{box-shadow:0 0 8px #bd93f933}50%{box-shadow:0 0 20px #bd93f980}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.pulsing-cyan{animation:3s infinite pulse-cyan}.pulsing-purple{animation:3s infinite pulse-purple}.floating{animation:6s ease-in-out infinite float}.cyber-grid{perspective:500px;z-index:-2;pointer-events:none;height:calc(var(--vh,1vh) * 100);background-image:linear-gradient(#ffffff02 1px,#0000 1px),linear-gradient(90deg,#ffffff02 1px,#0000 1px);background-position:50%;background-size:50px 50px;position:fixed;inset:0;transform:rotateX(20deg)}.terminal{font-family:var(--font-mono);color:var(--color-cyan);background:#05050ad9;border:1px solid #0fc3;border-radius:8px;padding:24px;overflow-y:auto;box-shadow:0 0 25px #00ffcc0d}.terminal-header{font-family:var(--font-cyber);letter-spacing:2px;border-bottom:1px solid #0fc3;justify-content:space-between;margin-bottom:16px;padding-bottom:8px;font-size:11px;display:flex}.particles-overlay{z-index:-3;pointer-events:none;height:calc(var(--vh,1vh) * 100);background:radial-gradient(circle,#140f1e99 0%,#030307 100%);position:fixed;inset:0}#root{flex-direction:column;width:100%;display:flex}.glass-panel{background:var(--color-bg-panel);-webkit-backdrop-filter:blur(20px);border:1px solid var(--color-border);border-radius:16px;transition:all .3s cubic-bezier(.25,.8,.25,1);box-shadow:0 8px 32px #00000080}@supports not ((-webkit-backdrop-filter:blur(20px)) or (backdrop-filter:blur(20px))){.glass-panel{background:#0a0a14d9}}.safe-top{padding-top:var(--safe-top)}.safe-bottom{padding-bottom:var(--safe-bottom)}.safe-left{padding-left:var(--safe-left)}.safe-right{padding-right:var(--safe-right)}.safe-area-inset{padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}.touch-target{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.scroll-momentum{-webkit-overflow-scrolling:touch;overflow-y:auto}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.text-responsive-sm{font-size:clamp(11px,2.5vw,13px)}.text-responsive-md{font-size:clamp(13px,3vw,16px)}.text-responsive-lg{font-size:clamp(16px,4vw,22px)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.crt-scanlines:before,.floating,.pulsing-cyan,.pulsing-purple{animation:none}}@media (min-width:480px){:root{--bp-sm:480px}}@media (min-width:768px){:root{--bp-md:768px}}@media (min-width:1024px){:root{--bp-lg:1024px}}@media (min-width:1440px){:root{--bp-xl:1440px}}canvas{will-change:transform}.animate-gpu{backface-visibility:hidden;transform:translateZ(0)}@keyframes float-up-fade{0%{opacity:0;transform:translateY(0)scale(.8)}15%{opacity:1;transform:translateY(-10px)scale(1.1)}to{opacity:0;transform:translateY(-60px)scale(.9)}}@keyframes pulse{0%,to{opacity:.85;border-color:#00ffcc40}50%{opacity:1;border-color:#00ffccb3}}.crt-neglect-glitch{animation:50ms infinite crt-flicker,1.5s infinite alternate crt-shake}@keyframes crt-shake{0%,to{filter:hue-rotate();transform:translate(0)scale(1)}10%{filter:hue-rotate(3deg);transform:translate(-1px,1px)scale(1.001)}20%{transform:translate(1px,-1px)scale(.999)}30%{filter:hue-rotate(-3deg);transform:translateY(1px)scale(1)}40%{transform:translate(-1px,-1px)scale(1.002)}50%{transform:translate(1px,1px)scale(1.001)}}.pet-body-part{transform-origin:bottom;transition:all .4s cubic-bezier(.175,.885,.32,1.275);animation:4s ease-in-out infinite pet-part-body-breath}.pet-head-part{transform-origin:50%;transition:all .4s cubic-bezier(.175,.885,.32,1.275);animation:4s ease-in-out -.4s infinite pet-part-head-breath}.pet-left-ear-part{transform-origin:100% 100%;animation:6s ease-in-out infinite pet-part-ear-twitch-l}.pet-right-ear-part{transform-origin:0 100%;animation:6s ease-in-out infinite pet-part-ear-twitch-r}.pet-eyes-part{transform-origin:50%;animation:5.5s ease-in-out infinite pet-part-eye-blink}.pet-tail-part{transform-origin:0 100%;transition:all .4s;animation:4s ease-in-out infinite pet-part-tail-idle}.pet-wings-part{transform-origin:50%;transition:all .3s;animation:4s ease-in-out infinite pet-part-wings-flap}.pet-limbs-part{transform-origin:top;transition:all .3s}@keyframes pet-part-body-breath{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(.6px)scale(1.015,.985)}}@keyframes pet-part-head-breath{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-.5px)rotate(.6deg)}}@keyframes pet-part-tail-idle{0%,to{transform:rotate(0)}50%{transform:rotate(10deg)translateY(-.2px)}}@keyframes pet-part-ear-twitch-l{0%,90%,94%,to{transform:rotate(0)}92%{transform:rotate(-8deg)}}@keyframes pet-part-ear-twitch-r{0%,86%,90%,to{transform:rotate(0)}88%{transform:rotate(8deg)}}@keyframes pet-part-eye-blink{0%,95%,to{transform:scaleY(1)}97.5%{transform:scaleY(.05)}}@keyframes pet-part-wings-flap{0%,to{transform:scaleX(1)rotate(0)}50%{transform:scaleX(.88)rotate(-4deg)translateY(-.3px)}}.pet-state-feeding .pet-body-part{animation:1s cubic-bezier(.25,.46,.45,.94) infinite pet-part-body-feed}.pet-state-feeding .pet-head-part{animation:1s cubic-bezier(.25,.46,.45,.94) infinite pet-part-head-feed}.pet-state-feeding .pet-eyes-part{animation:none;transform:scaleY(.1)}@keyframes pet-part-body-feed{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-6px)scale(.92,1.08)}50%{transform:translateY(1.8px)scale(1.16,.84)}75%{transform:translateY(-1px)scale(.97,1.03)}}@keyframes pet-part-head-feed{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-4px)rotate(6deg)}50%{transform:translateY(1px)rotate(-4deg)}}.pet-state-petting .pet-head-part,.pet-state-stretching .pet-head-part{animation:1.5s ease-in-out infinite pet-part-head-nuzzle}.pet-state-petting .pet-eyes-part,.pet-state-stretching .pet-eyes-part{animation:none;transform:scaleY(.1)}@keyframes pet-part-head-nuzzle{0%,to{transform:translate(0)rotate(0)translateY(.2px)}33%{transform:translate(2.5px)rotate(4.5deg)translateY(-.2px)}66%{transform:translate(-2.5px)rotate(-4.5deg)translateY(-.2px)}}.pet-state-poked .pet-body-part{animation:.8s cubic-bezier(.36,.07,.19,.97) both pet-part-body-poked}.pet-state-poked .pet-head-part{animation:.8s cubic-bezier(.36,.07,.19,.97) both pet-part-head-poked}.pet-state-poked .pet-eyes-part{animation:none;transform:scale(1.3)}@keyframes pet-part-body-poked{0%{transform:scale(1)translateY(0)}15%{transform:scale(.78,1.35)translateY(-9px)}35%{transform:scale(1.28,.72)translateY(2.5px)}55%{transform:scale(.9,1.1)translateY(-2px)}75%{transform:scale(1.04,.96)translateY(0)}to{transform:scale(1)translateY(0)}}@keyframes pet-part-head-poked{0%{transform:scale(1)translateY(0)rotate(0)}15%{transform:scale(.82,1.25)translateY(-7px)rotate(-8deg)}35%{transform:scale(1.22,.78)translateY(1.5px)rotate(8deg)}55%{transform:scale(.94,1.06)rotate(-3deg)}to{transform:scale(1)rotate(0)}}.pet-state-dancing .pet-body-part{animation:1.2s ease-in-out infinite pet-part-body-dance}.pet-state-dancing .pet-head-part{animation:1.2s ease-in-out infinite pet-part-head-dance}.pet-state-dancing .pet-limbs-part{animation:1.2s ease-in-out infinite pet-part-limbs-dance}.pet-state-dancing .pet-tail-part{animation:.6s ease-in-out infinite pet-part-tail-play}@keyframes pet-part-body-dance{0%,to{transform:translateY(0)rotate(0)scaleX(1)}25%{transform:translateY(-4px)rotate(-6deg)scaleX(.95)}50%{transform:translateY(0)rotate(0)scaleX(1)}75%{transform:translateY(-4px)rotate(6deg)scaleX(.95)}}@keyframes pet-part-head-dance{0%,to{transform:rotate(0)translate(0)translateY(0)}25%{transform:rotate(-9deg)translate(-1.5px)translateY(-1px)}50%{transform:rotate(0)translate(0)translateY(0)}75%{transform:rotate(9deg)translate(1.5px)translateY(-1px)}}@keyframes pet-part-limbs-dance{0%,to{transform:translateY(0)}25%{transform:translateY(-2px)scaleY(.8)}75%{transform:translateY(-2px)scaleY(.8)}}.pet-state-playing .pet-body-part{animation:2.5s ease-in-out infinite pet-part-body-play}.pet-state-playing .pet-head-part{animation:2.5s ease-in-out -.3s infinite pet-part-head-play}.pet-state-playing .pet-tail-part{animation:1.2s ease-in-out infinite pet-part-tail-play}@keyframes pet-part-body-play{0%,to{transform:translateY(0)rotate(0)scale(1)}33%{transform:translateY(-6px)rotate(2.5deg)scale(1.02)}66%{transform:translateY(-1.5px)rotate(-2.5deg)scale(.98)}}@keyframes pet-part-head-play{0%,to{transform:rotate(0)translateY(0)}33%{transform:rotate(-4deg)translateY(-1.5px)}66%{transform:rotate(4deg)translateY(.8px)}}@keyframes pet-part-tail-play{0%,to{transform:rotate(0)}20%{transform:rotate(24deg)scale(1.1)}40%{transform:rotate(-18deg)}60%{transform:rotate(24deg)}80%{transform:rotate(-18deg)}}.pet-state-sleeping .pet-body-part{animation:4s ease-in-out infinite pet-part-body-sleep}.pet-state-sleeping .pet-head-part{animation:4s ease-in-out -.5s infinite pet-part-head-sleep}.pet-state-sleeping .pet-eyes-part{animation:none;transform:scaleY(.08)translateY(1.5px)}@keyframes pet-part-body-sleep{0%,to{opacity:.85;transform:translateY(0)scale(1)}50%{opacity:.55;transform:translateY(.3px)scale(1.008,.992)}}@keyframes pet-part-head-sleep{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(.15px)scale(.992,1.008)}}.pet-state-glitched .pet-body-part,.pet-state-glitched .pet-head-part{animation:.35s linear infinite pet-part-glitch-shake}@keyframes pet-part-glitch-shake{0%,to{transform:translate(0)skew(0deg)}20%{transform:translate(-2px,1.5px)skew(-3deg)}40%{transform:translate(2px,-1.5px)skew(4deg)}60%{transform:translate(-1.5px,-1px)skew(-2deg)}80%{transform:translate(1.5px,2px)skew(3deg)}}@media (prefers-reduced-motion:no-preference){.pet-espora-s1 .pet-espora-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;transform-origin:bottom;animation:2.4s ease-in-out infinite espora-pulse-static}.pet-espora-s1 .pet-espora-head{transform-origin:50%;animation:3s ease-in-out -.3s infinite espora-head-static}.pet-espora-s1 .pet-espora-eyes{transform-origin:50%;animation:3s ease-in-out infinite espora-blink-slow}.pet-espora-s1 .pet-espora-ear-l,.pet-espora-s1 .pet-espora-ear-r{animation:none}.pet-espora-s2 .pet-espora-body,.pet-espora-s3 .pet-espora-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;transform-origin:bottom;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);animation:3.2s cubic-bezier(.4,0,.6,1) infinite espora-breath}.pet-espora-s2 .pet-espora-head,.pet-espora-s3 .pet-espora-head{transform-origin:50%;transition:transform .4s cubic-bezier(.175,.885,.32,1.275);animation:3.4s cubic-bezier(.4,0,.6,1) -.4s infinite espora-head-tilt}.pet-espora-s2 .pet-espora-tail,.pet-espora-s3 .pet-espora-tail{transform-origin:0 100%;transition:transform .4s;animation:2.4s ease-in-out infinite espora-tail-wag}.pet-espora-s2 .pet-espora-eyes,.pet-espora-s3 .pet-espora-eyes{transform-origin:50%;animation:4.2s ease-in-out infinite espora-blink}.pet-espora-s2 .pet-espora-ear-l,.pet-espora-s3 .pet-espora-ear-l{transform-origin:100% 100%;animation:6s ease-in-out infinite espora-ear-twitch-l}.pet-espora-s2 .pet-espora-ear-r,.pet-espora-s3 .pet-espora-ear-r{transform-origin:0 100%;animation:6s ease-in-out -.3s infinite espora-ear-twitch-r}.pet-espora-s3 .pet-espora-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:4s ease-in-out infinite espora-s3-epic-breath}.pet-espora-s3 .pet-espora-tail{animation:3.5s ease-in-out infinite espora-s3-epic-tail}.pet-espora.pet-state-feeding .pet-espora-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:.8s cubic-bezier(.25,.46,.45,.94) infinite espora-body-feed}.pet-espora.pet-state-feeding .pet-espora-head{animation:.8s cubic-bezier(.25,.46,.45,.94) infinite espora-head-feed}.pet-espora.pet-state-feeding .pet-espora-eyes{animation:none;transform:scaleY(.1)}.pet-espora.pet-state-feeding .pet-espora-tail{animation:none;transform:scale(.95)}.pet-espora.pet-state-petting .pet-espora-head,.pet-espora.pet-state-stretching .pet-espora-head{animation:1.5s ease-in-out infinite espora-head-nuzzle}.pet-espora.pet-state-petting .pet-espora-eyes,.pet-espora.pet-state-stretching .pet-espora-eyes{animation:none;transform:scaleY(.1)}.pet-espora.pet-state-petting .pet-espora-body,.pet-espora.pet-state-stretching .pet-espora-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:2s ease-in-out infinite espora-body-roll}.pet-espora.pet-state-poked .pet-espora-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:.8s cubic-bezier(.36,.07,.19,.97) both espora-body-poked}.pet-espora.pet-state-poked .pet-espora-head{animation:.8s cubic-bezier(.36,.07,.19,.97) both espora-head-poked}.pet-espora.pet-state-poked .pet-espora-eyes{animation:.8s ease-out both espora-eyes-shock;transform:scaleY(1)}.pet-espora.pet-state-poked .pet-espora-tail{animation:.4s cubic-bezier(.36,.07,.19,.97) both espora-tail-snap}.pet-espora.pet-state-playing .pet-espora-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:.6s ease-in-out infinite espora-body-play}.pet-espora.pet-state-playing .pet-espora-head{animation:.6s ease-in-out -.15s infinite espora-head-play}.pet-espora.pet-state-playing .pet-espora-tail{animation:.6s ease-in-out infinite espora-tail-play}.pet-espora.pet-state-sleeping .pet-espora-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:5s ease-in-out infinite espora-body-sleep}.pet-espora.pet-state-sleeping .pet-espora-head{animation:5s ease-in-out -.5s infinite espora-head-sleep}.pet-espora.pet-state-sleeping .pet-espora-eyes{animation:none;transform:scaleY(.08)translateY(1.5px)}.pet-espora.pet-state-sleeping .pet-espora-tail{animation:none;transform:scale(.92)}.pet-espora.pet-state-dancing .pet-espora-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:1.4s ease-in-out infinite espora-body-dance}.pet-espora.pet-state-dancing .pet-espora-head{animation:1.4s ease-in-out infinite espora-head-dance}.pet-espora.pet-state-dancing .pet-espora-tail{animation:.8s ease-in-out infinite espora-tail-dance}.pet-espora.pet-state-sad .pet-espora-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:4.5s ease-in-out infinite espora-body-sad}.pet-espora.pet-state-sad .pet-espora-head{animation:none;transform:translateY(.5px)rotate(-2deg)}.pet-espora.pet-state-sad .pet-espora-tail{animation:none;transform:rotate(-12deg)}.pet-espora.pet-state-sad .pet-espora-eyes{animation:none}.pet-espora.pet-state-glitched .pet-espora-body,.pet-espora.pet-state-glitched .pet-espora-head{animation:.35s linear infinite espora-glitch-shake}}@keyframes espora-pulse-static{0%,to{transform:scale(1)}50%{transform:scale(1.04,1.02)}}@keyframes espora-head-static{0%,to{transform:translateY(0)}50%{transform:translateY(-.4px)}}@keyframes espora-blink-slow{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.05)}}@keyframes espora-breath{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(.6px)scale(1.06,.94)}}@keyframes espora-head-tilt{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-.5px)rotate(1.2deg)}}@keyframes espora-tail-wag{0%,to{transform:rotate(0)}25%{transform:rotate(8deg)translateY(-.2px)}75%{transform:rotate(-6deg)translateY(-.2px)}}@keyframes espora-blink{0%,93%,to{transform:scaleY(1)}96.5%{transform:scaleY(.05)}}@keyframes espora-ear-twitch-l{0%,88%,93%,to{transform:rotate(0)}90%{transform:rotate(-9deg)}}@keyframes espora-ear-twitch-r{0%,84%,89%,to{transform:rotate(0)}86%{transform:rotate(9deg)}}@keyframes espora-body-feed{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-6px)scale(.92,1.18)}50%{transform:translateY(1.8px)scale(1.18,.82)}75%{transform:translateY(-1px)scale(.97,1.03)}}@keyframes espora-head-feed{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-4px)rotate(6deg)}50%{transform:translateY(1px)rotate(-4deg)}}@keyframes espora-body-roll{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(1.2deg)scale(1.01,.99)}}@keyframes espora-head-nuzzle{0%,to{transform:translate(0)rotate(0)translateY(.2px)}33%{transform:translate(2.5px)rotate(4.5deg)translateY(-.2px)}66%{transform:translate(-2.5px)rotate(-4.5deg)translateY(-.2px)}}@keyframes espora-body-poked{0%{transform:scale(.85)}50%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes espora-head-poked{0%{transform:translateY(2px)rotate(-8deg)}50%{transform:translateY(-1px)rotate(4deg)}to{transform:translateY(0)rotate(0)}}@keyframes espora-eyes-shock{0%,to{transform:scale(1)}50%{transform:scale(1.4)}}@keyframes espora-tail-snap{0%{transform:rotate(0)scale(1)}50%{transform:rotate(0)scale(.7)}to{transform:rotate(0)scale(1)}}@keyframes espora-body-play{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-7px)scale(1.02,.98)}60%{transform:translateY(-1px)scale(.98,1.02)}}@keyframes espora-head-play{0%,to{transform:rotate(0)translateY(0)}33%{transform:rotate(-5deg)translateY(-1.5px)}66%{transform:rotate(5deg)translateY(.8px)}}@keyframes espora-tail-play{0%,to{transform:rotate(0)}20%{transform:rotate(28deg)scale(1.1)}40%{transform:rotate(-22deg)}60%{transform:rotate(28deg)}80%{transform:rotate(-22deg)}}@keyframes espora-body-sleep{0%,to{opacity:.85;transform:translateY(0)scale(1)}50%{opacity:.6;transform:translateY(.3px)scale(1.01,.99)}}@keyframes espora-head-sleep{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(.15px)scale(.99,1.01)}}@keyframes espora-body-dance{0%,to{transform:rotate(0)translateY(0)scale(1)}25%{transform:rotate(3deg)translateY(-2px)scale(1.04,.96)}75%{transform:rotate(-3deg)translateY(-2px)scale(.96,1.04)}}@keyframes espora-head-dance{0%,to{transform:rotate(0)}50%{transform:rotate(-6deg)}}@keyframes espora-tail-dance{0%,to{transform:rotate(0)}25%{transform:rotate(20deg)}75%{transform:rotate(-20deg)}}@keyframes espora-body-sad{0%,to{transform:translateY(0)scale(.96,1.04)}50%{transform:translateY(.2px)scale(.98,1.02)}}@keyframes espora-glitch-shake{0%,to{transform:translate(0)skew(0deg)}20%{transform:translate(-2px,1.5px)skew(-3deg)}40%{transform:translate(2px,-1.5px)skew(4deg)}60%{transform:translate(-1.5px,-1px)skew(-2deg)}80%{transform:translate(1.5px,2px)skew(3deg)}}@keyframes voidworm-s3-epic-wave{0%,to{filter:drop-shadow(0 0 2px #bd93f94d);transform:translateY(0)rotate(0)scale(1)}25%{filter:drop-shadow(0 0 6px #bd93f9b3);transform:translateY(-4px)rotate(2deg)scale(1.08)}50%{filter:drop-shadow(0 0 2px #bd93f94d);transform:translateY(-1.5px)rotate(0)scale(.95)}75%{filter:drop-shadow(0 0 6px #bd93f9b3);transform:translateY(3px)rotate(-2deg)scale(1.05)}}@keyframes voidworm-trail{0%,to{opacity:.4;transform:translateY(0)scale(1)}50%{opacity:.8;transform:translateY(-3px)scale(1.2)}}@keyframes espora-s3-epic-breath{0%,to{filter:drop-shadow(0 0 2px var(--color-cyan-glow));transform:translateY(0)scale(1)rotate(0)}25%{filter:drop-shadow(0 0 5px var(--color-cyan));transform:translateY(-3px)scale(1.03,.97)rotate(1.5deg)}50%{filter:drop-shadow(0 0 2px var(--color-cyan-glow));transform:translateY(.6px)scale(1.06,.94)rotate(0)}75%{filter:drop-shadow(0 0 5px var(--color-cyan));transform:translateY(2px)scale(.97,1.03)rotate(-1deg)}}@keyframes espora-s3-epic-tail{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(6deg)scale(1.02)}50%{transform:rotate(12deg)scale(1.05)}75%{transform:rotate(-3deg)scale(1.01)}}@media (prefers-reduced-motion:no-preference){.pet-voidworm-s1 .pet-voidworm-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;transform-origin:12px 12px;animation:2.4s ease-in-out infinite voidworm-static}.pet-voidworm-s1 .pet-voidworm-head{transform-origin:50%;animation:1.5s ease-in-out infinite voidworm-head-static}.pet-voidworm-s2 .pet-voidworm-seg-1,.pet-voidworm-s2 .pet-voidworm-seg-2,.pet-voidworm-s2 .pet-voidworm-seg-3,.pet-voidworm-s3 .pet-voidworm-seg-1,.pet-voidworm-s3 .pet-voidworm-seg-2,.pet-voidworm-s3 .pet-voidworm-seg-3,.pet-voidworm-s3 .pet-voidworm-seg-4,.pet-voidworm-s3 .pet-voidworm-seg-5{transform-origin:50%;transform-box:fill-box;animation:1.2s ease-in-out infinite voidworm-wave}.pet-voidworm-s2 .pet-voidworm-seg-2,.pet-voidworm-s3 .pet-voidworm-seg-2{animation-delay:-.1s}.pet-voidworm-s2 .pet-voidworm-seg-3,.pet-voidworm-s3 .pet-voidworm-seg-3{animation-delay:-.2s}.pet-voidworm-s3 .pet-voidworm-seg-4{animation-delay:-.3s}.pet-voidworm-s3 .pet-voidworm-seg-5{animation-delay:-.4s}.pet-voidworm-s3 .pet-voidworm-seg-1,.pet-voidworm-s3 .pet-voidworm-seg-2,.pet-voidworm-s3 .pet-voidworm-seg-3,.pet-voidworm-s3 .pet-voidworm-seg-4,.pet-voidworm-s3 .pet-voidworm-seg-5{animation:1.8s ease-in-out infinite voidworm-s3-epic-wave}.pet-voidworm-s3 .pet-voidworm-tail{animation:2s ease-in-out infinite voidworm-trail}.pet-voidworm-s2 .pet-voidworm-head,.pet-voidworm-s3 .pet-voidworm-head{animation:1.2s ease-in-out -.1s infinite voidworm-head}.pet-voidworm-s2 .pet-voidworm-eyes,.pet-voidworm-s3 .pet-voidworm-eyes{animation:4s ease-in-out infinite voidworm-blink}.pet-voidworm.pet-state-feeding .pet-voidworm-seg-1,.pet-voidworm.pet-state-feeding .pet-voidworm-seg-2,.pet-voidworm.pet-state-feeding .pet-voidworm-seg-3,.pet-voidworm.pet-state-feeding .pet-voidworm-seg-4,.pet-voidworm.pet-state-feeding .pet-voidworm-seg-5{animation:.4s ease-in-out infinite voidworm-segment-squish}.pet-voidworm.pet-state-petting .pet-voidworm-seg-1,.pet-voidworm.pet-state-petting .pet-voidworm-seg-2,.pet-voidworm.pet-state-petting .pet-voidworm-seg-3,.pet-voidworm.pet-state-petting .pet-voidworm-seg-4,.pet-voidworm.pet-state-petting .pet-voidworm-seg-5{animation:3s ease-in-out infinite voidworm-wave}.pet-voidworm.pet-state-petting .pet-voidworm-eyes{animation:none;transform:scaleY(.1)}.pet-voidworm.pet-state-stretching .pet-voidworm-seg-1,.pet-voidworm.pet-state-stretching .pet-voidworm-seg-2,.pet-voidworm.pet-state-stretching .pet-voidworm-seg-3,.pet-voidworm.pet-state-stretching .pet-voidworm-seg-4,.pet-voidworm.pet-state-stretching .pet-voidworm-seg-5{animation:3s ease-in-out infinite voidworm-wave}.pet-voidworm.pet-state-poked .pet-voidworm-seg-1,.pet-voidworm.pet-state-poked .pet-voidworm-seg-2,.pet-voidworm.pet-state-poked .pet-voidworm-seg-3,.pet-voidworm.pet-state-poked .pet-voidworm-seg-4,.pet-voidworm.pet-state-poked .pet-voidworm-seg-5{animation:.4s cubic-bezier(.36,.07,.19,.97) 2 voidworm-zigzag}.pet-voidworm.pet-state-poked .pet-voidworm-eyes{transform:scale(1.4)}.pet-voidworm.pet-state-glitched .pet-voidworm-seg-1,.pet-voidworm.pet-state-glitched .pet-voidworm-seg-2,.pet-voidworm.pet-state-glitched .pet-voidworm-seg-3,.pet-voidworm.pet-state-glitched .pet-voidworm-seg-4,.pet-voidworm.pet-state-glitched .pet-voidworm-seg-5{animation:.35s linear infinite voidworm-zigzag}.pet-voidworm.pet-state-playing .pet-voidworm-seg-1,.pet-voidworm.pet-state-playing .pet-voidworm-seg-2,.pet-voidworm.pet-state-playing .pet-voidworm-seg-3,.pet-voidworm.pet-state-playing .pet-voidworm-seg-4,.pet-voidworm.pet-state-playing .pet-voidworm-seg-5{animation:.6s ease-in-out infinite voidworm-wave-fast}.pet-voidworm.pet-state-sleeping .pet-voidworm-seg-1,.pet-voidworm.pet-state-sleeping .pet-voidworm-seg-2,.pet-voidworm.pet-state-sleeping .pet-voidworm-seg-3,.pet-voidworm.pet-state-sleeping .pet-voidworm-seg-4,.pet-voidworm.pet-state-sleeping .pet-voidworm-seg-5{animation:none;transform:scaleY(.92)}.pet-voidworm.pet-state-sleeping .pet-voidworm-eyes{animation:none;transform:scaleY(.05)}.pet-voidworm.pet-state-dancing .pet-voidworm-seg-1,.pet-voidworm.pet-state-dancing .pet-voidworm-seg-2,.pet-voidworm.pet-state-dancing .pet-voidworm-seg-3,.pet-voidworm.pet-state-dancing .pet-voidworm-seg-4,.pet-voidworm.pet-state-dancing .pet-voidworm-seg-5{animation:.5s ease-in-out infinite voidworm-wave-dance}.pet-voidworm.pet-state-sad .pet-voidworm-seg-1,.pet-voidworm.pet-state-sad .pet-voidworm-seg-2,.pet-voidworm.pet-state-sad .pet-voidworm-seg-3,.pet-voidworm.pet-state-sad .pet-voidworm-seg-4,.pet-voidworm.pet-state-sad .pet-voidworm-seg-5{animation:3.5s ease-in-out infinite voidworm-wave-slow;transform:scaleX(.96)}.pet-voidworm.pet-state-feeding .pet-voidworm-head{animation:.4s ease-in-out infinite voidworm-head-lunge}.pet-voidworm.pet-state-feeding .pet-voidworm-eyes{animation:none;transform:scaleY(.1)}}@keyframes voidworm-static{0%,to{transform:translateY(0)scaleX(1)}50%{transform:translateY(0)scaleX(.97)}}@keyframes voidworm-head-static{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes voidworm-wave{0%,to{transform:translateY(0)}50%{transform:translateY(-1.2px)}}@keyframes voidworm-head{0%,to{transform:rotate(0)translate(0)}50%{transform:rotate(2deg)translate(-.4px)}}@keyframes voidworm-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.05)}}@keyframes voidworm-segment-squish{0%,to{transform:scaleX(1.05)scaleY(.9)}50%{transform:scaleX(.92)scaleY(1.08)}}@keyframes voidworm-head-lunge{0%,to{transform:translate(0)scale(1)}50%{transform:translate(1.5px)scale(1.1)}}@keyframes voidworm-zigzag{0%,to{transform:translate(0)}25%{transform:translate(1.5px,-1.2px)}50%{transform:translate(-1.5px,1.2px)}75%{transform:translate(1.5px,1.2px)}}@keyframes voidworm-wave-fast{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes voidworm-wave-dance{0%,to{transform:translateY(0)scaleY(1)}25%{transform:translateY(-2px)scaleY(1.05)}75%{transform:translateY(2px)scaleY(.95)}}@keyframes voidworm-wave-slow{0%,to{transform:translateY(0)}50%{transform:translateY(-.5px)}}@media (prefers-reduced-motion:no-preference){.pet-owl-s1 .pet-owl-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;transform-origin:bottom;animation:4s ease-in-out infinite owl-pulse-static}.pet-owl-s2 .pet-owl-body,.pet-owl-s3 .pet-owl-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;transform-origin:bottom;transition:transform .4s;animation:5s ease-in-out infinite owl-breath}.pet-owl-s2 .pet-owl-head,.pet-owl-s3 .pet-owl-head{transform-origin:50%;animation:6s -1s infinite owl-head-tilt}.pet-owl-s2 .pet-owl-eyes,.pet-owl-s3 .pet-owl-eyes{transform-origin:50%;animation:5.5s ease-in-out infinite owl-blink}.pet-owl-s2 .pet-owl-wings,.pet-owl-s3 .pet-owl-wings{transform-origin:50%;transition:transform .3s}.pet-owl-s2 .pet-owl-limbs,.pet-owl-s3 .pet-owl-limbs{transform-origin:top;transition:transform .3s}.pet-owl-s3 .pet-owl-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:4s ease-in-out infinite owl-s3-epic-hover}.pet-owl-s3 .pet-owl-wings{animation:3s ease-in-out infinite owl-s3-wings-flap}.pet-owl-s3 .pet-owl-head{animation-duration:7s}.pet-owl.pet-state-feeding .pet-owl-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:1s ease-in-out infinite owl-body-feed}.pet-owl.pet-state-feeding .pet-owl-head{animation:.6s ease-in-out infinite owl-head-peck}.pet-owl.pet-state-feeding .pet-owl-eyes{animation:none;transform:scaleY(.1)}.pet-owl.pet-state-feeding .pet-owl-wings{animation:.6s ease-in-out infinite owl-wings-flap-fast}.pet-owl.pet-state-petting .pet-owl-head,.pet-owl.pet-state-stretching .pet-owl-head{animation:2s ease-in-out infinite owl-head-nuzzle}.pet-owl.pet-state-petting .pet-owl-eyes,.pet-owl.pet-state-stretching .pet-owl-eyes{animation:none;transform:scaleY(.1)}.pet-owl.pet-state-petting .pet-owl-wings{transform:scaleX(.95)}.pet-owl.pet-state-poked .pet-owl-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:.8s cubic-bezier(.36,.07,.19,.97) both owl-body-poked}.pet-owl.pet-state-poked .pet-owl-head{animation:.8s cubic-bezier(.36,.07,.19,.97) both owl-head-poked}.pet-owl.pet-state-poked .pet-owl-wings{animation:.6s ease-out both owl-wings-spread}.pet-owl.pet-state-poked .pet-owl-eyes{animation:none;transform:scale(1.3)}.pet-owl.pet-state-playing .pet-owl-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:.6s ease-in-out infinite owl-body-hop}.pet-owl.pet-state-playing .pet-owl-head{animation:1.5s ease-in-out infinite owl-head-tilt}.pet-owl.pet-state-playing .pet-owl-wings{animation:.5s ease-in-out infinite owl-wings-flap-mid}.pet-owl.pet-state-sleeping .pet-owl-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:7s ease-in-out infinite owl-body-sleep}.pet-owl.pet-state-sleeping .pet-owl-head{animation:none;transform:translateY(1px)rotate(5deg)}.pet-owl.pet-state-sleeping .pet-owl-eyes{animation:none;transform:scaleY(.05)}.pet-owl.pet-state-sleeping .pet-owl-wings{transform:scaleX(.85)}.pet-owl.pet-state-dancing .pet-owl-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:2s ease-in-out infinite owl-body-sway}.pet-owl.pet-state-dancing .pet-owl-head{animation:2s ease-in-out infinite owl-head-dance}.pet-owl.pet-state-dancing .pet-owl-wings{animation:1.5s ease-in-out infinite owl-wings-flap-elegant}.pet-owl.pet-state-sad .pet-owl-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:4s ease-in-out infinite owl-body-sad}.pet-owl.pet-state-sad .pet-owl-head{animation:none;transform:translateY(.5px)rotate(-4deg)}.pet-owl.pet-state-sad .pet-owl-eyes{animation:none}.pet-owl.pet-state-sad .pet-owl-wings{transform:scaleX(.92)}.pet-owl.pet-state-glitched .pet-owl-body,.pet-owl.pet-state-glitched .pet-owl-head{animation:.35s linear infinite owl-glitch}}@keyframes owl-pulse-static{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes owl-breath{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(.3px)scale(1.01,.99)}}@keyframes owl-head-tilt{0%,60%,to{transform:rotate(0)translateY(0)}30%{transform:rotate(2.5deg)translateY(-.3px)}80%{transform:rotate(-2deg)translateY(0)}}@keyframes owl-blink{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.05)}}@keyframes owl-body-feed{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(.98,1.04)}}@keyframes owl-head-peck{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(2px)rotate(-6deg)}}@keyframes owl-wings-flap-fast{0%,to{transform:scaleX(1)rotate(0)}50%{transform:scaleX(.7)rotate(-8deg)}}@keyframes owl-head-nuzzle{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(1.5px)rotate(7deg)}66%{transform:translate(-1px)rotate(-3deg)}}@keyframes owl-body-poked{0%{transform:scale(.92)translateY(0)}50%{transform:scale(1.05)translateY(-2px)}to{transform:scale(1)}}@keyframes owl-head-poked{0%{transform:translateY(2px)rotate(-6deg)}50%{transform:translateY(-1px)rotate(3deg)}to{transform:translateY(0)rotate(0)}}@keyframes owl-wings-spread{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.4)}}@keyframes owl-body-hop{0%,to{transform:translateY(0)}30%{transform:translateY(-5px)}60%{transform:translateY(-1px)}}@keyframes owl-wings-flap-mid{0%,to{transform:scaleX(1)rotate(0)}50%{transform:scaleX(.8)rotate(-5deg)}}@keyframes owl-body-sleep{0%,to{opacity:.85;transform:translateY(0)scale(1)}50%{opacity:.55;transform:translateY(.2px)scale(1.005,.995)}}@keyframes owl-body-sway{0%,to{transform:rotate(0)translateY(0)}25%{transform:rotate(3deg)translateY(-1px)}75%{transform:rotate(-3deg)translateY(-1px)}}@keyframes owl-head-dance{0%,to{transform:rotate(0)}50%{transform:rotate(4deg)}}@keyframes owl-wings-flap-elegant{0%,to{transform:scaleX(1)}50%{transform:scaleX(.85)}}@keyframes owl-body-sad{0%,to{transform:translateY(0)scale(.98,1.02)}50%{transform:translateY(.1px)scale(.99,1.01)}}@keyframes owl-glitch{0%,to{transform:translate(0)skew(0deg)}20%{transform:translate(-2px,1.5px)skew(-3deg)}40%{transform:translate(2px,-1.5px)skew(4deg)}60%{transform:translate(-1.5px,-1px)skew(-2deg)}80%{transform:translate(1.5px,2px)skew(3deg)}}@keyframes owl-s3-epic-hover{0%,to{filter:drop-shadow(0 0 1px #0fc3);transform:translateY(0)scale(1)}25%{filter:drop-shadow(0 0 4px #00ffcc80);transform:translateY(-3px)scale(1.03,.97)}50%{filter:drop-shadow(0 0 8px #00ffccb3);transform:translateY(-6px)scale(1.05,.95)}75%{filter:drop-shadow(0 0 4px #00ffcc80);transform:translateY(-2.5px)scale(.97,1.03)}}@keyframes owl-s3-wings-flap{0%,to{transform:rotate(0)scaleX(1)}50%{transform:rotate(-8deg)scaleX(.88)}}@media (prefers-reduced-motion:no-preference){.pet-crystal-s1 .pet-crystal-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;transform-origin:50%;animation:8s linear infinite crystal-rotate-slow}.pet-crystal-s2 .pet-crystal-body,.pet-crystal-s3 .pet-crystal-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;transform-origin:50%;animation:4s ease-in-out infinite crystal-breath}.pet-crystal-s2 .pet-crystal-head,.pet-crystal-s3 .pet-crystal-head{transform-origin:50%;animation:4s ease-in-out -.5s infinite crystal-head}.pet-crystal-s2 .pet-crystal-limbs,.pet-crystal-s3 .pet-crystal-limbs{transform-origin:50%;animation:1.5s ease-in-out infinite crystal-limbs-twitch}.pet-crystal-s2 .pet-crystal-eyes,.pet-crystal-s3 .pet-crystal-eyes{transform-origin:50%;animation:4s ease-in-out infinite crystal-blink}.pet-crystal-s3 .pet-crystal-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:4s ease-in-out infinite crystal-s3-epic-body}.pet-crystal-s3 .pet-crystal-wings{transform-origin:50%;animation:.3s ease-in-out infinite crystal-s3-wings-flutter}.pet-crystal.pet-state-feeding .pet-crystal-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:.6s linear infinite crystal-spin}.pet-crystal.pet-state-feeding .pet-crystal-eyes{animation:none;transform:scaleY(.1)}.pet-crystal.pet-state-petting .pet-crystal-body,.pet-crystal.pet-state-stretching .pet-crystal-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:1.5s ease-in-out infinite crystal-tilt}.pet-crystal.pet-state-petting .pet-crystal-eyes,.pet-crystal.pet-state-stretching .pet-crystal-eyes{animation:none;transform:scaleY(.1)}.pet-crystal.pet-state-poked .pet-crystal-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:.6s ease-out both crystal-shell-open}.pet-crystal.pet-state-poked .pet-crystal-eyes{animation:none;transform:scale(1.4)}.pet-crystal.pet-state-glitched .pet-crystal-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:.35s linear infinite crystal-glitch}.pet-crystal.pet-state-playing .pet-crystal-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:1s linear infinite crystal-spin}.pet-crystal.pet-state-playing .pet-crystal-limbs{animation:.5s ease-in-out infinite crystal-limbs-kick}.pet-crystal.pet-state-sleeping .pet-crystal-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;opacity:.7;animation:12s linear infinite crystal-rotate-slow}.pet-crystal.pet-state-sleeping .pet-crystal-eyes{animation:none;transform:scaleY(.05)}.pet-crystal.pet-state-dancing .pet-crystal-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:1.2s ease-in-out infinite crystal-dance}.pet-crystal.pet-state-dancing .pet-crystal-limbs{animation:.6s ease-in-out infinite crystal-limbs-kick}.pet-crystal.pet-state-sad .pet-crystal-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;filter:saturate(.5);animation:4s ease-in-out infinite crystal-sad}.pet-crystal.pet-state-sad .pet-crystal-limbs{transform:scaleY(.9)}}@keyframes crystal-rotate-slow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes crystal-breath{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}@keyframes crystal-rotate-tilt{0%,to{rotate:0deg}50%{rotate:2deg}}@keyframes crystal-head{0%,to{transform:translateY(0)}50%{transform:translateY(-.5px)}}@keyframes crystal-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.05)}}@keyframes crystal-limbs-twitch{0%,to{transform:translate(0)}20%{transform:translate(-1px)}40%{transform:translate(1px)}}@keyframes crystal-spin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.1)}to{transform:rotate(360deg)scale(1)}}@keyframes crystal-tilt{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(3deg)scale(1.02)}75%{transform:rotate(-3deg)scale(.98)}}@keyframes crystal-shell-open{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(.9)}}@keyframes crystal-limbs-kick{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-1.5px)rotate(-3deg)}75%{transform:translate(1.5px)rotate(3deg)}}@keyframes crystal-dance{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(5deg)scale(1.05,.95)}75%{transform:rotate(-5deg)scale(.95,1.05)}}@keyframes crystal-sad{0%,to{transform:scale(.96,1.04)}50%{transform:scale(.98,1.02)}}@keyframes crystal-glitch{0%,to{transform:translate(0)skew(0deg)}20%{transform:translate(-2px,1.5px)skew(-3deg)}40%{transform:translate(2px,-1.5px)skew(4deg)}60%{transform:translate(-1.5px,-1px)skew(-2deg)}80%{transform:translate(1.5px,2px)skew(3deg)}}@keyframes crystal-s3-epic-body{25%{filter:drop-shadow(0 0 6px #bd93f9b3);transform:translateY(-3px)rotate(1.5deg)scale(1.04,.96)}50%{filter:drop-shadow(0 0 3px #bd93f966);transform:translateY(-5px)rotate(3deg)scale(.98,1.02)}75%{filter:drop-shadow(0 0 6px #bd93f9b3);transform:translateY(-2px)rotate(-1.5deg)scale(1.02,.98)}}@keyframes crystal-s3-wings-flutter{0%,to{opacity:.6;transform:rotate(0)scaleX(1)}50%{opacity:.95;transform:rotate(-5deg)scaleX(.85)}}@media (prefers-reduced-motion:no-preference){.pet-ember-s1 .pet-ember-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;transform-origin:bottom;animation:2.4s ease-in-out infinite ember-flicker-static}.pet-ember-s2 .pet-ember-body,.pet-ember-s3 .pet-ember-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;transform-origin:bottom;animation:1.4s cubic-bezier(.25,.46,.45,.94) infinite ember-flicker}.pet-ember-s2 .pet-ember-head,.pet-ember-s3 .pet-ember-head{transform-origin:50%;animation:1.4s ease-in-out -.3s infinite ember-head}.pet-ember-s2 .pet-ember-eyes,.pet-ember-s3 .pet-ember-eyes{transform-origin:50%;animation:4s ease-in-out infinite ember-blink}.pet-ember-s2 .pet-ember-wings,.pet-ember-s3 .pet-ember-wings{transform-origin:50%;transition:transform .3s}.pet-ember-s3 .pet-ember-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:3.5s ease-in-out infinite ember-s3-epic-blaze}.pet-ember-s3 .pet-ember-wings{animation:2s ease-in-out infinite ember-s3-wings-flap}.pet-ember-s3 .pet-ember-tail{transform-origin:bottom;transition:transform .3s;animation:4s ease-in-out infinite ember-s3-tail}.pet-ember-s3 .pet-ember-head{animation-duration:1.6s}.pet-ember.pet-state-feeding .pet-ember-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:.6s ease-in-out infinite ember-body-feed}.pet-ember.pet-state-feeding .pet-ember-eyes{animation:none;transform:scaleY(.1)}.pet-ember.pet-state-feeding .pet-ember-wings{animation:.5s ease-in-out infinite ember-wings-fast}.pet-ember.pet-state-petting .pet-ember-body,.pet-ember.pet-state-stretching .pet-ember-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:3s ease-in-out infinite ember-flicker}.pet-ember.pet-state-petting .pet-ember-eyes,.pet-ember.pet-state-stretching .pet-ember-eyes{animation:none;transform:scaleY(.1)}.pet-ember.pet-state-poked .pet-ember-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:.6s cubic-bezier(.36,.07,.19,.97) both ember-body-poked}.pet-ember.pet-state-poked .pet-ember-eyes{animation:none;transform:scale(1.3)}.pet-ember.pet-state-glitched .pet-ember-body,.pet-ember.pet-state-glitched .pet-ember-head{animation:.35s linear infinite ember-glitch}.pet-ember.pet-state-playing .pet-ember-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:.8s ease-in-out infinite ember-body-play}.pet-ember.pet-state-playing .pet-ember-head{animation:.8s ease-in-out -.15s infinite ember-head-play}.pet-ember.pet-state-playing .pet-ember-wings{animation:.4s ease-in-out infinite ember-wings-fast}.pet-ember.pet-state-sleeping .pet-ember-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:5s ease-in-out infinite ember-body-sleep}.pet-ember.pet-state-sleeping .pet-ember-eyes{animation:none;transform:scaleY(.05)}.pet-ember.pet-state-sleeping .pet-ember-wings{opacity:.7;transform:scaleX(.9)}.pet-ember.pet-state-dancing .pet-ember-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:.6s ease-in-out infinite ember-body-dance}.pet-ember.pet-state-dancing .pet-ember-wings{animation:.5s ease-in-out infinite ember-wings-fast}.pet-ember.pet-state-sad .pet-ember-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:4s ease-in-out infinite ember-body-sad}.pet-ember.pet-state-sad .pet-ember-eyes{animation:none}.pet-ember.pet-state-sad .pet-ember-wings{transform:scaleX(.85)}}@keyframes ember-flicker-static{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(.95,1.05)translateY(-.3px)}}@keyframes ember-flicker{0%,to{transform:scale(1)translateY(0)}25%{transform:scale(1.04,.96)translateY(-.5px)}50%{transform:scale(.96,1.04)translateY(.3px)}75%{transform:scale(1.02,.98)translateY(-.2px)}}@keyframes ember-head{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-.3px)rotate(.8deg)}}@keyframes ember-blink{0%,93%,to{transform:scaleY(1)}96.5%{transform:scaleY(.05)}}@keyframes ember-body-feed{0%,to{transform:scale(1)translateY(0)}50%{transform:scale(1.1)translateY(-3px)}}@keyframes ember-wings-fast{0%,to{transform:scaleX(1)rotate(0)}50%{transform:scaleX(.75)rotate(-8deg)}}@keyframes ember-body-poked{0%{transform:scale(.9)rotate(-1deg)}50%{transform:scale(1.08)rotate(2deg)}to{transform:scale(1)rotate(0)}}@keyframes ember-body-play{0%,to{transform:scale(1)translateY(0)}30%{transform:scale(1.08)translateY(-4px)}60%{transform:scale(.95)translateY(1px)}}@keyframes ember-head-play{0%,to{transform:rotate(0)}50%{transform:rotate(-4deg)}}@keyframes ember-body-sleep{0%,to{opacity:.8;transform:scale(.95)translateY(0)}50%{opacity:.5;transform:scale(.97)translateY(.2px)}}@keyframes ember-body-dance{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(2deg)scale(1.05)}75%{transform:rotate(-2deg)scale(.95)}}@keyframes ember-body-sad{0%,to{transform:scale(.96,1.04)}50%{transform:scale(.98,1.02)}}@keyframes ember-glitch{0%,to{transform:translate(0)skew(0deg)}20%{transform:translate(-2.5px,1.5px)skew(-3deg)}40%{transform:translate(2.5px,-1.5px)skew(4deg)}60%{transform:translate(-1.5px,-1px)skew(-2deg)}80%{transform:translate(1.5px,2px)skew(3deg)}}@keyframes ember-s3-epic-blaze{0%,to{filter:drop-shadow(0 0 3px #ff79c666);transform:translateY(0)scale(1)skew(0)}25%{filter:drop-shadow(0 0 8px #ff79c6cc);transform:translateY(-1.5px)scale(1.03)skew(1.5deg)}50%{filter:drop-shadow(0 0 4px #ff79c680);transform:translateY(-4px)scale(1.08)skew(-1.5deg)}75%{filter:drop-shadow(0 0 8px #ff79c6cc);transform:translateY(-2px)scale(1.04)skew(1.5deg)}}@keyframes ember-s3-wings-flap{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(-12deg)scale(1.08,.92)}}@keyframes ember-s3-tail{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(3deg)scale(1.05)}}@media (prefers-reduced-motion:no-preference){.pet-fox-s1 .pet-fox-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;transform-origin:bottom;animation:3s ease-in-out infinite fox-pulse-static}.pet-fox-s1 .pet-fox-head{transform-origin:50%;animation:3.5s ease-in-out -.3s infinite fox-head-static}.pet-fox-s1 .pet-fox-eyes{transform-origin:50%;animation:3.5s ease-in-out infinite fox-blink-slow}.pet-fox-s2 .pet-fox-body,.pet-fox-s3 .pet-fox-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;transform-origin:bottom;transition:transform .4s;animation:3s ease-in-out infinite fox-breath}.pet-fox-s2 .pet-fox-head,.pet-fox-s3 .pet-fox-head{transform-origin:50%;animation:3.2s ease-in-out -.4s infinite fox-head-breath}.pet-fox-s2 .pet-fox-eyes,.pet-fox-s3 .pet-fox-eyes{transform-origin:50%;animation:4.2s ease-in-out infinite fox-blink}.pet-fox-s2 .pet-fox-tail,.pet-fox-s3 .pet-fox-tail{transform-origin:0;animation:2s cubic-bezier(.4,0,.6,1) infinite fox-tail-sweep}.pet-fox-s2 .pet-fox-ear-l,.pet-fox-s3 .pet-fox-ear-l{transform-origin:100% 100%;animation:4s ease-in-out infinite fox-ear-twitch-l}.pet-fox-s2 .pet-fox-ear-r,.pet-fox-s3 .pet-fox-ear-r{transform-origin:0 100%;animation:4s ease-in-out -.4s infinite fox-ear-twitch-r}.pet-fox-s3 .pet-fox-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:4s ease-in-out infinite fox-s3-epic-hover}.pet-fox-s3 .pet-fox-tail{animation:3s ease-in-out infinite fox-s3-epic-tail}.pet-fox.pet-state-feeding .pet-fox-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:.8s ease-in-out infinite fox-body-feed}.pet-fox.pet-state-feeding .pet-fox-head{animation:.8s ease-in-out infinite fox-head-feed}.pet-fox.pet-state-feeding .pet-fox-eyes{animation:none;transform:scaleY(.1)}.pet-fox.pet-state-feeding .pet-fox-tail{animation:none;transform:scale(.9)}.pet-fox.pet-state-petting .pet-fox-head,.pet-fox.pet-state-stretching .pet-fox-head{animation:1.6s ease-in-out infinite fox-head-nuzzle}.pet-fox.pet-state-petting .pet-fox-eyes,.pet-fox.pet-state-stretching .pet-fox-eyes{animation:none;transform:scaleY(.1)}.pet-fox.pet-state-petting .pet-fox-tail{animation:3s ease-in-out infinite fox-tail-sweep}.pet-fox.pet-state-poked .pet-fox-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:.6s cubic-bezier(.36,.07,.19,.97) both fox-body-poked}.pet-fox.pet-state-poked .pet-fox-eyes{animation:none;transform:scale(1.3)}.pet-fox.pet-state-poked .pet-fox-tail{transform:scale(1.2)}.pet-fox.pet-state-glitched .pet-fox-body,.pet-fox.pet-state-glitched .pet-fox-head{animation:.35s linear infinite fox-glitch}.pet-fox.pet-state-playing .pet-fox-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:.6s ease-in-out infinite fox-body-hop}.pet-fox.pet-state-playing .pet-fox-tail{animation:.4s ease-in-out infinite fox-tail-wag-fast}.pet-fox.pet-state-sleeping .pet-fox-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:5s ease-in-out infinite fox-body-sleep}.pet-fox.pet-state-sleeping .pet-fox-eyes{animation:none;transform:scaleY(.05)}.pet-fox.pet-state-sleeping .pet-fox-tail{transform:scale(.85)}.pet-fox.pet-state-dancing .pet-fox-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:1.4s ease-in-out infinite fox-body-dance}.pet-fox.pet-state-dancing .pet-fox-tail{animation:.6s ease-in-out infinite fox-tail-sweep}.pet-fox.pet-state-sad .pet-fox-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:4s ease-in-out infinite fox-body-sad}.pet-fox.pet-state-sad .pet-fox-head{animation:none;transform:translateY(.5px)rotate(-2deg)}.pet-fox.pet-state-sad .pet-fox-tail{animation:none;transform:rotate(-12deg)}}@keyframes fox-pulse-static{0%,to{transform:scale(1)}50%{transform:scale(1.03,1.02)}}@keyframes fox-head-static{0%,to{transform:translateY(0)}50%{transform:translateY(-.4px)}}@keyframes fox-blink-slow{0%,92%,to{transform:scaleY(1)}96%{transform:scaleY(.05)}}@keyframes fox-breath{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(.5px)scale(1.04,.96)}}@keyframes fox-head-breath{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-.4px)rotate(1deg)}}@keyframes fox-blink{0%,93%,to{transform:scaleY(1)}96.5%{transform:scaleY(.05)}}@keyframes fox-tail-sweep{0%,to{transform:rotate(0)}25%{transform:rotate(16deg)}75%{transform:rotate(-12deg)}}@keyframes fox-ear-twitch-l{0%,86%,90%,to{transform:rotate(0)}88%{transform:rotate(-12deg)}}@keyframes fox-ear-twitch-r{0%,82%,86%,to{transform:rotate(0)}84%{transform:rotate(12deg)}}@keyframes fox-body-feed{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-4px)scale(.94,1.06)}60%{transform:translateY(1px)scale(1.04,.96)}}@keyframes fox-head-feed{0%,to{transform:translateY(0)rotate(0)}30%{transform:translateY(-3px)rotate(5deg)}60%{transform:translateY(1px)rotate(-3deg)}}@keyframes fox-head-nuzzle{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(2.5px)rotate(5deg)}66%{transform:translate(-2.5px)rotate(-5deg)}}@keyframes fox-body-poked{0%{transform:scale(.88)translateY(1px)}50%{transform:scale(1.06)translateY(-3px)}to{transform:scale(1)}}@keyframes fox-body-hop{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-8px)scale(.98,1.04)}60%{transform:translateY(-1px)scale(1.02,.98)}}@keyframes fox-tail-wag-fast{0%,to{transform:rotate(0)}20%{transform:rotate(30deg)}40%{transform:rotate(-20deg)}60%{transform:rotate(30deg)}80%{transform:rotate(-20deg)}}@keyframes fox-body-sleep{0%,to{opacity:.85;transform:translateY(0)scale(1)}50%{opacity:.55;transform:translateY(.2px)scale(1.01,.99)}}@keyframes fox-body-dance{0%,to{transform:rotate(0)translateY(0)}25%{transform:rotate(3deg)translateY(-2px)scale(1.04,.96)}75%{transform:rotate(-3deg)translateY(-1px)scale(.96,1.04)}}@keyframes fox-body-sad{0%,to{transform:translateY(0)scale(.97,1.03)}50%{transform:translateY(.1px)scale(.99,1.01)}}@keyframes fox-glitch{0%,to{transform:translate(0)skew(0deg)}20%{transform:translate(-2px,1.5px)skew(-3deg)}40%{transform:translate(2px,-1.5px)skew(4deg)}60%{transform:translate(-1.5px,-1px)skew(-2deg)}80%{transform:translate(1.5px,2px)skew(3deg)}}@keyframes fox-s3-epic-hover{0%,to{filter:drop-shadow(0 0 2px #bd93f94d);transform:translateY(0)scale(1)}50%{filter:drop-shadow(0 0 8px #bd93f9b3);transform:translateY(-6px)scale(1.05,.95)}}@keyframes fox-s3-epic-tail{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(8deg)scale(1.03)}50%{transform:rotate(14deg)scale(1.06)}75%{transform:rotate(-5deg)scale(1.02)}}@media (prefers-reduced-motion:no-preference){.pet-phosphor-s1 .pet-phosphor-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;transform-origin:50%;animation:2.4s ease-in-out infinite phosphor-pulse-irregular}.pet-phosphor-s1 .pet-phosphor-limbs{transform-origin:50%;transition:transform .3s}.pet-phosphor-s2 .pet-phosphor-body,.pet-phosphor-s3 .pet-phosphor-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;transform-origin:50%;animation:3.2s ease-in-out infinite phosphor-breath}.pet-phosphor-s2 .pet-phosphor-head,.pet-phosphor-s3 .pet-phosphor-head{transform-origin:50%;animation:3.2s ease-in-out -.4s infinite phosphor-head}.pet-phosphor-s2 .pet-phosphor-eyes,.pet-phosphor-s3 .pet-phosphor-eyes{transform-origin:50%;animation:3.5s ease-in-out infinite phosphor-blink}.pet-phosphor-s2 .pet-phosphor-limbs,.pet-phosphor-s3 .pet-phosphor-limbs{transition:transform .3s}.pet-phosphor-s3 .pet-phosphor-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:4s ease-in-out infinite phosphor-s3-epic-levitate}.pet-phosphor-s3 .pet-phosphor-limbs{animation:4s ease-in-out infinite phosphor-s3-limbs-idle}.pet-phosphor-s3 .pet-phosphor-halo{transform-origin:50%;animation:3s ease-in-out infinite phosphor-halo-glow}.pet-phosphor.pet-state-feeding .pet-phosphor-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:.5s ease-out 3 phosphor-flash}.pet-phosphor.pet-state-feeding .pet-phosphor-eyes{animation:none;transform:scaleY(.1)}.pet-phosphor.pet-state-petting .pet-phosphor-body,.pet-phosphor.pet-state-stretching .pet-phosphor-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:4.5s ease-in-out infinite phosphor-breath}.pet-phosphor.pet-state-petting .pet-phosphor-eyes,.pet-phosphor.pet-state-stretching .pet-phosphor-eyes{animation:none;transform:scaleY(.1)}.pet-phosphor.pet-state-poked .pet-phosphor-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:.3s ease-out 2 phosphor-flash}.pet-phosphor.pet-state-poked .pet-phosphor-eyes{animation:none;transform:scale(1.4)}.pet-phosphor.pet-state-glitched .pet-phosphor-body,.pet-phosphor.pet-state-glitched .pet-phosphor-head{animation:.35s linear infinite phosphor-glitch}.pet-phosphor.pet-state-playing .pet-phosphor-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:.6s ease-in-out infinite phosphor-pulse-fast}.pet-phosphor.pet-state-playing .pet-phosphor-limbs{animation:.4s ease-in-out infinite phosphor-limbs-kick}.pet-phosphor.pet-state-sleeping .pet-phosphor-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;opacity:.6;animation:4.5s ease-in-out infinite phosphor-pulse-sleep}.pet-phosphor.pet-state-sleeping .pet-phosphor-eyes{animation:none;transform:scaleY(.05)}.pet-phosphor.pet-state-dancing .pet-phosphor-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:1s ease-in-out infinite phosphor-dance}.pet-phosphor.pet-state-sad .pet-phosphor-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;opacity:.65;animation:4s ease-in-out infinite phosphor-pulse-sad}}@keyframes phosphor-pulse-irregular{0%,to{opacity:.85;transform:scale(1)}25%{opacity:1;transform:scale(1.04)}50%{opacity:.7;transform:scale(.98)}75%{opacity:.9;transform:scale(1.02)}}@keyframes phosphor-breath{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.03)}}@keyframes phosphor-head{0%,to{transform:translateY(0)}50%{transform:translateY(-.3px)}}@keyframes phosphor-blink{0%,88%,to{transform:scaleY(1)}94%{transform:scaleY(.05)}}@keyframes phosphor-flash{0%{filter:brightness();transform:scale(1)}50%{filter:brightness(1.4);transform:scale(1.12)}to{filter:brightness();transform:scale(1)}}@keyframes phosphor-pulse-fast{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes phosphor-limbs-kick{0%,to{transform:translate(0)}25%{transform:translateY(-1px)scaleX(.95)}75%{transform:translateY(1px)scaleX(1.05)}}@keyframes phosphor-pulse-sleep{0%,to{opacity:.6;transform:scale(.98)}50%{opacity:.7;transform:scale(1.01)}}@keyframes phosphor-dance{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(1.05)rotate(3deg)}75%{transform:scale(.95)rotate(-3deg)}}@keyframes phosphor-pulse-sad{0%,to{opacity:.6;transform:scale(.98)}50%{opacity:.65;transform:scale(1.01)}}@keyframes phosphor-glitch{0%,to{transform:translate(0)skew(0deg)}20%{transform:translate(-2px,1.5px)skew(-3deg)}40%{transform:translate(2px,-1.5px)skew(4deg)}60%{transform:translate(-1.5px,-1px)skew(-2deg)}80%{transform:translate(1.5px,2px)skew(3deg)}}@keyframes phosphor-s3-epic-levitate{0%,to{filter:drop-shadow(0 0 2px #00ffcc4d);transform:translateY(0)scale(1)}50%{filter:drop-shadow(0 0 9px #00ffccb3);transform:translateY(-8px)scale(1.06,.94)}}@keyframes phosphor-s3-limbs-idle{0%,to{transform:rotate(0)}50%{transform:rotate(-5deg)}}@keyframes phosphor-halo-glow{0%,to{opacity:.4;transform:scale(1)rotate(0)}50%{opacity:.85;transform:scale(1.1)rotate(180deg)}}@media (prefers-reduced-motion:no-preference){.pet-raven-s1 .pet-raven-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;transform-origin:bottom;animation:3s ease-in-out infinite raven-pulse-static}.pet-raven-s1 .pet-raven-head{transform-origin:50%;animation:3.5s ease-in-out -.3s infinite raven-head-static}.pet-raven-s2 .pet-raven-body,.pet-raven-s3 .pet-raven-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;transform-origin:bottom;transition:transform .4s;animation:4s ease-in-out infinite raven-breath}.pet-raven-s2 .pet-raven-head,.pet-raven-s3 .pet-raven-head{transform-origin:50%;animation:8s ease-in-out infinite raven-head-turn}.pet-raven-s2 .pet-raven-eyes,.pet-raven-s3 .pet-raven-eyes{transform-origin:50%;animation:4s ease-in-out infinite raven-blink}.pet-raven-s2 .pet-raven-wings,.pet-raven-s3 .pet-raven-wings{transform-origin:50%;transition:transform .3s}.pet-raven-s2 .pet-raven-limbs,.pet-raven-s3 .pet-raven-limbs{transform-origin:top;transition:transform .3s}.pet-raven-s3 .pet-raven-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:6s ease-in-out infinite raven-s3-epic-soar}.pet-raven-s3 .pet-raven-wings{animation:2.5s ease-in-out infinite raven-s3-wings-flap}.pet-raven-s3 .pet-raven-head{animation-duration:6s}.pet-raven.pet-state-feeding .pet-raven-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:.6s ease-in-out infinite raven-body-feed}.pet-raven.pet-state-feeding .pet-raven-head{animation:.4s ease-in-out infinite raven-head-peck}.pet-raven.pet-state-feeding .pet-raven-eyes{animation:none;transform:scaleY(.1)}.pet-raven.pet-state-feeding .pet-raven-wings{animation:.5s ease-in-out infinite raven-wings-flap-quick}.pet-raven.pet-state-petting .pet-raven-head,.pet-raven.pet-state-stretching .pet-raven-head{animation:2s ease-in-out infinite raven-head-nuzzle}.pet-raven.pet-state-petting .pet-raven-eyes,.pet-raven.pet-state-stretching .pet-raven-eyes{animation:none;transform:scaleY(.1)}.pet-raven.pet-state-petting .pet-raven-wings{transform:scaleX(.92)}.pet-raven.pet-state-poked .pet-raven-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:.6s cubic-bezier(.36,.07,.19,.97) both raven-body-poked}.pet-raven.pet-state-poked .pet-raven-wings{animation:.4s ease-out both raven-wings-spread}.pet-raven.pet-state-poked .pet-raven-eyes{animation:none;transform:scale(1.3)}.pet-raven.pet-state-glitched .pet-raven-body,.pet-raven.pet-state-glitched .pet-raven-head{animation:.35s linear infinite raven-glitch}.pet-raven.pet-state-playing .pet-raven-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:.5s ease-in-out infinite raven-body-hop}.pet-raven.pet-state-playing .pet-raven-head{animation:2s ease-in-out infinite raven-head-turn}.pet-raven.pet-state-playing .pet-raven-wings{animation:.5s ease-in-out infinite raven-wings-flap-full}.pet-raven.pet-state-sleeping .pet-raven-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:5s ease-in-out infinite raven-body-sleep}.pet-raven.pet-state-sleeping .pet-raven-head{animation:none;transform:translateY(1px)rotate(8deg)}.pet-raven.pet-state-sleeping .pet-raven-eyes{animation:none;transform:scaleY(.05)}.pet-raven.pet-state-sleeping .pet-raven-wings{transform:scaleX(.88)}.pet-raven.pet-state-dancing .pet-raven-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:1.8s ease-in-out infinite raven-body-sway}.pet-raven.pet-state-dancing .pet-raven-wings{animation:1s ease-in-out infinite raven-wings-flap-full}.pet-raven.pet-state-sad .pet-raven-body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;animation:4.5s ease-in-out infinite raven-body-sad}.pet-raven.pet-state-sad .pet-raven-head{animation:none;transform:translateY(.5px)rotate(-3deg)}.pet-raven.pet-state-sad .pet-raven-wings{transform:scaleX(.9)}}@keyframes raven-pulse-static{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes raven-head-static{0%,to{transform:translateY(0)}50%{transform:translateY(-.3px)}}@keyframes raven-breath{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(.4px)scale(1.02,.98)}}@keyframes raven-head-turn{0%,70%,to{transform:rotate(0)translate(0)}35%{transform:rotate(10deg)translate(1px)}85%{transform:rotate(-5deg)translate(-.5px)}}@keyframes raven-blink{0%,94%,to{transform:scaleY(1)}97%{transform:scaleY(.05)}}@keyframes raven-body-feed{0%,to{transform:translateY(0)scale(1)}30%{transform:translateY(-4px)scale(.96,1.06)}60%{transform:translateY(1px)scale(1.04,.96)}}@keyframes raven-head-peck{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(1.5px)rotate(-6deg)}}@keyframes raven-wings-flap-quick{0%,to{transform:scaleX(1)rotate(0)}50%{transform:scaleX(.7)rotate(-6deg)}}@keyframes raven-head-nuzzle{0%,to{transform:translate(0)rotate(0)}33%{transform:translate(2px)rotate(6deg)}66%{transform:translate(-2px)rotate(-4deg)}}@keyframes raven-body-poked{0%{transform:scale(.9)}50%{transform:scale(1.08)translateY(-2px)}to{transform:scale(1)}}@keyframes raven-wings-spread{0%,to{transform:scaleX(1)}50%{transform:scaleX(1.5)}}@keyframes raven-body-hop{0%,to{transform:translateY(0)}30%{transform:translateY(-4px)}60%{transform:translateY(-1px)}}@keyframes raven-wings-flap-full{0%,to{transform:scaleX(1)rotate(0)}50%{transform:scaleX(.5)rotate(-10deg)}}@keyframes raven-body-sleep{0%,to{opacity:.8;transform:translateY(0)scale(1)}50%{opacity:.5;transform:translateY(.2px)scale(1.005,.995)}}@keyframes raven-body-sway{0%,to{transform:rotate(0)translateY(0)}25%{transform:rotate(2.5deg)translateY(-1px)}75%{transform:rotate(-2.5deg)translateY(-1px)}}@keyframes raven-body-sad{0%,to{transform:translateY(0)scale(.97,1.03)}50%{transform:translateY(.1px)scale(.99,1.01)}}@keyframes raven-glitch{0%,to{transform:translate(0)skew(0deg)}20%{transform:translate(-2px,1.5px)skew(-3deg)}40%{transform:translate(2px,-1.5px)skew(4deg)}60%{transform:translate(-1.5px,-1px)skew(-2deg)}80%{transform:translate(1.5px,2px)skew(3deg)}}@keyframes raven-s3-epic-soar{0%,to{filter:drop-shadow(0 0 2px #bd93f94d);transform:translateY(0)rotate(0)scale(1)}50%{filter:drop-shadow(0 0 8px #bd93f999);transform:translateY(-7px)rotate(2deg)scale(1.05,.95)}}@keyframes raven-s3-wings-flap{0%,to{transform:scaleX(1)rotate(0)}50%{transform:scaleX(.4)rotate(-12deg)}}.lofi-radio-mobile{display:none!important}.lofi-radio-desktop{align-items:center;gap:16px;display:flex!important}@media (max-width:768px){.mobile-hide-text{display:none!important}.app-header{border-radius:8px!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;margin:8px!important;padding:8px 12px!important}.app-header>div:first-child{flex-wrap:wrap!important;justify-content:space-between!important;gap:6px!important;width:100%!important;display:flex!important}.app-nav{-webkit-backdrop-filter:blur(16px)!important;backdrop-filter:blur(16px)!important;width:100%!important;padding:6px 8px calc(6px + var(--safe-bottom,0px)) 8px!important;z-index:1000!important;background:#05050cfa!important;border:none!important;border-top:1px solid #ffffff14!important;border-radius:0!important;justify-content:space-between!important;align-items:center!important;margin:0!important;display:flex!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;box-shadow:0 -4px 24px #0009!important}.nav-text{font-size:8px!important;font-family:var(--font-mono)!important;letter-spacing:.5px!important;text-transform:uppercase!important;opacity:.8!important;margin-top:2px!important;display:inline-block!important}.app-nav button{min-width:0!important;height:48px!important;color:var(--color-text-dim)!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;flex-direction:column!important;flex:1!important;justify-content:center!important;align-items:center!important;padding:4px!important;transition:all .2s!important;display:flex!important}.app-nav button svg{stroke-width:2px!important;width:18px!important;height:18px!important}.app-nav button.btn-cyan{color:var(--color-cyan)!important;background:#00ffcc0f!important;border:1px solid #00ffcc26!important}.app-nav button.btn-ghost{background:0 0!important;border:1px solid #0000!important}.app-nav button:active{background:#ffffff0d!important;transform:scale(.95)!important}main{margin:8px 8px calc(66px + var(--safe-bottom,0px)) 8px!important;border-radius:10px!important}.lofi-radio-desktop canvas,.lofi-radio-desktop input[type=range]{display:none!important}.lofi-radio-desktop div[style*="min-width: 190px"]{min-width:90px!important;font-size:8px!important}.lofi-radio-desktop{display:none!important}.lofi-radio-mobile{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex!important}input[type=text],input[type=number],textarea,.glass-input{font-size:16px!important}.terminal,div[style*="overflow-y: auto"],div[style*="overflowY: auto"]{-webkit-overflow-scrolling:touch}.crt-scanlines:before{animation:none!important}button,a,[role=button]{-webkit-tap-highlight-color:transparent}div[style*="top: 120px"][style*="left: 24px"]{max-width:220px!important;font-size:9px!important;top:10px!important;left:10px!important}div[style*="bottom: 80px"][style*="right: 8px"]{min-width:150px!important;font-size:8px!important;bottom:12px!important;right:12px!important}.glass-panel{max-width:95%!important;padding:16px!important}div[style*=grid-template-columns]{grid-template-columns:repeat(2,1fr)!important}div[style*="flex-direction: row"]{flex-direction:column!important}.crt-screen,.crt-scanlines{animation:none!important}.crt-scanlines{opacity:.06!important}.crt-scanlines:before{display:none!important}}.evolution-overlay{z-index:9995;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.evolution-canvas{object-fit:contain;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.evolution-phase-label{z-index:1;font-family:var(--font-display);letter-spacing:4px;text-transform:uppercase;opacity:.9;font-size:14px;animation:.5s ease-in-out infinite alternate pulse-glow;position:relative}.evolution-complete-text{z-index:1;font-family:var(--font-display);text-align:center;text-shadow:0 0 20px;font-size:28px;font-weight:600;animation:.5s ease-out fade-in-up;position:relative}.evolution-ability-unlock{font-size:14px;font-family:var(--font-mono);opacity:.8;margin-top:8px;animation:.5s ease-out .3s both fade-in-up}.evolution-flash{pointer-events:none;z-index:1999;background:#fff;animation:.3s ease-out forwards flash-fade;position:fixed;inset:0}@keyframes pulse-glow{0%{opacity:.7;transform:scale(.98)}to{opacity:1;transform:scale(1.02)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes flash-fade{0%{opacity:.9}to{opacity:0}}.evolution-progress{width:100%;margin-top:4px;padding:8px 16px}.evolution-progress.near .evolution-progress-fill{animation:.8s ease-in-out infinite pulse-bar}.evolution-progress-label{font-family:var(--font-mono);color:var(--color-text-muted);justify-content:space-between;margin-bottom:4px;font-size:9px;display:flex}.evolution-progress-bar{background:#ffffff14;border-radius:2px;width:100%;height:4px;overflow:hidden}.evolution-progress-fill{border-radius:2px;height:100%;transition:width .3s}@keyframes pulse-bar{0%,to{opacity:1}50%{opacity:.7}}.stage-badge{z-index:10;filter:drop-shadow(0 0 4px);font-size:16px;position:absolute;top:8px;right:8px}button[disabled]{opacity:.4!important;cursor:not-allowed!important;pointer-events:none!important}@keyframes wardrobe-fade-in{0%{opacity:0}to{opacity:1}}@keyframes wardrobe-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes success-pulse{0%{opacity:0;transform:scale(.95)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.wardrobe-overlay{all:unset;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000000d9;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out wardrobe-fade-in;display:flex;position:fixed;inset:0}.wardrobe-modal{background:linear-gradient(135deg,#0f0c1cfa,#19122dfa);border:1px solid #bd93f94d;border-radius:16px;width:100%;max-width:720px;max-height:85vh;padding:32px 28px;animation:.3s ease-out wardrobe-slide-up;position:relative;overflow-y:auto;box-shadow:0 0 40px #bd93f926,inset 0 1px #ffffff0d}.wardrobe-close{color:var(--color-text,#fff);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.wardrobe-close:hover{border-color:var(--color-pink,#ff6b9d);background:#ff6b9d33;transform:scale(1.05)}.wardrobe-title{color:var(--color-purple,#bd93f9);text-align:center;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 12px #bd93f966;margin:0 0 8px;font-family:Orbitron,sans-serif;font-size:22px;font-weight:700}.wardrobe-subtitle{color:#ffffff80;text-align:center;letter-spacing:.05em;margin:0 0 24px;font-size:12px}.wardrobe-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}@media (max-width:640px){.wardrobe-grid{grid-template-columns:1fr}.wardrobe-modal{padding:24px 20px}}.wardrobe-section{background:#ffffff05;border:1px solid #bd93f926;border-radius:12px;flex-direction:column;gap:12px;padding:18px;display:flex}.section-header{letter-spacing:.15em;text-transform:uppercase;color:var(--color-cyan,#0fc);border-bottom:1px solid #00ffcc26;align-items:center;gap:8px;padding-bottom:8px;font-family:Orbitron,sans-serif;font-size:11px;font-weight:700;display:flex}.current-name{color:#fff9;border-left:2px solid var(--color-cyan,#0fc);background:#00ffcc0d;border-radius:4px;margin:0;padding:6px 10px;font-size:11px}.current-name strong{color:var(--color-cyan,#0fc);font-weight:600}.wardrobe-input{color:#fff;background:#0006;border:1px solid #bd93f94d;border-radius:8px;outline:none;width:100%;padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:13px;transition:all .2s}.wardrobe-input:focus{border-color:var(--color-purple,#bd93f9);box-shadow:0 0 12px #bd93f94d}.wardrobe-input:disabled{opacity:.4;cursor:not-allowed}.wardrobe-input-meta{color:#ffffff80;justify-content:space-between;align-items:center;font-size:10px;display:flex}.char-counter{font-family:JetBrains Mono,monospace}.char-counter.warning{color:var(--color-amber,#ffb86c)}.char-counter.error{color:var(--color-pink,#ff6b9d)}.limit-info{color:#ffffff80;justify-content:space-between;align-items:center;font-size:10px;display:flex}.cooldown-tag{border:1px solid var(--color-amber,#ffb86c);color:var(--color-amber,#ffb86c);background:#ffb86c26;border-radius:12px;align-items:center;gap:4px;padding:2px 8px;font-size:10px;display:inline-flex}.wardrobe-btn{background:linear-gradient(135deg, var(--color-purple,#bd93f9), var(--color-cyan,#0fc));color:#000;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;width:100%;padding:10px 16px;font-family:Orbitron,sans-serif;font-size:12px;font-weight:700;transition:all .2s;display:flex}.wardrobe-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #bd93f966}.wardrobe-btn:disabled{opacity:.4;cursor:not-allowed}.wardrobe-error,.wardrobe-success{border-radius:6px;align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:11px;display:flex}.wardrobe-error{border:1px solid var(--color-pink,#ff6b9d);color:var(--color-pink,#ff6b9d);background:#ff6b9d1a}.wardrobe-success{border:1px solid var(--color-green,#50fa7b);color:var(--color-green,#50fa7b);background:#50fa7b1a;animation:.4s ease-out success-pulse}.theme-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.theme-card{cursor:pointer;color:#fffc;letter-spacing:.05em;background:#ffffff05;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;align-items:center;gap:6px;padding:10px;font-family:Orbitron,sans-serif;font-size:10px;transition:all .2s;display:flex;position:relative}.theme-card:hover:not(:disabled){border-color:var(--color-purple,#bd93f9);background:#bd93f90d;transform:translateY(-2px)}.theme-card.active{border-color:var(--color-cyan,#0fc);background:#00ffcc1a;box-shadow:0 0 12px #00ffcc4d}.theme-card:disabled{opacity:.4;cursor:not-allowed}.theme-preview{border:1px solid #ffffff1a;border-radius:4px;width:100%;height:36px}.theme-preview.default{background:linear-gradient(135deg,#bd93f9,#0fc)}.coming-soon-tag{border:1px solid var(--color-amber,#ffb86c);color:var(--color-amber,#ffb86c);text-transform:uppercase;letter-spacing:.1em;background:#ffb86c33;border-radius:4px;padding:2px 6px;font-size:8px;position:absolute;top:4px;right:4px}.wardrobe-footer{text-align:center;color:#fff6;border-top:1px solid #ffffff0d;justify-content:center;align-items:center;gap:6px;margin-top:20px;padding-top:16px;font-size:10px;display:flex}.transfer-desc{color:#ffffff80;margin:0 0 8px;font-size:10px;line-height:1.4}.transfer-hash-box{background:#0006;border:1px solid #bd93f933;border-radius:6px;margin-bottom:8px;padding:8px;overflow:hidden}.transfer-hash{color:var(--color-cyan,#0fc);word-break:break-all;font-family:JetBrains Mono,monospace;font-size:8px;line-height:1.3;display:block}.transfer-divider{background:#ffffff0d;height:1px;margin:12px 0}.wardrobe-btn--success{background:linear-gradient(135deg, var(--color-green,#50fa7b), var(--color-cyan,#0fc))!important}.habitaculo-btn{min-height:44px;font-family:var(--font-cyber);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:#ffffff08;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:8px 6px;font-size:10px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.habitaculo-btn:before{content:"";opacity:0;pointer-events:none;background:linear-gradient(#0000,#ffffff0d);transition:opacity .2s;position:absolute;inset:0}.habitaculo-btn:hover:not(:disabled):before{opacity:1}.habitaculo-btn:active:not(:disabled){transform:scale(.96)}.habitaculo-btn--cyan{border-color:var(--color-cyan);color:var(--color-cyan);background:#00ffcc0d;box-shadow:0 0 8px #00ffcc1a}.habitaculo-btn--cyan:hover:not(:disabled){background:#00ffcc26;transform:translateY(-1px);box-shadow:0 0 18px #00ffcc4d}.habitaculo-btn--purple{border-color:var(--color-purple);color:var(--color-purple);background:#bd93f90d;box-shadow:0 0 8px #bd93f91a}.habitaculo-btn--purple:hover:not(:disabled){background:#bd93f926;transform:translateY(-1px);box-shadow:0 0 18px #bd93f94d}.habitaculo-btn--amber{border-color:var(--color-amber);color:var(--color-amber);background:#ffb86c0d;box-shadow:0 0 8px #ffb86c1a}.habitaculo-btn--amber:hover:not(:disabled){background:#ffb86c26;transform:translateY(-1px);box-shadow:0 0 18px #ffb86c4d}.habitaculo-btn--ghost{color:var(--color-text-normal);background:#ffffff05;border-color:#ffffff1a}.habitaculo-btn--ghost:hover:not(:disabled){background:#ffffff0f;border-color:#ffffff40;transform:translateY(-1px)}.habitaculo-btn:disabled{opacity:.35;filter:grayscale(.5);cursor:not-allowed!important;box-shadow:none!important;transform:none!important}@media (max-width:768px){.habitaculo-btn{min-height:48px;padding:6px 4px;font-size:9px}.habitaculo-btn svg{width:14px;height:14px}}.portal-overlay-backdrop{-webkit-backdrop-filter:blur(10px);z-index:9000;background:#000000e0;justify-content:center;align-items:center;padding:20px;animation:.3s fadeIn;display:flex;position:fixed;inset:0}.portal-overlay-panel{text-align:center;background:#080812f7;border:1px solid #00ffcc40;border-radius:16px;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:380px;padding:28px 24px;display:flex;position:relative;box-shadow:0 0 60px #00ffcc1f,0 20px 60px #000000e6}.portal-overlay-close{color:var(--color-text-dim);cursor:pointer;font-size:12px;font-family:var(--font-mono);background:0 0;border:1px solid #ffffff1a;border-radius:4px;padding:4px 8px;transition:all .2s;position:absolute;top:10px;right:10px}.portal-overlay-close:hover{color:var(--color-cyan);border-color:#00ffcc4d}.portal-overlay-icon{filter:drop-shadow(0 0 8px #ffc6);font-size:32px;line-height:1}.portal-overlay-title{font-family:var(--font-cyber);color:var(--color-cyan);letter-spacing:2px;text-transform:uppercase;margin:0;font-size:14px;font-weight:700}.portal-countdown{font-family:var(--font-cyber);color:#ffb86c;text-shadow:0 0 15px #ffb86c80;letter-spacing:1px;font-size:28px}.portal-window-label{font-family:var(--font-mono);color:var(--color-text-dim);text-transform:uppercase;letter-spacing:1.5px;opacity:.7;font-size:9px}.portal-preview-card{text-align:left;background:#00000080;border:1px solid #ffffff0d;border-radius:10px;width:100%;padding:14px}.portal-preview-oracle{border-color:#bd93f926}.portal-preview-tag{color:#ffb86c;text-transform:uppercase;letter-spacing:1px;font-size:8px;font-family:var(--font-mono);margin-bottom:8px;display:block}.portal-preview-card p{color:var(--color-text-normal);margin:0 0 6px;font-size:11px;font-style:italic;line-height:1.6}.portal-preview-time{color:var(--color-text-dim);font-size:8px;font-family:var(--font-mono);display:block}.portal-overlay-footer{color:var(--color-text-dim);opacity:.5;font-size:8px;font-family:var(--font-mono);margin-top:4px}.bypass-warning-backdrop{-webkit-backdrop-filter:blur(8px);z-index:100;background:#000000d9;border-radius:20px;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:absolute;inset:0}.bypass-warning-panel{text-align:center;background:#080812fa;border:1px solid #ffb86c59;border-radius:14px;flex-direction:column;align-items:center;gap:0;width:100%;max-width:320px;padding:24px 20px;display:flex;box-shadow:0 0 40px #ffb86c1a,0 16px 48px #000c}