.BaseValidate[data-v-4c92d8ad]{color:var(--red-700)}.BaseValidate[data-v-4c92d8ad],.vee-validate[data-v-4c92d8ad]{background-color:var(--red-050);border-radius:4px;display:inline-block;margin:8px 0 0;padding:8px 12px}.vee-validate span[data-v-4c92d8ad]{color:var(--red-700)}[data-v-4c92d8ad] a{color:var(--primary-600);text-decoration:none}[data-v-4c92d8ad] a:hover{text-decoration:underline}.profile[data-v-4c92d8ad]{margin:var(--space-4) var(--space-4) var(--space-6)}@media (max-width:600px){.profile[data-v-4c92d8ad]{margin:var(--space-3)}}.profile__card[data-v-4c92d8ad]{background-color:#fff;border:1px solid var(--neutrals-100);border-radius:var(--radius-2xl);display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-6)}@media (max-width:600px){.profile__card[data-v-4c92d8ad]{gap:var(--space-4);padding:var(--space-4)}}.profile__head[data-v-4c92d8ad]{align-items:start;display:grid;gap:var(--space-3) var(--space-6);grid-template-areas:"aside identity actions menu" "aside stats    stats   stats";grid-template-columns:96px minmax(0,1fr) auto auto}@media (max-width:1024px) and (min-width:601px){.profile__head[data-v-4c92d8ad]{grid-template-areas:"aside   identity menu" "aside   stats    stats" "actions actions  actions";grid-template-columns:96px minmax(0,1fr) auto}.profile__head .profile__actions[data-v-4c92d8ad]{width:100%}.profile__head .profile__actions .profile__btn--primary[data-v-4c92d8ad]{flex:1 1 auto}}@media (max-width:600px){.profile__head[data-v-4c92d8ad]{gap:var(--space-3);grid-template-areas:"avatar  identity menu" "bio     bio      bio" "stats   stats    stats" "actions actions  actions" "sns     sns      sns";grid-template-columns:64px minmax(0,1fr) auto}.profile__head.is-noSns[data-v-4c92d8ad]{grid-template-areas:"avatar  identity menu" "bio     bio      bio" "stats   stats    stats" "actions actions  actions"}.profile__head .profile__aside[data-v-4c92d8ad],.profile__head .profile__identityCol[data-v-4c92d8ad]{display:contents}}.profile__aside[data-v-4c92d8ad]{align-items:center;grid-area:aside}.profile__aside[data-v-4c92d8ad],.profile__identityCol[data-v-4c92d8ad]{display:flex;flex-direction:column;gap:var(--space-3)}.profile__identityCol[data-v-4c92d8ad]{grid-area:identity;min-width:0}.profile__avatar[data-v-4c92d8ad]{align-items:center;background-color:var(--neutrals-050);border-radius:var(--radius-pill);display:flex;grid-area:avatar;height:96px;justify-content:center;overflow:hidden;width:96px}@media (max-width:600px){.profile__avatar[data-v-4c92d8ad]{height:64px;width:64px}}.profile__avatar img[data-v-4c92d8ad]{-o-object-fit:cover;object-fit:cover}.profile__avatar .skeleton-avatar[data-v-4c92d8ad],.profile__avatar img[data-v-4c92d8ad]{height:100%;width:100%}.profile__avatarInitial[data-v-4c92d8ad]{color:var(--neutrals-400);font-size:var(--text-3xl);font-weight:var(--weight-bold)}@media (max-width:600px){.profile__avatarInitial[data-v-4c92d8ad]{font-size:var(--text-xl)}}.profile__identity[data-v-4c92d8ad]{display:flex;flex-direction:column;gap:var(--space-1);grid-area:identity;min-width:0}.profile__nameRow[data-v-4c92d8ad]{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-2)}.profile__name[data-v-4c92d8ad]{color:var(--neutrals-900);font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-snug);margin:0;min-width:0;overflow-wrap:anywhere}@media (max-width:600px){.profile__name[data-v-4c92d8ad]{font-size:var(--text-lg)}}.profile__tag[data-v-4c92d8ad]{align-items:center;background-color:var(--neutrals-050);border-radius:var(--radius-pill);color:var(--neutrals-600);display:inline-flex;font-size:var(--text-2xs);font-weight:var(--weight-bold);gap:var(--space-1);height:22px;padding:0 var(--space-2);white-space:nowrap}.profile__tag--official[data-v-4c92d8ad]{background-color:var(--primary-050);color:var(--primary-600)}.profile__since[data-v-4c92d8ad]{color:var(--neutrals-400);font-size:var(--text-xs);margin:0}.profile__actions[data-v-4c92d8ad]{display:flex;grid-area:actions}.profile__actions[data-v-4c92d8ad],.profile__btn[data-v-4c92d8ad]{align-items:center;gap:var(--space-2)}.profile__btn[data-v-4c92d8ad]{border-radius:var(--radius-pill);display:inline-flex;font-size:var(--text-sm);font-weight:var(--weight-bold);height:40px;justify-content:center;padding:0 var(--space-4);text-decoration:none;white-space:nowrap}@media (max-width:600px){.profile__btn[data-v-4c92d8ad]{height:44px}}.profile__btn--primary[data-v-4c92d8ad]{background-color:var(--primary-500);color:#fff}.profile__btn--primary[data-v-4c92d8ad]:hover{background-color:var(--primary-600);color:#fff;text-decoration:none}@media (max-width:600px){.profile__btn--primary[data-v-4c92d8ad]{flex:1 1 auto}}.profile__btn--ghost[data-v-4c92d8ad]{background-color:#fff;border:1px solid var(--neutrals-100);color:var(--neutrals-700)}.profile__btn--ghost[data-v-4c92d8ad]:hover{background-color:var(--neutrals-050);color:var(--neutrals-700);text-decoration:none}@media (max-width:600px){.profile__btn--ghost[data-v-4c92d8ad]{padding:0;width:44px}.profile__btn--ghost .profile__btnLabel[data-v-4c92d8ad]{display:none}}.profile__menu[data-v-4c92d8ad]{grid-area:menu;position:relative}.profile__menuBtn[data-v-4c92d8ad]{align-items:center;background-color:#fff;border:1px solid var(--neutrals-100);border-radius:var(--radius-pill);color:var(--neutrals-500);cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.profile__menuBtn[data-v-4c92d8ad]:hover{background-color:var(--neutrals-050)}@media (max-width:600px){.profile__menuBtn[data-v-4c92d8ad]{border-color:transparent}}.profile__menuList[data-v-4c92d8ad]{background-color:#fff;border:1px solid var(--neutrals-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;min-width:200px;padding:var(--space-1);position:absolute;right:0;top:calc(100% + var(--space-1));z-index:var(--z-dropdown)}.profile__menuItem[data-v-4c92d8ad]{align-items:center;background-color:transparent;border:none;border-radius:var(--radius-md);color:var(--neutrals-800);cursor:pointer;display:flex;font-family:inherit;font-size:var(--text-sm);height:44px;padding:0 var(--space-3);text-align:left;text-decoration:none}.profile__menuItem[data-v-4c92d8ad]:hover{background-color:var(--neutrals-050);text-decoration:none}.profile__menuItem--danger[data-v-4c92d8ad]{color:var(--red-600)}.profile__bio[data-v-4c92d8ad]{align-items:flex-start;display:flex;flex-direction:column;gap:var(--space-2);grid-area:bio;min-width:0}.profile__bioText[data-v-4c92d8ad]{color:var(--neutrals-700);font-size:var(--text-base);line-height:var(--leading-loose);max-width:62ch;overflow-wrap:anywhere;white-space:pre-wrap}.profile__bioText.is-clamped[data-v-4c92d8ad]{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width:600px){.profile__bioText[data-v-4c92d8ad]{font-size:var(--text-sm)}}.profile__bioToggle[data-v-4c92d8ad]{align-items:center;background-color:#fff;border:1px solid var(--neutrals-100);border-radius:var(--radius-pill);color:var(--neutrals-700);cursor:pointer;display:inline-flex;font-family:inherit;font-size:var(--text-xs);font-weight:var(--weight-bold);gap:var(--space-1);height:32px;padding:0 var(--space-3)}.profile__bioToggle[data-v-4c92d8ad]:hover{background-color:var(--neutrals-050)}.profile__bioEmpty[data-v-4c92d8ad]{color:var(--neutrals-500);font-size:var(--text-sm);margin:0}.profile__bioCta[data-v-4c92d8ad]{align-items:center;background-color:var(--primary-050);border-radius:var(--radius-pill);color:var(--primary-600);display:inline-flex;font-size:var(--text-xs);font-weight:var(--weight-bold);height:32px;padding:0 var(--space-3)}.profile__bioCta[data-v-4c92d8ad],.profile__bioCta[data-v-4c92d8ad]:hover{text-decoration:none}.profile__stats[data-v-4c92d8ad]{align-items:center;display:flex;grid-area:stats}@media (max-width:600px){.profile__stats[data-v-4c92d8ad]{border-bottom:1px solid var(--neutrals-050);border-top:1px solid var(--neutrals-050);justify-content:space-between;padding:var(--space-3) 0}}.profile__stat[data-v-4c92d8ad]{color:inherit;display:flex;flex-direction:column;gap:2px;padding:0 var(--space-5);text-decoration:none}.profile__stat[data-v-4c92d8ad]:first-child{padding-left:0}.profile__stat[data-v-4c92d8ad]:hover{text-decoration:none}.profile__stat:hover .profile__statValue[data-v-4c92d8ad]{color:var(--primary-600)}@media (max-width:600px){.profile__stat[data-v-4c92d8ad]{align-items:center;padding:0}}.profile__statValue[data-v-4c92d8ad]{color:var(--neutrals-900);font-size:var(--text-lg);font-weight:var(--weight-bold);white-space:nowrap}@media (max-width:600px){.profile__statValue[data-v-4c92d8ad]{font-size:var(--text-base)}}.profile__statLabel[data-v-4c92d8ad]{color:var(--neutrals-400);font-size:var(--text-2xs);white-space:nowrap}.profile__stats.is-error[data-v-4c92d8ad]{flex-wrap:wrap;gap:var(--space-3)}@media (max-width:600px){.profile__stats.is-error[data-v-4c92d8ad]{justify-content:flex-start}}.profile__statsError[data-v-4c92d8ad]{align-items:center;color:var(--neutrals-500);display:inline-flex;font-size:var(--text-sm);gap:var(--space-2)}.profile__retry[data-v-4c92d8ad]{background-color:#fff;border:1px solid var(--neutrals-100);border-radius:var(--radius-pill);color:var(--neutrals-700);cursor:pointer;font-family:inherit;font-size:var(--text-xs);font-weight:var(--weight-bold);height:32px;padding:0 var(--space-3)}.profile__retry[data-v-4c92d8ad]:hover{background-color:var(--neutrals-050)}.profile__statDivider[data-v-4c92d8ad]{background-color:var(--neutrals-100);height:28px;width:1px}@media (max-width:600px){.profile__statDivider[data-v-4c92d8ad]{display:none}}.profile__sns[data-v-4c92d8ad]{display:flex;flex-wrap:wrap;gap:var(--space-2);grid-area:sns}@media (min-width:601px){.profile__sns[data-v-4c92d8ad]{justify-content:center;width:96px}}.profile__snsIcon[data-v-4c92d8ad]{align-items:center;border:1px solid var(--neutrals-100);border-radius:var(--radius-pill);color:var(--neutrals-700);display:flex;height:32px;justify-content:center;width:32px}.profile__snsIcon[data-v-4c92d8ad]:hover{background-color:var(--neutrals-050)}@media (max-width:600px){.profile__snsIcon[data-v-4c92d8ad]{height:40px;width:40px}}.profile__snsIcon[data-v-4c92d8ad] svg{height:16px;width:16px}.profile__cards[data-v-4c92d8ad]{display:grid;gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}@media (max-width:600px){.profile__cards[data-v-4c92d8ad]{grid-template-columns:minmax(0,1fr)}}.profile__cardItem[data-v-4c92d8ad]{border:1px solid var(--neutrals-100);border-radius:var(--radius-lg);color:inherit;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);text-decoration:none}.profile__cardItem--row[data-v-4c92d8ad]{align-items:center;flex-direction:row;gap:var(--space-3)}.profile__cardItem[data-v-4c92d8ad]:hover{text-decoration:none}a.profile__cardItem[data-v-4c92d8ad]:hover{background-color:var(--neutrals-050)}.profile__cardHead[data-v-4c92d8ad]{align-items:center;display:flex;gap:var(--space-2)}.profile__cardIcon[data-v-4c92d8ad]{align-items:center;background-color:var(--neutrals-050);border-radius:var(--radius-sm);color:var(--neutrals-500);display:flex;flex:0 0 auto;height:28px;justify-content:center;width:28px}.profile__cardIcon--lg[data-v-4c92d8ad]{border-radius:var(--radius-md);height:40px;width:40px}.profile__badge[data-v-4c92d8ad]{flex:0 0 auto}.profile__cardBody[data-v-4c92d8ad]{display:flex;flex:1 1 auto;flex-direction:column;gap:2px;min-width:0}.profile__cardTitle[data-v-4c92d8ad]{color:var(--neutrals-900);flex:1 1 auto;font-size:var(--text-sm);font-weight:var(--weight-bold)}.profile__cardValue[data-v-4c92d8ad]{color:var(--neutrals-700);font-size:var(--text-xs);font-weight:var(--weight-bold)}.profile__cardNote[data-v-4c92d8ad]{color:var(--neutrals-500);font-size:var(--text-xs);line-height:var(--leading-snug)}.profile__cardArrow[data-v-4c92d8ad]{color:var(--neutrals-300);flex:0 0 auto}.profile__help[data-v-4c92d8ad]{align-items:center;background-color:#fff;border:1px solid var(--neutrals-100);border-radius:var(--radius-pill);color:var(--neutrals-400);cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:inherit;font-size:10px;font-weight:var(--weight-bold);height:18px;justify-content:center;padding:0;width:18px}.profile__help[data-v-4c92d8ad]:hover{border-color:var(--neutrals-300);color:var(--neutrals-700)}.profile__progress[data-v-4c92d8ad]{background-color:var(--neutrals-100);border-radius:var(--radius-pill);display:block;height:6px;overflow:hidden}.profile__progress span[data-v-4c92d8ad]{background-color:var(--primary-500);display:block;height:100%}.profile__donut[data-v-4c92d8ad]{flex:0 0 auto;height:52px;width:52px}.profile__donut[data-v-4c92d8ad],.profile__donutInner[data-v-4c92d8ad]{align-items:center;border-radius:var(--radius-pill);display:flex;justify-content:center}.profile__donutInner[data-v-4c92d8ad]{background-color:#fff;color:var(--neutrals-900);font-size:var(--text-xs);font-weight:var(--weight-bold);height:38px;width:38px}.skeleton[data-v-4c92d8ad]{animation:profileSkeleton-4c92d8ad 1.4s ease-in-out infinite;background:linear-gradient(90deg,var(--neutrals-050) 25%,var(--neutrals-100) 50%,var(--neutrals-050) 75%);background-size:200% 100%;border-radius:var(--radius-sm);display:block}.skeleton-avatar[data-v-4c92d8ad]{border-radius:var(--radius-pill)}.skeleton-title[data-v-4c92d8ad]{height:20px;width:40%}.skeleton-text[data-v-4c92d8ad]{height:12px;width:100%}.skeleton-text-sm[data-v-4c92d8ad]{height:10px;width:30%}.skeleton-stat[data-v-4c92d8ad]{height:28px;margin-right:var(--space-4);width:56px}@keyframes profileSkeleton-4c92d8ad{0%{background-position:200% 0}to{background-position:-200% 0}}.achievement-badge[data-v-4c92d8ad]{align-items:center;border:2px solid;border-radius:6px;display:inline-flex;flex-direction:column;justify-content:center;min-width:55px;overflow:hidden;padding:.4rem .6rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.achievement-badge[data-v-4c92d8ad]:before{background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.achievement-badge[data-v-4c92d8ad]:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-2px)}.achievement-badge[data-v-4c92d8ad]:hover:before{left:100%}.achievement-badge .badge-rank[data-v-4c92d8ad]{font-family:Georgia,serif;font-size:1.1rem;font-weight:800;line-height:1;margin-bottom:.2rem}.achievement-badge .badge-label[data-v-4c92d8ad]{font-size:.5rem;font-weight:700;letter-spacing:.08em;line-height:1}.achievement-badge--bronze[data-v-4c92d8ad]{background:linear-gradient(135deg,#2c2416,#3d3020);border-color:#8b6f47;color:#d4a574}.achievement-badge--bronze .badge-rank[data-v-4c92d8ad]{color:#d4a574}.achievement-badge--bronze .badge-label[data-v-4c92d8ad]{color:#c09458}.achievement-badge--silver[data-v-4c92d8ad]{background:linear-gradient(135deg,#1a1d23,#2a2f38);border-color:#8b91a0;color:#c5cad4}.achievement-badge--silver .badge-rank[data-v-4c92d8ad]{color:#e8ecf0}.achievement-badge--silver .badge-label[data-v-4c92d8ad]{color:#c5cad4}.achievement-badge--gold[data-v-4c92d8ad]{background:linear-gradient(135deg,#2d2416,#3d3120);border-color:#d4af37;color:gold}.achievement-badge--gold .badge-rank[data-v-4c92d8ad]{color:gold}.achievement-badge--gold .badge-label[data-v-4c92d8ad]{color:#f5c842}.achievement-badge--platinum[data-v-4c92d8ad]{background:linear-gradient(135deg,#1a1f2e,#2a3042);border-color:#b8c5d6;color:#e8f0ff}.achievement-badge--platinum .badge-rank[data-v-4c92d8ad]{color:#e8f0ff}.achievement-badge--platinum .badge-label[data-v-4c92d8ad]{color:#d4e4f7}@media (max-width:600px){.achievement-badge[data-v-4c92d8ad]{min-width:50px;padding:.35rem .5rem}.achievement-badge .badge-rank[data-v-4c92d8ad]{font-size:.95rem}.achievement-badge .badge-label[data-v-4c92d8ad]{font-size:.45rem}}.modal-overlay[data-v-4c92d8ad]{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;padding:1rem;position:fixed;top:0;width:100%;z-index:1000}.modal-content[data-v-4c92d8ad]{background-color:#fff;border-radius:12px;box-shadow:0 10px 25px #0000001a;max-width:500px;overflow:hidden;width:100%}.modal-content .modal-header[data-v-4c92d8ad]{align-items:center;background:linear-gradient(135deg,#4a6fe0,#6a49db);display:flex;justify-content:space-between;padding:1.2rem 1.5rem}.modal-content .modal-header h2[data-v-4c92d8ad]{color:#fff;font-size:1.3rem;margin:0}.modal-content .modal-header .modal-close-button[data-v-4c92d8ad]{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;width:30px}.modal-content .modal-header .modal-close-button[data-v-4c92d8ad]:hover{opacity:.8}.modal-content .modal-body[data-v-4c92d8ad]{padding:1.5rem}.modal-content .modal-body p[data-v-4c92d8ad]{color:#2c3e50;line-height:1.7;margin-bottom:1rem}.modal-content .modal-body p[data-v-4c92d8ad]:last-child{margin-bottom:0}.modal-content .modal-body p strong[data-v-4c92d8ad]{color:#4a6fe0}.modal-content .modal-footer[data-v-4c92d8ad]{border-top:1px solid #eaeef3;display:flex;justify-content:flex-end;padding:1rem 1.5rem}.modal-content .modal-footer .modal-action-button[data-v-4c92d8ad]{background:linear-gradient(135deg,#4a6fe0,#6a49db);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.7rem 1.5rem;transition:all .2s ease}.modal-content .modal-footer .modal-action-button[data-v-4c92d8ad]:hover{box-shadow:0 4px 8px #4a6fe04d;transform:translateY(-2px)}.badge-help-modal-overlay[data-v-4c92d8ad]{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9998}.badge-help-modal[data-v-4c92d8ad]{animation:fadeIn-4c92d8ad .2s ease;background:#fff;border-radius:12px;box-shadow:0 8px 24px #0003;max-width:calc(100vw - 32px);width:320px}.badge-help-content[data-v-4c92d8ad]{padding:20px}.badge-modal-header[data-v-4c92d8ad]{align-items:center;display:flex;gap:8px;margin-bottom:12px}.badge-modal-header h4[data-v-4c92d8ad]{color:#1a202c;font-size:16px;font-weight:700;margin:0}.badge-modal-desc[data-v-4c92d8ad]{background:#f7fafc;border-radius:8px;color:#4a5568;font-size:13px;line-height:1.5;margin-bottom:16px;padding:10px 12px}.badge-modal-list[data-v-4c92d8ad]{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.badge-modal-item[data-v-4c92d8ad]{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;display:flex;gap:12px;padding:10px}.badge-modal-item.achieved[data-v-4c92d8ad]{background:#f0fff4;border-color:#c6f6d5}.badge-modal-conditions[data-v-4c92d8ad]{flex:1}.badge-condition[data-v-4c92d8ad]{align-items:center;color:#4a5568;display:flex;font-size:12px;gap:4px;margin-bottom:2px}.badge-condition.done[data-v-4c92d8ad]{color:#38a169;font-weight:600}.badge-condition[data-v-4c92d8ad]:last-child{margin-bottom:0}.badge-modal-current[data-v-4c92d8ad]{color:#718096;font-size:12px;margin-bottom:12px}.badge-modal-close[data-v-4c92d8ad]{background:none;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-size:14px;padding:8px;width:100%}.badge-modal-close[data-v-4c92d8ad]:hover{background:#f7fafc}@keyframes fadeIn-4c92d8ad{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
