@import "https://fonts.googleapis.com/css2?family=Outfit:wght@200;300;400;600&family=Noto+Sans+JP:wght@200;300;400;500&display=swap";:root{--bg-color:#000;--panel-bg:#0a0a0ab3;--sunset-gradient:linear-gradient(90deg, #ff9a00 0%, #ff4b2b 50%, #ff0080 100%);--accent-gold:#d4af37;--text-main:#e0e0e0;--text-sub:#666;--text-accent:#ff9a00;--font-main:"Outfit", "Noto Sans JP", sans-serif}*{box-sizing:border-box;-webkit-font-smoothing:antialiased;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-main);font-family:var(--font-main);overflow:hidden}.background-aura{filter:blur(120px);z-index:-1;background:radial-gradient(circle at 70% 30%,#ff9a0014 0%,#0000 60%),radial-gradient(circle at 20% 70%,#ff00800d 0%,#0000 60%);width:100vw;height:100vh;animation:20s ease-in-out infinite alternate aura-pulse;position:fixed;top:0;left:0}@keyframes aura-pulse{0%{opacity:.4;transform:scale(1)}to{opacity:.8;transform:scale(1.1)}}.glass-panel{-webkit-backdrop-filter:blur(60px)saturate(180%);background:#0f0f0fb3;border-left:1px solid #ffffff14;position:relative;box-shadow:inset 0 0 40px #ffffff05,-10px 0 50px #00000080}.glass-panel:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(135deg,#ffffff0d 0%,#0000 40%);position:absolute;inset:0}.btn-primary-sunset{background:var(--sunset-gradient);color:#fff;font-family:var(--font-main);letter-spacing:4px;text-transform:uppercase;cursor:pointer;opacity:.85;border:none;border-radius:100px;justify-content:center;align-items:center;gap:12px;height:54px;padding:0 40px;font-size:.85rem;font-weight:500;transition:all .5s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #ff4b2b26}.btn-primary-sunset:hover,.btn-primary-sunset:active{opacity:1;filter:brightness(1.1);transform:translateY(-2px)scale(1.01);box-shadow:0 0 40px #ff4b2b66}.btn-primary-sunset span{text-shadow:0 0 10px #fff3}::-webkit-scrollbar{width:2px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a}h1,h2{letter-spacing:.5em;color:var(--text-accent);font-weight:200}label,span,p{letter-spacing:.05em;font-weight:300}
