*{box-sizing:border-box;margin:0;padding:0}:root{--bg: #0a0a1f;--bg-deep: #050510;--white: #f6f6f6;--cyan: #00f0ff;--magenta: #ff00aa;--gold: #ffd700;--grid: rgba(0, 240, 255, .04)}html,body{min-height:100%;background:var(--bg);color:var(--white);font-family:DM Mono,ui-monospace,monospace;overflow-x:hidden;-webkit-font-smoothing:antialiased}#bg{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;display:block}.grid{position:fixed;inset:0;z-index:1;pointer-events:none;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.6) 0%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,rgba(0,0,0,.6) 0%,transparent 80%)}.noise{position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' /%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}main{position:relative;z-index:5;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px 120px;text-align:center}.cat-hero{width:180px;height:180px;image-rendering:pixelated;image-rendering:crisp-edges;filter:drop-shadow(0 0 20px rgba(0,240,255,.3)) drop-shadow(0 0 40px rgba(255,0,170,.15));animation:float 4s ease-in-out infinite;margin-bottom:32px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.tagline-top{font-size:11px;letter-spacing:.4em;color:var(--magenta);text-transform:uppercase;margin-bottom:16px;opacity:0;animation:fadeIn .8s .2s ease forwards}h1{font-family:Bungee,cursive;font-size:clamp(48px,11vw,120px);line-height:.95;letter-spacing:-.02em;color:var(--white);margin-bottom:24px;opacity:0;animation:fadeIn .8s .4s ease forwards;text-shadow:3px 3px 0 var(--magenta),6px 6px 0 var(--cyan)}h1 .astro{display:block}h1 .kitty{display:block;color:var(--gold);text-shadow:3px 3px 0 var(--magenta),6px 6px 0 var(--cyan)}.tagline{font-size:14px;color:#f6f6f6b3;max-width:420px;line-height:1.6;margin-bottom:48px;opacity:0;animation:fadeIn .8s .6s ease forwards}.tagline b{color:var(--cyan);font-weight:500}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stores{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;opacity:0;animation:fadeIn .8s .8s ease forwards}.store-btn{position:relative;display:flex;align-items:center;gap:12px;padding:14px 22px 14px 18px;background:#f6f6f60a;border:1px solid rgba(246,246,246,.12);color:var(--white);text-decoration:none;border-radius:12px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .2s ease,border-color .2s ease,background .2s ease;cursor:not-allowed;font-family:inherit}.store-btn:hover{transform:translateY(-2px);border-color:#00f0ff66;background:#00f0ff0f}.store-btn svg{width:26px;height:26px;flex-shrink:0}.store-btn .label{display:flex;flex-direction:column;align-items:flex-start;text-align:left;line-height:1.1}.store-btn .small{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#f6f6f680}.store-btn .big{font-size:15px;font-weight:500;letter-spacing:.01em}.stamp{position:absolute;top:-8px;right:-8px;background:var(--magenta);color:var(--white);font-size:8px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;padding:4px 8px;border-radius:4px;transform:rotate(6deg);box-shadow:0 4px 12px #f0a6;animation:wobble 3s ease-in-out infinite}@keyframes wobble{0%,to{transform:rotate(6deg)}50%{transform:rotate(-2deg)}}footer{position:fixed;bottom:0;left:0;right:0;z-index:10;padding:24px;display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:11px;color:#f6f6f666;letter-spacing:.1em;text-transform:uppercase}footer>div{white-space:nowrap}footer a{color:inherit;text-decoration:none;transition:color .2s}footer a:hover{color:var(--cyan)}footer .links{display:flex}footer .links a{margin-left:16px}.corner{position:fixed;width:24px;height:24px;border:1px solid var(--cyan);opacity:.25;z-index:3;pointer-events:none}.corner.tl{top:16px;left:16px;border-right:0;border-bottom:0}.corner.tr{top:16px;right:16px;border-left:0;border-bottom:0}.corner.bl{bottom:16px;left:16px;border-right:0;border-top:0}.corner.br{bottom:16px;right:16px;border-left:0;border-top:0}@media(max-width:600px){footer{padding:20px;font-size:9px;letter-spacing:.08em}footer .links a{margin-left:10px}main{padding:56px 16px 96px}.cat-hero{width:140px;height:140px;margin-bottom:20px}.tagline-top{margin-bottom:12px}h1{font-size:64px;margin-bottom:16px}.tagline{margin-bottom:32px}.stores{flex-direction:column;width:100%;max-width:280px}.store-btn{justify-content:flex-start}.corner{width:16px;height:16px}}@media(max-width:360px){footer .year{display:none}footer .links a{margin-left:8px}}@media(max-height:640px){main{padding-top:48px;padding-bottom:88px}.cat-hero{width:120px;height:120px;margin-bottom:16px}h1{font-size:clamp(40px,9vw,72px);margin-bottom:14px}.tagline{margin-bottom:24px}}main.legal{display:block;text-align:left;max-width:720px;margin:0 auto;padding:96px 32px 140px;min-height:auto}.legal .back{display:inline-block;font-size:11px;letter-spacing:.4em;text-transform:uppercase;color:var(--cyan);text-decoration:none;margin-bottom:56px;opacity:.75;transition:opacity .2s;border-bottom:none}.legal .back:hover{opacity:1}.legal h1{font-family:Bungee,cursive;font-size:clamp(40px,8vw,72px);line-height:.95;letter-spacing:-.02em;color:var(--white);margin-bottom:12px;opacity:1;animation:none;text-shadow:3px 3px 0 var(--magenta),6px 6px 0 var(--cyan)}.legal .updated{display:block;font-size:10px;letter-spacing:.35em;text-transform:uppercase;color:var(--magenta);margin-bottom:56px;margin-top:14px}.legal h2{font-family:Bungee,cursive;font-size:20px;color:var(--gold);margin:48px 0 16px;letter-spacing:0;line-height:1.2}.legal p{font-size:15px;line-height:1.75;margin-bottom:16px;color:#f6f6f6d1}.legal ul{list-style:none;padding-left:0;margin:8px 0 20px}.legal ul li{position:relative;padding-left:22px;font-size:15px;line-height:1.7;margin-bottom:6px;color:#f6f6f6d1}.legal ul li:before{content:"›";position:absolute;left:4px;top:-1px;color:var(--cyan);font-weight:700}.legal a{color:var(--cyan);text-decoration:none;border-bottom:1px solid rgba(0,240,255,.3);transition:border-color .2s}.legal a:hover{border-bottom-color:var(--cyan)}.legal strong,.legal b{color:var(--white);font-weight:500}.legal .contact{margin-top:16px;padding:20px 24px;border:1px solid rgba(0,240,255,.18);border-radius:2px;font-size:14px;line-height:1.8;color:#f6f6f6d1}.legal .contact strong{display:block;margin-bottom:4px}@media(max-width:600px){main.legal{padding:72px 20px 100px}.legal .back{margin-bottom:40px}.legal h2{font-size:18px;margin-top:40px}.legal p,.legal ul li{font-size:14px}}@media(prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.cat-hero{animation:none}}
