:root{font-family:Noto Sans JP,Hiragino Sans,Yu Gothic,sans-serif;line-height:1.4;font-weight:400;color:#2a2a2a;background-color:#fdfbee;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#app{margin:0;width:100%;height:100%;min-width:320px;background:#fdfbee}body{overflow:hidden}button,input{font:inherit}.route-stage{position:relative;min-height:100dvh;isolation:isolate;overflow:hidden;background:#fdfbee}.route-crossfade-enter-active,.route-crossfade-leave-active{position:absolute;inset:0;width:100%;transition:opacity .45s ease}.route-crossfade-enter-active{z-index:1}.route-crossfade-leave-active{z-index:2}.route-crossfade-enter-from,.route-crossfade-enter-to,.route-crossfade-leave-from{opacity:1}.route-crossfade-leave-to{opacity:0}@media(prefers-reduced-motion:reduce){.route-crossfade-enter-active,.route-crossfade-leave-active{transition:none}}.app-logo[data-v-f8934415]{display:flex;flex-direction:column;align-items:center;line-height:1;font-family:Shippori Mincho,"Noto Serif JP",serif;font-weight:700;letter-spacing:.18em;color:#f7f1dc}.logo-line[data-v-f8934415]{margin:0;font-size:clamp(40px,10.5vw,62px);background:linear-gradient(180deg,#fffef8,#f1e2be 52%,#cda35e);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 12px rgba(0,0,0,.35),0 0 1px rgba(255,255,255,.4)}.logo-line-bottom[data-v-f8934415]{margin-top:8px;letter-spacing:.22em}.loading-view[data-v-02463ebf]{--logo-anchor-top: clamp(25vh, 30vh, 35vh);position:relative;min-height:100dvh;padding:24px 24px calc(28px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;justify-content:space-between;align-items:center;color:#f8f0d8;text-align:center;background-position:center;background-repeat:no-repeat;background-size:cover;isolation:isolate;transform:translateZ(0);backface-visibility:hidden}.overlay[data-v-02463ebf]{position:absolute;inset:0;background:linear-gradient(180deg,#0a0c126b,#0a0c128f);z-index:-1}.logo-anchor[data-v-02463ebf]{margin-top:var(--logo-anchor-top);display:flex;flex-direction:column;align-items:center;gap:16px}.gold-line[data-v-02463ebf]{width:min(240px,68vw);height:1px;background:linear-gradient(90deg,#e8d39900,#e8d399f2,#e8d39900);animation:linePulse-02463ebf 2.4s ease-in-out infinite}.loading-message[data-v-02463ebf]{margin:0;font-size:12px;letter-spacing:.08em;color:#f8f0d8e6;text-shadow:0 2px 8px rgba(0,0,0,.35)}@keyframes linePulse-02463ebf{0%,to{opacity:.25}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.gold-line[data-v-02463ebf]{animation:none;opacity:.8}}@media(max-width:480px){.loading-view[data-v-02463ebf]{padding:24px 18px calc(24px + env(safe-area-inset-bottom,0px))}}.summary-card[data-v-b296a5a8]{padding:18px 16px}.summary-title[data-v-b296a5a8]{margin:0 0 12px;font-size:15px;letter-spacing:.04em;color:#2a2a2a;font-family:Shippori Mincho,"Noto Serif JP",serif}.summary-body[data-v-b296a5a8]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:12px;align-items:stretch}.summary-tile[data-v-b296a5a8]{border:1px solid rgba(184,153,71,.24);border-radius:12px;background:#fffaf0a8;box-shadow:inset 0 1px #ffffffd9}.chart-tile[data-v-b296a5a8]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px;color:inherit}.donut-track[data-v-b296a5a8]{fill:none;stroke:#b8994733;stroke-width:9}.donut-progress[data-v-b296a5a8]{fill:none;stroke:#9a8652;stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset .3s ease}.donut-count[data-v-b296a5a8]{font-family:Shippori Mincho,"Noto Serif JP",serif;font-size:14px;fill:#2a2a2a;font-weight:600}.donut-pct[data-v-b296a5a8]{font-size:12px;fill:#665a43}.map-tile[data-v-b296a5a8]{padding:10px 10px 8px}.map-stage[data-v-b296a5a8]{position:relative;border-radius:10px;overflow:hidden}.map-stage.is-resettable[data-v-b296a5a8]{cursor:pointer}.trajectory-trigger-btn[data-v-b296a5a8]{position:absolute;top:0;left:0;z-index:3;border:none;background:transparent;color:#6f6248;font-size:12px;font-family:Noto Sans JP,sans-serif;padding:4px 6px;border-radius:6px;opacity:.72;transition:opacity .2s ease}.trajectory-trigger-btn[data-v-b296a5a8]:hover{opacity:.92}.trajectory-trigger-btn[data-v-b296a5a8]:active{opacity:.56}.trajectory-trigger-btn[data-v-b296a5a8]:disabled{opacity:.4}.region-map[data-v-b296a5a8]{width:100%;height:auto;display:block}.map-region-group[data-v-b296a5a8]{cursor:pointer;outline:none}.map-region[data-v-b296a5a8]{stroke:#9d8a6a;stroke-width:1.25;transition:filter .28s ease,transform .28s ease;transform-origin:center}.map-region-group:active .map-region[data-v-b296a5a8],.map-region-group:focus-visible .map-region[data-v-b296a5a8]{filter:saturate(1.1);transform:translateY(-1px)}.map-label[data-v-b296a5a8]{pointer-events:none;font-size:12px;fill:#2d2a23;font-weight:600}.map-stat[data-v-b296a5a8]{pointer-events:none;font-size:10px;fill:#332919d1}.municipality-path[data-v-b296a5a8]{fill:#fffcf573;stroke:#7e6f5673;stroke-width:.7;transition:fill .5s ease,filter .5s ease}.municipality-path.highlight-current[data-v-b296a5a8]{fill:#b9b3a6;transition:fill .5s ease;filter:brightness(1.1)}.municipality-path.highlight-past[data-v-b296a5a8]{fill:#a39b8b;filter:brightness(.95)}.trajectory-overlay[data-v-b296a5a8]{position:absolute;inset:0;background:#0000001a;opacity:0;pointer-events:none;transition:opacity .25s ease}.trajectory-overlay.is-visible[data-v-b296a5a8]{opacity:1}.trajectory-message[data-v-b296a5a8]{margin:8px 0 0;min-height:1.4em;text-align:center;font-size:11px;color:#3a3225c7;opacity:0;transition:opacity .5s ease}.trajectory-message.is-visible[data-v-b296a5a8]{opacity:1}.tile-caption[data-v-b296a5a8]{margin:0;text-align:center;font-size:11px;color:#74664a}@media(max-width:420px){.summary-body[data-v-b296a5a8]{grid-template-columns:1fr}}.visited-route-map[data-v-0db6cc8b]{width:100%}.route-svg[data-v-0db6cc8b]{display:block;width:100%;height:220px;animation:route-fade-in-0db6cc8b .3s ease both}.route-line[data-v-0db6cc8b]{fill:none;stroke:#9a8652;stroke-width:2.4;opacity:.82;stroke-linejoin:round;stroke-linecap:round}.route-point[data-v-0db6cc8b]{fill:#9a8652;stroke:#fdfbeee6;stroke-width:.8}.booth-cell[data-v-0db6cc8b]{fill:#806e4914;stroke:#806e4952;stroke-width:1.15}.booth-cell.is-visited[data-v-0db6cc8b]{fill:#b8994738;stroke:#9a865285}.booth-id[data-v-0db6cc8b]{fill:#54472bb8;font-size:24px;font-family:Noto Sans JP,sans-serif;font-weight:700;stroke:#fdfbeef2;stroke-width:1.2;paint-order:stroke fill;pointer-events:none}.booth-id.is-visited[data-v-0db6cc8b]{fill:#44351be6}@media(max-width:420px){.route-svg[data-v-0db6cc8b]{height:216px}.booth-id[data-v-0db6cc8b]{font-size:12px}}@keyframes route-fade-in-0db6cc8b{0%{opacity:0}to{opacity:1}}.timeline-root[data-v-eaecba38]{min-height:56px}.timeline-empty[data-v-eaecba38]{margin:0;font-size:13px;line-height:1.7;color:#746b5b}.timeline-groups[data-v-eaecba38]{display:flex;flex-direction:column;gap:16px}.timeline-group[data-v-eaecba38]{position:relative}.timeline-date[data-v-eaecba38]{margin:0 0 8px;font-size:13px;letter-spacing:.02em;color:#514738;font-weight:700}.timeline-list[data-v-eaecba38]{list-style:none;margin:0;padding:0 0 0 14px;position:relative}.timeline-list[data-v-eaecba38]:before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:1px;background:#9e844b5c}.timeline-item[data-v-eaecba38]{position:relative;display:flex;align-items:flex-start;min-height:24px;padding-left:10px;font-size:14px;line-height:1.45;color:#2f2b23}.timeline-item.is-clickable[data-v-eaecba38]{cursor:pointer}.timeline-item.is-clickable[data-v-eaecba38]:active{opacity:.78}.timeline-dot[data-v-eaecba38]{position:absolute;left:-14px;width:8px;height:8px;border-radius:50%;background:#b89a56;box-shadow:0 0 0 2px #faf6ecf2}.timeline-body[data-v-eaecba38]{min-width:0;width:100%}.timeline-line[data-v-eaecba38]{display:flex;align-items:center;gap:6px;min-height:24px}.timeline-time[data-v-eaecba38]{width:38px;flex-shrink:0;font-variant-numeric:tabular-nums;color:#64553a}.timeline-name[data-v-eaecba38]{font-weight:500}.timeline-booth[data-v-eaecba38]{display:inline-block;min-width:42px;padding:2px 6px;border-radius:999px;background:#b8994729;border:1px solid rgba(154,134,82,.3);color:#5f4d2f;font-size:11px;font-weight:700;line-height:1.2}.timeline-region[data-v-eaecba38]{color:#76674b;font-size:13px}.timeline-memo-preview[data-v-eaecba38]{margin:0 0 0 8px;max-width:calc(100% - 8px);color:#666;font-size:.9em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accordion-root[data-v-3791599a]{display:flex;flex-direction:column;gap:10px}.accordion-item[data-v-3791599a]{border:1px solid rgba(184,153,71,.24);border-radius:12px;background:#fffaf09e;overflow:hidden}.accordion-item.is-highlighted[data-v-3791599a]{animation:regionHighlight-3791599a .3s ease}.accordion-header[data-v-3791599a]{width:100%;border:0;margin:0;padding:12px;display:flex;align-items:center;gap:8px;background:transparent;color:#2d2a24}.accordion-arrow[data-v-3791599a]{width:14px;text-align:center;color:#7a6743;flex-shrink:0}.accordion-region[data-v-3791599a]{font-family:Shippori Mincho,"Noto Serif JP",serif;font-weight:700;font-size:15px}.accordion-count[data-v-3791599a]{margin-left:auto;font-size:13px;color:#5a4f3d}.accordion-panel[data-v-3791599a]{padding:0 12px 10px;border-top:1px solid rgba(184,153,71,.2)}.accordion-empty[data-v-3791599a]{margin:8px 0 4px;font-size:13px;color:#7f7360}.brewery-list[data-v-3791599a]{list-style:none;margin:0;padding:6px 0 0;display:flex;flex-direction:column;gap:8px}.brewery-item[data-v-3791599a]{display:flex;align-items:center;gap:8px;font-size:14px;color:#2f2a23;min-height:24px}.brewery-item.is-unvisited[data-v-3791599a]{color:#918575}.brewery-mark[data-v-3791599a]{width:16px;text-align:center;color:#987d44;font-weight:700}.brewery-item.is-unvisited .brewery-mark[data-v-3791599a]{color:#b2a48f}.brewery-status[data-v-3791599a]{margin-left:auto;font-size:12px}.accordion-panel-enter-active[data-v-3791599a],.accordion-panel-leave-active[data-v-3791599a]{transition:opacity .28s ease}.accordion-panel-enter-from[data-v-3791599a],.accordion-panel-leave-to[data-v-3791599a]{opacity:0}@keyframes regionHighlight-3791599a{0%{background-color:#e0ca8c47}to{background-color:#fffaf09e}}.progress-view[data-v-b758e2af]{--ink: #2a2a2a;--ink-subtle: #5c5c5c;--line-soft: rgba(184, 153, 71, .2);--space-12: 12px;--space-16: 16px;--space-20: 20px;--space-24: 24px;display:flex;flex-direction:column;gap:var(--space-20);width:min(100%,560px);margin:0 auto;padding-bottom:var(--space-24)}.layer-card[data-v-b758e2af]{background:linear-gradient(180deg,#fdfbeefa,#f6f0e3fa);border:1px solid var(--line-soft);border-radius:16px;padding:var(--space-16);box-shadow:0 6px 14px #2a2a2a0f,inset 0 1px #ffffffe6}.summary-layer[data-v-b758e2af]{padding:0;overflow:hidden}.section-title[data-v-b758e2af]{margin:0 0 var(--space-12);font-size:15px;letter-spacing:.04em;color:var(--ink);font-family:Shippori Mincho,"Noto Serif JP",serif;font-weight:700}.data-management-layer[data-v-b758e2af]{padding:var(--space-16)}.data-management-actions[data-v-b758e2af]{display:flex;flex-direction:column;gap:10px}.data-action-btn[data-v-b758e2af]{width:100%;border:1px solid rgba(184,153,71,.4);background:linear-gradient(180deg,#fdfbee,#fafaea);color:#8a7335;border-radius:12px;font-size:14px;font-family:Noto Sans JP,sans-serif;font-weight:600;padding:12px var(--space-16);box-shadow:inset 0 1px #ffffffe6;text-align:left}.data-action-btn.danger[data-v-b758e2af]{color:#7d4e34;border-color:#a0705066}.import-file-input[data-v-b758e2af]{display:none}.data-management-note[data-v-b758e2af]{margin:12px 0 0;font-size:12px;line-height:1.6;color:var(--ink-subtle)}@media(max-width:420px){.progress-view[data-v-b758e2af]{gap:var(--space-16)}}.data-info-area[data-v-b758e2af]{margin-top:8px;display:flex;flex-direction:column;gap:16px}.data-info-divider[data-v-b758e2af]{width:100%;border:none;border-top:1px solid rgba(184,153,71,.3);margin:0}.data-info-content[data-v-b758e2af]{display:flex;flex-direction:column;align-items:center;gap:6px}.data-info-link[data-v-b758e2af]{background:none;border:none;color:var(--ink-subtle);font-size:13px;text-decoration:underline;padding:0;cursor:pointer;font-family:inherit}.data-info-version[data-v-b758e2af]{color:#5c5c5c99;font-size:12px}.data-source-modal-overlay[data-v-b758e2af]{position:fixed;inset:0;background-color:#2a2a2a99;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-20);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.data-source-modal-content[data-v-b758e2af]{background:#fff;border-radius:16px;width:100%;max-width:400px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 24px #0003;display:flex;flex-direction:column}.modal-header[data-v-b758e2af]{display:flex;justify-content:space-between;align-items:center;padding:var(--space-16) var(--space-20);border-bottom:1px solid rgba(0,0,0,.08)}.modal-title[data-v-b758e2af]{margin:0;font-size:16px;font-weight:700;color:var(--ink);font-family:Shippori Mincho,"Noto Serif JP",serif}.modal-close-btn[data-v-b758e2af]{background:none;border:none;font-size:20px;color:var(--ink-subtle);cursor:pointer;padding:4px;line-height:1}.modal-body[data-v-b758e2af]{padding:var(--space-20);display:flex;flex-direction:column;gap:var(--space-24)}.source-section[data-v-b758e2af]{display:flex;flex-direction:column;gap:8px}.source-title[data-v-b758e2af]{margin:0;font-size:14px;font-weight:700;color:var(--ink);border-left:3px solid #8a7335;padding-left:8px}.source-text[data-v-b758e2af]{margin:0;font-size:13px;color:var(--ink-subtle);line-height:1.6}.source-text a[data-v-b758e2af]{color:#06c;text-decoration:none;word-break:break-all}.source-note[data-v-b758e2af]{margin:0;font-size:12px;color:#5c5c5ccc;line-height:1.4}.favorites-view[data-v-fcd0d217]{height:100%;padding:0 0 var(--space-16);overflow-y:auto;-webkit-overflow-scrolling:touch}.favorite-list[data-v-fcd0d217]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px}.favorite-item[data-v-fcd0d217]{border:1px solid rgba(184,153,71,.3);border-radius:14px;background:linear-gradient(180deg,#fdfbeefa,#f6f0e3fa);box-shadow:inset 0 1px #ffffffe6,0 4px 10px #2a2a2a0d}.favorite-row[data-v-fcd0d217]{width:100%;border:0;margin:0;padding:12px;border-radius:14px;background:transparent;text-align:left;display:flex;justify-content:space-between;align-items:center;gap:10px}.favorite-main[data-v-fcd0d217]{min-width:0}.booth-line[data-v-fcd0d217]{margin:0 0 4px;font-size:12px;color:var(--ink-muted);font-weight:600}.brewery-name[data-v-fcd0d217]{margin:0;font-size:16px;color:var(--ink);font-family:Shippori Mincho,"Noto Serif JP",serif;font-weight:600;letter-spacing:.05em;line-height:1.35}.favorite-meta[data-v-fcd0d217]{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.region-chip[data-v-fcd0d217],.visit-chip[data-v-fcd0d217]{font-size:11px;font-weight:700;border-radius:999px;padding:3px 10px;white-space:nowrap}.region-chip[data-v-fcd0d217]{border:1px solid rgba(184,153,71,.4);color:var(--ink);box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #b8994733}.visit-chip[data-v-fcd0d217]{border:1px solid rgba(130,108,70,.25);color:#6d6252;background:#f5f0e5}.visit-chip.is-visited[data-v-fcd0d217]{color:var(--ink);border-color:#b8994799;background:linear-gradient(180deg,#e8d399,#b89947)}.empty-state[data-v-fcd0d217]{height:100%;min-height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--ink-subtle);padding:var(--space-24) var(--space-16)}.empty-title[data-v-fcd0d217]{margin:0;font-size:20px;color:var(--ink);font-family:Shippori Mincho,"Noto Serif JP",serif;font-weight:700;letter-spacing:.05em}.empty-desc[data-v-fcd0d217]{margin:12px 0 0;font-size:13px;line-height:1.6}.pwa-install-card[data-v-3a35b39a]{margin:8px 12px;padding:10px 16px 8px;background:linear-gradient(135deg,#fefcf5f5,#f8f3e5ed);border:1px solid rgba(184,153,71,.24);border-radius:12px;box-shadow:0 1px 6px #8c6e3212;position:relative;overflow:hidden}.pwa-install-card[data-v-3a35b39a]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(184,153,71,.3),transparent)}.pwa-close-btn[data-v-3a35b39a]{position:absolute;top:6px;right:8px;width:22px;height:22px;border-radius:999px;border:1px solid rgba(137,115,78,.25);background:linear-gradient(180deg,#fffdfa,#efe5d1);color:#7e6846;font-size:13px;line-height:1;display:grid;place-items:center}.pwa-text[data-v-3a35b39a]{margin:0;color:#5c4a2a;font-size:13px;line-height:1.55;text-align:center;font-family:Noto Sans JP,sans-serif}.pwa-title[data-v-3a35b39a]{margin:0 0 4px;color:#4f3a21;font-size:15px;font-weight:700;letter-spacing:.04em;text-align:center;font-family:Shippori Mincho,"Noto Serif JP",serif}.pwa-guide-btn[data-v-3a35b39a]{margin:8px auto 0;display:block;border:0;background:transparent;color:#8a744b;font-size:12px;letter-spacing:.08em;font-family:Shippori Mincho,"Noto Serif JP",serif;padding:0}.guide-overlay[data-v-20a8d0ec]{position:fixed;inset:0;z-index:70;background:#201b1257;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px}.guide-modal[data-v-20a8d0ec]{width:min(420px,100%);border-radius:14px;border:1px solid rgba(184,153,71,.28);background:linear-gradient(180deg,#fdfbeefa,#f6f0e3fa);box-shadow:0 18px 36px #2a2a2a2e;padding:18px 18px 16px;position:relative}.guide-close-btn[data-v-20a8d0ec]{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:999px;border:1px solid rgba(137,115,78,.26);background:linear-gradient(180deg,#fffdfa,#efe5d1);color:#7e6846;font-size:14px;line-height:1;display:grid;place-items:center}h2[data-v-20a8d0ec]{margin:0 24px 10px 0;font-size:16px;color:#4f3a21;font-weight:700;font-family:Shippori Mincho,"Noto Serif JP",serif;letter-spacing:.04em}ol[data-v-20a8d0ec]{margin:0;padding-left:20px;color:#5c4a2a}li[data-v-20a8d0ec]{font-size:14px;line-height:1.7}.guide-fade-enter-active[data-v-20a8d0ec],.guide-fade-leave-active[data-v-20a8d0ec]{transition:opacity .2s ease}.guide-fade-enter-from[data-v-20a8d0ec],.guide-fade-leave-to[data-v-20a8d0ec]{opacity:0}.app-shell[data-v-456faa51]{--ink: #2A2A2A;--ink-subtle: #5C5C5C;--ink-muted: #8F8F8F;--accent: #1D2A4B;--accent-red: #9C2A31;--paper-base: #FDFBEE;--paper-elevated: #FFFFFF;--paper-modal: #FAFAEA;--line-soft: rgba(184, 153, 71, .2);--line-faint: rgba(184, 153, 71, .1);--gold-light: #E8D399;--gold-mid: #B89947;--gold-dark: #8A7335;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--safe-top: env(safe-area-inset-top, 0px);--header-height: 62px;--tab-height: 50px;position:relative;height:100dvh;color:var(--ink);overflow:hidden;font-family:Noto Sans JP,sans-serif}.map-container[data-v-456faa51]{position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--paper-base)}.map-container[data-v-456faa51]:before{content:"";position:absolute;inset:0;opacity:.15;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");mix-blend-mode:multiply}.map-container[data-v-456faa51]:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 60% at 50% -10%,#ffffff9e,#fff0 75%)}.app-header[data-v-456faa51]{position:fixed;inset:0 0 auto;z-index:40;background:linear-gradient(180deg,#fdfbeefa,#fdfbeeeb);border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-header[data-v-456faa51]:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(173,148,97,.48),transparent)}.header-inner[data-v-456faa51]{height:calc(var(--header-height) + var(--safe-top));padding:var(--safe-top) var(--space-16) 0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-12)}.title-block h1[data-v-456faa51]{margin:0;font-size:clamp(18px,5.5vw,28px);font-family:Shippori Mincho,"Noto Serif JP",serif;font-weight:600;line-height:1.2;letter-spacing:.02em;color:var(--ink);min-width:0;white-space:nowrap}.title-block p[data-v-456faa51]{margin:4px 0 0;font-size:15px;font-family:Shippori Mincho,"Noto Serif JP",serif;color:var(--gold-dark);letter-spacing:.15em}.header-metrics[data-v-456faa51]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.metric-row[data-v-456faa51]{display:flex;gap:var(--space-8);font-size:13px;line-height:1.2}.metric-label[data-v-456faa51]{color:var(--ink-subtle)}.metric-value[data-v-456faa51]{color:var(--ink);font-weight:600}.tab-bar[data-v-456faa51]{position:fixed;top:calc(var(--safe-top) + var(--header-height));inset-inline:0;height:var(--tab-height);z-index:39;display:flex;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;background:#f8f3e8e6;border-bottom:1px solid var(--line-soft);-webkit-overflow-scrolling:touch}.tab-bar[data-v-456faa51]::-webkit-scrollbar{display:none}.tab-btn[data-v-456faa51]{position:relative;border:0;margin:0;padding:0 16px;font-size:15px;font-family:Shippori Mincho,"Noto Serif JP",serif;font-weight:500;letter-spacing:.02em;color:var(--ink-subtle);background:transparent;transition:color .2s ease;flex:1 0 auto;white-space:nowrap;min-width:fit-content}.tab-btn[data-v-456faa51]:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;border-radius:2px;background:var(--accent-red);clip-path:polygon(0 40%,100% 0,95% 100%,5% 80%);opacity:0;transform:translateY(2px);transition:all .2s cubic-bezier(.2,.8,.2,1)}.tab-btn.is-active[data-v-456faa51]{color:var(--ink);font-weight:600}.tab-btn.is-active[data-v-456faa51]:after{opacity:1;transform:translateY(0)}.content-area[data-v-456faa51]{position:absolute;inset:calc(var(--safe-top) + var(--header-height) + var(--tab-height)) 0 0;overflow:hidden}.map-page[data-v-456faa51]{height:100%;padding:4px var(--space-16) var(--space-16);display:flex;flex-direction:column;gap:8px;overflow:hidden;animation:tabFadeIn-456faa51 .3s ease}.map-topbar[data-v-456faa51]{display:flex;flex-direction:column;gap:var(--space-12);min-height:84px;justify-content:center}.legend-row[data-v-456faa51]{display:flex;gap:var(--space-8);flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none;animation:tabFadeIn-456faa51 .28s ease;-webkit-overflow-scrolling:touch}.legend-row[data-v-456faa51]::-webkit-scrollbar{display:none}.legend-chip[data-v-456faa51]{display:inline-flex;align-items:center;gap:var(--space-8);padding:8px 14px;border-radius:999px;border:1px solid rgba(184,153,71,.6);background:linear-gradient(180deg,#fdfbeef2,#f6f0e3f2);box-shadow:inset 0 2px 3px #ffffffe6,inset 0 -2px 3px #b8994740,0 4px 8px #2a2a2a26;font-size:13px;font-family:Shippori Mincho,"Noto Serif JP",serif;font-weight:600;color:var(--ink);letter-spacing:.05em;transition:transform .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1);white-space:nowrap;flex:0 0 auto;min-width:82px;justify-content:center}.pattern-kaetsu[data-v-456faa51]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='17.32' viewBox='0 0 30 17.32'%3E%3Cpath d='M0,8.66 L15,0 L30,8.66 L15,17.32 Z' fill='none' stroke='%23B89947' stroke-opacity='0.15' stroke-width='1.5'/%3E%3Cpath d='M15,0 L15,17.32 M0,8.66 L30,8.66 M7.5,4.33 L22.5,12.99 M22.5,4.33 L7.5,12.99' fill='none' stroke='%23B89947' stroke-opacity='0.15' stroke-width='1.5'/%3E%3C/svg%3E"),linear-gradient(180deg,#fdfbeef2,#f6f0e3f2);background-size:20px 11.55px,100% 100%}.pattern-chuetsu[data-v-456faa51]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Ccircle cx='0' cy='12' r='10' fill='none' stroke='%23B89947' stroke-opacity='0.15' stroke-width='1.5'/%3E%3Ccircle cx='24' cy='12' r='10' fill='none' stroke='%23B89947' stroke-opacity='0.15' stroke-width='1.5'/%3E%3Ccircle cx='12' cy='0' r='10' fill='none' stroke='%23B89947' stroke-opacity='0.15' stroke-width='1.5'/%3E%3Ccircle cx='12' cy='24' r='10' fill='none' stroke='%23B89947' stroke-opacity='0.15' stroke-width='1.5'/%3E%3C/svg%3E"),linear-gradient(180deg,#fdfbeef2,#f6f0e3f2);background-size:16px 16px,100% 100%}.pattern-joetsu[data-v-456faa51]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='34.64' viewBox='0 0 20 34.64'%3E%3Cpath d='M10,0 L20,5.77 L20,11.55 L10,17.32 L0,11.55 L0,5.77 Z' fill='none' stroke='%23B89947' stroke-opacity='0.15' stroke-width='1.5'/%3E%3Cpath d='M10,17.32 L20,23.09 L20,28.87 L10,34.64 L0,28.87 L0,23.09 Z' fill='none' stroke='%23B89947' stroke-opacity='0.15' stroke-width='1.5'/%3E%3C/svg%3E"),linear-gradient(180deg,#fdfbeef2,#f6f0e3f2);background-size:10px 17.32px,100% 100%}.pattern-sado[data-v-456faa51]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='20' viewBox='0 0 40 20'%3E%3Cpath d='M0,20 A10,10 0 0,1 20,20 A10,10 0 0,1 40,20 M0,20 A6,6 0 0,1 20,20 A6,6 0 0,1 40,20' fill='none' stroke='%23B89947' stroke-opacity='0.1' stroke-width='1.5'/%3E%3Cpath d='M10,10 A10,10 0 0,1 30,10 A10,10 0 0,1 50,10 M10,10 A6,6 0 0,1 30,10 A6,6 0 0,1 50,10' fill='none' stroke='%23B89947' stroke-opacity='0.1' stroke-width='1.5'/%3E%3C/svg%3E"),linear-gradient(180deg,#fdfbeef2,#f6f0e3f2);background-size:20px 10px,100% 100%}.legend-chip[data-v-456faa51]:active{transform:translateY(2px);box-shadow:inset 0 1px 1px #ffffffe6,0 1px 3px #2a2a2a1a}.legend-color[data-v-456faa51]{width:18px;height:18px;border-radius:50%;border-width:1.5px;border-color:#ffffffe6;border-style:solid;box-shadow:0 1px 3px #0003,inset 0 2px 4px #00000026}.heatmap-control-block[data-v-456faa51]{display:flex;flex-direction:column;gap:var(--space-12);animation:tabFadeIn-456faa51 .28s ease}.axis-selector[data-v-456faa51]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.axis-btn[data-v-456faa51]{position:relative;border:1px solid rgba(141,119,80,.24);background:linear-gradient(180deg,#fffcf5cc,#f0e8d799);border-radius:999px;font-size:13px;font-weight:500;color:var(--ink-subtle);padding:8px 0;box-shadow:inset 0 1px #fff9;transition:all .2s cubic-bezier(.2,.8,.2,1)}.axis-btn.is-active[data-v-456faa51]{color:var(--accent-red);font-weight:700;border-color:#9c2a3166;background:linear-gradient(180deg,#fdfbeefa,#f5ebd2f2);box-shadow:inset 0 2px 4px #9c2a311a,0 1px 2px #0000000d}.axis-btn.is-active[data-v-456faa51]:after{content:"";position:absolute;left:30%;right:30%;bottom:2px;height:2px;background:var(--accent-red);opacity:.8;clip-path:polygon(0 50%,100% 0,95% 100%,5% 85%);animation:tabFadeIn-456faa51 .3s ease}.heatmap-legend[data-v-456faa51]{display:flex;align-items:center;gap:var(--space-8)}.legend-label[data-v-456faa51]{width:42px;font-size:11px;color:var(--ink-subtle);font-weight:600}.legend-label.min[data-v-456faa51]{text-align:right}.legend-gradient[data-v-456faa51]{flex:1;height:8px;border-radius:999px;filter:saturate(.66) brightness(.96)}.sweetDry-gradient[data-v-456faa51]{background:var(--v212c5764)}.lightRich-gradient[data-v-456faa51]{background:var(--v25c5215f)}.aroma-gradient[data-v-456faa51]{background:var(--v9532cd82)}.map-stage[data-v-456faa51]{position:relative;flex:1;min-height:0;border-radius:24px;border:1px solid rgba(157,136,96,.34);background:linear-gradient(180deg,#fffffeeb,#faf6ede6);box-shadow:0 14px 26px #463a2417,inset 0 1px #ffffffdb,inset 0 -1px #7d67431f;overflow:hidden}.map-stage[data-v-456faa51]:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:24px;box-shadow:inset 0 0 0 1px #ffffffb8}.map-stage[data-v-456faa51]:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:24px;background:linear-gradient(180deg,#ffffff6b,#fff0 35%)}.map-viewport[data-v-456faa51]{position:relative;z-index:1;height:100%;overflow-x:auto;overflow-y:auto;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#fefdfaf5,#faf7f1f0);scroll-behavior:auto;overscroll-behavior:contain}.map-viewport.is-zoomed[data-v-456faa51]{cursor:grab}.map-canvas[data-v-456faa51]{position:relative}.booth-map[data-v-456faa51]{display:block;pointer-events:none;transition:none;will-change:transform}.pine-atmosphere[data-v-456faa51]{fill:#bca885;opacity:.12}.booth-rect[data-v-456faa51]{fill:var(--paper-base);stroke:var(--gold-dark);stroke-opacity:.4;stroke-width:1px;rx:8px;filter:drop-shadow(0 4px 6px rgba(50,40,20,.18)) drop-shadow(0 1px 3px rgba(50,40,20,.12));transition:fill .2s ease,filter .2s ease,stroke-width .2s ease}.booth-rect.is-empty[data-v-456faa51]{fill:transparent;stroke:var(--gold-light);stroke-width:1px;stroke-dasharray:4;filter:none}.booth-pattern-overlay[data-v-456faa51]{pointer-events:none;mix-blend-mode:multiply;opacity:.8}.booth-gradient-overlay[data-v-456faa51]{fill:url(#booth-sheen);pointer-events:none;mix-blend-mode:overlay}.booth-touch-sheen[data-v-456faa51]{fill:url(#booth-touch-glow);opacity:0;transform-origin:center;animation:boothTouchSheen-456faa51 .18s ease-out forwards;pointer-events:none}.booth-border-overlay[data-v-456faa51]{fill:none;stroke:#fffffff2;stroke-width:1.5;pointer-events:none;rx:8px}.booth-text[data-v-456faa51]{font-size:11px;font-family:Noto Sans JP,sans-serif;fill:var(--ink-subtle);font-weight:500;letter-spacing:.03em;pointer-events:none}.booth-name-text[data-v-456faa51]{font-size:13px;font-family:"Noto Serif JP",serif;fill:var(--ink);font-weight:600;pointer-events:none}.booth-name-text.is-small-text[data-v-456faa51]{font-size:10px}.booth-name-text.is-medium-text[data-v-456faa51]{font-size:12px}.visited-check[data-v-456faa51]{font-size:12px;fill:#7d5a65;font-weight:700;pointer-events:none;opacity:0;transition:opacity .16s ease}.favorite-star[data-v-456faa51]{font-size:12px;fill:#94743b;font-weight:700;pointer-events:none;opacity:0;transition:opacity .16s ease}.visited-check.is-visible[data-v-456faa51],.favorite-star.is-visible[data-v-456faa51]{opacity:1}.selected-highlight[data-v-456faa51]{filter:drop-shadow(0 0 8px rgba(184,153,71,.5));stroke:var(--gold-mid);stroke-width:2.5px;rx:8px}.facility-layer[data-v-456faa51]{pointer-events:none}.facility-zone-bg[data-v-456faa51]{fill:url(#metal-plaque);stroke:#9f8558;stroke-width:1.3}.facility-metal-line[data-v-456faa51]{fill:url(#metal-line);opacity:.9}.facility-title[data-v-456faa51]{fill:#4f3a21;font-size:20px;font-family:Shippori Mincho,"Noto Serif JP",serif;font-weight:700;letter-spacing:.05em}.progress-page[data-v-456faa51]{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-16);animation:tabFadeIn-456faa51 .3s ease}.progress-install-card-wrap[data-v-456faa51]{width:min(100%,560px);margin:0 auto;padding-bottom:8px}.favorites-page[data-v-456faa51]{height:100%;overflow:hidden;padding:var(--space-16);animation:tabFadeIn-456faa51 .3s ease}.bottom-panel[data-v-456faa51]{--panel-base-translate: 0px;--panel-drag-offset: 0px;--taste-value-width: clamp(64px, 20vw, 82px);position:fixed;inset:auto 0 0;z-index:50;transform:translate3d(0,calc(var(--panel-base-translate) + var(--panel-drag-offset)),0);background:linear-gradient(180deg,#fdfbeefa,#f6f0e3fa);border-radius:24px 24px 0 0;border-top:1px solid rgba(184,153,71,.4);box-shadow:0 -8px 28px #2a2a2a1f,inset 0 1px #ffffffe6;padding:10px var(--space-16) calc(var(--space-16) + env(safe-area-inset-bottom,0px));max-height:min(40dvh,300px);overflow-y:auto;touch-action:none}.bottom-panel.is-expanded[data-v-456faa51]{max-height:min(72dvh,560px)}.bottom-panel.is-dragging[data-v-456faa51]{transition:none!important}.panel-handle[data-v-456faa51]{width:42px;height:4px;border-radius:999px;margin:0 auto 10px;background:#7b633c57;cursor:grab;touch-action:none}.bottom-panel.is-dragging .panel-handle[data-v-456faa51]{cursor:grabbing}.panel-header[data-v-456faa51]{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}.title-row[data-v-456faa51]{display:flex;flex-direction:column;gap:4px}.panel-header h2[data-v-456faa51]{margin:0;font-size:20px;font-family:Shippori Mincho,"Noto Serif JP",serif;font-weight:700;line-height:1.3;color:var(--ink);letter-spacing:.05em}.booth-id-badge[data-v-456faa51]{font-size:12px;color:var(--ink-muted);font-weight:500}.close-btn[data-v-456faa51]{width:30px;height:30px;border:1px solid rgba(137,115,78,.26);border-radius:999px;background:linear-gradient(180deg,#fffdfa,#efe5d1);color:#7e6846;font-size:1.08rem;line-height:1}.panel-body[data-v-456faa51]{display:flex;flex-direction:column;gap:12px}.taste-bars[data-v-456faa51]{display:flex;flex-direction:column;gap:10px}.taste-row[data-v-456faa51]{display:grid;grid-template-columns:34px 16px minmax(0,1fr) 16px var(--taste-value-width);align-items:center;gap:8px}.taste-title[data-v-456faa51]{font-size:13px;font-weight:600;color:var(--ink-subtle)}.taste-current-label[data-v-456faa51]{width:var(--taste-value-width);justify-self:end;font-size:14px;font-weight:600;color:var(--ink);white-space:nowrap;text-align:right}.taste-disclaimer[data-v-456faa51]{font-size:11px;color:#8c8679;line-height:1.6;margin-top:6px;text-align:right}.bar-limit-label[data-v-456faa51]{font-size:11px;color:var(--ink-subtle);font-weight:500;text-align:center}.bar-container[data-v-456faa51]{position:relative;min-width:0;height:10px;display:flex;align-items:center}.bar-bg[data-v-456faa51]{position:absolute;inset:0;border-radius:6px;opacity:.72;filter:saturate(.62) brightness(.94)}.sweet-dry-bg[data-v-456faa51]{background:var(--d8428af6)}.light-rich-bg[data-v-456faa51]{background:var(--v1eac07d4)}.aroma-bg[data-v-456faa51]{background:var(--d42df818)}.center-line[data-v-456faa51]{position:absolute;left:50%;top:-1px;bottom:-1px;width:2px;background:var(--accent);opacity:.32;z-index:1}.pointer[data-v-456faa51]{position:absolute;top:50%;width:14px;height:14px;background:#fffdf9;border:1px solid rgba(132,106,62,.72);box-shadow:0 2px 5px #46361d38;border-radius:50%;transform:translate(-50%,-50%);z-index:2}.visited-control[data-v-456faa51]{padding-top:10px;border-top:1px solid var(--line-soft)}.status-controls[data-v-456faa51]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-12)}.brewery-extra[data-v-456faa51]{padding-top:10px;border-top:1px solid var(--line-soft);animation:tabFadeIn-456faa51 .18s ease}.extra-list[data-v-456faa51]{margin:0;display:flex;flex-direction:column;gap:10px}.extra-item[data-v-456faa51]{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:start}.extra-item dt[data-v-456faa51]{font-size:12px;color:var(--ink-muted);font-weight:600}.extra-item dd[data-v-456faa51]{margin:0;font-size:13px;line-height:1.5;color:var(--ink);word-break:break-word}.extra-link[data-v-456faa51]{color:#5f4d30;text-decoration:underline;text-underline-offset:2px}.visited-checkbox-label[data-v-456faa51]{display:flex;align-items:center;gap:var(--space-12);font-size:14px;font-weight:600;color:var(--ink)}.visited-checkbox-label input[data-v-456faa51]{display:none}.checkbox-custom[data-v-456faa51]{width:44px;height:26px;border:1px solid rgba(118,95,60,.3);border-radius:999px;position:relative;background:#6e5a3a1f;box-shadow:inset 0 1px 1px #ffffff8f;transition:all .18s ease}.checkbox-custom[data-v-456faa51]:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fffdfa;box-shadow:0 1px 3px #36281333;transition:transform .18s ease}.visited-checkbox-label input:checked+.checkbox-custom[data-v-456faa51]{background:linear-gradient(180deg,#b59a67,#8d7448);border-color:#6e542c94}.visited-checkbox-label input:checked+.checkbox-custom[data-v-456faa51]:after{transform:translate(18px)}.visited-checkbox-label input:focus-visible+.checkbox-custom[data-v-456faa51]{outline:2px solid rgba(110,88,49,.36);outline-offset:2px}.favorite-toggle-btn[data-v-456faa51]{border:1px solid rgba(132,109,71,.34);background:linear-gradient(180deg,#fffdf9,#ece2ce);color:#5d4a2c;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;gap:6px;box-shadow:inset 0 1px #ffffffb3;transition:color .18s ease,border-color .18s ease,box-shadow .18s ease}.favorite-toggle-btn.is-active[data-v-456faa51]{color:#5a451f;border-color:#91784885;box-shadow:inset 0 1px #fffbf0e6,inset 0 -1px #947c4d38}.favorite-toggle-btn.is-pulsing[data-v-456faa51]{animation:favoritePulse-456faa51 .24s ease}.favorite-icon[data-v-456faa51]{width:14px;text-align:center}.memo-section[data-v-456faa51]{margin-top:12px;display:flex;flex-direction:column;gap:6px}.memo-title[data-v-456faa51]{margin:0;font-size:13px;color:var(--ink-subtle);font-weight:700}.memo-textarea[data-v-456faa51]{width:100%;min-height:88px;max-height:150px;border:1px solid rgba(126,105,69,.22);border-radius:10px;background:#fffdf8;color:var(--ink);padding:8px 10px;font-size:16px;line-height:1.45;resize:vertical}.memo-textarea[data-v-456faa51]:focus-visible{outline:2px solid rgba(112,90,49,.24);outline-offset:1px}.memo-counter[data-v-456faa51]{margin:0;text-align:right;font-size:11px;color:var(--ink-muted)}.panel-slide-enter-active[data-v-456faa51],.panel-slide-leave-active[data-v-456faa51]{transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .22s ease}.panel-slide-enter-from[data-v-456faa51],.panel-slide-leave-to[data-v-456faa51]{--panel-base-translate: 18px;opacity:0}@keyframes boothTouchSheen-456faa51{0%{opacity:0;transform:translateY(-8px)}36%{opacity:.9}to{opacity:0;transform:translateY(14px)}}@keyframes tabFadeIn-456faa51{0%{opacity:0}to{opacity:1}}@keyframes favoritePulse-456faa51{0%{transform:scale(.96)}55%{transform:scale(1.04)}to{transform:scale(1)}}@media(max-width:420px){.title-block h1[data-v-456faa51]{font-size:28px}.title-block p[data-v-456faa51]{font-size:15px}.tab-btn[data-v-456faa51]{font-size:16px}}@media(prefers-reduced-motion:reduce){.booth-map[data-v-456faa51],.map-page[data-v-456faa51],.progress-page[data-v-456faa51],.legend-row[data-v-456faa51],.heatmap-control-block[data-v-456faa51],.panel-slide-enter-active[data-v-456faa51],.panel-slide-leave-active[data-v-456faa51],.booth-touch-sheen[data-v-456faa51]{transition:none;animation:none}}.recommend-highlight-group[data-v-456faa51]{opacity:0;transition:opacity .6s ease-in-out;pointer-events:none}.recommend-highlight-group.is-recommended[data-v-456faa51]{opacity:1}.recommend-highlight-group.is-flickering[data-v-456faa51]{animation:recommend-flicker-456faa51 2.5s ease-in-out infinite}@keyframes recommend-flicker-456faa51{0%,to{opacity:1}30%{opacity:.7}50%{opacity:.95}70%{opacity:.6}85%{opacity:.9}}.recommendation-card[data-v-456faa51]{margin:12px 12px 8px;padding:14px 16px 10px;background:linear-gradient(135deg,#fdfbeef2,#faf6e6eb);border:1px solid rgba(184,153,71,.28);border-radius:12px;box-shadow:0 1px 6px #8c6e3214;position:relative;overflow:hidden}.recommendation-card[data-v-456faa51]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(184,153,71,.35),transparent)}.footer-message-card[data-v-456faa51]{padding:18px 16px;display:flex;justify-content:center}.static-message[data-v-456faa51]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.message-intro[data-v-456faa51]{margin:0;font-size:13.5px;color:#b89947;font-weight:600;letter-spacing:.04em}.message-text[data-v-456faa51]{margin:0;font-size:13px;color:#5c4a2a;line-height:1.6}.rec-header[data-v-456faa51]{display:flex;align-items:center;gap:6px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgba(184,153,71,.15);cursor:pointer;-webkit-tap-highlight-color:transparent}.rec-icon[data-v-456faa51]{font-size:15px;line-height:1}.rec-title[data-v-456faa51]{font-size:13px;font-weight:600;color:#5c4a2a;letter-spacing:.04em;flex:1}.rec-toggle-icon[data-v-456faa51]{font-size:11px;color:#b89947;margin-left:auto}.rec-summary[data-v-456faa51]{cursor:pointer;-webkit-tap-highlight-color:transparent}.rec-summary-line[data-v-456faa51]{margin:2px 0;font-size:12px;line-height:1.5;color:#3a3a3a}.rec-summary-label[data-v-456faa51]{font-weight:600;color:#5c4a2a;font-size:11.5px}.rec-expand-hint[data-v-456faa51]{margin:6px 0 0;font-size:11px;color:#b89947;text-align:center;letter-spacing:.06em}.rec-body[data-v-456faa51]{font-size:12.5px;line-height:1.7;color:#3a3a3a}.rec-visit-intro[data-v-456faa51]{margin:0 0 4px;font-size:11.5px;color:#8f8f8f;font-style:italic}.rec-line[data-v-456faa51]{margin:3px 0}.rec-bullet[data-v-456faa51]{color:#b89947;font-weight:600}.rec-indent[data-v-456faa51]{padding-left:14px;display:inline-block}.rec-footer[data-v-456faa51]{margin:8px 0 0;font-size:10px;color:#b0a88a;text-align:right}.rec-collapse-hint[data-v-456faa51]{margin:6px 0 0;font-size:11px;color:#b89947;text-align:center;letter-spacing:.06em;cursor:pointer;-webkit-tap-highlight-color:transparent}.rec-fade-enter-active[data-v-456faa51]{transition:opacity .4s ease,transform .4s ease}.rec-fade-leave-active[data-v-456faa51]{transition:opacity .25s ease,transform .25s ease}.rec-fade-enter-from[data-v-456faa51]{opacity:0;transform:translateY(8px)}.rec-fade-leave-to[data-v-456faa51]{opacity:0;transform:translateY(4px)}.pwa-fade-enter-active[data-v-456faa51],.pwa-fade-leave-active[data-v-456faa51]{transition:opacity .26s ease,transform .26s ease}.pwa-fade-enter-from[data-v-456faa51],.pwa-fade-leave-to[data-v-456faa51]{opacity:0;transform:translateY(6px)}.app-toast[data-v-456faa51]{position:fixed;left:50%;bottom:calc(14px + env(safe-area-inset-bottom,0px));transform:translate(-50%);margin:0;padding:8px 14px;border-radius:999px;border:1px solid rgba(133,110,67,.3);background:#2d2417eb;color:#fff8ea;font-size:12px;line-height:1.4;z-index:80;box-shadow:0 8px 16px #00000029}.toast-fade-enter-active[data-v-456faa51],.toast-fade-leave-active[data-v-456faa51]{transition:opacity .2s ease,transform .2s ease}.toast-fade-enter-from[data-v-456faa51],.toast-fade-leave-to[data-v-456faa51]{opacity:0;transform:translate(-50%,6px)}.title-view[data-v-de2a5bba]{--logo-anchor-top: clamp(25vh, 30vh, 35vh);position:relative;min-height:100dvh;padding:24px 24px calc(42px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;justify-content:space-between;align-items:center;text-align:center;color:#f7f1dc;background-position:center;background-repeat:no-repeat;background-size:cover;isolation:isolate;transform:translateZ(0);backface-visibility:hidden}.overlay[data-v-de2a5bba]{position:absolute;inset:0;background:linear-gradient(180deg,#0a0c1259,#0a0c1285);z-index:-1}.logo-anchor[data-v-de2a5bba]{margin-top:var(--logo-anchor-top);display:flex;flex-direction:column;align-items:center;gap:16px}.logo-fade-in[data-v-de2a5bba]{opacity:0;animation:titleLogoFadeIn-de2a5bba 1.2s ease forwards}.sub-title[data-v-de2a5bba]{margin:0;font-size:clamp(13px,3.8vw,17px);letter-spacing:.1em;color:#f7f1dce6;text-shadow:0 2px 12px rgba(0,0,0,.35);opacity:0;animation:titleLogoFadeIn-de2a5bba 1.2s ease .2s forwards}.start-btn[data-v-de2a5bba]{min-width:220px;padding:13px 30px;border:1px solid rgba(235,213,160,.9);border-radius:999px;background:linear-gradient(180deg,#262119d1,#17140fe0);color:#f6e8c3;font-size:16px;letter-spacing:.14em;font-family:"Noto Serif JP",serif;box-shadow:0 10px 24px #0003,inset 0 1px #ffffff29;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.start-btn[data-v-de2a5bba]:active{transform:translateY(1px) scale(.99)}.start-btn[data-v-de2a5bba]:focus-visible{outline:2px solid rgba(248,227,175,.9);outline-offset:3px}@keyframes titleLogoFadeIn-de2a5bba{0%{opacity:0}to{opacity:1}}@media(max-width:480px){.title-view[data-v-de2a5bba]{padding:24px 18px calc(30px + env(safe-area-inset-bottom,0px))}.start-btn[data-v-de2a5bba]{width:min(260px,86vw)}}@media(prefers-reduced-motion:reduce){.logo-fade-in[data-v-de2a5bba],.sub-title[data-v-de2a5bba]{animation:none;opacity:1}.start-btn[data-v-de2a5bba]{transition:none}}
