.auth-switch{display:flex;border-bottom:1px solid #3b3b3b;margin:30px 0 24px}.auth-switch button{appearance:none;background:none;border:0;color:#888;padding:0 0 13px;margin-right:24px;font:inherit;font-size:14px;cursor:pointer}.auth-switch button.is-active{color:#fff;border-bottom:2px solid var(--red)}.auth-switch button:disabled{opacity:.4;cursor:wait}.auth-panel[hidden]{display:none}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:8px;color:#d8d8d4;font-size:13px}.auth-form input{box-sizing:border-box;width:100%;border:1px solid #4a4a4a;background:#171717;color:#fff;border-radius:3px;padding:15px 14px;font:inherit;font-size:15px;outline:none}.auth-form input:focus{border-color:#fff;box-shadow:0 0 0 1px #fff}.auth-form input::placeholder{color:#6f6f6b}.auth-form .primary-link{margin-top:8px;cursor:pointer}.auth-form .primary-link:disabled{cursor:wait}.auth-helper{font-size:12px;line-height:1.7;color:#999;margin:14px 0 0}.check-row{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;line-height:1.6}.check-row input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--red)}.check-row span{font-size:12px;color:#b5b5b0}.check-row a{color:#fff;text-decoration:underline;text-underline-offset:3px}.check-row b{font-weight:500;color:#ee3434}.auth-code-panel{padding-top:7px}.code-kicker{font-size:12px;color:#ee3434;margin:0 0 12px}.auth-code-panel h2{font-size:26px;line-height:1.45;letter-spacing:-.045em;margin:0 0 25px}.text-button{appearance:none;background:none;border:0;color:#aaa;padding:15px 0 0;font:inherit;font-size:13px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.text-button:hover{color:#fff}
.auth-primary{display:grid;gap:14px}.auth-panel[hidden],.auth-primary[hidden],[data-login-view][hidden],[data-signup-view][hidden],[data-code-login][hidden]{display:none}.kakao-button{display:flex;align-items:center;justify-content:center;min-height:52px;box-sizing:border-box;border-radius:4px;background:#fee500;color:#191600;font-weight:700;font-size:14px;text-decoration:none;transition:filter .2s,transform .2s}.kakao-button::before{content:'◒';font-size:18px;margin-right:8px}.kakao-button:hover{filter:brightness(.94);transform:translateY(-1px)}.auth-divider{display:flex;align-items:center;gap:12px;color:#777;font-size:12px;margin:5px 0}.auth-divider::before,.auth-divider::after{content:'';height:1px;flex:1;background:#353535}.auth-text-link{appearance:none;border:0;background:none;color:#aaa;text-decoration:underline;text-underline-offset:4px;justify-self:center;padding:4px;font:inherit;font-size:12px;cursor:pointer}.auth-text-link:hover{color:#fff}.signup-prompt{text-align:center;color:#999;font-size:13px;margin:26px 0 0}.signup-prompt a{color:#fff;text-underline-offset:4px}.admin-login{margin-top:40px;border-top:1px solid #2c2c2c;padding-top:15px;color:#aaa;font-size:12px}.admin-login summary{cursor:pointer;list-style:none}.admin-login summary::-webkit-details-marker{display:none}.admin-login summary::after{content:'＋';float:right;color:#777}.admin-login[open] summary::after{content:'−'}.admin-login .auth-form{margin-top:16px}.admin-login .primary-link{font-size:13px}.admin-login .auth-helper{font-size:11px}
.auth-main .auth-step[hidden],.auth-main .auth-notice[hidden],.operator-entry[hidden]{display:none}
.auth-top-links{display:flex;align-items:center;justify-content:space-between;gap:16px}
.operator-entry{font-size:12px;color:#e3e3e7;text-decoration:underline;text-underline-offset:4px}
.admin-login.admin-login-page{margin-top:20px;border-top:0;padding-top:0}
.admin-login-page>summary{display:none}
.admin-login-page .auth-form{margin-top:0}
.auth-main[data-email-auth]{max-width:480px;width:100%;padding-inline:24px}
.login-age-notice{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:14px;row-gap:2px;align-items:center;margin:-6px 0 28px;padding:18px 0 10px;border-top:1px solid #35313b;border-bottom:1px solid #35313b}
.login-age-notice .login-age-notice-badge{display:grid;place-items:center;width:42px;height:42px;border:1px solid #f064a6;border-radius:50%;color:#f6b4d0;font-size:18px;font-weight:700}
.login-age-notice strong{display:block;color:#f3f2f4;font-size:14px;line-height:1.6;font-weight:600;word-break:keep-all}
.login-age-notice p{margin:5px 0 0;color:#aba9b3;font-size:12px;line-height:1.7;word-break:keep-all}
.login-age-notice a{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#d7cbd2;font-size:12px;text-decoration:underline;text-underline-offset:4px}
.login-age-notice a:hover{color:#fff}
.login-age-notice a:focus-visible{outline:2px solid #f6b4d0;outline-offset:4px}
.auth-page{background:#0d0e10;color:#f3f2f4}.auth-page .auth-main{background:transparent;padding-top:48px}.auth-page .auth-main h1{font-size:38px;font-weight:700}.auth-page .auth-copy{margin-bottom:30px;color:#aba9b3;font-size:14px}.auth-page .auth-form input{background:#15161b;border-color:#44434c;color:#fff;font-size:16px;border-radius:2px}.auth-page .auth-form input:focus{border-color:#f6b4d0;box-shadow:0 0 0 1px #f6b4d0}.auth-page .primary-link{background:#f064a6;color:#220d18}.auth-page .primary-link:hover{background:#f6b4d0}.auth-page .auth-status{background:transparent;border-color:#f064a6;color:#f6b4d0;padding:0 0 0 13px;font-size:13px}.auth-page .kakao-button[aria-disabled="true"]{background:#292720;color:#b7ae79;opacity:.8;cursor:not-allowed;transform:none}.auth-page .kakao-button[aria-disabled="true"]:hover{filter:none;transform:none}.auth-page .auth-text-link{min-height:44px}.auth-page .auth-text-link:disabled{cursor:not-allowed;color:#777580}.auth-page .signup-prompt a{color:#f6b4d0;text-decoration:underline}.auth-page .footer{width:min(calc(100% - 48px),1120px);max-width:1120px;padding-inline:0;background:transparent}.auth-page .code-kicker{color:#f6b4d0}
