.hp-page,.op-shell{--hp-accent: #6366F1;--hp-accent-soft: rgba(99,102,241,.12);--hp-accent-hover: #4F46E5;--hp-accent-text: #fff;--hp-success: #00C471;--hp-danger: #F04452;--hp-info: #3182F6;--hp-warning: #F59E0B;--hp-bg: #17171C;--hp-bg-soft: #1F1F25;--hp-bg-card: #1F1F25;--hp-bg-elevated: #26262E;--hp-border: rgba(255,255,255,.08);--hp-border-strong: rgba(255,255,255,.14);--hp-text-primary: #F2F4F6;--hp-text-secondary: #B0B8C1;--hp-text-tertiary: #6B7684;--hp-text-inverse: #191F28;--hp-overlay: rgba(0,0,0,.55);--hp-glass: rgba(22,22,24,.72);--hp-glass-strong: rgba(22,22,24,.92);--hp-g-water: #3B82F6;--hp-g-mountain: #10B981;--hp-g-food: #F59E0B;--hp-g-activity: #6366F1;--hp-g-scenic: #F43F5E;--hp-font-family: "Pretendard Variable", Pretendard, system-ui, -apple-system, sans-serif;--hp-text-display-size: 28px;--hp-text-display-lh: 1.25;--hp-text-display-ls: -.03em;--hp-text-display-w: 700;--hp-text-title-size: 20px;--hp-text-title-lh: 1.35;--hp-text-title-ls: -.02em;--hp-text-title-w: 700;--hp-text-subtitle-size: 16px;--hp-text-subtitle-lh: 1.5;--hp-text-subtitle-ls: -.015em;--hp-text-subtitle-w: 600;--hp-text-body-size: 14px;--hp-text-body-lh: 1.6;--hp-text-body-ls: -.01em;--hp-text-body-w: 400;--hp-text-caption-size: 13px;--hp-text-caption-lh: 1.5;--hp-text-caption-ls: -.005em;--hp-text-caption-w: 400;--hp-text-label-size: 12px;--hp-text-label-lh: 1.4;--hp-text-label-ls: 0;--hp-text-label-w: 500;--hp-space-1: 4px;--hp-space-2: 8px;--hp-space-3: 12px;--hp-space-4: 16px;--hp-space-5: 20px;--hp-space-6: 24px;--hp-space-8: 32px;--hp-space-10: 40px;--hp-space-12: 48px;--hp-r-sm: 8px;--hp-r-md: 12px;--hp-r-lg: 16px;--hp-r-full: 9999px;--hp-shadow-xs: 0 1px 2px rgba(0,0,0,.25);--hp-shadow-sm: 0 2px 4px rgba(0,0,0,.3);--hp-shadow-md: 0 4px 12px rgba(0,0,0,.35);--hp-shadow-lg: 0 8px 24px rgba(0,0,0,.45);--hp-shadow-xl: 0 16px 40px rgba(0,0,0,.55);--hp-sheet-handle-w: 48px;--hp-sheet-handle-h: 6px;--hp-fab-size-mobile: 56px;--hp-fab-size-desktop: 48px;--hp-thumb-size: 88px;--hp-chip-height: 36px;--hp-chip-padding-x: 14px;--hp-touch-min: 44px;--hp-nav-height: 64px;--hp-sidebar-tablet: 360px;--hp-sidebar-desktop: 420px;--hp-z-map: 1;--hp-z-map-controls: 10;--hp-z-sheet: 20;--hp-z-header: 30;--hp-z-modal: 40;--hp-z-toast: 50;--hp-z-minicard: 22;--hp-transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--hp-transition-base: .2s cubic-bezier(.4, 0, .2, 1);--hp-transition-slow: .32s cubic-bezier(.16, 1, .3, 1);--hp-transition-bounce: .24s cubic-bezier(.34, 1.56, .64, 1);--hp-sheet-peek: 30vh;--hp-sheet-half: 60vh;--hp-sheet-full: 90vh;--hp-sheet-state: var(--hp-sheet-half);font-family:var(--hp-font-family);color:var(--hp-text-primary);background:var(--hp-bg)}.hp-page[data-theme=light]{--hp-bg: #FFFFFF;--hp-bg-soft: #F8F9FA;--hp-bg-card: #FFFFFF;--hp-bg-elevated: #FFFFFF;--hp-border: #E5E8EB;--hp-border-strong: #D1D6DB;--hp-text-primary: #191F28;--hp-text-secondary: #6B7684;--hp-text-tertiary: #B0B8C1;--hp-text-inverse: #FFFFFF;--hp-overlay: rgba(0,0,0,.35);--hp-glass: rgba(255,255,255,.82);--hp-glass-strong: rgba(255,255,255,.96);--hp-accent-soft: rgba(99,102,241,.08);--hp-shadow-xs: 0 1px 2px rgba(0,0,0,.04);--hp-shadow-sm: 0 2px 4px rgba(0,0,0,.06);--hp-shadow-md: 0 4px 12px rgba(0,0,0,.08);--hp-shadow-lg: 0 8px 24px rgba(0,0,0,.12);--hp-shadow-xl: 0 16px 40px rgba(0,0,0,.16)}.hp-page *{box-sizing:border-box}.hp-page button{font-family:inherit}.hp-page a{color:inherit;text-decoration:none}.hp-page ul,.hp-page ol{list-style:none;margin:0;padding:0}.hp-page [data-lucide]{width:20px;height:20px;stroke-width:2;flex-shrink:0;vertical-align:middle}.hp-page .hp-icon-sm{width:16px;height:16px}.hp-page .hp-icon-md{width:20px;height:20px}.hp-page .hp-icon-lg{width:24px;height:24px}.hp-page .hp-icon-xl{width:32px;height:32px}.hp-page .hp-t-display{font-size:var(--hp-text-display-size);line-height:var(--hp-text-display-lh);letter-spacing:var(--hp-text-display-ls);font-weight:var(--hp-text-display-w)}.hp-page .hp-t-title{font-size:var(--hp-text-title-size);line-height:var(--hp-text-title-lh);letter-spacing:var(--hp-text-title-ls);font-weight:var(--hp-text-title-w)}.hp-page .hp-t-subtitle{font-size:var(--hp-text-subtitle-size);line-height:var(--hp-text-subtitle-lh);letter-spacing:var(--hp-text-subtitle-ls);font-weight:var(--hp-text-subtitle-w)}.hp-page .hp-t-body{font-size:var(--hp-text-body-size);line-height:var(--hp-text-body-lh);letter-spacing:var(--hp-text-body-ls);font-weight:var(--hp-text-body-w)}.hp-page .hp-t-caption{font-size:var(--hp-text-caption-size);line-height:var(--hp-text-caption-lh);letter-spacing:var(--hp-text-caption-ls);font-weight:var(--hp-text-caption-w)}.hp-page .hp-t-label{font-size:var(--hp-text-label-size);line-height:var(--hp-text-label-lh);letter-spacing:var(--hp-text-label-ls);font-weight:var(--hp-text-label-w)}.hp-page .hp-chip{display:inline-flex;align-items:center;gap:var(--hp-space-2);height:var(--hp-chip-height);padding:0 var(--hp-chip-padding-x);border-radius:var(--hp-r-full);border:1px solid var(--hp-border);background:var(--hp-bg-soft);color:var(--hp-text-secondary);font-size:var(--hp-text-caption-size);font-weight:600;letter-spacing:var(--hp-text-caption-ls);cursor:pointer;transition:background var(--hp-transition-base),color var(--hp-transition-base),border-color var(--hp-transition-base);white-space:nowrap;flex-shrink:0}.hp-page .hp-chip:hover{background:var(--hp-bg-elevated);color:var(--hp-text-primary);border-color:var(--hp-border-strong)}.hp-page .hp-chip[aria-pressed=true],.hp-page .hp-chip.active{background:var(--hp-accent-soft);color:var(--hp-accent);border-color:var(--hp-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--hp-accent) 12%,transparent)}.hp-page .hp-pill{display:inline-flex;align-items:center;gap:var(--hp-space-1);height:32px;padding:0 var(--hp-space-3);border-radius:var(--hp-r-full);border:none;background:transparent;color:var(--hp-text-secondary);font-size:var(--hp-text-caption-size);font-weight:600;cursor:pointer;transition:all var(--hp-transition-fast);white-space:nowrap}.hp-page .hp-pill:hover{background:var(--hp-bg-soft);color:var(--hp-text-primary)}.hp-page .hp-pill.active{background:var(--hp-accent);color:var(--hp-accent-text);box-shadow:0 2px 8px #6366f159}.hp-page .hp-card{display:block;border-radius:var(--hp-r-lg);background:var(--hp-bg-card);border:1px solid var(--hp-border);overflow:hidden;transition:transform var(--hp-transition-slow),box-shadow var(--hp-transition-slow),background var(--hp-transition-base);text-decoration:none;color:inherit;cursor:pointer}.hp-page .hp-fab{position:fixed;right:var(--hp-space-4);bottom:var(--hp-space-4);width:var(--hp-fab-size-mobile);height:var(--hp-fab-size-mobile);border-radius:var(--hp-r-full);background:var(--hp-accent);color:var(--hp-accent-text);display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;z-index:var(--hp-z-map-controls);box-shadow:var(--hp-shadow-md);transition:transform var(--hp-transition-bounce),box-shadow var(--hp-transition-base)}.hp-page .hp-fab:hover{transform:translateY(-2px);box-shadow:var(--hp-shadow-lg)}.hp-page .hp-fab:active{transform:scale(.94)}.hp-page .hp-fab [data-lucide]{width:24px;height:24px}.hp-page .hp-badge{display:inline-flex;align-items:center;gap:var(--hp-space-1);padding:4px 10px;border-radius:var(--hp-r-full);background:var(--hp-accent-soft);color:var(--hp-accent);font-size:var(--hp-text-caption-size);font-weight:600;letter-spacing:-.005em}.hp-page .hp-badge--warm{background:#f59e0b26;color:#fbbf24}.hp-page .hp-badge--success{background:#00c47126;color:var(--hp-success)}.hp-page .hp-badge--neutral{background:var(--hp-bg-soft);color:var(--hp-text-secondary)}.hp-page .hp-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--hp-space-2);min-height:var(--hp-touch-min);padding:0 var(--hp-space-5);border-radius:var(--hp-r-md);border:none;font-family:inherit;font-size:var(--hp-text-body-size);font-weight:600;letter-spacing:var(--hp-text-body-ls);cursor:pointer;transition:all var(--hp-transition-base);white-space:nowrap;text-decoration:none}.hp-page .hp-btn--primary{background:var(--hp-accent);color:var(--hp-accent-text)}.hp-page .hp-btn--primary:hover{background:var(--hp-accent-hover);transform:translateY(-1px);box-shadow:var(--hp-shadow-sm)}.hp-page .hp-btn--primary:active{transform:scale(.97)}.hp-page .hp-btn--secondary{background:var(--hp-bg-soft);color:var(--hp-text-primary);border:1px solid var(--hp-border)}.hp-page .hp-btn--secondary:hover{background:var(--hp-bg-elevated);border-color:var(--hp-border-strong)}.hp-page .hp-btn--ghost{background:transparent;color:var(--hp-text-secondary)}.hp-page .hp-btn--ghost:hover{background:var(--hp-bg-soft);color:var(--hp-text-primary)}.hp-page .hp-input{width:100%;min-height:var(--hp-touch-min);padding:0 var(--hp-space-4);border-radius:var(--hp-r-md);border:1px solid var(--hp-border);background:var(--hp-bg-card);color:var(--hp-text-primary);font-family:inherit;font-size:16px;font-weight:500;letter-spacing:-.01em;outline:none;transition:border-color var(--hp-transition-base),box-shadow var(--hp-transition-base)}.hp-page .hp-input:focus{border-color:var(--hp-accent);box-shadow:0 0 0 3px var(--hp-accent-soft)}.hp-page .hp-input::placeholder{color:var(--hp-text-tertiary)}.hp-page .hp-point-card{display:flex;gap:10px;padding:10px 12px;border-radius:var(--hp-r-lg);background:var(--hp-bg-card);border:1px solid var(--hp-border);border-left:3px solid var(--cat-c, var(--pri, #6366F1));text-decoration:none;color:inherit;cursor:pointer;transition:background var(--hp-transition-base),border-color var(--hp-transition-base),transform var(--hp-transition-slow),box-shadow var(--hp-transition-slow);position:relative;overflow:hidden;align-items:center;--cat-c: var(--pri, #6366F1)}.hp-page .hp-point-card:hover{background:var(--hp-bg-soft);border-color:var(--hp-accent);transform:translateY(-3px);box-shadow:var(--hp-shadow-lg),0 0 0 1px color-mix(in srgb,var(--hp-accent) 14%,transparent)}.hp-page .hp-point-card:active{transform:translateY(0);transition-duration:80ms}.hp-page .hp-point-card__thumb-wrap{position:relative;width:56px;height:56px;flex-shrink:0;border-radius:var(--hp-r-sm);overflow:hidden;background:var(--hp-bg-soft)}.hp-page .hp-point-card__thumb{width:100%;height:100%;object-fit:cover;display:block}.hp-page .hp-point-card__thumb-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--hp-bg-soft);font-size:28px;line-height:1}.hp-page .hp-point-card__thumb-icon [data-lucide]{width:32px;height:32px;color:var(--hp-text-tertiary)}.hp-page .hp-point-card__cat-badge{position:absolute;top:var(--hp-space-1);left:var(--hp-space-1);width:24px;height:24px;border-radius:var(--hp-r-full);background:var(--hp-glass-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;box-shadow:var(--hp-shadow-xs)}.hp-page .hp-point-card__cat-badge [data-lucide]{width:14px;height:14px}.hp-page .hp-point-card__cat-badge[data-group=water]{color:var(--hp-g-water)}.hp-page .hp-point-card__cat-badge[data-group=mountain]{color:var(--hp-g-mountain)}.hp-page .hp-point-card__cat-badge[data-group=food]{color:var(--hp-g-food)}.hp-page .hp-point-card__cat-badge[data-group=activity]{color:var(--hp-g-activity)}.hp-page .hp-point-card__cat-badge[data-group=scenic]{color:var(--hp-g-scenic)}.hp-page .hp-point-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;justify-content:center}.hp-page .hp-point-card__title{font-size:var(--hp-text-subtitle-size);font-weight:var(--hp-text-subtitle-w);letter-spacing:var(--hp-text-subtitle-ls);color:var(--hp-text-primary);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-page .hp-point-card__title-row{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.hp-page .hp-point-card__name{font-size:14px;font-weight:700;letter-spacing:-.03em;line-height:1.3;color:var(--hp-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.hp-page .hp-point-card__cat-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:var(--hp-r-full, 999px);background:color-mix(in srgb,var(--cat-c, var(--pri)) 14%,transparent);color:var(--cat-c, var(--pri));font-weight:700;font-size:11px;letter-spacing:-.02em;line-height:1.4}.hp-page .hp-point-card__addr{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;font-size:11px;color:var(--hp-text-tertiary);letter-spacing:-.02em}.hp-page .hp-point-card__meta{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:var(--hp-text-caption-size);color:var(--hp-text-secondary);font-weight:600}.hp-page .hp-point-card__meta-dot{color:var(--hp-text-tertiary)}.hp-page .hp-point-card__stats{display:flex;align-items:center;gap:var(--hp-space-2);margin-top:2px}.hp-page .hp-point-card__rating{flex-shrink:0;font-size:12px;font-weight:700;color:var(--amber, #F59E0B);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.hp-page .hp-point-card__rating [data-lucide]{width:14px;height:14px;color:var(--hp-warning);fill:var(--hp-warning);filter:drop-shadow(0 1px 3px rgba(245,158,11,.45))}.hp-page .hp-point-card__review-count{font-size:var(--hp-text-label-size);color:var(--hp-text-tertiary);font-variant-numeric:tabular-nums}.hp-page .hp-point-card__desc{margin:0;font-size:12px;font-weight:500;color:var(--hp-text-secondary);letter-spacing:-.03em;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.hp-page .hp-searchbar{display:flex;align-items:center;gap:var(--hp-space-2);background:var(--hp-bg-card);border:1px solid var(--hp-border);border-radius:var(--hp-r-md);padding:6px 6px 6px var(--hp-space-4);transition:border-color var(--hp-transition-base),box-shadow var(--hp-transition-base)}.hp-page .hp-searchbar:focus-within{border-color:var(--hp-accent);box-shadow:0 0 0 3px var(--hp-accent-soft)}.hp-page .hp-searchbar__icon{flex-shrink:0;color:var(--hp-text-tertiary);display:inline-flex}.hp-page .hp-searchbar__input{flex:1;min-width:0;height:40px;border:none;background:transparent;color:var(--hp-text-primary);font-size:16px;font-weight:500;letter-spacing:-.01em;outline:none;font-family:inherit}.hp-page .hp-searchbar__input::placeholder{color:var(--hp-text-tertiary)}.hp-page .hp-searchbar__btn{flex-shrink:0;width:40px;height:40px;border-radius:var(--hp-r-sm);border:none;background:var(--hp-accent);color:var(--hp-accent-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--hp-transition-base)}.hp-page .hp-searchbar__btn:hover{background:var(--hp-accent-hover)}.hp-page .hp-searchbar__clear{flex-shrink:0;width:32px;height:32px;border-radius:var(--hp-r-full);border:none;background:var(--hp-bg-soft);color:var(--hp-text-tertiary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.hp-page .hp-context-bar{display:flex;align-items:center;gap:var(--hp-space-3);padding:var(--hp-space-3) var(--hp-space-4);border-bottom:1px solid var(--hp-border);background:var(--hp-bg-card);flex-wrap:wrap}.hp-page .hp-context-bar__group{display:flex;align-items:center;gap:var(--hp-space-1)}.hp-page .hp-context-bar__label{font-size:var(--hp-text-label-size);color:var(--hp-text-tertiary);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.hp-page .hp-context-bar__count{margin-left:auto;font-size:var(--hp-text-caption-size);font-weight:700;color:var(--hp-text-primary);font-variant-numeric:tabular-nums;padding:4px 10px;border-radius:var(--hp-r-full);background:var(--hp-bg-soft)}.hp-page .hp-map-ctl{position:absolute;display:flex;align-items:center;justify-content:center;border-radius:var(--hp-r-md);background:var(--hp-glass-strong);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--hp-border);color:var(--hp-text-primary);cursor:pointer;z-index:var(--hp-z-map-controls);transition:all var(--hp-transition-base);box-shadow:var(--hp-shadow-sm)}.hp-page .hp-map-ctl:hover{color:var(--hp-accent);border-color:var(--hp-accent);background:var(--hp-accent-soft)}.hp-page .hp-map-ctl:active{transform:scale(.94)}.hp-page .hp-map-toast{position:absolute;top:var(--hp-space-4);left:50%;transform:translate(-50%);padding:10px var(--hp-space-4);border-radius:var(--hp-r-full);background:var(--hp-glass-strong);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--hp-border);color:var(--hp-text-primary);font-size:var(--hp-text-caption-size);font-weight:700;cursor:pointer;z-index:var(--hp-z-map-controls);white-space:nowrap;box-shadow:var(--hp-shadow-md);letter-spacing:-.01em;transition:all var(--hp-transition-base)}.hp-page .hp-map-toast:hover{color:var(--hp-accent);border-color:var(--hp-accent);background:var(--hp-accent-soft);transform:translate(-50%) translateY(-2px)}.hp-mk{display:flex;flex-direction:column;align-items:center;cursor:pointer;transform:translateY(0);transition:transform var(--hp-transition-slow);will-change:transform;position:relative}.hp-mk:hover{transform:translateY(-4px)}.hp-mk-body{width:38px;height:38px;border-radius:var(--hp-r-full);display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.28);transition:all var(--hp-transition-slow);position:relative;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35));color:#fff}.hp-mk-body [data-lucide]{width:18px;height:18px;color:#fff}.hp-mk-body:before{content:"";position:absolute;inset:-8px;border-radius:var(--hp-r-full)}.hp-mk:hover .hp-mk-body{transform:scale(1.1)}.hp-mk-char{position:absolute;top:-6px;right:-10px;width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.9);overflow:hidden;z-index:2;box-shadow:0 2px 4px #00000059;transition:transform var(--hp-transition-slow)}.hp-mk:hover .hp-mk-char{transform:scale(1.15)}.hp-mk-char svg{display:block;width:100%;height:100%}@media(max-width:639px){.hp-mk-char{width:20px;height:20px;top:-4px;right:-8px}}.hp-point-card__author{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;margin-left:auto;overflow:hidden;border:1px solid rgba(255,255,255,.4);box-shadow:0 1px 3px #00000040;flex-shrink:0}.hp-point-card__author-svg{display:block;width:100%;height:100%;line-height:0}.hp-point-card__author-svg svg{display:block;width:100%;height:100%}.hp-mk-arrow{color:inherit;margin-top:-2px;filter:drop-shadow(0 2px 3px rgba(0,0,0,.3))}.hp-mk-name{font-size:var(--hp-text-label-size);font-weight:700;color:var(--hp-text-primary);background:var(--hp-glass-strong);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--hp-border);padding:4px 10px;border-radius:var(--hp-r-sm);margin-top:3px;white-space:nowrap;max-width:140px;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateY(-4px) scale(.95);transition:all var(--hp-transition-slow);box-shadow:var(--hp-shadow-md);letter-spacing:-.01em}.hp-mk:hover .hp-mk-name,.hp-mk.selected .hp-mk-name{opacity:1;transform:translateY(0) scale(1)}.hp-mk.selected .hp-mk-body{transform:scale(1.28)}.hp-mk-water .hp-mk-body{background:var(--hp-g-water)}.hp-mk-water .hp-mk-arrow{color:var(--hp-g-water)}.hp-mk-mountain .hp-mk-body{background:var(--hp-g-mountain)}.hp-mk-mountain .hp-mk-arrow{color:var(--hp-g-mountain)}.hp-mk-food .hp-mk-body{background:var(--hp-g-food)}.hp-mk-food .hp-mk-arrow{color:var(--hp-g-food)}.hp-mk-activity .hp-mk-body{background:var(--hp-g-activity)}.hp-mk-activity .hp-mk-arrow{color:var(--hp-g-activity)}.hp-mk-scenic .hp-mk-body{background:var(--hp-g-scenic)}.hp-mk-scenic .hp-mk-arrow{color:var(--hp-g-scenic)}.hp-mk.selected.hp-mk-water .hp-mk-body{box-shadow:0 0 0 4px #3b82f666,0 6px 18px #3b82f680}.hp-mk.selected.hp-mk-mountain .hp-mk-body{box-shadow:0 0 0 4px #10b98166,0 6px 18px #10b98180}.hp-mk.selected.hp-mk-food .hp-mk-body{box-shadow:0 0 0 4px #f59e0b66,0 6px 18px #f59e0b80}.hp-mk.selected.hp-mk-activity .hp-mk-body{box-shadow:0 0 0 4px #6366f166,0 6px 18px #6366f180}.hp-mk.selected.hp-mk-scenic .hp-mk-body{box-shadow:0 0 0 4px #f43f5e66,0 6px 18px #f43f5e80}.hp-my{position:relative;width:42px;height:42px;display:flex;align-items:center;justify-content:center}.hp-my-core{width:14px;height:14px;border-radius:50%;background:var(--hp-info);border:2px solid #fff;z-index:2;box-shadow:0 0 0 1px #0003}.hp-my-ring,.hp-my-wave,.hp-my-wave2{display:none}.hp-page .hp-skeleton{background:linear-gradient(90deg,var(--hp-bg-soft) 25%,var(--hp-bg-elevated) 50%,var(--hp-bg-soft) 75%);background-size:300% 100%;animation:hp-shimmer 1.8s ease-in-out infinite;border-radius:var(--hp-r-md)}.hp-page .hp-skeleton-card{display:flex;gap:var(--hp-space-3);padding:var(--hp-space-4);border-radius:var(--hp-r-lg);background:var(--hp-bg-card);border:1px solid var(--hp-border)}.hp-page .hp-skeleton-thumb{width:var(--hp-thumb-size);height:var(--hp-thumb-size);border-radius:var(--hp-r-sm);flex-shrink:0;background:linear-gradient(90deg,var(--hp-bg-soft) 25%,var(--hp-bg-elevated) 50%,var(--hp-bg-soft) 75%);background-size:300% 100%;animation:hp-shimmer 1.8s ease-in-out infinite}.hp-page .hp-skeleton-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;justify-content:center}.hp-page .hp-skeleton-line{border-radius:4px;background:linear-gradient(90deg,var(--hp-bg-soft) 25%,var(--hp-bg-elevated) 50%,var(--hp-bg-soft) 75%);background-size:300% 100%;animation:hp-shimmer 1.8s ease-in-out infinite;height:12px}.hp-page .hp-skeleton-line--title{height:16px;width:60%}.hp-page .hp-skeleton-line--meta{width:40%;animation-delay:80ms}.hp-page .hp-skeleton-line--desc{width:80%;animation-delay:.16s}@keyframes hp-shimmer{0%{background-position:300% 0}to{background-position:-300% 0}}.hp-page .hp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--hp-space-12) var(--hp-space-5);gap:var(--hp-space-3);text-align:center}.hp-page .hp-empty__icon{width:72px;height:72px;border-radius:var(--hp-r-full);background:var(--hp-accent-soft);color:var(--hp-accent);display:flex;align-items:center;justify-content:center;margin-bottom:var(--hp-space-2);animation:hp-empty-float 3s ease-in-out infinite}.hp-page .hp-empty__icon [data-lucide]{width:36px;height:36px}.hp-page .hp-empty__title{font-size:var(--hp-text-subtitle-size);font-weight:var(--hp-text-subtitle-w);letter-spacing:var(--hp-text-subtitle-ls);color:var(--hp-text-primary);margin:0}.hp-page .hp-empty__text{font-size:var(--hp-text-caption-size);color:var(--hp-text-secondary);line-height:var(--hp-text-caption-lh);margin:0}.hp-page .hp-onboard{display:flex;flex-direction:column;padding:var(--hp-space-8) var(--hp-space-5) var(--hp-space-10);gap:var(--hp-space-6)}.hp-page .hp-onboard__hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--hp-space-4)}.hp-page .hp-onboard__icon-wrap{position:relative;width:96px;height:96px;display:flex;align-items:center;justify-content:center}.hp-page .hp-onboard__icon{width:96px;height:96px;border-radius:var(--hp-r-full);background:linear-gradient(135deg,var(--hp-accent-soft) 0%,color-mix(in srgb,var(--hp-accent) 20%,transparent) 100%);color:var(--hp-accent);display:flex;align-items:center;justify-content:center;position:relative;z-index:2;animation:hp-onboard-bounce 2.6s ease-in-out infinite;box-shadow:0 0 0 1px color-mix(in srgb,var(--hp-accent) 24%,transparent),0 8px 24px color-mix(in srgb,var(--hp-accent) 18%,transparent)}.hp-page .hp-onboard__icon [data-lucide]{width:44px;height:44px}.hp-page .hp-onboard__pulse{position:absolute;inset:0;border-radius:var(--hp-r-full);background:var(--hp-accent-soft);animation:hp-onboard-pulse 2.6s ease-out infinite}.hp-page .hp-onboard__pulse--2{animation-delay:1.3s}@keyframes hp-onboard-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes hp-onboard-pulse{0%{transform:scale(.8);opacity:.8}to{transform:scale(1.8);opacity:0}}.hp-page .hp-onboard__title{font-size:var(--hp-text-display-size);font-weight:var(--hp-text-display-w);letter-spacing:var(--hp-text-display-ls);line-height:var(--hp-text-display-lh);color:var(--hp-text-primary);margin:0}.hp-page .hp-onboard__sub{font-size:var(--hp-text-body-size);color:var(--hp-text-secondary);line-height:1.6;margin:0;word-break:keep-all}.hp-page .hp-onboard__groups{display:grid;grid-template-columns:1fr 1fr;gap:var(--hp-space-2)}.hp-page .hp-onboard__groups>.hp-onboard__group:first-child{grid-column:1 / -1}.hp-page .hp-onboard__group{display:flex;align-items:center;gap:var(--hp-space-3);padding:var(--hp-space-4);border-radius:var(--hp-r-md);background:var(--hp-bg-card);border:1px solid var(--hp-border);text-decoration:none;transition:all var(--hp-transition-slow);position:relative;overflow:hidden}.hp-page .hp-onboard__group:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;transition:width var(--hp-transition-slow)}.hp-page .hp-onboard__group[data-group=water]:before{background:var(--hp-g-water)}.hp-page .hp-onboard__group[data-group=mountain]:before{background:var(--hp-g-mountain)}.hp-page .hp-onboard__group[data-group=food]:before{background:var(--hp-g-food)}.hp-page .hp-onboard__group[data-group=activity]:before{background:var(--hp-g-activity)}.hp-page .hp-onboard__group[data-group=scenic]:before{background:var(--hp-g-scenic)}.hp-page .hp-onboard__group:hover{transform:translateY(-3px);border-color:var(--hp-accent);box-shadow:var(--hp-shadow-lg),0 0 0 1px color-mix(in srgb,var(--hp-accent) 16%,transparent)}.hp-page .hp-onboard__group:hover:before{width:5px}.hp-page .hp-onboard__group-icon{width:40px;height:40px;flex-shrink:0;border-radius:var(--hp-r-md);display:flex;align-items:center;justify-content:center;background:var(--hp-bg-soft)}.hp-page .hp-onboard__group-icon [data-lucide]{width:22px;height:22px}.hp-page .hp-onboard__group[data-group=water] .hp-onboard__group-icon{color:var(--hp-g-water);background:#3b82f61f}.hp-page .hp-onboard__group[data-group=mountain] .hp-onboard__group-icon{color:var(--hp-g-mountain);background:#10b9811f}.hp-page .hp-onboard__group[data-group=food] .hp-onboard__group-icon{color:var(--hp-g-food);background:#f59e0b1f}.hp-page .hp-onboard__group[data-group=activity] .hp-onboard__group-icon{color:var(--hp-g-activity);background:#6366f11f}.hp-page .hp-onboard__group[data-group=scenic] .hp-onboard__group-icon{color:var(--hp-g-scenic);background:#f43f5e1f}.hp-page .hp-onboard__group-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hp-page .hp-onboard__group-label{font-size:var(--hp-text-subtitle-size);font-weight:var(--hp-text-subtitle-w);letter-spacing:var(--hp-text-subtitle-ls);color:var(--hp-text-primary)}.hp-page .hp-onboard__group-sub{font-size:var(--hp-text-label-size);color:var(--hp-text-tertiary);line-height:1.4}.hp-page .hp-onboard__steps{display:flex;align-items:center;justify-content:space-between;gap:var(--hp-space-1);padding:var(--hp-space-4) var(--hp-space-2);background:var(--hp-accent-soft);border-radius:var(--hp-r-md)}.hp-page .hp-onboard__step{display:flex;flex-direction:column;align-items:center;gap:var(--hp-space-2);flex:1}.hp-page .hp-onboard__step-num{width:28px;height:28px;border-radius:var(--hp-r-full);background:var(--hp-accent);color:var(--hp-accent-text);display:flex;align-items:center;justify-content:center;font-size:var(--hp-text-caption-size);font-weight:800;box-shadow:var(--hp-shadow-sm)}.hp-page .hp-onboard__step-text{font-size:var(--hp-text-label-size);font-weight:600;color:var(--hp-text-primary);white-space:nowrap}.hp-page .hp-onboard__step-line{flex:0 0 20px;height:1px;background:var(--hp-border-strong);margin-top:-18px}.hp-page .hp-onboard__cta{display:flex;align-items:center;justify-content:center;gap:var(--hp-space-2);position:relative;padding:var(--hp-space-4) var(--hp-space-5);border-radius:var(--hp-r-md);background:linear-gradient(135deg,var(--hp-accent) 0%,var(--hp-accent-hover) 100%);color:var(--hp-accent-text);font-size:var(--hp-text-subtitle-size);font-weight:700;text-decoration:none;cursor:pointer;border:none;letter-spacing:-.02em;min-height:52px;transition:filter var(--hp-transition-base),transform var(--hp-transition-base),box-shadow var(--hp-transition-base);box-shadow:var(--hp-shadow-md),0 4px 16px #6366f152}.hp-page .hp-onboard__cta:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:var(--hp-shadow-lg),0 8px 24px #6366f16b}.hp-page .hp-onboard__cta:active{transform:scale(.98)}.hp-page .hp-onboard__cta [data-lucide]{width:22px;height:22px}.hp-page .hp-onboard__reward-badge{position:absolute;top:-10px;right:var(--hp-space-4);padding:4px 10px;border-radius:var(--hp-r-full);background:linear-gradient(135deg,#FBBF24 0%,var(--hp-warning) 100%);color:#1a1a1a;font-size:var(--hp-text-label-size);font-weight:800;box-shadow:var(--hp-shadow-sm),0 0 16px #f59e0b73;letter-spacing:.02em}.hp-page .hp-onboard__reward-note{font-size:var(--hp-text-label-size);color:var(--hp-text-tertiary);text-align:center;margin:calc(-1 * var(--hp-space-2)) 0 0;line-height:1.5}.hp-page .hp-onboard__tips{display:flex;gap:var(--hp-space-2)}.hp-page .hp-onboard__tip-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:var(--hp-space-1);min-height:var(--hp-touch-min);padding:0 var(--hp-space-2);border-radius:var(--hp-r-md);background:var(--hp-bg-card);border:1px solid var(--hp-border);color:var(--hp-text-secondary);font-size:var(--hp-text-caption-size);font-weight:600;cursor:pointer;transition:all var(--hp-transition-base)}.hp-page .hp-onboard__tip-btn [data-lucide]{width:16px;height:16px}.hp-page .hp-onboard__tip-btn:hover{border-color:var(--hp-accent);color:var(--hp-accent);background:var(--hp-accent-soft)}.hp-page .hp-onboard__tip-btn.active{background:var(--hp-accent-soft);color:var(--hp-accent);border-color:var(--hp-accent)}.hp-page .hp-sheet__handle{width:var(--hp-sheet-handle-w);height:var(--hp-sheet-handle-h);border-radius:var(--hp-r-full);background:linear-gradient(180deg,var(--hp-border-strong) 0%,var(--hp-text-tertiary) 100%);margin:var(--hp-space-2) auto var(--hp-space-1);flex-shrink:0;touch-action:none;cursor:grab;transition:background var(--hp-transition-base),width var(--hp-transition-base)}.hp-page .hp-sheet__handle:active{cursor:grabbing;background:linear-gradient(180deg,var(--hp-accent) 0%,var(--hp-accent-hover) 100%);width:60px}.hp-page .hp-sheet__handle-zone{padding:var(--hp-space-1) 0 var(--hp-space-2);touch-action:none;cursor:grab;flex-shrink:0}.hp-page .hp-theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--hp-r-full);border:1px solid var(--hp-border);background:var(--hp-bg-card);color:var(--hp-text-secondary);cursor:pointer;transition:all var(--hp-transition-base)}.hp-page .hp-theme-toggle:hover{border-color:var(--hp-accent);color:var(--hp-accent);background:var(--hp-accent-soft)}.hp-page .hp-theme-toggle [data-lucide]{width:18px;height:18px}.hp-page[data-theme=dark] .hp-theme-toggle [data-lucide=sun],.hp-page[data-theme=light] .hp-theme-toggle [data-lucide=moon]{display:none}.hp-page:not([data-theme=light]) .hp-theme-toggle [data-lucide=sun]{display:inline-block}.hp-page:not([data-theme=light]) .hp-theme-toggle [data-lucide=moon]{display:none}.hp-page .hp-suggest{background:var(--hp-glass-strong);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--hp-border);border-radius:var(--hp-r-md);overflow:hidden;box-shadow:var(--hp-shadow-lg)}.hp-page .hp-suggest-item{padding:var(--hp-space-3) var(--hp-space-4);color:var(--hp-text-primary);font-size:var(--hp-text-body-size);font-weight:500;cursor:pointer;transition:background var(--hp-transition-fast);min-height:var(--hp-touch-min);display:flex;align-items:center;border-bottom:1px solid var(--hp-border)}.hp-page .hp-suggest-item:last-child{border-bottom:none}.hp-page .hp-suggest-item:hover{background:var(--hp-accent-soft);color:var(--hp-accent)}.hp-page .hp-minicard{display:none}.hp-page :focus-visible{outline:2px solid var(--hp-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.hp-page *,.hp-page *:before,.hp-page *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.hp-dt-wrap,.hp-wr-wrap{font-family:var(--hp-font-family, "Pretendard Variable", Pretendard, system-ui, sans-serif)}@media(max-width:767px){.hp-page{position:relative;padding:0;margin:0}.hp-page__mobile-only{display:contents}.hp-page__tablet-only,.hp-page__desktop-only{display:none}.hp-page .hp-map-shell{position:fixed;inset:calc(var(--gnb-h, 72px) + env(safe-area-inset-top,0)) 0 56px 0;z-index:var(--hp-z-map);background:var(--hp-bg-soft)}.hp-page .hp-map{width:100%;height:100%}.hp-page .hp-search-float{position:fixed;top:calc(var(--gnb-h, 72px) + env(safe-area-inset-top,0) + var(--hp-space-3));left:var(--hp-space-3);right:var(--hp-space-3);z-index:var(--hp-z-sheet);background:var(--hp-glass-strong);backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);border:1px solid var(--hp-border-strong);border-radius:var(--hp-r-md);padding:6px 6px 6px var(--hp-space-4);box-shadow:var(--hp-shadow-xl);display:flex;align-items:center;gap:var(--hp-space-2)}.hp-page .hp-search-float .hp-searchbar__icon{color:var(--hp-text-secondary)}.hp-page .hp-search-float .hp-searchbar__input{height:40px;font-size:16px;color:var(--hp-text-primary)}.hp-page .hp-search-float .hp-searchbar__btn{width:40px;height:40px}.hp-page .hp-search-float .hp-suggest{position:absolute;top:calc(100% + var(--hp-space-2));left:0;right:0;max-height:260px;overflow-y:auto}.hp-page .hp-map-ctl-group{position:fixed;top:calc(var(--gnb-h, 72px) + env(safe-area-inset-top,0) + 78px);right:var(--hp-space-3);z-index:var(--hp-z-map-controls);display:flex;flex-direction:column;gap:var(--hp-space-2)}.hp-page .hp-map-ctl-btn{width:44px;height:44px;border-radius:var(--hp-r-full);background:var(--hp-glass-strong);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--hp-border);color:var(--hp-text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--hp-shadow-sm);transition:all var(--hp-transition-base)}.hp-page .hp-map-ctl-btn:hover{color:var(--hp-accent);border-color:var(--hp-accent)}.hp-page .hp-map-ctl-btn:active{transform:scale(.94)}.hp-page .hp-map-toast{position:fixed;top:calc(var(--gnb-h, 72px) + env(safe-area-inset-top,0) + 78px);left:50%;transform:translate(-50%)}.hp-page .hp-fab{position:fixed;right:var(--hp-space-3);bottom:calc(var(--hp-sheet-state, var(--hp-sheet-peek)) + var(--hp-space-3) + 56px);width:var(--hp-fab-size-mobile);height:var(--hp-fab-size-mobile);z-index:var(--hp-z-sheet);transition:bottom var(--hp-transition-slow),transform var(--hp-transition-bounce)}.hp-page .hp-sheet{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:56px;z-index:var(--hp-z-sheet);background:var(--hp-bg-card);border-top-left-radius:var(--hp-r-lg);border-top-right-radius:var(--hp-r-lg);box-shadow:var(--hp-shadow-xl);height:var(--hp-sheet-state, var(--hp-sheet-peek));max-height:calc(100vh - var(--gnb-h, 72px) - env(safe-area-inset-top,0) - 56px);overflow:hidden;transition:height var(--hp-transition-slow);will-change:height}.hp-page[data-sheet-dragging=true] .hp-sheet{transition:none}.hp-page .hp-sheet__context-bar{padding:var(--hp-space-2) var(--hp-space-4) var(--hp-space-3);border-bottom:1px solid var(--hp-border);flex-shrink:0;background:var(--hp-bg-card)}.hp-page .hp-sheet__summary{display:flex;align-items:center;gap:var(--hp-space-2);font-size:var(--hp-text-caption-size);color:var(--hp-text-secondary);font-weight:600}.hp-page .hp-sheet__summary-count{padding:2px 10px;border-radius:var(--hp-r-full);background:var(--hp-accent-soft);color:var(--hp-accent);font-weight:700;font-variant-numeric:tabular-nums}.hp-page .hp-sheet__summary-dot{color:var(--hp-text-tertiary)}.hp-page .hp-sheet__content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;overscroll-behavior:contain}.hp-page .hp-sheet__content::-webkit-scrollbar{display:none}.hp-page .hp-cat-strip{display:flex;gap:var(--hp-space-2);padding:var(--hp-space-3) var(--hp-space-4);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--hp-border);background:var(--hp-bg-card);position:sticky;top:0;z-index:2}.hp-page .hp-cat-strip::-webkit-scrollbar{display:none}.hp-page .hp-cat-strip .hp-chip{flex-shrink:0}.hp-page .hp-sort-bar{position:sticky;top:calc(var(--hp-chip-height) + var(--hp-space-3) * 2 + 1px);z-index:1;display:flex;flex-wrap:wrap;row-gap:6px;column-gap:6px;align-items:stretch;padding:var(--hp-space-2) var(--hp-space-4);border-bottom:1px solid var(--hp-border);background:var(--hp-bg-card);overflow-x:visible}.hp-page .hp-sort-bar .hp-context-bar__group{display:flex;flex:1 1 100%;gap:4px;min-width:0}.hp-page .hp-sort-bar .hp-context-bar__group .hp-pill{flex:1 1 0;min-width:0;justify-content:center;text-align:center}.hp-page .hp-sort-bar .hp-pill{height:36px;padding:0 8px;font-size:12px;font-weight:600;letter-spacing:-.03em;line-height:1.4}.hp-page .hp-sort-bar .hp-pill.active{font-weight:700}.hp-page .hp-sort-bar__divider{display:none}.hp-page .hp-sort-bar__count{margin-left:auto;padding:2px 8px;border-radius:var(--hp-r-full);background:var(--hp-bg-soft);font-size:11px;font-weight:700;color:var(--hp-text-primary);font-variant-numeric:tabular-nums}.hp-page .hp-list{padding:var(--hp-space-3) var(--hp-space-4) var(--hp-space-6);display:flex;flex-direction:column;gap:var(--hp-space-2)}.hp-page .hp-minicard{display:flex;gap:var(--hp-space-3);position:fixed;left:var(--hp-space-3);right:var(--hp-space-3);bottom:calc(var(--hp-sheet-state, var(--hp-sheet-peek)) + 56px + var(--hp-space-3));z-index:var(--hp-z-minicard);background:var(--hp-glass-strong);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--hp-border);border-radius:var(--hp-r-lg);padding:var(--hp-space-3);box-shadow:var(--hp-shadow-lg);transform:translateY(calc(100% + 40px));transition:transform var(--hp-transition-slow),bottom var(--hp-transition-slow)}.hp-page .hp-minicard.show{transform:translateY(0)}.hp-page .hp-minicard__link{display:flex;gap:var(--hp-space-3);flex:1;min-width:0;text-decoration:none;color:inherit}.hp-page .hp-minicard__thumb,.hp-page .hp-minicard__icon{width:64px;height:64px;border-radius:var(--hp-r-sm);flex-shrink:0;background:var(--hp-bg-soft);display:flex;align-items:center;justify-content:center;object-fit:cover}.hp-page .hp-minicard__icon [data-lucide]{width:28px;height:28px;color:var(--hp-text-secondary)}.hp-page .hp-minicard__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;justify-content:center}.hp-page .hp-minicard__title{font-size:var(--hp-text-subtitle-size);font-weight:700;color:var(--hp-text-primary);letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-page .hp-minicard__meta{font-size:var(--hp-text-caption-size);color:var(--hp-text-secondary);display:flex;align-items:center;gap:var(--hp-space-2)}.hp-page .hp-minicard__close{position:absolute;top:50%;right:var(--hp-space-2);transform:translateY(-50%);width:36px;height:36px;border:none;border-radius:var(--hp-r-full);background:var(--hp-bg-soft);color:var(--hp-text-tertiary);cursor:pointer}.hp-page .hp-onboard{padding:var(--hp-space-6) var(--hp-space-4) var(--hp-space-8);gap:var(--hp-space-5)}.hp-page .hp-onboard__title{font-size:22px}.hp-page .hp-onboard__icon-wrap,.hp-page .hp-onboard__icon{width:84px;height:84px}.hp-page .hp-onboard__icon [data-lucide]{width:38px;height:38px}.hp-page .hp-onboard__group-sub{display:none}.hp-page .hp-theme-toggle{width:44px;height:44px;background:var(--hp-glass-strong);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--hp-border)}body.keyboard-open .hp-sheet{display:none}.hp-dt-wrap{padding:0 0 80px;overflow-x:hidden;width:100%;box-sizing:border-box}.hp-dt-gallery,.hp-dt-no-photo.hp-pc{display:none}.hp-dt-no-photo-mo{height:200px;border-radius:0;margin-bottom:0;font-size:56px}.hp-dt-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.hp-dt-carousel::-webkit-scrollbar{display:none}.hp-dt-carousel img{min-width:100%;height:auto;aspect-ratio:var(--img-aspect-card, 4/3);max-height:340px;object-fit:cover;scroll-snap-align:center;flex-shrink:0}.hp-dt-carousel-dots{display:flex;justify-content:center;gap:5px;padding:10px 0}.hp-dt-carousel-dot{width:8px;height:8px;border-radius:50%;background:var(--hp-border-strong);transition:all .3s cubic-bezier(.16,1,.3,1)}.hp-dt-carousel-dot.active{background:var(--hp-accent);width:26px;border-radius:4px}.hp-dt-layout{grid-template-columns:1fr;gap:0}.hp-dt-main{padding:16px;gap:16px;width:100%;box-sizing:border-box}.hp-dt-sidebar{position:static;padding:0 16px 16px;gap:12px}.hp-dt-title{font-size:22px}.hp-dt-minimap{height:180px;border-radius:14px}.hp-dt-nearby-list{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.hp-dt-nearby-list::-webkit-scrollbar{display:none}.hp-dt-nearby-item{min-width:148px;flex-shrink:0;flex-direction:column;padding:12px;border-radius:14px;border:1px solid var(--hp-border);background:var(--hp-bg-card)}.hp-dt-nearby-emoji{font-size:26px;width:auto;text-align:left;margin-bottom:6px}.hp-dt-action{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--hp-glass-strong);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-top:1px solid var(--hp-border);padding:10px 16px calc(10px + env(safe-area-inset-bottom,0));z-index:55;gap:8px}.hp-dt-action-btn{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;padding:12px;border-radius:11px;font-size:13px;font-weight:700;cursor:pointer;border:none;min-height:48px}.hp-dt-action-primary{background:var(--hp-accent);color:#fff;flex:2;font-size:14px}.hp-dt-action-secondary{background:var(--hp-bg-card);border:1px solid var(--hp-border);color:var(--hp-text-primary)}.hp-wr-wrap{padding:16px 16px 120px}.hp-wr-cat-grid{grid-template-columns:repeat(3,1fr);gap:8px}.hp-wr-map{height:280px}.hp-wr-input{font-size:16px;min-height:44px}.hp-wr-submit-bar{bottom:0;padding-bottom:calc(12px + env(safe-area-inset-bottom,0));z-index:55}.hp-pc{display:none}}@media(min-width:768px)and (max-width:1023px){.hp-page{display:grid;grid-template-columns:minmax(0,1fr) var(--hp-sidebar-tablet);height:calc(100vh - var(--gnb-pad, 88px));padding:0;margin:0}.hp-page__mobile-only{display:none}.hp-page__tablet-only{display:contents}.hp-page__desktop-only{display:none}.hp-page .hp-map-shell{position:relative;grid-column:1;min-height:400px;overflow:hidden;background:var(--hp-bg-soft)}.hp-page .hp-map{width:100%;height:100%}.hp-page .hp-search-float{display:none}.hp-page .hp-map-ctl-group{position:absolute;right:var(--hp-space-4);bottom:var(--hp-space-4);z-index:var(--hp-z-map-controls);display:flex;flex-direction:column;gap:var(--hp-space-2)}.hp-page .hp-map-ctl-btn{width:44px;height:44px;border-radius:var(--hp-r-full);background:var(--hp-glass-strong);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--hp-border);color:var(--hp-text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--hp-shadow-sm);transition:all var(--hp-transition-base)}.hp-page .hp-map-ctl-btn:hover{color:var(--hp-accent);border-color:var(--hp-accent)}.hp-page .hp-map-toast{position:absolute;top:var(--hp-space-4);left:50%;transform:translate(-50%)}.hp-page .hp-fab{position:absolute;right:var(--hp-space-4);bottom:calc(var(--hp-space-4) + 44px * 3 + var(--hp-space-2) * 2 + var(--hp-space-3))}.hp-page .hp-sheet{grid-column:2;display:flex;flex-direction:column;background:var(--hp-bg);border-left:1px solid var(--hp-border);overflow:hidden;position:relative}.hp-page .hp-sheet__handle-zone,.hp-page .hp-minicard{display:none}.hp-page .hp-side-header{display:flex;align-items:center;gap:var(--hp-space-2);padding:var(--hp-space-3);border-bottom:1px solid var(--hp-border);flex-shrink:0}.hp-page .hp-side-header .hp-searchbar{flex:1}.hp-page .hp-side-header .hp-theme-toggle{flex-shrink:0}.hp-page .hp-cat-strip{display:grid;grid-template-columns:1fr 1fr;gap:var(--hp-space-2);padding:var(--hp-space-3);border-bottom:1px solid var(--hp-border);flex-shrink:0;background:var(--hp-bg)}.hp-page .hp-cat-strip .hp-chip{justify-content:center;min-height:44px;width:100%}.hp-page .hp-sort-bar{display:flex;flex-wrap:wrap;row-gap:6px;column-gap:6px;align-items:stretch;padding:var(--hp-space-2) var(--hp-space-3);border-bottom:1px solid var(--hp-border);flex-shrink:0;overflow-x:visible}.hp-page .hp-sort-bar .hp-context-bar__group{display:flex;flex:1 1 100%;gap:4px;min-width:0}.hp-page .hp-sort-bar .hp-context-bar__group .hp-pill{flex:1 1 0;min-width:0;justify-content:center;text-align:center}.hp-page .hp-sort-bar .hp-pill{height:34px;padding:0 8px;font-size:12px;font-weight:600;letter-spacing:-.03em;line-height:1.4}.hp-page .hp-sort-bar .hp-pill.active{font-weight:700}.hp-page .hp-sort-bar__divider{display:none}.hp-page .hp-sort-bar__count{margin-left:auto;padding:2px 7px;border-radius:var(--hp-r-full);background:var(--hp-bg-soft);font-size:10.5px;font-weight:700;color:var(--hp-text-primary);font-variant-numeric:tabular-nums}.hp-page .hp-sheet__context-bar{padding:var(--hp-space-3);border-bottom:1px solid var(--hp-border);background:var(--hp-bg);flex-shrink:0}.hp-page .hp-list{flex:1;overflow-y:auto;padding:var(--hp-space-3);display:flex;flex-direction:column;gap:var(--hp-space-2);scrollbar-width:thin;scrollbar-color:var(--hp-border-strong) transparent}.hp-page .hp-list::-webkit-scrollbar{width:6px}.hp-page .hp-list::-webkit-scrollbar-thumb{background:var(--hp-border-strong);border-radius:var(--hp-r-full)}.hp-page .hp-onboard{padding:var(--hp-space-5) var(--hp-space-3) var(--hp-space-8);gap:var(--hp-space-4)}.hp-page .hp-onboard__icon-wrap,.hp-page .hp-onboard__icon{width:80px;height:80px}.hp-page .hp-onboard__icon [data-lucide]{width:36px;height:36px}.hp-page .hp-onboard__title{font-size:20px}.hp-page .hp-onboard__group-sub{display:none}.hp-dt-layout{grid-template-columns:1fr 240px;gap:16px}.hp-dt-sidebar{top:var(--gnb-h, 72px)}.hp-dt-gallery{margin-bottom:20px}.hp-wr-cat-grid{grid-template-columns:repeat(5,1fr)}.hp-wr-wrap{padding:20px 16px 80px}}@media(min-width:1024px){.hp-page{display:grid;grid-template-columns:minmax(0,1fr) var(--hp-sidebar-desktop);height:calc(100vh - var(--gnb-pad, 88px));padding:0;margin:0}.hp-page__mobile-only,.hp-page__tablet-only{display:none}.hp-page__desktop-only{display:contents}.hp-page .hp-map-shell{position:relative;grid-column:1;min-height:480px;overflow:hidden;background:var(--hp-bg-soft)}.hp-page .hp-map{width:100%;height:100%}.hp-page .hp-search-float{display:none}.hp-page .hp-map-ctl-group{position:absolute;right:var(--hp-space-5);bottom:var(--hp-space-5);z-index:var(--hp-z-map-controls);display:flex;flex-direction:column;gap:var(--hp-space-2)}.hp-page .hp-map-ctl-btn{width:48px;height:48px;border-radius:var(--hp-r-full);background:var(--hp-glass-strong);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border:1px solid var(--hp-border);color:var(--hp-text-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--hp-shadow-md);transition:all var(--hp-transition-base)}.hp-page .hp-map-ctl-btn:hover{color:var(--hp-accent);border-color:var(--hp-accent);background:var(--hp-accent-soft);transform:translateY(-3px);box-shadow:var(--hp-shadow-lg),0 0 0 3px color-mix(in srgb,var(--hp-accent) 14%,transparent)}.hp-page .hp-map-ctl-btn [data-lucide]{width:20px;height:20px}.hp-page .hp-map-toast{position:absolute;top:var(--hp-space-5);left:50%;transform:translate(-50%)}.hp-page .hp-fab{position:absolute;right:var(--hp-space-5);bottom:calc(var(--hp-space-5) + 48px * 3 + var(--hp-space-2) * 2 + var(--hp-space-3));width:var(--hp-fab-size-desktop);height:var(--hp-fab-size-desktop)}.hp-page .hp-fab [data-lucide]{width:22px;height:22px}.hp-page .hp-sheet{grid-column:2;display:flex;flex-direction:column;background:var(--hp-bg);border-left:1px solid var(--hp-border);overflow:hidden;position:relative}.hp-page .hp-sheet__handle-zone,.hp-page .hp-minicard{display:none}.hp-page .hp-side-header{display:flex;align-items:center;gap:var(--hp-space-2);padding:var(--hp-space-3) var(--hp-space-4);border-bottom:1px solid var(--hp-border);flex-shrink:0}.hp-page .hp-side-header .hp-searchbar{flex:1}.hp-page .hp-side-header .hp-theme-toggle{flex-shrink:0;width:44px;height:44px}.hp-page .hp-cat-strip{display:flex;gap:var(--hp-space-2);padding:var(--hp-space-3) var(--hp-space-4);overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--hp-border);flex-shrink:0;background:var(--hp-bg)}.hp-page .hp-cat-strip::-webkit-scrollbar{display:none}.hp-page .hp-cat-strip .hp-chip{flex-shrink:0}.hp-page .hp-sort-bar{display:flex;flex-wrap:wrap;row-gap:6px;column-gap:6px;align-items:stretch;padding:var(--hp-space-2) var(--hp-space-4);border-bottom:1px solid var(--hp-border);background:var(--hp-bg);flex-shrink:0;overflow-x:visible}.hp-page .hp-sort-bar .hp-context-bar__group{display:flex;flex:1 1 100%;gap:4px;min-width:0}.hp-page .hp-sort-bar .hp-context-bar__group .hp-pill{flex:1 1 0;min-width:0;justify-content:center;text-align:center}.hp-page .hp-sort-bar .hp-pill{height:34px;padding:0 8px;font-size:12px;font-weight:600;letter-spacing:-.03em;line-height:1.4}.hp-page .hp-sort-bar .hp-pill.active{font-weight:700}.hp-page .hp-sort-bar__divider{display:none}.hp-page .hp-sort-bar__count{margin-left:auto;padding:2px 9px;border-radius:var(--hp-r-full);background:var(--hp-bg-soft);font-size:11px;font-weight:700;color:var(--hp-text-primary);font-variant-numeric:tabular-nums}.hp-page .hp-sheet__context-bar{padding:var(--hp-space-3) var(--hp-space-4);border-bottom:1px solid var(--hp-border);background:var(--hp-bg);flex-shrink:0}.hp-page .hp-list{flex:1;overflow-y:auto;padding:var(--hp-space-3) var(--hp-space-4) var(--hp-space-6);display:flex;flex-direction:column;gap:var(--hp-space-3);scrollbar-width:thin;scrollbar-color:var(--hp-border-strong) transparent}.hp-page .hp-list::-webkit-scrollbar{width:8px}.hp-page .hp-list::-webkit-scrollbar-thumb{background:var(--hp-border-strong);border-radius:var(--hp-r-full);border:2px solid transparent;background-clip:padding-box}.hp-page .hp-onboard{padding:var(--hp-space-8) var(--hp-space-5) var(--hp-space-10);gap:var(--hp-space-6)}.hp-page .hp-onboard__icon-wrap,.hp-page .hp-onboard__icon{width:96px;height:96px}.hp-page .hp-onboard__icon [data-lucide]{width:44px;height:44px}.hp-page .hp-onboard__title{font-size:26px}.hp-page .hp-point-card:hover{transform:translateY(-3px)}.hp-page .hp-season-banner{display:flex;align-items:center;gap:var(--hp-space-3);padding:var(--hp-space-3) var(--hp-space-4);border-radius:var(--hp-r-md);border:1px solid var(--hp-border);background:var(--hp-bg-card);cursor:pointer;transition:all var(--hp-transition-base);text-decoration:none;color:inherit;width:100%;text-align:left}.hp-page .hp-season-banner:hover{border-color:var(--hp-accent);transform:translateY(-2px);box-shadow:var(--hp-shadow-md),0 0 0 1px color-mix(in srgb,var(--hp-accent) 16%,transparent);background:linear-gradient(90deg,var(--hp-accent-soft) 0%,var(--hp-bg-card) 60%)}.hp-page .hp-season-banner__icon{width:36px;height:36px;border-radius:var(--hp-r-full);background:var(--hp-accent-soft);color:var(--hp-accent);display:flex;align-items:center;justify-content:center;flex-shrink:0}.hp-page .hp-season-banner__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.hp-page .hp-season-banner__label{font-size:var(--hp-text-label-size);font-weight:700;color:var(--hp-accent);letter-spacing:.04em;text-transform:uppercase}.hp-page .hp-season-banner__title{font-size:var(--hp-text-caption-size);font-weight:600;color:var(--hp-text-primary)}.hp-dt-wrap{max-width:1100px;margin:0 auto;padding:24px 16px 80px}.hp-dt-carousel,.hp-dt-carousel-dots{display:none}.hp-dt-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:clamp(120px,15vw,180px) clamp(120px,15vw,180px);gap:3px;border-radius:20px;overflow:hidden;margin-bottom:28px;background:var(--hp-bg-soft)}.hp-dt-gallery-main{grid-row:1 / -1;position:relative}.hp-dt-gallery img{width:100%;height:100%;object-fit:cover;cursor:pointer;transition:filter .25s ease,transform .3s cubic-bezier(.16,1,.3,1);display:block;filter:brightness(.92)}.hp-dt-gallery img:hover{filter:brightness(1.05);transform:scale(1.03)}.hp-dt-gallery-more{position:relative;overflow:hidden}.hp-dt-gallery-more img{filter:brightness(.4)}.hp-dt-gallery-more:after{content:attr(data-more);position:absolute;inset:0;display:grid;place-items:center;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);color:#fff;font-size:18px;font-weight:700;cursor:pointer;letter-spacing:-.02em}.hp-dt-no-photo{height:220px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--hp-bg-soft) 0%,var(--hp-bg-elevated) 100%);border-radius:20px;font-size:64px;opacity:.4;margin-bottom:28px;border:1px solid var(--hp-border)}.hp-dt-layout{display:grid;grid-template-columns:1fr 280px;gap:24px}.hp-dt-main{display:flex;flex-direction:column;gap:20px}.hp-dt-header{display:flex;flex-direction:column;gap:8px}.hp-dt-cat{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:20px;font-size:12px;font-weight:700;width:fit-content;letter-spacing:.01em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hp-dt-cat.hp-c-water{background:#3b82f61f;color:#93c5fd;border:1px solid rgba(59,130,246,.25)}.hp-dt-cat.hp-c-mountain{background:#10b9811f;color:#6ee7b7;border:1px solid rgba(16,185,129,.25)}.hp-dt-cat.hp-c-food{background:#f59e0b1f;color:#fcd34d;border:1px solid rgba(245,158,11,.25)}.hp-dt-cat.hp-c-activity{background:#6366f11f;color:#a5b4fc;border:1px solid rgba(99,102,241,.25)}.hp-dt-cat.hp-c-scenic{background:#f43f5e1f;color:#fda4af;border:1px solid rgba(244,63,94,.25)}.hp-dt-title{font-size:clamp(20px,4vw,26px);font-weight:800;color:var(--hp-text-primary);letter-spacing:-.04em;line-height:1.3}.hp-dt-addr{font-size:13px;color:var(--hp-text-secondary);display:flex;align-items:center;gap:4px}.hp-dt-rating-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hp-dt-stars{color:#fbbf24;font-size:20px;letter-spacing:-.1em;line-height:1;filter:drop-shadow(0 1px 3px rgba(251,191,36,.4))}.hp-dt-rating-num{font-size:20px;font-weight:800;color:var(--hp-text-primary);letter-spacing:-.03em}.hp-dt-review-cnt{font-size:13px;color:var(--hp-text-secondary)}.hp-dt-stat-chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hp-dt-stat-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:6px;font-size:11px;background:var(--hp-bg-soft);color:var(--hp-text-secondary);border:1px solid rgba(255,255,255,.04)}.hp-dt-tags{display:flex;flex-wrap:wrap;gap:6px}.hp-dt-tag{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:8px;font-size:12px;font-weight:500;background:var(--hp-bg-card);border:1px solid var(--hp-border);color:var(--hp-text-primary)}.hp-dt-desc{font-size:14px;color:var(--hp-text-primary);line-height:1.65;padding:16px;background:var(--hp-bg-card);border-radius:12px;border:1px solid var(--hp-border)}.hp-dt-minimap{height:200px;border-radius:12px;overflow:hidden;border:1px solid var(--hp-border)}.hp-dt-section{padding:20px;background:var(--hp-bg-card);border:1px solid var(--hp-border);border-radius:14px}.hp-dt-section-title{font-size:15px;font-weight:700;color:var(--hp-text-primary);margin-bottom:16px;display:flex;align-items:center;gap:6px;padding-bottom:10px;border-bottom:1px solid var(--hp-border)}.hp-dt-dist{display:flex;flex-direction:column;gap:4px}.hp-dt-dist-row{display:flex;align-items:center;gap:8px;font-size:12px}.hp-dt-dist-label{width:20px;text-align:right;color:var(--hp-text-secondary)}.hp-dt-dist-bar{flex:1;height:6px;background:var(--hp-bg-soft);border-radius:3px;overflow:hidden}.hp-dt-dist-fill{height:100%;background:#fbbf24;border-radius:3px;transition:width .4s ease}.hp-dt-dist-cnt{width:24px;font-size:11px;color:var(--hp-text-tertiary)}.hp-dt-sidebar{display:flex;flex-direction:column;gap:16px;position:sticky;top:var(--gnb-pad, 88px);align-self:start}.hp-dt-side-card{background:var(--hp-bg-card);border:1px solid var(--hp-border);border-radius:14px;padding:16px}.hp-dt-side-title{font-size:11px;font-weight:700;color:var(--hp-text-secondary);margin-bottom:14px;text-transform:uppercase;letter-spacing:.04em}.hp-dt-dir-btns{display:flex;flex-direction:column;gap:8px}.hp-dt-dir-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:10px;font-size:13px;font-weight:600;border:1px solid var(--hp-border);background:var(--hp-bg-card);color:var(--hp-text-primary);cursor:pointer;transition:all .2s;text-decoration:none}.hp-dt-dir-btn:hover{border-color:var(--hp-accent);color:var(--hp-accent)}.hp-dt-dir-kakao{border-color:#f59e0b4d;color:#f59e0b}.hp-dt-dir-kakao:hover{background:#f59e0b1a}.hp-dt-dir-naver{border-color:#10b9814d;color:#10b981}.hp-dt-dir-naver:hover{background:#10b9811a}.hp-dt-share{display:flex;gap:8px}.hp-dt-share-btn{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;padding:8px;border-radius:8px;font-size:12px;background:var(--hp-bg-card);border:1px solid var(--hp-border);color:var(--hp-text-secondary);cursor:pointer;transition:all .2s}.hp-dt-share-btn:hover{color:var(--hp-text-primary);border-color:var(--hp-border-strong)}.hp-dt-nearby-list{display:flex;flex-direction:column;gap:8px}.hp-dt-nearby-item{display:flex;align-items:center;gap:10px;padding:8px;border-radius:8px;text-decoration:none;color:inherit;transition:background .15s}.hp-dt-nearby-item:hover{background:var(--hp-bg-soft)}.hp-dt-nearby-emoji{font-size:20px;width:32px;text-align:center}.hp-dt-nearby-info{flex:1;min-width:0}.hp-dt-nearby-name{font-size:13px;font-weight:500;color:var(--hp-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-dt-nearby-meta{font-size:11px;color:var(--hp-text-secondary)}.hp-dt-author{display:flex;align-items:center;gap:10px}.hp-dt-author-avatar{width:36px;height:36px;border-radius:50%;object-fit:cover;background:var(--hp-bg-soft)}.hp-dt-author-name{font-size:13px;font-weight:500;color:var(--hp-text-primary)}.hp-dt-author-date{font-size:11px;color:var(--hp-text-tertiary)}.hp-rv-list{display:flex;flex-direction:column;gap:12px}.hp-rv-card{padding:14px;background:var(--hp-bg-card);border-radius:12px;border:1px solid var(--hp-border)}.hp-rv-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.hp-rv-avatar{width:32px;height:32px;border-radius:50%;object-fit:cover;background:var(--hp-bg-soft)}.hp-rv-name{font-size:13px;font-weight:500;color:var(--hp-text-primary)}.hp-rv-date{font-size:11px;color:var(--hp-text-tertiary);margin-left:auto}.hp-rv-stars{color:#fbbf24;font-size:15px;margin-bottom:8px}.hp-rv-content{font-size:13px;color:var(--hp-text-primary);line-height:1.6;margin-bottom:8px}.hp-rv-tags{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:8px}.hp-rv-tag{padding:2px 8px;border-radius:6px;font-size:11px;background:var(--hp-bg-soft);color:var(--hp-text-secondary)}.hp-rv-photos{display:flex;gap:6px}.hp-rv-photo{width:72px;height:72px;border-radius:8px;object-fit:cover;cursor:pointer}.hp-rv-mine{border-color:var(--hp-accent);background:var(--hp-accent-soft)}.hp-rv-helpful{margin-top:10px}.hp-rv-helpful-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;font-size:11px;font-weight:500;background:transparent;border:1px solid var(--hp-border);color:var(--hp-text-secondary);cursor:pointer;transition:all .2s}.hp-rv-helpful-btn.active{border-color:var(--hp-success);color:var(--hp-success);background:#00c47114}.hp-rv-form{padding:16px;background:var(--hp-bg-card);border-radius:12px;border:1px solid var(--hp-border)}.hp-rv-form-title{font-size:14px;font-weight:600;color:var(--hp-text-primary);margin-bottom:12px}.hp-rv-point-hint{display:flex;align-items:center;gap:8px;padding:7px 12px;border-radius:8px;background:var(--hp-accent-soft);border:1px solid var(--hp-border);font-size:12px;color:var(--hp-text-primary);margin-bottom:12px}.hp-rv-point-hint strong{color:var(--hp-accent);font-weight:700}.hp-rv-star-input{display:flex;gap:4px;margin-bottom:4px}.hp-rv-star-btn{font-size:26px;cursor:pointer;color:var(--hp-border-strong);transition:color .12s,transform .2s cubic-bezier(.34,1.56,.64,1);background:none;border:none;padding:2px;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.hp-rv-star-btn.active{color:#fbbf24}.hp-rv-input{width:100%;background:var(--hp-bg);border:1px solid var(--hp-border);border-radius:10px;padding:10px 14px;color:var(--hp-text-primary);font-size:13px;outline:none;resize:none}.hp-rv-input:focus{border-color:var(--hp-accent)}.hp-rv-form-actions{display:flex;align-items:center;justify-content:space-between;margin-top:10px}.hp-rv-photo-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;border-radius:8px;font-size:12px;color:var(--hp-text-secondary);background:var(--hp-bg);border:1px solid var(--hp-border);cursor:pointer;min-height:44px}.hp-rv-submit{padding:8px 20px;border-radius:10px;font-size:13px;font-weight:600;background:var(--hp-accent);color:var(--hp-accent-text);border:none;cursor:pointer;min-height:44px}.hp-rv-previews{display:flex;gap:6px;margin-top:8px}.hp-rv-preview{position:relative;width:60px;height:60px}.hp-rv-preview img{width:100%;height:100%;object-fit:cover;border-radius:8px}.hp-rv-preview-del{position:absolute;top:-6px;right:-6px;width:24px;height:24px;border-radius:50%;background:var(--hp-danger);color:#fff;display:flex;align-items:center;justify-content:center;font-size:10px;cursor:pointer;border:2px solid var(--hp-bg)}.hp-wr-wrap{max-width:680px;margin:0 auto;padding:24px 16px 80px}.hp-wr-header{display:flex;align-items:center;gap:12px;margin-bottom:24px}.hp-wr-title{font-size:20px;font-weight:700;color:var(--hp-text-primary)}.hp-wr-section{margin-bottom:20px}.hp-wr-label{font-size:13px;font-weight:600;color:var(--hp-text-primary);margin-bottom:8px;display:flex;align-items:center;gap:4px}.hp-wr-required{color:var(--hp-danger);font-size:11px}.hp-wr-progress{position:sticky;top:var(--gnb-h, 72px);z-index:20;height:3px;background:var(--hp-bg-soft);margin-bottom:16px;border-radius:2px;overflow:hidden}.hp-wr-progress-bar{height:100%;background:var(--hp-accent);border-radius:2px;transition:width .3s ease}.hp-wr-cat-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.hp-wr-cat-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 6px;border-radius:12px;border:1px solid var(--hp-border);background:var(--hp-bg-card);cursor:pointer;transition:all .2s}.hp-wr-cat-btn:hover{border-color:var(--hp-border-strong)}.hp-wr-cat-emoji{font-size:24px;filter:grayscale(.5)}.hp-wr-cat-text{font-size:11px;font-weight:500;color:var(--hp-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.hp-wr-cat-btn.active{border-color:var(--hp-accent);background:var(--hp-accent-soft)}.hp-wr-cat-btn.active .hp-wr-cat-emoji{filter:grayscale(0)}.hp-wr-cat-btn.active .hp-wr-cat-text{color:var(--hp-text-primary)}.hp-wr-loc-tabs{display:flex;gap:4px;margin-bottom:10px}.hp-wr-loc-tab{padding:7px 14px;border-radius:8px;font-size:12px;font-weight:500;background:var(--hp-bg-card);border:1px solid var(--hp-border);color:var(--hp-text-secondary);cursor:pointer}.hp-wr-loc-tab.active{background:var(--hp-accent);border-color:var(--hp-accent);color:var(--hp-accent-text)}.hp-wr-map{height:240px;border-radius:12px;overflow:hidden;border:1px solid var(--hp-border);margin-bottom:8px;position:relative}.hp-wr-map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);z-index:10;font-size:32px;pointer-events:none}.hp-wr-addr{font-size:13px;color:var(--hp-text-primary);padding:8px 12px;background:var(--hp-bg-card);border-radius:8px}.hp-wr-search-results{margin-top:6px;background:var(--hp-bg-card);border:1px solid var(--hp-border);border-radius:10px;overflow:hidden}.hp-wr-loc-search-row{display:flex;gap:6px}.hp-wr-input-tag{font-size:13px;padding:8px 12px;max-width:200px}.hp-wr-input{width:100%;background:var(--hp-bg-card);border:1px solid var(--hp-border);border-radius:10px;padding:10px 14px;color:var(--hp-text-primary);font-size:14px;outline:none;box-sizing:border-box}.hp-wr-input:focus{border-color:var(--hp-accent)}.hp-wr-counter{font-size:11px;color:var(--hp-text-tertiary);text-align:right;margin-top:4px}.hp-wr-star{display:flex;gap:6px}.hp-wr-star-btn{font-size:28px;cursor:pointer;color:var(--hp-border-strong);background:none;border:none;padding:2px}.hp-wr-star-btn.active{color:#fbbf24;transform:scale(1.15)}.hp-wr-tags-area{background:var(--hp-bg-card);border:1px solid var(--hp-border);border-radius:12px;padding:14px;margin-top:12px}.hp-wr-tag-group{margin-bottom:10px}.hp-wr-tag-label{font-size:11px;font-weight:600;color:var(--hp-text-secondary);margin-bottom:6px;text-transform:uppercase}.hp-wr-tag-chips{display:flex;gap:6px;flex-wrap:wrap}.hp-wr-tag{padding:6px 12px;border-radius:20px;font-size:12px;font-weight:500;background:var(--hp-bg);border:1px solid var(--hp-border);color:var(--hp-text-secondary);cursor:pointer}.hp-wr-tag.active{border-color:var(--hp-accent);background:var(--hp-accent-soft);color:var(--hp-accent)}.hp-wr-photos{display:flex;gap:8px;flex-wrap:wrap}.hp-wr-photo-add{width:80px;height:80px;border-radius:10px;border:2px dashed var(--hp-border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer;color:var(--hp-text-secondary);font-size:11px}.hp-wr-photo-add:hover{border-color:var(--hp-accent);color:var(--hp-accent)}.hp-wr-photo-preview{position:relative;width:80px;height:80px}.hp-wr-photo-preview img{width:100%;height:100%;object-fit:cover;border-radius:10px}.hp-wr-photo-del{position:absolute;top:-6px;right:-6px;width:22px;height:22px;border-radius:50%;background:var(--hp-danger);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;cursor:pointer;border:2px solid var(--hp-bg)}.hp-wr-submit-bar{position:fixed;bottom:0;left:0;right:0;padding:12px 16px;background:var(--hp-glass-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--hp-border);z-index:40;display:flex;justify-content:center}.hp-wr-submit{width:100%;max-width:680px;padding:14px;border-radius:12px;font-size:15px;font-weight:700;background:var(--hp-accent);color:var(--hp-accent-text);border:none;cursor:pointer}}.op-shell{position:relative;width:100%;height:calc(100dvh - 112px - env(safe-area-inset-bottom,0px));height:calc(100vh - 112px - env(safe-area-inset-bottom,0px));min-height:0;overflow:hidden;background:var(--base);border-radius:16px}.op-map-stage{position:absolute;inset:0;width:100%;height:100%;z-index:0}.op-map-stage>#hp-kakao-map{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border-radius:0}.op-fab-group .hp-fab{position:relative!important;inset:auto!important}.op-panel{position:absolute;top:16px;left:16px;width:var(--op-panel-width, 440px);max-height:calc(100% - 32px);z-index:10;display:flex;flex-direction:column;background:color-mix(in srgb,var(--sf1) 88%,transparent);backdrop-filter:blur(var(--op-glass-blur, 18px)) saturate(1.4);-webkit-backdrop-filter:blur(var(--op-glass-blur, 18px)) saturate(1.4);border:1px solid color-mix(in srgb,var(--ln) 72%,transparent);border-radius:16px;box-shadow:0 8px 32px #00000073,0 2px 8px #00000040;overflow:hidden}.op-panel-head{padding:12px 12px 8px;border-bottom:1px solid color-mix(in srgb,var(--ln) 50%,transparent)}.op-panel-body{flex:1;overflow-y:auto;padding:8px 14px 14px;scrollbar-width:thin}.op-panel-body::-webkit-scrollbar{width:6px}.op-panel-body::-webkit-scrollbar-thumb{background:var(--ln);border-radius:99px}.op-panel-body::-webkit-scrollbar-track{background:transparent}.op-cat-section{margin-top:10px}.op-cat-section+.op-cat-section{margin-top:6px}.op-main-chip-row{display:flex;flex-wrap:wrap;gap:5px;padding-bottom:2px}.op-main-chip{--c: var(--pri);display:inline-flex;align-items:center;gap:4px;padding:6px 10px;background:color-mix(in srgb,var(--c) 8%,transparent);color:var(--t2);border:1px solid color-mix(in srgb,var(--c) 24%,transparent);border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;white-space:nowrap}.op-main-chip:hover{background:color-mix(in srgb,var(--c) 14%,transparent);border-color:color-mix(in srgb,var(--c) 42%,transparent);color:var(--t1)}.op-main-chip.is-active{background:color-mix(in srgb,var(--c) 22%,transparent);border-color:var(--c);color:var(--t1);box-shadow:0 0 12px color-mix(in srgb,var(--c) 28%,transparent),inset 0 0 0 1px color-mix(in srgb,var(--c) 38%,transparent)}.op-main-chip:active{transform:scale(.96)}.op-main-chip-icon{width:14px;height:14px;color:var(--c)}.op-main-chip.is-active .op-main-chip-icon{filter:drop-shadow(0 0 4px color-mix(in srgb,var(--c) 60%,transparent))}.op-subchip-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px;padding:8px 10px;background:color-mix(in srgb,var(--sf2) 60%,transparent);border:1px solid color-mix(in srgb,var(--ln) 40%,transparent);border-radius:12px}.op-subchip{--c: var(--pri);display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background:var(--sf1);color:var(--t3);border:1px solid var(--ln);border-radius:99px;font-size:11.5px;font-weight:500;cursor:pointer;transition:all .18s;white-space:nowrap}.op-subchip:hover{background:color-mix(in srgb,var(--c) 10%,var(--sf1));color:var(--t1);border-color:color-mix(in srgb,var(--c) 40%,transparent)}.op-subchip.is-active{background:color-mix(in srgb,var(--c) 24%,transparent);color:var(--t1);border-color:var(--c);font-weight:600}.op-subchip:active{transform:scale(.95)}.op-subchip-icon{width:12px;height:12px;color:var(--c)}.op-subchip-enter-active{transition:opacity .24s cubic-bezier(.4,0,.2,1),transform .24s cubic-bezier(.4,0,.2,1)}.op-subchip-enter-from{opacity:0;transform:translateY(-8px)}.op-subchip-enter-to{opacity:1;transform:translateY(0)}.op-subchip-leave-active{transition:opacity .18s,transform .18s}.op-subchip-leave-from{opacity:1;transform:translateY(0)}.op-subchip-leave-to{opacity:0;transform:translateY(-8px)}.op-list-head{display:flex;align-items:center;justify-content:space-between;padding:6px 0 8px;margin-top:8px;border-top:1px solid color-mix(in srgb,var(--ln) 40%,transparent)}.op-list-title{font-size:12px;font-weight:600;color:var(--t2)}.op-list-count{font-size:11.5px;color:var(--t3);font-variant-numeric:tabular-nums}.op-mobile-only{display:none}.op-pc-tablet-only,.op-pc-only{display:block}.op-tablet-only{display:none}.op-fab-group{position:absolute;right:20px;bottom:20px;z-index:15;display:inline-flex;flex-direction:column;gap:10px;pointer-events:none}.op-fab-group>*{pointer-events:auto}@media(prefers-reduced-motion:reduce){.op-main-chip,.op-subchip,.op-subchip-enter-active,.op-subchip-leave-active{transition:none!important}}@media(min-width:640px)and (max-width:1023px){.op-mobile-only{display:none}.op-pc-tablet-only{display:block}.op-pc-only{display:none}.op-tablet-only{display:block}.op-panel{width:var(--op-panel-tablet-width, 360px);top:14px;left:14px}.op-panel-head{padding:12px 12px 8px}.op-panel-body{padding:6px 12px 12px}.op-main-chip{padding:6px 10px;font-size:11.5px}.op-main-chip-icon{width:13px;height:13px}.op-subchip{padding:4px 9px;font-size:11px}.op-subchip-row{padding:7px 9px}.op-fab-group{position:fixed;right:16px;left:auto;top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 72px);z-index:21}}@media(min-width:900px)and (max-width:1199px)and (orientation:landscape){.op-panel{max-height:calc(100% - 28px)}}@media(min-width:640px)and (max-width:1023px)and (orientation:portrait){.op-panel{width:min(340px,calc(100vw - 28px))!important;max-height:calc(100% - 28px)!important;max-height:calc(100dvh - 100px)!important;overflow-y:auto}.op-map-stage{width:100%!important;height:100%!important;height:100dvh!important}}@media(max-width:639px){.op-mobile-only{display:block}.op-pc-tablet-only,.op-pc-only,.op-tablet-only{display:none}.op-shell{position:relative;height:calc(100dvh - 112px - env(safe-area-inset-bottom,0px));height:calc(100vh - 112px - env(safe-area-inset-bottom,0px));margin:0 -8px;border-radius:0}.op-map-stage{position:absolute;inset:0;height:100%;width:100%;border-radius:0}.op-panel{display:none}.op-shell .hp-minicard{bottom:calc(env(safe-area-inset-bottom,0px) + 70px)!important}.op-shell .hp-minicard:not(.show){display:none!important}.op-glass-header{position:fixed;top:calc(56px + env(safe-area-inset-top,0px));left:0;right:0;z-index:20;padding:8px 12px;max-height:60dvh;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;background:color-mix(in srgb,var(--base) 82%,transparent);backdrop-filter:blur(var(--op-glass-blur, 18px)) saturate(1.4);-webkit-backdrop-filter:blur(var(--op-glass-blur, 18px)) saturate(1.4);border-bottom:1px solid color-mix(in srgb,var(--ln) 60%,transparent);box-shadow:0 4px 18px #00000040}.op-glass-header::-webkit-scrollbar{display:none}.op-glass-header .op-main-chip-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:4px 0 2px;-webkit-overflow-scrolling:touch}.op-glass-header .op-main-chip-row::-webkit-scrollbar{display:none}.op-glass-header .op-subchip-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-top:6px;padding:6px 8px}.op-glass-header .op-subchip-row::-webkit-scrollbar{display:none}.op-main-chip{padding:6px 11px;font-size:11.5px;min-height:32px}.op-main-chip-icon{width:13px;height:13px}.op-subchip{padding:4px 9px;font-size:11px;min-height:28px}.op-glass-header .hp-sort-bar{display:flex;flex-wrap:wrap;row-gap:6px;column-gap:6px;align-items:stretch;overflow-x:visible;margin-top:6px;padding:4px 0 2px}.op-glass-header .hp-sort-bar .hp-context-bar__group{display:flex;flex:1 1 100%;gap:4px;min-width:0}.op-glass-header .hp-sort-bar__divider{display:none}.op-glass-header .hp-sort-bar .hp-context-bar__group .hp-pill{flex:1 1 0;min-width:0;justify-content:center;text-align:center}.op-glass-header .hp-pill{height:36px;padding:0 8px;font-size:12px;font-weight:600;letter-spacing:-.03em;line-height:1.4;border-radius:var(--hp-r-full)}.op-glass-header .hp-pill.active{font-weight:700}.op-glass-header .hp-sort-bar__count{margin-left:auto;padding:2px 9px;font-size:10.5px;line-height:1.5}.op-fab-group{position:fixed;right:14px;left:auto;top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 70px);flex-direction:row;gap:8px;z-index:21}}@media(max-width:359px){.op-glass-header{padding:6px 8px}.op-main-chip{padding:5px 9px;font-size:11px}.op-main-chip-icon{width:12px;height:12px}.op-subchip{padding:4px 8px;font-size:10.5px}}@media(max-width:899px)and (orientation:landscape)and (max-height:500px){.op-glass-header{padding:5px 12px;max-height:75dvh}.op-glass-header .op-main-chip-row{padding:3px 0}.op-glass-header .op-subchip-row{margin-top:5px;padding:5px 8px}}.op-filters-toggle{display:none;flex:0 0 auto;width:32px;height:32px;margin-left:4px;padding:0;background:transparent;color:var(--hp-text-secondary);border:1px solid color-mix(in srgb,var(--ln) 60%,transparent);border-radius:50%;cursor:pointer;align-items:center;justify-content:center}.op-filters-toggle:hover{background:color-mix(in srgb,var(--sf2) 60%,transparent)}.op-filters-toggle:active{transform:scale(.94)}@media(max-width:1023px)and (orientation:landscape)and (max-height:500px){.op-mobile-only{display:block!important}.op-pc-tablet-only,.op-pc-only,.op-tablet-only{display:none!important}.op-filters-toggle{display:inline-flex!important}.op-shell{position:relative!important;height:calc(100dvh - 112px - env(safe-area-inset-bottom,0px))!important;height:calc(100vh - 112px - env(safe-area-inset-bottom,0px))!important;margin:0 -8px!important;border-radius:0!important}.op-map-stage{position:absolute!important;inset:0!important;height:100%!important;width:100%!important;border-radius:0!important}.op-panel{display:none!important}.op-glass-header{position:fixed;top:calc(56px + env(safe-area-inset-top,0px));left:0;right:0;z-index:20;padding:5px 12px;max-height:75dvh;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;background:color-mix(in srgb,var(--base) 82%,transparent);backdrop-filter:blur(var(--op-glass-blur, 18px)) saturate(1.4);-webkit-backdrop-filter:blur(var(--op-glass-blur, 18px)) saturate(1.4);border-bottom:1px solid color-mix(in srgb,var(--ln) 60%,transparent);box-shadow:0 4px 18px #00000040}.op-glass-header::-webkit-scrollbar{display:none}.op-glass-header .op-main-chip-row{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:3px 0;-webkit-overflow-scrolling:touch}.op-glass-header .op-main-chip-row::-webkit-scrollbar{display:none}.op-glass-header .hp-sort-bar{flex-wrap:nowrap;gap:6px;margin-top:4px;padding:2px 0}.op-glass-header .hp-sort-bar .hp-context-bar__group{flex:0 1 auto;gap:4px;min-width:0}.op-glass-header .hp-pill{height:28px;padding:0 8px;font-size:11.5px}.op-glass-header .hp-sort-bar__divider{display:inline-block}.op-fab-group{position:fixed;right:14px;left:auto;top:auto;bottom:calc(env(safe-area-inset-bottom,0px) + 66px);flex-direction:row;gap:8px;z-index:21}.op-pixel-joystick-wrap{bottom:calc(env(safe-area-inset-bottom,0px) + 24px)!important;left:max(16px,env(safe-area-inset-left,16px))!important}}@media(max-width:639px)and (orientation:portrait){.op-glass-header{padding:6px 10px!important}.op-glass-header .op-main-chip-row{padding:2px 0 1px!important}.op-glass-header .hp-sort-bar{margin-top:4px!important;padding:2px 0 1px!important;row-gap:4px!important}.op-glass-header .hp-pill{height:30px!important;font-size:11.5px!important}}@media(max-width:639px){.op-filters-toggle{display:inline-flex!important}}:root{--hp-wr-anim-step: .32s;--hp-wr-anim-micro: .18s;--hp-wr-anim-stagger: 40ms;--hp-wr-easing: cubic-bezier(.4, 0, .2, 1);--hp-wr-bounce: cubic-bezier(.34, 1.56, .64, 1);--hp-wr-step-h: 66px;--hp-wr-nav-h: 64px;--hp-wr-pad-x: 16px;--hp-wr-touch-min: 44px}.hp-wr-wrap{--hp-bg: #17171C;--hp-bg-soft: #1F1F25;--hp-bg-card: #1F1F25;--hp-bg-elevated: #26262E;--hp-border: rgba(255,255,255,.08);--hp-border-strong: rgba(255,255,255,.14);--hp-text-primary: #F2F4F6;--hp-text-secondary: #B0B8C1;--hp-text-tertiary: #6B7684;--hp-accent: #6366F1;--hp-accent-soft: rgba(99,102,241,.12);--hp-accent-hover: #4F46E5;--hp-r-sm: 10px;--hp-r-md: 16px;--hp-r-lg: 22px;--hp-r-full: 9999px;--hp-shadow-sm: 0 1px 3px rgba(0,0,0,.3);--hp-shadow-md: 0 4px 12px rgba(0,0,0,.35);--hp-shadow-lg: 0 8px 24px rgba(0,0,0,.4);--hp-shadow-xl: 0 12px 36px rgba(0,0,0,.45);--hp-space-1: 4px;--hp-space-2: 8px;--hp-space-3: 12px;--hp-space-4: 16px}.hp-wr-wrap{position:relative;min-height:calc(100vh - 56px);padding:0 0 calc(56px + var(--hp-wr-nav-h) + env(safe-area-inset-bottom,0px) + 14px);background:var(--hp-bg, #0A0A0B);color:var(--hp-text-primary, #F5F5F7);font-family:Pretendard Variable,Pretendard,-apple-system,system-ui,sans-serif;letter-spacing:-.03em;line-height:1.55;overflow-x:hidden}.hp-wr-header{display:flex;align-items:center;gap:10px;padding:10px var(--hp-wr-pad-x);border-bottom:1px solid var(--hp-border);position:sticky;top:0;z-index:5;background:color-mix(in srgb,var(--hp-bg, #0A0A0B) 92%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.hp-wr-back-btn{width:40px;height:40px;border-radius:var(--hp-r-full);display:inline-flex;align-items:center;justify-content:center;color:var(--hp-text-secondary);transition:background var(--hp-wr-anim-micro) ease-out,color var(--hp-wr-anim-micro) ease-out}.hp-wr-back-btn:hover{background:var(--hp-bg-soft);color:var(--hp-text-primary)}.hp-wr-back-btn:active{transform:scale(.92)}.hp-wr-back-btn .material-symbols-rounded{font-size:22px}.hp-wr-title{flex:1;margin:0;font-size:16px;font-weight:700;letter-spacing:-.03em;line-height:1.2;color:var(--hp-text-primary)}.hp-wr-progress-num{padding:4px 10px;border-radius:var(--hp-r-full);background:var(--hp-accent-soft, color-mix(in srgb, var(--pri) 12%, transparent));color:var(--hp-accent, var(--pri));font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.hp-wr-stepper{position:relative;display:flex;gap:2px;padding:12px var(--hp-wr-pad-x) 14px;border-bottom:1px solid var(--hp-border);background:var(--hp-bg-card);overflow-x:auto;scrollbar-width:none}.hp-wr-stepper::-webkit-scrollbar{display:none}.hp-wr-step-dot{flex:1 1 0;min-width:0;padding:0 4px;display:flex;flex-direction:column;align-items:center;gap:4px;background:transparent;border:0;color:var(--hp-text-tertiary);cursor:pointer;transition:color var(--hp-wr-anim-micro) ease-out,transform var(--hp-wr-anim-micro) ease-out}.hp-wr-step-dot:active{transform:scale(.96)}.hp-wr-step-num{width:28px;height:28px;border-radius:var(--hp-r-full);display:inline-flex;align-items:center;justify-content:center;background:var(--hp-bg-soft);border:1.5px solid var(--hp-border);transition:all var(--hp-wr-anim-step) var(--hp-wr-easing)}.hp-wr-step-icon{font-size:16px;line-height:1}.hp-wr-step-icon--check{color:var(--em, #10B981)}.hp-wr-step-label{font-size:10.5px;font-weight:600;letter-spacing:-.03em;line-height:1.2;text-align:center;white-space:nowrap}.hp-wr-step-dot.is-active{color:var(--hp-accent, var(--pri))}.hp-wr-step-dot.is-active .hp-wr-step-num{background:linear-gradient(135deg,var(--pri, #6366F1),var(--pri-h, #4F46E5));border-color:var(--pri, #6366F1);color:#fff;box-shadow:0 0 0 4px color-mix(in srgb,var(--pri) 18%,transparent),0 4px 14px color-mix(in srgb,var(--pri) 32%,transparent);transform:scale(1.08)}.hp-wr-step-dot.is-active .hp-wr-step-label{font-weight:700}.hp-wr-step-dot.is-done{color:var(--em, #10B981)}.hp-wr-step-dot.is-done .hp-wr-step-num{background:color-mix(in srgb,var(--em, #10B981) 16%,var(--hp-bg-soft));border-color:color-mix(in srgb,var(--em, #10B981) 50%,transparent)}.hp-wr-step-track{position:absolute;left:var(--hp-wr-pad-x);right:var(--hp-wr-pad-x);bottom:0;height:2px;background:var(--hp-border);border-radius:var(--hp-r-full);overflow:hidden}.hp-wr-step-track-fill{height:100%;background:linear-gradient(90deg,var(--em, #10B981),var(--pri, #6366F1));transition:width var(--hp-wr-anim-step) var(--hp-wr-easing);box-shadow:0 0 8px color-mix(in srgb,var(--pri, #6366F1) 35%,transparent)}.hp-wr-guide{display:flex;align-items:center;gap:10px;padding:10px var(--hp-wr-pad-x);margin:12px var(--hp-wr-pad-x) 0;border-radius:var(--hp-r-md);background:linear-gradient(135deg,color-mix(in srgb,var(--pri, #6366F1) 12%,var(--hp-bg-card)),color-mix(in srgb,var(--em, #10B981) 8%,var(--hp-bg-card)));border:1px solid color-mix(in srgb,var(--pri, #6366F1) 20%,transparent);box-shadow:0 2px 14px color-mix(in srgb,var(--pri, #6366F1) 14%,transparent);animation:hp-wr-guide-fade var(--hp-wr-anim-step) var(--hp-wr-easing)}.hp-wr-guide-avatar{width:44px;height:44px;border-radius:var(--hp-r-full);background:var(--hp-bg-soft);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden;box-shadow:0 0 0 2px color-mix(in srgb,var(--pri, #6366F1) 26%,transparent)}.hp-wr-guide-avatar-fallback{font-size:22px}.hp-wr-guide-avatar .ap-avatar{width:100%;height:100%}.hp-wr-guide-bubble{flex:1;min-width:0}.hp-wr-guide-name{display:flex;align-items:baseline;gap:2px;margin-bottom:3px;font-size:12.5px;font-weight:700;letter-spacing:-.03em;color:var(--hp-accent, var(--pri, #6366F1))}.hp-wr-guide-name-tag{font-size:11px;font-weight:500;color:var(--hp-text-tertiary)}.hp-wr-guide-msg{margin:0;font-size:13px;font-weight:500;letter-spacing:-.03em;line-height:1.5;color:var(--hp-text-primary)}@keyframes hp-wr-guide-fade{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hp-wr-reward{position:fixed;top:68px;right:12px;z-index:30;display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--hp-r-full);background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#1f2937;font-weight:700;box-shadow:0 4px 18px #f59e0b73,0 0 0 2px #fff3 inset;pointer-events:none}.hp-wr-reward-icon{font-size:16px}.hp-wr-reward-text{display:inline-flex;align-items:baseline;gap:4px;font-size:12.5px;letter-spacing:-.01em}.hp-wr-reward-num{font-size:14px;font-weight:800;font-variant-numeric:tabular-nums}.hp-wr-reward-label{font-size:11px;font-weight:600;opacity:.85}.hp-wr-reward-enter{transition:opacity var(--hp-wr-anim-step) var(--hp-wr-bounce),transform var(--hp-wr-anim-step) var(--hp-wr-bounce)}.hp-wr-reward-enter-start{opacity:0;transform:translateY(-12px) scale(.6)}.hp-wr-reward-enter-end{opacity:1;transform:translateY(0) scale(1)}.hp-wr-form{padding:14px 0 24px}.hp-wr-step{padding:0 var(--hp-wr-pad-x)}.hp-wr-step-helper{margin:4px 0 16px;font-size:13.5px;font-weight:500;letter-spacing:-.03em;line-height:1.55;color:var(--hp-text-secondary)}.hp-wr-step-enter{transition:opacity var(--hp-wr-anim-step) var(--hp-wr-easing),transform var(--hp-wr-anim-step) var(--hp-wr-easing)}.hp-wr-step-enter-start{opacity:0;transform:translate(20px)}.hp-wr-step-enter-end{opacity:1;transform:translate(0)}.hp-wr-step-leave{transition:opacity calc(var(--hp-wr-anim-step) * .6) var(--hp-wr-easing),transform calc(var(--hp-wr-anim-step) * .6) var(--hp-wr-easing);position:absolute;inset:0}.hp-wr-step-leave-start{opacity:1;transform:translate(0)}.hp-wr-step-leave-end{opacity:0;transform:translate(-20px)}.hp-wr-shake{animation:hp-wr-shake-kf .36s cubic-bezier(.36,.07,.19,.97)}@keyframes hp-wr-shake-kf{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-7px)}40%,60%{transform:translate(7px)}}.hp-wr-cat-groups{display:flex;gap:6px;margin-bottom:14px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.hp-wr-cat-groups::-webkit-scrollbar{display:none}.hp-wr-cat-group{flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:8px 13px;border-radius:var(--hp-r-full);background:var(--hp-bg-card);border:1.5px solid var(--hp-border);color:var(--hp-text-secondary);font-size:12px;font-weight:600;letter-spacing:-.03em;line-height:1.3;cursor:pointer;transition:all var(--hp-wr-anim-micro) ease-out;--c: var(--pri, #6366F1)}.hp-wr-cat-group-icon{width:14px;height:14px}.hp-wr-cat-group-emoji{font-size:14px;line-height:1;flex-shrink:0}.hp-wr-cat-group:hover{border-color:color-mix(in srgb,var(--c) 50%,transparent);color:var(--c)}.hp-wr-cat-group.is-active{background:color-mix(in srgb,var(--c) 14%,var(--hp-bg-card));border-color:var(--c);color:var(--c);box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 18%,transparent),0 2px 10px color-mix(in srgb,var(--c) 24%,transparent)}.hp-wr-cat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.hp-wr-cat-btn{display:flex;align-items:center;gap:8px;padding:14px 12px;min-height:var(--hp-wr-touch-min);border-radius:var(--hp-r-md);background:var(--hp-bg-card);border:1.5px solid var(--hp-border);color:var(--hp-text-primary);font-size:13.5px;font-weight:600;letter-spacing:-.03em;line-height:1.3;cursor:pointer;transition:all var(--hp-wr-anim-micro) ease-out;--c: var(--pri, #6366F1)}.hp-wr-cat-btn.is-hidden{display:none}.hp-wr-cat-btn:hover{border-color:color-mix(in srgb,var(--c) 60%,transparent);background:color-mix(in srgb,var(--c) 8%,var(--hp-bg-card))}.hp-wr-cat-btn:active{transform:scale(.97)}.hp-wr-cat-btn.active{border-color:var(--c);background:color-mix(in srgb,var(--c) 18%,var(--hp-bg-card));color:var(--c);font-weight:700;box-shadow:0 0 0 3px color-mix(in srgb,var(--c) 22%,transparent),0 4px 16px color-mix(in srgb,var(--c) 30%,transparent)}.hp-wr-cat-emoji{font-size:22px;line-height:1;flex-shrink:0}.hp-wr-cat-text{flex:1;text-align:left}.hp-wr-loc-tabs{display:flex;gap:6px;margin-bottom:12px;background:var(--hp-bg-card);padding:4px;border-radius:var(--hp-r-md);border:1px solid var(--hp-border)}.hp-wr-loc-tab{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:9px 6px;border-radius:var(--hp-r-sm, 8px);background:transparent;border:0;color:var(--hp-text-secondary);font-size:12.5px;font-weight:600;letter-spacing:-.03em;cursor:pointer;transition:all var(--hp-wr-anim-micro) ease-out}.hp-wr-loc-tab-icon{font-size:16px}.hp-wr-loc-tab:hover{color:var(--hp-text-primary)}.hp-wr-loc-tab.active{background:linear-gradient(135deg,var(--pri, #6366F1),var(--pri-h, #4F46E5));color:#fff;font-weight:700;box-shadow:0 2px 10px color-mix(in srgb,var(--pri, #6366F1) 36%,transparent)}.hp-wr-map{position:relative;height:260px;border-radius:var(--hp-r-md);overflow:hidden;background:var(--hp-bg-soft);border:1px solid var(--hp-border);margin-bottom:12px}.hp-wr-map #hp-pick-map{width:100%;height:100%}.hp-wr-map-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-100%);font-size:30px;pointer-events:none;filter:drop-shadow(0 4px 6px rgba(0,0,0,.4));animation:hp-wr-pin-bounce 1.4s var(--hp-wr-bounce) infinite}@keyframes hp-wr-pin-bounce{0%,to{transform:translate(-50%,-100%)}50%{transform:translate(-50%,-114%)}}.hp-wr-map-hint{position:absolute;bottom:10px;left:50%;transform:translate(-50%);padding:6px 12px;border-radius:var(--hp-r-full);background:#000000a6;color:#fff;font-size:11.5px;font-weight:500;letter-spacing:-.03em;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);pointer-events:none}.hp-wr-loc-search-row{display:flex;gap:6px;margin-bottom:8px}.hp-wr-search-btn{flex-shrink:0;width:44px;height:44px;border-radius:var(--hp-r-md);background:linear-gradient(135deg,var(--pri, #6366F1),var(--pri-h, #4F46E5));color:#fff;border:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px color-mix(in srgb,var(--pri, #6366F1) 32%,transparent);transition:transform var(--hp-wr-anim-micro) ease-out}.hp-wr-search-btn:active{transform:scale(.94)}.hp-wr-search-btn .material-symbols-rounded{font-size:20px}.hp-wr-search-results{margin-top:8px;border-radius:var(--hp-r-md);background:var(--hp-bg-card);border:1px solid var(--hp-border);overflow:hidden;max-height:240px;overflow-y:auto;-webkit-overflow-scrolling:touch}.hp-wr-suggest-item{display:flex;flex-direction:column;gap:2px;padding:12px 14px;background:transparent;border:0;border-bottom:1px solid var(--hp-border);color:var(--hp-text-primary);font-family:inherit;text-align:left;cursor:pointer;transition:background var(--hp-wr-anim-micro) ease-out;width:100%}.hp-wr-suggest-item:last-child{border-bottom:0}.hp-wr-suggest-item:hover{background:var(--hp-bg-soft)}.hp-wr-suggest-name{font-size:13.5px;font-weight:600;letter-spacing:-.03em}.hp-wr-suggest-addr{font-size:11.5px;font-weight:500;color:var(--hp-text-tertiary);letter-spacing:-.02em}.hp-wr-addr{display:flex;align-items:center;gap:6px;padding:10px 12px;border-radius:var(--hp-r-md);background:color-mix(in srgb,var(--em, #10B981) 8%,var(--hp-bg-card));border:1px solid color-mix(in srgb,var(--em, #10B981) 30%,transparent);color:var(--hp-text-primary);font-size:12.5px;font-weight:500;letter-spacing:-.03em;line-height:1.4;margin-top:8px}.hp-wr-addr-icon{font-size:16px;color:var(--em, #10B981)}.hp-wr-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.hp-wr-photo-preview{aspect-ratio:1;border-radius:var(--hp-r-md);overflow:hidden;position:relative;background:var(--hp-bg-soft);box-shadow:var(--hp-shadow-sm)}.hp-wr-photo-preview img{width:100%;height:100%;object-fit:cover}.hp-wr-photo-del{position:absolute;top:4px;right:4px;width:26px;height:26px;border-radius:var(--hp-r-full);background:#000000b3;color:#fff;border:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--hp-wr-anim-micro) ease-out}.hp-wr-photo-del:hover{background:var(--red, #EF4444);transform:scale(1.06)}.hp-wr-photo-del:active{transform:scale(.92)}.hp-wr-photo-del .material-symbols-rounded{font-size:18px}.hp-wr-photo-add{aspect-ratio:1;border:2px dashed var(--hp-border-strong);border-radius:var(--hp-r-md);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:var(--hp-text-secondary);cursor:pointer;background:var(--hp-bg-card);transition:all var(--hp-wr-anim-micro) ease-out}.hp-wr-photo-add:hover{border-color:var(--hp-accent, var(--pri));color:var(--hp-accent, var(--pri));background:color-mix(in srgb,var(--pri, #6366F1) 8%,var(--hp-bg-card))}.hp-wr-photo-add-icon{font-size:22px}.hp-wr-photo-add-label{font-size:11.5px;font-weight:600;letter-spacing:-.03em}.hp-wr-photo-help{margin:0 0 4px;font-size:11.5px;font-weight:500;color:var(--hp-text-tertiary);letter-spacing:-.02em}.hp-wr-skip-note{margin:8px 0 0;padding:8px 12px;border-radius:var(--hp-r-sm, 8px);background:color-mix(in srgb,var(--pri, #6366F1) 8%,var(--hp-bg-card));color:var(--hp-text-secondary);font-size:12px;font-weight:500;letter-spacing:-.03em;line-height:1.45;text-align:center}.hp-wr-photo-reward{margin:10px 0 0;padding:10px 14px;border-radius:var(--hp-r-md);background:linear-gradient(135deg,#f59e0b1a,#fbbf240d);border:1px solid rgba(245,158,11,.32);box-shadow:0 0 14px #f59e0b29}.hp-wr-photo-reward-row{display:flex;align-items:center;gap:6px}.hp-wr-photo-reward-icon{font-size:14px}.hp-wr-photo-reward-label{font-size:12.5px;font-weight:700;letter-spacing:-.03em;color:#fbbf24}.hp-wr-photo-reward-current{margin-top:6px;padding-top:6px;border-top:1px dashed rgba(245,158,11,.28);font-size:12px;font-weight:500;letter-spacing:-.03em;color:var(--hp-text-secondary)}.hp-wr-photo-reward-current strong{color:var(--hp-text-primary);font-weight:700}.hp-wr-photo-reward-amount{color:#fbbf24!important;font-weight:800!important;font-size:13px;margin-left:2px}.hp-wr-field{margin-bottom:18px}.hp-wr-label{display:block;margin-bottom:8px;font-size:13px;font-weight:700;letter-spacing:-.03em;color:var(--hp-text-primary)}.hp-wr-required{color:var(--red, #EF4444);margin-right:2px}.hp-wr-input{width:100%;box-sizing:border-box;padding:12px 14px;border-radius:var(--hp-r-md);background:var(--hp-bg-card);border:1.5px solid var(--hp-border);color:var(--hp-text-primary);font-family:inherit;font-size:14.5px;font-weight:500;letter-spacing:-.03em;line-height:1.5;transition:all var(--hp-wr-anim-micro) ease-out;-webkit-appearance:none;appearance:none;min-width:0}.hp-wr-input::placeholder{color:var(--hp-text-tertiary);font-weight:400}.hp-wr-input:focus{outline:none;border-color:var(--hp-accent, var(--pri));box-shadow:0 0 0 4px color-mix(in srgb,var(--pri, #6366F1) 16%,transparent)}.hp-wr-counter{margin-top:4px;font-size:11px;font-weight:500;color:var(--hp-text-tertiary);text-align:right;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.hp-wr-stars{display:flex;gap:4px}.hp-wr-star{width:44px;height:44px;border-radius:var(--hp-r-md);background:var(--hp-bg-card);border:1.5px solid var(--hp-border);color:var(--hp-text-tertiary);font-size:24px;font-weight:700;cursor:pointer;transition:all var(--hp-wr-anim-micro) ease-out;display:inline-flex;align-items:center;justify-content:center}.hp-wr-star:hover{color:var(--amber, #F59E0B);transform:scale(1.06)}.hp-wr-star:active{transform:scale(.92)}.hp-wr-star.is-on{color:#fff;background:linear-gradient(135deg,#f59e0b,#fbbf24);border-color:#f59e0b;text-shadow:0 1px 2px rgba(0,0,0,.25);box-shadow:0 4px 14px #f59e0b73}.hp-wr-star.is-recent{animation:hp-wr-star-pop .42s var(--hp-wr-bounce)}@keyframes hp-wr-star-pop{0%{transform:scale(1)}40%{transform:scale(1.32) rotate(-8deg)}70%{transform:scale(.96) rotate(3deg)}to{transform:scale(1) rotate(0)}}.hp-wr-star-label{margin-top:8px;padding:6px 12px;border-radius:var(--hp-r-full);font-size:12.5px;font-weight:700;letter-spacing:-.03em;display:inline-block;animation:hp-wr-fade-up .32s var(--hp-wr-easing)}.hp-wr-star-label[data-tone=good]{background:color-mix(in srgb,var(--em, #10B981) 14%,transparent);color:var(--em, #10B981)}.hp-wr-star-label[data-tone=mid]{background:color-mix(in srgb,var(--amber, #F59E0B) 14%,transparent);color:var(--amber, #F59E0B)}.hp-wr-star-label[data-tone=bad]{background:color-mix(in srgb,var(--red, #EF4444) 14%,transparent);color:var(--red, #EF4444)}@keyframes hp-wr-fade-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hp-wr-tags-area{margin-bottom:18px}.hp-wr-tags-title{margin-bottom:10px;font-size:13px;font-weight:700;letter-spacing:-.03em;color:var(--hp-text-primary)}.hp-wr-tags-optional{font-weight:500;color:var(--hp-text-tertiary);font-size:11.5px}.hp-wr-tag-group{margin-bottom:14px;padding-bottom:14px;border-bottom:1px dashed var(--hp-border)}.hp-wr-tag-group:last-child{border-bottom:0;margin-bottom:0}.hp-wr-tag-label{margin-bottom:8px;font-size:12.5px;font-weight:600;letter-spacing:-.03em;color:var(--hp-text-secondary)}.hp-wr-input-tag{font-size:13.5px;padding:10px 12px}.hp-wr-tag-chips{display:flex;flex-wrap:wrap;gap:6px}.hp-wr-tag{padding:7px 12px;border-radius:var(--hp-r-full);background:var(--hp-bg-card);border:1.5px solid var(--hp-border);color:var(--hp-text-secondary);font-size:12px;font-weight:600;letter-spacing:-.03em;cursor:pointer;transition:all var(--hp-wr-anim-micro) ease-out}.hp-wr-tag:hover{border-color:var(--hp-accent, var(--pri));color:var(--hp-accent, var(--pri))}.hp-wr-tag:active{transform:scale(.95)}.hp-wr-tag.active{background:color-mix(in srgb,var(--pri, #6366F1) 16%,var(--hp-bg-card));border-color:var(--pri, #6366F1);color:var(--pri, #6366F1);font-weight:700;box-shadow:0 0 0 3px color-mix(in srgb,var(--pri, #6366F1) 14%,transparent)}.hp-wr-preview{margin-top:22px;padding:14px;border-radius:var(--hp-r-lg, 16px);background:linear-gradient(135deg,color-mix(in srgb,var(--pri, #6366F1) 6%,var(--hp-bg-card)),var(--hp-bg-card));border:1px solid var(--hp-border);box-shadow:var(--hp-shadow-md)}.hp-wr-preview-title{display:flex;align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:700;letter-spacing:-.03em;color:var(--hp-text-secondary);text-transform:uppercase}.hp-wr-preview-title .material-symbols-rounded{font-size:16px;color:var(--pri, #6366F1)}.hp-wr-preview-card{display:flex;gap:12px;padding:12px;border-radius:var(--hp-r-md);background:var(--hp-bg);border-left:3px solid var(--cat-c, var(--pri));box-shadow:var(--hp-shadow-sm);--cat-c: var(--pri, #6366F1)}.hp-wr-preview-thumb{width:64px;height:64px;flex-shrink:0;border-radius:var(--hp-r-sm, 10px);overflow:hidden;background:var(--hp-bg-soft);display:flex;align-items:center;justify-content:center}.hp-wr-preview-thumb img{width:100%;height:100%;object-fit:cover}.hp-wr-preview-thumb-icon{font-size:28px}.hp-wr-preview-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.hp-wr-preview-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.hp-wr-preview-name{font-size:13.5px;font-weight:700;letter-spacing:-.03em;line-height:1.3;color:var(--hp-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hp-wr-preview-rating{flex-shrink:0;font-size:11.5px;font-weight:700;color:var(--amber, #F59E0B);letter-spacing:-.01em}.hp-wr-preview-desc{margin:0;font-size:12px;font-weight:500;color:var(--hp-text-secondary);letter-spacing:-.03em;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hp-wr-preview-meta{display:flex;align-items:center;gap:6px;margin-top:4px;font-size:11px;color:var(--hp-text-tertiary);letter-spacing:-.02em}.hp-wr-preview-cat-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:var(--hp-r-full);background:color-mix(in srgb,var(--cat-c) 14%,transparent);color:var(--cat-c);font-weight:700}.hp-wr-preview-addr{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.hp-wr-nav-bar{position:fixed;left:0;right:0;bottom:56px;z-index:10;display:flex;gap:8px;padding:10px var(--hp-wr-pad-x) calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--hp-border);background:color-mix(in srgb,var(--hp-bg, #0A0A0B) 92%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.hp-wr-nav-btn{flex:1 1 0;min-width:0;height:44px;border-radius:var(--hp-r-md);border:1.5px solid var(--hp-border);font-family:inherit;font-size:13.5px;font-weight:700;letter-spacing:-.03em;cursor:pointer;background:var(--hp-bg-card);color:var(--hp-text-primary);transition:all var(--hp-wr-anim-micro) ease-out}.hp-wr-nav-btn:disabled{opacity:.4;cursor:not-allowed}.hp-wr-nav-btn--back{flex:0 0 110px;background:transparent;color:var(--hp-text-secondary)}.hp-wr-nav-btn--back:not(:disabled):hover{border-color:var(--hp-text-secondary);color:var(--hp-text-primary)}.hp-wr-nav-btn--next,.hp-wr-nav-btn--submit{background:linear-gradient(135deg,var(--pri, #6366F1),var(--pri-h, #4F46E5));border-color:var(--pri, #6366F1);color:#fff;box-shadow:0 4px 16px color-mix(in srgb,var(--pri, #6366F1) 36%,transparent)}.hp-wr-nav-btn--next:not(:disabled):hover,.hp-wr-nav-btn--submit:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 6px 20px color-mix(in srgb,var(--pri, #6366F1) 48%,transparent)}.hp-wr-nav-btn--next:not(:disabled):active,.hp-wr-nav-btn--submit:not(:disabled):active{transform:scale(.98)}body.keyboard-open .hp-wr-nav-bar{display:none}.hp-wr-confetti-canvas{position:fixed;inset:0;pointer-events:none;z-index:100}.hp-wr-spark-layer{position:fixed;top:80px;right:30px;width:1px;height:1px;pointer-events:none;z-index:50}.hp-wr-spark{position:absolute;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#FBBF24 0%,transparent 70%);box-shadow:0 0 12px #fbbf24;animation:hp-wr-spark-fly var(--sd, .6s) ease-out forwards}@keyframes hp-wr-spark-fly{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--sx, 0),var(--sy, -40px)) scale(.3);opacity:0}}@media(max-width:359px){:root{--hp-wr-pad-x: 12px}.hp-wr-step-label{font-size:9.5px}.hp-wr-cat-grid{gap:6px}.hp-wr-cat-btn{padding:12px 10px;font-size:12.5px}.hp-wr-cat-emoji{font-size:20px}.hp-wr-photos{grid-template-columns:repeat(2,1fr)}.hp-wr-stars{gap:3px}.hp-wr-star{width:40px;height:40px;font-size:22px}.hp-wr-input{font-size:14px;padding:10px 12px}.hp-wr-loc-tab{padding:8px 4px;font-size:11.5px}.hp-wr-loc-tab-icon{font-size:14px}.hp-wr-nav-btn{font-size:12.5px}.hp-wr-nav-btn--back{flex:0 0 86px}}@media(prefers-reduced-motion:reduce){.hp-wr-step-num,.hp-wr-step-track-fill,.hp-wr-step-enter,.hp-wr-step-leave,.hp-wr-cat-btn,.hp-wr-cat-group,.hp-wr-loc-tab,.hp-wr-photo-add,.hp-wr-photo-del,.hp-wr-tag,.hp-wr-star,.hp-wr-input,.hp-wr-search-btn,.hp-wr-nav-btn{transition:none}.hp-wr-map-pin,.hp-wr-star.is-recent,.hp-wr-spark,.hp-wr-shake,.hp-wr-guide,.hp-wr-star-label,.hp-wr-reward-enter{animation:none}}@media(min-width:640px)and (max-width:1023px){:root{--hp-wr-pad-x: 24px;--hp-wr-step-h: 80px}.hp-wr-wrap{max-width:720px;margin:0 auto}.hp-wr-header{padding:12px var(--hp-wr-pad-x)}.hp-wr-back-btn{width:44px;height:44px}.hp-wr-back-btn .material-symbols-rounded{font-size:24px}.hp-wr-title{font-size:17px}.hp-wr-progress-num{font-size:13px;padding:5px 12px}.hp-wr-stepper{padding:14px var(--hp-wr-pad-x) 16px;gap:4px}.hp-wr-step-dot{padding:0 8px;gap:6px}.hp-wr-step-num{width:32px;height:32px}.hp-wr-step-icon{font-size:18px}.hp-wr-step-label{font-size:11.5px}.hp-wr-step-track{left:var(--hp-wr-pad-x);right:var(--hp-wr-pad-x)}.hp-wr-guide{margin:14px var(--hp-wr-pad-x) 0;padding:12px 16px;gap:12px}.hp-wr-guide-avatar{width:48px;height:48px}.hp-wr-guide-msg{font-size:14px}.hp-wr-reward{top:86px;right:24px;padding:9px 16px}.hp-wr-reward-num{font-size:15px}.hp-wr-form{padding:18px 0 32px}.hp-wr-step-helper{margin:6px 0 22px;font-size:14.5px;line-height:1.6}.hp-wr-cat-groups{gap:8px;margin-bottom:18px;padding-bottom:6px}.hp-wr-cat-group{padding:9px 16px;font-size:13px}.hp-wr-cat-group-icon{width:16px;height:16px}.hp-wr-cat-grid{grid-template-columns:repeat(3,1fr);gap:10px}.hp-wr-cat-btn{padding:16px 14px;font-size:14.5px;gap:10px}.hp-wr-cat-emoji{font-size:26px}.hp-wr-loc-tabs{gap:8px}.hp-wr-loc-tab{padding:11px 12px;font-size:13.5px;gap:6px}.hp-wr-loc-tab-icon{font-size:18px}.hp-wr-map{height:340px}.hp-wr-map-pin{font-size:36px}.hp-wr-search-btn{width:48px;height:48px}.hp-wr-input{font-size:15px;padding:14px 16px}.hp-wr-suggest-name{font-size:14.5px}.hp-wr-suggest-addr{font-size:12.5px}.hp-wr-photos{grid-template-columns:repeat(4,1fr);gap:10px}.hp-wr-photo-add-icon{font-size:26px}.hp-wr-photo-add-label{font-size:12.5px}.hp-wr-field{margin-bottom:22px}.hp-wr-label{font-size:14px;margin-bottom:10px}.hp-wr-stars{gap:6px}.hp-wr-star{width:50px;height:50px;font-size:28px}.hp-wr-star-label{font-size:13.5px;padding:7px 14px}.hp-wr-tags-title{font-size:14px}.hp-wr-tag{padding:8px 14px;font-size:12.5px}.hp-wr-preview{padding:18px;margin-top:28px}.hp-wr-preview-title{font-size:12.5px;margin-bottom:12px}.hp-wr-preview-card{padding:14px;gap:14px}.hp-wr-preview-thumb{width:80px;height:80px}.hp-wr-preview-thumb-icon{font-size:32px}.hp-wr-preview-name{font-size:15px}.hp-wr-preview-rating{font-size:12.5px}.hp-wr-preview-desc{font-size:13px}.hp-wr-preview-meta{font-size:12px}.hp-wr-nav-bar{bottom:0;padding:12px var(--hp-wr-pad-x) calc(12px + env(safe-area-inset-bottom,0px));gap:10px}.hp-wr-nav-btn{height:50px;font-size:14.5px}.hp-wr-nav-btn--back{flex:0 0 130px}.hp-wr-wrap{padding-bottom:calc(var(--hp-wr-nav-h) + env(safe-area-inset-bottom,0px) + 28px)}.hp-wr-nav-bar{max-width:720px;left:50%;transform:translate(-50%)}}@media(min-width:1024px){:root{--hp-wr-pad-x: 32px;--hp-wr-step-h: 92px}.hp-wr-wrap{max-width:760px;margin:0 auto;padding-bottom:calc(var(--hp-wr-nav-h) + 32px)}.hp-wr-header{padding:14px var(--hp-wr-pad-x)}.hp-wr-back-btn{width:44px;height:44px}.hp-wr-back-btn .material-symbols-rounded{font-size:24px}.hp-wr-title{font-size:18px}.hp-wr-progress-num{font-size:13.5px;padding:6px 14px}.hp-wr-stepper{padding:16px var(--hp-wr-pad-x) 18px;gap:8px;overflow:visible}.hp-wr-step-dot{padding:0 12px;gap:7px;cursor:pointer}.hp-wr-step-dot:hover:not(.is-active){color:var(--hp-text-secondary)}.hp-wr-step-dot:hover:not(.is-active) .hp-wr-step-num{border-color:var(--hp-text-secondary)}.hp-wr-step-num{width:36px;height:36px;border-width:2px}.hp-wr-step-icon{font-size:19px}.hp-wr-step-label{font-size:12.5px;letter-spacing:-.025em}.hp-wr-step-track{left:var(--hp-wr-pad-x);right:var(--hp-wr-pad-x);height:3px}.hp-wr-guide{margin:18px var(--hp-wr-pad-x) 0;padding:14px 18px;gap:14px;border-radius:var(--hp-r-lg, 16px)}.hp-wr-guide-avatar{width:52px;height:52px;box-shadow:0 0 0 3px color-mix(in srgb,var(--pri, #6366F1) 28%,transparent),0 4px 14px color-mix(in srgb,var(--pri, #6366F1) 22%,transparent)}.hp-wr-guide-msg{font-size:14.5px;line-height:1.55}.hp-wr-reward{top:88px;right:32px;padding:10px 18px;cursor:default}.hp-wr-reward-num{font-size:16px}.hp-wr-reward-label{font-size:12px}.hp-wr-form{padding:24px 0 40px}.hp-wr-step-helper{margin:8px 0 26px;font-size:15px;line-height:1.65}.hp-wr-cat-groups{gap:10px;margin-bottom:22px;padding-bottom:0;flex-wrap:wrap;overflow:visible}.hp-wr-cat-group{padding:10px 18px;font-size:13.5px}.hp-wr-cat-group:hover{transform:translateY(-1px)}.hp-wr-cat-group-icon{width:17px;height:17px}.hp-wr-cat-grid{grid-template-columns:repeat(4,1fr);gap:12px}.hp-wr-cat-btn{padding:18px 16px;font-size:15px;gap:12px;min-height:64px}.hp-wr-cat-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px color-mix(in srgb,var(--c, var(--pri, #6366F1)) 22%,transparent)}.hp-wr-cat-btn.active:hover{transform:translateY(-1px)}.hp-wr-cat-emoji{font-size:28px}.hp-wr-loc-tabs{gap:10px;padding:5px}.hp-wr-loc-tab{padding:12px 14px;font-size:14px;gap:8px}.hp-wr-loc-tab-icon{font-size:19px}.hp-wr-map{height:400px;border-radius:var(--hp-r-lg, 16px)}.hp-wr-map-pin{font-size:40px}.hp-wr-map-hint{font-size:12.5px;padding:7px 14px}.hp-wr-loc-search-row{gap:8px}.hp-wr-search-btn{width:52px;height:52px;border-radius:var(--hp-r-md)}.hp-wr-search-btn:hover{transform:translateY(-1px)}.hp-wr-search-btn .material-symbols-rounded{font-size:22px}.hp-wr-input{font-size:15px;padding:14px 18px}.hp-wr-suggest-item{padding:14px 18px}.hp-wr-suggest-name{font-size:15px}.hp-wr-suggest-addr{font-size:13px}.hp-wr-addr{font-size:13.5px;padding:12px 16px}.hp-wr-photos{grid-template-columns:repeat(5,1fr);gap:12px}.hp-wr-photo-preview{box-shadow:var(--hp-shadow-md)}.hp-wr-photo-preview:hover{transform:translateY(-2px);transition:transform var(--hp-wr-anim-micro) ease-out}.hp-wr-photo-add{border-radius:var(--hp-r-md)}.hp-wr-photo-add:hover{transform:translateY(-2px);box-shadow:0 6px 18px color-mix(in srgb,var(--pri, #6366F1) 22%,transparent)}.hp-wr-photo-add-icon{font-size:28px}.hp-wr-photo-add-label{font-size:13px}.hp-wr-photo-help{font-size:12.5px}.hp-wr-skip-note{font-size:13px;padding:10px 16px}.hp-wr-field{margin-bottom:26px}.hp-wr-label{font-size:14.5px;margin-bottom:12px}.hp-wr-counter{font-size:12px}.hp-wr-stars{gap:8px}.hp-wr-star{width:56px;height:56px;font-size:32px;border-radius:var(--hp-r-md)}.hp-wr-star-label{font-size:14px;padding:8px 16px;margin-top:12px}.hp-wr-tags-title{font-size:14.5px;margin-bottom:12px}.hp-wr-tags-optional{font-size:12.5px}.hp-wr-tag-group{margin-bottom:18px;padding-bottom:18px}.hp-wr-tag-label{font-size:13.5px;margin-bottom:10px}.hp-wr-input-tag{font-size:14.5px;padding:12px 16px}.hp-wr-tag-chips{gap:8px}.hp-wr-tag{padding:9px 16px;font-size:13px}.hp-wr-tag:hover{transform:translateY(-1px);box-shadow:0 2px 10px color-mix(in srgb,var(--pri, #6366F1) 16%,transparent)}.hp-wr-tag.active:hover{transform:none}.hp-wr-preview{padding:22px;margin-top:32px;border-radius:20px;box-shadow:0 8px 32px color-mix(in srgb,var(--pri, #6366F1) 16%,transparent),0 2px 8px #00000014}.hp-wr-preview-title{font-size:13px;margin-bottom:14px;gap:8px}.hp-wr-preview-title .material-symbols-rounded{font-size:18px}.hp-wr-preview-card{padding:16px;gap:16px;border-left-width:4px;box-shadow:var(--hp-shadow-md)}.hp-wr-preview-thumb{width:92px;height:92px}.hp-wr-preview-thumb-icon{font-size:36px}.hp-wr-preview-name{font-size:16px}.hp-wr-preview-rating{font-size:13px}.hp-wr-preview-desc{font-size:13.5px}.hp-wr-preview-meta{font-size:12.5px}.hp-wr-preview-cat-chip{padding:3px 10px;font-size:11.5px}.hp-wr-nav-bar{bottom:0;padding:14px var(--hp-wr-pad-x) calc(14px + env(safe-area-inset-bottom,0px));gap:12px;max-width:760px;left:50%;transform:translate(-50%);border-radius:16px 16px 0 0}.hp-wr-wrap{padding-bottom:calc(var(--hp-wr-nav-h) + env(safe-area-inset-bottom,0px) + 32px)}.hp-wr-nav-btn{height:54px;font-size:15px}.hp-wr-nav-btn--back{flex:0 0 150px}@media(min-width:1280px){:root{--hp-wr-pad-x: 40px}.hp-wr-cat-grid,.hp-wr-photos{gap:14px}}}.hp-dt-wrap{font-family:Pretendard Variable,Pretendard,system-ui,sans-serif;color:var(--hp-text-primary, #fff);--hp-text-primary: #FAFAFA;--hp-text-secondary: #A1A1AA;--hp-text-tertiary: #71717A;--hp-bg-card: #161618;--hp-bg-soft: #1C1C20;--hp-bg-elevated: #232328;--hp-border: rgba(255,255,255,.08);--hp-border-strong: rgba(255,255,255,.14);--hp-accent: #6366F1;--hp-accent-soft: rgba(99,102,241,.12)}.hp-dt-community{position:relative}.hp-dt-community-count{margin-left:4px;font-size:12px;font-weight:600;color:var(--hp-text-secondary);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hp-dt-mine-badge{margin-left:auto;padding:2px 9px;font-size:11px;font-weight:700;color:var(--hp-accent);background:var(--hp-accent-soft);border:1px solid rgba(99,102,241,.32);border-radius:999px;letter-spacing:-.02em;line-height:1.4}.hp-dt-trophies{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.hp-dt-trophy{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--hp-bg-soft);border:1px solid var(--hp-border);border-radius:10px;position:relative;overflow:hidden}.hp-dt-trophy:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 60%,rgba(255,255,255,.06));pointer-events:none}.hp-dt-trophy--gold{border-color:#fbbf248c;background:linear-gradient(135deg,#fbbf2424,#fbbf240a)}.hp-dt-trophy--silver{border-color:#cbd5e173;background:linear-gradient(135deg,#cbd5e11f,#cbd5e108)}.hp-dt-trophy--bronze{border-color:#d9770673;background:linear-gradient(135deg,#d9770624,#d9770608)}.hp-dt-trophy-medal{font-size:22px;line-height:1;flex-shrink:0;filter:drop-shadow(0 1px 4px rgba(0,0,0,.4))}.hp-dt-trophy-info{flex:1;min-width:0}.hp-dt-trophy-name{font-size:12.5px;font-weight:800;letter-spacing:-.03em;line-height:1.3;color:var(--hp-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-dt-trophy-meta{font-size:10.5px;font-weight:600;color:var(--hp-text-tertiary);letter-spacing:-.02em;margin-top:2px;font-variant-numeric:tabular-nums}.hp-dt-visitors-grid{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px dashed var(--hp-border)}.hp-dt-visitor{position:relative;width:40px;height:40px;border-radius:999px;overflow:hidden;border:2px solid var(--hp-bg-card);cursor:help;transition:transform .18s cubic-bezier(.16,1,.3,1),z-index 0s}.hp-dt-visitor:hover{transform:scale(1.18);z-index:2}.hp-dt-visitor-cnt{position:absolute;bottom:-2px;right:-2px;min-width:16px;height:16px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;background:var(--hp-accent);color:#fff;border-radius:999px;font-size:9px;font-weight:800;border:1.5px solid var(--hp-bg-card);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hp-dt-visitor--more{background:var(--hp-bg-soft);color:var(--hp-text-secondary);border-style:dashed;border-color:var(--hp-border-strong);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;letter-spacing:-.03em}.hp-dt-timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;position:relative}.hp-dt-timeline:before{content:"";position:absolute;left:14px;top:18px;bottom:18px;width:2px;background:linear-gradient(180deg,var(--hp-border),transparent);pointer-events:none}.hp-dt-timeline-item{display:flex;align-items:center;gap:10px;position:relative;padding-left:0}.hp-dt-timeline-avatar{flex-shrink:0;width:30px;height:30px;border-radius:999px;overflow:hidden;border:2px solid var(--hp-bg-card);background:var(--hp-bg-soft);z-index:1}.hp-dt-timeline-text{flex:1;min-width:0;display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hp-dt-timeline-name{font-size:12.5px;font-weight:700;color:var(--hp-text-primary);letter-spacing:-.03em;line-height:1.3}.hp-dt-timeline-action{font-size:12px;font-weight:600;letter-spacing:-.02em;line-height:1.3}.hp-dt-tla--visit{color:#6ee7b7}.hp-dt-tla--review{color:#a5b4fc}.hp-dt-timeline-time{flex-shrink:0;font-size:10.5px;font-weight:500;color:var(--hp-text-tertiary);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hp-dt-mile-sub,.hp-dt-cohort-helper,.hp-dt-now-helper{margin-left:4px;font-size:11px;font-weight:500;color:var(--hp-text-tertiary);letter-spacing:-.02em}.hp-dt-mile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.hp-dt-mile-card{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--hp-bg-soft);border:1px solid var(--hp-border);border-radius:10px;position:relative;transition:all .2s cubic-bezier(.16,1,.3,1);--mile-c: var(--hp-accent)}.hp-dt-mile-card.is-reached{background:linear-gradient(135deg,color-mix(in srgb,var(--mile-c) 18%,var(--hp-bg-soft)),var(--hp-bg-soft));border-color:color-mix(in srgb,var(--mile-c) 50%,transparent)}.hp-dt-mile-card.is-next{border-color:var(--mile-c);box-shadow:0 0 0 3px color-mix(in srgb,var(--mile-c) 18%,transparent)}.hp-dt-mile-emoji{font-size:22px;line-height:1;flex-shrink:0;filter:drop-shadow(0 1px 4px rgba(0,0,0,.4))}.hp-dt-mile-info{flex:1;min-width:0}.hp-dt-mile-label{font-size:12.5px;font-weight:800;color:var(--hp-text-primary);letter-spacing:-.03em;line-height:1.3}.hp-dt-mile-meta{display:flex;align-items:center;gap:4px;margin-top:2px;font-size:11px;font-weight:600;color:var(--hp-text-tertiary);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hp-dt-mile-bonus{color:var(--mile-c);font-weight:800}.hp-dt-mile-remain{margin-top:3px;font-size:10px;font-weight:700;color:var(--mile-c);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hp-dt-mile-check{position:absolute;top:6px;right:8px;color:var(--mile-c);font-size:14px;font-weight:900}.hp-dt-cohort-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}.hp-dt-cohort-card{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--hp-bg-soft);border:1px solid var(--hp-border);border-left:3px solid var(--cohort-c, var(--hp-accent));border-radius:10px;text-decoration:none;color:inherit;transition:all .2s cubic-bezier(.16,1,.3,1);--cohort-c: var(--hp-accent)}.hp-dt-cohort-card:hover{background:var(--hp-bg-elevated);transform:translateY(-2px);box-shadow:0 6px 16px #00000040}.hp-dt-cohort-emoji{font-size:22px;line-height:1;flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--hp-bg-card);border-radius:8px}.hp-dt-cohort-body{flex:1;min-width:0}.hp-dt-cohort-name{font-size:13px;font-weight:800;color:var(--hp-text-primary);letter-spacing:-.03em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-dt-cohort-meta{display:flex;align-items:center;gap:4px;margin-top:3px;font-size:11px;font-weight:500;color:var(--hp-text-tertiary);letter-spacing:-.02em}.hp-dt-cohort-cat{color:var(--cohort-c);font-weight:700}.hp-dt-cohort-overlap{font-variant-numeric:tabular-nums;font-weight:600}.hp-dt-now{position:relative}.hp-dt-now:before{content:"LIVE";position:absolute;top:12px;right:14px;padding:2px 7px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;font-size:9.5px;font-weight:900;letter-spacing:.04em;border-radius:4px;line-height:1.4;animation:hp-dt-live-pulse 2s ease-in-out infinite}@keyframes hp-dt-live-pulse{0%,to{opacity:1;box-shadow:0 0 #ef444480}50%{opacity:.85;box-shadow:0 0 0 6px #ef444400}}.hp-dt-now-form{padding:12px 14px;background:var(--hp-bg-soft);border:1px solid var(--hp-border);border-radius:10px;margin-bottom:12px}.hp-dt-now-mood-row{display:flex;gap:4px;margin-bottom:8px;flex-wrap:wrap}.hp-dt-now-mood{width:32px;height:32px;background:var(--hp-bg-card);border:1px solid var(--hp-border);border-radius:8px;font-size:18px;line-height:1;cursor:pointer;transition:all .16s ease;padding:0;display:flex;align-items:center;justify-content:center}.hp-dt-now-mood:hover{transform:scale(1.1);border-color:var(--hp-border-strong)}.hp-dt-now-mood.is-active{background:var(--hp-accent-soft);border-color:var(--hp-accent);transform:scale(1.05)}.hp-dt-now-input{width:100%;background:var(--hp-bg-card);color:var(--hp-text-primary);border:1px solid var(--hp-border);border-radius:9px;padding:10px 12px;font-size:13px;font-weight:500;font-family:inherit;line-height:1.55;letter-spacing:-.03em;resize:vertical}.hp-dt-now-input:focus{outline:none;border-color:var(--hp-accent);box-shadow:0 0 0 3px var(--hp-accent-soft)}.hp-dt-now-form-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.hp-dt-now-counter{font-size:10.5px;color:var(--hp-text-tertiary);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.hp-dt-now-submit{margin-left:auto;padding:8px 16px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:800;cursor:pointer;letter-spacing:-.02em;transition:all .16s ease;box-shadow:0 4px 12px #ef44444d}.hp-dt-now-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 18px #ef444473}.hp-dt-now-submit:disabled{opacity:.4;cursor:not-allowed}.hp-dt-now-already,.hp-dt-now-empty,.hp-dt-now-login{padding:10px 14px;background:var(--hp-bg-soft);border:1px dashed var(--hp-border);border-radius:9px;font-size:12px;font-weight:500;color:var(--hp-text-tertiary);text-align:center;letter-spacing:-.02em;line-height:1.5;margin-bottom:12px}.hp-dt-now-already{color:var(--hp-accent);border-color:#6366f152;border-style:solid;background:var(--hp-accent-soft)}.hp-dt-now-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.hp-dt-now-item{display:flex;gap:10px;padding:10px 12px;background:var(--hp-bg-soft);border:1px solid var(--hp-border);border-radius:10px}.hp-dt-now-avatar{flex-shrink:0;width:32px;height:32px;border-radius:999px;overflow:hidden;background:var(--hp-bg-card)}.hp-dt-now-body{flex:1;min-width:0}.hp-dt-now-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.hp-dt-now-emoji{font-size:16px;line-height:1}.hp-dt-now-name{font-size:12px;font-weight:800;color:var(--hp-text-primary);letter-spacing:-.03em;line-height:1.3}.hp-dt-now-time{margin-left:auto;font-size:10.5px;color:var(--hp-text-tertiary);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hp-dt-now-text{margin-top:4px;font-size:12.5px;font-weight:500;color:var(--hp-text-primary);letter-spacing:-.03em;line-height:1.55;white-space:pre-wrap;word-break:keep-all}.hp-dt-chat-card{background:linear-gradient(135deg,rgba(254,229,0,.08),var(--hp-bg-card));border-color:#fee5003d}.hp-dt-chat-helper{font-size:11px;font-weight:500;color:var(--hp-text-secondary);letter-spacing:-.02em;margin-bottom:9px;line-height:1.5}.hp-dt-chat-btn{display:flex;align-items:center;justify-content:center;gap:5px;padding:11px 14px;background:#fee500;color:#3b1e1e;border:none;border-radius:10px;font-size:13px;font-weight:800;text-decoration:none;letter-spacing:-.03em;transition:transform .16s ease,box-shadow .16s ease}.hp-dt-chat-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px #fee50052}@media(min-width:1024px){.hp-dt-wrap{max-width:1240px;margin:0 auto;padding:32px 24px 80px}.hp-pc{display:block}.hp-mo{display:none!important}.hp-dt-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:200px 200px;gap:6px;border-radius:16px;overflow:hidden;margin-bottom:28px;background:var(--hp-bg-soft)}.hp-dt-gallery-main{grid-row:1 / -1;position:relative}.hp-dt-gallery>div{position:relative;overflow:hidden;cursor:pointer}.hp-dt-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .36s cubic-bezier(.16,1,.3,1),filter .24s ease;display:block}.hp-dt-gallery>div:hover img{transform:scale(1.04);filter:brightness(1.05)}.hp-dt-gallery-more:after{content:attr(data-more);position:absolute;inset:0;display:grid;place-items:center;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#fff;font-size:18px;font-weight:800;letter-spacing:-.03em}.hp-dt-no-photo{height:280px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--hp-bg-soft),var(--hp-bg-elevated));border-radius:16px;font-size:80px;opacity:.5;margin-bottom:28px;border:1px solid var(--hp-border)}.hp-dt-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}.hp-dt-main{display:flex;flex-direction:column;gap:24px;min-width:0}.hp-dt-sidebar{display:flex;flex-direction:column;gap:14px;position:sticky;top:88px}.hp-dt-header{display:flex;flex-direction:column;gap:10px;padding:22px;background:var(--hp-bg-card);border:1px solid var(--hp-border);border-radius:16px}.hp-dt-cat{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:-.01em;line-height:1.4;width:fit-content;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hp-dt-cat.hp-c-water{background:#3b82f624;color:#93c5fd;border:1px solid rgba(59,130,246,.32)}.hp-dt-cat.hp-c-mountain{background:#10b98124;color:#6ee7b7;border:1px solid rgba(16,185,129,.32)}.hp-dt-cat.hp-c-food{background:#f59e0b24;color:#fcd34d;border:1px solid rgba(245,158,11,.32)}.hp-dt-cat.hp-c-activity{background:#6366f124;color:#a5b4fc;border:1px solid rgba(99,102,241,.32)}.hp-dt-cat.hp-c-scenic{background:#f43f5e24;color:#fda4af;border:1px solid rgba(244,63,94,.32)}.hp-dt-title{font-size:28px;font-weight:800;color:var(--hp-text-primary);letter-spacing:-.04em;line-height:1.25;margin:4px 0}.hp-dt-addr{font-size:13.5px;font-weight:500;color:var(--hp-text-secondary);letter-spacing:-.02em;line-height:1.5}.hp-dt-rating-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:4px;padding-top:12px;border-top:1px dashed var(--hp-border)}.hp-dt-stars{color:#fbbf24;font-size:22px;letter-spacing:-.08em;line-height:1;filter:drop-shadow(0 1px 4px rgba(251,191,36,.45))}.hp-dt-rating-num{font-size:22px;font-weight:800;color:var(--hp-text-primary);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.hp-dt-review-cnt{font-size:13px;font-weight:500;color:var(--hp-text-tertiary);letter-spacing:-.02em}.hp-dt-stat-chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:4px}.hp-dt-stat-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;font-size:11.5px;font-weight:600;background:var(--hp-bg-soft);color:var(--hp-text-secondary);border:1px solid var(--hp-border);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.hp-dt-tags{display:flex;flex-wrap:wrap;gap:6px}.hp-dt-tag{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;background:var(--hp-bg-card);color:var(--hp-text-primary);border:1px solid var(--hp-border);letter-spacing:-.02em;line-height:1.4}.hp-dt-desc{font-size:14.5px;font-weight:500;color:var(--hp-text-primary);letter-spacing:-.03em;line-height:1.65;padding:18px 22px;background:var(--hp-bg-card);border:1px solid var(--hp-border);border-left:3px solid var(--hp-accent);border-radius:12px}.hp-dt-section{padding:22px;background:var(--hp-bg-card);border:1px solid var(--hp-border);border-radius:16px}.hp-dt-section-title{display:flex;align-items:center;gap:6px;font-size:15px;font-weight:800;color:var(--hp-text-primary);letter-spacing:-.03em;line-height:1.3;margin-bottom:14px}.hp-dt-minimap{height:280px;border-radius:12px;overflow:hidden;background:var(--hp-bg-soft)}.hp-dt-dist{display:flex;flex-direction:column;gap:6px}.hp-dt-dist-row{display:grid;grid-template-columns:16px 16px 1fr 32px;align-items:center;gap:8px}.hp-dt-dist-label{font-size:12px;font-weight:700;color:var(--hp-text-secondary);text-align:center;font-variant-numeric:tabular-nums}.hp-dt-dist-bar{height:8px;background:var(--hp-bg-soft);border-radius:4px;overflow:hidden}.hp-dt-dist-fill{height:100%;background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:4px;transition:width .6s cubic-bezier(.16,1,.3,1)}.hp-dt-dist-cnt{font-size:11.5px;color:var(--hp-text-tertiary);text-align:right;font-variant-numeric:tabular-nums}.hp-dt-side-card{padding:16px;background:var(--hp-bg-card);border:1px solid var(--hp-border);border-radius:14px}.hp-dt-side-title{font-size:13px;font-weight:700;color:var(--hp-text-primary);letter-spacing:-.03em;line-height:1.4;margin-bottom:10px}.hp-dt-dir-btns{display:flex;flex-direction:column;gap:8px}.hp-dt-dir-btn{display:flex;align-items:center;justify-content:center;padding:11px 14px;border-radius:10px;font-size:13px;font-weight:700;letter-spacing:-.03em;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease;line-height:1.3}.hp-dt-dir-kakao{background:#fee500;color:#3b1e1e}.hp-dt-dir-naver{background:#03c75a;color:#fff}.hp-dt-dir-btn:hover{transform:translateY(-1px);box-shadow:0 6px 14px #00000040}.hp-dt-dir-btn:active{transform:translateY(0)}.hp-dt-share{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hp-dt-share-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:10px 12px;background:var(--hp-bg-soft);color:var(--hp-text-primary);border:1px solid var(--hp-border);border-radius:10px;font-size:12.5px;font-weight:600;letter-spacing:-.02em;cursor:pointer;transition:background .16s ease,border-color .16s ease}.hp-dt-share-btn:hover{background:var(--hp-bg-elevated);border-color:var(--hp-border-strong)}.hp-dt-nearby-list{display:flex;flex-direction:column;gap:8px}.hp-dt-nearby-item{display:flex;align-items:center;gap:10px;padding:10px;background:var(--hp-bg-soft);border:1px solid var(--hp-border);border-radius:10px;text-decoration:none;color:inherit;transition:background .16s ease,transform .16s ease}.hp-dt-nearby-item:hover{background:var(--hp-bg-elevated);transform:translateY(-1px)}.hp-dt-nearby-emoji{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--hp-bg-card);border-radius:8px;font-size:20px;flex-shrink:0}.hp-dt-nearby-info{flex:1;min-width:0}.hp-dt-nearby-name{font-size:13px;font-weight:700;color:var(--hp-text-primary);letter-spacing:-.03em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-dt-nearby-meta{font-size:11px;font-weight:500;color:var(--hp-text-tertiary);letter-spacing:-.02em;margin-top:2px}.hp-dt-author{display:flex;align-items:center;gap:10px}.hp-dt-author-name{font-size:13px;font-weight:700;color:var(--hp-text-primary);letter-spacing:-.03em;line-height:1.3}.hp-dt-author-date{font-size:11px;font-weight:500;color:var(--hp-text-tertiary);margin-top:2px;letter-spacing:-.02em}.hp-dt-action{display:none!important}.hp-rv-list{display:flex;flex-direction:column;gap:12px}.hp-rv-card{padding:14px 16px;background:var(--hp-bg-soft);border:1px solid var(--hp-border);border-radius:12px}.hp-rv-mine{border-color:var(--hp-accent);background:var(--hp-accent-soft)}.hp-rv-card-header{display:flex;align-items:center;gap:8px}.hp-rv-name{font-size:13px;font-weight:700;color:var(--hp-text-primary);letter-spacing:-.03em}.hp-rv-date{font-size:11px;color:var(--hp-text-tertiary);margin-left:auto;letter-spacing:-.02em}.hp-rv-stars{color:#fbbf24;font-size:15px;letter-spacing:-.08em;line-height:1;margin-top:6px}.hp-rv-content{font-size:13.5px;font-weight:500;color:var(--hp-text-primary);line-height:1.6;letter-spacing:-.03em;margin-top:8px;white-space:pre-wrap;word-break:keep-all}.hp-rv-tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.hp-rv-tag{display:inline-flex;align-items:center;padding:3px 8px;font-size:10.5px;font-weight:600;background:var(--hp-bg-card);color:var(--hp-text-secondary);border-radius:6px;border:1px solid var(--hp-border);letter-spacing:-.02em}.hp-rv-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:8px}.hp-rv-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px;cursor:pointer;transition:transform .2s ease}.hp-rv-photo:hover{transform:scale(1.02)}.hp-rv-helpful{margin-top:10px;padding-top:10px;border-top:1px dashed var(--hp-border)}.hp-rv-helpful-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 12px;font-size:11.5px;font-weight:600;background:transparent;color:var(--hp-text-secondary);border:1px solid var(--hp-border);border-radius:999px;cursor:pointer;letter-spacing:-.02em;transition:all .16s ease}.hp-rv-helpful-btn:hover{border-color:var(--hp-border-strong)}.hp-rv-helpful-btn.active{color:var(--hp-accent);border-color:var(--hp-accent);background:var(--hp-accent-soft)}.hp-rv-form{padding:18px;background:var(--hp-bg-soft);border:1px solid var(--hp-accent);border-radius:12px}.hp-rv-form-title{font-size:14px;font-weight:800;color:var(--hp-text-primary);letter-spacing:-.03em;margin-bottom:10px}.hp-rv-point-hint{display:flex;gap:8px;padding:8px 12px;background:var(--hp-bg-card);border-radius:8px;font-size:11.5px;font-weight:500;color:var(--hp-text-secondary);margin-bottom:12px;letter-spacing:-.02em}.hp-rv-point-hint strong{color:var(--hp-accent);font-weight:700}.hp-rv-star-input{display:flex;gap:4px;margin-bottom:6px}.hp-rv-star-btn{background:transparent;border:none;font-size:28px;line-height:1;color:#ffffff2e;cursor:pointer;padding:2px;transition:transform .12s ease}.hp-rv-star-btn.active{color:#fbbf24;filter:drop-shadow(0 1px 4px rgba(251,191,36,.5))}.hp-rv-star-btn:hover{transform:scale(1.15)}.hp-rv-star-label{font-size:12px;font-weight:700;margin-bottom:8px;letter-spacing:-.02em}.hp-rv-input{width:100%;min-height:88px;padding:12px;background:var(--hp-bg-card);color:var(--hp-text-primary);border:1px solid var(--hp-border);border-radius:10px;font-size:13.5px;font-weight:500;font-family:inherit;line-height:1.6;letter-spacing:-.03em;resize:vertical;transition:border-color .16s ease}.hp-rv-input:focus{outline:none;border-color:var(--hp-accent);box-shadow:0 0 0 3px var(--hp-accent-soft)}.hp-rv-previews{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}.hp-rv-preview{position:relative;width:80px;height:60px;border-radius:6px;overflow:hidden}.hp-rv-preview img{width:100%;height:100%;object-fit:cover}.hp-rv-preview-del{position:absolute;top:2px;right:2px;width:18px;height:18px;background:#000000b3;color:#fff;border:none;border-radius:999px;font-size:10px;font-weight:700;cursor:pointer}.hp-rv-form-actions{display:flex;gap:8px;margin-top:12px}.hp-rv-photo-btn{display:inline-flex;align-items:center;gap:4px;padding:9px 14px;background:var(--hp-bg-card);color:var(--hp-text-secondary);border:1px solid var(--hp-border);border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;letter-spacing:-.02em;transition:all .16s ease}.hp-rv-photo-btn:hover{color:var(--hp-text-primary);border-color:var(--hp-border-strong)}.hp-rv-submit{margin-left:auto;padding:9px 20px;background:var(--hp-accent);color:#fff;border:none;border-radius:8px;font-size:12.5px;font-weight:700;cursor:pointer;letter-spacing:-.02em;transition:background .16s ease}.hp-rv-submit:hover:not(:disabled){background:#4f46e5}.hp-rv-submit:disabled{opacity:.5;cursor:not-allowed}}@media(min-width:640px)and (max-width:1023px){.hp-dt-wrap{max-width:980px;margin:0 auto;padding:24px 20px 100px}.hp-pc{display:block}.hp-mo{display:none!important}.hp-dt-gallery{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:180px 180px;gap:5px;border-radius:14px;overflow:hidden;margin-bottom:24px}.hp-dt-gallery-main{grid-row:1 / -1}.hp-dt-gallery>div:nth-child(n+4){display:none}.hp-dt-gallery img{width:100%;height:100%;object-fit:cover}.hp-dt-no-photo{height:220px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--hp-bg-soft),var(--hp-bg-elevated));border-radius:14px;font-size:64px;opacity:.5;margin-bottom:24px;border:1px solid var(--hp-border)}.hp-dt-layout{display:flex;flex-direction:column;gap:22px}.hp-dt-main{display:flex;flex-direction:column;gap:20px}.hp-dt-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:start}.hp-dt-header{display:flex;flex-direction:column;gap:8px;padding:18px 20px;background:var(--hp-bg-card);border:1px solid var(--hp-border);border-radius:14px}.hp-dt-cat{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:11.5px;font-weight:700;letter-spacing:-.01em;line-height:1.4;width:fit-content}.hp-dt-cat.hp-c-water{background:#3b82f624;color:#93c5fd;border:1px solid rgba(59,130,246,.32)}.hp-dt-cat.hp-c-mountain{background:#10b98124;color:#6ee7b7;border:1px solid rgba(16,185,129,.32)}.hp-dt-cat.hp-c-food{background:#f59e0b24;color:#fcd34d;border:1px solid rgba(245,158,11,.32)}.hp-dt-cat.hp-c-activity{background:#6366f124;color:#a5b4fc;border:1px solid rgba(99,102,241,.32)}.hp-dt-cat.hp-c-scenic{background:#f43f5e24;color:#fda4af;border:1px solid rgba(244,63,94,.32)}.hp-dt-title{font-size:24px;font-weight:800;letter-spacing:-.04em;line-height:1.3}.hp-dt-addr{font-size:13px;color:var(--hp-text-secondary);letter-spacing:-.02em;line-height:1.5}.hp-dt-rating-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:10px;border-top:1px dashed var(--hp-border)}.hp-dt-stars{color:#fbbf24;font-size:18px;letter-spacing:-.08em;line-height:1}.hp-dt-rating-num{font-size:18px;font-weight:800;letter-spacing:-.03em}.hp-dt-review-cnt{font-size:12px;color:var(--hp-text-tertiary)}.hp-dt-stat-chips{display:flex;gap:5px;flex-wrap:wrap}.hp-dt-stat-chip{padding:3px 9px;border-radius:7px;font-size:11px;background:var(--hp-bg-soft);color:var(--hp-text-secondary);border:1px solid var(--hp-border);letter-spacing:-.02em}.hp-dt-tags{display:flex;flex-wrap:wrap;gap:5px}.hp-dt-tag{padding:5px 10px;border-radius:7px;font-size:11.5px;font-weight:600;background:var(--hp-bg-card);border:1px solid var(--hp-border);letter-spacing:-.02em}.hp-dt-desc{font-size:14px;font-weight:500;line-height:1.65;letter-spacing:-.03em;padding:16px 18px;background:var(--hp-bg-card);border:1px solid var(--hp-border);border-left:3px solid var(--hp-accent);border-radius:10px}.hp-dt-section{padding:18px 20px;background:var(--hp-bg-card);border:1px solid var(--hp-border);border-radius:14px}.hp-dt-section-title{font-size:14px;font-weight:800;letter-spacing:-.03em;margin-bottom:12px;display:flex;align-items:center;gap:6px}.hp-dt-minimap{height:240px;border-radius:10px;overflow:hidden;background:var(--hp-bg-soft)}.hp-dt-side-card{padding:14px;background:var(--hp-bg-card);border:1px solid var(--hp-border);border-radius:12px}.hp-dt-side-title{font-size:12.5px;font-weight:700;letter-spacing:-.03em;margin-bottom:9px}.hp-dt-dir-btns{display:flex;flex-direction:column;gap:7px}.hp-dt-dir-btn{padding:10px 12px;border-radius:9px;font-size:12.5px;font-weight:700;letter-spacing:-.03em;text-decoration:none;display:flex;align-items:center;justify-content:center;transition:transform .16s ease}.hp-dt-dir-kakao{background:#fee500;color:#3b1e1e}.hp-dt-dir-naver{background:#03c75a;color:#fff}.hp-dt-dir-btn:active{transform:scale(.98)}.hp-dt-share{display:grid;grid-template-columns:1fr 1fr;gap:6px}.hp-dt-share-btn{padding:9px 10px;background:var(--hp-bg-soft);color:var(--hp-text-primary);border:1px solid var(--hp-border);border-radius:9px;font-size:12px;font-weight:600;cursor:pointer;letter-spacing:-.02em}.hp-dt-action{display:none!important}.hp-rv-card{padding:12px 14px;background:var(--hp-bg-soft);border:1px solid var(--hp-border);border-radius:10px}.hp-rv-mine{border-color:var(--hp-accent);background:var(--hp-accent-soft)}.hp-rv-card-header{display:flex;align-items:center;gap:8px}.hp-rv-name{font-size:12.5px;font-weight:700;letter-spacing:-.03em}.hp-rv-date{font-size:10.5px;color:var(--hp-text-tertiary);margin-left:auto}.hp-rv-stars{color:#fbbf24;font-size:14px;margin-top:5px}.hp-rv-content{font-size:13px;line-height:1.6;letter-spacing:-.03em;margin-top:7px;white-space:pre-wrap;word-break:keep-all}.hp-rv-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:7px}.hp-rv-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.hp-rv-form{padding:16px;background:var(--hp-bg-soft);border:1px solid var(--hp-accent);border-radius:10px}.hp-rv-form-title{font-size:13px;font-weight:800;letter-spacing:-.03em;margin-bottom:8px}.hp-rv-input{width:100%;min-height:76px;padding:10px 12px;background:var(--hp-bg-card);color:var(--hp-text-primary);border:1px solid var(--hp-border);border-radius:8px;font-size:13px;font-family:inherit;line-height:1.6;letter-spacing:-.03em;resize:vertical}.hp-rv-star-input{display:flex;gap:3px}.hp-rv-star-btn{background:transparent;border:none;font-size:24px;color:#ffffff2e;cursor:pointer;padding:2px}.hp-rv-star-btn.active{color:#fbbf24}.hp-rv-submit{margin-left:auto;padding:8px 18px;background:var(--hp-accent);color:#fff;border:none;border-radius:7px;font-size:12px;font-weight:700;cursor:pointer}}@media(max-width:639px){.hp-dt-wrap{max-width:100%;margin:0;padding:0 0 calc(72px + env(safe-area-inset-bottom))}.hp-pc{display:none!important}.hp-mo{display:block}.hp-dt-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;background:var(--hp-bg-soft)}.hp-dt-carousel::-webkit-scrollbar{display:none}.hp-dt-carousel img{flex:0 0 100%;width:100%;height:280px;object-fit:cover;scroll-snap-align:start}.hp-dt-carousel-dots{display:flex;gap:5px;justify-content:center;padding:10px 0}.hp-dt-carousel-dot{width:6px;height:6px;border-radius:999px;background:#ffffff4d;transition:background .2s ease,width .2s ease}.hp-dt-carousel-dot.active{background:var(--hp-accent);width:18px}.hp-dt-no-photo{height:220px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--hp-bg-soft),var(--hp-bg-elevated));font-size:56px;opacity:.5}.hp-dt-layout{display:flex;flex-direction:column;gap:16px;padding:16px}.hp-dt-main{display:flex;flex-direction:column;gap:16px}.hp-dt-sidebar{display:flex;flex-direction:column;gap:12px}.hp-dt-header{display:flex;flex-direction:column;gap:8px;padding:16px;background:var(--hp-bg-card);border:1px solid var(--hp-border);border-radius:12px}.hp-dt-cat{display:inline-flex;align-items:center;gap:5px;padding:4px 11px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:-.01em;width:fit-content}.hp-dt-cat.hp-c-water{background:#3b82f624;color:#93c5fd;border:1px solid rgba(59,130,246,.32)}.hp-dt-cat.hp-c-mountain{background:#10b98124;color:#6ee7b7;border:1px solid rgba(16,185,129,.32)}.hp-dt-cat.hp-c-food{background:#f59e0b24;color:#fcd34d;border:1px solid rgba(245,158,11,.32)}.hp-dt-cat.hp-c-activity{background:#6366f124;color:#a5b4fc;border:1px solid rgba(99,102,241,.32)}.hp-dt-cat.hp-c-scenic{background:#f43f5e24;color:#fda4af;border:1px solid rgba(244,63,94,.32)}.hp-dt-title{font-size:20px;font-weight:800;letter-spacing:-.04em;line-height:1.3;word-break:keep-all}.hp-dt-addr{font-size:12.5px;color:var(--hp-text-secondary);letter-spacing:-.02em;line-height:1.5;word-break:keep-all}.hp-dt-rating-row{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding-top:8px;border-top:1px dashed var(--hp-border)}.hp-dt-stars{color:#fbbf24;font-size:16px;letter-spacing:-.08em;line-height:1}.hp-dt-rating-num{font-size:16px;font-weight:800;letter-spacing:-.03em}.hp-dt-review-cnt{font-size:11.5px;color:var(--hp-text-tertiary)}.hp-dt-stat-chips{display:flex;gap:4px;flex-wrap:wrap}.hp-dt-stat-chip{padding:3px 8px;border-radius:6px;font-size:10.5px;background:var(--hp-bg-soft);color:var(--hp-text-secondary);border:1px solid var(--hp-border);letter-spacing:-.02em}.hp-dt-tags{display:flex;flex-wrap:wrap;gap:4px}.hp-dt-tag{padding:4px 9px;border-radius:6px;font-size:11px;font-weight:600;background:var(--hp-bg-card);border:1px solid var(--hp-border);letter-spacing:-.02em}.hp-dt-desc{font-size:13.5px;font-weight:500;line-height:1.65;letter-spacing:-.03em;padding:14px 16px;background:var(--hp-bg-card);border:1px solid var(--hp-border);border-left:3px solid var(--hp-accent);border-radius:10px;word-break:keep-all}.hp-dt-section{padding:16px;background:var(--hp-bg-card);border:1px solid var(--hp-border);border-radius:12px}.hp-dt-section-title{font-size:13.5px;font-weight:800;letter-spacing:-.03em;line-height:1.3;margin-bottom:10px;display:flex;align-items:center;gap:5px}.hp-dt-minimap{height:180px;border-radius:10px;overflow:hidden;background:var(--hp-bg-soft)}.hp-dt-dist{display:flex;flex-direction:column;gap:5px}.hp-dt-dist-row{display:grid;grid-template-columns:14px 14px 1fr 28px;align-items:center;gap:6px}.hp-dt-dist-label{font-size:11px;font-weight:700;color:var(--hp-text-secondary);text-align:center;font-variant-numeric:tabular-nums}.hp-dt-dist-bar{height:6px;background:var(--hp-bg-soft);border-radius:3px;overflow:hidden}.hp-dt-dist-fill{height:100%;background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:3px}.hp-dt-dist-cnt{font-size:10.5px;color:var(--hp-text-tertiary);text-align:right;font-variant-numeric:tabular-nums}.hp-dt-side-card{padding:14px;background:var(--hp-bg-card);border:1px solid var(--hp-border);border-radius:12px}.hp-dt-side-title{font-size:12.5px;font-weight:700;letter-spacing:-.03em;margin-bottom:9px}.hp-dt-dir-btns{display:flex;flex-direction:column;gap:7px}.hp-dt-dir-btn{padding:12px 14px;border-radius:9px;font-size:13px;font-weight:700;letter-spacing:-.03em;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center}.hp-dt-dir-kakao{background:#fee500;color:#3b1e1e}.hp-dt-dir-naver{background:#03c75a;color:#fff}.hp-dt-share{display:grid;grid-template-columns:1fr 1fr;gap:6px}.hp-dt-share-btn{padding:10px 12px;background:var(--hp-bg-soft);color:var(--hp-text-primary);border:1px solid var(--hp-border);border-radius:9px;font-size:12px;font-weight:600;letter-spacing:-.02em}.hp-dt-nearby-list{display:flex;flex-direction:column;gap:7px}.hp-dt-nearby-item{display:flex;align-items:center;gap:9px;padding:9px;background:var(--hp-bg-soft);border:1px solid var(--hp-border);border-radius:9px;text-decoration:none;color:inherit}.hp-dt-nearby-emoji{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--hp-bg-card);border-radius:7px;font-size:18px;flex-shrink:0}.hp-dt-nearby-info{flex:1;min-width:0}.hp-dt-nearby-name{font-size:12.5px;font-weight:700;letter-spacing:-.03em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hp-dt-nearby-meta{font-size:10.5px;color:var(--hp-text-tertiary);margin-top:2px;letter-spacing:-.02em}.hp-dt-author{display:flex;align-items:center;gap:9px}.hp-dt-author-name{font-size:12.5px;font-weight:700;letter-spacing:-.03em}.hp-dt-author-date{font-size:10.5px;color:var(--hp-text-tertiary);margin-top:2px}.hp-rv-list{display:flex;flex-direction:column;gap:10px}.hp-rv-card{padding:12px 14px;background:var(--hp-bg-soft);border:1px solid var(--hp-border);border-radius:10px}.hp-rv-mine{border-color:var(--hp-accent);background:var(--hp-accent-soft)}.hp-rv-card-header{display:flex;align-items:center;gap:7px}.hp-rv-name{font-size:12px;font-weight:700;letter-spacing:-.03em}.hp-rv-date{font-size:10.5px;color:var(--hp-text-tertiary);margin-left:auto}.hp-rv-stars{color:#fbbf24;font-size:13px;margin-top:4px}.hp-rv-content{font-size:12.5px;font-weight:500;line-height:1.6;letter-spacing:-.03em;margin-top:6px;white-space:pre-wrap;word-break:keep-all}.hp-rv-tags{display:flex;flex-wrap:wrap;gap:3px;margin-top:6px}.hp-rv-tag{padding:2px 7px;font-size:10px;font-weight:600;background:var(--hp-bg-card);color:var(--hp-text-secondary);border-radius:5px;border:1px solid var(--hp-border);letter-spacing:-.02em}.hp-rv-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:6px}.hp-rv-photo{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:6px}.hp-rv-helpful{margin-top:8px;padding-top:8px;border-top:1px dashed var(--hp-border)}.hp-rv-helpful-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;font-weight:600;background:transparent;color:var(--hp-text-secondary);border:1px solid var(--hp-border);border-radius:999px;cursor:pointer;letter-spacing:-.02em}.hp-rv-helpful-btn.active{color:var(--hp-accent);border-color:var(--hp-accent);background:var(--hp-accent-soft)}.hp-rv-form{padding:14px;background:var(--hp-bg-soft);border:1px solid var(--hp-accent);border-radius:10px}.hp-rv-form-title{font-size:12.5px;font-weight:800;letter-spacing:-.03em;margin-bottom:7px}.hp-rv-point-hint{display:flex;gap:6px;padding:7px 10px;background:var(--hp-bg-card);border-radius:7px;font-size:11px;font-weight:500;color:var(--hp-text-secondary);margin-bottom:10px;letter-spacing:-.02em;flex-wrap:wrap}.hp-rv-point-hint strong{color:var(--hp-accent);font-weight:700}.hp-rv-star-input{display:flex;gap:3px}.hp-rv-star-btn{background:transparent;border:none;font-size:26px;line-height:1;color:#ffffff2e;cursor:pointer;padding:2px}.hp-rv-star-btn.active{color:#fbbf24;filter:drop-shadow(0 1px 4px rgba(251,191,36,.5))}.hp-rv-star-label{font-size:11.5px;font-weight:700;margin-bottom:6px;letter-spacing:-.02em}.hp-rv-input{width:100%;min-height:80px;padding:10px 12px;background:var(--hp-bg-card);color:var(--hp-text-primary);border:1px solid var(--hp-border);border-radius:9px;font-size:16px;font-weight:500;font-family:inherit;line-height:1.6;letter-spacing:-.03em;resize:vertical}.hp-rv-input:focus{outline:none;border-color:var(--hp-accent)}.hp-rv-form-actions{display:flex;gap:7px;margin-top:10px}.hp-rv-photo-btn{display:inline-flex;align-items:center;gap:4px;padding:9px 12px;background:var(--hp-bg-card);color:var(--hp-text-secondary);border:1px solid var(--hp-border);border-radius:8px;font-size:11.5px;font-weight:600;cursor:pointer;letter-spacing:-.02em}.hp-rv-submit{margin-left:auto;padding:9px 18px;background:var(--hp-accent);color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:700;cursor:pointer;letter-spacing:-.02em}.hp-dt-action{position:fixed;left:0;right:0;bottom:0;z-index:100;display:flex;gap:6px;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#0a0a0bf2;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);border-top:1px solid var(--hp-border)}.hp-dt-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;height:44px;padding:0 14px;border-radius:10px;font-size:13px;font-weight:700;letter-spacing:-.03em;cursor:pointer;text-decoration:none;border:1px solid var(--hp-border);transition:transform .1s ease}.hp-dt-action-btn:active{transform:scale(.96)}.hp-dt-action-secondary{background:var(--hp-bg-card);color:var(--hp-text-primary);flex:0 0 auto;min-width:44px}.hp-dt-action-primary{background:var(--hp-accent);color:#fff;border-color:var(--hp-accent);flex:1}body.keyboard-open .hp-dt-action{display:none}.hp-dt-mile-grid{grid-template-columns:1fr 1fr;gap:6px}.hp-dt-mile-card{padding:8px 10px;gap:6px;border-radius:8px}.hp-dt-mile-emoji{font-size:18px}.hp-dt-mile-label{font-size:11.5px}.hp-dt-mile-meta{font-size:10px}.hp-dt-mile-remain{font-size:9.5px}.hp-dt-cohort-grid{grid-template-columns:1fr;gap:6px}.hp-dt-cohort-card{padding:8px 10px;gap:8px;border-radius:8px}.hp-dt-cohort-emoji{width:32px;height:32px;font-size:18px}.hp-dt-cohort-name{font-size:12px}.hp-dt-cohort-meta{font-size:10px}.hp-dt-now:before{top:10px;right:10px;font-size:9px;padding:1.5px 6px}.hp-dt-now-form{padding:10px}.hp-dt-now-mood{width:30px;height:30px;font-size:16px}.hp-dt-now-input{font-size:16px}.hp-dt-now-submit{padding:7px 12px;font-size:11.5px}.hp-dt-now-counter{font-size:10px}.hp-dt-now-name{font-size:11.5px}.hp-dt-now-text{font-size:12px}.hp-dt-chat-btn{padding:10px 12px;font-size:12.5px}.hp-dt-trophies{gap:5px}.hp-dt-trophy{padding:8px 9px;gap:6px;border-radius:8px}.hp-dt-trophy-medal{font-size:18px}.hp-dt-trophy-name{font-size:11.5px}.hp-dt-trophy-meta{font-size:9.5px}.hp-dt-visitor{width:36px;height:36px}.hp-dt-visitors-grid{gap:6px;padding-top:10px}.hp-dt-timeline-name{font-size:11.5px}.hp-dt-timeline-action{font-size:11px}.hp-dt-timeline-time{font-size:10px}.hp-dt-mine-badge{font-size:10px;padding:2px 7px}}.op-shell .hp-pill{display:inline-flex;align-items:center;gap:var(--hp-space-1);height:32px;padding:0 var(--hp-space-3);border-radius:var(--hp-r-full);border:none;background:transparent;color:var(--hp-text-secondary);font-size:var(--hp-text-caption-size);font-weight:600;cursor:pointer;transition:all var(--hp-transition-fast);white-space:nowrap}.op-shell .hp-pill:hover{background:var(--hp-bg-soft);color:var(--hp-text-primary)}.op-shell .hp-pill.active{background:var(--hp-accent);color:var(--hp-accent-text);box-shadow:0 2px 8px #6366f159}.op-shell .hp-sort-bar{display:flex;flex-wrap:wrap;row-gap:6px;column-gap:6px;align-items:stretch;padding:var(--hp-space-2) var(--hp-space-4);border-bottom:1px solid var(--hp-border);background:var(--hp-bg-card);overflow-x:visible}.op-shell .hp-sort-bar .hp-context-bar__group{display:flex;flex:1 1 100%;gap:4px;min-width:0}.op-shell .hp-sort-bar .hp-context-bar__group .hp-pill{flex:1 1 0;min-width:0;justify-content:center;text-align:center}.op-shell .hp-sort-bar .hp-pill{height:30px;padding:0 6px;font-size:11.5px;font-weight:600;letter-spacing:-.03em;line-height:1.4}.op-shell .hp-sort-bar .hp-pill.active{font-weight:700}.op-shell .hp-sort-bar__divider{display:none}.op-shell .hp-sort-bar__count{margin-left:auto;padding:2px 9px;border-radius:var(--hp-r-full);background:var(--hp-bg-soft);font-size:11px;font-weight:700;color:var(--hp-text-primary);font-variant-numeric:tabular-nums}@media(max-width:639px){.op-shell .hp-sort-bar .hp-pill{height:36px}}.op-shell .hp-searchbar{display:flex;align-items:center;gap:var(--hp-space-2);background:var(--hp-bg-card);border:1px solid var(--hp-border);border-radius:var(--hp-r-md);padding:6px 6px 6px var(--hp-space-4);transition:border-color var(--hp-transition-base),box-shadow var(--hp-transition-base)}.op-shell .hp-searchbar:focus-within{border-color:var(--hp-accent);box-shadow:0 0 0 3px var(--hp-accent-soft)}.op-shell .hp-searchbar__icon{flex-shrink:0;color:var(--hp-text-tertiary);display:inline-flex}.op-shell .hp-searchbar__input{flex:1;min-width:0;height:40px;border:none;background:transparent;color:var(--hp-text-primary);font-size:16px;font-weight:500;letter-spacing:-.01em;outline:none;font-family:inherit}.op-shell .hp-searchbar__input::placeholder{color:var(--hp-text-tertiary)}.op-shell .hp-searchbar__btn{flex-shrink:0;width:40px;height:40px;border-radius:var(--hp-r-sm);border:none;background:var(--hp-accent);color:var(--hp-accent-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--hp-transition-base)}.op-shell .hp-searchbar__btn:hover{background:var(--hp-accent-hover)}.op-shell .hp-point-card{display:flex;gap:10px;padding:10px 12px;border-radius:var(--hp-r-lg);background:var(--hp-bg-card);border:1px solid var(--hp-border);border-left:3px solid var(--cat-c, var(--pri, #6366F1));text-decoration:none;color:inherit;cursor:pointer;transition:background var(--hp-transition-base),border-color var(--hp-transition-base),transform var(--hp-transition-slow),box-shadow var(--hp-transition-slow);position:relative;overflow:hidden;align-items:center;--cat-c: var(--pri, #6366F1)}.op-shell .hp-point-card:hover{background:var(--hp-bg-soft);border-color:var(--hp-accent);transform:translateY(-3px);box-shadow:var(--hp-shadow-lg),0 0 0 1px color-mix(in srgb,var(--hp-accent) 14%,transparent)}.op-shell .hp-point-card:active{transform:translateY(0);transition-duration:80ms}.op-shell .hp-point-card__thumb-wrap{position:relative;width:56px;height:56px;flex-shrink:0;border-radius:var(--hp-r-sm);overflow:hidden;background:var(--hp-bg-soft)}.op-shell .hp-point-card__thumb{width:100%;height:100%;object-fit:cover;display:block}.op-shell .hp-point-card__thumb-icon{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--hp-bg-soft);font-size:28px;line-height:1}.op-shell .hp-point-card__thumb-icon [data-lucide]{width:32px;height:32px;color:var(--hp-text-tertiary)}.op-shell .hp-point-card__cat-badge{position:absolute;top:var(--hp-space-1);left:var(--hp-space-1);width:24px;height:24px;border-radius:var(--hp-r-full);background:var(--hp-glass-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;box-shadow:var(--hp-shadow-xs)}.op-shell .hp-point-card__cat-badge [data-lucide]{width:14px;height:14px}.op-shell .hp-point-card__cat-badge[data-group=water]{color:var(--hp-g-water)}.op-shell .hp-point-card__cat-badge[data-group=mountain]{color:var(--hp-g-mountain)}.op-shell .hp-point-card__cat-badge[data-group=food]{color:var(--hp-g-food)}.op-shell .hp-point-card__cat-badge[data-group=activity]{color:var(--hp-g-activity)}.op-shell .hp-point-card__cat-badge[data-group=scenic]{color:var(--hp-g-scenic)}.op-shell .hp-point-card__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;justify-content:center}.op-shell .hp-point-card__title{font-size:var(--hp-text-subtitle-size);font-weight:var(--hp-text-subtitle-w);letter-spacing:var(--hp-text-subtitle-ls);color:var(--hp-text-primary);line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-shell .hp-point-card__title-row{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.op-shell .hp-point-card__name{font-size:14px;font-weight:700;letter-spacing:-.03em;line-height:1.3;color:var(--hp-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.op-shell .hp-point-card__cat-chip{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:var(--hp-r-full, 999px);background:color-mix(in srgb,var(--cat-c, var(--pri)) 14%,transparent);color:var(--cat-c, var(--pri));font-weight:700;font-size:11px;letter-spacing:-.02em;line-height:1.4}.op-shell .hp-point-card__addr{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;font-size:11px;color:var(--hp-text-tertiary);letter-spacing:-.02em}.op-shell .hp-point-card__meta{display:flex;align-items:center;gap:6px;margin-top:2px;font-size:var(--hp-text-caption-size);color:var(--hp-text-secondary);font-weight:600}.op-shell .hp-point-card__meta-dot{color:var(--hp-text-tertiary)}.op-shell .hp-point-card__stats{display:flex;align-items:center;gap:var(--hp-space-2);margin-top:2px}.op-shell .hp-point-card__rating{flex-shrink:0;font-size:12px;font-weight:700;color:var(--amber, #F59E0B);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.op-shell .hp-point-card__rating [data-lucide]{width:14px;height:14px;color:var(--hp-warning);fill:var(--hp-warning);filter:drop-shadow(0 1px 3px rgba(245,158,11,.45))}.op-shell .hp-point-card__review-count{font-size:var(--hp-text-label-size);color:var(--hp-text-tertiary);font-variant-numeric:tabular-nums}.op-shell .hp-point-card__desc{margin:0;font-size:12px;font-weight:500;color:var(--hp-text-secondary);letter-spacing:-.03em;line-height:1.45;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.op-shell .hp-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--hp-space-12) var(--hp-space-5);gap:var(--hp-space-3);text-align:center}.op-shell .hp-empty__icon{width:72px;height:72px;border-radius:var(--hp-r-full);background:var(--hp-accent-soft);color:var(--hp-accent);display:flex;align-items:center;justify-content:center;margin-bottom:var(--hp-space-2);animation:hp-empty-float 3s ease-in-out infinite}.op-shell .hp-empty__icon [data-lucide]{width:36px;height:36px}.op-shell .hp-empty__title{font-size:var(--hp-text-subtitle-size);font-weight:var(--hp-text-subtitle-w);letter-spacing:var(--hp-text-subtitle-ls);color:var(--hp-text-primary);margin:0}.op-shell .hp-empty__text{font-size:var(--hp-text-caption-size);color:var(--hp-text-secondary);line-height:var(--hp-text-caption-lh);margin:0}@keyframes hp-empty-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@media(prefers-reduced-motion:reduce){.op-shell .hp-empty__icon{animation:none}}.op-wander-avatar{width:var(--op-wa-size, 32px);height:var(--op-wa-size, 32px);display:flex;align-items:center;justify-content:center;pointer-events:none;will-change:transform;transition:transform var(--op-wa-walk-ms, 3s) cubic-bezier(.45,0,.55,1)}@media(prefers-reduced-motion:reduce){.op-wander-avatar{transition:none}}.op-wander-avatar-body{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;border:2px solid rgba(255,255,255,.85);box-shadow:0 3px 8px #00000073,0 0 0 1px #0003 inset;overflow:hidden}.op-wander-avatar-initial{font-size:calc(var(--op-wa-size, 32px) * .5);font-weight:900;color:#0000008c;text-transform:uppercase;letter-spacing:-.02em}.op-wander-avatar-svg-wrap{width:100%;height:100%;display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 3px 8px rgba(0,0,0,.45));will-change:transform}.op-wander-avatar-svg-wrap .ap-avatar{width:100%!important;height:100%!important;border:2px solid rgba(255,255,255,.85)!important;box-sizing:border-box}.op-wander-manaseed{width:100%;height:100%;background-image:var(--ms-sheet);background-repeat:no-repeat;background-size:800% 800%;background-position:0 calc(var(--op-wa-size, 32px) * -4);image-rendering:pixelated;image-rendering:crisp-edges;image-rendering:-webkit-optimize-contrast;animation:op-wander-manaseed-walk .81s steps(6) infinite;filter:drop-shadow(0 3px 6px rgba(0,0,0,.45))}@keyframes op-wander-manaseed-walk{0%{background-position-x:0}to{background-position-x:calc(var(--op-wa-size, 32px) * -6)}}@media(prefers-reduced-motion:reduce){.op-wander-manaseed{animation:none;background-position-x:0}}@media(hover:none)and (pointer:coarse){.op-kbd-hint{display:none!important}.op-pixel-joystick-wrap{display:block!important}}@media(max-width:1024px){.op-kbd-hint{display:none!important}.op-pixel-joystick-wrap{display:block!important}}@media(max-width:639px){.op-chat-form{padding:5px 6px 5px 10px!important;gap:4px!important}.op-chat-bubble{font-size:11px!important}}.op-shell .hp-fab{width:var(--hp-fab-size-mobile);height:var(--hp-fab-size-mobile);border-radius:var(--hp-r-full);background:var(--hp-accent);color:var(--hp-accent-text);display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;box-shadow:var(--hp-shadow-md);transition:transform var(--hp-transition-bounce),box-shadow var(--hp-transition-base);text-decoration:none}.op-shell .hp-fab:hover{transform:translateY(-2px);box-shadow:var(--hp-shadow-lg)}.op-shell .hp-fab:active{transform:scale(.94)}.op-shell .hp-fab .material-symbols-rounded{line-height:1}@media(min-width:1025px){.op-shell .hp-fab{width:var(--hp-fab-size-desktop);height:var(--hp-fab-size-desktop)}}@keyframes op-peer-marker-enter-anim{0%{opacity:0;transform:scale(.55) translateY(-10px)}60%{opacity:1;transform:scale(1.06) translateY(0)}to{opacity:1;transform:scale(1) translateY(0)}}.op-peer-marker-enter{display:inline-block;animation:op-peer-marker-enter-anim .46s cubic-bezier(.34,1.56,.64,1) both;will-change:opacity,transform}@media(prefers-reduced-motion:reduce){.op-peer-marker-enter{animation:none}}
