:root{--color-tamanegi-brown:#3d2b1f;--color-ivory:#faf9f6;--color-accent-gold:#d4af37;--color-gold-glow:rgba(212,175,55,.4);--background:var(--color-ivory);--foreground:var(--color-tamanegi-brown);--card-bg:hsla(0,0%,100%,.65);--glass-border:rgba(61,43,31,.08);--glass-shadow:0 8px 32px 0 rgba(61,43,31,.06);--font-main:"Outfit","Noto Sans JP",sans-serif;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px}[data-theme=dark]{--background:#120c08;--foreground:#faf9f6;--card-bg:rgba(30,20,15,.6);--glass-border:hsla(45,29%,97%,.08);--glass-shadow:0 8px 32px 0 rgba(0,0,0,.4)}*{box-sizing:border-box;padding:0;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{max-width:100vw;overflow-x:hidden;height:100%}body{background:var(--background);color:var(--foreground);font-family:var(--font-main);transition:background-color .4s ease,color .4s ease}.glass{background:var(--card-bg);backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow)}@keyframes goldPulse{0%{box-shadow:0 0 0 0 var(--color-gold-glow)}70%{box-shadow:0 0 0 10px rgba(212,175,55,0)}to{box-shadow:0 0 0 0 rgba(212,175,55,0)}}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}@keyframes aura{0%{transform:scale(1);opacity:.8;box-shadow:0 0 0 var(--aura-color,currentColor)}50%{transform:scale(1.2);opacity:1;box-shadow:0 0 12px var(--aura-color,currentColor)}to{transform:scale(1);opacity:.8;box-shadow:0 0 0 var(--aura-color,currentColor)}}.animate-pulse-gold{animation:goldPulse 2s infinite}.animate-float{animation:float 4s ease-in-out infinite}.animate-aura{animation:aura 3s ease-in-out infinite}a{color:inherit;text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.7}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(61,43,31,.15);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:rgba(61,43,31,.25)}