.the-footer[data-v-81b40895]{width:100%;display:flex;justify-content:center;padding:var(--padding) 0}.the-footer__blurb[data-v-81b40895]{font-size:.8rem;color:#c8bce059;letter-spacing:.04em}.app-layout[data-v-732273f8]{display:flex;flex-direction:column;min-height:100svh}.app-layout__main[data-v-732273f8]{position:relative;flex:1;display:flex;flex-direction:column;min-height:100svh}.app-layout__content[data-v-732273f8]{flex:1;display:flex;flex-direction:column;min-height:0}.app-layout__content[data-v-732273f8]>:first-child{flex:1;min-height:0}:root{--background: 16 10 26;--background-deep: 10 6 18;--surface: 24 16 40;--surface-soft: 32 22 52;--surface-glow: 191 167 255;--border: 191 167 255;--text-primary: 245 240 252;--text-secondary: 200 188 224;--text-muted: 150 136 180;--accent: 191 167 255;--accent-soft: 217 204 255;--accent-dim: 138 116 204;--danger: 255 80 120;--danger-glow: 180 40 255;--warm-glow: 255 230 180;--font-body: system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--padding: 1.25rem;--padding-sm: 1rem;--radius-sm: 10px;--radius-md: 12px;--radius-lg: 14px;--radius-pill: 999px;--content-width-sm: 420px;--content-width-md: 680px;--game-width: 718px;--border-soft: 1px solid rgb(var(--border) / .14);--border-medium: 1px solid rgb(var(--border) / .28);--border-strong: 1px solid rgb(var(--border) / .35);--shadow-soft: 0 18px 55px rgb(0 0 0 / .35);--shadow-frame: 0 0 0 1px rgb(var(--border) / .14), 0 30px 100px rgb(0 0 0 / .55);--shadow-glow: 0 0 20px rgb(var(--accent) / .08), 0 0 40px rgb(var(--accent) / .04);--shadow-glow-hover: 0 0 24px rgb(var(--accent) / .2), 0 0 48px rgb(var(--accent) / .08);--motion-duration-fast: .25s;--motion-duration-medium: .6s;--motion-duration-slow: 1.2s;--motion-ease-out: cubic-bezier(.22, 1, .36, 1);--bp-sm-mobile: 360;--bp-mobile: 480;--bp-tablet: 768;--bp-desktop: 1024;--bp-lg-desktop: 1280}*,*:before,*:after{box-sizing:border-box}*{-webkit-tap-highlight-color:transparent}:focus{outline:none}html,body{margin:0;padding:0}html{font-size:16px;text-size-adjust:100%;-webkit-text-size-adjust:100%}@media(max-width:375px){html{font-size:14px}}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#100a1a;color:#f5f0fc;line-height:1.4;text-rendering:optimizeLegibility;overflow-x:hidden}h1,h2,h3,h4,h5,h6,p{margin:0;font-weight:400}img,picture,video,canvas,svg{display:block;max-width:100%}img{image-rendering:pixelated}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes twinkle{0%,to{opacity:.25;transform:scale(1);filter:brightness(1)}50%{opacity:1;transform:scale(1.25);filter:brightness(1.35)}}@keyframes shoot{0%{transform:rotate(-35deg) translate(0);opacity:0}15%{opacity:1}70%{opacity:.8}to{transform:rotate(-35deg) translate(220px);opacity:0}}@keyframes lantern-flicker{0%{opacity:.9;transform:scale(1.5);filter:blur(1.5px) brightness(var(--enchant-brightness, 1)) hue-rotate(var(--enchant-hue, 0deg))}8%{opacity:.96;transform:scale(1.56);filter:blur(1px) brightness(calc(var(--enchant-brightness, 1) * 1.12)) hue-rotate(var(--enchant-hue, 0deg))}15%{opacity:.82;transform:scale(1.44);filter:blur(2px) brightness(calc(var(--enchant-brightness, 1) * .88)) hue-rotate(var(--enchant-hue, 0deg))}17%{opacity:.95;transform:scale(1.52);filter:blur(1px) brightness(calc(var(--enchant-brightness, 1) * 1.08)) hue-rotate(var(--enchant-hue, 0deg))}35%{opacity:.88;transform:scale(1.48);filter:blur(1.5px) brightness(var(--enchant-brightness, 1)) hue-rotate(var(--enchant-hue, 0deg))}48%{opacity:.72;transform:scale(1.38);filter:blur(2.5px) brightness(calc(var(--enchant-brightness, 1) * .78)) hue-rotate(var(--enchant-hue, 0deg))}51%{opacity:.94;transform:scale(1.54);filter:blur(1px) brightness(calc(var(--enchant-brightness, 1) * 1.1)) hue-rotate(var(--enchant-hue, 0deg))}53%{opacity:.8;transform:scale(1.42);filter:blur(2px) brightness(calc(var(--enchant-brightness, 1) * .84)) hue-rotate(var(--enchant-hue, 0deg))}70%{opacity:.91;transform:scale(1.5);filter:blur(1.5px) brightness(var(--enchant-brightness, 1)) hue-rotate(var(--enchant-hue, 0deg))}88%{opacity:.86;transform:scale(1.46);filter:blur(1.8px) brightness(calc(var(--enchant-brightness, 1) * .93)) hue-rotate(var(--enchant-hue, 0deg))}to{opacity:.9;transform:scale(1.5);filter:blur(1.5px) brightness(var(--enchant-brightness, 1)) hue-rotate(var(--enchant-hue, 0deg))}}@keyframes lantern-awakened{0%{transform:scale(1.52);opacity:.88;filter:blur(2px) brightness(2.2) hue-rotate(0deg) saturate(1.6)}18%{transform:scale(1.7);opacity:.96;filter:blur(3.5px) brightness(2.8) hue-rotate(-12deg) saturate(2)}33%{transform:scale(1.55);opacity:.84;filter:blur(1.5px) brightness(2) hue-rotate(6deg) saturate(1.5)}51%{transform:scale(1.82);opacity:1;filter:blur(4px) brightness(3.2) hue-rotate(-20deg) saturate(2.3)}65%{transform:scale(1.58);opacity:.86;filter:blur(2px) brightness(2.1) hue-rotate(4deg) saturate(1.6)}80%{transform:scale(1.74);opacity:.95;filter:blur(3px) brightness(2.7) hue-rotate(-10deg) saturate(1.9)}to{transform:scale(1.52);opacity:.88;filter:blur(2px) brightness(2.2) hue-rotate(0deg) saturate(1.6)}}@keyframes ignition-flash-in{0%{opacity:0}to{opacity:1}}@keyframes ignition-flash-out{0%{opacity:1}12%{opacity:.95}45%{opacity:.55}to{opacity:0}}@keyframes ignition-glow-burst{0%{transform:scale(1.2);opacity:0}8%{transform:scale(3.2);opacity:1}35%{transform:scale(2.4);opacity:.96}70%{transform:scale(1.9);opacity:.92}to{transform:scale(1.5);opacity:.9}}@keyframes tap-flash-pop{0%{opacity:0;transform:scale(1.1)}25%{opacity:1;transform:scale(1.75)}to{opacity:1;transform:scale(1.6)}}@keyframes pre-flicker{0%{opacity:.55}50%{opacity:.9}to{opacity:.55}}@keyframes sparkler-light-pulsating{0%{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}to{opacity:.6;transform:scale(1)}}@keyframes chaos-flash-in{0%{opacity:0;transform:scale(.92);filter:blur(4px)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes chaos-flash-out{0%{opacity:1;filter:blur(0) saturate(2) brightness(1.8);transform:scale(1)}8%{opacity:.95;filter:blur(1px) saturate(3) brightness(2.2);transform:scale(1.02)}18%{opacity:.85;filter:blur(0) saturate(1.5) brightness(1.4);transform:scale(1)}28%{opacity:.7;filter:blur(2px) saturate(2) brightness(1.2)}50%{opacity:.45;filter:blur(1px) saturate(1.2) brightness(1)}75%{opacity:.2;filter:blur(3px)}to{opacity:0;filter:blur(6px);transform:scale(1.08)}}@keyframes spark-explode{0%{opacity:var(--spark-alpha)}50%{opacity:0}to{opacity:var(--spark-alpha)}}@keyframes spark-firework{0%{opacity:1;transform:rotate(var(--spark-rotate)) skew(var(--spark-skew)) translateY(0);height:calc(var(--spark-len) * 2.6)}15%{opacity:1;transform:rotate(var(--spark-rotate)) skew(var(--spark-skew)) translateY(calc(var(--spark-travel) * -.25));height:calc(var(--spark-len) * 2.2)}45%{opacity:.9;transform:rotate(var(--spark-rotate)) skew(var(--spark-skew)) translateY(calc(var(--spark-travel) * -.65));height:calc(var(--spark-len) * 1.4)}75%{opacity:.45;transform:rotate(var(--spark-rotate)) skew(var(--spark-skew)) translateY(calc(var(--spark-travel) * -.9));height:calc(var(--spark-len) * .6)}to{opacity:0;transform:rotate(var(--spark-rotate)) skew(var(--spark-skew)) translateY(calc(var(--spark-travel) * -1.05));height:0}}@keyframes moth-approach{0%{opacity:0;transform:translate3d(calc(-50% - 160px),calc(-50% + 20px),0)}18%{opacity:.6}to{opacity:1;transform:translate3d(-50%,-50%,0)}}@keyframes moth-reveal{0%{opacity:0}to{opacity:1}}@keyframes moth-orbit{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes moth-drift{0%{transform:translate3d(var(--orbit-r),0,0)}35%{transform:translate3d(var(--orbit-r),0,0) translate3d(6px,calc(var(--bob) * -1),0)}70%{transform:translate3d(var(--orbit-r),0,0) translate3d(-5px,calc(var(--bob) * .7),0)}to{transform:translate3d(var(--orbit-r),0,0)}}@keyframes moth-flap{0%{transform:scaleX(1) scaleY(1)}50%{transform:scaleX(.94) scaleY(1.06)}to{transform:scaleX(1) scaleY(1)}}@keyframes moth-fade-in{0%{opacity:0;transform:translate3d(-8px,6px,0) scale(.98)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes orb-orbit-1{0%{transform:rotate(0) translate(28px) rotate(0);opacity:0}8%{opacity:.9}92%{opacity:.8}to{transform:rotate(360deg) translate(28px) rotate(-360deg);opacity:0}}@keyframes orb-orbit-2{0%{transform:rotate(120deg) translate(38px) rotate(-120deg);opacity:0}10%{opacity:.7}90%{opacity:.6}to{transform:rotate(480deg) translate(38px) rotate(-480deg);opacity:0}}@keyframes orb-orbit-3{0%{transform:rotate(240deg) translate(22px) rotate(-240deg);opacity:0}12%{opacity:1}88%{opacity:.8}to{transform:rotate(600deg) translate(22px) rotate(-600deg);opacity:0}}@keyframes orb-pulse{0%{transform:scale(1);filter:blur(1px) brightness(1.2)}50%{transform:scale(1.6);filter:blur(2px) brightness(2)}to{transform:scale(1);filter:blur(1px) brightness(1.2)}}@keyframes orb-orbit-aw-1{0%{transform:rotate(0) translate(52px) rotate(0)}to{transform:rotate(360deg) translate(52px) rotate(-360deg)}}@keyframes orb-orbit-aw-2{0%{transform:rotate(72deg) translate(44px) rotate(-72deg)}to{transform:rotate(432deg) translate(44px) rotate(-432deg)}}@keyframes orb-orbit-aw-3{0%{transform:rotate(144deg) translate(60px) rotate(-144deg)}to{transform:rotate(504deg) translate(60px) rotate(-504deg)}}@keyframes orb-orbit-aw-4{0%{transform:rotate(216deg) translate(40px) rotate(-216deg)}to{transform:rotate(576deg) translate(40px) rotate(-576deg)}}@keyframes orb-orbit-aw-5{0%{transform:rotate(288deg) translate(55px) rotate(-288deg)}to{transform:rotate(648deg) translate(55px) rotate(-648deg)}}@keyframes orb-pulse-aw{0%{transform:scale(1);filter:blur(1.5px) brightness(2) hue-rotate(0deg)}30%{transform:scale(2);filter:blur(3px) brightness(3.5) hue-rotate(-25deg)}60%{transform:scale(1.2);filter:blur(1px) brightness(1.8) hue-rotate(10deg)}to{transform:scale(1);filter:blur(1.5px) brightness(2) hue-rotate(0deg)}}@keyframes firefly-float{0%{transform:translateZ(0)}25%{transform:translate3d(12px,-20px,0)}50%{transform:translate3d(-8px,-38px,0)}75%{transform:translate3d(18px,-20px,0)}to{transform:translateZ(0)}}@keyframes firefly-blink{0%{opacity:0}72%{opacity:0}80%{opacity:.9}88%{opacity:1}96%{opacity:0}to{opacity:0}}@keyframes collectibles-appear{0%{opacity:0}to{opacity:1}}@keyframes mote-enter{0%{opacity:0;transform:scale(.4);filter:blur(4px)}65%{opacity:1;filter:blur(0)}to{opacity:1;transform:scale(1);filter:blur(0)}}@keyframes mote-weave{0%{transform:translateZ(0) scale(1)}20%{transform:translate3d(8px,-10px,0) scale(1.05)}45%{transform:translate3d(-6px,-18px,0) scale(1.08)}70%{transform:translate3d(10px,-9px,0) scale(1.03)}to{transform:translateZ(0) scale(1)}}@keyframes mote-shimmer{0%{opacity:.55;filter:blur(0px) brightness(1)}65%{opacity:.65;filter:blur(0px) brightness(1)}78%{opacity:1;filter:blur(.6px) brightness(1.35)}86%{opacity:.75;filter:blur(0px) brightness(1.1)}to{opacity:.55;filter:blur(0px) brightness(1)}}@keyframes mote-travel{0%{transform:translateZ(0) scale(1);opacity:1;filter:brightness(1.2)}35%{transform:translate3d(calc(var(--dx) * .4),calc(var(--dy) * .3 - 30px),0) scale(1.5);opacity:1;filter:brightness(2)}82%{transform:translate3d(calc(var(--dx) * .88),calc(var(--dy) * .87),0) scale(.85);opacity:.75}to{transform:translate3d(var(--dx),var(--dy),0) scale(.1);opacity:0;filter:brightness(3)}}@keyframes spark-explode{0%{opacity:0;transform:rotate(var(--spark-rotate)) skew(var(--spark-skew)) translateZ(0) scaleY(.3)}10%{opacity:1;transform:rotate(var(--spark-rotate)) skew(var(--spark-skew)) translateZ(0) scaleY(1)}40%{opacity:.9;transform:rotate(var(--spark-rotate)) skew(var(--spark-skew)) translate3d(0,calc(var(--spark-drift) * -1),0) scaleY(.9)}70%{opacity:.4;transform:rotate(var(--spark-rotate)) skew(var(--spark-skew)) translate3d(0,calc(var(--spark-drift) * -1.6),0) scaleY(.7)}to{opacity:0;transform:rotate(var(--spark-rotate)) skew(var(--spark-skew)) translate3d(0,calc(var(--spark-drift) * -2.1),0) scaleY(.4)}}@keyframes glow-breathe{0%{opacity:.78}50%{opacity:.98}to{opacity:.78}}@keyframes pre-flicker{0%{opacity:.08}50%{opacity:.22}to{opacity:.12}}@keyframes sparkler-light-pulsating{0%{transform:scale(1)}25%{transform:scale(1.08)}75%{transform:scale(.92)}to{transform:scale(1)}}@keyframes lantern-flicker{0%{opacity:.88;transform:scale(1.48);filter:blur(1px) brightness(1)}5%{opacity:.92;transform:scale(1.52);filter:blur(1.1px) brightness(1.05)}12%{opacity:.86;transform:scale(1.47);filter:blur(.95px) brightness(.98)}18%{opacity:.94;transform:scale(1.51);filter:blur(1.05px) brightness(1.03)}25%{opacity:.9;transform:scale(1.5);filter:blur(1px) brightness(1)}33%{opacity:.85;transform:scale(1.46);filter:blur(.9px) brightness(.96)}41%{opacity:.93;transform:scale(1.52);filter:blur(1.08px) brightness(1.04)}50%{opacity:.89;transform:scale(1.49);filter:blur(1px) brightness(1)}58%{opacity:.91;transform:scale(1.5);filter:blur(1.02px) brightness(1.02)}67%{opacity:.87;transform:scale(1.48);filter:blur(.98px) brightness(.99)}75%{opacity:.93;transform:scale(1.51);filter:blur(1.06px) brightness(1.03)}83%{opacity:.9;transform:scale(1.5);filter:blur(1px) brightness(1)}92%{opacity:.88;transform:scale(1.49);filter:blur(.96px) brightness(.98)}to{opacity:.88;transform:scale(1.48);filter:blur(1px) brightness(1)}}.ui-glow-button{display:inline-flex;align-items:center;justify-content:center;padding:.7rem 2.2rem;border-radius:var(--radius-md);border:1px solid rgb(var(--border)/.35);background:rgb(var(--accent)/.1);color:rgb(var(--text-primary)/.95);font-size:1.1rem;letter-spacing:.12em;cursor:pointer;text-decoration:none;box-shadow:var(--shadow-glow);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.ui-glow-button:hover{background:rgb(var(--accent)/.18);border-color:rgb(var(--accent)/.55);box-shadow:var(--shadow-glow-hover)}.ui-small-button{pointer-events:auto;padding:.5rem .8rem;border-radius:var(--radius-sm);border:var(--border-medium);background:rgb(var(--accent)/.08);color:rgb(var(--text-primary));cursor:pointer}.ui-small-button:disabled{opacity:.45;cursor:not-allowed}.ui-subtle-link{font-size:.85rem;color:rgb(var(--accent)/.55);text-decoration:none;border-bottom:1px solid rgb(var(--accent)/.15);letter-spacing:.04em;transition:color .3s ease,border-color .3s ease}.ui-subtle-link:hover{color:rgb(var(--accent)/.85);border-color:rgb(var(--accent)/.45)}.ui-panel{border-radius:var(--radius-lg);border:var(--border-medium);background:rgb(var(--accent)/.08);box-shadow:var(--shadow-soft)}.ui-frame{border-radius:var(--radius-lg);border:var(--border-soft);background:rgb(var(--background));box-shadow:var(--shadow-frame)}
