:root{--cream:#fdf3e1;--paper:#fffaf0;--ink:#3b2a20;--ink-soft:#6b5446;--line:#ead8bd;--food:#d9503b;--shop:#3d7fc6;--accent:#ff5a5f;--ok:#2f7d4f;--warn:#a35a00;--pending:#6b5446;--radius:18px;--shadow:0 10px 30px #5e463429, 0 2px 6px #5e46341a;--font:"Pretendard", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", system-ui, -apple-system, sans-serif;--safe-b:env(safe-area-inset-bottom,0px);--topbar-h:60px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{background:var(--cream);height:100%;color:var(--ink);font-family:var(--font);-webkit-text-size-adjust:100%;margin:0;font-size:16px;line-height:1.5}body{overscroll-behavior:none;overflow:hidden}button,input{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit}:focus-visible{outline-offset:2px;outline:3px solid #1f6feb}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}#app{position:fixed;inset:0}.stage{position:absolute;inset:0}.world-canvas{touch-action:none;cursor:grab;outline:none;width:100%;height:100%;display:block}.world-canvas:active{cursor:grabbing}.topbar{height:var(--topbar-h);z-index:20;pointer-events:none;align-items:center;gap:8px;padding:10px 14px;display:flex;position:absolute;top:0;left:0;right:0}.topbar>*{pointer-events:auto}.brand{background:var(--paper);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:10px;min-width:0;padding:6px 14px 6px 8px;display:flex}.brand-mark{flex:none;width:32px;height:32px}.brand h1{white-space:nowrap;margin:0;font-size:17px;line-height:1.1}.brand p{color:var(--ink-soft);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.topbar .spacer{flex:1}.pill-btn{background:var(--paper);min-width:44px;min-height:44px;box-shadow:var(--shadow);white-space:nowrap;border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.pill-btn:hover{background:#fff}.pill-btn .count{background:var(--accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;display:inline-flex}.notice-chip{z-index:15;color:#fff6e5;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;background:#3b2a20d1;border-radius:999px;max-width:calc(100vw - 24px);padding:6px 14px;font-size:13px;position:absolute;bottom:34px;left:50%;overflow:hidden;transform:translate(-50%)}.panel{z-index:18;background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;display:flex;position:absolute;overflow:hidden}.finder{top:calc(var(--topbar-h) + 44px);width:340px;bottom:44px;left:14px}.detail{top:calc(var(--topbar-h) + 44px);width:400px;bottom:44px;right:14px}.panel[hidden],.sheet-handle{display:none}.tabs{gap:4px;padding:10px 10px 0;display:flex}.tab{min-height:44px;color:var(--ink-soft);background:0 0;border:0;border-radius:12px;flex:1;font-weight:700}.tab[aria-selected=true]{color:var(--ink);background:#f7e6c8}.finder-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:10px 14px 14px;display:flex}.search{border:2px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:8px;min-height:46px;padding:0 12px;display:flex}.search:focus-within{border-color:#c99a62}.search input{background:0 0;border:0;outline:none;flex:1;min-width:0;padding:10px 0;font-size:16px}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{border:2px solid var(--line);background:#fff;border-radius:999px;min-height:44px;padding:0 16px;font-size:14px;font-weight:700}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.result-meta{color:var(--ink-soft);margin:0;font-size:13px}.list{flex-direction:column;flex:1;gap:8px;min-height:0;margin:0;padding:0 2px 4px;list-style:none;display:flex;overflow-y:auto}.item{text-align:left;background:#fff;border:2px solid #0000;border-radius:14px;align-items:center;gap:10px;width:100%;min-height:56px;padding:10px 12px;display:flex}.item:hover{border-color:var(--line)}.item[aria-current=true]{border-color:var(--accent);background:#fff3f0}.item .dot{color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:12px;font-weight:800;display:grid}.dot.food{background:var(--food)}.dot.shopping{background:var(--shop)}.item .txt{flex:1;min-width:0}.item .name{text-overflow:ellipsis;white-space:nowrap;font-weight:800;display:block;overflow:hidden}.item .sub{color:var(--ink-soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.saved-flag{color:var(--accent);flex:none;font-size:18px}.empty{text-align:center;color:var(--ink-soft);padding:18px 10px;font-size:14px}.hint{color:var(--ink-soft);background:#fbf0dc;border-radius:12px;margin:0;padding:8px 10px;font-size:13px}.detail-head{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:16px 16px 10px;display:flex}.detail-head .titles{flex:1;min-width:0}.detail-head h2{outline:none;margin:0;font-size:21px;line-height:1.25}.detail-head .alt-name{color:var(--ink-soft);margin:2px 0 0;font-size:13px}.tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tag{background:#f3e6cf;border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700}.tag.food{color:#9b2f1f;background:#fde1db}.tag.shopping{color:#1f4f86;background:#dbe9f8}.tag.dev{color:#fff;background:#3b2a20}.icon-btn{background:#f3e6cf;border:0;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.detail-body{flex:1;padding:12px 16px 18px;overflow-y:auto}.actions{grid-template-columns:1fr;gap:8px;margin-bottom:12px;display:grid}.btn{border:2px solid var(--ink);background:#fff;border-radius:14px;min-height:48px;padding:0 14px;font-weight:800}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary[aria-pressed=true]{color:var(--accent);background:#fff}.verify-note{background:#fff4d6;border-radius:12px;margin:0 0 12px;padding:10px 12px;font-size:13px}.field{border-bottom:1px dashed var(--line);padding:10px 0}.field h3{color:var(--ink-soft);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 4px;font-size:13px;display:flex}.field .value{margin:0;font-weight:600}.field .value.pending{color:var(--pending);font-weight:700}.field .note{color:var(--ink-soft);margin:4px 0 0;font-size:13px}.field ul.menu{margin:0;padding:0;list-style:none}.field ul.menu li{justify-content:space-between;gap:8px;padding:2px 0;display:flex}.field ul.menu .price{white-space:nowrap;font-variant-numeric:tabular-nums}.badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800}.badge.s-multi-source{color:var(--ok);background:#dcf1e3}.badge.s-single-source{color:#46505c;background:#eef0f3}.badge.s-conflict{color:var(--warn);background:#ffe7c2}.badge.s-unverified{color:var(--pending);background:#efe6da}.refs{color:var(--ink-soft);font-size:11px}.maps{gap:8px;margin:6px 0 4px;display:grid}.map-link{border:2px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:8px 12px;font-weight:800;text-decoration:none;display:flex}.map-link small{color:var(--ink-soft);text-align:right;font-size:12px;font-weight:600}.sources{counter-reset:src;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.sources li{counter-increment:src;background:#fff;border-radius:12px;padding:8px 10px;font-size:13px}.sources li:before{content:"[" counter(src) "] ";font-weight:800}.sources .meta{color:var(--ink-soft);display:block}.detail-body>.note{color:var(--ink-soft);margin:4px 0 0;font-size:13px}.section-title{margin:16px 0 6px;font-size:15px}.info-card{z-index:25;background:var(--paper);border-radius:var(--radius);width:min(420px,100vw - 28px);box-shadow:var(--shadow);padding:12px 14px;font-size:14px;position:absolute;bottom:70px;left:50%;transform:translate(-50%)}.info-card[hidden]{display:none}.info-card .info-head{align-items:center;gap:8px;display:flex}.info-card h2{flex:1;margin:0;font-size:16px}.info-card p{margin:6px 0 0}.info-card .info-src{color:var(--ink-soft);font-size:12px}.info-card .info-links{flex-wrap:wrap;gap:6px;display:flex}.info-card .info-links a{background:var(--cream-2,#f6ead3);min-height:44px;color:inherit;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.hud{z-index:16;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;bottom:44px;right:14px}.hud .icon-btn{background:var(--paper);box-shadow:var(--shadow);width:48px;height:48px;font-weight:800}.compass{background:var(--paper);width:48px;height:48px;box-shadow:var(--shadow);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.compass .needle{place-items:center;transition:transform 80ms linear;display:grid}.compass svg{width:30px;height:30px}body.detail-open .hud{right:428px}.joystick{left:22px;bottom:calc(60px + var(--safe-b));width:128px;height:128px;box-shadow:var(--shadow);z-index:16;touch-action:none;background:#fffaf0c7;border-radius:50%;display:none;position:absolute}.joystick .knob{background:#ff8c69;border-radius:50%;width:56px;height:56px;margin:-28px 0 0 -28px;position:absolute;top:50%;left:50%;box-shadow:0 4px 10px #0000002e}body.touch .joystick{display:block}.attribution{z-index:14;color:var(--ink-soft);padding:6px 14px calc(6px + var(--safe-b));text-align:center;background:linear-gradient(#0000,#fdf3e1eb 40%);font-size:11px;position:absolute;bottom:0;left:0;right:0}.attribution a{color:inherit}.modal-backdrop{z-index:40;background:#3b2a2061;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.modal-backdrop[hidden]{display:none}.modal{background:var(--paper);box-shadow:var(--shadow);border-radius:22px;width:100%;max-width:560px;max-height:calc(100vh - 32px);padding:20px;overflow-y:auto}.modal h2{outline:none;margin:0 0 10px}.help-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.help-grid section{background:#fff;border-radius:14px;padding:12px}.help-grid h3{margin:0 0 6px;font-size:15px}.help-grid ul{margin:0;padding-left:18px;font-size:14px}.modal .footnote{color:var(--ink-soft);font-size:13px}.modal .btn{width:100%;margin-top:8px}.loading{z-index:50;background:var(--cream);place-items:center;font-weight:800;transition:opacity .3s;display:grid;position:absolute;inset:0}.loading[hidden]{display:none}.loading .bounce{background:#ff8c69;border-radius:50%;width:46px;height:46px;margin:0 auto 12px;animation:.9s ease-in-out infinite alternate bounce}@keyframes bounce{to{transform:translateY(-14px)}}.banner{z-index:30;left:50%;top:calc(var(--topbar-h) + 44px);color:#fff6e5;background:#3b2a20;border-radius:14px;align-items:center;gap:10px;max-width:min(560px,100vw - 28px);padding:10px 14px;font-size:14px;display:flex;position:absolute;transform:translate(-50%)}.banner[hidden]{display:none}.banner .btn{border-color:#fff6e5;min-height:44px}body.no-3d .stage,body.no-3d .hud,body.no-3d .joystick,body.no-3d .notice-chip{display:none!important}body.no-3d .fallback-banner{margin:calc(var(--topbar-h) + 4px) auto 0;position:static;transform:none}body.no-3d .finder{width:min(560px,100vw - 28px);left:50%;top:calc(var(--topbar-h) + 120px);transform:translate(-50%)}body.no-3d.detail-open .finder{width:340px;left:14px;transform:none}body.no-3d .goto-btn{display:none}@media (max-width:899px){:root{--topbar-h:56px}.topbar{gap:6px;padding:8px 10px}.brand p{display:none}.brand{padding-right:12px}.brand h1{font-size:15px}.pill-btn{padding:0 12px;font-size:13px}.pill-btn .label-long{display:none}.notice-chip{top:calc(var(--topbar-h) + 2px);font-size:12px;bottom:auto}.panel.finder,.panel.detail{width:auto;padding-bottom:var(--safe-b);border-radius:22px 22px 0 0;inset:auto 0 0}.finder{height:64vh;transition:transform .25s}.finder.collapsed{transform:translateY(calc(100% - 66px - var(--safe-b)))}.finder.collapsed .finder-body,.finder.collapsed .tabs{visibility:hidden}.detail{z-index:19;height:62vh}.sheet-handle{background:0 0;border:0;justify-content:space-between;align-items:center;width:100%;min-height:58px;padding:6px 18px 0;font-size:16px;font-weight:800;display:flex}.sheet-handle:before{content:"";background:#e1cdb0;border-radius:9px;width:44px;height:5px;margin-left:-22px;position:absolute;top:7px;left:50%}.sheet-handle .chev{transition:transform .2s}.finder:not(.collapsed) .sheet-handle .chev{transform:rotate(180deg)}.hud{right:12px;bottom:calc(82px + var(--safe-b))}.hud .zoom,body.detail-open .hud,body.detail-open .joystick,body.finder-open .hud,body.finder-open .joystick{display:none}.joystick{bottom:calc(82px + var(--safe-b));width:120px;height:120px;left:16px}.attribution{display:none}.finder-attribution{display:block!important}.help-grid{grid-template-columns:1fr}body.no-3d .finder,body.no-3d.detail-open .finder{width:auto;left:0;top:calc(var(--topbar-h) + 150px);border-radius:22px 22px 0 0;height:auto;transform:none}body.no-3d .finder .sheet-handle{display:none}body.no-3d .finder.collapsed{transform:none}body.no-3d .finder.collapsed .finder-body,body.no-3d .finder.collapsed .tabs{visibility:visible}body.no-3d .detail{height:auto;top:calc(var(--topbar-h) + 8px)}.banner{top:calc(var(--topbar-h) + 30px)}}.finder-attribution{color:var(--ink-soft);margin:4px 0 0;font-size:11px;display:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.season-btn{font-size:20px}.season-toast{white-space:nowrap;color:#fffaf0;opacity:0;pointer-events:none;background:#3b2a20e0;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;transition:opacity .2s;position:absolute;top:4px;right:56px}.season-toast.show{opacity:1}@media (prefers-reduced-motion:reduce){.season-toast{transition:none}}body.story-mode .topbar,body.story-mode .finder,body.story-mode .detail,body.story-mode .hud,body.story-mode .joystick,body.story-mode .notice-chip,body.story-mode .info-card,body.story-mode .banner,body.story-mode .modal-backdrop{display:none!important}body.story-mode .attribution{opacity:.8;font-size:9px;display:block!important}.story{z-index:30;pointer-events:none;position:absolute;inset:0}.story-stack{left:16px;right:16px;top:max(13vh, calc(var(--topbar-h) + 16px));flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute}.story-card{max-width:min(100%,520px);color:var(--ink);text-align:center;background:#fffaf0f0;border-radius:22px;padding:14px 20px;transition:opacity .5s,transform .5s;box-shadow:0 8px 24px #3b2a202e}.story-card.hide{opacity:0;transform:translateY(-8px)}.story-card h2{word-break:keep-all;margin:0 0 6px;font-size:clamp(19px,5.2vw,28px);line-height:1.3}.story-card p{margin:0;font-size:clamp(14px,3.8vw,18px)}.story-kicker{margin-bottom:2px!important;font-size:26px!important}.story-bubble{font-weight:800;font-size:clamp(18px,5vw,24px)!important}.story-actions{pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.story-notice{color:#fffaf0;text-align:center;word-break:keep-all;background:#3b2a209e;border-radius:999px;margin:0;padding:5px 12px;font-size:12px}.story-close{top:calc(8px + env(safe-area-inset-top,0px));color:#fffaf0;opacity:.55;pointer-events:auto;background:#3b2a202e;border:0;border-radius:50%;width:44px;height:44px;font-size:16px;position:absolute;right:8px}.story-close:focus-visible,.story-close:hover{opacity:1}@media (prefers-reduced-motion:reduce){.story-card{transition:none}}@media (max-height:520px){.finder-body{overscroll-behavior:contain;overflow-y:auto}.finder-body .list{flex:none;min-height:auto;overflow:visible}}@media (max-width:899px) and (max-height:520px){.panel.finder{width:min(400px,52vw);height:calc(100% - var(--topbar-h) - 6px);right:auto}.panel.detail{width:min(440px,58vw);height:calc(100% - var(--topbar-h) - 6px);left:auto}body.no-3d .fallback-banner{-webkit-line-clamp:2;-webkit-box-orient:vertical;padding:8px 12px;font-size:13px;display:-webkit-box;overflow:hidden}body.no-3d .finder,body.no-3d.detail-open .finder{top:calc(var(--topbar-h) + 62px);width:auto;height:auto;right:0}body.no-3d.detail-open .finder{right:min(440px,58vw)}}.btn.small{border-width:1.5px;align-items:center;min-height:44px;padding:0 12px;font-size:13px;text-decoration:none;display:inline-flex}.btn.ghost{color:var(--ink-soft);background:0 0;border-color:#0000}.btn.primary-soft{background:#fff0e8;border-color:#ffb39a}.pending{color:var(--pending)}.tour{z-index:17;top:calc(var(--topbar-h) + 44px);border-radius:var(--radius);width:min(380px,100vw - 28px);box-shadow:var(--shadow);background:#fffaf0f7;padding:10px 12px 12px;font-size:14px;position:absolute;right:14px}.tour[hidden]{display:none}.tour-head{align-items:center;gap:8px;display:flex}.tour-head h2{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:16px;overflow:hidden}.tour-paw{font-size:18px}.tour-count{color:#9b2f1f;background:#ffe2d6;border-radius:999px;padding:2px 9px;font-size:13px;font-weight:800}.tour-fold{width:44px;height:44px;margin:-6px -6px -6px 0}.tour-mini{color:var(--ink-soft);margin:0;font-size:12px}.tour.folded{padding-bottom:8px}.tour-stops{gap:6px;margin-top:6px;display:flex}.tour-stop{border:1.5px solid var(--line);text-align:left;background:#fff;border-radius:12px;flex:1;align-items:center;gap:6px;min-width:0;min-height:44px;padding:4px 8px;font-size:13px;font-weight:800;display:flex}.tour-stop .tour-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tour-num{color:#fff;background:var(--food);border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.tour-stop.shopping .tour-num{background:var(--shop)}.tour-stop.done{background:#f1f8f3;border-color:#b9dcc5}.tour-stop.done .tour-num{background:var(--ok)}.tour-lead{margin:4px 0 0;font-size:13px;font-weight:800}.tour-more{margin-top:6px;font-size:12px}.tour-more summary{cursor:pointer;min-height:32px;color:var(--ink-soft);align-items:center;font-weight:700;display:inline-flex}.tour-hint,.tour-pick-hint{color:var(--ink-soft);margin:6px 0 0;font-size:12px}.tour-pick-hint{color:var(--ink);font-weight:800}.tour-slots{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.tour-slot{text-overflow:ellipsis;white-space:nowrap;background:#f3e6cf;border-radius:999px;max-width:100%;padding:3px 9px;font-size:12px;overflow:hidden}.tour-slot.on.food{background:#fde1db}.tour-slot.on.shopping{background:#dbe9f8}.tour-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tour-actions:empty{display:none}.tour-actions .btn{min-height:44px;padding:0 12px;font-size:13px}.look-cta{z-index:17;left:370px;right:80px;bottom:calc(52px + var(--safe-b));pointer-events:none;justify-content:center;display:flex;position:absolute}.look-cta[hidden]{display:none}.look-cta .btn{pointer-events:auto;max-width:100%;min-height:52px;box-shadow:var(--shadow);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 18px;animation:.35s ease-out cta-pop;display:inline-flex}.look-cta .cta-name{text-overflow:ellipsis;min-width:0;overflow:hidden}@keyframes cta-pop{0%{opacity:0;transform:scale(.85)}}.look{top:calc(var(--topbar-h) + 44px);width:380px;max-height:calc(100% - var(--topbar-h) - 90px);z-index:19;right:14px}.look-head{align-items:flex-start;gap:8px;padding:14px 14px 6px;display:flex}.look-head .titles{flex:1;min-width:0}.look-head h2{outline:none;margin:4px 0 0;font-size:20px}.look-kicker{color:var(--ink-soft);margin:0;font-size:13px}.look-body{overscroll-behavior:contain;padding:0 14px 14px;overflow-y:auto}.look-bubble{background:#fff0e8;border-radius:16px 16px 16px 4px;margin:4px 0 10px;padding:10px 12px;font-size:15px;font-weight:800}.look-bubble.picked{background:#e6f5ec}.look-info{background:#fff;border-radius:14px;padding:10px 12px}.look-info h3{margin:0 0 4px;font-size:14px}.look-info ul.menu,.pick-card ul.menu{margin:0;padding:0;font-size:14px;list-style:none}.look-info ul.menu li,.pick-card ul.menu li{justify-content:space-between;gap:8px;padding:2px 0;display:flex}.look-info .price,.pick-card .price{white-space:nowrap;font-variant-numeric:tabular-nums}.look-src{color:var(--ink-soft);margin:4px 0 6px;font-size:12px}.look-line{margin:2px 0 0;font-size:13px}.look-line b{margin-right:6px}.look-notice{color:var(--ink-soft);margin:8px 0 0;font-size:12px}.look-actions{flex-direction:column;gap:8px;margin-top:10px;display:flex}.pick-btn{white-space:normal;width:100%;padding:8px 14px;line-height:1.3}.pick-btn.food{border-color:var(--food);color:#fff;background:var(--food)}.pick-btn.shopping{border-color:var(--shop);color:#fff;background:var(--shop)}.pick-btn[aria-pressed=true]{color:var(--ok);border-color:var(--ok);background:#fff}.pick-row{border-bottom:1px dashed var(--line);padding:12px 0}.pick-row .note{margin:0 0 6px}.result-modal{max-width:620px}.result-head{align-items:center;gap:8px;display:flex}.result-head h2{flex:1;margin:0;font-size:21px}.result-sub{color:var(--ink-soft);margin:2px 0 0;font-size:13px}.result-cards{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.pick-card{border-top:5px solid var(--food);background:#fff;border-radius:16px;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.pick-card.shopping{border-top-color:var(--shop)}.pick-card h3{word-break:keep-all;margin:0;font-size:18px}.pick-cat,.pick-kind,.pick-hours{color:var(--ink-soft);margin:0;font-size:13px}.pick-cat{font-weight:800}.pick-hours b{color:var(--ink);margin-right:6px}.pick-empty{color:var(--ink-soft);margin:6px 0}.pick-card.empty{border-top-style:dashed;justify-content:center}.pick-links{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px;display:flex}.modal .pick-links .btn,.modal .pick-card .btn{width:auto;margin-top:0}.result-notice{background:#fff4d6;border-radius:12px;margin:12px 0 0;padding:8px 12px;font-size:13px}.result-verify{color:var(--ink-soft);margin:6px 0 0;font-size:12px}.result-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.result-modal .result-actions{padding:10px 20px calc(14px + var(--safe-b));background:var(--paper);margin:10px -20px -20px;position:sticky;bottom:-20px;box-shadow:0 -8px 16px #fffaf0f2}.modal .result-actions .btn{flex:160px;width:auto;margin-top:0}.result-need{flex:100%;margin:0;font-size:13px;font-weight:800}.share-manual p{margin:10px 0 4px;font-size:13px}.share-manual input{border:1.5px solid var(--line);border-radius:12px;width:100%;min-height:44px;padding:0 10px;font-size:14px}.help-flow{background:#fff0e8;border-radius:12px;margin:12px 0 0;padding:10px 12px;font-size:14px;font-weight:700}.toast{z-index:45;left:50%;top:calc(var(--topbar-h) + 8px);color:#fffaf0;opacity:0;pointer-events:none;background:#3b2a20eb;border-radius:14px;max-width:min(480px,100vw - 28px);padding:9px 14px;font-size:13px;font-weight:700;transition:opacity .2s,transform .2s;position:absolute;transform:translate(-50%,-6px)}.toast.show{opacity:1;transform:translate(-50%)}body.story-mode .tour,body.story-mode .look,body.story-mode .look-cta,body.story-mode .toast{display:none!important}body.detail-open .tour,body.look-open .tour{display:none}body.look-open .hud{right:408px}body.no-3d .look-cta{display:none!important}body.no-3d .tour{margin:8px auto 0;position:static;transform:none}body.no-3d .finder,body.no-3d.detail-open .finder{top:var(--finder-top,calc(var(--topbar-h) + 120px))}@media (max-width:899px){.tour{top:calc(var(--topbar-h) + 34px);width:min(400px,100vw - 20px);padding:8px 10px 10px;left:10px;right:auto}body.finder-open:not(.no-3d) .tour,body.finder-open .look-cta,body.look-open .hud,body.look-open .joystick{display:none}.look-cta{left:146px;right:70px;bottom:calc(96px + var(--safe-b))}.look-cta .btn{border-radius:18px;flex-direction:column;gap:0;min-height:48px;padding:0 14px;font-size:14px;line-height:1.15}.look-cta .cta-name{max-width:100%;font-size:12px;font-weight:700}.panel.look{width:auto;max-height:66vh;padding-bottom:var(--safe-b);border-radius:22px 22px 0 0;inset:auto 0 0}.result-cards{grid-template-columns:1fr}.result-backdrop{align-items:end;padding:8px}.result-modal{max-height:calc(100% - var(--topbar-h));padding:16px}.result-modal .result-actions{padding:10px 16px calc(12px + var(--safe-b));margin:10px -16px -16px;bottom:-16px}.modal .result-actions .btn{flex-basis:120px}.pick-card h3{font-size:17px}.toast{top:calc(var(--topbar-h) + 34px)}body.no-3d .tour{width:auto;margin:8px 10px 0}body.no-3d .finder,body.no-3d.detail-open .finder{top:var(--finder-top,calc(var(--topbar-h) + 150px))}}@media (max-width:380px){.tour-stop{gap:4px;padding:4px 6px;font-size:12px}.tour-stop .tour-name{white-space:normal;word-break:keep-all;line-height:1.2}}@media (max-width:899px) and (max-height:520px){.tour{width:min(340px,42vw);top:calc(var(--topbar-h) + 4px);max-height:calc(100% - var(--topbar-h) - 12px);overflow-y:auto}.tour .tour-hint,.tour .tour-pick-hint,body.tour-expanded .joystick,body.tour-expanded .look-cta{display:none}.notice-chip{white-space:normal;text-align:center;border-radius:14px;width:auto;max-width:none;left:calc(min(340px,42vw) + 20px);right:72px;transform:none}.panel.look{width:min(420px,56vw);max-height:none;height:calc(100% - var(--topbar-h) - 6px);left:auto}.look-cta{bottom:calc(24px + var(--safe-b))}.result-cards{grid-template-columns:1fr 1fr;margin-top:6px}.pick-card ul.menu,.pick-card .value.pending,.result-verify{display:none}.result-notice{margin-top:8px;padding:6px 10px;font-size:12px}.pick-links{gap:4px}.pick-links .btn.small{padding:0 8px;font-size:12px}.result-backdrop{align-items:center}.result-modal{max-height:calc(100% - 16px)}body.no-3d .finder,body.no-3d.detail-open .finder{top:var(--finder-top,calc(var(--topbar-h) + 62px))}}.chips.subtags{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-top:8px;padding-bottom:2px;overflow-x:auto}.chips.subtags::-webkit-scrollbar{display:none}.chips.subtags[hidden]{display:none}.chip.small{white-space:nowrap;flex:none;min-height:40px;padding:0 12px;font-size:13px}.chip .n{opacity:.65;margin-left:2px;font-size:11px}.meta-basis{color:var(--ink-soft);margin-top:2px;font-size:12px;display:block}.empty.gap p{margin:0 0 8px}.empty.gap .chips{flex-wrap:wrap;gap:6px}.dot.alley{color:#8a4b00;background:#fff0d6;font-size:11px}.item.alley{border:1.5px dashed #e6b96d}.info-card .info-places{flex-wrap:wrap;gap:6px;display:flex}.visit{flex-direction:column;gap:2px;margin-top:6px;display:flex}.visit-row{flex-wrap:wrap;align-items:baseline;gap:4px 6px;margin:0;font-size:13px;display:flex}.visit-row b{flex:none}.visit-row .badge{font-size:10px}.visit-note{color:var(--ink-soft);border-left:3px solid var(--line);margin:0 0 2px;padding-left:8px;font-size:12px}.visit-note.warn{color:var(--warn);border-left-color:#f3c27a}.visit-checked{color:var(--ink-soft);margin:2px 0 0;font-size:11px}.menu-name{flex-direction:column;min-width:0;display:flex}.ko-orig{color:var(--ink-soft);margin:0;font-size:12px}.menu-general{color:var(--ink-soft);margin-top:1px;font-size:11.5px;line-height:1.35}.menu-general-note{color:var(--ink-soft);margin:4px 0 0;font-size:11px}.pick-where{border-top:1px dashed var(--line);flex-direction:column;gap:3px;margin-top:6px;padding-top:6px;display:flex}.pick-addr,.pick-entrance{margin:0;font-size:13px}.pick-addr b,.pick-entrance b{margin-right:6px}.pick-addr-en{color:var(--ink-soft);font-size:12px;display:block}.modal .pick-where .btn{align-self:flex-start}.btn.small.coords{border-style:dashed}.result-lang{border:1.5px solid var(--line);min-height:40px;padding:0 12px;font-size:13px}.copy-addr{margin-top:6px}.tour-basis{color:var(--ink-soft);margin:2px 0 0;font-size:12px}.tour-stop .tour-name{white-space:normal;-webkit-line-clamp:2;word-break:keep-all;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.15;display:-webkit-box;overflow:hidden}html[lang=en] .tour-stop{font-size:12px}@media (max-width:899px){.finder.collapsed .sheet-handle #handle-label{background:var(--accent);color:#fff;border-radius:999px;padding:6px 14px}}.item .line{color:var(--ink);opacity:.85;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.dot.sight{background:#7a2e2b;font-size:10.5px}.one-line{margin:0 0 8px;font-size:14px;font-weight:700}.list>li.bundles{background:#fff;border-radius:14px;margin-bottom:8px;padding:10px 12px 4px;list-style:none}.bundles h3{margin:0 0 2px;font-size:15px}.bundles h4{margin:8px 0 4px;font-size:13px}.bundles .chips{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.warn-text{color:var(--warn);font-weight:700}.pick-title{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.pick-title h3{flex:8em}.btn.dir-btn{white-space:nowrap;flex:none}.menu-explain{margin:2px 0 4px;font-size:12.5px}.menu-explain summary:before{content:"▸";margin-right:6px}.menu-explain[open] summary:before{content:"▾"}.menu-explain summary{cursor:pointer;color:var(--ink-soft);align-items:center;min-height:32px;font-weight:700;list-style:none;display:flex}.menu-explain ul{margin:4px 0;padding-left:18px}.menu-explain .menu-general{display:inline}.dir-modal{max-width:520px}.dir-dest h3{margin:10px 0 4px;font-size:18px}.dir-warn{color:#6b3d00;background:#fff1dc;border-radius:10px;margin:6px 0;padding:8px 10px;font-size:13px}.dir-sec{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.dir-sec h3{margin:0 0 6px;font-size:15px}.dir-sec p{margin:6px 0}.dir-status{font-size:13px;font-weight:700}.dir-status.ok{color:var(--ok)}.dir-status.warn{color:var(--warn)}.dir-known{margin-top:10px}.dir-known label{font-size:13px;font-weight:700}.dir-known-row{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.dir-known-row select{border:1px solid var(--line);min-height:40px;font:inherit;background:#fff;border-radius:10px;max-width:100%;padding:0 8px}.guide-bar{z-index:18;left:370px;right:80px;bottom:calc(86px + var(--safe-b));border-radius:var(--radius);max-width:460px;box-shadow:var(--shadow);background:#fffaf0f7;border-left:5px solid #ff7a2f;margin:0 auto;padding:8px 12px;font-size:14px;position:absolute}.guide-bar[hidden]{display:none}.guide-bar p{margin:0}.guide-kicker{color:#b4532a;font-size:12px;font-weight:800}.guide-msg{font-weight:800}.guide-help{font-size:13px}.guide-bar.g-blocked{border-left-color:var(--warn)}.guide-bar.g-arrived{border-left-color:var(--ok)}.guide-actions{flex-wrap:wrap;gap:6px;margin:6px 0 4px;display:flex}.guide-notice{color:var(--ink-soft);font-size:11.5px}body.guiding .look-cta{display:none}.info-guide{flex-wrap:wrap;gap:6px;display:flex}.btn.guide-btn{border-color:#ff7a2f}.detail .guide-actions{margin-top:6px}.sound-btn.failed{outline:2px solid var(--warn)}.sound-more[hidden]{display:none}.sound-panel{z-index:26;top:calc(var(--topbar-h) + 4px);background:var(--paper);width:min(300px,100vw - 32px);box-shadow:var(--shadow);max-height:calc(100dvh - var(--topbar-h) - 16px);overscroll-behavior:contain;border-radius:14px;padding:10px 12px;font-size:13px;position:absolute;right:14px;overflow-y:auto}.sound-panel[hidden]{display:none}.sound-panel p{margin:4px 0}.sound-row{align-items:center;gap:8px;display:flex}.sound-row input[type=range]{flex:1;min-height:32px}.sound-row.muted{color:var(--ink-soft)}.sound-tracks{border:0;margin:6px 0;padding:0}.sound-tracks legend{margin-bottom:2px;padding:0;font-weight:700}.sound-tracks label{cursor:pointer;align-items:flex-start;gap:8px;min-height:40px;padding:4px 0;display:flex}.sound-tracks input{flex:none;width:18px;height:18px;margin-top:3px}.sound-tracks small{color:var(--ink-soft);font-size:12px;display:block}.sound-info{border-top:1px solid var(--line);margin-top:4px;padding-top:6px}.sound-info summary{cursor:pointer;min-height:32px;color:var(--ink-soft);align-items:center;font-size:12px;font-weight:700;display:flex}.sound-hint{z-index:27;background:var(--ink,#3b2a20);color:#fff6e5;pointer-events:none;white-space:nowrap;box-shadow:var(--shadow);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;position:fixed}.sound-hint:before{content:"";top:-5px;right:var(--arrow-right,16px);border:5px solid #0000;border-top:0;border-bottom-color:var(--ink,#3b2a20);position:absolute}.sound-hint[hidden]{display:none}@media (max-width:899px){.guide-bar{left:10px;right:10px;top:calc(var(--topbar-h) + 6px);max-width:none;bottom:auto}body.guiding .tour{display:none}body.guiding .toast{top:calc(var(--topbar-h) + 132px)}.result-cards .pick-title h3{font-size:17px}}@media (max-width:899px) and (max-height:520px){.guide-bar{left:auto;right:70px;top:calc(var(--topbar-h) + 36px);width:min(360px,50vw);padding:6px 10px}.guide-notice{display:none}}.course-modal{max-width:640px}.course-kicker{color:var(--shop);letter-spacing:.02em;font-size:12px;font-weight:800;display:block}.course-state{background:#fff4d6;border-radius:12px;margin:8px 0 0;padding:8px 12px;font-size:13px;line-height:1.5}.course-state .badge{margin-right:4px}.course-order{color:var(--ink-soft);margin:6px 0 0;font-size:12px}.cstart{margin:12px 0 0;font-size:14px;font-weight:800}.cleg{color:var(--ink-soft);margin:4px 0 4px 10px;font-size:12px}.cstop{border-left:5px solid var(--shop);background:#fff;border-radius:16px;padding:12px;scroll-margin-top:8px}.cstop-head{align-items:center;gap:10px;display:flex}.cstop-num{background:var(--shop);color:#fff;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.cstop h3{word-break:keep-all;margin:0;font-size:18px}.cstop-kind{color:var(--ink-soft);margin:0;font-size:13px}.cstop h4{margin:10px 0 4px;font-size:13px}.cbuy,.cprices,.cextra ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.cbuy b{display:block}.cwhy,.cnote,.cprice-note{color:var(--ink-soft);font-size:12.5px;line-height:1.45;display:block}.cprice{border-bottom:1px dashed var(--line);grid-template-columns:auto 1fr auto;align-items:baseline;gap:2px 8px;padding-bottom:5px;font-size:13.5px;display:grid}.cprice-scope{color:#24578d;white-space:nowrap;background:#e6f0fb;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:800}.cprice.market-wide .cprice-scope{color:var(--ink-soft);background:#f2ece2}.cprice-val{white-space:nowrap}.cprice-src,.cprice-note{grid-column:1/-1}.cprice-src{color:var(--ink-soft);font-size:11.5px}.cprice-src a{color:inherit}.cprice.pending{color:var(--pending);font-size:12.5px;display:block}.cfacts p{margin:6px 0 0;font-size:13.5px}.cfacts b{margin-right:4px}.cfrom{color:var(--ink-soft);white-space:nowrap;background:#f2ece2;border-radius:999px;padding:1px 7px;font-size:11px}.cfrom.field{color:var(--ok);background:#e3f3e9}.cstop-actions{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.modal .cstop-actions .btn,.modal .cextra .btn,.tour-more .tour-course{width:auto;margin-top:0}.tour-more .tour-course{margin-top:6px}.cextra{margin-top:14px}.cextra h3{margin:0 0 6px;font-size:15px}.cextra li{font-size:13.5px;line-height:1.5}.cextra li .btn{margin-left:4px}.dot.course{background:#e6f0fb;font-size:15px}.item.course{background:#f4f8fd}@media (max-height:520px){.course-modal .result-actions{box-shadow:none;margin:12px 0 0;padding:0;position:static}}.about{color:var(--ink-soft);background:#fff;border-radius:14px;margin-top:12px;padding:12px;font-size:13px}.about h3{color:var(--ink);margin:0 0 6px;font-size:15px}.about p{margin:0 0 6px}.about ul{margin:0;padding-left:18px}.about li+li{margin-top:4px}.about-feedback{margin-top:8px}.feedback-line{margin-top:14px}.feedback-line a{font-weight:700}.brand-mark{object-fit:cover;border-radius:50%}.tour-course-main{background:#fff0e8;border:1.5px solid #f3a48a;justify-content:center;align-items:center;width:100%;min-height:40px;margin-top:8px;padding-top:0;padding-bottom:0;font-size:14px;font-weight:800;display:flex}.ckey-buy,.ckey-where{margin:8px 0 0;font-size:14px}.cstop-ko{color:var(--ink-soft);font-size:13px;font-weight:700}.cwarn{background:#fff1dc;border-radius:10px;margin:8px 0 0;padding:8px 10px;font-size:13px;font-weight:700}.ccheck{background:#f6f1e7;border-radius:10px;margin-top:8px;padding:8px 10px;font-size:13px}.ccheck ul{margin:4px 0 0;padding-left:18px}.cmore{margin-top:8px;font-size:13px}.cmore>summary{cursor:pointer;min-height:36px;color:var(--ink-soft);align-items:center;font-weight:700;display:flex}.cmore-about{margin-top:14px}.detail-body .staff-btn{width:100%;margin-top:6px}.staff-backdrop{z-index:60}.staff-modal{background:#fffdf8;max-width:520px}.staff-top{align-items:center;gap:8px;display:flex}.staff-top h2{flex:1;margin:0;font-size:16px}.staff-shop{background:#fff0e8;border:2px solid #f3a48a;border-radius:16px;margin:10px 0 14px;padding:14px}.staff-label{color:var(--ink-soft);margin:0 0 4px;font-size:12px;font-weight:800}.staff-name{color:var(--ink);margin:0;font-size:30px;font-weight:900;line-height:1.2}.staff-where{color:var(--ink);margin:6px 0 0;font-size:20px;font-weight:800}.staff-gloss{color:var(--ink-soft);margin-top:2px;font-size:13px;font-weight:600;display:block}.staff-phrases{gap:8px;margin:0;padding:0;list-style:none;display:grid}.staff-phrases li{border:1.5px solid var(--line);background:#fff;border-radius:12px;padding:10px 12px}.staff-ko{color:var(--ink);font-size:22px;font-weight:900;line-height:1.3;display:block}.result-extra{gap:8px;margin-top:10px;display:grid}.result-extra:empty{display:none}.meet-hoochu{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px 6px;text-decoration:none;display:flex}.meet-sub{color:var(--ink-soft);font-size:12px;font-weight:600}.postcard-modal{max-width:420px}.postcard-img{object-fit:contain;width:100%;height:auto;max-height:60vh;box-shadow:var(--shadow);border-radius:14px;margin:10px auto;display:block}.postcard-modal .result-actions .btn{text-align:center;text-decoration:none}.start-choices{grid-template-columns:minmax(0,1fr);gap:8px;margin-top:10px;display:grid}.start-choice{border:1.5px solid var(--line);width:100%;min-width:0;min-height:56px;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:#fff;border-radius:14px;align-items:center;gap:12px;padding:8px 12px;display:flex}.start-choice:hover,.start-choice:focus-visible{background:#fff6f1;border-color:#f3a48a}.start-ic{flex:none;font-size:24px}.start-txt{flex-direction:column;flex:1;min-width:0;display:flex}.start-txt b{font-size:15px}.start-txt small{color:var(--ink-soft);white-space:normal;word-break:keep-all;overflow-wrap:anywhere;font-size:12px;line-height:1.35}.start-go{color:var(--ink-soft);flex:none;font-size:22px}.start-back{width:auto;margin-top:6px}@media (max-width:899px) and (min-height:521px){.finder{height:calc(100% - var(--topbar-h) - 6px)}.finder-body{overscroll-behavior:contain;overflow-y:auto}.finder-body .list{flex:none;min-height:auto;overflow:visible}}@media (max-width:899px){.bundles .bundle{align-items:center;gap:8px;margin-top:6px;display:flex}.bundles h4{white-space:nowrap;flex:none;margin:0;font-size:12px}.bundles .chips{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin:0;padding-bottom:2px;overflow-x:auto}.bundles .chips::-webkit-scrollbar{display:none}.bundles .chips .chip{flex:none}.bundles .meta-basis{margin:0;font-size:11px}.list>li.bundles{padding:8px 10px}.list{gap:6px}.item{padding:8px 10px}.item .name{font-size:16px}}.mine-btn.in{color:#2f6b36;background:#eef7ee;border-color:#9cc9a0}.course-adopt{background:#fff0e8;border-radius:14px;margin:10px 0 4px;padding:10px 12px}.course-adopt .btn{width:100%;margin:0}.course-adopt .footnote{margin:6px 0 0}.mine-count{background:var(--accent,#e8604c);color:#fff;text-align:center;vertical-align:middle;border-radius:999px;min-width:26px;padding:0 8px;font-size:15px;display:inline-block}.mine-cards{gap:12px;display:grid}.mine-top{align-items:center;gap:8px;display:flex}.mine-num{background:var(--ink);color:#fff;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:14px;font-weight:900;display:grid}.mine-top .pick-cat{flex:1;margin:0}.mine-order{align-items:center;gap:4px;display:flex}.mine-order .icon-btn.small{width:34px;min-width:34px;height:34px;font-size:16px}.mine-order .icon-btn[disabled]{opacity:.35}.mine-order .btn.small{width:auto;margin:0}.mine-empty{background:#fff;border-radius:14px;gap:8px;margin:12px 0;padding:14px;display:grid}.mine-empty p{margin:0}.tour-stops.mine{flex-wrap:wrap}.mine-quick{margin-top:6px}.mine-more{margin-top:6px;font-size:13px}.mine-more>summary{cursor:pointer;min-height:36px;color:var(--ink-soft);align-items:center;font-weight:700;display:flex}.walk-next{width:100%;margin:10px 0 4px;font-weight:800;display:block}
