.mobile-menu-overlay{animation:.2s ease-out mobile-menu-fade-in}.mobile-menu-panel{animation:.2s cubic-bezier(.2,.8,.2,1) mobile-menu-rise}@keyframes mobile-menu-fade-in{0%{opacity:0}}@keyframes mobile-menu-rise{0%{opacity:0;transform:translateY(40px)}}@media (prefers-reduced-motion:reduce){.mobile-menu-overlay,.mobile-menu-panel{animation:none}}
.supabase-auth-route-shell{box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;justify-content:center;align-items:center;width:100%;min-height:100vh;padding:16px;font-family:Inter,-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;display:flex}.supabase-auth-shell{box-sizing:border-box;justify-content:center;align-items:center;width:100%;max-width:420px;display:flex}.supabase-auth-frame{background:0 0;width:100%}.supabase-auth-page{color:#fff;box-sizing:border-box;width:100%;padding:28px 16px 32px}.supabase-auth-progress{justify-content:center;gap:6px;margin-bottom:28px;display:flex}.supabase-auth-progress-segment{background:#2a2d36;border-radius:2px;flex:1;max-width:48px;height:4px}.supabase-auth-progress-segment.active{background:#fff}.supabase-auth-body{width:100%}.supabase-auth-body--centered{flex-direction:column;align-items:center;display:flex}.supabase-auth-body--centered .supabase-auth-title,.supabase-auth-body--centered .supabase-auth-subtitle{text-align:center;width:100%}.supabase-auth-title{color:#fff;text-align:center;width:100%;margin:0 0 8px;font-family:inherit;font-size:26px;font-weight:700;line-height:1.2}.supabase-auth-title--compact{font-size:22px}.supabase-auth-title--spaced{margin-bottom:28px}.supabase-auth-subtitle{color:#9ca3af;margin:0 0 20px;font-size:15px;line-height:1.5}.supabase-auth-subtitle strong{color:#fff;font-weight:700}.supabase-auth-spam-tip{box-sizing:border-box;background:#2a2418;border:1px solid #4a3f28;border-radius:12px;margin:0 0 20px;padding:16px}.supabase-auth-spam-tip-title{color:#d4a84b;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;font-size:12px;font-weight:700}.supabase-auth-spam-tip-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.supabase-auth-spam-tip-list li{color:#e8e4d9;align-items:flex-start;gap:12px;font-size:14px;line-height:1.45;display:flex}.supabase-auth-spam-tip-num{color:#1a140a;background:#d4a84b;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:12px;font-weight:700;display:inline-flex}.supabase-auth-spam-tip-sender{color:#d4a84b;word-break:break-all;margin-top:2px;font-weight:600;display:inline-block}.supabase-auth-hint{color:#9ca3af;margin:12px 0 0;font-size:14px;line-height:1.5}.supabase-auth-card{align-self:stretch;width:100%}.supabase-auth-btn{cursor:pointer;box-sizing:border-box;border:none;border-radius:10px;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:12px;padding:14px 16px;font-size:16px;font-weight:600;transition:opacity .15s;display:flex}.supabase-auth-btn:disabled{opacity:.45;cursor:not-allowed}.supabase-auth-btn-google{color:#111;background:#fff}.supabase-auth-btn-apple{color:#fff;background:#000;border:1px solid #3f4450}.supabase-auth-btn-primary{color:#000;background:#fff}.supabase-auth-btn-secondary{color:#fff;background:#1a1d27;border:1px solid #2a2d36}.supabase-auth-btn-icon-wrap{justify-content:center;align-items:center;display:inline-flex}.supabase-auth-divider{color:#9ca3af;text-align:center;margin:12px 0;font-size:14px}.supabase-auth-divider--before-field{margin-top:12px;margin-bottom:32px}.supabase-auth-divider--before-field+.supabase-auth-field-label{margin-top:4px}.supabase-auth-start-over-wrap{justify-content:center;margin-top:20px;display:flex}.supabase-auth-start-over{color:#9ca3af;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:underline}.supabase-auth-start-over:hover:not(:disabled){color:#fff}.supabase-auth-start-over:disabled{opacity:.45;cursor:not-allowed}.supabase-auth-field-label{letter-spacing:.05em;color:#9ca3af;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.supabase-auth-input-row{gap:8px;width:100%;margin-bottom:12px;display:flex}.supabase-auth-input,.supabase-auth-input-country{color:#fff;box-sizing:border-box;background:#1a1d27;border:1px solid #2a2d36;border-radius:10px;height:48px;padding:12px 14px;font-size:16px}.supabase-auth-input{flex:1;width:100%;min-width:0;margin-bottom:12px}.supabase-auth-input-row .supabase-auth-input{margin-bottom:0}.supabase-auth-input::placeholder{color:#6b7280}.supabase-auth-input:focus,.supabase-auth-input-country:focus{border-color:#fff;outline:none}.supabase-auth-input-country{text-align:center;flex-shrink:0;width:80px}.supabase-auth-input-country--visible{animation:.18s ease-out supabase-auth-country-in}@keyframes supabase-auth-country-in{0%{opacity:0;max-width:0;margin-right:-8px;padding-left:0;padding-right:0;transform:translate(6px)}to{opacity:1;max-width:80px;margin-right:0;padding-left:14px;padding-right:14px;transform:translate(0)}}.supabase-auth-otp-row{gap:8px;width:100%;margin-bottom:12px;display:flex}.supabase-auth-otp-digit{text-align:center;color:#fff;box-sizing:border-box;background:#1a1d27;border:1px solid #2a2d36;border-radius:10px;flex:1;min-width:32px;height:52px;font-size:22px;font-weight:600}.supabase-auth-otp-digit:focus{border-color:#fff;outline:none}.supabase-auth-footer-links{flex-direction:column;align-items:center;gap:8px;margin-top:16px;display:flex}.supabase-auth-link{color:#fff;cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:15px;text-decoration:underline}.supabase-auth-link:hover:not(:disabled){color:#d1d5db}.supabase-auth-link:disabled{opacity:.45;cursor:not-allowed}.supabase-auth-error{color:#f87171;margin-top:8px;font-size:14px;line-height:1.4}.supabase-auth-error--after-hint{margin-top:16px}.supabase-auth-loading{color:#9ca3af;justify-content:center;align-items:center;min-height:240px;font-size:15px;display:flex}
body,#root,#__next{flex-direction:column;min-width:100%;min-height:100vh;margin:0;display:flex}*{box-sizing:border-box}a{color:inherit}h1,h2,h3,h4,h5,h6{margin:0;padding:0}li,select,input,button,[role=slider],[role=listbox]{outline:none}.tm-fieldset{all:unset}:where(p,input,textarea,button,ul,ol,li,pre,dialog){all:unset;box-sizing:border-box}:where(.is_View){display:flex}:where(.is_Text){display:inline}a.tm-button{text-decoration:none}.tm-anchor:has(.tm-button){text-decoration:none}