:root{--font:"Pretendard Variable", "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", system-ui, sans-serif;--mono:ui-monospace, "SF Mono", "Roboto Mono", monospace;--s-bg:#1c130c;--s-surface-1:#2f2015;--s-surface-2:#3a2818;--s-line:#4e3a25;--s-text:#f4e9d6;--s-text-muted:#b49e82;--s-text-muted-strong:#cdb79a;--s-accent:#f2ab44;--s-accent-hover:#f5b65c;--s-accent-active:#e3a140;--s-accent-2:#7cb86e;--s-good:#82c271;--s-warn:#e9b24e;--s-crit:#e27e57;--s-lantern:#e86a4c;--s-border-control:#a59c91;--s-bar-track:#a49c94;--s-bar-locked:#aea69e;--s-bar-compare:#94b566;--s-accent-rgb:242, 171, 68;--s-accent-2-rgb:124, 184, 110;--s-muted-rgb:180, 158, 130;--s-good-rgb:130, 194, 113;--s-warn-rgb:233, 178, 78;--s-crit-rgb:226, 126, 87;--text-on-accent:#1c130c;--hi:#f2ab444d;--glow-top:#f6ba6029;--glow-corner:#582c0e57;--card-top:#ffffff0d;--shadow:0 16px 38px -18px #000000b8;--glow:0 0 0 1px #f2ab4424, 0 14px 34px -16px #f2ab443d;--map-bg:#181009;--map-context-fill:#221913;--map-context-line:#31261b;--map-focus-fill:#2a1e13;--map-focus-line:#4e3a25;--map-peer:#8a6f45;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:var(--s-bg);--bg-surface:var(--s-surface-1);--bg-surface-raised:var(--s-surface-2);--bg-surface-hover:var(--s-surface-2);--bg-fill-accent:var(--s-accent);--bg-fill-accent-hover:var(--s-accent-hover);--bg-fill-accent-active:var(--s-accent-active);--bg-fill-accent-disabled:rgba(var(--s-accent-rgb), .38);--bg-fill-accent-subtle:rgba(var(--s-accent-rgb), .12);--bg-fill-accent-muted:rgba(var(--s-accent-rgb), .14);--bg-fill-good-subtle:rgba(var(--s-good-rgb), .18);--bg-fill-crit-subtle:rgba(var(--s-crit-rgb), .18);--bg-fill-warn-subtle:rgba(var(--s-warn-rgb), .12);--bg-fill-neutral-subtle:rgba(var(--s-muted-rgb), .16);--bg-fill-neutral-track:var(--s-bar-track);--bg-fill-neutral-off:var(--s-bar-track);--bg-fill-neutral-locked:var(--s-bar-locked);--bg-fill-bar-compare:var(--s-bar-compare);--bg-fill-accent-2:var(--s-accent-2);--bg-fill-accent-2-ring:rgba(var(--s-accent-2-rgb), .55);--text-primary:var(--s-text);--text-muted:var(--s-text-muted);--text-caption:var(--s-text-muted-strong);--text-accent:var(--s-accent);--text-accent-2:var(--s-accent-2);--text-good:var(--s-good);--text-warn:var(--s-warn);--text-crit:var(--s-crit);--border-default:var(--s-line);--border-subtle:var(--s-line);--border-control:var(--s-border-control);--border-control-hover:var(--s-accent);--border-accent:var(--s-accent);--border-focus:var(--s-accent);--border-accent-soft:rgba(var(--s-accent-rgb), .55);--bg-fill-neutral:var(--s-surface-2);--bg-fill-neutral-hover:rgba(var(--s-muted-rgb), .22);--bg-fill-neutral-active:rgba(var(--s-muted-rgb), .3);--conf-measured-fg:var(--s-accent-2);--conf-measured-bg:rgba(var(--s-accent-2-rgb), .12);--conf-measured-border:rgba(var(--s-accent-2-rgb), .45);--conf-estimated-fg:var(--s-warn);--conf-estimated-bg:rgba(var(--s-warn-rgb), .12);--conf-estimated-border:rgba(var(--s-warn-rgb), .5);--conf-thin-fg:var(--s-text-muted);--conf-thin-bg:rgba(var(--s-muted-rgb), .1);--conf-thin-border:rgba(var(--s-muted-rgb), .4);--conf-locked-fg:var(--s-text-muted);--conf-locked-bg:rgba(var(--s-muted-rgb), .26);--motion-fast:.12s;--motion-base:.2s;--motion-slow:.4s;--motion-pulse:2.4s;--ease-out:cubic-bezier(.2, .8, .3, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--z-base:0;--z-sticky:100;--z-overlay:800;--z-sheet:850;--z-grain:900;--z-modal:1000;--z-toast:1100;--t-label:700 .75rem/1.45 var(--font);--t-body-s:400 .8125rem/1.6 var(--font);--t-para:600 .875rem/1.6 var(--font);--t-title-s:800 .9375rem/1.4 var(--font);--t-body:400 1rem/1.55 var(--font);--t-metric:800 1.0625rem/1.3 var(--font);--t-title:900 1.125rem/1.35 var(--font);--t-button:700 1.125rem/1.2 var(--font);--t-rank-est:900 1.3125rem/1.2 var(--font);--t-num:800 1.5rem/1.2 var(--font);--t-price:900 1.6875rem/1.1 var(--font);--t-rank:900 clamp(2.125rem, 9vw, 2.875rem)/.9 var(--font);--t-deco:700 .65625rem/1.4 var(--font);--t-label-mono:700 .75rem/1.45 var(--mono);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-14:56px;--gutter-page:var(--space-5);--gap-section:30px;--gap-card:var(--space-3);--gap-inline:var(--space-2);--pad-card:var(--space-4);--pad-control:14px;--tap-min:44px;--radius-card:17px 15px 18px 14px;--radius-headline:20px 17px 21px 16px;--radius-tab:14px 12px 15px 11px;--radius-bubble:18px 18px 18px 5px;--radius-button:14px;--radius-pill:999px}[data-cat=food]{--s-bg:#f7e7dc;--s-surface-1:#fff;--s-surface-2:#fff4ee;--s-line:#efd4c4;--s-text:#382520;--s-text-muted:#9a7a6b;--s-text-muted-strong:#7a5e51;--s-accent:#d9543a;--s-accent-hover:#e46348;--s-accent-active:#cc4f37;--s-accent-2:#e89027;--s-good:#4e9c58;--s-warn:#da8b22;--s-crit:#c4402a;--s-lantern:#d9543a;--s-border-control:#b59c8f;--s-bar-track:#b49c8e;--s-bar-locked:#9e9593;--s-bar-compare:#e5842b;--s-accent-rgb:217, 84, 58;--s-accent-2-rgb:232, 144, 39;--s-muted-rgb:154, 122, 107;--s-good-rgb:78, 156, 88;--s-warn-rgb:218, 139, 34;--s-crit-rgb:196, 64, 42;--text-on-accent:#fff;--hi:#d9543a2e;--glow-top:#e9902724;--glow-corner:#d9543a1a;--card-top:#fff9;--shadow:0 16px 34px -20px #963c234d;--glow:0 0 0 1px #d9543a1a, 0 14px 30px -16px #d9543a33;--map-bg:#fdf3ec;--map-context-fill:#f2e0d4;--map-context-line:#e7cdbc;--map-focus-fill:#ffece0;--map-focus-line:#dfb9a2;--map-peer:#c19a86;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-cat=cafe]{--s-bg:#efe4d1;--s-surface-1:#fffdf9;--s-surface-2:#faf2e5;--s-line:#e3d2b6;--s-text:#392d23;--s-text-muted:#9a8464;--s-text-muted-strong:#7a684d;--s-accent:#a9744b;--s-accent-hover:#b88257;--s-accent-active:#9f6d46;--s-accent-2:#c99a5e;--s-good:#4e9c58;--s-warn:#be8a2a;--s-crit:#c25a3e;--s-lantern:#c99a5e;--s-border-control:#a89c8a;--s-bar-track:#aa9b87;--s-bar-locked:#9d9283;--s-bar-compare:#c3925a;--s-accent-rgb:169, 116, 75;--s-accent-2-rgb:201, 154, 94;--s-muted-rgb:154, 132, 100;--s-good-rgb:78, 156, 88;--s-warn-rgb:190, 138, 42;--s-crit-rgb:194, 90, 62;--text-on-accent:#fff;--hi:#a9744b38;--glow-top:#fffbf4bf;--glow-corner:#a9744b1f;--card-top:#ffffffb3;--shadow:0 16px 34px -20px #785a323d;--glow:0 0 0 1px #a9744b1a, 0 14px 30px -16px #a9744b2e;--map-bg:#f6ecda;--map-context-fill:#e9dcc4;--map-context-line:#dbcaac;--map-focus-fill:#f2e6cf;--map-focus-line:#cdb68f;--map-peer:#97794f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font);color:var(--text-primary);background-color:var(--bg-page);background-image:radial-gradient(135% 92% at 50% -22%, var(--glow-top), transparent 56%), radial-gradient(88% 66% at 112% 110%, var(--glow-corner), transparent 54%);letter-spacing:-.005em;-webkit-font-smoothing:antialiased;transition:background-color var(--motion-slow), color var(--motion-slow);background-repeat:no-repeat;background-attachment:fixed;line-height:1.6}.grain{z-index:var(--z-grain);pointer-events:none;opacity:.38;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:150px 150px;position:fixed;inset:0}.wrap{z-index:1;max-width:640px;margin:0 auto;position:relative}.world{background-color:var(--bg-page);background-image:radial-gradient(135% 92% at 50% -22%, var(--glow-top), transparent 56%), radial-gradient(88% 66% at 112% 110%, var(--glow-corner), transparent 54%);min-height:100vh;color:var(--text-primary);background-repeat:no-repeat}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.zone-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:9px;font-size:11px;font-weight:600;display:flex}.zone-tag:after{content:"";background:var(--border-default);flex:1;height:1px}.zone-tag b{color:var(--text-accent);font-weight:800}:where(a,button,[tabindex]):focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}[data-cat]{--bg-page:var(--s-bg);--bg-surface:var(--s-surface-1);--bg-surface-raised:var(--s-surface-2);--bg-surface-hover:var(--s-surface-2);--bg-fill-accent:var(--s-accent);--bg-fill-accent-hover:var(--s-accent-hover);--bg-fill-accent-active:var(--s-accent-active);--bg-fill-accent-disabled:rgba(var(--s-accent-rgb), .38);--bg-fill-accent-subtle:rgba(var(--s-accent-rgb), .12);--bg-fill-accent-muted:rgba(var(--s-accent-rgb), .14);--bg-fill-good-subtle:rgba(var(--s-good-rgb), .18);--bg-fill-crit-subtle:rgba(var(--s-crit-rgb), .18);--bg-fill-warn-subtle:rgba(var(--s-warn-rgb), .12);--bg-fill-neutral-subtle:rgba(var(--s-muted-rgb), .16);--bg-fill-neutral-track:var(--s-bar-track);--bg-fill-neutral-off:var(--s-bar-track);--bg-fill-neutral-locked:var(--s-bar-locked);--bg-fill-bar-compare:var(--s-bar-compare);--bg-fill-accent-2:var(--s-accent-2);--bg-fill-accent-2-ring:rgba(var(--s-accent-2-rgb), .55);--text-primary:var(--s-text);--text-muted:var(--s-text-muted);--text-caption:var(--s-text-muted-strong);--text-accent:var(--s-accent);--text-accent-2:var(--s-accent-2);--text-good:var(--s-good);--text-warn:var(--s-warn);--text-crit:var(--s-crit);--border-default:var(--s-line);--border-subtle:var(--s-line);--border-control:var(--s-border-control);--border-control-hover:var(--s-accent);--border-accent:var(--s-accent);--border-focus:var(--s-accent);--border-accent-soft:rgba(var(--s-accent-rgb), .55);--bg-fill-neutral:var(--s-surface-2);--bg-fill-neutral-hover:rgba(var(--s-muted-rgb), .22);--bg-fill-neutral-active:rgba(var(--s-muted-rgb), .3);--conf-measured-fg:var(--s-accent-2);--conf-measured-bg:rgba(var(--s-accent-2-rgb), .12);--conf-measured-border:rgba(var(--s-accent-2-rgb), .45);--conf-estimated-fg:var(--s-warn);--conf-estimated-bg:rgba(var(--s-warn-rgb), .12);--conf-estimated-border:rgba(var(--s-warn-rgb), .5);--conf-thin-fg:var(--s-text-muted);--conf-thin-bg:rgba(var(--s-muted-rgb), .1);--conf-thin-border:rgba(var(--s-muted-rgb), .4);--conf-locked-fg:var(--s-text-muted)}
