.shell[data-v-e913b2a9]{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.shell__map[data-v-e913b2a9]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--layer-map)}.skip-link[data-v-e913b2a9]{position:absolute;z-index:var(--layer-toast);top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--color-surface);color:var(--text-primary);box-shadow:var(--shadow-panel);font-size:var(--fs-sub);font-weight:var(--fw-semibold);transform:translateY(-200%);transition:transform var(--dur-fast) ease}.skip-link[data-v-e913b2a9]:focus-visible{transform:translateY(0)}.shell__banner-dock[data-v-e913b2a9]{position:absolute;z-index:var(--layer-chrome);top:calc(var(--chrome-top) + var(--space-2));left:var(--space-4);right:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);pointer-events:none}.shell__banner-dock[data-v-e913b2a9]>*{pointer-events:auto}@media(min-width:1024px){.shell__banner-dock[data-v-e913b2a9]{top:var(--space-4);left:calc(var(--panel-width) + var(--space-8))}}@media(min-width:1280px){.shell__banner-dock[data-v-e913b2a9]{left:calc(var(--panel-width-xl) + var(--space-8))}}.shell__controls-dock[data-v-e913b2a9]{position:absolute;z-index:var(--layer-chrome);right:var(--space-4);bottom:calc(var(--safe-bottom) + var(--space-6))}.shell__controls-dock.is-panel-open[data-v-e913b2a9]{bottom:var(--space-6)}.shell__chrome-float[data-v-e913b2a9]{position:absolute;z-index:var(--layer-search);top:calc(var(--safe-top) + var(--space-4));left:var(--space-4);right:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}@media(min-width:768px)and (max-width:1023.98px){.shell__chrome-float[data-v-e913b2a9]{left:50%;right:auto;width:100%;max-width:var(--sheet-max-width);transform:translate(-50%)}}.sheet[data-v-e913b2a9]{position:absolute;z-index:var(--layer-sheet);left:0;right:0;bottom:0;height:var(--sheet-full);display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:var(--shadow-sheet);padding-bottom:var(--safe-bottom);--sheet-x: 0%;transform:translate(var(--sheet-x)) translateY(var(--sheet-y, 100%));transition:transform var(--dur-sheet) var(--ease-decelerate)}.sheet[data-v-e913b2a9]:not(.is-open){pointer-events:none}.sheet.is-dragging[data-v-e913b2a9]{transition:none;will-change:transform}.sheet--closed[data-v-e913b2a9]{--sheet-y: 100%}.sheet--peek[data-v-e913b2a9]{--sheet-y: calc(var(--sheet-full) - var(--sheet-peek))}.sheet--half[data-v-e913b2a9]{--sheet-y: calc(var(--sheet-full) - var(--sheet-half))}.sheet--full[data-v-e913b2a9]{--sheet-y: 0px}@media(min-width:768px){.sheet[data-v-e913b2a9]{left:50%;right:auto;width:100%;max-width:var(--sheet-max-width);--sheet-x: -50%}}.sheet__grip-area[data-v-e913b2a9]{padding:var(--space-3) 0 0;touch-action:none;cursor:grab;flex-shrink:0}.sheet__grip[data-v-e913b2a9]{display:block;width:36px;height:5px;margin:0 auto var(--space-2);border-radius:var(--radius-pill);background:var(--line-strong)}.sheet__head[data-v-e913b2a9]{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--pad-panel) var(--space-3);min-height:var(--tap-min)}.sheet__head button[data-v-e913b2a9]{touch-action:auto}.sheet__head h2[data-v-e913b2a9]{flex:1;margin:0;font-size:var(--fs-headline);line-height:var(--lh-headline);font-weight:var(--fw-bold)}.sheet__body[data-v-e913b2a9]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--pad-panel) var(--space-6);outline:none}.panel[data-v-e913b2a9]{position:absolute;z-index:var(--layer-sheet);top:var(--space-4);bottom:var(--space-4);left:var(--space-4);width:var(--panel-width);display:flex;flex-direction:column;background:var(--color-surface);border-radius:var(--radius-2xl);box-shadow:var(--shadow-panel);overflow:hidden}@media(min-width:1280px){.panel[data-v-e913b2a9]{width:var(--panel-width-xl)}}.panel__brand[data-v-e913b2a9]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--pad-panel-lg) var(--space-4);flex-shrink:0}.panel__brand[data-v-e913b2a9] strong{flex:1;font-size:var(--fs-headline);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight)}.panel__chrome[data-v-e913b2a9]{padding:0 var(--pad-panel-lg) var(--space-4);flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-3)}.panel__head[data-v-e913b2a9]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-5) var(--pad-panel-lg) var(--space-4);flex-shrink:0}.panel__head h2[data-v-e913b2a9]{flex:1;margin:0;font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight)}.panel__body[data-v-e913b2a9]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--pad-panel-lg) var(--space-6);outline:none}.panel-footer-slot[data-v-e913b2a9]{flex-shrink:0;padding:var(--space-4) var(--pad-panel-lg) var(--space-5);border-top:1px solid var(--line-hairline);background:var(--color-surface)}.sheet .panel-footer-slot[data-v-e913b2a9]{padding:var(--space-4) var(--pad-panel) calc(var(--space-2) + var(--safe-bottom))}.detail-card[data-v-e913b2a9]{position:absolute;z-index:var(--layer-card);left:0;right:0;bottom:0}@media(min-width:768px){.detail-card[data-v-e913b2a9]{left:50%;right:auto;width:100%;max-width:var(--sheet-max-width);transform:translate(-50%)}}.filterrow[data-v-1a9f7c21]{--bleed: var(--space-4);display:flex;align-items:center;gap:var(--space-3);min-width:0}.chips__sep[data-v-1a9f7c21]{flex-shrink:0;width:1px;height:20px;background:var(--glass-map-border)}.chips--scroll[data-v-1a9f7c21]{flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline-end:calc(-1 * var(--bleed));padding-inline-end:var(--bleed);padding-block:var(--space-3);margin-block:calc(-1 * var(--space-3))}.chips--scroll[data-v-1a9f7c21]::-webkit-scrollbar{display:none}.chips--scroll.is-overflow-end[data-v-1a9f7c21]{--chips-fade: 24px;-webkit-mask-image:linear-gradient(to right,#000 calc(100% - var(--bleed) - var(--chips-fade)),transparent calc(100% - var(--bleed)));mask-image:linear-gradient(to right,#000 calc(100% - var(--bleed) - var(--chips-fade)),transparent calc(100% - var(--bleed)))}.chips[data-v-1a9f7c21]{display:flex;gap:var(--space-3);align-items:center}.chip[data-v-1a9f7c21]{flex-shrink:0;position:relative;height:var(--control-map-sm);display:inline-flex;align-items:center;gap:6px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--glass-map);-webkit-backdrop-filter:var(--blur-chrome);backdrop-filter:var(--blur-chrome);border:1px solid var(--glass-map-border);box-shadow:var(--shadow-map-chip);font-size:var(--fs-sub);font-weight:var(--fw-medium);color:var(--map-text);white-space:nowrap;cursor:pointer}.chip[data-v-1a9f7c21]:after{content:"";position:absolute;top:-7px;right:-2px;bottom:-7px;left:-2px}.chip.is-on[data-v-1a9f7c21]{background:var(--map-chip-on-bg);color:var(--map-chip-on-text);border-color:var(--map-chip-on-border);font-weight:var(--fw-semibold);-webkit-backdrop-filter:none;backdrop-filter:none}.chip--creators[data-v-1a9f7c21]{gap:5px}.filterbtn[data-v-1a9f7c21]{flex-shrink:0;position:relative;height:var(--control-map-sm);display:inline-flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--glass-map-strong);border:1px solid var(--glass-map-border);-webkit-backdrop-filter:var(--blur-chrome);backdrop-filter:var(--blur-chrome);box-shadow:var(--shadow-map-chip);font-family:inherit;font-size:var(--fs-sub);font-weight:var(--fw-semibold);color:var(--map-text);cursor:pointer;white-space:nowrap}.filterbtn[data-v-1a9f7c21]:after{content:"";position:absolute;top:-7px;right:-2px;bottom:-7px;left:-2px}.filterbtn--on[data-v-1a9f7c21]{border-color:var(--map-chip-on-border)}.filterbtn__count[data-v-1a9f7c21]{min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);display:inline-grid;place-items:center;background:var(--map-chip-on-text);color:#fff;font-size:var(--fs-micro);font-weight:var(--fw-bold);line-height:1}.creatorfilter[data-v-cf955aa9]{display:flex;flex-direction:column;height:100%;min-height:0}.creatorfilter__head[data-v-cf955aa9]{display:flex;align-items:center;justify-content:space-between}.creatorfilter__all[data-v-cf955aa9]{font-size:var(--fs-sub);font-weight:var(--fw-semibold);color:var(--accent);background:none;border:none;padding:var(--space-2) 0}.creatorfilter__list[data-v-cf955aa9]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.creatorfilter__row[data-v-cf955aa9]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) 0;cursor:pointer;min-height:var(--tap-min)}.creatorfilter__row input[type=checkbox][data-v-cf955aa9]{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;cursor:pointer;position:relative}.creatorfilter__row input[type=checkbox][data-v-cf955aa9]:after{content:"";position:absolute;top:-13px;right:-13px;bottom:-13px;left:-13px}.help[data-v-6e51a9c0]{display:flex;flex-direction:column;gap:var(--space-6);padding-block:var(--space-3)}.help__section[data-v-6e51a9c0]{display:flex;flex-direction:column;gap:var(--space-3)}.help__h[data-v-6e51a9c0]{margin:0;font-size:var(--fs-callout);line-height:var(--lh-callout);font-weight:var(--fw-bold);color:var(--text-primary)}.help__lead[data-v-6e51a9c0]{margin:0;font-size:var(--fs-sub);line-height:1.7;color:var(--text-secondary)}.help__lead strong[data-v-6e51a9c0]{color:var(--accent);font-weight:var(--fw-bold)}.help__note[data-v-6e51a9c0]{margin:0;font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-tertiary)}.help__media[data-v-6e51a9c0]{display:grid;place-items:center;height:140px;padding:var(--space-4);border:1px dashed var(--line-strong);border-radius:var(--radius-md);background:var(--accent-soft);color:var(--accent-on-soft);font-size:var(--fs-caption);text-align:center}.help__cmds[data-v-6e51a9c0],.help__faq[data-v-6e51a9c0]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.help__cmds[data-v-6e51a9c0]{gap:var(--space-3)}.help__faq[data-v-6e51a9c0]{gap:var(--space-4)}.help__cmd[data-v-6e51a9c0]{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap;font-size:var(--fs-sub);color:var(--text-secondary)}.help__code[data-v-6e51a9c0],.help__cmd-label[data-v-6e51a9c0]{flex-shrink:0;padding:var(--space-1) var(--space-3);border-radius:var(--radius-xs);font-size:var(--fs-caption);font-weight:var(--fw-semibold)}.help__code[data-v-6e51a9c0]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--accent-on-soft);background:var(--accent-soft)}.help__cmd-label[data-v-6e51a9c0]{color:var(--text-secondary);background:var(--color-surface-2)}.help__arrow[data-v-6e51a9c0]{flex-shrink:0;color:var(--text-tertiary)}.help__cmd-desc[data-v-6e51a9c0]{flex:1;min-width:0}.help__faq-q[data-v-6e51a9c0]{margin:0 0 var(--space-1);font-size:var(--fs-sub);font-weight:var(--fw-semibold);color:var(--text-primary)}.help__faq-a[data-v-6e51a9c0]{margin:0;font-size:var(--fs-caption);line-height:1.7;color:var(--text-tertiary)}.qr[data-v-20aff40d]{display:block;border-radius:var(--radius-sm)}.code-login[data-v-115b9fa1]{display:flex;flex-direction:column;gap:var(--space-4)}.code-login__center[data-v-115b9fa1]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-6) 0}.code-login__active[data-v-115b9fa1]{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.code-login__qr-only[data-v-115b9fa1]{display:none}.code-login__dm-only[data-v-115b9fa1]{display:flex;text-decoration:none}@media(min-width:1024px){.code-login__qr-only[data-v-115b9fa1]{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.code-login__dm-only[data-v-115b9fa1]{display:none}}.code-login__qr-card[data-v-115b9fa1]{background:#fff;padding:var(--space-4);border-radius:var(--radius-md);box-shadow:var(--shadow-panel)}.code-login__hint[data-v-115b9fa1]{margin:0;font-size:var(--fs-caption);color:var(--text-tertiary);text-align:center}.code-login__code-row[data-v-115b9fa1]{display:flex;align-items:center;gap:var(--space-3)}.code-login__code[data-v-115b9fa1]{font-size:var(--fs-title);font-weight:var(--fw-bold);letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--text-primary)}.code-login__timer[data-v-115b9fa1]{margin:0;font-size:var(--fs-caption);color:var(--text-tertiary)}a.btn[data-v-e0fa783e]{text-decoration:none}.ctl-stack[data-v-597b7cd3]{display:flex;flex-direction:column;gap:var(--space-2);align-items:flex-end}.ctl[data-v-597b7cd3],.ctl--solo[data-v-597b7cd3]{width:var(--control-md);height:var(--control-md);flex-shrink:0;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--glass-chrome-strong);-webkit-backdrop-filter:var(--blur-chrome);backdrop-filter:var(--blur-chrome);border:1px solid var(--glass-border);box-shadow:var(--shadow-control);color:var(--text-primary)}.ctl-group[data-v-597b7cd3]{display:flex;flex-direction:column;border-radius:var(--radius-md);overflow:hidden;background:var(--glass-chrome-strong);-webkit-backdrop-filter:var(--blur-chrome);backdrop-filter:var(--blur-chrome);border:1px solid var(--glass-border);box-shadow:var(--shadow-control)}.ctl-group .ctl[data-v-597b7cd3]{border:none;border-radius:0;box-shadow:none;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}.ctl-group .ctl+.ctl[data-v-597b7cd3]{border-top:1px solid var(--line-hairline)}.map[data-v-a384829d]{width:100%;height:100%;background:var(--color-canvas)}.glass[data-v-11f9e0cb]{background:var(--glass-chrome-strong);-webkit-backdrop-filter:var(--blur-chrome);backdrop-filter:var(--blur-chrome);border:1px solid var(--glass-border);box-shadow:var(--shadow-control)}.langbanner[data-v-11f9e0cb]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--fs-sub);color:var(--text-primary)}.langbanner__icon[data-v-11f9e0cb]{flex-shrink:0;color:var(--text-secondary)}.langbanner__text[data-v-11f9e0cb]{flex:1;min-width:0}.langbanner__cta[data-v-11f9e0cb]{flex-shrink:0;font-weight:var(--fw-semibold);color:var(--accent);text-decoration:none;white-space:nowrap}.langbanner__dismiss[data-v-11f9e0cb]{position:relative;width:32px;height:32px;flex-shrink:0}.langbanner__dismiss[data-v-11f9e0cb]:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px}.menubtn[data-v-693108c1]{position:relative;flex-shrink:0;width:var(--control-md);height:var(--control-md);border-radius:50%;background:var(--glass-chrome-strong);-webkit-backdrop-filter:var(--blur-chrome);backdrop-filter:var(--blur-chrome);border:1px solid var(--glass-border);box-shadow:var(--shadow-control);display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.menubtn.is-on[data-v-693108c1]{background:var(--control-selected);color:var(--control-selected-text);border-color:transparent}.menubtn__avatar[data-v-693108c1]{width:100%;height:100%;border-radius:50%;object-fit:cover}.menubtn__badge[data-v-693108c1]{position:absolute;top:-3px;right:-3px;min-width:20px;height:20px;padding:0 5px;border-radius:var(--radius-pill);background:var(--danger);color:#fff;border:2px solid var(--color-surface);font-size:var(--fs-micro);font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center}.menu[data-v-73bbd336]{display:flex;flex-direction:column;gap:var(--space-2)}.menu__login[data-v-73bbd336]{background:var(--accent-soft);margin-bottom:var(--space-2)}.menu__login .menurow__icon[data-v-73bbd336]{color:var(--accent)}.glass[data-v-fa6b3f42]{background:var(--glass-chrome-strong);-webkit-backdrop-filter:var(--blur-chrome);backdrop-filter:var(--blur-chrome);border:1px solid var(--glass-border);box-shadow:var(--shadow-control)}.banner[data-v-fa6b3f42]{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--fs-sub);color:var(--text-primary)}.banner__text[data-v-fa6b3f42]{word-break:var(--wordbreak-ko)}.banner__action[data-v-fa6b3f42]{margin-left:auto;flex-shrink:0;font-weight:var(--fw-semibold);color:var(--accent);background:none;border:none;font-family:inherit;font-size:var(--fs-sub);cursor:pointer}.ig-follow-btn[data-v-720b2e31]{display:inline-flex;align-items:center;gap:6px;flex-shrink:0;border:none;background:none;padding:var(--space-2) 0;font-family:inherit;font-size:var(--fs-caption);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;min-height:var(--tap-min)}.ig-follow-btn[data-v-720b2e31]:active{color:var(--text-primary)}.thumbfill[data-v-e0a64943]{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;display:flex;align-items:center;justify-content:center}.thumbfill__bg[data-v-e0a64943]{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background-size:cover;background-position:center;filter:blur(24px) brightness(.6)}.thumbfill__img[data-v-e0a64943]{position:relative;z-index:1}.thumbfill__img--cover[data-v-e0a64943]{width:100%;height:100%;object-fit:cover}.thumbfill__img--native[data-v-e0a64943]{max-width:100%;max-height:100%;width:auto;height:auto;display:block}.placecard[data-v-94984829]{position:relative;background:var(--color-surface);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;box-shadow:var(--shadow-sheet);padding:0 var(--pad-panel) calc(var(--space-6) + var(--safe-bottom));max-height:80dvh;overflow-y:auto;overscroll-behavior:contain}.placecard__grip[data-v-94984829]{padding:var(--space-3) 0 var(--space-2)}.placecard__grip[data-v-94984829]:before{content:"";display:block;width:36px;height:5px;margin:0 auto;border-radius:var(--radius-pill);background:var(--line-strong)}.placecard__tools[data-v-94984829]{position:absolute;top:var(--space-4);right:var(--space-3);display:flex;gap:var(--space-2)}.placecard__close[data-v-94984829]{margin-left:var(--space-3)}.placecard__top[data-v-94984829]{display:flex;align-items:flex-start;gap:var(--space-5)}.placecard__info[data-v-94984829]{flex:1;min-width:0;padding-top:var(--space-1)}.placecard__name[data-v-94984829]{margin:0;font-size:var(--fs-headline);line-height:var(--lh-headline);font-weight:var(--fw-bold);word-break:var(--wordbreak-ko);padding-right:var(--space-10);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.placecard__name[data-v-94984829]:focus-visible{outline:none;box-shadow:none}.placecard__by[data-v-94984829]{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--fs-sub);color:var(--text-secondary)}.placecard__by button[data-v-94984829]{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:0;font-family:inherit;font:inherit;color:var(--text-secondary);cursor:pointer}.placecard__by button[data-v-94984829]:enabled{text-decoration:underline;text-underline-offset:3px}.placecard__by button[data-v-94984829]:disabled{cursor:default}.placecard__meta[data-v-94984829]{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.placecard__addr[data-v-94984829]{margin:var(--space-3) 0 0;font-size:var(--fs-caption);color:var(--text-tertiary)}.placecard__actions[data-v-94984829]{display:flex;gap:var(--space-3);margin-top:var(--space-5)}.placecard__actions .btn[data-v-94984829]{flex:1}.placecard__actions .btn--primary[data-v-94984829]{flex:2}.placecard__creators[data-v-94984829]{margin-top:var(--space-4);border-top:1px solid var(--line-hairline)}.placecard__creatorlist[data-v-94984829]{max-height:200px;overflow-y:auto;overscroll-behavior:contain}.placecard__creatorrow[data-v-94984829]{padding:var(--space-3) 0}.placecard__creatorline[data-v-94984829]{display:flex;align-items:center;gap:var(--space-3)}.placecard__handle[data-v-94984829]{flex:1;min-width:0;font-size:var(--fs-sub);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detailpanel[data-v-16ac84c0]{display:flex;flex-direction:column;height:100%}.detailpanel__head-label[data-v-16ac84c0]{flex:1}.detailpanel__head[data-v-16ac84c0]{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--pad-panel-lg);flex-shrink:0;font-size:var(--fs-callout);font-weight:var(--fw-semibold);color:var(--text-secondary)}.detailpanel__body[data-v-16ac84c0]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--pad-panel-lg) var(--space-6)}.detail__hero[data-v-16ac84c0]{position:relative;width:100%;aspect-ratio:16 / 10;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface-2);display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-5)}.detail__hero-icon[data-v-16ac84c0]{position:relative;z-index:1}.detail__name[data-v-16ac84c0]{margin:0;font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-bold);letter-spacing:var(--tracking-tight);word-break:var(--wordbreak-ko)}.detail__sub[data-v-16ac84c0],.detail__by[data-v-16ac84c0]{margin:var(--space-2) 0 0;font-size:var(--fs-sub);color:var(--text-secondary)}.detail__primary[data-v-16ac84c0]{margin-top:var(--space-5)}.detail__actions[data-v-16ac84c0]{display:flex;gap:var(--space-3);margin:var(--space-3) 0 0;flex-wrap:wrap}.detail__actions .btn[data-v-16ac84c0]{flex:1;min-width:100px}.detailpanel__creatorrow[data-v-16ac84c0]{padding:var(--space-3) 0}.detailpanel__creatorline[data-v-16ac84c0]{display:flex;align-items:center;gap:var(--space-3)}.detailpanel__handle[data-v-16ac84c0]{flex:1;min-width:0;font-size:var(--fs-sub);color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.detailpanel__reels[data-v-16ac84c0]{display:flex;gap:var(--space-3);flex-wrap:wrap}.place-row[data-v-f9a17a8f]{cursor:pointer}@media(hover:hover){.place-row[data-v-f9a17a8f]:hover{background:var(--fill-subtle)}}.profilepanel__new[data-v-0ec45f15]{font-size:var(--fs-sub);color:var(--accent);background:var(--accent-soft);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);margin-top:var(--space-4)}.profilepanel__follows[data-v-0ec45f15]{max-height:260px;overflow-y:auto;overscroll-behavior:contain}.profilepanel__footer[data-v-0ec45f15]{display:flex;flex-direction:column;gap:var(--space-2)}.rank-list__note[data-v-264c44f3]{font-size:var(--fs-caption);color:var(--text-tertiary);line-height:1.5;padding:var(--space-3) 0 var(--space-4);border-bottom:1px solid var(--line-hairline);margin-bottom:var(--space-2)}.rank__nameBtn[data-v-264c44f3]{display:flex;align-items:center;gap:var(--space-3);flex:1;min-width:0;background:none;border:none;padding:0;text-align:left}.rank__name[data-v-264c44f3]{display:flex;align-items:center;gap:4px;font-size:var(--fs-callout);font-weight:var(--fw-medium);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rank__verified[data-v-264c44f3]{color:var(--accent);flex-shrink:0}.rank__spinner[data-v-264c44f3]{width:14px;height:14px;border-width:2px}.rank__meta[data-v-264c44f3]{display:block;width:100%;background:none;border:none;padding:0;text-align:left;font-size:var(--fs-caption);color:var(--text-tertiary)}.rank__bio[data-v-264c44f3]{display:block;width:100%;background:none;border:none;padding:0;text-align:left;font-size:var(--fs-caption);color:var(--text-secondary);line-height:1.5}.rank__bio-clamp[data-v-264c44f3]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.viewer-backdrop[data-v-1f5fec2b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-modal);background:#000000e0}.viewer[data-v-1f5fec2b]{display:flex;flex-direction:column;height:100%}.viewer__head[data-v-1f5fec2b]{display:flex;align-items:center;gap:var(--space-3);padding:calc(var(--safe-top) + var(--space-3)) var(--space-3) var(--space-3) var(--space-5);color:#fff;flex-shrink:0}.viewer__head strong[data-v-1f5fec2b]{flex:1;min-width:0;font-size:var(--fs-callout);font-weight:var(--fw-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewer__head .iconbtn[data-v-1f5fec2b]{color:#fff}.viewer__stage[data-v-1f5fec2b]{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:0 var(--space-3);min-height:0}.viewer__frame[data-v-1f5fec2b]{position:relative;aspect-ratio:9 / 16;max-height:100%;max-width:100%;width:100%;border-radius:var(--radius-lg);overflow:hidden;background:#000;display:flex;align-items:stretch}.viewer__frame iframe[data-v-1f5fec2b]{width:100%;height:100%;border:0}.viewer__empty[data-v-1f5fec2b]{color:#ffffffd9;font-size:var(--fs-sub);padding:var(--space-9) var(--space-6);text-align:center;margin:auto}.viewer__poster[data-v-1f5fec2b]{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;filter:blur(14px) brightness(.7)}.viewer__arrow[data-v-1f5fec2b]{flex-shrink:0;color:#fff;background:#ffffff1f}.viewer__dots[data-v-1f5fec2b]{display:flex;gap:6px;justify-content:center;padding:var(--space-4) 0;flex-shrink:0}.viewer__dot[data-v-1f5fec2b]{width:6px;height:6px;border-radius:50%;background:#ffffff59;padding:0}.viewer__dot.is-on[data-v-1f5fec2b]{background:#fff}.viewer__dot[data-v-1f5fec2b]{position:relative}.viewer__dot[data-v-1f5fec2b]:after{content:"";position:absolute;top:-19px;right:-12px;bottom:-19px;left:-12px}.viewer__foot[data-v-1f5fec2b]{padding:var(--space-5) var(--space-5) calc(var(--safe-bottom) + var(--space-6));flex-shrink:0}.viewer__foot .btn[data-v-1f5fec2b]{width:100%;background:#ffffff29;color:#fff}@media(min-width:768px){.viewer-backdrop[data-v-1f5fec2b]{-webkit-backdrop-filter:var(--blur-scrim);backdrop-filter:var(--blur-scrim);display:grid;place-items:center;padding:var(--space-7)}.viewer[data-v-1f5fec2b]{width:min(420px,100%);max-height:90dvh;height:auto;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-modal)}.viewer__head[data-v-1f5fec2b]{padding:var(--space-4)}.viewer__stage[data-v-1f5fec2b]{padding:0 var(--space-4)}}.savedrow[data-v-a42614ca]{display:flex;align-items:center;gap:var(--space-2)}.savedrow__main[data-v-a42614ca]{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;min-height:72px;text-align:left;background:none;border:none}.savedrow__thumb[data-v-a42614ca]{position:relative}.savedrow__check[data-v-a42614ca]{position:absolute;bottom:-2px;right:-2px;width:16px;height:16px;border-radius:50%;background:var(--visited);color:#fff;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-surface)}.savedrow__visited[data-v-a42614ca]{color:var(--visited);background:var(--visited-soft);display:inline-flex;align-items:center;gap:3px}.savedrow__more-wrap[data-v-a42614ca]{position:relative;flex-shrink:0}.savedrow__menu[data-v-a42614ca]{position:absolute;top:100%;right:0;z-index:1;min-width:140px;background:var(--color-surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-panel);padding:var(--space-2);display:flex;flex-direction:column}.savedrow__menu-item[data-v-a42614ca]{display:flex;align-items:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-3);border-radius:var(--radius-xs);color:var(--danger);font-size:var(--fs-sub);font-weight:var(--fw-medium);text-align:left;background:none;border:none}@media(hover:hover){.savedrow__menu-item[data-v-a42614ca]:hover{background:var(--danger-soft)}}.savedpanel[data-v-6b80a200]{display:flex;flex-direction:column;gap:var(--space-4);height:100%;min-height:0}.savedpanel__segs[data-v-6b80a200]{width:100%}.savedpanel__segs .seg__item[data-v-6b80a200]{flex:1}.savedpanel__tools[data-v-6b80a200]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.savedpanel__sort[data-v-6b80a200]{position:relative}.savedpanel__sortmenu[data-v-6b80a200]{position:absolute;top:100%;left:0;margin-top:var(--space-2);z-index:1;min-width:140px;background:var(--color-surface);border-radius:var(--radius-sm);box-shadow:var(--shadow-panel);padding:var(--space-2);list-style:none}.savedpanel__sortmenu button[data-v-6b80a200]{display:block;width:100%;min-height:var(--tap-min);padding:0 var(--space-3);text-align:left;background:none;border:none;border-radius:var(--radius-xs);font-size:var(--fs-sub)}@media(hover:hover){.savedpanel__sortmenu button[data-v-6b80a200]:hover{background:var(--fill-subtle)}}.savedpanel__toggle[data-v-6b80a200]{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-sub);color:var(--text-secondary);cursor:pointer}.savedpanel__toggle input[data-v-6b80a200]{width:18px;height:18px;accent-color:var(--accent)}.savedpanel__undo[data-v-6b80a200]{position:sticky;bottom:var(--space-2);margin-top:auto}.search-backdrop[data-v-592c225b]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-chrome);background:var(--scrim-soft)}.search-wrap[data-v-592c225b]{position:relative;z-index:var(--layer-search)}.searchfield[data-v-592c225b]{height:var(--control-md);display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--glass-chrome-strong);-webkit-backdrop-filter:var(--blur-chrome);backdrop-filter:var(--blur-chrome);border:1px solid var(--glass-border);box-shadow:var(--shadow-control)}.panel .searchfield[data-v-592c225b],.sheet .searchfield[data-v-592c225b]{background:var(--fill-subtle);border-color:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.searchfield__icon[data-v-592c225b]{color:var(--text-secondary);flex-shrink:0}.searchfield input[data-v-592c225b]{flex:1;min-width:0;border:none;outline:none;background:none;font-size:var(--fs-body);color:var(--text-primary)}.searchfield input[data-v-592c225b]::placeholder{color:var(--text-secondary)}.searchfield input[data-v-592c225b]::-webkit-search-cancel-button{display:none}.searchfield__clear[data-v-592c225b]{width:32px;height:32px;margin-right:calc(-1 * var(--space-2))}.suggest[data-v-592c225b]{position:absolute;top:calc(100% + var(--space-3));left:0;right:0;z-index:1;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-panel);overflow-y:auto;max-height:60vh}.suggest__row[data-v-592c225b]{width:100%;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);text-align:left;background:none}@media(hover:hover){.suggest__row[data-v-592c225b]:hover{background:var(--fill-subtle)}}.suggest__row.is-active[data-v-592c225b]{background:var(--accent-soft)}.suggest__icon[data-v-592c225b]{color:var(--text-tertiary);flex-shrink:0}.suggest__body[data-v-592c225b]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.suggest__name[data-v-592c225b]{font-size:var(--fs-callout);color:var(--text-primary);font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggest__sub[data-v-592c225b]{font-size:var(--fs-caption);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggest__empty[data-v-592c225b]{padding:var(--space-6) var(--space-5)}.fsheet[data-v-a6429067]{display:flex;flex-direction:column;height:100%;min-height:0}.fsheet__body[data-v-a6429067]{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.fgroup[data-v-a6429067]{padding:var(--space-2) 0}.fgroup__title[data-v-a6429067]{margin:0 0 var(--space-3);font-size:var(--fs-callout);line-height:var(--lh-callout);font-weight:var(--fw-semibold);color:var(--text-primary)}.ftypes[data-v-a6429067]{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.ftype__row[data-v-a6429067]{width:100%;min-height:var(--control-md);display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border:none;background:none;font-family:inherit;font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-primary);cursor:pointer;text-align:left}.ftype__box[data-v-a6429067]{flex-shrink:0;width:22px;height:22px;border-radius:var(--radius-xs);border:1.5px solid var(--text-tertiary);background:var(--color-surface);display:grid;place-items:center;color:transparent}.ftype--on .ftype__box[data-v-a6429067]{background:var(--accent);border-color:var(--accent);color:var(--text-on-accent)}.ftype__name[data-v-a6429067]{flex:1;min-width:0}.ftype--on .ftype__name[data-v-a6429067]{font-weight:var(--fw-semibold)}.fsheet__foot[data-v-a6429067]{flex-shrink:0;display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line-hairline)}.fsheet__clear[data-v-a6429067]{flex-shrink:0;position:relative;min-height:34px;padding:0 var(--space-2);border:none;background:none;font-family:inherit;font-size:var(--fs-sub);font-weight:var(--fw-semibold);color:var(--text-secondary);cursor:pointer}.fsheet__clear[data-v-a6429067]:after{content:"";position:absolute;top:-5px;right:-4px;bottom:-5px;left:-4px}.fsheet__clear[data-v-a6429067]:disabled{color:var(--text-disabled);cursor:default}.fsheet__foot .btn[data-v-a6429067]{flex:1}.settingspanel[data-v-3ada3031]{display:flex;flex-direction:column}.setgroup+.setgroup[data-v-3ada3031]{margin-top:var(--space-6)}.setgroup__title[data-v-3ada3031]{margin:0 0 var(--space-2);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-tertiary)}.setopts[data-v-3ada3031]{list-style:none;margin:0;padding:0;border-radius:var(--radius-md);overflow:hidden;background:var(--fill-subtle)}.setopts>li+li[data-v-3ada3031]{border-top:1px solid var(--line-hairline)}.setopt[data-v-3ada3031]{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3) var(--space-4);border:none;background:none;text-align:left;font-family:inherit;color:inherit;text-decoration:none;cursor:pointer}@media(hover:hover){.setopt[data-v-3ada3031]:hover{background:var(--fill-strong)}}.setopt__body[data-v-3ada3031]{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.setopt__body strong[data-v-3ada3031]{font-size:var(--fs-callout);font-weight:var(--fw-semibold)}.setopt--on .setopt__body strong[data-v-3ada3031]{font-weight:var(--fw-bold)}.setopt__body small[data-v-3ada3031]{font-size:var(--fs-caption);color:var(--text-tertiary)}.setopt__check[data-v-3ada3031]{color:var(--accent);flex-shrink:0}.setgroup__note[data-v-3ada3031]{margin:var(--space-2) 0 0;padding:0 var(--space-4);font-size:var(--fs-caption);line-height:1.5;color:var(--text-tertiary);word-break:var(--wordbreak-ko)}.fatal[data-v-3c992932]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);height:100dvh;color:var(--text-secondary);font-size:var(--fs-sub);padding:var(--space-7);text-align:center}.chrome-row[data-v-3c992932]{display:flex;gap:var(--space-3);align-items:center}.chrome-row[data-v-3c992932] .search-wrap{flex:1;min-width:0}.logo[data-v-3c992932]{width:28px;height:28px;border-radius:8px;flex-shrink:0;background:var(--accent);color:var(--text-on-accent);display:flex;align-items:center;justify-content:center;font-size:var(--fs-sub);font-weight:var(--fw-bold)}.peekbar[data-v-3c992932]{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:var(--tap-min);padding:0 0 var(--space-2);background:none;border:none;text-align:left;color:var(--text-primary)}.peekbar__text[data-v-3c992932]{flex:1;font-size:var(--fs-callout);font-weight:var(--fw-semibold)}.explore-head[data-v-3c992932]{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0 var(--space-3)}.explore-head__title[data-v-3c992932]{flex:1;margin:0;font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-bold)}.empty__row[data-v-3c992932]{display:flex;gap:var(--space-3)}.app-toast[data-v-3c992932]{position:fixed;z-index:var(--layer-toast);left:50%;bottom:calc(var(--safe-bottom) + var(--space-6));transform:translate(-50%)}:root{color-scheme:light dark;--color-canvas: #f2f2f7;--color-canvas-sunken: #e8e8ed;--color-surface: #ffffff;--color-surface-2: #f7f7fa;--color-surface-3: #efeff2;--glass-chrome: rgba(255, 255, 255, .78);--glass-chrome-strong: rgba(255, 255, 255, .88);--glass-border: rgba(0, 0, 0, .06);--blur-chrome: saturate(180%) blur(20px);--blur-scrim: saturate(140%) blur(30px);--fill-subtle: rgba(118, 118, 128, .12);--fill-subtle-hover: rgba(118, 118, 128, .18);--fill-strong: rgba(118, 118, 128, .24);--text-primary: #1c1c1e;--text-secondary: #5c5c61;--text-tertiary: #6b6b70;--text-disabled: #8e8e93;--text-on-accent: #ffffff;--text-on-dark: #ffffff;--line-hairline: rgba(60, 60, 67, .12);--line-solid: #e5e5ea;--line-strong: #d1d1d6;--accent: #833ab4;--accent-hover: #7a2da8;--accent-pressed: #6b2693;--accent-soft: #f7edfd;--accent-on-soft: #7a2da8;--control-selected: #1c1c1e;--control-selected-text: #ffffff;--danger: #d70015;--danger-soft: #ffeceb;--saved: #a85a00;--saved-soft: #fff4e5;--visited: #1b6e4f;--visited-soft: #e7f4ee;--ad: #6e6e73;--pin-default: #833ab4;--pin-food: #c2410c;--pin-cafe: #8a5a2b;--pin-saved: #a85a00;--pin-selected: #1c1c1e;--pin-cluster: #ffffff;--pin-cluster-text: #1c1c1e;--my-location: #0a6cff;--shadow-control: 0 1px 2px rgba(0, 0, 0, .08), 0 4px 12px rgba(0, 0, 0, .1);--shadow-panel: 0 2px 8px rgba(0, 0, 0, .06), 0 12px 32px rgba(0, 0, 0, .14);--shadow-sheet: 0 -1px 0 rgba(0, 0, 0, .04), 0 -8px 32px rgba(0, 0, 0, .16);--shadow-modal: 0 24px 64px rgba(0, 0, 0, .28);--shadow-pin: 0 2px 6px rgba(0, 0, 0, .28);--ring-focus: 0 0 0 2px var(--color-surface), 0 0 0 4px var(--accent);--scrim: rgba(0, 0, 0, .42);--scrim-soft: rgba(0, 0, 0, .18);--glass-map: rgba(255, 255, 255, .82);--glass-map-strong: rgba(255, 255, 255, .94);--glass-map-border: rgba(0, 0, 0, .08);--map-text: #1c1c1e;--map-text-secondary: #55555c;--map-ink: #1c1c1e;--map-on-ink: #ffffff;--map-chip-on-bg: #f1e4fb;--map-chip-on-text: #6b2693;--map-chip-on-border: #9b57c9;--shadow-map: 0 1px 2px rgba(0, 0, 0, .1), 0 6px 16px rgba(0, 0, 0, .12);--shadow-map-chip: 0 1px 2px rgba(0, 0, 0, .07), 0 2px 6px rgba(0, 0, 0, .08);--control-map-sm: 30px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-canvas: #000000;--color-canvas-sunken: #0c0c0d;--color-surface: #1c1c1e;--color-surface-2: #2c2c2e;--color-surface-3: #3a3a3c;--glass-chrome: rgba(28, 28, 30, .82);--glass-chrome-strong: rgba(28, 28, 30, .92);--glass-border: rgba(255, 255, 255, .1);--fill-subtle: rgba(118, 118, 128, .24);--fill-subtle-hover: rgba(118, 118, 128, .32);--fill-strong: rgba(118, 118, 128, .4);--text-primary: #f5f5f7;--text-secondary: #aeaeb2;--text-tertiary: #98989d;--text-disabled: #6e6e73;--text-on-accent: #1c1c1e;--line-hairline: rgba(255, 255, 255, .12);--line-solid: #38383a;--line-strong: #48484a;--accent: #d18bf5;--accent-hover: #dda0fb;--accent-pressed: #c178ec;--accent-soft: #332a46;--accent-on-soft: #dda0fb;--control-selected: #f5f5f7;--control-selected-text: #1c1c1e;--danger: #ff6961;--danger-soft: #3a1f1d;--saved: #ffb340;--saved-soft: #3a2a10;--visited: #5bd2a0;--visited-soft: #112a22;--ad: #8e8e93;--pin-default: #833ab4;--pin-selected: #1c1c1e;--pin-cluster: #1c1c1e;--pin-cluster-text: #f5f5f7;--shadow-control: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 14px rgba(0, 0, 0, .45);--shadow-panel: 0 2px 8px rgba(0, 0, 0, .4), 0 16px 40px rgba(0, 0, 0, .55);--shadow-sheet: 0 -1px 0 rgba(255, 255, 255, .06), 0 -8px 32px rgba(0, 0, 0, .55);--shadow-modal: 0 24px 64px rgba(0, 0, 0, .65);--ring-focus: 0 0 0 2px var(--color-surface), 0 0 0 4px var(--accent);--scrim: rgba(0, 0, 0, .62);--scrim-soft: rgba(0, 0, 0, .35)}}:root[data-theme=dark]{--color-canvas: #000000;--color-canvas-sunken: #0c0c0d;--color-surface: #1c1c1e;--color-surface-2: #2c2c2e;--color-surface-3: #3a3a3c;--glass-chrome: rgba(28, 28, 30, .82);--glass-chrome-strong: rgba(28, 28, 30, .92);--glass-border: rgba(255, 255, 255, .1);--fill-subtle: rgba(118, 118, 128, .24);--fill-subtle-hover: rgba(118, 118, 128, .32);--fill-strong: rgba(118, 118, 128, .4);--text-primary: #f5f5f7;--text-secondary: #aeaeb2;--text-tertiary: #98989d;--text-disabled: #6e6e73;--text-on-accent: #1c1c1e;--line-hairline: rgba(255, 255, 255, .12);--line-solid: #38383a;--line-strong: #48484a;--accent: #d18bf5;--accent-hover: #dda0fb;--accent-pressed: #c178ec;--accent-soft: #332a46;--accent-on-soft: #dda0fb;--control-selected: #f5f5f7;--control-selected-text: #1c1c1e;--danger: #ff6961;--danger-soft: #3a1f1d;--saved: #ffb340;--saved-soft: #3a2a10;--visited: #5bd2a0;--visited-soft: #112a22;--ad: #8e8e93;--pin-default: #833ab4;--pin-selected: #1c1c1e;--pin-cluster: #1c1c1e;--pin-cluster-text: #f5f5f7;--shadow-control: 0 1px 2px rgba(0, 0, 0, .4), 0 4px 14px rgba(0, 0, 0, .45);--shadow-panel: 0 2px 8px rgba(0, 0, 0, .4), 0 16px 40px rgba(0, 0, 0, .55);--shadow-sheet: 0 -1px 0 rgba(255, 255, 255, .06), 0 -8px 32px rgba(0, 0, 0, .55);--shadow-modal: 0 24px 64px rgba(0, 0, 0, .65);--scrim: rgba(0, 0, 0, .62);--scrim-soft: rgba(0, 0, 0, .35)}:root{--font-sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Pretendard Variable", Pretendard, "Apple SD Gothic Neo", "Malgun Gothic", "Segoe UI", Roboto, system-ui, sans-serif;--font-numeric: var(--font-sans);--fs-display: 28px;--lh-display: 1.22;--fs-title: 22px;--lh-title: 1.3;--fs-headline: 17px;--lh-headline: 1.4;--fs-body: 15px;--lh-body: 1.55;--fs-callout: 14px;--lh-callout: 1.5;--fs-sub: 13px;--lh-sub: 1.45;--fs-caption: 12px;--lh-caption: 1.4;--fs-micro: 11px;--lh-micro: 1.3;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--tracking-tight: -.01em;--tracking-label: .02em;--wordbreak-ko: keep-all}:root{--space-1: 2px;--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-7: 24px;--space-8: 32px;--space-9: 40px;--space-10: 48px;--space-11: 64px;--pad-panel: var(--space-5);--pad-panel-lg: var(--space-6);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 18px;--radius-xl: 22px;--radius-2xl: 28px;--radius-pill: 999px;--tap-min: 44px;--control-sm: 36px;--control-md: 44px;--control-lg: 52px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--avatar-sm: 28px;--avatar-md: 40px;--avatar-lg: 56px;--avatar-xl: 72px}:root{--bp-sm: 480px;--bp-md: 768px;--bp-lg: 1024px;--bp-xl: 1280px;--panel-width: 380px;--panel-width-xl: 420px;--sheet-max-width: 520px;--sheet-peek: 96px;--sheet-half: 52dvh;--sheet-full: 92dvh;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--chrome-top: calc(var(--safe-top) + 112px);--layer-map: 0;--layer-chrome: 100;--layer-search: 150;--layer-sheet: 200;--layer-card: 250;--layer-modal: 300;--layer-toast: 400}:root{--dur-instant: 80ms;--dur-fast: .14s;--dur-base: .22s;--dur-slow: .32s;--dur-sheet: .28s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-decelerate: cubic-bezier(.22, 1, .36, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--ease-spring: cubic-bezier(.34, 1.26, .64, 1)}@media(prefers-reduced-motion:reduce){:root{--dur-instant: 0ms;--dur-fast: 0ms;--dur-base: 0ms;--dur-slow: 0ms;--dur-sheet: 0ms}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:var(--radius-xs)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}html{background:var(--color-canvas)}body{margin:0;font-family:var(--font-sans);color:var(--text-primary);-webkit-font-smoothing:antialiased;overflow:hidden;height:100dvh}button{font-family:inherit;color:inherit;cursor:pointer;border:none;background:none}input,textarea{font-family:inherit}.icon{flex-shrink:0;display:inline-block;vertical-align:middle}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-md);padding:0 var(--space-5);border:none;border-radius:var(--radius-md);cursor:pointer;background:var(--fill-subtle);color:var(--text-primary);font-family:inherit;font-size:var(--fs-callout);font-weight:var(--fw-semibold);white-space:nowrap}.btn--primary{background:var(--accent);color:var(--text-on-accent)}.btn--lg{min-height:var(--control-lg);font-size:var(--fs-body)}.btn--block{width:100%}.btn--pill{border-radius:var(--radius-pill)}.btn--ghost{background:none;color:var(--text-secondary)}.btn--danger{background:none;color:var(--danger)}.btn--kakao{background:#fee500;color:#191600}.btn[disabled],.btn[aria-disabled=true]{opacity:.45;cursor:default}.iconbtn{position:relative;width:var(--tap-min);height:var(--tap-min);flex-shrink:0;display:grid;place-items:center;border:none;background:none;border-radius:50%;color:var(--text-secondary);cursor:pointer;font-family:inherit;font-size:var(--fs-body)}@media(hover:hover){.iconbtn:hover{background:var(--fill-subtle)}}.iconbtn--save.is-on{color:var(--saved);background:var(--saved-soft)}.follow-btn{position:relative;min-height:32px;padding:0 var(--space-4);border:none;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-on-soft);cursor:pointer;font-family:inherit;font-size:var(--fs-sub);font-weight:var(--fw-semibold);flex-shrink:0}.follow-btn--on{background:var(--fill-subtle);color:var(--text-secondary)}.follow-btn[disabled]{opacity:.5;cursor:default}.follow-btn:after{content:"";position:absolute;top:-6px;right:-2px;bottom:-6px;left:-2px}.seg{display:inline-flex;padding:3px;gap:2px;border-radius:var(--radius-pill);background:var(--fill-subtle)}.seg__item{min-height:34px;padding:0 var(--space-4);border:none;background:none;border-radius:var(--radius-pill);cursor:pointer;font-family:inherit;font-size:var(--fs-sub);font-weight:var(--fw-semibold);color:var(--text-secondary);white-space:nowrap}.seg__item[aria-selected=true]{background:var(--color-surface);color:var(--text-primary);box-shadow:var(--shadow-control)}.seg--block{display:flex}.seg--block .seg__item{flex:1}.avatar{width:var(--avatar-md);height:var(--avatar-md);flex-shrink:0;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:var(--accent-soft);color:var(--accent-on-soft);font-size:var(--fs-callout);font-weight:var(--fw-bold)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar--sm{width:var(--avatar-sm);height:var(--avatar-sm);font-size:var(--fs-caption)}.avatar--lg{width:var(--avatar-lg);height:var(--avatar-lg);font-size:var(--fs-title)}.avatar--xl{width:var(--avatar-xl);height:var(--avatar-xl);font-size:var(--fs-display)}.thumb{flex-shrink:0;border-radius:var(--radius-sm);overflow:hidden;position:relative;background:var(--color-surface-2);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:var(--text-disabled)}.thumb--56{width:56px;height:56px}.thumb--48{width:48px;height:48px}.thumb--64{width:64px;height:64px}.thumb__play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff;filter:drop-shadow(0 1px 4px rgba(0,0,0,.6))}.thumb-probe{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.thumbstack{position:relative;flex-shrink:0;width:90px;height:110px}.thumbstack__behind{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:var(--radius-md);background:var(--color-surface-2);background-size:cover;background-position:center;box-shadow:0 1px 4px #0000002e}.thumbstack__behind:nth-of-type(1){z-index:1;transform:translate(5px,4px) scale(.965);filter:brightness(.88)}.thumbstack__behind:nth-of-type(2){z-index:0;transform:translate(10px,8px) scale(.93);filter:brightness(.78)}.thumbstack__main{position:relative;z-index:2;width:100%;height:100%;border-radius:var(--radius-md);overflow:hidden;border:none;padding:0;cursor:pointer;background:var(--color-surface-2);display:flex;align-items:center;justify-content:center}.thumbstack__icon{position:relative;z-index:1}.thumbstack__count{position:absolute;z-index:3;top:-6px;right:-6px;min-width:22px;height:22px;padding:0 6px;border-radius:var(--radius-pill);background:var(--accent);color:var(--text-on-accent);border:2px solid var(--color-surface);font-size:var(--fs-micro);font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center}.tag{display:inline-flex;align-items:center;height:20px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--fill-subtle);color:var(--text-secondary);font-size:var(--fs-micro);font-weight:var(--fw-medium)}.ad{display:inline-flex;align-items:center;height:18px;padding:0 var(--space-2);border-radius:var(--radius-xs);background:var(--ad);color:#fff;font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--tracking-label)}.badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-pill);background:var(--control-selected);color:var(--control-selected-text);font-size:var(--fs-micro);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.badge--soft{background:var(--fill-subtle);color:var(--text-secondary)}.list{list-style:none;margin:0;padding:0}.list>li+li{border-top:1px solid var(--line-hairline)}.row{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3) 0;min-height:72px;text-align:left;background:none;border:none}.row__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.row__title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-callout);line-height:var(--lh-callout);font-weight:var(--fw-semibold);color:var(--text-primary)}.row__title em{font-style:normal;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row__sub{font-size:var(--fs-caption);line-height:var(--lh-caption);color:var(--text-tertiary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row__sub--memo{color:var(--text-secondary)}.row__actions{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.rank{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) 0;width:100%;text-align:left;background:none;border:none}.rank__no{width:24px;flex-shrink:0;padding-top:var(--space-2);font-size:var(--fs-sub);font-weight:var(--fw-bold);color:var(--text-tertiary);text-align:center;font-variant-numeric:tabular-nums}.rank--top .rank__no{color:var(--accent)}.rank__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.rank__id{display:flex;align-items:center;gap:var(--space-3)}.rank__thumbs{display:flex;gap:var(--space-2)}.rank__more{width:48px;height:48px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--fill-subtle);color:var(--text-secondary);font-size:var(--fs-sub);font-weight:var(--fw-semibold)}.menurow{display:flex;align-items:center;gap:var(--space-4);width:100%;min-height:56px;padding:var(--space-3) var(--space-2);border:none;background:none;border-radius:var(--radius-sm);cursor:pointer;text-align:left;font-family:inherit}.menurow__icon{width:24px;flex-shrink:0;display:grid;place-items:center;color:var(--text-secondary)}.menurow__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.menurow__body strong{font-size:var(--fs-callout);font-weight:var(--fw-semibold)}.menurow__body small{font-size:var(--fs-caption);color:var(--text-tertiary)}.menurow__chev{color:var(--text-disabled);flex-shrink:0}.menurow--soon{opacity:.5;cursor:default}@media(hover:hover){.menurow:hover{background:var(--fill-subtle)}}.menurow__value{flex-shrink:0;font-size:var(--fs-sub);font-weight:var(--fw-semibold);color:var(--text-secondary)}.identity{display:flex;align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4);border-radius:var(--radius-md);background:var(--accent-soft);border:none;text-align:left;font-family:inherit}button.identity{cursor:pointer}.identity__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.identity__text strong{font-size:var(--fs-callout);font-weight:var(--fw-bold);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.identity__text small{font-size:var(--fs-caption);color:var(--text-secondary)}.label{display:flex;align-items:center;justify-content:space-between;padding:var(--space-5) 0 var(--space-2);font-size:var(--fs-micro);font-weight:var(--fw-bold);letter-spacing:var(--tracking-label);color:var(--text-tertiary)}.label button{border:none;background:none;font-family:inherit;font-size:var(--fs-sub);font-weight:var(--fw-semibold);color:var(--accent);cursor:pointer}.divider{height:1px;background:var(--line-hairline);margin:var(--space-4) 0;flex-shrink:0}.panel-footer{position:sticky;bottom:0;margin-top:auto;flex-shrink:0;padding:var(--space-4) 0 var(--space-2);background:var(--color-surface)}.panel-footer:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:16px;background:linear-gradient(to top,var(--color-surface),transparent);pointer-events:none}.empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--space-9) var(--space-5)}.empty__glyph{color:var(--text-disabled);margin-bottom:var(--space-4)}.empty__title{font-size:var(--fs-callout);font-weight:var(--fw-semibold)}.empty__desc{margin:var(--space-2) 0 var(--space-5);font-size:var(--fs-sub);line-height:1.6;color:var(--text-tertiary);word-break:var(--wordbreak-ko);max-width:32ch}.skel{background:var(--color-surface-2);border-radius:var(--radius-xs);position:relative;overflow:hidden}.skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);animation:skel-shimmer 1.6s infinite}:root[data-theme=dark] .skel:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)}@keyframes skel-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.skel-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) 0;min-height:72px}.skel-row__body{flex:1;display:flex;flex-direction:column;gap:var(--space-3)}.toast{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);max-width:calc(100% - var(--space-8));background:var(--color-surface);color:var(--text-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);font-size:var(--fs-sub)}.toast--pill{border-radius:var(--radius-pill);white-space:nowrap}.toast__action{border:none;background:none;font-family:inherit;font-size:var(--fs-sub);font-weight:var(--fw-semibold);color:var(--accent);cursor:pointer}.inline-error{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);background:var(--danger-soft);border:1px solid var(--danger);color:var(--danger);font-size:var(--fs-sub);line-height:1.5}.inline-error button{margin-left:auto;color:var(--danger);background:none;border:none;font-family:inherit;font-size:var(--fs-sub);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;flex-shrink:0}.fullerror{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--layer-modal);background:var(--color-canvas);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-8);gap:var(--space-2)}.progress{height:2px;background:var(--fill-subtle);overflow:hidden;border-radius:var(--radius-pill)}.progress:after{content:"";display:block;height:100%;width:40%;background:var(--accent);animation:progress-indeterminate 1.4s var(--ease-standard) infinite}@keyframes progress-indeterminate{0%{transform:translate(-100%)}to{transform:translate(300%)}}.spinner{width:24px;height:24px;border-radius:50%;border:2.5px solid var(--fill-strong);border-top-color:var(--accent);animation:spinner-spin .8s linear infinite}@keyframes spinner-spin{to{transform:rotate(360deg)}}.dots{display:inline-flex;gap:3px;align-items:center}.dots i{width:4px;height:4px;border-radius:50%;background:var(--text-disabled);animation:dots-bounce 1.2s infinite}.dots i:nth-child(2){animation-delay:.15s}.dots i:nth-child(3){animation-delay:.3s}@keyframes dots-bounce{0%,60%,to{opacity:.3}30%{opacity:1}}@media(prefers-reduced-motion:reduce){.skel:after{animation:none}.spinner{animation:none}.progress:after{animation:none;width:100%;opacity:.5}.dots i{animation:none;opacity:.6}}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--layer-modal);background:var(--scrim);-webkit-backdrop-filter:var(--blur-scrim);backdrop-filter:var(--blur-scrim);display:grid;place-items:center;padding:var(--space-6)}.modal{width:min(360px,100%);background:var(--color-surface);border-radius:var(--radius-xl);box-shadow:var(--shadow-modal);padding:var(--space-7) var(--space-6) var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);text-align:center;position:relative}.modal h2{margin:0;font-size:var(--fs-title);line-height:var(--lh-title);font-weight:var(--fw-bold);word-break:var(--wordbreak-ko)}.modal p{margin:0;font-size:var(--fs-sub);line-height:1.6;color:var(--text-secondary);word-break:var(--wordbreak-ko)}.modal__fine{font-size:var(--fs-micro);color:var(--text-tertiary);line-height:1.6}.modal__error{font-size:var(--fs-sub);color:var(--danger)}.modal__close{position:absolute;top:var(--space-3);right:var(--space-3)}.pin{position:relative;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50% 50% 50% 0;rotate:-45deg;background:var(--pin-default);box-shadow:var(--shadow-pin);border:2px solid rgba(255,255,255,.92);cursor:pointer;transition:scale var(--dur-fast) var(--ease-spring)}.pin>*{rotate:45deg;color:#fff}.pin__label{font-size:14px;font-weight:var(--fw-bold);line-height:1}.pin--food{background:var(--pin-food)}.pin--cafe{background:var(--pin-cafe)}.pin--saved{background:var(--pin-saved)}.pin--selected{background:var(--pin-selected);scale:1.25;z-index:4}.pin__badge{position:absolute;top:-7px;right:-7px;rotate:45deg;min-width:19px;height:19px;padding:0 4px;border-radius:var(--radius-pill);background:var(--pin-selected);color:#fff;border:2px solid #fff;font-size:var(--fs-micro);font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center}.my-dot{position:relative;width:16px;height:16px;border-radius:50%;background:var(--my-location);border:3px solid #fff;box-shadow:0 0 0 1px #0000001f,0 2px 8px #0000004d}.fade-enter-active{transition:opacity var(--dur-base) ease}.fade-leave-active{transition:opacity var(--dur-fast) ease}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active{transition:transform var(--dur-sheet) var(--ease-decelerate),opacity var(--dur-sheet) ease}.slide-up-leave-active{transition:transform var(--dur-fast) var(--ease-accelerate),opacity var(--dur-fast) ease}.slide-up-enter-from,.slide-up-leave-to{transform:translateY(100%);opacity:0}.toast-enter-active{transition:transform var(--dur-base) var(--ease-decelerate),opacity var(--dur-base) ease}.toast-leave-active{transition:opacity var(--dur-fast) ease}.toast-enter-from{transform:translate(-50%) translateY(10px);opacity:0}.toast-enter-to,.toast-leave-from{transform:translate(-50%) translateY(0)}.toast-leave-to{opacity:0}.pop-enter-active{transition:transform var(--dur-base) var(--ease-decelerate),opacity var(--dur-base) ease}.pop-leave-active{transition:transform var(--dur-fast) var(--ease-accelerate),opacity var(--dur-fast) ease}.pop-enter-from,.pop-leave-to{transform:scale(.94) translateY(8px);opacity:0}@media(prefers-reduced-motion:reduce){.fade-enter-active,.fade-leave-active,.slide-up-enter-active,.slide-up-leave-active,.toast-enter-active,.toast-leave-active,.pop-enter-active,.pop-leave-active{transition:none!important}}
