.fm-tooltip-wrap{display:inline-flex;position:relative}.fm-tooltip{z-index:var(--fm-z-tooltip);border:1px solid var(--fm-tooltip-border,#ffffff2e);background:var(--fm-tooltip-bg,#1a4731f2);min-width:150px;max-width:260px;color:var(--fm-tooltip-text,var(--cream,#f6f3e7));font-size:var(--text-sm);box-shadow:var(--shadow,0 6px 18px #0000002e);pointer-events:none;border-radius:10px;padding:8px 10px;line-height:1.35;animation:.16s ease-out fadeIn;position:absolute}.fm-tooltip--top{bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.fm-tooltip--bottom{top:calc(100% + 8px);left:50%;transform:translate(-50%)}.fm-tooltip--left{top:50%;right:calc(100% + 8px);transform:translateY(-50%)}.fm-tooltip--right{top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.fm-tooltip__arrow{background:var(--fm-tooltip-bg,#1a4731f2);width:8px;height:8px;position:absolute;transform:rotate(45deg)}.fm-tooltip--top .fm-tooltip__arrow{margin-left:-4px;top:calc(100% - 4px);left:50%}.fm-tooltip--bottom .fm-tooltip__arrow{margin-left:-4px;bottom:calc(100% - 4px);left:50%}.fm-tooltip--left .fm-tooltip__arrow{margin-top:-4px;top:50%;left:calc(100% - 4px)}.fm-tooltip--right .fm-tooltip__arrow{margin-top:-4px;top:50%;right:calc(100% - 4px)}.privacy-notice-link{min-width:44px;min-height:44px;color:inherit;font-size:var(--text-sm,.875rem);text-underline-offset:3px;justify-content:center;align-items:center;padding:0 8px;text-decoration:underline;display:inline-flex}.privacy-notice-link:focus-visible,.privacy-notice__back-link:focus-visible{outline-offset:2px;border-radius:6px;outline:2px solid}.privacy-notice{box-sizing:border-box;background:var(--surface-cool,#f8fafc);min-height:100vh;color:var(--ink-strong,#1f2937);font-size:var(--text-md,1rem);padding:16px;line-height:1.55}.privacy-notice__card{box-sizing:border-box;background:var(--surface-plain,#fff);border:1px solid var(--line-soft,#e5e7eb);border-radius:14px;max-width:720px;margin:0 auto;padding:20px 20px 12px}.privacy-notice__eyebrow{color:var(--ink-muted,#6b7280);font-size:var(--text-sm,.875rem);margin:0}.privacy-notice__title{font-size:var(--text-xl,1.5rem);margin:4px 0 8px;line-height:1.25}.privacy-notice__intro{margin:0 0 12px}.privacy-notice__highlight{border-left:4px solid var(--ink-moss,#4c5b52);background:var(--surface-sunken,#f3f4f6);border-radius:6px;margin:0 0 16px;padding:10px 12px;font-weight:600}.privacy-notice__section{margin:0 0 16px}.privacy-notice__section h2{font-size:var(--text-lg,1.125rem);margin:0 0 6px;line-height:1.3}.privacy-notice__section p,.privacy-notice__section ul{margin:0 0 8px}.privacy-notice__section ul{padding-left:1.25em}.privacy-notice__section li+li{margin-top:4px}.privacy-notice__back{margin:8px 0 0}.privacy-notice__back-link{min-height:44px;color:inherit;align-items:center;font-weight:600;display:inline-flex}.fm-place-fx{pointer-events:none;z-index:6;position:absolute;inset:0;overflow:visible}.fm-place-fx__spot{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.fm-place-fx__spot path{fill:#08140c80}.fm-place-fx__spot--in{animation:fm-place-fx-spot-in var(--fx-ms,.35s) ease-out both}.fm-place-fx__spot--hold{opacity:.6;transition:opacity .4s}.fm-place-fx__spot--out{animation:fm-place-fx-spot-out var(--fx-ms,.35s) ease-in both}@keyframes fm-place-fx-spot-in{0%{opacity:0}to{opacity:1}}@keyframes fm-place-fx-spot-out{0%{opacity:.6}to{opacity:0}}.fm-place-fx__emoji{font-size:var(--map-overlay-emoji-font-size,22px);transform-origin:50%;will-change:transform, opacity;filter:drop-shadow(0 2px 6px #00000059);line-height:1;position:absolute}.fm-place-fx__emoji--in{animation:fm-place-fx-emoji-in var(--fx-ms,.35s) cubic-bezier(.2, .7, .3, 1) both}.fm-place-fx__emoji--out{animation:fm-place-fx-emoji-out var(--fx-ms,.35s) cubic-bezier(.5, 0, .75, .4) both}.fm-place-fx__emoji--hold{display:none}@keyframes fm-place-fx-emoji-in{0%{opacity:1;transform:translate(-50%, -50%) rotate(calc(-1 * var(--pct-orient,0deg))) scale(var(--fx-k0,1))}to{opacity:0;transform:translate(-50%, -50%) rotate(calc(-1 * var(--pct-orient,0deg))) scale(var(--fx-k1,6))}}@keyframes fm-place-fx-emoji-out{0%{opacity:0;transform:translate(-50%, -50%) rotate(calc(-1 * var(--pct-orient,0deg))) scale(var(--fx-k0,6))}to{opacity:1;transform:translate(-50%, -50%) rotate(calc(-1 * var(--pct-orient,0deg))) scale(var(--fx-k1,1))}}.fm-place-fx__sparkles{width:0;height:0;transform:scale(var(--fx-inv,1));position:absolute}.fm-place-fx__sparkle{color:var(--accent-sparkle);text-shadow:var(--glow-sparkle);opacity:0;font-size:16px;line-height:1;animation:.7s ease-out both fm-place-fx-sparkle;position:absolute;top:0;left:0}@keyframes fm-place-fx-sparkle{0%{opacity:0;transform:translate(-50%, -50%) rotate(var(--fx-angle)) translateY(0) scale(.4)}25%{opacity:1}to{opacity:0;transform:translate(-50%, -50%) rotate(var(--fx-angle)) translateY(calc(-1 * var(--fx-dist))) scale(1.1)}}@media (prefers-reduced-motion:reduce){.fm-place-fx{display:none}}
