.seasonal-effects{z-index:1500;pointer-events:none;position:fixed;inset:0;overflow:hidden}.seasonal-effects--snow span{color:#fff;filter:drop-shadow(0 1px 2px #24495d40);will-change:transform;animation:linear infinite seasonal-snowfall;position:absolute;top:-10vh}@keyframes seasonal-snowfall{0%{transform:translate(-12px,-10vh)rotate(0)}to{transform:translate(28px,115vh)rotate(320deg)}}@media (prefers-reduced-motion:reduce){.seasonal-effects{display:none}}:root{--theme-primary:#ed704e;--theme-primary-strong:#bd492f;--theme-primary-rgb:237, 112, 78;--theme-primary-soft:#fff0eb;--theme-primary-faint:#fff0de;--theme-secondary:#2f7e73;--theme-background:#fffdf9;--theme-surface:#fff;--theme-surface-soft:#fffaf5;--theme-text:#3b352f;--theme-text-strong:#25221f;--theme-text-muted:#746960;--theme-border:#e6e0d9;--theme-action-bg:var(--theme-primary-strong);--theme-action-text:#fff;--motion-fast:.14s;--motion-base:.22s;--motion-slow:.36s;--motion-ease-out:cubic-bezier(.22, 1, .36, 1);--motion-ease-in-out:cubic-bezier(.4, 0, .2, 1)}:root[data-color-theme=forest]{--theme-primary:#43815f;--theme-primary-strong:#2f6849;--theme-primary-rgb:67, 129, 95;--theme-primary-soft:#e9f5ee;--theme-primary-faint:#edf7ea;--theme-secondary:#b86c3d;--theme-background:#fbfdf9;--theme-surface-soft:#f4faf5}:root[data-color-theme=ocean]{--theme-primary:#4779b8;--theme-primary-strong:#315e96;--theme-primary-rgb:71, 121, 184;--theme-primary-soft:#eaf1fa;--theme-primary-faint:#edf5fb;--theme-secondary:#d46c52;--theme-background:#fbfcfe;--theme-surface-soft:#f3f7fc}:root[data-color-theme=lavender]{--theme-primary:#8b5cc7;--theme-primary-strong:#68409f;--theme-primary-rgb:139, 92, 199;--theme-primary-soft:#f2eafa;--theme-primary-faint:#f8effb;--theme-secondary:#c47fc2;--theme-background:#fdfaff;--theme-surface-soft:#f8f2fc}:root[data-color-theme=christmas]{--theme-primary:#b83a3a;--theme-primary-strong:#8e2929;--theme-primary-rgb:184, 58, 58;--theme-primary-soft:#fbecec;--theme-primary-faint:#fff4e5;--theme-secondary:#31734a;--theme-background:#fffdf8;--theme-surface-soft:#f7fbf7}:root[data-color-theme=easter]{--theme-primary:#8a63bd;--theme-primary-strong:#654494;--theme-primary-rgb:138, 99, 189;--theme-primary-soft:#f1eafb;--theme-primary-faint:#fff7d9;--theme-secondary:#5d9d76;--theme-background:#fffef8;--theme-surface-soft:#f7fbf4}:root[data-color-mode=dark]{--theme-background:#171b1e;--theme-surface:#23282c;--theme-surface-soft:#292f34;--theme-text:#ece8e3;--theme-text-strong:#fffaf5;--theme-text-muted:#b4aba3;--theme-border:#3c454b;--theme-action-bg:var(--theme-primary-strong);--theme-action-text:#171b1e}:root[data-color-mode=dark][data-color-theme=sunset]{--theme-primary-strong:#ffad95;--theme-primary-soft:#3c2925;--theme-primary-faint:#312522}:root[data-color-mode=dark][data-color-theme=forest]{--theme-primary-strong:#8fd1aa;--theme-primary-soft:#24382f;--theme-primary-faint:#202f29}:root[data-color-mode=dark][data-color-theme=ocean]{--theme-primary-strong:#9fc4f3;--theme-primary-soft:#253344;--theme-primary-faint:#202c3a}:root[data-color-mode=dark][data-color-theme=lavender]{--theme-primary-strong:#c7a7ef;--theme-primary-soft:#342945;--theme-primary-faint:#2b2338}:root[data-color-mode=dark][data-color-theme=christmas]{--theme-primary-strong:#ff9b9b;--theme-primary-soft:#422626;--theme-primary-faint:#302724}:root[data-color-mode=dark][data-color-theme=easter]{--theme-primary-strong:#cbb0ed;--theme-primary-soft:#342b42;--theme-primary-faint:#2d2935}html,body,main,#root{background:var(--theme-background);color:var(--theme-text)}body,main,.topbar,.place-card,.profile-panel{transition:background-color .18s,border-color .18s,color .18s}:is(.MuiButton-root,.MuiIconButton-root,.MuiChip-root,.MuiToggleButton-root):not(.Mui-disabled){transition:transform var(--motion-fast) var(--motion-ease-out), box-shadow var(--motion-base) var(--motion-ease-out), background-color var(--motion-base) var(--motion-ease-in-out), border-color var(--motion-base) var(--motion-ease-in-out), color var(--motion-fast) var(--motion-ease-in-out)}@media (hover:hover) and (pointer:fine){.MuiButton-root:not(.Mui-disabled):hover,.MuiToggleButton-root:not(.Mui-disabled):hover{transform:translateY(-1px)}.MuiIconButton-root:not(.Mui-disabled):hover{transform:scale(1.06)}.MuiChip-root:not(.Mui-disabled):hover{box-shadow:0 6px 14px rgba(var(--theme-primary-rgb), .12);transform:translateY(-1px)}}:is(.MuiButton-root,.MuiIconButton-root,.MuiChip-root,.MuiToggleButton-root):not(.Mui-disabled):active{transform:translateY(0)scale(.97)}:is(.MuiOutlinedInput-root,.MuiFilledInput-root){transition:box-shadow var(--motion-base) var(--motion-ease-out), background-color var(--motion-base) var(--motion-ease-in-out)}:is(.MuiOutlinedInput-root,.MuiFilledInput-root).Mui-focused{box-shadow:0 0 0 3px rgba(var(--theme-primary-rgb), .14)}:is(.MuiButtonBase-root,a,input,textarea,select):focus-visible{outline:3px solid var(--theme-primary-strong);outline-offset:3px}.MuiButton-containedPrimary:not(.Mui-disabled),.MuiButton-containedPrimary:not(.Mui-disabled):hover,.MuiButton-containedPrimary:not(.Mui-disabled):focus-visible,.MuiToggleButton-root.Mui-selected:not(.Mui-disabled),.MuiToggleButton-root.Mui-selected:not(.Mui-disabled):hover,.MuiToggleButton-root.Mui-selected:not(.Mui-disabled):focus-visible{background:var(--theme-action-bg);color:var(--theme-action-text)}:root[data-color-mode=dark] :is(.discover,.search-panel,.favorites-page,.profile-page,.management-page,.add-place-page,.details-page,.static-page,.auth-page){background:var(--theme-background)!important;color:var(--theme-text)!important}:root[data-color-mode=dark] :is(.topbar,footer,.pwa-bottom-navigation,.mobile-menu,.account-menu,.language-switcher__menu,.search-box,.map-layout-toggle,.sort-control .MuiOutlinedInput-root,.map-selection,.map-dialog .MuiDialog-paper,.map-dialog__title,.map__legend,.map__status,.place-card,.sponsored-card,.cookie-treat,.pwa-install,.pwa-dialog,.notification-popover,.notification-item,.auth-card,.auth-security,.profile-guest-card,.profile-hero,.profile-level,.profile-tabs,.profile-panel,.profile-stat,.profile-badge,.dog-card,.passport-stamp,.submission-form,.submission-section,.submission-card,.management-panel,.users-table-wrap,.details-content,.details-section,.details-visit-card,.favorites-empty,.static-page>section){border-color:var(--theme-border)!important;background:var(--theme-surface)!important;color:var(--theme-text)!important}:root[data-color-mode=dark] :is(.filter-chip,.filter-button,.profile-stat,.dog-card,.passport-stamp,.auth-social .MuiButton-root,.details-note,.submission-card__reason,.submission-edit,.editor-push){border-color:var(--theme-border)!important;background:var(--theme-surface-soft)!important;color:var(--theme-text)!important}:root[data-color-mode=dark] :is(h1,h2,h3,.results-title,.place-card__title,.profile-hero__identity h1,.profile-panel>header h2,.auth-heading h1,.management-heading h1,.details-title,.submission-section__heading h2){color:var(--theme-text-strong)!important}:root[data-color-mode=dark] :is(.results-subtitle,.description,.address,.profile-hero__identity span,.profile-hero__identity small,.profile-empty,.passport-intro,.auth-heading p,.management-heading p,.details-description,.submission-section__heading p,.cookie-treat__copy span,.pwa-install__copy span){color:var(--theme-text-muted)!important}:root[data-color-mode=dark] .leaflet-tile-pane{filter:brightness(.68)saturate(.72)contrast(1.08)}@media (prefers-reduced-motion:reduce){body,main,.topbar,.place-card,.profile-panel,:is(.MuiButton-root,.MuiIconButton-root,.MuiChip-root,.MuiToggleButton-root,.MuiOutlinedInput-root,.MuiFilledInput-root,.ui-surface--interactive,.place-card__image img){transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
