html{line-height:normal}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0;font-family:Inter,Noto Sans KR,sans-serif;-webkit-font-smoothing:antialiased;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:default;scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}body{background:#f0f2f5;display:flex;justify-content:center;min-height:100vh;overflow-x:hidden;background:linear-gradient(135deg,#f5f7fa,#c3cfe2)}.drawer-frame.svelte-pa4tma{position:fixed;inset:0;z-index:998;pointer-events:none;overflow:hidden}.drawer-frame.open.svelte-pa4tma{pointer-events:auto}.drawer-backdrop.svelte-pa4tma{position:absolute;inset:0;background:#0006;z-index:0;opacity:0;pointer-events:none;transition:opacity .3s ease;border:none;padding:0;margin:0;cursor:default}.drawer-backdrop.active.svelte-pa4tma{opacity:1;pointer-events:auto}.side-drawer.svelte-pa4tma{position:absolute;top:0;right:0;width:50%;max-width:280px;height:100%;background:#fff;z-index:1;transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column;box-shadow:-4px 0 20px #0000001a}.side-drawer.open.svelte-pa4tma{transform:translate(0)}@media(min-width:480px){.drawer-frame.svelte-pa4tma{inset:20px auto auto 50%;width:calc(100vw - 40px);max-width:460px;height:90vh;transform:translate(-50%);border-radius:40px}.side-drawer.svelte-pa4tma{border-radius:0 40px 40px 0}.drawer-backdrop.svelte-pa4tma{border-radius:40px}}.drawer-profile.svelte-pa4tma{padding:30px 20px;display:flex;flex-direction:column;align-items:center;gap:15px;border-bottom:1px solid #f0f0f0}.profile-avatar.svelte-pa4tma{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#e0e0e0,#f5f5f5);display:flex;align-items:center;justify-content:center;font-size:28px;color:#999}.profile-info.svelte-pa4tma{display:flex;flex-direction:column;align-items:center;gap:4px}.profile-nickname.svelte-pa4tma{font-size:16px;font-weight:700;color:#1d1d1f;display:inline-flex;align-items:center;gap:6px}.subscribe-badge.svelte-pa4tma{display:inline-flex;align-items:center;justify-content:center;color:#f5a623;font-size:14px;animation:svelte-pa4tma-crownPulse 2s ease-in-out infinite}.subscribe-badge.svelte-pa4tma i:where(.svelte-pa4tma){filter:drop-shadow(0 1px 2px rgba(245,166,35,.4))}@keyframes svelte-pa4tma-crownPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.1);opacity:.85}}.signup-btn.svelte-pa4tma{background:linear-gradient(135deg,#4a7dff,#6366f1);color:#fff;border:none;padding:10px 24px;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #4a7dff4d;width:140px}.signup-btn.svelte-pa4tma:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4a7dff66}.auth-buttons.svelte-pa4tma{display:flex;flex-direction:column;gap:10px;width:100%;align-items:center}.login-btn.svelte-pa4tma{background:transparent;color:#4a7dff;border:2px solid #4a7dff;padding:10px 24px;border-radius:20px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;width:140px}.login-btn.svelte-pa4tma:hover{background:#4a7dff1a;transform:translateY(-2px)}.drawer-menu.svelte-pa4tma{flex:1;display:flex;flex-direction:column;overflow:hidden}.drawer-menu-items.svelte-pa4tma{flex:1;overflow-y:auto;padding:15px 0}.drawer-menu-logout.svelte-pa4tma{margin-top:auto;border-top:1px solid #f0f0f0;padding:12px 0}.drawer-menu-item.svelte-pa4tma{display:flex;align-items:center;gap:14px;padding:14px 24px;width:100%;background:none;border:none;cursor:pointer;transition:background .2s;text-align:left;text-decoration:none}.drawer-menu-item.svelte-pa4tma:hover{background:#f8f8f8}.drawer-menu-item.svelte-pa4tma:disabled{opacity:.45;cursor:default}.drawer-menu-item.svelte-pa4tma:disabled:hover{background:none}.drawer-menu-item.svelte-pa4tma:disabled i:where(.svelte-pa4tma),.drawer-menu-item.svelte-pa4tma:disabled span:where(.svelte-pa4tma){color:#999}.drawer-menu-item.svelte-pa4tma i:where(.svelte-pa4tma){font-size:16px;color:#666;width:20px;text-align:center}.drawer-menu-item.svelte-pa4tma span:where(.svelte-pa4tma){font-size:15px;font-weight:500;color:#333}.logout-item.svelte-pa4tma{padding-top:10px;padding-bottom:10px}.logout-item.svelte-pa4tma i:where(.svelte-pa4tma){color:#666;font-size:14px}.logout-item.svelte-pa4tma span:where(.svelte-pa4tma){color:#333;font-size:13px;font-weight:500}.drawer-menu-item.highlight.svelte-pa4tma{background:linear-gradient(135deg,#fff9e6,#fff5cc);text-decoration:none}.drawer-menu-item.highlight.svelte-pa4tma i:where(.svelte-pa4tma){color:#f5a623}.drawer-menu-item.highlight.svelte-pa4tma span:where(.svelte-pa4tma){color:#b8860b;font-weight:600}.drawer-menu-item.highlight.svelte-pa4tma:hover{background:linear-gradient(135deg,#fff5cc,#ffefb3)}.profile-skeleton.svelte-pa4tma{display:flex;flex-direction:column;gap:8px;width:100%;max-width:220px;align-items:center}.skeleton-line.svelte-pa4tma{background:linear-gradient(90deg,#ececec,#f5f5f5 45%,#ececec);background-size:200% 100%;animation:svelte-pa4tma-skeletonShimmer 1.2s ease-in-out infinite;border-radius:8px;width:70%;height:12px}.skeleton-line--lg.svelte-pa4tma{width:60%;height:14px}.skeleton-line--sm.svelte-pa4tma{width:40%;height:10px;opacity:.85}@keyframes svelte-pa4tma-skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.overlay.svelte-ng0ckm{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;background:#00000059;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);touch-action:none}.panel.svelte-ng0ckm{display:flex;flex-direction:column;align-items:center;gap:12px;padding:18px 20px;border-radius:18px;background:#ffffffeb;border:1px solid rgba(255,255,255,.55);box-shadow:0 10px 40px #0000002e;min-width:180px}.spinner.svelte-ng0ckm{width:42px;height:42px;border-radius:999px;border:3px solid rgba(0,0,0,.12);border-top-color:var(--text-accent, #007aff);animation:svelte-ng0ckm-spin .8s linear infinite}.label.svelte-ng0ckm{font-size:14px;font-weight:600;color:var(--text-sub, #6e6e73)}@keyframes svelte-ng0ckm-spin{to{transform:rotate(360deg)}}.modal-backdrop.svelte-1nugnhk{position:fixed;inset:0;background:#00000080;z-index:1000;border:none;padding:0;margin:0;cursor:default}.unlock-modal.svelte-1nugnhk{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:360px;background:#fff;border-radius:20px;padding:28px 24px;z-index:1001;box-shadow:0 20px 60px #0003}.modal-close.svelte-1nugnhk{position:absolute;top:15px;right:15px;background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:5px;transition:color .2s}.modal-close.svelte-1nugnhk:hover{color:#333}.modal-title.svelte-1nugnhk{font-size:20px;font-weight:700;color:#1d1d1f;text-align:center;margin-bottom:6px}.modal-subtitle.svelte-1nugnhk{font-size:13px;color:#666;text-align:center;margin-bottom:20px}.unlock-form.svelte-1nugnhk{display:flex;flex-direction:column;gap:16px}.form-group.svelte-1nugnhk{display:flex;flex-direction:column;gap:6px}.form-label.svelte-1nugnhk{font-size:13px;font-weight:600;color:#333}.form-input.svelte-1nugnhk{padding:12px 14px;border:1px solid #e0e0e0;border-radius:10px;font-size:16px;color:#333;transition:border-color .2s;outline:none}.form-input.svelte-1nugnhk:focus{border-color:#4a7dff}.form-input.svelte-1nugnhk::-moz-placeholder{color:#aaa}.form-input.svelte-1nugnhk::placeholder{color:#aaa}.submit-error.svelte-1nugnhk{padding:10px 12px;background:#ff3b3014;border:1px solid rgba(255,59,48,.2);border-radius:10px;color:#b42318;font-size:13px}.submit-btn.svelte-1nugnhk{margin-top:6px;padding:14px;background:linear-gradient(135deg,#4a7dff,#6366f1);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s}.submit-btn.svelte-1nugnhk:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4a7dff66}.submit-btn.svelte-1nugnhk:disabled{background:#ccc;cursor:not-allowed}.modal-backdrop.svelte-jt3pk5{position:fixed;inset:0;background:#00000080;z-index:1000;border:none;padding:0;margin:0;cursor:default}.terms-viewer-backdrop.svelte-jt3pk5{position:fixed;inset:0;background:#00000073;z-index:1002;border:none;padding:0;margin:0;cursor:default}.terms-viewer.svelte-jt3pk5{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:92%;max-width:420px;max-height:85vh;background:#fffffffa;border-radius:18px;padding:20px 16px 16px;z-index:1003;box-shadow:0 20px 60px #00000038;border:1px solid rgba(0,0,0,.06)}.terms-viewer-close.svelte-jt3pk5{position:absolute;top:12px;right:12px;background:none;border:none;font-size:18px;color:#999;cursor:pointer;padding:6px}.terms-viewer-close.svelte-jt3pk5:hover{color:#333}.terms-viewer-title.svelte-jt3pk5{margin:0;font-size:16px;font-weight:800;color:#1d1d1f;text-align:center;letter-spacing:-.3px;padding:0 28px}.terms-viewer-body.svelte-jt3pk5{margin-top:12px;border-top:1px solid rgba(0,0,0,.06);padding-top:12px;max-height:calc(85vh - 70px);overflow:auto;-webkit-overflow-scrolling:touch}.terms-viewer-text.svelte-jt3pk5{white-space:pre-wrap;word-break:keep-all;font-size:12.5px;line-height:1.65;color:#1d1d1f}.privacy-table.svelte-jt3pk5{width:100%;border-collapse:collapse;font-size:12.5px;color:#1d1d1f}.privacy-table.svelte-jt3pk5 th:where(.svelte-jt3pk5),.privacy-table.svelte-jt3pk5 td:where(.svelte-jt3pk5){border:1px solid rgba(0,0,0,.08);padding:10px 8px;vertical-align:top;word-break:keep-all}.privacy-table.svelte-jt3pk5 th:where(.svelte-jt3pk5){background:#00000008;font-weight:800;text-align:center}.privacy-table-retention.svelte-jt3pk5{text-align:center;white-space:nowrap}.terms-viewer-loading.svelte-jt3pk5{color:#6e6e73;font-size:13px;font-weight:600;text-align:center;padding:30px 0}.terms-viewer-error.svelte-jt3pk5{padding:10px 12px;background:#ff3b3014;border:1px solid rgba(255,59,48,.2);border-radius:10px;color:#b42318;font-size:13px}.signup-modal.svelte-jt3pk5{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:400px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:20px;padding:30px 25px;z-index:1001;box-shadow:0 20px 60px #0003}.modal-close.svelte-jt3pk5{position:absolute;top:15px;right:15px;background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:5px;transition:color .2s}.modal-close.svelte-jt3pk5:hover{color:#333}.modal-title.svelte-jt3pk5{font-size:22px;font-weight:700;color:#1d1d1f;text-align:center;margin-bottom:8px}.modal-subtitle.svelte-jt3pk5{font-size:14px;color:#666;text-align:center;margin-bottom:25px}.signup-form.svelte-jt3pk5{display:flex;flex-direction:column;gap:18px}.form-group.svelte-jt3pk5{display:flex;flex-direction:column;gap:6px}.form-label.svelte-jt3pk5{font-size:13px;font-weight:600;color:#333}.form-input.svelte-jt3pk5{padding:12px 14px;border:1px solid #e0e0e0;border-radius:10px;font-size:16px;color:#333;transition:border-color .2s;outline:none}.form-input.svelte-jt3pk5:focus{border-color:#4a7dff}.form-input.svelte-jt3pk5::-moz-placeholder{color:#aaa}.form-input.svelte-jt3pk5::placeholder{color:#aaa}.form-input.svelte-jt3pk5:-moz-read-only{background:#f8f8f8;color:#666}.form-input.svelte-jt3pk5:read-only{background:#f8f8f8;color:#666}.form-error.svelte-jt3pk5{font-size:12px;color:#ff3b30}.verify-row.svelte-jt3pk5{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end}.verify-row--verified.svelte-jt3pk5{grid-template-columns:1fr}.verify-row--verified.svelte-jt3pk5 .verify-btn:where(.svelte-jt3pk5){width:100%}.verify-phone.svelte-jt3pk5{display:flex;flex-direction:column;gap:6px}.verify-btn.svelte-jt3pk5{height:44px;padding:0 14px;border:1px solid rgba(0,0,0,.12);border-radius:12px;background:#fff;color:#1d1d1f;font-weight:800;font-size:13px;cursor:pointer;transition:background .15s ease,transform .15s ease;white-space:nowrap}.verify-btn.svelte-jt3pk5:hover:not(:disabled){background:#0000000a;transform:translateY(-1px)}.verify-btn.svelte-jt3pk5:disabled{background:#0000000a;color:#8e8e93;cursor:not-allowed}.verify-btn--success.svelte-jt3pk5,.verify-btn--success.svelte-jt3pk5:disabled{background:#16a34a;border-color:#16a34a33;color:#fff;cursor:default;transform:none}.verify-btn--success.svelte-jt3pk5:hover:not(:disabled){background:#15803d}.verify-btn-content.svelte-jt3pk5{display:inline-flex;align-items:center;gap:8px}.verify-btn-content.svelte-jt3pk5 i:where(.svelte-jt3pk5){font-size:12px}.verify-error.svelte-jt3pk5{padding:10px 12px;background:#ff3b3014;border:1px solid rgba(255,59,48,.2);border-radius:10px;color:#b42318;font-size:13px}.agreements.svelte-jt3pk5{margin-top:4px;border-top:1px solid rgba(0,0,0,.08);padding-top:10px}.agreement-row.svelte-jt3pk5{display:flex;align-items:center;gap:10px;padding:10px 2px;color:#1d1d1f;font-size:13px;font-weight:600}.agreement-row--all.svelte-jt3pk5{padding-top:6px;padding-bottom:12px;font-size:14px;font-weight:800}.agreement-divider.svelte-jt3pk5{height:1px;background:#00000014;margin:0}.agreement-row--with-detail.svelte-jt3pk5{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 2px}.agreement-row--inner.svelte-jt3pk5{padding:0;margin:0;gap:10px}.agreement-checkbox.svelte-jt3pk5{width:16px;height:16px;accent-color:#4a7dff;flex:0 0 auto}.agreement-text.svelte-jt3pk5{display:inline-flex;align-items:center;gap:6px;line-height:1.3}.required.svelte-jt3pk5{color:#ff3b30;font-weight:800}.agreement-detail-btn.svelte-jt3pk5{background:none;border:none;color:#8e8e93;font-size:12.5px;font-weight:700;padding:6px 8px;cursor:pointer;border-radius:8px;white-space:nowrap;transition:background .15s ease,color .15s ease}.agreement-detail-btn.svelte-jt3pk5:hover{background:#0000000d;color:#6e6e73}.submit-error.svelte-jt3pk5{padding:10px 12px;background:#ff3b3014;border:1px solid rgba(255,59,48,.2);border-radius:10px;color:#b42318;font-size:13px}.submit-btn.svelte-jt3pk5{margin-top:10px;padding:14px;background:linear-gradient(135deg,#4a7dff,#6366f1);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s}.submit-btn.svelte-jt3pk5:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4a7dff66}.submit-btn.svelte-jt3pk5:disabled{background:#ccc;cursor:not-allowed}.modal-backdrop.svelte-1y960i6{position:fixed;inset:0;background:#00000080;z-index:1000;border:none;padding:0;margin:0;cursor:default}.login-modal.svelte-1y960i6{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90%;max-width:400px;max-height:90vh;overflow-y:auto;background:#fff;border-radius:20px;padding:30px 25px;z-index:1001;box-shadow:0 20px 60px #0003}.modal-close.svelte-1y960i6{position:absolute;top:15px;right:15px;background:none;border:none;font-size:20px;color:#999;cursor:pointer;padding:5px;transition:color .2s}.modal-close.svelte-1y960i6:hover{color:#333}.modal-title.svelte-1y960i6{font-size:22px;font-weight:700;color:#1d1d1f;text-align:center;margin-bottom:8px}.modal-subtitle.svelte-1y960i6{font-size:14px;color:#666;text-align:center;margin-bottom:25px}.login-form.svelte-1y960i6{display:flex;flex-direction:column;gap:18px}.form-group.svelte-1y960i6{display:flex;flex-direction:column;gap:6px}.form-label.svelte-1y960i6{font-size:13px;font-weight:600;color:#333}.form-input.svelte-1y960i6{padding:12px 14px;border:1px solid #e0e0e0;border-radius:10px;font-size:16px;color:#333;transition:border-color .2s;outline:none}.form-input.svelte-1y960i6:focus{border-color:#4a7dff}.form-input.svelte-1y960i6::-moz-placeholder{color:#aaa}.form-input.svelte-1y960i6::placeholder{color:#aaa}.submit-error.svelte-1y960i6{padding:10px 12px;background:#ff3b3014;border:1px solid rgba(255,59,48,.2);border-radius:10px;color:#b42318;font-size:13px}.submit-btn.svelte-1y960i6{margin-top:10px;padding:14px;background:linear-gradient(135deg,#4a7dff,#6366f1);color:#fff;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;transition:all .2s}.submit-btn.svelte-1y960i6:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #4a7dff66}.submit-btn.svelte-1y960i6:disabled{background:#ccc;cursor:not-allowed}
