.section-title{align-items:space-between;flex-direction:row;justify-content:center;margin-bottom:55px;display:flex}.section-title h1{color:#000;letter-spacing:14.4px;padding-right:78px;font-family:Didot;font-size:96px;font-style:normal;font-weight:400;line-height:normal}.section-title-line{width:100%;position:relative}.section-title-line:after{content:"";background:#000;width:100%;height:1px;display:block;position:absolute;top:50%;right:0}.menu-contents-inner{flex-direction:column;justify-content:flex-end;align-items:center;width:100%;height:100%;display:flex}.page-top-nav{cursor:pointer;z-index:5;background-color:#fff;border:1px solid #000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;width:50px;height:50px;transition:all .3s;display:flex;position:sticky;bottom:50px}.page-top-nav svg{width:32px;height:32px;rotate:90deg;transform:all .3s}.page-top-nav:hover{background-color:#707070;box-shadow:1px 1px 10px #0003}.page-top-nav:hover svg{filter:invert()sepia(0%)saturate(1152%)hue-rotate(311deg)brightness(99%)contrast(105%)}.auth-section{flex-direction:column;align-items:center;display:flex}.auth-heading{text-align:left;width:100%;margin-bottom:40px}.auth-heading h1{letter-spacing:18px;margin:0;font-family:Zen Old Mincho;font-size:68px}.auth-heading p{letter-spacing:4px;margin-top:1rem;font-family:Zen Kurenaido;font-size:18px}.auth-note{letter-spacing:2px;color:#333;font-family:Zen Kurenaido;font-size:14px}.auth-help-list{letter-spacing:2px;flex-direction:column;gap:.5rem;margin:0;padding-left:1rem;font-family:Zen Kurenaido;display:flex}.auth-pill{letter-spacing:2px;text-transform:uppercase;border:1px solid #000;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:.3rem .9rem;font-family:Zen Kurenaido;font-size:12px;display:inline-flex}.auth-link{letter-spacing:3px;color:#000;font-family:Zen Old Mincho;font-size:14px;text-decoration:underline}.auth-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:4rem;width:100%;display:grid}.auth-card{background-color:#fff;border:1px solid #000;border-radius:12px;flex-direction:column;gap:1.5rem;padding:32px;display:flex;box-shadow:0 20px 40px #00000014}.auth-card h2{letter-spacing:12px;color:#000;margin:0;font-family:Zen Old Mincho;font-size:48px}.auth-card small{letter-spacing:2px;font-family:Zen Kurenaido}.auth-form{flex-direction:column;gap:1.5rem;display:flex}.form-field{letter-spacing:2px;flex-direction:column;gap:.4rem;font-family:Zen Kurenaido;display:flex}.form-field label{font-size:14px;font-weight:500}.form-field input{letter-spacing:1px;border:1px solid #000;border-radius:6px;padding:.75rem 1rem;font-family:Zen Kurenaido;font-size:16px}.form-field input:focus{outline:2px solid #000}.auth-actions{flex-direction:column;gap:.75rem;display:flex}.primary-button,.instagram-button{letter-spacing:2px;cursor:pointer;border:none;border-radius:6px;padding:.9rem 1.5rem;font-family:Zen Kurenaido;font-size:16px;transition:opacity .2s}.primary-button{color:#fff;background-color:#000}.primary-button:hover,.instagram-button:hover{opacity:.85}.instagram-button{color:#fff;background:radial-gradient(circle at 30% 107%,#fdf497 0% 5%,#fd5949 45%,#d6249f 60%,#285aeb 90%)}.auth-card small{color:#555}.instagram-button{text-decoration:none}.auth-message{letter-spacing:2px;margin:0;font-family:Zen Kurenaido;font-size:14px}.auth-message[data-kind=error]{color:#b00020}.auth-message[data-kind=success]{color:#0b6b1e}@media (width<=720px){.section-title{margin-bottom:0}.section-title h1{letter-spacing:7.2px;padding-right:39px;font-size:48px}.page-top-nav{width:35px;height:35px}.page-top-nav svg{width:22px;height:22px}.auth-grid{flex-direction:column;align-items:center;gap:2rem;margin-bottom:60px;display:flex}.auth-card{width:stretch;padding:16px}.auth-card h2{letter-spacing:4px;font-size:28px}.auth-heading h1{letter-spacing:8px;font-size:32px}.auth-heading p{letter-spacing:2px;font-size:14px}.auth-note{letter-spacing:1px;font-size:10px}.auth-help-list{letter-spacing:1px;font-size:12px}.auth-pill{letter-spacing:1px;font-size:10px}.auth-link{letter-spacing:2px;font-size:12px}.primary-button,.instagram-button{font-size:14px}.auth-divider{letter-spacing:2px;font-size:12px}.auth-card small,.auth-message{font-size:12px}.auth-heading{margin-bottom:24px}.auth-section{margin:0;padding:0}.auth-actions{gap:.5rem}.form-field{gap:.25rem}.auth-form{gap:1rem}}
