.snackbar[data-v-cc63cfa1]{left:max(1.1rem, env(safe-area-inset-left,0px));right:max(1.1rem, env(safe-area-inset-right,0px));bottom:max(1.1rem, calc(env(safe-area-inset-bottom,0px) + 1rem));z-index:70;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);width:auto;color:var(--text);box-shadow:var(--shadow-float);flex-wrap:wrap;align-items:center;gap:.35rem .75rem;padding:.7rem .75rem .7rem 1rem;display:flex;position:fixed}@media (width>=900px){.snackbar[data-v-cc63cfa1]{width:calc(var(--map-split-content) - 2.2rem);right:auto}}.snackbar-message[data-v-cc63cfa1]{min-width:0;font-family:var(--sans);flex:8rem;margin:0;font-size:.875rem;font-weight:500;line-height:1.35}.snackbar-actions[data-v-cc63cfa1]{align-items:center;gap:.15rem;margin-left:auto;display:inline-flex}.snackbar-action[data-v-cc63cfa1],.snackbar-dismiss[data-v-cc63cfa1]{border-radius:var(--radius-pill);font-family:var(--sans);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:.4rem .65rem;font-size:.8125rem;font-weight:700}.snackbar-action[data-v-cc63cfa1]{color:var(--accent-editorial)}.snackbar-dismiss[data-v-cc63cfa1]{color:var(--muted)}.snackbar-action[data-v-cc63cfa1]:hover{background:var(--accent-editorial-soft)}.snackbar-dismiss[data-v-cc63cfa1]:hover{background:var(--accent-soft)}.snackbar-enter-active[data-v-cc63cfa1],.snackbar-leave-active[data-v-cc63cfa1]{transition:opacity .22s ease, transform .28s var(--bounce-ease)}.snackbar-enter-from[data-v-cc63cfa1],.snackbar-leave-to[data-v-cc63cfa1]{opacity:0;transform:translateY(.65rem)}@media (prefers-reduced-motion:reduce){.snackbar-enter-active[data-v-cc63cfa1],.snackbar-leave-active[data-v-cc63cfa1]{transition:none}}.shell[data-v-6a2dd9d9]{background:var(--bg);flex-direction:column;height:100dvh;display:flex;position:relative;overflow:hidden}.shell--admin[data-v-6a2dd9d9]{z-index:1;background:0 0}.main[data-v-6a2dd9d9]{flex:1;min-height:0;position:relative;overflow:hidden}.main[data-v-6a2dd9d9] .page,.auth-surface-host[data-v-6a2dd9d9]{width:100%;height:100%;max-height:100%;position:absolute;inset:0}.auth-surface-host--scroll[data-v-6a2dd9d9]{overscroll-behavior:contain;overflow:auto}.auth-boot[data-v-6a2dd9d9]{background:var(--bg);flex:1}.fade-auth-enter-active[data-v-6a2dd9d9],.fade-auth-leave-active[data-v-6a2dd9d9]{transition:opacity .22s var(--ios-ease)}.fade-auth-enter-from[data-v-6a2dd9d9],.fade-auth-leave-to[data-v-6a2dd9d9]{opacity:0}@media (prefers-reduced-motion:reduce){.fade-auth-enter-active[data-v-6a2dd9d9],.fade-auth-leave-active[data-v-6a2dd9d9]{transition:none}}:root{--bg:#faf8f6;--surface:#fffcfa;--surface-raised:#fff;--scrim:#1a16146b;--text:#2a211c;--muted:#5f5046;--faint:#6d5f54;--ink-soft:var(--muted);--on-accent:#fff;--accent-editorial:#bf0a30;--accent-editorial-bright:#d4123c;--accent-editorial-hover:#a30928;--accent-editorial-deep:#8a0722;--accent-editorial-soft:#bf0a301f;--accent-editorial-wash:#bf0a300d;--accent-editorial-mid:#bf0a3014;--accent-editorial-border:#bf0a3047;--accent-editorial-border-strong:#bf0a308c;--accent-editorial-ring:#bf0a3059;--accent-editorial-ring-hover:#bf0a3073;--accent-editorial-ring-active:#bf0a308c;--accent-editorial-press:#bf0a3029;--accent-sky:#47b8e8;--accent-sky-soft:#47b8e824;--accent-sky-ink:#1f6f9c;--accent-sky-border:#47b8e847;--accent-pass:#4ecf9a;--accent-pass-ink:#2a7049;--accent-pass-deep:#1a4a2f;--accent-pass-soft:#2a70491f;--accent-mint:#1a4a9e;--accent-mint-ink:#002868;--accent-mint-bright:#0a3a8f;--accent-mint-hover:#001f52;--accent-mint-deep:#00163d;--accent-mint-soft:#0028681f;--accent-mint-wash:#0028680d;--accent-mint-mid:#00286814;--accent-mint-border:#00286847;--accent-mint-border-strong:#0028688c;--accent-mint-ring:#00286859;--accent-mint-ring-hover:#00286873;--accent-mint-ring-active:#0028688c;--accent-mint-press:#00286829;--accent-slate:gold;--accent-slate-ink:#6f5c00;--accent-slate-bright:#ffdf33;--accent-slate-hover:#e6c200;--accent-slate-deep:#c9a800;--accent-slate-soft:#ffd70038;--accent-slate-wash:#ffd7001a;--accent-slate-mid:#ffd70024;--accent-slate-border:#ffd70073;--accent-slate-border-strong:#ffd700b3;--accent-slate-ring:#ffd70066;--accent-slate-ring-hover:#ffd70085;--accent-slate-ring-active:#ffd700a3;--accent-slate-press:#ffd70047;--accent-soft:#f3efeb;--line:#ebe5df;--line-strong:#ddd5cc;--shadow-sm:0 2px 10px #bf0a3012, 0 1px 3px #2a211c0d;--shadow-md:0 10px 28px #47b8e81f, 0 4px 10px #2a211c12;--shadow-float:0 16px 40px #47b8e81a, 0 6px 16px #2a211c14;--shadow-fab:0 10px 28px #bf0a3047, 0 4px 10px #2a211c1f;--shadow-fab-hover:0 14px 34px #bf0a3057, 0 6px 14px #2a211c24;--shadow-fab-mint:0 10px 28px #00286847, 0 4px 10px #2a211c1f;--shadow-fab-mint-hover:0 14px 34px #00286857, 0 6px 14px #2a211c24;--shadow-fab-slate:0 10px 28px #ffd70059, 0 4px 10px #2a211c1f;--shadow-fab-slate-hover:0 14px 34px #ffd7006b, 0 6px 14px #2a211c24;--theme-accent:var(--accent-editorial);--theme-accent-bright:var(--accent-editorial-bright);--theme-accent-hover:var(--accent-editorial-hover);--theme-accent-deep:var(--accent-editorial-deep);--theme-accent-soft:var(--accent-editorial-soft);--theme-accent-wash:var(--accent-editorial-wash);--theme-accent-mid:var(--accent-editorial-mid);--theme-accent-border:var(--accent-editorial-border);--theme-accent-border-strong:var(--accent-editorial-border-strong);--theme-accent-ring:var(--accent-editorial-ring);--theme-accent-ring-hover:var(--accent-editorial-ring-hover);--theme-accent-ring-active:var(--accent-editorial-ring-active);--theme-accent-press:var(--accent-editorial-press);--theme-accent-fill:var(--theme-accent);--theme-accent-fill-hover:var(--theme-accent-hover);--brand-den:#e05570;--brand-den-stroke:#2a211c;--theme-shadow-fab:var(--shadow-fab);--theme-shadow-fab-hover:var(--shadow-fab-hover);--brand-google:#1a73e8;--atmosphere:radial-gradient(ellipse 120% 80% at 100% -15%, #0028681a 0%, transparent 55%), radial-gradient(ellipse 90% 65% at -5% 105%, #ffd7001a 0%, transparent 52%), radial-gradient(ellipse 70% 50% at 50% 40%, #bf0a300d 0%, transparent 60%), var(--bg);--radius-xs:10px;--radius-sm:14px;--radius:18px;--radius-md:18px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;--page-max:42rem;--page-max-wide:72rem;--prose-max:36rem;--card-max:36rem;--page-pad-x:1.25rem;--nav-below-gap:.85rem;--map-split-content:min(calc(var(--card-max) + (2 * var(--page-pad-x))), 50vw);--map-split-map:calc(100vw - var(--map-split-content));--mobile-map-height:10.5rem;--mobile-map-handle-height:1.75rem;--mobile-map-inset:0px;--serif:"Fraunces", Georgia, "Times New Roman", serif;--sans:"Outfit", system-ui, -apple-system, sans-serif;--brand:"Shrikhand", Georgia, "Times New Roman", serif;--ios-link:var(--theme-accent);--ios-ease:cubic-bezier(.2, .05, .15, 1);--bounce-ease:cubic-bezier(.34, 1.45, .64, 1);--spring-ease:cubic-bezier(.175, .885, .32, 1.275);--ios-duration:.22s;--nav-slide-x:1.5%;--nav-parallax-x:-0.5%;--focus-ring-width:2px;--focus-ring-offset:2px;--focus-ring-radius:4px;--focus-ring:var(--theme-accent);--focus-ring-on-dark:var(--surface);accent-color:var(--theme-accent)}@media (width>=900px){:root{--page-pad-x:clamp(1.5rem, 4vw, 2.75rem)}}html.mobile-map-open{--mobile-map-inset:calc(var(--mobile-map-height) + var(--mobile-map-handle-height))}*,:before,:after{box-sizing:border-box}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:var(--focus-ring-offset)}:where(:focus-visible){border-radius:var(--focus-ring-radius)}:focus:not(:focus-visible){outline:none}.focus-on-dark{--focus-ring:var(--focus-ring-on-dark)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{min-width:320px;font-family:var(--sans);color:var(--text);background:var(--atmosphere);-webkit-font-smoothing:antialiased;overscroll-behavior:none;margin:0;font-size:17px;line-height:1.55}#app{height:100dvh;overflow:hidden}h1,h2,h3{font-family:var(--serif);letter-spacing:-.015em;margin:0;font-weight:600;line-height:1.15}h1{font-size:2rem}h2{margin-bottom:.75rem;font-size:1.25rem}a{color:var(--text);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);transition:color .18s,text-decoration-color .18s}a:hover{color:var(--theme-accent);-webkit-text-decoration-color:var(--theme-accent);text-decoration-color:var(--theme-accent)}button,input,select,textarea{font:inherit;color:inherit}.btn{padding:.7rem 1.4rem;border:2px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-raised);cursor:pointer;font-family:var(--sans);letter-spacing:.01em;box-shadow:var(--shadow-sm);transition:transform .22s var(--bounce-ease), background .18s ease, border-color .18s ease, box-shadow .22s var(--bounce-ease), color .18s ease;justify-content:center;align-items:center;padding-block-end:.875rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--theme-accent-soft);border-color:var(--theme-accent);color:var(--theme-accent);box-shadow:var(--shadow-md)}.btn:active{transform:scale(.98)}.remove-btn{border:1.5px solid var(--accent-editorial-border);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;color:var(--accent-editorial);font-family:var(--sans);cursor:pointer;transition:transform .22s var(--bounce-ease), background .18s ease, border-color .18s ease, box-shadow .18s ease;padding:.75rem 1rem;font-size:.9375rem;font-weight:650}.remove-btn:hover{border-color:var(--accent-editorial-border-strong);background:var(--accent-editorial-soft);box-shadow:var(--shadow-sm)}.remove-btn:active{transform:scale(.98)}.btn-primary{border-color:var(--accent-editorial);color:var(--on-accent);background:linear-gradient(145deg, var(--accent-editorial-bright) 0%, var(--accent-editorial) 55%, var(--accent-editorial-deep) 100%);line-height:1}.btn-primary:hover{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-editorial-bright) 88%, white) 0%, color-mix(in srgb, var(--accent-editorial) 92%, white) 55%, var(--accent-editorial-hover) 100%);border-color:var(--accent-editorial-deep);color:var(--on-accent)}.btn-primary--mint{border-color:var(--accent-mint-ink);background:linear-gradient(145deg, var(--accent-mint-bright) 0%, var(--accent-mint-ink) 55%, var(--accent-mint-deep) 100%)}.btn-primary--mint:hover{background:linear-gradient(145deg, color-mix(in srgb, var(--accent-mint-bright) 88%, white) 0%, color-mix(in srgb, var(--accent-mint-ink) 92%, white) 55%, var(--accent-mint-hover) 100%);border-color:var(--accent-mint-deep);color:var(--on-accent)}.btn-primary--den{border-color:color-mix(in srgb, var(--brand-den) 70%, var(--brand-den-stroke,#2a211c));color:var(--brand-den-stroke,#2a211c);background:var(--brand-den);box-shadow:0 8px 20px color-mix(in srgb, var(--brand-den) 42%, transparent), 0 2px 8px #2a211c1a}.btn-primary--den:hover{background:color-mix(in srgb, var(--brand-den) 88%, var(--brand-den-stroke,#2a211c));border-color:var(--brand-den-stroke,#2a211c);color:var(--brand-den-stroke,#2a211c);box-shadow:0 12px 26px color-mix(in srgb, var(--brand-den) 52%, transparent), 0 4px 10px #2a211c1f}.btn-primary:disabled{opacity:.5;cursor:not-allowed;transform:none}.theme-houses{--theme-accent:var(--accent-mint-ink);--theme-accent-bright:var(--accent-mint-bright);--theme-accent-hover:var(--accent-mint-hover);--theme-accent-deep:var(--accent-mint-deep);--theme-accent-soft:var(--accent-mint-soft);--theme-accent-wash:var(--accent-mint-wash);--theme-accent-mid:var(--accent-mint-mid);--theme-accent-border:var(--accent-mint-border);--theme-accent-border-strong:var(--accent-mint-border-strong);--theme-accent-ring:var(--accent-mint-ring);--theme-accent-ring-hover:var(--accent-mint-ring-hover);--theme-accent-ring-active:var(--accent-mint-ring-active);--theme-accent-press:var(--accent-mint-press);--theme-accent-fill:var(--accent-mint-ink);--theme-accent-fill-hover:var(--accent-mint-hover);--brand-den:#7cc4f4;--on-accent:#fff;--theme-shadow-fab:var(--shadow-fab-mint);--theme-shadow-fab-hover:var(--shadow-fab-mint-hover)}.theme-areas{--theme-accent:var(--accent-editorial);--theme-accent-bright:var(--accent-editorial-bright);--theme-accent-hover:var(--accent-editorial-hover);--theme-accent-deep:var(--accent-editorial-deep);--theme-accent-soft:var(--accent-editorial-soft);--theme-accent-wash:var(--accent-editorial-wash);--theme-accent-mid:var(--accent-editorial-mid);--theme-accent-border:var(--accent-editorial-border);--theme-accent-border-strong:var(--accent-editorial-border-strong);--theme-accent-ring:var(--accent-editorial-ring);--theme-accent-ring-hover:var(--accent-editorial-ring-hover);--theme-accent-ring-active:var(--accent-editorial-ring-active);--theme-accent-press:var(--accent-editorial-press);--theme-accent-fill:var(--accent-editorial);--theme-accent-fill-hover:var(--accent-editorial-hover);--brand-den:#e05570;--on-accent:#fff;--theme-shadow-fab:var(--shadow-fab);--theme-shadow-fab-hover:var(--shadow-fab-hover)}.theme-places{--theme-accent:var(--accent-slate-ink);--theme-accent-bright:var(--accent-slate-bright);--theme-accent-hover:var(--accent-slate-hover);--theme-accent-deep:var(--accent-slate-deep);--theme-accent-soft:var(--accent-slate-soft);--theme-accent-wash:var(--accent-slate-wash);--theme-accent-mid:var(--accent-slate-mid);--theme-accent-border:var(--accent-slate-border);--theme-accent-border-strong:var(--accent-slate-border-strong);--theme-accent-ring:var(--accent-slate-ring);--theme-accent-ring-hover:var(--accent-slate-ring-hover);--theme-accent-ring-active:var(--accent-slate-ring-active);--theme-accent-press:var(--accent-slate-press);--theme-accent-fill:var(--accent-slate);--theme-accent-fill-hover:#e6c200;--brand-den:#f6df70;--theme-shadow-fab:var(--shadow-fab-slate);--theme-shadow-fab-hover:var(--shadow-fab-slate-hover);--on-accent:#2a211c}.textarea{border:2px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);resize:vertical;width:100%;min-height:5rem;transition:border-color .18s ease, box-shadow .22s var(--bounce-ease), transform .22s var(--bounce-ease);padding:.8rem 1rem;line-height:1.55}.textarea:focus{border-color:var(--theme-accent);box-shadow:0 0 0 4px var(--theme-accent-soft);outline:none}.card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:none;color:inherit;text-decoration:none;transition:border-color .18s;display:block}.card:hover{color:inherit}.muted{color:var(--muted)}.faint{color:var(--faint);font-size:.875rem}.ios-push-enter-active,.ios-push-leave-active,.ios-pop-enter-active,.ios-pop-leave-active,.ios-tab-enter-active,.ios-tab-leave-active{transition:transform var(--ios-duration) var(--ios-ease), opacity calc(var(--ios-duration) * .85) ease;will-change:transform, opacity}.ios-push-leave-active{transition:transform var(--ios-duration) var(--ios-ease), opacity calc(var(--ios-duration) * .35) ease-out}.ios-pop-leave-active{transition:transform var(--ios-duration) var(--ios-ease), opacity calc(var(--ios-duration) * .45) ease-out}.ios-push-enter-active,.ios-pop-enter-active,.ios-tab-enter-active{z-index:2}.ios-push-leave-active,.ios-pop-leave-active,.ios-tab-leave-active{z-index:1}.ios-push-enter-from{transform:translate3d(var(--nav-slide-x), 0, 0);opacity:0}.ios-push-leave-to,.ios-pop-enter-from{transform:translate3d(var(--nav-parallax-x), 0, 0);opacity:0}.ios-pop-leave-to{transform:translate3d(var(--nav-slide-x), 0, 0);opacity:0}.ios-tab-enter-from,.ios-tab-leave-to{opacity:0}.ios-tab-enter-active,.ios-tab-leave-active{transition-duration:.22s;transition-timing-function:ease}html.rank-drag-active,html.rank-drag-active body{touch-action:none;-webkit-user-select:none;user-select:none;overscroll-behavior:none}@media (prefers-reduced-motion:reduce){.ios-push-enter-active,.ios-push-leave-active,.ios-pop-enter-active,.ios-pop-leave-active,.ios-tab-enter-active,.ios-tab-leave-active,.btn,.card,.textarea{transition:none}.ios-push-enter-from,.ios-push-leave-to,.ios-pop-enter-from,.ios-pop-leave-to,.ios-tab-enter-from,.ios-tab-leave-to{opacity:1;transform:none}}
