.account-modal{width:min(416px,calc(100% - 36px));max-height:calc(100dvh - 48px);padding:0;border:0;border-radius:22px;overflow:auto;background:#fff;color:var(--ink);box-shadow:0 26px 100px #1116}.account-modal [hidden]{display:none!important}.account-modal::backdrop{background:#20241f80;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.account-modal-card{position:relative;padding:30px}.account-modal-close{position:absolute;top:15px;right:15px;display:grid;place-items:center;width:32px;height:32px;padding:0;border-radius:50%;background:transparent;color:#858c7d}.account-modal-close:hover{background:#f0f2ed;color:var(--ink)}.account-modal-close svg{width:19px;height:19px}.account-modal-heading{display:flex;align-items:center;gap:12px;padding-right:30px;margin-bottom:26px}.account-modal-heading img{border-radius:11px}.account-modal-heading h2{font-size:var(--title);line-height:1.3;letter-spacing:-.035em}.account-modal-loading{display:grid;justify-items:center;gap:13px;padding:48px 0 54px}.account-modal-loading span{width:26px;height:26px;border:2px solid #dde3d5;border-top-color:#71845e;border-radius:50%;animation:account-spin .8s linear infinite}.account-modal-loading p,.account-modal-error p{font-size:var(--small);line-height:1.65}.account-modal-error{padding:42px 8px;text-align:center}.account-modal-error button,.account-counts-warning button{margin-top:13px;padding:8px 14px;border-radius:8px;background:#edf1e8;color:#596b4b;font-size:var(--small);font-weight:var(--emphasis)}.account-profile{padding-bottom:21px;border-bottom:1px solid #e8eae4}.account-nickname-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.account-nickname{min-width:0;font-size:22px;line-height:1.35;overflow-wrap:anywhere}.account-edit{display:flex;align-items:center;gap:6px;flex:0 0 auto;padding:7px 9px;border-radius:8px;background:#f1f3ee;color:#65705d;font-size:12px}.account-edit svg{width:14px;height:14px}.account-email{margin-top:5px;color:#858b7e;font-size:var(--small);overflow-wrap:anywhere}.account-details{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 0}.account-details>div{min-width:0}.account-details dt{color:#93998c;font-size:12px}.account-details dd{margin:2px 0 0;font-size:var(--small);font-weight:var(--emphasis);overflow-wrap:anywhere}.account-nickname-form{display:grid;gap:8px;margin-bottom:13px}.account-nickname-form label{font-size:12px;font-weight:var(--emphasis);color:#697063}.account-nickname-form input{width:100%;padding:9px 10px;border:1px solid #cfd6c7;border-radius:8px;background:#fff;font-size:var(--small)}.account-nickname-form input[aria-invalid=true]{border-color:#b56b52}.account-field-help,.account-field-error{font-size:12px;line-height:1.5}.account-field-help{color:#93998d}.account-field-error{min-height:18px;color:#a15c45}.account-nickname-form>div{display:flex;gap:8px}.account-nickname-form button{padding:8px 13px;border-radius:8px;font-size:12px;font-weight:var(--emphasis)}.account-save{background:#40533a;color:#fff}.account-cancel{background:#eef0eb;color:#687061}.account-credit-band{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin:21px 0 16px;padding:16px 18px;border-radius:12px;background:#eef3e9;color:#506244}.account-credit-band span{font-size:var(--small)}.account-credit-band strong{font-size:var(--small);font-weight:var(--emphasis);line-height:1.5;letter-spacing:normal}.account-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}.account-stats>div{display:flex;flex-direction:column;align-items:center;padding:15px 8px;border:1px solid #e4e6df;border-radius:11px}.account-stats strong{font-size:22px;line-height:1.25}.account-stats span{margin-top:4px;color:#858b7d;font-size:12px}.account-counts-warning{padding:11px 10px 0;text-align:center}.account-counts-warning p{font-size:12px;line-height:1.5;color:#8a7365}.account-counts-warning button{margin-top:7px}.account-studio-link{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;margin-top:19px;padding:12px 15px;border-radius:10px;background:#252823;color:#fff;font-size:var(--small);font-weight:var(--emphasis)}.account-studio-link:hover{background:#464c40}.account-studio-link svg{order:2;width:17px;height:17px}.account-action-error{min-height:20px;margin-top:10px;color:#a15c45;font-size:12px;text-align:center}.account-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:13px;padding-top:17px;border-top:1px solid #e8eae4;font-size:var(--small)}.account-logout{padding:0;background:transparent;color:#58654e}.account-delete{color:#9a695a;text-decoration:underline;text-underline-offset:3px}.account-modal-open{overflow:hidden}@keyframes account-spin{to{transform:rotate(360deg)}}@media(max-width:760px){.account-modal{max-height:calc(100dvh - 24px);width:min(416px,calc(100% - 24px))}.account-modal-card{padding:26px 22px 22px}.account-modal-heading{margin-bottom:22px}.account-modal-heading h2{font-size:var(--title)}}@media(prefers-reduced-motion:reduce){.account-modal-loading span{animation-duration:1.8s}}
.account-delete{padding:0;background:transparent;font-size:inherit}.account-deletion-loading{display:grid;justify-items:center;gap:13px;padding:48px 0 54px}.account-deletion-loading>span{width:26px;height:26px;border:2px solid #eadbd7;border-top-color:#995844;border-radius:50%;animation:account-spin .8s linear infinite}.account-deletion-loading p{font-size:var(--small)}.account-deletion-error,.account-deletion-reauth,.account-deletion-unsupported,.account-deletion-success{padding:28px 4px 18px;text-align:center}.account-deletion-error p,.account-deletion-reauth p,.account-deletion-unsupported p,.account-deletion-success p{font-size:var(--small);line-height:1.7}.account-deletion-error>button,.account-deletion-reauth>div button,.account-deletion-unsupported>button{margin:17px 4px 0;padding:9px 14px;border-radius:8px;background:#eef0eb;color:#60695a;font-size:var(--small);font-weight:var(--emphasis)}.account-deletion-error .account-deletion-retry,.account-deletion-reauth .account-reauthenticate{background:#40533a;color:#fff}.account-deletion-reauth h3,.account-deletion-unsupported h3,.account-deletion-success h3{font-size:20px;margin-bottom:10px}.account-deletion-operation-error{min-height:20px;margin-top:10px;color:#a24e3c!important;font-size:12px!important}.account-deletion-unsupported a,.account-deletion-success a{display:flex;align-items:center;justify-content:center;width:100%;margin-top:20px;padding:11px 15px;border-radius:9px;background:#40533a;color:#fff;font-size:var(--small);font-weight:var(--emphasis)}.account-deletion-unsupported>button{background:transparent;text-decoration:underline}.account-deletion-form{display:grid;gap:17px}.account-deletion-intro{font-size:var(--small);font-weight:var(--emphasis);color:#5d4d46}.account-deletion-form ul{display:grid;gap:9px;margin:0;padding:15px 15px 15px 31px;border-radius:11px;background:#faf3f0;color:#69564e}.account-deletion-form li{padding-left:3px;font-size:12px;line-height:1.55}.account-deletion-form dl{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding-bottom:16px;border-bottom:1px solid #e8e5e1}.account-deletion-form dl>div{min-width:0}.account-deletion-form dt{font-size:12px;color:#929087}.account-deletion-form dd{margin:3px 0 0;font-size:var(--small);font-weight:var(--emphasis);overflow-wrap:anywhere}.account-deletion-check{display:flex;align-items:flex-start;gap:9px;font-size:var(--small);line-height:1.5}.account-deletion-check input{flex:0 0 auto;width:16px;height:16px;margin:3px 0 0;accent-color:#914d3b}.account-deletion-type{display:grid;gap:7px;font-size:var(--small);font-weight:var(--emphasis)}.account-deletion-type input{width:100%;padding:10px 11px;border:1px solid #d8d3cd;border-radius:8px;background:#fff}.account-deletion-actions{display:grid;grid-template-columns:.8fr 1.5fr;gap:9px}.account-deletion-actions button{min-height:43px;padding:10px 12px;border-radius:9px;font-size:var(--small);font-weight:var(--emphasis)}.account-deletion-cancel{background:#eef0eb;color:#60695a}.account-deletion-submit{background:#903f31;color:#fff}.account-deletion-submit:disabled{opacity:.35}.account-deletion-success{padding-block:35px}.account-deletion-success p{margin-top:7px}@media(max-width:400px){.account-deletion-actions{grid-template-columns:1fr}.account-deletion-form dl{grid-template-columns:1fr}.account-deletion-form dl>div+div{margin-top:5px}}@media(prefers-reduced-motion:reduce){.account-deletion-loading>span{animation-duration:1.8s}}
.account-logout-confirm>p{font-size:var(--small);line-height:1.7;color:#697063}.account-logout-confirm>div{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.account-logout-confirm button{padding:11px 20px;border-radius:9px;font-size:var(--small)}
.account-billing-check h3{font-size:var(--body);line-height:1.4}.account-billing-check>p{font-size:var(--small);line-height:1.7;color:#697063;margin-top:12px}.account-billing-links{display:grid;gap:10px;margin:20px 0}.account-billing-links a{display:block;padding:13px 15px;border:1px solid #d5ddd0;border-radius:10px;background:#f2f5ee;color:#3c5034;font-size:var(--small);text-align:center}.account-billing-check .account-deletion-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.account-billing-check button{padding:11px 14px;border-radius:9px;font-size:var(--small)}.account-billing-check button:disabled{opacity:.45;cursor:default}

.account-modal-heading h2{font-size:24px}.account-nickname{font-size:20px}.account-details dt,.account-stats span,.account-field-help{font-size:13px;color:#626a5b}.account-email{color:#626a5b}.account-stats strong{font-size:20px}.account-modal-close{width:44px;height:44px}.account-edit{min-height:36px;font-size:13px}.account-credit-band{align-items:center}.account-field-error{font-size:13px}@media(max-width:760px){.account-modal-heading h2{font-size:24px}}

.account-details [data-detail=provider]{display:flex;align-items:center;gap:8px}.account-platform-icon{display:inline-flex;width:20px;height:20px;flex:0 0 20px}.account-platform-icon svg{width:100%;height:100%}.account-platform-icon.platform-kakao{padding:2px;background:#fee500;border-radius:5px;color:#191919}
.account-beta-access{display:grid;gap:9px;margin-top:16px;padding:16px;border:1px solid #dce3d5;border-radius:12px;background:#f6f8f3;text-align:left}.account-beta-access>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.account-beta-access>div:first-child span{color:#697562;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.account-beta-access>div:first-child strong{font-size:13px;color:#40533a}.account-beta-access>p{font-size:13px;line-height:1.6;color:#626a5b}.account-beta-access>small{font-size:12px;color:#737c6d;overflow-wrap:anywhere}.account-beta-access-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:3px}.account-beta-access-actions a{font-size:13px;font-weight:600;color:#40533a}.account-beta-access-actions [data-beta-access-join]{padding:8px 11px;border-radius:8px;background:#40533a;color:#fff}
