:root{color-scheme:light;--color-bg: #f3f2f2;--color-surface: #eae9e9;--color-text: #201f1d;--color-accent: #b68235;--color-accent-2: #ac803e;--color-divider: color-mix(in srgb, #201f1d 16%, transparent);--color-neutral-100: #f8f4f4;--color-neutral-200: #eae7e7;--color-neutral-300: #d7d3d3;--color-neutral-400: #bab6b6;--color-neutral-500: #9b9797;--color-neutral-600: #7d7979;--color-neutral-700: #605d5d;--color-neutral-800: #444141;--color-neutral-900: #2d2b2b;--color-accent-100: #fff3e4;--color-accent-200: #ffe3bf;--color-accent-300: #facb8d;--color-accent-400: #e1ad66;--color-accent-500: #c28d41;--color-accent-600: #a06f24;--color-accent-700: #7d5411;--color-accent-800: #5a3b0a;--color-accent-900: #3a270d;--font-heading: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-heading-weight: 600;--font-body: "Lora", Georgia, "Times New Roman", serif;--fs-1: .6875rem;--fs-2: .78125rem;--fs-3: .84375rem;--fs-4: .96875rem;--fs-5: 1.375rem;--fs-6: 2.125rem;--fs-7: 3rem;--space-1: 4.6px;--space-2: 9.2px;--space-3: 13.8px;--space-4: 18.4px;--space-6: 27.6px;--space-8: 36.8px;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 7px;--shadow-sm: 0 1px 2px color-mix(in srgb, #2d2b2b 14%, transparent);--shadow-md: 0 3px 10px color-mix(in srgb, #2d2b2b 16%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, #2d2b2b 22%, transparent);--album-paper: #f2ead9;--album-mat: #f4efe4;--album-ground: #1c1916;--album-ink: #e6dcc8;--album-ink-dim: #b7ab99;--album-ink-faint: #8d8070}*,*:before,*:after{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--fs-4);line-height:1.55;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%}.tnum{font-feature-settings:"tnum"}a{color:var(--color-accent);text-underline-offset:3px;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;text-decoration:none;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:var(--fs-3);line-height:1.2;color:var(--color-text);background:transparent;border:1px solid transparent;padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{color:var(--color-accent);border-color:var(--color-accent)}.btn-primary:hover{background:color-mix(in srgb,var(--color-accent) 12%,transparent)}.btn-primary:active{background:color-mix(in srgb,var(--color-accent) 22%,transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb,var(--color-accent) 10%,transparent)}.btn-ghost:active{background:color-mix(in srgb,var(--color-accent) 18%,transparent)}.hotspot:hover{border-color:var(--color-accent)!important;opacity:1!important;transform:translate(-50%,-50%) scale(1.08)!important}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ringPulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--color-accent) 45%,transparent)}50%{box-shadow:0 0 0 7px transparent}}@keyframes vaFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes vaIn{0%{opacity:0}to{opacity:1}}@keyframes vaWave{0%,to{transform:scaleY(.25)}50%{transform:scaleY(1)}}@keyframes vaBlink{0%,to{opacity:1}50%{opacity:.25}}@keyframes vaRing{0%{transform:translate(-50%,-50%) scale(2.2);opacity:0}60%{opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@keyframes vaSlideR{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes vaSlideL{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes vaPeek{0%{transform:rotateY(0)}38%{transform:rotateY(-12deg)}to{transform:rotateY(0)}}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb,var(--color-accent) 30%,transparent)}.pm-map .leaflet-tile-pane{filter:grayscale(.82) brightness(1.06) contrast(.92)}.leaflet-tooltip.pm-tip{background:#fbf8f1;color:var(--color-text);border:1px solid #cbbf9f;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);font-family:var(--font-heading);font-weight:600;font-size:12px;padding:1px 6px}.leaflet-tooltip.pm-tip:before{display:none}.leaflet-tooltip.pm-tip-lit{color:var(--color-accent-700);font-size:13px;border-color:var(--color-accent)}
