:root,[data-font-theme=default]{--font-heading: "Outfit", "Inter", system-ui, -apple-system, sans-serif;--font-body: "Open Sans", "Inter", system-ui, -apple-system, sans-serif}[data-font-theme=cinzel-heritage]{--font-heading: "Cinzel", "Outfit", serif;--font-body: "Open Sans", "Inter", system-ui, sans-serif}[data-font-theme=philosopher-mystic]{--font-heading: "Philosopher", "Cinzel", serif;--font-body: "Plus Jakarta Sans", "Open Sans", sans-serif}[data-font-theme=cormorant-royal]{--font-heading: "Cormorant Garamond", "Cinzel", serif;--font-body: "Lora", "Open Sans", serif}[data-font-theme=sora-modern]{--font-heading: "Sora", "Outfit", sans-serif;--font-body: "Plus Jakarta Sans", "Inter", sans-serif}[data-font-theme=nunito-warm]{--font-heading: "Nunito", "Outfit", sans-serif;--font-body: "Nunito Sans", "Open Sans", sans-serif}[data-font-theme=syne-cred]{--font-heading: "Syne", "Outfit", sans-serif;--font-body: "Plus Jakarta Sans", "Open Sans", sans-serif}:root{font-family:var(--font-body);line-height:1.5;font-weight:400;color-scheme:dark;color:#ffffffde;background-color:#121212;--scrollbar-track-bg: rgba(255, 153, 51, .08);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root.light-mode,html.light-mode,html[data-theme=light]{color-scheme:light;color:#0f172a;background-color:#f8f7f4;--scrollbar-track-bg: #f1f5f9}h1,h2,h3,h4,h5,h6,.app-header h1,.home-title,.where-to-title,.sacred-trails-title,.parihara-title,.vv-events-title,.testimonial-heading,.trail-card-title,.quiz-card-title,.fact-question,.calendar-card-title{font-family:var(--font-heading)!important}body,button,input,select,textarea,.nav-label,p,span,a{font-family:var(--font-body)}body{margin:0;display:block;min-width:320px;min-height:100vh;width:100%}#root{width:100%;min-height:100vh;display:block;margin:0;padding:0}html{overflow-y:scroll}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track-bg, rgba(255, 153, 51, .08));border-radius:100px}html.light-mode::-webkit-scrollbar-track,html[data-theme=light]::-webkit-scrollbar-track,body.light-mode::-webkit-scrollbar-track,body.light-mode ::-webkit-scrollbar-track,.light-mode::-webkit-scrollbar-track,.light-mode ::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f93,#e8841a);border-radius:100px;border:1px solid rgba(255,153,51,.3)}html.light-mode::-webkit-scrollbar-thumb,html[data-theme=light]::-webkit-scrollbar-thumb,body.light-mode::-webkit-scrollbar-thumb,body.light-mode ::-webkit-scrollbar-thumb,.light-mode::-webkit-scrollbar-thumb,.light-mode ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f93,#e8841a);border:1px solid rgba(232,132,26,.35)}::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ffb060,#f93)}html.light-mode::-webkit-scrollbar-thumb:hover,html[data-theme=light]::-webkit-scrollbar-thumb:hover,body.light-mode::-webkit-scrollbar-thumb:hover,body.light-mode ::-webkit-scrollbar-thumb:hover,.light-mode::-webkit-scrollbar-thumb:hover,.light-mode ::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#ff851b,#d97706)}::-webkit-scrollbar-corner{background:transparent}html{scrollbar-width:thin;scrollbar-color:#ff9933 var(--scrollbar-track-bg, rgba(255, 153, 51, .08))}html.light-mode,html[data-theme=light],body.light-mode,.light-mode{scrollbar-color:#ff9933 #f1f5f9}*{box-sizing:border-box}.app-container{--bg-primary: radial-gradient(circle at top right, #1e1e2f, #121212);--bg-header: rgba(255, 255, 255, .03);--bg-sidebar: rgba(255, 255, 255, .03);--bg-control: rgba(255, 255, 255, .07);--border-color: rgba(255, 255, 255, .05);--text-primary: #f0f4ff;--text-secondary: #b0b8cc;--accent-blue: #ff9933;--accent-orange: #ff9933;--popup-bg: #1e1e2f;--shadow-color: rgba(0, 0, 0, .5);display:flex;flex-direction:column;align-items:stretch;min-height:100vh;width:100%;max-width:100vw;overflow-x:clip;padding:0 0 6rem;box-sizing:border-box;background:var(--bg-primary);color:var(--text-primary);transition:all .3s ease}.app-container>*:not(.app-header){padding-left:1.2rem;padding-right:1.2rem;box-sizing:border-box}.app-container.light-mode{--bg-primary: radial-gradient(circle at top right, #fdfbfb, #f1f5f9);--bg-header: rgba(255, 255, 255, .8);--bg-sidebar: rgba(255, 255, 255, .6);--bg-control: rgba(249, 115, 22, .04);--border-color: rgba(249, 115, 22, .15);--text-primary: #0f172a;--text-secondary: #475569;--accent-blue: #f97316;--accent-orange: #f97316;--popup-bg: #ffffff;--shadow-color: rgba(0, 0, 0, .06)}.app-header{position:sticky;top:0;z-index:1000;align-self:stretch;width:100%;box-sizing:border-box;margin-bottom:.8rem;background:#0e121ed9;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border-bottom:1px solid rgba(255,153,51,.15);padding:.35rem 1.5rem .45rem;box-shadow:0 4px 20px #00000040;transition:all .3s cubic-bezier(.4,0,.2,1)}.app-container:not(.dark-mode) .app-header{background:#ffffffe0;border-bottom:1px solid rgba(249,115,22,.15);box-shadow:0 4px 18px #0000000d}.header-content{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:100%;min-width:0;box-sizing:border-box;gap:.8rem;position:relative}.header-navbar{flex:1 1 auto;display:flex;justify-content:center;margin:0;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;border-radius:0;padding:0;box-shadow:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;z-index:999}.app-container:not(.dark-mode) .header-navbar{background:transparent;border:none;box-shadow:none}.navbar-container{width:100%}.nav-menu{display:flex;align-items:center;justify-content:center;list-style:none;margin:0;padding:0;gap:1.1rem}.nav-item{position:relative;flex:0 0 auto}.nav-item.nav-item-home{display:none}.nav-hover-tooltip{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%);width:260px;background:#0e121ef5;border:1px solid rgba(255,153,51,.2);border-radius:12px;padding:.65rem .9rem;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .2s ease,visibility .2s ease,transform .2s ease;transform:translate(-50%) translateY(-4px);z-index:9999;box-shadow:0 8px 24px #0006}.nav-hover-tooltip:before{content:"";position:absolute;top:-6px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid rgba(255,153,51,.2)}.nav-tooltip-text{display:block;font-size:.76rem;font-family:Inter,sans-serif;color:#b0b8cc;line-height:1.5;text-align:center}.nav-item:not(.has-dropdown):hover>.nav-hover-tooltip{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.app-container:not(.dark-mode) .nav-hover-tooltip{background:#fffffff7;border-color:#ff993340;box-shadow:0 8px 24px #0000001a}.app-container:not(.dark-mode) .nav-tooltip-text{color:#64748b}.nav-link,.nav-dropdown-trigger{display:flex;align-items:center;gap:.4rem;padding:.42rem .85rem;border-radius:20px;color:var(--text-primary, #e2e8f0);font-size:.82rem;font-weight:600;letter-spacing:.01em;text-decoration:none;background:transparent;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:all .22s cubic-bezier(.4,0,.2,1);font-family:inherit}.dropdown-arrow{width:12px;height:12px;opacity:.75;transition:transform .22s ease}.nav-link:hover,.nav-dropdown-trigger:hover{color:#f93;background:#ff99331f;border-color:#ff99334d}.nav-item.active .nav-link,.nav-item.active .nav-dropdown-trigger,.nav-item.dropdown-open .nav-dropdown-trigger{color:#fff!important;background:linear-gradient(135deg,#f93,#e67e22)!important;border-color:#f93!important;box-shadow:0 2px 10px #f936}.app-container:not(.dark-mode) .nav-item.active .nav-link,.app-container:not(.dark-mode) .nav-item.active .nav-dropdown-trigger{color:#fff!important;background:linear-gradient(135deg,#f97316,#ea580c)!important;border-color:#f97316!important;box-shadow:0 2px 10px #f9731659}.nav-item.dropdown-open .dropdown-arrow,.nav-item.has-dropdown:hover .dropdown-arrow{transform:rotate(180deg);opacity:1}.nav-badge-new{display:inline-flex;align-items:center;justify-content:center;font-size:.54rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1;padding:.16rem .38rem;border-radius:999px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 0 10px #10b9818c,inset 0 1px #fff6;margin-left:.35rem;vertical-align:middle;animation:pulseNewBadge 2.2s infinite ease-in-out;border:1px solid rgba(255,255,255,.2)}@keyframes pulseNewBadge{0%,to{transform:scale(1);box-shadow:0 0 8px #10b98173}50%{transform:scale(1.1);box-shadow:0 0 14px #10b981d9,0 0 4px #ffffffb3}}.nav-item.active .nav-badge-new{background:#ffffff47;color:#fff;border:1px solid rgba(255,255,255,.6);box-shadow:0 0 8px #ffffff59;animation:none}.app-container:not(.dark-mode) .nav-badge-new{background:linear-gradient(135deg,#059669,#047857);color:#fff;box-shadow:0 2px 8px #05966966}.app-container:not(.dark-mode) .nav-item.active .nav-badge-new{background:#ffffff4d;color:#fff;border-color:#fff9}.nav-dropdown-menu{position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%) translateY(8px) scale(.96);min-width:210px;background:#121626f2;backdrop-filter:blur(20px) saturate(200%);-webkit-backdrop-filter:blur(20px) saturate(200%);border:1px solid rgba(255,153,51,.3);border-radius:14px;padding:.5rem;box-shadow:0 16px 36px #00000073,0 0 20px #ff99331f;opacity:0;visibility:hidden;transition:opacity .22s ease,transform .22s ease,visibility .22s ease;z-index:10000}.app-container:not(.dark-mode) .nav-dropdown-menu{background:#fffffffa;border:1px solid rgba(249,115,22,.3);box-shadow:0 16px 32px #0000001a,0 0 16px #f973161f}.circuits-mega-menu{min-width:440px}.dropdown-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.35rem}@media(min-width:993px){.nav-item.has-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0) scale(1)}}.dropdown-item{display:flex;align-items:center;padding:.5rem .75rem;border-radius:8px;color:var(--text-primary, #f1f5f9);text-decoration:none;transition:all .2s ease;background:transparent}.dropdown-item:hover{background:#ff993324;transform:translate(3px);color:#f93}.dropdown-item.active{background:#ff993338;color:#f93;border-left:3px solid #ff9933;padding-left:calc(.75rem - 3px)}.dropdown-item.active .item-title{color:#f93;font-weight:700}.dropdown-item.active .item-desc,.dropdown-item.active .item-sub{color:#fbbf24;opacity:.95}.app-container:not(.dark-mode) .dropdown-item:hover{background:#f973161a;color:#ea580c}.app-container:not(.dark-mode) .dropdown-item.active{background:#f9731626;color:#ea580c;border-left:3px solid #ea580c}.app-container:not(.dark-mode) .dropdown-item.active .item-title{color:#ea580c}.app-container:not(.dark-mode) .dropdown-item.active .item-desc,.app-container:not(.dark-mode) .dropdown-item.active .item-sub{color:#c2410c}.item-text{display:flex;flex-direction:column;line-height:1.25}.item-title-row{display:flex;align-items:center;gap:.45rem}.item-title{font-size:.81rem;font-weight:600;color:inherit}.item-tag-kids{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .4rem;border-radius:4px;background:#f933;color:#f93;border:1px solid rgba(255,153,51,.35);line-height:1}.app-container:not(.dark-mode) .item-tag-kids{background:#f9731626;color:#ea580c;border-color:#f973164d}.item-badge{font-size:.65rem;font-weight:500;color:#f93;opacity:.85}.item-desc{font-size:.67rem;font-weight:400;color:var(--text-secondary, #94a3b8);line-height:1.4;margin-top:.1rem;white-space:normal}.app-container:not(.dark-mode) .item-desc{color:#64748b}.item-sub{font-size:.68rem;color:var(--text-secondary, #94a3b8);font-weight:400}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:space-between;width:32px;height:24px;background:transparent;border:none;cursor:pointer;padding:0;z-index:10001}.hamburger-line{width:100%;height:3px;background:#f93;border-radius:3px;transition:all .3s ease}.mobile-menu-toggle.active .hamburger-line:nth-child(1){transform:translateY(10.5px) rotate(45deg)}.mobile-menu-toggle.active .hamburger-line:nth-child(2){opacity:0}.mobile-menu-toggle.active .hamburger-line:nth-child(3){transform:translateY(-10.5px) rotate(-45deg)}@media(max-width:992px){.header-content{flex-wrap:wrap;padding:.5rem .65rem}.mobile-menu-toggle{display:flex;margin-left:.3rem}.mobile-nav-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background:transparent;z-index:998}.header-navbar{display:none;order:3;width:100%;margin:.5rem 0 0;border-radius:16px;padding:.6rem}.header-navbar.mobile-expanded{display:block;animation:slideDownMenu .3s ease forwards}@keyframes slideDownMenu{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.nav-menu{flex-direction:column;align-items:stretch;gap:.4rem}.nav-item.nav-item-home{display:block}.nav-link,.nav-dropdown-trigger{width:100%;justify-content:space-between;padding:.6rem .85rem;font-size:.9rem}.nav-dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;background:#0003;border:1px solid rgba(255,153,51,.15);margin-top:.3rem;display:none}.app-container:not(.dark-mode) .nav-dropdown-menu{background:#00000008}.circuits-mega-menu{min-width:100%}.dropdown-grid{grid-template-columns:1fr}.nav-item.dropdown-open .nav-dropdown-menu{display:block}}@media(min-width:1921px){.app-header:not(.is-circuit-page) .header-navbar{padding:.45rem 1rem;border-radius:16px}.app-header:not(.is-circuit-page) .nav-link,.app-header:not(.is-circuit-page) .nav-dropdown-trigger{font-size:.92rem;padding:.45rem .9rem}.circuits-mega-menu{min-width:540px}.dropdown-grid{gap:.5rem}}.header-ad{flex:1;max-width:600px;margin:0!important;padding:0!important}.header-ad .ad-placeholder{min-height:50px;height:50px;font-size:.7rem}.title-section,.settings-section{flex-shrink:0}.settings-section{display:flex;align-items:center;gap:.35rem}@media(min-width:993px){.app-header.is-circuit-page{width:100%;max-width:100%;box-sizing:border-box;padding:.28rem 1.25rem .38rem;overflow:visible}.app-header.is-circuit-page .header-content{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:100%;box-sizing:border-box;gap:.8rem;overflow:visible}.app-header.is-circuit-page .title-section{flex-shrink:0;gap:.35rem}.app-header.is-circuit-page .temple-logo{width:1.85rem;height:1.85rem}.app-header.is-circuit-page h1{font-size:.95rem;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header.is-circuit-page .header-home-icon{width:1rem;height:1rem}.app-header.is-circuit-page .header-navbar{flex:1 1 0;min-width:0;display:flex;justify-content:center;align-items:center;padding:0}.app-header.is-circuit-page .nav-menu{gap:.55rem;justify-content:center}.app-header.is-circuit-page .nav-link,.app-header.is-circuit-page .nav-dropdown-trigger{padding:.26rem .58rem;font-size:.75rem;gap:.22rem;letter-spacing:0}.app-header.is-circuit-page .dropdown-arrow{width:8px;height:8px}.app-header.is-circuit-page .nav-badge-new{font-size:.42rem;padding:.08rem .22rem;margin-left:.12rem}.app-header.is-circuit-page .settings-section{flex-shrink:0;display:flex;align-items:center;margin-left:auto;gap:.2rem}.app-header.is-circuit-page .category-score-badge{padding:2px 6px;height:26px;margin-right:0;gap:3px;flex-shrink:0}.app-header.is-circuit-page .score-value{font-size:.8rem}.app-header.is-circuit-page .score-total{font-size:.68rem}.app-header.is-circuit-page .score-progress-mini{width:16px;height:3px}.app-header.is-circuit-page .share-btn-header{padding:.24rem .42rem;font-size:.72rem;gap:.2rem;border-radius:6px;flex-shrink:0}.app-header.is-circuit-page .share-btn-header.share-icon-only{padding:.24rem .38rem}.app-header.is-circuit-page .share-btn-header.share-icon-only svg{width:14px;height:14px}.app-header.is-circuit-page .contribute-btn{padding:.24rem .48rem;font-size:.72rem;border-radius:6px;flex-shrink:0}.app-header.is-circuit-page .desktop-settings{flex-shrink:0}.app-header.is-circuit-page .settings-btn{width:26px;height:26px;font-size:.9rem;border-radius:6px;flex-shrink:0}.app-header.is-circuit-page .desktop-login{flex-shrink:0}.app-header.is-circuit-page .user-login-trigger{padding:.24rem .45rem;gap:.2rem;border-radius:6px;flex-shrink:0}.app-header.is-circuit-page .user-login-text{font-size:.72rem}.app-header.is-circuit-page .user-icon{width:13px;height:13px}.app-header.is-circuit-page .user-chevron{width:9px;height:9px}}@media(min-width:993px)and (max-width:1600px){.app-header.is-circuit-page{padding:.25rem .9rem .35rem}.app-header.is-circuit-page .header-content{gap:.6rem}.app-header.is-circuit-page h1{max-width:160px;font-size:.88rem}.app-header.is-circuit-page .nav-menu{gap:.45rem}.app-header.is-circuit-page .nav-link,.app-header.is-circuit-page .nav-dropdown-trigger{padding:.24rem .5rem;font-size:.72rem}.app-header.is-circuit-page .contribute-btn .contribute-text{display:none}.app-header.is-circuit-page .contribute-btn{padding:.24rem .4rem}}.contribute-btn .contribute-text{display:none}@media(min-width:993px)and (max-width:1366px){.app-header:not(.is-circuit-page) .nav-link,.app-header:not(.is-circuit-page) .nav-dropdown-trigger{padding:.38rem .6rem;font-size:.8rem}.app-header:not(.is-circuit-page) .nav-menu{gap:.4rem}}@media(min-width:993px)and (max-width:1400px){.settings-section{gap:.2rem;flex-wrap:nowrap;flex-shrink:0;min-width:0}.settings-section .share-btn-header,.settings-section .contribute-btn,.settings-section .settings-btn{padding:.35rem .5rem;font-size:.76rem}.desktop-login{flex-shrink:0;min-width:0}}.lang-section{position:relative}.lang-button{padding:.15rem .45rem;background:var(--bg-control);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.7rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;position:relative;overflow:hidden}.category-score-badge{display:flex;align-items:center;gap:8px;background:#ff99331a;border:1px solid rgba(255,153,51,.3);padding:4px 12px;border-radius:20px;cursor:pointer;position:relative;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);margin-right:.5rem;height:34px}.category-score-badge:hover{background:#ff993326;border-color:#ff993380;transform:translateY(-1px);box-shadow:0 4px 12px #ff993326}.score-icon{font-size:1rem;filter:drop-shadow(0 0 4px rgba(255,153,51,.3))}.score-text{display:flex;align-items:baseline;gap:2px;font-family:Outfit,Inter,sans-serif;font-weight:700;line-height:1}.score-value{font-size:.95rem;color:var(--accent-orange)}.score-separator{font-size:.65rem;opacity:.5;margin:0 1px}.score-total{font-size:.75rem;opacity:.7}.score-progress-mini{position:absolute;bottom:0;left:0;width:100%;height:3px;background:#ffffff0d}.score-progress-fill{height:100%;background:linear-gradient(90deg,#f93,#ff4d00);border-radius:0 2px 2px 0;transition:width 1s cubic-bezier(.34,1.56,.64,1);box-shadow:0 0 8px #ff4d0066}.light-mode .category-score-badge{background:#f9731614;border-color:#f9731640}.light-mode .score-total{color:var(--text-secondary)}@media(max-width:768px){.category-score-badge{padding:4px 12px;gap:6px;margin-right:0}.score-value{font-size:.85rem}}.lang-select-hidden{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.lang-button:hover{background:var(--bg-control);filter:brightness(1.1);border-color:var(--accent-blue)}.app-main{display:flex;flex:1;gap:2rem;min-height:0;width:100%}@media(min-width:768px){.app-container{padding-top:0}.app-main{gap:1.2rem}}.sidebar{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:1.2rem;position:relative;transition:width .3s cubic-bezier(.4,0,.2,1),padding .3s ease}.sidebar.minimized{width:50px;padding:0;overflow:visible}.sidebar.hide-toggle .sidebar-toggle-btn{display:none!important}.sidebar.minimized .controls{display:none}.sidebar-toggle-btn{position:absolute;top:24px;right:-13px;width:26px;height:26px;background:var(--bg-sidebar);border:1px solid var(--border-color);color:var(--text-secondary);border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:1100;transition:all .3s cubic-bezier(.4,0,.2,1);padding:0;box-shadow:2px 2px 10px #0000004d}.sidebar-toggle-btn:hover{background:var(--accent-orange);border-color:transparent;color:#fff;transform:scale(1.1)}.sidebar-toggle-btn svg{width:14px;height:14px}.sidebar.minimized .sidebar-toggle-btn{right:-13px;top:24px;background:var(--accent-orange);color:#fff;border-color:transparent;transform:none}.title-section{display:flex;align-items:center;gap:.5rem;min-width:0}.home-link{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:inherit;transition:all .3s ease}.header-home-icon{width:1.2rem;height:1.2rem;color:var(--accent-orange);filter:drop-shadow(0 0 5px rgba(255,153,51,.3));transition:all .3s cubic-bezier(.175,.885,.32,1.275)}.home-link:hover .header-home-icon{transform:translateY(-2px) scale(1.1);filter:drop-shadow(0 0 8px rgba(255,153,51,.6))}.home-link:hover{opacity:.85}.app-header h1{font-size:1.2rem;margin:0;background:linear-gradient(90deg,#f93);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:350px}.app-version{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.08em;padding:0 .45rem;line-height:1.6;border-radius:20px;background:linear-gradient(135deg,#f93,#e84393 60%,#a855f7);color:#fff;border:none;position:relative;overflow:hidden;box-shadow:0 2px 10px #ff993373,0 0 0 1.5px #ffffff1f inset;text-shadow:0 1px 3px rgba(0,0,0,.3);animation:version-shimmer 3s ease-in-out infinite}.app-version:before{content:"";position:absolute;top:-50%;left:-60%;width:40%;height:200%;background:#ffffff40;transform:skew(-20deg);animation:version-shine 3s ease-in-out infinite;pointer-events:none}@keyframes version-shine{0%{left:-60%;opacity:0}30%{opacity:1}60%{left:130%;opacity:0}to{left:130%;opacity:0}}@keyframes version-shimmer{0%,to{box-shadow:0 2px 10px #ff993373,0 0 0 1.5px #ffffff1f inset}50%{box-shadow:0 2px 16px #e843938c,0 0 0 1.5px #ffffff2e inset}}.app-container.light-mode .app-version{background:linear-gradient(135deg,#e07b0a,#d63385 60%,#8b3dc4);box-shadow:0 2px 10px #e07b0a59,0 0 0 1.5px #ffffff4d inset;text-shadow:0 1px 2px rgba(0,0,0,.2)}.app-container.dark-mode .app-header h1{background:linear-gradient(90deg,#f93);-webkit-background-clip:text;background-clip:text}.temple-logo{width:2.5rem;height:2.5rem;object-fit:cover;border-radius:50%;filter:drop-shadow(0 0 10px rgba(255,153,51,.5))}.info-btn{background:transparent;border:none;color:var(--text-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:.2rem;transition:all .2s ease;opacity:.6;margin-left:-.2rem}.info-btn:hover{color:var(--accent-orange);opacity:1;transform:scale(1.1)}.info-btn .material-icons{font-size:1.1rem}.theme-toggle{padding:.15rem .45rem;background:var(--bg-control);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);font-size:.7rem;font-weight:500;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;gap:.5rem;white-space:nowrap}.theme-toggle:hover{background:var(--bg-control);filter:brightness(1.2);transform:translateY(-1px)}.ui-theme-toggle{background:#ff99331a;border-color:#ff99334d}.ui-theme-toggle:hover{background:#f933}.theme-toggle:last-child:hover{border-color:var(--accent-orange)}.settings-dropdown-wrapper{position:relative}.settings-btn{padding:.3rem;background:var(--bg-control);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:1.1rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.settings-btn:hover,.settings-btn.active{background:#ff99331a;border-color:var(--accent-orange);transform:rotate(45deg)}.settings-menu{position:absolute;top:100%;right:0;margin-top:.8rem;width:280px;background:var(--popup-bg);border:1px solid var(--border-color);border-radius:12px;padding:1.2rem;box-shadow:0 10px 40px #0006;z-index:2000;animation:slideDown .2s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.share-btn-header{padding:.4rem .8rem;background:#ff99331a;border:1px solid rgba(255,153,51,.3);border-radius:8px;color:#f93;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;gap:.4rem}.share-btn-header:hover{background:#f933;border-color:#f93;transform:translateY(-1px)}.app-container.light-mode .share-btn-header{color:#c2660a;background:#c2660a14;border-color:#c2660a4d}.app-container.light-mode .share-btn-header:hover{background:#c2660a26;border-color:#c2660a}.share-modal{background:#1e1e23f2;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:2.5rem;width:90%;max-width:500px;box-shadow:0 40px 100px #0003;animation:modalSlide .3s ease-out;position:relative;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.app-container.light-mode .share-modal{background:#fffffffa;border-color:#f9731633;box-shadow:0 20px 60px #0000001f}.share-header{text-align:center;margin-bottom:2rem}.share-header h2{margin:0 0 .8rem;font-size:1.6rem;color:var(--accent-orange)}.share-header p{margin:0;font-size:1rem;color:var(--text-secondary);opacity:.9}.share-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem}.share-item{display:flex;flex-direction:column;align-items:center;gap:.6rem;text-decoration:none;color:var(--text-primary);transition:all .2s ease;opacity:.9}.share-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.share-icon svg{width:24px;height:24px}.share-item span{font-size:.75rem;font-weight:500}.share-item:hover .share-icon{transform:translateY(-5px);box-shadow:0 8px 15px #0003}.facebook .share-icon{background:#1877f2;color:#fff}.x-twitter .share-icon{background:#000;color:#fff}.whatsapp .share-icon{background:#25d366;color:#fff}.telegram .share-icon{background:#08c;color:#fff}.youtube .share-icon{background:red;color:#fff}.instagram .share-icon{background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);color:#fff}.signal .share-icon{background:#3a76f0;color:#fff}.share-copy-link{display:flex;align-items:center;gap:.5rem;background:var(--bg-control);padding:.5rem;border-radius:10px;border:1px solid var(--border-color)}.copy-input-container{display:flex;align-items:center;flex:1;gap:.4rem;padding-left:.2rem}.copy-input-container .link-icon{font-size:1.1rem;color:var(--text-secondary)}.share-copy-link input{flex:1;background:transparent;border:none;color:var(--text-secondary);font-size:.8rem;outline:none;padding:0;min-width:0}.share-copy-link button{display:flex;align-items:center;gap:.4rem;background:var(--accent-orange);color:#fff;border:none;padding:.4rem 1rem;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease}.share-copy-link button .copy-icon{font-size:1rem}.share-copy-link button:hover{filter:brightness(1.1)}@keyframes modalSlide{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:480px){.share-grid{grid-template-columns:repeat(3,1fr)}}.app-container.light-mode .settings-menu{box-shadow:0 10px 40px #00000026}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.settings-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:1999;cursor:default}.settings-group{margin-bottom:1.2rem}.settings-group:last-child{margin-bottom:0}.settings-group label{display:block;font-size:.75rem;color:var(--text-secondary);margin-bottom:.6rem;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.lang-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.lang-option{padding:.4rem;background:var(--bg-control);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);font-size:.8rem;cursor:pointer;transition:all .2s ease}.mode-toggle-group{display:flex;gap:.5rem}.mode-btn{flex:1;padding:.5rem;background:var(--bg-control);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.85rem;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:.4rem}.map-theme-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.map-theme-btn{padding:.5rem;background:var(--bg-control);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-size:.8rem;cursor:pointer;transition:all .2s ease;text-align:center}.lang-option:hover,.mode-btn:hover,.map-theme-btn:hover{border-color:var(--accent-orange);background:#ff99330d}.lang-option.active,.mode-btn.active,.map-theme-btn.active{background:var(--accent-orange);border-color:var(--accent-orange);color:#fff}.notification-toggle-group{display:flex;align-items:center;justify-content:space-between;width:100%}.notification-toggle-label{display:flex;align-items:center;gap:.8rem;flex:1}.notification-toggle-label span{font-size:.9rem;font-weight:500;color:var(--text-primary)}.notification-toggle-icon{font-size:1.4rem}.toggle-switch{position:relative;width:50px;height:28px;background:var(--border-color);border-radius:14px;cursor:pointer;transition:background .3s ease;border:1px solid var(--border-color);flex-shrink:0}.toggle-switch.active{background:linear-gradient(135deg,var(--accent-orange) 0%,#ff7a00 100%);border-color:var(--accent-orange);box-shadow:0 0 12px #f936}.toggle-switch:after{content:"";position:absolute;width:24px;height:24px;background:#fff;border-radius:50%;top:1px;left:1px;transition:left .3s ease;box-shadow:0 2px 4px #0003}.toggle-switch.active:after{left:25px}.app-container.light-mode .toggle-switch{background:#0000001a;border-color:#0003}.app-container.light-mode .toggle-switch:after{background:#fff;box-shadow:0 2px 4px #00000026}.app-container.light-mode .toggle-switch.active{background:linear-gradient(135deg,#f97316,#ff7a00);border-color:#f97316;box-shadow:0 0 12px #f973164d}.controls{display:flex;flex-direction:column;align-items:stretch;gap:.25rem}.controls-section{padding:.4rem 1.25rem;width:100%;background:transparent;position:relative;transition:all .3s ease}.app-container.light-mode .controls-section{background:#fff;border:1px solid rgba(249,115,22,.12);border-radius:16px;box-shadow:0 4px 24px #00000008,0 1px 4px #00000005;margin-bottom:.8rem;padding:.8rem 1.25rem}.app-container.light-mode .search-container input,.app-container.light-mode .custom-select-trigger,.app-container.light-mode .feedback-input,.app-container.light-mode .feedback-textarea{background:#fdfdfd;box-shadow:inset 0 2px 4px #00000003}.action-buttons-row{display:flex;justify-content:center;align-items:center;background:transparent;gap:.6rem;z-index:10;flex-wrap:wrap}.action-buttons-row>.icon-text-btn,.action-buttons-row>.near-me-btn-container{flex:1 1 0px!important;min-width:0!important;width:0}.near-me-btn-container>.icon-text-btn{width:100%;flex:1}.app-container.light-mode .action-buttons-row{background:transparent;box-shadow:none;border:none;padding:0}@keyframes slideInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.selected-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.selected-label{font-size:.65rem;font-weight:700;text-transform:uppercase;color:var(--accent-orange);letter-spacing:.5px}.selected-temple-card{background:#ff993314;border:1px solid rgba(255,153,51,.3);border-radius:10px;padding:.6rem .8rem;margin-bottom:.2rem;animation:slideInDown .3s ease-out;display:flex;flex-direction:column}.selected-temples-list{max-height:120px;overflow-y:auto;display:flex;flex-direction:column;gap:.3rem;padding-right:4px}.selected-temples-list::-webkit-scrollbar{width:4px}.selected-temples-list::-webkit-scrollbar-thumb{background:#ff99334d;border-radius:4px}.selected-item{display:flex;justify-content:space-between;align-items:center;background:var(--bg-control);padding:.3rem .6rem;border-radius:6px;border:1px solid transparent;cursor:pointer;transition:all .2s ease}.selected-item:hover{background:#ff993326;border-color:#f933}.active-selection{background:#f933!important;border-color:var(--accent-orange)!important;box-shadow:0 0 10px #ff99331a}.selected-item-name{font-size:.8rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.remove-item{background:transparent;border:none;color:var(--text-secondary);font-size:1.1rem;cursor:pointer;padding:0 0 0 .5rem;line-height:1;transition:all .2s ease}.remove-item:hover{color:#ff4d4d;transform:scale(1.2)}.clear-all-link{background:transparent;border:none;color:var(--text-secondary);font-size:.65rem;font-weight:600;text-decoration:underline;cursor:pointer;padding:0}.clear-all-link:hover{color:var(--accent-orange)}.state-select{background:var(--bg-control);border:1px solid var(--border-color);color:var(--text-primary);padding:.28rem .6rem;border-radius:6px;font-size:.72rem;outline:none;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:0;width:100%;font-family:inherit}.state-select:hover{background:#ffffff1f;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 15px #0003}.state-select:focus{border-color:var(--accent-blue);background:#ff993326;box-shadow:0 0 0 2px #f933}.clear-filters-btn{background:transparent;border:1px solid var(--border-color);color:var(--text-secondary);padding:.2rem .5rem;border-radius:4px;font-size:.7rem;font-weight:500;cursor:pointer;transition:all .2s ease;align-self:flex-start;display:flex;align-items:center;gap:.25rem;opacity:.7;margin-top:-.2rem}.clear-filters-btn:hover{background:var(--bg-control);color:var(--text-primary);opacity:1;border-color:var(--accent-orange)}.state-select option{background:var(--popup-bg);color:var(--text-primary);padding:10px}.temple-filter{background:#ff99331a;border-color:#ff99334d}.temple-filter:hover{background:#ff993326;border-color:#ff993380}.search-container{position:relative;width:100%;display:flex}.temple-search{width:100%;background:#1388081a;border-color:#1388084d;font-size:.72rem}.temple-search:hover{background:#13880826;border-color:#13880880}.temple-search:focus{background:#13880826;border-color:#138808;transform:none;box-shadow:none}.suggestions-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:.5rem;background:var(--popup-bg);border:1px solid var(--border-color);border-radius:12px;max-height:400px;overflow-y:auto;z-index:1000;box-shadow:0 8px 32px var(--shadow-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.suggestion-item{padding:.45rem .65rem;cursor:pointer;border-bottom:1px solid var(--border-color);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;font-size:.72rem}.suggestion-item:hover,.suggestion-highlight{background:#ff99331a;padding-left:.85rem;border-left:4px solid #ff9933;transform:translate(2px)}.suggestion-item.district-suggestion:hover{background:#2196f31a;border-left-color:#2196f3}.suggestion-highlight{background:#ff993326!important}.suggestion-name{color:var(--text-primary);font-weight:600;font-size:.72rem;margin-bottom:.1rem}.suggestion-count-badge{font-size:.68rem;font-weight:600;padding:.1rem .45rem;border-radius:10px;margin-left:.5rem;white-space:nowrap}.suggestion-details{color:var(--text-secondary);font-size:.65rem}.temple-checklist{display:flex;flex-direction:column;background:var(--bg-sidebar);padding:0;border-radius:12px;border:none;max-height:50vh;overflow-y:auto;margin-top:.2rem}.checklist-header{padding-bottom:.4rem;border-bottom:1px solid var(--border-color);margin-bottom:.4rem}.checklist-items{display:flex;flex-direction:column;gap:.2rem}.checkbox-item{display:flex;align-items:flex-start;gap:.5rem;padding:.3rem .4rem;cursor:pointer;transition:all .2s ease;border-radius:6px;-webkit-user-select:none;user-select:none}.checkbox-item:hover{background:var(--bg-control)}.checkbox-item input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent-orange);margin-top:3px;cursor:pointer}.checkbox-text{display:flex;flex-direction:column;gap:.1rem;min-width:0}.temple-name{color:var(--text-primary);font-size:.8rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.temple-loc{color:var(--text-secondary);font-size:.7rem}.select-all{font-weight:700;color:var(--accent-orange);font-size:.8rem}.temple-checklist::-webkit-scrollbar{width:5px}.temple-checklist::-webkit-scrollbar-track{background:transparent}.temple-checklist::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.temple-checklist::-webkit-scrollbar-thumb:hover{background:#fff3}.map-wrapper{flex:1;min-height:600px;position:relative;border-radius:16px;overflow:visible;box-shadow:0 20px 50px var(--shadow-color);border:1px solid var(--border-color)}.map-wrapper>.map-component-root>div:first-child,.map-wrapper>div.gm-style,.map-wrapper>[style*=border-radius]{border-radius:16px;overflow:hidden}.loading-map{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;background:var(--bg-primary);color:var(--text-secondary)}.spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-left-color:#f93;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes pulse-ring{0%{transform:scale(.33);opacity:.8}80%,to{transform:scale(2);opacity:0}}.pulse-container{position:absolute;width:40px;height:40px;transform:translate(-50%,-50%);pointer-events:none;z-index:1001}.pulse-ring{position:absolute;width:100%;height:100%;border:3px solid var(--accent-orange);border-radius:50%;animation:pulse-ring 1.5s cubic-bezier(.215,.61,.355,1) infinite;box-sizing:border-box}@keyframes spin{to{transform:rotate(360deg)}}.gm-style .gm-style-iw-c{padding:0!important;background:var(--popup-bg)!important;border-radius:8px!important;box-shadow:0 4px 15px var(--shadow-color)!important;border:1px solid var(--border-color)!important}.gm-style .gm-style-iw-d{overflow:hidden!important;padding:0!important;max-width:250px!important}.gm-ui-hover-effect,.gm-style-iw-chr{display:none!important}.gm-style .gm-style-iw-t:after{background:var(--popup-bg)!important;box-shadow:-1px 1px 2px var(--shadow-color)!important}.custom-tooltip{position:relative;padding:10px;display:flex;flex-direction:row;align-items:center;gap:12px;min-width:240px;max-width:320px;transform:translateZ(0);backface-visibility:hidden;will-change:transform}@media(max-width:768px){.gm-style .gm-style-iw-d{max-width:220px!important}.custom-tooltip{min-width:190px;max-width:220px;gap:8px;padding:8px}}.tooltip-image{width:60px;height:60px;flex-shrink:0;border-radius:6px;overflow:hidden;background:var(--bg-control);border:1px solid var(--border-color)}.tooltip-image img{width:100%;height:100%;object-fit:cover}.tooltip-image-fallback{width:60px;height:60px;flex-shrink:0;border-radius:6px;overflow:hidden;background:linear-gradient(135deg,#1e1e2f,#2d2d44);border:1px solid var(--border-color);display:flex;align-items:center;justify-content:center;text-align:center;padding:4px}.tooltip-image-fallback span{font-size:.55rem;font-weight:800;color:var(--accent-orange);line-height:1.1;text-transform:uppercase}.tooltip-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0;padding-right:15px}.tooltip-close-btn{position:absolute;top:4px;right:4px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#0000001a;border:none;border-radius:50%;color:var(--text-secondary);font-size:16px;cursor:pointer;transition:all .2s ease;padding:0;line-height:1;z-index:10}.tooltip-close-btn:hover{background:#ff3d0026;color:#ff3d00;transform:scale(1.1)}.tooltip-name{color:var(--text-primary);font-weight:700;font-size:.75rem;line-height:1.2;white-space:normal}.tooltip-loc{color:var(--text-secondary);font-size:.62rem;white-space:nowrap;margin-bottom:2px;overflow:hidden;text-overflow:ellipsis}.tooltip-circuits{display:flex;flex-wrap:wrap;gap:.25rem;margin-top:.35rem;margin-bottom:.2rem}.tooltip-circuit-badge{display:inline-flex;align-items:center;padding:.1rem .35rem;border-radius:4px;font-size:.52rem;font-weight:600;letter-spacing:.03em;white-space:nowrap;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);transition:opacity .2s ease}.tooltip-circuit-badge:hover{opacity:.85}.tooltip-details-btn{background:var(--accent-blue);color:#000;border:none;border-radius:4px;padding:4px 8px;font-size:.65rem;font-weight:700;cursor:pointer;transition:all .2s ease;width:65px;margin:4px auto 0;display:block}.tooltip-details-btn:hover{filter:brightness(1.1)}.app-container.light-mode .tooltip-details-btn{background:var(--accent-blue);color:#000}.api-notice{margin-top:1rem;text-align:center;background:#ffa5001a;border:1px solid rgba(255,165,0,.3);padding:1rem;border-radius:8px;color:#ffcc80}.api-notice code{background:#0000004d;padding:.2rem .5rem;border-radius:4px;color:#ffa726}.app-footer{position:fixed;bottom:0;left:0;right:0;padding:.35rem 2rem;display:flex;justify-content:space-between;align-items:center;flex-shrink:0;font-size:.6rem;color:var(--text-secondary);background:#12121dd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--border-color);z-index:2000;letter-spacing:.3px}.app-container.light-mode .app-footer{background:#f8fafcd9;border-top:1px solid rgba(0,0,0,.05)}.footer-center{flex:1.5;text-align:center}.footer-right{flex:1;text-align:right;display:flex;gap:1rem;justify-content:flex-end}.footer-right a{color:inherit;text-decoration:none;font-size:inherit;transition:all .2s ease}.footer-right a:hover{color:var(--accent-orange);text-decoration:underline}.contribute-btn{padding:.3rem .8rem;background:#ff99331a;border:1px solid var(--accent-orange);border-radius:6px;color:var(--accent-orange);font-size:.75rem;font-weight:600;cursor:pointer;transition:all .3s ease;white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:.25rem}.contribute-btn:hover{background:var(--accent-orange);color:#fff;transform:translateY(-2px);box-shadow:0 4px 12px #f933}.modal-overlay{position:fixed;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:20000;animation:fadeIn .3s ease}.app-container.light-mode .modal-overlay{background:#0006}.share-modal-overlay{z-index:30000!important;background:#0009!important}.app-container.light-mode .share-modal-overlay{background:#0006!important}.contribute-modal{background:#1e1e23f2;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:1.8rem;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 40px 100px #0000004d;animation:slideUp .4s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.app-container.light-mode .contribute-modal{background:#fffffffa;border-color:#f9731633;box-shadow:0 20px 60px #0000001f}.modal-close{position:absolute;top:1rem;right:1rem;background:transparent;border:none;font-size:1.5rem;color:#ffffffb3;cursor:pointer;transition:all .2s ease;z-index:10}.modal-close:hover{color:#fff;transform:scale(1.1)}.app-container.light-mode .modal-close{color:#0009}.app-container.light-mode .modal-close:hover{color:#000}.contribute-modal h2{margin:0 0 1rem;font-size:1.8rem;font-weight:800;color:var(--accent-orange);text-align:center}.contribute-modal p,.contribute-modal .qr-instruction,.contribute-modal .impact-section p{color:#ffffffe6}.app-container.light-mode .contribute-modal p,.app-container.light-mode .contribute-modal .qr-instruction,.app-container.light-mode .contribute-modal .impact-section p{color:#000000d9}.contribute-modal h3,.contribute-modal h4{color:var(--accent-orange)}.donation-options{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin-bottom:1.5rem}.amount-btn{padding:.6rem;background:var(--bg-control);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.amount-btn:hover{border-color:var(--accent-orange);background:#ff99330d}.amount-btn.selected{background:var(--accent-orange);border-color:var(--accent-orange);color:#fff;box-shadow:0 4px 12px #ff99334d}.custom-amount-input{display:flex;align-items:center;background:var(--bg-control);border:1px solid var(--border-color);border-radius:10px;padding:.6rem;margin-bottom:1.2rem}.currency-symbol{font-size:1.1rem;font-weight:600;margin-right:.5rem;color:var(--text-secondary)}.custom-amount-input input{background:transparent;border:none;color:var(--text-primary);font-size:1.1rem;outline:none;width:100%}.razorpay-btn{width:100%;padding:.8rem 1.2rem;background:linear-gradient(135deg,#f93,#ffb74d);border:none;border-radius:10px;cursor:pointer;display:flex;justify-content:center;align-items:center;margin-bottom:1.5rem;transition:all .3s ease;box-shadow:0 4px 12px #ff99334d;color:#fff;font-weight:600;font-size:1rem}.razorpay-btn-content{display:flex;align-items:center;justify-content:center;gap:.75rem;width:100%}.razorpay-icon{width:32px;height:32px;flex-shrink:0;color:#fff;opacity:.95}.razorpay-btn-text{display:flex;flex-direction:column;align-items:flex-start;gap:.25rem}.razorpay-btn:hover:not(:disabled){background:linear-gradient(135deg,#ff8a00,#f93);box-shadow:0 6px 16px #f936;transform:translateY(-2px)}.razorpay-btn:active:not(:disabled){transform:translateY(0);box-shadow:0 2px 8px #ff99334d}.razorpay-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}.razorpay-logo{font-family:Roboto,Arial,sans-serif;font-weight:700;font-size:1.2rem;color:#fff;letter-spacing:1px}.payment-text{font-size:.9rem;color:#fffffff2;font-weight:500}.upi-qr-section{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1.2rem;background:#ff993314;border-radius:12px;border:1px solid rgba(255,153,51,.3)}.app-container.light-mode .upi-qr-section{background:#ff99331f;border-color:#ff993359}.qr-instruction{font-size:.85rem;color:#ffffffd9;text-align:center;margin:0}.app-container.light-mode .qr-instruction{color:#000c}.qr-container{background:#fff;padding:.8rem;border-radius:12px;box-shadow:0 4px 12px #00000026}.app-container.light-mode .qr-container{background:#fff;box-shadow:0 2px 8px #00000014}.upi-id-badge{font-family:monospace;background:#ff99331a;padding:.4rem .8rem;border-radius:6px;font-size:.9rem;color:var(--accent-orange);border:1px solid rgba(255,153,51,.3)}.app-container.light-mode .upi-id-badge{background:#ff993314}.donation-impact{border-top:1px solid rgba(255,255,255,.1);padding-top:1rem}.app-container.light-mode .donation-impact{border-top-color:#f9731626}.donation-impact h3{font-size:1rem;margin:0 0 1rem;color:#fffffff2}.app-container.light-mode .donation-impact h3{color:#000000e6}.impact-section{margin-bottom:1.2rem}.impact-section h4{font-size:.85rem;color:var(--accent-orange);margin:0 0 .4rem;text-transform:uppercase;letter-spacing:.5px}.impact-section p{font-size:.8rem;line-height:1.5;color:#fffc;margin:0}.app-container.light-mode .impact-section p{color:#000000bf}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.contact-modal{max-width:500px}.contact-form-grid{display:flex;gap:1rem}.contact-form-grid .feedback-section{flex:1}.feedback-input{width:100%;background:var(--bg-control);border:1px solid var(--border-color);border-radius:8px;padding:.6rem .8rem;color:var(--text-primary);font-size:.85rem;outline:none;transition:border-color .2s ease}.feedback-input:focus{border-color:var(--accent-orange)}.feedback-section{margin-bottom:1rem}.section-label{display:block;font-size:.85rem;color:var(--text-secondary);margin-bottom:.8rem;font-weight:500}.app-container:not(.light-mode) .section-label{color:#fff!important;opacity:.95}.emoji-rating{display:flex;justify-content:space-between;padding:0 .5rem}.emoji-btn{font-size:1.8rem;background:transparent;border:none;cursor:pointer;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);filter:grayscale(.5);opacity:.6}.emoji-btn:hover,.emoji-btn.selected{transform:scale(1.3);filter:grayscale(0);opacity:1}.category-options{display:flex;flex-wrap:wrap;gap:.6rem}.cat-btn{padding:.4rem .8rem;background:var(--bg-control);border:1px solid var(--border-color);border-radius:20px;color:var(--text-primary);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .2s ease}.app-container:not(.light-mode) .cat-btn{color:#fff!important}.cat-btn:hover{border-color:var(--accent-orange);background:#ff99330d}.cat-btn.selected{background:var(--accent-orange);border-color:var(--accent-orange);color:#fff}.feedback-textarea{width:100%;min-height:100px;background:var(--bg-control);border:1px solid var(--border-color);border-radius:12px;padding:.8rem;color:var(--text-primary);font-size:.9rem;resize:vertical;outline:none;transition:border-color .2s ease}.feedback-textarea:focus{border-color:var(--accent-orange)}.feedback-footer{display:flex;justify-content:space-between;align-items:center;margin-top:1.25rem;gap:1.25rem;row-gap:1.25rem;column-gap:1.25rem;flex-wrap:wrap}.captcha-box{display:flex;align-items:center;gap:.8rem;background:var(--bg-control);border:1px solid var(--border-color);padding:.5rem .8rem;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.8rem;color:var(--text-secondary);transition:all .2s ease;min-width:150px}.app-container:not(.light-mode) .captcha-box{color:#fff!important}.captcha-box:hover{border-color:var(--accent-orange);background:#ff99330d}.captcha-box.verified{border-color:#4caf50;background:#4caf500d;color:var(--text-primary)}.captcha-check{width:20px;height:20px;border:2px solid var(--border-color);border-radius:4px;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);transition:all .2s ease}.verified .captcha-check{border-color:#4caf50;background:#4caf50}.check-mark{color:#fff;font-size:14px;font-weight:700}.submit-btn{padding:.6rem 1.5rem;background:var(--accent-orange);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #f933}.submit-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #ff99334d}.submit-btn:active{transform:translateY(0)}@media(max-width:1024px){.app-main{gap:1.5rem}}@media(max-width:768px){.app-container{padding:0 0 60px;height:auto;min-height:100vh}.app-container>*:not(.app-header){padding-left:.8rem;padding-right:.8rem}.app-header{width:100%;max-width:100%;padding:.35rem 1rem .45rem}.header-content{flex-direction:column;align-items:center;gap:.6rem;text-align:center;padding:.45rem .25rem;width:100%;max-width:100%}.title-section{justify-content:center;width:100%}.home-link:has(.header-home-icon) h1{white-space:normal;overflow:visible;text-overflow:unset;max-width:200px;font-size:.9rem;line-height:1.25}.home-link:has(.header-home-icon) .header-home-icon{display:none}.settings-section{width:100%;max-width:100%;justify-content:center;align-items:center;flex-wrap:nowrap;gap:.3rem;font-size:.7rem}.settings-section>*{flex-shrink:0}.circuit-contribute-btn,.is-circuit-page .contribute-btn{padding:.35rem .55rem!important;min-width:unset!important;gap:0!important}.circuit-contribute-btn .contribute-text,.is-circuit-page .contribute-btn .contribute-text{display:none!important}.circuit-contribute-btn .contribute-icon,.is-circuit-page .contribute-btn .contribute-icon{font-size:.85rem;line-height:1}.app-main{flex-direction:column;height:auto}.sidebar{width:100%;max-height:none;overflow:visible;padding-right:0;position:relative;z-index:50;transition:all .3s ease}.sidebar.minimized{height:44px;padding:0;margin-bottom:.5rem;overflow:hidden}.sidebar.minimized .sidebar-toggle-btn{top:50%;right:15px;transform:translateY(-50%)}.sidebar.minimized .controls{display:none}.controls{gap:.1rem}.controls-section{padding:.2rem .8rem;background:transparent;border:none}.app-container.light-mode .controls-section{background:#fff;border:1px solid rgba(249,115,22,.12);padding:.6rem .8rem;margin-bottom:.6rem}.action-buttons-row{background:transparent;border:none;backdrop-filter:none;-webkit-backdrop-filter:none}.map-wrapper{height:420px;min-height:350px;flex:none;width:100%;z-index:0}.app-footer{position:fixed;flex-direction:column;gap:.2rem;padding:.4rem;text-align:center;font-size:.55rem}.footer-center{order:2}.footer-right{order:1;justify-content:center}.contribute-modal{width:95%;max-height:90vh;overflow-y:auto;padding:1.5rem}.donation-options{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.app-header{padding:.3rem 1rem .4rem}.header-content{padding:.4rem .15rem}.settings-section{gap:.25rem}.app-header h1{font-size:1rem}.home-link:has(.header-home-icon) h1{white-space:normal;overflow:visible;text-overflow:unset;max-width:180px;font-size:.82rem;line-height:1.25;font-weight:700}.home-link:has(.header-home-icon){align-items:center;gap:.45rem}.home-link:has(.header-home-icon) .header-home-icon{display:none}.settings-section button,.category-score-badge,.share-btn-header,.contribute-btn{font-size:.7rem!important}.app-version{margin-left:0}.settings-section button,.share-btn-header,.contribute-btn{padding:.4rem .6rem;font-size:.65rem}.donation-options{grid-template-columns:1fr}.feedback-footer{flex-direction:column;gap:1.25rem;row-gap:1.25rem;column-gap:1.25rem;align-items:stretch}.captcha-box{justify-content:center}.contact-form-grid{flex-direction:column;gap:0}.emoji-btn{font-size:1.5rem}}.sidebar::-webkit-scrollbar{width:4px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}.about-modal{background:transparent;border:none;border-radius:24px;padding:0;width:90%;max-width:600px;max-height:90vh;overflow:visible;position:relative;box-shadow:none;animation:slideUp .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.about-logo-container{width:100%;height:400px;background:transparent;border-radius:12px;display:flex;align-items:center;justify-content:center;box-shadow:none;animation:fadeIn .5s ease;position:relative}.about-logo{max-width:200px;max-height:200px;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 0 20px rgba(255,255,255,.3));animation:fadeIn .8s ease}.about-details{width:100%;animation:fadeIn .5s ease;position:relative}.about-modal-close{position:absolute;top:1rem;right:1rem;background:#fffffff2;border:none;font-size:1.5rem;color:#333;cursor:pointer;transition:all .2s ease;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;z-index:10;box-shadow:0 2px 8px #0000004d;font-weight:300;line-height:1}.about-modal-close:hover{background:#fff;transform:scale(1.1);box-shadow:0 4px 12px #0006}.about-logo-container .about-modal-close{background:#fff3;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.about-logo-container .about-modal-close:hover{background:#ffffff4d;color:#fff}.business-card{background:#fff;border-radius:16px;padding:0;box-shadow:0 2px 8px #0000001a,0 8px 16px #00000014;max-width:480px;margin:0 auto;position:relative;overflow:hidden;font-family:Roboto,sans-serif}.business-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#f93,#ffb74d,#f93)}.card-header{text-align:center;padding:2.5rem 2.5rem 2rem;background:linear-gradient(135deg,#f5f7fa,#fff);border-bottom:1px solid rgba(0,0,0,.08)}.card-header h3{margin:0 0 .5rem;font-size:1.75rem;font-weight:500;color:#212121;letter-spacing:.15px;font-family:Roboto,sans-serif}.business-card .card-title{color:#757575;font-size:.875rem;font-weight:400;margin:0;text-transform:uppercase;letter-spacing:1.25px;font-family:Roboto,sans-serif}.card-contact-info{display:flex;flex-direction:column;padding:1.5rem 2.5rem 2.5rem;gap:.5rem}.contact-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:#fafafa;border-radius:8px;transition:all .2s cubic-bezier(.4,0,.2,1);border:1px solid transparent;cursor:pointer}.contact-item:hover{background:#f5f5f5;box-shadow:0 2px 4px #0000001a;border-color:#f933}.contact-icon-wrapper{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#fff3e0;border-radius:50%;flex-shrink:0;transition:all .2s cubic-bezier(.4,0,.2,1)}.contact-item:hover .contact-icon-wrapper{background:#f93;box-shadow:0 2px 8px #ff99334d}.contact-icon-wrapper .material-icons{font-size:20px;color:#f93;transition:color .2s ease}.contact-item:hover .contact-icon-wrapper .material-icons{color:#fff}.contact-value{color:#212121;font-size:.9375rem;font-weight:400;flex:1;word-break:break-word;letter-spacing:.15px;font-family:Roboto,sans-serif}.contact-link{color:#f93;text-decoration:none;transition:color .2s ease;font-weight:500}.contact-link:hover{color:#f57c00;text-decoration:underline}@media(max-width:768px){.about-modal{width:95%;padding:0;min-height:300px}.about-logo-container{height:300px}.about-logo{max-width:150px;max-height:150px}.business-card{max-width:100%}.card-header{padding:2rem 1.5rem 1.5rem}.card-header h3{font-size:1.5rem}.card-contact-info{padding:1.25rem 1.5rem 2rem}.contact-item{padding:.875rem 1rem;gap:.875rem}.contact-icon-wrapper{width:36px;height:36px}.contact-icon-wrapper .material-icons{font-size:18px}.contact-value{font-size:.875rem}}.map-image-marker{width:100px;height:100px;transform:translate(-50%,-100%);cursor:pointer;transition:all .3s ease;z-index:10;pointer-events:auto}.map-image-marker img{width:100%;height:100%;object-fit:cover;border:3px solid #ffffff;border-radius:12px;box-shadow:0 10px 25px #0006}.map-image-marker:hover{transform:translate(-50%,-105%) scale(1.15);z-index:100!important}.map-image-marker:hover img{border-color:#f93;box-shadow:0 15px 35px #f936}.timed-invitation-overlay{z-index:5000;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-container.light-mode .timed-invitation-overlay{background:#0006}.invitation-modal{padding:2.5rem;border-radius:24px;text-align:center;max-width:400px;width:90%;background:transparent;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid rgba(255,255,255,.15);box-shadow:0 40px 100px #0000004d;animation:modalPop .4s cubic-bezier(.175,.885,.32,1.275)}.app-container.light-mode .invitation-modal{border-color:#f973161a;box-shadow:0 20px 60px #0000001a}@keyframes modalPop{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}.invitation-icon{font-size:3rem;margin-bottom:1rem}.invitation-modal h2{margin:0 0 1rem;font-size:1.5rem;color:var(--accent-orange)}.invitation-modal p{margin-bottom:2rem;color:#fff;line-height:1.6;font-size:1rem;opacity:.9}.invitation-actions{display:flex;gap:1rem;justify-content:center}.invite-cancel{padding:.8rem 1.5rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.2);color:#fff;border-radius:12px;cursor:pointer;font-weight:500;transition:all .2s ease}.invite-ok{padding:.8rem 2rem;background:var(--accent-orange);color:#fff;border:none;border-radius:12px;cursor:pointer;font-weight:600;transition:all .2s ease;box-shadow:0 4px 15px #ff99334d}.invite-cancel:hover{background:#ffffff0d;color:var(--text-primary)}.invite-ok:hover{transform:translateY(-2px);filter:brightness(1.1);box-shadow:0 6px 20px #f936}.app-container.light-mode .invitation-modal{background:#fffffff2;border-color:#0000001a;box-shadow:0 20px 60px #00000026}.app-container.light-mode .invitation-modal h2{color:#e65100}.app-container.light-mode .invitation-modal p{color:#333}.app-container.light-mode .invite-cancel{border-color:#0003;color:#333;background:#0000000d}.app-container.light-mode .invite-cancel:hover{background:#0000001a;color:#111;border-color:#0000004d}.app-container.light-mode .timed-invitation-overlay{background:#fff6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.contribute-invite,.advertise-invite{border-top:4px solid var(--accent-orange)}.privacy-content{text-align:left;line-height:1.6;color:var(--text-secondary);font-size:.9rem}.privacy-content h3{color:var(--text-primary);font-size:1.1rem;margin-top:.8rem;margin-bottom:.2rem}.privacy-content a{color:var(--accent-orange);text-decoration:none}.privacy-content a:hover{text-decoration:underline}.map-district-label{background:linear-gradient(135deg,#2196f3,#1565c0);color:#fff;padding:6px 14px;border-radius:8px;font-size:.75rem;font-weight:700;pointer-events:none;white-space:nowrap;width:max-content;border:1.5px solid rgba(255,255,255,.5);box-shadow:0 8px 20px #2196f366;transform:translate(-50%,-50%);letter-spacing:.05em;transition:all .3s cubic-bezier(.4,0,.2,1);z-index:10;text-transform:uppercase;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.map-district-label:hover{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 10px 28px #2196f399;border-color:#ffffffe6}.light-mode .map-district-label{background:linear-gradient(135deg,#1976d2,#0d47a1);box-shadow:0 4px 14px #1976d259;border-color:#fff9}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.custom-toastr{position:fixed;top:20px;right:20px;z-index:20000;animation:slideInRight .3s cubic-bezier(.175,.885,.32,1.275)}.custom-toastr.success .toastr-content{border-left:5px solid #2ecc71;box-shadow:0 10px 30px #2ecc7133}.custom-toastr.warning .toastr-content{border-left:5px solid #f1c40f;box-shadow:0 10px 30px #f1c40f33}.custom-toastr.nearby .toastr-content{background:linear-gradient(135deg,#ff9933f2,#ff4d00f2);border:1px solid rgba(255,255,255,.3);box-shadow:0 10px 40px #ff4d0066,inset 0 0 20px #fff3;padding:.8rem 1rem;max-width:320px}.custom-toastr.nearby .toastr-icon,.custom-toastr.nearby .toastr-temple-image{flex-shrink:0}.toastr-temple-image img{width:50px;height:50px;border-radius:8px;object-fit:cover;border:2px solid rgba(255,255,255,.5);box-shadow:0 4px 10px #0000004d}.custom-toastr.nearby .toastr-icon{font-size:1.4rem;filter:drop-shadow(0 0 10px rgba(255,255,255,.6))}.custom-toastr.nearby .toastr-content p{color:#fff;font-size:.8rem;text-shadow:0 2px 4px rgba(0,0,0,.2)}.toastr-content{background:#0f172ae6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:12px;padding:.6rem .8rem;display:flex;align-items:center;gap:.8rem;max-width:350px;position:relative;box-shadow:0 10px 30px #0000004d;border:1px solid rgba(255,255,255,.1);overflow:hidden}.toastr-close{background:#fff3;border:none;color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.8rem;transition:all .2s ease;margin-left:.5rem;flex-shrink:0}.toastr-close:hover{background:#fff6;transform:scale(1.1)}.toastr-actions{display:flex;gap:.5rem;margin-top:.4rem}.toastr-btn{background:linear-gradient(135deg,#ff9800,#f57c00);border:none;color:#fff;padding:.4rem .8rem;border-radius:6px;font-size:.75rem;font-weight:800;cursor:pointer;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 15px #f57c0066;letter-spacing:.5px;display:inline-flex;align-items:center;justify-content:center}.toastr-btn:hover{background:linear-gradient(135deg,#ffa726,#fb8c00);transform:translateY(-2px);box-shadow:0 6px 20px #f57c0099}.toastr-btn:active{transform:translateY(0)}.highlight-km{color:gold;font-weight:800;text-shadow:0 0 8px rgba(255,215,0,.4);font-size:1.1em}.toastr-icon{font-size:1.2rem;filter:drop-shadow(0 0 5px rgba(251,191,36,.5))}.toastr-content p{margin:0;color:#fff;font-size:.75rem;font-weight:600;line-height:1.4;flex:1}.light-mode .toastr-content{background:#ffffffe6;border-color:#f59e0b66}.light-mode .toastr-content p{color:#1e293b}.custom-scrollbar::-webkit-scrollbar{width:5px}.custom-scrollbar::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--accent-orange);border-radius:10px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#f59e0b}.active-temples-list{display:flex;flex-direction:column;gap:.4rem;overflow-y:auto;padding-right:6px}@media(min-width:769px){.active-temples-list{max-height:300px}}.light-mode .custom-scrollbar::-webkit-scrollbar-track{background:#00000008}.pulse-container{display:flex;align-items:center;justify-content:center;width:0;height:0;position:relative;pointer-events:none}.pulse-ring{position:absolute;width:40px;height:40px;border:2px solid var(--accent-orange);border-radius:50%;opacity:0;animation:markerPulse 2s cubic-bezier(.215,.61,.355,1) infinite}.pulse-ring.active-temple-pulse{width:50px;height:50px;border-color:#448aff;animation-duration:2.5s}@keyframes markerPulse{0%{transform:scale(.1);opacity:0}50%{opacity:.6}to{transform:scale(1.2);opacity:0}}.reset-btn,.near-me-btn{padding:.5rem .8rem;border-radius:8px;font-size:.72rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;gap:.45rem;text-transform:uppercase;letter-spacing:.05em;width:100%;justify-content:center}.reset-btn{background:#2196f31a;border:1px solid rgba(33,150,243,.3);color:#2196f3}.reset-btn:hover{background:#2196f333;border-color:#2196f3;transform:translateY(-2px);box-shadow:0 4px 15px #2196f340}.near-me-btn{background:#ff99331a;border:1px solid rgba(255,153,51,.3);color:#f93}.near-me-btn:hover{background:#f933;border-color:#f93;transform:translateY(-2px);box-shadow:0 4px 15px #ff993340}.near-me-btn.active{background:#f93;color:#fff;border-color:#f93;box-shadow:0 0 15px #f936}.near-me-btn.active svg{animation:pulse-ring 1.25s cubic-bezier(.24,0,.38,1) infinite}@keyframes pulse-ring{0%{transform:scale(.7);opacity:1}80%,to{transform:scale(1.3);opacity:0}}.icon-text-btn{display:flex;flex-direction:column;align-items:center;gap:.4rem;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:12px;cursor:pointer;padding:.6rem .4rem;transition:all .3s cubic-bezier(.4,0,.2,1);min-width:75px;flex:1}.btn-icon-wrapper{width:28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;transition:all .3s cubic-bezier(.175,.885,.32,1.275);background:#ffffff0d;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.btn-icon-wrapper svg{width:16px;height:16px}.btn-text{font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary);text-align:center;transition:all .3s ease}.light-mode .icon-text-btn{background:#fff;border:1.5px solid rgba(255,153,51,.4);box-shadow:0 4px 12px #ff993314}.light-mode .btn-icon-wrapper{background:#ff99330d;border:1px solid rgba(255,153,51,.2)}.light-mode .icon-text-btn:hover{border-color:#ff9933e6;background:#fffaf5;box-shadow:0 6px 18px #ff993340;transform:translateY(-2px)}.light-mode .btn-text{color:#4a4a4a}.location-btn-icon{color:#4caf50;background:#4caf501a;border-color:#4caf5033}.icon-text-btn.active .location-btn-icon{background:#4caf50;color:#fff;box-shadow:0 0 15px #4caf5066}.icon-text-btn:hover .location-btn-icon{background:#4caf5033;transform:scale(1.1)}.reset-icon{color:#2196f3;background:#2196f31a;border-color:#2196f333}.icon-text-btn:hover .reset-icon{background:#2196f333;transform:scale(1.1) rotate(-15deg)}.near-me-icon{color:#f93;background:#ff99331a;border-color:#f933}.icon-text-btn:hover .near-me-icon{background:#f933;transform:scale(1.1) translateY(-2px)}.advanced-icon{color:#a855f7;background:#a855f71a;border-color:#a855f733}.icon-text-btn.active .advanced-icon{background:#a855f7;color:#fff;box-shadow:0 0 15px #a855f766}.icon-text-btn:hover .advanced-icon{background:#a855f733;transform:scale(1.1)}.icon-text-btn:hover .btn-text{color:var(--text-primary)}.icon-text-btn.active .btn-text{color:#f93}.pulsing{animation:btnPulse 2s infinite}@keyframes btnPulse{0%{box-shadow:0 0 #f936}70%{box-shadow:0 0 0 10px #f930}to{box-shadow:0 0 #f930}}.reset-btn svg,.near-me-btn svg{width:14px;height:14px}.desktop-login,.desktop-settings{flex-shrink:0}.mobile-login,.mobile-settings{display:none!important}@media(max-width:768px){.mobile-login,.mobile-settings{display:flex!important}.desktop-login,.desktop-settings{display:none!important}}.brief-intro-gap{margin-bottom:1rem}.blocked-screen-wrapper{justify-content:center!important;align-items:center!important;padding:2rem!important;overflow:hidden!important;position:fixed!important;top:0;left:0;width:100vw!important;height:100vh!important;z-index:10000;display:flex!important;background:var(--bg-primary)}.blocked-content{max-width:520px;width:100%;padding:4rem 3rem;text-align:center;border-radius:28px;border:1px solid rgba(255,153,51,.25);background:var(--popup-bg);box-shadow:0 40px 100px #00000080;z-index:10;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);animation:modalIn .5s cubic-bezier(.16,1,.3,1)}.blocked-icon{font-size:4rem;margin-bottom:2.5rem;filter:drop-shadow(0 0 20px rgba(255,153,51,.4));display:inline-block}.blocked-content h1{font-size:2rem;margin-bottom:1.5rem;color:var(--accent-orange);font-weight:800;font-family:Outfit,Inter,sans-serif}.blocked-content p{color:var(--text-secondary);line-height:1.7;margin-bottom:2rem;font-size:1.1rem}.blocked-instruction{background:#ff993314;padding:1.5rem;border-radius:16px;border-left:5px solid #ff9933;font-weight:500;color:var(--text-primary)!important;text-align:left;margin:2rem 0}.blocked-instruction strong{color:#f93;word-break:break-all}.blocked-actions{margin-top:3rem}.logout-btn{padding:1rem 2.5rem;background:transparent;border:1.5px solid var(--border-color);border-radius:12px;color:var(--text-secondary);font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.logout-btn:hover{background:#ff99331a;color:#fff;border-color:#f93;transform:translateY(-2px);box-shadow:0 5px 15px #f933}@keyframes modalIn{0%{transform:translateY(30px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media(max-width:480px){.blocked-content{padding:3rem 1.5rem;max-width:90%}.blocked-content h1{font-size:1.6rem}.blocked-instruction{padding:1.2rem;font-size:.95rem}}.adsbygoogle{display:block!important;background:transparent!important;border:none!important;border-radius:12px;overflow:hidden;transition:all .3s ease;margin:0 auto}.app-container.light-mode .adsbygoogle{background:transparent!important;border:none!important}.near-me-settings-btn{position:absolute;top:4px;right:4px;width:24px;height:24px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#ffffffb3;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);padding:0;z-index:5}.near-me-settings-btn svg{width:14px;height:14px;transition:transform .6s ease}.near-me-settings-btn:hover{background:#f933;border-color:#ff993380;color:#f93}.near-me-settings-btn:hover svg{transform:rotate(45deg)}.near-me-settings-btn.active{background:#f93;border-color:#f93;color:#fff;box-shadow:0 0 8px #ff993380}.near-me-settings-btn.active svg{transform:rotate(90deg)}.app-container.light-mode .near-me-settings-btn{background:#ff99330d;border:1.5px solid rgba(255,153,51,.2);color:#f93}.app-container.light-mode .near-me-settings-btn:hover{background:#ff993326;border-color:#f93c}.app-container.light-mode .near-me-settings-btn.active{background:#f93;color:#fff}@media(max-width:768px){.near-me-settings-btn{background:#f933;border:1.5px solid rgba(255,153,51,.6);color:#f93;box-shadow:0 0 10px #ff993359}.app-container.light-mode .near-me-settings-btn{background:#ff993326;border:1.5px solid rgba(255,153,51,.7);color:#e67e22}}.custom-location-info-wrapper{position:relative;display:inline-flex;align-items:center}.custom-location-info-btn{width:14px;height:14px;border-radius:50%;background:#2196f31a;border:1px solid rgba(33,150,243,.35);color:#2196f3;display:flex;align-items:center;justify-content:center;font-size:.65rem;font-weight:800;cursor:pointer;transition:all .2s ease;font-family:Outfit,sans-serif;font-style:italic;line-height:1}.custom-location-info-btn:hover{background:#2196f338;border-color:#2196f3;box-shadow:0 0 6px #2196f380}.custom-location-tooltip-box{position:absolute;bottom:125%;left:50%;transform:translate(-50%) translateY(8px);width:210px;background:#0f172af5;border:1px solid rgba(33,150,243,.35);border-radius:8px;padding:.5rem .65rem;color:#f1f5f9;font-size:.68rem;line-height:1.35;box-shadow:0 4px 18px #0009;pointer-events:none;opacity:0;transition:all .25s cubic-bezier(.4,0,.2,1);z-index:100;text-align:left}.custom-location-tooltip-box:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:rgba(15,23,42,.96) transparent transparent transparent}.custom-location-info-wrapper:hover .custom-location-tooltip-box{opacity:1;transform:translate(-50%) translateY(0)}.app-container.light-mode .custom-location-info-btn{background:#2196f30f;border-color:#2196f34d}.app-container.light-mode .custom-location-tooltip-box{background:#fff;border-color:#2196f366;color:#475569;box-shadow:0 4px 16px #2196f326}.app-container.light-mode .custom-location-tooltip-box:after{border-color:#ffffff transparent transparent transparent}.custom-location-slots-row{display:flex;gap:.5rem;margin-top:.45rem;width:100%}.custom-location-slot-btn{background:#ffffff08;border:1px solid rgba(255,153,51,.2);border-radius:8px;padding:.35rem .65rem;color:var(--text-primary);font-size:.72rem;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:.4rem;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:120px}.custom-location-slot-btn:hover{background:#ff993314;border-color:#ff993380;transform:translateY(-1px)}.custom-location-slot-btn.is-default{border-color:#ffb300;background:#ffb30012}.custom-location-slot-btn.is-default:hover{background:#ffb3001f;border-color:#ffb300}.custom-location-slot-btn .slot-btn-address{display:none}.app-container.light-mode .custom-location-slot-btn{background:#00000005;border-color:#f973162e;color:#334155}.app-container.light-mode .custom-location-slot-btn:hover{background:#f973160f;border-color:#f9731673}.app-container.light-mode .custom-location-slot-btn.is-default{border-color:#f59e0b;background:#f59e0b0f}.app-container.light-mode .custom-location-slot-btn.is-default:hover{background:#f59e0b1a}@media(max-width:768px){.custom-location-slots-row{flex-direction:column;gap:.35rem}.custom-location-slot-btn{max-width:100%;justify-content:flex-start;padding:.45rem .75rem}.custom-location-slot-btn .slot-btn-address{display:inline;color:var(--text-secondary);font-size:.68rem;margin-left:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;text-align:left}.app-container.light-mode .custom-location-slot-btn .slot-btn-address{color:#64748b}}.sidebar-container{display:flex;flex-direction:column;gap:0;width:320px;flex-shrink:0;transition:width .3s cubic-bezier(.4,0,.2,1)}.sidebar-container .sidebar{width:100%!important;flex-shrink:0}.sidebar-container .sidebar.minimized{width:100%!important}.sidebar-container.minimized{width:50px}.circuits-container-desktop{display:flex;flex-direction:row;align-items:center;justify-content:space-between;margin-bottom:.8rem;padding:0 .2rem;gap:.6rem}.circuits-dropdown-left{flex-shrink:0}.circuits-dropdown-left .custom-dropdown{max-width:210px;width:210px}.circuit-selected-chips{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end;flex:1;min-width:0;align-items:center}.circuit-chip{display:inline-flex;align-items:center;gap:.25rem;padding:.22rem .55rem;background:linear-gradient(135deg,#ff993338,#ff640024);border:1px solid rgba(255,153,51,.55);border-radius:20px;font-size:.7rem;font-weight:600;color:#ffb347;white-space:nowrap;letter-spacing:.02em;box-shadow:0 0 8px #ff99332e,inset 0 1px #ffffff0f;transition:box-shadow .2s ease,border-color .2s ease}.circuit-chip:hover{box-shadow:0 0 14px #ff993361,inset 0 1px #ffffff14;border-color:#f93c}.circuit-chip-remove{background:none;border:none;color:#ff9933b3;font-size:.85rem;line-height:1;cursor:pointer;padding:0;margin-left:.15rem;display:inline-flex;align-items:center;transition:color .15s ease,transform .15s ease}.circuit-chip-remove:hover{color:#ff4d00;transform:scale(1.2)}.clear-all-filters-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.22rem .6rem;background:#ff3c3c1a;border:1px solid rgba(255,80,80,.4);border-radius:6px;font-size:.68rem;font-weight:600;color:#ff7070;letter-spacing:.03em;cursor:pointer;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;flex-shrink:0}.clear-all-filters-btn:hover{background:#ff3c3c38;border-color:#ff5050b3;color:#f44;box-shadow:0 0 10px #ff3c3c33}.app-container.light-mode .circuit-chip{background:linear-gradient(135deg,#f9731626,#f9500014);border-color:#f9731680;color:#e06010;box-shadow:0 0 6px #f973161f}.app-container.light-mode .circuit-chip-remove{color:#f97316a6}.app-container.light-mode .clear-all-filters-btn{background:#dc282812;border-color:#dc28284d;color:#c33}.app-container.light-mode .clear-all-filters-btn:hover{background:#dc282826;border-color:#dc282899;color:#a22}.advanced-filter-dot{position:absolute;top:-2px;right:-3px;width:7px;height:7px;border-radius:50%;background:#f97316;border:1px solid rgba(0,0,0,.3);pointer-events:none}.circuits-container-mobile{padding:.3rem .8rem .4rem}.circuit-mobile-menu{position:absolute!important;top:100%;left:0;width:100%;z-index:1050;box-shadow:0 8px 32px #0006!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:8px;max-height:260px;overflow-y:auto;background:#1e140af2!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:slideDown .18s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.app-container.light-mode .circuit-mobile-menu{background:#fff8f0eb!important;border-color:#0000001a!important}.custom-dropdown{position:relative;width:100%}.custom-dropdown-trigger{display:flex;align-items:center;gap:.45rem;width:100%;padding:.42rem .75rem;background:linear-gradient(135deg,#ffffff12,#ffffff05);border:1px solid rgba(255,170,70,.18);border-radius:9px;color:#f1f5f9;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #00000040,inset 0 1px #ffffff14;position:relative;-webkit-user-select:none;user-select:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.custom-dropdown-trigger:hover{background:linear-gradient(135deg,#ff993329,#ff5a0014);border-color:#ff99338c;color:#fff;box-shadow:0 4px 16px #ff993338,inset 0 1px #ffffff26;transform:translateY(-1.5px)}.custom-dropdown-trigger:active{transform:translateY(0)}.custom-dropdown-trigger.has-value{background:linear-gradient(135deg,#f933,#ff50001a);border-color:#ff9933a6;color:#ffb86c;box-shadow:0 0 0 1px #ff993340,0 4px 14px #f933,inset 0 1px #ffffff1f}.custom-dropdown-trigger.open{background:linear-gradient(135deg,#ff993342,#ff5a0026);border-color:#f93;color:#fa4;box-shadow:0 0 0 2px #ff993361,0 6px 22px #ff993340}.custom-dropdown-trigger.disabled{opacity:.35;cursor:not-allowed;border-color:#ffffff0d;background:#ffffff05;box-shadow:none!important;transform:none!important;color:#94a3b8}.custom-dropdown-trigger.disabled:hover{background:#ffffff05;border-color:#ffffff0d;opacity:.35;transform:none;box-shadow:none}.dropdown-trigger-text{flex:1;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.015em}.dropdown-arrow-icon{font-size:.6rem;color:var(--accent-orange, #ff9933);transition:transform .3s cubic-bezier(.34,1.56,.64,1),color .2s ease;margin-left:.35rem;flex-shrink:0}.dropdown-arrow-icon.open{transform:rotate(180deg);color:#ffb86c}.dropdown-trigger-actions{display:flex;align-items:center;gap:.5rem}.minimize-filter-btn{background:none;border:none;color:#94a3b8;display:flex;align-items:center;justify-content:center;padding:.2rem;border-radius:4px;cursor:pointer;transition:all .2s ease}.minimize-filter-btn:hover{background:#ffffff1a;color:#fff}.app-container.light-mode .minimize-filter-btn:hover{background:#0000000d;color:#333}.restored-filters-row{display:flex;align-items:center;gap:.4rem;padding:.2rem 0;margin-bottom:.4rem;overflow-x:auto;scrollbar-width:none}.restored-filters-row::-webkit-scrollbar{display:none}.restored-filters-label{font-size:.65rem;color:#94a3b8;flex-shrink:0}.restore-filter-pill{background:#ffffff0d;border:1px dashed rgba(255,255,255,.2);border-radius:12px;padding:.15rem .5rem;font-size:.65rem;color:#cbd5e1;cursor:pointer;white-space:nowrap;transition:all .2s ease}.restore-filter-pill:hover{background:#ffffff1a;border-color:#fff6;color:#fff}.app-container.light-mode .restore-filter-pill{background:#00000008;border-color:#00000026;color:#64748b}.app-container.light-mode .restore-filter-pill:hover{background:#00000014;border-color:#0000004d;color:#333}.clear-dropdown-btn{background:none;border:none;color:var(--text-secondary, #a3a3a3);font-size:1.1rem;line-height:1;cursor:pointer;padding:0 .15rem;margin-left:.3rem;display:flex;align-items:center;justify-content:center;transition:color .2s ease,transform .2s ease}.clear-dropdown-btn:hover{color:#ff4d00;transform:scale(1.15)}.custom-dropdown-menu{position:absolute;top:calc(100% + .45rem);left:0;right:0;background:linear-gradient(180deg,#1a1216fa,#100c10fa);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,153,51,.25);border-radius:12px;box-shadow:0 20px 45px #000000bf,0 0 0 1px #ff993326,0 4px 16px #ff99331a;z-index:1200;max-height:300px;overflow-y:auto;padding:.45rem;animation:dropdownSlideIn .24s cubic-bezier(.16,1,.3,1)}.custom-dropdown-menu:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,153,51,.8),transparent)}.custom-dropdown-menu::-webkit-scrollbar{width:5px}.custom-dropdown-menu::-webkit-scrollbar-track{background:#ffffff05;border-radius:4px}.custom-dropdown-menu::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ff993373,#ff5a0059);border-radius:4px}.custom-dropdown-menu::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#f93c,#ff5a00b3)}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.custom-dropdown-item{display:flex;align-items:center;gap:.75rem;padding:.55rem .75rem;border-radius:8px;cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;border:1px solid transparent}.custom-dropdown-item:hover{background:linear-gradient(90deg,#ff993329,#ff99330a);border-color:#ff993347;transform:translate(4px)}.custom-dropdown-item.active{background:linear-gradient(90deg,#ff99333d,#ff50001f);border-color:#ff993380;box-shadow:0 2px 8px #ff993326,inset 0 1px #ffffff14}.custom-dropdown-checkbox{width:17px;height:17px;border:1.5px solid rgba(255,170,70,.35);border-radius:5px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#ffffff0a;transition:all .22s cubic-bezier(.34,1.56,.64,1)}.custom-dropdown-checkbox.checked{background:linear-gradient(135deg,#f93,#f50);border-color:#fa4;box-shadow:0 0 10px #ff780073;transform:scale(1.05)}.checkmark{color:#fff;font-size:.7rem;font-weight:900;line-height:1}.dropdown-item-content{display:flex;flex-direction:column;gap:.1rem;min-width:0}.dropdown-item-name{font-size:.82rem;font-weight:700;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.01em}.dropdown-item-desc{font-size:.68rem;color:#fff9;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-container.light-mode .custom-dropdown-trigger{background:#fff;border-color:#f9731638;color:#1e293b;box-shadow:0 2px 8px #0000000a,0 1px 2px #f973160f}.app-container.light-mode .custom-dropdown-trigger:hover{background:#f973160d;border-color:#f97316;color:#ea580c;box-shadow:0 4px 14px #f9731626;transform:translateY(-1.5px)}.app-container.light-mode .custom-dropdown-trigger.has-value{background:#f9731614;border-color:#f9731680;color:#c2410c;box-shadow:0 0 0 1px #f9731633,0 4px 12px #f973161a}.app-container.light-mode .custom-dropdown-trigger.open{background:#f973161f;border-color:#ea580c;color:#c2410c;box-shadow:0 0 0 2px #f9731640,0 6px 18px #f9731626}.app-container.light-mode .custom-dropdown-trigger.disabled{opacity:.45;background:#f8fafc;border-color:#e2e8f0;color:#94a3b8}.app-container.light-mode .custom-dropdown-trigger.disabled:hover{background:#f8fafc;border-color:#e2e8f0;transform:none;box-shadow:none}.app-container.light-mode .custom-dropdown-menu{background:#fffffffa;border-color:#f9731640;box-shadow:0 16px 36px #0000001a,0 0 0 1px #f973161f}.app-container.light-mode .custom-dropdown-menu:before{background:linear-gradient(90deg,transparent,rgba(249,115,22,.7),transparent)}.app-container.light-mode .custom-dropdown-menu::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#f9731666,#ea580c4d)}.app-container.light-mode .custom-dropdown-item:hover{background:#f9731614;border-color:#f9731633}.app-container.light-mode .custom-dropdown-item.active{background:linear-gradient(90deg,#f9731624,#ea580c0f);border-color:#f9731659}.app-container.light-mode .custom-dropdown-checkbox{border-color:#f9731666;background:#fff}.app-container.light-mode .custom-dropdown-checkbox.checked{background:linear-gradient(135deg,#f97316,#ea580c);border-color:#f97316}.app-container.light-mode .dropdown-item-name{color:#0f172a}.app-container.light-mode .dropdown-item-desc{color:#64748b}.circuits-container-mobile{display:none}@media(max-width:768px){.sidebar-container{width:100%;gap:0}.circuits-container-desktop{display:none}.circuits-container-mobile{display:flex;flex-direction:column;gap:.6rem;width:100%;padding:.5rem .8rem;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);background:#0000001f}.app-container.light-mode .circuits-container-mobile{background:#f9731605;border-top:1px solid rgba(249,115,22,.08);border-bottom:1px solid rgba(249,115,22,.08)}}@keyframes detect-location-spin{to{transform:rotate(360deg)}}.location-spinner{display:inline-block;width:13px;height:13px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:detect-location-spin .8s linear infinite;flex-shrink:0}@keyframes detect-pulse-ring{0%{box-shadow:0 0 #63cab773}70%{box-shadow:0 0 0 6px #63cab700}to{box-shadow:0 0 #63cab700}}.detect-location-btn{display:flex;align-items:center;gap:.3rem;padding:.28rem .55rem;background:linear-gradient(135deg,#34a8532e,#4285f424);border:1px solid rgba(52,168,83,.4);color:#63cab7;border-radius:6px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);white-space:nowrap;flex-shrink:0;font-family:inherit;line-height:1}.detect-location-btn:hover:not(:disabled){background:linear-gradient(135deg,#34a85347,#4285f438);border-color:#63cab7b3;color:#82dac9;animation:detect-pulse-ring 1.4s cubic-bezier(.215,.61,.355,1) infinite;transform:translateY(-1px)}.detect-location-btn:active:not(:disabled){transform:translateY(0);background:linear-gradient(135deg,#34a85359,#4285f447)}.detect-location-btn:disabled{opacity:.7;cursor:not-allowed;color:#a0c8c0}.app-container.light-mode .detect-location-btn{background:linear-gradient(135deg,#34a8531a,#4285f414);border-color:#34a85359;color:#2e7d52}.app-container.light-mode .detect-location-btn:hover:not(:disabled){background:linear-gradient(135deg,#34a8532e,#4285f424);border-color:#34a85399;color:#1e6040}.app-container.light-mode .location-spinner{border-color:#1e60404d;border-top-color:#1e6040}@keyframes detect-location-pulse{0%,to{box-shadow:0 0 #38bdf873}50%{box-shadow:0 0 0 5px #38bdf800}}.detect-location-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:linear-gradient(135deg,#0ea5e92e,#38bdf81f);border:1px solid rgba(56,189,248,.45);color:#38bdf8;border-radius:50%;cursor:pointer;flex-shrink:0;transition:all .22s cubic-bezier(.4,0,.2,1);animation:detect-location-pulse 2.4s ease-in-out infinite;outline:none;-webkit-tap-highlight-color:transparent;padding:0}.detect-location-btn:hover:not(:disabled){background:linear-gradient(135deg,#0ea5e952,#38bdf838);border-color:#38bdf8bf;color:#7dd3fc;transform:translateY(-1px);box-shadow:0 4px 14px #38bdf840;animation:none}.detect-location-btn:active:not(:disabled){transform:translateY(0) scale(.97);box-shadow:0 2px 6px #38bdf833}.detect-location-btn:disabled{opacity:.65;cursor:not-allowed;animation:none;transform:none}.app-container.light-mode .detect-location-btn{background:linear-gradient(135deg,#0ea5e91a,#38bdf80f);border-color:#0ea5e966;color:#0284c7}.app-container.light-mode .detect-location-btn:hover:not(:disabled){background:linear-gradient(135deg,#0ea5e933,#38bdf81f);border-color:#0ea5e9a6;color:#0369a1;box-shadow:0 4px 14px #0ea5e92e}.parihara-dropdown-menu{width:320px!important;max-height:380px!important}.parihara-menu-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#f93;padding:.4rem .65rem .2rem;border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:.3rem}.parihara-back-btn{display:flex;align-items:center;gap:.4rem;padding:.4rem .65rem;font-size:.8rem;font-weight:600;color:#94a3b8;cursor:pointer;border-radius:6px;transition:all .2s ease;margin-bottom:.3rem;border:1px dashed rgba(255,255,255,.1)}.parihara-back-btn:hover{background:#ffffff0a;color:#f8fafc}.parihara-super-item{border-left:3px solid transparent}.parihara-super-item:hover{border-left-color:#f93}.parihara-icon{font-size:1.1rem;flex-shrink:0;width:24px;text-align:center}.app-container.light-mode .parihara-menu-title{color:#e65100;border-bottom-color:#0000000f}.app-container.light-mode .parihara-back-btn{color:#64748b;border-color:#0000001a}.app-container.light-mode .parihara-back-btn:hover{background:#00000008;color:#0f172a}.event-dropdown-menu{width:320px!important;max-height:420px!important;padding-top:0!important}.event-month-picker{display:flex;flex-wrap:wrap;gap:.3rem;padding:.55rem .65rem .45rem;border-bottom:1px solid rgba(255,255,255,.07);background:#ffffff05;position:sticky;top:0;z-index:1}.event-month-pill{padding:.18rem .45rem;border-radius:20px;border:1px solid rgba(255,152,0,.25);background:transparent;color:#94a3b8;font-size:.68rem;font-weight:600;font-family:inherit;cursor:pointer;transition:all .18s ease;line-height:1.4}.event-month-pill:hover{background:#ff98001f;border-color:#ff980080;color:#ffb74d}.event-month-pill.active{background:#ff980038;border-color:#ff9800b3;color:#ffb74d;box-shadow:0 0 8px #ff98004d}.event-month-pill.empty{opacity:.35;border-color:#ffffff14;cursor:default}.event-month-pill.empty:hover{background:transparent;border-color:#ffffff14;color:#94a3b8}.event-empty-msg{padding:1rem .75rem;text-align:center;color:#64748b;font-size:.8rem;font-style:italic}.app-container.light-mode .event-month-picker{border-bottom-color:#0000000f;background:#00000003}.app-container.light-mode .event-month-pill{color:#64748b;border-color:#c8640033}.app-container.light-mode .event-month-pill:hover{background:#c8640014;color:#c05000}.app-container.light-mode .event-month-pill.active{background:#c8640024;border-color:#c8640099;color:#b84500;box-shadow:0 0 6px #c8640033}.app-container.light-mode .event-empty-msg{color:#94a3b8}.map-component-root{position:relative;width:100%;height:100%}.map-fit-bounds-btn{position:absolute;bottom:24px;left:20px;background:#0f172ae0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;border:1px solid rgba(255,153,51,.4);border-radius:8px;padding:.5rem .85rem;font-size:.82rem;font-weight:600;display:flex;align-items:center;gap:.45rem;cursor:pointer;box-shadow:0 4px 16px #00000073,0 0 10px #ff993326;z-index:15;transition:all .25s cubic-bezier(.34,1.56,.64,1);-webkit-user-select:none;user-select:none}.map-fit-bounds-btn svg{color:var(--accent-orange, #ff9933);transition:transform .25s ease;flex-shrink:0}.map-fit-bounds-btn:hover{transform:translateY(-2px);background:#1a1216f2;border-color:#f93c;box-shadow:0 6px 20px #0000008c,0 0 16px #ff993359}.map-fit-bounds-btn:hover svg{transform:scale(1.18)}.map-fit-bounds-btn:active{transform:translateY(0) scale(.98)}.light-mode .map-fit-bounds-btn,.app-container.light-mode .map-fit-bounds-btn{background:#ffffffeb;color:#0f172a;border-color:#f9731673;box-shadow:0 4px 16px #0000001a,0 0 8px #f9731626}.light-mode .map-fit-bounds-btn:hover,.app-container.light-mode .map-fit-bounds-btn:hover{background:#fff;border-color:#f97316d9;box-shadow:0 6px 20px #00000026,0 0 14px #f973164d}@media(max-width:768px){.map-fit-bounds-btn{bottom:16px;left:14px;padding:.42rem .75rem;font-size:.78rem;z-index:15}}@media(max-width:480px){.map-fit-bounds-btn{bottom:12px;left:10px;padding:.38rem .65rem;font-size:.74rem;gap:.35rem;z-index:15}}@media(max-width:360px){.map-fit-bounds-btn{bottom:10px;left:8px;padding:.32rem .55rem;font-size:.7rem;gap:.28rem;z-index:15}}@keyframes cardHighlightPulse{0%{box-shadow:0 0 #ff9933b3}50%{box-shadow:0 0 0 12px #ff993340}to{box-shadow:0 0 #f930}}.card-highlight-pulse{animation:cardHighlightPulse 1.5s ease-out forwards;outline:2px solid rgba(255,153,51,.6);outline-offset:3px}.home-container.app-container{min-height:100vh;height:auto;overflow-y:visible;overflow-x:clip;padding:0;background:transparent!important;position:relative;z-index:0}.home-container.app-container.dark-mode:after{content:"";position:fixed;inset:0;background:#0f131a;z-index:-2;pointer-events:none;transition:background .5s ease}.home-container.app-container.light-mode:after{content:"";position:fixed;inset:0;background:#f8fafc;z-index:-2;pointer-events:none;transition:background .5s ease}.home-container.app-container:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.6) 100%);pointer-events:none;z-index:-1;transition:opacity .5s ease}.home-container.app-container.light-mode:before{background:radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.05) 100%)}.home-container .app-header{padding:.35rem 1.5rem .45rem;margin-bottom:0;background:transparent}.home-main-content{display:flex;flex-direction:column;align-items:center;padding:1.5rem 2rem 3rem;gap:0;width:100%;max-width:1400px;margin:0 auto;box-sizing:border-box}@media(max-width:768px){.home-main-content{padding:1.25rem .5rem 3rem}}@media(max-width:600px){.home-main-content{padding:1rem .25rem 2.5rem}.home-title,.where-to-title,.sacred-trails-title,.parihara-title,.vv-events-title{font-size:1.85rem!important}}.home-hero-section{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin-bottom:1rem;padding:1.5rem 1.5rem .5rem;width:100%;max-width:1300px;margin-left:auto;margin-right:auto;box-sizing:border-box}.hero-cards-container{display:flex;gap:2rem;flex-wrap:wrap;justify-content:center}.home-hero-section:not(.quiz-bottom-hero){text-align:center;flex-direction:column}.home-hero-section:not(.quiz-bottom-hero) .hero-content{align-items:center;text-align:center}.quiz-bottom-hero{flex-direction:column!important;text-align:center;border-top:none!important;padding-top:0;margin-top:0;margin-bottom:.5rem!important;gap:1.5rem;max-width:95vw;width:95%;padding-left:2rem;padding-right:2rem}@media(max-width:768px){.quiz-bottom-hero{padding-left:0;padding-right:0;width:100vw;max-width:100vw;margin-left:calc(-50vw + 50%);margin-right:calc(-50vw + 50%)}}.quiz-bottom-hero .hero-content{align-items:center;text-align:center;max-width:1400px}.hero-content{flex:1;display:flex;flex-direction:column;align-items:flex-start}.featured-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:#fbbf24;margin-bottom:1rem;opacity:.8}.quiz-carousel{position:relative;width:100%;max-width:1800px;margin:0 auto;padding:1rem 0;display:flex;align-items:center;gap:1.5rem}.quiz-carousel .carousel-nav{flex-shrink:0;position:static;transform:none}@media(max-width:1550px){.quiz-carousel{padding:1rem .5rem;gap:1rem}}.hero-cards-container{flex:1;overflow:hidden;padding:1.5rem 0;min-width:0;box-sizing:border-box}.quiz-track{display:flex;gap:1.5rem;width:100%}.hero-cards-container::-webkit-scrollbar{display:none}.home-title,.where-to-title,.sacred-trails-title,.parihara-title,.vv-events-title{font-family:var(--font-heading, "Outfit", sans-serif);font-size:2.5rem;font-weight:800;line-height:1.2;background:linear-gradient(to right,#fbbf24,#f59e0b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 .4rem;letter-spacing:-.01em;text-align:center}.home-title--visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.light-mode .home-title,.light-mode .where-to-title,.light-mode .sacred-trails-title,.light-mode .parihara-title,.light-mode .vv-events-title,.app-container.light-mode .home-title,.app-container.light-mode .where-to-title,.app-container.light-mode .sacred-trails-title,.app-container.light-mode .parihara-title,.app-container.light-mode .vv-events-title{background:linear-gradient(135deg,#e65100,#ff6b00,#ea580c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 1px rgba(230,81,0,.15))}.hero-quiz-card{flex:0 0 calc(33.333% - 1rem);max-width:none;height:auto;min-height:180px;border-radius:20px;overflow:hidden;position:relative;text-decoration:none;transition:all .4s cubic-bezier(.175,.885,.32,1.275);box-shadow:0 10px 30px #0000004d;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(160deg,#121626,#0a0d1a);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,153,51,.2);color:#fff;padding:2rem;gap:1.2rem;box-sizing:border-box;flex-shrink:0}.dark-mode .hero-quiz-card,.app-container.dark-mode .hero-quiz-card{background:linear-gradient(160deg,#121626,#0a0d1a);border:1px solid rgba(255,153,51,.2);color:#f0f4ff}.light-mode .hero-quiz-card,.app-container.light-mode .hero-quiz-card{background:linear-gradient(160deg,#fffffff2,#f0f5faf2);border:1px solid rgba(0,0,0,.08);color:#0f172a;box-shadow:0 10px 30px #0000000f}@media(max-width:1024px){.hero-quiz-card{flex:0 0 100%}.quiz-carousel{padding:.5rem 0;gap:.5rem}}@media(min-width:1600px){.quiz-carousel{max-width:2400px}.hero-quiz-card{flex:0 0 calc((100% - 4rem) / 3);max-width:none;min-height:220px;gap:2rem}.quiz-card-thumbnail{width:200px;height:200px;min-width:200px;border-radius:24px}.quiz-card-title{font-size:1.7rem}.quiz-card-description{font-size:1.1rem}}.hero-quiz-card:hover{transform:translateY(-5px) scale(1.01);box-shadow:0 20px 50px #fbbf2433;border-color:#fbbf2466}.quiz-card-thumbnail{width:140px;height:140px;min-width:140px;border-radius:16px;overflow:hidden;position:relative;background:#000;flex-shrink:0}.quiz-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:.5rem;padding-right:.5rem}.quiz-card-title{font-size:1.35rem;font-weight:900;color:#fff;margin:0;line-height:1.1;letter-spacing:-.01em;font-family:Outfit,Inter,sans-serif}.light-mode .quiz-card-title{color:#1e293b}.quiz-card-description{font-size:.9rem;color:var(--text-secondary);margin:0;line-height:1.4}.gita-art-placeholder,.puzzle-art-placeholder{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.gita-art-placeholder{background:radial-gradient(circle at center,#2c1e12,#000)}.puzzle-art-placeholder{background:linear-gradient(135deg,#a855f7,#ec4899,#3b82f6)}.puzzle-badge{position:absolute;top:.5rem;right:.5rem;background:var(--accent-orange);color:#000;padding:.25rem .6rem;font-size:.7rem;font-weight:700;border-radius:6px;box-shadow:0 2px 8px #0006;z-index:5}.gita-glow{position:absolute;width:200px;height:200px;background:radial-gradient(circle,rgba(251,191,36,.15) 0%,transparent 70%);animation:glowPulse 4s infinite ease-in-out}.gita-symbol{font-size:6rem;color:#fbbf24;opacity:.9;filter:drop-shadow(0 0 20px rgba(251,191,36,.3));z-index:1}.gita-thumbnail-image{width:100%;height:100%;object-fit:cover;z-index:1;position:relative;filter:brightness(.95) saturate(1.1)}.puzzle-thumbnail-image{width:100%;height:100%;object-fit:cover;z-index:1;position:relative;filter:brightness(1) saturate(1.15)}.puzzle-glow{position:absolute;width:220px;height:220px;background:radial-gradient(circle,rgba(255,255,255,.2) 0%,transparent 70%);animation:glowPulse 4s infinite ease-in-out}.puzzle-grid-icon{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;width:80px;height:80px}.puzzle-grid-icon span{background:#ffffff4d;border:1px solid rgba(255,255,255,.5);border-radius:4px}.puzzle-grid-icon span:nth-child(5){background:#fbbf24;box-shadow:0 0 15px #fbbf24}@keyframes glowPulse{0%,to{transform:scale(1);opacity:.5}50%{transform:scale(1.3);opacity:1}}@media(max-width:900px){.home-hero-section{flex-direction:column;gap:1.5rem;padding:1.5rem 1rem;text-align:center;align-items:center}.hero-content{align-items:center!important;text-align:center!important}.home-title,.where-to-title,.sacred-trails-title,.parihara-title,.vv-events-title{font-size:2.2rem}.hero-quiz-card{max-width:100%;padding:.75rem;gap:.6rem;flex-direction:column;align-items:center;text-align:center}.quiz-card-thumbnail{width:100%;height:160px;min-width:unset;border-radius:12px}.quiz-card-content{padding-right:0;width:100%}.quiz-card-title{font-size:1.1rem}.quiz-card-description{font-size:.85rem}.gita-glow,.puzzle-glow{width:180px;height:180px}}.title-underline{width:40px;height:3px;background:#fbbf24;border-radius:2px;margin:0 auto .5rem}.home-subtitle{font-size:1rem;color:var(--text-secondary);max-width:700px;line-height:1.4;font-weight:400}.carousel-container{position:relative;width:100%;max-width:1300px;margin:0 auto;display:flex;align-items:center;justify-content:center;padding:1rem 0 2rem;gap:2rem}.thumbnails-grid{display:grid;grid-template-rows:repeat(2,1fr);grid-auto-flow:column;grid-auto-columns:260px;gap:1.5rem;overflow-x:auto;scroll-behavior:smooth;padding:.5rem .5rem 2.5rem;width:1112px;scrollbar-width:none;-ms-overflow-style:none;animation:fadeInUp 1s ease-out .4s backwards;flex-shrink:0}.thumbnails-grid::-webkit-scrollbar{display:none}.carousel-nav{position:relative;top:0;width:48px;height:48px;background:#0a0a14bf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:2px solid transparent;background-clip:padding-box;color:#fbbf24;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .35s cubic-bezier(.4,0,.2,1);z-index:100;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px #fbbf2459,0 4px 20px #00000080,inset 0 1px #ffffff14;animation:navIdlePulse 3s ease-in-out infinite}.carousel-nav:before{content:"";position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(from 0deg,#fbbf24,#f97316,#fbbf24,#f59e0b,#fbbf24);z-index:-1;opacity:.6;animation:rotateBorder 4s linear infinite;transition:opacity .3s ease}.carousel-nav:after{content:"";position:absolute;inset:0;border-radius:50%;background:#0a0a14bf;z-index:-1}.carousel-nav:hover{background:#fbbf241f;color:#fff;transform:scale(1.18);box-shadow:0 0 0 3px #fbbf2499,0 0 30px #fbbf2480,0 0 60px #fbbf2433,inset 0 1px #ffffff26;animation:none}.carousel-nav:hover:before{opacity:1;animation:rotateBorder 1.5s linear infinite}.carousel-nav:active{transform:scale(1.05)}.carousel-nav.prev{left:0;box-shadow:0 0 0 2px #fbbf2459,0 4px 20px #00000080,-4px 0 20px #fbbf2433,inset 0 1px #ffffff14}.carousel-nav.prev:hover{box-shadow:0 0 0 3px #fbbf24b3,0 0 30px #fbbf2480,-8px 0 30px #fbbf244d,0 0 60px #fbbf2426,inset 0 1px #ffffff26}.carousel-nav.next{right:0;box-shadow:0 0 0 2px #fbbf2459,0 4px 20px #00000080,4px 0 20px #38bdf833,inset 0 1px #ffffff14}.carousel-nav.next:before{background:conic-gradient(from 0deg,#38bdf8,#fbbf24,#38bdf8,#0ea5e9,#38bdf8)}.carousel-nav.next:hover{color:#fff;box-shadow:0 0 0 3px #38bdf8b3,0 0 30px #38bdf880,8px 0 30px #38bdf84d,0 0 60px #38bdf826,inset 0 1px #ffffff26}.carousel-nav .material-icons{font-size:1.8rem;filter:drop-shadow(0 0 4px currentColor);transition:filter .3s ease}.carousel-nav:hover .material-icons{filter:drop-shadow(0 0 10px currentColor)}@media(max-width:1349px){.carousel-container{gap:1.5rem;padding:0 10px;max-width:950px;width:100%;margin-left:auto;margin-right:auto}.home-hero-section.tracker-section,.tracker-section,.tracker-section-wrapper{max-width:1180px!important;width:100%!important;margin:0 auto!important;padding-left:.75rem!important;padding-right:.75rem!important}.home-hero-section.vv-calendar-section,.vv-calendar-section{margin:0 auto!important;padding-left:0!important;padding-right:0!important}.testimonial-section,.testimonial-section.app-container{max-width:1180px!important;width:100%!important;margin:4rem auto 0!important;padding:0!important;background:transparent!important;background-color:transparent!important}.tracker-thumbnails-container{margin:0!important;padding:.2rem 0!important}.thumbnails-grid{width:828px;max-width:100%}.hero-quiz-card{max-width:360px;min-height:120px;padding:.8rem;gap:1rem}.quiz-card-thumbnail{width:110px;height:110px;min-width:110px}.quiz-card-title{font-size:1.15rem}.quiz-card-description{font-size:.85rem}.tracker-thumbnails-container{transform:scale(.85);margin:3.5rem auto}.tracker-section{padding-top:1rem;padding-bottom:2.5rem}}.thumbnail-card{background:linear-gradient(160deg,#121626,#0a0d1a);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,153,51,.2);border-radius:28px;overflow:hidden;width:260px;box-sizing:border-box;flex-shrink:0;transition:all .5s cubic-bezier(.2,.8,.2,1);cursor:pointer;text-decoration:none;color:inherit;display:flex;flex-direction:column;position:relative;padding:14px;gap:12px;box-shadow:0 10px 30px #00000080,inset 0 1px 1px #ffffff1a,inset 0 -1px 1px #00000080}.dark-mode .thumbnail-card,.app-container.dark-mode .thumbnail-card{background:linear-gradient(160deg,#121626,#0a0d1a);border:1px solid rgba(255,153,51,.2);color:#f0f4ff}.light-mode .thumbnail-card,.app-container.light-mode .thumbnail-card{background:linear-gradient(160deg,#fffffff2,#f0f5faf2);border:1px solid rgba(0,0,0,.08);box-shadow:0 15px 35px #0000000f,inset 0 1px 1px #fffc,inset 0 -1px 1px #0000000d}.thumbnail-card:after{content:"";position:absolute;inset:0;border-radius:28px;box-shadow:inset 0 0 20px #fbbf2400;transition:box-shadow .5s ease;pointer-events:none;z-index:10}.thumbnail-card:hover:after{box-shadow:inset 0 0 30px #fbbf2426}.light-mode .thumbnail-card:hover:after{box-shadow:inset 0 0 30px #fbbf244d}.thumbnail-card:hover,.thumbnail-card:active,.thumbnail-card:focus-within{transform:translateY(-12px) scale(1.02);box-shadow:0 35px 60px #00000080,0 0 0 1px #fbbf2466,0 15px 30px #fbbf2433,inset 0 1px 1px #fff3}.light-mode .thumbnail-card:hover,.light-mode .thumbnail-card:active,.light-mode .thumbnail-card:focus-within{box-shadow:0 35px 60px #00000026,0 0 0 1px #fbbf2499,0 15px 30px #fbbf244d,inset 0 1px 1px #fff}.card-image-wrapper{height:160px;border-radius:20px;overflow:hidden;position:relative;background:linear-gradient(135deg,#140f23cc,#0a0514e6);z-index:1;box-shadow:inset 0 2px 10px #00000080;display:flex;align-items:center;justify-content:center}.light-mode .card-image-wrapper{background:linear-gradient(135deg,#fff5ebcc,#f5ebffcc);box-shadow:inset 0 2px 10px #0000000d}.card-image-wrapper:before{content:"";position:absolute;width:250%;height:250%;background:conic-gradient(from 0deg,transparent 0%,rgba(251,191,36,.3) 25%,transparent 50%,rgba(236,72,153,.3) 75%,transparent 100%);animation:rotateAura 10s linear infinite;z-index:0}.light-mode .card-image-wrapper:before{background:conic-gradient(from 0deg,transparent 0%,rgba(251,191,36,.5) 25%,transparent 50%,rgba(139,92,246,.4) 75%,transparent 100%)}@keyframes rotateAura{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.card-image-wrapper:after{content:"";position:absolute;bottom:-20px;width:80%;height:40px;background:radial-gradient(ellipse at center,rgba(251,191,36,.4) 0%,transparent 70%);filter:blur(10px);z-index:1;opacity:.5;transition:opacity .5s ease}.thumbnail-card:hover .card-image-wrapper:after{opacity:1;background:radial-gradient(ellipse at center,rgba(251,191,36,.7) 0%,transparent 70%)}.card-image{width:85%;height:85%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 15px 20px rgba(0,0,0,.6)) brightness(1.1);animation:floatSmooth 5s ease-in-out infinite;transition:transform .6s cubic-bezier(.2,.8,.2,1),filter .6s ease}.light-mode .card-image{filter:drop-shadow(0 15px 20px rgba(0,0,0,.3)) brightness(1.05)}@keyframes floatSmooth{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.02)}}.card-overlay{position:absolute;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease,backdrop-filter .4s ease;z-index:5;pointer-events:none;border-radius:20px}.thumbnail-card:hover .card-overlay,.thumbnail-card:active .card-overlay,.thumbnail-card:focus-within .card-overlay{opacity:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.explore-badge{padding:.6rem 1.4rem;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.4);color:#fff;border-radius:30px;font-size:.75rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;transform:translateY(15px) scale(.9);transition:all .4s cubic-bezier(.2,.8,.2,1);box-shadow:0 10px 20px #0000004d}.thumbnail-card:hover .explore-badge,.thumbnail-card:active .explore-badge,.thumbnail-card:focus-within .explore-badge{transform:translateY(0) scale(1);background:linear-gradient(135deg,#fbbf24,#f97316);border-color:transparent;color:#0f0a00;box-shadow:0 10px 30px #fbbf2499}.thumbnail-card:hover .card-image,.thumbnail-card:active .card-image,.thumbnail-card:focus-within .card-image{transform:translateY(-12px) scale(1.15)!important;filter:drop-shadow(0 25px 30px rgba(0,0,0,.7)) brightness(1.2) contrast(1.1);animation-play-state:paused}.light-mode .thumbnail-card:hover .card-image,.light-mode .thumbnail-card:active .card-image,.light-mode .thumbnail-card:focus-within .card-image{filter:drop-shadow(0 25px 30px rgba(0,0,0,.4)) brightness(1.15) contrast(1.05)}.card-content{padding:.4rem .5rem .2rem;text-align:center;z-index:1;display:flex;flex-direction:column;gap:.5rem}.card-title{font-size:.95rem;font-weight:600;margin:0;color:#f8fafcf2;transition:all .4s ease;letter-spacing:.05em;font-family:Outfit,Inter,system-ui,sans-serif;line-height:1.3;text-transform:uppercase}.light-mode .card-title{color:#0f172a}.thumbnail-card:hover .card-title,.thumbnail-card:active .card-title,.thumbnail-card:focus-within .card-title{background:linear-gradient(135deg,#fbbf24,#f97316);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transform:translateY(-2px);letter-spacing:.05em}.card-description{font-size:.78rem;color:var(--text-secondary);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:color .3s ease;font-weight:400}.thumbnail-card:hover .card-description,.thumbnail-card:active .card-description,.thumbnail-card:focus-within .card-description{color:#fffffff2}.light-mode .thumbnail-card:hover .card-description,.light-mode .thumbnail-card:active .card-description,.light-mode .thumbnail-card:focus-within .card-description{color:#0f172ae6}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.thumbnails-grid{gap:1rem;padding:0 .5rem}.carousel-container{max-width:100%;gap:.5rem}.thumbnails-grid{grid-auto-columns:240px;grid-template-rows:repeat(2,1fr);padding:0 0 1rem;gap:1rem;width:240px;margin:0 auto}.thumbnail-card{width:240px;flex-shrink:0;max-width:none}.carousel-nav{width:40px;height:40px}.carousel-nav .material-icons{font-size:1.4rem}.card-content{padding:.8rem}.card-title{font-size:.95rem;font-weight:500;letter-spacing:.02em}.card-description{font-size:.75rem;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-image-wrapper{height:160px}.card-image{animation:none}.thumbnail-card:hover .card-overlay,.thumbnail-card:active .card-overlay{opacity:1!important}.thumbnail-card:hover .explore-badge,.thumbnail-card:active .explore-badge{transform:translateY(0)!important}}.quiz-thumbnail-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:1;pointer-events:none}.quiz-icon-large{font-size:4rem;filter:drop-shadow(0 0 20px rgba(251,191,36,.5))}.quiz-card:hover .quiz-icon-large{transform:scale(1.1);transition:transform .3s ease}.ad-container{width:100%;max-width:1200px;margin:1rem auto;display:flex;justify-content:center;padding:0 2rem;box-sizing:border-box}.top-ad{margin-top:0;margin-bottom:2rem}.middle-ad{margin:3rem auto}.bottom-ad{margin-top:3rem;margin-bottom:2rem}.ad-placeholder{width:100%;min-height:90px;background:#ffffff05;border:1px dashed rgba(255,255,255,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:.8rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;transition:all .3s ease}.light-mode .ad-placeholder{background:#00000005;border-color:#0000000d}.ad-placeholder:hover{background:#ff99330d;border-color:#f933;color:var(--accent-orange)}@media(max-width:768px){.ad-container{padding:0 1rem}.ad-placeholder{min-height:100px;font-size:.7rem}}.sidebar-ad{position:fixed;top:110px;width:160px!important;height:600px!important;z-index:10;display:none;overflow:hidden}.skyscraper-ad{width:100%;height:100%}@media(max-width:1349px)and (min-width:1100px){.sidebar-ad{display:block;width:120px;height:600px}.left-sidebar-ad{left:10px}.right-sidebar-ad{right:10px}.home-hero-section,.tracker-section,.fact-section,.home-mission-section,.where-to-section,.testimonial-section,.ad-container{max-width:calc(100% - 300px)!important;box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important;overflow:visible}}@media(min-width:1350px){.sidebar-ad{display:block;width:160px;height:600px}.left-sidebar-ad{left:15px}.right-sidebar-ad{right:15px}.home-hero-section,.tracker-section,.where-to-section,.testimonial-section,.ad-container{max-width:calc(100% - 320px)!important;box-sizing:border-box!important;margin-left:auto!important;margin-right:auto!important}.home-hero-section.tracker-section,.tracker-section,.tracker-section-wrapper{margin:0 auto!important;padding:0!important;max-width:1112px!important;width:100%!important}.testimonial-section,.testimonial-section.app-container{margin:5rem auto 0!important;padding:2rem 1rem 4rem!important;max-width:1112px!important;width:100%!important}.home-hero-section.vv-calendar-section,.vv-calendar-section{margin:0 auto!important;padding-left:0!important;padding-right:0!important}.tracker-thumb-item{flex:0 0 calc((100% - 3 * 1.2rem) / 4);min-width:calc((100% - 3 * 1.2rem) / 4);width:calc((100% - 3 * 1.2rem) / 4)}.carousel-container{max-width:calc(100% - 320px)!important}}@media(min-width:1600px){.sidebar-ad{width:160px;height:600px}.left-sidebar-ad{left:20px}.right-sidebar-ad{right:20px}.home-hero-section,.tracker-section,.where-to-section,.testimonial-section,.ad-container{max-width:calc(100% - 400px)!important;box-sizing:border-box!important}.testimonial-section,.testimonial-section.app-container{margin:6.5rem auto 0!important;padding:2.5rem 1rem 4.5rem!important}.carousel-container{max-width:calc(100% - 400px)!important}}@media(min-width:1750px){.sidebar-ad{width:160px;height:600px}.left-sidebar-ad{left:20px}.right-sidebar-ad{right:20px}.home-hero-section,.tracker-section,.where-to-section,.testimonial-section,.ad-container{max-width:calc(100% - 440px)!important;box-sizing:border-box!important}.testimonial-section,.testimonial-section.app-container{margin:7.5rem auto 0!important;padding:3rem 1rem 5rem!important}.carousel-container{max-width:calc(100% - 440px)!important}}.tracker-section{text-decoration:none;color:inherit;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;border-radius:24px;margin-bottom:0;padding-top:1.5rem;padding-bottom:4rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;flex-direction:column!important;align-items:center;text-align:center;width:100%;max-width:1300px;margin-left:auto;margin-right:auto;box-sizing:border-box!important;overflow:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.tracker-section::-webkit-scrollbar{display:none!important}.tracker-section-wrapper{flex-direction:column!important;align-items:flex-start!important;gap:.75rem;padding:2rem 1.5rem 1.25rem;margin-bottom:.5rem!important;cursor:default;width:100%;max-width:1300px;margin-left:auto;margin-right:auto;box-sizing:border-box}.tracker-hero-link{text-decoration:none;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%}.tracker-hero-link .home-subtitle{text-align:center;margin-left:auto;margin-right:auto}.tracker-carousel-wrapper{position:relative;width:100%;max-width:100%;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:0}.tracker-thumbnails-container{display:flex;flex-direction:row;align-items:stretch;gap:1.5rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;flex:1;min-height:250px;padding:.5rem .2rem;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 3%,black 97%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 3%,black 97%,transparent 100%)}.tracker-thumbnails-container::-webkit-scrollbar{display:none}.tracker-thumb-item{flex:0 0 260px;min-width:260px;width:260px;display:flex;flex-direction:column;text-decoration:none;background:linear-gradient(160deg,#121626,#0a0d1a);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(255,153,51,.2);border-radius:28px;padding:14px;gap:12px;transition:all .4s cubic-bezier(.2,.8,.2,1);cursor:pointer;overflow:hidden;position:relative;scroll-snap-align:start;box-shadow:0 10px 30px #0006,inset 0 1px 1px #ffffff26,inset 0 -1px 1px #00000080}.dark-mode .tracker-thumb-item,.app-container.dark-mode .tracker-thumb-item,.tracker-thumb-item{background:linear-gradient(160deg,#121626,#0a0d1a);border:1px solid rgba(255,153,51,.2);color:#f0f4ff}.light-mode .tracker-thumb-item,.app-container.light-mode .tracker-thumb-item{background:linear-gradient(160deg,#fffffff2,#f0f5faf2);border:1px solid rgba(0,0,0,.08);box-shadow:0 15px 35px #0000000f}.tracker-thumb-item:hover{transform:translateY(-6px) scale(1.02);border-color:#ff993373;box-shadow:0 14px 30px #ff781433}.tracker-thumb-item:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,153,51,.06) 0%,transparent 60%);opacity:0;transition:opacity .3s ease;border-radius:inherit;pointer-events:none}.tracker-thumb-item:hover:before{opacity:1}.tracker-thumb-item-img-wrap{width:100%;height:160px;min-height:160px;border-radius:20px;overflow:hidden;background:linear-gradient(135deg,#140f23cc,#0a0514e6);position:relative;display:flex;align-items:center;justify-content:center}.light-mode .tracker-thumb-item-img-wrap{background:linear-gradient(135deg,#fff5ebcc,#f5ebffcc)}.tracker-thumb-image{width:100%;height:100%;object-fit:contain;display:block;transition:transform .3s ease,opacity .3s ease}.tracker-thumb-item:hover .tracker-thumb-image{opacity:.95;transform:scale(1.05)}.thumb-text-overlay{color:var(--text-secondary);font-size:.8rem;font-weight:700;text-align:center;line-height:1.3;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .1rem;margin-top:0;transition:color .3s ease;opacity:.85}.tracker-thumb-item:hover .thumb-text-overlay{color:#f93;opacity:1}.light-mode .tracker-thumb-item:hover .thumb-text-overlay{color:#d4550a}.tracker-carousel-btn{flex-shrink:0;width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(255,153,51,.3);background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#ffffffbf;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .25s ease;box-shadow:0 4px 14px #0003;z-index:5}.light-mode .tracker-carousel-btn{background:#ffffffe6;border-color:#ff993359;color:#7a3800;box-shadow:0 4px 14px #00000014}.tracker-carousel-btn:hover{background:#f933;border-color:#ff9933b3;color:#f93;transform:scale(1.1);box-shadow:0 6px 20px #ff78144d}.tracker-carousel-btn:active{transform:scale(.96)}.tracker-carousel-btn .material-icons{font-size:1.4rem;line-height:1}.tracker-page{display:contents}.tracker-mobile-dots{display:none;width:100%;justify-content:center;align-self:center}@media(max-width:900px){.tracker-carousel-wrapper{width:100%}.tracker-thumb-item{flex:0 0 calc((100% - .75rem)/2);min-width:calc((100% - .75rem)/2)}.tracker-thumbnails-container{min-height:280px}}@media(max-width:600px){.tracker-thumbnails-container{overflow-x:auto;scroll-snap-type:x mandatory;gap:0;padding:0;margin-top:0;margin-bottom:0;min-height:135px;-webkit-mask-image:none;mask-image:none}.tracker-page{display:contents}.tracker-thumb-item{flex:0 0 100%;min-width:100%;scroll-snap-align:start;border-radius:16px;padding:.5rem;box-sizing:border-box}.tracker-thumb-item .tracker-thumb-item-img-wrap{aspect-ratio:16 / 9;border-radius:12px;background:transparent}.tracker-thumb-item .thumb-text-overlay{font-size:.85rem;padding:.6rem .2rem .1rem;letter-spacing:.08em}.tracker-carousel-btn{display:none}.tracker-mobile-dots{display:flex;justify-content:center;align-items:center;gap:.35rem;margin-top:.5rem;flex-wrap:wrap;max-width:100%}.tracker-dot{width:5px;height:5px}.tracker-dot--active{width:16px;border-radius:3px}.tracker-section-wrapper{padding:1.2rem .8rem .8rem}}.tracker-dot{width:7px;height:7px;border-radius:50%;background:#fff3;transition:all .35s ease;display:inline-block}.light-mode .tracker-dot{background:#00000026}.tracker-dot--active{background:#f93;width:22px;border-radius:4px;box-shadow:0 0 8px #f939}.fact-section{margin-bottom:3rem;padding-top:3rem;padding-bottom:1rem;display:flex;flex-direction:column!important;align-items:center}.fact-card-wrapper{width:100%;max-width:900px;background:#0e121ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:none!important;border-radius:30px;padding:3rem;display:flex;align-items:center;gap:3rem;position:relative;overflow:hidden;transition:all .4s ease;box-shadow:0 20px 50px #0009}.dark-mode .fact-card-wrapper,.app-container.dark-mode .fact-card-wrapper{background:#0e121ef2;border:none!important;color:#f0f4ff}.light-mode .fact-card-wrapper,.app-container.light-mode .fact-card-wrapper{background:#ffffffeb;border:none!important;box-shadow:0 12px 40px #0000000f}.fact-card-wrapper:hover{transform:translateY(-5px);border:none!important;box-shadow:0 30px 60px #fbbf241a}.fact-bulb-container{position:relative;width:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;gap:.5rem}.bulb-label{font-size:.9rem;font-weight:800;color:#fbbf24;text-transform:uppercase;letter-spacing:.05em;text-align:center;line-height:1.2;z-index:2}.bulb-icon{font-size:5rem;z-index:2;filter:drop-shadow(0 0 10px rgba(251,191,36,.5));animation:bulbFloat 3s infinite ease-in-out}.bulb-glow{position:absolute;width:100px;height:100px;background:radial-gradient(circle,rgba(251,191,36,.4) 0%,transparent 70%);border-radius:50%;z-index:1;animation:bulbGlowPulse 2s infinite ease-in-out}.fact-card-body{flex:1;display:flex;flex-direction:column;gap:1rem;text-align:left}.fact-category-badge{display:inline-block;padding:.3rem .8rem;background:#fbbf241a;color:#fbbf24;border-radius:100px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;width:fit-content;align-self:center}.fact-question{font-size:1.6rem;font-weight:500;color:#fff;margin:0;line-height:1.2;text-align:center}.light-mode .fact-question{color:#1e293b}.fact-reveal-content{display:flex;flex-direction:column;gap:1rem;animation:fadeInDown .5s ease-out;width:100%}.fact-reveal-btn{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:46px;height:46px;padding:0;background:linear-gradient(135deg,#fbbf2426,#fbbf240d);color:#fbbf24;border:none;border-radius:50%;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);margin-top:.5rem;box-shadow:0 4px 15px #0003,0 0 10px #fbbf2433;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.fact-reveal-btn:hover{background:linear-gradient(135deg,#fbbf244d,#fbbf241a);box-shadow:0 8px 25px #fbbf2466,0 0 20px #fbbf244d,inset 0 1px #fff3;transform:translateY(-3px) scale(1.05);color:#fff}.fact-reveal-btn:active{transform:translateY(1px) scale(.95)}.fact-reveal-btn .material-icons{font-size:1.5rem;animation:wink 3.5s infinite cubic-bezier(.4,0,.2,1)}@keyframes wink{0%,9%,11%,to{transform:scaleY(1)}10%{transform:scaleY(.1)}}.light-mode .fact-reveal-btn{color:#d97706;background:linear-gradient(135deg,#f59e0b1a,#f59e0b05)}.light-mode .fact-reveal-btn:hover{color:#fff;background:linear-gradient(135deg,#f59e0bcc,#d97706cc);box-shadow:0 8px 25px #f59e0b66,0 0 20px #f59e0b33}.light-mode .fact-reveal-btn:hover .material-icons{color:#fff}.fact-answer-box{display:flex;align-items:baseline;gap:.8rem;background:#0003;padding:1rem 1.5rem;border-radius:15px;border-left:4px solid #fbbf24}.light-mode .fact-answer-box{background:#00000008}.answer-label{font-weight:800;color:#fbbf24;font-size:1rem;text-transform:uppercase}.answer-text{font-size:1.2rem;color:#fff;font-weight:600}.light-mode .answer-text{color:#1e293b}.fact-divider{height:1px;background:linear-gradient(to right,rgba(251,191,36,.3),transparent);width:100%}.fact-detail-text{font-size:1rem;color:var(--text-secondary);line-height:1.5;margin:0}.did-you-know{color:#fbbf24;font-weight:800;font-style:italic;margin-right:.5rem}@keyframes bulbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes bulbGlowPulse{0%,to{transform:scale(1);opacity:.4}50%{transform:scale(1.5);opacity:.7}}@media(min-width:769px)and (max-width:1200px){.home-hero-section.fact-section{max-width:1150px!important;width:100%!important}.home-hero-section.quiz-bottom-hero{max-width:1250px!important;width:100%!important;padding-left:1rem;padding-right:1rem}.fact-card-wrapper{max-width:1100px;width:100%}}@media(min-width:1201px){.home-hero-section.fact-section,.home-hero-section.quiz-bottom-hero{max-width:1400px!important;width:100%!important}.fact-card-wrapper{max-width:1150px;width:100%}}@media(max-width:900px){.fact-card-wrapper{flex-direction:column;text-align:center;padding:1.5rem 1.25rem;width:calc(100% - 1rem);max-width:100%;margin:0 auto;gap:1rem;border-radius:20px}.fact-card-body{align-items:center;text-align:center;gap:.8rem}.fact-question{font-size:1.3rem}.fact-bulb-container{width:100px;gap:.2rem}.bulb-icon{font-size:3rem}.fact-answer-box{flex-direction:column;align-items:center;gap:.2rem;padding:.6rem}.answer-text{font-size:1.1rem}.fact-detail-text{font-size:.9rem}}.where-to-section{width:100%;max-width:900px;margin:4rem auto 5rem;padding-top:1rem;display:flex;flex-direction:column;align-items:center;animation:fadeInDown 1s ease-out}.where-to-tabs{display:flex;justify-content:center;gap:.75rem;margin-top:1rem;margin-bottom:1.5rem;padding:.5rem;position:relative}.where-to-tab{display:flex;align-items:center;gap:.75rem;background:transparent;border:none;color:var(--text-secondary);font-size:1.1rem;font-weight:700;cursor:pointer;padding:1rem 1.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);border-radius:12px;letter-spacing:.02em}.where-to-tab span.material-icons{font-size:1.4rem;transition:transform .4s ease}.where-to-tab:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:3px;background:linear-gradient(90deg,#f93,#138808);transition:all .4s cubic-bezier(.4,0,.2,1);transform:translate(-50%);border-radius:10px}.where-to-tab.active{color:var(--text-primary);transform:translateY(-2px)}.where-to-tab.active:after{width:80%;box-shadow:0 4px 12px #f936}.where-to-tab.active span.material-icons{color:#f93;transform:scale(1.2)}.where-to-tab:hover{color:var(--text-primary);background:#ff99330d}.where-to-tab:hover span.material-icons{transform:translateY(-3px)}.where-to-tab:not(.active):hover:after{width:30%;opacity:.5}.where-to-search-wrapper{position:relative;width:100%;max-width:600px;margin:3.5rem auto;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:10}.white,.border,.darkBorderBg,.glow{max-height:75px;max-width:600px;height:100%;width:100%;position:absolute;overflow:hidden;z-index:-1;border-radius:40px;filter:blur(3px)}.input{background-color:#010201;border:none;width:100%;height:60px;border-radius:40px;color:#fff;padding-inline:45px 15px;font-size:18px;box-sizing:border-box}.light-mode .input{background-color:#fff;color:#1c1917}#poda{display:flex;align-items:center;justify-content:center;width:100%;position:relative}.input::placeholder{color:#c0b9c0;font-size:.95rem;opacity:.8}.light-mode .input::placeholder{color:#78716c}.input:focus{outline:none}#pink-mask{pointer-events:none;width:60px;height:30px;position:absolute;background:#f93;top:15px;left:10px;filter:blur(25px);opacity:.6;transition:all 2s}#main:hover>#pink-mask{opacity:0}.white{max-height:70px;max-width:592px;border-radius:40px;filter:blur(2px)}.white:before{content:"";z-index:-2;text-align:center;top:50%;left:50%;transform:translate(-50%,-50%) rotate(83deg);position:absolute;width:1000px;height:1000px;background-repeat:no-repeat;background-position:0 0;filter:brightness(1.4);background-image:conic-gradient(#0000,#fc6,#0000 8%,#0000 0% 8%,#0000 50%,#9f9,#0000 58%);transition:all 2s}.border{max-height:66px;max-width:588px;border-radius:40px;filter:blur(.5px)}.border:before{content:"";z-index:-2;text-align:center;top:50%;left:50%;transform:translate(-50%,-50%) rotate(70deg);position:absolute;width:1000px;height:1000px;filter:brightness(1.3);background-repeat:no-repeat;background-position:0 0;background-image:conic-gradient(#1c191c,#f93 5%,#1c191c 14% 50%,#138808 60%,#1c191c 64%);transition:all 2s}.darkBorderBg{max-height:74px;max-width:598px}.darkBorderBg:before{content:"";z-index:-2;text-align:center;top:50%;left:50%;transform:translate(-50%,-50%) rotate(82deg);position:absolute;width:1000px;height:1000px;background-repeat:no-repeat;background-position:0 0;background-image:conic-gradient(#0000,#cc7a00,#0000 10% 50%,#0d5c05,#0000 60%);transition:all 2s}#poda:hover>.darkBorderBg:before{transform:translate(-50%,-50%) rotate(262deg)}#poda:hover>.glow:before{transform:translate(-50%,-50%) rotate(240deg)}#poda:hover>.white:before{transform:translate(-50%,-50%) rotate(263deg)}#poda:hover>.border:before{transform:translate(-50%,-50%) rotate(250deg)}#poda:hover>.darkBorderBg:before{transform:translate(-50%,-50%) rotate(-98deg)}#poda:hover>.glow:before{transform:translate(-50%,-50%) rotate(-120deg)}#poda:hover>.white:before{transform:translate(-50%,-50%) rotate(-97deg)}#poda:hover>.border:before{transform:translate(-50%,-50%) rotate(-110deg)}#poda:focus-within>.darkBorderBg:before{transform:translate(-50%,-50%) rotate(442deg);transition:all 4s}#poda:focus-within>.glow:before{transform:translate(-50%,-50%) rotate(420deg);transition:all 4s}#poda:focus-within>.white:before{transform:translate(-50%,-50%) rotate(443deg);transition:all 4s}#poda:focus-within>.border:before{transform:translate(-50%,-50%) rotate(430deg);transition:all 4s}.glow{overflow:hidden;filter:blur(25px);opacity:.6;max-height:154px;max-width:610px}.glow:before{content:"";z-index:-2;text-align:center;top:50%;left:50%;transform:translate(-50%,-50%) rotate(60deg);position:absolute;width:1500px;height:1500px;background-repeat:no-repeat;background-position:0 0;background-image:conic-gradient(#000,#f93 5%,#000 38% 50%,#138808 60%,#000 87%);transition:all 2s}#main{position:relative;width:100%}#search-icon{position:absolute;left:14px;top:18px}.where-to-search-btn{background:#fbbf24;color:#000;font-weight:700;font-size:1rem;padding:.8rem 1.8rem;border-radius:40px;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #fbbf244d}.where-to-search-btn:hover{background:#f59e0b;transform:translateY(-2px);box-shadow:0 6px 20px #fbbf2466}.search-btn-icon{display:none}@media(max-width:768px){.where-to-section{padding:0 .75rem;box-sizing:border-box}.where-to-tabs{gap:.25rem;margin-top:.5rem;margin-bottom:1rem;padding:.25rem}.where-to-tab{font-size:.85rem;padding:.6rem .8rem;gap:.4rem}.where-to-tab span.material-icons{font-size:1.1rem}.where-to-search-bar{padding:.6rem 1rem}.search-icon{font-size:1.2rem}.where-to-search-bar input{font-size:.95rem}.where-to-search-btn{padding:0;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center}.search-btn-text{display:none}.search-btn-icon{display:inline-block;font-size:1.3rem}}.where-to-search-wrapper{position:relative;width:100%;max-width:600px;margin:0 auto}.search-suggestions-dropdown{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:1000;background:#fffffff7;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:28px;box-shadow:0 8px 32px #0000002e,0 2px 8px #fbbf241f,inset 0 1px #fffc;border:1px solid rgba(251,191,36,.25);overflow:hidden;animation:dropdownFadeIn .18s cubic-bezier(.16,1,.3,1)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.search-suggestions-header{display:flex;align-items:center;gap:.5rem;padding:.65rem 1.1rem;font-size:.78rem;font-weight:600;color:#92400e;background:linear-gradient(90deg,#fbbf242e,#f59e0b14);border-bottom:1px solid rgba(251,191,36,.2);letter-spacing:.02em;text-transform:uppercase}.search-suggestions-header .material-icons{font-size:1rem;color:#f59e0b}.search-suggestions-list{list-style:none;margin:0;padding:.3rem 0;max-height:400px;overflow-y:auto;scroll-behavior:smooth}.search-suggestions-list::-webkit-scrollbar{width:5px}.search-suggestions-list::-webkit-scrollbar-track{background:transparent}.search-suggestions-list::-webkit-scrollbar-thumb{background:#fbbf2459;border-radius:10px}.search-suggestion-item{display:flex;align-items:center;gap:.85rem;padding:.6rem 1rem;cursor:pointer;transition:background .15s ease;border-bottom:1px solid rgba(0,0,0,.04)}.search-suggestion-item:last-child{border-bottom:none}.search-suggestion-item:hover{background:linear-gradient(90deg,#fbbf241a,#f59e0b0d)}.suggestion-img-wrap{flex-shrink:0;width:46px;height:46px;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#fef3c7,#fde68a);display:flex;align-items:center;justify-content:center}.suggestion-img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.search-suggestion-item:hover .suggestion-img{transform:scale(1.08)}.suggestion-img-placeholder .material-icons{font-size:1.5rem;color:#d97706}.suggestion-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.suggestion-name-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-width:0}.suggestion-name{font-size:.95rem;font-weight:700;color:#1c1917;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.suggestion-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-width:0}.suggestion-location{display:flex;align-items:center;gap:.15rem;font-size:.75rem;color:#78716c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.suggestion-location .material-icons{font-size:.85rem;color:#a8a29e}.suggestion-distance{display:inline-flex;align-items:center;padding:.1rem .5rem;background:linear-gradient(135deg,#fbbf24,#f97316);color:#1c1917;border-radius:4px;flex-shrink:0;font-size:.65rem;font-weight:800;box-shadow:0 2px 8px #fbbf244d;border:1px solid rgba(255,255,255,.2);letter-spacing:.02em}.dark-mode .suggestion-distance{background:linear-gradient(135deg,#fbbf24,#f97316);color:#000;box-shadow:0 2px 10px #fbbf2466}.suggestion-circuit-badge{flex-shrink:0;font-size:.65rem;font-weight:700;padding:.25rem .55rem;border-radius:20px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;max-width:120px;overflow:hidden;text-overflow:ellipsis;text-align:center}.circuit-badge-divya-desam{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.circuit-badge-shakti-peethas{background:#fce7f3;color:#9d174d;border:1px solid #fbcfe8}.circuit-badge-ashtavinayak{background:#fff3e0;color:#b45309;border:1px solid #fbbf24}.circuit-badge-pancha-bhoota-sthalam{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.circuit-badge-navagraha{background:#e0e7ff;color:#3730a3;border:1px solid #c7d2fe}.circuit-badge-nalambalam-yatra{background:#f3e8ff;color:#6b21a8;border:1px solid #e9d5ff}.circuit-badge-jyotirlinga{background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.circuit-badge-ashta-lingam{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.circuit-badge-arupadai-veedu{background:#ecfdf5;color:#047857;border:1px solid #6ee7b7}.circuit-badge-nava-narasimha{background:#fffbeb;color:#b45309;border:1px solid #fcd34d}.circuit-badge-pancha-sastha{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.circuit-badge-explorer{background:#f0f9ff;color:#075985;border:1px solid #bae6fd}.dark-mode .search-suggestions-dropdown{background:#1c1917f7;box-shadow:0 8px 32px #00000080,0 2px 8px #fbbf2414,inset 0 1px #ffffff0f;border-color:#fbbf2433}.dark-mode .search-suggestions-header{color:#fcd34d;background:linear-gradient(90deg,rgba(251,191,36,.1) 0%,transparent 100%)}.dark-mode .search-suggestion-item{border-bottom-color:#ffffff0f}.dark-mode .search-suggestion-item:hover{background:linear-gradient(90deg,rgba(251,191,36,.08) 0%,transparent 100%)}.dark-mode .suggestion-name{color:#fafaf9}.dark-mode .suggestion-location{color:#a8a29e}.dark-mode .suggestion-img-wrap{background:#fbbf241f}@media(max-width:600px){.search-suggestions-dropdown{border-radius:12px;max-height:60vh;left:-.5rem;right:-.5rem}.search-suggestions-list{max-height:50vh}.search-suggestion-item{gap:.5rem;padding:.5rem .6rem}.suggestion-img-wrap{width:32px;height:32px;border-radius:6px}.suggestion-name-row{gap:.4rem}.suggestion-name{font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.suggestion-distance{font-size:.6rem;padding:.1rem .35rem}.suggestion-meta{flex-wrap:nowrap;gap:.5rem}.suggestion-location{flex:1;min-width:0;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggestion-circuit-badge{font-size:.55rem;padding:.1rem .35rem;max-width:80px;flex-shrink:0}}.home-sacred-trails-section{width:100%;max-width:1200px;margin:2rem auto 3rem;padding:3rem 2rem;box-sizing:border-box;position:relative}.sacred-trails-header{text-align:center;margin-bottom:2.75rem}.sacred-trails-badge{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#f59e0b;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);border-radius:999px;padding:.35rem 1rem;margin-bottom:1rem}.sacred-trails-title{font-family:var(--font-heading, "Outfit", sans-serif);font-size:2.5rem;font-weight:800;margin:0 0 .4rem;background:linear-gradient(to right,#fbbf24,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.2}.light-mode .sacred-trails-title,.app-container.light-mode .sacred-trails-title{background:linear-gradient(135deg,#e65100,#ff6b00,#ea580c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 1px 1px rgba(230,81,0,.15))}.sacred-trails-underline{width:56px;height:4px;background:linear-gradient(90deg,#f59e0b,#ff6b35);border-radius:2px;margin:0 auto 1.25rem}.sacred-trails-subtitle{font-size:1.05rem;color:#a0aec0;max-width:640px;margin:0 auto;line-height:1.7}.light-mode .sacred-trails-subtitle{color:#4a5568}.sacred-trails-carousel-container{position:relative;width:100%;display:flex;align-items:center;justify-content:center;gap:1.5rem}.sacred-trails-cards-wrapper{overflow:hidden;width:100%;border-radius:24px}.sacred-trails-cards-track{display:flex;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}@media(min-width:769px){.sacred-trails-carousel-container .carousel-nav{display:none}.sacred-trails-cards-track{transform:none!important;display:grid;grid-template-columns:repeat(3,1fr);gap:1.75rem;width:100%}.sacred-trail-card{width:auto;flex:unset}}.sacred-trail-card{position:relative;border-radius:24px;overflow:hidden;text-decoration:none!important;display:flex;flex-direction:column;background:#ffffff08;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 8px 32px #00000040;transition:transform .35s cubic-bezier(.165,.84,.44,1),box-shadow .35s ease,border-color .35s ease;cursor:pointer}.dark-mode .sacred-trail-card,.app-container.dark-mode .sacred-trail-card,.sacred-trail-card{background:linear-gradient(160deg,#121626,#0a0d1a);border:1px solid rgba(255,153,51,.2);color:#f0f4ff}.light-mode .sacred-trail-card,.app-container.light-mode .sacred-trail-card{background:linear-gradient(160deg,#fffffff2,#f0f5faf2);border:1px solid rgba(0,0,0,.08);box-shadow:0 6px 24px #00000012}.ramayana-trail-card:hover{transform:translateY(-6px);border-color:#ff993373;box-shadow:0 20px 50px #ff64002e,0 4px 12px #0003}.shankaracharya-trail-card:hover{transform:translateY(-6px);border-color:#a78bfa73;box-shadow:0 20px 50px #6d28d92e,0 4px 12px #0003}.mahabharata-trail-card:hover{transform:translateY(-6px);border-color:#e6394673;box-shadow:0 20px 50px #e639462e,0 4px 12px #0003}.trail-card-map-preview{position:relative;width:100%;height:220px;background:radial-gradient(ellipse at 50% 35%,#f59e0b38,#0f172af2 60%,#060911);overflow:hidden;flex-shrink:0;transition:background .4s ease}.ramayana-trail-card .trail-card-map-preview{background:radial-gradient(ellipse at 50% 30%,#f59e0b40,#d977061f,#0f172af5 70%,#060911)}.shankaracharya-trail-card .trail-card-map-preview{background:radial-gradient(ellipse at 50% 30%,#a855f740,#7e22ce1f,#0f172af5 70%,#060911)}.mahabharata-trail-card .trail-card-map-preview{background:radial-gradient(ellipse at 50% 30%,#ef444440,#b91c1c1f,#0f172af5 70%,#060911)}.light-mode .trail-card-map-preview,.app-container.light-mode .trail-card-map-preview{background:radial-gradient(ellipse at 50% 30%,#fef3c7d9,#ffedd580 45%,#f1f5f9)}.light-mode .ramayana-trail-card .trail-card-map-preview,.app-container.light-mode .ramayana-trail-card .trail-card-map-preview{background:radial-gradient(ellipse at 50% 30%,#fed7aad9,#ffedd58c 45%,#f8fafc)}.light-mode .shankaracharya-trail-card .trail-card-map-preview,.app-container.light-mode .shankaracharya-trail-card .trail-card-map-preview{background:radial-gradient(ellipse at 50% 30%,#e9d5ffd9,#f3e8ff8c 45%,#f8fafc)}.light-mode .mahabharata-trail-card .trail-card-map-preview,.app-container.light-mode .mahabharata-trail-card .trail-card-map-preview{background:radial-gradient(ellipse at 50% 30%,#fecacad9,#fee2e28c 45%,#f8fafc)}.trail-card-map-preview:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 50% 35%,transparent 40%,rgba(0,0,0,.45) 100%),radial-gradient(rgba(255,255,255,.08) 1px,transparent 1px);background-size:100% 100%,20px 20px;pointer-events:none;z-index:1}.light-mode .trail-card-map-preview:before,.app-container.light-mode .trail-card-map-preview:before{background-image:radial-gradient(circle at 50% 35%,transparent 40%,rgba(255,255,255,.3) 100%),radial-gradient(rgba(230,81,0,.1) 1px,transparent 1px);background-size:100% 100%,20px 20px}.trail-card-map-preview:after{content:"";position:absolute;top:25%;left:50%;transform:translate(-50%,-25%);width:150px;height:150px;border-radius:50%;pointer-events:none;z-index:1;filter:blur(32px);opacity:.55;transition:all .5s cubic-bezier(.16,1,.3,1)}.ramayana-trail-card .trail-card-map-preview:after{background:radial-gradient(circle,rgba(255,153,51,.6) 0%,transparent 70%)}.shankaracharya-trail-card .trail-card-map-preview:after{background:radial-gradient(circle,rgba(168,85,247,.6) 0%,transparent 70%)}.mahabharata-trail-card .trail-card-map-preview:after{background:radial-gradient(circle,rgba(239,68,68,.6) 0%,transparent 70%)}.sacred-trail-card:hover .trail-card-map-preview:after{opacity:.9;transform:translate(-50%,-25%) scale(1.3)}.trail-map-svg{position:relative;z-index:2;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.sacred-trail-card:hover .trail-map-svg{transform:scale(1.05)}.trail-map-svg text{font-family:Outfit,Inter,system-ui,sans-serif;font-weight:700;letter-spacing:.03em;filter:drop-shadow(0 2px 4px rgba(0,0,0,.95))}.light-mode .trail-map-svg text,.app-container.light-mode .trail-map-svg text{fill:#7c2d12!important;filter:drop-shadow(0 1px 2px rgba(255,255,255,.9))}.light-mode .shankaracharya-trail-card .trail-map-svg text,.app-container.light-mode .shankaracharya-trail-card .trail-map-svg text{fill:#581c87!important}.light-mode .mahabharata-trail-card .trail-map-svg text,.app-container.light-mode .mahabharata-trail-card .trail-map-svg text{fill:#991b1b!important}.trail-card-map-overlay{position:absolute;bottom:0;left:0;right:0;height:55%;background:linear-gradient(to top,rgba(12,16,26,.98) 0%,rgba(12,16,26,.5) 50%,transparent 100%);pointer-events:none;z-index:3}.dark-mode .trail-card-map-overlay,.app-container.dark-mode .trail-card-map-overlay{background:linear-gradient(to top,rgba(12,16,26,.98) 0%,rgba(12,16,26,.5) 50%,transparent 100%)}.light-mode .trail-card-map-overlay,.app-container.light-mode .trail-card-map-overlay{background:linear-gradient(to top,rgba(255,255,255,.96) 0%,rgba(255,255,255,.4) 50%,transparent 100%)}.trail-route-line{animation:dashFlow 20s linear infinite;stroke-dashoffset:0}@keyframes dashFlow{to{stroke-dashoffset:-200}}.trail-card-content{padding:1.4rem 1.6rem 1.6rem;display:flex;flex-direction:column;gap:.6rem;flex:1}.trail-card-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:#f93;background:#ff99331f;border:1px solid rgba(255,153,51,.25);border-radius:999px;padding:.28rem .75rem;width:fit-content}.trail-card-badge--purple{color:#a78bfa;background:#a78bfa1f;border-color:#a78bfa40}.trail-card-badge--crimson{color:#f87171;background:#e639461f;border-color:#e6394640}.trail-card-title{font-family:Outfit,Inter,sans-serif;font-size:1.35rem;font-weight:800;margin:0;color:#f0f4ff;line-height:1.25;transition:color .25s ease}.dark-mode .trail-card-title,.app-container.dark-mode .trail-card-title{color:#f0f4ff!important}.light-mode .trail-card-title{color:#1c1917}.ramayana-trail-card:hover .trail-card-title{color:#f93}.shankaracharya-trail-card:hover .trail-card-title{color:#a78bfa}.mahabharata-trail-card:hover .trail-card-title{color:#f87171}.trail-card-desc{font-size:.9rem;color:#a0aec0;margin:0;line-height:1.65;flex:1}.light-mode .trail-card-desc{color:#4a5568}.trail-card-cta{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;color:#f93;margin-top:.3rem;transition:gap .25s ease}.trail-card-cta svg{width:16px;height:16px;transition:transform .25s ease}.ramayana-trail-card:hover .trail-card-cta svg{transform:translate(4px)}.trail-card-cta--purple{color:#a78bfa}.shankaracharya-trail-card:hover .trail-card-cta--purple svg{transform:translate(4px)}.trail-card-cta--crimson{color:#f87171}.mahabharata-trail-card:hover .trail-card-cta--crimson svg{transform:translate(4px)}@media(max-width:768px){.home-sacred-trails-section{margin:0 auto 2rem;padding:1.5rem 1rem}.sacred-trails-title{font-size:1.85rem}.sacred-trails-subtitle{font-size:.92rem}.sacred-trails-carousel-container{padding:0;position:relative;width:100%}.sacred-trails-cards-wrapper{overflow:hidden;width:auto;margin:0 2.2rem;border-radius:24px}.sacred-trails-carousel-container .carousel-nav{display:flex;position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;z-index:10;box-shadow:0 4px 15px #0006}.sacred-trails-carousel-container .carousel-nav.prev{left:0}.sacred-trails-carousel-container .carousel-nav.next{right:0}.sacred-trails-carousel-container .carousel-nav .material-icons{font-size:1.4rem}.sacred-trails-cards-track{display:flex;gap:0}.sacred-trail-card{flex:0 0 100%;width:100%;box-sizing:border-box}.trail-card-map-preview{height:180px}.trail-card-title{font-size:1.15rem}.trail-card-content{padding:1.1rem 1.2rem 1.3rem}}.home-parihara-carousel-section{width:100%;max-width:1200px;margin:3rem auto;padding:3rem 2.5rem;background:#0e121ef2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:none!important;border-radius:28px;box-shadow:0 20px 55px #0009,inset 0 1px #ffffff0d;position:relative;overflow:clip;transition:all .4s ease;box-sizing:border-box}.dark-mode .home-parihara-carousel-section,.app-container.dark-mode .home-parihara-carousel-section{background:#0e121ef2;border:none!important;box-shadow:0 20px 55px #0009,inset 0 1px #ffffff0d}.light-mode .home-parihara-carousel-section,.app-container.light-mode .home-parihara-carousel-section{background:#ffffffeb;border:none!important;box-shadow:0 15px 35px #ff6f000f,0 5px 15px #0000000a}.home-parihara-carousel-section:hover{border:none!important;box-shadow:0 25px 60px #ff6f0014}.home-parihara-carousel-section .section-header{text-align:center;margin-bottom:3rem;position:relative;z-index:2}.parihara-title{margin:0 auto .75rem!important;text-align:center}.parihara-title-underline{width:60px;height:4px;background:linear-gradient(90deg,#ff6f00,#ffa000);margin:0 auto 1.5rem;border-radius:2px}.parihara-subtitle{font-size:1.15rem;color:#a0aec0;max-width:700px;margin:0 auto;line-height:1.6}.light-mode .parihara-subtitle{color:#4a5568}.parihara-carousel-container{display:flex;align-items:center;position:relative;z-index:2;gap:1.5rem;width:100%}.parihara-carousel-track-wrapper{overflow:hidden;flex:1;width:100%}.parihara-carousel-track{display:flex;transition:transform .6s cubic-bezier(.25,1,.5,1);width:100%}.parihara-carousel-page{flex:0 0 100%;width:100%;display:grid;box-sizing:border-box;padding:.5rem}.home-parihara-card{display:flex;flex-direction:column;padding:1.75rem;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:20px;text-decoration:none!important;position:relative;overflow:hidden;transition:all .4s cubic-bezier(.165,.84,.44,1);box-sizing:border-box;gap:.85rem}.dark-mode .home-parihara-card,.app-container.dark-mode .home-parihara-card,.home-parihara-card{background:linear-gradient(160deg,#121626,#0a0d1a);border:1px solid rgba(255,153,51,.2);color:#f0f4ff}.light-mode .home-parihara-card,.app-container.light-mode .home-parihara-card{background:linear-gradient(160deg,#fffffff2,#f0f5faf2);border:1px solid rgba(0,0,0,.08);box-shadow:0 4px 12px #0000000a}.home-parihara-card:hover{transform:translateY(-5px);border-color:var(--parihara-accent);box-shadow:0 12px 30px #0003}.dark-mode .home-parihara-card:hover{background:#ffffff0a}.light-mode .home-parihara-card:hover{box-shadow:0 12px 30px #0000000d}.parihara-card-glow{position:absolute;inset:0;background:radial-gradient(circle at 10% 20%,rgba(var(--parihara-accent),.15) 0%,transparent 60%);opacity:0;transition:opacity .4s ease;pointer-events:none;z-index:1}.home-parihara-card:hover .parihara-card-glow{opacity:1}.parihara-card-icon-wrapper{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:16px;background:#ff6f001a;color:var(--parihara-accent);margin-right:1.5rem;flex-shrink:0;transition:all .4s ease;z-index:2}.home-parihara-card:hover .parihara-card-icon-wrapper{background:var(--parihara-accent);color:#fff;transform:scale(1.08) rotate(5deg)}.parihara-card-icon-wrapper .material-icons{font-size:28px}.parihara-card-top-row{display:flex;align-items:center;gap:0;width:100%;z-index:2}.parihara-card-content{flex:1;min-width:0;z-index:2}.parihara-card-content h3{font-family:Outfit,sans-serif;font-size:1.25rem;font-weight:700;margin:0;color:#fff;transition:color .3s ease}.light-mode .parihara-card-content h3{color:#2d3748}.home-parihara-card:hover .parihara-card-content h3{color:var(--parihara-accent)}.parihara-card-desc{font-size:.92rem;color:#a0aec0;margin:0;line-height:1.55;z-index:2;width:100%}.light-mode .parihara-card-desc{color:#718096}.parihara-card-action{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#ffffff0d;color:#a0aec0;opacity:0;transform:translate(-10px);transition:all .4s ease;margin-left:.75rem;z-index:2}.light-mode .parihara-card-action{background:#00000008;color:#718096}.home-parihara-card:hover .parihara-card-action{opacity:1;transform:translate(0);background:var(--parihara-accent);color:#fff}.parihara-carousel-nav{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;background:#ff6f0014;border:2px solid rgba(255,111,0,.25);color:#ff6f00;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);flex-shrink:0}.parihara-carousel-nav:hover{background:#ff6f00;color:#fff;transform:scale(1.1);box-shadow:0 0 15px #ff6f0066;border-color:#ff6f00}.parihara-carousel-nav:active{transform:scale(.95)}.parihara-carousel-nav .material-icons{font-size:26px}.parihara-carousel-dots{display:flex;justify-content:center;gap:.75rem;margin-top:2rem}.parihara-dot{width:10px;height:10px;border-radius:50%;background:#fff3;border:none;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);padding:0}.light-mode .parihara-dot{background:#00000026}.parihara-dot.active{width:28px;border-radius:5px;background:#ff6f00;box-shadow:0 0 10px #ff6f004d}@media(min-width:1201px){.parihara-carousel-page{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,auto);gap:1.5rem}.home-parihara-card{padding:2rem 1.5rem;gap:.75rem}.parihara-card-icon-wrapper{width:36px;height:36px;border-radius:10px;margin-right:.65rem;flex-shrink:0}.parihara-card-icon-wrapper .material-icons{font-size:17px}.parihara-card-content h3{font-size:.95rem}.parihara-card-desc{font-size:.78rem}}@media(min-width:769px)and (max-width:1200px){.parihara-carousel-page{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,auto);gap:1.25rem}.home-parihara-carousel-section{margin:2.5rem 1.5rem;padding:2.5rem 1.75rem}.parihara-title{font-size:2.2rem}.home-parihara-card{padding:1.75rem 1.4rem;gap:.75rem}.parihara-card-icon-wrapper{width:38px;height:38px;border-radius:10px;margin-right:.7rem;flex-shrink:0}.parihara-card-icon-wrapper .material-icons{font-size:19px}.parihara-card-content h3{font-size:1rem}.parihara-card-desc{font-size:.82rem}}@media(max-width:768px){.parihara-carousel-page{grid-template-columns:1fr;grid-template-rows:repeat(2,auto);gap:1rem}.home-parihara-carousel-section{margin:1.5rem auto;padding:1.75rem 1rem;border-radius:16px;overflow:visible;width:calc(100% - 1.5rem);max-width:calc(100% - 1.5rem);box-sizing:border-box}.home-parihara-carousel-section .section-header{margin-bottom:1.2rem}.parihara-carousel-container{position:relative;padding:0 1rem;width:100%;box-sizing:border-box;gap:0}.parihara-carousel-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:34px;height:34px;border-width:1.5px;background:#1a0f05e6!important;box-shadow:0 4px 10px #0006}.light-mode .parihara-carousel-nav{background:#fffffff2!important;box-shadow:0 4px 10px #0000001a}.parihara-carousel-nav.prev{left:-6px}.parihara-carousel-nav.next{right:-6px}.parihara-carousel-nav .material-icons{font-size:18px}.parihara-subtitle{font-size:.9rem}.home-parihara-card{padding:1rem .8rem;gap:.6rem;width:100%}.parihara-card-icon-wrapper{width:30px;height:30px;border-radius:8px;margin-right:.45rem;flex-shrink:0}.parihara-card-icon-wrapper .material-icons{font-size:15px}.parihara-card-content{flex:1;min-width:0}.parihara-card-content h3{font-size:.98rem}.parihara-card-desc{font-size:.78rem}.parihara-carousel-dots{margin-top:1rem}}.fact-view-details-btn{margin-left:auto;background:linear-gradient(135deg,#f93,#f59e0b);color:#fff!important;border:none;border-radius:20px;padding:.3rem .85rem;font-size:.7rem;font-family:Inter,sans-serif;font-weight:700;cursor:pointer;box-shadow:0 3px 10px #f59e0b4d;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:inline-flex;align-items:center;justify-content:center;line-height:1;white-space:nowrap;text-transform:uppercase;letter-spacing:.05em;outline:none}.fact-view-details-btn:hover{transform:translateY(-1.5px) scale(1.03);box-shadow:0 5px 15px #f59e0b73;filter:brightness(1.1)}.fact-view-details-btn:active{transform:translateY(1px) scale(.97)}.fact-view-details-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.light-mode .fact-view-details-btn{box-shadow:0 3px 8px #f59e0b33}.light-mode .fact-view-details-btn:hover{box-shadow:0 5px 12px #f59e0b59}@media(max-width:900px){.fact-answer-box{position:relative}.fact-view-details-btn{margin-left:0;margin-top:.5rem;width:auto;padding:.35rem .9rem;font-size:.72rem}}.vv-events-section{margin:4rem 1.5rem 3rem;padding:3rem 2.5rem;border-radius:24px;background:#0e121ef2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:none!important;box-shadow:0 20px 50px #0009;box-sizing:border-box;overflow-x:hidden;width:auto;min-width:0;max-width:100%}.dark-mode .vv-events-section,.app-container.dark-mode .vv-events-section{background:#0e121efa;border:none!important;box-shadow:0 20px 50px #000000b3;color:#f0f4ff}.light-mode .vv-events-section,.app-container.light-mode .vv-events-section{background:#ffffffeb;border:none!important;box-shadow:0 12px 40px #00000014}.vv-events-header{margin-bottom:1.75rem}.vv-events-title-row{margin-bottom:1.2rem;display:flex;flex-direction:column;align-items:center;text-align:center}.vv-events-title{margin-bottom:.25rem}.vv-events-subtitle{color:#ffc878d9;font-size:.88rem;font-family:Inter,sans-serif;margin:.4rem 0 0}.light-mode .vv-events-subtitle{color:#784614b3}.vv-events-month-nav{display:flex;align-items:center;gap:.5rem}.vv-ev-month-arrow{background:#ff99331f;border:1px solid rgba(255,153,51,.2);border-radius:10px;color:#f93;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease;flex-shrink:0}.vv-ev-month-arrow:hover{background:#ff993340;transform:scale(1.08)}.light-mode .vv-ev-month-arrow{background:#ff993314;border-color:#ff993340}.vv-ev-month-tabs{display:flex;gap:.4rem;overflow-x:auto;scroll-behavior:smooth;flex:1;min-width:0;padding:.25rem 0;scrollbar-width:none}.vv-ev-month-tabs::-webkit-scrollbar{display:none}.vv-ev-month-btn{position:relative;background:#ff993314;border:1px solid rgba(255,153,51,.18);border-radius:10px;color:#ffd2a0d9;font-family:Inter,sans-serif;font-size:.78rem;font-weight:500;padding:.42rem .8rem;cursor:pointer;white-space:nowrap;transition:all .22s ease;flex-shrink:0}.light-mode .vv-ev-month-btn{background:#0000000a;border-color:#00000014;color:#50321499}.vv-ev-month-btn.no-events{opacity:.35}.vv-ev-month-btn:hover:not(.active){background:#ff99331f;border-color:#ff993340;color:#ffc896e6}.vv-ev-month-btn.active{background:linear-gradient(135deg,#f93,#f59e0b);border-color:#f93;color:#fff;font-weight:700;box-shadow:0 4px 14px #f936}.vv-ev-month-btn.current:not(.active):after{content:"";position:absolute;bottom:4px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#f93}.vv-ev-month-dot{display:none}.vv-ev-body{display:grid;grid-template-columns:1.6fr 1fr;gap:1.5rem;align-items:start}.vv-ev-section-label{display:flex;align-items:center;gap:.4rem;font-family:Inter,sans-serif;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;color:#f93;margin-bottom:.85rem}.vv-ev-section-label .material-icons{font-size:16px}.vv-ev-featured-card{border-radius:16px;overflow:hidden;background:#14192ae6;border:1px solid rgba(255,153,51,.2);transition:box-shadow .3s ease}.dark-mode .vv-ev-featured-card,.app-container.dark-mode .vv-ev-featured-card{background:#14192ae6;border-color:#f933}.light-mode .vv-ev-featured-card{background:#ffffffd9;border-color:#f933}.vv-ev-featured-card:hover{box-shadow:0 8px 30px #ff99332e}.vv-ev-featured-img-wrap{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:#1a0f00}.light-mode .vv-ev-featured-img-wrap{background:#f0e8d8}.vv-ev-featured-img-slide{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity .6s ease;overflow:hidden}.vv-ev-featured-img-slide.active{opacity:1}.vv-ev-featured-blur-bg{position:absolute;top:-10%;left:-10%;width:120%;height:120%;background-size:cover;background-position:center;filter:blur(8px) brightness(.5);z-index:1}.light-mode .vv-ev-featured-blur-bg{filter:blur(8px) brightness(.85)}.vv-ev-featured-img-fg{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;display:block;background:transparent}.vv-ev-img-dots{position:absolute;bottom:56px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:5}.vv-ev-img-dot{width:7px;height:7px;border-radius:50%;background:#fff6;border:none;cursor:pointer;padding:0;transition:all .25s ease}.vv-ev-img-dot.active{width:22px;border-radius:4px;background:#fff}.vv-ev-featured-placeholder{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a0f00,#2d1a00)}.vv-ev-featured-placeholder .material-icons{font-size:64px;color:#ff99334d}.vv-ev-featured-overlay{position:absolute;inset:0;background:linear-gradient(to top,#0a0500f5,#0a050080 40%,#0000001a);display:flex;flex-direction:column;justify-content:space-between;padding:.85rem 1rem;z-index:2}.light-mode .vv-ev-featured-overlay{background:linear-gradient(to top,#1e0f00eb,#1e0f0059 40%,#0000)}.vv-ev-featured-badges{display:flex;gap:.5rem;align-self:flex-start}.vv-ev-live-badge{background:#dc1e1ed9;color:#fff;font-size:.68rem;font-weight:700;padding:.22rem .55rem;border-radius:6px;letter-spacing:.05em;font-family:Inter,sans-serif;animation:vv-pulse 1.8s ease-in-out infinite}@keyframes vv-pulse{0%,to{opacity:1}50%{opacity:.7}}.vv-ev-status-badge{background:#ff9933d9;color:#fff;font-size:.68rem;font-weight:700;padding:.22rem .55rem;border-radius:6px;font-family:Inter,sans-serif}.vv-ev-featured-meta{display:flex;flex-direction:column;gap:.2rem}.vv-ev-deity{font-size:.72rem;font-family:Inter,sans-serif;font-weight:600;color:#ffb464e6;text-transform:uppercase;letter-spacing:.06em}.vv-ev-featured-title{font-family:Outfit,sans-serif;font-size:1.35rem;font-weight:700;color:#fff;margin:0;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.6)}.vv-ev-featured-loc{font-size:.78rem;font-family:Inter,sans-serif;color:#ffdcb4cc;margin:0;display:flex;align-items:center}.vv-ev-featured-footer{padding:1rem 1.1rem;background:#121626f2;border-top:1px solid rgba(255,153,51,.12)}.dark-mode .vv-ev-featured-footer,.app-container.dark-mode .vv-ev-featured-footer{background:#121626f2}.light-mode .vv-ev-featured-footer{background:#00000005}.vv-ev-featured-key{display:flex;align-items:center;gap:.4rem;font-family:Inter,sans-serif;font-size:.78rem;font-weight:600;color:#ffc878d9;margin-bottom:.55rem}.light-mode .vv-ev-featured-key{color:#784614d9}.vv-ev-key-date{margin-left:auto;font-size:.72rem;font-weight:700;color:#f93;background:#ff99331f;padding:.15rem .5rem;border-radius:5px}.vv-ev-featured-highlights{font-size:.8rem;font-family:Inter,sans-serif;color:#c8d7ebd9;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.light-mode .vv-ev-featured-highlights{color:#503214a6}.vv-ev-right{display:flex;flex-direction:column}.vv-ev-right-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;flex-wrap:wrap;gap:.5rem}.vv-ev-right-header .vv-ev-section-label{margin-bottom:0}.vv-ev-past-toggle{display:flex;align-items:center;gap:.4rem;font-size:.73rem;font-family:Inter,sans-serif;color:#ffb464b3;cursor:pointer}.light-mode .vv-ev-past-toggle{color:#643c14b3}.vv-ev-past-toggle input[type=checkbox]{appearance:none;-webkit-appearance:none;width:14px;height:14px;border-radius:4px;border:1.5px solid rgba(255,153,51,.4);background:transparent;cursor:pointer;transition:all .2s ease}.vv-ev-past-toggle input[type=checkbox]:checked{background:#f93;border-color:#f93;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 6l3 3 5-5' stroke='%23fff' stroke-width='1.8' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:10px}.vv-ev-list{display:flex;flex-direction:column;gap:.6rem;max-height:420px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,153,51,.25) transparent;padding-right:4px}.vv-ev-list::-webkit-scrollbar{width:4px}.vv-ev-list::-webkit-scrollbar-thumb{background:#ff993340;border-radius:2px}.vv-ev-list-item{display:flex;gap:.75rem;padding:.65rem .8rem;border-radius:12px;background:#161c30d9;border:1px solid rgba(255,153,51,.15);cursor:pointer;transition:all .22s ease;align-items:center}.dark-mode .vv-ev-list-item,.app-container.dark-mode .vv-ev-list-item{background:#161c30d9;border-color:#ff993326}.light-mode .vv-ev-list-item{background:#00000008;border-color:#00000012}.vv-ev-list-item:hover{background:#ff99331a;border-color:#f933;transform:translate(3px)}.vv-ev-list-item.active{background:#ff993326;border-color:#ff993359;border-left:3px solid #ff9933}.vv-ev-list-item.past{opacity:.55}.vv-ev-list-item.past:hover{opacity:.75}.vv-ev-list-thumb{position:relative;width:72px;height:54px;border-radius:9px;overflow:hidden;flex-shrink:0;background:#1e0f0080}.vv-ev-list-blur-bg{position:absolute;top:-10%;left:-10%;width:120%;height:120%;background-size:cover;background-position:center;filter:blur(4px) brightness(.45);z-index:1}.light-mode .vv-ev-list-blur-bg{filter:blur(4px) brightness(.8)}.vv-ev-list-fg{position:relative;z-index:2;width:100%;height:100%;object-fit:contain;display:block;background:transparent}.vv-ev-list-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.vv-ev-list-placeholder .material-icons{font-size:24px;color:#ff99334d}.vv-ev-list-live{position:absolute;top:3px;left:3px;background:#dc1e1e;color:#fff;font-size:.55rem;font-weight:800;letter-spacing:.08em;padding:1px 4px;border-radius:3px;font-family:Inter,sans-serif}.vv-ev-list-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.18rem}.vv-ev-list-name{font-family:Inter,sans-serif;font-size:.82rem;font-weight:600;color:#f0e8d8;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.light-mode .vv-ev-list-name{color:#321905eb}.vv-ev-list-loc{font-family:Inter,sans-serif;font-size:.72rem;color:#b0b8cc;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.light-mode .vv-ev-list-loc{color:#78501ea6}.vv-ev-list-dates{display:flex;align-items:center;gap:.5rem;font-family:Inter,sans-serif;font-size:.68rem;color:#b0b8ccb3}.light-mode .vv-ev-list-dates{color:#78501e8c}.vv-ev-list-badge{background:#ff99331f;color:#f93;font-size:.65rem;font-weight:700;padding:.12rem .42rem;border-radius:5px;white-space:nowrap}.vv-ev-list-badge.ongoing{background:#22c55e26;color:#22c55e}.vv-ev-list-badge.past{background:#9696961a;color:#b4b4b499}.vv-ev-empty,.vv-ev-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2.5rem 1rem;gap:.6rem;color:#c8965080;font-family:Inter,sans-serif;font-size:.85rem;text-align:center}.vv-ev-empty .material-icons,.vv-ev-list-empty .material-icons{font-size:36px;color:#ff993340}@media(max-width:900px){.vv-ev-body{grid-template-columns:1fr}.vv-ev-right,.vv-ev-card-nav{display:flex}.vv-ev-featured-title{font-size:1.1rem}}@media(max-width:600px){.vv-events-section{margin:2rem auto 1.5rem;padding:1.75rem 1rem;border-radius:16px;border:none!important;width:calc(100% - 1.5rem);max-width:calc(100% - 1.5rem);box-sizing:border-box}.light-mode .vv-events-section{border:none!important}.vv-events-header{margin-bottom:1.2rem}.vv-events-title-row{margin-bottom:.85rem}.vv-events-subtitle{font-size:.78rem}.vv-events-month-nav{gap:.3rem;width:100%;min-width:0}.vv-ev-month-arrow{width:30px;height:30px;border-radius:8px;flex-shrink:0}.vv-ev-month-arrow .material-icons{font-size:18px}.vv-ev-month-btn{font-size:.7rem;padding:.3rem .55rem;border-radius:8px}.vv-ev-body{display:flex;flex-direction:column;width:100%;max-width:100%;box-sizing:border-box;gap:1.5rem}.vv-ev-left{width:100%;max-width:100%;margin:0;box-sizing:border-box}.vv-ev-featured-card{width:100%;max-width:100%;margin:0 auto;box-sizing:border-box}.vv-ev-right{width:100%;max-width:100%;margin:0;box-sizing:border-box}.vv-ev-featured-img-wrap{aspect-ratio:16 / 10}.vv-ev-featured-overlay{padding:.6rem .75rem}.vv-ev-featured-title{font-size:.95rem}.vv-ev-deity{font-size:.65rem}.vv-ev-featured-loc{font-size:.7rem}.vv-ev-live-badge,.vv-ev-status-badge{font-size:.62rem;padding:.18rem .45rem}.vv-ev-img-dots{bottom:38px;gap:4px}.vv-ev-img-dot{width:5px;height:5px}.vv-ev-img-dot.active{width:16px}.vv-ev-featured-footer{padding:.55rem .75rem}.vv-ev-featured-key{font-size:.68rem;margin-bottom:.3rem;flex-wrap:wrap}.vv-ev-key-date{margin-left:0}.vv-ev-featured-highlights{font-size:.7rem;line-height:1.4;-webkit-line-clamp:2}.vv-ev-card-nav{padding:.35rem .75rem}.vv-ev-card-nav-text{font-size:.72rem}.vv-ev-section-label{font-size:.72rem;margin-bottom:.6rem}.vv-ev-right-header{flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.vv-ev-past-toggle{font-size:.68rem}.vv-ev-list{max-height:280px;gap:.45rem}.vv-ev-list-item{padding:.5rem .65rem;gap:.55rem}.vv-ev-list-thumb{width:58px;height:44px;border-radius:7px}.vv-ev-list-name{font-size:.76rem}.vv-ev-list-loc{font-size:.66rem}.vv-ev-list-dates{font-size:.62rem;flex-wrap:wrap;gap:.3rem}.vv-ev-list-badge{font-size:.6rem;padding:.1rem .35rem}}.vv-ev-list-loc-row{display:flex;align-items:center;gap:.35rem;overflow:hidden}.vv-ev-list-loc-row .vv-ev-list-loc{flex-shrink:1;min-width:0}.vv-ev-list-states{display:flex;flex-wrap:nowrap;gap:.2rem;flex-shrink:0}.vv-ev-state-tag{font-size:.58rem;font-family:Inter,sans-serif;font-weight:600;color:#ff9933f2;background:#ff993314;border:1px solid rgba(255,153,51,.2);padding:.05rem .28rem;border-radius:3px;white-space:nowrap;text-transform:uppercase;letter-spacing:.02em}.light-mode .vv-ev-state-tag{color:#c2410c;background:#ff99330f;border-color:#ff993340}.vv-ev-card-nav{display:none;align-items:center;justify-content:space-between;background:#ffffff08;border-bottom:1px solid rgba(255,153,51,.08);padding:.55rem 1rem}.light-mode .vv-ev-card-nav{background:#00000005;border-color:#ff993314}.vv-ev-card-nav-btn{background:transparent;border:none;color:#f93;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;transition:transform .2s ease}.vv-ev-card-nav-btn:hover{transform:scale(1.2)}.vv-ev-card-nav-text{font-family:Inter,sans-serif;font-size:.8rem;font-weight:600;color:#ffc896cc}.light-mode .vv-ev-card-nav-text{color:#78501ecc}.vv-events-header-actions{display:flex;align-items:center;margin-top:0}.dark-mode .card-description,.app-container.dark-mode .card-description,.dark-mode .quiz-card-description,.app-container.dark-mode .quiz-card-description,.dark-mode .trail-card-desc,.app-container.dark-mode .trail-card-desc,.dark-mode .sacred-trails-subtitle,.app-container.dark-mode .sacred-trails-subtitle,.dark-mode .parihara-card-desc,.app-container.dark-mode .parihara-card-desc,.dark-mode .fact-detail-text,.app-container.dark-mode .fact-detail-text{color:#b0b8cc}.dark-mode .suggestion-name,.app-container.dark-mode .suggestion-name{color:#f0f4ff}.dark-mode .suggestion-location,.app-container.dark-mode .suggestion-location{color:#b0b8cc}.dark-mode .suggestion-location .material-icons,.app-container.dark-mode .suggestion-location .material-icons{color:#89b}.dark-mode .circuit-badge-divya-desam,.app-container.dark-mode .circuit-badge-divya-desam{background:#fbbf2426;color:#fbbf24;border-color:#fbbf244d}.dark-mode .circuit-badge-shakti-peethas,.app-container.dark-mode .circuit-badge-shakti-peethas{background:#f472b626;color:#f472b6;border-color:#f472b64d}.dark-mode .circuit-badge-ashtavinayak,.app-container.dark-mode .circuit-badge-ashtavinayak{background:#fbbf241f;color:#fbbf24;border-color:#fbbf2459}.dark-mode .circuit-badge-pancha-bhoota-sthalam,.app-container.dark-mode .circuit-badge-pancha-bhoota-sthalam{background:#34d39926;color:#34d399;border-color:#34d3994d}.dark-mode .circuit-badge-navagraha,.app-container.dark-mode .circuit-badge-navagraha{background:#818cf826;color:#818cf8;border-color:#818cf84d}.dark-mode .circuit-badge-nalambalam-yatra,.app-container.dark-mode .circuit-badge-nalambalam-yatra{background:#c4b5fd26;color:#c4b5fd;border-color:#c4b5fd4d}.dark-mode .circuit-badge-jyotirlinga,.app-container.dark-mode .circuit-badge-jyotirlinga{background:#fb923c26;color:#fb923c;border-color:#fb923c4d}.dark-mode .circuit-badge-ashta-lingam,.app-container.dark-mode .circuit-badge-ashta-lingam{background:#f8717126;color:#f87171;border-color:#f871714d}.dark-mode .circuit-badge-arupadai-veedu,.app-container.dark-mode .circuit-badge-arupadai-veedu{background:#34d3991f;color:#34d399;border-color:#34d39947}.dark-mode .circuit-badge-nava-narasimha,.app-container.dark-mode .circuit-badge-nava-narasimha{background:#fbbf241f;color:#fcd34d;border-color:#fbbf2447}.dark-mode .circuit-badge-pancha-sastha,.app-container.dark-mode .circuit-badge-pancha-sastha{background:#4ade801f;color:#4ade80;border-color:#4ade8047}.dark-mode .circuit-badge-explorer,.app-container.dark-mode .circuit-badge-explorer{background:#60a5fa1f;color:#60a5fa;border-color:#60a5fa47}.dark-mode .card-title,.app-container.dark-mode .card-title,.dark-mode .parihara-card-content h3,.app-container.dark-mode .parihara-card-content h3{color:#f0f4ff}.dark-mode .parihara-card-action,.app-container.dark-mode .parihara-card-action,.dark-mode .thumb-text-overlay,.app-container.dark-mode .thumb-text-overlay{color:#b0b8cc}.dark-mode .vv-ev-featured-highlights,.app-container.dark-mode .vv-ev-featured-highlights{color:#c8d2e6cc}.dark-mode .vv-ev-featured-key,.app-container.dark-mode .vv-ev-featured-key{color:#ffc878e6}.dark-mode .vv-ev-list-name,.app-container.dark-mode .vv-ev-list-name{color:#f0e8d8}.dark-mode .vv-ev-list-loc,.app-container.dark-mode .vv-ev-list-loc{color:#b0b8cccc}.dark-mode .vv-ev-list-dates,.app-container.dark-mode .vv-ev-list-dates{color:#b0b8cca6}.dark-mode #where-to-input::placeholder,.app-container.dark-mode #where-to-input::placeholder{color:#b0b8cc80}.dark-mode .parihara-subtitle,.app-container.dark-mode .parihara-subtitle,.dark-mode .thumb-text-overlay,.app-container.dark-mode .thumb-text-overlay{color:#b0b8cc}.where-to-section,.tracker-section,.fact-section,.home-sacred-trails-section,.home-parihara-carousel-section,.vv-events-section,.vv-calendar-section{margin-top:1rem!important;margin-bottom:5rem!important}.home-hero-section.quiz-bottom-hero,.quiz-bottom-hero{margin-top:1rem!important;margin-bottom:.5rem!important}.where-to-section{margin-top:2.5rem!important}.middle-ad{margin-top:0!important;margin-bottom:4rem!important}@media(min-width:769px)and (max-width:1280px){.where-to-section,.tracker-section,.fact-section,.home-sacred-trails-section,.home-parihara-carousel-section,.vv-events-section,.vv-calendar-section{margin-top:.75rem!important;margin-bottom:4rem!important}.home-hero-section.quiz-bottom-hero,.quiz-bottom-hero{margin-top:.75rem!important;margin-bottom:.5rem!important}.where-to-section{margin-top:2rem!important}.middle-ad{margin-bottom:3.5rem!important}}@media(max-width:768px){.where-to-section,.tracker-section,.fact-section,.home-sacred-trails-section,.home-parihara-carousel-section,.vv-events-section,.vv-calendar-section,.middle-ad{margin-top:0!important;margin-bottom:3rem!important}.home-hero-section.quiz-bottom-hero,.quiz-bottom-hero{margin-top:0!important;margin-bottom:.5rem!important}.where-to-section{margin-top:1rem!important}}.pm-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:25000;background:#000000bf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:1rem;box-sizing:border-box}.pm-modal{position:relative;background:linear-gradient(145deg,#161626fa,#0a0a12);border:1px solid rgba(255,153,51,.2);border-radius:24px;width:100%;max-width:600px;max-height:90vh;box-shadow:0 30px 80px #000000b3,inset 0 1px #ffffff0d;animation:pmSlideUp .35s cubic-bezier(.34,1.56,.64,1);overflow:hidden;display:flex;flex-direction:column}@keyframes pmSlideUp{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.app-container.light-mode .pm-modal{background:linear-gradient(145deg,#fff,#fffaf3);border-color:#f9731633;box-shadow:0 20px 60px #f973161f}.pm-close{position:absolute;top:16px;right:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#94a3b8;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;cursor:pointer;transition:all .2s ease;z-index:10}.pm-close:hover{background:#ef444426;border-color:#ef444466;color:#ef4444;transform:rotate(90deg)}.app-container.light-mode .pm-close{background:#0000000d;border-color:#0000001a;color:#64748b}.pm-header{text-align:center;padding:2rem 2rem 1.2rem;background:linear-gradient(180deg,rgba(255,153,51,.06) 0%,transparent 100%);border-bottom:1px solid rgba(255,255,255,.05)}.app-container.light-mode .pm-header{background:linear-gradient(180deg,rgba(249,115,22,.04) 0%,transparent 100%);border-bottom-color:#0000000d}.pm-header h2{margin:0 0 .3rem;font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,#f93,#ff4d00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.pm-header p{margin:0;font-size:.88rem;color:#94a3b8}.app-container.light-mode .pm-header p{color:#64748b}.pm-tabs-container{display:flex;justify-content:center;background:#ffffff05;border-bottom:1px solid rgba(255,255,255,.05);padding:.5rem 1rem}.app-container.light-mode .pm-tabs-container{background:#00000003;border-bottom-color:#0000000d}.pm-tab-btn{background:none;border:none;padding:.6rem 1.5rem;color:#64748b;font-size:.9rem;font-weight:700;cursor:pointer;position:relative;transition:color .2s ease}.pm-tab-btn:hover{color:#e2e8f0}.app-container.light-mode .pm-tab-btn:hover{color:#1e293b}.pm-tab-btn.active{color:#f93}.pm-tab-btn.active:after{content:"";position:absolute;bottom:-.5rem;left:0;right:0;height:3px;background:linear-gradient(90deg,#f93,#ff4d00);border-radius:3px 3px 0 0}.pm-content{padding:1.5rem 2rem 2rem;overflow-y:auto;flex:1}.pm-slots-list{display:flex;flex-direction:column;gap:1.4rem}.pm-slot-item{display:flex;flex-direction:column;gap:.5rem}.pm-slot-label{font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:#94a3b8;display:flex;align-items:center;gap:.4rem}.app-container.light-mode .pm-slot-label{color:#475569}.pm-slot-controls{display:flex;gap:.5rem;align-items:center;width:100%}.pm-slot-input-wrapper{flex:1;position:relative}.pm-input{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:.7rem 1rem;color:#f1f5f9;font-size:.92rem;font-family:inherit;transition:all .2s ease;outline:none;width:100%;box-sizing:border-box}.app-container.light-mode .pm-input{background:#00000006;border-color:#0000001a;color:#1e293b}.pm-input:focus{border-color:#ff993380;box-shadow:0 0 0 3px #ff993326;background:#ffffff14}.app-container.light-mode .pm-input:focus{background:#fff;border-color:#f9731680;box-shadow:0 0 0 3px #f973161a}.pm-input:disabled{opacity:.6;cursor:not-allowed}.pm-action-btn{border:none;color:#fff;cursor:pointer;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.34,1.56,.64,1);flex-shrink:0;box-shadow:0 2px 8px #0003}.pm-action-btn:hover{transform:scale(1.06);filter:brightness(1.1)}.pm-action-btn:active{transform:scale(.95)}.pm-action-btn:disabled{opacity:.4;cursor:not-allowed;transform:none;filter:none;box-shadow:none}.pm-btn-save{background:linear-gradient(135deg,#4caf50,#2e7d32);box-shadow:0 2px 8px #4caf504d}.pm-btn-clear{background:linear-gradient(135deg,#f44336,#c62828);box-shadow:0 2px 8px #f443364d}.pm-btn-apply{background:linear-gradient(135deg,#2196f3,#1565c0);box-shadow:0 2px 8px #2196f34d}.pm-btn-default{background:linear-gradient(135deg,#ffb300,#ff8f00);box-shadow:0 2px 8px #ffb3004d}.pm-btn-default.is-active{background:linear-gradient(135deg,#ff8f00,#e65100);box-shadow:0 0 0 2px #fff,0 2px 8px #ff8f0080}.pm-loading-spinner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:3rem 0;color:#94a3b8}.pm-spinner{width:32px;height:32px;border:3px solid rgba(255,153,51,.1);border-top-color:#f97316;border-radius:50%;animation:pmSpin 1s linear infinite;margin-bottom:1rem}@keyframes pmSpin{to{transform:rotate(360deg)}}@media(max-width:600px){.pm-modal{max-height:95vh;border-radius:20px}.pm-content{padding:1.2rem 1.2rem 1.5rem}.pm-slot-controls{flex-wrap:wrap;gap:.4rem}.pm-slot-input-wrapper{width:100%;flex:none}.pm-action-btn{flex:1;height:36px;border-radius:8px}}.slot-name-input{font-size:.8rem!important;padding:.45rem .8rem!important;border-style:dashed!important;border-color:#ff993340!important;background:#ff993305!important}.app-container.light-mode .slot-name-input{border-color:#f9731633!important;background:#f9731603!important}.install-prompt-overlay{z-index:10000}.install-prompt-content{max-width:400px;background:#1e1e1e;border-radius:16px;padding:2rem;text-align:center;color:#fff}.install-prompt-header h2{margin-top:0;color:#f93;font-size:1.5rem;margin-bottom:.5rem}.install-prompt-header p{color:#b0b0b0;font-size:.95rem;margin-bottom:1.5rem}.install-prompt-instructions{text-align:left;background:#ffffff0d;padding:1rem;border-radius:12px;margin-bottom:1.5rem;border:1px solid rgba(255,255,255,.1)}.install-prompt-instructions p{margin:.5rem 0;font-size:.95rem}.chrome-menu-illustration{background:#202124;border-radius:8px;padding:.5rem 0;box-shadow:0 4px 15px #0000004d;text-align:left;margin-bottom:1.5rem;overflow:hidden;position:relative;border:1px solid #3c4043}.chrome-menu-item{display:flex;align-items:center;padding:12px 16px;gap:16px;color:#e8eaed;font-size:15px;position:relative}.chrome-menu-item .material-icons{color:#9aa0a6;font-size:20px}.chrome-menu-item.highlighted{background:#ff993326;color:#f93}.chrome-menu-item.highlighted .material-icons{color:#f93}.highlight-pulse{position:absolute;inset:0;border:2px solid #ff9933;border-radius:4px;animation:installPulse 2s infinite;pointer-events:none}@keyframes installPulse{0%{box-shadow:0 0 #f936}70%{box-shadow:0 0 0 10px #f930}to{box-shadow:0 0 #f930}}.install-now-btn{padding:11px 20px;font-size:.9rem;font-weight:700;border-radius:8px;background:linear-gradient(135deg,#f93,#e67e22);color:#fff;border:none;cursor:pointer;box-shadow:0 4px 15px #f936;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.install-now-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f939;background:linear-gradient(135deg,#ffa852,#ed8c34)}.install-now-btn:active{transform:translateY(1px)}.install-got-it{width:auto;min-width:90px;padding:7px 16px;font-size:.78rem;font-weight:700;border-radius:8px;background:linear-gradient(135deg,#f93,#e67e22);color:#fff;border:none;cursor:pointer;box-shadow:0 3px 10px #ff993359;transition:all .3s ease;text-transform:uppercase;letter-spacing:.5px}.install-got-it:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f939;background:linear-gradient(135deg,#ffa852,#ed8c34)}.install-got-it:active{transform:translateY(1px);box-shadow:0 2px 10px #f936}.btn-secondary.install-got-it{background:transparent;color:#f93;border:1.5px solid #ff9933;box-shadow:none}.btn-secondary.install-got-it:hover{background:#ff99331a;box-shadow:none}.app-container.light-mode .install-prompt-overlay{background:#fff9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-container.light-mode .install-prompt-content{background:#fffffff2;color:#333;border:1px solid rgba(0,0,0,.1);box-shadow:0 20px 60px #00000026}.app-container.light-mode .install-prompt-header h2{color:#e65100}.app-container.light-mode .install-prompt-header p{color:#555}.app-container.light-mode .install-prompt-instructions{background:#0000000d;border:1px solid rgba(0,0,0,.1)}.app-container.light-mode .chrome-menu-illustration{background:#fff;border:1px solid #e0e0e0;box-shadow:0 4px 15px #0000001a}.app-container.light-mode .chrome-menu-item{color:#3c4043}.app-container.light-mode .chrome-menu-item .material-icons{color:#5f6368}.app-container.light-mode .chrome-menu-item.highlighted{background:#e651001a;color:#e65100}.app-container.light-mode .chrome-menu-item.highlighted .material-icons{color:#e65100}.app-container.light-mode .highlight-pulse{border:2px solid #e65100}.app-container.light-mode .install-now-btn{background:linear-gradient(135deg,#e65100,#bf360c);box-shadow:0 4px 15px #e6510059}.app-container.light-mode .install-now-btn:hover{background:linear-gradient(135deg,#f4511e,#d32f2f);box-shadow:0 6px 20px #e6510080}.app-container.light-mode .install-got-it{background:linear-gradient(135deg,#e65100,#bf360c);box-shadow:0 4px 15px #e6510059}.app-container.light-mode .install-got-it:hover{background:linear-gradient(135deg,#f4511e,#d32f2f);box-shadow:0 6px 20px #e6510080}.app-container.light-mode .btn-secondary.install-got-it{background:transparent;color:#e65100;border-color:#e65100;box-shadow:none}.app-container.light-mode .btn-secondary.install-got-it:hover{background:#e6510014;box-shadow:none}.user-login-widget{position:relative;flex-shrink:0}header.app-header{z-index:3000!important}.user-login-trigger{display:flex;align-items:center;gap:.35rem;padding:.35rem .7rem;background:var(--bg-control);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;transition:all .2s ease;white-space:nowrap;-webkit-user-select:none;user-select:none}.user-login-trigger:hover,.user-login-widget:hover .user-login-trigger{background:#ff99331a;border-color:#ff993380}.user-icon{width:16px;height:16px;color:var(--accent-orange);flex-shrink:0}.user-login-text{font-size:.78rem;font-weight:600;color:var(--text-primary)}.user-chevron{width:12px;height:12px;color:var(--text-secondary);transition:transform .25s ease;flex-shrink:0}.user-login-widget:hover .user-chevron{transform:rotate(180deg)}@media(min-width:993px){.user-login-text,.user-chevron{display:none}.user-login-trigger{padding:.3rem;border-radius:50%;gap:0}}.user-login-dropdown{position:absolute;top:calc(100% + 10px);right:0;width:240px;background:var(--popup-bg);border:1px solid var(--border-color);border-radius:14px;padding:1.2rem 1rem 1rem;box-shadow:0 12px 40px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2100;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .2s ease,transform .2s ease,visibility .2s;pointer-events:none}.user-login-widget:hover .user-login-dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.user-login-dropdown-header{display:flex;flex-direction:column;align-items:center;gap:.6rem;margin-bottom:1rem;text-align:center}.user-login-avatar-icon{width:44px;height:44px;color:var(--accent-orange);background:#ff99331a;border:1.5px solid rgba(255,153,51,.3);border-radius:50%;padding:9px}.user-login-dropdown-header p{margin:0;font-size:.78rem;color:var(--text-secondary);line-height:1.5}.google-signin-btn{display:flex;align-items:center;justify-content:center;gap:.55rem;width:100%;padding:.6rem 1rem;background:#fff;border:1px solid #dadce0;border-radius:8px;color:#3c4043;font-size:.82rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit;box-shadow:0 1px 3px #0000001f}.google-signin-btn:hover{background:#f8f8f8;box-shadow:0 2px 8px #0000002e;transform:translateY(-1px)}.google-icon{width:18px;height:18px;flex-shrink:0}.user-avatar-img{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0;border:1.5px solid rgba(255,153,51,.4)}.user-login-avatar-img{width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,153,51,.4);box-shadow:0 0 0 4px #ff993314}.user-login-dropdown-header{display:flex;flex-direction:row!important;text-align:left!important;gap:.75rem!important;align-items:center!important}.user-login-dropdown-header>div{min-width:0;flex:1}.user-login-name{margin:0 0 .15rem;font-size:.85rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-login-email{margin:0;font-size:.72rem;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button.user-dropdown-item,button.manage-profile-btn{background:none;border:1px solid transparent;width:100%;text-align:left;font-family:inherit;cursor:pointer;padding:.75rem .85rem;box-sizing:border-box;display:flex;align-items:center}.user-dropdown-item{display:flex;align-items:center;gap:.7rem;padding:.75rem .85rem;color:var(--text-primary);text-decoration:none;font-size:.82rem;font-weight:600;border-radius:10px;transition:all .2s cubic-bezier(.4,0,.2,1);margin-bottom:.25rem;border:1px solid transparent}.user-dropdown-item:hover{background:#ff993314;color:var(--accent-orange);border-color:#ff993326;transform:translate(4px)}.user-dropdown-item svg{color:var(--accent-orange);width:16px!important;height:16px!important;opacity:.9;transition:transform .3s ease}.user-dropdown-item:hover svg{transform:scale(1.1)}.user-login-dropdown-divider{height:1px;background:var(--border-color);margin:.8rem 0;width:100%}.user-signout-btn{display:flex;align-items:center;justify-content:center;gap:.45rem;width:100%;margin-top:.85rem;padding:.5rem 1rem;background:#ff505012;border:1px solid rgba(255,80,80,.25);border-radius:8px;color:#e05d5d;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.user-signout-btn svg{width:16px;height:16px;opacity:.9}.user-signout-btn:hover{background:#ff505026;border-color:#ff505080;transform:translateY(-1px)}.user-login-skeleton{width:110px;height:32px;border-radius:8px;background:linear-gradient(90deg,var(--bg-control) 25%,rgba(255,153,51,.08) 50%,var(--bg-control) 75%);background-size:200% 100%;animation:skeletonShimmer 1.4s infinite}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.user-login-dropdown--open{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;pointer-events:auto!important}.user-chevron.open{transform:rotate(180deg)!important}@media(max-width:520px){.user-login-text{display:none}.user-login-trigger{padding:.35rem .5rem}.user-login-dropdown{position:fixed;left:50%;top:125px;right:auto;transform:translate(-50%) translateY(0)!important;width:270px;max-width:calc(100vw - 20px);max-height:calc(100vh - 145px);overflow-y:auto;padding:1.1rem;z-index:9999}.user-login-widget:hover .user-login-dropdown,.user-login-dropdown--open{opacity:1!important;visibility:visible!important;transform:translate(-50%) translateY(0)!important}}.ad-container{width:100%;max-width:1200px;margin:1.5rem auto;display:flex;justify-content:center;align-items:center;padding:0 1rem;box-sizing:border-box;overflow:hidden;position:relative;z-index:1}.header-ad{margin:.5rem auto;max-width:970px;min-height:90px}.top-ad{margin-top:0;margin-bottom:2rem;max-width:970px;min-height:90px}.middle-ad{margin:3rem auto;max-width:970px;min-height:250px;background:transparent;border-radius:12px}.bottom-ad{margin-top:3rem;margin-bottom:4rem;max-width:970px;min-height:90px}.header-ad .adsbygoogle,.top-ad .adsbygoogle{width:728px;min-width:728px;min-height:90px}.middle-ad .adsbygoogle{width:970px;min-width:970px;min-height:250px}.bottom-ad .adsbygoogle{width:728px;min-width:728px;min-height:90px}.sidebar-ad{position:fixed;top:120px;width:160px!important;height:600px!important;z-index:100;display:none;background:transparent;border-radius:8px;overflow:hidden;transition:all .3s ease}.left-sidebar-ad{left:20px}.right-sidebar-ad{right:20px}.skyscraper-ad{width:100%!important;height:100%!important;min-width:160px!important;min-height:600px!important;display:block}.ad-placeholder{width:100%;height:100%;min-height:90px;background:transparent;border:none;border-radius:12px;display:flex;align-items:center;justify-content:center;color:transparent;font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}@media(max-width:768px){.ad-container{margin:1rem auto;min-height:50px;padding:0 .5rem}.header-ad,.top-ad,.middle-ad,.bottom-ad{max-width:100%;min-height:50px;margin:1.5rem auto}.header-ad .adsbygoogle,.top-ad .adsbygoogle,.middle-ad .adsbygoogle,.bottom-ad .adsbygoogle{width:100%;min-width:0!important;min-height:50px}}@media(min-width:769px)and (max-width:1099px){.ad-container{max-width:728px}.middle-ad .adsbygoogle{width:728px;min-width:728px;min-height:90px}.middle-ad{min-height:90px}}@media(min-width:1100px)and (max-width:1349px){.sidebar-ad{display:block;width:120px!important;height:600px!important}.left-sidebar-ad{left:10px}.right-sidebar-ad{right:10px}}@media(min-width:1350px){.sidebar-ad{display:block;width:160px!important;height:600px!important}.left-sidebar-ad{left:15px}.right-sidebar-ad{right:15px}}@media(min-width:1600px){.sidebar-ad{width:160px!important;height:600px!important}.left-sidebar-ad{left:20px}.right-sidebar-ad{right:20px}}@media(min-width:1800px){.sidebar-ad{width:160px!important;height:900px!important;top:140px}.left-sidebar-ad{left:50px}.right-sidebar-ad{right:50px}.ad-container{max-width:1200px}}@media(min-width:2500px){.left-sidebar-ad{left:calc(50% - 1100px)!important}.right-sidebar-ad{right:calc(50% - 1100px)!important}}@media(min-width:1100px){.home-main-content,.quiz-page-scroller,.puzzle-layout,.cc-main{max-width:calc(100% - 300px);margin-left:auto!important;margin-right:auto!important}}@media(min-width:1350px){.home-main-content,.quiz-page-scroller,.puzzle-layout,.cc-main{max-width:calc(100% - 400px)}}@media(min-width:1600px){.home-main-content,.quiz-page-scroller,.puzzle-layout,.cc-main{max-width:calc(100% - 440px)}}@media(min-width:1800px){.home-main-content,.quiz-page-scroller,.puzzle-layout,.cc-main{max-width:calc(100% - 540px)}}.tm-overlay{z-index:25000;background:#000000b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow-y:auto;align-items:flex-start;padding:2rem 1rem}.tm-modal{position:relative;background:linear-gradient(145deg,#141423fa,#0c0c16);border:1px solid rgba(255,153,51,.2);border-radius:24px;width:100%;max-width:560px;margin:auto;box-shadow:0 30px 80px #0009,inset 0 1px #ffffff0f;animation:tmSlideUp .4s cubic-bezier(.34,1.56,.64,1);overflow:hidden}@keyframes tmSlideUp{0%{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.app-container.light-mode .tm-modal{background:linear-gradient(145deg,#fffaf5,#fff7ed);border-color:#f9731633;box-shadow:0 20px 60px #f973161a}.tm-close{position:absolute;top:12px;right:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#cbd5e1;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;cursor:pointer;transition:all .2s ease;z-index:2}.tm-close:hover{background:#ef444426;border-color:#ef444466;color:#ef4444}.tm-header{text-align:center;padding:2rem 2rem 1rem;background:linear-gradient(180deg,rgba(255,153,51,.06) 0%,transparent 100%);border-bottom:1px solid rgba(255,255,255,.06);position:relative}.tm-header-icon{font-size:2.5rem;margin-bottom:.6rem;filter:drop-shadow(0 8px 16px rgba(0,0,0,.3))}.tm-header h2{margin:0 0 .4rem;font-size:1.5rem;font-weight:800;background:linear-gradient(135deg,#f93,#ff4d00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tm-header p{margin:0;font-size:.9rem;color:#94a3b8}.app-container.light-mode .tm-header p{color:#64748b}.tm-form{padding:1.5rem 2rem 2rem;display:flex;flex-direction:column;gap:1.2rem}.tm-field{display:flex;flex-direction:column;gap:.4rem;flex:1}.tm-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tm-label{font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;color:#94a3b8}.app-container.light-mode .tm-label{color:#475569}.tm-req{color:#f97316;margin-left:2px}.tm-optional{color:#64748b;font-weight:500;text-transform:none;font-size:.72rem}.tm-input,.tm-textarea,.tm-select{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:.65rem .9rem;color:#f1f5f9;font-size:.9rem;font-family:inherit;transition:border-color .2s ease,box-shadow .2s ease;outline:none;width:100%;box-sizing:border-box}.app-container.light-mode .tm-input,.app-container.light-mode .tm-textarea,.app-container.light-mode .tm-select{background:#00000008;border-color:#0000001a;color:#1e293b}.tm-input:focus,.tm-textarea:focus,.tm-select:focus{border-color:#ff993380;box-shadow:0 0 0 3px #ff99331a}.tm-textarea{resize:vertical;min-height:100px}.tm-char-count{font-size:.7rem;color:#64748b;text-align:right;margin-top:2px}.tm-star-row{display:flex;align-items:center;gap:.3rem}.tm-star{font-size:1.9rem;background:none;border:none;cursor:pointer;color:#ffffff40;line-height:1;padding:0;transition:color .15s ease,transform .15s ease}.app-container.light-mode .tm-star{color:#d1d5db}.tm-star:hover,.tm-star.active{color:#f59e0b!important}.tm-star:hover{transform:scale(1.15)}.tm-star-label{font-size:.8rem;color:#f59e0b;font-weight:700;margin-left:.5rem}.tm-actions{display:flex;gap:1rem;margin-top:.5rem}.tm-cancel-btn{flex:1;padding:.8rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#94a3b8;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.tm-cancel-btn:hover{background:#ffffff14;color:#e2e8f0}.tm-submit-btn{flex:2;padding:.8rem 1.5rem;background:linear-gradient(135deg,#f93,#ff4d00);color:#fff;border:none;border-radius:12px;font-size:.9rem;font-weight:800;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 6px 20px #ff4d004d;letter-spacing:.3px}.tm-submit-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 10px 28px #ff4d0073}.tm-submit-btn:disabled{opacity:.6;cursor:not-allowed}.tm-error{color:#f87171;font-size:.82rem;background:#ef444414;border:1px solid rgba(239,68,68,.2);border-radius:8px;padding:.5rem .8rem;margin:0}.tm-success{padding:3rem 2rem;text-align:center}.tm-success-icon{font-size:4rem;margin-bottom:1rem;filter:drop-shadow(0 10px 20px rgba(0,0,0,.2));animation:tmBounce .6s cubic-bezier(.34,1.56,.64,1)}@keyframes tmBounce{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.tm-success h2{margin:0 0 .8rem;font-size:1.6rem;font-weight:800;background:linear-gradient(135deg,#f93,#ff4d00);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.tm-success p{color:#94a3b8;line-height:1.7;margin-bottom:2rem;font-size:.95rem}.app-container.light-mode .tm-success p{color:#475569}.testimonial-section,.testimonial-section.app-container{padding:3rem 1rem 5rem;text-align:center;max-width:1100px;margin:4rem auto 0!important;background:transparent!important;background-color:transparent!important}.testimonial-section-header{margin-bottom:2.5rem;display:flex;flex-direction:column;align-items:center;text-align:center}.testimonial-eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#f59e0b;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25);border-radius:999px;padding:.35rem 1rem;margin-bottom:.75rem;transition:all .3s ease}.light-mode .testimonial-eyebrow,.app-container.light-mode .testimonial-eyebrow{color:#e65100;background:#e6510014;border-color:#e6510038}.testimonial-heading{font-family:var(--font-heading, "Outfit", sans-serif);font-size:2.5rem;font-weight:800;line-height:1.2;background:linear-gradient(to right,#fbbf24,#f59e0b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;margin:0 0 .4rem;letter-spacing:-.01em;text-align:center}.light-mode .testimonial-heading,.app-container.light-mode .testimonial-heading{background:linear-gradient(135deg,#e65100,#ff6b00,#ea580c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 1px rgba(230,81,0,.15))}.testimonial-underline{width:56px;height:4px;background:linear-gradient(90deg,#f59e0b,#ff6b35);border-radius:2px;margin:.25rem auto 1.25rem}.light-mode .testimonial-underline,.app-container.light-mode .testimonial-underline{background:linear-gradient(90deg,#e65100,#ff6b00)}.testimonial-subheading{font-size:1rem;color:var(--text-secondary);max-width:700px;line-height:1.5;font-weight:400;margin:0 auto}.app-container.light-mode .testimonial-subheading{color:#64748b}.testimonial-carousel-wrapper{position:relative;width:100%;overflow:hidden;margin-bottom:2.5rem;padding:1rem 0}.testimonial-carousel-track{display:flex;transition:transform .6s cubic-bezier(.645,.045,.355,1);width:100%}.testimonial-slide{flex:0 0 100%;width:100%;padding:0 .5rem;box-sizing:border-box;display:flex;justify-content:center}.testimonial-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:2rem;text-align:left;position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.1);width:100%;max-width:620px;min-height:280px;display:flex;flex-direction:column;box-sizing:border-box}.testimonial-card.expanded{max-width:620px;transform:none;border-color:#f9731666;box-shadow:0 20px 60px #0006}.app-container.light-mode .testimonial-card{background:#fffc;border-color:#f9731626}.testimonial-card:before{content:'"';position:absolute;top:-10px;left:14px;font-size:6rem;line-height:1;color:#ff993314;font-family:Georgia,serif;pointer-events:none}.tc-stars{display:flex;gap:2px}.tc-star{color:#f59e0b;font-size:.95rem}.tc-star.empty{color:#ffffff26}.app-container.light-mode .tc-star.empty{color:#e2e8f0}.tc-title{font-size:1.05rem;font-weight:700;color:var(--text-primary);margin:0 0 .8rem}.tc-desc-wrapper{position:relative;margin-bottom:1.5rem;flex-grow:1;overflow:hidden;width:100%}.tc-desc{font-size:.92rem;color:#cbd5e1;line-height:1.7;margin:0;transition:max-height .3s ease;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.app-container.light-mode .tc-desc{color:#334155}.tc-view-more{background:none;border:none;color:#f97316;font-size:.78rem;font-weight:800;cursor:pointer;padding:4px 0;margin-top:.4rem;text-transform:uppercase;letter-spacing:.8px;transition:all .2s;border-bottom:1px solid transparent}.tc-view-more:hover{color:#f93;border-bottom-color:#f93}.tc-author{display:flex;align-items:center;gap:.8rem;margin-top:auto}.tc-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#ff99334d,#ff4d004d);border:2px solid rgba(255,153,51,.4);overflow:hidden;flex-shrink:0;display:flex;align-items:center;justify-content:center}.tc-avatar img{width:100%;height:100%;object-fit:cover}.tc-avatar-initials{font-size:1.1rem;color:#f97316;font-weight:800}.tc-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.tc-name{font-size:.85rem;font-weight:800;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tc-profession{font-size:.8rem;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.9}.tc-location{font-size:.75rem;color:#94a3b8;display:flex;align-items:center;gap:4px}.app-container.light-mode .tc-location{color:#64748b}.testimonial-dots{display:flex;justify-content:center;gap:10px;margin-top:.5rem}.tc-dot{width:12px;height:6px;border-radius:10px;background:#ffffff26;border:none;cursor:pointer;transition:all .3s cubic-bezier(.175,.885,.32,1.275);padding:0}.tc-dot.active{width:24px;background:#f97316;box-shadow:0 0 12px #f9731666}.app-container.light-mode .tc-dot{background:#0000001a}.app-container.light-mode .tc-dot.active{background:#f97316}.testimonial-empty{padding:1.5rem 2rem .5rem;color:#64748b;font-size:.95rem}.testimonial-cta{display:flex;justify-content:center;margin-top:1rem;margin-bottom:0}.tm-write-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.6rem 1.4rem;background:linear-gradient(135deg,#f93,#ff4d00);color:#fff;border:none;border-radius:50px;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 6px 20px #ff4d004d;letter-spacing:.3px;text-decoration:none}.tm-write-btn:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 14px 35px #ff4d0080}.tm-modal--auth{max-width:450px}.tm-auth-prompt{padding:3rem 2rem;text-align:center}.tm-google-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:.8rem;background:#fff;border:1px solid #dadce0;border-radius:8px;color:#3c4043;font-size:1rem;font-weight:500;cursor:pointer;transition:background .2s;margin:1.5rem 0 .5rem}.tm-google-btn:hover{background:#f8f9fa}.tm-google-btn img{width:20px;height:20px}.tm-photo-privacy-area{margin-top:.5rem;display:flex;flex-direction:column;gap:.6rem}.tm-profile-preview-container{display:flex;align-items:center;gap:1.2rem;padding:1rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:16px}.app-container.light-mode .tm-profile-preview-container{background:#00000008;border-color:#0000000d}.tm-profile-photo-wrapper{position:relative;width:64px;height:64px;flex-shrink:0}.tm-profile-img-preview{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid #f97316;box-shadow:0 4px 15px #0000004d}.tm-remove-photo-btn{position:absolute;top:-4px;right:-4px;width:22px;height:22px;background:#ef4444;border:none;border-radius:50%;color:#fff;font-size:1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 8px #0006;transition:transform .2s;line-height:1;z-index:1}.tm-remove-photo-btn:hover{transform:scale(1.2);background:#dc2626}.tm-profile-placeholder-wrapper{display:flex;align-items:center;gap:1.2rem;cursor:pointer;width:100%}.tm-profile-placeholder{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#ff993314,#ff4d0014);border:2px dashed rgba(255,153,51,.4);display:flex;align-items:center;justify-content:center;font-size:1.8rem;font-weight:800;color:#f97316;flex-shrink:0}.tm-restore-text{font-size:.85rem;color:#94a3b8;font-weight:500;line-height:1.4}.app-container.light-mode .tm-restore-text{color:#64748b}.tm-profile-placeholder-wrapper:hover .tm-profile-placeholder{background:#ff99331f;border-style:solid}.tm-loading{padding:4rem 2rem;text-align:center;color:#94a3b8}.tm-spinner{width:40px;height:40px;border:3px solid rgba(255,153,51,.1);border-top-color:#f97316;border-radius:50%;margin:0 auto 1.5rem;animation:tmSpin 1s linear infinite}@keyframes tmSpin{to{transform:rotate(360deg)}}.tc-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.8rem}.tc-edit-btn{background:#ffffff1a;border:1px solid rgba(251,191,36,.3);border-radius:50%;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#f59e0b;transition:all .2s cubic-bezier(.34,1.56,.64,1);padding:0;box-shadow:0 4px 12px #0003}.tc-edit-btn:hover{background:#f59e0b;color:#fff;transform:scale(1.15) rotate(-10deg)}.edit-icon{font-size:1.1rem;line-height:1}.app-container.light-mode .tc-edit-btn{background:#fff;border-color:#f9731633}@media(max-width:600px){.tm-form{padding:1.2rem 1.2rem 1.5rem}.tm-row{grid-template-columns:1fr}.testimonial-section{padding:3.5rem 1rem}.testimonial-heading{font-size:1.85rem!important}.testimonial-cards{grid-template-columns:1fr}.tc-desc-wrapper{margin-bottom:.5rem;flex-grow:0;min-height:0}}@media(min-width:1024px){.testimonial-section,.testimonial-section.app-container{margin:5rem auto 0!important;padding:2rem 1rem 4rem!important;background:transparent!important;background-color:transparent!important}.testimonial-heading{font-size:2.5rem}.tc-desc{font-size:.82rem;line-height:1.65}.testimonial-card .tc-card-header{position:absolute;top:1.8rem;right:1.8rem;flex-direction:row-reverse;align-items:center;gap:.4rem}.testimonial-card .tc-title{padding-right:4.5rem}.testimonial-card,.testimonial-card.expanded{max-width:820px;padding:2.4rem 2.6rem}.tm-write-btn{padding:.7rem 1.6rem;font-size:.9rem}}@media(min-width:1350px){.testimonial-section,.testimonial-section.app-container{margin:5.5rem auto 0!important;padding:2.2rem 1rem 4rem!important}.testimonial-card,.testimonial-card.expanded{max-width:950px;padding:2.8rem 3.2rem;min-height:320px}.testimonial-card .tc-title{font-size:1.25rem}.testimonial-card .tc-desc{font-size:.92rem;line-height:1.7}}@media(min-width:1600px){.testimonial-section,.testimonial-section.app-container{margin:6.5rem auto 0!important;padding:2.5rem 1rem 4.5rem!important}}@media(min-width:1750px){.testimonial-section,.testimonial-section.app-container{margin:7.5rem auto 0!important;padding:3rem 1rem 5rem!important}}.vv-calendar-section{padding:0;max-width:1300px;margin:0 auto 3.5rem;position:relative}.vv-calendar-section .home-title{font-size:2.5rem;text-align:center;margin:0 0 .25rem}.vv-calendar-section .title-underline{margin:.25rem auto 1rem}.calendar-current-date{text-align:center;color:var(--text-secondary);font-size:1.1rem;margin-top:-.8rem;margin-bottom:0;font-weight:500}.calendar-carousel-container{display:flex;align-items:center;justify-content:center;gap:1.2rem;max-width:1300px;margin:0 auto;width:100%}.calendar-grid.scroll-container{display:flex;overflow-x:auto;scroll-behavior:smooth;gap:1.5rem;padding:.15rem 0;width:auto;max-width:calc(600px + 1.5rem);scrollbar-width:none;flex-shrink:0;justify-content:flex-start;margin:0 auto}.calendar-grid.scroll-container::-webkit-scrollbar{display:none}.calendar-card{flex:0 0 300px;width:300px;min-height:210px;border-radius:20px;padding:1.5rem;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.calendar-card:hover{transform:translateY(-5px)}.calendar-date-large{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.calendar-desc{font-size:.95rem;color:var(--text-secondary);margin:0;line-height:1.5}.moon-card,.event-card{background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding-top:1rem}.app-container.light-mode .moon-card,.app-container.light-mode .event-card{background:transparent;border:none;box-shadow:none}.moon-card-bg{position:relative;border:1px solid rgba(255,255,255,.12)!important;overflow:hidden;background-color:#000!important}.moon-texture{position:absolute;inset:0;background-image:var(--card-bg-image);background-size:contain;background-repeat:no-repeat;background-position:center;z-index:0;opacity:.9}.ekadashi-card .moon-texture,.shashti-card .moon-texture{background-size:cover;background-position:center 15%;opacity:.85}.ekadashi-card.moon-card-bg,.shashti-card.moon-card-bg{background-color:transparent!important}.card-image-overlay{position:absolute;inset:0;background:#0a0a1426;z-index:1}.ekadashi-card .card-image-overlay,.shashti-card .card-image-overlay,.moon-card-bg .card-image-overlay{background:transparent}.calendar-card>*:not(.card-image-overlay):not(.moon-texture){position:relative;z-index:2}.moon-visual,.event-icon-wrapper{background:linear-gradient(135deg,#ffffff1a,#ffffff05);width:70px;height:70px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);flex-shrink:0}.app-container.light-mode .moon-visual,.app-container.light-mode .event-icon-wrapper{background:linear-gradient(135deg,#ff99331a,#ff99330d);border:1px solid rgba(255,153,51,.2)}.moon-icon{font-size:2.5rem;filter:drop-shadow(0 0 10px rgba(255,255,255,.3))}.event-icon{font-size:2.5rem;color:#f93}.event-card-label{position:absolute!important;top:12px!important;right:12px!important;left:auto!important;transform:none!important;margin:0!important;font-size:.62rem;text-transform:uppercase;letter-spacing:.8px;color:#fbbf24;background:#ff99331f;display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border:1px solid rgba(255,153,51,.25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-weight:700;text-align:center;border-radius:12px;white-space:nowrap;box-shadow:0 2px 8px #00000026,inset 0 1px #ffffff0d;text-shadow:0 0 4px rgba(251,191,36,.3);z-index:10}.moon-card-bg .event-card-label{background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.25);text-shadow:0 0 4px rgba(56,189,248,.3)}.app-container.light-mode .event-card-label{background:#ff993314;color:#d97706;border:1px solid rgba(255,153,51,.2);text-shadow:none;box-shadow:0 2px 6px #00000005}.app-container.light-mode .moon-card-bg .event-card-label{background:#0ea5e914;color:#0284c7;border:1px solid rgba(14,165,233,.2);text-shadow:none}.moon-phase-name{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin:0 0 .25rem}.moon-age{font-size:.9rem;color:var(--text-secondary);margin:0}.event-highlight{display:flex;flex-direction:column;gap:.25rem}.event-name{position:absolute!important;inset:auto auto 12px 12px!important;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#f93;background:#0a0a14b8;padding:4px 9px;border-radius:10px;border:1px solid rgba(255,153,51,.35);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 8px rgba(255,153,51,.4);box-shadow:0 2px 10px #00000073;white-space:normal;max-width:140px;line-height:1.3;z-index:10;margin:0!important}.event-days{position:absolute!important;inset:40px 12px auto auto!important;font-size:.58rem;font-weight:700;color:#fff;background:#0a0a14a6;padding:3px 9px;border-radius:10px;border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);text-shadow:0 1px 4px rgba(0,0,0,.9);box-shadow:0 2px 8px #00000059;white-space:nowrap;z-index:10;margin:0!important}.ekadashi-card .event-days,.shashti-card .event-days{color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.8);font-weight:700}.ekadashi-card .event-name,.shashti-card .event-name{text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 10px rgba(0,0,0,.7)}.ekadashi-card .event-icon-wrapper,.shashti-card .event-icon-wrapper{background:#00000059;border:1px solid rgba(255,255,255,.25)}.event-extra{margin-top:.75rem;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:.15rem}.extra-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.5px;color:var(--text-secondary);opacity:.7}.extra-value{font-size:.9rem;font-weight:600;color:var(--text-primary)}.app-container.light-mode .event-extra{border-top-color:#0000000d}.ekadashi-card .event-name{color:#4facfe;background:#0a0a14b8;border-color:#4facfe66;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 8px rgba(79,172,254,.4)}.ekadashi-card .event-icon{color:#4facfe}.ekadashi-card .event-icon-wrapper{border-color:#4facfe4d}.shashti-card .event-name{color:#f093fb;background:#0a0a14b8;border-color:#f093fb66;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 8px rgba(240,147,251,.4)}.shashti-card .event-icon{color:#f093fb}.shashti-card .event-icon-wrapper{border-color:#f093fb4d}.app-container.light-mode .ekadashi-card{border-color:#4facfe66}.app-container.light-mode .shashti-card{border-color:#f093fb66}.ekadashi-card .event-card-label{background:#4facfe26;color:#4facfe;border:1px solid rgba(79,172,254,.35);text-shadow:0 0 4px rgba(79,172,254,.4)}.shashti-card .event-card-label{background:#f093fb26;color:#f093fb;border:1px solid rgba(240,147,251,.35);text-shadow:0 0 4px rgba(240,147,251,.4)}.ayilyam-card .moon-texture{background-size:cover;background-position:center 15%;opacity:.88}.ayilyam-card.moon-card-bg{background-color:transparent!important}.ayilyam-card .card-image-overlay{background:transparent}.ayilyam-card .event-days,.ayilyam-card .event-name{text-shadow:0 1px 6px rgba(0,0,0,.85);font-weight:700}.ayilyam-card .event-name{color:#34d399;background:#0a0a14b8;border-color:#34d39966;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 8px rgba(52,211,153,.4)}.ayilyam-card .event-icon{color:#34d399}.ayilyam-card .event-icon-wrapper{background:#00000059;border-color:#34d3994d;border:1px solid rgba(52,211,153,.3)}.ayilyam-card .event-card-label{background:#34d39926;color:#34d399;border:1px solid rgba(52,211,153,.35);text-shadow:0 0 4px rgba(52,211,153,.4)}.app-container.light-mode .ayilyam-card{border-color:#34d39966}.thiruonam-card .moon-texture{background-size:cover;background-position:center 15%;opacity:.88}.thiruonam-card.moon-card-bg{background-color:transparent!important}.thiruonam-card .card-image-overlay{background:transparent}.thiruonam-card .event-days,.thiruonam-card .event-name{text-shadow:0 1px 6px rgba(0,0,0,.85);font-weight:700}.thiruonam-card .event-name{color:#fbbf24;background:#0a0a14b8;border-color:#fbbf2466;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 8px rgba(251,191,36,.4)}.thiruonam-card .event-icon{color:#fbbf24}.thiruonam-card .event-icon-wrapper{background:#00000059;border:1px solid rgba(251,191,36,.3)}.thiruonam-card .event-card-label{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.35);text-shadow:0 0 4px rgba(251,191,36,.4)}.app-container.light-mode .thiruonam-card{border-color:#fbbf2466}.vv-calendar-section .carousel-nav{position:relative;width:48px;height:48px;background:#0a0a14bf;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:2px solid transparent;background-clip:padding-box;color:#fbbf24;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .35s cubic-bezier(.4,0,.2,1);z-index:100;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px #fbbf2459,0 4px 20px #00000080,inset 0 1px #ffffff14;animation:navIdlePulse 3s ease-in-out infinite}.vv-calendar-section .carousel-nav:before{content:"";position:absolute;inset:-3px;border-radius:50%;background:conic-gradient(from 0deg,#fbbf24,#f97316,#fbbf24,#f59e0b,#fbbf24);z-index:-1;opacity:.6;animation:rotateBorder 4s linear infinite;transition:opacity .3s ease}.vv-calendar-section .carousel-nav:after{content:"";position:absolute;inset:0;border-radius:50%;background:#0a0a14bf;z-index:-1}.vv-calendar-section .carousel-nav:hover:before{opacity:1;animation:rotateBorder 1.5s linear infinite}.vv-calendar-section .carousel-nav.next:before{background:conic-gradient(from 0deg,#38bdf8,#fbbf24,#38bdf8,#0ea5e9,#38bdf8)}.vv-calendar-section .carousel-nav.next:hover{box-shadow:0 0 0 3px #38bdf8b3,0 0 30px #38bdf880,8px 0 30px #38bdf84d,0 0 60px #38bdf826,inset 0 1px #ffffff26}.vv-calendar-section .carousel-nav .material-icons{font-size:1.8rem;filter:drop-shadow(0 0 4px currentColor)}@keyframes navIdlePulse{0%,to{box-shadow:0 0 0 2px #fbbf2459,0 4px 20px #00000080,inset 0 1px #ffffff14}50%{box-shadow:0 0 0 4px #fbbf248c,0 4px 28px #fbbf2433,inset 0 1px #ffffff14}}@keyframes rotateBorder{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(min-width:1350px){.calendar-grid.scroll-container{max-width:calc(900px + 3rem)}}@media(min-width:1024px)and (max-width:1349px){.calendar-grid.scroll-container{max-width:calc(750px + 2.4rem);gap:1.2rem}.calendar-card{flex:0 0 250px;width:250px;min-height:180px;padding:1.1rem;border-radius:16px}.moon-visual,.event-icon-wrapper{width:54px;height:54px}.moon-icon,.event-icon{font-size:2rem}.event-card{gap:1rem;padding-top:1.8rem}.event-name{font-size:.68rem;max-width:140px}.event-days{font-size:.55rem;top:38px!important}.calendar-date-large{font-size:1.2rem}.calendar-desc{font-size:.82rem}.event-card-label{font-size:.55rem}}@media(max-width:768px){.calendar-carousel-container{max-width:100%;gap:.5rem;padding:0 5px}.calendar-grid.scroll-container{gap:1rem;padding:1rem 0;justify-content:flex-start;max-width:230px}.calendar-card{flex:0 0 230px;width:230px;padding:1.5rem}.event-icon-wrapper{width:45px;height:45px}.event-icon{font-size:1.6rem}.event-card{gap:.75rem;padding:1.25rem}.event-name{font-size:.72rem;max-width:140px}.event-days{font-size:.6rem;top:40px!important}.vv-calendar-section .carousel-nav{width:36px;height:36px;position:absolute;top:50%;transform:translateY(-50%);z-index:10}.vv-calendar-section .carousel-nav.prev{left:0}.vv-calendar-section .carousel-nav.next{right:0}.vv-calendar-section .carousel-nav .material-icons{font-size:1.4rem}}.throbber-overlay{position:fixed;inset:0;background:#0a0a0ff5;filter:brightness(1.1);display:flex;align-items:center;justify-content:center;z-index:10000}.throbber-content-wrapper{display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:1}.throbber-overlay.light-mode{background:#fff}.throbbers-row{display:flex;flex-direction:row;gap:3rem;align-items:center;justify-content:center;margin-bottom:2rem}.lottie-container.sriram-throbber{width:450px;height:220px;display:flex;align-items:center;justify-content:center;overflow:visible}.lottie-container.sriram-throbber>div{transform:scale(2)}.lottie-container.shiva-throbber{width:220px;height:110px;display:flex;align-items:center;justify-content:center;overflow:visible}.lottie-container.shiva-throbber>div{transform:scale(1.1)}.lottie-container.hanuman-throbber{width:225px;height:110px;display:flex;align-items:center;justify-content:center;overflow:visible}.lottie-container.hanuman-throbber>div{transform:scale(1.5)}.throbber-message{margin-top:-.5rem;position:relative;z-index:10;font-size:1.1rem;font-family:Outfit,Inter,sans-serif;font-weight:600;color:#f93;letter-spacing:.05em;animation:pulse 1.5s ease-in-out infinite}.light-mode .throbber-message{color:#f97316}@keyframes pulse{0%,to{opacity:.8;transform:scale(.98)}50%{opacity:1;transform:scale(1)}}@media(max-width:768px){.throbbers-row{flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.lottie-container.sriram-throbber{width:min(92vw,390px);height:220px}.lottie-container.sriram-throbber>div{transform:scale(2)}.lottie-container.shiva-throbber{width:200px;height:110px}.lottie-container.shiva-throbber>div{transform:scale(1.05)}.lottie-container.hanuman-throbber{width:210px;height:115px}.lottie-container.hanuman-throbber>div{transform:scale(1.3)}.throbber-message{font-size:.95rem}}@media(max-width:480px){.lottie-container.sriram-throbber{width:min(96vw,360px);height:210px}.lottie-container.sriram-throbber>div{transform:scale(1.85)}}.scroll-to-top{position:fixed;bottom:2rem;right:1.5rem;z-index:999999;pointer-events:auto}.scroll-to-top.visible{animation:scrollBtnAppear .4s cubic-bezier(.175,.885,.32,1.275) forwards}@keyframes scrollBtnAppear{0%{opacity:0;transform:translateY(20px) scale(.7)}to{opacity:1;transform:translateY(0) scale(1)}}.scroll-btn{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#f93,#f59e0b);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #f59e0b8c,0 0 0 2px #ffffff2e;transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);animation:pulseGlow 2.8s ease-in-out infinite}.scroll-btn svg{width:20px;height:20px;transition:transform .25s ease}.scroll-btn:hover{transform:translateY(-4px) scale(1.08);box-shadow:0 8px 24px #f59e0bb3,0 0 0 3px #ffffff4d;filter:brightness(1.1);animation:none}.scroll-btn:hover svg{transform:translateY(-2px)}.scroll-btn:active{transform:scale(.93);filter:brightness(.95)}@keyframes pulseGlow{0%,to{box-shadow:0 4px 16px #f59e0b80,0 0 0 2px #ffffff26}50%{box-shadow:0 4px 26px #f59e0bcc,0 0 0 3px #ffffff47}}@media(max-width:768px){.scroll-to-top{bottom:1.5rem;right:1.1rem}.scroll-btn{width:40px;height:40px}.scroll-btn svg{width:18px;height:18px}}
