:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-heading:"Fraunces", "Noto Serif Bengali", serif;--font-body:"Plus Jakarta Sans", "Anek Bangla", "Inter", -apple-system, sans-serif;--font-bangla:"Anek Bangla", "Noto Serif Bengali", sans-serif;--font-bangla-serif:"Noto Serif Bengali", serif;--font-bangla-sans:"Anek Bangla", sans-serif;--font-serif:"Fraunces", "Noto Serif Bengali", serif;--font-sans:"Plus Jakarta Sans", "Anek Bangla", "Inter", sans-serif;--accent-primary:#147a3d;--accent-primary-rgb:20, 122, 61;--accent-cta:#e1254b;--accent-cta-rgb:225, 37, 75;--bd-green:#147a3d;--bd-green-mid:#1c9c50;--bd-green-dark:#0d5228;--bd-green-light:#ebf7ef;--bd-red:#e1254b;--bd-red-dark:#b31938;--bd-red-light:#fcebef;--bd-gold:#e59a16;--bd-gold-dark:#b87509;--bd-gold-light:#fef6e4;--bg-primary:#fafdf8;--bg-secondary:#eff5ec;--bg-card:#ffffffeb;--bg-card-hover:#fff;--bg-input:#f3f8f4;--border-color:#dce8de;--border-hover:#a3cfb0;--text-primary:#112b1b;--text-secondary:#43634f;--text-muted:#5a7463;--bg-canvas:linear-gradient(155deg, #f5fbf6 0%, #fcfaf2 50%, #fdf4f6 100%);--footer-bg:linear-gradient(180deg, #edf6ee 0%, #e2efe4 100%);--hero-tint:linear-gradient(155deg, #147a3d3d 0%, #e1254b47 100%);--shadow-main:0 8px 30px -6px rgba(var(--accent-primary-rgb), .09);--shadow-sm:0 2px 10px -3px #112b1b1a;--shadow-glow:0 0 24px rgba(var(--accent-primary-rgb), .18);--shadow-red:0 0 22px rgba(var(--accent-cta-rgb), .16);--glass-blur:blur(16px);--transition:.26s cubic-bezier(.22, 1, .36, 1);--header-height:76px;--content-max:1400px;--touch-target:44px;--radius-xs:8px;--radius-sm:12px;--radius-md:16px;--radius-lg:20px;--radius-xl:28px;--mobile-nav-height:64px;--app-gutter:2rem;--accent-amber:#b4690e;--accent-star:#d98e0f;--section-gap:3.5rem;--section-pad:3rem;--view-gap:2rem;--card-gap:1.5rem;--gradient-default:linear-gradient(135deg, var(--accent-primary), var(--bd-green-dark));--gradient-food:linear-gradient(135deg, #c2410c, #ea580c);--gradient-hangout:linear-gradient(135deg, #b45309, #d97706);--gradient-books_study:linear-gradient(135deg, #3730a3, #4f46e5);--gradient-nature_outdoors:linear-gradient(135deg, #15803d, #22c55e);--gradient-culture_heritage:linear-gradient(135deg, #854d0e, #ca8a04);--gradient-shopping:linear-gradient(135deg, #9d174d, #db2777);--gradient-wellness_sports:linear-gradient(135deg, #0369a1, #0284c7);--gradient-sports:var(--gradient-wellness_sports);--gradient-electronics:var(--gradient-shopping);--gradient-fashion:var(--gradient-shopping);--gradient-books:var(--gradient-books_study);--gradient-healthcare:var(--gradient-wellness_sports);--gradient-home:var(--gradient-shopping);--gradient-beauty:var(--gradient-shopping)}:root[data-season=hemanta]{--accent-primary:#9a6512;--accent-primary-rgb:154, 101, 18;--accent-cta:#d96b16;--accent-cta-rgb:217, 107, 22;--bd-green:#9a6512;--bd-green-mid:#b87b19;--bd-green-dark:#6e4508;--bd-green-light:#fbf3e4;--bd-red:#d96b16;--bd-red-dark:#a84d0a;--bd-red-light:#fdefe2;--bd-gold:#e5a024;--bd-gold-dark:#b47814;--bd-gold-light:#fef7e6;--bg-primary:#fcf8f0;--bg-secondary:#f3ead8;--bg-card:#fffdf8f0;--bg-card-hover:#fff;--bg-input:#f7f0e2;--border-color:#e6d7be;--border-hover:#c9af82;--text-primary:#261a0a;--text-secondary:#695030;--text-muted:#7f6240;--bg-canvas:linear-gradient(155deg, #fdfaf2 0%, #f8eed9 48%, #faece1 100%);--footer-bg:linear-gradient(180deg, #f5ebd8 0%, #ebe0ca 100%);--hero-tint:linear-gradient(155deg, #9a651247 0%, #d96b1657 100%)}:root[data-season=hemanta][data-theme=dark]{--accent-primary:#e3b25c;--accent-primary-rgb:227, 178, 92;--accent-cta:#e58c4b;--accent-cta-rgb:229, 140, 75;--bd-green:#d6a24a;--bd-green-mid:#e3b25c;--bd-green-dark:#8a6421;--bd-green-light:#241b0f;--bd-red:#e58c4b;--bd-red-dark:#b9672e;--bd-red-light:#2a1a10;--bd-gold:#f0c674;--bd-gold-dark:#c99a3e;--bd-gold-light:#261d0e;--bg-primary:#120e09;--bg-secondary:#1a140d;--bg-card:#1f1810eb;--bg-card-hover:#271e14;--bg-input:#16110b;--border-color:#e3b25c24;--border-hover:#e3b25c57;--text-primary:#f6eddc;--text-secondary:#cbb898;--text-muted:#a08e72;--bg-canvas:linear-gradient(160deg, #18120a 0%, #110d08 46%, #0f0b0b 100%);--footer-bg:linear-gradient(180deg, #0e0a06 0%, #080604 100%);--hero-tint:linear-gradient(155deg, #e3b25c2e 0%, #e58c4b1f 45%, #0e0a06b8 100%);--shadow-main:0 10px 32px -8px #0000008c;--shadow-glow:0 0 24px #e3b25c29;--shadow-red:0 0 22px #e58c4b2e}:root[data-season=hemanta][data-theme=dark] .bg-glow-1{background:radial-gradient(circle,#f0c67416 0%,#0000 68%)}:root[data-season=hemanta][data-theme=dark] .bg-glow-2{background:radial-gradient(circle,#e58c4b0e 0%,#0000 70%)}:root[data-season=hemanta][data-theme=dark] .seasonal-corner-watermark{color:#f0c674;opacity:.06}:root[data-season=hemanta][data-theme=dark] .hemanta-firefly{background:#f3e38c;animation-name:hemantaFireflyGlow;box-shadow:0 0 6px 2px #f0d66e73,0 0 14px 4px #e3b25c29}@keyframes hemantaFireflyGlow{0%{opacity:.08;transform:translate(0,0)scale(.85)}45%{opacity:.55;transform:translate(14px,-20px)scale(1)}60%{opacity:.3}to{opacity:.12;transform:translate(-10px,-34px)scale(.9)}}:root[data-season=hemanta][data-theme=dark] .btn-primary,:root[data-season=hemanta][data-theme=dark] .share-badge-option.active,:root[data-season=hemanta][data-theme=dark] .mobile-nav-add-icon,:root[data-season=hemanta][data-theme=dark] .admin-sidebar-tab.active{color:#1a1206}:root[data-season=hemanta][data-theme=dark] .nav-saved-btn{color:#eea66f;background:#e58c4b1a;border-color:#e58c4b3d}:root[data-season=hemanta][data-theme=dark] .nav-saved-btn:hover{background:var(--bd-red);color:#1a1206}@media (prefers-reduced-motion:reduce){:root[data-season=hemanta][data-theme=dark] .hemanta-firefly{opacity:.25;animation:none}}:root[data-season=sheet]{--accent-primary:#1d4068;--accent-primary-rgb:29, 64, 104;--accent-cta:#d99b06;--accent-cta-rgb:217, 155, 6;--bd-green:#1d4068;--bd-green-mid:#2b588a;--bd-green-dark:#112842;--bd-green-light:#eaf1f8;--bd-red:#d99b06;--bd-red-dark:#a67402;--bd-red-light:#fef7e0;--bd-gold:#eab308;--bd-gold-dark:#ca8a04;--bd-gold-light:#fef9c3;--bg-primary:#f4f8fb;--bg-secondary:#e6eff6;--bg-card:#ffffffeb;--bg-card-hover:#fff;--bg-input:#edf3f8;--border-color:#d2e0ec;--border-hover:#96b5d1;--text-primary:#0e2036;--text-secondary:#3f5975;--text-muted:#587187;--bg-canvas:linear-gradient(155deg, #eef5fb 0%, #f6f9fc 55%, #fbf7e8 100%);--footer-bg:linear-gradient(180deg, #e5edf5 0%, #d8e3ed 100%);--hero-tint:linear-gradient(155deg, #1d406847 0%, #d99b0640 100%)}:root[data-season=sheet][data-theme=dark]{--accent-primary:#72b7ed;--accent-primary-rgb:114, 183, 237;--accent-cta:#f5b82e;--accent-cta-rgb:245, 184, 46;--bd-green:#5ca4de;--bd-green-mid:#72b7ed;--bd-green-dark:#1d4068;--bd-green-light:#132336;--bd-red:#f5b82e;--bd-red-dark:#ca8a04;--bd-red-light:#292110;--bd-gold:#facc15;--bd-gold-dark:#eab308;--bd-gold-light:#26200e;--bg-primary:#09121c;--bg-secondary:#101d2c;--bg-card:#132131eb;--bg-card-hover:#182b40;--bg-input:#0d1824;--border-color:#72b7ed26;--border-hover:#72b7ed59;--text-primary:#edf4fc;--text-secondary:#9ab3cc;--text-muted:#7a93ae;--bg-canvas:linear-gradient(155deg, #081019 0%, #0e1b29 55%, #171814 100%);--footer-bg:linear-gradient(180deg, #060c14 0%, #04070c 100%);--hero-tint:linear-gradient(155deg, #72b7ed33 0%, #09121ca6 100%)}:root[data-season=basanta]{--accent-primary:#147a3d;--accent-primary-rgb:20, 122, 61;--accent-cta:#e1254b;--accent-cta-rgb:225, 37, 75;--bd-green:#147a3d;--bd-green-mid:#1f9d52;--bd-green-dark:#0d5429;--bd-green-light:#eaf8ee;--bd-red:#e1254b;--bd-red-dark:#b51737;--bd-red-light:#fdebed;--bd-gold:#f59e0b;--bd-gold-dark:#d97706;--bd-gold-light:#fef3c7;--bg-primary:#fafdf7;--bg-secondary:#eef7eb;--bg-card:#ffffffed;--bg-card-hover:#fff;--bg-input:#f2f9f0;--border-color:#d4e7d0;--border-hover:#8ec985;--text-primary:#102b16;--text-secondary:#396142;--text-muted:#506f58;--bg-canvas:linear-gradient(155deg, #f3fbf4 0%, #fcfdf5 48%, #fef0f3 100%);--footer-bg:linear-gradient(180deg, #eaf4e8 0%, #ddecdb 100%);--hero-tint:linear-gradient(155deg, #147a3d38 0%, #e1254b4d 100%)}:root[data-season=basanta][data-theme=dark]{--accent-primary:#46d97e;--accent-primary-rgb:70, 217, 126;--accent-cta:#ff5470;--accent-cta-rgb:255, 84, 112;--bd-green:#32bf69;--bd-green-mid:#46d97e;--bd-green-dark:#147a3d;--bd-green-light:#12291b;--bd-red:#ff5470;--bd-red-dark:#e1254b;--bd-red-light:#2b1319;--bd-gold:#fbbf24;--bd-gold-dark:#d97706;--bd-gold-light:#29200d;--bg-primary:#08130c;--bg-secondary:#0f2016;--bg-card:#122419eb;--bg-card-hover:#172e20;--bg-input:#0c1911;--border-color:#46d97e26;--border-hover:#ff547061;--text-primary:#eefaf1;--text-secondary:#9ec2a8;--text-muted:#7da388;--bg-canvas:linear-gradient(155deg, #07120b 0%, #0d1d13 52%, #1c0f14 100%);--footer-bg:linear-gradient(180deg, #050d08 0%, #030704 100%);--hero-tint:linear-gradient(155deg, #46d97e2e 0%, #ff547040 100%)}:root[data-season=grishma]{--accent-primary:#b8470b;--accent-primary-rgb:184, 71, 11;--accent-cta:#dc2626;--accent-cta-rgb:220, 38, 38;--bd-green:#b8470b;--bd-green-mid:#d95914;--bd-green-dark:#873205;--bd-green-light:#fef3e8;--bd-red:#dc2626;--bd-red-dark:#ab1818;--bd-red-light:#feeaea;--bd-gold:#ea8c06;--bd-gold-dark:#c26d02;--bd-gold-light:#fef5d9;--bg-primary:#fff9f0;--bg-secondary:#fdedd4;--bg-card:#fffdf9f0;--bg-card-hover:#fff;--bg-input:#fcf1df;--border-color:#f5d6ab;--border-hover:#e5a55d;--text-primary:#3b1604;--text-secondary:#753412;--text-muted:#a3582d;--bg-canvas:linear-gradient(155deg, #fffaf0 0%, #fdebd0 50%, #fde4df 100%);--footer-bg:linear-gradient(180deg, #faebd7 0%, #f3dec2 100%);--hero-tint:linear-gradient(155deg, #b8470b47 0%, #dc262657 100%)}:root[data-season=grishma][data-theme=dark]{--accent-primary:#ff9f2e;--accent-primary-rgb:255, 159, 46;--accent-cta:#f55145;--accent-cta-rgb:245, 81, 69;--bd-green:#ed8515;--bd-green-mid:#ff9f2e;--bd-green-dark:#b8470b;--bd-green-light:#2b180d;--bd-red:#f55145;--bd-red-dark:#c93026;--bd-red-light:#2e1312;--bd-gold:#fbbf24;--bd-gold-dark:#d97706;--bd-gold-light:#2b1f0c;--bg-primary:#140b08;--bg-secondary:#1f120d;--bg-card:#24140eeb;--bg-card-hover:#2e1912;--bg-input:#190e0a;--border-color:#ff9f2e29;--border-hover:#f5514566;--text-primary:#fdf0e6;--text-secondary:#cfa88e;--text-muted:#ab8163;--bg-canvas:linear-gradient(155deg, #120a07 0%, #1d100c 50%, #241014 100%);--footer-bg:linear-gradient(180deg, #0f0705 0%, #080302 100%);--hero-tint:linear-gradient(155deg, #ff9f2e38 0%, #f5514547 100%)}:root[data-season=barsha]{--accent-primary:#0c6b82;--accent-primary-rgb:12, 107, 130;--accent-cta:#d98a16;--accent-cta-rgb:217, 138, 22;--bd-green:#0c6b82;--bd-green-mid:#1287a3;--bd-green-dark:#074757;--bd-green-light:#e3f4f8;--bd-red:#d98a16;--bd-red-dark:#ab6908;--bd-red-light:#fef5e3;--bd-gold:#eab308;--bd-gold-dark:#ca8a04;--bd-gold-light:#fef9c3;--bg-primary:#edf6f8;--bg-secondary:#dcecf1;--bg-card:#ffffffeb;--bg-card-hover:#fff;--bg-input:#e5f1f5;--border-color:#c2dde6;--border-hover:#6ab5cc;--text-primary:#072838;--text-secondary:#235369;--text-muted:#456f84;--bg-canvas:linear-gradient(155deg, #e4f2f7 0%, #eef7fa 52%, #f7f4e6 100%);--footer-bg:linear-gradient(180deg, #d8ebf0 0%, #cae0e7 100%);--hero-tint:linear-gradient(155deg, #0c6b8252 0%, #d98a1640 100%)}:root[data-season=barsha][data-theme=dark]{--accent-primary:#38c8e8;--accent-primary-rgb:56, 200, 232;--accent-cta:#f5ae2e;--accent-cta-rgb:245, 174, 46;--bd-green:#22accb;--bd-green-mid:#38c8e8;--bd-green-dark:#0c6b82;--bd-green-light:#0e242e;--bd-red:#f5ae2e;--bd-red-dark:#d98a16;--bd-red-light:#292010;--bd-gold:#facc15;--bd-gold-dark:#eab308;--bd-gold-light:#26200d;--bg-primary:#061117;--bg-secondary:#0b1c26;--bg-card:#0e1f29eb;--bg-card-hover:#132a38;--bg-input:#09171f;--border-color:#38c8e829;--border-hover:#38c8e861;--text-primary:#e8f7fb;--text-secondary:#8fb8c9;--text-muted:#6f95a8;--bg-canvas:linear-gradient(155deg, #050f14 0%, #091a24 55%, #0f1f26 100%);--footer-bg:linear-gradient(180deg, #040b0f 0%, #020608 100%);--hero-tint:linear-gradient(155deg, #38c8e838 0%, #061117ad 100%)}:root[data-season=sharat]{--accent-primary:#0366a1;--accent-primary-rgb:3, 102, 161;--accent-cta:#ea580c;--accent-cta-rgb:234, 88, 12;--bd-green:#0366a1;--bd-green-mid:#0881c7;--bd-green-dark:#05466e;--bd-green-light:#e8f4fc;--bd-red:#ea580c;--bd-red-dark:#bf4204;--bd-red-light:#feefe6;--bd-gold:#e09112;--bd-gold-dark:#b57105;--bd-gold-light:#fef5e3;--bg-primary:#f5fafe;--bg-secondary:#e6f1fa;--bg-card:#fffffff0;--bg-card-hover:#fff;--bg-input:#edf5fc;--border-color:#cce0f2;--border-hover:#79b2e6;--text-primary:#072440;--text-secondary:#2a547a;--text-muted:#4a6f92;--bg-canvas:linear-gradient(155deg, #ebf6ff 0%, #f7fbff 50%, #fff5ed 100%);--footer-bg:linear-gradient(180deg, #e2eef7 0%, #d4e3ef 100%);--hero-tint:linear-gradient(155deg, #0366a13d 0%, #ea580c42 100%)}:root[data-season=sharat][data-theme=dark]{--accent-primary:#56b6f7;--accent-primary-rgb:86, 182, 247;--accent-cta:#ff7938;--accent-cta-rgb:255, 121, 56;--bd-green:#389ee3;--bd-green-mid:#56b6f7;--bd-green-dark:#0366a1;--bd-green-light:#102338;--bd-red:#ff7938;--bd-red-dark:#ea580c;--bd-red-light:#2b180e;--bd-gold:#fbbf24;--bd-gold-dark:#d97706;--bd-gold-light:#29200e;--bg-primary:#07111e;--bg-secondary:#0d1d30;--bg-card:#102034eb;--bg-card-hover:#152b45;--bg-input:#0a1726;--border-color:#56b6f729;--border-hover:#ff793861;--text-primary:#eef6ff;--text-secondary:#98b7d6;--text-muted:#7796b5;--bg-canvas:linear-gradient(155deg, #060f1b 0%, #0b192c 52%, #191314 100%);--footer-bg:linear-gradient(180deg, #040a12 0%, #02050a 100%);--hero-tint:linear-gradient(155deg, #56b6f733 0%, #ff793838 100%)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--shadow-main:0 8px 34px -4px #0000009e;--shadow-sm:0 2px 12px -2px #00000073;--accent-amber:#edaf45;--accent-star:#f3c049}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{background:var(--bg-canvas);color:var(--text-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background-attachment:fixed;flex-direction:column;min-height:100vh;line-height:1.6;transition:background .45s,color .3s;display:flex;overflow-x:clip}@media (width<=768px){body{background-attachment:scroll}}#root{z-index:1;flex-direction:column;min-height:100dvh;display:flex;position:relative}[data-lang=bn] body,[data-lang=bn] .hero-title,[data-lang=bn] .hero-subtitle,[data-lang=bn] .card-title,[data-lang=bn] .card-desc,[data-lang=bn] .view-title,[data-lang=bn] .view-desc,[data-lang=bn] input,[data-lang=bn] textarea,[data-lang=bn] button,[data-lang=bn] .custom-select-wrapper{font-family:var(--font-bangla)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:rgba(var(--accent-primary-rgb), .25);border-radius:10px}::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-primary-rgb), .45)}:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.app-container{width:100%;max-width:var(--content-max);padding:0 var(--app-gutter);flex-direction:column;flex:1;margin:0 auto;display:flex;overflow-x:hidden}@media (width<=1024px){:root{--app-gutter:1.5rem}}@media (width<=768px){:root{--app-gutter:1.125rem}}.seasonal-atmosphere-root{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.bg-glow{filter:blur(115px);pointer-events:none;border-radius:50%;animation:18s ease-in-out infinite alternate glowDrift;position:absolute}.bg-glow-1{background:radial-gradient(circle, rgba(var(--accent-primary-rgb), .2) 0%, transparent 70%);width:540px;height:540px;top:-160px;right:-110px}.bg-glow-2{background:radial-gradient(circle, rgba(var(--accent-cta-rgb), .14) 0%, transparent 70%);width:480px;height:480px;animation-delay:-9s;bottom:-150px;left:-90px}.bg-glow-3{background:radial-gradient(circle, rgba(var(--accent-primary-rgb), .08) 0%, transparent 70%);width:380px;height:380px;animation-delay:-4.5s;top:38%;left:42%}.seasonal-corner-watermark{width:310px;height:310px;color:var(--accent-primary);opacity:.28;pointer-events:none;transition:color .4s,opacity .4s;position:fixed;top:52px;right:-12px}.seasonal-particles-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden}.season-particle{pointer-events:none;will-change:transform, opacity;position:absolute}.hemanta-harvest-mote{opacity:.35;background:linear-gradient(135deg,#d97706,#f59e0b);border-radius:50% 0;width:7px;height:7px;animation:linear infinite floatDownSway}.hemanta-firefly{background:#fde047;border-radius:50%;width:6px;height:6px;animation:6s ease-in-out infinite alternate fireflyPulse;box-shadow:0 0 12px 4px #facc15bf,0 0 24px 8px #f59e0b59}.winter-mist-layer{filter:blur(28px);background:radial-gradient(#ffffff8c 0%,#dbeafe38 50%,#0000 75%);height:220px;animation:24s ease-in-out infinite alternate mistGlide;position:absolute;left:-25%;right:-25%}[data-theme=dark] .winter-mist-layer{background:radial-gradient(#72b7ed24 0%,#1e3a5f14 55%,#0000 75%)}.winter-mist-layer.mist-1{top:8%}.winter-mist-layer.mist-2{animation-duration:32s;animation-direction:alternate-reverse;bottom:6%}.sheet-dew{background:#93c5fda6;border-radius:50%;width:6px;height:6px;animation:linear infinite floatDownSway;top:-20px;box-shadow:0 0 8px #93c5fd80}.sheet-dew.variant-1{opacity:.5;background:#eab308;box-shadow:0 0 6px #eab30873}.basanta-petal{opacity:.48;background:#e1254b;border-radius:80% 15%;width:11px;height:8px;animation:linear infinite petalFlutter;top:-24px}.basanta-petal.variant-1{background:#f97316;width:9px;height:7px}.basanta-petal.variant-2{background:#f59e0b;border-radius:65% 25%;width:8px;height:8px}.summer-sun-corona{background:radial-gradient(circle,#fbbf2442 0%,#ea580c1a 45%,#0000 70%);border-radius:50%;width:520px;height:520px;animation:8s ease-in-out infinite alternate sunPulse;position:absolute;top:-180px;right:-120px}.kalboishakhi-lightning-layer{opacity:0;background:radial-gradient(circle at 75% 10%,#ffb45a1f,#0000 60%);animation:13s infinite distantLightning;position:absolute;inset:0}.grishma-ember{opacity:.42;background:#dc2626;border-radius:75% 20%;width:9px;height:6px;animation:linear infinite petalFlutter;top:-20px}.grishma-ember.variant-1{background:#ea8c06}.barsha-raindrop{background:linear-gradient(to bottom, transparent, rgba(var(--accent-primary-rgb), .45));width:1.5px;height:28px;animation:linear infinite monsoonRainFall;top:-40px;transform:rotate(14deg)}[data-theme=dark] .barsha-raindrop{background:linear-gradient(#0000,#38c8e861)}.barsha-raindrop.variant-1{opacity:.7;height:36px}.barsha-raindrop.variant-2{opacity:.45;height:20px}.sharat-cloud{filter:blur(16px);background:radial-gradient(#ffffffa6 0%,#fff0 72%);border-radius:100px;width:380px;height:110px;animation:28s ease-in-out infinite alternate mistGlide;position:absolute}[data-theme=dark] .sharat-cloud{background:radial-gradient(#56b6f71a 0%,#0000 72%)}.sharat-cloud.cloud-1{top:6%;left:8%}.sharat-cloud.cloud-2{animation-duration:36s;animation-direction:alternate-reverse;top:18%;right:10%}.sharat-shiuli{opacity:.72;background:radial-gradient(circle,#ea580c 28%,#fff 32%,#e2e8f0 100%);border-radius:50%;width:9px;height:9px;animation:linear infinite petalFlutter;top:-20px;box-shadow:0 1px 4px #0366a12e}.sharat-shiuli.variant-1{background:#ffffffd9;border-radius:100px;width:10px;height:4px;box-shadow:0 0 6px #fff9}@keyframes floatDownSway{0%{opacity:0;transform:translateY(-20px)rotate(0)}15%{opacity:.55}50%{transform:translate(28px,48vh)rotate(160deg)}85%{opacity:.55}to{opacity:0;transform:translate(-18px,102vh)rotate(320deg)}}@keyframes petalFlutter{0%{opacity:0;transform:translateY(-25px)rotate(0)scale(.9)}15%{opacity:.55}50%{transform:translate(-36px,50vh)rotate(190deg)scale(1.05)}85%{opacity:.45}to{opacity:0;transform:translate(24px,104vh)rotate(380deg)scale(.85)}}@keyframes fireflyPulse{0%{opacity:.15;transform:translate(0,0)scale(.6)}50%{opacity:.85;transform:translate(22px,-28px)scale(1.15)}to{opacity:.2;transform:translate(-16px,-52px)scale(.75)}}@keyframes monsoonRainFall{0%{opacity:0;transform:translateY(-40px)rotate(14deg)}15%{opacity:.65}90%{opacity:.65}to{opacity:0;transform:translate(-110px,105vh)rotate(14deg)}}@keyframes mistGlide{0%{transform:translate(-6%)}to{transform:translate(6%)}}@keyframes sunPulse{0%{opacity:.75;transform:scale(.94)}to{opacity:1;transform:scale(1.08)}}@keyframes distantLightning{0%,92%,96%,to{opacity:0}93%,95%{opacity:.85}94%{opacity:.2}}@media (prefers-reduced-motion:reduce){.seasonal-particles-layer{display:none}}.seasonal-banner{background:linear-gradient(90deg, var(--bd-green), var(--bd-gold), var(--bd-red));color:#fff;text-align:center;letter-spacing:.3px;background-size:200% 100%;padding:.6rem 1rem;font-size:.875rem;font-weight:600;animation:.4s ease-out slideDown,6s infinite waveScroll;position:relative;overflow:hidden}.seasonal-banner:before{content:"";background:linear-gradient(90deg,#0000 30%,#ffffff1f 50%,#0000 70%);animation:2.5s infinite shimmer;position:absolute;inset:0}.seasonal-banner-close{color:#ffffffb3;cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1rem;line-height:1;transition:color .2s;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.seasonal-banner-close:hover{color:#fff}.app-header{z-index:1000;background:var(--bg-card);-webkit-backdrop-filter:blur(18px)saturate(1.4);width:100%;box-shadow:0 1px 0 0 var(--border-color), 0 4px 24px -8px #00000014;transition:background-color var(--transition), box-shadow var(--transition);padding-top:env(safe-area-inset-top);position:sticky;top:0}.app-header:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--accent-primary) 22%, var(--bd-gold) 50%, var(--accent-cta) 78%, transparent 100%);opacity:.75;background-size:200% 100%;height:2px;animation:9s linear infinite headerShimmer;position:absolute;bottom:0;left:0;right:0}[data-theme=dark] .app-header{background:color-mix(in srgb, var(--bg-card) 88%, transparent);box-shadow:0 1px 0 0 var(--border-color), 0 4px 32px -8px #00000073}.header-content{max-width:var(--content-max);min-height:calc(var(--header-height) - env(safe-area-inset-top));justify-content:space-between;align-items:center;gap:1rem;margin:0 auto;padding:.7rem 2rem;display:flex}.logo{cursor:pointer;flex-shrink:0;align-items:center;text-decoration:none;display:flex}.header-logo-img{width:auto;max-width:100%;height:40px;transition:opacity var(--transition), transform var(--transition);display:block}.logo:hover .header-logo-img{opacity:.85;transform:scale(1.02)}.nav-right{flex-wrap:nowrap;align-items:center;gap:.45rem;min-width:0;display:flex}.season-header-pill{background:var(--bg-secondary);border:1px solid var(--border-color);min-height:38px;color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:border-color var(--transition), background-color var(--transition), transform var(--transition);border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:.82rem;font-weight:600;display:inline-flex}.season-header-pill:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.season-header-pill i{color:var(--accent-primary);font-size:.9rem}.season-pill-name{font-family:var(--font-bangla-serif);font-weight:700;line-height:1}.season-pill-temp{color:var(--text-secondary);font-size:.76rem;font-weight:600}.nav-quick-btn{cursor:pointer;white-space:nowrap;min-height:38px;transition:background-color var(--transition), color var(--transition), transform var(--transition);border-radius:10px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-family:inherit;font-size:.85rem;font-weight:600;display:flex}.nav-quick-btn:hover{transform:translateY(-1px)}.nav-map-btn{background:var(--bd-green-light);border:1px solid rgba(var(--accent-primary-rgb), .2);color:var(--bd-green)}.nav-map-btn:hover{background:var(--bd-green);color:#fff}[data-theme=dark] .nav-map-btn{background:rgba(var(--accent-primary-rgb),.12);border-color:rgba(var(--accent-primary-rgb),.22);color:var(--accent-primary)}[data-theme=dark] .nav-map-btn:hover{background:rgba(var(--accent-primary-rgb),.25);color:var(--bg-primary)}.nav-saved-btn{background:var(--bd-red-light);border:1px solid rgba(var(--accent-cta-rgb), .15);color:var(--bd-red)}.nav-saved-btn:hover{background:var(--bd-red);color:#fff}[data-theme=dark] .nav-saved-btn{background:rgba(var(--accent-cta-rgb), .12);border-color:rgba(var(--accent-cta-rgb), .26);color:#ff8b9a}[data-theme=dark] .nav-saved-btn:hover{background:rgba(var(--accent-cta-rgb), .28);color:#fff}.btn-icon-round{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;width:40px;height:40px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:all var(--transition);border-radius:11px;flex:none;justify-content:center;align-items:center;font-family:inherit;font-size:.9rem;display:flex}.btn-icon-round:hover{border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.btn-icon-round:active{transform:translateY(0)scale(.97)}.btn-lang #lang-icon{letter-spacing:.4px;font-size:.76rem;font-weight:700}.btn.login-btn{white-space:nowrap;border-radius:999px;align-items:center;gap:7px;min-height:40px;padding:.5rem .95rem;font-size:.85rem;font-weight:700;display:inline-flex}.user-avatar{background:var(--bd-green-light);width:28px;height:28px;color:var(--bd-green);border:2px solid rgba(var(--accent-primary-rgb), .35);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.8rem;font-weight:800;display:inline-flex;position:relative;overflow:hidden}.user-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.user-menu-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;max-width:90px;font-size:.8rem;font-weight:600;overflow:hidden}.user-menu-chevron{color:var(--text-muted);font-size:.62rem}@media (width<=1180px){.nav-quick-btn span{display:none}.nav-quick-btn{padding:.5rem .65rem}}@media (width<=900px){.season-header-pill{padding:6px 9px}.user-menu-name,.user-menu-chevron{display:none}}@media (width<=768px){.nav-quick-btn{display:none}.header-content{gap:.5rem;min-height:60px;padding:.55rem 1rem}.header-logo-img{height:34px}.nav-right{gap:.35rem}.season-header-pill{display:none}.btn-icon-round{border-radius:10px;width:38px;height:38px}.btn.login-btn{gap:.35rem;min-height:38px;padding:.4rem .65rem;font-size:.78rem}.login-btn i{font-size:.9rem}}@media (width<=430px){.login-btn .btn-text{display:none}.btn.login-btn{border-radius:50%;justify-content:center;width:38px;min-width:38px;height:38px;padding:0}.login-btn i{font-size:1rem}}@media (width<=380px){.header-logo-img{height:30px}.btn-lang{display:none}}.breadcrumb-container{border-bottom:1px solid var(--border-color);padding:.7rem 0;animation:.3s ease-out slideDown}.breadcrumb-content{align-items:center;gap:.85rem;min-width:0;display:flex}.btn-back{color:var(--text-secondary);cursor:pointer;transition:all var(--transition);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;align-items:center;gap:.4rem;padding:.35rem .6rem .35rem .45rem;font-family:inherit;font-size:.82rem;font-weight:600;display:flex}.btn-back:hover{background:var(--bg-secondary);border-color:var(--border-color);color:var(--accent-primary)}.btn-back i{font-size:.78rem}[data-theme=dark] .btn-back:hover{background:rgba(var(--accent-primary-rgb),.1);border-color:rgba(var(--accent-primary-rgb),.18)}@media (width<=480px){.breadcrumb-container{padding:.55rem 0}.breadcrumb-content{gap:.4rem}.btn-back span{display:none}.btn-back{justify-content:center;min-width:36px;min-height:36px;padding:.35rem}.breadcrumbs{font-size:.8rem}}.breadcrumbs{color:var(--text-secondary);white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex:1;align-items:center;gap:.5rem;min-width:0;font-size:.85rem;display:flex;overflow-x:auto}.breadcrumbs::-webkit-scrollbar{display:none}.breadcrumbs a{color:var(--bd-green);font-weight:500;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs .separator{color:var(--text-muted);font-size:.7rem}.breadcrumbs .current-page{color:var(--text-primary);font-weight:600}.main-content{flex:1;padding:2rem 0 5rem}.spa-view>:first-child{margin-top:0}.spa-view{animation:.4s cubic-bezier(.16,1,.3,1) forwards fadeInUp;display:block}.spa-view.active{display:block}.hero-section{text-align:center;max-width:860px;margin:2.5rem auto var(--section-gap) auto;box-shadow:none;background:0 0;border:none;border-radius:28px;padding:3rem 2rem 2rem;position:relative}[data-theme=dark] .hero-section{box-shadow:none;background:0 0;border:none}.hero-floats{pointer-events:none;border-radius:inherit;position:absolute;inset:-20px;overflow:hidden}.hero-float{opacity:.08;-webkit-user-select:none;user-select:none;font-size:1.8rem;animation:7s ease-in-out infinite culturalFloat;position:absolute}.hero-float:first-child{font-size:2.2rem;animation-delay:0s;top:12%;left:3%}.hero-float:nth-child(2){font-size:1.8rem;animation-delay:-1.8s;top:22%;right:4%}.hero-float:nth-child(3){font-size:2.5rem;animation-delay:-3.5s;top:52%;left:2.5%}.hero-float:nth-child(4){font-size:1.9rem;animation-delay:-5s;top:68%;right:3%}.hero-float:nth-child(5){font-size:1.6rem;animation-delay:-2.2s;top:5%;left:42%}.hero-float:nth-child(6){font-size:2rem;animation-delay:-4s;bottom:8%;left:15%}.hero-float:nth-child(7){font-size:1.6rem;animation-delay:-.8s;bottom:10%;right:12%}.hero-float:nth-child(8){font-size:1.4rem;animation-delay:-2.8s;top:40%;right:1%}[data-theme=dark] .hero-float{opacity:.05}@media (prefers-reduced-motion:reduce){.hero-float{animation:none}}.hero-badge{background:linear-gradient(135deg, var(--bd-green-light), var(--bd-gold-light));border:1px solid rgba(var(--accent-primary-rgb),.2);color:var(--bd-green);letter-spacing:.4px;text-transform:uppercase;box-shadow:0 2px 8px rgba(var(--accent-primary-rgb),.12);border-radius:50px;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.35rem 1.1rem;font-size:.8rem;font-weight:700;animation:3s infinite badgeGlow;display:inline-flex}[data-theme=dark] .hero-badge{background:linear-gradient(135deg, rgba(var(--accent-primary-rgb),.14), #b482141a);border-color:rgba(var(--accent-primary-rgb),.28);color:var(--accent-primary)}.hero-title{font-family:var(--font-heading);letter-spacing:-2.5px;color:var(--text-primary);margin-bottom:1rem;font-size:3.8rem;font-weight:900;line-height:1.08}.hero-title .title-accent{background:linear-gradient(135deg, var(--bd-green) 0%, var(--bd-gold) 40%, var(--bd-green) 80%, var(--bd-green-mid) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text;animation:4s linear infinite shimmerGold}[data-theme=dark] .hero-title .title-accent{background:linear-gradient(135deg, var(--accent-primary) 0%, #f4c557 40%, var(--accent-primary) 100%);-webkit-text-fill-color:transparent;background-size:200%;-webkit-background-clip:text;background-clip:text}.hero-stats{border-top:1px solid rgba(var(--accent-primary-rgb),.12);justify-content:center;gap:0;margin-top:1.75rem;padding-top:1.5rem;display:flex}.stat-item{text-align:center;flex:1;padding:0 1.5rem;position:relative}.stat-item+.stat-item:before{content:"";background:var(--border-color);width:1px;position:absolute;top:20%;bottom:20%;left:0}.stat-num{font-family:var(--font-heading);background:linear-gradient(135deg, var(--bd-green), var(--bd-gold-dark));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:900;animation:.6s cubic-bezier(.16,1,.3,1) both statPop;display:block}.stat-item:nth-child(2) .stat-num{background:linear-gradient(135deg, var(--bd-gold-dark), var(--bd-red));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.stat-item:nth-child(3) .stat-num{background:linear-gradient(135deg, var(--bd-red), var(--bd-green));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.stat-label{color:var(--text-muted);letter-spacing:.4px;text-transform:uppercase;margin-top:.2rem;font-size:.72rem;font-weight:600;display:block}[data-theme=dark] .stat-num{background:linear-gradient(135deg, var(--accent-primary), #f4c557);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=dark] .stat-item:nth-child(2) .stat-num,[data-theme=dark] .stat-item:nth-child(3) .stat-num{background:linear-gradient(135deg, #f4c557, var(--accent-cta));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.search-wrapper{max-width:680px;margin:0 auto var(--section-gap) auto;z-index:10;position:relative}.search-box{background:var(--bg-card);border:1.5px solid var(--border-color);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-main);transition:all var(--transition);border-radius:18px;align-items:center;padding:.5rem 1.25rem;display:flex}.search-box:focus-within{border-color:var(--bd-green);box-shadow:0 0 0 4px rgba(var(--accent-primary-rgb),.1), var(--shadow-main);transform:translateY(-2px)}.search-icon{color:var(--bd-green);flex-shrink:0;margin-right:.9rem;font-size:1.15rem}.search-box input{color:var(--text-primary);font-family:var(--font-body);background:0 0;border:none;outline:none;width:100%;padding:.7rem 0;font-size:1.05rem}.search-box input::placeholder{color:var(--text-muted)}.search-clear-btn{color:var(--text-muted);cursor:pointer;transition:color var(--transition);background:0 0;border:none;flex-shrink:0;padding:.4rem;font-size:1.1rem}.search-clear-btn:hover{color:var(--bd-red)}.search-dropdown{background:var(--bg-card);border:1px solid var(--border-color);z-index:99;max-height:340px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:16px;animation:.25s cubic-bezier(.16,1,.3,1) slideDown;display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 40px #0000001f}[data-theme=dark] .search-dropdown{box-shadow:0 20px 40px #0006}.search-dropdown.active{display:block}.dropdown-header{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;border-bottom:1px solid var(--border-color);padding:.75rem 1.25rem;font-size:.72rem;font-weight:700}.dropdown-item{cursor:pointer;border-bottom:1px solid #0000000a;align-items:center;gap:.85rem;padding:.9rem 1.25rem;transition:all .18s;display:flex}.dropdown-item:hover,.dropdown-item.focused{background:var(--bd-green-light);padding-left:1.55rem}[data-theme=dark] .dropdown-item:hover{background:rgba(var(--accent-primary-rgb),.08)}.dropdown-item-icon{color:var(--bd-green);text-align:center;flex-shrink:0;width:22px;font-size:1.15rem}.dropdown-item-title{color:var(--text-primary);font-size:.9rem;font-weight:600}.dropdown-item-subtitle{color:var(--text-muted);font-size:.72rem}.dropdown-no-results{text-align:center;color:var(--text-secondary);padding:2rem 1.25rem}.dropdown-no-results i{color:var(--bd-red);margin-bottom:.5rem;font-size:1.5rem;display:block}.recent-searches-box{border-bottom:1px solid var(--border-color);padding:.75rem 1.25rem 1rem}.recent-searches-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;display:flex}.recent-chips-container{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.recent-search-chip{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);border-radius:50px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.75rem;font-weight:500;display:flex}.recent-search-chip:hover{border-color:var(--bd-green);color:var(--bd-green);background:var(--bd-green-light)}.recent-search-chip.active{border-color:var(--bd-green);color:var(--bd-green);background:var(--bd-green-light);font-weight:700}.categories-section{margin-top:0;margin-bottom:var(--section-gap)}.section-title{font-family:var(--font-heading);text-align:center;color:var(--text-primary);margin-bottom:1rem;font-size:1.4rem;font-weight:700}.grid-layout{gap:1.25rem;display:grid}.categories-grid{scrollbar-width:none;-ms-overflow-style:none;flex-flow:row;justify-content:safe center;gap:1.5rem;padding:.25rem .5rem .75rem;display:flex;overflow-x:auto}.categories-grid::-webkit-scrollbar{display:none}.card-item{box-shadow:none;cursor:pointer;transition:transform var(--transition);background:0 0;border:none;outline:none;flex-direction:column;flex:none;align-items:center;gap:.6rem;min-width:88px;padding:.25rem;display:flex}.card-item:hover{box-shadow:none;background:0 0;border:none;transform:translateY(-5px)}.card-item:focus-visible{outline:2px solid var(--bd-green);outline-offset:4px;border-radius:50%}.card-icon{background:linear-gradient(145deg, var(--bd-green-light), #dbf0e7);width:86px;height:86px;color:var(--bd-green);border:2.5px solid rgba(var(--accent-primary-rgb),.15);box-shadow:0 4px 18px rgba(var(--accent-primary-rgb),.12), 0 0 0 0 rgba(var(--accent-primary-rgb),0);border-radius:50%;justify-content:center;align-items:center;font-size:2.1rem;transition:all .35s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.card-item:hover .card-icon{border-color:var(--bd-green);box-shadow:0 8px 28px rgba(var(--accent-primary-rgb),.25), 0 0 0 5px rgba(var(--accent-primary-rgb),.1), 0 0 0 10px rgba(var(--accent-primary-rgb),.05);background:linear-gradient(145deg, var(--bd-green-light), #f7efde);transform:scale(1.12)translateY(-2px)}.card-item.active .card-icon{background:linear-gradient(135deg, var(--bd-green), var(--bd-gold), var(--bd-red));color:#fff;box-shadow:0 6px 24px rgba(var(--accent-primary-rgb),.4), 0 0 0 4px rgba(var(--accent-primary-rgb),.15);border-color:#0000;transform:scale(1.06)}[data-theme=dark] .card-icon{background:linear-gradient(145deg, rgba(var(--accent-primary-rgb),.12), rgba(var(--accent-primary-rgb),.08));border-color:rgba(var(--accent-primary-rgb),.18);box-shadow:0 4px 18px rgba(var(--accent-primary-rgb),.08)}[data-theme=dark] .card-item:hover .card-icon{background:linear-gradient(145deg, rgba(var(--accent-primary-rgb),.22), #b482141f);border-color:var(--accent-primary);box-shadow:0 8px 28px rgba(var(--accent-primary-rgb),.2), 0 0 0 5px rgba(var(--accent-primary-rgb),.08)}[data-theme=dark] .card-item.active .card-icon{background:linear-gradient(135deg, var(--bd-green-mid), var(--bd-gold), var(--bd-red))}.card-title{font-family:var(--font-body);color:var(--text-secondary);text-align:center;-webkit-line-clamp:2;max-width:90px;transition:color var(--transition);-webkit-box-orient:vertical;font-size:.75rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.card-item:hover .card-title{color:var(--text-primary);font-weight:700}.card-item.active .card-title{color:var(--bd-green);font-weight:700}.card-desc{display:none}[data-theme=dark] .card-item:hover .card-title{color:var(--text-primary)}[data-theme=dark] .card-item.active .card-title{color:var(--accent-primary)}.active-category-banner{justify-content:center;margin-bottom:1.25rem;display:flex}.badge-tag-pill{background:var(--bd-green-light);color:var(--bd-green);border:1.5px solid rgba(var(--accent-primary-rgb),.25);box-shadow:0 2px 12px rgba(var(--accent-primary-rgb),.12);border-radius:999px;align-items:center;gap:.5rem;padding:.45rem 1.1rem .45rem .9rem;font-size:.85rem;font-weight:700;display:inline-flex}.clear-category-btn{cursor:pointer;color:var(--bd-green);opacity:.6;background:0 0;border:none;padding:0 .1rem;font-size:.8rem;line-height:1;transition:opacity .2s}.clear-category-btn:hover{opacity:1}[data-theme=dark] .badge-tag-pill{background:rgba(var(--accent-primary-rgb),.12);border-color:rgba(var(--accent-primary-rgb),.3);color:var(--accent-primary)}.view-header{margin-bottom:1.5rem}.view-title{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--text-primary);margin-bottom:.4rem;font-size:clamp(1.45rem,2.4vw,1.75rem);font-weight:700}.view-desc{color:var(--text-secondary);font-size:.92rem}.section-title{font-family:var(--font-serif);letter-spacing:-.015em;text-align:center;color:var(--text-primary);font-size:clamp(1.35rem,2.2vw,1.65rem);font-weight:700}.highlight-text{color:var(--bd-green);font-weight:700}.divisions-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.25rem}.division-card-item{cursor:pointer;transition:all var(--transition);scroll-snap-align:start;border:1px solid #ffffff24;border-radius:16px;flex-direction:column;flex:0 0 236px;width:236px;min-height:148px;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px -4px #0000002e}@media (width<=768px){.division-card-item{flex:0 0 198px;width:198px;min-height:134px}}.div-card-photo{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.division-card-item:before{content:"";background-color:#101816;background-image:var(--div-bg-image,none);background-image:var(--div-bg-image), linear-gradient(135deg, #1d2b26 0%, #101816 100%);z-index:0;background-position:50%;background-size:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.division-card-item:after{content:"";z-index:1;transition:opacity var(--transition);background:linear-gradient(#06120c1a 0%,#06120c61 46%,#040c08db 100%);position:absolute;inset:0}.division-card-item:hover:before{transform:scale(1.06)}.division-card-item:hover:after{opacity:.85}.division-card-item:focus-visible{outline:3px solid var(--bd-gold);outline-offset:3px}.div-card-inner{z-index:2;flex-direction:column;flex:1;gap:.35rem;height:100%;padding:.95rem 1.1rem .85rem;display:flex;position:relative}.div-card-top{justify-content:space-between;align-items:flex-start;display:flex}.div-card-icon-bubble{color:#ffffffeb;width:34px;height:34px;transition:all var(--transition);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff26;border:1px solid #ffffff38;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.division-card-item:hover .div-card-icon-bubble{background:#ffffff40;transform:scale(1.1)rotate(5deg);box-shadow:0 4px 16px #0003}.div-card-badge{color:#ffffffd9;letter-spacing:.2px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff24;border:1px solid #ffffff2e;border-radius:20px;padding:.16rem .55rem;font-size:.68rem;font-weight:700}.div-card-body{flex:1;margin-top:auto}.div-card-name{font-family:var(--font-serif);color:#fffffff5;letter-spacing:-.3px;text-shadow:0 1px 4px #0000004d;margin-bottom:.15rem;font-size:1.12rem;font-weight:700;line-height:1.2}.div-card-sub{color:#ffffffbd;font-size:.72rem;line-height:1.35}.div-card-motif{opacity:.55;margin-left:.25rem;font-size:1.1rem}.div-card-arrow{color:#ffffffd9;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:all var(--transition);background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;align-self:flex-start;align-items:center;gap:.4rem;margin-top:.4rem;padding:4px 10px;font-size:.72rem;font-weight:600;display:inline-flex}.division-card-item:hover .div-card-arrow{color:#ffffffe6;transform:translate(5px)}.div-card-img-hint{color:#ffffff59;text-align:center;z-index:3;letter-spacing:.5px;background:#00000059;padding:.2rem;font-size:.6rem;font-style:italic;display:none;position:absolute;bottom:0;left:0;right:0}.header-flex{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.25rem;display:flex}.filters-wrapper{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.75rem;display:flex}.district-filter-box{background:var(--bg-card);border:1.5px solid var(--border-color);width:100%;max-width:300px;transition:all var(--transition);border-radius:10px;align-items:center;padding:.3rem .9rem;display:flex}.district-filter-box:focus-within{border-color:var(--bd-green);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb),.08)}.district-filter-box i{color:var(--text-muted);margin-right:.6rem;font-size:.82rem}.district-filter-box input{color:var(--text-primary);background:0 0;border:none;outline:none;width:100%;padding:.45rem 0;font-size:.88rem}.districts-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.85rem}.district-card-item{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;transition:all var(--transition);box-shadow:var(--shadow-main);border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.1rem;display:flex;position:relative;overflow:hidden}.district-card-item:before{content:"";background:linear-gradient(180deg, var(--bd-green), var(--bd-red));opacity:0;width:3px;transition:opacity var(--transition);position:absolute;top:0;bottom:0;left:0}.district-card-item:hover{border-color:var(--border-hover);box-shadow:0 6px 24px -6px rgba(var(--accent-primary-rgb),.15);background:var(--bg-card-hover);transform:translate(4px)}.district-card-item:hover:before{opacity:1}.district-card-item:focus-visible{outline:2px solid var(--bd-green);outline-offset:2px}.district-card-inner{flex:1;min-width:0}.district-card-name{font-family:var(--font-heading);color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin-bottom:.2rem;font-size:.98rem;font-weight:700;overflow:hidden}.district-card-count{color:var(--text-muted);align-items:center;gap:.3rem;font-size:.75rem;display:flex}.district-card-count.has-spots{color:var(--bd-green);font-weight:600}.district-card-chevron{color:var(--text-muted);transition:all var(--transition);flex-shrink:0;font-size:.7rem}.district-card-item:hover .district-card-chevron{color:var(--bd-green);transform:translate(3px)}[data-theme=dark] .district-card-item{background:var(--bg-card)}.location-detect-wrapper{margin-bottom:var(--view-gap);justify-content:center;display:flex}.btn-location{background:var(--bd-green-light);border:1.5px dashed rgba(var(--accent-primary-rgb),.35);color:var(--bd-green);cursor:pointer;transition:all var(--transition);border-radius:12px;justify-content:center;align-items:center;gap:.6rem;width:100%;max-width:440px;padding:.85rem 1.75rem;font-size:.9rem;font-weight:700;display:flex}.btn-location:hover{background:var(--bd-green);color:#fff;border-style:solid;transform:translateY(-2px)}[data-theme=dark] .btn-location{background:rgba(var(--accent-primary-rgb),.08);border-color:rgba(var(--accent-primary-rgb),.25);color:var(--accent-primary)}[data-theme=dark] .btn-location:hover{background:rgba(var(--accent-primary-rgb),.2);color:#fff}.places-header{border-bottom:1px solid var(--border-color);margin-bottom:var(--view-gap);padding-bottom:1.5rem}.places-header .view-title{text-align:left;margin-bottom:.35rem}.places-header .view-desc{text-align:left}.places-meta{align-items:center;gap:.5rem;margin-bottom:.9rem;display:flex}.meta-tag{text-transform:uppercase;letter-spacing:.5px;background:var(--bd-green-light);color:var(--bd-green);border-radius:6px;align-items:center;gap:.4rem;padding:.25rem .7rem;font-size:.72rem;font-weight:700;display:flex}#place-saved-badge,#place-location-badge{background:var(--bd-red-light);color:var(--bd-red)}[data-theme=dark] .meta-tag{background:rgba(var(--accent-primary-rgb),.1)}[data-theme=dark] #place-saved-badge,[data-theme=dark] #place-location-badge{background:rgba(var(--accent-cta-rgb),.1)}.meta-separator{color:var(--text-muted);font-size:.7rem}.places-action-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.places-controls-bar{margin-bottom:var(--view-gap);background:var(--bg-card);border:1px solid var(--border-color);z-index:10;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem 1.25rem;display:flex;position:relative}.controls-left{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.controls-right{align-items:center;gap:.9rem;display:flex}.ctrl-label{color:var(--text-secondary);white-space:nowrap;font-size:.82rem;font-weight:600}.ctrl-select{background:var(--bg-input);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;font-size:.82rem;font-family:var(--font-body);transition:border-color var(--transition);border-radius:7px;outline:none;padding:.3rem .7rem}.ctrl-select:focus{border-color:var(--bd-green)}.ctrl-check-label{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:.45rem;font-size:.82rem;display:flex}.ctrl-check-label input[type=checkbox]{cursor:pointer;width:15px;height:15px;accent-color:var(--bd-green)}.places-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));align-items:stretch;gap:1.25rem;display:grid}.places-grid>*{min-width:0}.place-card,.minimal-spot-card{background:var(--bg-card);border:1px solid var(--border-color);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);cursor:pointer;overflow-wrap:anywhere;border-radius:20px;flex-direction:column;justify-content:space-between;min-width:0;padding:1.3rem;display:flex;position:relative;box-shadow:0 4px 20px -3px #0000000d}.place-card:hover,.minimal-spot-card:hover{border-color:var(--border-hover);box-shadow:0 14px 34px -6px rgba(var(--accent-primary-rgb), .14);transform:translateY(-4px)}.card-photo-wrapper{background:var(--bg-input);border-radius:14px;width:100%;height:154px;margin-bottom:.85rem;position:relative;overflow:hidden}.card-photo-img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.minimal-spot-card:hover .card-photo-img{transform:scale(1.03)}.card-photo-overlay{pointer-events:none;background:linear-gradient(#00000061 0%,#0000 45%);justify-content:space-between;align-items:flex-start;padding:10px;display:flex;position:absolute;inset:0}.card-meta-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.4px;text-transform:uppercase;background:#0000008c;border-radius:100px;align-items:center;gap:6px;padding:4px 10px;font-size:.72rem;font-weight:700;display:inline-flex}.card-price-pill{color:#111827;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;border-radius:6px;padding:3px 8px;font-size:.74rem;font-weight:800}.minimal-card-header-strip{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding-bottom:.65rem;display:flex}.strip-left{align-items:center;gap:6px;min-width:0;display:flex}.strip-cat-icon{color:var(--accent-primary);flex-shrink:0;font-size:.8rem}.strip-category-name{letter-spacing:.3px;color:var(--accent-primary);font-size:.74rem;font-weight:700}.strip-dot{color:var(--text-muted);font-size:.65rem}.strip-location{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:500;overflow:hidden}.strip-price-tag{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:.72rem;font-weight:800}.card-title-row{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;margin-bottom:.35rem;display:flex}.card-spot-title{font-family:var(--font-serif);color:var(--text-primary);min-width:0;margin:0;font-size:1.08rem;font-weight:700;line-height:1.35;display:block}.card-title-link{overflow-wrap:anywhere;color:inherit;transition:color var(--transition);text-decoration:none}.card-title-link:hover{color:var(--accent-primary)}.verified-badge-inline{vertical-align:-1px;color:#10b981;align-items:center;margin-left:5px;font-size:.86rem;line-height:1;display:inline-flex}.minimal-rating-pill{color:var(--accent-amber);background:#eab3081a;border:1px solid #eab30840;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:2px 7px;font-size:.76rem;font-weight:800;display:inline-flex}.minimal-rating-pill i{color:var(--accent-star);font-size:.72rem}.rating-count{color:var(--text-muted);font-size:.7rem;font-weight:500}.minimal-new-badge{background:rgba(var(--accent-primary-rgb), .08);color:var(--accent-primary);border:1px solid rgba(var(--accent-primary-rgb), .2);border-radius:5px;flex-shrink:0;padding:2px 7px;font-size:.68rem;font-weight:700}.card-location-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;min-width:0;margin-bottom:.65rem;font-size:.76rem;display:flex;overflow:hidden}.card-location-text{min-width:0}.card-location-meta i{color:var(--accent-primary);flex-shrink:0;font-size:.72rem}.card-location-text{text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary);overflow:hidden}.meta-sep{color:var(--border-color);margin:0 2px}.card-contact-link{color:var(--text-secondary);transition:color var(--transition);align-items:center;gap:4px;font-size:.73rem;text-decoration:none;display:inline-flex}.card-contact-link:hover{color:var(--accent-primary);text-decoration:underline}.card-spot-desc{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 .85rem;font-size:.85rem;line-height:1.55;display:-webkit-box;overflow:hidden}.place-card-footer,.minimal-card-footer{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-top:auto;padding-top:.85rem;display:flex}.btn-view-map-link{color:var(--accent-primary);background:rgba(var(--accent-primary-rgb), .08);transition:all var(--transition);border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:.76rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-view-map-link:hover{background:var(--accent-primary);color:#fff}.footer-meta-count{color:var(--text-muted);font-size:.72rem}.card-action-row,.minimal-actions{flex:none;align-items:center;gap:1px;display:flex}.btn-icon-minimal{width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;font-size:.85rem;display:flex}.btn-icon-minimal:hover{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.btn-icon-minimal.btn-bookmark.active{color:var(--accent-cta);background:rgba(var(--accent-cta-rgb), .1)}.btn-icon-minimal.btn-bookmark.active:hover{background:rgba(var(--accent-cta-rgb), .18)}.places-empty-state{background:var(--bg-card);border:2px dashed var(--border-color);text-align:center;border-radius:20px;grid-column:1/-1;max-width:480px;margin:1.5rem auto 0;padding:3.5rem 2rem}.empty-icon{color:var(--text-muted);margin-bottom:1.25rem;font-size:2.75rem}.places-empty-state h3{font-family:var(--font-heading);margin-bottom:.4rem;font-size:1.4rem}.places-empty-state p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:.9rem}.skeleton-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:18px;padding:1.6rem}.skeleton-line{background:linear-gradient(90deg, var(--bg-secondary) 25%, var(--bg-card) 50%, var(--bg-secondary) 75%);background-size:200% 100%;border-radius:6px;animation:1.4s infinite skeletonPulse}.btn{cursor:pointer;transition:all var(--transition);font-size:.9rem;font-weight:600;font-family:var(--font-body);border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;display:inline-flex}.btn-primary{background:linear-gradient(135deg, var(--bd-green), var(--bd-green-mid));color:#fff}.btn-primary:hover{box-shadow:0 5px 18px rgba(var(--accent-primary-rgb),.35);transform:translateY(-2px)}.btn-cta{background:linear-gradient(135deg, var(--bd-red), var(--bd-red-dark));color:#fff}.btn-cta:hover{box-shadow:0 5px 18px rgba(var(--accent-cta-rgb),.35);transform:translateY(-2px)}.btn-secondary{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary)}.btn-secondary:hover{border-color:var(--bd-green);background:var(--bd-green-light);color:var(--bd-green)}.map-view-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1.5rem;display:grid}@media (width<=900px){.map-view-layout{grid-template-columns:minmax(0,1fr);gap:1rem}}.map-container{background:var(--bg-card);border:1px solid var(--border-color);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-main);border-radius:20px;padding:1.25rem;position:relative;overflow:hidden}.map-title{font-family:var(--font-heading);align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1.25rem;font-weight:700;display:flex}.map-svg-wrapper{justify-content:center;align-items:center;min-height:440px;display:flex}#bd-map-svg{width:100%;max-width:500px;height:auto}@media (width<=900px){.map-svg-wrapper{min-height:0;padding:.25rem 0}#bd-map-svg{max-width:360px}}.division-path{fill:var(--bd-green-light);stroke:#fff;stroke-width:1.5px;cursor:pointer;transition:fill .2s,opacity .2s}[data-theme=dark] .division-path{stroke:rgba(var(--accent-primary-rgb),.3)}.division-path:hover{filter:brightness(.92)}.division-path.active{stroke:var(--bd-green);stroke-width:2.5px}[data-theme=dark] .division-path.active{stroke:var(--accent-primary)}.district-marker{fill:var(--bd-green);stroke:#fff;stroke-width:1.5px;cursor:pointer;r:4;transition:all .2s}.district-marker:hover{r:6;fill:var(--bd-red)}.district-marker.has-spots{fill:var(--bd-red)}.map-legend{color:var(--text-secondary);flex-wrap:wrap;gap:1rem;margin-top:1rem;font-size:.78rem;font-weight:600;display:flex}.legend-item{align-items:center;gap:.35rem;display:flex}.legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.map-side-panel{flex-direction:column;gap:1rem;display:flex}.map-division-card{background:var(--bg-card);border:1px solid var(--border-color);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:16px;padding:1.25rem}.map-division-name{font-family:var(--font-heading);color:var(--text-primary);align-items:center;gap:.65rem;margin-bottom:.5rem;font-size:1.15rem;font-weight:700;display:flex}.map-division-name i{flex-shrink:0;font-size:1.15rem;color:var(--accent-primary)!important}.map-category-btns{flex-direction:column;gap:.5rem;display:flex}.map-cat-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;transition:all var(--transition);border-radius:9px;justify-content:space-between;align-items:center;padding:.6rem .9rem;font-size:.83rem;font-weight:600;display:flex}.map-cat-btn:hover{background:var(--bd-green);color:#fff;border-color:#0000;transform:translate(3px)}.map-cat-btn .spot-count{background:var(--bd-green-light);color:var(--bd-green);border-radius:10px;padding:.1rem .45rem;font-size:.68rem;font-weight:700}.map-cat-btn:hover .spot-count{color:#fff;background:#fff3}.map-instruction{text-align:center;color:var(--text-muted);padding:2rem 1rem;font-size:.88rem}.map-instruction i{color:var(--bd-green);opacity:.5;margin-bottom:.75rem;font-size:2rem;display:block}.map-instruction-card{background:var(--bg-card);border:1px solid var(--border-color);height:auto;color:var(--text-secondary);border-radius:20px;flex-direction:column;justify-content:center;align-self:start;align-items:center;gap:.35rem;padding:1.5rem 1.1rem;display:flex}.map-instruction-card>i{color:var(--accent-primary);opacity:.85;margin-bottom:.4rem}.map-instruction-card p{max-width:230px;margin-bottom:1rem;line-height:1.5}.map-quick-divisions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;width:100%;display:grid}.map-quick-division{background:var(--bg-secondary);border:1px solid var(--border-color);min-width:0;min-height:40px;color:var(--text-secondary);text-align:left;cursor:pointer;transition:all var(--transition);border-radius:10px;align-items:center;gap:.45rem;padding:8px 10px;font-family:inherit;font-size:.78rem;font-weight:600;display:flex}.map-quick-division i{color:var(--accent-primary);text-align:center;width:14px;font-size:.8rem}.map-quick-division:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:rgba(var(--accent-primary-rgb), .08)}.map-quick-division span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=900px){.map-quick-divisions{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.25rem}}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;z-index:1000;transition:opacity var(--transition);background:#00000073;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-overlay.active{opacity:1;pointer-events:all}.modal-card{background:var(--bg-card);border:1px solid var(--border-color);width:100%;max-width:620px;transition:transform .32s cubic-bezier(.16,1,.3,1), background-color var(--transition), border-color var(--transition);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-radius:24px;max-height:90dvh;padding:2rem;position:relative;overflow-y:auto;transform:scale(.92)translateY(20px);box-shadow:0 30px 60px #0003}.modal-card.mini-modal{max-width:440px}.modal-overlay.active .modal-card{transform:scale(1)translateY(0)}.search-modal-card{box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;align-self:flex-start!important;width:min(90%,580px)!important;max-width:580px!important;margin:8vh auto auto!important;padding:0!important;overflow-y:visible!important;transform:scale(.95)translateY(0)!important}.modal-overlay.active .search-modal-card{transform:scale(1)translateY(0)!important}.modal-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.modal-header h3{font-family:var(--font-heading);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:700;display:flex}.modal-header h3 i{color:var(--bd-green)}.btn-close-modal{color:var(--text-muted);cursor:pointer;transition:color var(--transition);background:0 0;border:none;padding:.25rem;font-size:1.35rem}.btn-close-modal:hover{color:var(--bd-red)}.modal-form{flex-direction:column;gap:1.1rem;display:flex}.form-group{flex-direction:column;gap:.45rem;display:flex}.form-group label{color:var(--text-secondary);font-size:.82rem;font-weight:600}.form-group label .required{color:var(--bd-red)}.form-group input,.form-group textarea,.form-group select{background:var(--bg-input);border:1.5px solid var(--border-color);color:var(--text-primary);font-family:var(--font-body);transition:all var(--transition);border-radius:10px;outline:none;width:100%;padding:.7rem .95rem;font-size:.92rem}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--bd-green);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb),.08)}.form-row{grid-template-columns:1fr 1fr;gap:1.1rem;display:grid}@media (width<=580px){.form-row{grid-template-columns:1fr}}.modal-footer{border-top:1px solid var(--border-color);z-index:3;padding-top:1.25rem;padding-left:2rem;padding-right:2rem;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom));background:var(--bg-card);justify-content:flex-end;gap:.75rem;margin:1.25rem -2rem -2rem;display:flex;position:sticky;bottom:-2rem}.modal-footer .btn{min-height:44px}.rate-prompt{color:var(--text-secondary);text-align:center;margin-bottom:.5rem;font-size:.95rem}.form-rating-stars{color:var(--text-muted);gap:.5rem;font-size:1.5rem;display:flex}.interactive-rating{justify-content:center;margin:.75rem 0;font-size:2.25rem}.star-rating-item,.rate-star-item{cursor:pointer;transition:all .12s}.star-rating-item.active,.rate-star-item.active{color:var(--accent-star);transform:scale(1.1)}.star-rating-item:hover,.rate-star-item:hover{color:var(--accent-star)}.form-rating-stars.has-error{border-radius:8px;animation:.35s ease-in-out shake;border:1.5px solid var(--bd-red)!important}.rating-error-banner{color:var(--bd-red);font-size:.72rem;font-weight:600}.duplicate-warning{color:var(--accent-amber);background:#c8820a0f;border:1px solid #c8820a4d;border-radius:8px;padding:.7rem 1rem;font-size:.82rem}.modal-success{text-align:center;padding:2rem 0}.modal-success i{color:var(--bd-green);margin-bottom:.9rem;font-size:3.5rem}.admin-overlay{z-index:1100}.admin-card{max-width:900px;padding:0;overflow:hidden}.admin-header{background:linear-gradient(135deg, var(--bd-green), var(--bd-green-dark));color:#fff;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.admin-header h2{font-family:var(--font-heading);align-items:center;gap:.5rem;font-size:1.4rem;font-weight:800;display:flex}.admin-body{max-height:calc(85vh - 80px);padding:1.75rem 2rem;overflow-y:auto}.admin-tabs{background:var(--bg-secondary);border-radius:12px;gap:.25rem;margin-bottom:1.75rem;padding:.25rem;display:flex}.admin-tab{color:var(--text-secondary);cursor:pointer;transition:all var(--transition);text-align:center;white-space:nowrap;background:0 0;border:none;border-radius:9px;flex:1;padding:.6rem .5rem;font-size:.8rem;font-weight:600}.admin-tab.active{background:var(--bd-green);color:#fff}.admin-tab-pane{display:none}.admin-tab-pane.active{animation:.3s fadeInUp;display:block}.admin-stats-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.admin-stat-card{background:var(--bg-secondary);border:1px solid var(--border-color);text-align:center;border-radius:12px;padding:1rem}.admin-stat-num{font-family:var(--font-heading);color:var(--bd-green);font-size:1.75rem;font-weight:800}.admin-stat-label{color:var(--text-muted);margin-top:.25rem;font-size:.72rem;font-weight:600}.admin-table{border-collapse:collapse;width:100%;font-size:.82rem}.admin-table th{text-align:left;border-bottom:2px solid var(--border-color);color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;padding:.65rem .75rem;font-size:.7rem;font-weight:700}.admin-table td{border-bottom:1px solid var(--border-color);vertical-align:middle;padding:.75rem}.admin-table tr:hover td{background:var(--bd-green-light)}[data-theme=dark] .admin-table tr:hover td{background:rgba(var(--accent-primary-rgb),.06)}.admin-actions{gap:.35rem;display:flex}.btn-admin-action{cursor:pointer;transition:all var(--transition);border:none;border-radius:6px;padding:.25rem .55rem;font-size:.72rem;font-weight:700}.btn-delete{background:var(--bd-red-light);color:var(--bd-red)}.btn-delete:hover{background:var(--bd-red);color:#fff}.btn-verify{background:var(--bd-green-light);color:var(--bd-green)}.btn-verify:hover{background:var(--bd-green);color:#fff}.btn-edit{color:var(--accent-amber);background:#c8820a1a}.status-badge{border-radius:4px;padding:.15rem .45rem;font-size:.68rem;font-weight:700}.status-pending{color:var(--accent-amber);background:#c8820a1f}.status-reviewed{background:rgba(var(--accent-primary-rgb),.1);color:var(--bd-green)}.status-done{color:#3b82f6;background:#0064dc1a}.status-rejected{background:var(--bd-red-light);color:var(--bd-red)}.feature-fab{bottom:calc(1.5rem + env(safe-area-inset-bottom));z-index:900;background:var(--bg-card);color:var(--accent-primary);border:1px solid var(--border-color);cursor:pointer;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:46px;height:46px;transition:all var(--transition);border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:1rem;display:flex;position:fixed;right:1.5rem;box-shadow:0 8px 24px -10px #0006}.feature-fab .fab-text{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.feature-fab:hover{border-color:var(--accent-primary);background:var(--accent-primary);color:#fff;box-shadow:0 10px 26px -10px rgba(var(--accent-primary-rgb), .7);transform:translateY(-2px)}.mobile-bottom-nav{background:color-mix(in srgb, var(--bg-card) 92%, transparent);border-top:1px solid var(--border-color);-webkit-backdrop-filter:blur(20px)saturate(1.5);z-index:800;padding:.3rem .5rem;padding-bottom:calc(.3rem + env(safe-area-inset-bottom));display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 24px -12px #00000040}.mobile-nav-items{justify-content:space-around;align-items:stretch;max-width:520px;margin:0 auto;display:flex}.mobile-nav-item{min-width:0;min-height:52px;color:var(--text-muted);cursor:pointer;letter-spacing:.01em;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;padding:4px 2px;font-family:inherit;font-size:.66rem;font-weight:700;text-decoration:none;transition:color .18s;display:flex}.mobile-nav-icon{border-radius:999px;justify-content:center;align-items:center;width:42px;height:26px;transition:background-color .2s,transform .2s;display:inline-flex;position:relative}.mobile-nav-item i{font-size:1.05rem;line-height:1}.mobile-nav-label{line-height:1.1}.mobile-nav-item.active{color:var(--accent-primary)}.mobile-nav-item.active .mobile-nav-icon{background:rgba(var(--accent-primary-rgb), .14)}.mobile-nav-item:active .mobile-nav-icon{transform:scale(.92)}.mobile-nav-item:hover{color:var(--accent-primary)}.mobile-nav-count{background:var(--accent-cta);color:#fff;text-align:center;border-radius:999px;min-width:15px;height:15px;padding:0 4px;font-size:.58rem;font-weight:800;line-height:15px;position:absolute;top:-4px;right:2px}@media (width<=768px){.mobile-bottom-nav{display:block}}@media (width>=769px){.mobile-bottom-nav{display:none!important}}.trending-section{margin:0 0 var(--section-gap);background:linear-gradient(135deg,#0f3324 0%,#104131 30%,#4c3810 60%,#3f1216 100%) 0 0/300% 300%;border-radius:20px;padding:1.25rem 1.5rem 1.5rem;animation:10s infinite waveScroll;position:relative;overflow:hidden;box-shadow:0 8px 32px -6px #00000040}.trending-section:before{content:"";background:linear-gradient(105deg,#0000 40%,#ffffff0a 50%,#0000 60%);animation:4s infinite shimmer;position:absolute;inset:0}.trending-section:after{content:"";background:linear-gradient(90deg, var(--bd-gold), var(--bd-green), var(--bd-gold));background-size:200% 100%;height:3px;animation:3s linear infinite shimmerGold;position:absolute;top:0;left:0;right:0}[data-theme=dark] .trending-section{background:linear-gradient(135deg,#08110d 0%,#0b1914 35%,#17140c 70%,#140b0b 100%)}.trending-title{color:#ffffffeb;z-index:1;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:1rem;font-weight:700;display:flex;position:relative}.trending-title .fire-icon{transform-origin:bottom;font-style:normal;animation:1.4s ease-in-out infinite flameDance;display:inline-block}.trending-scroll{scrollbar-width:none;-ms-overflow-style:none;z-index:1;gap:.9rem;padding-bottom:.35rem;display:flex;position:relative;overflow-x:auto}.trending-scroll::-webkit-scrollbar{display:none}.trending-chip{cursor:pointer;transition:all var(--transition);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1a;border:1px solid #ffffff26;border-radius:12px;flex-shrink:0;min-width:160px;max-width:200px;padding:.75rem 1rem;position:relative;overflow:hidden}.trending-chip:before{content:"";background:linear-gradient(180deg, var(--bd-gold), var(--bd-red));opacity:0;width:3px;transition:opacity var(--transition);border-radius:3px 0 0 3px;position:absolute;top:0;bottom:0;left:0}.trending-chip:hover{background:#ffffff2e;border-color:#ffffff4d;transform:translateY(-3px);box-shadow:0 8px 24px #0003}.trending-chip:hover:before{opacity:1}.trending-chip-name{color:#ffffffeb;white-space:nowrap;text-overflow:ellipsis;margin-bottom:.2rem;font-size:.85rem;font-weight:700;overflow:hidden}.trending-chip-meta{color:#ffffff8c;align-items:center;gap:.35rem;font-size:.72rem;display:flex}.trending-chip-rating{color:#f6cb55;font-weight:700}.toast-container{bottom:calc(var(--mobile-nav-height,0px) + 1.5rem);z-index:2000;pointer-events:none;flex-direction:column;align-items:flex-end;gap:.65rem;display:flex;position:fixed;right:1.5rem}.toast-container .toast{pointer-events:auto}@media (width>=769px){.toast-container{bottom:5rem}}@media (width<=640px){.toast-container{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + .9rem);align-items:stretch;left:.75rem;right:.75rem}}.toast{background:var(--bg-card);border-left:4px solid var(--bd-green);border:1px solid var(--border-color);width:100%;max-width:360px;color:var(--text-primary);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-left-width:4px;border-radius:10px;align-items:center;gap:.65rem;max-width:320px;padding:.85rem 1.1rem;font-size:.875rem;font-weight:500;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;transform:translate(120%);box-shadow:0 8px 24px #00000026}.toast.show{transform:translate(0)}@keyframes toastIn{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.strip-verified{color:#10b981;flex:none;font-size:.76rem}.card-meta-verified{color:#6ee7b7;margin-left:2px;font-size:.76rem}.toast-success{border-left-color:var(--bd-green)}.toast-success i{color:var(--bd-green)}.toast-error{border-left-color:var(--bd-red)}.toast-error i{color:var(--bd-red)}.toast-info{border-left-color:var(--accent-amber)}.toast-info i{color:var(--accent-amber)}.app-footer{background:var(--footer-bg);width:100%;margin-top:auto;transition:background .45s,color .3s,border-color .3s;position:relative;overflow:hidden}.app-footer:before{content:"";background:linear-gradient(90deg, transparent 0%, var(--accent-primary) 35%, var(--accent-cta) 65%, transparent 100%);opacity:.6;z-index:2;height:1.5px;position:absolute;top:0;left:0;right:0}.app-footer:after{content:"";pointer-events:none;z-index:0;position:absolute;inset:0}.adaptive-footer.footer-light{border-top:1px solid var(--border-color);color:var(--text-secondary)}.adaptive-footer.footer-light:after{background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23000000' stroke-width='0.5' opacity='0.025'%3E%3Cpolygon points='20,4 36,20 20,36 4,20'/%3E%3Cpolygon points='20,10 30,20 20,30 10,20'/%3E%3C/g%3E%3C/svg%3E")}.adaptive-footer.footer-light .footer-tagline{color:var(--text-muted)}.adaptive-footer.footer-light .footer-heading,.adaptive-footer.footer-light .footer-col-links h3,.adaptive-footer.footer-light .footer-col-links h4,.adaptive-footer.footer-light .footer-col-info h4{color:var(--text-primary)}.adaptive-footer.footer-light .footer-link-list a,.adaptive-footer.footer-light .footer-link-list button{color:var(--text-secondary)}.adaptive-footer.footer-light .footer-link-list a:hover,.adaptive-footer.footer-light .footer-link-list button:hover,.adaptive-footer.footer-light .footer-link-list i{color:var(--accent-primary)}.adaptive-footer.footer-light .footer-bottom{border-top:1px solid var(--border-color);color:var(--text-muted)}.adaptive-footer.footer-light .footer-social-icon{background:rgba(var(--accent-primary-rgb), .08);color:var(--accent-primary);border:1px solid var(--border-color)}.adaptive-footer.footer-light .footer-social-icon:hover{background:var(--accent-primary);color:#fff}.adaptive-footer.footer-light .footer-season-badge{background:rgba(var(--accent-primary-rgb), .08);border:1px solid var(--border-color);color:var(--text-primary)}.adaptive-footer.footer-light .footer-season-badge:hover{background:rgba(var(--accent-primary-rgb), .16);border-color:var(--accent-primary)}.adaptive-footer.footer-light .fun-fact-bar{background:rgba(var(--accent-primary-rgb), .06);border-bottom:1px solid var(--border-color);color:var(--text-primary)}.adaptive-footer.footer-light .fun-fact-bar i{color:var(--accent-cta)}.adaptive-footer.footer-dark{color:#ffffffad;border-top:1px solid #ffffff14}.adaptive-footer.footer-dark:after{background-image:url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23ffffff' stroke-width='0.5' opacity='0.03'%3E%3Cpolygon points='20,4 36,20 20,36 4,20'/%3E%3Cpolygon points='20,10 30,20 20,30 10,20'/%3E%3C/g%3E%3C/svg%3E")}.adaptive-footer.footer-dark .footer-tagline{color:#ffffff85}.adaptive-footer.footer-dark .footer-heading,.adaptive-footer.footer-dark .footer-col-links h3,.adaptive-footer.footer-dark .footer-col-links h4,.adaptive-footer.footer-dark .footer-col-info h4{color:#ffffffeb}.adaptive-footer.footer-dark .footer-link-list a,.adaptive-footer.footer-dark .footer-link-list button{color:#ffffffad}.adaptive-footer.footer-dark .footer-link-list a:hover,.adaptive-footer.footer-dark .footer-link-list button:hover,.adaptive-footer.footer-dark .footer-link-list i{color:var(--accent-primary)}.adaptive-footer.footer-dark .footer-bottom{color:#ffffff73;border-top:1px solid #ffffff14}.adaptive-footer.footer-dark .footer-social-icon{color:#ffffffd9;background:#ffffff0f;border:1px solid #ffffff1f}.adaptive-footer.footer-dark .footer-social-icon:hover{background:var(--accent-primary);color:#000}.adaptive-footer.footer-dark .footer-season-badge{color:#ffffffe6;background:#ffffff12;border:1px solid #ffffff24}.adaptive-footer.footer-dark .footer-season-badge:hover{border-color:var(--accent-primary);background:#ffffff24}.adaptive-footer.footer-dark .fun-fact-bar{background:rgba(var(--accent-primary-rgb), .1);color:var(--accent-primary);border-bottom:1px solid #ffffff0f}.adaptive-footer.footer-dark .fun-fact-bar i{color:var(--bd-gold)}.footer-content{max-width:var(--content-max);z-index:1;grid-template-columns:1.7fr .85fr .85fr;gap:2rem;margin:0 auto;padding:2.75rem 2rem 2rem;display:grid;position:relative}@media (width<=900px){.footer-content{grid-template-columns:1.4fr 1fr 1fr;gap:1.5rem;padding:2.25rem 1.5rem 1.5rem}}@media (width<=768px){.footer-content{grid-template-columns:1fr 1fr;gap:1.75rem 1.25rem;padding:2rem 1.125rem 1.5rem}.footer-col-brand{grid-column:1/-1}.footer-tagline{max-width:100%}}.footer-social-links{gap:10px;margin-top:1.15rem;display:flex}.footer-col-brand .footer-logo{background:0 0;align-items:flex-start;margin-bottom:.6rem;text-decoration:none;display:flex}.footer-logo-img{width:120px;height:auto;transition:opacity var(--transition), transform var(--transition);display:block;background-color:#0000!important}.footer-logo:hover .footer-logo-img{opacity:.88;transform:translateY(-1px)}.footer-tagline{max-width:320px;font-size:.875rem;line-height:1.6}.footer-flag{vertical-align:middle;margin-right:.4rem;font-size:1.1rem}.footer-social-icon{width:36px;height:36px;transition:all var(--transition);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-family:inherit;font-size:.95rem;text-decoration:none;display:inline-flex}.footer-social-icon:active{transform:scale(.95)}.footer-col-links h3,.footer-col-links h4,.footer-heading{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.8px;margin-bottom:1.1rem;font-size:.82rem;font-weight:700}.footer-link-list{flex-direction:column;gap:.75rem;list-style:none;display:flex}.footer-link-list a,.footer-link-list button{cursor:pointer;transition:color var(--transition), transform var(--transition);background:0 0;border:none;align-items:center;gap:.55rem;padding:0;font-family:inherit;font-size:.875rem;text-decoration:none;display:flex}.footer-link-list a:hover,.footer-link-list button:hover{transform:translate(3px)}.footer-link-list i{text-align:center;width:16px;font-size:.85rem}.footer-bottom{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;max-width:1400px;margin:0 auto;padding:1.15rem 2rem;font-size:.8rem;display:flex;position:relative}@media (width<=768px){.footer-bottom{padding:1rem 1.125rem calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + .75rem);text-align:center;flex-direction:column;justify-content:center;gap:.6rem}}.footer-season-badge{cursor:pointer;min-height:34px;transition:all var(--transition);border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .85rem;font-family:inherit;font-size:.76rem;font-weight:600;display:inline-flex}.fun-fact-bar{z-index:1;text-align:center;justify-content:center;align-items:center;gap:.6rem;width:100%;margin-bottom:0;padding:.65rem 1.5rem;font-size:.82rem;transition:background .3s,color .3s;display:flex;position:relative}.fun-fact-bar i{flex-shrink:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes glowDrift{0%{transform:translate(0)scale(1)}to{transform:translate(30px,20px)scale(1.08)}}@keyframes floatDrift{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(5deg)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes skeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-5px)}40%,80%{transform:translate(5px)}}@keyframes pulseFab{0%,to{box-shadow:0 6px 20px #0003}50%{box-shadow:0 6px 24px rgba(var(--accent-primary-rgb),.4), 0 0 0 6px rgba(var(--accent-primary-rgb),.08)}}@keyframes mapEntrance{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (width<=1024px){.hero-title{font-size:2.75rem}.hero-title-sub{font-size:1.6rem}.footer-content{padding:2.5rem 1.5rem 2rem}}@media (width<=768px){.footer-bottom{text-align:center;justify-content:center}.hero-title{letter-spacing:-1px;font-size:2.2rem}.hero-title-sub{font-size:1.35rem}.hero-subtitle{font-size:.95rem}.main-content{padding:1.25rem 0 calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 1.25rem)}.places-grid{grid-template-columns:minmax(0,1fr);gap:.9rem}.places-action-bar{flex-direction:column;align-items:stretch}.mobile-bottom-nav{display:block}.hero-stats{gap:1.5rem}.hero-section{margin-top:1.75rem}.feature-fab{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + .85rem);width:44px;height:44px;right:.9rem}.modal-overlay{justify-content:center;align-items:flex-end;padding:0}.modal-card{max-height:94dvh;transition:transform .35s cubic-bezier(.16, 1, .3, 1), background-color var(--transition);border-radius:22px 22px 0 0;margin-top:auto;padding:1.4rem 1.25rem 1.5rem;transform:scale(1)translateY(100%)}.modal-overlay.active .modal-card{transform:translateY(0)}.modal-footer{padding-left:1.25rem;padding-right:1.25rem;padding-bottom:calc(.9rem + env(safe-area-inset-bottom));flex-wrap:wrap;margin-bottom:-1.5rem;margin-left:-1.25rem;margin-right:-1.25rem;bottom:-1.5rem}.modal-footer .btn{flex:auto;justify-content:center}.admin-card{max-width:100%;transition:transform .35s cubic-bezier(.16, 1, .3, 1), background-color var(--transition);border-radius:24px 24px 0 0;margin-top:auto;transform:scale(1)translateY(100%)}.modal-overlay.active .admin-card{transform:translateY(0)}.admin-tabs{overflow-x:auto}.admin-tab{white-space:nowrap;flex:none}.header-flex{align-items:stretch;gap:var(--card-gap);flex-direction:column}.filters-wrapper{flex-direction:column;align-items:stretch;gap:.75rem;width:100%}.filters-wrapper .control-wrapper{width:100%!important;max-width:100%!important}.district-filter-box{background:0 0;border:none;flex-direction:column;align-items:stretch;gap:.75rem;max-width:100%;padding:0}.district-filter-box select,.district-filter-box div{width:100%;max-width:100%!important}.district-filter-box input{background:var(--bg-card);border:1.5px solid var(--border-color);border-radius:10px;width:100%;padding:.7rem .95rem .7rem 2.2rem}.district-filter-box i{left:14px!important}.places-controls-bar{flex-direction:column;align-items:stretch;gap:.75rem;padding:.85rem 1rem}.controls-left,.controls-right{justify-content:space-between;width:100%}.controls-left select{flex:1}.btn-rate-spot{justify-content:center;align-items:center;display:flex}.admin-tab-pane{-webkit-overflow-scrolling:touch;overflow-x:auto}.map-svg-wrapper{min-height:300px}}@media (width<=480px){.btn-rate-spot{border-radius:8px;width:32px;height:32px;padding:0}.btn-rate-spot .btn-rate-text{display:none}.btn-rate-spot i{margin:0}.fun-fact-bar{text-align:center;justify-content:center;padding-left:1rem;padding-right:1rem;font-size:.75rem}#fun-fact-text{text-align:center}.newsletter-form{flex-direction:column;align-items:stretch;gap:.5rem}.newsletter-form button{width:100%}}@media (width>=769px){.mobile-bottom-nav{display:none!important}}.homepage-map-section{margin-top:0;margin-bottom:0;padding-bottom:0}.homepage-divisions-section{margin-top:0;margin-bottom:0}.view-header,.view-title,.view-desc{text-align:center}@keyframes highlightPulse{0%{box-shadow:0 0 0 0 rgba(var(--accent-primary-rgb), .4);background-color:#0000;transform:scale(1)}50%{box-shadow:0 0 25px 15px rgba(var(--accent-primary-rgb), 0);background-color:var(--bd-green-light);transform:scale(1.02)}to{box-shadow:0 0 0 0 rgba(var(--accent-primary-rgb), 0);background-color:#0000;transform:scale(1)}}.highlight-pulse{border-radius:16px;animation:1.2s cubic-bezier(.25,.46,.45,.94) highlightPulse}.custom-select-wrapper{-webkit-user-select:none;user-select:none;vertical-align:middle;box-sizing:border-box;width:100%;font-family:inherit;display:inline-block;position:relative}.custom-select-wrapper.is-disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.custom-select-trigger{box-sizing:border-box;background:var(--bg-card);border:1.5px solid var(--border-color);width:100%;color:var(--text-primary);cursor:pointer;transition:border-color var(--transition), box-shadow var(--transition), background-color var(--transition);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;height:100%;min-height:42px;padding:.55rem .85rem;font-size:.88rem;display:flex}.custom-select-trigger:hover{border-color:var(--border-hover);background:var(--bg-card-hover,var(--bg-primary))}.custom-select-trigger:focus-visible,.custom-select-trigger.open{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb), .12);outline:none}.custom-select-trigger-content{flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.custom-select-leading-icon{color:var(--accent-primary);text-align:center;flex-shrink:0;width:18px;font-size:.85rem}.custom-select-text{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:500;line-height:1.3;display:block;overflow:hidden}.custom-select-text.is-placeholder{color:var(--text-muted);font-weight:400}.custom-select-trigger-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.custom-select-clear-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;padding:2px;font-size:.72rem;transition:background-color .12s,color .12s;display:flex}.custom-select-clear-btn:hover{color:var(--text-primary);background:#00000014}.custom-select-icon{transition:transform .24s cubic-bezier(.16, 1, .3, 1), color var(--transition);color:var(--text-muted);flex-shrink:0;font-size:.72rem}.custom-select-trigger.open .custom-select-icon{color:var(--accent-primary);transform:rotate(180deg)}.custom-select-wrapper.size-sm .custom-select-trigger{border-radius:9px;min-height:34px;padding:.32rem .65rem;font-size:.82rem}.custom-select-wrapper.size-sm .custom-select-text{font-size:.82rem}.custom-select-wrapper.size-sm .custom-select-leading-icon{width:16px;font-size:.78rem}.custom-select-wrapper.size-lg .custom-select-trigger{border-radius:14px;min-height:48px;padding:.7rem 1rem;font-size:.95rem}.custom-select-wrapper.variant-header-pill{display:inline-flex;width:auto!important}.custom-select-wrapper.variant-header-pill .custom-select-trigger{min-height:38px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition), color var(--transition);background:0 0;border:1px solid #0000;border-radius:10px;gap:6px;padding:0 .6rem}.custom-select-wrapper.variant-header-pill .custom-select-trigger:hover,.custom-select-wrapper.variant-header-pill .custom-select-trigger:focus-visible,.custom-select-wrapper.variant-header-pill .custom-select-trigger.open{background:var(--bg-secondary);color:var(--text-primary);box-shadow:none;border-color:#0000;outline:none}.custom-select-wrapper.variant-header-pill .custom-select-leading-icon{color:var(--accent-cta);width:auto;font-size:.78rem}.custom-select-wrapper.variant-header-pill .custom-select-text{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.8rem;font-weight:600;overflow:hidden}.custom-select-wrapper.variant-header-pill .custom-select-icon{opacity:.55;margin-left:2px;font-size:.52rem}.custom-select-wrapper.variant-compact .custom-select-trigger{border-radius:8px;min-height:32px;padding:.25rem .6rem;font-size:.8rem}.custom-select-options{box-sizing:border-box;background:var(--bg-card);width:max-content;min-width:100%;max-width:min(340px,100vw - 2rem);-webkit-backdrop-filter:var(--glass-blur,blur(16px));border:1px solid var(--border-color);z-index:10000;border-radius:14px;flex-direction:column;margin:0;padding:6px;list-style:none;display:flex;position:absolute;left:0;overflow:hidden;box-shadow:0 14px 38px -6px #00000029,0 6px 16px -2px #00000014}[data-theme=dark] .custom-select-options{background:#161511f5;border-color:#ffffff1f;box-shadow:0 18px 45px -4px #0009,0 8px 20px -2px #00000073}.custom-select-options.placement-bottom{transform-origin:top;animation:.18s cubic-bezier(.16,1,.3,1) dropdownSlideDown;top:calc(100% + 6px)}.custom-select-options.placement-top{transform-origin:bottom;animation:.18s cubic-bezier(.16,1,.3,1) dropdownSlideUp;bottom:calc(100% + 6px)}.custom-select-options.align-right{transform-origin:100% 0;left:auto;right:0}.custom-select-options.align-right.placement-top{transform-origin:100% 100%}.custom-select-search-box{border-bottom:1px solid var(--border-color);align-items:center;margin-bottom:4px;padding:2px 4px 6px;display:flex;position:relative}.custom-select-search-icon{color:var(--text-muted);pointer-events:none;font-size:.78rem;position:absolute;left:12px}.custom-select-search-input{background:var(--bg-input,var(--bg-secondary));border:1px solid var(--border-color);width:100%;color:var(--text-primary);transition:border-color var(--transition), box-shadow var(--transition);border-radius:8px;outline:none;padding:.42rem 1.8rem .42rem 2.1rem;font-family:inherit;font-size:.82rem}.custom-select-search-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 2px rgba(var(--accent-primary-rgb), .12)}.custom-select-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:.72rem;position:absolute;right:10px}.custom-select-search-clear:hover{color:var(--text-primary)}.custom-select-options-list{scrollbar-width:thin;scrollbar-color:var(--border-color) transparent;flex-direction:column;gap:2px;max-height:250px;padding:2px;display:flex;overflow:hidden auto}.custom-select-options-list::-webkit-scrollbar{width:5px}.custom-select-options-list::-webkit-scrollbar-track{background:0 0}.custom-select-options-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.custom-select-options-list::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.custom-select-option{cursor:pointer;color:var(--text-primary);-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;justify-content:space-between;align-items:center;gap:10px;margin:1px 0;padding:.55rem .75rem;font-size:.88rem;transition:background-color .12s,color .12s,transform 80ms;display:flex;position:relative}.custom-select-option-content{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.custom-select-option-icon{color:var(--accent-primary);text-align:center;flex-shrink:0;width:18px;font-size:.85rem}.custom-select-option-labels{flex-direction:column;min-width:0;line-height:1.25;display:flex}.custom-select-option-label{white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.custom-select-option-subtitle{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.72rem;overflow:hidden}.custom-select-checkmark{color:var(--accent-primary);flex-shrink:0;margin-left:6px;font-size:.78rem}.custom-select-option:hover,.custom-select-option.highlighted{background:rgba(var(--accent-primary-rgb), .08);color:var(--text-primary)}[data-theme=dark] .custom-select-option:hover,[data-theme=dark] .custom-select-option.highlighted{background:rgba(var(--accent-primary-rgb), .15);color:var(--text-primary)}.custom-select-option.selected{background:var(--bd-green-light);color:var(--accent-primary);font-weight:600}[data-theme=dark] .custom-select-option.selected{background:rgba(var(--accent-primary-rgb), .22);color:var(--accent-primary)}.custom-select-option.disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.custom-select-empty{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:6px;padding:1.5rem 1rem;font-size:.82rem;display:flex}.custom-select-empty i{opacity:.5;font-size:1.2rem}@keyframes dropdownSlideDown{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dropdownSlideUp{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.form-group .custom-select-wrapper{width:100%!important}.form-group .custom-select-trigger{width:100%}.controls-left .custom-select-wrapper{flex:1;min-width:130px}select.ctrl-select,select:not(.header-location-select){appearance:none;border:1px solid var(--border-color);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='%235a7463' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:14px 14px;background-color:var(--bg-card);color:var(--text-primary);transition:border-color var(--transition), box-shadow var(--transition);border-radius:10px;font-family:inherit;font-size:.88rem;padding-right:2.2rem!important}select.ctrl-select:focus,select:not(.header-location-select):focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb), .12);outline:none}[data-theme=dark] select.ctrl-select,[data-theme=dark] select:not(.header-location-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='%23d2a95e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-color:var(--bg-secondary);color:var(--text-primary)}@media (width<=640px){.profile-stats-grid{justify-content:center;width:100%}}.profile-header-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-main);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:20px;margin-bottom:2rem;overflow:hidden}.profile-cover{background:linear-gradient(135deg, var(--bd-green-light), rgba(var(--accent-cta-rgb), .15));height:140px;position:relative}[data-theme=dark] .profile-cover{background:linear-gradient(135deg, rgba(var(--accent-primary-rgb), .2), rgba(var(--accent-cta-rgb), .1))}.profile-info-section{flex-wrap:wrap;align-items:center;gap:1.5rem;padding:1.5rem 2rem;display:flex;position:relative}.profile-avatar-wrapper{z-index:2;margin-top:-65px;position:relative}.profile-avatar-wrapper img{border:4px solid var(--bg-card);background:var(--bg-card);object-fit:cover;border-radius:50%;width:100px;height:100px;display:block;box-shadow:0 8px 24px #0000001f}.profile-details-content{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.profile-details-content h2.view-title{text-align:left;color:var(--text-primary);margin-bottom:.2rem;font-size:1.6rem;font-weight:700}.profile-details-content p.view-desc{text-align:left;color:var(--text-secondary);font-size:.9rem}@media (width<=640px){.profile-info-section{text-align:center;flex-direction:column;align-items:center;padding-top:1rem}.profile-avatar-wrapper{margin-top:-60px}.profile-details-content{flex-direction:column;align-items:center;gap:.75rem}.profile-details-content h2.view-title,.profile-details-content p.view-desc{text-align:center}}.profile-sections-layout{flex-direction:column;gap:2rem;display:flex}.profile-section-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-main);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:20px;padding:1.75rem}.profile-section-header{border-bottom:1px solid var(--border-color);align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.profile-section-icon{border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;display:flex}.profile-section-title{font-family:var(--font-heading);color:var(--text-primary);margin:0;font-size:1.3rem;font-weight:700}.user-menu-container{display:inline-block;position:relative}.user-menu-trigger{cursor:pointer;transition:background-color var(--transition);background:0 0;border:none;border-radius:20px;align-items:center;gap:8px;padding:4px 8px;display:flex}.user-menu-trigger:hover{background-color:var(--bg-secondary)}.user-dropdown-menu{background:var(--bg-card);border:1px solid var(--border-color);-webkit-backdrop-filter:var(--glass-blur,blur(16px));z-index:10001;transform-origin:100% 0;border-radius:14px;width:210px;padding:6px;animation:.18s cubic-bezier(.16,1,.3,1) dropdownSlideDown;display:none;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 38px -6px #00000029,0 6px 16px -2px #00000014}[data-theme=dark] .user-dropdown-menu{background:#161511f5;border-color:#ffffff1f;box-shadow:0 18px 45px -4px #0009,0 8px 20px -2px #00000073}.user-dropdown-menu.active{flex-direction:column;gap:2px;display:flex}.user-dropdown-item{cursor:pointer;border-radius:8px;align-items:center;gap:10px;margin:1px 0;padding:.6rem .85rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:background-color .12s,color .12s;display:flex;color:var(--text-primary)!important}.user-dropdown-item:hover{background-color:rgba(var(--accent-primary-rgb), .08);color:var(--accent-primary)!important}[data-theme=dark] .user-dropdown-item:hover{background-color:rgba(var(--accent-primary-rgb), .15);color:var(--accent-primary)!important}.user-dropdown-divider{border:none;border-top:1px solid var(--border-color);margin:4px 6px}.user-dropdown-item.logout-btn{text-align:left;background:0 0;border:none;width:100%;margin-top:2px;color:var(--bd-red)!important}.user-dropdown-item.logout-btn:hover{background-color:var(--bd-red-light);color:var(--bd-red)!important}[data-theme=dark] .user-dropdown-item.logout-btn:hover{background-color:rgba(var(--accent-cta-rgb), .12);color:var(--bd-red)!important}.spot-detail-container{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:1.75rem;margin-top:.25rem;display:grid}.left-column,.right-column{min-width:0}@media (width>=901px){.right-column{top:calc(var(--header-height) + .75rem);position:sticky}}@media (width<=900px){.spot-detail-container{grid-template-columns:minmax(0,1fr);gap:1rem}.spot-facts-card{margin-bottom:1rem}}.spot-detail-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-main);border-radius:22px;min-width:0;overflow:hidden}.spot-detail-cover{background:var(--bg-secondary);height:clamp(200px,24vw,280px);display:block;position:relative;overflow:hidden}.spot-detail-cover.is-art{background:var(--gradient-default)}.spot-detail-cover.is-art[data-category=food]{background:var(--gradient-food)}.spot-detail-cover.is-art[data-category=hangout]{background:var(--gradient-hangout)}.spot-detail-cover.is-art[data-category=books_study],.spot-detail-cover.is-art[data-category=books]{background:var(--gradient-books_study)}.spot-detail-cover.is-art[data-category=nature_outdoors]{background:var(--gradient-nature_outdoors)}.spot-detail-cover.is-art[data-category=culture_heritage]{background:var(--gradient-culture_heritage)}.spot-detail-cover.is-art[data-category=shopping]{background:var(--gradient-shopping)}.spot-detail-cover.is-art[data-category=wellness_sports],.spot-detail-cover.is-art[data-category=sports]{background:var(--gradient-wellness_sports)}.spot-detail-cover.is-art[data-category=tourism]{background:var(--gradient-nature_outdoors)}.spot-detail-cover.is-art[data-category=electronics],.spot-detail-cover.is-art[data-category=fashion],.spot-detail-cover.is-art[data-category=home],.spot-detail-cover.is-art[data-category=beauty]{background:var(--gradient-shopping)}.spot-detail-cover.is-art[data-category=healthcare]{background:var(--gradient-wellness_sports)}.spot-detail-cover.is-art[data-category=education],.spot-detail-cover.is-art[data-category=music_art]{background:var(--gradient-books_study)}.cover-art{color:#fff;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.cover-art-pattern{opacity:.9;background-image:repeating-linear-gradient(120deg,#ffffff0e 0 1px,#0000 1px 18px),radial-gradient(circle at 18% 26%,#ffffff24 0 1.5px,#0000 2.5px),radial-gradient(circle at 74% 68%,#ffffff1a 0 1.5px,#0000 2.5px);background-size:auto,58px 58px,46px 46px;position:absolute;inset:0}.cover-art-wash{background:radial-gradient(70% 80% at 78% 12%,#ffffff38,#0000 60%),linear-gradient(#00000005 40%,#00000047 100%);position:absolute;inset:0}.cover-art-icon:before,.cover-art-icon:after{content:"";pointer-events:none;border:1px solid #ffffff2e;border-radius:34px;position:absolute;inset:-16px}.cover-art-icon:after{border-color:#ffffff1a;border-radius:48px;inset:-34px}.cover-art-icon{-webkit-backdrop-filter:blur(8px);background:#ffffff24;border:1px solid #ffffff4d;border-radius:24px;justify-content:center;align-items:center;width:82px;height:82px;font-size:2rem;display:inline-flex;position:relative;box-shadow:0 16px 36px -18px #0000008c}.cover-art-caption{text-align:center;letter-spacing:.11em;text-transform:uppercase;color:#ffffffe6;text-shadow:0 1px 6px #00000059;font-size:.68rem;font-weight:700;line-height:1.4;position:absolute;bottom:15px;left:16px;right:16px}@media (width<=560px){.cover-art-icon{border-radius:18px;width:64px;height:64px;font-size:1.55rem}.cover-art-caption{letter-spacing:.08em;font-size:.6rem;bottom:10px}}.spot-detail-cover-img{object-fit:cover;width:100%;height:100%;display:block}.spot-detail-cover-scrim{pointer-events:none;background:linear-gradient(#00000005 35%,#00000073 100%);position:absolute;inset:0}.spot-detail-cover-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;max-width:calc(100% - 28px);display:flex;position:absolute;top:14px;right:14px}.cover-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.01em;background:#080e0a80;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:.7rem;font-weight:700;display:inline-flex}.cover-badge i{color:#6ee7b7;font-size:.72rem}.cover-badge-price{color:#1f2937;background:#ffffffeb;border-color:#0000000f;gap:6px}.cover-badge-price>span{color:#4b5563;font-size:.68rem;font-weight:600}.spot-category-icon-large{background:var(--bg-card);width:64px;height:64px;color:var(--accent-primary);border:1px solid var(--border-color);z-index:2;border-radius:18px;justify-content:center;align-items:center;font-size:1.7rem;display:flex;position:absolute;bottom:-24px;left:1.75rem;box-shadow:0 10px 25px -10px #0006}.spot-detail-content{padding:2.4rem 2rem 1.9rem}.spot-detail-area{background:rgba(var(--accent-primary-rgb), .09);color:var(--accent-primary);border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.spot-detail-area i{font-size:.66rem}.gallery-images-container{scrollbar-width:thin;-webkit-overflow-scrolling:touch;gap:.75rem;padding-bottom:.6rem;display:flex;overflow-x:auto}.gallery-images-container::-webkit-scrollbar{height:6px}.gallery-images-container::-webkit-scrollbar-thumb{background:rgba(var(--accent-primary-rgb), .2);border-radius:10px}.gallery-image{object-fit:cover;cursor:pointer;background:var(--bg-secondary);border:1px solid var(--border-color);width:180px;height:120px;transition:transform var(--transition), border-color var(--transition);border-radius:8px;flex-shrink:0}.gallery-image:hover{border-color:var(--bd-green);transform:scale(1.02)}.spot-detail-meta-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.spot-detail-category{text-transform:uppercase;background:var(--bg-secondary);color:var(--text-secondary);border:1px solid var(--border-color);border-radius:5px;padding:.2rem .6rem;font-size:.72rem;font-weight:700}.spot-detail-title{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.02em;overflow-wrap:anywhere;margin-bottom:.55rem;font-size:clamp(1.6rem,3vw,2.05rem);font-weight:700;line-height:1.22}.spot-detail-rating-row{flex-wrap:wrap;align-items:center;gap:.5rem .6rem;margin-bottom:1.1rem;display:flex}.rating-pill,.rating-badge{color:var(--accent-star);background:#c8820a14;border:1px solid #c8820a33;border-radius:8px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.95rem;font-weight:700;display:flex}.spot-detail-rating-count{color:var(--text-muted);font-size:.85rem;font-weight:500}.spot-detail-desc{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.spot-divider{border:none;border-top:1px solid var(--border-color);margin:1.5rem 0}.spot-section-subtitle{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:1rem;font-size:1.15rem;font-weight:700}.spot-info-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-bottom:1rem;display:grid}.spot-info-item{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:12px;align-items:flex-start;gap:.85rem;padding:1rem;display:flex}.spot-info-item i{color:var(--bd-green);flex-shrink:0;margin-top:.2rem;font-size:1.2rem}[data-theme=dark] .spot-info-item i{color:var(--accent-primary)}.spot-info-item h4{font-family:var(--font-heading);text-transform:uppercase;color:var(--text-muted);letter-spacing:.3px;margin-bottom:.2rem;font-size:.82rem;font-weight:700}.spot-info-item p{color:var(--text-primary);word-break:break-word;margin:0;font-size:.9rem}.spot-info-item a{color:var(--bd-green);font-weight:600;text-decoration:none}.spot-info-item a:hover{text-decoration:underline}.spot-detail-actions{border-bottom:1px solid var(--border-color);flex-wrap:wrap;align-items:stretch;gap:.55rem;margin:0 0 1.35rem;padding-bottom:1.25rem;display:flex}.spot-action-btn{border-radius:10px;justify-content:center;align-items:center;gap:.45rem;min-height:42px;padding:0 1rem;font-size:.82rem;font-weight:700;display:inline-flex}.spot-save-btn{background:var(--accent-primary);color:#fff;border:1px solid var(--accent-primary)}.spot-save-btn:hover{filter:brightness(1.05)}.spot-save-btn.is-saved{background:rgba(var(--accent-cta-rgb), .1);border-color:rgba(var(--accent-cta-rgb), .3);color:var(--accent-cta)}[data-theme=dark] .spot-save-btn{color:var(--bg-primary)}[data-theme=dark] .spot-save-btn.is-saved{color:var(--accent-cta)}@media (width<=560px){.spot-detail-cover{height:190px}.spot-detail-cover-badges{gap:5px}.cover-badge{padding:4px 8px;font-size:.64rem}.spot-detail-content{padding:1.9rem 1.1rem 1.35rem}.spot-category-icon-large{border-radius:16px;width:56px;height:56px;font-size:1.45rem;bottom:-20px;left:1.1rem}.spot-detail-cover-badges{gap:5px;top:10px;right:10px}.spot-detail-actions{gap:.45rem;margin-bottom:1.1rem;padding-bottom:1rem}.spot-action-btn{flex:calc(50% - .45rem);min-height:44px;padding:0 .7rem;font-size:.78rem}.spot-save-btn{flex-basis:100%}.spot-detail-title{font-size:1.5rem}.spot-detail-desc{font-size:.93rem}.spot-info-grid{grid-template-columns:minmax(0,1fr);gap:.7rem}.spot-info-item{padding:.8rem}.spot-reviews-card{padding:1.1rem}}.spot-facts-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:18px;margin-bottom:1rem;padding:1.25rem 1.3rem}.spot-facts-title{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:.85rem;font-size:1.02rem;font-weight:700}.spot-facts-list{flex-direction:column;gap:.6rem;margin:0;display:flex}.spot-facts-list>div{border-bottom:1px dashed var(--border-color);justify-content:space-between;align-items:baseline;gap:.75rem;padding-bottom:.55rem;display:flex}.spot-facts-list>div:last-child{border-bottom:none;padding-bottom:0}.spot-facts-list dt{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);flex:none;font-size:.72rem;font-weight:700}.spot-facts-list dd{color:var(--text-primary);text-align:right;overflow-wrap:anywhere;margin:0;font-size:.84rem;font-weight:600}.spot-facts-list dd.fact-verified{color:#0f9b6c}[data-theme=dark] .spot-facts-list dd.fact-verified{color:#4ade9d}.spot-facts-map{justify-content:center;width:100%;min-height:42px;margin-top:1rem;font-size:.82rem;font-weight:700}.spot-reviews-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-main);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:20px;padding:1.5rem}.reviews-card-header{border-bottom:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.25rem;padding-bottom:1rem;display:flex}.reviews-card-header h3{font-family:var(--font-heading);font-size:1.25rem;font-weight:700}.btn-rate-spot-detail{border-radius:8px;padding:.45rem .9rem;font-size:.8rem}.spot-detail-reviews-list{flex-direction:column;gap:1rem;max-height:520px;padding-right:4px;display:flex;overflow-y:auto}.spot-detail-review-item{border-bottom:1px solid var(--border-color);padding-bottom:1rem}.spot-detail-review-item:last-child{border-bottom:none;padding-bottom:0}.review-item-header{justify-content:space-between;align-items:flex-start;margin-bottom:.4rem;display:flex}.review-user-info{align-items:center;gap:8px;display:flex}.review-user-name{color:var(--text-primary);font-size:.85rem;font-weight:700}.review-date{color:var(--text-muted);font-size:.72rem}.review-comment{color:var(--text-secondary);word-break:break-word;font-size:.88rem;line-height:1.5}.admin-view-layout{border:1px solid var(--border-color);background:var(--bg-card);min-height:640px;box-shadow:var(--shadow-main);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:20px;grid-template-columns:240px 1fr;display:grid;overflow:hidden}@media (width<=768px){.admin-view-layout{grid-template-columns:1fr;position:relative}}.admin-sidebar-nav{background:var(--bg-secondary);border-right:1px solid var(--border-color);flex-direction:column;justify-content:space-between;padding:1.5rem 1rem;display:flex}@media (width<=768px){.admin-sidebar-nav{z-index:100;border-right:2px solid var(--bd-green);width:240px;transition:transform .3s cubic-bezier(.16,1,.3,1);position:absolute;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:10px 0 30px #00000040}.admin-sidebar-nav.active{transform:translate(0)}}.admin-sidebar-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.admin-sidebar-logo{font-family:var(--font-heading);color:var(--bd-green);align-items:center;gap:6px;font-size:1.15rem;font-weight:800;display:flex}[data-theme=dark] .admin-sidebar-logo{color:var(--accent-primary)}.btn-close-admin-sidebar{color:var(--text-muted);cursor:pointer;background:0 0;border:none;font-size:1.1rem;display:none}@media (width<=768px){.btn-close-admin-sidebar{display:block}}.admin-sidebar-tabs{flex-direction:column;flex:1;gap:.35rem;display:flex}.admin-sidebar-tab{color:var(--text-secondary);cursor:pointer;transition:all var(--transition);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:10px;width:100%;padding:.65rem .85rem;font-size:.85rem;font-weight:600;display:flex}.admin-sidebar-tab:hover{background:rgba(var(--accent-primary-rgb), .05);color:var(--bd-green)}[data-theme=dark] .admin-sidebar-tab:hover{background:rgba(var(--accent-primary-rgb), .05);color:var(--accent-primary)}.admin-sidebar-tab.active{background:var(--bd-green);color:#fff}[data-theme=dark] .admin-sidebar-tab.active{background:var(--bd-green-mid)}.admin-sidebar-footer{border-top:1px solid var(--border-color);flex-direction:column;gap:.5rem;margin-top:1.5rem;padding-top:1rem;display:flex}.sidebar-btn{border-radius:8px;justify-content:center;width:100%;padding:.5rem .85rem;font-size:.8rem}.admin-main-pane{flex-direction:column;min-width:0;padding:1.5rem 2rem;display:flex}.admin-pane-header{border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.admin-pane-header h2{font-family:var(--font-heading);margin:0;font-size:1.35rem;font-weight:700}.admin-menu-toggle-btn{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:none}@media (width<=768px){.admin-menu-toggle-btn{display:flex}}.admin-pane-content{flex:1}.admin-view-tab-pane{display:none}.admin-view-tab-pane.active{animation:.3s forwards fadeInUp;display:block}.admin-auth-card{background:var(--bg-card);border:1px solid var(--border-color);text-align:center;max-width:460px;box-shadow:var(--shadow-main);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:20px;margin:2rem auto;padding:3rem 2rem}.auth-card-icon{background:rgba(var(--accent-primary-rgb), .1);width:68px;height:68px;color:var(--bd-green);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.25rem;font-size:1.8rem;display:flex}[data-theme=dark] .auth-card-icon{background:rgba(var(--accent-primary-rgb), .12);color:var(--accent-primary)}.admin-auth-card h2{font-family:var(--font-heading);margin-bottom:.5rem;font-size:1.45rem}.admin-auth-card p{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.88rem;line-height:1.5}.admin-dashboard-widgets{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.5rem;display:grid}@media (width<=768px){.admin-dashboard-widgets{grid-template-columns:1fr}}.admin-widget-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;padding:1.25rem}.admin-widget-card h3{font-family:var(--font-heading);color:var(--text-primary);border-bottom:1px solid var(--border-color);margin-bottom:1rem;padding-bottom:.5rem;font-size:1rem;font-weight:700}.admin-division-chart{flex-direction:column;gap:.5rem;display:flex}.admin-chart-row{align-items:center;gap:10px;font-size:.78rem;display:flex}.chart-row-label{text-overflow:ellipsis;white-space:nowrap;width:80px;font-weight:600;overflow:hidden}.chart-row-bar-wrapper{background:var(--border-color);border-radius:6px;flex:1;height:12px;overflow:hidden}.chart-row-bar{background:var(--bd-green);border-radius:6px;height:100%;transition:width .5s ease-out}[data-theme=dark] .chart-row-bar{background:var(--bd-green-mid)}.chart-row-value{text-align:right;width:25px;font-weight:700}.admin-add-cat-card{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:14px;padding:1.25rem}@media (width<=640px){.admin-table,.admin-table thead,.admin-table tbody,.admin-table th,.admin-table td,.admin-table tr{display:block}.admin-table thead{display:none}.admin-table tr{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;margin-bottom:1rem;padding:.75rem;box-shadow:0 2px 8px #00000008}.admin-table td{text-align:right;word-break:break-word;border-bottom:1px solid #0000000a;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .25rem;font-size:.8rem;display:flex}[data-theme=dark] .admin-table td{border-bottom-color:#ffffff0a}.admin-table td:last-child{border-bottom:none;border-top:1px solid var(--border-color);margin-top:.5rem;padding-top:.75rem;padding-bottom:.25rem}.admin-table td:before{content:attr(data-label);text-transform:uppercase;color:var(--text-muted);text-align:left;margin-right:1rem;font-size:.68rem;font-weight:700}.admin-actions{justify-content:flex-end;width:100%}}.spot-link{color:var(--text-primary);cursor:pointer;text-decoration:none;transition:color .2s,-webkit-text-decoration .2s,text-decoration .2s}.spot-link:hover{color:var(--bd-green)!important;text-decoration:underline!important}[data-theme=dark] .spot-link:hover{color:var(--accent-primary)!important}.reviewer-badge{letter-spacing:.3px;border-radius:12px;align-items:center;gap:4px;padding:.25rem .65rem;font-size:.75rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #0000000d}.profile-stats-grid{flex-wrap:wrap;gap:1rem;display:flex}.profile-stat-box{background:var(--bg-secondary);border:1px solid var(--border-color);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-width:80px;padding:.6rem 1.1rem;transition:all .2s;display:flex;box-shadow:0 2px 6px #00000008}.profile-stat-box:hover{border-color:var(--bd-green);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.stat-box-val{color:var(--text-primary);font-size:1.3rem;font-weight:800;line-height:1.2}.stat-box-lbl{color:var(--text-muted);text-transform:uppercase;letter-spacing:.4px;margin-top:.2rem;font-size:.72rem;font-weight:600}.review-actions{align-items:center;gap:10px;margin-top:.75rem;display:flex}.btn-react{background:var(--bg-secondary);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:.35rem .7rem;font-size:.78rem;font-weight:600;transition:all .2s;display:flex}.btn-react:hover{background:var(--bg-input);color:var(--text-primary);transform:translateY(-1px);box-shadow:0 2px 6px #0000000d}.btn-react.btn-upvote.active{background:var(--bd-green-light);border-color:rgba(var(--accent-primary-rgb), .2);color:var(--bd-green)}[data-theme=dark] .btn-react.btn-upvote.active{background:rgba(var(--accent-primary-rgb), .12);border-color:rgba(var(--accent-primary-rgb), .25);color:#4bd29a}.btn-react.btn-love.active{background:var(--bd-red-light);border-color:rgba(var(--accent-cta-rgb), .2);color:var(--bd-red)}[data-theme=dark] .btn-react.btn-love.active{background:rgba(var(--accent-cta-rgb), .12);border-color:rgba(var(--accent-cta-rgb), .25);color:#d65168}.map-division-card .badge-tag-pill{cursor:pointer;transition:all var(--transition);padding:.25rem .6rem;font-size:.75rem}.map-division-card .badge-tag-pill:hover{background:var(--bd-green);color:#fff;border-color:#0000}.map-division-card .badge-tag-pill.active{background:var(--accent-cta);color:#fff;border-color:#0000}.profile-tabs{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-main);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border-radius:16px;gap:.5rem;margin-bottom:2rem;padding:.35rem;display:flex}.profile-tab-btn{color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:.8rem 1rem;font-size:.9rem;font-weight:600;display:flex}.profile-tab-btn i{color:var(--text-muted);transition:color var(--transition);font-size:1rem}.profile-tab-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.profile-tab-btn.active{background:var(--bd-green);color:#fff}.profile-tab-btn.active i{color:#fff}@media (width<=640px){.profile-tabs{flex-direction:column;gap:.25rem}}.reviews-grid{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:1.5rem;display:grid}.user-review-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-main);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);transition:transform var(--transition), border-color var(--transition);border-radius:16px;flex-direction:column;justify-content:space-between;padding:1.25rem;display:flex}.user-review-card:hover{border-color:var(--bd-green);transform:translateY(-2px)}.review-card-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:.5rem;display:flex}.review-spot-name{font-size:.95rem;font-weight:700}.review-spot-name .spot-link{color:var(--text-primary);transition:color var(--transition);text-decoration:none}.review-spot-name .spot-link:hover{color:var(--bd-green)}.review-date{color:var(--text-muted);white-space:nowrap;font-size:.72rem}.review-text{color:var(--text-secondary);flex-grow:1;margin-bottom:.75rem;font-size:.88rem;line-height:1.5}.review-reactions-total{color:var(--text-muted);border-top:1px solid var(--border-color);gap:12px;margin-top:auto;padding-top:.75rem;font-size:.78rem;font-weight:600;display:flex}.empty-tab-message{background:var(--bg-card);border:2px dashed var(--border-color);text-align:center;max-width:400px;box-shadow:var(--shadow-main);border-radius:20px;flex-direction:column;align-items:center;gap:1rem;margin:2rem auto;padding:3rem 2rem;display:flex}.empty-tab-message i{color:var(--text-muted);font-size:2.5rem}.empty-tab-message p{color:var(--text-secondary);margin:0;font-size:.95rem}.cultural-divider{width:100%;max-width:1200px;color:var(--bd-green);opacity:.85;pointer-events:none;justify-content:center;align-items:center;margin:1.25rem auto 1.75rem;padding:0 1rem;display:flex}[data-theme=dark] .cultural-divider{color:var(--accent-primary);opacity:.7}.cultural-divider-line{flex:1;height:1px}.cultural-divider-line:first-child{background:linear-gradient(90deg,#0000,currentColor)}.cultural-divider-line:last-child{background:linear-gradient(90deg,currentColor,#0000)}.cultural-divider-motif{flex-shrink:0;justify-content:center;align-items:center;margin:0 1.25rem;animation:4s ease-in-out infinite nakshiPulse;display:flex}.hero-two-column{text-align:left;max-width:1400px;margin:1.25rem auto var(--section-gap) auto;isolation:isolate;background:radial-gradient(120% 110% at 92% 0%, rgba(var(--accent-primary-rgb), .13), transparent 58%), radial-gradient(90% 100% at 0% 105%, rgba(var(--accent-cta-rgb), .07), transparent 55%), var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-main);border-radius:32px;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:clamp(1.5rem,4vw,3.5rem);padding:clamp(1.75rem,3.4vw,3.25rem) clamp(1.25rem,3vw,3rem);display:grid;position:relative;overflow:hidden}.hero-two-column:before{content:"";z-index:0;pointer-events:none;opacity:0;background:url(/images/hero_bangladesh.webp) top/cover no-repeat;transition:opacity .4s;position:absolute;inset:0}.hero-left-col{z-index:2;min-width:0;position:relative}.hero-left-col .hero-title{margin-bottom:1rem}.hero-season-pill{background:rgba(var(--accent-primary-rgb), .09);border:1px solid rgba(var(--accent-primary-rgb), .2);color:var(--text-primary);cursor:pointer;max-width:100%;transition:background-color var(--transition), border-color var(--transition);border-radius:999px;align-items:center;gap:8px;margin-bottom:1.15rem;padding:6px 12px 6px 10px;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-flex}.hero-season-pill:hover{background:rgba(var(--accent-primary-rgb), .15);border-color:rgba(var(--accent-primary-rgb), .35)}.hero-season-pill>i{color:var(--accent-primary);flex:none;font-size:.82rem}.hero-season-name{font-family:var(--font-bangla-serif);white-space:nowrap;font-weight:700}.hero-season-mood{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-weight:500;overflow:hidden}.hero-season-temp{color:var(--accent-primary);background:rgba(var(--accent-primary-rgb), .1);white-space:nowrap;border-radius:999px;padding:2px 7px;font-size:.72rem;font-weight:700}.hero-title{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:-.02em;margin:0;line-height:1.08}.hero-title-main{font-family:var(--font-serif);color:var(--text-primary);font-size:clamp(2.5rem,4.6vw,4rem);font-weight:700;display:block}.hero-title-main .title-accent-red{color:var(--accent-cta)}.hero-title-sub{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--text-secondary);margin-top:.55rem;font-size:clamp(1.12rem,1.9vw,1.55rem);font-weight:600;line-height:1.3;display:block}.hero-subtitle{color:var(--text-secondary);max-width:540px;margin:0 0 1.6rem;font-size:clamp(.94rem,1.1vw,1.04rem);line-height:1.7}.hero-search-bar{background:var(--bg-input);border:1.5px solid var(--border-color);transition:border-color var(--transition), box-shadow var(--transition), background-color var(--transition);cursor:text;border-radius:18px;align-items:center;gap:.5rem;width:100%;max-width:660px;margin-bottom:1.15rem;padding:6px 6px 6px 16px;display:flex;box-shadow:0 12px 30px -18px #00000059}.hero-search-bar:hover,.hero-search-bar:focus-within{border-color:rgba(var(--accent-primary-rgb), .45);background:var(--bg-card);box-shadow:0 14px 34px -16px rgba(var(--accent-primary-rgb), .4)}.hero-search-input-wrapper{flex:1;align-items:center;min-width:0;display:flex}.hero-search-input-wrapper .search-icon-left{color:var(--accent-primary);flex-shrink:0;margin-right:.6rem;font-size:.95rem}.hero-search-input-wrapper .placeholder-text{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.9rem;display:block;overflow:hidden}.hero-search-input-wrapper .placeholder-short{display:none}.hero-search-kbd{border:1px solid var(--border-color);background:var(--bg-card);min-width:22px;height:22px;color:var(--text-muted);font-size:.68rem;font-family:var(--font-body);border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0 6px;line-height:1;display:inline-flex}.hero-search-bar .btn-near-me{background:var(--bg-card);border:1px solid var(--border-color);min-height:46px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:.4rem;padding:0 14px;font-family:inherit;font-size:.82rem;font-weight:700;display:inline-flex}.hero-search-bar .btn-near-me:hover{background:var(--bd-green-light);color:var(--bd-green);border-color:rgba(var(--accent-primary-rgb), .25)}.btn-hero-search{background:var(--accent-cta);color:#fff;cursor:pointer;white-space:nowrap;min-height:46px;box-shadow:0 6px 16px -8px rgba(var(--accent-cta-rgb), .7);transition:all var(--transition);border:none;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-family:inherit;font-size:.85rem;font-weight:700;display:inline-flex}.btn-hero-search:hover{filter:brightness(1.06);transform:translateY(-1px)}.btn-hero-search:active{transform:translateY(0)scale(.985)}.popular-searches{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1.5rem;display:flex}.popular-label{color:var(--text-muted);white-space:nowrap;font-size:.78rem;font-weight:600}.popular-tags{flex-wrap:wrap;gap:.4rem;display:flex}.popular-tags .tag-pill{border:1px solid var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;border-radius:999px;padding:.28rem .7rem;font-family:inherit;font-size:.76rem;font-weight:600}.popular-tags .tag-pill:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:rgba(var(--accent-primary-rgb), .08)}.hero-cta-group{flex-wrap:wrap;align-items:stretch;gap:.65rem;margin-bottom:1.15rem;display:flex}.hero-cta-group .btn{border-radius:13px;min-height:48px;padding:.7rem 1.35rem;font-size:.9rem;font-weight:700}.btn-explore-spots{box-shadow:0 8px 22px -10px rgba(var(--accent-primary-rgb), .7)}.hero-cta-secondary{background:var(--bg-card);border:1px solid var(--border-color)!important;color:var(--text-primary)!important}.hero-cta-secondary:hover{border-color:var(--accent-primary)!important;color:var(--accent-primary)!important;background:var(--bg-card-hover)!important}.btn-add-spot-outline{border:1.5px dashed var(--border-color);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);background:0 0;border-radius:13px;padding:.7rem 1.25rem;font-family:inherit;font-size:.88rem;font-weight:700}.btn-add-spot-outline:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.hero-meta-row{border-top:1px solid var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.85rem 1.25rem;max-width:660px;padding-top:.95rem;display:flex}.hero-add-link{color:var(--text-secondary);cursor:pointer;transition:color var(--transition);background:0 0;border:none;align-items:center;gap:.4rem;padding:0;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-flex}.hero-add-link i{color:var(--accent-primary);font-size:.68rem}.hero-add-link:hover{color:var(--accent-primary)}.hero-trust-line{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.35rem .9rem;font-size:.75rem;display:flex}.hero-trust-line span{align-items:baseline;gap:4px;display:inline-flex}.hero-trust-line span+span:before{content:"";background:var(--border-hover);border-radius:50%;align-self:center;width:3px;height:3px;margin-right:.55rem}.hero-trust-line strong{font-family:var(--font-heading);color:var(--text-primary);font-size:.88rem;font-weight:700}.hero-right-col{z-index:1;justify-content:center;align-items:center;width:100%;min-height:420px;display:flex;position:relative}.hero-artwork-container{aspect-ratio:1;width:100%;max-width:500px;max-height:470px;position:relative}.hero-organic-mask{border:1px solid rgba(var(--accent-primary-rgb), .28);box-shadow:0 30px 70px -40px #0000008c, 0 0 0 10px rgba(var(--accent-primary-rgb), .04);background:var(--bg-secondary);border-radius:52% 48% 42% 58%/58% 42%;animation:18s ease-in-out infinite alternate driftOrganic;position:absolute;inset:9% 5% 9% 7%;overflow:hidden}@keyframes driftOrganic{0%{border-radius:52% 48% 42% 58%/58% 42%}to{border-radius:44% 56% 52% 48%/48% 56% 44%}}.hero-mask-img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.02)}.hero-seasonal-tint-overlay{background:linear-gradient(180deg, #080c0800 42%, #080c0880 100%), var(--hero-tint);background-blend-mode:normal, soft-light;opacity:.55;pointer-events:none;transition:background .45s;position:absolute;inset:0}[data-theme=dark] .hero-seasonal-tint-overlay{opacity:.75}.hero-mask-img-placeholder{background:url(/images/hero_bangladesh.jpg) 50%/cover no-repeat;width:100%;height:100%}.floating-card{background:color-mix(in srgb, var(--bg-card) 94%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.3);border:1px solid var(--border-color);z-index:10;text-align:left;border-radius:16px;align-items:center;gap:.7rem;padding:.75rem .9rem;transition:transform .3s,border-color .3s;display:flex;position:absolute;box-shadow:0 18px 40px -24px #00000073}.floating-card:hover{border-color:var(--border-hover);transform:translateY(-3px)}[data-theme=dark] .floating-card{box-shadow:0 18px 44px -22px #000c}.spot-floating-card{cursor:pointer;align-items:flex-start;width:min(292px,78%);padding:.8rem .95rem;font-family:inherit;top:4%;left:-7%}.floating-card-thumb{color:#fff;background:linear-gradient(135deg, var(--accent-primary), var(--accent-cta));width:42px;height:42px;box-shadow:0 6px 16px -8px rgba(var(--accent-primary-rgb), .8);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.floating-card-info{flex:1;min-width:0;display:block}.floating-card-title{font-family:var(--font-bangla-serif);color:var(--text-primary);font-size:.78rem;font-weight:700;line-height:1.3;display:block}.floating-card-quote{-webkit-line-clamp:3;font-family:var(--font-serif);color:var(--text-secondary);-webkit-box-orient:vertical;margin-top:2px;font-size:.76rem;font-style:italic;line-height:1.4;display:-webkit-box;overflow:hidden}.floating-card-credit{color:var(--accent-primary);margin-top:3px;font-size:.66rem;font-weight:700;display:block}.guide-floating-card{width:212px;padding:.75rem .85rem;bottom:11%;right:-6%}.guide-card-icon{background:rgba(var(--accent-primary-rgb), .12);width:38px;height:38px;color:var(--accent-primary);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.95rem;display:inline-flex}.guide-floating-card strong{font-family:var(--font-serif);color:var(--text-primary);font-size:.86rem;font-weight:700;line-height:1.25;display:block}.guide-floating-card small{color:var(--text-muted);margin-top:2px;font-size:.68rem;line-height:1.35;display:block}.verified-floating-chip{color:var(--text-secondary);border-radius:999px;gap:6px;padding:7px 12px;font-size:.72rem;font-weight:700;bottom:13%;left:11%}.verified-floating-chip i{color:#10b981;font-size:.8rem}@media (width<=1200px){.hero-artwork-container{max-width:420px}.spot-floating-card{width:min(270px,72%);left:0}.guide-floating-card{width:200px;right:0}.verified-floating-chip{left:0}}@media (width<=1024px){.hero-two-column{grid-template-columns:1fr;gap:1.5rem;padding:2rem 1.5rem 1.75rem}.hero-left-col{width:100%;max-width:620px;margin:0 auto}.hero-right-col{min-height:280px;margin-top:0}.hero-artwork-container{max-width:330px}.hero-meta-row{max-width:none}.spot-floating-card{width:min(240px,74%)}.guide-floating-card{width:190px}}@media (width<=768px){.hero-two-column{border-radius:24px;gap:0;margin-top:.5rem;margin-bottom:2.25rem;padding:1.5rem 1.1rem}.hero-two-column:before{opacity:.18;-webkit-mask-image:linear-gradient(#000000e6,#0000 62%);mask-image:linear-gradient(#000000e6,#0000 62%)}.hero-right-col{display:none!important}.hero-season-pill{margin-bottom:.9rem;font-size:.76rem}.hero-season-mood{display:none}.hero-title-sub{margin-top:.4rem}.hero-subtitle{margin-bottom:1.25rem}.hero-search-bar{border-radius:16px;gap:.35rem;margin-bottom:1rem;padding:5px 5px 5px 12px}.hero-search-input-wrapper .placeholder-text{font-size:.84rem}.hero-search-input-wrapper .placeholder-full{display:none}.hero-search-input-wrapper .placeholder-short{display:inline}.hero-search-kbd{display:none}.hero-search-bar .btn-near-me{border-radius:11px;min-height:44px;padding:0 12px}.hero-search-bar .btn-near-me span{display:none}.btn-hero-search{border-radius:11px;min-height:44px;padding:0 14px;font-size:.8rem}.popular-searches{gap:.5rem;margin-bottom:1.1rem}.popular-tags{gap:.35rem}.popular-tags .tag-pill{padding:.25rem .62rem;font-size:.72rem}.hero-meta-row{border-top:none;justify-content:flex-start;gap:.6rem;padding-top:.15rem}.hero-trust-line{gap:.15rem .7rem;font-size:.72rem}.hero-trust-line span+span:before{margin-right:.35rem}}@media (width<=520px){.hero-cta-group{grid-template-columns:1fr 1fr;gap:.55rem;width:100%;display:grid}.hero-cta-group .btn{gap:.4rem;width:100%;padding:.65rem .75rem;font-size:.82rem}.hero-cta-group .btn-explore-spots{grid-column:1/-1}.hero-cta-group .btn i{font-size:.85rem}}@media (width<=380px){.hero-season-pill{font-size:.72rem}.hero-title-main{font-size:2.3rem}}.trust-bar{margin:0 0 var(--section-gap) 0;grid-template-columns:repeat(3,1fr);gap:1.5rem;width:100%;display:grid}.trust-card.clickable{cursor:pointer}.trust-card.clickable:hover{border-color:var(--bd-green);transform:translateY(-5px);box-shadow:0 8px 24px #12b8861f}.trust-card{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-main);transition:transform var(--transition);border-radius:18px;align-items:flex-start;gap:1rem;padding:1.25rem;display:flex}.trust-card:hover{transform:translateY(-3px)}.trust-icon-wrapper{background:var(--bd-green-light);color:var(--bd-green);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.25rem;display:flex}[data-theme=dark] .trust-icon-wrapper{background:rgba(var(--accent-primary-rgb), .12);color:var(--accent-primary)}.trust-info{flex:1}.trust-title{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:.25rem;font-size:.9rem;font-weight:700}.trust-desc{color:var(--text-muted);font-size:.76rem;line-height:1.4}@media (width<=1024px){.trust-bar{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.trust-bar{grid-template-columns:1fr;gap:.75rem}.trust-card{text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem}.trust-icon-wrapper{border-radius:8px;width:32px;height:32px;font-size:.95rem}.trust-title{margin-bottom:.2rem;font-size:.92rem}.trust-desc{font-size:.78rem;line-height:1.35}}.stats-banner{background:var(--bg-card);border:1px solid var(--border-color);margin-top:0;margin-bottom:var(--section-gap);text-align:center;box-shadow:var(--shadow-main);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:1rem;padding:1rem 1.25rem;display:grid;position:relative;overflow:hidden}.stats-banner-item.clickable{cursor:pointer;border-radius:8px}.stats-banner-item.clickable:hover{background:#12b8860f;transform:translateY(-2px)}.stats-banner-item{transition:var(--transition);flex-direction:column;align-items:center;padding:.2rem .5rem;display:flex;position:relative}.stats-banner-item:after{content:"";background:var(--border-color);width:1px;height:70%;transition:opacity var(--transition);position:absolute;top:15%;right:-.5rem}@media (width>=1025px){.stats-banner-item:last-child:after{display:none}}@media (width<=1024px){.stats-banner-item:after{right:-.5rem}.stats-banner-item:nth-child(3n):after,.stats-banner-item:last-child:after{display:none}}@media (width<=480px){.stats-banner-item:after{right:-.125rem}.stats-banner-item:last-child:after{display:none}}.stats-banner-icon{color:var(--accent-primary);height:1.6rem;transition:var(--transition);justify-content:center;align-items:center;margin-bottom:.25rem;font-size:1.25rem;display:flex}.stats-banner-item:hover .stats-banner-icon{color:var(--bd-red);transform:translateY(-2px)scale(1.1)}.stats-banner-num{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:.15rem;font-size:1.45rem;font-weight:900;animation:.8s cubic-bezier(.16,1,.3,1) both statPop}.stats-banner-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px;font-size:.7rem;font-weight:700}@keyframes statPop{0%{opacity:0;transform:scale(.8)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.categories-container{grid-template-columns:repeat(8,minmax(0,1fr));gap:1.15rem .65rem;width:100%;max-width:1120px;margin:0 auto;padding:.35rem 0 .75rem;display:grid}@media (width<=1100px){.categories-container{grid-template-columns:repeat(4,minmax(0,1fr));max-width:760px}}.category-circle-card{cursor:pointer;text-align:center;width:100%;min-width:0;transition:all var(--transition);-webkit-tap-highlight-color:transparent;outline:none;flex-direction:column;flex:none;align-items:center;display:flex}.category-circle-btn{background:rgba(var(--accent-primary-rgb), .08);border:1.5px solid rgba(var(--accent-primary-rgb), .16);width:72px;height:72px;color:var(--accent-primary);transition:all var(--transition);box-shadow:0 6px 18px -10px rgba(var(--accent-primary-rgb), .5);border-radius:50%;justify-content:center;align-items:center;margin-bottom:.65rem;font-size:1.6rem;display:flex}.category-circle-card:hover .category-circle-btn,.category-circle-card.active .category-circle-btn{background:rgba(var(--accent-primary-rgb), .16);border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:0 12px 24px -12px rgba(var(--accent-primary-rgb), .6);transform:translateY(-3px)}.category-circle-card.active .category-circle-btn{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}[data-theme=dark] .category-circle-card.active .category-circle-btn{color:#120d07}.category-circle-card:active .category-circle-btn{transform:scale(.96)}.category-circle-title{font-family:var(--font-body);color:var(--text-secondary);text-wrap:balance;max-width:120px;min-height:2.6em;transition:color var(--transition);justify-content:center;align-items:flex-start;margin:0 auto;font-size:.82rem;font-weight:600;line-height:1.3;display:flex}.category-circle-card:hover .category-circle-title,.category-circle-card.active .category-circle-title{color:var(--accent-primary);font-weight:700}@media (width<=900px){.category-circle-btn{width:62px;height:62px;font-size:1.35rem}.category-circle-title{min-height:2.7em;font-size:.78rem}}@media (width<=768px){.categories-container{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem .35rem;max-width:520px;padding:.35rem 0 .5rem}.category-circle-btn{width:54px;height:54px;margin-bottom:.45rem;font-size:1.2rem}.category-circle-title{max-width:84px;min-height:2.4em;font-size:.72rem}.categories-section .section-title{margin-bottom:1.1rem}}@media (width<=360px){.categories-container{gap:.8rem .25rem}.category-circle-btn{width:48px;height:48px;font-size:1.05rem}.category-circle-title{font-size:.68rem}}.categories-section .section-title{letter-spacing:-.01em;margin-bottom:1.35rem;font-size:clamp(1.35rem,2vw,1.6rem)}.popular-spots-section{margin-bottom:var(--section-gap)}.popular-spots-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.75rem;margin-bottom:1.25rem;display:flex}.popular-spots-title{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--text-primary);align-items:center;font-size:clamp(1.3rem,2.1vw,1.55rem);font-weight:700;display:flex}.popular-spots-title .text-amber{color:var(--accent-cta)}.view-all-link{color:var(--accent-primary);transition:color var(--transition), gap var(--transition);white-space:nowrap;align-items:center;gap:.3rem;padding:4px 0;font-size:.82rem;font-weight:700;text-decoration:none;display:inline-flex}.view-all-link:hover{gap:.5rem;text-decoration:none}.popular-spots-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;display:grid}@media (width<=1024px){.popular-spots-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.popular-spots-grid{grid-template-columns:1fr}}.popular-spot-card{background:var(--bg-card);border:1px solid var(--border-color);cursor:pointer;min-width:0;transition:transform var(--transition), box-shadow var(--transition), border-color var(--transition);border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden}.popular-spot-card:hover{border-color:var(--border-hover);transform:translateY(-3px);box-shadow:0 16px 32px -18px #00000059}.popular-spot-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.popular-card-cover{color:#fff;background:linear-gradient(135deg, var(--accent-primary), var(--bd-green-dark));flex-direction:column;justify-content:center;align-items:center;gap:4px;height:92px;display:flex;position:relative;overflow:hidden}.popular-card-cover:before{content:"";opacity:.8;background-image:radial-gradient(circle at 18% 20%,#ffffff2e 0 2px,#0000 3px),radial-gradient(circle at 78% 72%,#ffffff24 0 2px,#0000 3px),radial-gradient(circle at 45% 90%,#ffffff1a 0 1.5px,#0000 2.5px);background-size:46px 46px;position:absolute;inset:0}.popular-card-cover i{filter:drop-shadow(0 2px 4px #00000040);font-size:1.45rem;position:relative}.popular-cover-label{letter-spacing:.09em;text-transform:uppercase;opacity:.92;font-size:.62rem;font-weight:800;position:relative}.cover-food{background:var(--gradient-food)}.cover-hangout{background:var(--gradient-hangout)}.cover-books_study,.cover-books{background:var(--gradient-books_study)}.cover-nature_outdoors{background:var(--gradient-nature_outdoors)}.cover-culture_heritage{background:var(--gradient-culture_heritage)}.cover-shopping{background:var(--gradient-shopping)}.cover-wellness_sports,.cover-sports{background:var(--gradient-wellness_sports)}.cover-electronics,.cover-fashion,.cover-home,.cover-beauty,.cover-tourism{background:var(--gradient-shopping)}.cover-education,.cover-music_art{background:var(--gradient-books_study)}.cover-healthcare{background:var(--gradient-wellness_sports)}.popular-card-image-wrapper{background:linear-gradient(100deg, var(--bg-secondary) 25%, var(--bg-card-hover) 50%, var(--bg-secondary) 75%);background-size:220% 100%;width:100%;height:132px;animation:1.6s ease-in-out infinite skeletonPulse;position:relative;overflow:hidden}.popular-card-img{object-fit:cover;width:100%;height:100%;transition:transform .5s;display:block}.popular-spot-card:hover .popular-card-img{transform:scale(1.04)}.popular-rank-badge{background:var(--bg-card);width:26px;height:26px;color:var(--text-primary);border:1px solid var(--border-color);z-index:5;border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:flex;position:absolute;top:9px;left:9px;box-shadow:0 2px 8px #0000002e}.popular-spot-card:first-child .popular-rank-badge{background:#ff4d4f}.popular-spot-card:nth-child(2) .popular-rank-badge{background:#ffa940}.popular-spot-card:nth-child(3) .popular-rank-badge{background:#ffc53d}.popular-btn-fav{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#3a4048;cursor:pointer;z-index:5;width:30px;height:30px;transition:all var(--transition);background:#ffffffe6;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;display:flex;position:absolute;top:7px;right:7px}.popular-btn-fav:hover{color:var(--accent-cta);background:#fff}.popular-btn-fav.active{color:var(--accent-cta)}.popular-btn-fav:active{transform:scale(.92)}.popular-card-content{flex-direction:column;flex:1;gap:.3rem;min-width:0;padding:.75rem .8rem .85rem;display:flex}.popular-spot-name-row{align-items:flex-start;gap:.35rem;min-width:0;display:flex}.popular-spot-name{font-family:var(--font-serif);color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:0 auto;min-width:0;font-size:.9rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.popular-spot-name-row .verified-badge{color:#10b981;flex:none;margin-top:2px;font-size:.72rem}.popular-spot-loc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.popular-spot-meta{justify-content:space-between;align-items:center;margin-top:auto;padding-top:.35rem;font-size:.7rem;font-weight:600;display:flex}.popular-rating{color:var(--accent-star);align-items:center;gap:.2rem;font-weight:700;display:flex}.popular-reviews-count{color:var(--text-muted)}.footer-col-newsletter{flex-direction:column;gap:.85rem;display:flex}.footer-col-newsletter h4{font-family:var(--font-heading);color:#ffffff73;text-transform:uppercase;letter-spacing:.8px;margin-bottom:.15rem;font-size:.78rem;font-weight:700}.footer-newsletter-desc{color:#ffffff73;font-size:.8rem;line-height:1.5}.newsletter-form{gap:.5rem;width:100%;display:flex}.newsletter-form input{color:#fff;transition:all var(--transition);background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;outline:none;flex:1;padding:.5rem .8rem;font-size:.82rem}.newsletter-form input:focus{border-color:var(--bd-green);background:#ffffff14}.newsletter-form button{background:var(--accent-cta);color:#fff;cursor:pointer;transition:all var(--transition);border:none;border-radius:8px;padding:.5rem 1.2rem;font-size:.8rem;font-weight:700}.newsletter-form button:hover{background:var(--bd-red-dark)}@media (width<=1024px){.hero-left-col .hero-title{font-size:2.6rem!important}.hero-title-sub{font-size:1.5rem!important}.hero-left-col .hero-subtitle{margin-bottom:1.75rem!important;font-size:1.05rem!important}.stats-banner{grid-template-columns:repeat(3,1fr)!important;gap:1.25rem!important}.stats-banner-item:nth-child(3n):after,.stats-banner-item:last-child:after{display:none!important}}@media (width<=480px){.hero-two-column{margin:1rem auto var(--section-gap) auto!important;border-radius:20px!important;gap:1.5rem!important;width:100%!important;max-width:100%!important;padding:1.5rem 1rem!important}.hero-left-col .hero-title{margin-bottom:.75rem!important;font-size:1.8rem!important;line-height:1.25!important}.hero-title-sub{margin-top:.15rem!important;font-size:1.1rem!important;font-weight:700!important;display:inline-block!important}.hero-left-col .hero-subtitle{max-width:100%!important;margin:0 auto 1.5rem!important;font-size:.82rem!important;line-height:1.45!important}.stats-banner{border-radius:16px!important;grid-template-columns:repeat(3,1fr)!important;gap:.25rem!important;padding:.75rem .25rem!important}.stats-banner-item{padding:.2rem!important}.stats-banner-icon{display:none!important}.stats-banner-num{margin-bottom:.05rem!important;font-size:1.1rem!important}.stats-banner-label{letter-spacing:.2px!important;word-break:break-word!important;font-size:.72rem!important;line-height:1.25!important}.stats-banner-item:after{display:block!important;right:-.125rem!important}.stats-banner-item:last-child:after{display:none!important}}.popular-spots-marquee-container{width:100%;padding:.25rem 0 .5rem;position:relative}.popular-spots-marquee-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;width:100%;display:grid}@media (width<=1024px){.popular-spots-marquee-track{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.popular-spots-header{flex-direction:column;align-items:flex-start;gap:.3rem}.popular-spots-title{font-size:1.18rem}.view-all-link{font-size:.78rem}}@media (width<=768px){.popular-spots-marquee-container{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-right:calc(-1 * var(--app-gutter,1.125rem));padding-right:var(--app-gutter,1.125rem);padding-bottom:.5rem;overflow:auto hidden}.popular-spots-marquee-container::-webkit-scrollbar{display:none}.popular-spots-marquee-track{gap:.7rem;width:max-content;display:flex}.popular-spots-marquee-track .popular-spot-card{scroll-snap-align:start;flex:0 0 232px;width:232px}.popular-spots-marquee-track .popular-card-image-wrapper{height:120px}.popular-spots-title{font-size:1.2rem}}@media (width<=520px){.popular-spots-header{margin-bottom:1rem}.popular-spots-title{font-size:1.12rem}}.verified-categories-bar{scrollbar-width:none;-ms-overflow-style:none;gap:.75rem;margin-bottom:2rem;padding:.5rem .25rem 1.25rem;display:flex;overflow-x:auto}.verified-categories-bar::-webkit-scrollbar{display:none}.verified-category-pill{background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);cursor:pointer;white-space:nowrap;transition:all var(--transition);box-shadow:var(--shadow-sm);border-radius:50px;align-items:center;gap:.5rem;padding:.6rem 1.25rem;font-family:inherit;font-size:.88rem;font-weight:600;display:flex}.verified-category-pill:hover{border-color:var(--bd-green);color:var(--bd-green);transform:translateY(-1px)}.verified-category-pill.active{background:var(--bd-green);border-color:var(--bd-green);color:#fff}.verified-category-pill i{font-size:1rem}.photo-uploader{margin-top:1rem}.photo-uploader-dropzone{border:2px dashed var(--border-color);text-align:center;cursor:pointer;transition:all var(--transition);background:var(--bg-card);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:200px;padding:3rem 2rem;display:flex}.photo-uploader-dropzone:hover,.photo-uploader-dropzone.dragging{border-color:var(--bd-green);background:var(--bg-card-hover);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.photo-uploader-dropzone.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.photo-uploader-icon{color:var(--bd-green);opacity:.8;margin-bottom:1rem;font-size:3rem}.photo-uploader-text{font-family:var(--font-heading);color:var(--text-primary);margin-bottom:.5rem;font-size:1.1rem;font-weight:700}.photo-uploader-hint{color:var(--text-muted);font-size:.85rem}.photo-uploader-error{color:var(--bd-red);background:#dc35451a;border-radius:8px;justify-content:center;align-items:center;gap:.4rem;margin-top:.75rem;padding:.5rem;font-size:.85rem;display:flex}.photo-uploader-previews{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.photo-uploader-preview{aspect-ratio:1;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:10px;position:relative;overflow:hidden}.photo-uploader-preview img{object-fit:cover;width:100%;height:100%}.photo-uploader-remove{color:#fff;cursor:pointer;background:#0009;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8rem;transition:background .2s;display:flex;position:absolute;top:6px;right:6px}.photo-uploader-remove:hover{background:var(--bd-red)}.photo-uploader-submit{width:100%;margin-top:1.5rem;padding:.85rem;font-size:1rem}.photo-count-badge{background:var(--bd-green);color:#fff;vertical-align:middle;border-radius:99px;justify-content:center;align-items:center;min-width:22px;height:22px;margin-left:.6rem;padding:0 6px;font-size:.75rem;font-weight:700;display:inline-flex}.admin-photo-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem;display:grid}.admin-photo-card{background:var(--bg-card);border:1px solid var(--border-color);transition:all var(--transition);box-shadow:var(--shadow-sm);border-radius:12px;overflow:hidden}.admin-photo-card:hover{border-color:var(--bd-green);box-shadow:var(--shadow-main);transform:translateY(-3px)}.admin-photo-card img{object-fit:cover;width:100%;height:150px;display:block}.admin-photo-card-info{padding:.85rem}.admin-photo-card-info p{color:var(--text-muted);margin:.25rem 0;font-size:.85rem}.admin-photo-card-info p strong{color:var(--text-primary);font-size:.95rem}.admin-photo-card-actions{padding:0 .85rem .85rem}.leaflet-container{z-index:1}[data-theme=dark] .select__control{background:var(--bg-secondary)!important;border-color:var(--border-color)!important}[data-theme=dark] .select__menu{border:1px solid var(--border-color);background:var(--bg-card)!important}[data-theme=dark] .select__option{color:var(--text-primary);background:0 0}[data-theme=dark] .select__option--is-focused{background:var(--bg-card-hover)!important}[data-theme=dark] .select__multi-value{border:1px solid var(--border-color);background:var(--bg-primary)!important}[data-theme=dark] .select__multi-value__label{color:var(--text-primary)!important}.explore-page{width:100%}.explore-layout{grid-template-columns:316px minmax(0,1fr);align-items:start;gap:1.75rem;display:grid}.explore-map-panel{top:calc(var(--header-height) + .75rem);background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:20px;padding:.9rem;position:sticky}.explore-map-head{color:var(--text-primary);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;padding:0 .2rem;font-size:.78rem;font-weight:700;display:flex}.explore-map-head i{color:var(--accent-primary);margin-right:6px}.explore-map-reset{color:var(--accent-primary);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-family:inherit;font-size:.72rem;font-weight:700}.explore-map-reset:hover{text-decoration:underline}.explore-map-panel .map-container{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;overflow:visible}.explore-map-panel .map-svg-wrapper{min-height:0}.explore-map-panel #bd-map-svg{max-width:100%}.explore-map-panel .map-legend{gap:.6rem;margin-top:.6rem;padding:0 .2rem;font-size:.68rem}.explore-map-hint{color:var(--text-muted);margin:.55rem .2rem .15rem;font-size:.72rem;line-height:1.45}.explore-main{min-width:0}.explore-toolbar{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);border-radius:20px;margin-bottom:1.25rem;padding:1.1rem 1.15rem .85rem}.explore-title-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.explore-title{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--text-primary);margin:0;font-size:clamp(1.4rem,2.3vw,1.75rem);font-weight:700;line-height:1.2}.explore-result-count{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:.35rem .7rem;margin:.3rem 0 0;font-size:.83rem;display:flex}.explore-clear-inline{color:var(--accent-primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;font-size:.78rem;font-weight:700;text-decoration:underline}.explore-mobile-actions{flex:none;align-items:center;gap:.4rem;display:none}.explore-filter-toggle{border:1px solid var(--border-color);background:var(--bg-secondary);min-height:40px;color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:10px;align-items:center;gap:.4rem;padding:0 .8rem;font-family:inherit;font-size:.8rem;font-weight:700;display:inline-flex;position:relative}.explore-filter-toggle i{color:var(--accent-primary);font-size:.8rem}.explore-filter-toggle.is-active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}.explore-filter-toggle.is-active i{color:#fff}.explore-filter-count{background:var(--accent-cta);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:.62rem;font-weight:800;display:inline-flex}.explore-map-toggle{border:1px solid var(--border-color);background:var(--bg-secondary);min-height:40px;color:var(--text-primary);cursor:pointer;white-space:nowrap;border-radius:10px;flex:none;align-items:center;gap:.4rem;padding:0 .85rem;font-family:inherit;font-size:.8rem;font-weight:700;display:none}.explore-map-toggle i{color:var(--accent-primary);font-size:.82rem}.explore-map-toggle[aria-expanded=true]{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.explore-map-toggle[aria-expanded=true] i{color:#fff}.explore-filters{flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin-top:.95rem;display:flex}.filter-field{flex-direction:column;flex:140px;gap:.28rem;min-width:0;display:flex}.filter-label{letter-spacing:.07em;text-transform:uppercase;color:var(--text-muted);padding-left:2px;font-size:.66rem;font-weight:700}.explore-filters .custom-select-trigger{background:var(--bg-input);border-width:1px;border-radius:10px;min-height:42px;font-size:.84rem}.filter-switch{cursor:pointer;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:.5rem;min-height:42px;padding:0 .15rem;display:inline-flex}.filter-switch input{opacity:0;width:1px;height:1px;position:absolute}.filter-switch-track{width:34px;height:20px;transition:background-color var(--transition);background:#261a0a38;border-radius:999px;flex:none;position:relative}.filter-switch-track span{width:16px;height:16px;transition:transform var(--transition);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #00000040}.filter-switch input:checked+.filter-switch-track{background:var(--accent-primary)}.filter-switch input:checked+.filter-switch-track span{transform:translate(14px)}.filter-switch input:focus-visible+.filter-switch-track{outline:2px solid var(--accent-primary);outline-offset:3px}.filter-switch-text{color:var(--text-secondary);white-space:nowrap;font-size:.8rem;font-weight:600}.explore-chipbar{border-top:1px dashed var(--border-color);flex-wrap:wrap;align-items:center;gap:.5rem 1.15rem;margin-top:.9rem;padding-top:.8rem;display:flex}.explore-chipbar .subfilter-group{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.subfilter-group-areas{flex:auto;min-width:0}.explore-subfilters-bar{display:none}.vibe-filter-bar{border-top:1px solid var(--border-color);-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;align-items:center;gap:.45rem;margin:.7rem 0 0;padding:.7rem 0 0;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 22px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 22px),#0000 100%)}.vibe-filter-bar::-webkit-scrollbar{display:none}.vibe-pill{white-space:nowrap;cursor:pointer;background:var(--bg-secondary);min-height:36px;color:var(--text-secondary);transition:all var(--transition);border:1px solid #0000;border-radius:999px;flex-shrink:0;align-items:center;gap:.4rem;padding:.4rem .85rem;font-family:inherit;font-size:.78rem;font-weight:600;display:inline-flex}.vibe-pill:hover{border-color:var(--accent-primary);color:var(--text-primary)}.vibe-pill.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;box-shadow:0 4px 12px -6px rgba(var(--accent-primary-rgb), .6)}.vibe-pill-emoji{font-size:.9rem;line-height:1}.explore-spots-grid-wrapper{padding:0}.explore-empty-state{text-align:center;color:var(--text-secondary);background:var(--bg-card);border:1px dashed var(--border-color);border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:3.5rem 1.5rem;display:flex}.explore-empty-state i{color:var(--text-muted);margin-bottom:.9rem;font-size:2.25rem}.explore-empty-state h3{font-family:var(--font-serif);color:var(--text-primary);margin-bottom:.35rem;font-size:1.2rem}.explore-empty-state p{max-width:320px;margin-bottom:1.1rem;font-size:.88rem}.explore-grid-skeleton{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:1.25rem;display:grid}.explore-skeleton-card{border:1px solid var(--border-color);background:linear-gradient(100deg, var(--bg-secondary) 25%, var(--bg-card-hover) 50%, var(--bg-secondary) 75%);background-size:220% 100%;border-radius:18px;height:230px;animation:1.6s ease-in-out infinite skeletonPulse}@media (width<=1100px){.explore-layout{grid-template-columns:270px minmax(0,1fr);gap:1.25rem}}@media (width<=991px){.explore-layout{grid-template-columns:minmax(0,1fr);gap:0}.explore-map-panel{margin-bottom:1rem;display:none;position:static}.explore-map-panel.is-open{display:block}.explore-map-panel .map-svg-wrapper{max-width:380px;margin:0 auto}.explore-mobile-actions{display:flex}.explore-map-toggle{display:inline-flex}.explore-filters{display:none}.explore-filters.is-open{display:flex}.explore-chipbar{display:none}.explore-chipbar.is-open{display:flex}.explore-toolbar .vibe-filter-bar{margin-top:.65rem}.explore-toolbar{border-radius:16px;margin-bottom:.9rem;padding:.85rem}.explore-filters{gap:.5rem}.filter-field{flex:calc(50% - .3rem)}.filter-switch{flex:100%}.explore-title{font-size:1.35rem}.explore-result-count{font-size:.8rem}.explore-chipbar{gap:.5rem}.subfilter-group-areas{flex-basis:100%}.subfilter-group-areas .subfilter-pills{scrollbar-width:none;flex-wrap:nowrap;margin-right:-.85rem;padding-right:.85rem;overflow-x:auto}.subfilter-group-areas .subfilter-pills::-webkit-scrollbar{display:none}.explore-spots-grid-wrapper .places-grid{grid-template-columns:minmax(0,1fr);gap:.9rem}.explore-grid-skeleton{grid-template-columns:minmax(0,1fr)}.explore-skeleton-card{height:200px}}@media (width<=380px){.explore-map-toggle span,.explore-filter-toggle span:not(.explore-filter-count){display:none}.explore-map-toggle,.explore-filter-toggle{justify-content:center;min-width:40px;padding:0 .6rem}}.subfilter-group-areas .subfilter-pills,.vibe-filter-bar{-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 30px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 30px),#0000 100%)}@media (width<=991px){.explore-chipbar .subfilter-group:first-child .subfilter-pills{scrollbar-width:none;flex-wrap:nowrap;margin-right:-.85rem;padding-right:.85rem;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 26px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 26px),#0000 100%)}.explore-chipbar .subfilter-group:first-child .subfilter-pills::-webkit-scrollbar{display:none}}.compact-filters .custom-select-trigger{border-radius:6px;min-height:34px;padding:.35rem .65rem;font-size:.8rem}.compact-filters .custom-select-text{font-size:.8rem}.compact-filters .custom-select-icon{margin-left:.4rem;font-size:.75rem}.compact-select-container{padding:.8rem 1.25rem!important}.subfilter-group{flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;display:flex}.subfilter-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:.72rem;font-weight:700}.subfilter-divider{color:var(--border-color);margin:0 4px}.subfilter-pills{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.subfilter-pill{background:var(--bg-secondary);min-height:32px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition);border:1px solid #0000;border-radius:999px;padding:5px 11px;font-family:inherit;font-size:.74rem;font-weight:600}.subfilter-pill:hover{border-color:var(--border-color);color:var(--text-primary)}.subfilter-pill.active{background:rgba(var(--accent-primary-rgb), .13);border-color:var(--accent-primary);color:var(--accent-primary);font-weight:700}.discovery-feed-section{width:100%;padding:1.25rem 0 1.75rem}.discovery-header{text-align:center;margin-bottom:1.5rem}.discovery-badge{background:rgba(var(--accent-primary-rgb,17, 101, 61), .08);color:var(--accent-primary);letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;margin-bottom:8px;padding:4px 14px;font-size:.8rem;font-weight:700;display:inline-flex}.discovery-title{font-family:var(--font-serif);color:var(--text-primary);margin:0 0 8px;font-size:clamp(1.45rem,2.6vw,1.9rem);font-weight:700}.discovery-subtitle{color:var(--text-secondary);max-width:580px;margin:0 auto;font-size:.9rem;line-height:1.5}.discovery-filter-console{background:var(--bg-card);border:1px solid var(--border-color);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:20px;flex-direction:column;gap:14px;max-width:1100px;margin:0 auto 1.75rem;padding:16px 18px;display:flex;box-shadow:0 4px 20px #00000008}.discovery-city-tabs{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;padding:2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 calc(100% - 26px),#0000 100%);mask-image:linear-gradient(90deg,#000 0 calc(100% - 26px),#0000 100%)}.discovery-city-tabs::-webkit-scrollbar{display:none}.discovery-city-tab{color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:999px;padding:6px 16px;font-size:.85rem;font-weight:500;transition:all .2s}.discovery-city-tab:hover{color:var(--text-primary);background:var(--bg-secondary)}.discovery-city-tab.active{background:var(--accent-primary);color:#fff;box-shadow:0 2px 10px rgba(var(--accent-primary-rgb,17, 101, 61), .28);font-weight:700}.discovery-search-row{width:100%}.discovery-search-input-wrap{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:999px;align-items:center;width:100%;padding:3px 16px;transition:all .2s;display:flex;position:relative}.discovery-search-input-wrap:focus-within{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(var(--accent-primary-rgb), .16);background:var(--bg-card)}.discovery-search-icon{color:var(--accent-primary);opacity:.9;margin-right:10px;font-size:.95rem}.discovery-search-input{width:100%;color:var(--text-primary);background:0 0;border:none;outline:none;padding:8px 4px;font-family:inherit;font-size:.92rem}.discovery-search-input::placeholder{color:var(--text-muted);font-size:.86rem}.discovery-search-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px 8px;font-size:.85rem;transition:all .15s;display:flex}.discovery-search-clear:hover{color:var(--text-primary);background:rgba(var(--accent-primary-rgb), .12)}.discovery-areas-row{border-top:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px;display:flex}.discovery-areas-label{color:var(--text-muted);white-space:nowrap;align-items:center;font-size:.78rem;font-weight:600;display:inline-flex}.discovery-areas-strip{scrollbar-width:none;-ms-overflow-style:none;flex:1;align-items:center;gap:6px;min-width:240px;padding-bottom:2px;display:flex;overflow-x:auto}.discovery-areas-strip::-webkit-scrollbar{display:none}.discovery-area-chip{background:var(--bg-secondary);min-height:32px;color:var(--text-secondary);cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;padding:5px 14px;font-size:.78rem;font-weight:500;transition:all .18s}.discovery-area-chip:hover{color:var(--text-primary);border-color:var(--border-color)}.discovery-area-chip.active{background:rgba(var(--accent-primary-rgb), .14);color:var(--accent-primary);border-color:var(--accent-primary);font-weight:700}@media (width<=768px){.discovery-feed-section{padding:.75rem 0 1rem}.discovery-header{text-align:left;margin-bottom:1rem}.discovery-subtitle{margin:0}.discovery-filter-console{border-radius:16px;gap:10px;margin-bottom:1.25rem;padding:12px}.discovery-city-tabs{scroll-snap-type:x proximity;justify-content:flex-start;gap:4px;margin-right:-12px;padding:0 12px 4px 0}.discovery-city-tab{scroll-snap-align:start;border:1px solid var(--border-color);background:var(--bg-secondary);padding:6px 13px;font-size:.8rem}.discovery-city-tab.active{border-color:var(--accent-primary)}.discovery-areas-row{flex-direction:column;align-items:flex-start;gap:6px;padding-top:8px}.discovery-areas-strip{width:100%;min-width:0;margin-right:-12px;padding-right:12px}.discovery-search-input{padding:9px 2px}}.popular-card-img-overlay{pointer-events:none;z-index:2;background:linear-gradient(#00000040 0%,#0000000d 50%,#00000080 100%);position:absolute;inset:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:10000;border-radius:var(--radius-sm);background:var(--accent-primary);color:#fff;box-shadow:var(--shadow-main);padding:.7rem 1.1rem;font-size:.9rem;font-weight:700;text-decoration:none;transition:transform .18s;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus-visible{outline-offset:3px;transform:translateY(0)}a:focus-visible,button:focus-visible,[role=button]:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:3px;border-radius:var(--radius-xs)}::selection{background:rgba(var(--accent-primary-rgb), .22);color:var(--text-primary)}section[id],[id^=homepage-]{scroll-margin-top:calc(var(--header-height) + 1rem)}input,textarea,select{color-scheme:inherit}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}button,a,[role=button],label,summary{touch-action:manipulation}img{max-width:100%}img[loading=lazy]:not(.footer-logo-img):not(.header-logo-img){background-color:var(--bg-input)}@media (pointer:coarse){.discovery-city-tab,.discovery-area-chip,.subfilter-pill,.vibe-pill,.search-chip,.tag-pill,.btn-view-map-link,.card-contact-link{align-items:center;min-height:38px;display:inline-flex}.btn-icon-round,.btn-icon-minimal,.search-clear-btn,.btn-close-modal,.popular-btn-fav,.discovery-search-clear{min-width:var(--touch-target);min-height:var(--touch-target)}.mobile-nav-item{min-height:var(--touch-target)}input,textarea,select{font-size:16px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}@media (width<=1100px){.discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.discovery-grid{grid-template-columns:minmax(0,1fr)}}.discovery-empty{text-align:center;background:var(--bg-secondary);border:1px dashed var(--border-color);border-radius:16px;margin-bottom:1.5rem;padding:2.5rem 1.25rem}.discovery-empty p{color:var(--text-secondary);margin:0 0 12px}.discovery-footer-cta{border-radius:999px;align-items:center;gap:.5rem;padding:.7rem 1.4rem;font-size:.86rem;font-weight:700;display:inline-flex}.discovery-loading{text-align:center;padding:2.5rem 0}.explore-load-more{flex-direction:column;align-items:center;gap:.6rem;padding:1.75rem 0 .5rem;display:flex}.explore-load-more .btn{min-height:44px;padding:0 1.4rem}.explore-loaded-count{color:var(--text-muted);font-size:.76rem;font-weight:600}.explore-end-note{text-align:center;color:var(--text-muted);padding:1.25rem 0 .25rem;font-size:.76rem}.search-overlay.modal-overlay{z-index:2000;-webkit-backdrop-filter:blur(10px);background:#0a0e0a6b;justify-content:center;align-items:flex-start;padding:7vh 1rem 1rem}.search-palette{background:var(--bg-card);border:1px solid var(--border-color);border-radius:22px;flex-direction:column;width:min(680px,100%);max-height:min(78vh,720px);animation:.24s cubic-bezier(.16,1,.3,1) paletteIn;display:flex;overflow:hidden;transform:translateY(0)scale(1);box-shadow:0 40px 90px -30px #0000008c}@keyframes paletteIn{0%{opacity:0;transform:translateY(-10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.search-palette-head{border-bottom:1px solid var(--border-color);background:var(--bg-card);align-items:center;gap:10px;padding:12px;display:flex}.search-palette-field{background:var(--bg-input);border:1.5px solid var(--border-color);min-width:0;min-height:46px;transition:border-color var(--transition), background-color var(--transition);border-radius:12px;flex:1;align-items:center;gap:10px;padding:0 12px;display:flex}.search-palette-field:focus-within{border-color:var(--accent-primary);background:var(--bg-card)}.search-palette-field>i{color:var(--accent-primary);flex:none;font-size:.95rem}.search-palette-field input{min-width:0;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;padding:10px 0;font-family:inherit;font-size:1rem}.search-palette-field input::placeholder{color:var(--text-muted)}.search-palette-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.search-palette-clear:hover{background:var(--bg-secondary);color:var(--text-primary)}.search-palette-close{border:1px solid var(--border-color);background:var(--bg-secondary);width:42px;height:42px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.search-palette-close:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.search-palette-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:6px 14px 14px;overflow-y:auto}.search-palette-section{padding:10px 0 6px}.search-palette-section+.search-palette-section{border-top:1px dashed var(--border-color)}.search-palette-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:8px;font-size:.68rem;font-weight:800;display:flex}.search-palette-muted-btn{color:var(--text-muted);cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:none;padding:2px 4px;font-family:inherit;font-size:.7rem;font-weight:600}.search-palette-muted-btn:hover{color:var(--accent-primary);text-decoration:underline}.search-palette-chips{flex-wrap:wrap;gap:6px;display:flex}.search-chip{border:1px solid var(--border-color);background:var(--bg-secondary);min-height:34px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:.78rem;font-weight:600;display:inline-flex}.search-chip i{color:var(--text-muted);font-size:.7rem}.search-chip:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:rgba(var(--accent-primary-rgb), .08)}.search-palette-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.search-category-tile{min-height:44px;color:var(--text-secondary);text-align:left;cursor:pointer;transition:all var(--transition);background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-family:inherit;font-size:.8rem;font-weight:600;display:flex}.search-category-tile:hover{background:var(--bg-secondary);border-color:var(--border-color);color:var(--text-primary)}.search-category-icon{background:rgba(var(--accent-primary-rgb), .1);width:28px;height:28px;color:var(--accent-primary);border-radius:8px;flex:none;justify-content:center;align-items:center;font-size:.78rem;display:inline-flex}.search-quick-links{grid-template-columns:1fr 1fr;gap:4px;display:grid}.search-quick-link{min-height:42px;color:var(--text-secondary);text-align:left;cursor:pointer;transition:all var(--transition);background:0 0;border:none;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;font-family:inherit;font-size:.8rem;font-weight:600;display:flex}.search-quick-link:hover{background:var(--bg-secondary);color:var(--text-primary)}.search-quick-link>i:first-child{text-align:center;width:16px;color:var(--accent-primary);font-size:.8rem}.search-quick-arrow{opacity:0;transition:all var(--transition);margin-left:auto;font-size:.65rem;transform:translate(-3px)}.search-quick-link:hover .search-quick-arrow{opacity:.7;transform:translate(0)}.search-result-list{flex-direction:column;gap:2px;display:flex}.search-result-row{width:100%;min-height:52px;color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color var(--transition);background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:9px 10px;font-family:inherit;display:flex}.search-result-row:hover{background:var(--bg-secondary)}.search-result-icon{background:rgba(var(--accent-primary-rgb), .1);width:34px;height:34px;color:var(--accent-primary);border-radius:9px;flex:none;justify-content:center;align-items:center;font-size:.82rem;display:inline-flex}.search-result-text{flex:1;min-width:0;display:block}.search-result-text strong{white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:700;line-height:1.3;display:block;overflow:hidden}.search-result-text small{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.73rem;display:block;overflow:hidden}.search-result-arrow{color:var(--text-muted);flex:none;font-size:.68rem}.search-palette-loading{color:var(--text-secondary);justify-content:center;align-items:center;gap:10px;padding:3rem 1rem;font-size:.85rem;display:flex}.search-palette-spinner{border:2px solid rgba(var(--accent-primary-rgb), .22);border-top-color:var(--accent-primary);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.search-palette-empty{text-align:center;color:var(--text-secondary);padding:2.5rem 1rem 2rem}.search-palette-empty>i{color:var(--text-muted);margin-bottom:.7rem;font-size:1.9rem}.search-palette-empty p{margin:0 0 1rem;font-size:.9rem}.search-palette-empty .search-palette-chips{justify-content:center}.search-palette-foot{border-top:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-muted);align-items:center;gap:14px;padding:9px 16px;font-size:.68rem;font-weight:600;display:flex}.search-palette-foot kbd{border:1px solid var(--border-color);background:var(--bg-card);min-width:18px;height:18px;color:var(--text-secondary);border-radius:4px;justify-content:center;align-items:center;margin-right:4px;padding:0 4px;font-family:inherit;font-size:.62rem;font-weight:700;display:inline-flex}.search-palette-foot-brand{font-family:var(--font-serif);color:var(--text-secondary);letter-spacing:.02em;margin-left:auto;font-size:.72rem}@media (width<=700px){.search-overlay.modal-overlay{align-items:stretch;padding:0}.search-palette{border:none;border-radius:0;width:100%;height:100dvh;max-height:100dvh}.search-palette-head{padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top))}.search-palette-field{min-height:48px}.search-palette-body{padding:4px 12px calc(18px + env(safe-area-inset-bottom))}.search-palette-grid{grid-template-columns:1fr 1fr}.search-quick-links{grid-template-columns:1fr}.search-palette-foot{display:none}.search-palette-close{width:46px;height:46px}}.verified-categories-grid-view .category-circle-card{flex:0 0 104px;width:104px}.verified-categories-grid-view .categories-container{align-items:flex-start;gap:1.75rem 1.5rem!important}@media (width<=768px){.verified-categories-grid-view .categories-container{justify-items:center;-webkit-mask-image:none;mask-image:none;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:1rem .4rem!important;padding:1rem 0!important;display:grid!important}.verified-categories-grid-view .category-circle-card{flex:0 auto;width:100%}}@media (width<=380px){.verified-categories-grid-view .categories-container{grid-template-columns:repeat(3,minmax(0,1fr))!important}}[data-theme=dark] .leaflet-container{background:#0d140f}[data-theme=dark] .leaflet-tile-pane{filter:invert(.92)hue-rotate(180deg)brightness(.92)contrast(.92)saturate(.65)}[data-theme=dark] .leaflet-control-zoom a{background:var(--bg-card)!important;color:var(--text-primary)!important;border-color:var(--border-color)!important}[data-theme=dark] .leaflet-control-attribution{color:var(--text-muted)!important;background:#0a100ccc!important}[data-theme=dark] .leaflet-control-attribution a{color:var(--text-secondary)!important}[data-theme=dark] .popular-card-image-wrapper,[data-theme=dark] .explore-skeleton-card,[data-theme=dark] .skeleton{background-color:#ffffff08;background-image:linear-gradient(100deg,#ffffff0a 25%,#ffffff17 50%,#ffffff0a 75%)}.strip-left{flex:auto;min-width:0}.strip-category-name{white-space:nowrap;text-overflow:ellipsis;flex-shrink:1;min-width:0;overflow:hidden}.strip-location{flex-shrink:1}.minimal-card-header-strip>.strip-price-tag{flex:none}[data-theme=dark] .filter-switch-track{background:#ffffff29}[data-theme=dark] .filter-switch-track span{background:#f4efe6}[data-theme=dark] .filter-switch input:checked+.filter-switch-track{background:var(--accent-primary)}[data-theme=dark] .filter-switch input:checked+.filter-switch-track span{background:#120d07}@media (width<=480px){.btn-hero-search{border-radius:11px;width:46px;padding:0}.btn-hero-search span{display:none}}.hero-identity-pill{background:rgba(var(--accent-primary-rgb), .08);border:1px solid rgba(var(--accent-primary-rgb), .18);color:var(--text-secondary);letter-spacing:.01em;border-radius:999px;flex-wrap:wrap;align-items:center;gap:7px;max-width:100%;margin-bottom:.9rem;padding:5px 12px;font-size:.74rem;font-weight:700;line-height:1.35;display:inline-flex}.hero-question-rotator{min-height:1.15em;margin-top:.35rem;display:block}.hero-question-animated{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--accent-primary);font-size:clamp(1.25rem,2.35vw,1.95rem);font-weight:600;line-height:1.28;animation:.6s cubic-bezier(.16,1,.3,1) both heroQuestionIn;display:block}[data-theme=dark] .hero-question-animated{color:#7fe3b4}@keyframes heroQuestionIn{0%{opacity:0;filter:blur(5px);transform:translateY(16px)}60%{opacity:1}to{opacity:1;filter:blur();transform:translateY(0)}}.hero-dilemma-pills{flex-wrap:wrap;gap:.4rem;margin:.85rem 0 1.15rem;display:flex}.hero-dilemma-pill{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);white-space:nowrap;border-radius:999px;align-items:center;gap:.3rem;padding:.38rem .78rem;font-family:inherit;font-size:.78rem;font-weight:600;display:inline-flex}.hero-dilemma-pill:hover{border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-1px)}.hero-dilemma-pill.active{background:rgba(var(--accent-primary-rgb), .12);border-color:var(--accent-primary);color:var(--accent-primary);font-weight:700}.hero-dilemma-pill:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.hero-bento-mosaic{aspect-ratio:1;perspective:1200px;grid-template-rows:1.06fr .94fr;grid-template-columns:1.06fr .94fr;gap:.75rem;width:100%;max-width:520px;max-height:500px;margin:0 auto;display:grid}.bento-mosaic-card{cursor:pointer;text-align:left;color:#fff;isolation:isolate;background:#10231b;border:1px solid #ffffff24;border-radius:18px;flex-direction:column;justify-content:space-between;align-items:stretch;padding:.85rem .9rem;font-family:inherit;transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s,border-color .35s;display:flex;position:relative;overflow:hidden}.bento-mosaic-card:hover{transform:translateY(-3px)}.bento-mosaic-card.is-active-bento{border-color:var(--bento-accent,var(--accent-primary));box-shadow:0 0 0 1.5px var(--bento-accent,var(--accent-primary)), 0 22px 48px -26px #000000d9;transform:translateY(-3px)scale(1.012)}.bento-mosaic-card:focus-visible{outline:2px solid var(--bento-accent,var(--accent-primary));outline-offset:3px}.bento-card-photo{z-index:0;background-position:50%;background-size:cover;transition:transform .7s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scale(1.02)}.bento-mosaic-card:hover .bento-card-photo,.bento-mosaic-card.is-active-bento .bento-card-photo{transform:scale(1.09)}.bento-card-scrim{z-index:1;pointer-events:none;background:linear-gradient(#040a088c 0%,#040a081f 42%,#040a08e0 100%);position:absolute;inset:0}.bento-card-top{z-index:2;justify-content:space-between;align-items:flex-start;gap:.4rem;display:flex;position:relative}.bento-card-badge{-webkit-backdrop-filter:blur(8px);letter-spacing:.01em;color:#fff;background:#ffffff29;border:1px solid #ffffff38;border-radius:999px;align-items:center;padding:3px 9px;font-size:.64rem;font-weight:800;line-height:1.4;display:inline-flex}.bento-card-icon{-webkit-backdrop-filter:blur(8px);color:#fff;background:#ffffff29;border-radius:9px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;display:inline-flex}.bento-card-body{z-index:2;flex-direction:column;gap:3px;display:flex;position:relative}.bento-card-title{font-family:var(--font-serif);color:#fff;text-shadow:0 1px 10px #00000073;font-size:.9rem;font-weight:700;line-height:1.25}.bento-card-examples{color:#ffffffd1;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:600;line-height:1.35;overflow:hidden}.bento-card-trust{color:#b8f5dc;align-items:center;gap:4px;margin-top:2px;font-size:.64rem;font-weight:700;line-height:1.35;display:inline-flex}.bento-card-trust i{color:#34d399;flex:none;font-size:.6rem}.bento-card-pulse{z-index:2;background:var(--bento-accent,var(--accent-primary));width:8px;height:8px;box-shadow:0 0 0 0 var(--bento-accent,var(--accent-primary));border-radius:50%;animation:2s infinite bentoPulse;position:absolute;bottom:12px;right:12px}@keyframes bentoPulse{0%{box-shadow:0 0 #ffffff8c}70%{box-shadow:0 0 0 12px #fff0}to{box-shadow:0 0 #fff0}}.categories-header-wrap{text-align:center;max-width:720px;margin:0 auto 1.1rem}.categories-eyebrow{background:rgba(var(--accent-primary-rgb), .08);border:1px solid rgba(var(--accent-primary-rgb), .18);color:var(--accent-primary);letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;margin-bottom:.55rem;padding:4px 11px;font-size:.7rem;font-weight:800;display:inline-flex}.categories-subtitle{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.5}.quirky-pillars-bar{flex-wrap:wrap;justify-content:center;gap:.45rem;max-width:1040px;margin:0 auto 1.4rem;padding:.25rem 0;display:flex}.quirky-pillar-tab{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:all var(--transition);border-radius:999px;align-items:center;gap:.4rem;padding:.46rem .95rem;font-family:inherit;font-size:.82rem;font-weight:600;display:inline-flex}.quirky-pillar-tab i{color:var(--accent-primary);font-size:.8rem}.quirky-pillar-tab:hover{border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-1px)}.quirky-pillar-tab.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;box-shadow:0 10px 22px -14px rgba(var(--accent-primary-rgb), .9);font-weight:700}[data-theme=dark] .quirky-pillar-tab.active,[data-theme=dark] .quirky-pillar-tab.active i{color:#120d07}.quirky-pillar-tab:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.categories-container{grid-template-columns:repeat(7,minmax(0,1fr))}@media (width<=1100px){.categories-container{grid-template-columns:repeat(5,minmax(0,1fr));max-width:900px}}.popular-spots-header-actions{flex-wrap:wrap;align-items:center;gap:.85rem;display:flex}.popular-carousel-nav-btns{gap:.35rem;display:inline-flex}.popular-carousel-nav-btn{border:1px solid var(--border-color);background:var(--bg-card);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:all var(--transition);border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;display:inline-flex}.popular-carousel-nav-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.popular-carousel-nav-btn:active{transform:scale(.94)}.popular-carousel-nav-btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.popular-spots-marquee-container{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:.4rem;overflow:auto hidden}.popular-spots-marquee-container::-webkit-scrollbar{display:none}.popular-spots-marquee-track{grid-template-columns:none;gap:.9rem;width:max-content;margin:0 auto;padding:.15rem .1rem .35rem;display:flex}.popular-spots-marquee-track .popular-spot-card{scroll-snap-align:start;flex:0 0 248px;width:248px}@media (width<=768px){.popular-spots-marquee-track .popular-spot-card{flex:0 0 216px;width:216px}.popular-carousel-nav-btn{width:32px;height:32px}.popular-spots-header-actions{justify-content:space-between;width:100%}}@media (width<=1024px){.hero-bento-mosaic{aspect-ratio:auto;max-width:560px;max-height:none}.bento-mosaic-card{min-height:150px}}@media (width<=768px){.hero-right-col{min-height:0;margin-top:1.35rem;display:flex!important}.hero-bento-mosaic{aspect-ratio:auto;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:.6rem;max-width:100%}.bento-mosaic-card{border-radius:15px;min-height:142px;padding:.7rem .72rem}.bento-card-title{font-size:.8rem}.bento-card-examples{font-size:.62rem}.bento-card-trust{display:none}.bento-card-badge{padding:2px 7px;font-size:.58rem}.bento-card-icon{width:24px;height:24px;font-size:.7rem}.hero-question-rotator{min-height:2.35em}.hero-dilemma-pills{gap:.35rem;margin:.7rem 0 1rem}.hero-dilemma-pill{padding:.33rem .66rem;font-size:.72rem}.quirky-pillars-bar{scrollbar-width:none;-ms-overflow-style:none;margin-right:calc(-1 * var(--app-gutter,1.125rem));padding-right:var(--app-gutter,1.125rem);-webkit-overflow-scrolling:touch;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:.4rem;overflow-x:auto}.quirky-pillars-bar::-webkit-scrollbar{display:none}.quirky-pillar-tab{flex:none;padding:.42rem .82rem;font-size:.78rem}.categories-subtitle{font-size:.82rem}}[data-theme=dark] .bento-card-scrim{background:linear-gradient(#0206059e 0%,#02060533 40%,#020605eb 100%)}.season-pill-daynight{background:rgba(var(--accent-primary-rgb), .1);border-radius:50%;flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.season-pill-daynight i{font-size:.78rem}.season-pill-season-icon{opacity:.75;font-size:.8rem!important}.ambient-theme-pill{gap:7px}@media (width<=768px){.season-header-pill{justify-content:center;gap:4px;min-width:52px;min-height:34px;padding:4px 8px;display:inline-flex}.ambient-theme-pill .season-pill-name,.ambient-theme-pill .season-pill-season-icon{display:none}.ambient-theme-pill .season-pill-temp{font-size:.7rem}.season-pill-daynight{background:0 0;width:22px;height:22px}}.footer-season-readonly{cursor:default}.spot-website-btn{background:var(--accent-primary);border:1px solid var(--accent-primary);color:#fff}.spot-website-btn:hover{filter:brightness(1.07);color:#fff}.card-website-link{color:var(--accent-primary)}.spot-map-block{border:1px solid var(--border-color);background:var(--bg-card);border-radius:14px;grid-column:1/-1;margin-top:.75rem;overflow:hidden}.spot-map-header{border-bottom:1px solid var(--border-color);background:var(--bg-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.65rem .85rem;display:flex}.spot-map-header h4{color:var(--text-primary);align-items:center;gap:.45rem;margin:0;font-size:.86rem;font-weight:700;display:inline-flex}.spot-map-header h4 i{color:var(--accent-cta)}.spot-map-controls{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.spot-map-toggle{border:1px solid var(--border-color);background:var(--bg-card);border-radius:999px;gap:2px;padding:3px;display:inline-flex}.spot-map-toggle button{color:var(--text-secondary);cursor:pointer;transition:all var(--transition);white-space:nowrap;background:0 0;border:none;border-radius:999px;padding:4px 10px;font-family:inherit;font-size:.74rem;font-weight:700}.spot-map-toggle button:hover{color:var(--accent-primary)}.spot-map-toggle button.active{background:var(--accent-primary);color:#fff}[data-theme=dark] .spot-map-toggle button.active{color:#120d07}.spot-map-open-link{color:var(--accent-primary);white-space:nowrap;align-items:center;gap:.32rem;font-size:.74rem;font-weight:700;text-decoration:none;display:inline-flex}.spot-map-open-link:hover{text-decoration:underline}.spot-map-open-link i{font-size:.66rem}.spot-map-frame{background:var(--bg-secondary);width:100%;height:290px}.spot-map-frame iframe{border:0;width:100%;height:100%;display:block}.spot-map-hint{color:var(--text-muted);border-top:1px solid var(--border-color);align-items:flex-start;gap:.4rem;margin:0;padding:.5rem .85rem;font-size:.72rem;line-height:1.45;display:flex}.spot-map-hint i{color:var(--accent-primary);margin-top:2px}@media (width<=600px){.spot-map-frame{height:230px}.spot-map-header{padding:.6rem .7rem}.spot-map-toggle button{padding:4px 8px;font-size:.7rem}}.listing-type-segment{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-bottom:1rem;display:grid}.listing-type-option{border:1.5px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);text-align:center;cursor:pointer;transition:all var(--transition);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:.6rem .5rem;font-family:inherit;font-size:.76rem;font-weight:700;line-height:1.25;display:flex}.listing-type-option span:first-child{font-size:1.05rem}.listing-type-option:hover{border-color:var(--accent-primary);color:var(--accent-primary)}.listing-type-option.active{border-color:var(--accent-primary);background:rgba(var(--accent-primary-rgb), .1);color:var(--accent-primary);box-shadow:0 8px 18px -14px rgba(var(--accent-primary-rgb), .9)}.listing-type-option:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}@media (width<=480px){.listing-type-segment{gap:.35rem}.listing-type-option{padding:.5rem .3rem;font-size:.68rem}}@media (prefers-reduced-motion:reduce){.hero-question-animated,.bento-card-pulse{animation:none}.bento-mosaic-card,.bento-card-photo{transition:none}.popular-spots-marquee-container{scroll-behavior:auto}}.footer-bottom-left{flex-wrap:wrap;align-items:center;gap:.35rem .75rem;display:flex}.footer-photo-credits{color:var(--text-muted);transition:color var(--transition);font-size:.72rem;font-weight:600;text-decoration:none}.footer-photo-credits:hover{color:var(--accent-primary);text-decoration:underline}.bento-card-body{padding-right:14px}.bento-card-examples{-webkit-line-clamp:1;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bento-card-trust{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=768px){.bento-card-body{padding-right:0}.bento-card-pulse{display:none}}@media (width>=1101px){.categories-container{grid-template-columns:repeat(8,minmax(0,1fr));max-width:1180px}}@media (width<=768px){.bento-mosaic-card{min-height:160px}}@media (width<=380px){.bento-mosaic-card{min-height:118px;padding:.6rem .62rem}.bento-card-examples,.bento-card-trust{display:none}.bento-card-title{font-size:.76rem}.bento-card-badge{padding:2px 6px;font-size:.55rem}}.categories-container{grid-template-columns:repeat(8,minmax(0,1fr));gap:1.1rem .6rem;max-width:980px;margin:0 auto;padding:.2rem 0 .4rem}.category-tile{color:var(--text-primary);text-align:center;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:.5rem;padding:.2rem .1rem;font-family:inherit;display:flex;position:relative}.category-tile:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.category-tile-no,.category-tile-arrow{display:none}.category-tile-icon{border:1px solid var(--border-color);background:var(--bg-card);width:62px;height:62px;color:var(--accent-primary);border-radius:50%;justify-content:center;align-items:center;font-size:1.3rem;transition:background .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s;display:inline-flex}.category-tile:hover .category-tile-icon,.category-tile.is-active .category-tile-icon{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff;box-shadow:0 10px 22px -14px rgba(var(--accent-primary-rgb), .9);transform:translateY(-2px)}[data-theme=dark] .category-tile:hover .category-tile-icon,[data-theme=dark] .category-tile.is-active .category-tile-icon{color:#120d07}.category-tile-label{color:var(--text-secondary,var(--text-primary));text-wrap:balance;font-size:.76rem;font-weight:600;line-height:1.3;transition:color .25s}.category-tile:hover .category-tile-label,.category-tile.is-active .category-tile-label{color:var(--text-primary)}.category-tile.is-skeleton{pointer-events:none;opacity:.6}.category-tile.is-skeleton>.skeleton:first-child{display:none}.category-tile.is-skeleton>.skeleton:nth-child(2){border-radius:50%!important;width:62px!important;height:62px!important}@media (width<=900px){.categories-container{grid-template-columns:repeat(5,minmax(0,1fr));max-width:640px}}@media (width<=560px){.categories-container{grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem .3rem}.category-tile{gap:.35rem}.category-tile-icon{width:50px;height:50px;font-size:1.05rem}.category-tile.is-skeleton>.skeleton:nth-child(2){width:50px!important;height:50px!important}.category-tile-label{font-size:.68rem}}@media (width<=360px){.categories-container{grid-template-columns:repeat(3,minmax(0,1fr))}}.categories-container{--cat-cols:8;--cat-gap:.6rem;justify-content:center;gap:1.1rem var(--cat-gap);flex-wrap:wrap;display:flex}.categories-container>.category-tile{flex:0 0 calc((100% - (var(--cat-cols) - 1) * var(--cat-gap)) / var(--cat-cols));min-width:0}@media (width<=1100px){.categories-container{--cat-cols:5}}@media (width<=900px){.categories-container{--cat-cols:5}}@media (width<=560px){.categories-container{--cat-cols:4;--cat-gap:.3rem;row-gap:.85rem}}@media (width<=360px){.categories-container{--cat-cols:3}}.category-tile-add .category-tile-icon{border-style:dashed;border-color:rgba(var(--accent-primary-rgb), .55);background:0 0}.add-category-form .add-cat-field-label{margin-bottom:.45rem;font-size:.85rem;font-weight:600;display:block}.add-cat-icon-grid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));gap:.4rem;display:grid}.add-cat-icon-option{border:1px solid var(--border-color);background:var(--bg-card);height:42px;color:var(--accent-primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:inline-flex}.add-cat-icon-option:hover{border-color:var(--accent-primary)}.add-cat-icon-option.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}[data-theme=dark] .add-cat-icon-option.active{color:#120d07}.add-cat-icon-custom{align-items:center;gap:.6rem;margin-top:.6rem;display:flex}.add-cat-icon-custom input{flex:1;min-width:0}.add-cat-icon-preview{border:1px solid var(--border-color);height:42px;color:var(--accent-primary);border-radius:50%;flex:0 0 42px;justify-content:center;align-items:center;display:inline-flex}.add-cat-pillars{flex-wrap:wrap;gap:.45rem;display:flex}.add-cat-pillar{border:1px solid var(--border-color);cursor:pointer;color:var(--text-secondary,var(--text-primary));border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex;position:relative}.add-cat-pillar input{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.add-cat-pillar:focus-within{outline:2px solid var(--accent-primary);outline-offset:2px}.add-cat-pillar.active{border-color:var(--accent-primary);background:rgba(var(--accent-primary-rgb), .12);color:var(--accent-primary)}.add-cat-hint{color:var(--text-muted,var(--text-secondary));margin-top:.45rem;font-size:.75rem;display:block}.homepage-map-section .map-view-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:stretch;gap:1.25rem;max-width:1040px;margin:0 auto}.homepage-map-section .map-container{flex-direction:column;justify-content:center;padding:1rem;display:flex}.homepage-map-section .map-svg-wrapper{min-height:0}.homepage-map-section #bd-map-svg{max-width:380px}.map-filter-panel{background:var(--bg-card);border:1px solid var(--border-color);box-shadow:var(--shadow-main);border-radius:20px;flex-direction:column;gap:1rem;min-width:0;padding:1.15rem;display:flex}.map-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.map-filter-panel .custom-select-trigger{background:var(--bg-input);border-radius:10px;min-height:42px;font-size:.84rem}.map-filter-panel .filter-switch{align-self:flex-start;min-height:0}.map-filter-block{border-top:1px dashed var(--border-color);flex-direction:column;gap:.45rem;padding-top:.85rem;display:flex}.map-top-spots{margin-top:auto}.map-top-spots-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.map-see-all{border:1px solid var(--accent-primary);background:rgba(var(--accent-primary-rgb), .1);min-height:34px;color:var(--accent-primary);white-space:nowrap;cursor:pointer;transition:background var(--transition), color var(--transition);border-radius:999px;align-items:center;gap:.45rem;padding:0 .85rem;font-family:inherit;font-size:.78rem;font-weight:700;display:inline-flex}.map-see-all i{font-size:.72rem;transition:transform .2s}.map-see-all:hover{background:var(--accent-primary);color:#fff}[data-theme=dark] .map-see-all:hover{color:#120d07}.map-see-all:hover i{transform:translate(3px)}.map-top-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.map-top-item{background:var(--bg-secondary);color:var(--text-primary);min-height:56px;transition:border-color var(--transition), background var(--transition);border:1px solid #0000;border-radius:12px;align-items:center;gap:.65rem;padding:.45rem .6rem .45rem .45rem;text-decoration:none;display:flex}a.map-top-item:hover{border-color:var(--border-hover,var(--accent-primary))}.map-top-rank{text-align:center;width:1.1rem;font-family:var(--font-heading);color:var(--accent-primary);flex:none;font-size:.8rem;font-weight:700}.map-top-thumb{object-fit:cover;background:var(--bg-card);border-radius:9px;flex:none;width:44px;height:44px}.map-top-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.map-top-name{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:600;line-height:1.3;overflow:hidden}.map-top-meta{color:var(--text-muted);font-size:.7rem}.map-top-item .rating-badge{flex:none}.map-top-item.is-skeleton{opacity:.6}.map-top-empty{color:var(--text-muted);margin:0;padding:.4rem 0;font-size:.8rem}@media (width<=900px){.homepage-map-section .map-view-layout{grid-template-columns:minmax(0,1fr);gap:.9rem;max-width:560px}.homepage-map-section #bd-map-svg{max-width:280px}.homepage-map-section .map-legend{justify-content:center;margin-top:.5rem}}@media (width<=560px){.map-filter-panel{border-radius:16px;gap:.85rem;padding:.9rem}.map-filter-grid{gap:.6rem}.homepage-map-section .map-container{border-radius:16px;padding:.75rem}.homepage-map-section #bd-map-svg{max-width:240px}}.quirky-pillars-bar{border-bottom:1px solid var(--border-color);justify-content:center;gap:.15rem .2rem;max-width:1040px;margin-bottom:1.5rem;padding-bottom:.55rem}.quirky-pillar-tab{color:var(--text-muted);box-shadow:none;background:0 0;border:0;border-radius:0;padding:.42rem .7rem;font-size:.8rem;font-weight:600;position:relative}.quirky-pillar-tab:after{content:"";background:var(--accent-primary);transform-origin:50%;height:2px;transition:transform .25s;position:absolute;bottom:-.55rem;left:.7rem;right:.7rem;transform:scaleX(0)}.quirky-pillar-tab:hover{color:var(--text-primary);border:0;transform:none}.quirky-pillar-tab.active{color:var(--accent-primary);box-shadow:none;background:0 0;font-weight:800}.quirky-pillar-tab.active:after{transform:scaleX(1)}.quirky-pillar-tab.active i{color:var(--accent-primary)}.quirky-pillar-tab i{opacity:.85;font-size:.76rem}[data-theme=dark] .quirky-pillar-tab.active,[data-theme=dark] .quirky-pillar-tab.active i{color:var(--accent-primary)}@media (width<=768px){.quirky-pillars-bar{border-bottom:1px solid var(--border-color);margin-right:calc(-1 * var(--app-gutter,1.125rem));padding-right:var(--app-gutter,1.125rem);scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:.6rem;overflow-x:auto}.quirky-pillars-bar::-webkit-scrollbar{display:none}.quirky-pillar-tab{flex:none}}.popular-card-cover{background:var(--gradient-default);height:138px}.popular-card-cover:before{display:none}.popular-card-photo{object-fit:cover;filter:saturate(.92)contrast(1.02);width:100%;height:100%;transition:transform .55s cubic-bezier(.16,1,.3,1);display:block;position:absolute;inset:0}.popular-spot-card:hover .popular-card-photo{transform:scale(1.05)}.popular-cover-scrim{pointer-events:none;background:linear-gradient(#0000000a 0%,#00000005 38%,#000000a3 100%);position:absolute;inset:0}.popular-cover-label{z-index:2;letter-spacing:.08em;text-transform:uppercase;color:#fff;text-shadow:0 1px 6px #0000008c;opacity:1;align-items:center;gap:5px;font-size:.58rem;font-weight:800;display:inline-flex;position:absolute;bottom:8px;left:9px}.popular-cover-label i{font-size:.6rem}.bg-glow-1{background:radial-gradient(circle, rgba(var(--accent-primary-rgb), .065) 0%, transparent 70%)}.bg-glow-2{background:radial-gradient(circle, rgba(var(--accent-cta-rgb), .045) 0%, transparent 70%)}.bg-glow-3{display:none}.seasonal-corner-watermark{opacity:.085;width:260px;height:260px;top:64px;right:-8px}[data-theme=dark] .seasonal-corner-watermark{opacity:.07}.seasonal-particles-layer{-webkit-mask-image:linear-gradient(#000000b3 0%,#0000 46%);mask-image:linear-gradient(#000000b3 0%,#0000 46%)}.hemanta-harvest-mote{opacity:.16}.hemanta-firefly{width:4px;height:4px;box-shadow:none;opacity:.18;background:#f1d9a4;animation:13s ease-in-out infinite alternate fireflyDriftSoft}@keyframes fireflyDriftSoft{0%{opacity:.05;transform:translate(0,0)scale(.85)}50%{opacity:.22;transform:translate(14px,-20px)scale(1)}to{opacity:.08;transform:translate(-10px,-34px)scale(.9)}}.winter-mist-layer{opacity:.32}.sheet-dew{box-shadow:none;opacity:.45;background:#93c5fd52}.sheet-dew.variant-1{box-shadow:none;opacity:.2;background:#d9b43c}.basanta-petal{opacity:.24}.grishma-ember{opacity:.2}.summer-sun-corona{background:radial-gradient(circle,#fbbf241a 0%,#0000 70%)}.kalboishakhi-lightning-layer{opacity:.03;animation:none}.barsha-raindrop{opacity:.45}.sharat-cloud{opacity:.5}.sharat-shiuli{opacity:.38}.section-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-primary);align-items:center;gap:6px;margin-bottom:.35rem;font-size:.66rem;font-weight:800;display:inline-flex}.section-kicker i{opacity:.9;font-size:.66rem}.popular-spots-heading{min-width:0}.categories-section,.popular-spots-section,.discovery-feed-section,.homepage-divisions-section,.homepage-map-section{scroll-margin-top:calc(var(--header-height) + 20px)}@media (width<=768px){.section-kicker{letter-spacing:.12em;font-size:.6rem}}.header-location{min-height:38px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition), color var(--transition);border-radius:10px;align-items:center;gap:6px;padding:0 .6rem;display:inline-flex;position:relative}.header-location:hover,.header-location:focus-within{background:var(--bg-secondary);color:var(--text-primary)}.header-location-pin{color:var(--accent-cta);font-size:.78rem}.header-location-text{text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.8rem;font-weight:600;overflow:hidden}.header-location-caret{opacity:.55;font-size:.52rem}.header-location-select{opacity:0;appearance:none;cursor:pointer;background:0 0;border:0;width:100%;height:100%;font-family:inherit;position:absolute;inset:0}.modal-card.division-picker-modal{max-width:520px}.division-picker{flex-direction:column;gap:1rem;display:flex}.division-picker-lead{color:var(--text-secondary);margin:0;font-size:.9rem;line-height:1.65}.division-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.division-picker-option{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;transition:border-color var(--transition), background-color var(--transition), color var(--transition);border-radius:10px;align-items:center;gap:8px;padding:.62rem .8rem;font-family:inherit;font-size:.85rem;font-weight:600;display:flex}.division-picker-option i{color:var(--accent-cta);font-size:.72rem}.division-picker-option:hover{border-color:var(--accent-primary)}.division-picker-option.active{border-color:var(--accent-primary);background:rgba(var(--accent-primary-rgb), .1);color:var(--accent-primary)}.division-picker-actions{border-top:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:.6rem;padding-top:.9rem;display:flex}.division-picker-detect{border:1px dashed rgba(var(--accent-primary-rgb), .5);color:var(--accent-primary);cursor:pointer;transition:background-color var(--transition);background:0 0;border-radius:999px;align-items:center;gap:6px;padding:.5rem .85rem;font-family:inherit;font-size:.82rem;font-weight:700;display:inline-flex}.division-picker-detect:hover{background:rgba(var(--accent-primary-rgb), .08)}.division-picker-detect:disabled{opacity:.6;cursor:wait}.division-picker-skip{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:.4rem .2rem;font-family:inherit;font-size:.8rem;text-decoration:underline}.division-picker-skip:hover{color:var(--text-primary)}.division-picker-note{color:var(--text-muted);margin:0;font-size:.72rem}.community-cta-banner{max-width:var(--content-max);border-radius:var(--radius-xl);border:1px solid var(--border-color);background:radial-gradient(120% 130% at 100% 0%, rgba(var(--accent-cta-rgb), .1), transparent 55%), radial-gradient(120% 130% at 0% 100%, rgba(var(--accent-primary-rgb), .14), transparent 55%), var(--bg-card);box-shadow:var(--shadow-main);margin:0 auto 2.5rem;padding:1.75rem}.community-cta-head{text-align:center;margin-bottom:1.4rem}.community-cta-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--accent-primary);align-items:center;gap:6px;font-size:.68rem;font-weight:800;display:inline-flex}.community-cta-title{font-family:var(--font-serif);color:var(--text-primary);margin:.4rem 0 .35rem;font-size:clamp(1.3rem,2.4vw,1.8rem);font-weight:800}.community-cta-subtitle{max-width:620px;color:var(--text-secondary);margin:0 auto;font-size:.9rem;line-height:1.6}.community-cta-cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.community-cta-card{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-secondary);flex-direction:column;gap:.55rem;padding:1.25rem;display:flex}.community-cta-card.is-owner{border-color:rgba(var(--accent-cta-rgb), .28)}.community-cta-icon{color:var(--accent-primary);font-size:1.6rem;line-height:1}.community-cta-card.is-owner .community-cta-icon{color:var(--accent-cta)}.community-cta-card h3{color:var(--text-primary);margin:0;font-size:1rem;font-weight:800}.community-cta-card p{color:var(--text-secondary);flex:1;margin:0;font-size:.84rem;line-height:1.6}.community-cta-btn{align-self:flex-start;margin-top:.25rem}.add-spot-form{gap:1rem}.add-spot-intro{color:var(--text-muted);margin:-.5rem 0 0;font-size:.84rem;line-height:1.5}.add-spot-section{border:1px solid var(--border-color);border-radius:var(--radius-sm);background:var(--bg-secondary);flex-direction:column;gap:.85rem;padding:1rem;display:flex}.add-spot-section-title{color:var(--text-primary);align-items:center;gap:.55rem;margin:0;font-size:.92rem;font-weight:700;display:flex}.add-spot-step{background:rgba(var(--accent-primary-rgb), .15);width:22px;height:22px;color:var(--accent-primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:.72rem;font-weight:800;display:inline-grid}.add-spot-section .listing-type-segment{margin-bottom:0}.add-spot-section .listing-type-option{background:var(--bg-card);flex-direction:row;gap:.4rem;padding:.6rem .5rem;font-size:.8rem}.add-spot-optional{color:var(--text-muted);margin-left:.3rem;font-size:.7rem;font-weight:500}.add-spot-label-icon{color:var(--accent-primary);margin-right:.35rem}.add-spot-inline{gap:.5rem;display:flex}.add-spot-inline input{flex:1;min-width:0}.add-spot-inline-btn{flex-shrink:0;min-height:44px;padding:0 1rem;font-size:.82rem}.add-spot-success{color:var(--accent-primary);align-items:center;gap:.35rem;font-size:.76rem;font-weight:600;display:inline-flex}.add-spot-row-wide{grid-template-columns:2fr 1fr}.add-spot-notice{border-radius:10px;align-items:flex-start;gap:.5rem;padding:.65rem .8rem;font-size:.82rem;line-height:1.45;display:flex}.add-spot-notice.is-warning{color:var(--bd-red);background:#d63b521a}.add-spot-notice.is-info{background:rgba(var(--accent-primary-rgb), .1);color:var(--text-primary)}.add-spot-notice.is-info i{color:var(--accent-primary)}.add-spot-notice i{margin-top:.15rem}.add-spot-similar{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.add-spot-similar-label{color:var(--text-muted);font-size:.76rem;font-weight:600}.add-spot-similar-chip{border:1px solid var(--border-color);background:var(--bg-card);max-width:100%;color:var(--text-primary);border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .65rem;font-size:.76rem;text-decoration:none;display:inline-flex}.add-spot-similar-chip:hover{border-color:var(--accent-primary)}.add-spot-similar-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.add-spot-similar-meta{color:var(--text-muted);white-space:nowrap}.add-spot-similar-chip i{color:var(--accent-primary);font-size:.65rem}.add-spot-rating{flex-direction:column;align-items:center;gap:.25rem;display:flex}.add-spot-rating .interactive-rating{margin:.25rem 0}.add-spot-error{color:var(--bd-red);font-size:.78rem;font-weight:600}.add-spot-more{border:1px dashed var(--border-color);border-radius:var(--radius-sm)}.add-spot-more summary{cursor:pointer;color:var(--text-primary);align-items:center;gap:.55rem;padding:.85rem 1rem;font-size:.88rem;font-weight:700;list-style:none;display:flex}.add-spot-more summary::-webkit-details-marker{display:none}.add-spot-more summary i{color:var(--accent-primary);transition:transform var(--transition)}.add-spot-more[open] summary i{transform:rotate(45deg)}.add-spot-more summary small{color:var(--text-muted);text-align:right;margin-left:auto;font-size:.74rem;font-weight:500}.add-spot-more-body{flex-direction:column;gap:.9rem;padding:0 1rem 1rem;display:flex}.add-spot-price{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.add-spot-price-option{border:1.5px solid var(--border-color);background:var(--bg-input);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:.55rem .4rem;font-family:inherit;font-size:.74rem;display:flex}.add-spot-price-option strong{color:var(--text-primary);font-size:.9rem}.add-spot-price-option.active{border-color:var(--accent-primary);background:rgba(var(--accent-primary-rgb), .1);color:var(--accent-primary)}.add-spot-price-option.active strong{color:var(--accent-primary)}.add-spot-owner-toggle{cursor:pointer;align-items:flex-start;gap:.65rem;padding:0 .25rem;display:flex}.add-spot-owner-toggle input{width:18px;height:18px;accent-color:var(--accent-primary);cursor:pointer;flex-shrink:0;margin-top:2px}.add-spot-owner-toggle span{flex-direction:column;gap:2px;display:flex}.add-spot-owner-toggle strong{color:var(--text-primary);font-size:.84rem;font-weight:600}.add-spot-owner-toggle small{color:var(--text-muted);font-size:.74rem}@media (width<=580px){.add-spot-section{padding:.85rem}.add-spot-row-wide{grid-template-columns:1fr}.add-spot-section .listing-type-option{flex-direction:column;gap:3px;font-size:.72rem}.add-spot-more summary small{display:none}}.card-contributor-badge{text-overflow:ellipsis;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;max-width:100%;margin-top:.55rem;padding:.24rem .6rem;font-size:.7rem;font-weight:700;line-height:1.3;display:inline-flex;overflow:hidden}.card-contributor-badge.is-pioneer{color:#0b7a5a;background:#0ca6781f;border-color:#0ca67852}.card-contributor-badge.is-owner{background:rgba(var(--accent-cta-rgb), .1);border-color:rgba(var(--accent-cta-rgb), .26);color:var(--bd-red)}[data-theme=dark] .card-contributor-badge.is-pioneer{color:#6ee7b7}.card-contributor-link{color:inherit;text-underline-offset:2px;font-weight:800;text-decoration:underline;text-decoration-thickness:1px}.card-contributor-link:hover{text-decoration-thickness:2px}.spot-recognition-banner{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-secondary);align-items:center;gap:.75rem;margin:.85rem 0 1.1rem;padding:.7rem .95rem;display:flex}.spot-recognition-banner.is-pioneer{background:#0ca67814;border-color:#0ca67852}.spot-recognition-banner.is-pioneer .spot-recognition-icon{color:#0b7a5a}[data-theme=dark] .spot-recognition-banner.is-pioneer .spot-recognition-icon{color:#6ee7b7}.spot-recognition-banner.is-owner{border-color:rgba(var(--accent-cta-rgb), .3);background:rgba(var(--accent-cta-rgb), .07)}.spot-recognition-banner.is-owner .spot-recognition-icon{color:var(--bd-red)}.spot-recognition-icon{flex:none;font-size:1.25rem;line-height:1}.spot-recognition-text{flex-direction:column;gap:2px;min-width:0;display:flex}.spot-recognition-text strong{color:var(--text-primary);font-size:.84rem;font-weight:800}.spot-recognition-text small{color:var(--text-secondary);font-size:.78rem}.spot-recognition-link{color:var(--accent-primary);font-weight:700;text-decoration:none}.spot-recognition-link:hover{text-decoration:underline}.spot-poster-btn{border-color:rgba(var(--accent-cta-rgb), .35)!important;color:var(--bd-red)!important}.spot-poster-btn:hover{background:var(--bd-red)!important;color:#fff!important}.profile-recognition-strip{flex-wrap:wrap;gap:.5rem;margin:1rem 0 .25rem;display:flex}.profile-recognition-pill{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:.34rem .8rem;font-size:.76rem;font-weight:700;display:inline-flex}.profile-recognition-pill.is-pioneer{color:#0b7a5a;background:#0ca6781f;border-color:#0ca6784d}.profile-recognition-pill.is-owner{background:rgba(var(--accent-cta-rgb), .1);border-color:rgba(var(--accent-cta-rgb), .26);color:var(--bd-red)}[data-theme=dark] .profile-recognition-pill.is-pioneer{color:#6ee7b7}.mobile-nav-add{color:var(--accent-primary)}.mobile-nav-add-icon{box-shadow:0 6px 16px -6px rgba(var(--accent-primary-rgb), .9);background:var(--accent-primary)!important;color:#fff!important;border-radius:999px!important;width:34px!important;height:34px!important}.mobile-nav-add:hover .mobile-nav-add-icon{transform:scale(1.05)}[data-theme=dark] .mobile-nav-add-icon{color:#06210f!important}.feature-fab.add-spot-fab{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary);width:52px;height:52px;font-size:1.1rem}.feature-fab.add-spot-fab:hover{background:var(--bd-green-dark);border-color:var(--bd-green-dark);color:#fff}[data-theme=dark] .feature-fab.add-spot-fab{color:#06210f}.micro-prompt-card{left:1.25rem;bottom:calc(1.25rem + env(safe-area-inset-bottom));z-index:950;border-radius:var(--radius-md);border:1px solid rgba(var(--accent-primary-rgb), .3);background:var(--bg-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(340px,100vw - 2rem);padding:1rem 1.1rem;animation:.4s cubic-bezier(.16,1,.3,1) microPromptSlideUp;position:fixed;box-shadow:0 18px 44px -18px #00000073}@keyframes microPromptSlideUp{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.micro-prompt-close{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:.78rem;display:inline-flex;position:absolute;top:6px;right:6px}.micro-prompt-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.micro-prompt-text{color:var(--text-primary);margin:0 0 .65rem;padding-right:1.2rem;font-size:.82rem;font-weight:500;line-height:1.55}.micro-prompt-stars{gap:4px;margin-bottom:.6rem;display:flex}.micro-prompt-star{color:var(--accent-star);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1.5rem;line-height:1;transition:transform .15s}.micro-prompt-star:hover{transform:scale(1.18)}.micro-prompt-actions{flex-wrap:wrap;gap:6px;display:flex}.micro-prompt-cta{border:1px solid rgba(var(--accent-primary-rgb), .35);background:rgba(var(--accent-primary-rgb), .08);color:var(--accent-primary);cursor:pointer;transition:all var(--transition);border-radius:999px;align-items:center;gap:5px;padding:.42rem .8rem;font-family:inherit;font-size:.76rem;font-weight:700;display:inline-flex}.micro-prompt-cta:hover{background:var(--accent-primary);color:#fff}[data-theme=dark] .micro-prompt-cta:hover{color:#06210f}[data-theme=dark] .micro-prompt-cta{color:#7ee2b0}.location-nudge-card{right:1.25rem;bottom:calc(1.25rem + 68px + env(safe-area-inset-bottom));z-index:940;border-radius:var(--radius-md);border:1px solid rgba(var(--accent-primary-rgb), .35);background:var(--bg-card);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);width:min(350px,100vw - 2rem);padding:1rem 1.15rem;animation:.38s cubic-bezier(.16,1,.3,1) locationNudgeSlideUp;position:fixed;box-shadow:0 18px 44px -14px #00000073}@keyframes locationNudgeSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.location-nudge-close{width:26px;height:26px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;font-size:.8rem;transition:background .15s,color .15s;display:inline-flex;position:absolute;top:8px;right:8px}.location-nudge-close:hover{background:var(--bg-secondary);color:var(--text-primary)}.location-nudge-body{align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.location-nudge-icon{background:rgba(var(--accent-primary-rgb), .12);width:36px;height:36px;color:var(--accent-primary);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1rem;display:flex}.location-nudge-content{flex:1;min-width:0;padding-right:.85rem}.location-nudge-title{color:var(--text-primary);font-size:.92rem;font-weight:700;font-family:var(--font-serif);margin:0 0 .25rem}.location-nudge-desc{color:var(--text-secondary);margin:0;font-size:.78rem;line-height:1.5}.location-nudge-actions{align-items:center;gap:.5rem;display:flex}.location-nudge-btn{align-items:center;gap:6px;padding:.45rem .85rem;font-size:.8rem;display:inline-flex}.modal-card.share-card-modal{max-width:1000px}.share-card-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:start;gap:1.5rem;display:grid}.share-card-controls{flex-direction:column;gap:.15rem;display:flex}.share-card-controls .form-group{margin-bottom:.9rem}.share-card-controls input[type=text],.share-card-controls textarea{background:var(--bg-input);border:1.5px solid var(--border-color);width:100%;color:var(--text-primary);resize:vertical;border-radius:10px;outline:none;padding:.6rem .85rem;font-family:inherit;font-size:.9rem}.share-card-controls input[type=text]:focus,.share-card-controls textarea:focus{border-color:var(--accent-primary)}.share-card-hint{color:var(--text-muted);margin-top:4px;font-size:.72rem;display:block}.share-badge-options{flex-wrap:wrap;gap:6px;display:flex}.share-badge-option{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;transition:all var(--transition);border-radius:999px;padding:.42rem .7rem;font-family:inherit;font-size:.74rem;font-weight:600}.share-badge-option:hover{border-color:var(--accent-primary)}.share-badge-option.active{background:var(--accent-primary);border-color:var(--accent-primary);color:#fff}[data-theme=dark] .share-badge-option.active{color:#06210f}.share-card-actions{flex-wrap:wrap;gap:.6rem;margin-top:.35rem;display:flex}.share-card-preview{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-secondary);flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;display:flex}.share-poster-canvas{border-radius:12px;width:100%;max-width:380px;height:auto;display:block;box-shadow:0 18px 40px -18px #00000080}.share-card-preview-note{color:var(--text-muted);text-align:center;font-size:.68rem}.admin-analytics-section{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--bg-card);margin-bottom:1.5rem;padding:1.15rem 1.25rem}.admin-analytics-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.9rem;display:flex}.admin-analytics-head h3{color:var(--text-primary);align-items:center;gap:7px;margin:0;font-size:.98rem;font-weight:800;display:inline-flex}.admin-analytics-head h3 i{color:var(--accent-primary)}.admin-analytics-hint{color:var(--text-muted);font-size:.7rem}.admin-analytics-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.admin-analytics-card{border-radius:var(--radius-sm);border:1px solid var(--border-color);background:var(--bg-secondary);align-items:center;gap:.75rem;padding:.85rem 1rem;display:flex}.admin-analytics-icon{background:rgba(var(--accent-primary-rgb), .12);width:38px;height:38px;color:var(--accent-primary);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:.9rem;display:inline-flex}.admin-analytics-num{font-family:var(--font-heading);color:var(--text-primary);font-size:1.45rem;font-weight:800;line-height:1.1}.admin-analytics-label{color:var(--text-muted);font-size:.7rem;font-weight:600}.admin-analytics-leaderboard h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary);margin:0 0 .6rem;font-size:.82rem;font-weight:800}.admin-top-viewed-list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.admin-top-viewed-list li{background:var(--bg-secondary);border-radius:8px;align-items:center;gap:.65rem;min-width:0;padding:.45rem .6rem;font-size:.8rem;display:flex}.admin-top-viewed-rank{background:rgba(var(--accent-primary-rgb), .14);width:22px;height:22px;color:var(--accent-primary);border-radius:999px;flex:none;justify-content:center;align-items:center;font-size:.7rem;font-weight:800;display:inline-flex}.admin-top-viewed-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;text-decoration:none;overflow:hidden}.admin-top-viewed-name:hover{color:var(--accent-primary);text-decoration:underline}.admin-top-viewed-meta{color:var(--text-muted);white-space:nowrap;font-size:.7rem}.admin-top-viewed-count{color:var(--text-secondary);white-space:nowrap;align-items:center;gap:4px;font-size:.72rem;font-weight:700;display:inline-flex}.admin-top-viewed-count i{color:var(--accent-primary);font-size:.66rem}.admin-analytics-empty{color:var(--text-muted);margin:0;font-size:.78rem}@media (width<=1180px){.header-location-text,.header-location-dropdown .custom-select-text{max-width:96px}}@media (width<=900px){.community-cta-banner{padding:1.35rem 1.1rem}.micro-prompt-card{width:min(320px,100vw - 1.5rem)}.share-card-layout{grid-template-columns:minmax(0,1fr)}.share-card-preview{order:-1}.share-poster-canvas{max-width:300px}}@media (width<=768px){.header-content{gap:.35rem;min-height:54px;padding:.45rem .75rem}.header-logo-img{height:28px}.nav-right{gap:.25rem}.season-header-pill{justify-content:center;gap:3px;min-width:0;height:34px;min-height:34px;padding:0 7px;display:inline-flex}.header-location,.header-location-dropdown .custom-select-trigger{gap:3px;height:34px;min-height:34px;padding:0 .42rem}.header-location-text,.header-location-dropdown .custom-select-text{display:none}.app-header .btn-icon-round{border-radius:9px;width:34px;min-width:34px;height:34px;min-height:34px;font-size:.82rem}.app-header .btn-lang{display:inline-flex}.app-header .btn-lang #lang-icon{font-size:.7rem}.app-header .login-btn .btn-text{display:none}.app-header .btn.login-btn{border-radius:50%;justify-content:center;width:34px;min-width:34px;height:34px;min-height:34px;padding:0}.app-header .user-menu-trigger{min-height:34px;padding:2px}.micro-prompt-card,.location-nudge-card{width:auto;left:.75rem;right:.75rem;bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + .75rem)}.location-nudge-card{bottom:calc(var(--mobile-nav-height) + env(safe-area-inset-bottom) + 68px)}.community-cta-cards,.division-picker-grid{grid-template-columns:minmax(0,1fr)}.modal-card.share-card-modal{max-width:100%}.admin-analytics-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=410px){.header-logo-img{height:25px}.ambient-theme-pill .season-pill-temp{display:none}.season-header-pill{border-radius:9px;width:34px;padding:0}}.rating-badge{color:var(--text-secondary);align-items:center;gap:4px;font-size:.78rem;font-weight:700;line-height:1.2;display:inline-flex}.rating-badge .fa-star{color:var(--accent-star);font-size:.72rem}.rating-badge--new{border:1px solid var(--border-color);color:var(--accent-primary);background:var(--bg-secondary);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:.12rem .5rem;font-size:.72rem}.rating-badge--detail{font-size:.85rem}.rating-badge--inline{font-size:.72rem}.rating-badge-count{color:var(--text-muted);font-weight:600}.spot-first-review-link{color:var(--accent-primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;text-decoration:underline}.admin-inline-toolbar{border:1px dashed var(--bd-gold);background:var(--bd-gold-light);border-radius:12px;margin:.75rem 0 1rem;padding:.6rem .75rem}.admin-inline-toolbar-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.admin-inline-label{text-transform:uppercase;letter-spacing:.04em;color:var(--bd-gold-dark,var(--bd-gold));align-items:center;gap:6px;margin-right:.25rem;font-size:.75rem;font-weight:800;display:inline-flex}.admin-inline-toolbar .btn-admin-action{padding:.35rem .7rem;font-size:.78rem}.admin-inline-toolbar .btn-admin-action:disabled{opacity:.6;cursor:wait}.admin-inline-panel-link{color:var(--text-secondary);margin-left:auto;font-size:.75rem;font-weight:700;text-decoration:none}.admin-inline-panel-link:hover{color:var(--text-primary)}.admin-inline-reports{flex-direction:column;gap:.4rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.admin-inline-reports li{color:var(--text-primary);background:var(--bg-card);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.4rem .55rem;font-size:.8rem;display:flex}.admin-inline-reports li>.fa-flag{color:var(--bd-red)}.admin-inline-report-reason{flex:1;min-width:0;font-weight:600}.admin-inline-report-date{color:var(--text-muted);font-size:.72rem}.btn-edit{background:var(--bd-gold-light);color:var(--bd-gold-dark,var(--bd-gold))}.btn-edit:hover{background:var(--bd-gold);color:#fff}.btn-ban{background:var(--bg-secondary);color:var(--text-secondary)}.btn-ban:hover{background:var(--text-primary);color:var(--bg-card)}.review-admin-actions{align-items:center;gap:.4rem;margin-left:auto;display:flex}.admin-unverified-badge{vertical-align:middle;text-transform:uppercase;letter-spacing:.03em;background:var(--bd-gold-light);color:var(--bd-gold-dark,var(--bd-gold));border:1px solid var(--bd-gold);border-radius:8px;margin-left:6px;padding:1px 6px;font-size:.62rem;font-weight:700;display:inline-block}.btn-icon-minimal.btn-admin-verify.active{color:var(--bd-green)}.btn-icon-minimal.btn-admin-delete:hover{color:var(--bd-red)}.admin-header-badge{color:var(--bd-gold-dark,var(--bd-gold));align-items:center;font-size:.85rem;display:inline-flex;position:relative}.admin-header-count{background:var(--bd-red);color:#fff;text-align:center;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:.6rem;font-weight:800;line-height:16px;position:absolute;top:-7px;right:-10px}.admin-dropdown-counts{color:var(--text-muted);flex-direction:column;gap:.3rem;padding:.2rem 1rem .5rem 2.6rem;font-size:.75rem;display:flex}.admin-dropdown-counts i{width:14px}.founders-grid{flex-wrap:wrap;justify-content:center;gap:1.25rem;display:flex}.founder-card{border:1px solid var(--border-color);background:var(--bg-card);min-width:0;box-shadow:var(--shadow-sm);color:var(--text-primary);text-align:center;border-radius:16px;flex-direction:column;flex:0 0 calc(33.3333% - .833333rem);align-items:center;gap:.35rem;padding:1.75rem 1.25rem 1.5rem;text-decoration:none;transition:border-color .25s,transform .25s;display:flex}.founder-photo{border:1px solid var(--border-color);background:var(--bg-card);border-radius:50%;width:132px;height:132px;margin-bottom:.75rem;padding:4px;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s;display:block}.founder-photo img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.founder-name{min-height:2.6em;font-family:var(--font-heading);justify-content:center;align-items:center;font-size:1.08rem;font-weight:700;line-height:1.3;transition:color .25s;display:flex}.founder-role{color:var(--accent-primary);font-size:.8rem;font-weight:700}.founder-bio{color:var(--text-secondary);flex-direction:column;font-size:.86rem;line-height:1.55;display:flex}.founder-major{min-height:3.1em}.founder-fb{color:var(--text-secondary);margin-top:auto;padding-top:.5rem;font-size:1rem;transition:color .25s}.founder-card:hover,.founder-card:focus-visible{border-color:rgba(var(--accent-primary-rgb), .5)}.founder-card:hover .founder-photo,.founder-card:focus-visible .founder-photo{background:var(--accent-primary);border-color:var(--accent-primary);box-shadow:0 10px 22px -14px rgba(var(--accent-primary-rgb), .9);transform:translateY(-2px)}.founder-card:hover .founder-name,.founder-card:hover .founder-fb,.founder-card:focus-visible .founder-name,.founder-card:focus-visible .founder-fb{color:var(--accent-primary)}.founder-card:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.founder-short{display:none}@media (width<=560px){.founders-grid{gap:.6rem}.founder-card{border-radius:12px;flex-basis:calc(33.3333% - .4rem);gap:.2rem;padding:.9rem .4rem .75rem}.founder-photo{width:64px;height:64px;margin-bottom:.4rem;padding:2px}.founder-name{min-height:3.9em;font-size:.78rem;line-height:1.3}.founder-role{font-size:.66rem}.founder-bio{font-size:.68rem;line-height:1.4}.founder-major,.founder-uni{display:none}.founder-short{font-weight:600;display:block}.founder-fb{padding-top:.35rem;font-size:.85rem}}.popular-spot-card .popular-rank-badge.is-gold,.popular-spot-card .popular-rank-badge.is-silver,.popular-spot-card .popular-rank-badge.is-bronze{border-radius:999px;gap:4px;width:auto;min-width:26px;padding:0 8px}.popular-spot-card .popular-rank-badge i{font-size:.7rem}.popular-spot-card:nth-child(n) .popular-rank-badge.is-gold{color:#422006;background:linear-gradient(135deg,#fde68a 0%,#f59e0b 55%,#b45309 100%);border-color:#fef3c7;box-shadow:0 4px 12px -2px #f59e0b99}.popular-spot-card:nth-child(n) .popular-rank-badge.is-silver{color:#1e293b;background:linear-gradient(135deg,#f8fafc 0%,#cbd5e1 55%,#64748b 100%);border-color:#f1f5f9;box-shadow:0 4px 12px -2px #64748b8c}.popular-spot-card:nth-child(n) .popular-rank-badge.is-bronze{color:#fff;background:linear-gradient(135deg,#fed7aa 0%,#c2763a 55%,#7c3f14 100%);border-color:#ffedd5;box-shadow:0 4px 12px -2px #c2763a8c}.popular-spot-card .popular-rank-badge.is-bronze span{text-shadow:0 1px 2px #00000059}.explore-layout.explore-layout--single{grid-template-columns:minmax(0,1fr)}.card-online-badge{vertical-align:middle;white-space:nowrap;color:#0369a1;background:#0284c71f;border-radius:999px;align-items:center;gap:.3rem;margin-left:.4rem;padding:.1rem .45rem;font-size:.68rem;font-weight:600;display:inline-flex}.card-online-badge i{font-size:.65rem}[data-theme=dark] .card-online-badge{color:#7dd3fc;background:#38bdf82e}.kj-hero{border-bottom:1px solid var(--border-color);margin-bottom:clamp(1.5rem,3vw,2.5rem);padding:clamp(1.4rem,2.6vw,2.2rem) 0 clamp(2rem,3.6vw,3rem);position:relative}.kj-hero-top{border-bottom:1px dashed var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.9rem 1.5rem;padding-bottom:.85rem;display:flex}.kj-kicker,.kj-live{letter-spacing:.13em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:.45rem;font-size:.68rem;font-weight:700;display:inline-flex}.kj-kicker{color:var(--text-secondary)}.kj-kicker-dot{background:var(--accent-primary);width:6px;height:6px;box-shadow:0 0 0 0 rgba(var(--accent-primary-rgb), .4);border-radius:50%;animation:3.2s ease-in-out infinite kjLivePulse}.kj-live{letter-spacing:.08em;text-transform:none;font-weight:600}.kj-live-sep{opacity:.4}.weather-glyph{color:var(--accent-cta);font-size:.72rem;display:inline-flex}.weather-glyph i{font-size:.72rem}.kj-hero-grid{grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;gap:clamp(1.8rem,4.4vw,4rem);margin-top:clamp(.6rem,1.4vw,1.1rem);display:grid}.kj-copy{min-width:0}.kj-h1{font-family:var(--font-serif);letter-spacing:-.035em;color:var(--text-primary);flex-wrap:wrap;align-items:baseline;gap:0;margin:0;font-size:clamp(3rem,5.4vw,5.1rem);font-weight:700;line-height:.98;display:flex}.kj-h1-word{margin-right:.24em;display:inline-block}.kj-h1-accent{color:var(--accent-cta);padding-bottom:.06em;display:inline-block;position:relative}.kj-h1-mark{width:100%;height:.32em;color:var(--accent-cta);opacity:.75;position:absolute;bottom:-.28em;left:0;right:0;overflow:visible}.kj-h1-q{color:var(--accent-cta);margin-left:.03em;font-size:.6em;line-height:1;transform:translateY(-.4em)}.kj-ticker{max-width:620px;margin-top:1.5rem;position:relative}.kj-ticker-preview{text-align:left;width:100%;color:var(--text-muted);cursor:pointer;opacity:.72;background:0 0;border:0;align-items:center;gap:.45rem;padding:.22rem 0;font-family:inherit;font-size:.78rem;font-weight:500;line-height:1.4;transition:opacity .2s,color .2s;display:flex}.kj-ticker-preview span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kj-ticker-preview:hover{opacity:1;color:var(--text-secondary)}.kj-ticker-preview.is-prev{animation:.42s cubic-bezier(.16,1,.3,1) both kjPreviewDrop}.kj-ticker-preview.is-next{animation:.42s cubic-bezier(.16,1,.3,1) both kjPreviewRise}.kj-ticker-arrow{width:14px;color:var(--accent-primary);opacity:.8;flex:none;font-size:.66rem}.kj-ticker-stage{border-bottom:1px solid var(--border-color);align-items:baseline;gap:.6rem;margin:.22rem 0;padding:.5rem 0 .72rem;animation:.5s cubic-bezier(.16,1,.3,1) both kjStageIn;display:flex;position:relative}.kj-ticker-q{font-family:var(--font-serif);letter-spacing:-.015em;color:var(--text-primary);font-size:clamp(1.22rem,1.95vw,1.72rem);font-weight:600;line-height:1.28}.kj-ticker-progress{background:linear-gradient(90deg, var(--accent-primary), var(--accent-cta));transform-origin:0;border-radius:2px;width:100%;height:2px;animation-name:kjProgress;animation-timing-function:linear;animation-fill-mode:both;position:absolute;bottom:-1px;left:0}.kj-ticker.is-paused .kj-ticker-progress{animation-play-state:paused}.kj-lede-bn{max-width:590px;font-family:var(--font-bangla-serif);color:var(--text-secondary);margin-top:1.35rem;font-size:clamp(1rem,1.1vw,1.08rem);line-height:1.85}.kj-lede-en{max-width:570px;color:var(--text-muted);margin-top:.75rem;font-size:.86rem;line-height:1.65}.kj-search{border:1px solid var(--border-color);background:var(--bg-card);border-radius:16px;align-items:stretch;gap:6px;max-width:620px;margin-top:1.7rem;padding:6px;transition:border-color .25s,box-shadow .25s;display:flex;box-shadow:0 22px 44px -38px #0000008c}.kj-search:focus-within,.kj-search:hover{border-color:rgba(var(--accent-primary-rgb), .4);box-shadow:0 24px 46px -34px rgba(var(--accent-primary-rgb), .45)}.kj-search-open{min-width:0;color:var(--text-secondary);text-align:left;cursor:text;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:8px 10px;font-family:inherit;font-size:.9rem;display:flex}.kj-search-icon{color:var(--accent-primary);flex:none;font-size:.9rem}.kj-search-text{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.kj-search-kbd{border:1px solid var(--border-color);background:var(--bg-secondary);min-width:22px;height:22px;color:var(--text-muted);border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:.66rem;line-height:1;display:inline-flex}.kj-search-near{border:1px solid var(--border-color);background:var(--bg-secondary);width:44px;color:var(--text-secondary);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:.9rem;transition:all .2s;display:inline-flex}.kj-search-near:hover{color:var(--accent-primary);border-color:var(--accent-primary)}.kj-search-near:disabled{opacity:.55;cursor:wait}.kj-search-go{background:var(--accent-cta);color:#fff;cursor:pointer;border:0;border-radius:12px;flex:none;padding:0 20px;font-family:inherit;font-size:.86rem;font-weight:800;transition:filter .2s,transform .2s}.kj-search-go:hover{filter:brightness(1.06);transform:translateY(-1px)}.kj-actions{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:1.3rem;display:flex}.kj-action{border:1px solid var(--border-color);background:var(--bg-card);color:var(--text-secondary);cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.52rem .9rem;font-family:inherit;font-size:.8rem;font-weight:600;transition:all .22s;display:inline-flex}.kj-action i{opacity:.85;font-size:.72rem}.kj-action:hover{border-color:var(--accent-primary);color:var(--accent-primary);transform:translateY(-1px)}.kj-action--primary{border-color:var(--accent-primary);background:var(--accent-primary);color:#fff;font-weight:800}.kj-action--primary:hover{color:#fff;filter:brightness(1.05)}[data-theme=dark] .kj-action--primary,[data-theme=dark] .kj-action--primary:hover{color:#120d07}.kj-action--ghost{color:var(--text-muted);background:0 0;border-style:dashed}.kj-stats{border-top:1px dashed var(--border-color);color:var(--text-secondary);letter-spacing:.01em;flex-wrap:wrap;align-items:center;gap:.35rem .7rem;margin-top:1.9rem;padding-top:1.1rem;font-size:.82rem;display:flex}.kj-stats strong{font-family:var(--font-heading);color:var(--text-primary);font-size:.9rem;font-weight:800}.kj-stat-live{background:#22c55e;border-radius:50%;width:7px;height:7px;animation:2.8s ease-in-out infinite kjLivePulse;box-shadow:0 0 #22c55e6b}.kj-stat-sep{opacity:.45}.kj-visual{min-width:0;position:relative}.kj-visual-stage{animation:.55s cubic-bezier(.16,1,.3,1) both kjStageSwap}.kj-stack{touch-action:pan-y;-webkit-user-select:none;user-select:none;width:min(100%,460px);margin-left:auto;padding:0 12px 18px 8px;position:relative}.kj-stack-back{border:1px solid var(--border-color);border-radius:22px;position:absolute;overflow:hidden;box-shadow:0 26px 50px -42px #0000008c}.kj-stack-back img{object-fit:cover;filter:saturate(.65)blur(.6px);opacity:.55;width:100%;height:100%}.kj-stack-back.is-b1{z-index:1;inset:16px -4px 4px 16px;transform:rotate(1.6deg)}.kj-stack-back.is-b2{z-index:0;opacity:.7;inset:30px -12px -8px 30px;transform:rotate(3.2deg)}.kj-dossier{z-index:2;cursor:pointer;border:1px solid var(--border-color);background:var(--bg-card);-webkit-backdrop-filter:blur(14px);border-radius:22px;animation:.55s cubic-bezier(.16,1,.3,1) both kjCardIn;position:relative;overflow:hidden;box-shadow:0 34px 70px -52px #000000a6,inset 0 1px #ffffff59}.kj-dossier-top{border-bottom:1px dashed var(--border-color);justify-content:flex-end;align-items:center;gap:.6rem;padding:.68rem .9rem;display:flex}.kj-dossier-badge{border:1px solid rgba(var(--kj-accent-rgb), .3);background:rgba(var(--kj-accent-rgb), .12);color:var(--kj-accent,var(--accent-primary));white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:.68rem;font-weight:700;display:inline-flex}.kj-dossier-badge i{font-size:.64rem}.kj-dossier-photo{aspect-ratio:16/8.5;background:var(--bg-secondary);border-radius:14px;margin:.7rem .7rem 0;position:relative;overflow:hidden}.kj-dossier-photo img{object-fit:cover;width:100%;height:100%;animation:.65s both kjPhotoIn;display:block}.kj-dossier-photo:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#0509078c 100%);position:absolute;inset:0}.kj-photo-caption{z-index:2;-webkit-backdrop-filter:blur(6px);color:#fff;letter-spacing:.01em;background:#0000004d;border-radius:999px;padding:3px 8px;font-size:.64rem;font-weight:700;position:absolute;bottom:9px;left:10px}.kj-stamp{z-index:2;-webkit-backdrop-filter:blur(5px);color:#fff;text-transform:uppercase;letter-spacing:.07em;text-align:center;background:#080e0a57;border:1.5px dashed #ffffffbf;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:72px;height:72px;font-size:.5rem;font-weight:800;display:flex;position:absolute;top:10px;right:10px;transform:rotate(-8deg)}.kj-stamp i{opacity:.9;font-size:.58rem}.kj-stamp-top{opacity:.8;font-size:.44rem}.kj-stamp-bottom{font-size:.5rem}.kj-dossier-body{padding:.85rem 1rem 1rem}.kj-dossier-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);font-size:.6rem;font-weight:800}.kj-dossier-title{font-family:var(--font-serif);color:var(--text-primary);margin:.28rem 0 .55rem;font-size:clamp(1.02rem,1.4vw,1.3rem);font-weight:700;line-height:1.25}.kj-chips{flex-wrap:wrap;gap:.3rem;margin-bottom:.7rem;display:flex}.kj-chip{border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);border-radius:999px;padding:3px 8px;font-size:.65rem;font-weight:600}.kj-dossier-foot{border-top:1px dashed var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;padding-top:.6rem;display:flex}.kj-dossier-trust{color:var(--text-secondary);align-items:center;gap:5px;font-size:.65rem;font-weight:600;line-height:1.4;display:inline-flex}.kj-dossier-trust i{color:#22c55e;flex:none;font-size:.6rem}.kj-dossier-cta{color:var(--kj-accent,var(--accent-primary));cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;font-family:inherit;font-size:.76rem;font-weight:800;display:inline-flex}.kj-dossier-cta i{font-size:.64rem;transition:transform .25s}.kj-dossier-cta:hover i{transform:translate(3px)}@keyframes kjLivePulse{0%,to{box-shadow:0 0 0 0 rgba(var(--accent-primary-rgb), .35)}50%{box-shadow:0 0 0 5px rgba(var(--accent-primary-rgb), 0)}}@keyframes kjStageIn{0%{opacity:0;filter:blur(3px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes kjPreviewDrop{0%{opacity:0;transform:translateY(-10px)}to{opacity:.72;transform:translateY(0)}}@keyframes kjPreviewRise{0%{opacity:0;transform:translateY(10px)}to{opacity:.72;transform:translateY(0)}}@keyframes kjProgress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes kjCardIn{0%{opacity:0;transform:translateY(18px)rotate(-.6deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes kjPhotoIn{0%{opacity:.4;transform:scale(1.035)}to{opacity:1;transform:scale(1)}}@keyframes kjStageSwap{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (width<=1180px){.kj-hero-grid{gap:clamp(1.5rem,3vw,2.5rem)}.kj-h1{font-size:clamp(2.8rem,5.4vw,4.4rem)}}@media (width<=1024px){.kj-hero-grid{grid-template-columns:minmax(0,1fr);gap:2rem}.kj-copy{max-width:680px}.kj-visual{width:100%;max-width:480px;margin:0 auto}.kj-stack{margin:0 auto}.kj-h1{font-size:clamp(2.9rem,7vw,4.2rem)}}@media (width<=768px){.kj-hero{padding-top:1rem}.kj-hero-top{gap:.4rem 1rem}.kj-kicker,.kj-live{letter-spacing:.1em;font-size:.62rem}.kj-h1{font-size:clamp(2.5rem,10vw,3.3rem)}.kj-h1-mark{height:.28em;bottom:-.22em}.kj-ticker{margin-top:1.2rem}.kj-ticker-q{font-size:1.18rem}.kj-ticker-preview{font-size:.72rem}.kj-lede-bn{margin-top:1.1rem;font-size:.9rem;line-height:1.8}.kj-lede-en{font-size:.8rem}.kj-search{margin-top:1.5rem}.kj-search-text{font-size:.82rem}.kj-search-kbd{display:none}.kj-search-go{padding:0 14px;font-size:.8rem}.kj-actions{gap:.4rem}.kj-action{padding:.45rem .75rem;font-size:.75rem}.kj-stack{padding:0 6px 14px 4px}.kj-stack-back.is-b1{inset:12px -2px 2px 12px}.kj-stack-back.is-b2{inset:22px -8px -4px 22px}.kj-dossier-top{padding:.55rem .7rem}.kj-dossier-body{padding:.75rem .8rem .85rem}}@media (width<=480px){.kj-live .weather-glyph{display:none}.kj-kicker{letter-spacing:.06em}.kj-search{gap:4px;padding:5px}.kj-search-near{width:40px}.kj-search-go{padding:0 12px;font-size:.76rem}.kj-action{padding:.4rem .68rem;font-size:.72rem}.kj-dossier-photo{aspect-ratio:16/9}.kj-stamp{width:62px;height:62px;top:8px;right:8px}}@media (prefers-reduced-motion:reduce){.kj-ticker-preview,.kj-ticker-stage,.kj-dossier,.kj-visual-stage,.kj-dossier-photo img{animation:none}.kj-ticker-progress{animation:none;transform:scaleX(0)}.kj-kicker-dot,.kj-stat-live{animation:none}}.kj-stat-loading{color:var(--text-muted);align-items:center;gap:7px;font-size:.72rem;display:inline-flex}.kj-stat-loading i{color:var(--accent-primary);font-size:.7rem}.kj-h1-mark path{stroke-dasharray:1 2;stroke-dashoffset:1.02px;animation:.6s cubic-bezier(.65,0,.35,1) .25s forwards kj-mark-draw}.kj-h1-mark path+path{animation-duration:.42s;animation-delay:.7s}@keyframes kj-mark-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.kj-h1-mark path{stroke-dashoffset:0;animation:none}}
