@import "https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap";*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#cae;background:#120820;font-family:"Press Start 2P",monospace;overflow-x:hidden}#root{flex-direction:column;align-items:center;width:100%;display:flex}.bg{pointer-events:none;z-index:0;position:fixed;inset:0}.dot{animation:twinkle var(--tw-d,2s) ease-in-out infinite var(--tw-dl,0s), drift var(--drift-d,30s) ease-in-out infinite var(--drift-dl,0s);border-radius:50%;position:absolute}@keyframes twinkle{0%,to{opacity:.05}50%{opacity:.45}}@keyframes drift{0%,to{transform:translate(0)}25%{transform:translate(var(--drift-x,10px), calc(var(--drift-y,8px) * -.5))}50%{transform:translate(calc(var(--drift-x,10px) * -.6), var(--drift-y,8px))}75%{transform:translate(calc(var(--drift-x,10px) * .3), calc(var(--drift-y,8px) * -.8))}}.section-badge,.hero-badge{color:#96c;letter-spacing:4px;text-transform:uppercase;opacity:.7;font-size:10px}.section-title{color:#ffb3d9;letter-spacing:4px;text-shadow:0 0 20px #ff69b466,2px 2px #3a0020;font-size:16px}.section-sub{color:#96c;letter-spacing:2px;font-size:10px;line-height:2}.hero-section{z-index:1;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:60px 16px 40px;display:flex;position:relative}.hero-title{color:#ffb3d9;letter-spacing:12px;text-shadow:0 0 30px #ff69b4,0 0 80px #ff69b44d,4px 4px #5a0030;margin:8px 0 4px;font-size:clamp(32px,7vw,56px);animation:3s ease-in-out infinite heroGlow}@keyframes heroGlow{0%,to{text-shadow:0 0 20px #ff69b4,4px 4px #5a0030}50%{text-shadow:0 0 50px #ff69b4,0 0 100px #ffb3d966,4px 4px #5a0030}}.hero-cat-wrap{flex-direction:column;align-items:center;gap:4px;display:flex}.hero-float{filter:drop-shadow(0 16px 32px #ff69b480);animation:2.8s ease-in-out infinite float}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-16px)}}.hero-canvas{image-rendering:pixelated;image-rendering:crisp-edges;width:260px;height:292px;display:block}.hero-shadow{background:radial-gradient(#ff69b459 0%,#0000 70%);width:120px;height:14px;animation:2.8s ease-in-out infinite shadowPulse}@keyframes shadowPulse{0%,to{opacity:.35;transform:scaleX(1)}50%{opacity:.1;transform:scaleX(.55)}}.hero-tagline{color:#b088ff;letter-spacing:2px;text-align:center;margin-top:8px;font-size:11px;line-height:2.4}.hero-ai-badge{color:gold;letter-spacing:3px;text-transform:uppercase;background:#ffd7000d;border:1px solid #ffd70040;border-radius:20px;align-items:center;gap:10px;margin-top:12px;padding:8px 20px;font-size:10px;display:flex}.ai-spark{font-size:12px;animation:3s ease-in-out infinite sparkRotate}.ai-spark:last-child{animation-delay:1.5s}@keyframes sparkRotate{0%,to{opacity:.5;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.intro-section{z-index:1;flex-direction:column;align-items:center;gap:40px;width:100%;max-width:800px;padding:40px 20px 48px;display:flex;position:relative}.intro-line{opacity:.4;background:linear-gradient(90deg,#0000,#ff69b4,#0000);width:60px;height:2px}.intro-grid{grid-template-columns:repeat(3,1fr);gap:24px;width:100%;display:grid}.intro-card{text-align:center;background:#ff69b408;border:1px solid #ff69b41a;border-radius:8px;flex-direction:column;align-items:center;gap:12px;padding:24px 16px;transition:border-color .3s,background .3s;display:flex}.intro-card:hover{background:#ff69b40f;border-color:#ff69b440}.intro-icon{filter:drop-shadow(0 0 8px #ff69b480);font-size:24px;line-height:1}.intro-card-title{color:#ffb3d9;letter-spacing:3px;text-shadow:1px 1px #3a0020;font-size:12px}.intro-card-text{color:#97b;letter-spacing:1px;font-size:10px;line-height:2.2}.mood-section{z-index:1;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:780px;padding:20px 16px 80px;display:flex;position:relative}.mood-section .hero{margin:8px 0}.mood-section .hero-canvas{width:200px;height:225px}.mood-section .hero-shadow{width:100px;height:10px}.mood-section .hero-float{filter:drop-shadow(0 12px 24px #ff69b473)}.hero-mood-name{color:#ffb3d9;letter-spacing:4px;text-shadow:2px 2px #5a0030;text-align:center;width:100%;min-height:20px;margin-top:4px;font-size:12px;transition:color .3s}.grid{grid-template-columns:repeat(4,1fr);gap:14px;width:100%;max-width:720px;padding:0 8px;display:grid}.card{cursor:pointer;background:#ffffff05;border:2px solid #0000;border-radius:6px;flex-direction:column;align-items:center;gap:8px;padding:12px 8px 10px;transition:border-color .15s,transform .15s,background .15s;display:flex}.card:hover{background:#ff69b414;border-color:#ff69b4;transform:translateY(-4px)scale(1.06)}.card.active{background:#ffd70014;border-color:gold;transform:scale(1.04)}.card-canvas{image-rendering:pixelated;image-rendering:crisp-edges;width:100px;height:112px;display:block}.card-label{color:#c8c;letter-spacing:1px;text-align:center;font-size:9px}.card-emoji{font-size:18px;line-height:1}.tease-section{z-index:1;flex-direction:column;align-items:center;gap:32px;width:100%;padding:80px 16px;display:flex;position:relative;overflow:hidden}.tease-content{flex-direction:column;align-items:center;gap:14px;display:flex}.tease-symbol{color:#ff69b4;text-shadow:0 0 40px #ff69b480,0 0 80px #ff69b433,4px 4px #5a0030;font-size:clamp(64px,16vw,110px);line-height:1;animation:3s ease-in-out infinite symbolPulse}@keyframes symbolPulse{0%,to{text-shadow:0 0 30px #ff69b466,4px 4px #5a0030}50%{text-shadow:0 0 60px #ff69b4b3,0 0 100px #ffb3d94d,4px 4px #5a0030}}.tease-text{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:8px;display:flex}.tease-word{color:#cae;letter-spacing:3px;font-size:clamp(14px,3vw,20px)}.tease-word.accent{color:gold;text-shadow:0 0 20px #ffd70066}.tease-dot{color:#648;font-size:22px}.tease-marquee{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.tease-track{gap:16px;width:max-content;animation:30s linear infinite marquee;display:flex}.tease-mini{image-rendering:pixelated;image-rendering:crisp-edges;opacity:.7;flex-shrink:0;width:56px;height:63px;transition:opacity .2s}.tease-mini:hover{opacity:1}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.tease-sub{color:#96c;letter-spacing:2px;margin-top:4px;font-size:10px;line-height:2}.tease-hint{color:#96c;letter-spacing:3px;opacity:.7;font-size:11px}.footer-section{z-index:1;flex-direction:column;align-items:center;gap:20px;width:100%;padding:60px 16px 48px;display:flex;position:relative}.footer-cat{opacity:.6;filter:drop-shadow(0 8px 20px #ff69b44d)}.footer-canvas{image-rendering:pixelated;image-rendering:crisp-edges;width:100px;height:112px;display:block}.footer-coming{color:#cae;letter-spacing:3px;text-shadow:0 0 20px #b48cff4d;text-align:center;font-size:13px;line-height:2.4}.footer-highlight{color:#ff69b4;letter-spacing:5px;text-shadow:0 0 30px #ff69b499,0 0 60px #ff69b44d,3px 3px #5a0030;padding:0 4px;font-size:20px;animation:2.5s ease-in-out infinite purrfectGlow;display:inline-block}@keyframes purrfectGlow{0%,to{text-shadow:0 0 20px #ff69b466,3px 3px #5a0030;transform:scale(1)}50%{text-shadow:0 0 40px #ff69b4cc,0 0 80px #ffb3d966,3px 3px #5a0030;transform:scale(1.05)}}.footer-sub{color:#96c;letter-spacing:3px;opacity:.6;font-size:10px}.footer-brand{margin-top:8px}.footer-logo{color:gold;letter-spacing:4px;text-shadow:0 0 20px #ffd7004d,2px 2px #5a4000;font-size:16px}.footer-dots{gap:8px;margin-top:12px;display:flex}.footer-dot{opacity:.4;background:#96c;border-radius:50%;width:4px;height:4px;animation:2s ease-in-out infinite footerDot}.footer-dot:nth-child(2){animation-delay:.3s}.footer-dot:nth-child(3){animation-delay:.6s}@keyframes footerDot{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.8;transform:scale(1.5)}}@media (width<=768px){.hero-canvas{width:220px;height:247px}.mood-section .hero-canvas{width:180px;height:202px}.grid{grid-template-columns:repeat(4,1fr);gap:10px}.card{padding:10px 6px 8px}.card-canvas{width:80px;height:90px}.card-label{font-size:8px}.card-emoji{font-size:16px}.section-title{font-size:14px}.section-sub{font-size:9px}.hero-tagline{font-size:10px}.tease-mini{width:48px;height:54px}.footer-coming{font-size:12px}.footer-highlight{font-size:18px}.intro-grid{gap:16px}.intro-card{padding:18px 12px}.intro-card-title{font-size:11px}.intro-card-text{font-size:9px}}@media (width<=580px){.hero-section{gap:10px;padding:32px 12px}.hero-canvas{width:180px;height:202px}.hero-title{letter-spacing:8px}.hero-tagline{font-size:9px}.hero-ai-badge{padding:6px 14px;font-size:8px}.mood-section{padding:16px 12px 60px}.mood-section .hero-canvas{width:160px;height:180px}.grid{grid-template-columns:repeat(4,1fr);gap:8px}.card{gap:5px;padding:8px 4px 6px}.card-canvas{width:64px;height:72px}.card-label{font-size:7px}.card-emoji{font-size:14px}.section-title{font-size:12px}.section-sub{font-size:8px}.hero-mood-name{font-size:10px}.tease-section{gap:24px;padding:60px 12px}.tease-mini{width:40px;height:45px}.tease-sub{font-size:8px}.tease-hint{font-size:9px}.footer-section{padding:40px 12px 36px}.footer-canvas{width:80px;height:90px}.footer-coming{font-size:11px}.footer-highlight{font-size:16px}.footer-sub{font-size:8px}.footer-logo{font-size:14px}.intro-section{gap:28px;padding:32px 12px 40px}.intro-grid{grid-template-columns:1fr;gap:12px;max-width:360px}.intro-card{text-align:left;flex-direction:row;gap:14px;padding:16px}.intro-icon{flex-shrink:0;font-size:20px}.intro-card-title{font-size:10px}.intro-card-text{font-size:8px}}@media (width<=400px){.hero-canvas{width:150px;height:168px}.hero-shadow{width:80px}.mood-section .hero-canvas{width:140px;height:157px}.grid{grid-template-columns:repeat(3,1fr);gap:8px}.card-canvas{width:72px;height:81px}.card{padding:8px 4px 6px}.card-label{font-size:6px}.section-title{letter-spacing:3px;font-size:11px}.section-sub{font-size:7px}.section-badge,.hero-badge,.hero-tagline{font-size:8px}.hero-mood-name{font-size:9px}.tease-word{font-size:12px}.tease-sub{font-size:7px}.tease-hint{font-size:8px}.footer-coming{font-size:10px}.footer-highlight{font-size:14px}.footer-logo{font-size:12px}.footer-sub{font-size:7px}.intro-card-title{font-size:9px}.intro-card-text{font-size:7px}}
