:root{--z-base:0;--z-content:10;--z-sticky:100;--z-map-toggle-base:110;--z-map-control:150;--z-map-toggle:151;--z-map-skeleton:200;--z-map-character:250;--z-nav:300;--z-page-bar:400;--z-naver-docked:350;--z-coachmark:450;--z-fixed:500;--z-map-overlay:600;--z-float-panel:800;--z-map-card:1000;--z-map-card-focus:1001;--z-page-modal:1010;--z-page-modal-child:1020;--z-float-tip:1200;--z-tooltip:1500;--z-header:2200;--z-header-overlay:2300;--z-header-dropdown:3100;--z-page-notice:3900;--z-toolkit:4000;--z-page-overlay:9999;--z-bottom-nav:10000;--z-biz-profile-slot-b:10000;--z-entry-overlay:10500;--z-skip-link:10600;--z-page-overlay-modal:10001;--z-page-overlay-modal-child:10002;--z-auth-overlay:11000;--z-auth-overlay-child:11010;--z-system-alert:12000;--z-toast:13000;--brand-love:#ff385c;--brand-love-soft:oklch(65.8% .231 17/.2);--brand-love-strong:#e8164a;--brand-love-ink:oklch(45% .12 17);--brand-map:#00897b;--brand-map-strong:#008477;--brand-map-ink:oklch(45% .12 182);--brand-dot:#f59e0b;--brand-ai:#7c3aed;--focus-ring:var(--brand-love);--focus-ring-on-dark:oklch(100% 0 0)}body{font-family:Noto Sans KR,Noto Sans JP,Noto Sans SC,Noto Sans TC,Noto Sans Arabic,Noto Sans Hebrew,Noto Sans Thai,Noto Sans,Segoe UI Emoji,Apple Color Emoji,Noto Color Emoji,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body,html{height:100%;overflow:hidden}body{background-color:var(--bg-primary,#fff);color:var(--text-primary,#333);min-height:100vh;position:fixed;width:100%}@media(prefers-reduced-motion:no-preference){body{animation:fadeIn .25s var(--ease-out-expo)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}a{color:inherit;text-decoration:none}button{background:transparent;border:none;cursor:pointer;font-family:inherit}button:disabled{cursor:not-allowed;opacity:.6}input,select,textarea{font-family:inherit;font-size:inherit}img{display:block;height:auto;max-width:100%}ol,ul{list-style:none}.container{margin:0 auto;max-width:1200px;padding:0 1rem}.hidden{display:none!important}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}.flex{display:flex}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.flex-col{display:flex;flex-direction:column}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-5{margin-top:1.25rem}.mt-8{margin-top:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-5{margin-bottom:1.25rem}.mb-8{margin-bottom:2rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}@media(max-width:767.98px){.desktop-only{display:none!important}}@media(min-width:768px){.mobile-only{display:none!important}}.card-price,.converted-price,.currency-fx-note,.current-price,.lc-dist,.native-price,.opt-approx,.opt-chip--price,.price-green,.price-headline,.price-value{unicode-bidi:isolate}.info-layer-popup .maplibregl-popup-content{background:#fff;border:1px solid oklch(.91 0 0/.8);border-radius:16px;box-shadow:0 12px 40px #00000038,0 3px 10px #0000001a;overflow:hidden;padding:0;width:272px}.info-layer-popup .maplibregl-popup-tip{display:none}.info-layer-popup .maplibregl-popup-close-button{backdrop-filter:blur(3px);background:#0000006b;border-radius:50%;color:#fff;font-size:19px;height:28px;line-height:26px;padding:0;right:9px;top:9px;transition:background .15s,transform .1s;width:28px;z-index:3}@media(hover:hover)and (pointer:fine){.info-layer-popup .maplibregl-popup-close-button:hover{background:#0000009e}}.info-layer-popup .maplibregl-popup-close-button:active{transform:scale(.9)}.info-layer-popup .ilp{color:#181b1f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,Noto Sans KR,sans-serif}.info-layer-popup .ilp-hero{background:#eee;display:block;height:138px;-o-object-fit:cover;object-fit:cover;width:100%}.info-layer-popup .ilp-body{padding:14px 16px 16px}.info-layer-popup .ilp-badge{align-items:center;background:#8e6ac71a;border-radius:999px;color:#654199;display:inline-flex;font-size:11px;font-weight:650;gap:6px;margin-bottom:8px;padding:3px 10px}.info-layer-popup .ilp-title{font-size:16px;font-weight:750;letter-spacing:-.01em;line-height:1.28;margin-bottom:9px}.info-layer-popup .ilp-summary{color:#45484c;display:-webkit-box;font-size:12px;-webkit-line-clamp:5;line-height:1.62;-webkit-box-orient:vertical;overflow:hidden}.info-layer-popup .ilp-loading{color:#868686;font-size:12px}.info-layer-popup .ilp-more{align-items:center;border:1px solid oklch(.6 .14 300/.28);border-radius:8px;color:#654199;display:inline-flex;font-size:12px;font-weight:650;gap:6px;margin-top:12px;padding:7px 13px;text-decoration:none;transition:background .15s,border-color .15s}@media(hover:hover)and (pointer:fine){.info-layer-popup .ilp-more:hover{background:#8e6ac717;border-color:#8e6ac773}}.info-layer-popup .ilp-more:active{background:#8e6ac717;border-color:#8e6ac773}.info-layer-popup .ilp-dis{border-top:4px solid var(--ilp-accent,#e67e22);padding:15px 16px 16px}.info-layer-popup .ilp-head{align-items:center;display:flex;gap:8px;margin-bottom:11px}.info-layer-popup .ilp-dot{font-size:18px;line-height:1}.info-layer-popup .ilp-dis .ilp-title{font-size:14px;font-weight:700;margin:0}.info-layer-popup .ilp-rows{display:flex;gap:18px;margin-bottom:9px}.info-layer-popup .ilp-row{display:flex;flex-direction:column;gap:2px}.info-layer-popup .ilp-row span{color:#747474;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.info-layer-popup .ilp-row b{color:#292220;font-size:17px;font-weight:750}.info-layer-popup .ilp-meta{color:#7a7a7a;font-size:11px;margin-bottom:10px}.info-layer-popup .ilp-note{background:#eeae7b26;border-radius:6px;color:#8f4622;font-size:11px;padding:6px 9px}img[data-emo-key]{transform-origin:50% 80%}@keyframes emo-in-pop{0%{transform:scale(.86)}60%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes emo-in-swing{0%{transform:rotate(-14deg) translateY(6%)}55%{transform:rotate(6deg)}to{transform:rotate(0)}}@keyframes emo-in-spin{0%{transform:rotate(-1turn) scale(.7)}70%{transform:rotate(0) scale(1.1)}to{transform:rotate(0) scale(1)}}@keyframes emo-glow-violet{0%,to{filter:drop-shadow(0 0 0 transparent)}40%{filter:drop-shadow(0 0 7px color-mix(in srgb,var(--sticker-t3) 80%,transparent))}}@keyframes emo-glow-gold{0%,to{filter:drop-shadow(0 0 0 transparent)}35%{filter:drop-shadow(0 0 8px rgba(255,214,107,.95)) brightness(1.12)}}@keyframes emo-p-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6%)}}@keyframes emo-p-wave{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)}75%{transform:rotate(7deg)}}@keyframes emo-p-pop{0%{transform:scale(.86)}60%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes emo-p-jump{0%,to{transform:translateY(0)}35%{transform:translateY(-14%)}55%{transform:translateY(2%)}}@keyframes emo-p-shiver{0%,to{transform:translate(0)}25%{transform:translate(-2.5%)}75%{transform:translate(2.5%)}}@keyframes emo-p-droop{0%{transform:translateY(0) rotate(0)}to{transform:translateY(4%) rotate(-2deg)}}@keyframes emo-p-lean{0%,to{transform:rotate(0)}50%{transform:rotate(6deg)}}@keyframes emo-p-slide{0%{transform:translate(-8%)}60%{transform:translate(4%)}to{transform:translate(0)}}@keyframes emo-p-beat{0%,to{transform:scale(1)}20%{transform:scale(1.1)}40%{transform:scale(1)}60%{transform:scale(1.07)}}@keyframes emo-p-shake{0%,to{transform:rotate(0)}20%{transform:rotate(-9deg)}60%{transform:rotate(9deg)}}@keyframes emo-p-slideleft{0%{transform:translate(8%)}60%{transform:translate(-4%)}to{transform:translate(0)}}@keyframes emo-p-nod{0%,to{transform:translateY(0) rotate(0)}40%{transform:translateY(3%) rotate(3deg)}}@keyframes emo-p-shrug{0%,to{transform:translateY(0) scaleY(1)}35%{transform:translateY(-4%) scaleY(1.03)}70%{transform:translateY(-3%) scaleY(1.02)}}@keyframes emo-p-wobble{0%,to{transform:rotate(0) translate(0)}25%{transform:rotate(-6deg) translate(-3%)}75%{transform:rotate(6deg) translate(3%)}}@keyframes emo-p-bounce{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-9%) scale(.98,1.03)}60%{transform:translateY(0) scale(1.04,.96)}80%{transform:translateY(-2%) scale(1)}}@keyframes emo-p-stomp{0%,to{transform:translateY(0) scaleY(1)}35%{transform:translateY(3%) scaleY(.95)}65%{transform:translateY(-2%) scaleY(1.02)}}@keyframes emo-p-squeeze{0%,to{transform:scale(1)}45%{transform:scale(1.06,.96)}75%{transform:scale(.98,1.02)}}@keyframes emo-p-bow{0%,to{transform:translateY(0) scaleY(1)}50%{transform:translateY(3%) scaleY(.94)}}.emo-pt{pointer-events:none;position:absolute;transform-origin:50% 80%}.emo-pt img{height:100%;inset:0;position:absolute;width:100%}@keyframes emo-pt-gill-l{0%,to{transform:rotate(0)}50%{transform:rotate(-4deg)}}@keyframes emo-pt-gill-r{0%,to{transform:rotate(0)}50%{transform:rotate(4deg)}}.emo-fx{pointer-events:none;position:absolute;z-index:1}.emo-fx>i{display:block;left:50%;opacity:0;position:absolute;top:50%}@keyframes emo-fx-move{0%{opacity:0;transform:translate(calc(-50% + var(--x0)),calc(-50% + var(--y0))) scale(.5) rotate(0)}15%,70%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x1)),calc(-50% + var(--y1))) scale(1) rotate(var(--rot,0deg))}}@keyframes emo-fx-orbit{0%{opacity:0;transform:translate(-50%,-50%) translateY(var(--y0)) rotate(var(--a0)) translate(var(--r))}15%,80%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) translateY(var(--y0)) rotate(calc(var(--a0) + 1turn)) translate(var(--r))}}.emo-fx__spark{background:var(--sticker-t2);border-radius:50%;box-shadow:0 0 4px color-mix(in srgb,var(--sticker-t2) 70%,transparent);height:6px;width:6px}.emo-fx__dust{background:#ffd66b;border-radius:50%;box-shadow:0 0 0 1px var(--sticker-t4);height:5px;width:5px}.emo-fx__sparkle{background:var(--brand-dot);clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);height:9px;width:9px}.emo-fx__confetti{background:var(--brand-love);border-radius:1px;height:9px;width:5px}.emo-fx__confetti:nth-child(4n+2){background:var(--brand-map)}.emo-fx__confetti:nth-child(4n+3){background:var(--brand-dot)}.emo-fx__confetti:nth-child(4n){background:var(--brand-ai)}.emo-fx__hearts{background:var(--brand-love);clip-path:path("M6 11 C6 11 0 7 0 3.3 C0 1.4 1.4 0 3.2 0 C4.4 0 5.4 .7 6 1.6 C6.6 .7 7.6 0 8.8 0 C10.6 0 12 1.4 12 3.3 C12 7 6 11 6 11 Z");height:11px;width:12px}.emo-fx__tears{background:#82c7f0;border-radius:50%/60% 60% 40% 40%;height:8px;width:5px}.emo-fx__steam{background:#e5e8ece6;border-radius:50%;box-shadow:0 0 0 1px #bfc5ca99;height:10px;width:10px}.emo-fx__stars{background:var(--brand-dot);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);height:9px;width:9px}@media(prefers-reduced-motion:reduce){img[data-emo-key]{animation:none!important}.emo-fx,.emo-pt{display:none!important}}.sec-title{font-size:13px;font-weight:700}.sec-subhead,.sec-title{color:var(--gray-600);line-height:1.3}.sec-subhead{font-size:12px;font-weight:600}:root[dir=rtl] svg:has(>path[d="M15 18l-6-6 6-6"]),:root[dir=rtl] svg:has(>path[d="M9 18l6-6-6-6"]),:root[dir=rtl] svg:has(>path[d="M9 6l6 6-6 6"]),:root[dir=rtl] svg:has(>polyline[points="15 18 9 12 15 6"]),:root[dir=rtl] svg:has(>polyline[points="9 18 15 12 9 6"]){transform:scaleX(-1)}:root{--primary-50:#e6f2ff;--primary-100:#bae0ff;--primary-200:#7cc4ff;--primary-300:#36a3ff;--primary-400:#0d87ff;--primary-500:#0b5ce6;--primary-600:#0847b8;--primary-700:#06338a;--primary-800:#041f5c;--primary-900:#020b2e;--secondary-50:#fff8f0;--secondary-100:#ffecdb;--secondary-200:#ffd8b5;--secondary-300:#ffc08a;--secondary-400:#ffa55c;--secondary-500:#ff6b00;--secondary-600:#e55100;--secondary-700:#b33e00;--secondary-800:#802c00;--secondary-900:#4d1a00;--danger-50:#ffebee;--danger-100:#ffcdd2;--danger-200:#ef9a9a;--danger-300:#e57373;--danger-400:#ef5350;--danger-500:#d32f2f;--danger-600:#c62828;--danger-700:#b71c1c;--danger-800:#8b0000;--danger-900:#5f0000;--success-50:#e8f5e9;--success-100:#c8e6c9;--success-200:#a5d6a7;--success-300:#81c784;--success-400:#66bb6a;--success-500:#10b981;--success-600:#0d9668;--success-700:#047857;--success-800:#065f46;--success-900:#064e3b;--warning-50:#fffbeb;--warning-100:#fef3c7;--warning-200:#fde68a;--warning-300:#fcd34d;--warning-400:#fbbf24;--warning-500:#f59e0b;--warning-600:#d97706;--warning-700:#b45309;--warning-800:#92400e;--warning-900:#78350f;--info-50:#eff6ff;--info-100:#dbeafe;--info-200:#bfdbfe;--info-300:#93c5fd;--info-400:#60a5fa;--info-500:#3b82f6;--info-600:#2563eb;--info-700:#1d4ed8;--info-800:#1e40af;--info-900:#1e3a8a;--neutral-50:#f9fafb;--neutral-100:#f3f4f6;--neutral-200:#e5e7eb;--neutral-300:#d1d5db;--neutral-400:#9ca3af;--neutral-500:#6b7280;--neutral-600:#4b5563;--neutral-700:#374151;--neutral-800:#1f2937;--neutral-900:#111827;--gray-50:var(--neutral-50);--gray-100:var(--neutral-100);--gray-200:var(--neutral-200);--gray-300:var(--neutral-300);--gray-400:var(--neutral-400);--gray-500:var(--neutral-500);--gray-600:var(--neutral-600);--gray-700:var(--neutral-700);--gray-800:var(--neutral-800);--gray-900:var(--neutral-900);--brand-primary:var(--brand-love,#ff385c);--color-surface:#fff;--cat-ink-mix:58%;--cat-ink-base:oklch(20% 0 none);--ease-out-expo:cubic-bezier(.16,1,.3,1);--theme-color:var(--brand-love);--color-primary:var(--brand-love);--love:var(--brand-love);--text-muted:var(--gray-400);--text-strong:var(--gray-700);--text-tertiary:var(--gray-400);--border-primary:var(--border-light);--border-color:var(--border-light);--hover:var(--gray-100);--gray-0:var(--color-surface);--gray-150:oklch(93.5% .005 250);--surface:var(--color-surface);--surface-1:var(--color-surface);--surface-subtle:var(--gray-50);--mypage-surface:var(--color-surface);--color-surface-variant:var(--gray-50);--danger:#ef4444;--amber-500:#f59e0b;--amber:oklch(68% .15 70);--amber-ink:oklch(45% .12 70);--map-teal:oklch(52% .09 190);--brand-primary-weak:oklch(88% .06 15);--brand-primary-tint:oklch(97% .025 15);--nav-rail-w:84px;--nav-gap:20px;--nav-gap-in:8px;--naver-topbar-h:56px;--map-rail-w:44px;--map-overlay-gap:12px;--slot-nav-h:56px;--map-attr-band-h:0px;--m-fab-shown:1;--m-rail-lane-w:calc(22px + var(--map-rail-w));--m-float-base:calc(var(--slot-nav-h) + env(safe-area-inset-bottom, 0px) + var(--map-attr-band-h));--m-bottom-rail-h:calc(var(--m-float-base) + 58px + var(--m-fab-shown)*52px);--nav-list-w:min(432px,calc((100vw - var(--nav-rail-w) - 2*var(--nav-gap) - var(--nav-gap-in))/2));--bar-min-h:60px;--bar-pad:8px 18px;--bar-gap:12px;--bar-btn:44px;--bar-title-size:17px;--bar-title-weight:700;--bar-divider:1px solid var(--gray-100);--text-primary:#1a202c;--text-secondary:#64748b;--text-disabled:#94a3b8;--text-inverse:#fff;--border-light:#e2e8f0;--border-medium:#cbd5e0;--border-dark:#94a3b8;--bg-primary:#fff;--bg-secondary:#f8fafc;--bg-tertiary:#f1f5f9;--mypage-bg:#f8fafc;--mypage-card-bg:#fff;--mypage-text:#1a202c;--mypage-text-secondary:#64748b;--mypage-text-muted:#94a3b8;--mypage-border:#e2e8f0;--mypage-hover:#f1f5f9;--mypage-primary:var(--brand-love-strong,#e8164a);--mypage-primary-light:#fff0f3;--mypage-primary-dark:#c4123e;--mypage-success:#22c55e;--mypage-danger:#ef4444;--mypage-warning:#f59e0b;--color-text:#1a202c;--color-text-secondary:#64748b;--color-text-muted:#94a3b8;--color-border:#e2e8f0;--color-bg-hover:#f1f5f9;--color-bg-subtle:#f8fafc;--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;--font-mono:"SF Mono","Monaco","Inconsolata","Fira Code",monospace;--type-meta:11px;--type-meta-weight:500;--type-body:15px;--type-body-weight:650;--type-figure:22px;--type-figure-weight:750;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--font-light:300;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--font-extrabold:800;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:.75rem;--radius-xl:1rem;--radius-2xl:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,.25);--shadow-card:0 2px 8px rgba(0,0,0,.08),0 4px 16px rgba(0,0,0,.08);--shadow-sticky:0 4px 12px rgba(0,0,0,.15);--fun-pad:20px 16px 32px;--fun-pad-narrow:16px 12px 28px;--fun-sec:20px;--fun-card-pad:14px 16px;--fun-card-gap:10px;--fun-in:8px;--fun-tight:6px;--fun-inline:4px;--fun-tail:30px;--fun-fs-eyebrow:11px;--fun-fs-caption:12px;--fun-fs-body:13px;--fun-fs-read:var(--fun-fs-body);--fun-fs-label:var(--fun-fs-body);--fun-fs-lead:14px;--fun-fs-name:17px;--fun-fs-title:22px;--fun-fs-hero:26px;--fun-fw-body:400;--fun-fw-med:700;--fun-fw-strong:800;--fun-lh-tight:1.35;--fun-lh-body:1.65;--fun-lh-read:1.75;--fun-ls-eyebrow:.08em;--fun-ls-name:-.01em;--fun-ls-title:-.02em;--fun-bg:oklch(99.2% .003 90);--fun-surface:oklch(100% 0 0);--fun-surface-2:oklch(98% .004 250);--fun-surface-3:oklch(94% .006 250);--fun-line:var(--gray-150);--fun-line-soft:oklch(95.5% .004 250);--fun-r-xs:6px;--fun-r-sm:10px;--fun-r-md:12px;--fun-r-lg:16px;--fun-r-xl:20px;--fun-r-pill:999px;--fun-sh-cta:0 4px 14px oklch(55% .22 15/.2);--fun-sh-pop:0 10px 28px oklch(20% .02 250/.3);--fun-sh-float:0 4px 12px oklch(30% .02 250/.08);--fun-underline:inset 0 -.42em 0 oklch(93% .05 250/.55);--fun-ax-l:45%;--fun-ax-c:.12;--fun-ax-tint-l:97%;--fun-ax-tint-c:.028;--fun-ax-fill-l:58%;--fun-ax-fill-c:.14;--fun-ax-mute-c:.03;--fun-ax-mute-tint-c:.008;--fun-ax-line-l:91%;--fun-ax-line-c:.03;--fun-hue-rose:17;--fun-hue-amber:70;--fun-hue-green:156;--fun-hue-teal:182;--fun-hue-blue:260;--fun-hue-violet:293;--fun-hue-slate:258;--sticker-t1:var(--brand-map,#00897b);--sticker-t2:#3b9be8;--sticker-t3:#6d28d9;--sticker-t4:#c07800;--fun-hue-ember:34;--fun-hue-clay:49;--fun-hue-sky:230}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.5;-webkit-font-smoothing:antialiased}body{background-color:var(--color-surface);color:var(--gray-900);min-height:100vh}a{color:var(--brand-love-strong,#e8164a);text-decoration:none}@media(hover:hover)and (pointer:fine){a:hover{filter:brightness(.85)}}a:active{filter:brightness(.85)}.auth-page-header{margin-bottom:1.75rem}.auth-page-title{color:var(--gray-900);font-size:1.625rem;font-weight:800;letter-spacing:-.04em;margin-bottom:.375rem}.auth-page-desc{color:var(--gray-500);font-size:.875rem}.tabs{background:#eff2f5;border-radius:10px;display:flex;gap:.25rem;margin-bottom:1.75rem;padding:.25rem}.tab-btn{background:transparent;border:none;border-radius:8px;color:#5f6469;cursor:pointer;flex:1;font-size:.875rem;font-weight:500;letter-spacing:-.01em;padding:.5rem 1rem;text-align:center;transition:color .18s var(--ease-out-expo),background-color .18s var(--ease-out-expo),box-shadow .18s var(--ease-out-expo)}@media(hover:hover)and (pointer:fine){.tab-btn:hover{color:#1c2229}}.tab-btn:active{color:#1c2229}.tab-btn.active{background:var(--color-surface);box-shadow:0 1px 3px #00000014,0 0 0 1px #0000000a;color:var(--brand-love-strong,#e8164a);font-weight:600}.form-group{margin-bottom:1rem}.form-label{color:var(--gray-700);display:block;font-size:.8125rem;font-weight:600;letter-spacing:-.01em;margin-bottom:.375rem}.form-input{background:var(--color-surface);border:1px solid oklch(90% .006 250);border-radius:10px;color:var(--gray-900);font-size:.9375rem;height:52px;letter-spacing:-.01em;outline:none;padding:0 1rem;transition:border-color .18s var(--ease-out-expo),box-shadow .18s var(--ease-out-expo);width:100%}@media(hover:hover)and (pointer:fine){.form-input:hover:not(:focus):not(:disabled){border-color:#babec3}}.form-input:focus{background:var(--color-surface);border-color:var(--theme-color,#ff385c);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-color,#ff385c) 14%,transparent)}.form-input:disabled{background-color:var(--gray-100);border-color:var(--gray-200);color:var(--gray-400);cursor:not-allowed}.form-input::-moz-placeholder{color:var(--gray-400);font-size:.875rem}.form-input::placeholder{color:var(--gray-400);font-size:.875rem}.form-row{display:flex;gap:.5rem}.form-row .form-input{flex:1}.form-hint{color:var(--gray-500);font-size:.8125rem;margin-top:.375rem}.form-select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;cursor:pointer}.checkbox-group{background:var(--gray-50);border:1px solid var(--gray-100);border-radius:.625rem;display:flex;flex-direction:column;gap:.625rem;padding:1rem}.checkbox-label{align-items:center;color:var(--gray-700);cursor:pointer;display:flex;font-size:.8125rem;gap:.625rem}.checkbox-label input[type=checkbox]{accent-color:var(--theme-color,#ff385c);border-radius:2px;cursor:pointer;height:1rem;width:1rem}.btn{align-items:center;border:none;border-radius:.625rem;cursor:pointer;display:inline-flex;font-size:.9375rem;font-weight:600;gap:.625rem;height:52px;justify-content:center;letter-spacing:-.01em;padding:0 1.25rem;transition:background-color .18s var(--ease-out-expo),color .18s var(--ease-out-expo),box-shadow .18s var(--ease-out-expo),transform .18s var(--ease-out-expo),filter .18s var(--ease-out-expo),opacity .18s var(--ease-out-expo);white-space:nowrap}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background-color:var(--brand-love-strong,#e8164a);box-shadow:0 1px 2px color-mix(in srgb,var(--theme-color,#ff385c) 30%,transparent);color:var(--text-inverse);width:100%}@media(hover:hover)and (pointer:fine){.btn-primary:hover:not(:disabled){box-shadow:0 6px 16px color-mix(in srgb,var(--theme-color,#ff385c) 30%,transparent);filter:brightness(.94);transform:translateY(-1px)}}.btn-primary:active:not(:disabled){box-shadow:0 1px 2px color-mix(in srgb,var(--theme-color,#ff385c) 25%,transparent);filter:brightness(.88);transform:translateY(0)}.btn-secondary{background-color:var(--gray-100);border:1px solid var(--gray-200);color:var(--gray-700);font-size:.875rem;height:52px;padding:0 1rem}@media(hover:hover)and (pointer:fine){.btn-secondary:hover:not(:disabled){background-color:var(--gray-200)}}.btn-secondary:active:not(:disabled){background-color:var(--gray-200)}.alert{align-items:flex-start;border-radius:10px;display:flex;flex-direction:column;font-size:.875rem;gap:.375rem;letter-spacing:-.01em;line-height:1.55;margin-bottom:1.25rem;padding:.875rem 1rem}.alert-error{background-color:oklch(96% .025 25);border:1px solid oklch(88% .05 25);color:#a20519}.alert-success{background-color:#e2f9e2;border:1px solid oklch(85% .08 145);color:oklch(40% .15 145)}.alert-info{background-color:#e5f6f1;border:1px solid oklch(85% .06 175);color:oklch(38% .1 175)}.divider{align-items:center;display:flex;margin:1.5rem 0}.divider:after,.divider:before{border-top:1px solid var(--gray-100);content:"";flex:1}.divider span{color:var(--gray-400);font-size:.8125rem;font-weight:500;padding:0 .875rem}.auth-links{color:var(--gray-500);font-size:.875rem;margin-top:1.5rem;text-align:center}.auth-links a{color:var(--brand-love-strong,#e8164a);font-weight:600}@media(hover:hover)and (pointer:fine){.auth-links a:hover{filter:brightness(.85)}}.auth-links a:active{filter:brightness(.85)}.link-separator{color:var(--gray-200);margin:0 .625rem}.page-title{color:var(--gray-900);font-size:1.5rem;font-weight:700;letter-spacing:-.03em;margin-bottom:.375rem}.page-subtitle{color:var(--gray-500);font-size:.875rem;margin-bottom:1.5rem}.auth-layout{align-items:center;background:var(--color-surface);display:flex;justify-content:center;min-height:100vh;padding:1rem}.auth-container{max-width:400px;width:100%}.auth-logo{margin-bottom:2rem;text-align:center}.auth-logo h1{color:var(--gray-900);font-size:1.875rem;font-weight:800;letter-spacing:-.04em}.auth-logo p{color:var(--gray-500);font-size:.875rem;margin-top:.5rem}.auth-card{background:var(--color-surface);border-radius:1rem;box-shadow:0 0 0 1px var(--gray-100),0 8px 24px #0000000f;padding:2rem}.auth-footer{color:var(--gray-400);font-size:.75rem;margin-top:1.5rem;text-align:center}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.space-y-3>*+*{margin-top:.75rem}.space-y-4>*+*{margin-top:1rem}@media(prefers-reduced-motion:reduce){.btn,.form-input,.tab-btn{transition:none}}.offline-banner[data-v-6d32637e]{align-items:center;background:oklch(.45 .22 30);box-shadow:0 2px 8px #0003;color:var(--text-inverse);display:flex;font-size:14px;font-weight:600;gap:10px;inset-inline-end:0;inset-inline-start:0;justify-content:center;line-height:1.4;padding:10px 16px;pointer-events:none;position:fixed;text-align:center;top:0;z-index:12000}.offline-icon[data-v-6d32637e]{display:inline-flex;flex-shrink:0}.offline-text[data-v-6d32637e]{max-width:calc(100% - 40px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.offline-slide-enter-active[data-v-6d32637e],.offline-slide-leave-active[data-v-6d32637e]{transition:transform .26s var(--ease-out-expo),opacity .18s var(--ease-out-expo)}.offline-slide-enter-from[data-v-6d32637e],.offline-slide-leave-to[data-v-6d32637e]{opacity:0;transform:translateY(-100%)}@media(prefers-reduced-motion:reduce){.offline-slide-enter-active[data-v-6d32637e],.offline-slide-leave-active[data-v-6d32637e]{transition-duration:0s}}#app{min-height:100vh;position:relative}.chat-boot{align-items:center;background:#0f172a73;display:flex;inset:0;justify-content:center;position:fixed;z-index:10001}.chat-boot__spin{animation:chat-boot-spin .8s linear infinite;border:3px solid hsla(0,0%,100%,.35);border-radius:50%;border-top-color:#fff;height:30px;width:30px}@keyframes chat-boot-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.chat-boot__spin{animation:chat-boot-pulse 1.4s ease-in-out infinite}@keyframes chat-boot-pulse{0%,to{opacity:.35}50%{opacity:1}}}.error-funnel[data-v-eac38748]{animation:funnel-rise-eac38748 1s var(--ease-out-expo,cubic-bezier(.16,1,.3,1)) both;border-top:1px solid var(--neutral-200,oklch(92% .006 260));display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:36px;padding-top:24px}.funnel-chip[data-v-eac38748]{align-items:center;background:#fbfcfe;border:1px solid var(--neutral-200,oklch(92% .006 260));border-radius:999px;color:var(--neutral-700,oklch(35% .02 260));cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;min-height:40px;padding:0 14px;position:relative;text-decoration:none;transition:transform .16s var(--ease-out-expo,cubic-bezier(.16,1,.3,1)),border-color .16s var(--ease-out-expo,cubic-bezier(.16,1,.3,1)),color .16s var(--ease-out-expo,cubic-bezier(.16,1,.3,1))}.funnel-chip[data-v-eac38748]:before{content:"";inset:-2px 0;position:absolute}.funnel-chip[data-v-eac38748]:active{transform:scale(.97)}.funnel-chip[data-v-eac38748]:focus-visible{outline:2px solid var(--focus-ring,#ff385c);outline-offset:2px}@media(hover:hover){.funnel-chip[data-v-eac38748]:hover{border-color:var(--brand-love,#ff385c);color:var(--brand-love-ink,oklch(45% .12 17))}}.funnel-emoji[data-v-eac38748]{font-size:15px;line-height:1}@keyframes funnel-rise-eac38748{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.error-funnel[data-v-eac38748]{animation:none}.funnel-chip[data-v-eac38748]{transition:none}.funnel-chip[data-v-eac38748]:active{transform:none}}.error-page[data-v-4ab68a7c]{align-items:center;background:var(--neutral-50,oklch(98.5% .002 250));color:var(--neutral-800,oklch(28% .02 260));display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;padding:24px}.error-container[data-v-4ab68a7c]{max-width:560px;text-align:center;width:100%}.error-logo[data-v-4ab68a7c]{animation:rise-4ab68a7c .5s var(--ease-out-expo,cubic-bezier(.16,1,.3,1)) both;display:block;margin:0 auto 20px}.error-code[data-v-4ab68a7c]{animation:rise-4ab68a7c .6s var(--ease-out-expo,cubic-bezier(.16,1,.3,1)) both;color:var(--brand-love,#ff385c);font-size:clamp(64px,14vw,96px);font-variant-numeric:tabular-nums;font-weight:900;letter-spacing:-.04em;line-height:1;margin:0}.error-title[data-v-4ab68a7c]{animation:rise-4ab68a7c .7s var(--ease-out-expo,cubic-bezier(.16,1,.3,1)) both;font-size:22px;font-weight:700;margin:12px 0 6px;text-wrap:balance}.error-description[data-v-4ab68a7c]{animation:rise-4ab68a7c .8s var(--ease-out-expo,cubic-bezier(.16,1,.3,1)) both;color:var(--neutral-600,oklch(43% .02 260));font-size:15px;margin:0;text-wrap:balance}.error-actions[data-v-4ab68a7c]{animation:rise-4ab68a7c .9s var(--ease-out-expo,cubic-bezier(.16,1,.3,1)) both;display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.btn[data-v-4ab68a7c],.error-actions[data-v-4ab68a7c]{justify-content:center}.btn[data-v-4ab68a7c]{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;min-height:44px;padding:0 22px;transition:transform .16s var(--ease-out-expo,cubic-bezier(.16,1,.3,1)),background .16s var(--ease-out-expo,cubic-bezier(.16,1,.3,1)),border-color .16s var(--ease-out-expo,cubic-bezier(.16,1,.3,1))}.btn[data-v-4ab68a7c]:active{transform:scale(.98)}.btn[data-v-4ab68a7c]:focus-visible{outline:2px solid var(--focus-ring,#ff385c);outline-offset:3px}.btn-back[data-v-4ab68a7c]{background:var(--neutral-50,oklch(98.5% .002 250));border:1px solid var(--neutral-300,oklch(87% .01 260));color:var(--neutral-700,oklch(35% .02 260))}.btn-home[data-v-4ab68a7c]{background:var(--brand-love-strong,#e8164a);border:1px solid transparent;color:#fcf7f7}.btn-arrow[data-v-4ab68a7c]{display:inline-block;margin-inline-end:6px}[dir=rtl] .btn-arrow[data-v-4ab68a7c]{transform:scaleX(-1)}@media(hover:hover){.btn-back[data-v-4ab68a7c]:hover{background:var(--neutral-100,oklch(97% .003 250));border-color:var(--neutral-400,oklch(70% .015 260))}.btn-home[data-v-4ab68a7c]:hover{background:var(--brand-love,#ff385c)}}@keyframes rise-4ab68a7c{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.error-actions[data-v-4ab68a7c],.error-code[data-v-4ab68a7c],.error-description[data-v-4ab68a7c],.error-logo[data-v-4ab68a7c],.error-title[data-v-4ab68a7c]{animation:none}.btn[data-v-4ab68a7c]{transition:none}.btn[data-v-4ab68a7c]:active{transform:none}}
