*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--black:#000;--white:#fff;--steel:silver;--gold:#d4a847;--accent:#8b0000;--dim:#1a1a1a}html{background:var(--black);color:var(--white);font-family:Bebas Neue,sans-serif;overflow-x:hidden}body{background:var(--black);overscroll-behavior-y:none;overflow-x:hidden}canvas{pointer-events:none;z-index:1;top:0;left:0;width:100vw!important;height:100vh!important;position:fixed!important}.scroll-container{z-index:2;position:relative}section{justify-content:center;align-items:center;min-height:100dvh;margin:0;display:flex;position:relative}a,button{transition:color .2s,background-color .2s,border-color .2s}.navbar-center-links a:hover{color:#d4a847!important}input:focus,select:focus,textarea:focus{outline:none;border-color:#d4a847!important}@keyframes pulse{0%,to{opacity:1}50%{opacity:.2}}.section-line{background:linear-gradient(90deg,#0000,#d4a847,#0000);width:40px;height:1px;margin:2rem 0}.kanji-label{letter-spacing:.5em;color:#d4a847;text-transform:uppercase;font-family:Noto Serif JP,serif;font-size:.7rem;font-weight:300}@media (width>=1200px){.scroll-container>section{padding-left:8vw!important;padding-right:8vw!important}}@media (width<=768px){h1{font-size:clamp(3rem,15vw,5rem)!important}h2{font-size:clamp(2.5rem,12vw,4rem)!important}section{padding:0 5vw!important}.navbar-center-links{display:none!important}}
