: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}.vertical-language-dock{position:fixed;right:12px;top:50%;transform:translateY(-50%);z-index:100;display:flex;flex-direction:column;align-items:center;border-radius:16px;padding:8px 5px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:all .3s ease;-webkit-user-select:none;user-select:none;width:44px}.light-mode .vertical-language-dock,.light-mode.vertical-language-dock{background:#ffffffeb;border:1px solid rgba(180,123,25,.3);box-shadow:0 8px 25px #b47b1929}.dark-mode .vertical-language-dock,.dark-mode.vertical-language-dock{background:#120e10eb;border:1px solid rgba(223,168,81,.35);box-shadow:0 12px 35px #000c}.vertical-dock-header{display:flex;flex-direction:column;align-items:center;gap:2px;margin-bottom:8px;padding-bottom:6px;border-bottom:1px solid rgba(223,168,81,.25);width:100%}.vertical-dock-icon{font-size:.95rem}.vertical-dock-title{font-size:.62rem;font-family:var(--font-body, sans-serif);font-weight:800;letter-spacing:1px;color:#d4af37}.vertical-lang-list{display:flex;flex-direction:column;gap:6px;width:100%}.vertical-lang-btn{display:flex;align-items:center;justify-content:center;gap:0;padding:5px 4px;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;font-family:var(--font-body, sans-serif);transition:all .2s ease;text-align:center;width:100%}.light-mode .vertical-lang-btn{color:#443c34}.light-mode .vertical-lang-btn:hover{background:#fff3db;color:#b47b19;border-color:#b47b194d}.light-mode .vertical-lang-btn.active{background:#ffeac0;color:#8a5704;font-weight:700;border-color:#d4af37;box-shadow:0 2px 8px #b47b1933}.dark-mode .vertical-lang-btn{color:#94a3b8}.dark-mode .vertical-lang-btn:hover{background:#dfa8511f;color:#f3e5ab;border-color:#dfa8514d}.dark-mode .vertical-lang-btn.active{background:#dfa85138;color:#f3e5ab;font-weight:700;border-color:#d4af37;box-shadow:0 0 10px #dfa85159}.v-lang-code{font-size:.72rem;font-weight:800;padding:2px 5px;border-radius:4px;background:#ff99331f;color:#f93}.v-lang-label{display:none}*{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;min-height:60px;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:.55rem 1.5rem .65rem;box-shadow:0 4px 20px #00000040;transition:all .3s cubic-bezier(.4,0,.2,1)}.app-container:not(.dark-mode) .app-header,html.light-mode .app-header,html[data-theme=light] .app-header,body.light-mode .app-header,.light-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}@media(min-width:993px)and (max-width:1440px){.header-content{gap:.5rem}.nav-menu{gap:.35rem}.nav-link,.nav-dropdown-trigger{padding:.35rem .6rem;font-size:.77rem}}@media(min-width:993px)and (max-width:1200px){.nav-menu{gap:.22rem}.nav-link,.nav-dropdown-trigger{padding:.32rem .5rem;font-size:.73rem}}.app-header.is-not-home .nav-menu{gap:.25rem}.app-header.is-not-home .nav-link,.app-header.is-not-home .nav-dropdown-trigger{padding:.35rem .58rem;font-size:.75rem}.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;border:1px solid rgba(255,255,255,.2)}.nav-item.active .nav-badge-new{background:#ffffff47;color:#fff;border:1px solid rgba(255,255,255,.6);box-shadow:0 0 8px #ffffff59}.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-beta-tag{display:inline-flex;align-items:center;justify-content:center;font-size:.52rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1;padding:.14rem .36rem;border-radius:4px;background:linear-gradient(135deg,#ec4899,#db2777,#be185d);color:#fff;box-shadow:0 0 10px #ec48998c,inset 0 1px #fff6;margin-left:.35rem;vertical-align:middle;border:1px solid rgba(255,255,255,.35)}.nav-item.active .nav-beta-tag{background:linear-gradient(135deg,#f43f5e,#ec4899);color:#fff;border:1px solid rgba(255,255,255,.65);box-shadow:0 0 8px #ffffff73}.app-container:not(.dark-mode) .nav-beta-tag{background:linear-gradient(135deg,#f43f5e,#e11d48,#be123c);color:#fff;box-shadow:0 2px 8px #e11d4873;border:1px solid rgba(255,255,255,.3)}.app-container:not(.dark-mode) .nav-item.active .nav-beta-tag{background:linear-gradient(135deg,#e11d48,#be123c);color:#fff;border-color:#ffffffb3}.nav-dropdown-menu{position:absolute;top:calc(100% + 14px);left:50%;transform:translate(-50%) translateY(10px) scale(.96);min-width:280px;background:linear-gradient(165deg,#101526f5,#0a0e1afa);backdrop-filter:blur(28px) saturate(210%);-webkit-backdrop-filter:blur(28px) saturate(210%);border:1px solid rgba(255,153,51,.28);border-radius:18px;padding:.75rem;box-shadow:0 24px 50px -10px #000000a6,0 0 25px #ff993329,inset 0 1px #ffffff1a;opacity:0;visibility:hidden;transition:opacity .25s cubic-bezier(.16,1,.3,1),transform .25s cubic-bezier(.16,1,.3,1),visibility .25s cubic-bezier(.16,1,.3,1);z-index:10000}.nav-dropdown-menu:before{content:"";position:absolute;top:-7px;left:50%;transform:translate(-50%) rotate(45deg);width:13px;height:13px;background:#101526fa;border-left:1px solid rgba(255,153,51,.35);border-top:1px solid rgba(255,153,51,.35);z-index:1}.app-container:not(.dark-mode) .nav-dropdown-menu{background:linear-gradient(165deg,#fffffffa,#faf7f2f7);border:1px solid rgba(234,88,12,.25);box-shadow:0 22px 45px -10px #b4530926,0 0 20px #f973161a,inset 0 1px #ffffffe6}.app-container:not(.dark-mode) .nav-dropdown-menu:before{background:#fffffffc;border-left:1px solid rgba(234,88,12,.3);border-top:1px solid rgba(234,88,12,.3)}.dropdown-menu-header{padding:.4rem .65rem .65rem;margin-bottom:.5rem;border-bottom:1px solid rgba(255,153,51,.15);display:flex;flex-direction:column;gap:.15rem}.app-container:not(.dark-mode) .dropdown-menu-header{border-bottom-color:#ea580c26}.dropdown-menu-badge{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#f93}.app-container:not(.dark-mode) .dropdown-menu-badge{color:#ea580c}.dropdown-menu-title{font-size:.88rem;font-weight:700;color:#f8fafc;letter-spacing:-.01em}.app-container:not(.dark-mode) .dropdown-menu-title{color:#0f172a}.dropdown-menu-title-link{text-decoration:none;display:inline-flex;align-items:center;gap:.35rem;cursor:pointer;transition:all .2s ease}.dropdown-menu-title-link:hover{color:#f93}.app-container:not(.dark-mode) .dropdown-menu-title-link:hover{color:#ea580c}.dropdown-menu-title-link .dropdown-link-arrow{width:13px;height:13px;opacity:.75;transition:transform .2s ease,opacity .2s ease}.dropdown-menu-title-link:hover .dropdown-link-arrow{opacity:1;transform:translate(3px)}#vv-calendar-section,.calendar-section,.vv-calendar-section{scroll-margin-top:85px}.dropdown-menu-footer{margin-top:.55rem;padding-top:.55rem;border-top:1px solid rgba(255,153,51,.14)}.app-container:not(.dark-mode) .dropdown-menu-footer{border-top-color:#ea580c24}.dropdown-view-all-link{display:flex;align-items:center;justify-content:center;gap:.4rem;width:100%;padding:.45rem .75rem;border-radius:8px;background:linear-gradient(135deg,#ff99331f,#f59e0b0d);border:1px solid rgba(255,153,51,.25);color:#f93;font-size:.76rem;font-weight:600;text-decoration:none;transition:all .2s ease}.dropdown-view-all-link:hover{background:linear-gradient(135deg,#ff993338,#f59e0b26);border-color:#ff993373;color:#ffb74d;transform:translateY(-1px)}.dropdown-view-all-link .dropdown-link-arrow{width:14px;height:14px;transition:transform .2s ease}.dropdown-view-all-link:hover .dropdown-link-arrow{transform:translate(3px)}.app-container:not(.dark-mode) .dropdown-view-all-link{background:linear-gradient(135deg,#ea580c14,#f973160a);border-color:#ea580c38;color:#ea580c}.app-container:not(.dark-mode) .dropdown-view-all-link:hover{background:linear-gradient(135deg,#ea580c26,#f973161a);color:#c2410c}.circuits-mega-menu{min-width:580px;max-width:620px}.codex-dropdown-menu{min-width:560px;max-width:590px}.more-dropdown-menu{min-width:780px;max-width:840px;padding:.85rem}.more-dropdown-sections{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.more-menu-column{display:flex;flex-direction:column;min-width:0}.more-menu-column .dropdown-menu-header{margin-bottom:.45rem;padding:.2rem .4rem .45rem}.more-column-items{display:flex;flex-direction:column;gap:.4rem}.more-column-items .dropdown-item{padding:.5rem .6rem;gap:.55rem}.more-column-items .dropdown-item-image{width:38px;height:38px;border-radius:8px}.more-column-items .dropdown-item-icon-box{width:36px;height:36px;font-size:1rem;border-radius:8px}.more-column-items .item-title{font-size:.77rem}.more-column-items .item-desc{font-size:.65rem;-webkit-line-clamp:2}.trail-timeline-box{background:#d9770624;border-color:#d9770659}.trail-shankara-box{background:#10b98124;border-color:#10b98159}.dropdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.codex-dropdown-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}@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:flex-start;gap:.65rem;padding:.65rem .75rem;border-radius:11px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);color:var(--text-primary, #f1f5f9);text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden}.dropdown-item:before{content:"";position:absolute;inset:0;border-radius:11px;background:linear-gradient(135deg,#ff993326,#f59e0b05);opacity:0;transition:opacity .2s ease;pointer-events:none}.dropdown-item:hover{background:#ff993317;border-color:#ff993359;transform:translateY(-2px);box-shadow:0 6px 18px #00000040,0 0 12px #ff993326;color:#f93}.dropdown-item:hover:before{opacity:1}.dropdown-item:hover .dropdown-item-icon-box{transform:scale(1.1) rotate(4deg);box-shadow:0 4px 12px #ff993359;border-color:#ff993380}.dropdown-item.active{background:linear-gradient(135deg,#f933,#f59e0b14);border-color:#ff993380;color:#f93;box-shadow:0 4px 14px #f933}.dropdown-item.active .item-title{color:#f93;font-weight:700}.dropdown-item.active .item-desc,.dropdown-item.active .item-sub{color:#fde68a;opacity:.95}.app-container:not(.dark-mode) .dropdown-item{background:#ffffffb3;border:1px solid rgba(226,232,240,.8);color:#1e293b}.app-container:not(.dark-mode) .dropdown-item:before{background:linear-gradient(135deg,#ea580c1a,#f9731605)}.app-container:not(.dark-mode) .dropdown-item:hover{background:#fff;border-color:#ea580c61;box-shadow:0 6px 16px #ea580c1f,0 2px 6px #0000000a;color:#ea580c}.app-container:not(.dark-mode) .dropdown-item:hover .dropdown-item-icon-box{box-shadow:0 4px 10px #ea580c40;border-color:#ea580c66}.app-container:not(.dark-mode) .dropdown-item.active{background:linear-gradient(135deg,#fef2f2e6,#ffedd5b3);border-color:#ea580c73;color:#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:#9a3412}.dropdown-item-image{flex-shrink:0;width:44px;height:44px;border-radius:9px;overflow:hidden;position:relative;border:1px solid rgba(255,153,51,.3);box-shadow:0 4px 10px #00000059;background:#090d16;transition:all .24s cubic-bezier(.16,1,.3,1)}.dropdown-item-image img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .35s cubic-bezier(.16,1,.3,1)}.dropdown-item:hover .dropdown-item-image{border-color:#ff9933a6;box-shadow:0 6px 14px #ff99334d;transform:scale(1.05)}.dropdown-item:hover .dropdown-item-image img{transform:scale(1.15)}.app-container:not(.dark-mode) .dropdown-item-image{border-color:#ea580c47;box-shadow:0 3px 8px #00000014;background:#f8fafc}.app-container:not(.dark-mode) .dropdown-item:hover .dropdown-item-image{border-color:#ea580c99;box-shadow:0 4px 12px #ea580c40}.dropdown-item-icon-box{flex-shrink:0;width:40px;height:40px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;background:#ff99331f;border:1px solid rgba(255,153,51,.24);transition:all .22s ease;box-shadow:0 2px 6px #0000002e}.app-container:not(.dark-mode) .dropdown-item-icon-box{background:#ea580c14;border:1px solid rgba(234,88,12,.2);box-shadow:0 2px 5px #0000000d}.vishnu-icon-box,.circuit-vishnu-box{background:#38bdf81f;border-color:#38bdf84d}.rama-icon-box,.circuit-rama-box,.trail-rama-box{background:#fb923c24;border-color:#fb923c59}.mahabharata-icon-box,.trail-pandava-box{background:#ef44441f;border-color:#ef44444d}.navratri-icon-box,.circuit-devi-box{background:#f43f5e24;border-color:#f43f5e59}.circuit-ganesha-box{background:#f59e0b24;border-color:#f59e0b59}.circuit-shiva-box,.circuit-linga-box{background:#a855f724;border-color:#a855f759}.circuit-murugan-box{background:#ea580c24;border-color:#ea580c59}.circuit-graha-box{background:#eab30824;border-color:#eab30859}.circuit-element-box{background:#0ea5e924;border-color:#0ea5e959}.circuit-lion-box{background:#f9731624;border-color:#f9731659}.circuit-ayyappa-box{background:#22c55e24;border-color:#22c55e59}.item-text{display:flex;flex-direction:column;min-width:0;flex:1}.item-title-row{display:flex;align-items:center;justify-content:space-between;gap:.45rem;margin-bottom:.15rem}.item-title{font-size:.81rem;font-weight:600;color:inherit;line-height:1.25}.item-chip{font-size:.6rem;font-weight:600;padding:.1rem .4rem;border-radius:999px;background:#ff993324;color:#f93;border:1px solid rgba(255,153,51,.25);white-space:nowrap;line-height:1.1;letter-spacing:.02em}.app-container:not(.dark-mode) .item-chip{background:#ea580c1a;color:#ea580c;border-color:#ea580c38}.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:.68rem;font-weight:400;color:var(--text-secondary, #94a3b8);line-height:1.35;margin-top:.05rem;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.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:#00000040;border:1px solid rgba(255,153,51,.15);margin-top:.35rem;display:none;width:100%;min-width:100%;max-width:100%;padding:.5rem;border-radius:12px}.nav-dropdown-menu:before{display:none}.app-container:not(.dark-mode) .nav-dropdown-menu{background:#00000008;border-color:#ea580c2e}.circuits-mega-menu,.codex-dropdown-menu,.more-dropdown-menu{min-width:100%;max-width:100%}.dropdown-grid,.codex-dropdown-grid,.more-dropdown-sections{grid-template-columns:1fr;gap:.6rem}.more-menu-column{border-bottom:1px solid rgba(255,153,51,.12);padding-bottom:.5rem}.more-menu-column:last-child{border-bottom:none;padding-bottom:0}.app-container:not(.dark-mode) .more-menu-column{border-bottom-color:#ea580c1f}.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:.55rem 1.5rem .65rem;min-height:60px;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:.9rem;overflow:visible}.app-header.is-circuit-page .title-section{flex-shrink:0;gap:.5rem}.app-header.is-circuit-page .temple-logo{width:2.5rem;height:2.5rem}.app-header.is-circuit-page h1{font-size:1.25rem;font-weight:700;max-width:320px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-header.is-circuit-page .header-home-icon{width:1.15rem;height:1.15rem}.app-header.is-circuit-page .header-navbar{flex:1 1 auto;min-width:0;display:flex;justify-content:center;align-items:center;padding:0}.app-header.is-circuit-page .nav-menu{gap:.85rem;justify-content:center}.app-header.is-circuit-page .nav-link,.app-header.is-circuit-page .nav-dropdown-trigger{padding:.42rem .85rem;font-size:.84rem;gap:.4rem;letter-spacing:.01em}.app-header.is-circuit-page .dropdown-arrow{width:11px;height:11px}.app-header.is-circuit-page .nav-badge-new,.app-header.is-circuit-page .nav-beta-tag{font-size:.5rem;padding:.1rem .35rem;margin-left:.2rem}.app-header.is-circuit-page .settings-section{flex-shrink:0;display:flex;align-items:center;margin-left:auto;gap:.4rem}.app-header.is-circuit-page .category-score-badge{padding:4px 8px;height:32px;margin-right:0;gap:5px;flex-shrink:0}.app-header.is-circuit-page .score-value{font-size:.88rem}.app-header.is-circuit-page .score-total{font-size:.74rem}.app-header.is-circuit-page .score-progress-mini{width:20px;height:4px}.app-header.is-circuit-page .share-btn-header{padding:.35rem .65rem;font-size:.82rem;gap:.35rem;border-radius:8px;flex-shrink:0}.app-header.is-circuit-page .share-btn-header.share-icon-only{padding:.35rem .55rem}.app-header.is-circuit-page .share-btn-header.share-icon-only svg{width:18px;height:18px}.app-header.is-circuit-page .contribute-btn{padding:.35rem .7rem;font-size:.82rem;border-radius:8px;flex-shrink:0}.app-header.is-circuit-page .desktop-settings{flex-shrink:0}.app-header.is-circuit-page .settings-btn{width:32px;height:32px;font-size:1.05rem;border-radius:8px;flex-shrink:0}.app-header.is-circuit-page .desktop-login{flex-shrink:0}.app-header.is-circuit-page .user-login-trigger{padding:.35rem .7rem;gap:.35rem;border-radius:8px;flex-shrink:0}.app-header.is-circuit-page .user-login-text{font-size:.82rem}.app-header.is-circuit-page .user-icon{width:16px;height:16px}.app-header.is-circuit-page .user-chevron{width:12px;height:12px}}@media(min-width:993px)and (max-width:1400px){.app-header.is-circuit-page{padding:.5rem 1.25rem .6rem}.app-header.is-circuit-page .header-content{gap:.65rem}.app-header.is-circuit-page h1{max-width:220px;font-size:1.15rem}.app-header.is-circuit-page .nav-menu{gap:.55rem}.app-header.is-circuit-page .nav-link,.app-header.is-circuit-page .nav-dropdown-trigger{padding:.38rem .65rem;font-size:.82rem}.app-header.is-circuit-page .settings-section{gap:.25rem}.app-header.is-circuit-page .share-btn-header,.app-header.is-circuit-page .contribute-btn{padding:.32rem .55rem;font-size:.78rem}}.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.25rem;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-flex;align-items:center;justify-content:center;text-align:center;font-size:.6rem;font-weight:700;letter-spacing:.02em;padding:.15rem .5rem;line-height:1;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;vertical-align:middle}.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,.light-mode .share-btn-header,html.light-mode .share-btn-header,body.light-mode .share-btn-header{color:#c2660a;background:#c2660a14;border-color:#c2660a4d}.app-container.light-mode .share-btn-header:hover,.light-mode .share-btn-header:hover,html.light-mode .share-btn-header:hover,body.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{position:relative;padding:.6rem .85rem!important;margin:.25rem .6rem;width:calc(100% - 1.2rem)!important;background:#ffffff08;border:1px solid rgba(255,255,255,.07);border-radius:12px;box-shadow:0 2px 10px #00000029,inset 0 1px #ffffff08;transition:all .25s cubic-bezier(.4,0,.2,1);box-sizing:border-box}.controls-section:hover{background:#ffffff0b;border-color:#ff99333d;box-shadow:0 4px 16px #00000038,0 0 12px #ff99330f}.controls-section:focus-within{background:#ffffff0e;border-color:#ff993361;box-shadow:0 4px 20px #00000040,0 0 16px #ff99331a}.controls-section.action-buttons-row,.controls>.controls-section:first-child{background:#0000001f;border:none;border-bottom:1px solid rgba(255,255,255,.06);border-radius:0;margin:0 0 .35rem;width:100%!important;box-shadow:none;padding:.5rem .75rem!important}.controls-section.action-buttons-row:hover,.controls>.controls-section:first-child:hover{background:#00000029;border-color:transparent;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:none}.app-container.light-mode .controls-section{background:#fff;border:1px solid rgba(249,115,22,.14);border-radius:12px;box-shadow:0 2px 12px #f973160a,0 1px 3px #00000008;margin:.25rem .6rem;width:calc(100% - 1.2rem)!important;padding:.6rem .85rem!important}.app-container.light-mode .controls-section:hover{background:#fff;border-color:#f973164d;box-shadow:0 4px 18px #f9731614,0 2px 6px #0000000a}.app-container.light-mode .controls-section:focus-within{background:#fff;border-color:#f9731673;box-shadow:0 4px 20px #f973161f,0 2px 8px #0000000d}.app-container.light-mode .controls-section.action-buttons-row,.app-container.light-mode .controls>.controls-section:first-child{background:#f9731608;border:none;border-bottom:1px solid rgba(249,115,22,.1);border-radius:0;margin:0 0 .35rem;width:100%!important;box-shadow:none;padding:.5rem .75rem!important}.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,.app-container .suggestion-name,.suggestions-dropdown .suggestion-name{color:var(--text-primary);font-weight:600;font-size:.75rem!important;margin-bottom:.12rem;line-height:1.3}.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.list-view-mode{height:auto!important;min-height:0!important;overflow:visible!important;box-shadow:none;border:none;background:transparent}.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,.app-container.light-mode .controls-section{padding:.5rem .7rem!important;margin:.2rem .4rem;width:calc(100% - .8rem)!important;border-radius:10px}.controls-section.action-buttons-row,.controls>.controls-section:first-child,.app-container.light-mode .controls-section.action-buttons-row,.app-container.light-mode .controls>.controls-section:first-child{margin:0 0 .25rem;width:100%!important;border-radius:0;padding:.4rem .6rem!important}.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}.map-wrapper.list-view-mode{height:auto!important;min-height:0!important;overflow:visible!important}.app-footer{position:fixed;flex-direction:row;justify-content:center;align-items:center;gap:.5rem;padding:.35rem .75rem;text-align:center;font-size:.58rem;flex-wrap:wrap}.footer-center{order:2}.footer-right{order:1;display:flex;align-items:center;justify-content:center;gap:.55rem;flex-wrap:wrap}.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)}.business-card .card-header,.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)}.dark-mode .business-card .card-header,.dark-mode .card-header{background:linear-gradient(135deg,#1d181b,#120e10);border-bottom:1px solid rgba(255,255,255,.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}.dark-mode .card-header h3{color:#ffd275}.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:.55rem 1.5rem .65rem;min-height:60px;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;gap:1.5rem;width:100%;max-width:1300px;padding:38px 24px 44px;background:radial-gradient(circle at 50% 10%,#d977061a,#0d121ee6 70%),#080c14;border:1.5px solid rgba(245,158,11,.35);border-radius:26px;box-shadow:0 20px 50px -10px #000000a6,inset 0 1px #fbbf2433;box-sizing:border-box;position:relative;overflow:hidden;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background .3s ease,border-color .3s ease}.quiz-hero-thematic-bg{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;border-radius:inherit}.quiz-bg-mesh{position:absolute;inset:0;opacity:.08;background-image:radial-gradient(circle,#f59e0b 1px,transparent 1px),linear-gradient(to right,rgba(245,158,11,.12) 1px,transparent 1px),linear-gradient(to bottom,rgba(245,158,11,.12) 1px,transparent 1px);background-size:32px 32px}.quiz-bg-glow{position:absolute;border-radius:50%;filter:blur(65px);pointer-events:none}.quiz-bg-glow.glow-1{top:-40px;left:-40px;width:280px;height:280px;background:radial-gradient(circle,rgba(245,158,11,.22) 0%,transparent 70%)}.quiz-bg-glow.glow-2{bottom:-60px;right:-40px;width:320px;height:320px;background:radial-gradient(circle,rgba(168,85,247,.22) 0%,transparent 70%)}.quiz-bg-glow.glow-3{top:50%;left:50%;transform:translate(-50%,-50%);width:500px;height:260px;background:radial-gradient(ellipse,rgba(6,182,212,.1) 0%,transparent 75%)}.quiz-bg-svg-motifs{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}@keyframes quizFloatSlow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(2deg)}}@keyframes quizFloatAlt{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(8px) rotate(-3deg)}}@keyframes trophyShine{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.04);filter:drop-shadow(0 0 12px rgba(245,158,11,.6))}}@keyframes quizSparkle{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:.95;transform:scale(1.2)}}.floating-motif-puzzle-1{transform-origin:90px 100px;animation:quizFloatSlow 7s ease-in-out infinite}.floating-motif-puzzle-2{transform-origin:145px 335px;animation:quizFloatAlt 8s ease-in-out infinite}.floating-motif-puzzle-3{transform-origin:1180px 115px;animation:quizFloatSlow 6.5s ease-in-out infinite 1s}.floating-motif-trophy{transform-origin:center;animation:trophyShine 4.5s ease-in-out infinite}.floating-motif-quiz-1,.floating-motif-quiz-2{animation:quizFloatSlow 5s ease-in-out infinite .5s}.floating-motif-medal{animation:quizFloatAlt 6s ease-in-out infinite 1.5s}.sparkle-1{transform-origin:460px 65px;animation:quizSparkle 3s ease-in-out infinite}.sparkle-2{transform-origin:830px 64px;animation:quizSparkle 3.8s ease-in-out infinite 1s}.sparkle-3{transform-origin:980px 395px;animation:quizSparkle 3.2s ease-in-out infinite 1.5s}.sparkle-4{transform-origin:280px 403px;animation:quizSparkle 4.2s ease-in-out infinite .5s}html[data-theme=light] .quiz-bottom-hero,.light-mode .quiz-bottom-hero,.app-container.light-mode .quiz-bottom-hero{background:radial-gradient(circle at 50% 10%,#f59e0b24,#fefcf6f5 65%),#fff;border:1.5px solid rgba(249,115,22,.45);box-shadow:0 18px 45px -10px #ea580c24,0 4px 18px #f59e0b14,inset 0 1px #fffffff2}html[data-theme=light] .quiz-bg-mesh,.light-mode .quiz-bg-mesh{opacity:.12;background-image:radial-gradient(circle,#ea580c 1.2px,transparent 1.2px),linear-gradient(to right,rgba(234,88,12,.12) 1px,transparent 1px),linear-gradient(to bottom,rgba(234,88,12,.12) 1px,transparent 1px)}html[data-theme=light] .quiz-bg-glow.glow-1,.light-mode .quiz-bg-glow.glow-1{background:radial-gradient(circle,rgba(245,158,11,.18) 0%,transparent 70%)}html[data-theme=light] .quiz-bg-glow.glow-2,.light-mode .quiz-bg-glow.glow-2{background:radial-gradient(circle,rgba(217,70,239,.14) 0%,transparent 70%)}html[data-theme=light] .quiz-bg-glow.glow-3,.light-mode .quiz-bg-glow.glow-3{background:radial-gradient(ellipse,rgba(14,165,233,.12) 0%,transparent 75%)}html[data-theme=light] .quiz-bg-svg-motifs,.light-mode .quiz-bg-svg-motifs{opacity:.92}@media(max-width:768px){.quiz-bottom-hero{padding:22px 12px 28px;border-radius:18px;width:100%;max-width:100%}}.quiz-bottom-hero .hero-content,.quiz-bottom-hero .quiz-carousel{position:relative;z-index:1}.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(min-width:1025px){.quiz-bottom-hero .quiz-carousel .carousel-nav{display:none!important}}@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,.radar-title,.mandala-main-title{font-family:var(--font-heading, "Outfit", sans-serif);font-size:clamp(1.6rem,3.2vw,2.1rem);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,.light-mode .radar-title,.light-mode .mandala-main-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,.app-container.light-mode .radar-title,.app-container.light-mode .mandala-main-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{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;position:relative;z-index:20;box-shadow:0 4px 14px #00000040}.carousel-nav:hover{background:#ff6f00;color:#fff;transform:scale(1.1);box-shadow:0 0 18px #ff6f0073;border-color:#ff6f00}.carousel-nav:active{transform:scale(.95)}.carousel-nav .material-icons{font-size:26px;line-height:1;transition:transform .2s ease}.carousel-nav.prev:hover .material-icons{transform:translate(-2px)}.carousel-nav.next:hover .material-icons{transform:translate(2px)}html[data-theme=light] .carousel-nav,.light-mode .carousel-nav,.app-container.light-mode .carousel-nav{background:#ff6f000f;border:2px solid rgba(255,111,0,.3);color:#ea580c}html[data-theme=light] .carousel-nav:hover,.light-mode .carousel-nav:hover,.app-container.light-mode .carousel-nav:hover{background:#ea580c;border-color:#ea580c;color:#fff;box-shadow:0 6px 18px #ea580c59}@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,.pan-india-radar-section{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:0 auto!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:.38rem .95rem;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.35);color:#fff;border-radius:20px;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transform:translateY(12px) scale(.9);transition:all .35s cubic-bezier(.2,.8,.2,1);box-shadow:0 6px 16px #00000040}.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 6px 20px #fbbf248c}.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:.65rem .75rem .45rem;text-align:center;z-index:2;display:flex;flex-direction:column;align-items:center;gap:.45rem;position:relative;border-radius:18px;background:linear-gradient(180deg,#ffffff05,#ffffff0d);border:1px solid rgba(255,255,255,.05);transition:all .4s cubic-bezier(.2,.8,.2,1)}.light-mode .card-content,.app-container.light-mode .card-content{background:linear-gradient(180deg,#ffffffbf,#f8fafce6);border:1px solid rgba(226,232,240,.8);box-shadow:0 4px 14px #0f172a08}.thumbnail-card:hover .card-content,.thumbnail-card:active .card-content,.thumbnail-card:focus-within .card-content{background:linear-gradient(180deg,#fbbf2414,#f59e0b08);border-color:#fbbf2447;box-shadow:0 8px 24px #f59e0b1f}.light-mode .thumbnail-card:hover .card-content,.light-mode .thumbnail-card:active .card-content,.light-mode .thumbnail-card:focus-within .card-content{background:linear-gradient(180deg,#fff,#fef3c759);border-color:#f59e0b73;box-shadow:0 8px 20px #d9770624}.card-title{font-size:1.02rem;font-weight:700;margin:0;font-family:Outfit,Cinzel,Inter,system-ui,sans-serif;line-height:1.32;letter-spacing:.04em;text-transform:capitalize;display:inline-block;position:relative;padding-bottom:.35rem;transition:all .4s cubic-bezier(.2,.8,.2,1);background:linear-gradient(135deg,#fff,#fde68a 35%,#f59e0b 80%,#fb923c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 8px rgba(245,158,11,.25))}.card-title:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%) scaleX(.4);width:36px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent 0%,#f59e0b 50%,transparent 100%);opacity:.55;transition:all .4s cubic-bezier(.2,.8,.2,1)}.light-mode .card-title,.app-container.light-mode .card-title{background:linear-gradient(135deg,#0f172a,#1e293b 45%,#b45309 85%,#d97706);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 1px 3px rgba(15,23,42,.12))}.light-mode .card-title:after,.app-container.light-mode .card-title:after{background:linear-gradient(90deg,transparent 0%,#d97706 50%,transparent 100%);opacity:.65}.thumbnail-card:hover .card-title,.thumbnail-card:active .card-title,.thumbnail-card:focus-within .card-title{background:linear-gradient(135deg,#fffbeb,#fde047 30%,#f59e0b 70%,#ea580c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;transform:translateY(-2px);letter-spacing:.05em;filter:drop-shadow(0 4px 14px rgba(251,191,36,.55))}.thumbnail-card:hover .card-title:after,.thumbnail-card:active .card-title:after,.thumbnail-card:focus-within .card-title:after{transform:translate(-50%) scaleX(1);width:58px;height:2.5px;opacity:1;background:linear-gradient(90deg,transparent 0%,#fbbf24 30%,#f97316 70%,transparent 100%);box-shadow:0 0 10px #fbbf24cc}.light-mode .thumbnail-card:hover .card-title,.light-mode .thumbnail-card:active .card-title,.light-mode .thumbnail-card:focus-within .card-title{background:linear-gradient(135deg,#9a3412,#ea580c 45%,#d97706 80%,#b45309);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 2px 8px rgba(217,119,6,.35))}.light-mode .thumbnail-card:hover .card-title:after,.light-mode .thumbnail-card:active .card-title:after,.light-mode .thumbnail-card:focus-within .card-title:after{background:linear-gradient(90deg,transparent 0%,#ea580c 35%,#d97706 65%,transparent 100%);box-shadow:0 0 8px #ea580c73}.card-description{font-size:.8rem;color:#cbd5e1d1;line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:all .3s ease;font-weight:400}.light-mode .card-description,.app-container.light-mode .card-description{color:#475569}.thumbnail-card:hover .card-description,.thumbnail-card:active .card-description,.thumbnail-card:focus-within .card-description{color:#f8fafcfa}.light-mode .thumbnail-card:hover .card-description,.light-mode .thumbnail-card:active .card-description,.light-mode .thumbnail-card:focus-within .card-description{color:#1e293b}@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:650;letter-spacing:.03em}.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:1200px!important;width:100%!important}.pan-india-radar-section{margin:0 auto!important;padding:0!important;max-width:min(calc(100% - 320px),1440px)!important;width:100%!important}.testimonial-section,.testimonial-section.app-container{margin:0 auto!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}.pan-india-radar-section{max-width:1300px!important;width:100%!important;padding:0!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}.testimonial-section,.testimonial-section.app-container{margin:0 auto!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}.pan-india-radar-section{max-width:1300px!important;width:100%!important;padding:0!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important}.testimonial-section,.testimonial-section.app-container{margin:0 auto!important;padding:3rem 1rem 5rem!important}.carousel-container{max-width:calc(100% - 440px)!important}}@media(min-width:1900px){.pan-india-radar-section{max-width:1300px!important;width:100%!important;padding:0!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!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:radial-gradient(circle at 18% 45%,#f59e0b29,#ea580c14 35%,#0f1424fa 75%),#0a0f1d;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1.5px solid rgba(245,158,11,.35)!important;border-radius:30px;padding:3rem;display:flex;align-items:center;gap:3rem;position:relative;overflow:hidden;transition:all .4s ease;box-shadow:0 24px 60px -10px #000000bf,0 0 35px #f59e0b24,inset 0 1px #fbbf2459}.dark-mode .fact-card-wrapper,.app-container.dark-mode .fact-card-wrapper{background:radial-gradient(circle at 18% 45%,#f59e0b2e,#dc262614 35%,#0c101cfa 75%),#080c18;border:1.5px solid rgba(245,158,11,.38)!important;color:#f0f4ff;box-shadow:0 24px 60px -10px #000c,0 0 35px #f59e0b29,inset 0 1px #fbbf2459}.light-mode .fact-card-wrapper,.app-container.light-mode .fact-card-wrapper{background:radial-gradient(circle at 20% 50%,#fef3c7f2,#ffedd5a6 45%,#fffffffa 85%),#fffbf0;border:1.5px solid rgba(217,119,6,.38)!important;color:#1e293b;box-shadow:0 20px 48px -10px #d9770626,0 4px 16px #0000000a,inset 0 1px #f59e0b73}.fact-card-wrapper:hover{transform:translateY(-4px);box-shadow:0 32px 70px -10px #000c,0 0 45px #f59e0b38,inset 0 1px #fbbf2473;border-color:#f59e0b8c!important}.light-mode .fact-card-wrapper:hover{box-shadow:0 24px 55px -10px #d9770638,0 6px 20px #0000000f,inset 0 1px #f59e0b80;border-color:#d977068c!important}.fact-bg-backdrop{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0;border-radius:30px}.fact-bg-parchment-glow{position:absolute;inset:0;background:radial-gradient(circle at 12% 50%,rgba(245,158,11,.28) 0%,rgba(234,88,12,.12) 40%,transparent 70%),radial-gradient(circle at 88% 50%,rgba(217,119,6,.16) 0%,transparent 60%);pointer-events:none}.light-mode .fact-bg-parchment-glow{background:radial-gradient(circle at 12% 50%,rgba(245,158,11,.22) 0%,rgba(251,191,36,.15) 45%,transparent 75%),radial-gradient(circle at 88% 50%,rgba(234,88,12,.1) 0%,transparent 60%)}.fact-bg-constellation-grid{position:absolute;inset:0;background-image:radial-gradient(rgba(245,158,11,.18) 1px,transparent 1px),radial-gradient(rgba(251,191,36,.12) 1.5px,transparent 1.5px);background-size:28px 28px,56px 56px;background-position:0 0,14px 14px;opacity:.75;pointer-events:none}.light-mode .fact-bg-constellation-grid{background-image:radial-gradient(rgba(217,119,6,.22) 1.2px,transparent 1.2px),radial-gradient(rgba(180,83,9,.14) 1.6px,transparent 1.6px);opacity:.65}.fact-sacred-yantra-watermark{position:absolute;right:-40px;top:50%;transform:translateY(-50%);width:250px;height:250px;opacity:.38;pointer-events:none;animation:yantraSpinSlow 200s linear infinite;z-index:1}.fact-yantra-svg{width:100%;height:100%}.fact-yantra-ring{stroke:#f59e0b;stroke-width:1.2}.fact-yantra-ring.ring-1{stroke-width:1.4}.fact-yantra-tri{stroke:#fbbf24;stroke-width:1.2;opacity:.85}.fact-yantra-ray{stroke:#f59e0b;stroke-width:.8;opacity:.45}.fact-yantra-bindu{fill:#ea580c;stroke:#fbbf24;stroke-width:1}@keyframes yantraSpinSlow{0%{transform:translateY(-50%) rotate(0)}to{transform:translateY(-50%) rotate(360deg)}}.light-mode .fact-sacred-yantra-watermark{opacity:.32}.light-mode .fact-yantra-ring{stroke:#d97706}.light-mode .fact-yantra-tri{stroke:#b45309}.light-mode .fact-yantra-ray{stroke:#d97706}.fact-bulb-container{position:relative;z-index:2;width:140px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;gap:.5rem}.bulb-label{font-family:var(--font-heading, "Outfit", sans-serif);font-size:1.15rem;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;text-transform:uppercase;letter-spacing:-.01em;text-align:center;z-index:2}.light-mode .bulb-label,.app-container.light-mode .bulb-label,html[data-theme=light] .bulb-label{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))}.fact-bulb-container .title-underline{margin:.15rem auto 0;z-index:2}.light-mode .fact-bulb-container .title-underline,.app-container.light-mode .fact-bulb-container .title-underline,html[data-theme=light] .fact-bulb-container .title-underline{background:linear-gradient(135deg,#e65100,#ff6b00)}.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;position:relative;z-index:2}.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}.home-container .suggestion-name,.where-to-search-wrapper .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}.home-container .suggestion-name,.where-to-search-wrapper .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:1300px;margin:36px auto 30px;padding:38px 24px 44px;background:radial-gradient(circle at 50% 10%,#d977061a,#0d121ee6 70%),#080c14;border:1px solid rgba(245,158,11,.25);border-radius:26px;box-shadow:0 20px 50px -10px #000000a6,inset 0 1px #fbbf2433;box-sizing:border-box;position:relative;overflow:hidden;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background .3s ease,border-color .3s ease}html[data-theme=light] .home-sacred-trails-section,.light-mode .home-sacred-trails-section,.app-container.light-mode .home-sacred-trails-section{background:radial-gradient(circle at 50% 10%,#d977061f,#fdf8f0f2 70%),#fdfbf7;border:1px solid rgba(217,119,6,.3);box-shadow:0 18px 45px -10px #d9770626,inset 0 1px #ffffffe6}.sacred-trails-header{position:relative;z-index:2;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;z-index:2;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,#121626e0,#0a0d1af0);border:1px solid rgba(255,153,51,.2);color:#f0f4ff;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.light-mode .sacred-trail-card,.app-container.light-mode .sacred-trail-card{background:linear-gradient(160deg,#ffffffe6,#f0f5faeb);border:1px solid rgba(0,0,0,.08);box-shadow:0 6px 24px #00000012;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.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{padding:22px 12px 28px;border-radius:18px}.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:radial-gradient(circle at 50% 100%,#f59e0b14,#0e121ef5 65%),#0c101d;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(245,158,11,.18)!important;border-radius:28px;box-shadow:0 20px 55px #000000a6,0 0 45px #f59e0b0f,inset 0 1px #ffd7001a;position:relative;overflow:hidden;transition:all .4s ease;box-sizing:border-box}.dark-mode .home-parihara-carousel-section,.app-container.dark-mode .home-parihara-carousel-section{background:radial-gradient(circle at 50% 100%,#f59e0b1a,#0d111cf7 70%),#0c101d;border:1px solid rgba(245,158,11,.2)!important;box-shadow:0 20px 55px #000000b3,0 0 50px #f59e0b14,inset 0 1px #ffd7001f}.light-mode .home-parihara-carousel-section,.app-container.light-mode .home-parihara-carousel-section{background:radial-gradient(circle at 50% 100%,#ffedd5f2,#fffbf5fa 75%),#fffbf5;border:1px solid rgba(245,158,11,.28)!important;box-shadow:0 18px 45px #d9770614,0 4px 16px #00000008,inset 0 1px #ffffffe6}.home-parihara-carousel-section:hover{border-color:#f59e0b59!important;box-shadow:0 25px 65px #f59e0b24,inset 0 1px #ffd70033}.parihara-sacred-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:1}.parihara-agni-aurora{position:absolute;bottom:-60px;left:50%;transform:translate(-50%);width:800px;height:420px;background:radial-gradient(ellipse at bottom center,rgba(255,120,31,.35) 0%,rgba(245,158,11,.22) 45%,rgba(180,83,9,.08) 75%,transparent 90%);border-radius:50%;filter:blur(50px);animation:agniAuroraPulse 6s ease-in-out infinite alternate}.parihara-top-glow{position:absolute;top:-40px;left:50%;transform:translate(-50%);width:600px;height:180px;background:radial-gradient(ellipse at top center,rgba(245,158,11,.2) 0%,transparent 70%);filter:blur(35px)}.parihara-flank-glow{position:absolute;top:50%;width:320px;height:320px;transform:translateY(-50%);border-radius:50%;filter:blur(45px);pointer-events:none}.parihara-flank-glow.left{left:-40px;background:radial-gradient(circle,rgba(255,107,0,.28) 0%,rgba(245,158,11,.12) 50%,transparent 75%)}.parihara-flank-glow.right{right:-40px;background:radial-gradient(circle,rgba(255,107,0,.28) 0%,rgba(245,158,11,.12) 50%,transparent 75%)}.light-mode .parihara-agni-aurora{background:radial-gradient(ellipse at bottom center,rgba(249,115,22,.3) 0%,rgba(245,158,11,.2) 50%,transparent 80%)}.light-mode .parihara-top-glow{background:radial-gradient(ellipse at top center,rgba(217,119,6,.16) 0%,transparent 70%)}.light-mode .parihara-flank-glow.left,.light-mode .parihara-flank-glow.right{background:radial-gradient(circle,rgba(249,115,22,.22) 0%,rgba(245,158,11,.1) 50%,transparent 75%)}@keyframes agniAuroraPulse{0%{opacity:.75;transform:translate(-50%) scale(.95)}to{opacity:1;transform:translate(-50%) scale(1.08)}}.parihara-yantra-watermark{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;transition:opacity .5s ease}.dark-mode .parihara-yantra-watermark,.app-container.dark-mode .parihara-yantra-watermark,.parihara-yantra-watermark{opacity:.85}.light-mode .parihara-yantra-watermark,.app-container.light-mode .parihara-yantra-watermark{opacity:.72}.light-mode .parihara-center-yantra circle,.light-mode .parihara-center-yantra rect{filter:drop-shadow(0 1px 2px rgba(180,83,9,.2))}.light-mode .parihara-center-yantra rect{stroke:#b45309!important}.light-mode .parihara-center-yantra circle[stroke="#fbbf24"],.light-mode .parihara-center-yantra circle[stroke="#f59e0b"]{stroke:#b45309!important}.light-mode .graha-shrine circle[fill^="rgba(14"]{fill:#fffffff2!important}.light-mode .graha-shrine text{filter:drop-shadow(0 1px 1px rgba(255,255,255,.9))}.light-mode .graha-shrine.budha text{fill:#047857!important}.light-mode .graha-shrine.mangala text{fill:#b91c1c!important}.light-mode .graha-shrine.shukra text{fill:#be185d!important}.light-mode .graha-shrine.shani text{fill:#4338ca!important}.light-mode .graha-shrine.guru text{fill:#b45309!important}.light-mode .graha-shrine.chandra text{fill:#0369a1!important}.light-mode .graha-shrine.rahu text{fill:#7e22ce!important}.light-mode .graha-shrine.ketu text{fill:#92400e!important}.light-mode .graha-shrine.surya text{fill:#78350f!important}.parihara-center-yantra{transform-origin:600px 325px;animation:yantraGentleBreathe 12s ease-in-out infinite alternate}.graha-shrine text{-webkit-user-select:none;user-select:none;letter-spacing:.5px}@keyframes yantraGentleBreathe{0%{transform:translate(600px,325px) scale(.97);opacity:.8}to{transform:translate(600px,325px) scale(1.02);opacity:1}}.parihara-agni-sparks{position:absolute;inset:0;pointer-events:none;overflow:hidden}.parihara-spark{position:absolute;bottom:-10px;width:5px;height:5px;background:#ffb703;border-radius:50%;box-shadow:0 0 10px #fb8500,0 0 20px #ffb703e6;opacity:0;animation:agniSparkFloat linear infinite}.parihara-spark.s1{left:15%;width:4px;height:4px;animation-duration:4.8s;animation-delay:.3s}.parihara-spark.s2{left:24%;width:6px;height:6px;animation-duration:5.6s;animation-delay:1.2s}.parihara-spark.s3{left:35%;width:5px;height:5px;animation-duration:4.2s;animation-delay:2.1s}.parihara-spark.s4{left:45%;width:4px;height:4px;animation-duration:6.2s;animation-delay:.8s}.parihara-spark.s5{left:52%;width:6px;height:6px;animation-duration:5s;animation-delay:2.7s}.parihara-spark.s6{left:62%;width:5px;height:5px;animation-duration:4.6s;animation-delay:1.8s}.parihara-spark.s7{left:74%;width:4px;height:4px;animation-duration:5.4s;animation-delay:3.5s}.parihara-spark.s8{left:85%;width:5px;height:5px;animation-duration:4.9s;animation-delay:4.1s}.parihara-spark.s9{left:20%;width:4px;height:4px;animation-duration:5.1s;animation-delay:3s}.parihara-spark.s10{left:48%;width:7px;height:7px;animation-duration:4.4s;animation-delay:1.5s}.parihara-spark.s11{left:68%;width:4px;height:4px;animation-duration:5.8s;animation-delay:.5s}.parihara-spark.s12{left:80%;width:5px;height:5px;animation-duration:4.7s;animation-delay:2.3s}@keyframes agniSparkFloat{0%{transform:translateY(0) scale(.6);opacity:0}15%{opacity:.95}50%{transform:translateY(-180px) translate(14px) scale(1.1);opacity:1}85%{opacity:.6}to{transform:translateY(-380px) translate(-18px) scale(.3);opacity:0}}.home-parihara-carousel-section .section-header{text-align:center;margin-bottom:2.5rem;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:#cbd5e1;max-width:700px;margin:0 auto;line-height:1.6}.light-mode .parihara-subtitle{color:#334155;font-weight:500}.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;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;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.dark-mode .home-parihara-card,.app-container.dark-mode .home-parihara-card,.home-parihara-card{background:linear-gradient(145deg,#0e122073,#080c168c);border:1px solid rgba(245,158,11,.35);box-shadow:0 10px 30px #0006,inset 0 1px #ffffff1a;color:#f0f4ff}.light-mode .home-parihara-card,.app-container.light-mode .home-parihara-card{background:linear-gradient(145deg,#ffffff80,#fff7ed94);border:1.5px solid rgba(217,119,6,.38);box-shadow:0 10px 25px #d9770614,inset 0 1px #fffffff2;color:#0f172a}.home-parihara-card:hover{transform:translateY(-5px);border-color:var(--parihara-accent)!important;box-shadow:0 16px 35px #0000004d,0 0 20px rgba(var(--parihara-accent),.2)}.dark-mode .home-parihara-card:hover{background:linear-gradient(145deg,#141a2ca6,#0c101ebf)}.light-mode .home-parihara-card:hover{background:linear-gradient(145deg,#ffffffc7,#fff7edd9);box-shadow:0 16px 35px #d9770629,0 0 20px #f59e0b40}.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:#0f172a}.home-parihara-card:hover .parihara-card-content h3{color:var(--parihara-accent)}.parihara-card-desc{font-size:.94rem;color:#cbd5e1;margin:0;line-height:1.55;z-index:2;width:100%}.light-mode .parihara-card-desc{color:#334155;font-weight:500}.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{position:relative;margin:4rem 1.5rem 3rem;padding:3.25rem 2.5rem;border-radius:26px;background:radial-gradient(circle at 50% 0%,#f59e0b29,#ea580c14 35%,#0e121efa 75%),#090d18;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(245,158,11,.28)!important;box-shadow:0 24px 60px -10px #000000bf,0 0 30px #f59e0b1a,inset 0 1px #fbbf2459;box-sizing:border-box;overflow:hidden;width:auto;min-width:0;max-width:100%;transition:background .35s ease,border-color .35s ease,box-shadow .35s ease}.dark-mode .vv-events-section,.app-container.dark-mode .vv-events-section{background:radial-gradient(circle at 50% 0%,#f59e0b2e,#dc262612,#0a0e1afa 80%),#070a14;border:1px solid rgba(245,158,11,.32)!important;box-shadow:0 24px 60px -10px #000c,0 0 35px #f59e0b1f,inset 0 1px #fbbf2459;color:#f0f4ff}.light-mode .vv-events-section,.app-container.light-mode .vv-events-section{background:radial-gradient(circle at 50% 0%,#fef3c7f2,#ffedd5a6 45%,#fffffffa 80%),#fff;border:1px solid rgba(217,119,6,.35)!important;box-shadow:0 20px 48px -10px #d9770626,0 4px 16px #0000000a,inset 0 1px #f59e0b66}.vv-events-backdrop-canvas{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}.vv-events-header,.vv-ev-body,.vv-ev-empty{position:relative;z-index:2}.events-bg-aurora{position:absolute;border-radius:50%;filter:blur(42px);pointer-events:none;animation:festivalAuroraPulse 8s ease-in-out infinite alternate;mix-blend-mode:screen}.events-aurora-1{width:440px;height:340px;top:-50px;left:12%;background:radial-gradient(circle,rgba(245,158,11,.48) 0%,rgba(234,88,12,.28) 45%,rgba(245,158,11,.08) 70%,transparent 85%)}.events-aurora-2{width:480px;height:360px;top:15%;right:-40px;background:radial-gradient(circle,rgba(239,68,68,.38) 0%,rgba(245,158,11,.32) 45%,rgba(234,88,12,.1) 70%,transparent 85%);animation-delay:-3s}.events-aurora-3{width:380px;height:280px;bottom:-40px;left:28%;background:radial-gradient(circle,rgba(234,88,12,.4) 0%,rgba(217,119,6,.24) 45%,rgba(245,158,11,.08) 70%,transparent 85%);animation-delay:-5s}@keyframes festivalAuroraPulse{0%{transform:scale(.94) translate(0);opacity:.65}to{transform:scale(1.16) translate(18px,10px);opacity:.95}}.light-mode .events-bg-aurora{mix-blend-mode:multiply;filter:blur(36px)}.light-mode .events-aurora-1{background:radial-gradient(circle,rgba(245,158,11,.45) 0%,rgba(234,88,12,.26) 45%,rgba(251,191,36,.12) 70%,transparent 85%)}.light-mode .events-aurora-2{background:radial-gradient(circle,rgba(239,68,68,.32) 0%,rgba(245,158,11,.28) 45%,rgba(251,191,36,.1) 70%,transparent 85%)}.light-mode .events-aurora-3{background:radial-gradient(circle,rgba(234,88,12,.36) 0%,rgba(217,119,6,.22) 45%,rgba(245,158,11,.1) 70%,transparent 85%)}.events-serial-led-perimeter{position:absolute;inset:0;pointer-events:none;z-index:5;-webkit-user-select:none;user-select:none;outline:none}.vv-events-header,.vv-events-month-nav,.vv-ev-month-btn,.vv-ev-month-arrow,.vv-ev-body,.vv-ev-list,.vv-ev-item,.vv-ev-featured-card,.vv-ev-nav-btn{position:relative;z-index:10;pointer-events:auto}.led-shared-defs{position:absolute;width:0;height:0;pointer-events:none}.led-edge-track{position:absolute;pointer-events:none;overflow:visible}.led-edge-top{top:2px;left:20px;right:20px;height:32px}.led-edge-bottom{bottom:2px;left:20px;right:20px;height:32px}.led-edge-left{top:20px;bottom:20px;left:2px;width:32px}.led-edge-right{top:20px;bottom:20px;right:2px;width:32px}.led-edge-svg{width:100%;height:100%;display:block;overflow:visible}.led-bulb-node{transform-origin:center;transition:filter .2s ease,transform .2s ease}.led-bulb{filter:drop-shadow(0 0 3px #ffffff)}.led-mode-indicator-pill{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:12;pointer-events:auto;display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .85rem;background:#0f172ae0;border:1px solid rgba(245,158,11,.45);border-radius:999px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 16px #0006;cursor:pointer;transition:all .25s ease}.events-serial-led-perimeter:hover .led-mode-indicator-pill{background:#f59e0b33;border-color:#f59e0b;box-shadow:0 4px 20px #f59e0b59;transform:translate(-50%) scale(1.03)}.led-mode-icon{font-size:14px;color:#fbbf24}.led-mode-text{font-size:.7rem;font-weight:700;color:#f8fafc;letter-spacing:.02em}.led-mode-hint{font-size:.65rem;color:#94a3b8;font-weight:500}.mode-twinkle .led-phase-1{animation:twinkleA 1.8s infinite ease-in-out}.mode-twinkle .led-phase-2{animation:twinkleB 2.2s infinite ease-in-out .3s}.mode-twinkle .led-phase-3{animation:twinkleA 1.5s infinite ease-in-out .7s}.mode-twinkle .led-phase-4{animation:twinkleB 2.4s infinite ease-in-out 1.1s}.mode-twinkle .led-phase-5{animation:twinkleA 1.9s infinite ease-in-out .5s}.mode-twinkle .led-phase-6{animation:twinkleB 1.6s infinite ease-in-out .9s}@keyframes twinkleA{0%,to{opacity:.95;filter:drop-shadow(0 0 6px currentColor)}35%{opacity:.2;filter:none}50%{opacity:1;filter:drop-shadow(0 0 9px currentColor)}65%{opacity:.3;filter:none}}@keyframes twinkleB{0%,to{opacity:.25;filter:none}40%{opacity:1;filter:drop-shadow(0 0 8px currentColor)}75%{opacity:.35;filter:none}90%{opacity:.95;filter:drop-shadow(0 0 6px currentColor)}}.mode-chase .led-phase-1{animation:chaseStep 1.2s infinite linear}.mode-chase .led-phase-2{animation:chaseStep 1.2s infinite linear .2s}.mode-chase .led-phase-3{animation:chaseStep 1.2s infinite linear .4s}.mode-chase .led-phase-4{animation:chaseStep 1.2s infinite linear .6s}.mode-chase .led-phase-5{animation:chaseStep 1.2s infinite linear .8s}.mode-chase .led-phase-6{animation:chaseStep 1.2s infinite linear 1s}@keyframes chaseStep{0%,to{opacity:.15;transform:scale(.85);filter:none}16%{opacity:1;transform:scale(1.22);filter:drop-shadow(0 0 12px currentColor)}32%{opacity:.35;transform:scale(.95);filter:drop-shadow(0 0 4px currentColor)}}.mode-wave .led-bulb-node{animation:rainbowWave 2.8s infinite ease-in-out}.mode-wave .led-phase-1{animation-delay:0s}.mode-wave .led-phase-2{animation-delay:.4s}.mode-wave .led-phase-3{animation-delay:.8s}.mode-wave .led-phase-4{animation-delay:1.2s}.mode-wave .led-phase-5{animation-delay:1.6s}.mode-wave .led-phase-6{animation-delay:2s}@keyframes rainbowWave{0%,to{opacity:.3;transform:translateY(0);filter:none}50%{opacity:1;transform:translateY(2.5px) scale(1.15);filter:drop-shadow(0 0 10px currentColor)}}.mode-shimmer .led-bulb-node{animation:shimmerBreathe 3.2s infinite ease-in-out}.mode-shimmer .led-phase-1,.mode-shimmer .led-phase-3,.mode-shimmer .led-phase-5{animation-delay:0s}.mode-shimmer .led-phase-2,.mode-shimmer .led-phase-4,.mode-shimmer .led-phase-6{animation-delay:1.6s}@keyframes shimmerBreathe{0%,to{opacity:.2;filter:drop-shadow(0 0 2px currentColor);transform:scale(.9)}50%{opacity:1;filter:drop-shadow(0 0 11px currentColor);transform:scale(1.18)}}.mode-strobe .led-phase-1{animation:strobeSparkle .85s infinite steps(2,start)}.mode-strobe .led-phase-2{animation:strobeSparkle .85s infinite steps(2,start) .15s}.mode-strobe .led-phase-3{animation:strobeSparkle .85s infinite steps(2,start) .3s}.mode-strobe .led-phase-4{animation:strobeSparkle .85s infinite steps(2,start) .45s}.mode-strobe .led-phase-5{animation:strobeSparkle .85s infinite steps(2,start) .6s}.mode-strobe .led-phase-6{animation:strobeSparkle .85s infinite steps(2,start) .75s}@keyframes strobeSparkle{0%,to{opacity:.15;filter:none}50%{opacity:1;filter:drop-shadow(0 0 14px currentColor)}}html[data-theme=light] .led-mode-indicator-pill,.light-mode .led-mode-indicator-pill,.app-container.light-mode .led-mode-indicator-pill{background:#fffffff2;border-color:#d9770666;box-shadow:0 4px 14px #d977062e}html[data-theme=light] .events-serial-led-perimeter:hover .led-mode-indicator-pill,.light-mode .events-serial-led-perimeter:hover .led-mode-indicator-pill,.app-container.light-mode .events-serial-led-perimeter:hover .led-mode-indicator-pill{background:#fff;border-color:#d97706;box-shadow:0 6px 18px #d9770647}html[data-theme=light] .led-mode-text,.light-mode .led-mode-text,.app-container.light-mode .led-mode-text{color:#0f172a}html[data-theme=light] .led-mode-hint,.light-mode .led-mode-hint,.app-container.light-mode .led-mode-hint{color:#64748b}@media(max-width:768px){.led-edge-left,.led-edge-right{display:none}.led-edge-top,.led-edge-bottom{left:8px;right:8px;height:26px}.led-mode-indicator-pill{top:8px;padding:.18rem .6rem}.led-mode-text{font-size:.64rem}.led-mode-hint{display:none}}.events-sacred-mandala-watermark{position:absolute;right:-70px;bottom:-80px;width:360px;height:360px;opacity:.42;pointer-events:none;animation:mandalaSpinSlow 180s linear infinite;z-index:1}.events-mandala-svg{width:100%;height:100%;overflow:visible}.events-mandala-ring{stroke:#fbbf24;stroke-width:1.2;opacity:.65}.events-mandala-ring.ring-outer{stroke:#f59e0b;stroke-width:1.4;opacity:.7}.events-mandala-ring.ring-core{stroke:#f59e0b;stroke-width:1.3;opacity:.75}.events-mandala-spoke{stroke:#fbbf24;stroke-width:1;opacity:.5}.events-mandala-bead{fill:#f59e0b;opacity:.7}.events-mandala-bindu{fill:#ea580c;stroke:#fbbf24;stroke-width:1.2;opacity:.8}@keyframes mandalaSpinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.light-mode .events-sacred-mandala-watermark{opacity:.38}.light-mode .events-mandala-ring{stroke:#d97706;stroke-width:1.4;opacity:.7}.light-mode .events-mandala-ring.ring-outer{stroke:#b45309;stroke-width:1.6;opacity:.75}.light-mode .events-mandala-spoke{stroke:#d97706;stroke-width:1.2;opacity:.6}.light-mode .events-mandala-bead{fill:#ea580c;opacity:.75}.light-mode .events-mandala-bindu{fill:#c2410c;stroke:#ea580c;opacity:.85}.events-sparks-container{position:absolute;inset:0;pointer-events:none}.event-spark{position:absolute;width:4px;height:4px;border-radius:50%;background:#fbbf24;box-shadow:0 0 10px #f59e0b,0 0 16px #ea580c;animation:sparkRise 7s ease-in infinite}.spark-1{left:12%;bottom:10%;animation-duration:6.2s;animation-delay:0s}.spark-2{left:28%;bottom:5%;animation-duration:7.8s;animation-delay:1.5s;width:3px;height:3px}.spark-3{left:54%;bottom:8%;animation-duration:5.8s;animation-delay:3s;width:5px;height:5px}.spark-4{left:72%;bottom:12%;animation-duration:8.2s;animation-delay:.8s}.spark-5{left:88%;bottom:6%;animation-duration:6.9s;animation-delay:2.2s;width:3.5px;height:3.5px}.spark-6{left:42%;bottom:15%;animation-duration:7.4s;animation-delay:4.1s}@keyframes sparkRise{0%{transform:translateY(0) scale(.6);opacity:0}20%{opacity:.85}80%{opacity:.7}to{transform:translateY(-240px) translate(25px) scale(1.2);opacity:0}}.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:2rem 1.15rem;border-radius:18px;width:calc(100% - 1.5rem);max-width:calc(100% - 1.5rem);box-sizing:border-box}.light-mode .vv-events-section{border:1px solid rgba(217,119,6,.35)!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{background:linear-gradient(135deg,#fff,#fde68a 35%,#f59e0b 80%,#fb923c);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.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,.mandala-yantra-section,.pan-india-radar-section,.home-sacred-trails-section,.home-parihara-carousel-section,.vv-events-section,.calendar-section,.home-hero-section.calendar-section,.vv-calendar-section,.home-main-content>section,.home-main-content>[class*=-section]{margin-top:1.5rem!important;margin-bottom:3.5rem!important}.testimonial-section,.testimonial-section.app-container{margin-top:0!important;margin-bottom:3.5rem!important}.home-hero-section.quiz-bottom-hero,.quiz-bottom-hero{margin-top:1.5rem!important;margin-bottom:3.5rem!important}.where-to-section{margin-top:2.5rem!important}.middle-ad,.bottom-ad{margin-top:0!important;margin-bottom:3.5rem!important}@media(min-width:769px)and (max-width:1280px){.where-to-section,.tracker-section,.fact-section,.mandala-yantra-section,.pan-india-radar-section,.home-sacred-trails-section,.home-parihara-carousel-section,.vv-events-section,.calendar-section,.home-hero-section.calendar-section,.vv-calendar-section,.home-main-content>section,.home-main-content>[class*=-section]{margin-top:1rem!important;margin-bottom:3rem!important}.testimonial-section,.testimonial-section.app-container{margin-top:0!important;margin-bottom:3rem!important}.home-hero-section.quiz-bottom-hero,.quiz-bottom-hero{margin-top:1rem!important;margin-bottom:3rem!important}.where-to-section{margin-top:2rem!important}.middle-ad,.bottom-ad{margin-top:0!important;margin-bottom:3rem!important}}@media(max-width:768px){.where-to-section,.tracker-section,.fact-section,.mandala-yantra-section,.pan-india-radar-section,.home-sacred-trails-section,.home-parihara-carousel-section,.vv-events-section,.calendar-section,.home-hero-section.calendar-section,.vv-calendar-section,.home-main-content>section,.home-main-content>[class*=-section],.middle-ad,.bottom-ad{margin-top:.75rem!important;margin-bottom:2rem!important}.testimonial-section,.testimonial-section.app-container{margin-top:0!important;margin-bottom:2rem!important}.home-hero-section.quiz-bottom-hero,.quiz-bottom-hero{margin-top:.75rem!important;margin-bottom:2rem!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}}.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{width:100%;max-width:1300px;min-height:520px;display:flex;flex-direction:column;justify-content:center;margin-top:0!important;margin-left:auto!important;margin-right:auto!important;padding:44px 24px 50px;text-align:center;background:radial-gradient(circle at 50% 10%,#d977061a,#0d121ee6 70%),#080c14!important;border:1px solid rgba(245,158,11,.25)!important;border-radius:26px!important;box-shadow:0 20px 50px -10px #000000a6,inset 0 1px #fbbf2433!important;box-sizing:border-box;position:relative;overflow:hidden;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:background .3s ease,border-color .3s ease}html[data-theme=light] .testimonial-section,html[data-theme=light] .testimonial-section.app-container,.light-mode .testimonial-section,.app-container.light-mode .testimonial-section,.light-mode .testimonial-section.app-container{background:radial-gradient(circle at 50% 10%,#d977061f,#fdf8f0f2 70%),#fdfbf7!important;border:1px solid rgba(217,119,6,.3)!important;box-shadow:0 18px 45px -10px #d9770626,inset 0 1px #ffffffe6!important}@media(max-width:768px){.testimonial-section,.testimonial-section.app-container{padding:22px 12px 28px!important;border-radius:18px!important}}.testimonial-thematic-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0;border-radius:inherit}.tm-bg-orb{position:absolute;border-radius:50%;filter:blur(55px);pointer-events:none;opacity:.75;transition:opacity .5s ease}.tm-bg-orb--1{width:360px;height:360px;top:-40px;left:-20px;background:radial-gradient(circle,rgba(245,158,11,.4) 0%,rgba(217,119,6,.12) 60%,transparent 100%);animation:tmOrbFloat 14s ease-in-out infinite alternate}.tm-bg-orb--2{width:380px;height:380px;top:25%;right:-40px;background:radial-gradient(circle,rgba(168,85,247,.35) 0%,rgba(99,102,241,.1) 60%,transparent 100%);animation:tmOrbFloat 18s ease-in-out infinite alternate-reverse}.tm-bg-orb--3{width:300px;height:300px;bottom:-40px;left:30%;background:radial-gradient(circle,rgba(20,184,166,.3) 0%,rgba(6,182,212,.08) 60%,transparent 100%);animation:tmOrbFloat 12s ease-in-out infinite alternate}.light-mode .tm-bg-orb--1,.app-container.light-mode .tm-bg-orb--1{background:radial-gradient(circle,rgba(245,158,11,.35) 0%,transparent 70%);opacity:.6}.light-mode .tm-bg-orb--2,.app-container.light-mode .tm-bg-orb--2{background:radial-gradient(circle,rgba(168,85,247,.28) 0%,transparent 70%);opacity:.55}.light-mode .tm-bg-orb--3,.app-container.light-mode .tm-bg-orb--3{background:radial-gradient(circle,rgba(20,184,166,.24) 0%,transparent 70%);opacity:.5}.tm-html-floating-elements{position:absolute;inset:0;pointer-events:none;z-index:1}.tm-html-bubble{position:absolute;border-radius:18px;padding:12px 18px;background:#0f172ae0;border:1.5px solid rgba(245,158,11,.45);box-shadow:0 14px 30px #00000080,0 0 15px #f59e0b26;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .4s ease;text-align:left;max-width:220px}.light-mode .tm-html-bubble,.app-container.light-mode .tm-html-bubble{background:#fffffff2;border-color:#d9770666;box-shadow:0 12px 28px #d977062e,0 0 12px #f59e0b1a}.tm-bubble-top-left{top:35px;left:30px;animation:tmFloatSlow 7s ease-in-out infinite}.tm-bubble-top-right{top:45px;right:30px;border-color:#a855f773;box-shadow:0 14px 30px #00000080,0 0 15px #a855f726;animation:tmFloatSway 8.5s ease-in-out infinite .8s}.tm-bubble-bottom-left{bottom:35px;left:35px;animation:tmFloatSlow 9s ease-in-out infinite 1.5s}.tm-bubble-bottom-right{bottom:35px;right:35px;border-color:#14b8a673;box-shadow:0 14px 30px #00000080,0 0 15px #14b8a626;animation:tmFloatSway 8s ease-in-out infinite 2.2s}.tm-bubble-header{display:flex;align-items:center;gap:6px;margin-bottom:5px}.tm-bubble-quote{font-size:20px;font-weight:900;line-height:1;color:#f59e0b;font-family:Georgia,serif}.tm-bubble-tag{font-size:.72rem;font-weight:800;letter-spacing:.05em;color:#f8fafc}.light-mode .tm-bubble-tag,.app-container.light-mode .tm-bubble-tag{color:#1e293b}.tm-bubble-tag.tag-amber{color:#f59e0b}.tm-bubble-tag.tag-teal{color:#2dd4bf}.tm-bubble-text-bars{display:flex;flex-direction:column;gap:4px;margin:4px 0 6px}.tm-bar{height:3px;border-radius:2px;background:#f59e0b}.tm-bar.bar-long{width:90px;opacity:.55}.tm-bar.bar-short{width:65px;opacity:.35}.tm-bubble-stars{font-size:.82rem;font-weight:900;color:#fbbf24;letter-spacing:.12em}.tm-bubble-rating-value{display:flex;flex-direction:column;gap:2px}.tm-score{font-size:.95rem;font-weight:900;color:#fbbf24}.tm-subscore{font-size:.7rem;color:#94a3b8;font-weight:600}.light-mode .tm-subscore,.app-container.light-mode .tm-subscore{color:#64748b}.tm-bubble-desc{display:flex;flex-direction:column;gap:2px;font-size:.75rem}.tm-bubble-desc strong{color:#f1f5f9;font-weight:700}.light-mode .tm-bubble-desc strong,.app-container.light-mode .tm-bubble-desc strong{color:#0f172a}.tm-bubble-desc span{color:#94a3b8;font-size:.68rem}.tm-bubble-desc span.verified-badge{color:#2dd4bf;font-weight:700}.tm-bg-vector-canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.tm-bg-float-1{animation:tmFloatSlow 7s ease-in-out infinite}.tm-bg-float-2{animation:tmFloatSway 8.5s ease-in-out infinite .7s}.tm-bg-float-3{animation:tmFloatSlow 9s ease-in-out infinite 1.5s}.tm-bg-float-4{animation:tmFloatSway 8s ease-in-out infinite 2.2s}.tm-bg-anim-wave path{stroke-dashoffset:0;animation:tmWavePulse 20s linear infinite}.tm-bg-sparkles g{animation:tmSparkleTwinkle 4s ease-in-out infinite alternate;transform-origin:center}.tm-bg-sparkles g:nth-child(2){animation-delay:.8s}.tm-bg-sparkles g:nth-child(3){animation-delay:1.6s}.tm-bg-sparkles g:nth-child(4){animation-delay:2.4s}.tm-bg-sparkles g:nth-child(5){animation-delay:1.2s}.tm-bg-sparkles g:nth-child(6){animation-delay:3s}@keyframes tmOrbFloat{0%{transform:translate(0) scale(1)}50%{transform:translate(25px,-15px) scale(1.08)}to{transform:translate(-20px,20px) scale(.95)}}@keyframes tmFloatSlow{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(1.2deg)}}@keyframes tmFloatSway{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-8px) rotate(-1.5deg)}}@keyframes tmWavePulse{0%{stroke-dashoffset:0}to{stroke-dashoffset:120}}@keyframes tmSparkleTwinkle{0%{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.2)}to{opacity:.45;transform:scale(.9)}}@media(max-width:1200px){.tm-html-bubble{max-width:180px;padding:9px 14px;transform:scale(.9)}.tm-bubble-top-left{top:20px;left:15px}.tm-bubble-top-right{top:25px;right:15px}.tm-bubble-bottom-left{bottom:20px;left:20px}.tm-bubble-bottom-right{bottom:20px;right:20px}}@media(max-width:850px){.tm-html-bubble{transform:scale(.78);opacity:.85}.tm-bubble-top-left{top:10px;left:5px}.tm-bubble-top-right{top:15px;right:5px}.tm-bubble-bottom-left{bottom:10px;left:5px}.tm-bubble-bottom-right{bottom:10px;right:5px}}@media(max-width:550px){.tm-bubble-bottom-left,.tm-bubble-bottom-right{display:none}.tm-html-bubble{transform:scale(.7)}}.testimonial-section-header{position:relative;z-index:2;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;z-index:2;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{position:relative;z-index:2;padding:1.5rem 2rem .5rem;color:#64748b;font-size:.95rem}.testimonial-cta{position:relative;z-index:2;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-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:0 auto!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:0 auto!important;padding:2.5rem 1rem 4.5rem!important}}@media(min-width:1750px){.testimonial-section,.testimonial-section.app-container{margin:0 auto!important;padding:3rem 1rem 5rem!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)}}.calendar-section{margin:0!important;padding:0!important;display:flex;flex-direction:column!important;align-items:center;width:100%;box-sizing:border-box}.vv-calendar-section{width:100%;max-width:900px;margin:0 auto;padding:38px 24px 58px;min-height:580px;background:radial-gradient(circle at 50% 0%,#fbbf2429,#0f172ae6 60%),#060913;border:1px solid rgba(245,158,11,.35);border-radius:26px;box-shadow:0 24px 60px -12px #000000bf,inset 0 1px #fbbf2459;box-sizing:border-box;position:relative;overflow:hidden;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background .3s ease,border-color .3s ease,transform .4s ease,box-shadow .4s ease;text-align:center}@media(min-width:769px)and (max-width:1200px){.home-hero-section.calendar-section{max-width:1150px!important;width:100%!important}.vv-calendar-section{max-width:1100px;width:100%}}@media(min-width:1201px){.home-hero-section.calendar-section{max-width:1400px!important;width:100%!important}.vv-calendar-section{max-width:1150px;width:100%}}@media(max-width:900px){.vv-calendar-section{width:calc(100% - 1rem);max-width:100%;margin:0 auto}}.vv-calendar-section:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(251,191,36,.12) 1.2px,transparent 1.2px);background-size:24px 24px;opacity:.6;pointer-events:none;z-index:0}.kaalachakra-bg-wrapper.astrolabe-bg-wrapper,.kaalachakra-bg-wrapper.orrery-bg-wrapper{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:780px;height:780px;max-width:100%;max-height:100%;pointer-events:none;z-index:1;display:flex;align-items:center;justify-content:center;opacity:.85;transition:transform .25s cubic-bezier(.2,.8,.2,1),opacity .5s ease,z-index .3s ease}.astrolabe-bg-wrapper.astrolabe-mode-active{z-index:15!important;opacity:1!important;transform:translate(-50%,-50%) scale(1.05)!important;filter:drop-shadow(0 0 35px rgba(245,158,11,.45)) drop-shadow(0 0 60px rgba(245,158,11,.25))!important}.astrolabe-bg-wrapper.astrolabe-mode-active .astrolabe-svg{filter:brightness(1.25) contrast(1.1)}.astrolabe-bg-wrapper.astrolabe-mode-background .planet-clickable-node,.astrolabe-bg-wrapper.astrolabe-mode-background .interactive-astrolabe-node,.astrolabe-bg-wrapper.astrolabe-mode-background .interactive-rashi-segment,.astrolabe-bg-wrapper.astrolabe-mode-background .interactive-nakshatra-item{pointer-events:none!important}.astrolabe-bg-wrapper.astrolabe-mode-active .planet-clickable-node,.astrolabe-bg-wrapper.astrolabe-mode-active .interactive-astrolabe-node,.astrolabe-bg-wrapper.astrolabe-mode-active .interactive-rashi-segment,.astrolabe-bg-wrapper.astrolabe-mode-active .interactive-nakshatra-item{pointer-events:auto!important}.astrolabe-svg,.orrery-svg{width:100%;height:100%;overflow:visible;pointer-events:none}@keyframes spinPlanetOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.planet-revolving-group{transform-origin:325px 325px}.astrolabe-nakshatra-ring{transform-origin:325px 325px;animation:spinChakraClockwise 160s linear infinite}.astrolabe-paused .planet-revolving-group,.astrolabe-paused .astrolabe-nakshatra-ring{animation-play-state:paused!important}.planet-orbit-line{transition:opacity .3s ease;pointer-events:none}.interactive-astrolabe-node{cursor:pointer;pointer-events:auto!important;transition:transform .2s ease,filter .2s ease}.interactive-astrolabe-node:hover{filter:drop-shadow(0 0 12px #fbbf24)}.planet-clickable-node{cursor:pointer;pointer-events:auto!important;transition:transform .2s ease,filter .2s ease}.planet-clickable-node:hover{filter:drop-shadow(0 0 10px currentColor)}.interactive-rashi-segment{cursor:pointer;pointer-events:auto!important;transition:opacity .2s ease}.interactive-rashi-segment:hover text,.interactive-rashi-segment:hover circle:nth-child(3){filter:drop-shadow(0 0 8px #fbbf24)}.interactive-nakshatra-item{cursor:pointer;pointer-events:auto!important;transition:transform .2s ease}.interactive-nakshatra-item:hover polygon{filter:drop-shadow(0 0 10px currentColor)!important}.astrolabe-interactive-bar{position:relative;z-index:25;width:100%;max-width:900px;margin:0 auto 1.25rem;display:flex;flex-direction:column;align-items:center;gap:.65rem}.astrolabe-legend-pills{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.astrolabe-control-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .95rem;background:#0f172ad9;border:1px solid rgba(245,158,11,.45);color:#fbbf24;border-radius:999px;font-size:.72rem;font-weight:700;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:all .25s ease;box-shadow:0 2px 10px #0000004d}.astrolabe-control-btn .material-icons{font-size:16px}.astrolabe-control-btn:hover{background:#f59e0b33;border-color:#fbbf24;transform:translateY(-1px);box-shadow:0 4px 14px #f59e0b40}.astrolabe-interact-toggle{background:linear-gradient(135deg,#f59e0b2e,#d977061a);border:1.5px solid #f59e0b}.astrolabe-interact-toggle.mode-active{background:#f59e0b;color:#0f172a;font-weight:800;box-shadow:0 0 20px #f59e0b80}.astrolabe-interact-toggle.mode-active:hover{background:#fbbf24;color:#020617}.legend-chip{font-size:.68rem;font-weight:700;padding:.25rem .7rem;border-radius:999px;letter-spacing:.03em;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.chip-graha{background:#38bdf81f;color:#38bdf8;border:1px solid rgba(56,189,248,.35)}.chip-rashi{background:#f59e0b1f;color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.chip-nakshatra{background:#a855f71f;color:#c084fc;border:1px solid rgba(168,85,247,.35)}.astrolabe-floating-popover{position:absolute;z-index:40;width:280px;background:#0f172af0;border:1px solid rgba(245,158,11,.45);border-radius:14px;padding:.85rem 1rem;box-shadow:0 16px 38px -6px #000000bf,0 0 24px #f59e0b33;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);pointer-events:auto;box-sizing:border-box;text-align:left;transform:translateY(-50%);animation:popoverFadeIn .22s cubic-bezier(.16,1,.3,1)}@keyframes popoverFadeIn{0%{opacity:0;transform:translateY(-50%) scale(.92)}to{opacity:1;transform:translateY(-50%) scale(1)}}.astrolabe-floating-popover.placement-left{transform:translate(-100%,-50%)}@keyframes popoverFadeInLeft{0%{opacity:0;transform:translate(-100%,-50%) scale(.92)}to{opacity:1;transform:translate(-100%,-50%) scale(1)}}.astrolabe-floating-popover.placement-left{animation-name:popoverFadeInLeft}.astrolabe-floating-popover .popover-arrow{position:absolute;top:50%;width:10px;height:10px;background:#0f172af0;transform:translateY(-50%) rotate(45deg);border:1px solid rgba(245,158,11,.45)}.astrolabe-floating-popover.placement-right .popover-arrow{left:-6px;border-right:none;border-top:none}.astrolabe-floating-popover.placement-left .popover-arrow{right:-6px;border-left:none;border-bottom:none}.popover-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.35rem}.popover-type-badge{font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:2px 7px;border-radius:999px;border:1px solid currentColor;background:#ffffff0d}.popover-close-btn{background:none;border:none;color:#94a3b8;cursor:pointer;display:flex;align-items:center;padding:2px;border-radius:50%;transition:all .2s ease}.popover-close-btn:hover{color:#fff;background:#ffffff1f}.popover-close-btn .material-icons{font-size:16px}.popover-title{font-size:1.02rem;font-weight:800;margin:0 0 .45rem;letter-spacing:-.01em;line-height:1.25}.popover-meta-list{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin-bottom:.4rem}.popover-meta-tag{font-size:.7rem;color:#cbd5e1;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);padding:2px 6px;border-radius:6px;line-height:1.3}.popover-meta-tag strong{color:#f8fafc}.popover-wisdom-text{width:100%;font-size:.75rem;color:#fde68a;background:#f59e0b14;border-left:3px solid #f59e0b;padding:.35rem .55rem;border-radius:0 6px 6px 0;margin:.25rem 0 0;line-height:1.4;box-sizing:border-box}.astrolabe-hint-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.25rem .85rem;background:#0f172a99;border:1px solid rgba(255,255,255,.08);border-radius:999px;font-size:.7rem;color:#94a3b8;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.astrolabe-hint-badge .hint-icon{font-size:14px;color:#fbbf24}html[data-theme=light] .astrolabe-control-btn,.light-mode .astrolabe-control-btn,.app-container.light-mode .astrolabe-control-btn{background:#fff!important;border-color:#d97706!important;color:#9a3412!important;box-shadow:0 2px 8px #00000014}html[data-theme=light] .astrolabe-interact-toggle.mode-active,.light-mode .astrolabe-interact-toggle.mode-active,.app-container.light-mode .astrolabe-interact-toggle.mode-active{background:#ea580c!important;border-color:#c2410c!important;color:#fff!important;box-shadow:0 0 16px #ea580c73}html[data-theme=light] .astrolabe-floating-popover,.light-mode .astrolabe-floating-popover,.app-container.light-mode .astrolabe-floating-popover{background:#fffffffa;border:1px solid rgba(217,119,6,.4);box-shadow:0 16px 36px #d9770633}html[data-theme=light] .astrolabe-floating-popover .popover-arrow,.light-mode .astrolabe-floating-popover .popover-arrow,.app-container.light-mode .astrolabe-floating-popover .popover-arrow{background:#fff;border-color:#d9770666}html[data-theme=light] .popover-meta-tag,.light-mode .popover-meta-tag,.app-container.light-mode .popover-meta-tag{color:#334155;background:#0000000a;border-color:#00000014}html[data-theme=light] .popover-meta-tag strong,.light-mode .popover-meta-tag strong{color:#0f172a}html[data-theme=light] .popover-wisdom-text,.light-mode .popover-wisdom-text{color:#92400e;background:#f59e0b1a;border-left-color:#d97706}html[data-theme=light] .astrolabe-hint-badge,.light-mode .astrolabe-hint-badge{background:#ffffffd9;border-color:#d9770633;color:#64748b}html[data-theme=light] .legend-chip,.light-mode .legend-chip,.app-container.light-mode .legend-chip{font-size:.72rem;font-weight:800;padding:.3rem .8rem;background:#fff!important;box-shadow:0 2px 8px #00000014,0 1px 2px #0000000a}html[data-theme=light] .chip-graha,.light-mode .chip-graha,.app-container.light-mode .chip-graha{color:#0369a1!important;border:1.5px solid #0284c7!important}html[data-theme=light] .chip-rashi,.light-mode .chip-rashi,.app-container.light-mode .chip-rashi{color:#9a3412!important;border:1.5px solid #ea580c!important}html[data-theme=light] .chip-nakshatra,.light-mode .chip-nakshatra,.app-container.light-mode .chip-nakshatra{color:#6b21a8!important;border:1.5px solid #9333ea!important}.chakra-ring-nakshatra{transform-origin:300px 300px;animation:spinChakraClockwise 140s linear infinite}@keyframes spinChakraClockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}html[data-theme=light] .vv-calendar-section,.light-mode .vv-calendar-section,.app-container.light-mode .vv-calendar-section{background:radial-gradient(circle at 50% 0%,#ff6f000d,#fefaf5fa 65%),#fff;border:1px solid rgba(217,119,6,.28);box-shadow:0 20px 50px -12px #d977061f,inset 0 1px #fffffff2;--chakra-nakshatra-stroke: #b45309;--chakra-nakshatra-fill: #b45309;--chakra-rashi-stroke: #c2410c;--chakra-inner-stroke: #b45309;--chakra-petal-fill: #ea580c;--chakra-petal-stroke: #c2410c;--chakra-bindu-fill: #ea580c;--chakra-bindu-stroke: #b45309;--chakra-bindu-core: #b45309}html[data-theme=light] .kaalachakra-bg-wrapper.astrolabe-bg-wrapper,.light-mode .kaalachakra-bg-wrapper.astrolabe-bg-wrapper,.app-container.light-mode .kaalachakra-bg-wrapper.astrolabe-bg-wrapper{transition:opacity .4s ease,filter .4s ease,transform .3s ease}html[data-theme=light] .astrolabe-bg-wrapper.astrolabe-mode-background,.light-mode .astrolabe-bg-wrapper.astrolabe-mode-background,.app-container.light-mode .astrolabe-bg-wrapper.astrolabe-mode-background{opacity:.42!important;filter:drop-shadow(0 0 25px rgba(245,158,11,.15))}html[data-theme=light] .astrolabe-bg-wrapper.astrolabe-mode-active,.light-mode .astrolabe-bg-wrapper.astrolabe-mode-active,.app-container.light-mode .astrolabe-bg-wrapper.astrolabe-mode-active{opacity:.96!important;filter:drop-shadow(0 8px 30px rgba(217,119,6,.28)) drop-shadow(0 0 60px rgba(251,191,36,.25))!important}html[data-theme=light] .astrolabe-backplate,.light-mode .astrolabe-backplate,.app-container.light-mode .astrolabe-backplate{fill:url(#astrolabeBackdropGradLight)!important;stroke:#d97706!important;stroke-width:2.5px;opacity:.8!important}html[data-theme=light] .astrolabe-backplate-inner,.light-mode .astrolabe-backplate-inner,.app-container.light-mode .astrolabe-backplate-inner{stroke:#b45309!important;opacity:.7!important}html[data-theme=light] .planet-orbit-line,.light-mode .planet-orbit-line,.app-container.light-mode .planet-orbit-line{opacity:.65!important;stroke-width:1.5px!important}html[data-theme=light] .astrolabe-rashi-ring>circle,.light-mode .astrolabe-rashi-ring>circle,.app-container.light-mode .astrolabe-rashi-ring>circle{stroke:#d97706!important;opacity:.8!important}html[data-theme=light] .astrolabe-nakshatra-ring>circle,.light-mode .astrolabe-nakshatra-ring>circle,.app-container.light-mode .astrolabe-nakshatra-ring>circle{stroke:#b45309!important;opacity:.85!important}html[data-theme=light] .nakshatra-outer-track,html[data-theme=light] .nakshatra-mid-track,html[data-theme=light] .nakshatra-inner-track,.light-mode .nakshatra-outer-track,.light-mode .nakshatra-mid-track,.light-mode .nakshatra-inner-track{stroke:#d97706!important;opacity:.9!important;stroke-width:2px!important}html[data-theme=light] .nakshatra-tick-line,.light-mode .nakshatra-tick-line{opacity:1!important;stroke-width:2.2px!important}html[data-theme=light] .nakshatra-halo,.light-mode .nakshatra-halo{fill-opacity:.35!important}html[data-theme=light] .nakshatra-star,.light-mode .nakshatra-star{opacity:1!important;filter:drop-shadow(0 0 3px rgba(180,83,9,.45))}html[data-theme=light] .nakshatra-star-inner,.light-mode .nakshatra-star-inner,html[data-theme=light] .nakshatra-point,.light-mode .nakshatra-point{fill:#fff!important;opacity:1!important}.nakshatra-outer-track{filter:drop-shadow(0 0 6px rgba(251,191,36,.6))}.nakshatra-star{filter:drop-shadow(0 0 5px rgba(251,191,36,.85))}.nakshatra-point{filter:drop-shadow(0 0 3px #ffffff)}html[data-theme=light] .rashi-spoke,.light-mode .rashi-spoke,html[data-theme=light] .rashi-outer-ring,html[data-theme=light] .rashi-inner-ring,.light-mode .rashi-outer-ring,.light-mode .rashi-inner-ring{stroke:#b45309!important;opacity:.45!important}html[data-theme=light] .chakra-ring-inner circle,.light-mode .chakra-ring-inner circle{stroke:#b45309!important;opacity:.5!important}html[data-theme=light] .chakra-petal,.light-mode .chakra-petal{fill:#f59e0b!important;fill-opacity:.15!important;stroke:#b45309!important;stroke-opacity:.6!important}html[data-theme=light] .kaalachakra-radial-glow,.light-mode .kaalachakra-radial-glow,.app-container.light-mode .kaalachakra-radial-glow{background:radial-gradient(circle,rgba(234,88,12,.08) 0%,rgba(245,158,11,.03) 50%,transparent 70%)}html[data-theme=light] .calendar-subtext,.light-mode .calendar-subtext,.app-container.light-mode .calendar-subtext{color:#334155!important;font-weight:500}html[data-theme=light] .calendar-card,.light-mode .calendar-card,.app-container.light-mode .calendar-card{background:#fffffff0!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border:1.5px solid rgba(217,119,6,.45)!important;box-shadow:0 10px 28px #d9770629!important}html[data-theme=light] .moon-card-bg,.light-mode .moon-card-bg,.app-container.light-mode .moon-card-bg{background:linear-gradient(145deg,#fffffff5,#fef8f0fa)!important;border:1.5px solid rgba(217,119,6,.45)!important;box-shadow:0 10px 28px -4px #d9770629,0 0 16px #f59e0b1f,inset 0 1px #fff!important}html[data-theme=light] .moon-stat-card:hover,.light-mode .moon-stat-card:hover,.app-container.light-mode .moon-stat-card:hover{border-color:#0ea5e999!important;box-shadow:0 14px 32px -4px #0ea5e938,0 0 20px #38bdf833!important}@media(max-width:768px){.vv-calendar-section{padding:22px 10px 28px;border-radius:18px}.kaalachakra-bg-wrapper{width:360px;height:360px;opacity:.5}}.calendar-header-block{display:flex;flex-direction:column;align-items:center;margin-bottom:1.25rem;position:relative;z-index:2;pointer-events:none}.vv-calendar-section .home-title{font-size:clamp(1.6rem,3.2vw,2.1rem);text-align:center;margin:0 0 .35rem;position:relative;z-index:2}.vv-calendar-section .title-underline{margin:.2rem auto .6rem;position:relative;z-index:2}.calendar-subtext{font-size:1.05rem;color:#e2e8f0;max-width:660px;margin:0 auto;line-height:1.6;font-weight:500;text-shadow:0 1px 4px rgba(0,0,0,.7);letter-spacing:.01em}html[data-theme=light] .calendar-subtext,.light-mode .calendar-subtext,.app-container.light-mode .calendar-subtext{color:#334155!important;text-shadow:none;font-weight:500}.calendar-carousel-container{display:flex;align-items:center;justify-content:center;gap:1.15rem;max-width:100%;margin:0 auto;width:100%;position:relative;z-index:6;pointer-events:auto}.calendar-carousel-container>*{pointer-events:auto}.calendar-carousel-nav{pointer-events:auto!important;z-index:20}.calendar-grid.scroll-container{display:flex;overflow-x:auto;scroll-behavior:smooth;gap:1.15rem;padding:.35rem 0;width:auto;max-width:calc(684px + 2.3rem);scrollbar-width:none;flex-shrink:0;justify-content:flex-start;margin:0;pointer-events:auto}.calendar-grid.scroll-container::-webkit-scrollbar{display:none}.calendar-card{flex:0 0 300px;width:300px;min-height:200px;border-radius:20px;padding:1.5rem;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,border-color .35s ease;border:1px solid rgba(251,191,36,.22);box-shadow:0 10px 25px #00000073}.calendar-card:hover{transform:translateY(-6px);border-color:#fbbf2499;box-shadow:0 18px 36px #0009,0 0 20px #fbbf2440}.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}.stat-card{flex:0 0 300px;width:300px;min-height:250px;border-radius:20px;padding:1.35rem 1.25rem;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;background:linear-gradient(145deg,#1e293beb,#0f172af5);border:1.5px solid rgba(251,191,36,.45);box-shadow:0 16px 38px -10px #000000b3,inset 0 1px #ffffff2e,0 0 14px #fbbf241f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,border-color .3s ease,opacity .3s ease;box-sizing:border-box;text-align:left;pointer-events:auto;cursor:default}.stat-card:hover{transform:translateY(-6px);border-color:#fbbf24a6;box-shadow:0 20px 42px -6px #000c,0 0 22px #fbbf2440}.clickable-stat-card{cursor:pointer}.vv-calendar-section.interactive-dial-active .calendar-header-block,.vv-calendar-section.interactive-dial-active .calendar-carousel-container,.vv-calendar-section:has(.astrolabe-mode-active) .calendar-header-block,.vv-calendar-section:has(.astrolabe-mode-active) .calendar-carousel-container{opacity:0!important;pointer-events:none!important;visibility:hidden!important;height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;transform:scale(.95);transition:opacity .35s ease,visibility .35s ease,height .35s ease,transform .35s ease}.vv-calendar-section.interactive-dial-active,.vv-calendar-section:has(.astrolabe-mode-active){min-height:720px}.stat-card-header{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:.9rem}.stat-category-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pill-dot{width:6px;height:6px;border-radius:50%}.pill-cyan{background:#0ea5e924;color:#38bdf8;border:1px solid rgba(56,189,248,.28)}.pill-cyan .pill-dot{background:#38bdf8;box-shadow:0 0 6px #38bdf8}.pill-gold{background:#f59e0b26;color:#fbbf24;border:1px solid rgba(251,191,36,.32)}.pill-gold .pill-dot{background:#fbbf24;box-shadow:0 0 6px #fbbf24}.pill-orange{background:#f9731626;color:#fb923c;border:1px solid rgba(249,115,22,.32)}.pill-orange .pill-dot{background:#fb923c;box-shadow:0 0 6px #fb923c}.pill-purple{background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.32)}.pill-purple .pill-dot{background:#c084fc;box-shadow:0 0 6px #c084fc}.pill-emerald{background:#10b98126;color:#34d399;border:1px solid rgba(16,185,129,.32)}.pill-emerald .pill-dot{background:#34d399;box-shadow:0 0 6px #34d399}.stat-badge-countdown{font-size:.72rem;font-weight:700;color:#94a3b8;background:#ffffff0d;padding:3px 9px;border-radius:8px;border:1px solid rgba(255,255,255,.08)}.highlight-countdown{color:#fbbf24;background:#fbbf241a;border-color:#fbbf244d}.stat-main-row{display:flex;align-items:center;gap:.9rem;margin-bottom:1.1rem}.stat-icon-emblem{width:46px;height:46px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.emblem-cyan{background:linear-gradient(135deg,#0ea5e938,#0284c714);border:1px solid rgba(56,189,248,.35);color:#38bdf8}.emblem-gold{background:linear-gradient(135deg,#f59e0b40,#b4530914);border:1px solid rgba(251,191,36,.4);color:#fbbf24}.emblem-orange{background:linear-gradient(135deg,#ea580c40,#9a341214);border:1px solid rgba(249,115,22,.4);color:#fb923c}.emblem-purple{background:linear-gradient(135deg,#9333ea40,#6b21a814);border:1px solid rgba(168,85,247,.4);color:#c084fc}.emblem-emerald{background:linear-gradient(135deg,#05966940,#065f4614);border:1px solid rgba(16,185,129,.4);color:#34d399}.stat-emblem-glyph{font-size:1.55rem;line-height:1}.stat-emblem-icon{font-size:24px}.stat-main-meta{display:flex;flex-direction:column;min-width:0}.stat-title{font-size:1.05rem;font-weight:700;color:#f8fafc;margin:0 0 2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.stat-subtitle{font-size:.75rem;color:#94a3b8;font-weight:500}.stat-metrics-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%;background:#00000029;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.08)}.stat-metric-cell{display:flex;flex-direction:column;gap:2px}.stat-metric-cell.full-width{grid-column:1 / -1;padding-top:4px;border-top:1px dashed rgba(255,255,255,.08)}.metric-label{font-size:.58rem;font-weight:700;letter-spacing:.06em;color:#64748b;text-transform:uppercase}.metric-value{font-size:.78rem;font-weight:600;color:#e2e8f0;line-height:1.3}.stat-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.85rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.06);color:#fbbf24;font-size:.72rem;font-weight:600}.card-action-icon{font-size:16px;transition:transform .2s ease}.clickable-stat-card:hover .card-action-icon{transform:translate(4px)}.moon-stat-card:hover{border-color:#38bdf873}.ekadashi-stat-card:hover{border-color:#fbbf2480}.shashti-stat-card:hover{border-color:#f9731680}.ayilyam-stat-card:hover{border-color:#a855f773}.thiruonam-stat-card:hover{border-color:#10b98173}html[data-theme=light] .stat-card,.light-mode .stat-card,.app-container.light-mode .stat-card{background:linear-gradient(145deg,#fffffff0,#fefaf5fa);border:1.5px solid rgba(217,119,6,.45);box-shadow:0 10px 28px -4px #d9770629,inset 0 1px #fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}html[data-theme=light] .stat-title,.light-mode .stat-title,.app-container.light-mode .stat-title{color:#0f172a}html[data-theme=light] .stat-subtitle,.light-mode .stat-subtitle,.app-container.light-mode .stat-subtitle{color:#64748b}html[data-theme=light] .stat-metrics-grid,.light-mode .stat-metrics-grid,.app-container.light-mode .stat-metrics-grid{background:#00000008;border-color:#0000000d}html[data-theme=light] .metric-label,.light-mode .metric-label,.app-container.light-mode .metric-label{color:#94a3b8}html[data-theme=light] .metric-value,.light-mode .metric-value,.app-container.light-mode .metric-value{color:#1e293b}html[data-theme=light] .stat-badge-countdown,.light-mode .stat-badge-countdown,.app-container.light-mode .stat-badge-countdown{background:#0000000a;color:#475569;border-color:#0000000f}html[data-theme=light] .highlight-countdown,.light-mode .highlight-countdown,.app-container.light-mode .highlight-countdown{background:#d977061a;color:#b45309;border-color:#d9770640}html[data-theme=light] .stat-card-footer,.light-mode .stat-card-footer,.app-container.light-mode .stat-card-footer{border-top-color:#0000000f;color:#b45309}.calendar-celestial-badge{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:5px 14px;background:#fbbf2414;border:1px solid rgba(251,191,36,.28);border-radius:999px;color:#fbbf24;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin:0 auto .6rem;box-shadow:0 4px 16px #0003,inset 0 1px #ffffff14;position:relative;z-index:2}.celestial-badge-title{font-weight:800;letter-spacing:.08em}.celestial-badge-sep{color:#fbbf2480;font-weight:900}.celestial-badge-date{color:#e2e8f0;font-weight:600;text-transform:none;letter-spacing:.01em}.celestial-badge-pulse{width:7px;height:7px;border-radius:50%;background:#38bdf8;box-shadow:0 0 10px #38bdf8,0 0 18px #38bdf8;animation:celestialBeaconPulse 1.8s infinite ease-in-out}@keyframes celestialBeaconPulse{0%,to{transform:scale(.85);opacity:.6}50%{transform:scale(1.3);opacity:1}}html[data-theme=light] .calendar-celestial-badge,.light-mode .calendar-celestial-badge,.app-container.light-mode .calendar-celestial-badge{background:#e6510014;border:1px solid rgba(230,81,0,.25);color:#c2410c;box-shadow:0 2px 8px #e6510014}html[data-theme=light] .celestial-badge-sep,.light-mode .celestial-badge-sep,.app-container.light-mode .celestial-badge-sep{color:#e6510080}html[data-theme=light] .celestial-badge-date,.light-mode .celestial-badge-date,.app-container.light-mode .celestial-badge-date{color:#334155}html[data-theme=light] .celestial-badge-pulse,.light-mode .celestial-badge-pulse,.app-container.light-mode .celestial-badge-pulse{background:#ea580c;box-shadow:0 0 8px #ea580c}.calendar-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;position:relative;z-index:20;box-shadow:0 4px 14px #00000040}.calendar-carousel-nav:hover{background:#ff6f00;color:#fff;transform:scale(1.1);box-shadow:0 0 18px #ff6f0073;border-color:#ff6f00}.calendar-carousel-nav:active{transform:scale(.95)}.calendar-carousel-nav .material-icons{font-size:26px;line-height:1;transition:transform .2s ease}.calendar-carousel-nav.prev:hover .material-icons{transform:translate(-2px)}.calendar-carousel-nav.next:hover .material-icons{transform:translate(2px)}html[data-theme=light] .calendar-carousel-nav,.light-mode .calendar-carousel-nav,.app-container.light-mode .calendar-carousel-nav{background:#ff6f000f;border:2px solid rgba(255,111,0,.3);color:#ea580c}html[data-theme=light] .calendar-carousel-nav:hover,.light-mode .calendar-carousel-nav:hover,.app-container.light-mode .calendar-carousel-nav:hover{background:#ea580c;border-color:#ea580c;color:#fff;box-shadow:0 6px 18px #ea580c59}@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:769px){.calendar-grid.scroll-container{max-width:calc(840px + 2.3rem);gap:1.15rem}.calendar-card.stat-card{flex:0 0 280px;width:280px;min-height:250px}}@media(max-width:768px){.calendar-carousel-container{position:relative;max-width:100%;width:100%;gap:0;padding:0 42px;box-sizing:border-box}.calendar-grid.scroll-container{width:100%;max-width:100%;gap:1rem;padding:.5rem 0;justify-content:flex-start;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.calendar-card{flex:0 0 100%;width:100%;max-width:100%;box-sizing:border-box;scroll-snap-align:center;scroll-snap-stop:always;min-height:200px;padding:1.25rem}.event-icon-wrapper{width:48px;height:48px}.event-icon{font-size:1.75rem}.event-card{gap:.75rem;padding:1.25rem}.event-name{font-size:.72rem;max-width:150px}.event-days{font-size:.6rem;top:38px!important}.calendar-carousel-nav{width:38px;height:38px;position:absolute;top:50%;transform:translateY(-50%);z-index:25;border-width:1.5px;background:#1a0f05e6!important;box-shadow:0 4px 12px #00000080}html[data-theme=light] .calendar-carousel-nav,.light-mode .calendar-carousel-nav,.app-container.light-mode .calendar-carousel-nav{background:#fffffff2!important;box-shadow:0 4px 12px #0000001f}.calendar-carousel-nav.prev{left:0}.calendar-carousel-nav.next{right:0}.calendar-carousel-nav .material-icons{font-size:22px}}.pan-india-radar-section{position:relative;width:100%;max-width:1300px;margin:1.5rem auto 3rem;padding:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}.radar-section-inner{width:100%;background:radial-gradient(130% 100% at 50% 0%,#f59e0b1f,#0f172ae0 55%,#080d1bfa);border:1px solid rgba(245,158,11,.35);box-shadow:0 24px 60px -15px #000000bf,0 0 45px #f59e0b26;border-radius:26px;padding:1.6rem 2rem 1.75rem;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);box-sizing:border-box;overflow:hidden;position:relative;transition:all .35s ease}.radar-satnav-bg{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;border-radius:inherit}.satnav-aurora{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;transition:opacity .5s ease}.satnav-aurora-north{top:-120px;left:25%;width:55%;height:250px;background:radial-gradient(ellipse at center,rgba(56,189,248,.28) 0%,rgba(16,185,129,.14) 50%,transparent 80%);opacity:.75}.satnav-aurora-south{bottom:-130px;right:20%;width:65%;height:280px;background:radial-gradient(ellipse at center,rgba(245,158,11,.25) 0%,rgba(234,88,12,.12) 60%,transparent 80%);opacity:.7}.satnav-grid-matrix{position:absolute;inset:0;opacity:.12;background-image:radial-gradient(circle,#38bdf8 1.5px,transparent 1.5px),linear-gradient(to right,rgba(56,189,248,.15) 1px,transparent 1px),linear-gradient(to bottom,rgba(56,189,248,.15) 1px,transparent 1px);background-size:50px 50px,50px 50px,50px 50px;background-position:0 0,0 0,0 0}.satnav-india-vector-svg{position:absolute;inset:0;width:100%;height:100%;opacity:.96;pointer-events:none}.satnav-india-subcontinent{transition:all .4s ease;filter:drop-shadow(0 0 28px rgba(56,189,248,.45)) drop-shadow(0 0 45px rgba(245,158,11,.3))}.satnav-india-state{transition:fill .3s ease,stroke .3s ease,stroke-width .3s ease}.satnav-india-state:hover{fill:#38bdf880!important;stroke:#38bdf8!important;stroke-width:2!important}.satnav-satellite-flyer{animation:satnavPulseFly 4s infinite ease-in-out}@keyframes satnavPulseFly{0%,to{transform:translate(0)}50%{transform:translate(8px,-6px)}}.satnav-waypoint-reticle{animation:reticlePulse 3s infinite ease-in-out}@keyframes reticlePulse{0%,to{transform-origin:center;opacity:.85}50%{opacity:1;filter:drop-shadow(0 0 8px rgba(245,158,11,.8))}}.satnav-telemetry-strip{position:absolute;left:0;width:100%;display:flex;justify-content:space-around;align-items:center;gap:1.5rem;padding:.25rem 1rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.64rem;font-weight:700;letter-spacing:.08em;color:#38bdf8b3;background:#0f172a73;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-top:1px solid rgba(56,189,248,.15);border-bottom:1px solid rgba(56,189,248,.15);white-space:nowrap;overflow:hidden;z-index:1}.satnav-telemetry-strip.strip-top{top:0}.satnav-telemetry-strip.strip-bottom{bottom:0;color:#f59e0bb3;border-color:#f59e0b26}.telemetry-item{display:inline-flex;align-items:center;gap:.4rem}.telemetry-dot{width:5px;height:5px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981;animation:beaconPulse 1.2s infinite ease-in-out}html[data-theme=light] .radar-section-inner,html.light-mode .radar-section-inner,body.light-mode .radar-section-inner,.light-mode .radar-section-inner,.light-mode.app-container .radar-section-inner{background:linear-gradient(135deg,#fff,#fffdf7 45%,#fff7ed 80%,#ffedd5)!important;border:1.5px solid rgba(249,115,22,.42)!important;box-shadow:0 20px 48px -10px #ea580c29,0 6px 24px #f59e0b1f,inset 0 1px #ffffffe6!important}html[data-theme=light] .satnav-aurora-north,html.light-mode .satnav-aurora-north,body.light-mode .satnav-aurora-north,.light-mode .satnav-aurora-north{background:radial-gradient(ellipse at center,rgba(14,165,233,.18) 0%,rgba(16,185,129,.1) 50%,transparent 80%)!important;opacity:.8!important}html[data-theme=light] .satnav-aurora-south,html.light-mode .satnav-aurora-south,body.light-mode .satnav-aurora-south,.light-mode .satnav-aurora-south{background:radial-gradient(ellipse at center,rgba(234,88,12,.18) 0%,rgba(245,158,11,.1) 60%,transparent 80%)!important;opacity:.8!important}html[data-theme=light] .satnav-grid-matrix,html.light-mode .satnav-grid-matrix,body.light-mode .satnav-grid-matrix,.light-mode .satnav-grid-matrix{opacity:.16!important;background-image:radial-gradient(circle,#ea580c 1.5px,transparent 1.5px),linear-gradient(to right,rgba(234,88,12,.18) 1px,transparent 1px),linear-gradient(to bottom,rgba(234,88,12,.18) 1px,transparent 1px)!important}html[data-theme=light] .satnav-india-vector-svg,html.light-mode .satnav-india-vector-svg,body.light-mode .satnav-india-vector-svg,.light-mode .satnav-india-vector-svg{opacity:.95!important}html[data-theme=light] .satnav-india-subcontinent,html.light-mode .satnav-india-subcontinent,body.light-mode .satnav-india-subcontinent,.light-mode .satnav-india-subcontinent{filter:drop-shadow(0 0 20px rgba(234,88,12,.25)) drop-shadow(0 0 35px rgba(245,158,11,.15))!important}html[data-theme=light] .satnav-india-state,html.light-mode .satnav-india-state,body.light-mode .satnav-india-state,.light-mode .satnav-india-state{fill:#fed7aa61!important;stroke:#ea580ca6!important;stroke-width:1.2!important}html[data-theme=light] .satnav-india-state:hover,html.light-mode .satnav-india-state:hover,body.light-mode .satnav-india-state:hover,.light-mode .satnav-india-state:hover{fill:#fdba7499!important;stroke:#ea580c!important;stroke-width:1.8!important}html[data-theme=light] .satnav-telemetry-strip,html.light-mode .satnav-telemetry-strip,body.light-mode .satnav-telemetry-strip,.light-mode .satnav-telemetry-strip{background:#ffffffbf!important;color:#0369a1!important;border-color:#ea580c40!important}html[data-theme=light] .satnav-telemetry-strip.strip-bottom,html.light-mode .satnav-telemetry-strip.strip-bottom,body.light-mode .satnav-telemetry-strip.strip-bottom,.light-mode .satnav-telemetry-strip.strip-bottom{color:#c2410c!important}.radar-header-block{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:1.5rem;margin-bottom:1.5rem;width:100%;position:relative;z-index:2}.radar-live-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.28rem .85rem;border-radius:999px;background:#10b98126;border:1px solid rgba(16,185,129,.4);margin-bottom:.85rem;box-shadow:0 0 16px #10b98133}html[data-theme=light] .radar-live-badge,html.light-mode .radar-live-badge,body.light-mode .radar-live-badge,.light-mode .radar-live-badge,.light-mode.app-container .radar-live-badge{background:#ecfdf5!important;border-color:#059669!important;box-shadow:0 2px 10px #0596691f!important}.radar-beacon-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 8px #10b981,0 0 16px #10b981b3;animation:beaconPulse 1.8s infinite ease-in-out}@keyframes beaconPulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}}.radar-badge-text{font-size:.7rem;font-weight:800;letter-spacing:.12em;color:#10b981;text-transform:uppercase}html[data-theme=light] .radar-badge-text,html.light-mode .radar-badge-text,body.light-mode .radar-badge-text,.light-mode .radar-badge-text,.light-mode.app-container .radar-badge-text{color:#047857!important}.radar-title{font-family:var(--font-heading, "Outfit", sans-serif)!important;font-size:clamp(1.8rem,3.4vw,2.3rem)!important;font-weight:800!important;line-height:1.35!important;padding:.2rem .75rem!important;margin:0 0 .5rem!important;background:linear-gradient(to right,#fbbf24,#f59e0b)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;letter-spacing:-.01em!important;text-align:center!important;overflow:visible!important;display:inline-block!important}.radar-subtitle{max-width:740px;font-size:clamp(.88rem,1.4vw,1rem)!important;line-height:1.6;color:#e2e8f0e0!important;margin:.25rem auto 0!important}.radar-rectangle-box{width:100%;max-width:100%;background:#0a102047!important;border:1.5px solid rgba(245,158,11,.45);border-radius:24px;padding:1.25rem 1.4rem;box-shadow:inset 0 0 30px #00000059,0 12px 35px #0000004d;box-sizing:border-box;display:flex;flex-direction:column;gap:1.25rem;position:relative;z-index:1;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);overflow:hidden}html[data-theme=light] .radar-rectangle-box,html.light-mode .radar-rectangle-box,body.light-mode .radar-rectangle-box,.light-mode .radar-rectangle-box,.light-mode.app-container .radar-rectangle-box{background:#ffffff47!important;border:1.5px solid rgba(249,115,22,.45)!important;box-shadow:0 12px 30px #ea580c1a,inset 0 0 20px #fef3c740!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important}.radar-cockpit-topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.95rem;border-bottom:1px solid rgba(245,158,11,.22)}html[data-theme=light] .radar-cockpit-topbar,html.light-mode .radar-cockpit-topbar,body.light-mode .radar-cockpit-topbar,.light-mode .radar-cockpit-topbar,.light-mode.app-container .radar-cockpit-topbar{border-bottom:1.5px solid rgba(249,115,22,.25)!important}.cockpit-topbar-left{display:flex;flex-wrap:wrap;align-items:center;gap:1.15rem}.cockpit-status-indicator{display:flex;align-items:center;gap:.55rem;font-size:.74rem;font-weight:800;letter-spacing:.08em}.cockpit-blinking-led{width:9px;height:9px;border-radius:50%;background:#f59e0b;box-shadow:0 0 8px #f59e0b,0 0 14px #f59e0bcc;animation:beaconPulse 1.4s infinite ease-in-out}html[data-theme=light] .cockpit-blinking-led,html.light-mode .cockpit-blinking-led,body.light-mode .cockpit-blinking-led,.light-mode .cockpit-blinking-led{background:#ea580c!important;box-shadow:0 0 8px #ea580c!important}.cockpit-status-title{color:#94a3b8d9}.cockpit-status-active-name{font-size:.8rem;font-weight:800;color:#f59e0b}.radar-single-tab-container{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.55rem;position:relative}.radar-tab-nav-btn{width:34px;height:34px;border-radius:10px;background:#0f172ab3;border:1px solid rgba(245,158,11,.35);color:#f59e0b;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #0000004d;outline:none}html[data-theme=light] .radar-tab-nav-btn,html.light-mode .radar-tab-nav-btn,body.light-mode .radar-tab-nav-btn,.light-mode .radar-tab-nav-btn{background:#fff!important;border:1.5px solid rgba(249,115,22,.35)!important;color:#ea580c!important;box-shadow:0 2px 6px #ea580c1f!important}.radar-tab-nav-btn:hover{transform:scale(1.08);background:#f59e0b33;border-color:#f59e0b;color:#fff;box-shadow:0 0 16px #f59e0b66}html[data-theme=light] .radar-tab-nav-btn:hover,html.light-mode .radar-tab-nav-btn:hover,body.light-mode .radar-tab-nav-btn:hover,.light-mode .radar-tab-nav-btn:hover{background:#ffedd5!important;border-color:#ea580c!important;color:#c2410c!important}.radar-tab-nav-btn .material-icons{font-size:19px}.radar-domain-tab{display:inline-flex;align-items:center;gap:.55rem;padding:.42rem .95rem;border-radius:12px;background:linear-gradient(135deg,#f59e0b38,#ea580c26)!important;border:1.5px solid var(--tab-accent, #f59e0b)!important;color:#fff!important;text-decoration:none;font-size:.8rem;font-weight:700;cursor:pointer;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px #f59e0b38;outline:none}html[data-theme=light] .radar-domain-tab,html.light-mode .radar-domain-tab,body.light-mode .radar-domain-tab,.light-mode .radar-domain-tab,.light-mode.app-container .radar-domain-tab{background:linear-gradient(135deg,#fff7ed,#ffedd5)!important;border:1.5px solid #ea580c!important;color:#9a3412!important;box-shadow:0 4px 14px #ea580c26!important;font-weight:800!important}.radar-domain-tab:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b59;filter:brightness(1.1)}.radar-domain-tab .tab-icon{font-size:16px;color:var(--tab-accent, #f59e0b)}html[data-theme=light] .radar-domain-tab .tab-icon,html.light-mode .radar-domain-tab .tab-icon,body.light-mode .radar-domain-tab .tab-icon,.light-mode .radar-domain-tab .tab-icon{color:#ea580c!important}.tab-circuit-counter{display:inline-flex;align-items:center;justify-content:center;padding:.12rem .45rem;border-radius:6px;background:#00000059;color:#fde68a;font-size:.68rem;font-weight:800;letter-spacing:.04em}html[data-theme=light] .tab-circuit-counter,html.light-mode .tab-circuit-counter,body.light-mode .tab-circuit-counter,.light-mode .tab-circuit-counter{background:#ea580c24!important;color:#c2410c!important}.radar-circuit-cycler{display:inline-flex;align-items:center;gap:.45rem}.radar-domain-tab--domain{background:#0f172ab8!important;border:1.5px solid rgba(148,163,184,.28)!important;color:#e2e8f0!important;box-shadow:0 4px 12px #00000040!important}.radar-domain-tab--domain .tab-icon{font-size:16px;color:#94a3b8}.radar-domain-tab--monuments:hover{border-color:#38bdf8!important;color:#38bdf8!important;box-shadow:0 4px 16px #38bdf840!important}.radar-domain-tab--monuments:hover .tab-icon{color:#38bdf8!important}.radar-domain-tab--philosophers:hover{border-color:#c084fc!important;color:#c084fc!important;box-shadow:0 4px 16px #c084fc40!important}.radar-domain-tab--philosophers:hover .tab-icon{color:#c084fc!important}.radar-domain-tab--events:hover{border-color:#fb923c!important;color:#fb923c!important;box-shadow:0 4px 16px #fb923c40!important}.radar-domain-tab--events:hover .tab-icon{color:#fb923c!important}html[data-theme=light] .radar-domain-tab--domain,html.light-mode .radar-domain-tab--domain,body.light-mode .radar-domain-tab--domain,.light-mode .radar-domain-tab--domain,.light-mode.app-container .radar-domain-tab--domain{background:#fff!important;border:1.5px solid rgba(203,213,225,.95)!important;color:#334155!important;box-shadow:0 2px 8px #0000000f!important}html[data-theme=light] .radar-domain-tab--domain .tab-icon,html.light-mode .radar-domain-tab--domain .tab-icon,body.light-mode .radar-domain-tab--domain .tab-icon,.light-mode .radar-domain-tab--domain .tab-icon{color:#64748b!important}html[data-theme=light] .radar-domain-tab--monuments:hover,html.light-mode .radar-domain-tab--monuments:hover,body.light-mode .radar-domain-tab--monuments:hover{border-color:#0284c7!important;color:#0369a1!important;background:#f0f9ff!important}html[data-theme=light] .radar-domain-tab--monuments:hover .tab-icon,html.light-mode .radar-domain-tab--monuments:hover .tab-icon{color:#0284c7!important}html[data-theme=light] .radar-domain-tab--philosophers:hover,html.light-mode .radar-domain-tab--philosophers:hover,body.light-mode .radar-domain-tab--philosophers:hover{border-color:#9333ea!important;color:#7e22ce!important;background:#faf5ff!important}html[data-theme=light] .radar-domain-tab--philosophers:hover .tab-icon,html.light-mode .radar-domain-tab--philosophers:hover .tab-icon{color:#9333ea!important}html[data-theme=light] .radar-domain-tab--events:hover,html.light-mode .radar-domain-tab--events:hover,body.light-mode .radar-domain-tab--events:hover{border-color:#ea580c!important;color:#c2410c!important;background:#fff7ed!important}html[data-theme=light] .radar-domain-tab--events:hover .tab-icon,html.light-mode .radar-domain-tab--events:hover .tab-icon{color:#ea580c!important}.tab-event-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ea580c;color:#fff;font-size:.65rem;font-weight:800;line-height:1;letter-spacing:.02em;box-shadow:0 0 8px #ea580c73}html[data-theme=light] .tab-event-badge,html.light-mode .tab-event-badge,body.light-mode .tab-event-badge,.light-mode .tab-event-badge{background:#ea580c!important;color:#fff!important}.radar-spotlight-compact{display:inline-flex;align-items:center;gap:.85rem;padding:.4rem .75rem .4rem .5rem;background:#0a1020d1;border:1.5px solid rgba(245,158,11,.45);border-radius:14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 4px 18px #0006,inset 0 0 12px #f59e0b14;max-width:460px;flex-shrink:0;transition:all .25s ease;position:relative}html[data-theme=light] .radar-spotlight-compact,html.light-mode .radar-spotlight-compact,body.light-mode .radar-spotlight-compact,.light-mode .radar-spotlight-compact,.light-mode.app-container .radar-spotlight-compact{background:linear-gradient(135deg,#fff,#fffbf2)!important;border:1.5px solid rgba(234,88,12,.45)!important;box-shadow:0 4px 16px #ea580c1f,inset 0 0 14px #fef3c766!important}.radar-spotlight-compact .spotlight-thumb-wrap{position:relative;width:46px;height:46px;border-radius:10px;overflow:hidden;flex-shrink:0;border:1.5px solid rgba(245,158,11,.55);background:#0f172a;box-shadow:0 0 10px #f59e0b40}html[data-theme=light] .radar-spotlight-compact .spotlight-thumb-wrap,html.light-mode .radar-spotlight-compact .spotlight-thumb-wrap,body.light-mode .radar-spotlight-compact .spotlight-thumb-wrap,.light-mode .radar-spotlight-compact .spotlight-thumb-wrap{border-color:#ea580c!important;background:#ffedd5!important;box-shadow:0 2px 8px #ea580c33!important}.radar-spotlight-compact .spotlight-thumb{width:100%;height:100%;object-fit:cover;display:block}.radar-spotlight-compact .spotlight-thumb-fallback{width:100%;height:100%;background:linear-gradient(135deg,#1e293b,#0f172a);display:flex;align-items:center;justify-content:center;font-size:1.2rem}html[data-theme=light] .radar-spotlight-compact .spotlight-thumb-fallback,html.light-mode .radar-spotlight-compact .spotlight-thumb-fallback,body.light-mode .radar-spotlight-compact .spotlight-thumb-fallback,.light-mode .radar-spotlight-compact .spotlight-thumb-fallback{background:linear-gradient(135deg,#ffedd5,#fed7aa)}.radar-spotlight-compact .spotlight-details{display:flex;flex-direction:column;min-width:0;max-width:210px;text-align:left;gap:2px}.spotlight-tracker-pill{display:inline-flex;align-items:center;gap:5px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);border-radius:6px;padding:.12rem .42rem;width:fit-content;max-width:100%}html[data-theme=light] .spotlight-tracker-pill,html.light-mode .spotlight-tracker-pill,body.light-mode .spotlight-tracker-pill,.light-mode .spotlight-tracker-pill{background:#fff7ed!important;border-color:#ea580c!important}.tracker-live-beacon{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981,0 0 10px #10b981b3;animation:beaconPulse 1.4s infinite ease-in-out;flex-shrink:0}.tracker-coord-text{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.62rem;font-weight:800;letter-spacing:.04em;color:#fbbf24;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-theme=light] .tracker-coord-text,html.light-mode .tracker-coord-text,body.light-mode .tracker-coord-text,.light-mode .tracker-coord-text{color:#c2410c!important}.radar-spotlight-compact .spotlight-title{font-size:.82rem;font-weight:800;color:#fff;margin:1px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-theme=light] .radar-spotlight-compact .spotlight-title,html.light-mode .radar-spotlight-compact .spotlight-title,body.light-mode .radar-spotlight-compact .spotlight-title,.light-mode .radar-spotlight-compact .spotlight-title{color:#431407!important}.radar-spotlight-compact .spotlight-meta{display:flex;align-items:center;gap:4px;font-size:.65rem;color:#e2e8f0cc;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-theme=light] .radar-spotlight-compact .spotlight-meta,html.light-mode .radar-spotlight-compact .spotlight-meta,body.light-mode .radar-spotlight-compact .spotlight-meta,.light-mode .radar-spotlight-compact .spotlight-meta{color:#7c2d12!important}.spotlight-meta-dot{color:#f59e0b99}.radar-spotlight-compact .spotlight-jump-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.42rem .85rem;color:#fff!important;border-radius:10px;font-size:.72rem;font-weight:800;text-decoration:none;box-shadow:0 4px 12px #f59e0b59;transition:all .2s ease;flex-shrink:0}.radar-spotlight-compact .spotlight-jump-btn:hover{transform:translateY(-1px);box-shadow:0 6px 16px #f59e0b8c;filter:brightness(1.1)}.radar-platter-grid{display:grid;grid-template-columns:minmax(320px,460px) minmax(0,1fr);gap:1.5rem;align-items:center;width:100%;max-width:100%;min-width:0;box-sizing:border-box}.radar-scope-frame{position:relative;width:100%;max-width:480px;background:#080c1873!important;border:1.5px solid rgba(245,158,11,.38);border-radius:20px;padding:.9rem;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;box-shadow:0 10px 30px #00000059;transition:all .3s ease;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}html[data-theme=light] .radar-scope-frame,html.light-mode .radar-scope-frame,body.light-mode .radar-scope-frame,.light-mode .radar-scope-frame,.light-mode.app-container .radar-scope-frame{background:#ffffff73!important;border:1.5px solid rgba(234,88,12,.35)!important;box-shadow:0 8px 24px #ea580c1a,inset 0 0 16px #fef3c740!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important}html[data-theme=dark] .radar-scope-frame,html.dark-mode .radar-scope-frame,body.dark-mode .radar-scope-frame,.dark-mode .radar-scope-frame{background:#080c1873!important;border:1.5px solid rgba(245,158,11,.38)!important;box-shadow:0 10px 30px #00000059!important}.radar-scope-decor-corners{position:absolute;inset:4px;pointer-events:none}.corner-bracket{position:absolute;width:12px;height:12px;border-color:#f59e0bb3;border-style:solid}html[data-theme=light] .corner-bracket,html.light-mode .corner-bracket,body.light-mode .corner-bracket,.light-mode .corner-bracket,.light-mode.app-container .corner-bracket{border-color:#ea580c!important}html[data-theme=dark] .corner-bracket,html.dark-mode .corner-bracket,body.dark-mode .corner-bracket,.dark-mode .corner-bracket{border-color:#f59e0bb3!important}.corner-tl{top:0;left:0;border-width:2px 0 0 2px}.corner-tr{top:0;right:0;border-width:2px 2px 0 0}.corner-bl{bottom:0;left:0;border-width:0 0 2px 2px}.corner-br{bottom:0;right:0;border-width:0 2px 2px 0}.radar-disk-viewport{position:relative;width:100%;aspect-ratio:1 / 1;border-radius:50%;background:radial-gradient(circle at 50% 50%,#f59e0b1a,#0f172a7a 58%,#050a169e)!important;border:2px solid rgba(245,158,11,.55);box-shadow:inset 0 0 40px #f59e0b2e,0 0 25px #f59e0b1f;overflow:hidden!important;isolation:isolate;-webkit-user-select:none;user-select:none}html[data-theme=light] .radar-disk-viewport,html.light-mode .radar-disk-viewport,body.light-mode .radar-disk-viewport,.light-mode .radar-disk-viewport,.light-mode.app-container .radar-disk-viewport{background:radial-gradient(circle at 50% 50%,#ffffff8c,#fffbeb73 45%,#fef3c780 75%,#fed7aa8c)!important;border:2px solid #ea580c!important;box-shadow:inset 0 0 35px #f59e0b40,0 6px 20px #ea580c1a!important}html[data-theme=dark] .radar-disk-viewport,html.dark-mode .radar-disk-viewport,body.dark-mode .radar-disk-viewport,.dark-mode .radar-disk-viewport{background:radial-gradient(circle at 50% 50%,#f59e0b1a,#0f172a7a 58%,#050a169e)!important;border:2px solid rgba(245,158,11,.55)!important;box-shadow:inset 0 0 40px #f59e0b2e,0 0 25px #f59e0b1f!important}.radar-ring{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;pointer-events:none;border:1px dashed rgba(245,158,11,.28)}html[data-theme=light] .radar-ring,html.light-mode .radar-ring,body.light-mode .radar-ring,.light-mode .radar-ring,.light-mode.app-container .radar-ring{border-color:#d9770673!important}.radar-ring--outer{width:86%;height:86%}.radar-ring--mid{width:58%;height:58%;border-style:solid;border-color:#f59e0b40}html[data-theme=light] .radar-ring--mid,html.light-mode .radar-ring--mid,body.light-mode .radar-ring--mid,.light-mode .radar-ring--mid,.light-mode.app-container .radar-ring--mid{border-color:#d9770666!important}.radar-ring--inner{width:30%;height:30%}.radar-crosshair-h,.radar-crosshair-v{position:absolute;pointer-events:none;background:#f59e0b38}html[data-theme=light] .radar-crosshair-h,html[data-theme=light] .radar-crosshair-v,html.light-mode .radar-crosshair-h,html.light-mode .radar-crosshair-v,body.light-mode .radar-crosshair-h,body.light-mode .radar-crosshair-v,.light-mode .radar-crosshair-h,.light-mode .radar-crosshair-v,.light-mode.app-container .radar-crosshair-h,.light-mode.app-container .radar-crosshair-v{background:#d9770661!important}.radar-crosshair-h{top:50%;left:0;right:0;height:1px;transform:translateY(-50%)}.radar-crosshair-v{left:50%;top:0;bottom:0;width:1px;transform:translate(-50%)}.radar-sweep-beam{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;background:conic-gradient(from 0deg at 50% 50%,transparent 0deg 280deg,rgba(245,158,11,.02) 300deg,rgba(245,158,11,.18) 338deg,rgba(245,158,11,.48) 360deg);border-radius:50%;animation:radarSweep 4.2s linear infinite;mix-blend-mode:screen}html[data-theme=light] .radar-sweep-beam,html.light-mode .radar-sweep-beam,body.light-mode .radar-sweep-beam,.light-mode .radar-sweep-beam,.light-mode.app-container .radar-sweep-beam{background:conic-gradient(from 0deg at 50% 50%,transparent 0deg 280deg,rgba(217,119,6,.03) 300deg,rgba(217,119,6,.16) 338deg,rgba(217,119,6,.42) 360deg)!important;mix-blend-mode:multiply!important}@keyframes radarSweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.radar-center-core{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;background:radial-gradient(circle,#f59e0b,#b45309 85%);border:2px solid #fef3c7;display:flex;align-items:center;justify-content:center;box-shadow:0 0 20px #f59e0bb3;z-index:4}html[data-theme=light] .radar-center-core,html.light-mode .radar-center-core,body.light-mode .radar-center-core,.light-mode .radar-center-core,.light-mode.app-container .radar-center-core{background:radial-gradient(circle,#f59e0b,#b45309 85%)!important;border-color:#fff!important;box-shadow:0 4px 14px #d9770680!important}.radar-core-ping{position:absolute;width:100%;height:100%;border-radius:50%;border:2px solid rgba(245,158,11,.75);animation:corePing 2s cubic-bezier(0,0,.2,1) infinite}@keyframes corePing{0%{transform:scale(1);opacity:1}to{transform:scale(2.6);opacity:0}}.radar-cardinal{position:absolute;font-size:.62rem;font-weight:800;letter-spacing:.1em;color:#f59e0bbf;pointer-events:none;z-index:2}html[data-theme=light] .radar-cardinal,html.light-mode .radar-cardinal,body.light-mode .radar-cardinal,.light-mode .radar-cardinal,.light-mode.app-container .radar-cardinal{color:#9a3412!important}.radar-cardinal--n{top:8px;left:50%;transform:translate(-50%)}.radar-cardinal--s{bottom:8px;left:50%;transform:translate(-50%)}.radar-cardinal--e{right:12px;top:50%;transform:translateY(-50%)}.radar-cardinal--w{left:12px;top:50%;transform:translateY(-50%)}.radar-blip-node{position:absolute;transform:translate(-50%,-50%);background:transparent;border:none;padding:10px;margin:-10px;cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;outline:none}.radar-blip-dot{width:9px;height:9px;border-radius:50%;background:#0284c7;box-shadow:0 0 8px #0284c7,0 0 16px #0284c7cc;transition:all .25s cubic-bezier(.34,1.56,.64,1)}.radar-blip-node:hover .radar-blip-dot,.radar-blip-node--active .radar-blip-dot{width:14px;height:14px;background:#f59e0b;box-shadow:0 0 14px #f59e0b,0 0 24px #f59e0bf2}.radar-blip-ripple{position:absolute;width:30px;height:30px;border-radius:50%;border:2px solid #f59e0b;animation:blipRipple 1.6s ease-out infinite;pointer-events:none}@keyframes blipRipple{0%{transform:scale(.35);opacity:1}to{transform:scale(2.2);opacity:0}}.radar-blip-tooltip{position:absolute;background:#0f172af0;color:#fef3c7;border:1px solid rgba(245,158,11,.45);border-radius:6px;padding:.28rem .6rem;font-size:.68rem;font-weight:700;white-space:nowrap;opacity:0;pointer-events:none;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 16px #0000008c;z-index:10}html[data-theme=light] .radar-blip-tooltip,html.light-mode .radar-blip-tooltip,body.light-mode .radar-blip-tooltip,.light-mode .radar-blip-tooltip,.light-mode.app-container .radar-blip-tooltip{background:#fff!important;color:#0f172a!important;border-color:#d97706!important;box-shadow:0 4px 14px #00000026!important}.radar-blip-tooltip.tip-top{bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(4px)}.radar-blip-tooltip.tip-bottom{top:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(-4px)}.radar-blip-tooltip.tip-left{right:calc(100% + 6px);top:50%;transform:translateY(-50%) translate(4px)}.radar-blip-tooltip.tip-right{left:calc(100% + 6px);top:50%;transform:translateY(-50%) translate(-4px)}.radar-blip-node:hover .radar-blip-tooltip.tip-top,.radar-blip-node--active .radar-blip-tooltip.tip-top,.radar-blip-node:hover .radar-blip-tooltip.tip-bottom,.radar-blip-node--active .radar-blip-tooltip.tip-bottom{opacity:1;transform:translate(-50%) translateY(0)}.radar-blip-node:hover .radar-blip-tooltip.tip-left,.radar-blip-node--active .radar-blip-tooltip.tip-left,.radar-blip-node:hover .radar-blip-tooltip.tip-right,.radar-blip-node--active .radar-blip-tooltip.tip-right{opacity:1;transform:translateY(-50%) translate(0)}.radar-scope-telemetry-bar{display:flex;align-items:center;justify-content:center;gap:.6rem;margin-top:.75rem;font-size:.68rem;font-weight:700;letter-spacing:.05em;color:#e2e8f0bf}html[data-theme=light] .radar-scope-telemetry-bar,html.light-mode .radar-scope-telemetry-bar,body.light-mode .radar-scope-telemetry-bar,.light-mode .radar-scope-telemetry-bar,.light-mode.app-container .radar-scope-telemetry-bar{color:#475569!important;font-weight:700!important}.telemetry-divider{color:#f59e0b80}.radar-stats-grid--vertical{display:flex;flex-direction:column;gap:.75rem;width:100%;max-width:100%;min-width:0;height:100%;justify-content:space-between;margin:0;box-sizing:border-box}.radar-stats-grid--vertical .radar-stat-card{background:#0f172a6b!important;border:1px solid rgba(245,158,11,.32);border-radius:16px;padding:.75rem 1.15rem;text-align:left;position:relative;overflow:hidden;text-decoration:none;display:flex;flex-direction:row;align-items:center;gap:1rem;flex:1;width:100%;max-width:100%;min-width:0;min-height:70px;transition:all .25s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 18px #00000040;box-sizing:border-box;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}html[data-theme=light] .radar-stats-grid--vertical .radar-stat-card,html.light-mode .radar-stats-grid--vertical .radar-stat-card,body.light-mode .radar-stats-grid--vertical .radar-stat-card,.light-mode .radar-stats-grid--vertical .radar-stat-card,.light-mode.app-container .radar-stats-grid--vertical .radar-stat-card{background:#ffffff85!important;border:1.5px solid rgba(249,115,22,.35)!important;box-shadow:0 4px 14px #ea580c14!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important}.radar-stats-grid--vertical .radar-stat-card:hover{transform:translate(4px);border-color:#f59e0bbf;background:#1e293ba6!important;box-shadow:0 6px 22px #f59e0b40}html[data-theme=light] .radar-stats-grid--vertical .radar-stat-card:hover,html.light-mode .radar-stats-grid--vertical .radar-stat-card:hover,body.light-mode .radar-stats-grid--vertical .radar-stat-card:hover,.light-mode .radar-stats-grid--vertical .radar-stat-card:hover,.light-mode.app-container .radar-stats-grid--vertical .radar-stat-card:hover{background:#fff7ed!important;border-color:#ea580c!important;box-shadow:0 6px 20px #ea580c29!important}.radar-stats-grid--vertical .stat-card-icon-wrap{width:38px;height:38px;border-radius:10px;background:#f59e0b29;display:flex;align-items:center;justify-content:center;color:#f59e0b;flex-shrink:0}html[data-theme=light] .radar-stats-grid--vertical .stat-card-icon-wrap,html.light-mode .radar-stats-grid--vertical .stat-card-icon-wrap,body.light-mode .radar-stats-grid--vertical .stat-card-icon-wrap,.light-mode .radar-stats-grid--vertical .stat-card-icon-wrap,.light-mode.app-container .radar-stats-grid--vertical .stat-card-icon-wrap{background:#ffedd5!important;color:#c2410c!important;box-shadow:0 2px 6px #ea580c26!important}.radar-stats-grid--vertical .stat-card-icon-wrap .material-icons{font-size:20px}.radar-stats-grid--vertical .stat-card-content{display:flex;flex-direction:column;flex:1;min-width:0}.radar-stats-grid--vertical .stat-card-number{font-size:clamp(.95rem,1.25vw,1.15rem);font-weight:800;line-height:1.15;background:linear-gradient(135deg,#fff,#fef3c7 60%,#f59e0b);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html[data-theme=light] .radar-stats-grid--vertical .stat-card-number,html.light-mode .radar-stats-grid--vertical .stat-card-number,body.light-mode .radar-stats-grid--vertical .stat-card-number,.light-mode .radar-stats-grid--vertical .stat-card-number,.light-mode.app-container .radar-stats-grid--vertical .stat-card-number{background:linear-gradient(135deg,#7c2d12,#ea580c)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important}.radar-stats-grid--vertical .stat-card-label{font-size:.78rem;font-weight:700;color:#f1f5f9f2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:.1rem}html[data-theme=light] .radar-stats-grid--vertical .stat-card-label,html.light-mode .radar-stats-grid--vertical .stat-card-label,body.light-mode .radar-stats-grid--vertical .stat-card-label,.light-mode .radar-stats-grid--vertical .stat-card-label,.light-mode.app-container .radar-stats-grid--vertical .stat-card-label{color:#431407!important}.radar-stats-grid--vertical .stat-card-hint{font-size:.62rem;line-height:1.25;color:#94a3b8d9;white-space:normal;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}html[data-theme=light] .radar-stats-grid--vertical .stat-card-hint,html.light-mode .radar-stats-grid--vertical .stat-card-hint,body.light-mode .radar-stats-grid--vertical .stat-card-hint,.light-mode .radar-stats-grid--vertical .stat-card-hint,.light-mode.app-container .radar-stats-grid--vertical .stat-card-hint{color:#9a3412!important}.radar-stats-grid--vertical .stat-card-nav-icon{width:28px;height:28px;border-radius:8px;background:#ffffff0f;color:#f59e0bb3;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}html[data-theme=light] .radar-stats-grid--vertical .stat-card-nav-icon,html.light-mode .radar-stats-grid--vertical .stat-card-nav-icon,body.light-mode .radar-stats-grid--vertical .stat-card-nav-icon,.light-mode .radar-stats-grid--vertical .stat-card-nav-icon,.light-mode.app-container .radar-stats-grid--vertical .stat-card-nav-icon{background:#ea580c14!important;color:#ea580c!important}.radar-stats-grid--vertical .radar-stat-card:hover .stat-card-nav-icon{background:#f59e0b;color:#0f172a;transform:translate(3px)}html[data-theme=light] .radar-stats-grid--vertical .radar-stat-card:hover .stat-card-nav-icon,html.light-mode .radar-stats-grid--vertical .radar-stat-card:hover .stat-card-nav-icon,body.light-mode .radar-stats-grid--vertical .radar-stat-card:hover .stat-card-nav-icon,.light-mode .radar-stats-grid--vertical .radar-stat-card:hover .stat-card-nav-icon,.light-mode.app-container .radar-stats-grid--vertical .radar-stat-card:hover .stat-card-nav-icon{background:#ea580c!important;color:#fff!important}.radar-stats-grid--vertical .stat-card-nav-icon .material-icons{font-size:16px}@media(min-width:1350px)and (max-width:1599px){.radar-platter-grid{grid-template-columns:minmax(560px,620px) minmax(300px,360px);gap:1.75rem;align-items:stretch}.radar-scope-frame{max-width:620px;width:100%;padding:1.05rem}.radar-disk-viewport{max-width:530px}.radar-stats-grid--vertical{max-width:360px;gap:.65rem}.radar-stats-grid--vertical .radar-stat-card{padding:.65rem .9rem;gap:.75rem}}@media(min-width:1600px){.pan-india-radar-section{max-width:1300px;padding:0}.radar-section-inner{max-width:1300px;padding:2.25rem 2.5rem}.radar-platter-grid{grid-template-columns:minmax(620px,680px) minmax(320px,380px);gap:2rem;align-items:stretch}.radar-scope-frame{max-width:680px;width:100%;padding:1.15rem}.radar-disk-viewport{max-width:580px}.radar-stats-grid--vertical{max-width:380px;gap:.65rem}.radar-stats-grid--vertical .radar-stat-card{padding:.65rem .95rem;gap:.75rem}}@media(min-width:1750px){.pan-india-radar-section{max-width:1300px;padding:0}.radar-section-inner{max-width:1300px;padding:2.5rem 2.75rem}.radar-platter-grid{grid-template-columns:minmax(660px,720px) minmax(320px,360px);gap:2.25rem;align-items:stretch}.radar-scope-frame{max-width:720px;width:100%;padding:1.25rem}.radar-disk-viewport{max-width:620px}.radar-stats-grid--vertical{max-width:360px;gap:.65rem}.radar-stats-grid--vertical .radar-stat-card{padding:.65rem .9rem;gap:.75rem}}@media(min-width:1900px){.pan-india-radar-section{max-width:1300px;padding:0}.radar-section-inner{max-width:1300px;padding:2.5rem 3rem}.radar-platter-grid{grid-template-columns:minmax(700px,760px) minmax(320px,350px);gap:2.5rem;align-items:stretch}.radar-scope-frame{max-width:760px;width:100%;padding:1.35rem}.radar-disk-viewport{max-width:650px}.radar-stats-grid--vertical{max-width:350px;gap:.65rem}.radar-stats-grid--vertical .radar-stat-card{padding:.65rem .85rem;gap:.7rem}}@media(max-width:1349px)and (min-width:1025px){.pan-india-radar-section{max-width:1180px!important;padding-left:.75rem!important;padding-right:.75rem!important}.radar-section-inner{padding:1.8rem 1.4rem}.radar-platter-grid{grid-template-columns:420px 1fr;gap:1.25rem}.radar-scope-frame{max-width:420px}}@media(max-width:1024px){.radar-section-inner{padding:1.75rem 1.25rem}.radar-cockpit-topbar{flex-direction:column;align-items:stretch;gap:.85rem}.radar-spotlight-compact{max-width:100%;justify-content:space-between}.radar-platter-grid{grid-template-columns:1fr;gap:1.5rem}.radar-scope-frame{max-width:420px;margin:0 auto}.radar-stats-grid--vertical{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}}@media(max-width:767px){.pan-india-radar-section{margin:1rem auto 2rem;padding:0 .5rem}.radar-section-inner{padding:1.25rem .75rem;border-radius:18px}.radar-rectangle-box{padding:.85rem .65rem;border-radius:16px;gap:.85rem}.radar-cockpit-topbar{flex-direction:column;align-items:stretch;gap:.75rem}.cockpit-topbar-left{flex-direction:column;align-items:center;gap:.5rem}.radar-single-tab-container{width:100%;justify-content:center}.radar-domain-tab{padding:.38rem .7rem;font-size:.72rem}.radar-spotlight-compact{width:100%;max-width:100%;justify-content:space-between;padding:.35rem .5rem;gap:.45rem}.radar-spotlight-compact .spotlight-details{max-width:170px;flex:1 1 auto;min-width:0}.spotlight-tracker-pill{padding:.08rem .35rem;gap:4px;border-radius:4px;max-width:100%}.tracker-live-beacon{width:5px;height:5px}.tracker-coord-text{font-size:.54rem;letter-spacing:.01em}.radar-spotlight-compact .spotlight-jump-btn{padding:.3rem .6rem;font-size:.65rem;border-radius:8px;gap:.2rem}.radar-spotlight-compact .spotlight-jump-btn svg{width:11px!important;height:11px!important}.radar-platter-grid{grid-template-columns:1fr;gap:1rem}.radar-scope-frame{max-width:290px;padding:.5rem;margin:0 auto}.radar-disk-viewport{max-width:260px}.radar-center-core{width:28px;height:28px}.radar-stats-grid--vertical{display:grid;grid-template-columns:1fr;gap:.5rem}.radar-stats-grid--vertical .radar-stat-card{padding:.6rem .85rem;min-height:58px}}html[data-theme=light] .radar-title,html.light-mode .radar-title,body.light-mode .radar-title,.light-mode .radar-title,.light-mode.app-container .radar-title{background:linear-gradient(135deg,#e65100,#ff6b00,#ea580c)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important;filter:drop-shadow(0 1px 1px rgba(230,81,0,.15))!important}html[data-theme=light] .radar-subtitle,html.light-mode .radar-subtitle,body.light-mode .radar-subtitle,.light-mode .radar-subtitle,.light-mode.app-container .radar-subtitle{color:#334155!important;font-weight:600!important}html[data-theme=light] .cockpit-status-title,html.light-mode .cockpit-status-title,body.light-mode .cockpit-status-title,.light-mode .cockpit-status-title{color:#475569!important;font-weight:700!important}html[data-theme=light] .cockpit-status-active-name,html.light-mode .cockpit-status-active-name,body.light-mode .cockpit-status-active-name,.light-mode .cockpit-status-active-name{color:#0f172a!important;font-weight:800!important}html[data-theme=light] .radar-domain-tab,html.light-mode .radar-domain-tab,body.light-mode .radar-domain-tab,.light-mode .radar-domain-tab{background:linear-gradient(135deg,#fff7ed,#ffedd5)!important;border:1.5px solid #ea580c!important;color:#9a3412!important;font-weight:800!important}html[data-theme=light] .spotlight-title,html.light-mode .spotlight-title,body.light-mode .spotlight-title,.light-mode .spotlight-title{color:#0f172a!important;font-weight:800!important}html[data-theme=light] .spotlight-meta,html.light-mode .spotlight-meta,body.light-mode .spotlight-meta,.light-mode .spotlight-meta{color:#334155!important;font-weight:600!important}html[data-theme=light] .stat-card-number,html.light-mode .stat-card-number,body.light-mode .stat-card-number,.light-mode .stat-card-number,.light-mode.app-container .stat-card-number{background:linear-gradient(135deg,#0f172a,#9a3412 70%,#ea580c)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;color:#0f172a!important;font-weight:900!important}html[data-theme=light] .stat-card-label,html.light-mode .stat-card-label,body.light-mode .stat-card-label,.light-mode .stat-card-label,.light-mode.app-container .stat-card-label{color:#0f172a!important;font-weight:800!important}html[data-theme=light] .stat-card-hint,html.light-mode .stat-card-hint,body.light-mode .stat-card-hint,.light-mode .stat-card-hint,.light-mode.app-container .stat-card-hint{color:#475569!important;font-weight:600!important}html[data-theme=light] .radar-scope-telemetry-bar,html.light-mode .radar-scope-telemetry-bar,body.light-mode .radar-scope-telemetry-bar,.light-mode .radar-scope-telemetry-bar{color:#334155!important;font-weight:700!important}html[data-theme=light] .radar-cardinal,html.light-mode .radar-cardinal,body.light-mode .radar-cardinal,.light-mode .radar-cardinal{color:#7c2d12!important;font-weight:900!important}html[data-theme=light] .radar-blip-tooltip,html.light-mode .radar-blip-tooltip,body.light-mode .radar-blip-tooltip,.light-mode .radar-blip-tooltip{background:#fff!important;color:#0f172a!important;border:1.5px solid #ea580c!important;box-shadow:0 4px 16px #00000026!important;font-weight:800!important}html[data-theme=dark] .radar-title,html.dark-mode .radar-title,body.dark-mode .radar-title,.dark-mode .radar-title{background:linear-gradient(to right,#fbbf24,#f59e0b)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}html[data-theme=dark] .radar-subtitle,html.dark-mode .radar-subtitle,body.dark-mode .radar-subtitle,.dark-mode .radar-subtitle{color:#e2e8f0e6!important}html[data-theme=dark] .spotlight-title,html.dark-mode .spotlight-title,body.dark-mode .spotlight-title,.dark-mode .spotlight-title{color:#fff!important}html[data-theme=dark] .spotlight-meta,html.dark-mode .spotlight-meta,body.dark-mode .spotlight-meta,.dark-mode .spotlight-meta{color:#e2e8f0d9!important}html[data-theme=dark] .stat-card-number,html.dark-mode .stat-card-number,body.dark-mode .stat-card-number,.dark-mode .stat-card-number{background:linear-gradient(135deg,#fff,#fef3c7 60%,#f59e0b)!important;-webkit-background-clip:text!important;-webkit-text-fill-color:transparent!important;color:#fff!important}html[data-theme=dark] .stat-card-label,html.dark-mode .stat-card-label,body.dark-mode .stat-card-label,.dark-mode .stat-card-label{color:#f1f5f9f2!important}html[data-theme=dark] .stat-card-hint,html.dark-mode .stat-card-hint,body.dark-mode .stat-card-hint,.dark-mode .stat-card-hint{color:#94a3b8d9!important}.mandala-yantra-section{position:relative;max-width:1300px;margin:36px auto 30px;padding:38px 24px 44px;background:radial-gradient(circle at 50% 10%,#d977061a,#0d121ee6 70%),#080c14;border:1px solid rgba(245,158,11,.25);border-radius:26px;box-shadow:0 20px 50px -10px #000000a6,inset 0 1px #fbbf2433;overflow:hidden;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:background .3s ease,border-color .3s ease}html[data-theme=light] .mandala-yantra-section,.light-mode .mandala-yantra-section{background:radial-gradient(circle at 50% 10%,#d977061f,#fdf8f0f2 70%),#fdfbf7;border:1px solid rgba(217,119,6,.3);box-shadow:0 18px 45px -10px #d9770626,inset 0 1px #ffffffe6}.mandala-bg-radiance{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(245,158,11,.15) 0%,transparent 60%);opacity:.8}.mandala-geometric-mesh{position:absolute;inset:0;pointer-events:none;opacity:.04;background-image:linear-gradient(30deg,#f59e0b 12%,transparent 12.5%,transparent 87%,#f59e0b 87.5%,#f59e0b),linear-gradient(150deg,#f59e0b 12%,transparent 12.5%,transparent 87%,#f59e0b 87.5%,#f59e0b),linear-gradient(30deg,#f59e0b 12%,transparent 12.5%,transparent 87%,#f59e0b 87.5%,#f59e0b),linear-gradient(150deg,#f59e0b 12%,transparent 12.5%,transparent 87%,#f59e0b 87.5%,#f59e0b),linear-gradient(60deg,#f59e0b 25%,transparent 25.5%,transparent 75%,#f59e0b 75%,#f59e0b),linear-gradient(60deg,#f59e0b 25%,transparent 25.5%,transparent 75%,#f59e0b 75%,#f59e0b);background-size:40px 70px;background-position:0 0,0 0,20px 35px,20px 35px,0 0,20px 35px}html[data-theme=light] .mandala-geometric-mesh,.light-mode .mandala-geometric-mesh{opacity:.05;filter:invert(1)}.mandala-header-wrap{position:relative;z-index:2;text-align:center;margin-bottom:28px}.mandala-sacred-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 16px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);border-radius:999px;font-size:.76rem;font-weight:700;letter-spacing:.12em;color:#fbbf24;text-transform:uppercase;margin-bottom:12px}html[data-theme=light] .mandala-sacred-badge,.light-mode .mandala-sacred-badge{background:#fff7ed!important;border-color:#d9770673!important;color:#b45309!important;box-shadow:0 2px 8px #d977061f}.mandala-star-glyph{font-size:.85rem;color:#f59e0b}html[data-theme=light] .mandala-star-glyph,.light-mode .mandala-star-glyph{color:#d97706!important}.mandala-main-title{font-family:var(--font-heading, "Outfit", sans-serif);font-size:clamp(1.6rem,3.2vw,2.1rem);font-weight:800;line-height:1.2;margin:0 0 .4rem;letter-spacing:-.01em;background:linear-gradient(to right,#fbbf24,#f59e0b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;text-align:center}html[data-theme=light] .mandala-main-title,.light-mode .mandala-main-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))}.mandala-sanskrit-tag{font-size:1.05rem;font-weight:600;color:#d97706;background:#d977061f;padding:3px 12px;border-radius:8px;border:1px solid rgba(217,119,6,.3);font-family:Martel,serif;display:inline-block;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1)}.mandala-main-subtitle{font-size:.98rem;color:#94a3b8;max-width:680px;margin:0 auto;line-height:1.5}html[data-theme=light] .mandala-main-subtitle,.light-mode .mandala-main-subtitle{color:#475569}.mandala-nav-dock{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:12px;z-index:5}.mandala-page-indicator{font-size:.8rem;font-weight:700;color:#fbbf24;background:#f59e0b1f;border:1px solid rgba(245,158,11,.28);padding:6px 14px;border-radius:999px;font-family:Outfit,Inter,monospace;letter-spacing:.06em}html[data-theme=light] .mandala-page-indicator,.light-mode .mandala-page-indicator{background:#d9770614;border-color:#d9770640;color:#b45309}.mandala-nav-btn{width:38px;height:38px;border-radius:50%;background:#1e293bd9;border:1px solid rgba(245,158,11,.35);color:#fef08a;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000004d}.mandala-nav-btn:hover{background:#f59e0b;color:#0f172a;transform:scale(1.08);box-shadow:0 0 16px #f59e0b99}html[data-theme=light] .mandala-nav-btn,.light-mode .mandala-nav-btn{background:#fff;border-color:#d9770666;color:#b45309;box-shadow:0 4px 12px #d9770626}html[data-theme=light] .mandala-nav-btn:hover,.light-mode .mandala-nav-btn:hover{background:#b45309;color:#fff}.mandala-grid-container{position:relative;z-index:2;width:100%;padding:10px 0 16px}.mandala-matrix-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;width:100%;animation:mandalaFadeIn .35s ease-out}@keyframes mandalaFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.mandala-hex-card{text-decoration:none;display:flex;justify-content:center;cursor:pointer;width:100%;transition:transform .3s cubic-bezier(.34,1.4,.64,1)}.mandala-hex-card:hover{transform:translateY(-6px)}.mandala-outer-hex{width:100%;max-width:300px;padding:2px;background:linear-gradient(135deg,#f59e0b80,#ffffff14,#f59e0b59);clip-path:polygon(12% 0%,88% 0%,100% 10%,100% 90%,88% 100%,12% 100%,0% 90%,0% 10%);box-shadow:0 10px 24px #00000073;transition:background .3s ease,box-shadow .3s ease}.mandala-hex-card:hover .mandala-outer-hex{background:linear-gradient(135deg,var(--card-accent, #f59e0b) 0%,rgba(255,255,255,.4) 50%,var(--card-accent, #f59e0b) 100%);box-shadow:0 16px 36px -6px #0009,0 0 24px var(--card-glow, rgba(245, 158, 11, .4))}.mandala-inner-hex{background:linear-gradient(180deg,#121826,#0c101c);clip-path:polygon(12% 0%,88% 0%,100% 10%,100% 90%,88% 100%,12% 100%,0% 90%,0% 10%);padding:16px 14px 18px;display:flex;flex-direction:column;align-items:center;text-align:center;min-height:410px;width:100%;box-sizing:border-box}html[data-theme=light] .mandala-inner-hex,.light-mode .mandala-inner-hex{background:linear-gradient(180deg,#fff,#faf5eb)}.mandala-crest-bar{width:100%;display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding:0 4px}.mandala-emblem-badge{min-width:32px;height:32px;padding:0 6px;border-radius:16px;background:#0f172aa6;border:1px solid var(--card-accent, #f59e0b);display:flex;align-items:center;justify-content:center;box-shadow:0 0 12px var(--card-glow, rgba(245, 158, 11, .3));transition:transform .25s ease,box-shadow .25s ease}.mandala-hex-card:hover .mandala-emblem-badge{transform:scale(1.08);box-shadow:0 0 16px var(--card-glow, rgba(245, 158, 11, .55))}.mandala-shrine-count-pill{font-size:.8rem;font-weight:800;font-family:Outfit,Inter,sans-serif;letter-spacing:-.02em;color:var(--card-accent, #fbbf24);line-height:1}html[data-theme=light] .mandala-emblem-badge,.light-mode .mandala-emblem-badge{background:#fff;box-shadow:0 2px 8px #00000014}.mandala-geometry-tag{display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#cbd5e1;background:#ffffff0f;padding:3px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.mandala-geo-pin{font-size:.85rem!important;color:var(--card-accent, #fbbf24);line-height:1;opacity:.9}html[data-theme=light] .mandala-geometry-tag,.light-mode .mandala-geometry-tag{color:#475569;background:#0000000a;border-color:#0000001a}.mandala-lens-wrapper{position:relative;width:160px;height:160px;margin-bottom:16px;display:flex;align-items:center;justify-content:center}.mandala-lens-ring{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.yantra-spin-svg{position:absolute;inset:-6px;width:calc(100% + 12px);height:calc(100% + 12px);color:var(--card-accent, #f59e0b);pointer-events:none;transform-origin:center center;transform:rotate(0);will-change:transform;animation:none}@keyframes mandalaYantraAccelerateSpin{0%{transform:rotate(0);animation-timing-function:cubic-bezier(.55,.055,.675,.19)}30%{transform:rotate(360deg);animation-timing-function:linear}to{transform:rotate(1440deg)}}.mandala-hex-card:hover .yantra-spin-svg,.mandala-hex-card:focus-visible .yantra-spin-svg,.mandala-hex-card.is-card-active .yantra-spin-svg,.mandala-lens-ring:hover .yantra-spin-svg{animation:mandalaYantraAccelerateSpin 4s linear infinite!important}.mandala-lens-photo-crop{position:relative;width:136px;height:136px;border-radius:50%;overflow:hidden;border:2px solid var(--card-accent, #f59e0b);box-shadow:0 0 20px var(--card-glow, rgba(245, 158, 11, .3))}.mandala-lens-img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.mandala-hex-card:hover .mandala-lens-img{transform:scale(1.1)}.mandala-plaque-content{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;flex-grow:1}.mandala-sanskrit-wrapper{min-height:24px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.mandala-sanskrit-name{font-size:.82rem;font-weight:600;color:var(--card-accent, #fbbf24);font-family:Martel,serif;letter-spacing:.03em;display:inline-block;transition:opacity .3s cubic-bezier(.4,0,.2,1),transform .3s cubic-bezier(.4,0,.2,1);opacity:1;transform:translateY(0)}.mandala-sanskrit-name.mandala-sanskrit-fade{opacity:0;transform:translateY(-4px)}.mandala-circuit-name{font-size:1.15rem;font-weight:700;color:#f8fafc;margin:0 0 8px;font-family:Cinzel,Outfit,serif,system-ui;line-height:1.3}html[data-theme=light] .mandala-circuit-name,.light-mode .mandala-circuit-name{color:#0f172a}.mandala-card-desc{font-size:.8rem;color:#cbd5e1d9;line-height:1.5;margin:0 0 16px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-align:center;font-weight:400;min-height:3.6em}html[data-theme=light] .mandala-card-desc,.light-mode .mandala-card-desc{color:#475569}.mandala-hex-card:hover .mandala-card-desc{color:#f8fafcfa}html[data-theme=light] .mandala-hex-card:hover .mandala-card-desc,.light-mode .mandala-hex-card:hover .mandala-card-desc{color:#1e293b}.mandala-shrine-talisman{width:100%;margin-top:auto;padding:8px 12px;background:#0f172acc;border:1px solid rgba(255,255,255,.1);border-radius:10px;display:flex;justify-content:space-between;align-items:center;font-size:.76rem;transition:all .25s ease}html[data-theme=light] .mandala-shrine-talisman,.light-mode .mandala-shrine-talisman{background:#0000000a;border-color:#00000014}.mandala-hex-card:hover .mandala-shrine-talisman{background:var(--card-accent, #f59e0b);border-color:var(--card-accent, #f59e0b)}.talisman-shrine-count{display:flex;align-items:center;gap:5px;font-weight:700;color:#fef08a}html[data-theme=light] .talisman-shrine-count,.light-mode .talisman-shrine-count{color:#b45309}.count-icon{font-size:.95rem;color:var(--card-accent, #fbbf24)}.mandala-hex-card:hover .count-icon,.mandala-hex-card:hover .talisman-shrine-count{color:#0f172a}.talisman-explore-label{font-weight:600;color:#94a3b8}html[data-theme=light] .talisman-explore-label,.light-mode .talisman-explore-label{color:#64748b}.mandala-hex-card:hover .talisman-explore-label{color:#0f172a;font-weight:700}.mandala-pagination-dots{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:24px;z-index:5;position:relative}.mandala-dot-btn{width:10px;height:10px;border-radius:5px;background:#fff3;border:none;padding:0;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1)}.mandala-dot-btn:hover{background:#f59e0b99}.mandala-dot-btn.mandala-dot-active{width:28px;background:#f59e0b;box-shadow:0 0 10px #f59e0b99}html[data-theme=light] .mandala-dot-btn,.light-mode .mandala-dot-btn{background:#00000026}html[data-theme=light] .mandala-dot-btn.mandala-dot-active,.light-mode .mandala-dot-btn.mandala-dot-active{background:#d97706}@media(max-width:1279px)and (min-width:1024px){.mandala-matrix-grid{grid-template-columns:repeat(3,1fr);gap:18px}}@media(max-width:1023px)and (min-width:640px){.mandala-yantra-section{margin:28px 16px;padding:30px 20px 36px}.mandala-matrix-grid{grid-template-columns:repeat(2,1fr);gap:16px}.mandala-nav-dock{position:static;justify-content:center;margin-top:14px}}@media(max-width:639px){.mandala-yantra-section{margin:20px 10px;padding:22px 12px 28px;border-radius:18px}.mandala-sacred-badge{font-size:.68rem;padding:4px 12px}.mandala-main-title{font-size:1.4rem;gap:8px}.mandala-sanskrit-tag{font-size:.85rem;padding:2px 8px}.mandala-nav-dock{position:static;justify-content:center;margin-top:14px;gap:8px}.mandala-matrix-grid{grid-template-columns:1fr;gap:16px;max-width:330px;margin:0 auto}.mandala-outer-hex{max-width:320px}.mandala-inner-hex{min-height:380px;padding:14px 12px 16px}.mandala-lens-wrapper{width:136px;height:136px;margin-bottom:12px}.mandala-lens-photo-crop{width:114px;height:114px}.mandala-circuit-name{font-size:1.05rem}.mandala-card-desc{font-size:.75rem;min-height:3.2em;margin-bottom:12px}}.sacred-epigraph-bg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:1;border-radius:inherit;-webkit-user-select:none;user-select:none}.epigraph-basalt-texture{position:absolute;inset:0;background:radial-gradient(circle at 50% 20%,#1c233873,#080a12f2 75%),#090c14;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.035) 1px,transparent 0);background-size:22px 22px;pointer-events:none;opacity:.95}html[data-theme=light] .epigraph-basalt-texture,.light-mode .epigraph-basalt-texture{background:radial-gradient(circle at 50% 20%,#f8f0e4b3,#ebdeccf2 75%),#eee4d5;background-image:radial-gradient(circle at 1px 1px,rgba(0,0,0,.04) 1px,transparent 0)}.epigraph-ambient-glow{position:absolute;inset:0;pointer-events:none;transition:background .7s cubic-bezier(.16,1,.3,1);filter:blur(40px);opacity:.85}.epigraph-floating-embers{position:absolute;inset:0;pointer-events:none;overflow:hidden}.ember{position:absolute;width:2.5px;height:2.5px;border-radius:50%;background:#fbbf24;box-shadow:0 0 8px #f59e0b,0 0 14px #fbbf2480;opacity:0;animation:floatEmber 9s infinite linear}.ember-1{left:16%;animation-duration:9s;animation-delay:0s}.ember-2{left:32%;animation-duration:11s;animation-delay:2s}.ember-3{left:50%;animation-duration:8.5s;animation-delay:4s}.ember-4{left:68%;animation-duration:10s;animation-delay:1.5s}.ember-5{left:84%;animation-duration:12s;animation-delay:3s}@keyframes floatEmber{0%{transform:translateY(600px) scale(.8);opacity:0}20%{opacity:.75}80%{opacity:.5}to{transform:translateY(-30px) scale(1.1);opacity:0}}.trail-keystone-sloka{position:relative;z-index:3;width:100%;max-width:860px;margin:1.5rem auto 0;text-align:center;padding:14px 24px 16px;background:#0f1420a6;border:1px solid rgba(245,158,11,.28);border-radius:18px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 12px 32px #00000073,inset 0 1px #ffffff1f;transition:border-color .4s ease,box-shadow .4s ease;box-sizing:border-box}.trail-keystone-sloka:hover{border-color:#f59e0b73;box-shadow:0 16px 36px #0000008c,0 0 20px #f59e0b33,inset 0 1px #ffffff2e}.keystone-badge{display:inline-flex;align-items:center;gap:8px;padding:4px 14px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);border-radius:9999px;font-size:.74rem;font-weight:750;letter-spacing:.08em;color:var(--keystone-accent, #fbbf24);margin-bottom:8px}.keystone-spark{font-size:.85rem;color:var(--keystone-accent, #fbbf24)}.keystone-sloka-primary{font-family:"Noto Serif Devanagari",Tiro Devanagari Hindi,serif;font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:800;letter-spacing:.04em;color:#fbbf24;text-shadow:0 0 16px rgba(245,158,11,.6),0 2px 4px rgba(0,0,0,.9);margin:4px 0 2px;line-height:1.35;transition:color .3s ease,text-shadow .3s ease}.keystone-sloka-secondary{font-family:"Noto Serif Devanagari",Tiro Devanagari Hindi,serif;font-size:clamp(.92rem,1.5vw,1.08rem);font-weight:600;color:#fde68a;letter-spacing:.03em;opacity:.88;margin-bottom:8px}.keystone-translation{font-size:clamp(.76rem,1.15vw,.86rem);font-style:italic;color:#cbd5e1;max-width:760px;margin:0 auto 6px;line-height:1.5}.keystone-source{font-size:.65rem;font-weight:750;letter-spacing:.08em;color:#94a3b8;text-transform:uppercase;opacity:.8}html[data-theme=light] .trail-keystone-sloka{background:#ffffffd1;border-color:#d977064d;box-shadow:0 10px 28px #00000012}html[data-theme=light] .keystone-sloka-primary{color:#b45309;text-shadow:0 1px 2px rgba(255,255,255,.9)}html[data-theme=light] .keystone-sloka-secondary{color:#c2410c}html[data-theme=light] .keystone-translation{color:#475569}.epigraph-perimeter-slokas{position:absolute;inset:0;pointer-events:none}.perimeter-sloka-item{position:absolute;max-width:260px;transition:opacity .3s ease}.perimeter-sloka-tag{font-size:.58rem;font-weight:800;letter-spacing:.12em;color:#f59e0b;text-transform:uppercase;margin-bottom:2px;opacity:.7}.perimeter-sloka-text{font-family:"Noto Serif Devanagari",Tiro Devanagari Hindi,serif;font-size:.95rem;font-weight:750;letter-spacing:.04em;color:#fde68a;line-height:1.35;text-shadow:0 2px 4px rgba(0,0,0,.8);opacity:.75}.perimeter-sloka-meaning{font-size:.66rem;font-style:italic;color:#94a3b8;margin-top:2px;line-height:1.3;opacity:.65}.pos-top-left{top:28px;left:28px;text-align:left}.pos-top-right{top:28px;right:28px;text-align:right}.pos-bottom-center{bottom:8px;left:50%;transform:translate(-50%);text-align:center;max-width:680px;width:90%}.pos-bottom-center .perimeter-sloka-text{font-size:.85rem;color:#fde68a}html[data-theme=light] .perimeter-sloka-text{color:#9a3412;text-shadow:0 1px 1px rgba(255,255,255,.8)}html[data-theme=light] .perimeter-sloka-meaning{color:#64748b}@media(max-width:1024px){.pos-top-left,.pos-top-right{display:none}}@media(max-width:768px){.trail-keystone-sloka{margin-top:1.25rem;padding:10px 14px;width:100%;border-radius:14px}.keystone-sloka-primary{font-size:1.08rem}.keystone-sloka-secondary{font-size:.85rem}.pos-bottom-center{bottom:6px}.pos-bottom-center .perimeter-sloka-text{font-size:.72rem}}.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:6.25rem;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:7.75rem;right:18px}.scroll-btn{width:40px;height:40px}.scroll-btn svg{width:18px;height:18px}}.temple-icon-wrapper{display:flex;align-items:center;justify-content:center;position:relative;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.temple-svg{display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35));animation:templeFloat 3.8s ease-in-out infinite}.temple-flag{transform-origin:32px 7.5px;animation:templeFlagWave 2.4s ease-in-out infinite alternate}@keyframes templeFlagWave{0%{transform:scaleX(1) skewY(0)}50%{transform:scaleX(.85) skewY(-5deg)}to{transform:scaleX(1.08) skewY(4deg)}}.temple-kalash-main{animation:kalashRadiance 2.6s ease-in-out infinite alternate}@keyframes kalashRadiance{0%{filter:drop-shadow(0 0 2px #ffe066) brightness(1);transform-origin:32px 13px;transform:scale(1)}to{filter:drop-shadow(0 0 7px #ffb703) brightness(1.25);transform-origin:32px 13px;transform:scale(1.12)}}.temple-diya-flame{transform-origin:32px 50.8px;animation:diyaFlameFlicker 1.8s ease-in-out infinite}@keyframes diyaFlameFlicker{0%,to{transform:scale(1) translateY(0);fill:#fef08a}25%{transform:scale(1.18,.9) translateY(-.4px);fill:#ffedd5}50%{transform:scale(.92,1.1) translateY(.2px);fill:#fed7aa}75%{transform:scale(1.1,1.05) translateY(-.2px);fill:#fde047}}.temple-sanctum-light{animation:sanctumPulse 2.8s ease-in-out infinite alternate}@keyframes sanctumPulse{0%{opacity:.65;r:5}to{opacity:1;r:7}}@keyframes templeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}.temple-close-svg{color:#fff;animation:closeIconIn .28s cubic-bezier(.34,1.56,.64,1) forwards}@keyframes closeIconIn{0%{opacity:0;transform:rotate(-90deg) scale(.6)}to{opacity:1;transform:rotate(0) scale(1)}}.chat-auth-modal-backdrop{position:fixed;inset:0;z-index:1000000;background:#0a0e1abf;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:1.25rem;animation:chatAuthFadeIn .25s ease-out forwards}@keyframes chatAuthFadeIn{0%{opacity:0}to{opacity:1}}.chat-auth-modal-card{position:relative;width:100%;max-width:440px;background:linear-gradient(165deg,#1a2035f2,#0f1424fa);border:1px solid rgba(255,153,51,.28);border-radius:24px;box-shadow:0 25px 60px #000000a6,0 0 35px #ff993326;padding:2.2rem 1.8rem 1.6rem;display:flex;flex-direction:column;align-items:center;text-align:center;color:#f1f5f9;animation:chatAuthSlideUp .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes chatAuthSlideUp{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-auth-modal-close{position:absolute;top:1rem;right:1rem;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.chat-auth-modal-close:hover{background:#ffffff29;color:#fff;transform:rotate(90deg)}.chat-auth-icon-halo{position:relative;width:84px;height:84px;display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem}.chat-auth-icon-pulse{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle,#ff993359,#f930 70%);animation:chatHaloPulse 3s infinite alternate}@keyframes chatHaloPulse{0%{transform:scale(.9);opacity:.5}to{transform:scale(1.3);opacity:.9}}.chat-auth-icon-inner{position:relative;width:68px;height:68px;border-radius:50%;background:linear-gradient(135deg,#f93,#ea580c);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #ea580c73,0 0 16px #ffd16666;border:2px solid rgba(255,237,213,.5)}.chat-auth-badge{display:inline-block;padding:.25rem .75rem;background:#ff993329;border:1px solid rgba(255,153,51,.35);border-radius:9999px;font-size:.75rem;font-weight:700;color:#f93;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.6rem}.chat-auth-title{font-size:1.45rem;font-weight:800;color:#fff;margin:0 0 .5rem;line-height:1.25;letter-spacing:-.01em}.chat-auth-subtitle{font-size:.88rem;color:#94a3b8;margin:0;line-height:1.5;max-width:360px}.chat-auth-perks-list{width:100%;margin:1.35rem 0 1.5rem;display:flex;flex-direction:column;gap:.65rem}.chat-auth-perk-item{display:flex;align-items:flex-start;gap:.85rem;background:#ffffff09;border:1px solid rgba(255,255,255,.07);border-radius:14px;padding:.75rem .9rem;text-align:left;transition:transform .2s ease,border-color .2s ease}.chat-auth-perk-item:hover{transform:translate(3px);border-color:#ff99334d;background:#ff99330a}.chat-auth-perk-icon{font-size:1.25rem;line-height:1;flex-shrink:0;margin-top:2px}.chat-auth-perk-text strong{display:block;font-size:.85rem;color:#f8fafc;font-weight:700;margin-bottom:.15rem}.chat-auth-perk-text span{display:block;font-size:.75rem;color:#94a3b8;line-height:1.35}.chat-auth-actions{width:100%;display:flex;flex-direction:column;gap:.65rem}.chat-auth-google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:.75rem;background:#fff;color:#1e293b;border:none;border-radius:14px;padding:.85rem 1.2rem;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .22s ease;box-shadow:0 4px 16px #00000059}.chat-auth-google-btn:hover:not(:disabled){background:#f8fafc;transform:translateY(-1.5px);box-shadow:0 8px 24px #00000073,0 0 15px #fff3}.chat-auth-google-btn:active:not(:disabled){transform:translateY(0)}.chat-auth-google-icon{width:20px;height:20px;flex-shrink:0}.chat-auth-dismiss-btn{background:transparent;color:#94a3b8;border:1px solid transparent;padding:.65rem;font-size:.85rem;font-weight:600;border-radius:12px;cursor:pointer;transition:all .2s ease}.chat-auth-dismiss-btn:hover{color:#e2e8f0;background:#ffffff0d}.chat-auth-footer-notice{font-size:.72rem;color:#64748b;margin:.9rem 0 0}.chat-auth-spinner{width:20px;height:20px;border:2.5px solid #cbd5e1;border-top-color:#f93;border-radius:50%;animation:chatAuthSpin .7s linear infinite}@keyframes chatAuthSpin{to{transform:rotate(360deg)}}html.light-mode .chat-auth-modal-card,html[data-theme=light] .chat-auth-modal-card{background:linear-gradient(165deg,#fffffffa,#f8fafcfa);border-color:#ea580c40;box-shadow:0 25px 60px #0003,0 0 35px #ff99331a;color:#0f172a}html.light-mode .chat-auth-title,html[data-theme=light] .chat-auth-title{color:#0f172a}html.light-mode .chat-auth-subtitle,html[data-theme=light] .chat-auth-subtitle{color:#475569}html.light-mode .chat-auth-perk-item,html[data-theme=light] .chat-auth-perk-item{background:#f8fafc;border-color:#e2e8f0}html.light-mode .chat-auth-perk-text strong,html[data-theme=light] .chat-auth-perk-text strong{color:#0f172a}html.light-mode .chat-auth-google-btn,html[data-theme=light] .chat-auth-google-btn{background:#0f172a;color:#fff}html.light-mode .chat-auth-modal-close,html[data-theme=light] .chat-auth-modal-close{background:#f1f5f9;border-color:#e2e8f0;color:#64748b}.global-chat-ask-ai-btn,.global-chat-trigger-btn{position:fixed;bottom:50px;right:24px;z-index:99998;height:38px;padding:0 1rem 0 .72rem;border-radius:9999px;background:linear-gradient(135deg,#1c142af0,#0f0c1afa,#241216f0);border:1.5px solid rgba(255,153,51,.55);box-shadow:0 4px 18px #00000073,0 0 16px #ff993340,inset 0 1px 1px #ffffff38;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:.48rem;cursor:pointer;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s cubic-bezier(.16,1,.3,1),border-color .25s ease,background .25s ease;outline:none;pointer-events:auto;-webkit-user-select:none;user-select:none;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden;animation:askAiGlowPulse 3.5s ease-in-out infinite}@keyframes askAiGlowPulse{0%,to{box-shadow:0 4px 18px #00000073,0 0 14px #ff993338,inset 0 1px 1px #fff3;border-color:#ff99338c}50%{box-shadow:0 6px 24px #00000085,0 0 24px #ff993373,0 0 4px #ffd70059,inset 0 1px 1px #ffffff59;border-color:#ffb44dd9}}.global-chat-ask-ai-btn:hover,.global-chat-trigger-btn:hover{transform:translateY(-3px) scale(1.03);animation-play-state:paused;border-color:#f93;box-shadow:0 8px 26px #0000008c,0 0 26px #ff993380,0 0 6px #ffd70066,inset 0 1px 1px #fff6;background:linear-gradient(135deg,#261c3afa,#141024fa,#30181cfa);color:#fff}.global-chat-ask-ai-btn:active,.global-chat-trigger-btn:active{transform:translateY(0) scale(.96)}.global-chat-ask-ai-btn.btn-active,.global-chat-trigger-btn.btn-active{background:linear-gradient(135deg,#dc2626f0,#991b1bfa);border-color:#fecaca99;color:#fff;box-shadow:0 4px 18px #dc262673,0 0 14px #ef44444d,inset 0 1px 1px #ffffff4d;animation:none}.ask-ai-btn-shimmer{position:absolute;top:0;left:-120%;width:70%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transform:skew(-25deg);animation:askAiShimmerSweep 4.5s infinite cubic-bezier(.4,0,.2,1);pointer-events:none}@keyframes askAiShimmerSweep{0%,70%{left:-120%}to{left:220%}}.ask-ai-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:radial-gradient(circle,#ff993338,#ff99330d 80%);border:1px solid rgba(255,153,51,.35);box-shadow:0 0 8px #ff993340 inset;flex-shrink:0;transition:transform .3s ease,background .3s ease,border-color .3s ease}.global-chat-ask-ai-btn:hover .ask-ai-icon-badge{transform:scale(1.1) rotate(6deg);background:radial-gradient(circle,#ff993359,#ff99331a 80%);border-color:#ffb44db3}.ask-ai-sparkle-icon{width:15px;height:15px;display:block;filter:drop-shadow(0 0 3px rgba(255,215,0,.6))}.ask-ai-close-icon{width:14px;height:14px;stroke:#fff;display:block;transition:transform .25s ease}.global-chat-ask-ai-btn:hover .ask-ai-close-icon{transform:rotate(90deg)}.ask-ai-label{display:inline-flex;align-items:center;font-size:.82rem;font-weight:700;letter-spacing:.03em;white-space:nowrap;color:#fff;line-height:1}.ask-ai-text{font-size:.82rem;font-weight:700;color:#fff;letter-spacing:.02em}.ask-ai-tag{display:inline-flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1;padding:.12rem .36rem;margin-left:.32rem;border-radius:4px;background:linear-gradient(135deg,#f93,#ea580c 55%,#e11d48);color:#fff;box-shadow:0 0 8px #ff99338c,inset 0 1px #fff6;border:1px solid rgba(255,255,255,.25)}.ask-ai-beacon{width:6px;height:6px;border-radius:50%;background:#10b981;box-shadow:0 0 6px #10b981,0 0 2px #34d399;margin-left:.25rem;flex-shrink:0;animation:askAiBeaconPulse 2s infinite ease-in-out}@keyframes askAiBeaconPulse{0%,to{opacity:.75;transform:scale(.9)}50%{opacity:1;transform:scale(1.3);box-shadow:0 0 10px #10b981,0 0 4px #6ee7b7}}.global-chat-window-wrapper{position:fixed;bottom:96px;right:24px;width:420px;height:620px;max-width:calc(100vw - 32px);max-height:calc(100vh - 130px);z-index:99997;pointer-events:none;opacity:0;transform:translateY(20px) scale(.94);transition:opacity .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1)}.global-chat-window-wrapper.is-open{pointer-events:auto;opacity:1;transform:translateY(0) scale(1)}.global-chat-card{width:100%;height:100%;border-radius:20px;background:#111827;border:1px solid rgba(255,153,51,.28);box-shadow:0 25px 60px #000000a6,0 0 35px #ff99331f;display:flex;flex-direction:column;overflow:hidden;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.global-chat-header{padding:.85rem 1rem;background:linear-gradient(135deg,#1e1b4b,#1e293b 60%,#0f172a);border-bottom:1px solid rgba(255,153,51,.25);display:flex;align-items:center;justify-content:space-between;gap:.5rem;flex-shrink:0}.global-chat-header-info{display:flex;align-items:center;gap:.65rem}.global-chat-header-avatar{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,#f93,#ea580c);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px #ea580c59;border:1px solid rgba(255,237,213,.4);flex-shrink:0}.global-chat-header-text{display:flex;flex-direction:column}.global-chat-header-title{margin:0;font-size:.95rem;font-weight:800;color:#fff;line-height:1.2;letter-spacing:-.01em}.global-chat-header-sub{font-size:.72rem;color:#94a3b8;line-height:1.2;margin-top:2px}.global-chat-header-actions{display:flex;align-items:center;gap:.5rem}.global-chat-usage-pill{display:flex;align-items:center;gap:.35rem;padding:.24rem .55rem;border-radius:9999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;-webkit-user-select:none;user-select:none;transition:all .2s ease}.global-chat-usage-pill.usage-normal{display:none!important}.global-chat-usage-pill.usage-warning{background:#f59e0b2e;color:#fbbf24;border:1px solid rgba(245,158,11,.4)}.global-chat-usage-pill.usage-warning .usage-pill-dot{background:#f59e0b;box-shadow:0 0 6px #f59e0b}.global-chat-usage-pill.usage-exhausted{background:#ef444433;color:#fca5a5;border:1px solid rgba(239,68,68,.4)}.global-chat-usage-pill.usage-exhausted .usage-pill-dot{background:#ef4444;box-shadow:0 0 6px #ef4444}.usage-pill-dot{width:6px;height:6px;border-radius:50%}.global-chat-close-btn{width:28px;height:28px;border-radius:8px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#94a3b8;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.global-chat-close-btn:hover{background:#ffffff2e;color:#fff}.global-chat-usage-statusbar{display:none!important}.global-chat-body{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:#0f172a}.global-n8n-mount-target{width:100%;height:100%;flex:1;position:relative;overflow:hidden;display:flex;flex-direction:column}#n8n-chat-render-target{--chat--color--primary: #ff9933;--chat--color--primary-shade-50: #ea580c;--chat--color--primary--shade-100: #c2410c;--chat--color--secondary: #ff9933;--chat--color-secondary-shade-50: #ea580c;--chat--color-dark: #0f172a;--chat--color-light: #1e293b;--chat--color-white: #ffffff;--chat--header--background: transparent;--chat--header-height: 0px;--chat--window--width: 100%;--chat--window--height: 100%;--chat--window--border: none;--chat--window--border-radius: 0;--chat--border-radius: 12px;--chat--body--background: #0f172a;--chat--message--bot--background: #1e293b;--chat--message--bot--color: #f1f5f9;--chat--message--user--background: linear-gradient(135deg, #ff9933 0%, #ea580c 100%);--chat--message--user--color: #ffffff;--chat--input--background: #1e293b;--chat--input--container--background: #1e293b;--chat--input--text-color: #f1f5f9}#n8n-chat-render-target .chat-header{display:none!important}#n8n-chat-render-target .chat-messages-list::-webkit-scrollbar{width:6px}#n8n-chat-render-target .chat-messages-list::-webkit-scrollbar-thumb{background:#ff99334d;border-radius:4px}#n8n-chat-render-target .n8n-chat,#n8n-chat-render-target .chat-layout{width:100%!important;height:100%!important;display:flex!important;flex-direction:column!important;flex:1!important;box-sizing:border-box!important}#n8n-chat-render-target .chat-body{flex:1!important;min-height:0!important;overflow-y:auto!important}#n8n-chat-render-target .chat-inputs{flex-shrink:0!important}.global-chat-loading-overlay,.global-chat-error-overlay{position:absolute;inset:0;z-index:20;background:#0f172aeb;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;text-align:center;color:#cbd5e1;font-size:.88rem}.global-chat-spinner{width:32px;height:32px;border:3px solid rgba(255,153,51,.2);border-top-color:#f93;border-radius:50%;animation:chatSpin .8s linear infinite;margin-bottom:.85rem}@keyframes chatSpin{to{transform:rotate(360deg)}}.chat-error-icon{font-size:2rem;margin-bottom:.5rem}.chat-error-retry-btn{margin-top:.85rem;padding:.45rem 1rem;background:#f93;color:#0f172a;border:none;border-radius:8px;font-weight:700;font-size:.8rem;cursor:pointer;transition:opacity .2s ease}.chat-error-retry-btn:hover{opacity:.9}.global-chat-limit-banner{position:absolute;bottom:64px;left:10px;right:10px;z-index:30;background:linear-gradient(135deg,#1e1b4bf5,#0f172afa);border:1.5px solid rgba(245,158,11,.6);border-radius:12px;padding:.65rem .85rem;box-shadow:0 10px 25px #0009,0 0 16px #f59e0b33;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.animate-limit-banner{animation:bannerSlideUp .35s cubic-bezier(.16,1,.3,1) forwards}@keyframes bannerSlideUp{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.limit-banner-inner{display:flex;align-items:center;gap:.65rem;text-align:left}.limit-banner-icon{font-size:1.45rem;flex-shrink:0;animation:pulseIcon 2s ease-in-out infinite}@keyframes pulseIcon{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.limit-banner-text strong{display:block;font-size:.82rem;color:#fbbf24;font-weight:800;margin-bottom:2px}.limit-banner-text p{margin:0;font-size:.76rem;color:#e2e8f0;line-height:1.35}.n8n-inputs-locked,.n8n-chat-limit-reached .chat-inputs,.n8n-chat-limit-reached textarea,.n8n-chat-limit-reached input{pointer-events:none!important;opacity:.45!important;filter:grayscale(.6)!important;cursor:not-allowed!important}.n8n-chat-limit-reached textarea::placeholder{color:#94a3b8!important}@media(max-width:768px){.global-chat-ask-ai-btn,.global-chat-trigger-btn{bottom:72px;right:18px;height:35px;padding:0 .85rem 0 .65rem;gap:.4rem}.global-chat-ask-ai-btn .ask-ai-label,.global-chat-ask-ai-btn .ask-ai-text{font-size:.76rem}.global-chat-ask-ai-btn .ask-ai-icon-badge{width:22px;height:22px}.global-chat-ask-ai-btn .ask-ai-sparkle-icon{width:13px;height:13px}.global-chat-ask-ai-btn.btn-active{display:none!important}.global-chat-window-wrapper{bottom:0;right:0;left:0;width:100vw;height:84vh;max-width:100vw;max-height:88vh;border-radius:20px 20px 0 0;transform:translateY(100%)}.global-chat-window-wrapper.is-open{transform:translateY(0)}.global-chat-card{border-radius:20px 20px 0 0;border-bottom:none;border-left:none;border-right:none}}html.light-mode .global-chat-ask-ai-btn,html[data-theme=light] .global-chat-ask-ai-btn,.app-container.light-mode .global-chat-ask-ai-btn{background:linear-gradient(135deg,#fff,#fff7ed 55%,#ffedd5);border-color:#ea580c80;color:#1e1926;box-shadow:0 4px 18px #ea580c29,0 2px 8px #0000000f,inset 0 1px 1px #fff}html.light-mode .global-chat-ask-ai-btn:hover,html[data-theme=light] .global-chat-ask-ai-btn:hover,.app-container.light-mode .global-chat-ask-ai-btn:hover{background:linear-gradient(135deg,#fff,#ffedd5);border-color:#ea580c;color:#1e1926;box-shadow:0 8px 24px #ea580c47,0 0 18px #ff99334d,inset 0 1px 1px #fff}html.light-mode .global-chat-ask-ai-btn .ask-ai-text,html[data-theme=light] .global-chat-ask-ai-btn .ask-ai-text,.app-container.light-mode .global-chat-ask-ai-btn .ask-ai-text{color:#271b14}html.light-mode .ask-ai-icon-badge,html[data-theme=light] .ask-ai-icon-badge,.app-container.light-mode .ask-ai-icon-badge{background:radial-gradient(circle,#ea580c2e,#ea580c0a 80%);border-color:#ea580c59;box-shadow:0 0 6px #ea580c26 inset}html.light-mode .global-chat-card,html[data-theme=light] .global-chat-card{background:#fff;border-color:#ea580c47;box-shadow:0 25px 60px #0003,0 0 35px #ff99331a}html.light-mode .global-chat-header,html[data-theme=light] .global-chat-header{background:linear-gradient(135deg,#f8fafc,#f1f5f9 60%,#e2e8f0);border-bottom-color:#ea580c33}html.light-mode .global-chat-header-title,html[data-theme=light] .global-chat-header-title{color:#0f172a}html.light-mode .global-chat-header-sub,html[data-theme=light] .global-chat-header-sub{color:#64748b}html.light-mode .global-chat-close-btn,html[data-theme=light] .global-chat-close-btn{background:#e2e8f0;border-color:#cbd5e1;color:#475569}html.light-mode .global-chat-body,html[data-theme=light] .global-chat-body{background:#f8fafc}html.light-mode #n8n-chat-render-target,html[data-theme=light] #n8n-chat-render-target{--chat--color-dark: #0f172a;--chat--color-light: #f8fafc;--chat--body--background: #f8fafc;--chat--message--bot--background: #ffffff;--chat--message--bot--color: #0f172a;--chat--input--background: #ffffff;--chat--input--container--background: #ffffff;--chat--input--text-color: #0f172a}html.light-mode #n8n-chat-render-target .chat-message-markdown p,html[data-theme=light] #n8n-chat-render-target .chat-message-markdown p,html.light-mode #n8n-chat-render-target .n8n-markdown.chat-message-markdown p,html[data-theme=light] #n8n-chat-render-target .n8n-markdown.chat-message-markdown p,html.light-mode #n8n-chat-render-target .n8n-markdown p,html[data-theme=light] #n8n-chat-render-target .n8n-markdown p,html.light-mode #n8n-chat-render-target .chat-message-bot .chat-message-markdown p,html[data-theme=light] #n8n-chat-render-target .chat-message-bot .chat-message-markdown p,html.light-mode #n8n-chat-render-target .chat-message-bot .n8n-markdown p,html[data-theme=light] #n8n-chat-render-target .chat-message-bot .n8n-markdown p,html.light-mode #n8n-chat-render-target .chat-message-bot .n8n-markdown,html[data-theme=light] #n8n-chat-render-target .chat-message-bot .n8n-markdown,html.light-mode #n8n-chat-render-target .chat-message-bot .chat-message-markdown,html[data-theme=light] #n8n-chat-render-target .chat-message-bot .chat-message-markdown,html.light-mode #n8n-chat-render-target .chat-message-bot,html[data-theme=light] #n8n-chat-render-target .chat-message-bot,html.light-mode #n8n-chat-render-target .chat-message-bot .n8n-markdown li,html[data-theme=light] #n8n-chat-render-target .chat-message-bot .n8n-markdown li,html.light-mode #n8n-chat-render-target .chat-message-bot .n8n-markdown strong,html[data-theme=light] #n8n-chat-render-target .chat-message-bot .n8n-markdown strong,html.light-mode #n8n-chat-render-target .chat-message-bot .n8n-markdown h1,html.light-mode #n8n-chat-render-target .chat-message-bot .n8n-markdown h2,html.light-mode #n8n-chat-render-target .chat-message-bot .n8n-markdown h3{color:#0f172a!important}#n8n-chat-render-target .chat-message-user p,#n8n-chat-render-target .chat-message-user .chat-message-markdown p,#n8n-chat-render-target .chat-message-user .n8n-markdown p,#n8n-chat-render-target .chat-message-user *{color:#fff!important}html.light-mode .n8n-markdown.chat-message-markdown p,html[data-theme=light] .n8n-markdown.chat-message-markdown p,html.light-mode .chat-message-markdown p,html[data-theme=light] .chat-message-markdown p{color:#0f172a!important}
