.sukipi-auth{color:#333;background:#f8f0f1;flex-direction:column;min-height:100vh;font-family:Zen Maru Gothic,sans-serif;display:flex}.sukipi-auth .auth-main{flex:1;justify-content:center;align-items:flex-start;padding:140px 16px 80px;display:flex}.sukipi-auth .auth-card{background:#fff;border-radius:16px;width:100%;max-width:480px;padding:40px 32px 36px;box-shadow:0 8px 30px #c172781f}.sukipi-auth .auth-title{text-align:center;margin-bottom:8px}.sukipi-auth .auth-title .en{color:#c17278;margin-bottom:6px;font-family:Caveat,cursive;font-size:52px;line-height:1.05;display:block}.sukipi-auth .auth-title h2{color:#333;letter-spacing:.05em;font-size:22px;font-weight:700}.sukipi-auth .auth-lead{text-align:center;color:#888;margin-bottom:24px;font-size:14px}.sukipi-auth .auth-tabs{background:#f8f0f1;border-radius:999px;grid-template-columns:1fr 1fr;margin-bottom:28px;padding:4px;display:grid}.sukipi-auth .auth-tabs button{color:#c17278;cursor:pointer;background:0 0;border:none;border-radius:999px;padding:10px 0;font-family:inherit;font-size:15px;font-weight:700;transition:background .2s,color .2s}.sukipi-auth .auth-tabs button.is-active{color:#fff;background:#c17278}.sukipi-auth .auth-field{margin-bottom:16px}.sukipi-auth .auth-field label{color:#333;margin-bottom:6px;font-size:14px;font-weight:700;display:block}.sukipi-auth .auth-input-wrap{position:relative}.sukipi-auth .auth-input-wrap .icon-left{color:#c9a2a6;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.sukipi-auth .auth-input-wrap .icon-right{color:#c9a2a6;cursor:pointer;background:0 0;border:none;padding:0;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.sukipi-auth .auth-input{box-sizing:border-box;color:#333;background:#fdf7f8;border:1px solid #ecd9db;border-radius:999px;outline:none;width:100%;padding:13px 40px 13px 42px;font-family:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}.sukipi-auth .auth-input::placeholder{color:#c9a2a6}.sukipi-auth .auth-input:focus{border-color:#c17278;box-shadow:0 0 0 3px #c1727826}.sukipi-auth .auth-error{color:#d0453e;margin-top:4px;font-size:12px}.sukipi-auth .auth-submit{color:#fff;cursor:pointer;background:#c17278;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:8px;padding:14px 0;font-family:inherit;font-size:17px;font-weight:700;transition:opacity .2s,transform .1s;display:flex}.sukipi-auth .auth-submit:hover{opacity:.9}.sukipi-auth .auth-submit:active{transform:scale(.99)}.sukipi-auth .auth-submit:disabled{opacity:.6;cursor:default}.sukipi-auth .auth-oauth{color:#333;cursor:pointer;background:#fff;border:1px solid #ecd9db;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 0;font-family:inherit;font-size:15px;font-weight:700;transition:background .2s;display:flex}.sukipi-auth .auth-oauth:hover{background:#fdf3f4}.sukipi-auth .auth-oauth:disabled{opacity:.6;cursor:default}.sukipi-auth .auth-divider{color:#c9a2a6;align-items:center;gap:12px;margin:22px 0;font-size:12px;display:flex}.sukipi-auth .auth-divider:before,.sukipi-auth .auth-divider:after{content:"";background:#ecd9db;flex:1;height:1px}.sukipi-auth .auth-link{color:#52acba;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:13px;text-decoration:underline}.sukipi-auth .auth-center{text-align:center;margin-top:14px}.sukipi-auth .auth-note{color:#999;text-align:center;margin-top:20px;font-size:12px;line-height:1.8}.sukipi-auth .auth-note a{color:#52acba;text-decoration:underline}.sukipi-auth .auth-modal-overlay{z-index:100;background:#33333380;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.sukipi-auth .auth-modal{background:#fff;border-radius:16px;width:100%;max-width:420px;padding:32px 28px;box-shadow:0 12px 40px #0003}.sukipi-auth .auth-modal h3{margin-bottom:6px;font-size:18px;font-weight:700}.sukipi-auth .auth-modal p.lead{color:#888;margin-bottom:20px;font-size:13px}.sukipi-auth .auth-modal-actions{gap:10px;margin-top:8px;display:flex}.sukipi-auth .auth-btn-outline{color:#c17278;cursor:pointer;background:#fff;border:1px solid #c17278;border-radius:999px;flex:1;padding:12px 0;font-family:inherit;font-size:15px;font-weight:700}.sukipi-auth .auth-btn-fill{color:#fff;cursor:pointer;background:#c17278;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 0;font-family:inherit;font-size:15px;font-weight:700;display:flex}.sukipi-auth .auth-sent-icon{color:#c17278;justify-content:center;margin-bottom:12px;display:flex}@media only screen and (width<=739px){.sukipi-auth .auth-main{padding:150px 12px 60px}.sukipi-auth .auth-card{padding:28px 20px}.sukipi-auth .auth-title .en{font-size:44px}}.sukipi-auth img,.sukipi-auth video{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.sukipi-auth video::-webkit-media-controls-download-button{display:none}
