@import url("https://fonts.googleapis.com/css2?family=Fredoka:wght@400;600;700&family=Space+Mono:wght@400;700&display=swap");:root{--bg:#0a0a0f;--text:#f0ece4;--accent:#00d4ff;--accent2:#ff6b9d;--card-bg:rgba(255,255,255,0.04);--card-border:rgba(255,255,255,0.08)}*{margin:0;padding:0;box-sizing:border-box}body{background:var(--bg) url(/bg.png) center center /cover no-repeat fixed;color:var(--text);font-family:Space Mono,monospace;overflow-x:hidden;min-height:100vh}.falling-momo-container{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.falling-momo{position:absolute;top:-60px;width:64px;height:64px;opacity:.85;border-radius:50%;animation:fall linear infinite}@keyframes fall{0%{transform:translateY(-60px) rotate(0deg)}to{transform:translateY(110vh) rotate(2turn)}}.main-wrap{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;min-height:100vh;padding:3rem 1.5rem 2rem;background:rgba(5,5,15,.55)}.site-title{font-family:Fredoka,sans-serif;font-size:clamp(3rem,10vw,7rem);font-weight:700;text-align:center;background:linear-gradient(135deg,#00d4ff,#ffffff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-2px;animation:popIn .6s ease-out}@keyframes popIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.tagline{text-align:center;font-size:.85rem;color:rgba(240,236,228,.5);margin-top:.3rem;letter-spacing:3px;text-transform:uppercase}.hero-img-wrap{margin:2.5rem 0 2rem;animation:float 4s ease-in-out infinite}.hero-img-wrap img{width:min(400px,64vw);height:auto}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.desc{max-width:520px;text-align:center;font-size:.95rem;line-height:1.7;color:rgba(240,236,228,.7);margin-bottom:2rem}.desc strong{color:var(--accent);font-weight:700}.links-row{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;margin-bottom:2.5rem}.link-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.7rem 1.4rem;border-radius:12px;background:var(--card-bg);border:1px solid var(--card-border);color:var(--text);text-decoration:none;font-family:Space Mono,monospace;font-size:.8rem;transition:all .25s}.link-btn:hover{background:rgba(255,255,255,.1);border-color:var(--accent);box-shadow:0 0 20px rgba(0,212,255,.15);transform:translateY(-2px)}.link-btn svg{width:18px;height:18px;flex-shrink:0}.ca-section{width:min(600px,90vw);background:var(--card-bg);border:1px solid var(--card-border);border-radius:16px;padding:1.2rem 1.5rem;text-align:center;margin-bottom:2.5rem}.ca-label{font-size:.7rem;letter-spacing:3px;text-transform:uppercase;color:rgba(240,236,228,.4);margin-bottom:.5rem}.ca-value{font-size:clamp(.55rem,2.2vw,.82rem);word-break:break-all;color:var(--accent);cursor:pointer;transition:color .2s;-webkit-user-select:all;-moz-user-select:all;user-select:all}.ca-value:hover{color:var(--accent2)}.site-footer{margin-top:auto;padding-top:2rem;text-align:center;font-size:.7rem;color:rgba(240,236,228,.3)}.site-footer a{color:rgba(240,236,228,.4);text-decoration:none;transition:color .2s}.site-footer a:hover{color:var(--accent)}.carousel-section{width:100%;max-width:1200px;margin-bottom:2.5rem}.carousel-title{font-family:Fredoka,sans-serif;font-size:1.4rem;text-align:center;background:linear-gradient(135deg,#00d4ff,#ffffff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem;letter-spacing:1px}.carousel-viewport{width:100%;overflow:hidden;border-radius:16px;padding:1rem 0}.carousel-track{display:flex;align-items:flex-start;gap:16px;will-change:transform}.carousel-item{flex-shrink:0;width:200px;cursor:pointer;transition:width .45s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center}.carousel-item.active{width:min(800px,85vw);z-index:10}.carousel-img-wrap{width:100%;height:200px;border-radius:14px;overflow:hidden;transition:height .45s cubic-bezier(.4,0,.2,1)}.carousel-item.active .carousel-img-wrap{height:min(800px,85vw)}.carousel-img{width:100%;height:100%;object-fit:cover;border-radius:14px;border:2px solid var(--card-border);transition:box-shadow .3s,border-color .3s;pointer-events:none;display:block}.carousel-item.active .carousel-img{box-shadow:0 0 40px rgba(0,212,255,.25),0 12px 40px rgba(0,0,0,.5);border-color:var(--accent)}.carousel-actions{display:flex;gap:.6rem;margin-top:.75rem;opacity:0;max-height:0;overflow:hidden;pointer-events:none;transition:opacity .3s .15s,max-height .4s .1s}.carousel-actions.visible{opacity:1;max-height:60px;pointer-events:auto}.action-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:10px;background:rgba(10,10,20,.85);border:1px solid var(--card-border);color:var(--text);font-family:Space Mono,monospace;font-size:.72rem;cursor:pointer;transition:all .2s;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.action-btn:hover{background:rgba(255,255,255,.12);border-color:var(--accent);transform:translateY(-1px)}.action-btn svg{width:16px;height:16px;flex-shrink:0}