@charset "UTF-8";:root{--primary: #294fb3;--primary-dark: #17347e;--primary-light: #eef3fb;--accent: #ff910f;--accent-dark: #d56f00;--ink: #14171e;--muted: #6b7280;--line: #e7e5e0;--surface: #ffffff;--surface-soft: #faf8f3;--shadow: 0 10px 28px rgba(20, 24, 34, .08);--shadow-strong: 0 20px 48px rgba(20, 24, 34, .1);--bg: #f5f2ec;--bg-deep: #ecead9;--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;--font-serif: ui-serif, Georgia, Times New Roman, serif;--header-h: 82px;font:14px/1.55 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:#14171e;background:#f5f2ec;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*,*:before,*:after{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;overflow-x:hidden;background:radial-gradient(1200px 600px at 80% -10%,rgba(255,145,15,.06),transparent 60%),radial-gradient(800px 480px at -10% 110%,rgba(41,79,179,.07),transparent 60%),#f5f2ec;font-weight:400;color:#14171e}a{color:inherit;text-decoration:none;transition:color .22s cubic-bezier(.22,.61,.36,1),opacity .22s cubic-bezier(.22,.61,.36,1)}a:focus-visible{outline:2px solid rgba(41,79,179,.55);outline-offset:2px;border-radius:4px}button,input,select,textarea{font:inherit;color:inherit}button{font-family:inherit}img{display:block;max-width:100%}::selection{background:#ff910f52;color:#14171e}h1,h2,h3,p{margin-top:0}h1,h2{font-family:ui-serif,Georgia,Times New Roman,serif;font-weight:500;font-feature-settings:"ss01","ss02"}h1{max-width:820px;margin-bottom:12px;color:#14171e;font-size:clamp(30px,4.2vw,52px);line-height:1.05;letter-spacing:-.025em}h2{margin-bottom:14px;font-size:22px;letter-spacing:-.01em}h3{font-weight:600;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}.eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px;color:#6b7280;font-weight:500;font-size:11px;letter-spacing:.22em;text-transform:uppercase}.eyebrow:before{content:"";display:inline-block;width:18px;height:1px;background:currentColor;opacity:.5}.muted{color:#6b7280}.error,.error-line{color:#c93b3b;font-weight:500;font-size:13px;margin:0}.success-line{color:#1c7a48;font-weight:500;font-size:13px;margin:0}.muted-hint{margin:6px 0 0;color:#6b7280;font-size:12px}.empty{margin:0;padding:18px 0;color:#6b7280;font-size:13px;text-align:center}.stars{color:#ff910f;letter-spacing:.08em}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 20px;border:0;border-radius:999px;color:#fff;background:#14171e;cursor:pointer;font-weight:500;font-size:13px;text-decoration:none;letter-spacing:.005em;transition:background .22s cubic-bezier(.22,.61,.36,1),color .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1)}.button:hover{transform:translateY(-1px);background:#242a36;box-shadow:0 10px 28px #14182214}.button:active{transform:translateY(0);box-shadow:0 1px 2px #1418220a}.button:focus-visible{outline:none;box-shadow:0 0 0 3px #ffffffa6}.button:disabled,.button[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.button-ghost{color:#14171e;background:#fff;border:1px solid #e7e5e0;box-shadow:0 1px 2px #1418220a}.button-ghost:hover{color:#14171e;background:#fff;border-color:#14171e;box-shadow:0 4px 14px #1418220f}.button-ghost:active{background:#f5f2ec}.button-ghost:focus-visible{outline:none;box-shadow:0 0 0 3px #294fb366}.button-accent{background:linear-gradient(135deg,#ff910f,#d56f00);color:#fff;box-shadow:0 10px 22px #d56f003d}.button-accent:hover{background:linear-gradient(135deg,#ff9a23,#d56f00);box-shadow:0 14px 28px #d56f0052}.button-small{min-height:32px;padding:6px 14px;font-size:12px;font-weight:500}.button-block{width:100%}.link-button{border:0;padding:4px 0;background:transparent;color:#294fb3;font-size:13px;font-weight:500;cursor:pointer;transition:color .22s cubic-bezier(.22,.61,.36,1),opacity .22s cubic-bezier(.22,.61,.36,1)}.link-button:hover{color:#17347e;text-decoration:underline}.link-button:active{opacity:.78}.link-button:focus-visible{outline:2px solid rgba(41,79,179,.4);outline-offset:3px}.nav-button{border:0;background:transparent;cursor:pointer;font:inherit;color:inherit}.stack-form,.comment-form{display:grid;gap:10px}.filter-bar{display:flex;flex-wrap:wrap;gap:10px;align-items:center}@media (max-width: 520px){.filter-bar input{flex:1 1 100%;min-width:0}.filter-bar .button{flex:1 1 100%}}.filter-bar input,.stack-form input,.stack-form select,.comment-form textarea{min-height:40px;padding:9px 13px;border:1px solid #e7e5e0;border-radius:10px;background:#fff;color:#14171e;transition:border-color .22s cubic-bezier(.22,.61,.36,1),background .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1)}.filter-bar input::placeholder,.stack-form input::placeholder,.stack-form select::placeholder,.comment-form textarea::placeholder{color:#6b7280d9}.filter-bar input:hover,.stack-form input:hover,.stack-form select:hover,.comment-form textarea:hover{border-color:#d5d2c9}.filter-bar input:focus,.stack-form input:focus,.stack-form select:focus,.comment-form textarea:focus{outline:none;border-color:#294fb3;background:#fff;box-shadow:0 0 0 3px #294fb32e}.filter-bar input:disabled,.stack-form input:disabled,.stack-form select:disabled,.comment-form textarea:disabled{background:#faf8f3;color:#6b7280;cursor:not-allowed}.comment-form textarea{min-height:120px;resize:vertical}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px}.segmented{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:999px;background:#eaf0ff}.segmented button{border:0;border-radius:999px;padding:7px 14px;background:transparent;color:#294fb3;cursor:pointer;font-size:13px;font-weight:500;transition:background .22s cubic-bezier(.22,.61,.36,1),color .22s cubic-bezier(.22,.61,.36,1)}.segmented button:hover{background:#294fb31a}.segmented button.active{background:linear-gradient(135deg,#294fb3,#17347e);color:#fff;box-shadow:0 8px 18px #294fb333}.segmented button:focus-visible{outline:2px solid rgba(41,79,179,.4);outline-offset:2px}.form-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (max-width: 520px){.form-two{grid-template-columns:1fr}}.check-line{display:flex!important;align-items:center;gap:8px;color:#17347e!important}.panel,.page-head,.legacy-map-shell{border:1px solid #e7e5e0;border-radius:18px;background:#fff;box-shadow:0 4px 14px #1418220f}.panel,.page-head{padding:22px;margin-bottom:18px}.page-head{margin-top:12px;border:0;box-shadow:none;background:transparent;padding:6px 0 14px}.app-shell{display:flex;flex-direction:column;width:100%;min-height:100vh;padding-top:var(--header-h)}.site-content{flex:1;width:100%;max-width:1280px;min-width:0;margin:0 auto;padding:20px 28px 56px}@media (max-width: 820px){.site-content{padding:14px 14px 40px}}.site-content:has(>.legacy-map-shell:first-child){padding-top:0}.site-content:has(>.legacy-map-shell:first-child)>.legacy-map-shell:first-child{margin-top:calc(-1 * var(--header-h))}.section-grid,.detail-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}@media (max-width: 820px){.section-grid,.detail-layout{grid-template-columns:1fr}}.hero-actions,.pager{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.hero-actions.under-map{margin-bottom:14px}@media (max-width: 820px){.hero-actions.under-map{padding-inline:0}}.load-sentinel{min-height:52px;display:grid;place-items:center;color:#6b7280;font-weight:500}.list-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:11px 0;border-top:1px solid #e7e5e0}.photo-grid{column-count:3;column-gap:16px;margin-top:10px;margin-bottom:20px}@media (max-width: 820px){.photo-grid{column-count:2;column-gap:12px;padding-inline:0}}@media (max-width: 420px){.photo-grid{column-count:1;padding-inline:0}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-pop{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes marker-pop{0%{opacity:0;transform:translateY(8px) scale(.72)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes marker-fade{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.7)}}@keyframes skeleton-shimmer{0%{background-position:-220px 0,0 0}to{background-position:calc(100% + 220px) 0,0 0}}.leaflet-container{font:inherit;background:#dce7ff}.leaflet-control-attribution{display:none}.leaflet-top,.leaflet-bottom,.leaflet-control{z-index:400!important}.leaflet-pane{z-index:200!important}.legacy-map-shell .leaflet-top.leaflet-left{top:calc(var(--header-h) + 6px);left:12px}@media (max-width: 820px){.legacy-map-shell .leaflet-top.leaflet-left{top:auto;bottom:72px;left:10px}.legacy-map-shell .leaflet-control-zoom{border:0;box-shadow:0 8px 24px #1418222e}.legacy-map-shell .leaflet-control-zoom a{width:36px;height:36px;line-height:36px;font-size:18px}}@media (max-width: 820px){.legacy-map-shell .leaflet-bottom{bottom:12px}}.leaflet-tooltip{border:0;border-radius:10px;padding:8px 10px;color:#17347e;box-shadow:0 10px 26px #17347e2e}.leaflet-tooltip.marker-preview-tooltip{padding:0;border:0;border-radius:18px;background:transparent;box-shadow:none;color:inherit}.leaflet-tooltip.marker-preview-tooltip:before{border-top-color:var(--surface)}.marker-preview-card{position:relative;display:grid;gap:5px;width:178px;padding:8px;border:1px solid rgba(255,145,15,.2);border-radius:18px;color:var(--ink);background:var(--surface);box-shadow:0 18px 40px #17347e38;text-decoration:none}.marker-preview-card .marker-preview-media{position:relative;height:96px;border-radius:13px;overflow:hidden}.marker-preview-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s ease}.marker-preview-card img.is-loaded{opacity:1}.marker-preview-card strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.2}.marker-preview-card small{color:var(--muted);font-weight:500}.marker-preview-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,var(--primary-light) 30%,rgba(255,255,255,.65) 50%,var(--primary-light) 70%);background-size:220% 100%;animation:marker-preview-shimmer 1.2s ease-in-out infinite}@keyframes marker-preview-shimmer{0%{background-position:220% 0}to{background-position:-220% 0}}.marker-preview-year{position:relative;z-index:2;justify-self:start;margin-top:-22px;margin-left:8px;padding:3px 8px;border-radius:999px;color:#fff;background:#ff910f;font-size:11px;font-weight:600;box-shadow:0 8px 18px #ff910f42}.marker-preview-video{position:absolute;z-index:2;top:14px;right:14px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;color:#fff;background:#081228b3;font-size:10px;line-height:1;padding-left:2px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.marker-preview-date{display:block;color:var(--muted);font-size:10px;font-weight:500;letter-spacing:.01em;opacity:.85}.marker-cluster,.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:transparent!important}.marker-cluster div{width:auto!important;height:auto!important;margin:0!important;background:transparent!important;border-radius:0!important}[data-theme=dark]{--bg: #0d1018;--bg-deep: #080a10;--surface: #161b25;--surface-soft: #1e2330;--ink: #e7ebf3;--muted: #98a0ae;--line: #2a313d;color-scheme:dark;background:#0d1018;color:#e7ebf3}[data-theme=dark] body{background:radial-gradient(1200px 600px at 80% -10%,rgba(255,145,15,.08),transparent 60%),radial-gradient(800px 480px at -10% 110%,rgba(41,79,179,.12),transparent 60%),#0d1018;color:#e7ebf3}[data-theme=dark] .site-header{background:#0d101899;border-bottom:1px solid rgba(255,255,255,.06)}[data-theme=dark] .brand-text strong{color:#f4f7ff}[data-theme=dark] .brand-text small,[data-theme=dark] .main-nav a{color:#98a0ae}[data-theme=dark] .main-nav a:hover{color:#f4f7ff;background:#ffffff0d}[data-theme=dark] .main-nav a.router-link-active{color:#f4f7ff}[data-theme=dark] .header-action,[data-theme=dark] .header-user,[data-theme=dark] .language-switcher,[data-theme=dark] .menu-toggle{border-color:#ffffff14;background:#ffffff0a;color:#e7ebf3}[data-theme=dark] .menu-toggle-box span{background:#e7ebf3}[data-theme=dark] .menu-toggle.open .menu-toggle-box span{background:#fff}[data-theme=dark] .header-menu.open{background:#161b25fa;border-color:#ffffff14}[data-theme=dark] .main-nav a{background:#ffffff08;border-color:#ffffff14}[data-theme=dark] .header-action:hover,[data-theme=dark] .header-user:hover{border-color:#f4f7ff;background:#ffffff14;color:#f4f7ff}[data-theme=dark] .language-switcher button{color:#98a0ae}[data-theme=dark] .language-switcher button:hover{color:#f4f7ff;background:#ffffff0f}[data-theme=dark] .language-switcher button.active{color:#f4f7ff;background:#ffffff1f}[data-theme=dark] .panel,[data-theme=dark] .legacy-map-shell{background:#161b25;border-color:#2a313d;color:#d6dae3;box-shadow:0 4px 14px #00000052}[data-theme=dark] .legacy-map-shell{border-top-color:#2a313d;border-bottom-color:#2a313d}[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3{color:#f4f7ff}[data-theme=dark] .eyebrow,[data-theme=dark] .empty,[data-theme=dark] .muted-hint{color:#9aa0ad}[data-theme=dark] .agreement-head{border-bottom-color:#2a313d}[data-theme=dark] .agreement-head .agreement-updated{background:#8aa5ec29;color:#c8d4ff}[data-theme=dark] .agreement-lead,[data-theme=dark] .agreement-section h2{color:#f4f7ff}[data-theme=dark] .agreement-section p,[data-theme=dark] .agreement-section li{color:#c5cad6}[data-theme=dark] .random-author{color:#f4f7ff}[data-theme=dark] .random-author img{border-color:#2a313d}[data-theme=dark] .random-author small,[data-theme=dark] .random-stat,[data-theme=dark] .random-date{color:#98a0ae}[data-theme=dark] .random-date{border-top-color:#2a313d}[data-theme=dark] .random-stage{background-color:#1e2330}[data-theme=dark] .random-shimmer{background:linear-gradient(100deg,#1e2330 30%,#ffffff14,#1e2330 70%);background-size:220% 100%}[data-theme=dark] .social-login-title{color:#98a0ae}[data-theme=dark] .social-button{background:#1e2330;border-color:#2a313d;color:#f4f7ff}[data-theme=dark] .social-divider:before{background:#2a313d}[data-theme=dark] .social-divider span{background:#161b25;color:#98a0ae}[data-theme=dark] .button{background:#f4f7ff;color:#14171e}[data-theme=dark] .button:hover{background:#fff}[data-theme=dark] .button-ghost{background:#1f2531;color:#e7ebf3;border-color:#2a313d}[data-theme=dark] .button-ghost:hover{background:#232a37;border-color:#4a5060}[data-theme=dark] .link-button{color:#8aa5ec}[data-theme=dark] .link-button:hover{color:#c8d4ff}[data-theme=dark] .filter-bar input,[data-theme=dark] .stack-form input,[data-theme=dark] .stack-form select,[data-theme=dark] .comment-form textarea,[data-theme=dark] .profile-form input{background:#1c212c;border-color:#2a313d;color:#e7ebf3}[data-theme=dark] .filter-bar input::placeholder,[data-theme=dark] .stack-form input::placeholder,[data-theme=dark] .stack-form select::placeholder,[data-theme=dark] .comment-form textarea::placeholder,[data-theme=dark] .profile-form input::placeholder{color:#6a7286}[data-theme=dark] .filter-bar input:hover,[data-theme=dark] .stack-form input:hover,[data-theme=dark] .stack-form select:hover,[data-theme=dark] .comment-form textarea:hover,[data-theme=dark] .profile-form input:hover{border-color:#3a414f}[data-theme=dark] .filter-bar input:focus,[data-theme=dark] .stack-form input:focus,[data-theme=dark] .stack-form select:focus,[data-theme=dark] .comment-form textarea:focus,[data-theme=dark] .profile-form input:focus{background:#1f2532;border-color:#8aa5ec;box-shadow:0 0 0 3px #8aa5ec33}[data-theme=dark] .file-picker{background:#ffffff08;border-color:#ffffff24;color:#c5cad6}[data-theme=dark] .file-picker:hover{background:#ffffff0f;border-color:#8aa5ec}[data-theme=dark] .file-picker small{color:#98a0ae}[data-theme=dark] .segmented{background:#ffffff0d}[data-theme=dark] .segmented button{color:#c5cad6}[data-theme=dark] .segmented button:hover{background:#ffffff14}[data-theme=dark] .segmented button.active{background:#f4f7ff;color:#14171e}[data-theme=dark] .map-tools-toggle:not(.open),[data-theme=dark] .map-tools-panel,[data-theme=dark] .map-user-filter{background:#161b25f2;border-color:#ffffff14;color:#e7ebf3}[data-theme=dark] .map-tools-label{color:#98a0ae}[data-theme=dark] .map-review-toggle:not(.active){background:#ffffff0d;border-color:#ffffff1a;color:#e7ebf3}[data-theme=dark] .map-review-toggle:not(.active):hover{background:#7c5cdb2e;border-color:#7c5cdb66}[data-theme=dark] .map-types button:not(.active){background:#ffffff0d;border-color:#ffffff14;color:#c5cad6}[data-theme=dark] .map-types button:not(.active):hover{color:#f4f7ff;background:#ffffff1a}[data-theme=dark] .map-user-filter .map-user-filter-label strong{color:#f4f7ff}[data-theme=dark] .map-actions button{background:#ffffff0f;color:#e7ebf3}[data-theme=dark] .map-actions button:hover{background:#ffffff1a}[data-theme=dark] .map-actions button.active{background:linear-gradient(135deg,#5e7fe0,#17347e);color:#fff}[data-theme=dark] .year-filter{background:#161b25;border-color:#2a313d}[data-theme=dark] .year-filter-label{color:#98a0ae}[data-theme=dark] .year-slider .slider-base{background:#2a313d;box-shadow:inset 0 1px 1px #00000052}[data-theme=dark] .year-ticks{color:#6a7286}[data-theme=dark] .leaflet-container{background:#0a0d12}[data-theme=dark] .map-loading{background:#161b25;color:#e7ebf3}[data-theme=dark] .photo-card,[data-theme=dark] .related-card,[data-theme=dark] .profile-photo,[data-theme=dark] .user-photo-tile,[data-theme=dark] .news-card,[data-theme=dark] .quick-action,[data-theme=dark] .stat-card,[data-theme=dark] .profile-tabs,[data-theme=dark] .author-card,[data-theme=dark] .random-photo-card{background:#161b25;border-color:#2a313d;color:#d6dae3}[data-theme=dark] .photo-card img,[data-theme=dark] .related-card img,[data-theme=dark] .profile-photo img,[data-theme=dark] .user-photo-tile img,[data-theme=dark] .author-card img{background:#20262f}[data-theme=dark] .photo-skeleton{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent),#20262f}[data-theme=dark] .photo-skeleton span,[data-theme=dark] .photo-skeleton strong,[data-theme=dark] .photo-skeleton small{background:#ffffff0d}[data-theme=dark] .photo-card-meta,[data-theme=dark] .related-card small,[data-theme=dark] .profile-photo small{color:#98a0ae}[data-theme=dark] .latest-photo,[data-theme=dark] .news-row,[data-theme=dark] .rating-photo-row,[data-theme=dark] .author-row{border-top-color:#2a313d}[data-theme=dark] .latest-photo:hover,[data-theme=dark] .news-row:hover,[data-theme=dark] .rating-photo-row:hover,[data-theme=dark] .author-row:hover{background:#ffffff0a}[data-theme=dark] .latest-photo strong,[data-theme=dark] .news-row strong,[data-theme=dark] .rating-photo-row strong,[data-theme=dark] .author-row strong{color:#e7ebf3}[data-theme=dark] .latest-photo small,[data-theme=dark] .news-row small,[data-theme=dark] .rating-photo-row small,[data-theme=dark] .author-row small,[data-theme=dark] .profile-tab{color:#98a0ae}[data-theme=dark] .profile-tab:hover{color:#f4f7ff;background:#ffffff0f}[data-theme=dark] .profile-counter{background:#ffffff14}[data-theme=dark] .profile-hero{background:radial-gradient(120% 140% at 0% 0%,rgba(138,165,236,.12),transparent 42%),radial-gradient(120% 160% at 100% 0%,rgba(255,145,15,.1),transparent 46%),#161b25;border-color:#2a313d}[data-theme=dark] .profile-hero-info h1{color:#f4f7ff}[data-theme=dark] .profile-hero-info .eyebrow{color:#8aa5ec}[data-theme=dark] .profile-handle{color:#98a0ae}[data-theme=dark] .badge-soft{background:#ffffff14;color:#c5cad6;box-shadow:inset 0 0 0 1px #ffffff1f}[data-theme=dark] .badge-admin{color:#ffce93;box-shadow:inset 0 0 0 1px #ff910f73}[data-theme=dark] .badge-user{color:#a9c2ff;box-shadow:inset 0 0 0 1px #294fb380}[data-theme=dark] .profile-avatar{border-color:#161b25}[data-theme=dark] .stat-value{color:#f4f7ff}[data-theme=dark] .stat-icon-comments,[data-theme=dark] .quick-icon-security{color:#4ad08e}[data-theme=dark] .avatar-preview{background:#20262f}[data-theme=dark] .profile-comments li{background:#ffffff08}[data-theme=dark] .profile-comments p{color:#c5cad6}[data-theme=dark] .comment{border-top-color:#2a313d}[data-theme=dark] .comment-avatar{background:#20262f}[data-theme=dark] .comment p{color:#d6dae3}[data-theme=dark] .placeholder-avatar{color:#fff}[data-theme=dark] .marker-preview-card{border-color:#ff910f52;box-shadow:0 18px 40px #00000073}[data-theme=dark] .marker-preview-skeleton{background:linear-gradient(100deg,#1d2530 30%,#ffffff14,#1d2530 70%);background-size:220% 100%}[data-theme=dark] .auth-modal{background:#161b25;color:#e7ebf3}[data-theme=dark] .auth-close{color:#e7ebf3;background:#ffffff14}[data-theme=dark] .auth-close:hover{background:#f4f7ff;color:#14171e}[data-theme=dark] .auth-tabs button.on{border-bottom-color:#8aa5ec;color:#e7ebf3}[data-theme=dark] .auth-form input,[data-theme=dark] .auth-form select{background:#12161f;border-color:#ffffff1f;color:#e7ebf3}[data-theme=dark] .register-field span,[data-theme=dark] .register-field small,[data-theme=dark] .form-help{color:#98a0ae}[data-theme=dark] .auth-social__btn{background:#1e2330;border-color:#2a313d}[data-theme=dark] .auth-social__btn:hover{border-color:#4a5470}[data-theme=dark] .action-chip{background:#161b25d9;color:#e7ebf3}[data-theme=dark] .news-preview,[data-theme=dark] .location-coords{color:#98a0ae}[data-theme=dark] .static-page a{color:#8aa5ec}[data-theme=dark] hr{border-color:#2a313d}[data-theme=dark] .error,[data-theme=dark] .error-line{color:#ff8a8a}[data-theme=dark] .success-line,[data-theme=dark] .upload-success{color:#6ee7a8;background:#22ad6e1f}[data-theme=dark] .photo-detail-loading,[data-theme=dark] .photo-detail-error,[data-theme=dark] .user-loading,[data-theme=dark] .profile-loading{background:#161b25;border-color:#2a313d;color:#98a0ae}[data-theme=dark] .photo-detail-image,[data-theme=dark] .photo-detail-image img{background:#20262f}[data-theme=dark] .direction-line{color:#8aa5ec}[data-theme=dark] .detail-stats{color:#98a0ae}[data-theme=dark] .detail-stats .like-pill{color:#8aa5ec}[data-theme=dark] .action-chip{background:#161b25eb;color:#e7ebf3;box-shadow:0 8px 22px #00000059}[data-theme=dark] .action-chip:hover{background:#f4f7ff;color:#14171e}[data-theme=dark] .comment-author{color:#8aa5ec}[data-theme=dark] .comment-author:hover{color:#c8d4ff}[data-theme=dark] .mini-map{background:#0a0d12}[data-theme=dark] .related-card{background:#1e2330;box-shadow:0 8px 20px #00000047}[data-theme=dark] .stat-card{background:#161b25;border:1px solid #2a313d;box-shadow:0 8px 24px #00000047}[data-theme=dark] .stat-label,[data-theme=dark] .stat-meta{color:#98a0ae}[data-theme=dark] .profile-tabs{background:#161b25;border:1px solid #2a313d}[data-theme=dark] .profile-tab{color:#98a0ae}[data-theme=dark] .profile-tab:hover{color:#c8d4ff;background:#ffffff0f}[data-theme=dark] .profile-tab.active{background:linear-gradient(135deg,#5e7fe0,#17347e);color:#fff}[data-theme=dark] .quick-action{background:#161b25;border-color:#2a313d;color:#e7ebf3}[data-theme=dark] .quick-action:hover{border-color:#8aa5ec;box-shadow:0 12px 24px #00000052}[data-theme=dark] .quick-action strong{color:#f4f7ff}[data-theme=dark] .quick-icon{background:#5e7fe02e;color:#8aa5ec}[data-theme=dark] .quick-action:hover .quick-icon{background:#5e7fe0;color:#fff}[data-theme=dark] .profile-comments li{background:#ffffff0a}[data-theme=dark] .profile-comments.preview li{border-bottom-color:#2a313d}[data-theme=dark] .profile-comments p{color:#d6dae3}[data-theme=dark] .profile-comment-title{color:#8aa5ec}[data-theme=dark] .profile-form label{color:#98a0ae}[data-theme=dark] .profile-form input,[data-theme=dark] .profile-form select{background-color:#1c212c;border-color:#2a313d;color:#e7ebf3}[data-theme=dark] .profile-form input:focus,[data-theme=dark] .profile-form select:focus{background-color:#1f2532;border-color:#8aa5ec;box-shadow:0 0 0 3px #8aa5ec33}[data-theme=dark] .profile-form input:disabled,[data-theme=dark] .profile-form select:disabled{background-color:#141820;color:#6a7286}[data-theme=dark] .profile-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2398a0ae' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}[data-theme=dark] .profile-readonly,[data-theme=dark] .muted-hint{color:#98a0ae}[data-theme=dark] .user-hero,[data-theme=dark] .user-profile-page .panel,[data-theme=dark] .user-section{background:#161b25;border-color:#2a313d}[data-theme=dark] .user-section-head h2{color:#f4f7ff}[data-theme=dark] .user-section .empty,[data-theme=dark] .user-handle{color:#98a0ae}[data-theme=dark] .photo-sheet,[data-theme=dark] .photo-sheet-bar{background:#161b25;border-color:#2a313d;color:#d6dae3}[data-theme=dark] .photo-sheet-grip{background:#fff3}[data-theme=dark] .sheet-title{color:#f4f7ff}[data-theme=dark] .photo-sheet-openfull{color:#cdd9ff;background:#ffffff12}[data-theme=dark] .photo-sheet-openfull:hover{color:#fff;background:#294fb3}[data-theme=dark] .sheet-coords{background:#1e2330;border-color:#2a313d}[data-theme=dark] .sheet-related h3,[data-theme=dark] .sheet-comments h3{color:#f4f7ff}[data-theme=dark] .user-photo-tile{background:#1e2330;border-color:#2a313d}[data-theme=dark] .filter-bar{background:#161b25;border-color:#2a313d}[data-theme=dark] .filter-bar input,[data-theme=dark] .filter-bar select{background:#1c212c;border-color:#2a313d;color:#e7ebf3}[data-theme=dark] .content-card,[data-theme=dark] .static-page-body{color:#d6dae3}[data-theme=dark] .content-card a,[data-theme=dark] .static-page-body a{color:#8aa5ec}[data-theme=dark] .content-card h1,[data-theme=dark] .content-card h2,[data-theme=dark] .content-card h3,[data-theme=dark] .content-card h4,[data-theme=dark] .static-page-body h1,[data-theme=dark] .static-page-body h2,[data-theme=dark] .static-page-body h3,[data-theme=dark] .static-page-body h4{color:#f4f7ff}[data-theme=dark] .upload-modal,[data-theme=dark] .upload-modal-head .muted{color:#98a0ae}[data-theme=dark] .upload-field-label,[data-theme=dark] .upload-map-hint{color:#e7ebf3}[data-theme=dark] .upload-map{background:#0a0d12}[data-theme=dark] .review-check{background:#ff910f14;border-color:#ff910f52}[data-theme=dark] .review-check span{color:#f4f7ff}[data-theme=dark] .review-check small{color:#98a0ae}[data-theme=dark] .media-tabs{background:#1c212c;border-color:#2a313d}[data-theme=dark] .media-tabs button{color:#c5cad6}[data-theme=dark] .media-tabs button:hover{color:#f4f7ff}[data-theme=dark] .media-tabs button.on{color:#fff}[data-theme=dark] .upload-preview{background:#20262f}[data-theme=dark] .facebook-comment,[data-theme=dark] .check-line{color:#c5cad6}[data-theme=dark] .admin__head{border-bottom-color:#2a313d;color:#e7ebf3}[data-theme=dark] .admin__table,[data-theme=dark] .admin__box,[data-theme=dark] .admin__form,[data-theme=dark] .admin__input,[data-theme=dark] .admin__select,[data-theme=dark] .admin__textarea{background:#161b25;border-color:#2a313d;color:#e7ebf3}[data-theme=dark] .admin__table th,[data-theme=dark] .admin__table td,[data-theme=dark] .admin__subtabs{border-bottom-color:#2a313d}[data-theme=dark] .admin__count,[data-theme=dark] .admin__more{border-color:#2a313d}[data-theme=dark] .admin__tabs button,[data-theme=dark] .admin__subtabs button{background:none;color:#98a0ae}[data-theme=dark] .admin__tabs button.on,[data-theme=dark] .admin__subtabs button.on{background:none;color:#f4f7ff}[data-theme=dark] .admin__input::placeholder,[data-theme=dark] .admin__select::placeholder,[data-theme=dark] .admin__textarea::placeholder{color:#6a7286}[data-theme=dark] .admin__input:focus,[data-theme=dark] .admin__select:focus,[data-theme=dark] .admin__textarea:focus{outline:none;border-color:#8aa5ec}[data-theme=dark] .admin__btn{background:#1c212c;border-color:#2a313d;color:#e7ebf3}[data-theme=dark] .admin__btn--plain{background:transparent;border-color:transparent;color:#98a0ae}[data-theme=dark] .admin__btn--danger{background:transparent;border-color:#5a3030;color:#ff8a8a}[data-theme=dark] .admin__link{color:#8aa5ec}[data-theme=dark] .admin__link--title{color:#e7ebf3}[data-theme=dark] .admin__link--review{color:#b3a4f2}[data-theme=dark] .admin__link--danger{color:#ff8a8a}[data-theme=dark] .admin__stats,[data-theme=dark] .admin__muted,[data-theme=dark] .admin__empty,[data-theme=dark] .admin__feedback-preview,[data-theme=dark] .admin__field span{color:#98a0ae}[data-theme=dark] .admin__thumb img{background:#1c212c}[data-theme=dark] .admin__user-detail{background:#1c212c;border-color:#2a313d}[data-theme=dark] .admin__photo-row--review,[data-theme=dark] .admin__table .admin__photo-row--review td{background:#7c5cdb24}[data-theme=dark] .admin__msg--err{border-color:#5a3030;background:#ff5a5a1f;color:#ff8a8a}[data-theme=dark] .auth-tabs button{color:#98a0ae}[data-theme=dark] .auth-tabs button.on{color:#f4f7ff;border-bottom-color:#8aa5ec}[data-theme=dark] .auth-divider{color:#98a0ae}[data-theme=dark] .auth-divider span{background:#161b25}[data-theme=dark] .auth-divider:before{background:#2a313d}[data-theme=dark] .auth-form select{background:#12161f;border-color:#ffffff1f;color:#e7ebf3}[data-theme=dark] .captcha-box{color:#c5cad6;background:#5e7fe01f;border-color:#8aa5ec40}[data-theme=dark] .file-picker{color:#8aa5ec;background:#5e7fe01a;border-color:#8aa5ec59}[data-theme=dark] .file-picker:hover{background:#5e7fe02e;border-color:#8aa5ec}@media (max-width: 820px){[data-theme=dark] .main-nav a.router-link-active{color:#f4f7ff;background:#5e7fe059;border-color:#8aa5ec73}}[data-theme=dark] .feedback-field span{color:#e7ebf3}[data-theme=dark] .feedback-intro{color:#98a0ae}[data-theme=dark] .feedback-success{color:#6ee7a8}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:42px;height:28px;padding:0;border:1px solid #e7e5e0;border-radius:999px;background:#fff;cursor:pointer;transition:background .22s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1)}.theme-toggle:hover{border-color:#14171e;transform:translateY(-1px)}.theme-toggle:focus-visible{outline:2px solid rgba(41,79,179,.4);outline-offset:2px}.theme-toggle-track{position:relative;display:block;width:100%;height:100%}.theme-toggle-thumb{position:absolute;top:50%;left:2px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:linear-gradient(135deg,#fff,#f1efe7);color:#d56f00;box-shadow:0 4px 8px #14182229;transform:translateY(-50%);transition:left .22s cubic-bezier(.22,.61,.36,1),background .22s cubic-bezier(.22,.61,.36,1),color .22s cubic-bezier(.22,.61,.36,1)}.theme-toggle.is-dark .theme-toggle-thumb{left:calc(100% - 24px);background:linear-gradient(135deg,#1f2531,#11141b);color:#f4f7ff}.theme-toggle-icon{width:14px;height:14px}[data-theme=dark] .theme-toggle{background:#ffffff0a;border-color:#ffffff1a}[data-theme=dark] .theme-toggle:hover{border-color:#f4f7ff}.language-switcher{position:relative}.language-segmented{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}@media (max-width: 820px){.header-menu .language-segmented{display:grid}}.language-segment{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:8px 6px;border:1px solid #e7e5e0;border-radius:14px;background:#faf8f3;color:#14171e;cursor:pointer;font-size:12px;font-weight:500;transition:background .22s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1),color .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1)}.language-segment:hover{border-color:#14171e;background:#fff}.language-segment.active{border-color:#14171e;background:#14171e;color:#fff;box-shadow:0 6px 16px #14171e33}.language-segment:focus-visible{outline:2px solid rgba(41,79,179,.4);outline-offset:2px}.language-dropdown{position:relative}@media (max-width: 820px){.header-menu .language-dropdown{display:none}}.language-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 8px;border:1px solid #e7e5e0;border-radius:999px;background:#fff;color:#14171e;cursor:pointer;font-size:12px;font-weight:500;transition:background .22s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1)}.language-trigger:hover{border-color:#14171e;transform:translateY(-1px)}.language-trigger:focus-visible{outline:2px solid rgba(41,79,179,.4);outline-offset:2px}.language-caret{width:12px;height:12px;color:#6b7280;transition:transform .22s cubic-bezier(.22,.61,.36,1)}.language-dropdown.open .language-caret{transform:rotate(180deg)}.language-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:920;display:grid;gap:2px;min-width:130px;padding:4px;border:1px solid #e7e5e0;border-radius:14px;background:#fff;box-shadow:0 20px 48px #1418221a}.language-menu button{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:0;border-radius:10px;background:transparent;color:#14171e;cursor:pointer;font-size:13px;font-weight:500;text-align:left;transition:background .22s cubic-bezier(.22,.61,.36,1),color .22s cubic-bezier(.22,.61,.36,1)}.language-menu button:hover{background:#14171e0f}.language-menu button.active{background:#14171e;color:#fff}.language-menu button:focus-visible{outline:2px solid rgba(41,79,179,.4);outline-offset:2px}.lang-pop-enter-active,.lang-pop-leave-active{transition:opacity .14s ease,transform .14s ease;transform-origin:top right}.lang-pop-enter-from,.lang-pop-leave-to{opacity:0;transform:translateY(-4px) scale(.96)}.flag{width:16px;height:11px;border-radius:2px;object-fit:cover;flex-shrink:0}[data-theme=dark] .language-segment{background:#ffffff0a;border-color:#ffffff1a;color:#e7ebf3}[data-theme=dark] .language-segment:hover{border-color:#f4f7ff;background:#ffffff14}[data-theme=dark] .language-segment.active{background:#f4f7ff;color:#14171e;border-color:#f4f7ff}[data-theme=dark] .language-trigger{background:#ffffff0a;border-color:#ffffff1a;color:#e7ebf3}[data-theme=dark] .language-trigger:hover{border-color:#f4f7ff}[data-theme=dark] .language-menu{background:#161b25;border-color:#2a313d;box-shadow:0 18px 40px #00000080}[data-theme=dark] .language-menu button{color:#e7ebf3}[data-theme=dark] .language-menu button:hover{background:#ffffff0f}[data-theme=dark] .language-menu button.active{background:#f4f7ff;color:#14171e}.site-footer{margin-top:40px;padding:36px 28px 24px;border-top:1px solid #e7e5e0;background:#faf8f3}@media (max-width: 820px){.site-footer{padding:28px 16px 20px}}.site-footer-inner{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:28px;max-width:1280px;margin:0 auto}@media (max-width: 820px){.site-footer-inner{grid-template-columns:1fr;gap:22px}}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand strong{display:block;font-family:ui-serif,Georgia,Times New Roman,serif;font-size:20px;font-weight:500;letter-spacing:-.01em;color:#14171e}.footer-brand strong em{font-style:normal;font-weight:400;color:inherit}.footer-brand p{margin:2px 0 0;color:#6b7280;font-size:12px}.footer-logo{width:44px;height:44px;border-radius:12px;object-fit:cover;background:#fff;box-shadow:0 1px 2px #1418220a}.footer-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media (max-width: 820px){.footer-columns{grid-template-columns:1fr 1fr;gap:18px}}@media (max-width: 420px){.footer-columns{grid-template-columns:1fr;gap:14px}}.footer-col{display:grid;gap:8px}.footer-col h4{margin:0 0 4px;color:#6b7280;font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.footer-col a{display:inline-flex;align-items:center;gap:6px;color:#14171e;font-size:13px;text-decoration:none;transition:color .22s cubic-bezier(.22,.61,.36,1)}.footer-col a:hover{color:#294fb3}.footer-col a svg{width:11px;height:11px;color:#6b7280;transition:transform .22s cubic-bezier(.22,.61,.36,1)}.footer-col a:hover svg{color:#294fb3;transform:translate(1px,-1px)}.footer-bottom{display:flex;align-items:center;gap:12px;max-width:1280px;margin:28px auto 0;padding-top:16px;border-top:1px solid #e7e5e0;color:#6b7280;font-size:12px}@media (max-width: 520px){.footer-bottom{flex-wrap:wrap;justify-content:center;text-align:center}}.footer-bottom a{color:#6b7280;text-decoration:none}.footer-bottom a:hover{color:#14171e}.footer-rule{flex:1;height:1px;background:#e7e5e0}[data-theme=dark] .site-footer{background:#11151c;border-top-color:#2a313d}[data-theme=dark] .site-footer .footer-brand strong{color:#f4f7ff}[data-theme=dark] .site-footer .footer-col a{color:#d6dae3}[data-theme=dark] .site-footer .footer-col a:hover{color:#fff}[data-theme=dark] .site-footer .footer-col h4{color:#98a0ae}[data-theme=dark] .site-footer .footer-bottom{border-top-color:#2a313d}[data-theme=dark] .site-footer .footer-rule{background:#2a313d}.header-user-menu{position:relative}.header-user-trigger{display:inline-flex;align-items:center;gap:8px;padding:4px 10px 4px 4px;border:1px solid #e7e5e0;border-radius:999px;background:#fff;color:#14171e;cursor:pointer;font-size:13px;font-weight:500;transition:background .22s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1)}.header-user-trigger:hover{border-color:#14171e;transform:translateY(-1px)}.header-user-trigger img{width:28px;height:28px;border-radius:50%;object-fit:cover;background:#f5f2ec}.header-user-trigger:focus-visible{outline:2px solid rgba(41,79,179,.4);outline-offset:2px}.header-user-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-user-caret{width:12px;height:12px;color:#6b7280;flex-shrink:0;transition:transform .22s cubic-bezier(.22,.61,.36,1)}.header-user-menu.open .header-user-caret{transform:rotate(180deg)}.header-user-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:920;display:grid;gap:4px;min-width:180px;padding:6px;border:1px solid #e7e5e0;border-radius:14px;background:#fff;box-shadow:0 20px 48px #1418221a}.header-user-dropdown button{display:flex;align-items:center;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:#14171e;cursor:pointer;font-size:13px;font-weight:500;text-align:left;transition:background .22s cubic-bezier(.22,.61,.36,1),color .22s cubic-bezier(.22,.61,.36,1)}.header-user-dropdown button:hover{background:#14171e0f}.header-user-dropdown button.is-danger{color:#c93b3b}.header-user-dropdown button.is-danger:hover{background:#c93b3b14}.header-user-dropdown button:focus-visible{outline:2px solid rgba(41,79,179,.4);outline-offset:2px}.user-menu-pop-enter-active,.user-menu-pop-leave-active{transition:opacity .14s ease,transform .14s ease;transform-origin:top right}.user-menu-pop-enter-from,.user-menu-pop-leave-to{opacity:0;transform:translateY(-4px) scale(.98)}@media (max-width: 820px){.header-user-menu{width:100%}.header-user-trigger{width:100%;justify-content:flex-start;padding:10px 12px}.header-user-name{flex:1;max-width:none;text-align:left}.header-user-dropdown{position:static;width:100%;margin-top:4px;box-shadow:none;border:1px solid #e7e5e0}}[data-theme=dark] .header-user-trigger{background:#ffffff0a;border-color:#ffffff1a;color:#e7ebf3}[data-theme=dark] .header-user-dropdown{background:#161b25;border-color:#2a313d;box-shadow:0 18px 40px #00000080}[data-theme=dark] .header-user-dropdown button{color:#e7ebf3}[data-theme=dark] .header-user-dropdown button:hover{background:#ffffff0f}[data-theme=dark] .header-user-dropdown button.is-danger{color:#ff8a8a}.site-header{position:fixed;top:14px;left:0;right:0;z-index:900;width:calc(100% - 32px);max-width:1248px;margin-inline:auto;border:1px solid rgba(20,23,30,.06);border-radius:999px;background:#f5f2ecb3;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);box-shadow:0 10px 28px #14182214}@media (max-width: 820px){.site-header{top:10px;width:calc(100% - 20px);border-radius:18px}}.site-header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;height:56px;padding:0 14px 0 18px}@media (max-width: 820px){.site-header-inner{grid-template-columns:minmax(0,1fr) auto;gap:10px;height:52px;padding:0 8px 0 12px}}.header-menu{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;min-width:0;width:100%}.header-menu .main-nav{justify-self:center;grid-column:1}.header-menu .header-tools{grid-column:2}@media (max-width: 820px){.header-menu{display:none;position:fixed;top:72px;left:50%;z-index:890;flex-direction:column;align-items:stretch;gap:12px;width:min(400px,100vw - 24px);max-height:min(72vh,100vh - 90px);padding:12px;border:1px solid rgba(20,23,30,.08);border-radius:18px;background:#fffffff7;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);box-shadow:0 24px 60px #14182238;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;transform:translate(-50%) translateY(-10px) scale(.98);opacity:0;pointer-events:none;transition:opacity .22s ease,transform .28s cubic-bezier(.22,1,.36,1)}.header-menu.open{display:flex;transform:translate(-50%) translateY(0) scale(1);opacity:1;pointer-events:auto}.header-menu .main-nav,.header-menu .header-tools{grid-column:auto;justify-self:stretch}}.brand{display:inline-flex;align-items:center;gap:12px;color:#14171e;text-decoration:none;transition:transform .22s cubic-bezier(.22,.61,.36,1),opacity .22s cubic-bezier(.22,.61,.36,1)}.brand:hover{transform:translateY(-1px)}.brand:focus-visible{outline:2px solid rgba(41,79,179,.4);outline-offset:4px;border-radius:12px}.brand-logo{width:38px;height:38px;border-radius:10px;object-fit:cover;background:#fff;box-shadow:0 6px 14px #1418221f}.brand-text{display:grid;gap:2px;align-content:center;line-height:1}.brand-text strong{font-family:ui-serif,Georgia,Times New Roman,serif;font-size:18px;font-weight:500;line-height:1;letter-spacing:-.01em;color:#14171e;white-space:nowrap}.brand-text strong em{font-style:normal;font-weight:400;color:inherit}.brand-text small{color:#6b7280;font-size:11px;font-weight:400;letter-spacing:.005em;line-height:1;white-space:nowrap}@media (max-width: 520px){.brand-text small{display:none}}.main-nav{display:flex;align-items:center;gap:4px}@media (max-width: 820px){.main-nav{display:grid;gap:4px;width:100%}}.main-nav a{position:relative;padding:8px 14px;color:#6b7280;font-size:13px;font-weight:500;text-decoration:none;border-radius:999px;transition:color .22s cubic-bezier(.22,.61,.36,1),background .22s cubic-bezier(.22,.61,.36,1)}.main-nav a:hover{color:#14171e;background:#14171e0a}.main-nav a.router-link-active{color:#14171e}.main-nav a.router-link-active:after{content:"";position:absolute;left:50%;bottom:2px;width:18px;height:2px;border-radius:999px;background:#ff910f;transform:translate(-50%)}.main-nav a:focus-visible{outline:2px solid rgba(41,79,179,.4);outline-offset:2px}.header-tools{display:flex;align-items:center;gap:10px}@media (max-width: 820px){.header-tools{display:grid;gap:8px;width:100%}}.header-tools-row{display:contents}@media (max-width: 820px){.header-tools-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center;width:100%}.header-tools-row .language-switcher{grid-column:1;min-width:0}.header-tools-row .theme-toggle{grid-column:2;justify-self:end}}.header-action{padding:8px 14px;border:1px solid #e7e5e0;border-radius:999px;background:#fff;color:#14171e;cursor:pointer;font-size:12px;font-weight:500;transition:background .22s cubic-bezier(.22,.61,.36,1),color .22s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1)}.header-action:hover{color:#fff;border-color:#14171e;background:#14171e;transform:translateY(-1px)}.header-action:focus-visible{outline:2px solid rgba(41,79,179,.4);outline-offset:2px}.language-switcher{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid #e7e5e0;border-radius:999px;background:#fff}.language-switcher button{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border:0;border-radius:999px;background:transparent;color:#6b7280;cursor:pointer;font-size:11px;font-weight:500;transition:color .22s cubic-bezier(.22,.61,.36,1),background .22s cubic-bezier(.22,.61,.36,1)}.language-switcher button:hover{color:#14171e;background:#14171e0d}.language-switcher button.active{color:#14171e;background:#14171e14}.language-switcher button:focus-visible{outline:2px solid rgba(41,79,179,.4);outline-offset:2px}.flag{width:16px;height:11px;border-radius:2px;object-fit:cover}.header-user{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 4px;border:1px solid #e7e5e0;border-radius:999px;background:#fff;color:#14171e;font-size:13px;font-weight:500;text-decoration:none;transition:background .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1)}.header-user:hover{border-color:#14171e;transform:translateY(-1px)}.header-user img{width:28px;height:28px;border-radius:50%;object-fit:cover;background:#f5f2ec}.header-user:focus-visible{outline:2px solid rgba(41,79,179,.4);outline-offset:2px}.menu-toggle{display:none}@media (max-width: 820px){.menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;padding:0;border:1px solid rgba(20,23,30,.1);border-radius:10px;background:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .2s ease,border-color .2s ease,transform .2s ease}.menu-toggle:hover{border-color:#14171e;transform:translateY(-1px)}.menu-toggle.open{border-color:#14171e;background:#14171e}.menu-toggle.open .menu-toggle-box span{background:#fff}.menu-toggle:focus-visible{outline:2px solid rgba(41,79,179,.42);outline-offset:2px}}.menu-toggle-box{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:16px;height:16px}.menu-toggle-box span{display:block;width:16px;height:1.5px;border-radius:999px;background:#14171e;transform-origin:center;transition:transform .28s cubic-bezier(.22,1,.36,1),opacity .18s ease,width .2s ease}.menu-toggle.open .menu-toggle-box span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}.menu-toggle.open .menu-toggle-box span:nth-child(2){opacity:0;transform:scaleX(0)}.menu-toggle.open .menu-toggle-box span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:880;border:0;padding:0;background:#0c10186b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer}.menu-backdrop-enter-active,.menu-backdrop-leave-active{transition:opacity .22s ease}.menu-backdrop-enter-from,.menu-backdrop-leave-to{opacity:0}@media (max-width: 820px){.main-nav a{padding:11px 14px;text-align:left;border-radius:14px;background:#faf8f3;border:1px solid #e7e5e0}.main-nav a.router-link-active{color:#fff;background:#14171e;border-color:#14171e}.main-nav a.router-link-active:after{display:none}.header-tools .header-action,.header-tools .header-user-menu,.header-tools .button{width:100%;min-height:44px;justify-content:center}}.auth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px;background:#0c10188c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-modal{position:relative;width:min(440px,100%);margin:auto;overflow-x:hidden;padding:24px 22px 22px;border:1px solid #e7e5e0;border-radius:18px;background:#fff;box-shadow:0 16px 48px #0000002e}@media (max-width: 820px){.auth-modal-backdrop{padding:12px}.auth-modal{padding:20px 16px 16px}}.auth-modal__head{margin:0 0 16px;padding-right:32px}.auth-modal__head h2{margin:0 0 4px;font-size:20px;font-weight:600}.auth-modal__head p{margin:0;color:#6b7280;font-size:13px;line-height:1.45}.auth-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border:1px solid #e7e5e0;border-radius:50%;color:#6b7280;background:#faf8f3;cursor:pointer}.auth-close:before{content:"×";font-size:20px;line-height:30px;justify-self:center;align-self:center;display:flex;margin-top:-2px}.auth-close:hover{color:#14171e;border-color:#14171e}.auth-tabs{display:flex;gap:0;margin-bottom:16px;border-bottom:1px solid #e7e5e0}.auth-tabs button{flex:1;padding:10px 8px;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;color:#6b7280;font:inherit;font-size:14px;cursor:pointer}.auth-tabs button.on{color:#14171e;font-weight:600;border-bottom-color:#294fb3}.auth-social{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;margin-bottom:14px}.auth-social-empty{margin:0 0 14px;color:#6b7280;font-size:12px;line-height:1.45;text-align:center}.auth-social__btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:72px;padding:10px 8px;border:1px solid #e7e5e0;border-radius:12px;background:#fff;color:#14171e;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease,opacity .15s ease}.auth-social__btn .auth-social__icon{display:inline-flex;width:24px;height:24px}.auth-social__btn .auth-social__icon svg{display:block;width:100%;height:100%}.auth-social__btn .auth-social__label{font-size:11px;font-weight:600;line-height:1.2}.auth-social__btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 16px #0000001f}.auth-social__btn:disabled{opacity:.65;cursor:wait}.auth-social__btn.is-loading .auth-social__label:after{content:"…"}.auth-social__btn--apple{color:#14171e}.auth-divider{margin:0 0 14px;color:#6b7280;font-size:12px;text-align:center}.auth-divider span{display:inline-block;padding:0 10px;background:#fff}.auth-divider:before{content:"";display:block;height:1px;margin-bottom:-8px;background:#e7e5e0}.auth-form{display:grid;gap:10px}.auth-form input,.auth-form select{width:100%;padding:10px 12px;border:1px solid #e7e5e0;border-radius:10px;background:#fff;font:inherit;font-size:14px}.auth-form .button{margin-top:4px;width:100%}.auth-form .error{margin:0;color:#b42318;font-size:13px}.register-field{display:grid;gap:5px}.register-field span{color:#6b7280;font-size:12px;font-weight:500}.register-field small{color:#6b7280;font-size:11px;font-weight:400;line-height:1.3}.form-help{color:#6b7280;font-size:12px;font-weight:500}.register-avatar small{color:#6b7280;font-size:11px;font-weight:400}.birth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.g-recaptcha-host{display:flex;justify-content:center;min-height:78px;overflow:hidden}@media (max-width: 360px){.g-recaptcha-host{transform:scale(.86);transform-origin:center top}}.file-picker{display:grid;min-height:60px;place-items:center;padding:10px;border:2px dashed rgba(41,79,179,.25);border-radius:14px;color:#294fb3;background:#eef3fb;cursor:pointer;text-align:center;font-size:12px;font-weight:500;transition:border-color .22s cubic-bezier(.22,.61,.36,1),background .22s cubic-bezier(.22,.61,.36,1),color .22s cubic-bezier(.22,.61,.36,1)}.file-picker:hover{border-color:#294fb3;background:#fff}.file-picker input{display:none}.file-picker small{color:#6b7280;font-weight:400}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.leaflet-cluster-anim .leaflet-marker-icon,.leaflet-cluster-anim .leaflet-marker-shadow{-webkit-transition:-webkit-transform .3s ease-out,opacity .3s ease-in;-moz-transition:-moz-transform .3s ease-out,opacity .3s ease-in;-o-transition:-o-transform .3s ease-out,opacity .3s ease-in;transition:transform .3s ease-out,opacity .3s ease-in}.leaflet-cluster-spider-leg{-webkit-transition:-webkit-stroke-dashoffset .3s ease-out,-webkit-stroke-opacity .3s ease-in;-moz-transition:-moz-stroke-dashoffset .3s ease-out,-moz-stroke-opacity .3s ease-in;-o-transition:-o-stroke-dashoffset .3s ease-out,-o-stroke-opacity .3s ease-in;transition:stroke-dashoffset .3s ease-out,stroke-opacity .3s ease-in}.marker-cluster-small{background-color:#b5e28c99}.marker-cluster-small div{background-color:#6ecc3999}.marker-cluster-medium{background-color:#f1d35799}.marker-cluster-medium div{background-color:#f0c20c99}.marker-cluster-large{background-color:#fd9c7399}.marker-cluster-large div{background-color:#f1801799}.leaflet-oldie .marker-cluster-small{background-color:#b5e28c}.leaflet-oldie .marker-cluster-small div{background-color:#6ecc39}.leaflet-oldie .marker-cluster-medium{background-color:#f1d357}.leaflet-oldie .marker-cluster-medium div{background-color:#f0c20c}.leaflet-oldie .marker-cluster-large{background-color:#fd9c73}.leaflet-oldie .marker-cluster-large div{background-color:#f18017}.marker-cluster{background-clip:padding-box;border-radius:20px}.marker-cluster div{width:30px;height:30px;margin-left:5px;margin-top:5px;text-align:center;border-radius:15px;font:12px Helvetica Neue,Arial,Helvetica,sans-serif}.marker-cluster span{line-height:30px}.slider-target,.slider-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.slider-target{position:relative}.slider-base,.slider-connects{height:100%;position:relative;width:100%;z-index:1}.slider-connects{overflow:hidden;z-index:0}.slider-connect,.slider-origin{height:100%;position:absolute;right:0;top:0;-ms-transform-origin:0 0;-webkit-transform-origin:0 0;transform-origin:0 0;-webkit-transform-style:preserve-3d;transform-style:flat;width:100%;will-change:transform;z-index:1}.slider-txt-dir-rtl.slider-horizontal .slider-origin{left:0;right:auto}.slider-vertical .slider-origin{top:-100%;width:0}.slider-horizontal .slider-origin{height:0}.slider-handle{-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute}.slider-touch-area{height:100%;width:100%}.slider-state-tap .slider-connect,.slider-state-tap .slider-origin{transition:transform .3s}.slider-state-drag *{cursor:inherit!important}.slider-tooltip-drag .slider-tooltip,.slider-tooltip-focus .slider-tooltip{display:none!important}.slider-tooltip-drag .slider-active .slider-tooltip,.slider-tooltip-drag.slider-state-drag .slider-tooltip:not(.slider-tooltip-hidden),.slider-tooltip-focus.slider-focused .slider-tooltip:not(.slider-tooltip-hidden){display:block!important}.slider-horizontal{height:var(--slider-height,6px)}.slider-horizontal .slider-handle{height:var(--slider-handle-height,16px);right:calc(var(--slider-handle-width, 16px)/2*-1);top:calc((var(--slider-handle-height, 16px) - var(--slider-height, 6px))/2*-1 + -1px);width:var(--slider-handle-width,16px)}.slider-vertical{height:var(--slider-vertical-height,300px);width:var(--slider-height,6px)}.slider-vertical .slider-handle{bottom:calc(var(--slider-handle-width, 16px)/2*-1);height:var(--slider-handle-width,16px);right:calc((var(--slider-handle-height, 16px) - var(--slider-height, 6px))/2*-1 + -1px);width:var(--slider-handle-height,16px)}.slider-txt-dir-rtl.slider-horizontal .slider-handle{left:calc(var(--slider-handle-width, 16px)/2*-1);right:auto}.slider-base{background-color:var(--slider-bg,#d1d5db)}.slider-base,.slider-connects{border-radius:var(--slider-radius,9999px)}.slider-connect{background:var(--slider-connect-bg,#10b981);cursor:pointer}.slider-draggable{cursor:ew-resize}.slider-vertical .slider-draggable{cursor:ns-resize}.slider-handle{background:var(--slider-handle-bg,#fff);border:var(--slider-handle-border,0);border-radius:var(--slider-handle-radius,9999px);box-shadow:var(--slider-handle-shadow,.5px .5px 2px 1px rgba(0,0,0,.32));cursor:-webkit-grab;cursor:grab;height:var(--slider-handle-height,16px);width:var(--slider-handle-width,16px)}.slider-handle:focus{box-shadow:0 0 0 var(--slider-handle-ring-width,3px) var(--slider-handle-ring-color,rgba(16,185,129,.188)),var(--slider-handle-shadow,.5px .5px 2px 1px rgba(0,0,0,.32));outline:none}.slider-active{box-shadow:var(--slider-handle-shadow-active,.5px .5px 2px 1px rgba(0,0,0,.42));cursor:-webkit-grabbing;cursor:grabbing}[disabled] .slider-connect{background:var(--slider-connect-bg-disabled,#9ca3af)}[disabled] .slider-handle,[disabled].slider-handle,[disabled].slider-target{cursor:not-allowed}[disabled] .slider-tooltip{background:var(--slider-tooltip-bg-disabled,#9ca3af);border-color:var(--slider-tooltip-bg-disabled,#9ca3af)}.slider-tooltip{background:var(--slider-tooltip-bg,#10b981);border:1px solid var(--slider-tooltip-bg,#10b981);border-radius:var(--slider-tooltip-radius,5px);color:var(--slider-tooltip-color,#fff);display:block;font-size:var(--slider-tooltip-font-size,.875rem);font-weight:var(--slider-tooltip-font-weight,600);line-height:var(--slider-tooltip-line-height,1.25rem);min-width:var(--slider-tooltip-min-width,20px);padding:var(--slider-tooltip-py,2px) var(--slider-tooltip-px,6px);position:absolute;text-align:center;white-space:nowrap}.slider-horizontal .slider-tooltip-top{bottom:calc(var(--slider-handle-height, 16px) + var(--slider-tooltip-arrow-size, 5px) + var(--slider-tooltip-distance, 3px));left:50%;transform:translate(-50%)}.slider-horizontal .slider-tooltip-top:before{border:var(--slider-tooltip-arrow-size,5px) solid transparent;border-top-color:inherit;bottom:calc(var(--slider-tooltip-arrow-size, 5px)*-2);content:"";height:0;left:50%;position:absolute;transform:translate(-50%);width:0}.slider-horizontal .slider-tooltip-bottom{left:50%;top:calc(var(--slider-handle-height, 16px) + var(--slider-tooltip-arrow-size, 5px) + var(--slider-tooltip-distance, 3px));transform:translate(-50%)}.slider-horizontal .slider-tooltip-bottom:before{border:var(--slider-tooltip-arrow-size,5px) solid transparent;border-bottom-color:inherit;content:"";height:0;left:50%;position:absolute;top:calc(var(--slider-tooltip-arrow-size, 5px)*-2);transform:translate(-50%);width:0}.slider-vertical .slider-tooltip-left{right:calc(var(--slider-handle-height, 16px) + var(--slider-tooltip-arrow-size, 5px) + var(--slider-tooltip-distance, 3px));top:50%;transform:translateY(-50%)}.slider-vertical .slider-tooltip-left:before{border:var(--slider-tooltip-arrow-size,5px) solid transparent;border-left-color:inherit;content:"";height:0;position:absolute;right:calc(var(--slider-tooltip-arrow-size, 5px)*-2);top:50%;transform:translateY(-50%);width:0}.slider-vertical .slider-tooltip-right{left:calc(var(--slider-handle-height, 16px) + var(--slider-tooltip-arrow-size, 5px) + var(--slider-tooltip-distance, 3px));top:50%;transform:translateY(-50%)}.slider-vertical .slider-tooltip-right:before{border:var(--slider-tooltip-arrow-size,5px) solid transparent;border-right-color:inherit;content:"";height:0;left:calc(var(--slider-tooltip-arrow-size, 5px)*-2);position:absolute;top:50%;transform:translateY(-50%);width:0}.slider-horizontal .slider-origin>.slider-tooltip{left:auto;transform:translate(50%)}.slider-horizontal .slider-origin>.slider-tooltip-top{bottom:calc(var(--slider-tooltip-arrow-size, 5px) + (var(--slider-handle-height, 16px) - var(--slider-height, 6px))/2 + var(--slider-tooltip-distance, 3px) + 1px)}.slider-horizontal .slider-origin>.slider-tooltip-bottom{top:calc(var(--slider-tooltip-arrow-size, 5px) + (var(--slider-handle-height, 16px) - var(--slider-height, 6px))/2 + var(--slider-tooltip-distance, 3px) + var(--slider-height, 6px) - 1px)}.slider-vertical .slider-origin>.slider-tooltip{top:auto;transform:translateY(calc((var(--slider-tooltip-line-height, 1.25rem) - var(--slider-tooltip-py, 2px))*-1 + 1px))}.slider-vertical .slider-origin>.slider-tooltip-left{right:calc(var(--slider-tooltip-arrow-size, 5px) + var(--slider-height, 6px) + (var(--slider-handle-height, 16px) - var(--slider-height, 6px))/2 + var(--slider-tooltip-distance, 3px) - 1px)}.slider-vertical .slider-origin>.slider-tooltip-right{left:calc(var(--slider-tooltip-arrow-size, 5px) + var(--slider-height, 6px) + (var(--slider-handle-height, 16px) - var(--slider-height, 6px))/2 + var(--slider-tooltip-distance, 3px) - var(--slider-height, 6px) + 1px)}.compass-needle{display:block;flex-shrink:0}.compass-needle--sm{width:28px;height:28px}.compass-needle--md{width:36px;height:36px}.compass-needle--lg{width:44px;height:44px}.direction-marker{display:inline-flex;flex-shrink:0;filter:drop-shadow(0 3px 6px rgba(213,111,0,.28));vertical-align:middle}.like-icon{width:1em;height:1em;fill:currentColor;flex-shrink:0;vertical-align:-.18em;transition:transform .22s cubic-bezier(.22,.61,.36,1)}.like-icon.filled{color:#2374e1}.yt-embed{display:grid;gap:8px}.yt-embed-frame{position:relative;width:100%;aspect-ratio:16/9;border-radius:14px;overflow:hidden;background:#000}.yt-embed-frame iframe{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0}.yt-embed-facade{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;width:100%;height:100%;padding:0;border:0;background-color:#000;background-position:center;background-size:cover;cursor:pointer}.yt-embed-facade:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0000000d,#00000059);transition:background .22s ease}.yt-embed-facade:hover:after{background:#0003}.yt-embed-facade:focus-visible{outline:2px solid rgba(255,255,255,.7);outline-offset:-3px}.yt-embed-play{position:relative;z-index:1;display:grid;place-items:center;filter:drop-shadow(0 6px 16px rgba(0,0,0,.4));transition:transform .22s cubic-bezier(.22,.61,.36,1)}.yt-embed-play .yt-embed-play-bg{fill:red;transition:fill .22s ease}.yt-embed-facade:hover .yt-embed-play{transform:scale(1.08)}.yt-embed-facade:hover .yt-embed-play .yt-embed-play-bg{fill:red}.yt-embed-link{justify-self:start;display:inline-flex;align-items:center;gap:5px;color:#6b7280;font-size:12px;font-weight:500;text-decoration:none}.yt-embed-link:before{content:"▶";font-size:10px;color:red}.yt-embed-link:hover{color:#294fb3;text-decoration:underline}.photo-sheet{position:fixed;left:50%;right:auto;bottom:0;z-index:950;display:flex;flex-direction:column;width:min(960px,100%);height:min(86vh,880px);transform:translate(-50%);border:1px solid #e7e5e0;border-bottom:0;border-radius:22px 22px 0 0;background:#fff;box-shadow:0 -24px 60px #08122d47;overflow:hidden}@media (max-width: 820px){.photo-sheet{width:100%;height:84vh;border-radius:18px 18px 0 0}}.photo-sheet-bar{position:relative;display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;padding:10px 14px 8px;border-bottom:1px solid #e7e5e0;background:#fff}.photo-sheet-grip{position:absolute;top:7px;left:50%;width:42px;height:4px;border-radius:999px;background:#14171e2e;transform:translate(-50%)}.photo-sheet-bar-actions{display:inline-flex;align-items:center;gap:8px}.photo-sheet-openfull{padding:6px 12px;border-radius:999px;color:#294fb3;background:#eef3fb;font-size:12px;font-weight:600;text-decoration:none;transition:background .22s cubic-bezier(.22,.61,.36,1),color .22s cubic-bezier(.22,.61,.36,1)}.photo-sheet-openfull:hover{color:#fff;background:#294fb3}.photo-sheet-hide{display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,#294fb3,#17347e);cursor:pointer;font-size:12px;font-weight:600;transition:box-shadow .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1)}.photo-sheet-hide:hover{box-shadow:0 8px 18px #294fb352;transform:translateY(-1px)}.photo-sheet-hide:focus-visible{outline:2px solid rgba(41,79,179,.42);outline-offset:2px}.photo-sheet-scroll{flex:1;min-height:0;padding:18px 20px 26px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}@media (max-width: 520px){.photo-sheet-scroll{padding:14px 14px 22px}}.photo-sheet-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:55vh;color:#6b7280;font-size:14px;font-weight:500;text-align:center}.photo-sheet-state.error{color:#b42318}.photo-sheet-spinner{width:26px;height:26px;border:3px solid rgba(41,79,179,.22);border-top-color:#294fb3;border-radius:50%;animation:sheet-spin .7s linear infinite}@keyframes sheet-spin{to{transform:rotate(360deg)}}.sheet-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:18px;align-items:start}@media (max-width: 820px){.sheet-grid{grid-template-columns:1fr;gap:14px}}.sheet-main{display:grid;gap:14px}.sheet-title{margin:2px 0 4px;font-size:clamp(19px,2.4vw,26px);line-height:1.15}.sheet-added{display:inline-flex;align-items:center;gap:6px;margin:0;color:#6b7280;font-size:12px;font-weight:500}.sheet-added svg{flex-shrink:0;opacity:.8}.sheet-side{display:grid;gap:12px;align-content:start}.sheet-coords{padding:12px 14px;border:1px solid #e7e5e0;border-radius:14px;background:#faf8f3}.sheet-coords .eyebrow{margin:0 0 4px}.sheet-coords .location-coords{margin:0}.sheet-related,.sheet-comments{margin-top:18px}.sheet-related h3,.sheet-comments h3{margin:0 0 12px;font-size:16px}.sheet-related-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:100%;text-align:left;font:inherit;cursor:pointer}.sheet-slide-enter-active,.sheet-slide-leave-active{transition:transform .42s cubic-bezier(.22,1,.36,1)}.sheet-slide-enter-from,.sheet-slide-leave-to{transform:translate(-50%) translateY(100%)}.legacy-map-shell{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-bottom:22px;overflow:hidden;border-radius:0;border-top:1px solid #e7e5e0;border-bottom:1px solid #e7e5e0}@media (max-width: 820px){.legacy-map-shell{margin-bottom:14px}}.real-map{position:relative;height:min(82vh,820px);overflow:hidden;background:#ecead9}@media (max-width: 820px){.real-map{height:78vh;min-height:460px;max-height:calc(100vh - 80px)}}.leaflet-map{width:100%;height:100%}.map-tools{position:absolute;top:calc(var(--header-h) + 14px);right:16px;z-index:600;display:flex;flex-direction:column;align-items:flex-end;gap:8px}@media (max-width: 820px){.map-tools{top:auto;bottom:14px;right:10px;flex-direction:column-reverse}}.map-tools-toggle{display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:1px solid rgba(20,23,30,.08);border-radius:999px;color:#14171e;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 28px #14182214;cursor:pointer;font-size:12px;font-weight:600;transition:background .22s cubic-bezier(.22,.61,.36,1),color .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1)}.map-tools-toggle svg{flex-shrink:0}.map-tools-toggle:hover{transform:translateY(-1px);box-shadow:0 12px 26px #17347e2e}.map-tools-toggle.open{color:#fff;border-color:transparent;background:linear-gradient(135deg,#294fb3,#17347e);box-shadow:0 10px 24px #294fb352}.map-tools-toggle.active:not(.open):after{content:"";width:8px;height:8px;border-radius:50%;background:#7c5cdb;box-shadow:0 0 0 3px #7c5cdb33}.map-tools-toggle:focus-visible{outline:2px solid rgba(41,79,179,.42);outline-offset:2px}@media (max-width: 520px){.map-tools-toggle-label{display:none}}.map-tools-panel{display:grid;gap:12px;width:min(78vw,248px);padding:12px;border:1px solid rgba(20,23,30,.08);border-radius:18px;background:#fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 20px 48px #1418221a}.map-tools-group{display:grid;gap:7px}.map-tools-label{padding-left:2px;color:#6b7280;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.tools-panel-enter-active,.tools-panel-leave-active{transition:opacity .2s ease,transform .24s cubic-bezier(.22,1,.36,1);transform-origin:top right}.tools-panel-enter-from,.tools-panel-leave-to{opacity:0;transform:translateY(-8px) scale(.97)}@media (max-width: 820px){.tools-panel-enter-active,.tools-panel-leave-active{transform-origin:bottom right}.tools-panel-enter-from,.tools-panel-leave-to{transform:translateY(8px) scale(.97)}}.map-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}@media (max-width: 820px){.map-actions{grid-template-columns:1fr 1fr;gap:4px}}.map-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;border-radius:999px;padding:7px 11px;color:#294fb3;background:#eef3fb;cursor:pointer;font-size:12px;font-weight:500;transition:background .22s cubic-bezier(.22,.61,.36,1),color .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1)}.map-actions button:hover{background:#dde7f7}.map-actions button.active{color:#fff;background:linear-gradient(135deg,#294fb3,#17347e);box-shadow:0 8px 18px #294fb338}.map-actions button:focus-visible{outline:2px solid rgba(41,79,179,.42);outline-offset:2px}.map-logo{width:18px;height:18px;border-radius:50%;object-fit:contain}.map-types{display:flex;flex-wrap:wrap;gap:5px}.map-types button{flex:1 1 auto;min-width:0;padding:5px 9px;border:1px solid rgba(20,23,30,.08);border-radius:999px;color:#6b7280;background:#14171e05;cursor:pointer;font-size:11px;font-weight:500;white-space:nowrap;transition:background .22s cubic-bezier(.22,.61,.36,1),color .22s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1)}.map-types button:hover{color:#14171e;background:#14171e0d}.map-types button.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#ff910f,#d56f00);box-shadow:0 6px 14px #d56f0042}.map-types button:focus-visible{outline:2px solid rgba(255,145,15,.42);outline-offset:2px}@media (max-width: 820px){.map-types button{flex:1 1 calc(50% - 3px);padding:5px 6px}}.map-left-controls{position:absolute;top:calc(var(--header-h) + 14px);left:60px;z-index:600;display:flex;flex-direction:column;align-items:flex-start;gap:8px;max-width:min(70vw,420px)}@media (max-width: 820px){.map-left-controls{top:72px;left:52px;right:10px;max-width:none}}.map-review-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:1px solid rgba(20,23,30,.1);border-radius:14px;color:#14171e;background:#14171e05;cursor:pointer;font-size:12px;font-weight:600;line-height:1.2;text-align:left;transition:background .22s cubic-bezier(.22,.61,.36,1),color .22s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1)}.map-review-toggle .map-review-dot{flex-shrink:0;width:10px;height:10px;border-radius:50%;background:#7c5cdb;box-shadow:0 0 0 3px #7c5cdb38}.map-review-toggle:hover{background:#7c5cdb14;border-color:#7c5cdb4d}.map-review-toggle.active{color:#fff;border-color:transparent;background:linear-gradient(135deg,#7c5cdb,#5b3fc0);box-shadow:0 6px 14px #5b3fc047}.map-review-toggle.active .map-review-dot{background:#fff;box-shadow:0 0 0 3px #ffffff4d}.map-review-toggle:focus-visible{outline:2px solid rgba(124,92,219,.42);outline-offset:2px}.map-user-filter{display:inline-flex;align-items:center;gap:10px;max-width:100%;padding:8px 8px 8px 14px;border:1px solid rgba(20,23,30,.08);border-radius:999px;background:#ffffffeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 28px #14182214}@media (max-width: 820px){.map-user-filter{padding:7px 7px 7px 14px}}.map-user-filter .map-user-filter-label{color:#6b7280;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-user-filter .map-user-filter-label strong{color:#14171e;font-weight:600}.map-user-filter button{flex-shrink:0;padding:5px 11px;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,#294fb3,#17347e);font-size:12px;font-weight:500;cursor:pointer;transition:box-shadow .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1)}.map-user-filter button:hover{box-shadow:0 6px 14px #294fb34d}.map-user-filter button:focus-visible{outline:2px solid rgba(41,79,179,.42);outline-offset:2px}.map-loading{position:absolute;top:50%;left:50%;z-index:650;display:inline-flex;align-items:center;gap:9px;transform:translate(-50%,-50%);padding:10px 16px;border-radius:999px;color:#294fb3;background:#fff;font-size:13px;font-weight:600;box-shadow:0 14px 34px #17347e2e}.map-loading.error{color:#c93b3b}.map-loading-spinner{width:15px;height:15px;border:2px solid rgba(41,79,179,.25);border-top-color:#294fb3;border-radius:50%;animation:map-spin .7s linear infinite}@keyframes map-spin{to{transform:rotate(360deg)}}.year-filter{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;width:100%;max-width:100%;margin:14px 0 12px;padding:10px 18px;border:1px solid #e7e5e0;border-radius:999px;background:#fff;box-shadow:0 4px 14px #1418220f}@media (max-width: 820px){.year-filter{grid-template-columns:1fr auto;gap:10px;padding:10px 14px;border-radius:14px}}@media (max-width: 520px){.year-filter{grid-template-columns:1fr;gap:6px;padding:10px 14px 8px;margin-inline:0}}@media (max-width: 520px){.hero-actions.under-map{flex-direction:column}.hero-actions.under-map .button,.hero-actions.under-map .button-ghost{width:100%;justify-content:center}}.year-filter-track{display:grid;gap:2px;min-width:0}.year-filter-label{color:#6b7280;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}@media (max-width: 820px){.year-filter-label{display:none}}.year-filter-values{display:inline-flex;align-items:center;gap:6px;padding:3px 12px;border-radius:999px;background:linear-gradient(135deg,#ff910f,#d56f00);color:#fff;font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 6px 14px #d56f0047}.year-filter-values strong{font-weight:600;font-variant-numeric:tabular-nums}.year-filter-values em{opacity:.7;font-style:normal;font-weight:400}.year-slider{--slider-bg: #e4eaf6;--slider-connect-bg: #ff910f;--slider-handle-bg: #fff;--slider-handle-border: 0;--slider-handle-ring-color: rgba(255, 145, 15, .22);--slider-height: 4px;--slider-radius: 999px;--slider-handle-width: 14px;--slider-handle-height: 14px;--slider-handle-shadow: 0 4px 10px rgba($accent-dark, .32);padding:0;min-width:0}.year-slider.slider-target{height:18px;padding-inline:8px;border:0;background:transparent;box-shadow:none}.year-slider .slider-base{top:7px;height:4px;border:0;border-radius:999px;background:#e4eaf6;box-shadow:inset 0 1px 1px #17347e14}.year-slider .slider-connect{height:100%;border-radius:999px;background:linear-gradient(90deg,#ff910f,#d56f00)}.year-slider .slider-handle{top:-5px;width:14px;height:14px;border:0;border-radius:50%;background:#fff;box-shadow:0 0 0 2px #ff910f,0 4px 8px #d56f0052;cursor:grab;transition:box-shadow .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1)}.year-slider .slider-handle:hover,.year-slider .slider-handle:focus{transform:scale(1.18);box-shadow:0 0 0 2px #ff910f,0 0 0 6px #ff910f33,0 6px 14px #d56f0066}.year-slider .slider-handle:active{cursor:grabbing;transform:scale(1.22)}.year-slider .slider-touch-area{top:-10px;right:-10px;bottom:-10px;left:-10px;width:auto;height:auto}.year-slider .slider-tooltip{display:none}.year-ticks{display:flex;justify-content:space-between;padding:0 8px;color:#6b7280;font-size:10px;font-weight:500;font-variant-numeric:tabular-nums}.camera-direction-icon,.photo-cluster-icon{background:transparent!important;border:0!important}.map-pin-svg{display:block;overflow:visible;filter:drop-shadow(0 3px 6px rgba(213,111,0,.28));transition:transform .22s cubic-bezier(.22,.61,.36,1),filter .22s cubic-bezier(.22,.61,.36,1)}.camera-direction-icon:hover .map-pin-svg{transform:translateY(-2px) scale(1.12);filter:drop-shadow(0 8px 14px rgba(213,111,0,.38))}.map-cluster-pin{display:flex;align-items:center;justify-content:center;border-radius:50%;color:#fff;font-weight:700;line-height:1;border:2px solid #fff;background:radial-gradient(circle at 32% 28%,rgba(255,255,255,.38) 0 16%,transparent 17%),linear-gradient(145deg,#ff9a23,#d56f00);box-shadow:0 0 0 2px #ff910f24,0 3px 8px #d56f0047;transition:transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1)}.map-cluster-pin span{position:relative;z-index:1;text-shadow:0 1px 1px rgba(0,0,0,.28);pointer-events:none}.photo-cluster-icon:hover .map-cluster-pin{transform:scale(1.08);box-shadow:0 0 0 3px #ff910f1f,0 6px 12px #d56f0052}.rating-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rating-grid .panel{padding:18px}.rating-grid h2{margin-bottom:8px;font-size:16px;line-height:1.25}@media (max-width: 820px){.rating-grid{grid-template-columns:1fr;padding:0}}.latest-panel,.news-panel{background:linear-gradient(145deg,#fffffffa,#edf3ffeb),#fff}.latest-photo,.news-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:center;padding:8px 4px;border-top:1px solid #e7e5e0;border-radius:6px;color:inherit;text-decoration:none;transition:background .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1)}.latest-photo:hover,.news-row:hover{background:#294fb30a;transform:translate(2px)}.latest-photo:focus-visible,.news-row:focus-visible{outline:2px solid rgba(41,79,179,.35);outline-offset:0px}.latest-photo img{width:58px;height:44px;border-radius:10px;object-fit:cover;background:#faf8f3}.latest-photo span{grid-column:2;width:max-content;padding:2px 8px;border-radius:999px;color:#fff;background:#ff910f;font-size:12px;font-weight:500}.latest-photo strong{grid-column:2;font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-row{grid-template-columns:1fr auto}.news-row strong{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.news-row span{color:#6b7280;font-size:12px}.rating-photo-row,.author-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 4px;border-top:1px solid #e7e5e0;border-radius:6px;color:inherit;text-decoration:none;transition:background .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1)}.rating-photo-row:hover,.author-row:hover{background:#294fb30a;transform:translate(2px)}.rating-photo-row:focus-visible,.author-row:focus-visible{outline:2px solid rgba(41,79,179,.35);outline-offset:0px}.rating-photo-row img,.author-row img{width:40px;height:34px;border-radius:8px;object-fit:cover;background:#eef3fb}.rating-photo-row span,.author-row span{display:grid;min-width:0}.rating-photo-row span:nth-child(2),.author-row span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rating-photo-row strong,.author-row strong{color:#17347e;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rating-photo-row small,.author-row small{color:#6b7280;font-size:11px;font-weight:400}.author-row{grid-template-columns:40px minmax(0,1fr) auto}.author-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover;background:#eef3fb;box-shadow:0 8px 18px #294fb32e}.photo-card{position:relative;display:inline-block;width:100%;break-inside:avoid;margin:0 0 16px;padding:10px;border-radius:18px;background:#fff;color:inherit;text-decoration:none;box-shadow:0 20px 48px #1418221a;transition:transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1)}.photo-card:hover{transform:translateY(-3px);box-shadow:0 18px 36px #294fb32e}.photo-card:focus-visible{outline:2px solid rgba(41,79,179,.45);outline-offset:3px}.photo-card img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:13px;background:#faf8f3}.photo-card h3{margin:10px 0 4px;font-size:14px;font-weight:600;line-height:1.25}.photo-card small{color:#6b7280;font-size:11px;font-weight:400}.photo-card .direction-marker{position:absolute;top:16px;right:16px}.photo-year{display:inline-flex;margin-top:10px;padding:4px 10px;border-radius:999px;color:#fff;background:#ff910f;font-size:12px;font-weight:600}.photo-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;color:#6b7280;font-size:12px;font-weight:500}.like-pill{display:inline-flex;align-items:center;gap:4px;color:#2374e1;font-weight:600}.masonry-grid .photo-card:nth-child(8n+2) img,.masonry-grid .photo-card:nth-child(8n+7) img{aspect-ratio:4/5}.masonry-grid .photo-card:nth-child(9n+4) img{aspect-ratio:16/10}.masonry-grid .photo-card:nth-child(10n+6) img{aspect-ratio:3/4}.photo-skeleton{min-height:260px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent),#e9effb;background-size:220px 100%,100% 100%;animation:skeleton-shimmer 1.1s infinite linear}.photo-skeleton span,.photo-skeleton strong,.photo-skeleton small{display:block;border-radius:999px;background:#ffffffbf}.photo-skeleton span{height:180px;border-radius:13px}.photo-skeleton strong{height:18px;margin-top:14px}.photo-skeleton small{width:60%;height:14px;margin-top:10px}.photo-detail{display:grid;gap:18px}.photo-detail-frame{position:relative}.photo-detail-image{position:relative;display:block;width:100%;padding:0;border:0;border-radius:18px;overflow:hidden;background:#faf8f3;cursor:zoom-in;transition:transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1)}@media (max-width: 520px){.photo-detail-image{border-radius:14px}}.photo-detail-image img{width:100%;max-height:640px;object-fit:contain;background:#faf8f3;transition:transform .22s cubic-bezier(.22,.61,.36,1)}@media (max-width: 520px){.photo-detail-image img{max-height:min(56vh,420px)}}.photo-detail-image:hover img{transform:scale(1.02)}.photo-detail-image:hover .photo-detail-expand{opacity:1;transform:translateY(0)}.photo-detail-image:focus-visible{outline:2px solid rgba(41,79,179,.45);outline-offset:3px}.photo-detail-expand{position:absolute;left:14px;bottom:14px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#141822c7;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .22s ease,transform .22s ease}.photo-detail-actions{position:absolute;top:14px;right:14px;display:flex;gap:8px}@media (max-width: 520px){.photo-detail-actions{top:10px;right:10px;gap:6px}}.action-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:0;border-radius:999px;background:#fffffff0;color:#17347e;cursor:pointer;font-size:12px;font-weight:600;box-shadow:0 8px 22px #07153c29;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .22s cubic-bezier(.22,.61,.36,1),color .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1)}.action-chip:hover{color:#fff;background:#294fb3;transform:translateY(-1px);box-shadow:0 12px 26px #294fb357}.action-chip.liked{color:#fff;background:linear-gradient(135deg,#2374e1,#1457b3);box-shadow:0 12px 24px #2374e15c}.action-chip.liked:hover{background:linear-gradient(135deg,#1c64c8,#11489a)}.action-chip.liked .like-icon{color:#fff}.action-chip:focus-visible{outline:none;box-shadow:0 0 0 3px #294fb373}.action-chip:disabled,.action-chip[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.action-icon{font-size:16px;line-height:1}@media (max-width: 520px){.action-label{display:none}}.share-notice{position:absolute;left:14px;bottom:14px;padding:6px 12px;border-radius:999px;background:#08163cc7;color:#fff;font-size:12px;font-weight:500}.photo-detail-meta{display:grid;gap:8px}.photo-detail-meta h1{margin-bottom:4px;font-size:clamp(24px,3.4vw,36px)}.direction-line{display:flex;align-items:center;gap:10px;color:#294fb3;font-weight:500}.detail-added{display:inline-flex;align-items:center;gap:6px;margin:0;color:#6b7280;font-size:13px;font-weight:500}.detail-added svg{flex-shrink:0;opacity:.8}.detail-video-block{display:grid;gap:14px}.detail-video-block h2{margin:0;font-size:18px}.detail-stats{display:flex;flex-wrap:wrap;align-items:center;gap:14px;color:#6b7280;font-size:13px;font-weight:500}@media (max-width: 520px){.detail-stats{gap:8px 12px;font-size:12px}}.detail-stats .like-pill{display:inline-flex;align-items:center;gap:6px;color:#2374e1;font-size:14px;font-weight:600}.detail-stats .like-pill .like-icon{font-size:16px}.detail-side{display:grid;gap:18px;align-content:start}.author-card{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;color:inherit;transition:transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1)}.author-card:hover{transform:translateY(-2px);box-shadow:0 20px 48px #1418221a}@media (max-width: 520px){.author-card{grid-template-columns:48px 1fr auto;gap:10px;padding:12px 14px}.author-card-avatar{width:48px;height:48px}}.author-card-avatar{width:56px;height:56px;border-radius:50%;object-fit:cover;background:#eef3fb;box-shadow:0 8px 18px #294fb329}.author-card-body{display:grid;gap:2px;min-width:0}.author-card-body .eyebrow{margin:0;font-size:10px}.author-card-body strong{font-size:15px;font-weight:600;color:#14171e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.author-card-body small{color:#6b7280;font-size:11px}.author-card-arrow{color:#294fb3;font-size:22px;transition:transform .22s cubic-bezier(.22,.61,.36,1)}.author-card:hover .author-card-arrow{transform:translate(4px)}.author-card:focus-visible{outline:2px solid rgba(41,79,179,.45);outline-offset:3px}.location-coords{margin:0 0 10px;color:#6b7280;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px}.mini-map{width:100%;min-height:220px;border-radius:18px;overflow:hidden;background:#e8eef5}.mini-map :deep(.leaflet-container){width:100%;height:100%;min-height:220px;font-family:inherit}.related-block{display:grid;gap:14px}.related-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.related-head h2{margin:0;font-size:18px}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}@media (max-width: 520px){.related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media (max-width: 360px){.related-grid{grid-template-columns:1fr}}.related-card{position:relative;display:grid;padding:0;border-radius:12px;overflow:hidden;background:#faf8f3;color:inherit;text-decoration:none;box-shadow:0 4px 14px #1418220f;transition:transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1)}.related-card:hover{transform:translateY(-3px);box-shadow:0 16px 30px #142d6e33}.related-card:focus-visible{outline:2px solid rgba(41,79,179,.45);outline-offset:2px}.related-card img{display:block;width:100%;height:140px;object-fit:cover;transition:transform .22s cubic-bezier(.22,.61,.36,1)}.related-card:hover img{transform:scale(1.05)}.related-card strong{display:block;padding:8px 12px 0;font-size:13px;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.related-card small{display:block;padding:2px 12px 12px;color:#6b7280;font-size:11px}.related-year{position:absolute;top:8px;left:8px;padding:3px 9px;border-radius:999px;background:#08163c9e;color:#fff;font-size:11px;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.comment-login-prompt{margin-bottom:1em}.comment{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:14px 0;border-top:1px solid #e7e5e0}.comment-avatar{width:42px;height:42px;border-radius:50%;object-fit:cover;background:#eef3fb}.comment-author{display:inline-block;color:#294fb3;font-weight:600;font-size:13px;text-decoration:none;transition:color .22s cubic-bezier(.22,.61,.36,1)}.comment-author:hover{color:#17347e;text-decoration:underline}.comment-author:focus-visible{outline:2px solid rgba(41,79,179,.4);outline-offset:2px}.comment p{margin:4px 0 0;font-size:14px;line-height:1.55}.action-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:0 6px;border-radius:999px;background:#ffffff59;color:inherit;font-size:11px;font-variant-numeric:tabular-nums}.action-chip.liked .action-count{background:#ffffff2e}.fade-enter-active,.fade-leave-active{transition:opacity .22s ease}.fade-enter-from,.fade-leave-to{opacity:0}.photo-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:32px;background:#080b12eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:zoom-out}@media (max-width: 520px){.photo-lightbox{padding:14px}}.lightbox-close{position:absolute;top:18px;right:18px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#ffffff1a;color:#fff;cursor:pointer;font-size:28px;line-height:0;transition:background .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1)}.lightbox-close:hover{background:#fff3;transform:rotate(90deg)}.lightbox-close:focus-visible{outline:2px solid rgba(255,255,255,.55);outline-offset:2px}.lightbox-figure{display:grid;gap:14px;max-width:min(1400px,100%);max-height:100%;margin:0;cursor:default}@media (max-width: 520px){.lightbox-figure{gap:10px}}.lightbox-figure img{max-width:100%;max-height:calc(100vh - 140px);object-fit:contain;border-radius:14px;box-shadow:0 30px 80px #0009}@media (max-width: 520px){.lightbox-figure img{max-height:calc(100vh - 110px);border-radius:10px}}.lightbox-figure figcaption{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;justify-content:center;color:#ffffffeb}.lightbox-figure figcaption strong{font-family:ui-serif,Georgia,Times New Roman,serif;font-weight:500;font-size:18px}.lightbox-figure figcaption span{color:#fff9;font-size:13px}.lightbox-enter-active,.lightbox-leave-active{transition:opacity .22s ease,transform .22s ease}.lightbox-enter-from,.lightbox-leave-to{opacity:0}.lightbox-enter-from .lightbox-figure,.lightbox-leave-to .lightbox-figure{transform:scale(.96)}.lightbox-enter-active .lightbox-figure,.lightbox-leave-active .lightbox-figure{transition:transform .22s cubic-bezier(.22,.61,.36,1)}.direction-compass-picker{display:grid;gap:10px}.compass-toggle{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:10px 12px;border:1px solid rgba(41,79,179,.14);border-radius:14px;background:#faf8f3;color:#14171e;cursor:pointer;text-align:left;transition:border-color .22s cubic-bezier(.22,.61,.36,1),background .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1)}.compass-toggle:hover{border-color:#294fb3;background:#fff;box-shadow:0 6px 16px #294fb31a}.compass-toggle:focus-visible{outline:2px solid rgba(41,79,179,.4);outline-offset:2px}.compass-toggle-preview{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#eef3fb}.compass-toggle-preview .compass-needle{margin:auto}.compass-toggle-copy{display:grid;gap:2px;min-width:0}.compass-toggle-copy strong{font-size:13px;font-weight:600;color:#14171e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compass-toggle-copy small{color:#6b7280;font-size:11px;font-weight:500}.compass-toggle-caret{width:12px;height:12px;color:#6b7280;transition:transform .22s cubic-bezier(.22,.61,.36,1)}.compass-toggle[aria-expanded=true] .compass-toggle-caret{transform:rotate(180deg)}.compass-panel{display:grid;gap:8px}.compass-expand-enter-active,.compass-expand-leave-active{overflow:hidden;transition:opacity .22s ease,max-height .28s cubic-bezier(.22,1,.36,1),transform .22s ease}.compass-expand-enter-from,.compass-expand-leave-to{max-height:0;opacity:0;transform:translateY(-6px)}.compass-expand-enter-to,.compass-expand-leave-from{max-height:260px;opacity:1;transform:translateY(0)}.compass-dial{position:relative;width:min(100%,200px);aspect-ratio:1;margin-inline:auto;border:1px solid rgba(41,79,179,.12);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(41,79,179,.06) 0 34%,transparent 35%),linear-gradient(180deg,#fff,#eef3fb);touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair}.compass-dial.dragging{cursor:grabbing}.compass-wedge{position:absolute;display:grid;width:34px;height:34px;place-items:center;border:1px solid rgba(41,79,179,.14);border-radius:50%;background:#fff;color:#294fb3;cursor:pointer;font-size:10px;font-weight:600;transition:background .15s ease,border-color .15s ease,color .15s ease}.compass-wedge:hover{border-color:#294fb3;background:#eef3fb}.compass-wedge.active{border-color:#ff910f;background:#ff910f;color:#fff}.compass-wedge:focus-visible{outline:2px solid rgba(41,79,179,.4);outline-offset:2px}.compass-wedge-1{top:4%;left:50%;transform:translate(-50%)}.compass-wedge-2{top:16%;right:14%}.compass-wedge-3{top:50%;right:3%;transform:translateY(-50%)}.compass-wedge-4{bottom:16%;right:14%}.compass-wedge-5{bottom:4%;left:50%;transform:translate(-50%)}.compass-wedge-6{bottom:16%;left:14%}.compass-wedge-7{top:50%;left:3%;transform:translateY(-50%)}.compass-wedge-8{top:16%;left:14%}.compass-center{position:absolute;top:50%;left:50%;display:flex;align-items:center;justify-content:center;width:56px;height:56px;padding:0;border:2px solid rgba(41,79,179,.16);border-radius:50%;background:#fff;cursor:pointer;transform:translate(-50%,-50%)}.compass-center .compass-needle{display:block}.compass-center:hover{border-color:#294fb3}.compass-center.active{border-color:#ff910f;box-shadow:0 0 0 3px #ff910f33}.compass-center:focus-visible{outline:2px solid rgba(41,79,179,.4);outline-offset:2px}.compass-hint{margin:0;color:#6b7280;font-size:11px;font-weight:500;text-align:center}.direction-chips{display:flex;flex-wrap:wrap;gap:6px}.direction-chip{border:1px solid rgba(41,79,179,.14);border-radius:999px;padding:7px 11px;background:#faf8f3;color:#294fb3;cursor:pointer;font-size:11px;font-weight:500;transition:background .15s ease,border-color .15s ease,color .15s ease}.direction-chip:hover{border-color:#294fb3;background:#fff}.direction-chip.active{border-color:#ff910f;background:#ff910f;color:#fff}.direction-chip:focus-visible{outline:2px solid rgba(41,79,179,.4);outline-offset:2px}[data-theme=dark] .compass-toggle{background:#ffffff0a;border-color:#ffffff1a;color:#e7ebf3}[data-theme=dark] .compass-toggle:hover{background:#ffffff14}[data-theme=dark] .compass-toggle strong{color:#e7ebf3}[data-theme=dark] .compass-toggle-preview{background:#ffffff0f}[data-theme=dark] .compass-dial{border-color:#ffffff1a;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.05) 0 34%,transparent 35%),linear-gradient(180deg,#1e2330,#161b25)}[data-theme=dark] .compass-wedge{background:#161b25;border-color:#ffffff1a;color:#e7ebf3}[data-theme=dark] .compass-wedge:hover{background:#ffffff0f}[data-theme=dark] .compass-wedge.active{color:#14171e}[data-theme=dark] .compass-center{background:#161b25;border-color:#ffffff1f}[data-theme=dark] .direction-chip{background:#ffffff0a;border-color:#ffffff1a;color:#e7ebf3}[data-theme=dark] .direction-chip:hover{background:#ffffff14}[data-theme=dark] .direction-chip.active{color:#14171e}.upload-success{margin:0;padding:12px 14px;border-radius:10px;color:#c76c00;background:#ff910f1f;font-weight:600;line-height:1.5}.upload-backdrop{position:fixed}.upload-modal{display:flex;flex-direction:column;width:min(720px,100%);max-height:calc(100vh - 42px);padding:0;overflow:hidden}@media (max-width: 520px){.upload-modal{max-height:calc(100vh - 28px)}}.upload-modal-scroll{flex:1;min-height:0;padding:26px 22px 28px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.upload-modal-scroll::-webkit-scrollbar{width:6px}.upload-modal-scroll::-webkit-scrollbar-track{margin:8px 0;background:transparent}.upload-modal-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#14171e2e}@media (max-width: 520px){.upload-modal-scroll{padding:22px 16px 24px}}.upload-modal-head{padding-right:44px}.upload-modal-head h1{margin-bottom:6px}.upload-modal-head .muted{margin:0 0 4px;color:#6b7280;font-size:13px;line-height:1.45}.upload-form label,.upload-field{display:grid;gap:6px;color:#6b7280;font-size:12px;font-weight:500}.upload-field-label{color:#6b7280;font-size:12px;font-weight:500}.upload-map-shell{position:relative;overflow:hidden;border:1px solid rgba(41,79,179,.14);border-radius:18px;background:#eef3fb}.upload-map{height:240px}.upload-map-hint{position:absolute;left:12px;bottom:12px;z-index:500;padding:7px 10px;border-radius:999px;color:#294fb3;background:#fff;font-size:12px;font-weight:500;box-shadow:0 10px 24px #17347e29}.upload-preview{max-height:180px;border-radius:18px;object-fit:contain;background:#eef3fb}.review-check{align-items:flex-start;gap:10px;padding:12px 14px;border:1px solid rgba(255,145,15,.28);border-radius:14px;background:#ff910f0f}.review-check input{margin-top:2px}.review-check span{display:grid;gap:3px;color:#14171e;font-size:13px;font-weight:600}.review-check small{color:#6b7280;font-size:11px;font-weight:400;line-height:1.35}.media-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border:1px solid #e7e5e0;border-radius:999px;background:#faf8f3}.media-tabs button{padding:9px 12px;border:0;border-radius:999px;background:transparent;color:#6b7280;cursor:pointer;font:inherit;font-size:13px;font-weight:600;transition:background .22s cubic-bezier(.22,.61,.36,1),color .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1)}.media-tabs button:hover{color:#14171e}.media-tabs button.on{color:#fff;background:linear-gradient(135deg,#294fb3,#17347e);box-shadow:0 6px 14px #294fb342}.media-tabs button:focus-visible{outline:2px solid rgba(41,79,179,.42);outline-offset:2px}[data-theme=dark] .upload-modal-scroll::-webkit-scrollbar-thumb{background:#ffffff38}[data-theme=dark] .upload-map-hint{background:#161b25;color:#e7ebf3}.news-list{display:grid;gap:14px;max-width:960px}.news-card{display:block;overflow:hidden;text-decoration:none;color:inherit;transition:transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1)}.news-card:hover{transform:translateY(-2px);box-shadow:0 18px 36px #294fb32e}.news-card h2{margin-bottom:8px;transition:color .22s cubic-bezier(.22,.61,.36,1)}.news-card:hover h2{color:#294fb3}.news-card:focus-visible{outline:2px solid rgba(41,79,179,.45);outline-offset:3px}.news-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;color:#6b7280}.news-preview *{margin:0;color:inherit!important;font:inherit!important;background:transparent!important}.news-detail-card{display:block;width:fit-content;max-width:min(920px,100%);padding:28px;line-height:1.65}.placeholder-avatar{display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#294fb3,#ff910f);font-weight:600}.feedback-form{max-width:640px}.feedback-intro{margin:0 0 18px;color:#6b7280;line-height:1.6}.feedback-field{display:grid;gap:6px}.feedback-field span{font-size:13px;font-weight:600;color:#14171e}.feedback-field input,.feedback-field textarea{width:100%;border:1px solid #e7e5e0;border-radius:10px;padding:12px 14px;font:inherit;background:#fff;color:#14171e;transition:border-color .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1)}.feedback-field input:focus,.feedback-field textarea:focus{outline:none;border-color:#294fb373;box-shadow:0 0 0 3px #294fb31f}.feedback-field input:read-only,.feedback-field textarea:read-only{background:#faf8f3;color:#6b7280}.feedback-field textarea{min-height:160px;resize:vertical}.feedback-success{margin:0;color:#e57c00;font-weight:600}.content-card{max-width:100%}.static-page{min-height:auto;padding:clamp(24px,4vw,52px);font-size:16px;line-height:1.72}.static-page h1{max-width:none;margin-bottom:20px}.static-page img{border-radius:18px}.static-page-body :deep(a){color:#294fb3;text-decoration:underline;text-underline-offset:3px}.static-page-body :deep(a):hover{color:#17347e}.agreement-page{max-width:860px;margin-inline:auto}.agreement-head{padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid #e7e5e0}.agreement-head h1{margin:6px 0 0}.agreement-head .agreement-updated{margin:14px 0 0;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:#eef3fb;color:#17347e;font-size:13px;font-weight:600}.agreement-body{display:grid;gap:30px;counter-reset:agreement-section}.agreement-lead{font-size:17px;line-height:1.75;color:#14171e}.agreement-lead+.agreement-lead{margin-top:-14px}.agreement-section{display:grid;gap:10px}.agreement-section h2{font-size:19px;font-weight:700;line-height:1.4;color:#14171e}.agreement-section p{margin:0;color:#6b7280;line-height:1.72}.agreement-section ul{margin:4px 0 0;padding:0;list-style:none;display:grid;gap:10px}.agreement-section li{position:relative;padding-left:22px;color:#6b7280;line-height:1.65}.agreement-section li:before{content:"";position:absolute;left:2px;top:9px;width:7px;height:7px;border-radius:50%;background:#ff910f}.profile-loading{margin:32px auto;max-width:720px;text-align:center}.profile-dashboard{display:grid;gap:22px;padding:0 22px 40px;max-width:1180px;margin:10px auto}@media (max-width: 820px){.profile-dashboard{padding:0 14px 32px}}.profile-hero{position:relative;overflow:hidden;border:1px solid #e7e5e0;border-radius:22px;background:radial-gradient(120% 140% at 0% 0%,rgba(41,79,179,.08),transparent 42%),radial-gradient(120% 160% at 100% 0%,rgba(255,145,15,.07),transparent 46%),#fff;box-shadow:0 20px 48px #1418221a}.profile-hero:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:linear-gradient(90deg,#294fb3,#ff910f);pointer-events:none}.profile-hero-body{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:26px 30px}@media (max-width: 820px){.profile-hero-body{grid-template-columns:auto 1fr;gap:14px;padding:20px}}@media (max-width: 520px){.profile-hero-body{grid-template-columns:1fr;text-align:center;justify-items:center}}.profile-avatar{position:relative;width:112px;height:112px;padding:0;border:3px solid #ffffff;border-radius:50%;overflow:hidden;background:#faf8f3;cursor:pointer;box-shadow:0 0 0 3px #294fb380,0 12px 28px #142d6e2e;transition:transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1)}@media (max-width: 820px){.profile-avatar{width:96px;height:96px}}.profile-avatar:hover{transform:translateY(-2px);box-shadow:0 0 0 3px #294fb3,0 16px 34px #142d6e42}.profile-avatar:focus-visible{outline:3px solid rgba(41,79,179,.5);outline-offset:4px}.profile-avatar:disabled{cursor:progress;opacity:.7}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-avatar-overlay{position:absolute;inset:auto 0 0 0;padding:6px 10px;background:#08163ca6;color:#fff;font-size:11px;font-weight:500;letter-spacing:.02em;text-align:center;opacity:0;transform:translateY(4px);transition:opacity .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1)}.profile-avatar:hover .profile-avatar-overlay,.profile-avatar:focus-visible .profile-avatar-overlay{opacity:1;transform:translateY(0)}.profile-avatar-initials{display:grid;place-items:center;width:100%;height:100%;background:linear-gradient(135deg,#294fb3,#17347e);color:#fff;font-size:40px;font-weight:600;letter-spacing:.01em;-webkit-user-select:none;user-select:none}.profile-hero-info{display:grid;gap:6px;min-width:0}.profile-hero-info .eyebrow{color:#294fb3;letter-spacing:.18em;text-transform:uppercase;font-size:11px;font-weight:600}.profile-hero-info h1{margin:0;color:#14171e;font-size:clamp(22px,4vw,28px);font-weight:600;letter-spacing:-.01em;word-break:break-word}.profile-handle{margin:0;color:#6b7280;font-size:13px}.profile-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}@media (max-width: 520px){.profile-badges{justify-content:center}}.badge{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;font-size:12px;font-weight:500}.badge-admin{background:#ff910f24;color:#d56f00;box-shadow:inset 0 0 0 1px #ff910f4d}.badge-user{background:#294fb31a;color:#17347e;box-shadow:inset 0 0 0 1px #294fb338}.badge-soft{background:#14171e0a;color:#6b7280;box-shadow:inset 0 0 0 1px #14171e14}.profile-hero-actions{display:grid;gap:8px;justify-items:stretch}@media (max-width: 820px){.profile-hero-actions{grid-column:1/-1;grid-auto-flow:column;grid-auto-columns:1fr}}.profile-hero-actions .button{min-width:168px}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}@media (max-width: 820px){.profile-stats{grid-template-columns:1fr}}.stat-card{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:18px 20px;border:1px solid #e7e5e0;border-radius:18px;background:#fff;box-shadow:0 4px 14px #1418220f;transition:transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1)}.stat-card:hover{transform:translateY(-2px);box-shadow:0 10px 28px #14182214}.stat-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:#294fb3;background:#294fb31a}.stat-icon-views{color:#d56f00;background:#ff910f24}.stat-icon-comments{color:#1f9d63;background:#22ad6e24}.stat-body{display:grid;gap:2px;min-width:0}.stat-label{color:#6b7280;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.stat-value{font-size:26px;font-weight:600;color:#14171e;line-height:1.1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat-meta{color:#6b7280;font-size:12px}.profile-tabs{display:flex;flex-wrap:wrap;gap:6px;padding:6px;border-radius:14px;background:#fff;box-shadow:0 20px 48px #1418221a}@media (max-width: 820px){.profile-tabs{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.profile-tabs::-webkit-scrollbar{display:none}}.profile-tab{flex:1 1 120px;padding:10px 14px;border:0;border-radius:10px;background:transparent;color:#6b7280;font-size:13px;font-weight:500;cursor:pointer;transition:background .22s cubic-bezier(.22,.61,.36,1),color .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1)}@media (max-width: 820px){.profile-tab{flex:0 0 auto;white-space:nowrap;padding:10px 16px}}.profile-tab:hover{color:#294fb3;background:#294fb30f}.profile-tab.active{background:linear-gradient(135deg,#294fb3,#17347e);color:#fff;box-shadow:0 10px 26px #294fb352}.profile-tab:focus-visible{outline:2px solid rgba(41,79,179,.4);outline-offset:2px}.profile-tab-pane{display:grid;gap:18px}.overview-pane{grid-template-columns:1.5fr 1fr}@media (max-width: 820px){.overview-pane{grid-template-columns:1fr}}.overview-pane .profile-quick{grid-column:1/-1}.profile-block{padding:22px 24px}.profile-block-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.profile-block-head h2{margin:0;font-size:17px}.profile-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px}.profile-photo{position:relative;display:grid;gap:4px;padding:0;border-radius:12px;overflow:hidden;background:#faf8f3;text-decoration:none;color:inherit;box-shadow:0 4px 14px #1418220f;transition:transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1)}.profile-photo:hover{transform:translateY(-3px);box-shadow:0 14px 30px #142d6e33}.profile-photo:focus-visible{outline:2px solid rgba(41,79,179,.45);outline-offset:2px}.profile-photo img{display:block;width:100%;height:130px;object-fit:cover;transition:transform .22s cubic-bezier(.22,.61,.36,1)}.profile-photo:hover img{transform:scale(1.04)}.profile-photo strong{display:block;padding:8px 10px 0;font-size:13px;font-weight:500;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-photo small{display:block;padding:2px 10px 10px;color:#6b7280;font-size:11px}.profile-photo-year{position:absolute;top:8px;left:8px;padding:3px 8px;border-radius:999px;background:#08163c99;color:#fff;font-size:11px;font-weight:500;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.profile-photo-flag{position:absolute;top:8px;right:8px;padding:3px 8px;border-radius:999px;background:#ff910ff2;color:#261301;font-size:11px;font-weight:500}.profile-comments{display:grid;gap:12px;list-style:none;margin:0;padding:0}.profile-comments li{display:grid;grid-template-columns:64px 1fr;gap:12px;padding:10px;border-radius:12px;background:#faf8f3;transition:background .22s cubic-bezier(.22,.61,.36,1)}.profile-comments li:hover{background:#f7f4ec}.profile-comments.preview li{background:transparent;padding:6px 0;border-bottom:1px solid #e7e5e0}.profile-comments.preview li:last-child{border-bottom:0}.profile-comments.preview li:hover{background:transparent}.profile-comments p{margin:4px 0;font-size:13px;line-height:1.45;color:#14171e;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden}.profile-comments small{color:#6b7280;font-size:11px}.profile-comment-thumb img{width:64px;height:64px;border-radius:10px;object-fit:cover}.profile-comment-title{display:block;color:#294fb3;font-size:13px;font-weight:600;text-decoration:none;transition:color .22s cubic-bezier(.22,.61,.36,1)}.profile-comment-title:hover{color:#17347e;text-decoration:underline}.profile-comment-title:focus-visible{outline:2px solid rgba(41,79,179,.4);outline-offset:2px}.profile-quick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.quick-action{display:grid;grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:14px;border:1px solid #e7e5e0;border-radius:12px;background:#fff;color:#14171e;text-align:left;cursor:pointer;text-decoration:none;font:inherit;transition:border-color .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1)}.quick-action:hover{border-color:#294fb3;transform:translateY(-1px);box-shadow:0 12px 24px #142d6e1f}.quick-action:active{transform:translateY(0)}.quick-action:focus-visible{outline:2px solid rgba(41,79,179,.4);outline-offset:3px}.quick-action span:last-child{display:grid;gap:2px}.quick-action strong{font-size:13px;font-weight:600}.quick-action small{color:#6b7280;font-size:11px}.quick-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#294fb31a;color:#294fb3;transition:background .22s cubic-bezier(.22,.61,.36,1),color .22s cubic-bezier(.22,.61,.36,1)}.quick-icon svg{display:block}.quick-icon-random{color:#d56f00;background:#ff910f24}.quick-icon-security{color:#1f9d63;background:#22ad6e24}.quick-action:hover .quick-icon{background:#294fb3;color:#fff}.quick-action:hover .quick-icon-random{background:#d56f00}.quick-action:hover .quick-icon-security{background:#1f9d63}.profile-form{display:grid;gap:14px}.profile-form label{display:grid;gap:6px;color:#6b7280;font-size:12px;font-weight:500}.profile-form input,.profile-form select{padding:11px 14px;border:1px solid #e7e5e0;border-radius:10px;background-color:#faf8f3;color:#14171e;font-size:14px;font-weight:400;transition:border-color .22s cubic-bezier(.22,.61,.36,1),background-color .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1)}.profile-form input:hover,.profile-form select:hover{border-color:#d5d2c9}.profile-form input:focus,.profile-form select:focus{outline:none;border-color:#294fb3;background-color:#fff;box-shadow:0 0 0 3px #294fb329}.profile-form input:disabled,.profile-form select:disabled{background-color:#e7e5e0;color:#6b7280;cursor:not-allowed}.profile-form select{width:100%;-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;cursor:pointer}.profile-birth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.profile-readonly{margin:0;color:#6b7280;font-size:13px}.profile-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 820px){.profile-form-row{grid-template-columns:1fr}}.avatar-editor{display:grid;grid-template-columns:96px 1fr;gap:16px;align-items:center}@media (max-width: 820px){.avatar-editor{grid-template-columns:80px 1fr}}.avatar-preview{width:96px;height:96px;border-radius:50%;object-fit:cover;background:#faf8f3;box-shadow:0 8px 20px #142d6e1f}.profile-counter{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;background:linear-gradient(135deg,#2374e1,#1457b3);color:#fff;font-size:12px;font-weight:600;box-shadow:0 6px 14px #2374e14d}.profile-counter .like-icon{font-size:14px;color:#fff}.favorite-tile{position:relative}.favorite-photo{width:100%}.favorite-remove{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:linear-gradient(135deg,#2374e1,#1457b3);color:#fff;cursor:pointer;line-height:1;box-shadow:0 6px 14px #08163c2e;transition:background .22s cubic-bezier(.22,.61,.36,1),color .22s cubic-bezier(.22,.61,.36,1),transform .22s cubic-bezier(.22,.61,.36,1)}.favorite-remove .like-icon{font-size:16px;color:#fff}.favorite-remove:hover{background:linear-gradient(135deg,#1c64c8,#11489a);transform:scale(1.08)}.favorite-remove:focus-visible{outline:2px solid rgba(35,116,225,.4);outline-offset:2px}.admin{max-width:960px;margin:0 auto 48px;padding:0 16px;font-size:14px;line-height:1.45}.admin__head{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #e7e5e0}.admin__head h1{margin:0 0 6px;font-size:18px;font-weight:600}.admin__stats{margin:0;color:#6b7280;font-size:13px}.admin__tabs,.admin__subtabs{display:flex;flex-wrap:wrap;gap:4px 16px;margin-bottom:12px}.admin__tabs button,.admin__subtabs button{padding:0;border:0;background:none;color:#6b7280;font:inherit;font-size:14px;cursor:pointer}.admin__tabs button.on,.admin__subtabs button.on{color:#14171e;font-weight:600;text-decoration:underline;text-underline-offset:3px}.admin__subtabs{margin-top:-4px;padding-bottom:12px;border-bottom:1px solid #e7e5e0}.admin__bar{margin-bottom:12px}.admin__box{border:1px solid #e7e5e0;background:#fff}.admin__count{margin:0;padding:8px 12px;border-bottom:1px solid #e7e5e0;color:#6b7280;font-size:12px}.admin__table{width:100%;border-collapse:collapse}.admin__table th,.admin__table td{padding:8px 12px;border-bottom:1px solid #e7e5e0;text-align:left;vertical-align:top}.admin__table th{color:#6b7280;font-size:12px;font-weight:500}.admin__table tr:last-child td{border-bottom:0}.admin__thumb img{display:block;object-fit:cover;background:#faf8f3}.admin__photo-row td:first-child{border-left:3px solid transparent}.admin__photo-row--published td:first-child{border-left-color:#1c7a48}.admin__photo-row--pending td:first-child{border-left-color:#b45309}.admin__photo-row--review td:first-child{border-left-color:#7c5cdb}.admin__photo-row--review{background:#7c5cdb0f}.admin__review-badge{display:inline-block;margin-top:6px;padding:2px 9px;border-radius:999px;color:#fff;background:linear-gradient(135deg,#7c5cdb,#5b3fc0);font-size:11px;font-weight:600}.admin__actions{white-space:nowrap;font-size:13px}.admin__muted{margin-top:2px;color:#6b7280;font-size:12px}.admin__cell--unread .admin__link--title{font-weight:600}.admin__feedback-preview{margin:8px 0 0;color:#6b7280;font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.admin__feedback-body{margin:10px 0 0;white-space:pre-wrap;line-height:1.55}.admin__link{padding:0;border:0;background:none;color:#14171e;font:inherit;font-size:inherit;text-decoration:underline;cursor:pointer}.admin__link--title{font-weight:600}.admin__link--danger{color:#a00}.admin__link--review{color:#5b3fc0;font-weight:600}.admin__link:disabled{opacity:.5;cursor:not-allowed}a.admin__link{display:inline}.admin__btn{padding:6px 12px;border:1px solid #e7e5e0;background:#fff;color:#14171e;font:inherit;font-size:13px;cursor:pointer}.admin__btn--plain{border-color:transparent;background:transparent}.admin__btn--danger{color:#a00;border-color:#dcc}.admin__btn:disabled{opacity:.5;cursor:not-allowed}.admin__input,.admin__select{max-width:100%;padding:6px 8px;border:1px solid #e7e5e0;background:#fff;color:#14171e;font:inherit;font-size:13px}.admin__textarea{width:100%;font-family:ui-monospace,monospace;resize:vertical}.admin__inline{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.admin__user-detail{margin-top:10px;padding:10px 12px;border:1px solid #e7e5e0;background:#faf8f3;font-size:13px}.admin__user-detail p{margin:0 0 6px}.admin__user-detail p:last-child{margin-bottom:0}.admin__empty{margin:0;padding:24px 12px;text-align:center;color:#6b7280}.admin__empty--end{padding:12px;font-size:12px}.admin__more{margin:0;padding:12px;text-align:center;border-top:1px solid #e7e5e0}.admin__sentinel{display:block;height:1px}.admin__msg{margin:0 0 12px;padding:8px 12px;font-size:13px}.admin__msg--err{border:1px solid #e0c0c0;background:#fff5f5;color:#800}.admin__form{display:grid;gap:12px;margin-bottom:16px;padding:16px;border:1px solid #e7e5e0}.admin__form h2{margin:0;font-size:15px;font-weight:600}.admin__field{display:grid;gap:4px}.admin__field span{font-size:12px;color:#6b7280}.admin__field--row{grid-template-columns:auto 1fr;align-items:center;width:fit-content}.admin__form-actions{display:flex;flex-wrap:wrap;gap:8px}.random-page{display:grid;gap:22px;max-width:880px;margin-inline:auto}.random-head{display:grid;gap:10px}.random-head h1{margin:0}.random-head-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.random-shuffle{flex:none;display:inline-flex;align-items:center;gap:9px}.random-shuffle svg{flex:none}.random-error{padding:24px;color:#c93b3b;font-weight:600}.random-card{display:grid;gap:0;padding:0;overflow:hidden;text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease}.random-card:not(.is-skeleton):hover{transform:translateY(-3px);box-shadow:0 28px 70px #14182229}.random-card:not(.is-skeleton):hover .random-stage img{transform:scale(1.03)}.random-stage{position:relative;aspect-ratio:16/10;background:#eef3fb;overflow:hidden}.random-stage img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.random-year{position:absolute;top:14px;left:14px;padding:5px 13px;border-radius:999px;background:#ff910f;color:#fff;font-size:13px;font-weight:700;box-shadow:0 4px 12px #00000040}.random-video{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:5px;padding:4px 11px 4px 8px;border-radius:999px;background:#0f121ab8;color:#fff;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.random-overlay{position:absolute;inset:auto 0 0 0;display:grid;gap:6px;padding:48px 20px 18px;background:linear-gradient(to top,#080a10db 10%,#080a1000);color:#fff}.random-overlay strong{font-size:clamp(18px,3vw,23px);font-weight:700;line-height:1.3}.random-direction{justify-self:start;padding:3px 11px;border-radius:999px;background:#ffffff2e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);font-size:12px;font-weight:600}.random-meta{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px}.random-author{display:inline-flex;align-items:center;gap:11px;font-weight:600;color:#14171e}.random-author img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #e7e5e0}.random-author small{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.random-stats{display:inline-flex;gap:14px;margin-left:auto}.random-stat{display:inline-flex;align-items:center;gap:5px;color:#6b7280;font-size:14px;font-weight:600}.random-stat svg{color:#9ba2af}.random-date{width:100%;padding-top:12px;border-top:1px solid #e7e5e0;font-size:13px;color:#6b7280}.random-card.is-skeleton .random-stage{position:relative}.random-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#eef3fb 30%,#fff9,#eef3fb 70%);background-size:220% 100%;animation:random-shimmer 1.2s ease-in-out infinite}@keyframes random-shimmer{0%{background-position:220% 0}to{background-position:-220% 0}}@media (max-width: 540px){.random-stats{margin-left:0}}.user-loading,.user-not-found{margin:24px auto;max-width:720px;text-align:center}.user-profile-page{display:grid;gap:22px;padding:0 22px 40px;max-width:1180px;margin:10px auto}@media (max-width: 820px){.user-profile-page{padding:0 14px 32px}}.user-hero{display:grid;grid-template-columns:120px 1fr auto;align-items:center;gap:22px;padding:22px 26px;border-radius:22px;color:#fff;background:radial-gradient(circle at 10% 18%,rgba(255,145,15,.32),transparent 55%),linear-gradient(135deg,#1c3a8a,#294fb3 60%,#4f74d6);box-shadow:0 28px 70px #14182229}@media (max-width: 820px){.user-hero{grid-template-columns:auto 1fr;padding:18px}}@media (max-width: 520px){.user-hero{grid-template-columns:1fr;text-align:center;justify-items:center}}.user-hero-avatar{width:120px;height:120px;border-radius:50%;border:4px solid rgba(255,255,255,.85);object-fit:cover;background:#fff;box-shadow:0 16px 36px #07153c52}@media (max-width: 820px){.user-hero-avatar{width:96px;height:96px}}.user-hero-body{display:grid;gap:6px;min-width:0}.user-hero-body .eyebrow{margin:0;color:#ffffffc7;font-size:11px;letter-spacing:.16em}.user-hero-body h1{margin:0;color:#fff;font-size:clamp(24px,3.6vw,34px);font-weight:600;letter-spacing:-.01em}.user-handle{margin:0;color:#ffffffbd;font-size:13px}.user-link{display:inline-block;margin-top:4px;color:#ffd9b0;font-size:12px;word-break:break-all;transition:color .22s cubic-bezier(.22,.61,.36,1)}.user-link:hover{color:#fff;text-decoration:underline}.user-hero-stats{display:grid;grid-template-columns:repeat(3,auto);gap:14px;padding:14px 18px;border-radius:18px;background:#ffffff1f;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center}@media (max-width: 820px){.user-hero-stats{grid-column:1/-1}}.user-hero-stats div{display:grid;gap:2px}.user-hero-stats strong{font-size:20px;font-weight:600;color:#fff;font-variant-numeric:tabular-nums}.user-hero-stats span{color:#ffffffb8;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.user-section{display:grid;gap:14px;padding:22px;border-radius:18px;background:#fff;box-shadow:0 20px 48px #1418221a}.user-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.user-section-head h2{margin:0;font-size:18px}.user-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.user-photo-tile{position:relative;overflow:hidden;border-radius:12px;background:#faf8f3;color:inherit;text-decoration:none;box-shadow:0 4px 14px #1418220f;transition:transform .22s cubic-bezier(.22,.61,.36,1),box-shadow .22s cubic-bezier(.22,.61,.36,1)}.user-photo-tile:hover{transform:translateY(-3px);box-shadow:0 16px 30px #142d6e38}.user-photo-tile:focus-visible{outline:2px solid rgba(41,79,179,.45);outline-offset:2px}.user-photo-tile img{display:block;width:100%;height:180px;object-fit:cover;transition:transform .22s cubic-bezier(.22,.61,.36,1)}.user-photo-tile:hover img{transform:scale(1.06)}.user-photo-year{position:absolute;top:8px;left:8px;padding:3px 9px;border-radius:999px;background:#08163c9e;color:#fff;font-size:11px;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.user-photo-overlay{position:absolute;inset:auto 0 0 0;display:grid;gap:2px;padding:20px 12px 10px;background:linear-gradient(180deg,transparent,rgba(8,22,60,.85));color:#fff}.user-photo-overlay strong{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-photo-overlay small{font-size:11px;opacity:.78}.user-loadmore{display:flex;justify-content:center}
