.wrap.svelte-xjja7l{position:relative}.map.svelte-xjja7l{width:100%;aspect-ratio:var(--map-aspect);border-radius:var(--radius-hero);position:relative;overflow:hidden}svg.svelte-xjja7l{cursor:pointer;width:100%;height:100%;display:block}.hint.svelte-xjja7l{padding:var(--space-1) 10px;border-radius:var(--radius-pill);background:var(--color-panel);font-size:var(--font-size-s);font-weight:var(--font-weight-bold);pointer-events:none;position:absolute;bottom:10px;right:10px}.hint.hidden.svelte-xjja7l{display:none}.attribution.svelte-xjja7l{background:var(--color-panel-translucent);color:var(--color-text-sub);border-radius:6px;padding:1px 6px;font-size:10px;position:absolute;bottom:10px;left:10px}.choices.svelte-xjja7l{width:170px;padding:var(--space-2);border-radius:var(--radius-l);background:var(--color-panel);box-shadow:var(--shadow-float);z-index:2;flex-direction:column;gap:2px;display:flex;position:absolute}.choices-title.svelte-xjja7l{font-size:var(--font-size-xs);color:var(--color-text-sub);padding:0 var(--space-1) 2px}.choices.svelte-xjja7l button:where(.svelte-xjja7l){border-radius:var(--radius-s);background:var(--color-bg);height:36px;color:var(--color-text);font-size:var(--font-size-m);font-weight:var(--font-weight-bold);text-align:left;padding:0 var(--space-2);cursor:pointer;border:none}.choices.svelte-xjja7l button.close:where(.svelte-xjja7l){color:var(--color-text-sub);font-weight:var(--font-weight-normal);background:0 0}@media (width>=960px){.wrap.svelte-xjja7l,.map.svelte-xjja7l{height:100%}.map.svelte-xjja7l{aspect-ratio:auto;border-radius:28px}.hint.svelte-xjja7l{font-size:var(--font-size-m);padding:6px 14px;bottom:16px;left:16px;right:auto}}.menu.svelte-bu4nc6{padding:var(--space-1);border-radius:var(--radius-2xl);background:var(--color-panel);gap:var(--space-1);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}a.svelte-bu4nc6{border-radius:var(--radius-l);height:48px;color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);justify-content:center;align-items:center;text-decoration:none;display:flex}a.svelte-bu4nc6:hover{background:var(--color-bg);color:var(--color-text)}.header.svelte-bu4nc6{border-radius:var(--radius-xl);display:flex}.header.svelte-bu4nc6 a:where(.svelte-bu4nc6){height:var(--touch-size);border-radius:var(--radius-m);font-size:var(--font-size-l);padding:0 20px}.head.svelte-1uha8ag{align-items:center;gap:var(--space-3);display:flex}.titles.svelte-1uha8ag{flex-direction:column;gap:2px;display:flex}h1.svelte-1uha8ag{font-size:var(--font-size-title);font-weight:var(--font-weight-heavy)}.titles.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:var(--font-size-m);color:var(--color-text-sub)}.body.svelte-1uha8ag{flex-direction:column;gap:14px;display:flex}.recommended.svelte-1uha8ag{gap:var(--space-2);flex-direction:column;display:flex}h2.svelte-1uha8ag{font-size:var(--font-size-xl);font-weight:var(--font-weight-heavy)}.rec.svelte-1uha8ag{color:var(--color-text);padding:10px var(--space-3);border-radius:var(--radius-2xl);background:var(--color-panel);align-items:center;gap:10px;text-decoration:none;display:flex}.rec.svelte-1uha8ag:hover{color:var(--color-text);outline:2px solid var(--color-accent)}.rec-text.svelte-1uha8ag{flex-direction:column;flex-grow:1;gap:1px;min-width:0;display:flex}.rec-title.svelte-1uha8ag{font-size:var(--font-size-base);font-weight:var(--font-weight-heavy)}.rec-sub.svelte-1uha8ag{font-size:var(--font-size-s);color:var(--color-text-sub)}.attribution.svelte-1uha8ag{font-size:var(--font-size-s);color:var(--color-text-sub);margin-top:auto}@media (width>=960px){.head.svelte-1uha8ag{gap:var(--space-4)}h1.svelte-1uha8ag{font-size:24px}.titles.svelte-1uha8ag p:where(.svelte-1uha8ag){font-size:var(--font-size-base)}.head-menu.svelte-1uha8ag{margin-left:auto}.body.svelte-1uha8ag{flex-direction:row;flex:1;gap:24px;min-height:0}.map.svelte-1uha8ag{flex:1;min-width:0}.recommended.svelte-1uha8ag{flex-shrink:0;gap:10px;width:400px;overflow-y:auto}h2.svelte-1uha8ag{margin-bottom:2px;font-size:18px}.rec.svelte-1uha8ag{padding:var(--space-4) var(--space-5);border-radius:var(--radius-card);gap:var(--space-3)}.rec-title.svelte-1uha8ag{font-size:var(--font-size-l)}.rec-sub.svelte-1uha8ag{font-size:var(--font-size-m)}}
