:root{font-family:Noto Sans JP,Hiragino Sans,Yu Gothic,sans-serif;line-height:1.4;font-weight:400;color:#143647;background-color:#eefaff;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:#eefaff}body{overflow:hidden}button,input{font:inherit}.route-stage{position:relative;min-height:100dvh;isolation:isolate;overflow:hidden;background:#eefaff}.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-d24192e3]{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:#f4fcff}.logo-line[data-v-d24192e3]{margin:0;font-size:clamp(40px,10.5vw,62px);background:linear-gradient(180deg,#fff,#ddfbff 46%,#8bd7e8);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 2px 12px rgba(8,45,68,.28),0 0 1px rgba(255,255,255,.5)}.logo-line-bottom[data-v-d24192e3]{margin-top:8px;letter-spacing:.22em}.loading-view[data-v-d609c32c]{--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:#f4fcff;text-align:center;background-position:center;background-repeat:no-repeat;background-size:cover;isolation:isolate;transform:translateZ(0);backface-visibility:hidden}.overlay[data-v-d609c32c]{position:absolute;inset:0;background:linear-gradient(180deg,#04263f42,#031f308a),radial-gradient(80% 42% at 50% 26%,#b1edf738,#b1edf700);z-index:-1}.logo-anchor[data-v-d609c32c]{margin-top:var(--logo-anchor-top);display:flex;flex-direction:column;align-items:center;gap:16px}.cool-line[data-v-d609c32c]{width:min(240px,68vw);height:1px;background:linear-gradient(90deg,#a4eef900,#a4eef9f2,#a4eef900);animation:linePulse-d609c32c 2.4s ease-in-out infinite}.loading-message[data-v-d609c32c]{margin:0;font-size:12px;letter-spacing:.08em;color:#f4fcffe6;text-shadow:0 2px 8px rgba(7,49,72,.34)}@keyframes linePulse-d609c32c{0%,to{opacity:.25}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.cool-line[data-v-d609c32c]{animation:none;opacity:.8}}@media(max-width:480px){.loading-view[data-v-d609c32c]{padding:24px 18px calc(24px + env(safe-area-inset-bottom,0px))}}.summary-card[data-v-08f05e8f]{padding:18px 16px}.summary-title[data-v-08f05e8f]{margin:0 0 12px;font-size:15px;letter-spacing:.04em;color:#143647;font-family:Shippori Mincho,"Noto Serif JP",serif}.summary-body[data-v-08f05e8f]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:12px;align-items:stretch}.summary-tile[data-v-08f05e8f]{border:1px solid rgba(74,171,191,.22);border-radius:12px;background:#ffffffa8;box-shadow:inset 0 1px #ffffffd9}.chart-tile[data-v-08f05e8f]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:10px;color:inherit}.donut-track[data-v-08f05e8f]{fill:none;stroke:#4aabbf33;stroke-width:9}.donut-progress[data-v-08f05e8f]{fill:none;stroke:#1787a0;stroke-width:9;stroke-linecap:round;transition:stroke-dashoffset .3s ease}.donut-count[data-v-08f05e8f]{font-family:Shippori Mincho,"Noto Serif JP",serif;font-size:14px;fill:#143647;font-weight:600}.donut-pct[data-v-08f05e8f]{font-size:12px;fill:#456979}.map-tile[data-v-08f05e8f]{padding:10px 10px 8px}.map-stage[data-v-08f05e8f]{position:relative;border-radius:10px;overflow:hidden}.map-stage.is-resettable[data-v-08f05e8f]{cursor:pointer}.trajectory-trigger-btn[data-v-08f05e8f]{position:absolute;top:0;left:0;z-index:3;border:none;background:transparent;color:#456979;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-08f05e8f]:hover{opacity:.92}.trajectory-trigger-btn[data-v-08f05e8f]:active{opacity:.56}.trajectory-trigger-btn[data-v-08f05e8f]:disabled{opacity:.4}.region-map[data-v-08f05e8f]{width:100%;height:auto;display:block}.map-region-group[data-v-08f05e8f]{cursor:pointer;outline:none}.map-region[data-v-08f05e8f]{stroke:#75bfd0;stroke-width:1.25;transition:filter .28s ease,transform .28s ease;transform-origin:center}.map-region-group:active .map-region[data-v-08f05e8f],.map-region-group:focus-visible .map-region[data-v-08f05e8f]{filter:saturate(1.1);transform:translateY(-1px)}.map-label[data-v-08f05e8f]{pointer-events:none;font-size:12px;fill:#143647;font-weight:600}.map-stat[data-v-08f05e8f]{pointer-events:none;font-size:10px;fill:#143647d1}.municipality-path[data-v-08f05e8f]{fill:#f4fcff80;stroke:#7e9cab73;stroke-width:.7;transition:fill .5s ease,filter .5s ease}.municipality-path.highlight-current[data-v-08f05e8f]{fill:#a8d9e4;transition:fill .5s ease;filter:brightness(1.1)}.municipality-path.highlight-past[data-v-08f05e8f]{fill:#7fc8d7;filter:brightness(.95)}.trajectory-overlay[data-v-08f05e8f]{position:absolute;inset:0;background:#0000001a;opacity:0;pointer-events:none;transition:opacity .25s ease}.trajectory-overlay.is-visible[data-v-08f05e8f]{opacity:1}.trajectory-message[data-v-08f05e8f]{margin:8px 0 0;min-height:1.4em;text-align:center;font-size:11px;color:#143647c7;opacity:0;transition:opacity .5s ease}.trajectory-message.is-visible[data-v-08f05e8f]{opacity:1}.tile-caption[data-v-08f05e8f]{margin:0;text-align:center;font-size:11px;color:#456979}@media(max-width:420px){.summary-body[data-v-08f05e8f]{grid-template-columns:1fr}}.visited-route-map[data-v-493e63b4]{width:100%}.route-svg[data-v-493e63b4]{display:block;width:100%;height:220px;animation:route-fade-in-493e63b4 .3s ease both}.venue-block[data-v-493e63b4]{fill:#4aabbf0f;stroke:#4aabbf2e;stroke-width:1}.venue-label[data-v-493e63b4]{fill:#456979a8;font-size:18px;font-family:Noto Sans JP,sans-serif;font-weight:700;pointer-events:none}.route-line[data-v-493e63b4]{fill:none;stroke:#1787a0;stroke-width:2.4;opacity:.82;stroke-linejoin:round;stroke-linecap:round}.route-point[data-v-493e63b4]{fill:#1787a0;stroke:#f4fcffe6;stroke-width:.8}.booth-cell[data-v-493e63b4]{fill:#4aabbf14;stroke:#4aabbf52;stroke-width:1.15}.booth-cell.is-visited[data-v-493e63b4]{fill:#26c6da33;stroke:#1787a080}.booth-id[data-v-493e63b4]{fill:#456979b8;font-size:16px;font-family:Noto Sans JP,sans-serif;font-weight:700;stroke:#f4fcfff2;stroke-width:1.2;paint-order:stroke fill;pointer-events:none}.booth-id.is-visited[data-v-493e63b4]{fill:#143647e6}@media(max-width:420px){.route-svg[data-v-493e63b4]{height:216px}.venue-label[data-v-493e63b4]{font-size:16px}.booth-id[data-v-493e63b4]{font-size:12px}}@keyframes route-fade-in-493e63b4{0%{opacity:0}to{opacity:1}}.timeline-root[data-v-e3278fd1]{min-height:56px}.timeline-empty[data-v-e3278fd1]{margin:0;font-size:13px;line-height:1.7;color:#456979}.timeline-groups[data-v-e3278fd1]{display:flex;flex-direction:column;gap:16px}.timeline-group[data-v-e3278fd1]{position:relative}.timeline-date[data-v-e3278fd1]{margin:0 0 8px;font-size:13px;letter-spacing:.02em;color:#143647;font-weight:700}.timeline-list[data-v-e3278fd1]{list-style:none;margin:0;padding:0 0 0 14px;position:relative}.timeline-list[data-v-e3278fd1]:before{content:"";position:absolute;top:4px;bottom:4px;left:4px;width:1px;background:#4aabbf57}.timeline-item[data-v-e3278fd1]{position:relative;display:flex;align-items:flex-start;min-height:24px;padding-left:10px;font-size:14px;line-height:1.45;color:#143647}.timeline-item.is-clickable[data-v-e3278fd1]{cursor:pointer}.timeline-item.is-clickable[data-v-e3278fd1]:active{opacity:.78}.timeline-dot[data-v-e3278fd1]{position:absolute;left:-14px;width:8px;height:8px;border-radius:50%;background:#1787a0;box-shadow:0 0 0 2px #f4fcfff2}.timeline-body[data-v-e3278fd1]{min-width:0;width:100%}.timeline-line[data-v-e3278fd1]{display:flex;align-items:center;gap:6px;min-height:24px}.timeline-time[data-v-e3278fd1]{width:38px;flex-shrink:0;font-variant-numeric:tabular-nums;color:#456979}.timeline-name[data-v-e3278fd1]{font-weight:500}.timeline-booth[data-v-e3278fd1]{display:inline-block;min-width:42px;padding:2px 6px;border-radius:999px;background:#26c6da29;border:1px solid rgba(23,135,160,.28);color:#0f5f89;font-size:11px;font-weight:700;line-height:1.2}.timeline-region[data-v-e3278fd1]{color:#456979;font-size:13px}.timeline-memo-preview[data-v-e3278fd1]{margin:0 0 0 8px;max-width:calc(100% - 8px);color:#7e9cab;font-size:.9em;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.accordion-root[data-v-2cb2db64]{display:flex;flex-direction:column;gap:10px}.accordion-item[data-v-2cb2db64]{border:1px solid rgba(74,171,191,.22);border-radius:12px;background:#ffffff9e;overflow:hidden}.accordion-item.is-highlighted[data-v-2cb2db64]{animation:regionHighlight-2cb2db64 .3s ease}.accordion-header[data-v-2cb2db64]{width:100%;border:0;margin:0;padding:12px;display:flex;align-items:center;gap:8px;background:transparent;color:#143647}.accordion-arrow[data-v-2cb2db64]{width:14px;text-align:center;color:#1787a0;flex-shrink:0}.accordion-region[data-v-2cb2db64]{font-family:Shippori Mincho,"Noto Serif JP",serif;font-weight:700;font-size:15px}.accordion-count[data-v-2cb2db64]{margin-left:auto;font-size:13px;color:#456979}.accordion-panel[data-v-2cb2db64]{padding:0 12px 10px;border-top:1px solid rgba(74,171,191,.2)}.accordion-empty[data-v-2cb2db64]{margin:8px 0 4px;font-size:13px;color:#7e9cab}.brewery-list[data-v-2cb2db64]{list-style:none;margin:0;padding:6px 0 0;display:flex;flex-direction:column;gap:8px}.brewery-item[data-v-2cb2db64]{display:flex;align-items:center;gap:8px;font-size:14px;color:#143647;min-height:24px}.brewery-item.is-unvisited[data-v-2cb2db64]{color:#7e9cab}.brewery-mark[data-v-2cb2db64]{width:16px;text-align:center;color:#1787a0;font-weight:700}.brewery-item.is-unvisited .brewery-mark[data-v-2cb2db64]{color:#a8d9e4}.brewery-status[data-v-2cb2db64]{margin-left:auto;font-size:12px}.accordion-panel-enter-active[data-v-2cb2db64],.accordion-panel-leave-active[data-v-2cb2db64]{transition:opacity .28s ease}.accordion-panel-enter-from[data-v-2cb2db64],.accordion-panel-leave-to[data-v-2cb2db64]{opacity:0}@keyframes regionHighlight-2cb2db64{0%{background-color:#26c6da2e}to{background-color:#ffffff9e}}.progress-view[data-v-96b7a5fe]{--ink: #143647;--ink-subtle: #456979;--line-soft: rgba(74, 171, 191, .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-96b7a5fe]{background:linear-gradient(180deg,#f4fcfffa,#dcf5fbfa);border:1px solid var(--line-soft);border-radius:16px;padding:var(--space-16);box-shadow:0 6px 14px #082d440f,inset 0 1px #ffffffe6}.summary-layer[data-v-96b7a5fe]{padding:0;overflow:hidden}.section-title[data-v-96b7a5fe]{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-96b7a5fe]{padding:var(--space-16)}.data-management-actions[data-v-96b7a5fe]{display:flex;flex-direction:column;gap:10px}.data-action-btn[data-v-96b7a5fe]{width:100%;border:1px solid rgba(74,171,191,.36);background:linear-gradient(180deg,#fff,#e6f7fb);color:#1787a0;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-96b7a5fe]{color:#8c5b63;border-color:#db8fa86b}.import-file-input[data-v-96b7a5fe]{display:none}.data-management-note[data-v-96b7a5fe]{margin:12px 0 0;font-size:12px;line-height:1.6;color:var(--ink-subtle)}@media(max-width:420px){.progress-view[data-v-96b7a5fe]{gap:var(--space-16)}}.data-info-area[data-v-96b7a5fe]{margin-top:8px;display:flex;flex-direction:column;gap:16px}.data-info-divider[data-v-96b7a5fe]{width:100%;border:none;border-top:1px solid rgba(74,171,191,.3);margin:0}.data-info-content[data-v-96b7a5fe]{display:flex;flex-direction:column;align-items:center;gap:6px}.data-info-link[data-v-96b7a5fe]{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-96b7a5fe]{color:#456979a8;font-size:12px}.data-source-modal-overlay[data-v-96b7a5fe]{position:fixed;inset:0;background-color:#082d448f;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-96b7a5fe]{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-96b7a5fe]{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-96b7a5fe]{margin:0;font-size:16px;font-weight:700;color:var(--ink);font-family:Shippori Mincho,"Noto Serif JP",serif}.modal-close-btn[data-v-96b7a5fe]{background:none;border:none;font-size:20px;color:var(--ink-subtle);cursor:pointer;padding:4px;line-height:1}.modal-body[data-v-96b7a5fe]{padding:var(--space-20);display:flex;flex-direction:column;gap:var(--space-24)}.source-section[data-v-96b7a5fe]{display:flex;flex-direction:column;gap:8px}.source-title[data-v-96b7a5fe]{margin:0;font-size:14px;font-weight:700;color:var(--ink);border-left:3px solid #1787a0;padding-left:8px}.source-text[data-v-96b7a5fe]{margin:0;font-size:13px;color:var(--ink-subtle);line-height:1.6}.source-text a[data-v-96b7a5fe]{color:#0f5f89;text-decoration:none;word-break:break-all}.source-note[data-v-96b7a5fe]{margin:0;font-size:12px;color:#456979cc;line-height:1.4}.favorites-view[data-v-2e7b6e7f]{height:100%;padding:0 0 var(--space-16);overflow-y:auto;-webkit-overflow-scrolling:touch}.overview-empty[data-v-2e7b6e7f]{margin:0 0 16px;padding:12px 14px;border:1px solid rgba(74,171,191,.2);border-radius:12px;background:#f4fcffc7;color:#456979;font-size:13px;line-height:1.6;text-align:center}.record-section[data-v-2e7b6e7f]{padding:0 0 18px;margin:0 0 20px;border-bottom:1px solid rgba(74,171,191,.2)}.record-section[data-v-2e7b6e7f]:last-child{margin-bottom:0}.section-header[data-v-2e7b6e7f]{display:flex;align-items:center;gap:8px;min-height:32px;margin:0 0 8px}.section-header h2[data-v-2e7b6e7f]{margin:0;color:var(--ink);font-family:Shippori Mincho,"Noto Serif JP",serif;font-size:17px;font-weight:700;line-height:1.35;letter-spacing:0}.section-count[data-v-2e7b6e7f]{min-width:24px;padding:2px 8px;border:1px solid rgba(74,171,191,.22);border-radius:999px;background:#e6f7fbd1;color:#456979;font-size:11px;font-weight:700;line-height:1.3;text-align:center}.record-list[data-v-2e7b6e7f]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.record-item[data-v-2e7b6e7f]{border:1px solid rgba(74,171,191,.22);border-radius:12px;background:#fffffff0;box-shadow:0 2px 8px #082d440a}.record-row[data-v-2e7b6e7f]{width:100%;min-height:62px;border:0;margin:0;padding:10px 10px 10px 12px;border-radius:12px;background:transparent;color:var(--ink);text-align:left;display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;gap:8px}.record-row[data-v-2e7b6e7f]:active{background:#f4fcff}.brewery-row[data-v-2e7b6e7f]{grid-template-columns:22px minmax(0,1fr) auto 18px}.status-icon[data-v-2e7b6e7f],.favorite-mark[data-v-2e7b6e7f]{align-self:start;padding-top:2px;font-size:16px;line-height:1.3;text-align:center}.favorite-mark[data-v-2e7b6e7f]{color:#1787a0;font-size:14px}.record-copy[data-v-2e7b6e7f]{min-width:0;display:flex;flex-direction:column;gap:4px}.record-name[data-v-2e7b6e7f]{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:15px;font-weight:700;line-height:1.42;-webkit-box-orient:vertical;-webkit-line-clamp:2}.brewery-name[data-v-2e7b6e7f]{font-family:Shippori Mincho,"Noto Serif JP",serif;font-size:16px;font-weight:700}.record-meta[data-v-2e7b6e7f]{overflow:hidden;color:#456979;font-size:12px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.row-arrow[data-v-2e7b6e7f]{color:#7e9cab;font-size:24px;line-height:1;text-align:right}.brewery-meta[data-v-2e7b6e7f]{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.region-chip[data-v-2e7b6e7f],.visit-chip[data-v-2e7b6e7f]{font-size:10px;font-weight:700;border-radius:999px;padding:3px 8px;white-space:nowrap}.region-chip[data-v-2e7b6e7f]{border:1px solid rgba(74,171,191,.34);color:var(--ink);box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #4aabbf29}.visit-chip[data-v-2e7b6e7f]{border:1px solid rgba(74,171,191,.25);color:#456979;background:#e6f7fb}.visit-chip.is-visited[data-v-2e7b6e7f]{color:var(--ink);border-color:#1787a080;background:#b7f4ff}.section-empty[data-v-2e7b6e7f]{padding:12px 12px 14px;color:#7e9cab;background:#f4fcff8a;border-radius:10px}.section-empty p[data-v-2e7b6e7f]{margin:0 0 5px;color:#456979;font-size:13px;font-weight:700}.section-empty span[data-v-2e7b6e7f]{display:block;font-size:12px;line-height:1.55}@media(max-width:390px){.brewery-row[data-v-2e7b6e7f]{grid-template-columns:22px minmax(0,1fr) 18px}.brewery-meta[data-v-2e7b6e7f]{display:none}}.sake-search-page[data-v-4bd1a88c]{height:100%;overflow:hidden;display:flex;flex-direction:column;background:#eefaff}.search-tools[data-v-4bd1a88c]{flex:0 0 auto;padding:12px 14px 8px;background:#f4fcfffa;border-bottom:1px solid rgba(74,171,191,.2)}.search-box[data-v-4bd1a88c]{height:46px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid rgba(23,135,160,.32);border-radius:14px;background:#fff;box-shadow:0 2px 8px #082d440f}.search-icon[data-v-4bd1a88c]{font-size:25px;line-height:1;color:#1787a0;transform:rotate(-15deg)}.search-box input[data-v-4bd1a88c]{min-width:0;flex:1;border:0;outline:0;color:#143647;background:transparent;font-size:16px}.search-box input[data-v-4bd1a88c]::-webkit-search-cancel-button{display:none}.input-clear[data-v-4bd1a88c]{width:30px;height:30px;border:0;border-radius:50%;background:#d8f3fa;color:#456979;font-size:20px;line-height:1}.filter-row[data-v-4bd1a88c]{display:flex;gap:8px;margin:10px -14px 0;padding:0 14px 4px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.filter-row[data-v-4bd1a88c]::-webkit-scrollbar{display:none}.filter-chip[data-v-4bd1a88c]{flex:0 0 auto;min-height:36px;padding:7px 13px;border:1px solid rgba(23,135,160,.26);border-radius:999px;background:#fff;color:#456979;font-size:13px;white-space:nowrap}.filter-chip.is-active[data-v-4bd1a88c]{border-color:#1787a0;background:#1787a0;color:#fff;box-shadow:0 2px 5px #1787a033}.result-summary[data-v-4bd1a88c]{min-height:30px;padding-top:5px;display:flex;align-items:end;justify-content:space-between;color:#456979;font-size:12px}.clear-button[data-v-4bd1a88c]{border:0;padding:5px 2px;background:transparent;color:#0f5f89;font-size:12px;text-decoration:underline;text-underline-offset:3px}.result-list[data-v-4bd1a88c]{min-height:0;flex:1;overflow-y:auto;padding:10px 12px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain}.sake-card[data-v-4bd1a88c]{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:5px;margin-bottom:9px;padding:13px 14px;text-align:left;border:1px solid rgba(74,171,191,.22);border-radius:14px;background:#fff;color:#143647;box-shadow:0 2px 8px #082d440d}.sake-card[data-v-4bd1a88c]:active{transform:scale(.99);background:#f4fcff}.card-heading[data-v-4bd1a88c]{font-weight:700;font-size:16px;line-height:1.4}.card-meta[data-v-4bd1a88c]{color:#456979;font-size:13px}.card-bottom[data-v-4bd1a88c]{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.type-label[data-v-4bd1a88c]{color:#1787a0;font-size:12px;font-weight:700}.badge-row[data-v-4bd1a88c],.sheet-badges[data-v-4bd1a88c]{display:flex;gap:5px;flex-wrap:wrap}.flag-badge[data-v-4bd1a88c]{display:inline-flex;padding:3px 7px;border-radius:999px;background:#e6f7fb;color:#0f5f89;font-size:10px;font-weight:700}.empty-state[data-v-4bd1a88c]{min-height:48vh;display:grid;place-content:center;justify-items:center;color:#456979;text-align:center}.empty-state>span[data-v-4bd1a88c]{font-size:36px}.empty-state p[data-v-4bd1a88c]{margin:12px 0;font-weight:700}.empty-state button[data-v-4bd1a88c]{border:1px solid #1787a0;border-radius:999px;padding:8px 14px;background:#fff;color:#1787a0}.sheet-backdrop[data-v-4bd1a88c]{position:fixed;inset:0;z-index:80;display:flex;align-items:flex-end;background:#082d445c}.detail-sheet[data-v-4bd1a88c]{position:relative;width:100%;max-height:78dvh;padding:12px 20px calc(20px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;background:#f4fcff;box-shadow:0 -8px 30px #082d442e}.sheet-handle[data-v-4bd1a88c]{width:40px;height:4px;margin:0 auto 14px;border-radius:9px;background:#a8d9e4}.sheet-close[data-v-4bd1a88c]{position:absolute;top:14px;right:16px;width:36px;height:36px;border:0;border-radius:50%;background:#d8f3fa;color:#143647;font-size:24px}.sheet-kicker[data-v-4bd1a88c]{margin:0 46px 4px 0;color:#1787a0;font-size:13px;font-weight:700}.detail-sheet h2[data-v-4bd1a88c]{margin:0 44px 18px 0;font-family:Shippori Mincho,"Noto Serif JP",serif;font-size:22px;line-height:1.4}.detail-sheet dl[data-v-4bd1a88c]{margin:0}.detail-sheet dl div[data-v-4bd1a88c]{display:grid;grid-template-columns:88px 1fr;gap:10px;padding:10px 0;border-top:1px solid rgba(74,171,191,.18)}.detail-sheet dt[data-v-4bd1a88c]{color:#456979;font-size:12px}.detail-sheet dd[data-v-4bd1a88c]{margin:0;font-size:14px;font-weight:600}.sheet-badges[data-v-4bd1a88c]{margin-top:12px}.sheet-badges .flag-badge[data-v-4bd1a88c]{padding:5px 9px;font-size:11px}.no-flags[data-v-4bd1a88c]{color:#7e9cab;font-size:12px}.map-button[data-v-4bd1a88c]{width:100%;min-height:50px;margin-top:20px;border:0;border-radius:14px;background:#0f5f89;color:#fff;font-weight:700;font-size:16px;box-shadow:0 4px 10px #0f5f8938}.sheet-fade-enter-active[data-v-4bd1a88c],.sheet-fade-leave-active[data-v-4bd1a88c]{transition:opacity .2s ease}.sheet-fade-enter-active .detail-sheet[data-v-4bd1a88c],.sheet-fade-leave-active .detail-sheet[data-v-4bd1a88c]{transition:transform .25s ease}.sheet-fade-enter-from[data-v-4bd1a88c],.sheet-fade-leave-to[data-v-4bd1a88c]{opacity:0}.sheet-fade-enter-from .detail-sheet[data-v-4bd1a88c],.sheet-fade-leave-to .detail-sheet[data-v-4bd1a88c]{transform:translateY(35px)}@media(prefers-reduced-motion:reduce){.sheet-fade-enter-active[data-v-4bd1a88c],.sheet-fade-leave-active[data-v-4bd1a88c],.sheet-fade-enter-active .detail-sheet[data-v-4bd1a88c],.sheet-fade-leave-active .detail-sheet[data-v-4bd1a88c]{transition:none}}.pwa-install-card[data-v-3a314b6b]{margin:8px 12px;padding:10px 16px 8px;background:linear-gradient(135deg,#f4fcfff5,#dcf5fbed);border:1px solid rgba(74,171,191,.24);border-radius:12px;box-shadow:0 1px 6px #082d4412;position:relative;overflow:hidden}.pwa-install-card[data-v-3a314b6b]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(74,171,191,.3),transparent)}.pwa-close-btn[data-v-3a314b6b]{position:absolute;top:6px;right:8px;width:22px;height:22px;border-radius:999px;border:1px solid rgba(74,171,191,.25);background:linear-gradient(180deg,#fff,#d8f3fa);color:#1787a0;font-size:13px;line-height:1;display:grid;place-items:center}.pwa-text[data-v-3a314b6b]{margin:0;color:#456979;font-size:13px;line-height:1.55;text-align:center;font-family:Noto Sans JP,sans-serif}.pwa-title[data-v-3a314b6b]{margin:0 0 4px;color:#143647;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-3a314b6b]{margin:8px auto 0;display:block;border:0;background:transparent;color:#1787a0;font-size:12px;letter-spacing:.08em;font-family:Shippori Mincho,"Noto Serif JP",serif;padding:0}.guide-overlay[data-v-c3c13cdb]{position:fixed;inset:0;z-index:70;background:#082d4457;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;padding:20px}.guide-modal[data-v-c3c13cdb]{width:min(420px,100%);border-radius:14px;border:1px solid rgba(74,171,191,.28);background:linear-gradient(180deg,#f4fcfffa,#dcf5fbfa);box-shadow:0 18px 36px #082d442e;padding:18px 18px 16px;position:relative}.guide-close-btn[data-v-c3c13cdb]{position:absolute;top:10px;right:10px;width:26px;height:26px;border-radius:999px;border:1px solid rgba(74,171,191,.28);background:linear-gradient(180deg,#fff,#d8f3fa);color:#1787a0;font-size:14px;line-height:1;display:grid;place-items:center}h2[data-v-c3c13cdb]{margin:0 24px 10px 0;font-size:16px;color:#143647;font-weight:700;font-family:Shippori Mincho,"Noto Serif JP",serif;letter-spacing:.04em}ol[data-v-c3c13cdb]{margin:0;padding-left:20px;color:#456979}li[data-v-c3c13cdb]{font-size:14px;line-height:1.7}.guide-fade-enter-active[data-v-c3c13cdb],.guide-fade-leave-active[data-v-c3c13cdb]{transition:opacity .2s ease}.guide-fade-enter-from[data-v-c3c13cdb],.guide-fade-leave-to[data-v-c3c13cdb]{opacity:0}.app-shell[data-v-4629757e]{--ink: #143647;--ink-subtle: #456979;--ink-muted: #7e9cab;--accent: #0f5f89;--accent-red: #1787a0;--paper-base: #eefaff;--paper-elevated: #ffffff;--paper-modal: #f4fcff;--line-soft: rgba(74, 171, 191, .22);--line-faint: rgba(74, 171, 191, .1);--gold-light: #b7f4ff;--gold-mid: #4aabbf;--gold-dark: #1787a0;--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-4629757e]{position:absolute;inset:0;z-index:0;pointer-events:none;background:var(--paper-base)}.map-container[data-v-4629757e]:before{content:"";position:absolute;inset:0;opacity:.08;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-4629757e]:after{content:"";position:absolute;inset:0;background:radial-gradient(120% 60% at 50% -10%,#ffffffdb,#fff0 75%),linear-gradient(180deg,#d1f6fda6,#eefaff00)}.app-header[data-v-4629757e]{position:fixed;inset:0 0 auto;z-index:40;background:linear-gradient(180deg,#f4fcfffa,#e8f8fdeb);border-bottom:1px solid var(--line-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:opacity .15s ease}.app-header[data-v-4629757e]:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(74,171,191,.48),transparent)}.header-inner[data-v-4629757e]{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-4629757e]{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-4629757e]{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-4629757e]{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0}.metric-row[data-v-4629757e]{display:flex;gap:var(--space-8);font-size:13px;line-height:1.2}.metric-label[data-v-4629757e]{color:var(--ink-subtle)}.metric-value[data-v-4629757e]{color:var(--ink);font-weight:600}.tab-bar[data-v-4629757e]{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:#e1f6fce6;border-bottom:1px solid var(--line-soft);-webkit-overflow-scrolling:touch;transition:opacity .15s ease}.tab-bar[data-v-4629757e]::-webkit-scrollbar{display:none}.tab-btn[data-v-4629757e]{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-4629757e]: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-4629757e]{color:var(--ink);font-weight:600}.tab-btn.is-active[data-v-4629757e]:after{opacity:1;transform:translateY(0)}.content-area[data-v-4629757e]{position:absolute;inset:calc(var(--safe-top) + var(--header-height) + var(--tab-height)) 0 0;overflow:hidden}.map-page[data-v-4629757e]{height:100%;padding:4px var(--space-16) max(8px,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:8px;overflow:hidden;animation:tabFadeIn-4629757e .3s ease}.map-topbar[data-v-4629757e]{display:flex;flex-direction:column;gap:var(--space-8);min-height:126px;justify-content:center;transition:opacity .15s ease}.map-interacting .app-header[data-v-4629757e],.map-interacting .tab-bar[data-v-4629757e],.map-interacting .map-topbar[data-v-4629757e]{opacity:var(--v5c06752d);pointer-events:none}.map-interacting.hide-header-completely .app-header[data-v-4629757e],.map-interacting.hide-header-completely .tab-bar[data-v-4629757e],.map-interacting.hide-header-completely .map-topbar[data-v-4629757e]{opacity:0}.map-toggle-row[data-v-4629757e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.segmented-control[data-v-4629757e]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;padding:3px;border:1px solid rgba(74,171,191,.34);border-radius:12px;background:#f4fcffd1;box-shadow:inset 0 1px 2px #2478911a,0 2px 5px #082d440f}.segment-btn[data-v-4629757e]{min-width:0;min-height:32px;border:0;border-radius:8px;background:transparent;color:var(--ink-subtle);font-size:12px;font-weight:700;font-family:Noto Sans JP,sans-serif;line-height:1.15;white-space:nowrap}.segment-btn.is-active[data-v-4629757e]{color:var(--accent-red);background:linear-gradient(180deg,#fffffff5,#d3f4fbf0);box-shadow:inset 0 1px #ffffffc2,0 1px 3px #082d441a}.legend-row[data-v-4629757e]{display:flex;gap:var(--space-8);flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none;animation:tabFadeIn-4629757e .28s ease;-webkit-overflow-scrolling:touch}.legend-row[data-v-4629757e]::-webkit-scrollbar{display:none}.legend-chip[data-v-4629757e]{display:inline-flex;align-items:center;gap:6px;padding:4px 2px;border-radius:0;border:0;background:transparent;box-shadow:none;font-size:12px;font-family:Noto Sans JP,sans-serif;font-weight:600;color:var(--ink-subtle);letter-spacing:0;transition:none;white-space:nowrap;flex:0 0 auto;min-width:auto;justify-content:flex-start}.pattern-kaetsu[data-v-4629757e]{background-image:none;background-size:20px 11.55px,100% 100%}.pattern-chuetsu[data-v-4629757e]{background-image:none;background-size:16px 16px,100% 100%}.pattern-joetsu[data-v-4629757e]{background-image:none;background-size:10px 17.32px,100% 100%}.pattern-sado[data-v-4629757e]{background-image:none;background-size:20px 10px,100% 100%}.legend-chip[data-v-4629757e]:active{transform:none;box-shadow:none}.legend-color[data-v-4629757e]{width:12px;height:12px;border-radius:50%;border-width:1px;border-color:#ffffffeb;border-style:solid;box-shadow:0 0 0 1px #4569791f,inset 0 1px 2px #ffffff47}.heatmap-control-block[data-v-4629757e]{display:flex;flex-direction:column;gap:var(--space-12);animation:tabFadeIn-4629757e .28s ease}.axis-selector[data-v-4629757e]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.axis-btn[data-v-4629757e]{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-4629757e]{color:var(--accent-red);font-weight:700;border-color:#1787a061;background:linear-gradient(180deg,#f4fcfffa,#d3f4fbf2);box-shadow:inset 0 2px 4px #1787a01a,0 1px 2px #0000000d}.axis-btn.is-active[data-v-4629757e]: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-4629757e .3s ease}.heatmap-legend[data-v-4629757e]{display:flex;align-items:center;gap:var(--space-8)}.legend-label[data-v-4629757e]{width:42px;font-size:11px;color:var(--ink-subtle);font-weight:600}.legend-label.min[data-v-4629757e]{text-align:right}.legend-gradient[data-v-4629757e]{flex:1;height:8px;border-radius:999px;filter:saturate(.66) brightness(.96)}.sweetDry-gradient[data-v-4629757e]{background:var(--v7a703f16)}.lightRich-gradient[data-v-4629757e]{background:var(--v08e7e0d2)}.aroma-gradient[data-v-4629757e]{background:var(--v6c8d6377)}.map-stage[data-v-4629757e]{position:relative;flex:1;min-height:0;border-radius:24px;border:1px solid rgba(74,171,191,.3);background:linear-gradient(180deg,#fffffff0,#e8f8fde6);box-shadow:0 14px 26px #082d4414,inset 0 1px #ffffffdb,inset 0 -1px #7d67431f;overflow:hidden}.map-stage[data-v-4629757e]:before{content:"";position:absolute;inset:0;pointer-events:none;border-radius:24px;box-shadow:inset 0 0 0 1px #ffffffb8}.map-stage[data-v-4629757e]:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:24px;background:linear-gradient(180deg,#ffffff6b,#fff0 35%)}.map-viewport[data-v-4629757e]{position:relative;z-index:1;height:100%;overflow-x:auto;overflow-y:auto;touch-action:none;-webkit-overflow-scrolling:touch;background:linear-gradient(180deg,#fffffff5,#f0fbfff0);scroll-behavior:auto;overscroll-behavior:contain}.map-viewport[data-v-4629757e]::-webkit-scrollbar{display:none}.map-viewport[data-v-4629757e]{scrollbar-width:none;-ms-overflow-style:none}.map-viewport.is-zoomed[data-v-4629757e]{cursor:grab}.map-canvas[data-v-4629757e]{position:relative}.position-indicator[data-v-4629757e]{position:absolute;z-index:6;pointer-events:none}.position-indicator-track[data-v-4629757e]{display:block;position:relative;border-radius:999px;background:#4aabbf1f;box-shadow:inset 0 0 0 1px #ffffff59;overflow:hidden}.position-indicator-thumb[data-v-4629757e]{display:block;position:absolute;left:0;top:0;border-radius:999px;background:linear-gradient(90deg,#b7f4ffe6,#1787a0db);box-shadow:0 1px 4px #082d442e}.position-indicator-x[data-v-4629757e]{left:12px;right:12px;bottom:10px;height:4px}.position-indicator-x .position-indicator-track[data-v-4629757e]{width:100%;height:4px}.position-indicator-x .position-indicator-thumb[data-v-4629757e]{height:4px}.position-indicator-y[data-v-4629757e]{top:12px;right:10px;bottom:12px;width:4px}.position-indicator-y .position-indicator-track[data-v-4629757e]{width:4px;height:100%}.position-indicator-y .position-indicator-thumb[data-v-4629757e]{width:4px;background:linear-gradient(180deg,#b7f4ffe6,#1787a0db)}.idle-message-overlay[data-v-4629757e]{position:absolute;left:50%;bottom:calc(var(--idle-message-bottom) + env(safe-area-inset-bottom,0px));z-index:7;width:min(calc(100% * var(--idle-message-width-ratio)),var(--idle-message-max-width));min-height:var(--idle-message-min-height);max-height:var(--idle-message-max-height);transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;pointer-events:none;border:1px solid rgba(183,151,87,.34);border-radius:14px;background:linear-gradient(180deg,rgba(255,253,246,var(--idle-message-bg-opacity)),rgba(249,244,232,calc(var(--idle-message-bg-opacity) - .03)));box-shadow:0 7px 16px #4d321414,inset 0 1px #ffffffc7;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overflow:hidden}.idle-message-overlay[data-v-4629757e]:before{content:"";position:absolute;inset:1px;border-radius:13px;pointer-events:none;border-top:1px solid rgba(255,255,255,.52);opacity:.8}.idle-message-overlay.is-pattern-a[data-v-4629757e]{width:min(80%,400px);min-height:56px;padding-inline:18px}.idle-message-icon[data-v-4629757e]{position:relative;flex:0 0 16px;width:16px;height:24px}.idle-message-icon[data-v-4629757e]:before,.idle-message-icon[data-v-4629757e]:after{content:"";position:absolute;left:7px;bottom:2px;width:1.5px;height:20px;border-radius:999px;background:#9d6f2cad;transform-origin:bottom center}.idle-message-icon[data-v-4629757e]:before{transform:rotate(-18deg);box-shadow:-4px 5px 0 -1px #9d6f2c66,-3px 10px 0 -1px #9d6f2c61}.idle-message-icon[data-v-4629757e]:after{transform:rotate(18deg);box-shadow:4px 5px 0 -1px #9d6f2c66,3px 10px 0 -1px #9d6f2c61}.idle-message-text[data-v-4629757e]{position:relative;margin:0;color:#4d4638;font-family:Shippori Mincho,"Noto Serif JP",serif;font-size:13.5px;font-weight:600;line-height:1.45;letter-spacing:.02em;text-align:center;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.idle-message-fade-enter-active[data-v-4629757e]{transition:opacity var(--idle-message-enter-ms) ease-out,transform var(--idle-message-enter-ms) ease-out}.idle-message-fade-leave-active[data-v-4629757e]{transition:opacity var(--idle-message-leave-ms) ease-in-out,transform var(--idle-message-leave-ms) ease-in-out}.idle-message-fade-enter-from[data-v-4629757e]{opacity:0;transform:translate(-50%,6px)}.idle-message-fade-leave-to[data-v-4629757e]{opacity:0;transform:translate(-50%,3px)}.map-indicator-fade-enter-active[data-v-4629757e]{transition:opacity .15s ease}.map-indicator-fade-leave-active[data-v-4629757e]{transition:opacity .25s ease}.map-indicator-fade-enter-from[data-v-4629757e],.map-indicator-fade-leave-to[data-v-4629757e]{opacity:0}.mini-map-overlay[data-v-4629757e]{position:fixed;top:calc(var(--safe-top) + var(--header-height) + var(--tab-height) - 8px);z-index:49;height:clamp(108px,16dvh,150px);pointer-events:none;opacity:.92;border:1px solid rgba(74,171,191,.28);border-radius:16px;background:linear-gradient(180deg,#fffdf4eb,#f4fcffe6);box-shadow:0 8px 18px #082d441f,inset 0 1px #ffffffc7;overflow:hidden;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.mini-map-overlay.is-top-center[data-v-4629757e]{left:50%;transform:translate(-50%)}.mini-map-overlay.is-top-right[data-v-4629757e]{right:16px}.mini-map-svg[data-v-4629757e]{display:block;width:100%;height:100%}.mini-map-paper[data-v-4629757e]{fill:#fffdf494}.mini-map-area[data-v-4629757e]{opacity:.82;stroke:#1787a02e;stroke-width:2}.mini-map-facility[data-v-4629757e]{fill:#ead0c8c7;stroke:#935c482e;stroke-width:1.4}.mini-map-booth[data-v-4629757e]{fill:#ffffff94;stroke:#1787a03d;stroke-width:1.4}.mini-map-booth.is-visited[data-v-4629757e]{fill:#b7f4ffb8;stroke:#1787a06b}.mini-map-current-view[data-v-4629757e]{fill:#b7f4ff29;stroke:#1787a0c7;stroke-width:2;vector-effect:non-scaling-stroke}.mini-map-fade-enter-active[data-v-4629757e]{transition:opacity .16s ease,transform .16s ease}.mini-map-fade-leave-active[data-v-4629757e]{transition:opacity .24s ease,transform .24s ease}.mini-map-fade-enter-from[data-v-4629757e],.mini-map-fade-leave-to[data-v-4629757e]{opacity:0}.mini-map-fade-enter-from.is-top-center[data-v-4629757e],.mini-map-fade-leave-to.is-top-center[data-v-4629757e]{transform:translate(-50%,-6px)}.mini-map-fade-enter-from.is-top-right[data-v-4629757e],.mini-map-fade-leave-to.is-top-right[data-v-4629757e]{transform:translateY(-6px)}.booth-map[data-v-4629757e]{display:block;pointer-events:none;transition:none;will-change:transform}.venue-area[data-v-4629757e]{stroke:#1787a038;stroke-width:1}.venue-area-mist[data-v-4629757e]{opacity:.72;mix-blend-mode:soft-light;pointer-events:none}.summer-watermark-layer[data-v-4629757e]{opacity:.42;mix-blend-mode:multiply;pointer-events:none}.venue-area-label[data-v-4629757e]{fill:var(--ink);font-family:Shippori Mincho,"Noto Serif JP",serif;font-size:18px;font-weight:700;pointer-events:none}.street-label[data-v-4629757e]{fill:#456979;font-family:Shippori Mincho,"Noto Serif JP",serif;font-weight:700;pointer-events:none}.pine-atmosphere[data-v-4629757e]{fill:#79c4d1;opacity:.14}.booth-rect[data-v-4629757e]{fill:var(--paper-base);stroke:var(--gold-dark);stroke-opacity:.4;stroke-width:1px;rx:8px;filter:drop-shadow(0 4px 6px rgba(8,45,68,.14)) drop-shadow(0 1px 3px rgba(8,45,68,.1));transition:fill .2s ease,filter .2s ease,stroke-width .2s ease}.booth-rect.is-empty[data-v-4629757e]{fill:transparent;stroke:var(--gold-light);stroke-width:1px;stroke-dasharray:4;filter:none}.booth-pattern-overlay[data-v-4629757e]{pointer-events:none;mix-blend-mode:multiply;opacity:.8}.booth-gradient-overlay[data-v-4629757e]{fill:url(#booth-sheen);pointer-events:none;mix-blend-mode:overlay}.booth-touch-sheen[data-v-4629757e]{fill:url(#booth-touch-glow);opacity:0;transform-origin:center;animation:boothTouchSheen-4629757e .18s ease-out forwards;pointer-events:none}.booth-border-overlay[data-v-4629757e]{fill:none;stroke:#fffffff2;stroke-width:1.5;pointer-events:none;rx:8px}.booth-text[data-v-4629757e]{font-size:8px;font-family:Noto Sans JP,sans-serif;fill:var(--ink-subtle);font-weight:700;letter-spacing:0;pointer-events:none}.booth-name-text[data-v-4629757e]{font-size:9px;font-family:"Noto Serif JP",serif;fill:var(--ink);font-weight:700;pointer-events:none}.booth-name-text.is-small-text[data-v-4629757e]{font-size:7px}.booth-name-text.is-medium-text[data-v-4629757e]{font-size:8px}.booth-name-text.is-unavailable[data-v-4629757e]{fill:var(--ink-muted)}.visited-check[data-v-4629757e]{font-size:12px;fill:#1e9db2;font-weight:700;pointer-events:none;opacity:0;transition:opacity .16s ease}.favorite-star[data-v-4629757e]{font-size:12px;fill:#d3b51f;font-weight:700;pointer-events:none;opacity:0;transition:opacity .16s ease}.visited-check.is-visible[data-v-4629757e],.favorite-star.is-visible[data-v-4629757e]{opacity:1}.selected-highlight[data-v-4629757e]{filter:drop-shadow(0 0 8px rgba(38,198,218,.45));stroke:var(--gold-mid);stroke-width:2.5px;rx:8px}.facility-layer[data-v-4629757e]{pointer-events:none}.facility-zone-bg[data-v-4629757e]{stroke:#d4aaa2;stroke-opacity:.48;stroke-width:.9}.facility-metal-line[data-v-4629757e]{fill:url(#metal-line);opacity:.9}.facility-title[data-v-4629757e]{fill:#6f5654;font-size:7px;font-family:Noto Sans JP,sans-serif;font-weight:700;letter-spacing:0}.progress-page[data-v-4629757e]{height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-16);animation:tabFadeIn-4629757e .3s ease}.progress-install-card-wrap[data-v-4629757e]{width:min(100%,560px);margin:0 auto;padding-bottom:8px}.favorites-page[data-v-4629757e]{height:100%;overflow:hidden;padding:var(--space-16);animation:tabFadeIn-4629757e .3s ease}.bottom-panel[data-v-4629757e]{--panel-base-translate: 0px;--panel-height: 320px;--taste-value-width: clamp(64px, 20vw, 82px);position:fixed;inset:auto 0 0;z-index:50;height:var(--panel-height);max-height:calc(100dvh - env(safe-area-inset-top,0px) - 8px);transform:translate3d(0,var(--panel-base-translate),0);background:linear-gradient(180deg,#f4fcfffa,#dcf5fbfa);border-radius:24px 24px 0 0;border-top:1px solid rgba(74,171,191,.38);box-shadow:0 -8px 28px #082d441f,inset 0 1px #ffffffe6;padding:0 var(--space-16) calc(var(--space-16) + env(safe-area-inset-bottom,0px));overflow:hidden;touch-action:pan-y;display:flex;flex-direction:column;transition:height .18s ease}.bottom-panel.is-expanded[data-v-4629757e]{max-height:calc(100dvh - env(safe-area-inset-top,0px) - 8px)}.bottom-panel.is-dragging[data-v-4629757e]{transition:none!important}.panel-drag-zone[data-v-4629757e]{flex:0 0 auto;display:grid;place-items:center;min-height:28px;margin-inline:calc(var(--space-16) * -1);cursor:grab;touch-action:none}.panel-handle[data-v-4629757e]{width:42px;height:4px;border-radius:999px;background:#1787a057}.bottom-panel.is-dragging .panel-drag-zone[data-v-4629757e],.bottom-panel.is-dragging .panel-header[data-v-4629757e]{cursor:grabbing}.panel-header[data-v-4629757e]{flex:0 0 auto;display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px;cursor:grab;touch-action:none}.title-row[data-v-4629757e]{display:flex;flex-direction:column;gap:4px}.panel-header h2[data-v-4629757e]{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-4629757e]{font-size:12px;color:var(--ink-muted);font-weight:500}.close-btn[data-v-4629757e]{width:30px;height:30px;border:1px solid rgba(74,171,191,.28);border-radius:999px;background:linear-gradient(180deg,#fff,#d8f3fa);color:#1787a0;font-size:1.08rem;line-height:1}.panel-body[data-v-4629757e]{min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;display:flex;flex-direction:column;gap:12px;padding-bottom:4px}.exhibit-section[data-v-4629757e]{display:flex;flex-direction:column;gap:10px}.exhibit-section-header[data-v-4629757e]{width:100%;padding:0;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:var(--space-12);color:inherit;text-align:left}.exhibit-section-title[data-v-4629757e]{margin:0;font-size:14px;color:var(--ink-subtle);font-weight:700}.exhibit-header-meta[data-v-4629757e]{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.exhibit-count[data-v-4629757e]{font-size:12px;color:var(--ink-muted);font-weight:600;white-space:nowrap}.exhibit-toggle-icon[data-v-4629757e]{width:18px;color:var(--gold-dark);font-size:12px;text-align:center}.exhibit-list[data-v-4629757e]{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}.exhibit-item[data-v-4629757e]{position:relative;border:1px solid rgba(74,171,191,.16);border-radius:8px;background:#ffffffa8;transition:background .18s ease,border-color .18s ease}.exhibit-item.is-tasted[data-v-4629757e]{background:#d3f4fbbd;border-color:#4aabbf57}.exhibit-row[data-v-4629757e]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;min-height:52px;padding:7px 8px 7px 12px;color:var(--ink)}.exhibit-copy[data-v-4629757e]{min-width:0;display:flex;flex-direction:column;gap:4px}.exhibit-name[data-v-4629757e]{font-size:14px;line-height:1.42;font-weight:700;word-break:break-word;overflow-wrap:anywhere}.exhibit-item.is-tasted .exhibit-name[data-v-4629757e]{color:#286071}.exhibit-meta[data-v-4629757e]{display:flex;flex-wrap:wrap;gap:4px 6px;font-size:11px;line-height:1.4;color:var(--ink-muted);font-weight:600}.exhibit-meta span[data-v-4629757e]{min-width:0}.exhibit-meta span[data-v-4629757e]:not(:last-child):after{content:"/";margin-left:6px;color:#45697959}.exhibit-actions[data-v-4629757e]{flex-shrink:0;display:inline-flex;align-items:center;justify-content:flex-end;gap:2px}.exhibit-record-btn[data-v-4629757e]{width:44px;height:44px;padding:0;border:0;border-radius:999px;display:grid;place-items:center;background:transparent;color:#45697961;font-size:21px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color .16s ease,transform .16s ease,background .16s ease,box-shadow .16s ease}.exhibit-record-btn[data-v-4629757e]:focus-visible{outline:2px solid rgba(23,135,160,.34);outline-offset:-4px}.exhibit-record-btn[data-v-4629757e]:active{transform:scale(.94)}.exhibit-record-btn.is-tasted-btn[data-v-4629757e]{color:#1787a075;font-size:20px}.exhibit-record-btn.is-tasted-btn[data-v-4629757e]:not(.is-active){background:#fff;box-shadow:inset 0 0 0 1.5px #4aabbf61}.exhibit-record-btn.is-tasted-btn.is-active[data-v-4629757e]{color:#fff;background:linear-gradient(180deg,#4aabbf,#1787a0);box-shadow:0 2px 7px #1787a03d}.exhibit-record-btn.is-memorable.is-active[data-v-4629757e]{color:#b9821a;background:#d6ab4b24}.exhibit-record-btn.is-want-again.is-active[data-v-4629757e]{color:#c7748b;background:#d88ea021}.impression-guide[data-v-4629757e],.exhibit-action-tooltip[data-v-4629757e]{position:absolute;right:10px;z-index:4;border:1px solid rgba(74,171,191,.18);border-radius:8px;background:#fffffff5;box-shadow:0 8px 22px #082d4421;color:var(--ink)}.impression-guide[data-v-4629757e]{top:calc(100% - 4px);display:grid;gap:4px;min-width:190px;padding:10px 12px;font-size:12px;line-height:1.45}.impression-guide strong[data-v-4629757e]{font-size:12px}.exhibit-action-tooltip[data-v-4629757e]{top:8px;padding:7px 9px;font-size:12px;font-weight:700;white-space:nowrap}.impression-guide-fade-enter-active[data-v-4629757e],.impression-guide-fade-leave-active[data-v-4629757e]{transition:opacity .16s ease,transform .16s ease}.impression-guide-fade-enter-from[data-v-4629757e],.impression-guide-fade-leave-to[data-v-4629757e]{opacity:0;transform:translateY(-4px)}@media(max-width:380px){.exhibit-row[data-v-4629757e]{grid-template-columns:minmax(0,1fr);gap:2px;min-height:58px;padding:8px 8px 6px 12px}.exhibit-actions[data-v-4629757e]{justify-self:end;margin-top:-2px}.exhibit-record-btn[data-v-4629757e]{width:44px;height:44px}}@media(prefers-reduced-motion:reduce){.exhibit-record-btn[data-v-4629757e],.exhibit-item[data-v-4629757e],.impression-guide-fade-enter-active[data-v-4629757e],.impression-guide-fade-leave-active[data-v-4629757e]{transition:none}.exhibit-record-btn[data-v-4629757e]:active{transform:none}}.exhibit-empty[data-v-4629757e]{margin:0;padding:12px;border-radius:8px;background:#ffffffa8;color:var(--ink-muted);font-size:13px;text-align:center}.taste-bars[data-v-4629757e]{display:flex;flex-direction:column;gap:10px}.taste-row[data-v-4629757e]{display:grid;grid-template-columns:34px 16px minmax(0,1fr) 16px var(--taste-value-width);align-items:center;gap:8px}.taste-title[data-v-4629757e]{font-size:13px;font-weight:600;color:var(--ink-subtle)}.taste-current-label[data-v-4629757e]{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-4629757e]{font-size:11px;color:#7e9cab;line-height:1.6;margin-top:6px;text-align:right}.bar-limit-label[data-v-4629757e]{font-size:11px;color:var(--ink-subtle);font-weight:500;text-align:center}.bar-container[data-v-4629757e]{position:relative;min-width:0;height:10px;display:flex;align-items:center}.bar-bg[data-v-4629757e]{position:absolute;inset:0;border-radius:6px;opacity:.72;filter:saturate(.62) brightness(.94)}.sweet-dry-bg[data-v-4629757e]{background:var(--v13a2fabd)}.light-rich-bg[data-v-4629757e]{background:var(--d12062c8)}.aroma-bg[data-v-4629757e]{background:var(--v20ef6ebc)}.center-line[data-v-4629757e]{position:absolute;left:50%;top:-1px;bottom:-1px;width:2px;background:var(--accent);opacity:.32;z-index:1}.pointer[data-v-4629757e]{position:absolute;top:50%;width:14px;height:14px;background:#fff;border:1px solid rgba(23,135,160,.54);box-shadow:0 2px 5px #082d4429;border-radius:50%;transform:translate(-50%,-50%);z-index:2}.visited-control[data-v-4629757e]{padding:10px 0 12px;border-bottom:1px solid var(--line-soft)}.status-controls[data-v-4629757e]{display:flex;justify-content:space-between;align-items:center;gap:var(--space-12)}.brewery-extra[data-v-4629757e]{padding-top:10px;border-top:1px solid var(--line-soft);animation:tabFadeIn-4629757e .18s ease}.extra-list[data-v-4629757e]{margin:0;display:flex;flex-direction:column;gap:10px}.extra-item[data-v-4629757e]{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px;align-items:start}.extra-item dt[data-v-4629757e]{font-size:12px;color:var(--ink-muted);font-weight:600}.extra-item dd[data-v-4629757e]{margin:0;font-size:13px;line-height:1.5;color:var(--ink);word-break:break-word}.extra-link[data-v-4629757e]{color:#0f5f89;text-decoration:underline;text-underline-offset:2px}.visited-checkbox-label[data-v-4629757e]{display:flex;align-items:center;gap:var(--space-12);font-size:14px;font-weight:600;color:var(--ink)}.visited-checkbox-label input[data-v-4629757e]{display:none}.checkbox-custom[data-v-4629757e]{width:44px;height:26px;border:1px solid rgba(74,171,191,.3);border-radius:999px;position:relative;background:#4aabbf1f;box-shadow:inset 0 1px 1px #ffffff8f;transition:all .18s ease}.checkbox-custom[data-v-4629757e]:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #082d442e;transition:transform .18s ease}.visited-checkbox-label input:checked+.checkbox-custom[data-v-4629757e]{background:linear-gradient(180deg,#4aabbf,#1787a0);border-color:#1787a094}.visited-checkbox-label input:checked+.checkbox-custom[data-v-4629757e]:after{transform:translate(18px)}.visited-checkbox-label input:focus-visible+.checkbox-custom[data-v-4629757e]{outline:2px solid rgba(23,135,160,.32);outline-offset:2px}.favorite-toggle-btn[data-v-4629757e]{border:1px solid rgba(74,171,191,.34);background:linear-gradient(180deg,#fff,#d8f3fa);color:#286071;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-4629757e]{color:#0f5f89;border-color:#1787a085;box-shadow:inset 0 1px #ffffffe6,inset 0 -1px #4aabbf38}.favorite-toggle-btn.is-pulsing[data-v-4629757e]{animation:favoritePulse-4629757e .24s ease}.favorite-icon[data-v-4629757e]{width:14px;text-align:center}.memo-section[data-v-4629757e]{margin-top:12px;display:flex;flex-direction:column;gap:6px}.memo-title[data-v-4629757e]{margin:0;font-size:13px;color:var(--ink-subtle);font-weight:700}.memo-textarea[data-v-4629757e]{width:100%;min-height:88px;max-height:150px;border:1px solid rgba(74,171,191,.22);border-radius:10px;background:#fff;color:var(--ink);padding:8px 10px;font-size:16px;line-height:1.45;resize:vertical}.memo-textarea[data-v-4629757e]:focus-visible{outline:2px solid rgba(23,135,160,.24);outline-offset:1px}.memo-counter[data-v-4629757e]{margin:0;text-align:right;font-size:11px;color:var(--ink-muted)}.panel-slide-enter-active[data-v-4629757e],.panel-slide-leave-active[data-v-4629757e]{transition:transform .34s cubic-bezier(.22,1,.36,1),opacity .22s ease}.panel-slide-enter-from[data-v-4629757e],.panel-slide-leave-to[data-v-4629757e]{--panel-base-translate: 18px;opacity:0}@keyframes boothTouchSheen-4629757e{0%{opacity:0;transform:translateY(-8px)}36%{opacity:.9}to{opacity:0;transform:translateY(14px)}}@keyframes tabFadeIn-4629757e{0%{opacity:0}to{opacity:1}}@keyframes favoritePulse-4629757e{0%{transform:scale(.96)}55%{transform:scale(1.04)}to{transform:scale(1)}}@media(max-width:420px){.title-block h1[data-v-4629757e]{font-size:28px}.title-block p[data-v-4629757e]{font-size:15px}.tab-btn[data-v-4629757e]{font-size:16px}}@media(prefers-reduced-motion:reduce){.booth-map[data-v-4629757e],.map-page[data-v-4629757e],.progress-page[data-v-4629757e],.legend-row[data-v-4629757e],.heatmap-control-block[data-v-4629757e],.panel-slide-enter-active[data-v-4629757e],.panel-slide-leave-active[data-v-4629757e],.booth-touch-sheen[data-v-4629757e]{transition:none;animation:none}}.recommend-highlight-group[data-v-4629757e]{opacity:0;transition:opacity .6s ease-in-out;pointer-events:none}.recommend-highlight-group.is-recommended[data-v-4629757e]{opacity:1}.recommend-highlight-group.is-flickering[data-v-4629757e]{animation:recommend-flicker-4629757e 2.5s ease-in-out infinite}@keyframes recommend-flicker-4629757e{0%,to{opacity:1}30%{opacity:.7}50%{opacity:.95}70%{opacity:.6}85%{opacity:.9}}.recommendation-card[data-v-4629757e]{margin:12px 12px 8px;padding:14px 16px 10px;background:linear-gradient(135deg,#f4fcfff2,#dcf5fbeb);border:1px solid rgba(74,171,191,.28);border-radius:12px;box-shadow:0 1px 6px #082d4414;position:relative;overflow:hidden}.recommendation-card[data-v-4629757e]:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(74,171,191,.35),transparent)}.footer-message-card[data-v-4629757e]{padding:18px 16px;display:flex;justify-content:center}.static-message[data-v-4629757e]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.message-intro[data-v-4629757e]{margin:0;font-size:13.5px;color:#1787a0;font-weight:600;letter-spacing:.04em}.message-text[data-v-4629757e]{margin:0;font-size:13px;color:#456979;line-height:1.6}.rec-header[data-v-4629757e]{display:flex;align-items:center;gap:6px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgba(74,171,191,.15);cursor:pointer;-webkit-tap-highlight-color:transparent}.rec-icon[data-v-4629757e]{font-size:15px;line-height:1}.rec-title[data-v-4629757e]{font-size:13px;font-weight:600;color:#456979;letter-spacing:.04em;flex:1}.rec-toggle-icon[data-v-4629757e]{font-size:11px;color:#1787a0;margin-left:auto}.rec-summary[data-v-4629757e]{cursor:pointer;-webkit-tap-highlight-color:transparent}.rec-summary-line[data-v-4629757e]{margin:2px 0;font-size:12px;line-height:1.5;color:#143647}.rec-summary-label[data-v-4629757e]{font-weight:600;color:#456979;font-size:11.5px}.rec-expand-hint[data-v-4629757e]{margin:6px 0 0;font-size:11px;color:#1787a0;text-align:center;letter-spacing:.06em}.rec-body[data-v-4629757e]{font-size:12.5px;line-height:1.7;color:#143647}.rec-visit-intro[data-v-4629757e]{margin:0 0 4px;font-size:11.5px;color:#7e9cab;font-style:italic}.rec-line[data-v-4629757e]{margin:3px 0}.rec-bullet[data-v-4629757e]{color:#1787a0;font-weight:600}.rec-indent[data-v-4629757e]{padding-left:14px;display:inline-block}.rec-footer[data-v-4629757e]{margin:8px 0 0;font-size:10px;color:#7e9cab;text-align:right}.rec-collapse-hint[data-v-4629757e]{margin:6px 0 0;font-size:11px;color:#1787a0;text-align:center;letter-spacing:.06em;cursor:pointer;-webkit-tap-highlight-color:transparent}.rec-fade-enter-active[data-v-4629757e]{transition:opacity .4s ease,transform .4s ease}.rec-fade-leave-active[data-v-4629757e]{transition:opacity .25s ease,transform .25s ease}.rec-fade-enter-from[data-v-4629757e]{opacity:0;transform:translateY(8px)}.rec-fade-leave-to[data-v-4629757e]{opacity:0;transform:translateY(4px)}.pwa-fade-enter-active[data-v-4629757e],.pwa-fade-leave-active[data-v-4629757e]{transition:opacity .26s ease,transform .26s ease}.pwa-fade-enter-from[data-v-4629757e],.pwa-fade-leave-to[data-v-4629757e]{opacity:0;transform:translateY(6px)}.app-toast[data-v-4629757e]{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(183,244,255,.32);background:#094463eb;color:#f4fcff;font-size:12px;line-height:1.4;z-index:80;box-shadow:0 8px 16px #00000029}.toast-fade-enter-active[data-v-4629757e],.toast-fade-leave-active[data-v-4629757e]{transition:opacity .2s ease,transform .2s ease}.toast-fade-enter-from[data-v-4629757e],.toast-fade-leave-to[data-v-4629757e]{opacity:0;transform:translate(-50%,6px)}.title-view[data-v-b5fda72d]{--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:#f4fcff;background-position:center;background-repeat:no-repeat;background-size:cover;isolation:isolate;transform:translateZ(0);backface-visibility:hidden}.overlay[data-v-b5fda72d]{position:absolute;inset:0;background:linear-gradient(180deg,#04263f2e,#031f3080),radial-gradient(90% 38% at 50% 22%,#b1edf733,#b1edf700);z-index:-1}.logo-anchor[data-v-b5fda72d]{margin-top:var(--logo-anchor-top);display:flex;flex-direction:column;align-items:center;gap:16px}.logo-fade-in[data-v-b5fda72d]{opacity:0;animation:titleLogoFadeIn-b5fda72d 1.2s ease forwards}.sub-title[data-v-b5fda72d]{margin:0;font-size:clamp(13px,3.8vw,17px);letter-spacing:.1em;color:#f4fcffeb;text-shadow:0 2px 12px rgba(7,49,72,.34);opacity:0;animation:titleLogoFadeIn-b5fda72d 1.2s ease .2s forwards}.start-btn[data-v-b5fda72d]{min-width:220px;padding:13px 30px;border:1px solid rgba(188,240,248,.86);border-radius:999px;background:linear-gradient(180deg,#136982d1,#094463e6);color:#f4fcff;font-size:16px;letter-spacing:.14em;font-family:"Noto Serif JP",serif;box-shadow:0 12px 26px #04263f38,inset 0 1px #ffffff47;cursor:pointer;transition:transform .2s ease,opacity .2s ease}.start-btn[data-v-b5fda72d]:active{transform:translateY(1px) scale(.99)}.start-btn[data-v-b5fda72d]:focus-visible{outline:2px solid rgba(183,244,255,.9);outline-offset:3px}@keyframes titleLogoFadeIn-b5fda72d{0%{opacity:0}to{opacity:1}}@media(max-width:480px){.title-view[data-v-b5fda72d]{padding:24px 18px calc(30px + env(safe-area-inset-bottom,0px))}.start-btn[data-v-b5fda72d]{width:min(260px,86vw)}}@media(prefers-reduced-motion:reduce){.logo-fade-in[data-v-b5fda72d],.sub-title[data-v-b5fda72d]{animation:none;opacity:1}.start-btn[data-v-b5fda72d]{transition:none}}
