:root{--p-paper-50:#fbf7eb;--p-paper-100:#f5efe2;--p-paper-200:#ebe3cc;--p-paper-300:#d9cfb2;--p-paper-400:#bfb392;--p-paper-500:#928670;--p-paper-600:#6e6450;--p-paper-700:#52483b;--p-paper-800:#2c261e;--p-paper-900:#1a1612;--p-paper-950:#0f0d0a;--p-stamp-50:#fbeae6;--p-stamp-100:#f5d0c7;--p-stamp-200:#e89f8e;--p-stamp-300:#dc7159;--p-stamp-400:#c84a2f;--p-stamp-500:#b8331f;--p-stamp-600:#9e2a18;--p-stamp-700:#7f2113;--p-stamp-800:#5c170e;--p-stamp-900:#3d0f09;--p-stampD-300:#f08267;--p-stampD-400:#e5694b;--p-stampD-500:#d85a40;--p-stampD-600:#b8421c;--p-cat-food:#c84a2f;--p-cat-cafe:#8c5a2e;--p-cat-view:#3f6e40;--p-cat-shop:#9c4680;--p-cat-stay:#3f5f8a;--p-cat-bar:#6b3e80;--p-cat-nature:#556e2a;--p-cat-culture:#9c6a1a;--p-cat-food-d:#e07057;--p-cat-cafe-d:#c09060;--p-cat-view-d:#86b077;--p-cat-shop-d:#d078b5;--p-cat-stay-d:#7a9ccc;--p-cat-bar-d:#a87dcc;--p-cat-nature-d:#94b870;--p-cat-culture-d:#d9a55c;--p-green-500:#3f6e40;--p-green-d-400:#86b077;--p-amber-500:#c68e1a;--p-amber-d-400:#e0b040;--p-red-500:#b8331f;--p-red-d-400:#d85a40;--p-blue-500:#3f5f8a;--p-blue-d-400:#7a9ccc;--p-water-light:#c8d6dc;--p-water-dark:#1a2a33;--p-park-light:#d0d8b8;--p-park-dark:#1f2a1f;--p-font-display:"Space Grotesk", "Noto Sans TC", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--p-font-body:"Inter", "Noto Sans TC", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--p-font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--p-font-italic:"Inter", "Noto Sans TC", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--p-text-2xs:10px;--p-text-xs:11px;--p-text-sm:13px;--p-text-md:15px;--p-text-lg:17px;--p-text-xl:20px;--p-text-2xl:24px;--p-text-3xl:32px;--p-text-4xl:44px;--p-text-5xl:56px;--p-text-6xl:72px;--p-w-regular:400;--p-w-medium:500;--p-w-semi:600;--p-w-bold:700;--p-w-black:900;--p-lh-tight:1.1;--p-lh-snug:1.25;--p-lh-base:1.5;--p-lh-loose:1.75;--p-ls-tightest:-.03em;--p-ls-tight:-.02em;--p-ls-snug:-.01em;--p-ls-normal:0;--p-ls-wide:.05em;--p-ls-wider:.15em;--p-ls-widest:.25em;--p-space-0:0px;--p-space-1:4px;--p-space-2:8px;--p-space-3:12px;--p-space-4:16px;--p-space-5:20px;--p-space-6:24px;--p-space-8:32px;--p-space-10:40px;--p-space-12:48px;--p-space-16:64px;--p-space-20:80px;--p-radius-0:0px;--p-radius-xs:2px;--p-radius-sm:4px;--p-radius-md:6px;--p-radius-lg:10px;--p-radius-xl:14px;--p-radius-2xl:20px;--p-radius-pill:9999px;--p-border-0:0px;--p-border-hair:.5px;--p-border-1:1px;--p-border-2:1.5px;--p-border-3:2px;--p-border-4:3px;--p-shadow-0:none;--p-shadow-1:0 1px 0 #1a16120f;--p-shadow-2:0 2px 8px #1a161214;--p-shadow-3:0 8px 24px -6px #1a161224, 0 2px 6px #1a16120f;--p-shadow-4:0 16px 48px -12px #1a16122e;--p-shadow-stamp:1px 1px 0 #1a16122e;--p-dur-fast:.12s;--p-dur-base:.2s;--p-dur-slow:.32s;--p-dur-page:.42s;--p-ease-in:cubic-bezier(.4,0,1,1);--p-ease-out:cubic-bezier(0,0,.2,1);--p-ease-inout:cubic-bezier(.4,0,.2,1);--p-ease-stamp:cubic-bezier(.34,1.56,.64,1);--p-z-base:0;--p-z-raised:1;--p-z-sticky:10;--p-z-overlay:100;--p-z-modal:1000;--p-z-modal-nested:1200;--p-z-modal-top:1300;--p-z-toast:1500}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--c-bg:var(--p-paper-100);--c-bg-subtle:var(--p-paper-200);--c-surface:var(--p-paper-50);--c-surface-raised:#fff;--c-surface-sunken:var(--p-paper-200);--c-overlay:#1a161273;--c-text:var(--p-paper-900);--c-text-soft:var(--p-paper-700);--c-text-muted:var(--p-paper-500);--c-text-disabled:var(--p-paper-400);--c-text-on-brand:var(--p-paper-50);--c-text-inverse:var(--p-paper-50);--c-border:#1a161238;--c-border-strong:#1a161280;--c-border-subtle:#1a16121a;--c-divider:#1a161224;--c-brand:var(--p-stamp-500);--c-brand-hover:var(--p-stamp-600);--c-brand-press:var(--p-stamp-700);--c-brand-subtle:var(--p-stamp-50);--c-brand-on:var(--p-paper-50);--c-accent:var(--p-paper-900);--c-accent-on:var(--p-paper-50);--c-success:var(--p-green-500);--c-success-subtle:#3f6e401a;--c-warn:var(--p-amber-500);--c-warn-subtle:#c68e1a1f;--c-danger:var(--p-red-500);--c-danger-subtle:#b8331f1a;--c-info:var(--p-blue-500);--c-info-subtle:#3f5f8a1a;--c-cat-food:var(--p-cat-food);--c-cat-cafe:var(--p-cat-cafe);--c-cat-view:var(--p-cat-view);--c-cat-shop:var(--p-cat-shop);--c-cat-stay:var(--p-cat-stay);--c-cat-bar:var(--p-cat-bar);--c-cat-nature:var(--p-cat-nature);--c-cat-culture:var(--p-cat-culture);--c-map-land:var(--p-paper-200);--c-map-water:var(--p-water-light);--c-map-park:var(--p-park-light);--c-map-road:var(--p-paper-50);--c-map-road-stroke:#1a161229;--c-focus:var(--p-stamp-500);--c-focus-ring:#b8331f52;--c-shadow-1:var(--p-shadow-1);--c-shadow-2:var(--p-shadow-2);--c-shadow-3:var(--p-shadow-3);--c-shadow-4:var(--p-shadow-4)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--c-bg:var(--p-paper-900);--c-bg-subtle:var(--p-paper-950);--c-surface:var(--p-paper-800);--c-surface-raised:#2c261e;--c-surface-sunken:var(--p-paper-950);--c-overlay:#0000009e;--c-text:#f3ecd8;--c-text-soft:#b5ab92;--c-text-muted:#776e5c;--c-text-disabled:#4a4438;--c-text-on-brand:var(--p-paper-900);--c-text-inverse:var(--p-paper-900);--c-border:#f3ecd833;--c-border-strong:#f3ecd880;--c-border-subtle:#f3ecd81a;--c-divider:#f3ecd824;--c-brand:var(--p-stampD-500);--c-brand-hover:var(--p-stampD-400);--c-brand-press:var(--p-stampD-600);--c-brand-subtle:#d85a4029;--c-brand-on:var(--p-paper-900);--c-accent:#f3ecd8;--c-accent-on:var(--p-paper-900);--c-success:var(--p-green-d-400);--c-success-subtle:#86b07729;--c-warn:var(--p-amber-d-400);--c-warn-subtle:#e0b04029;--c-danger:var(--p-red-d-400);--c-danger-subtle:#d85a4029;--c-info:var(--p-blue-d-400);--c-info-subtle:#7a9ccc29;--c-cat-food:var(--p-cat-food-d);--c-cat-cafe:var(--p-cat-cafe-d);--c-cat-view:var(--p-cat-view-d);--c-cat-shop:var(--p-cat-shop-d);--c-cat-stay:var(--p-cat-stay-d);--c-cat-bar:var(--p-cat-bar-d);--c-cat-nature:var(--p-cat-nature-d);--c-cat-culture:var(--p-cat-culture-d);--c-map-land:var(--p-paper-800);--c-map-water:var(--p-water-dark);--c-map-park:var(--p-park-dark);--c-map-road:#26201a;--c-map-road-stroke:#f3ecd82e;--c-focus:var(--p-stampD-400);--stamp-ring-color:var(--p-stampD-400);--c-focus-ring:#d85a4066;--c-shadow-1:0 1px 0 #00000080;--c-shadow-2:0 2px 8px #0006;--c-shadow-3:0 8px 24px -6px #00000080;--c-shadow-4:0 16px 48px -12px #0009}:root{--t-display-font:var(--p-font-display);--t-display-size:var(--p-text-4xl);--t-display-weight:var(--p-w-bold);--t-display-lh:var(--p-lh-tight);--t-display-ls:var(--p-ls-tight);--t-h1-font:var(--p-font-display);--t-h1-size:var(--p-text-3xl);--t-h1-weight:var(--p-w-bold);--t-h1-lh:var(--p-lh-tight);--t-h1-ls:var(--p-ls-tight);--t-h2-font:var(--p-font-display);--t-h2-size:var(--p-text-2xl);--t-h2-weight:var(--p-w-bold);--t-h2-lh:var(--p-lh-snug);--t-h2-ls:var(--p-ls-snug);--t-h3-font:var(--p-font-display);--t-h3-size:var(--p-text-xl);--t-h3-weight:var(--p-w-bold);--t-h3-lh:var(--p-lh-snug);--t-h3-ls:var(--p-ls-snug);--t-h4-font:var(--p-font-body);--t-h4-size:var(--p-text-lg);--t-h4-weight:var(--p-w-semi);--t-h4-lh:var(--p-lh-snug);--t-h4-ls:var(--p-ls-normal);--t-body-font:var(--p-font-body);--t-body-size:var(--p-text-md);--t-body-weight:var(--p-w-regular);--t-body-lh:var(--p-lh-base);--t-body-ls:var(--p-ls-normal);--t-body-strong-weight:var(--p-w-semi);--t-small-font:var(--p-font-body);--t-small-size:var(--p-text-sm);--t-small-weight:var(--p-w-regular);--t-small-lh:var(--p-lh-base);--t-small-ls:var(--p-ls-normal);--t-caption-font:var(--p-font-italic);--t-caption-size:var(--p-text-sm);--t-caption-style:normal;--t-caption-weight:var(--p-w-regular);--t-caption-lh:var(--p-lh-snug);--t-eyebrow-font:var(--p-font-mono);--t-eyebrow-size:var(--p-text-2xs);--t-eyebrow-weight:var(--p-w-medium);--t-eyebrow-ls:var(--p-ls-widest);--t-eyebrow-tt:uppercase;--t-label-font:var(--p-font-body);--t-label-size:var(--p-text-sm);--t-label-weight:var(--p-w-medium);--t-label-ls:var(--p-ls-normal);--t-mono-font:var(--p-font-mono);--t-mono-size:var(--p-text-sm);--btn-radius:var(--p-radius-md);--btn-height-sm:32px;--btn-height-md:44px;--btn-height-lg:52px;--btn-padding-x-sm:var(--p-space-3);--btn-padding-x-md:var(--p-space-5);--btn-padding-x-lg:var(--p-space-6);--btn-font:var(--p-font-body);--btn-font-weight:var(--p-w-medium);--btn-font-size-sm:var(--p-text-sm);--btn-font-size-md:var(--p-text-md);--btn-border-width:var(--p-border-1);--btn-primary-bg:var(--c-brand);--btn-primary-bg-hover:var(--c-brand-hover);--btn-primary-fg:var(--c-brand-on);--btn-primary-border:var(--c-brand);--btn-secondary-bg:transparent;--btn-secondary-fg:var(--c-text);--btn-secondary-border:var(--c-border);--btn-ghost-bg:transparent;--btn-ghost-fg:var(--c-text);--btn-ghost-border:transparent;--btn-disabled-bg:var(--c-surface-sunken);--btn-disabled-fg:var(--c-text-disabled);--input-radius:var(--p-radius-md);--input-height:44px;--input-padding-x:var(--p-space-3);--input-bg:var(--c-surface-raised);--input-bg-disabled:var(--c-surface-sunken);--input-fg:var(--c-text);--input-placeholder:var(--c-text-muted);--input-border:var(--c-border);--input-border-focus:var(--c-focus);--input-ring-focus:0 0 0 3px var(--c-focus-ring);--input-font:var(--p-font-body);--input-font-size:var(--p-text-md);--card-bg:var(--c-surface);--card-bg-raised:var(--c-surface-raised);--card-border:var(--c-border);--card-radius:var(--p-radius-md);--card-padding:var(--p-space-5);--card-shadow:var(--c-shadow-1);--chip-radius:var(--p-radius-pill);--chip-height:28px;--chip-padding-x:var(--p-space-3);--chip-bg:var(--c-surface-raised);--chip-fg:var(--c-text);--chip-border:var(--c-border);--chip-bg-on:var(--c-accent);--chip-fg-on:var(--c-accent-on);--chip-font:var(--p-font-body);--chip-font-size:var(--p-text-sm);--chip-font-weight:var(--p-w-medium);--pin-size:28px;--pin-border-width:var(--p-border-2);--pin-border:var(--c-text);--pin-shadow:var(--p-shadow-stamp);--pin-saved-bg:var(--c-surface-raised);--pin-been-bg:var(--c-brand);--stamp-border-width:2px;--stamp-color:var(--c-brand);--stamp-radius:var(--p-radius-xs);--stamp-rotate:-6deg;--stamp-font:var(--p-font-display);--stamp-font-weight:var(--p-w-bold);--stamp-letter:var(--p-ls-wide);--stamp-ring-color:var(--p-stamp-300);--appbar-height:52px;--appbar-bg:var(--c-bg);--appbar-border:var(--c-border);--appbar-padding-x:var(--p-space-4);--appbar-title-font:var(--p-font-display);--appbar-title-size:var(--p-text-lg);--appbar-title-weight:var(--p-w-bold);--tabbar-height:64px;--tabbar-bg:var(--c-surface);--tabbar-border:var(--c-border);--tabbar-fg:var(--c-text-muted);--tabbar-fg-active:var(--c-text);--tabbar-font:var(--p-font-body);--tabbar-font-size:var(--p-text-xs);--sheet-radius-top:var(--p-radius-xl);--sheet-bg:var(--c-surface);--sheet-handle-color:var(--c-border-strong);--sheet-overlay:var(--c-overlay);--toast-bg:var(--c-text);--toast-fg:var(--c-bg);--toast-radius:var(--p-radius-md);--tag-radius:var(--p-radius-sm);--tag-padding-y:var(--p-space-1);--tag-padding-x:var(--p-space-2);--tag-font:var(--p-font-body);--tag-font-size:var(--p-text-xs);--tag-font-weight:var(--p-w-medium);--fab-size:56px;--fab-bg:var(--c-brand);--fab-fg:var(--c-brand-on);--fab-radius:var(--p-radius-pill);--fab-shadow:var(--c-shadow-3);--avatar-radius:var(--p-radius-pill);--avatar-bg:var(--c-surface-sunken);--avatar-fg:var(--c-text-soft);--avatar-border:var(--c-border);--badge-bg:var(--c-accent);--badge-fg:var(--c-accent-on);--badge-border:var(--c-border-strong);--badge-font:var(--p-font-mono);--badge-font-size:var(--p-text-xs);--badge-font-weight:var(--p-w-bold);--badge-radius:var(--p-radius-pill)}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--c-bg);color:var(--c-text);font-family:var(--t-body-font);font-size:var(--t-body-size);line-height:var(--t-body-lh);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{font:inherit;color:inherit;cursor:pointer}a{color:inherit}.t-display{font:var(--t-display-weight) var(--t-display-size)/var(--t-display-lh) var(--t-display-font);letter-spacing:var(--t-display-ls)}.t-h1{font:var(--t-h1-weight) var(--t-h1-size)/var(--t-h1-lh) var(--t-h1-font);letter-spacing:var(--t-h1-ls)}.t-h2{font:var(--t-h2-weight) var(--t-h2-size)/var(--t-h2-lh) var(--t-h2-font);letter-spacing:var(--t-h2-ls)}.t-h3{font:var(--t-h3-weight) var(--t-h3-size)/var(--t-h3-lh) var(--t-h3-font);letter-spacing:var(--t-h3-ls)}.t-h4{font:var(--t-h4-weight) var(--t-h4-size)/var(--t-h4-lh) var(--t-h4-font)}.t-body{font:var(--t-body-weight) var(--t-body-size)/var(--t-body-lh) var(--t-body-font)}.t-small{font:var(--t-small-weight) var(--t-small-size)/var(--t-small-lh) var(--t-small-font)}.t-caption{font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-lh) var(--t-caption-font);font-style:var(--t-caption-style)}.t-eyebrow{font:var(--t-eyebrow-weight) var(--t-eyebrow-size) var(--t-eyebrow-font);letter-spacing:var(--t-eyebrow-ls);text-transform:var(--t-eyebrow-tt)}.t-label{font:var(--t-label-weight) var(--t-label-size) var(--t-label-font)}.t-mono{font:var(--p-w-medium) var(--t-mono-size) var(--t-mono-font)}.btn{justify-content:center;align-items:center;gap:var(--p-space-2);height:var(--btn-height-md);padding:0 var(--btn-padding-x-md);border-radius:var(--btn-radius);border:var(--btn-border-width) solid transparent;font:var(--btn-font-weight) var(--btn-font-size-md) var(--btn-font);letter-spacing:var(--p-ls-normal);transition:background var(--p-dur-fast) var(--p-ease-out), border-color var(--p-dur-fast) var(--p-ease-out), transform var(--p-dur-fast) var(--p-ease-out);display:inline-flex}.btn:active{transform:translateY(1px)}.btn-sm{height:var(--btn-height-sm);padding:0 var(--btn-padding-x-sm);font-size:var(--btn-font-size-sm)}.btn-lg{height:var(--btn-height-lg);padding:0 var(--btn-padding-x-lg)}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-border)}.btn-primary:hover{background:var(--btn-primary-bg-hover)}.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-fg);border-color:var(--btn-secondary-border)}.btn-ghost{color:var(--btn-ghost-fg);background:0 0;border-color:#0000}.btn-disabled,.btn[disabled]{background:var(--btn-disabled-bg);color:var(--btn-disabled-fg);cursor:not-allowed;border-color:#0000}.chip{align-items:center;gap:var(--p-space-1);height:var(--chip-height);padding:0 var(--chip-padding-x);border-radius:var(--chip-radius);background:var(--chip-bg);color:var(--chip-fg);border:var(--p-border-1) solid var(--chip-border);font:var(--chip-font-weight) var(--chip-font-size) var(--chip-font);white-space:nowrap;display:inline-flex}.chip-on{background:var(--chip-bg-on);color:var(--chip-fg-on);border-color:var(--chip-bg-on)}.chip .dot{border-radius:50%;width:8px;height:8px}.tag{align-items:center;gap:var(--p-space-1);padding:var(--tag-padding-y) var(--tag-padding-x);border-radius:var(--tag-radius);background:var(--c-surface-sunken);color:var(--c-text-soft);font:var(--tag-font-weight) var(--tag-font-size) var(--tag-font);display:inline-flex}.card{background:var(--card-bg);border:var(--p-border-1) solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.input{height:var(--input-height);padding:0 var(--input-padding-x);background:var(--input-bg);color:var(--input-fg);border:var(--p-border-1) solid var(--input-border);border-radius:var(--input-radius);font:var(--input-font-size) var(--input-font);width:100%}.input::placeholder{color:var(--input-placeholder)}.input:focus{border-color:var(--input-border-focus);box-shadow:var(--input-ring-focus);outline:none}.stamp{border:var(--stamp-border-width) solid var(--stamp-color);color:var(--stamp-color);border-radius:var(--stamp-radius);transform:rotate(var(--stamp-rotate));font:var(--stamp-font-weight) var(--p-text-sm) var(--stamp-font);letter-spacing:var(--stamp-letter);text-transform:uppercase;justify-content:center;align-items:center;padding:4px 10px;display:inline-flex}.divider{background:var(--c-divider);border:0;height:1px}.rule{background:var(--c-border);border:0;height:1px}.eyebrow{font:var(--t-eyebrow-weight) var(--t-eyebrow-size) var(--t-eyebrow-font);letter-spacing:var(--t-eyebrow-ls);text-transform:var(--t-eyebrow-tt);color:var(--c-text-muted);display:inline-block}.caption{font:var(--t-caption-weight) var(--t-caption-size)/var(--t-caption-lh) var(--t-caption-font);font-style:var(--t-caption-style);color:var(--c-text-soft)}:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important}}*{box-sizing:border-box}html,body{margin:0}body{background:var(--c-bg);color:var(--c-text);font:400 15px/1.55 var(--p-font-body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.webhead{z-index:50;background:color-mix(in srgb, var(--c-bg) 92%, transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--c-border);height:68px;position:sticky;top:0}.webhead-in{align-items:center;gap:24px;max-width:none;height:100%;margin:0;padding:0 24px;display:flex}.webhead .brand{align-items:center;gap:10px;text-decoration:none;display:flex}.webhead .brand .ic{border:1px solid var(--c-border-subtle);border-radius:9px;flex-shrink:0;width:40px;height:40px;overflow:hidden}.webhead .brand .ic img{width:100%;height:100%;display:block}.webhead .brand .name{font:700 19px/1 var(--p-font-display);letter-spacing:-.02em;color:var(--c-text)}.webhead nav.primary{align-items:center;gap:4px;margin-left:4px;display:flex}.webhead nav.primary a{font:500 14px var(--p-font-body);color:var(--c-text-soft);letter-spacing:-.005em;border-radius:4px;padding:8px 12px;position:relative}.webhead nav.primary a:hover{background:var(--c-surface-sunken);color:var(--c-text)}.webhead nav.primary a.active{color:var(--c-text);background:var(--c-surface-sunken)}.webhead nav.primary a.active:after{content:"";background:var(--c-brand);height:2px;position:absolute;bottom:-10px;left:12px;right:12px}.webhead .spacer{flex:1}.webhead .search-mini{background:var(--c-surface-sunken);width:280px;height:36px;color:var(--c-text-muted);font:400 13px var(--p-font-body);cursor:text;border:1px solid #0000;border-radius:6px;align-items:center;gap:8px;padding:0 12px;transition:border-color .15s;display:flex}.webhead .search-mini:hover{border-color:var(--c-border)}.webhead .search-mini svg{flex-shrink:0;width:14px;height:14px}.webhead .search-mini kbd{font:500 10px var(--p-font-mono);background:var(--c-surface-raised);border:1px solid var(--c-border-subtle);color:var(--c-text-muted);border-radius:3px;margin-left:auto;padding:1px 5px}.webhead .head-btn{background:var(--c-brand);height:36px;color:var(--c-brand-on);font:600 13px var(--p-font-body);letter-spacing:-.005em;cursor:pointer;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.webhead .head-btn:hover{background:var(--c-brand-hover)}.webhead .head-btn.ghost{color:var(--c-text);border:1px solid var(--c-border);background:0 0}.webhead .avatar{background:linear-gradient(135deg, var(--c-cat-cafe), var(--c-cat-shop));border:1px solid var(--c-border);color:#fff;width:36px;height:36px;font:700 13px var(--p-font-display);cursor:pointer;transition:transform .15s var(--p-ease-out), box-shadow .15s;border-radius:50%;justify-content:center;align-items:center;text-decoration:none;display:flex}.webhead .avatar:hover{box-shadow:var(--c-shadow-2);transform:scale(1.08)}.mobile-only{display:none!important}.web-container{max-width:1440px;margin:0 auto;padding:32px 24px 64px}.web-narrow{max-width:960px;margin:0 auto;padding:32px 24px 64px}.page-head{border-bottom:1px solid var(--c-border);flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;padding-bottom:20px;display:flex}.page-head .eyebrow{font:500 11px var(--p-font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--c-text-muted);margin-bottom:6px;display:block}.page-head h1{font:700 42px/1 var(--p-font-display);letter-spacing:-.03em;margin:0}.page-head .meta{font:500 12px var(--p-font-mono);color:var(--c-text-soft);letter-spacing:.05em;align-items:center;gap:18px;display:flex}.page-head .meta b{color:var(--c-text);font-size:13px;font-weight:600}.page-head .actions{align-items:center;gap:8px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:20px;display:flex}.toolbar .chips{flex-wrap:wrap;gap:6px;display:flex}.toolbar .right{align-items:center;gap:8px;margin-left:auto;display:flex}.toolbar .seg{background:var(--c-surface-sunken);border-radius:6px;padding:3px;display:inline-flex}.toolbar .seg button{height:30px;font:500 12px var(--p-font-body);color:var(--c-text-muted);cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;padding:0 12px;display:inline-flex}.toolbar .seg button.on{background:var(--c-surface-raised);color:var(--c-text);box-shadow:var(--c-shadow-1)}.toolbar .sort{background:var(--c-surface-raised);border:1px solid var(--c-border);height:36px;font:500 13px var(--p-font-body);color:var(--c-text-soft);cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.wchip{border:1px solid var(--c-border);background:var(--c-surface-raised);height:30px;font:500 13px var(--p-font-body);color:var(--c-text);cursor:pointer;border-radius:9999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.wchip .dot{border-radius:50%;width:8px;height:8px}.wchip .ct{font:500 11px var(--p-font-mono);color:var(--c-text-muted);letter-spacing:.05em}.wchip.on{background:var(--c-text);color:var(--c-bg);border-color:var(--c-text)}.wchip.on .ct{color:var(--c-bg);opacity:.6}.place-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.place-card{background:var(--c-surface);border:1px solid var(--c-border);transition:transform .18s var(--p-ease-out), box-shadow .18s var(--p-ease-out), border-color .18s;cursor:pointer;border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.place-card:hover{border-color:var(--c-text);box-shadow:var(--c-shadow-3);transform:translateY(-2px)}.place-card .photo{aspect-ratio:4/3;background:linear-gradient(135deg, var(--ph-a,var(--c-cat-cafe)), var(--ph-b,var(--c-paper-300)));position:relative;overflow:hidden}.place-card .photo svg.sketch{opacity:.55;width:100%;height:100%;position:absolute;inset:0}.place-card .photo .badge-row{justify-content:space-between;align-items:flex-start;gap:8px;display:flex;position:absolute;top:10px;left:10px;right:10px}.place-card .photo .cat-pill{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:600 11px var(--p-font-body);color:var(--c-text);letter-spacing:-.005em;background:#fbf7ebeb;border:1px solid #1a16121f;border-radius:9999px;align-items:center;gap:5px;padding:3px 9px;display:inline-flex}.place-card .photo .cat-pill .dot{border-radius:50%;width:8px;height:8px}.place-card .photo .stamp-tiny{border:1.5px solid var(--c-brand);color:var(--c-brand);font:700 11px var(--p-font-display);letter-spacing:.1em;background:#fbf7ebeb;border-radius:3px;align-items:center;padding:3px 9px;display:inline-flex;transform:rotate(-4deg)}.place-card .photo .save-mark{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;font:500 11px var(--p-font-mono);letter-spacing:.05em;background:#1a16128c;border-radius:9999px;align-items:center;gap:3px;padding:3px 9px;display:inline-flex}.place-card .meta{padding:12px 14px 14px}.place-card .meta h3{font:700 16px/1.2 var(--p-font-display);letter-spacing:-.015em;margin:0 0 4px}.place-card .meta .sub{font:500 12px var(--p-font-mono);color:var(--c-text-muted);letter-spacing:.03em;align-items:center;gap:8px;display:flex}.place-card .meta .sub .star{color:var(--c-warn)}.place-card.feature .photo{aspect-ratio:16/9}.side-place{cursor:pointer;border:1px solid #0000;border-radius:6px;gap:12px;padding:12px;transition:background .15s,border-color .15s;display:flex}.side-place:hover{background:var(--c-surface-sunken)}.side-place.active{background:var(--c-surface-raised);border-color:var(--c-border);box-shadow:var(--c-shadow-1)}.side-place .thumb{background:linear-gradient(135deg, var(--ph-a,var(--c-cat-cafe)), var(--ph-b,var(--c-paper-300)));border:1px solid var(--c-border-subtle);border-radius:5px;flex-shrink:0;width:52px;height:52px;position:relative;overflow:hidden}.side-place .thumb:after{content:"";background:linear-gradient(#0000,#0000002e);height:60%;position:absolute;inset:auto 0 0}.side-place .info{flex:1;min-width:0}.side-place .info .nm{font:600 14px/1.2 var(--p-font-body);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;overflow:hidden}.side-place .info .meta-line{font:500 11px var(--p-font-mono);color:var(--c-text-muted);letter-spacing:.04em;align-items:center;gap:6px;display:flex}.side-place .info .meta-line .dot{border-radius:50%;width:6px;height:6px}.side-place .stamp-mini{font:700 10px var(--p-font-display);color:var(--c-brand);border:1.4px solid var(--c-brand);letter-spacing:.05em;border-radius:2px;align-self:flex-start;padding:1px 6px;transform:rotate(-4deg)}.empty-state{text-align:center;border:1.5px dashed var(--c-border);background:var(--c-surface);border-radius:8px;padding:48px 24px}.empty-state h3{font:700 18px var(--p-font-display);letter-spacing:-.015em;margin:8px 0 4px}.empty-state p{font:400 13px var(--p-font-italic);color:var(--c-text-soft);margin:0}.hairline{background:var(--c-border);border:0;height:1px;margin:24px 0}.text-mono-sm{font:500 11px var(--p-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--c-text-muted)}.webfoot{border-top:1px solid var(--c-border);background:var(--c-bg-subtle);margin-top:64px;padding:32px 24px 28px}.webfoot-in{flex-wrap:wrap;align-items:flex-start;gap:24px;max-width:1280px;margin:0 auto;display:flex}.webfoot .brand{align-items:center;gap:12px;display:flex}.webfoot .brand .ic{border:1px solid var(--c-border-subtle);border-radius:9px;width:40px;height:40px;overflow:hidden}.webfoot .brand .ic img{width:100%;height:100%;display:block}.webfoot .brand .meta{flex-direction:column;gap:2px;display:flex}.webfoot .brand .name{font:700 16px/1 var(--p-font-display);letter-spacing:-.02em}.webfoot .brand .tag{font:400 12px var(--p-font-italic);color:var(--c-text-soft)}.webfoot .links{flex-wrap:wrap;gap:20px;margin-left:auto;display:flex}.webfoot .links a{font:500 12px var(--p-font-body);color:var(--c-text-soft);text-decoration:none}.webfoot .links a:hover{color:var(--c-text)}.webfoot .copyright{border-top:1px solid var(--c-border-subtle);width:100%;font:500 11px var(--p-font-mono);letter-spacing:.12em;color:var(--c-text-muted);text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:18px;padding-top:18px;display:flex}@media (width<=599px){.webfoot{padding:24px 16px 80px}.webfoot .links{gap:14px;margin-left:0}}@media (width<=879px){.webhead{display:none!important}.webhead-in{gap:12px;padding:0 16px}.webhead nav.primary{display:none}.webhead .search-mini{justify-content:center;width:38px;padding:0}.webhead .search-mini>:not(svg),.webhead .head-btn span{display:none}.webhead .head-btn{justify-content:center;width:36px;padding:0}.webhead .hamburger{display:inline-flex!important}.desktop-only{display:none!important}.mobile-only{display:revert!important}body.has-tabbar{padding-bottom:64px}.web-container,.web-narrow{padding:20px 16px 80px}.page-head h1{font-size:32px}.page-head{margin-bottom:16px;padding-bottom:14px}.place-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}}@media (width<=599px){.webhead .brand .name{display:none}.place-grid{grid-template-columns:repeat(2,1fr);gap:10px}.place-card .meta h3{font-size:14px}.place-card .meta .sub{font-size:11px}.page-head h1{font-size:28px}.page-head .actions{justify-content:flex-end;width:100%}.toolbar .chips{flex-wrap:nowrap;width:100%;padding-bottom:2px;overflow-x:auto}.toolbar .chips::-webkit-scrollbar{display:none}.wchip{flex-shrink:0}}.webhead .hamburger{border:1px solid var(--c-border);background:var(--c-surface-raised);width:36px;height:36px;color:var(--c-text);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;display:none}.mobile-tabbar{background:color-mix(in srgb, var(--c-bg) 96%, transparent);-webkit-backdrop-filter:saturate(180%)blur(10px);border-top:1px solid var(--c-border);z-index:40;grid-template-columns:repeat(4,1fr);height:64px;padding-bottom:8px;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-tabbar a{color:var(--c-text-muted);font:500 10px var(--p-font-body);flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex;position:relative}.mobile-tabbar a.active{color:var(--c-text)}.mobile-tabbar a.active:after{content:"";background:var(--c-brand);border-radius:1px;width:16px;height:2px;position:absolute;top:6px}.mobile-drawer{background:var(--c-bg);z-index:49;padding:16px;display:none;position:fixed;inset:56px 0 0;overflow-y:auto}.mobile-drawer.open{display:block}.mobile-drawer a{font:700 17px var(--p-font-display);letter-spacing:-.01em;color:var(--c-text);border-bottom:1px solid var(--c-border);padding:14px 12px;text-decoration:none;display:block}.mobile-drawer a.active{color:var(--c-brand)}@media (width<=879px){body.has-tabbar .mobile-tabbar{display:grid}}.notif-modal-backdrop[data-v-41adf14d]{z-index:var(--p-z-modal);background:var(--c-overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.notif-modal[data-v-41adf14d]{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--p-radius-lg);box-shadow:var(--c-shadow-3);width:100%;max-width:480px;max-height:80vh;padding:22px 22px 20px;position:relative;overflow-y:auto}.notif-modal-close[data-v-41adf14d]{width:32px;height:32px;color:var(--c-text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;font-size:22px;line-height:1;position:absolute;top:10px;right:10px}.notif-modal-close[data-v-41adf14d]:hover{color:var(--c-text)}.notif-modal-title[data-v-41adf14d]{font:600 17px/1.3 var(--p-font-display,sans-serif);color:var(--c-text);margin:0 28px 10px 0}.notif-modal-body[data-v-41adf14d]{font:400 15px var(--p-font-body,sans-serif);line-height:var(--p-lh-base);color:var(--c-text-soft,var(--c-text));white-space:pre-wrap;word-break:break-word;margin-bottom:14px}.notif-modal-time[data-v-41adf14d]{font:400 12px var(--p-font-mono,monospace);color:var(--c-text-muted);margin-bottom:16px}.notif-modal-actions[data-v-41adf14d]{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.notif-modal-url[data-v-41adf14d]{width:100%;font:400 12px var(--p-font-mono,monospace);color:var(--c-text-muted);word-break:break-all;text-align:left}.sc-modal-enter-active[data-v-41adf14d],.sc-modal-leave-active[data-v-41adf14d]{transition:opacity .2s,transform .25s}.sc-modal-enter-from[data-v-41adf14d],.sc-modal-leave-to[data-v-41adf14d]{opacity:0;transform:translateY(20px)}.notif-invite-loading[data-v-41adf14d]{font:400 14px var(--p-font-body,sans-serif);color:var(--c-text-muted);margin-bottom:16px}.notif-invite-body[data-v-41adf14d]{margin-bottom:20px}.notif-invite-actions[data-v-41adf14d]{gap:10px;margin-bottom:16px;display:flex}.notif-invite-btn[data-v-41adf14d]{flex:1;justify-content:center}.notif-invite-divider[data-v-41adf14d]{border:none;border-top:1px solid var(--c-border-subtle,var(--c-border));margin:0 0 14px}.notif-invite-block-row[data-v-41adf14d]{justify-content:center;display:flex}.notif-invite-block-btn[data-v-41adf14d]{color:var(--c-danger)}.notif-invite-block-btn[data-v-41adf14d]:hover:not(:disabled){color:var(--c-danger);background:var(--c-danger-subtle)}.notif-inline-confirm[data-v-41adf14d]{background:var(--c-danger-subtle);border:1px solid var(--c-danger);border-radius:var(--p-radius-md,6px);width:100%;padding:12px}.notif-inline-confirm-text[data-v-41adf14d]{font:400 13px var(--p-font-body,sans-serif);color:var(--c-text);margin:0 0 10px;line-height:1.5}.notif-inline-confirm-btns[data-v-41adf14d]{justify-content:flex-end;gap:8px;display:flex}.notif-btn-danger[data-v-41adf14d]{background:var(--c-danger);color:#fff;border-color:var(--c-danger)}.notif-btn-danger[data-v-41adf14d]:hover:not(:disabled){filter:brightness(.9)}.notif-invite-status[data-v-41adf14d]{font:400 14px var(--p-font-body,sans-serif);color:var(--c-text-muted);text-align:center;background:var(--c-surface-raised,var(--c-surface));border-radius:var(--p-radius-md,6px);margin-top:8px;padding:12px}.notif-invite-error[data-v-41adf14d]{font:400 13px var(--p-font-body,sans-serif);color:var(--c-danger);margin-top:10px}.notif-toast[data-v-41adf14d]{bottom:calc(var(--tabbar-height,64px) + 16px);z-index:var(--p-z-toast,1500);background:var(--toast-bg,var(--c-text));color:var(--toast-fg,var(--c-bg));border-radius:var(--toast-radius,var(--p-radius-md));font:500 13px var(--p-font-body,sans-serif);white-space:nowrap;pointer-events:none;box-shadow:var(--c-shadow-3);padding:10px 20px;position:fixed;left:50%;transform:translate(-50%)}.toast-fade-enter-active[data-v-41adf14d],.toast-fade-leave-active[data-v-41adf14d]{transition:opacity var(--p-dur-base,.2s) var(--p-ease-out,ease), transform var(--p-dur-base,.2s) var(--p-ease-out,ease)}.toast-fade-enter-from[data-v-41adf14d],.toast-fade-leave-to[data-v-41adf14d]{opacity:0;transform:translate(-50%)translateY(8px)}.nb-wrap[data-v-906dda4a]{align-items:center;display:flex;position:relative}.nb-backdrop[data-v-906dda4a]{z-index:calc(var(--p-z-overlay) - 1);position:fixed;inset:0}.nb-bell[data-v-906dda4a]{cursor:pointer;width:36px;height:36px;color:var(--c-text-muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:flex;position:relative}.nb-bell--active[data-v-906dda4a]{color:var(--c-text)}@media (hover:hover){.nb-bell[data-v-906dda4a]:hover{background:var(--c-surface-raised);color:var(--c-text)}}.nb-badge[data-v-906dda4a]{background:var(--c-danger);min-width:16px;height:16px;color:var(--c-text-inverse);font:700 10px/16px var(--p-font-mono,monospace);text-align:center;pointer-events:none;box-sizing:border-box;border-radius:9999px;padding:0 4px;position:absolute;top:2px;right:2px}.nb-dropdown[data-v-906dda4a]{background:var(--c-surface-raised);width:min(320px,100vw - 16px);max-height:480px;box-shadow:var(--p-shadow-3);border-radius:var(--p-radius-lg);z-index:var(--p-z-overlay);flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto}.nb-filter-row[data-v-906dda4a]{border-bottom:1px solid var(--c-border,#00000014);flex-shrink:0;align-items:center;gap:4px;padding:10px 12px 8px;display:flex}.nb-spacer[data-v-906dda4a]{flex:1}.nb-filter-btn[data-v-906dda4a]{font:500 13px var(--p-font-body,sans-serif);color:var(--c-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9999px;padding:4px 12px;transition:background .12s,color .12s}.nb-filter-btn--active[data-v-906dda4a]{background:var(--c-brand-subtle);color:var(--c-text);border-color:#0000}@media (hover:hover){.nb-filter-btn[data-v-906dda4a]:not(.nb-filter-btn--active):hover{background:var(--c-surface-raised);color:var(--c-text)}}.nb-mark-all[data-v-906dda4a]{font:400 12px var(--p-font-body,sans-serif);color:var(--c-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:4px;padding:4px 8px}@media (hover:hover){.nb-mark-all[data-v-906dda4a]:hover{color:var(--c-text)}}.nb-empty[data-v-906dda4a]{text-align:center;font:400 14px var(--p-font-body,sans-serif);color:var(--c-text-muted);padding:32px 16px}.nb-list[data-v-906dda4a]{flex:1;margin:0;padding:0;list-style:none}.nb-list li[data-v-906dda4a]{border-bottom:1px solid var(--c-border-subtle,var(--c-border,#0000000f))}.nb-list li[data-v-906dda4a]:last-child{border-bottom:none}.nb-list li.nb-item--unread>.nb-item[data-v-906dda4a]{background:var(--c-brand-subtle)}.nb-item[data-v-906dda4a]{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;padding:10px 14px;transition:background .12s;display:block;position:relative}.nb-item--linked[data-v-906dda4a]{padding-right:30px}@media (hover:hover){.nb-item[data-v-906dda4a]:hover{filter:brightness(.97)}}.nb-item-title[data-v-906dda4a]{font:500 14px var(--p-font-body,sans-serif);color:var(--c-text);margin-bottom:2px}.nb-item-body[data-v-906dda4a]{font:400 13px var(--p-font-body,sans-serif);color:var(--c-text-soft,var(--c-text-muted));-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:4px;display:-webkit-box;overflow:hidden}.nb-item-time[data-v-906dda4a]{font:400 11px var(--p-font-mono,monospace);color:var(--c-text-muted)}.nb-item-arrow[data-v-906dda4a]{color:var(--c-text-muted);pointer-events:none;font-size:15px;line-height:1;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.nb-sr-only[data-v-906dda4a]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.nb-load-more[data-v-906dda4a]{border:none;border-top:1px solid var(--c-border-subtle,var(--c-border,#0000000f));width:100%;font:400 13px var(--p-font-body,sans-serif);color:var(--c-text-muted);cursor:pointer;text-align:center;background:0 0;flex-shrink:0;padding:10px;display:block}@media (hover:hover){.nb-load-more[data-v-906dda4a]:hover{color:var(--c-text);background:var(--c-brand-subtle)}}.webhead .head-actions[data-v-a84b361c]{align-items:center;gap:4px;display:flex}.webhead .avatar.on[data-v-a84b361c],.webhead .avatar[data-v-a84b361c]:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px}.webhead .brand .ic[data-v-a84b361c]{justify-content:center;align-items:center;display:flex}.webhead .search-mini-form[data-v-a84b361c]{cursor:text}.webhead .search-mini-form input[type=search][data-v-a84b361c]{min-width:0;color:var(--c-text);font:inherit;background:0 0;border:none;outline:none;flex:1;padding:0}.webhead .search-mini-form input[type=search][data-v-a84b361c]::placeholder{color:var(--c-text-muted)}.webhead .search-mini-form input[type=search][data-v-a84b361c]::-webkit-search-cancel-button{-webkit-appearance:none;background:var(--c-text-muted);cursor:pointer;width:14px;height:14px;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 6l12 12M18 6L6 18' stroke='black' stroke-width='2.5' fill='none' stroke-linecap='round'/></svg>") 50%/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6 6l12 12M18 6L6 18' stroke='black' stroke-width='2.5' fill='none' stroke-linecap='round'/></svg>") 50%/contain no-repeat}@media (width<=879px){.webfoot[data-v-3fec8e44]{display:none}}.mobile-head[data-v-a86744d0]{display:none}@media (width<=879px){.mobile-head[data-v-a86744d0]{z-index:50;background:color-mix(in srgb, var(--c-bg) 92%, transparent);-webkit-backdrop-filter:saturate(180%)blur(12px);border-bottom:1px solid var(--c-border);justify-content:space-between;align-items:center;height:56px;padding:0 14px;display:flex;position:sticky;top:0}}.mobile-brand[data-v-a86744d0]{color:var(--c-text);font:700 16px/1 var(--p-font-display,sans-serif);letter-spacing:-.02em;align-items:center;gap:8px;text-decoration:none;display:flex}.mobile-head-actions[data-v-a86744d0]{align-items:center;gap:var(--p-space-2,8px);display:flex}.mobile-avatar[data-v-a86744d0]{background:linear-gradient(135deg, var(--c-cat-cafe,#c08040), var(--c-cat-shop,#6080c0));border:1px solid var(--c-border);color:#fff;width:36px;height:36px;font:700 13px var(--p-font-display,sans-serif);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;text-decoration:none;display:flex}.mobile-avatar-placeholder[data-v-a86744d0]{flex-shrink:0;width:36px;height:36px}.mobile-tabbar[data-v-a86744d0]{display:none}@media (width<=879px){.mobile-tabbar[data-v-a86744d0]{left:0;right:0;bottom:var(--ad-banner-height,0px);z-index:40;height:64px;padding-bottom:env(safe-area-inset-bottom,0px);background:color-mix(in srgb, var(--c-bg) 96%, transparent);-webkit-backdrop-filter:saturate(180%)blur(10px);border-top:1px solid var(--c-border);grid-template-columns:repeat(5,1fr);display:grid;position:fixed}.mobile-tabbar[data-v-a86744d0]:after{content:"";height:calc(var(--ad-banner-height,0px) + env(safe-area-inset-bottom,0px));background:var(--c-bg);pointer-events:none;position:absolute;top:100%;left:0;right:0}.mobile-tabbar a[data-v-a86744d0]{color:var(--c-text-muted);font:500 10px var(--p-font-body,sans-serif);flex-direction:column;justify-content:center;align-items:center;gap:2px;text-decoration:none;display:flex;position:relative}.mobile-tabbar a.active[data-v-a86744d0]{color:var(--c-text)}.mobile-tabbar a.active[data-v-a86744d0]:after{content:"";background:var(--c-brand);border-radius:1px;width:16px;height:2px;position:absolute;top:6px}}.consent-dialog-backdrop[data-v-8a8f93b0]{z-index:var(--p-z-modal);background:var(--c-overlay);padding:var(--p-space-5);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.consent-dialog-panel[data-v-8a8f93b0]{background:var(--c-surface);color:var(--c-text);border:var(--p-border-1) solid var(--c-border);border-radius:var(--p-radius-lg);padding:var(--p-space-8);width:100%;min-width:280px;max-width:400px;box-shadow:var(--c-shadow-4);gap:var(--p-space-4);flex-direction:column;display:flex}.consent-dialog-icon[data-v-8a8f93b0]{justify-content:center;display:flex}.consent-dialog-title[data-v-8a8f93b0]{text-align:center;color:var(--c-text);margin:0}.consent-dialog-body[data-v-8a8f93b0]{color:var(--c-text-soft);text-align:center;margin:0}.consent-dialog-not-collected[data-v-8a8f93b0]{background:var(--c-bg-subtle,var(--c-surface-sunken));border-radius:var(--p-radius-sm);padding:var(--p-space-3) var(--p-space-4)}.consent-dialog-not-collected-label[data-v-8a8f93b0]{margin:0 0 var(--p-space-1);color:var(--c-text-muted);font-weight:var(--p-w-medium)}.consent-dialog-not-collected-list[data-v-8a8f93b0]{padding-left:var(--p-space-4);color:var(--c-text-soft);gap:var(--p-space-1);flex-direction:column;margin:0;display:flex}.consent-dialog-note[data-v-8a8f93b0]{color:var(--c-text-muted);text-align:center;margin:0}.consent-dialog-actions[data-v-8a8f93b0]{gap:var(--p-space-3);justify-content:flex-end;display:flex}.consent-dialog-enter-active[data-v-8a8f93b0]{transition:opacity var(--p-dur-base) var(--p-ease-out), transform var(--p-dur-slow) var(--p-ease-stamp)}.consent-dialog-leave-active[data-v-8a8f93b0]{transition:opacity var(--p-dur-base) var(--p-ease-in), transform var(--p-dur-base) var(--p-ease-in)}.consent-dialog-enter-from[data-v-8a8f93b0],.consent-dialog-leave-to[data-v-8a8f93b0]{opacity:0;transform:scale(.92)}.tour-overlay[data-v-35b41dae]{z-index:var(--p-z-modal-top);background:var(--c-bg);color:var(--c-text);flex-direction:column;display:flex;position:fixed;inset:0}.tour-skip[data-v-35b41dae]{top:max(16px, env(safe-area-inset-top));z-index:1;font:500 14px var(--p-font-body,sans-serif);color:var(--c-text-muted);cursor:pointer;background:0 0;border:none;position:absolute;right:20px}.tour-skip[data-v-35b41dae]:focus-visible,.tour-next[data-v-35b41dae]:focus-visible{outline:2px solid var(--c-focus);outline-offset:2px}.tour-stage[data-v-35b41dae]{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:0 36px;display:flex;position:relative}.stamp-circle[data-v-35b41dae]{border:3px solid var(--c-brand);width:150px;height:150px;color:var(--c-brand);background:var(--c-surface);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative;transform:rotate(-4deg)}.stamp-circle[data-v-35b41dae]:after{content:"";border:1.5px dashed var(--stamp-ring-color);border-radius:50%;position:absolute;inset:7px}.stamp-circle>span[data-v-35b41dae]{display:inline-flex}.tour-app-icon[data-v-35b41dae]{width:110px;height:110px;box-shadow:0 8px 28px var(--c-focus-ring);border-radius:26px}.tour-eyebrow[data-v-35b41dae]{font:600 12px var(--p-font-mono,monospace);letter-spacing:.14em;color:var(--c-text-muted);text-transform:uppercase;margin-top:34px}.tour-title[data-v-35b41dae]{font:700 26px/1.3 var(--p-font-display,sans-serif);white-space:pre-line;margin:10px 0 0}.tour-title--welcome[data-v-35b41dae]{font-size:34px;line-height:1.25}.tour-body[data-v-35b41dae]{font:400 15px/1.7 var(--p-font-body,sans-serif);color:var(--c-text-soft,var(--c-text));white-space:pre-line;max-width:30ch;margin:14px 0 0}.share-demo[data-v-35b41dae]{flex-direction:column;gap:8px;width:240px;margin-top:20px;display:flex}.share-row[data-v-35b41dae]{background:var(--c-surface-raised,var(--c-surface));border:1px solid var(--c-border);font:500 13px var(--p-font-body,sans-serif);text-align:left;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.share-row.hl[data-v-35b41dae]{border-color:var(--c-brand);background:var(--c-brand-subtle,var(--c-surface))}.share-row svg[data-v-35b41dae]{flex-shrink:0}.share-app-icon[data-v-35b41dae]{border-radius:7px;flex-shrink:0;width:28px;height:28px}.tour-stamp-mark[data-v-35b41dae]{background:var(--c-bg);color:var(--c-brand);border:2px solid var(--c-brand);border-radius:var(--p-radius-xs,3px);font:700 14px/1 var(--p-font-mono,monospace);letter-spacing:.08em;padding:4px 10px;position:absolute;top:18%;right:40px;transform:rotate(-6deg)}.tour-footer[data-v-35b41dae]{padding:0 28px calc(40px + env(safe-area-inset-bottom));flex-direction:column;align-items:center;gap:18px;display:flex}.dots[data-v-35b41dae]{gap:8px;display:flex}.dot[data-v-35b41dae]{background:var(--p-paper-500);width:8px;height:8px;transition:all var(--p-dur-base,.2s);border-radius:50%}.dot.on[data-v-35b41dae]{background:var(--c-brand);border-radius:var(--p-radius-pill,9999px);width:22px}.tour-next[data-v-35b41dae]{width:100%;height:var(--btn-height-lg);background:var(--c-brand);color:var(--c-brand-on);border-radius:var(--btn-radius);font:var(--p-w-bold) var(--p-text-lg) var(--p-font-display,sans-serif);cursor:pointer;border:none;justify-content:center;align-items:center;display:flex}@media (prefers-reduced-motion:reduce){.dot[data-v-35b41dae]{transition:none}}.sc-global-toast[data-v-3a83d023]{z-index:var(--p-z-toast,900);background:var(--toast-bg,var(--c-text));color:var(--toast-fg,var(--c-bg));border-radius:var(--toast-radius,var(--p-radius-md,8px));font:500 13px var(--p-font-body,sans-serif);white-space:nowrap;pointer-events:none;box-shadow:var(--c-shadow-3,0 4px 12px #00000029);text-align:center;max-width:calc(100vw - 48px);padding:10px 20px;position:fixed;bottom:88px;left:50%;transform:translate(-50%)}.g-toast-fade-enter-active[data-v-3a83d023],.g-toast-fade-leave-active[data-v-3a83d023]{transition:opacity var(--p-dur-base,.2s) var(--p-ease-out,ease), transform var(--p-dur-base,.2s) var(--p-ease-out,ease)}.g-toast-fade-enter-from[data-v-3a83d023],.g-toast-fade-leave-to[data-v-3a83d023]{opacity:0;transform:translate(-50%)translateY(8px)}.sc-app[data-v-efc7c18d]{background:var(--c-bg);min-height:100dvh;color:var(--c-text);flex-direction:column;display:flex}.sc-main[data-v-efc7c18d]{flex:1}@media (width<=879px){.sc-app[data-v-efc7c18d]{height:100dvh;overflow:hidden}.sc-main[data-v-efc7c18d]{-webkit-overflow-scrolling:touch;min-height:0;overflow-y:auto}.sc-main.immersive[data-v-efc7c18d]{overflow:hidden}.sc-main[data-v-efc7c18d]:not(.immersive){padding-bottom:calc(64px + var(--ad-banner-height,0px))}}.update-gate-backdrop[data-v-efc7c18d]{z-index:var(--p-z-modal);background:var(--c-overlay,#1a161273);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.update-gate-dialog[data-v-efc7c18d]{background:var(--c-surface,#fbf7eb);border:1px solid var(--c-border,#1a161238);border-radius:var(--p-radius-lg,10px);text-align:center;width:100%;max-width:320px;box-shadow:var(--p-shadow-3,0 8px 24px -6px #1a161224);padding:32px 24px}.update-gate-icon[data-v-efc7c18d]{color:var(--c-brand,#b8331f);margin:0 0 12px;font-size:32px}.update-gate-title[data-v-efc7c18d]{font:700 20px var(--p-font-display,sans-serif);color:var(--c-text,#1a1612);margin:0 0 8px}.update-gate-body[data-v-efc7c18d]{font:400 14px var(--p-font-body,sans-serif);color:var(--c-text-soft,#52483b);margin:0;line-height:1.5}
