/* Extracted from home.blade.php */
.desktop-dashboard { display:grid; width:min(100%,1360px); gap:16px; margin:0 auto 24px; }
        .desktop-shell-grid { display:grid; grid-template-columns:260px minmax(0,1fr); gap:16px; align-items:start; }
        .desktop-sidebar {
            padding:18px 16px 28px;
            position:sticky;
            top:88px;
            display:grid;
            gap:16px;
            max-height:calc(100dvh - 112px);
            overflow-y:auto;
            scrollbar-width:thin;
            scrollbar-color:rgba(234,88,12,.28) transparent;
        }
        .desktop-sidebar::-webkit-scrollbar { width:8px; }
        .desktop-sidebar::-webkit-scrollbar-thumb { background:rgba(234,88,12,.24); border-radius:999px; }
        .desktop-sidebar-search { display:grid; gap:10px; }
        .desktop-sidebar-search input {
            width:100%;
            min-height:44px;
            padding:10px 14px;
            border-radius:16px;
            border:1px solid rgba(234,88,12,.16);
            background:#fff;
            color:var(--text);
            font:inherit;
            box-shadow:inset 0 1px 0 rgba(255,255,255,.8), 0 8px 16px rgba(185,28,28,.05);
        }
        .desktop-sidebar-search input:focus { outline:none; border-color:var(--line-strong); box-shadow:0 0 0 4px rgba(234,88,12,.10); }
        .desktop-sidebar-group { display:grid; gap:10px; }
        .desktop-sidebar-group + .desktop-sidebar-group { padding-top:6px; border-top:1px solid rgba(234,88,12,.08); }
        .desktop-sidebar-group summary { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:0; padding:2px 0; list-style:none; cursor:pointer; font-size:.76rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; color:var(--muted); }
        .desktop-sidebar-group summary::-webkit-details-marker { display:none; }
        .desktop-sidebar-group summary::after { content:'+'; color:var(--accent); font-size:1rem; line-height:1; }
        .desktop-sidebar-group[open] summary::after { content:'−'; }
        .desktop-sidebar-links { display:grid; gap:8px; }
        .desktop-sidebar-link {
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:12px;
            padding:10px 12px;
            border-radius:15px;
            border:1px solid rgba(234,88,12,.12);
            background:#fff;
            color:var(--text);
            font-weight:700;
            font-size:.9rem;
            box-shadow:0 8px 16px rgba(185,28,28,.04);
            transition:transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
        }
        .desktop-sidebar-link:hover { transform:translateX(3px); border-color:var(--line-strong); background:var(--accent-soft); color:var(--accent); box-shadow:0 12px 20px rgba(185,28,28,.08); }
        .desktop-sidebar-link.is-active { background:var(--accent-soft); color:var(--accent); border-color:var(--line-strong); box-shadow:0 10px 18px rgba(185,28,28,.08); }
        .desktop-sidebar-link.is-active > span:last-child { color:var(--accent); }
        .desktop-sidebar-link[hidden],
        .desktop-sidebar-group[hidden] { display:none !important; }
        .desktop-sidebar-link > span:last-child { color:var(--muted); transition:transform .18s ease, color .18s ease; }
        .desktop-sidebar-link:hover > span:last-child { color:var(--accent); transform:translateX(2px); }
        [data-theme="dark"] .desktop-sidebar {
            background:linear-gradient(180deg, rgba(33,24,15,.98), rgba(23,17,11,.96));
            border-color:rgba(255,255,255,.07);
        }
        [data-theme="dark"] .desktop-sidebar-search input {
            background:rgba(245,239,242,.08);
            border-color:rgba(251,146,60,.24);
            color:var(--text);
            box-shadow:inset 0 1px 0 rgba(255,255,255,.04), 0 10px 18px rgba(0,0,0,.18);
        }
        [data-theme="dark"] .desktop-sidebar-link {
            background:linear-gradient(180deg, rgba(48,34,24,.96), rgba(36,26,18,.96));
            border-color:rgba(251,146,60,.20);
            color:var(--text);
            box-shadow:0 10px 18px rgba(0,0,0,.16);
        }
        [data-theme="dark"] .desktop-sidebar-link:hover {
            background:rgba(251,146,60,.14);
            color:#ffedd5;
        }
        [data-theme="dark"] .desktop-sidebar-group + .desktop-sidebar-group { border-top-color:rgba(255,255,255,.07); }
        .desktop-main-grid { display:grid; gap:16px; }
        .desktop-hero-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:14px; align-items:start; }
        .desktop-hero-panel { padding:20px; display:grid; gap:11px; min-height:250px; }
        .desktop-hero-copy { max-width:980px; }
        .desktop-hero-panel > .eyebrow { white-space:nowrap; }
        .desktop-hero-copy .desktop-hero-title,
        .desktop-hero-copy h1 { margin:0 0 12px; font-size:clamp(2.05rem, 2.45vw, 2.9rem); line-height:1.06; font-weight:800; color:inherit; white-space:nowrap; }
        .desktop-hero-copy p.muted { font-size:1rem; line-height:1.55; }
        .home-page-h1 {
            position:absolute;
            width:1px;
            height:1px;
            padding:0;
            margin:-1px;
            overflow:hidden;
            clip:rect(0,0,0,0);
            white-space:nowrap;
            border:0;
        }
        @media (min-width:1181px) {
            .desktop-hero-copy .desktop-hero-title,
            .desktop-hero-copy h1 { font-size:clamp(1.35rem, 1.7vw, 1.85rem); white-space:nowrap; }
            .desktop-hero-copy p.muted { font-size:clamp(.78rem, .83vw, .9rem); white-space:normal; text-wrap:pretty; }
        }
        .desktop-promo-block { position:relative; display:grid; gap:8px; }
        .desktop-promo-slider-shell { position:relative; width:100%; min-width:0; }
        .desktop-promo-heading {
            display:flex;
            align-items:center;
            justify-content:space-between;
            gap:12px;
        }
        .sadhan-scroll-controls {
            position:static;
            z-index:3;
            display:flex;
            align-items:center;
            justify-content:flex-end;
            gap:8px;
            margin-top:2px;
            pointer-events:auto;
            transform:none;
        }
        .sadhan-scroll-arrow {
            width:36px;
            height:36px;
            display:grid;
            place-items:center;
            padding:0;
            border:1px solid currentColor;
            border-radius:50%;
            background:var(--surface, #fff);
            color:var(--accent);
            font:800 1.45rem/1 system-ui, sans-serif;
            opacity:.25;
            cursor:pointer;
            pointer-events:auto;
            transition:opacity .18s ease, transform .18s ease, background-color .18s ease;
        }
        .sadhan-scroll-arrow:hover,
        .sadhan-scroll-arrow:focus-visible {
            opacity:.72;
            transform:translateY(-1px);
            outline:2px solid rgba(234,88,12,.22);
            outline-offset:2px;
        }
        .sadhan-scroll-arrow:active { opacity:.9; transform:translateY(0); }
        .sadhan-scroll-arrow > span { display:block; line-height:1; transform:translateY(-1px); }
        [data-theme="dark"] .sadhan-scroll-arrow { background:rgba(255,255,255,.06); color:#ffedd5; }
        .home-premium-trust-card {
            padding:14px;
            border-radius:18px;
            border:1px solid var(--line);
            background:linear-gradient(135deg, rgba(234,88,12,.07), rgba(255,255,255,.92));
        }
        [data-theme="dark"] .home-premium-trust-card {
            background:linear-gradient(135deg, rgba(185,28,28,.22), rgba(33,24,15,.96) 58%, rgba(251,146,60,.10));
            border-color:rgba(255,255,255,.08);
        }
        [data-theme="dark"] .home-premium-trust-card strong { color:#fff7ed; }
        .mobile-home-ad-slot { display:none; }
        .promo-motion-strip { display:none; }
        .desktop-promo-strip {
            display:flex;
            gap:10px;
            width:100%;
            overflow-x:auto;
            padding:3px 3px 8px;
            scroll-snap-type:x proximity;
            scrollbar-width:none;
            overscroll-behavior-inline:contain;
            -webkit-overflow-scrolling:touch;
            mask-image:linear-gradient(90deg, #000 0, #000 calc(100% - 18px), transparent 100%);
        }
        .desktop-promo-strip::-webkit-scrollbar { display:none; }
        .desktop-daily-card {
            flex:0 0 clamp(210px, 23%, 270px);
            min-height:108px;
            align-content:start;
            scroll-snap-align:start;
        }
        .desktop-daily-card.is-featured { background:linear-gradient(145deg, rgba(234,88,12,.13), rgba(255,255,255,.97)); border-color:rgba(234,88,12,.28); box-shadow:0 12px 24px rgba(185,28,28,.10); }
        .desktop-daily-card .desktop-promo-title { margin-top:2px; }
        .desktop-promo-card {
            display:grid;
            gap:4px;
            padding:11px 13px;
            border-radius:16px;
            border:1px solid rgba(234,88,12,.14);
            background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,243,223,.88));
            box-shadow:0 10px 16px rgba(185,28,28,.05);
        }
        .desktop-promo-title { font-size:.88rem; font-weight:800; line-height:1.3; color:var(--accent-dark); }
        .desktop-promo-copy { color:var(--muted); font-size:.79rem; line-height:1.42; }
        .desktop-widget-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
        .desktop-widget {
            display:flex;
            align-items:center;
            justify-content:center;
            min-height:52px;
            padding:8px 10px;
            border-radius:14px;
            border:1px solid rgba(234,88,12,.14);
            background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,243,223,.82));
            color:var(--accent-dark);
            font-weight:700;
            font-size:.82rem;
            text-align:center;
            box-shadow:0 10px 18px rgba(185,28,28,.06);
            transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
        }
        .desktop-widget:hover { transform:translateY(-2px); border-color:var(--line-strong); box-shadow:0 14px 24px rgba(185,28,28,.10); }
        .desktop-path-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-top:2px; flex-wrap:wrap; }
        .desktop-path-head h2 { margin:0; font-size:1.08rem; line-height:1.25; }
        .desktop-path-head p { margin:0; color:var(--muted); font-size:.76rem; max-width:48ch; white-space:normal; line-height:1.4; }
        .vedic-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
        .desktop-path-card { grid-template-columns:34px minmax(0,1fr); grid-template-rows:auto auto; column-gap:10px; min-height:88px; align-content:center; }
        .desktop-path-mark {
            grid-row:1 / 3;
            width:34px;
            height:34px;
            display:grid;
            place-items:center;
            align-self:center;
            border-radius:10px;
            background:var(--accent-soft);
            color:var(--accent);
        }
        .desktop-path-mark::before {
            content:"";
            width:18px;
            height:18px;
            background:currentColor;
            -webkit-mask:var(--path-icon) center / contain no-repeat;
            mask:var(--path-icon) center / contain no-repeat;
        }
        .desktop-path-mark[data-icon="kundli"] { --path-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l2.2 4.5 5 .7-3.6 3.5.9 5L12 14.8 7.5 16.7l.9-5L4.8 8.2l5-.7L12 3z'/%3E%3C/svg%3E"); }
        .desktop-path-mark[data-icon="hash"] { --path-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4l-2 16M17 4l-2 16M4 9h16M3 15h16'/%3E%3C/svg%3E"); }
        .desktop-path-mark[data-icon="palm"] { --path-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 14V7a1.5 1.5 0 0 1 3 0v5M11 12V5.5a1.5 1.5 0 0 1 3 0V12M14 11.5V7a1.5 1.5 0 0 1 3 0v8.5a5.5 5.5 0 0 1-11 0V12'/%3E%3C/svg%3E"); }
        .desktop-path-mark[data-icon="tarot"] { --path-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='3' width='12' height='18' rx='2'/%3E%3Cpath d='M12 8l1.2 2.4 2.6.4-1.9 1.8.5 2.6L12 13.9 9.6 15.2l.5-2.6-1.9-1.8 2.6-.4L12 8z'/%3E%3C/svg%3E"); }
        .desktop-path-mark[data-icon="home"] { --path-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-8 9 8'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3C/svg%3E"); }
        .desktop-path-mark[data-icon="leaf"] { --path-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19c8 0 14-6 14-14-8 0-14 6-14 14z'/%3E%3Cpath d='M5 19c3-3 6-6 9-9'/%3E%3C/svg%3E"); }
        .desktop-premium-section { padding:18px; display:grid; gap:13px; }
        .desktop-premium-head { display:flex; align-items:end; justify-content:space-between; gap:18px; }
        .desktop-premium-head h2 { margin:4px 0 0; font-size:1.25rem; }
        .desktop-premium-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
        .desktop-premium-card { min-height:126px; display:grid; grid-template-rows:auto 1fr auto; gap:7px; padding:13px; border:1px solid rgba(234,88,12,.14); border-radius:14px; background:linear-gradient(155deg, rgba(255,255,255,.98), rgba(255,243,223,.78)); color:var(--text); box-shadow:0 8px 18px rgba(185,28,28,.05); transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
        .desktop-premium-card:hover { transform:translateY(-2px); border-color:var(--line-strong); box-shadow:0 14px 26px rgba(185,28,28,.10); }
        .desktop-premium-card strong { color:var(--accent-dark); font-size:.86rem; line-height:1.3; }
        .desktop-premium-card span { color:var(--muted); font-size:.7rem; line-height:1.35; }
        .desktop-premium-meta { display:flex; align-items:center; justify-content:space-between; gap:8px; }
        .desktop-premium-price { color:var(--accent-dark) !important; font-size:.86rem !important; font-weight:850; }
        .desktop-premium-link { color:var(--accent) !important; font-weight:800; }
        .desktop-side-stack > .home-panchang-panel { grid-template-columns:1fr; gap:10px; padding:15px !important; }
        .desktop-side-stack > .home-panchang-panel .home-panchang-calendar { display:block; width:100%; padding-top:9px; border-top:1px solid var(--line); }
        .desktop-side-stack > .home-panchang-panel .home-panchang-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
        .desktop-side-stack > .home-panchang-panel .home-moon-stage { padding:9px 11px; }
        .desktop-side-stack > .home-panchang-panel .home-moon-orbit { width:78px; height:78px; }
        .desktop-side-stack > .home-panchang-panel .home-moon-orb { --moon-size: calc(40px + (28px * var(--moon-scale, .8))); }
        .desktop-side-stack > .home-panchang-panel .home-panchang-heading-line { align-items:flex-start; }
        .desktop-side-stack > .home-panchang-panel .home-panchang-copy h2 { font-size:1rem; }
        .desktop-side-stack > .home-panchang-panel .home-panchang-date-place { max-width:46%; font-size:.65rem; }
        .desktop-side-stack > .home-panchang-panel .home-panchang-days a,
        .desktop-side-stack > .home-panchang-panel .home-panchang-days .is-empty { min-height:27px; font-size:.66rem; }
        [data-theme="dark"] .desktop-premium-card { background:linear-gradient(180deg, rgba(48,34,24,.96), rgba(36,26,18,.96)); border-color:rgba(251,146,60,.20); }
        [data-theme="dark"] .desktop-premium-card strong,
        [data-theme="dark"] .desktop-premium-price { color:#ffe2ec !important; }
        [data-theme="dark"] .desktop-widget {
            background:linear-gradient(180deg, rgba(48,34,24,.96), rgba(36,26,18,.96));
            border-color:rgba(251,146,60,.20);
            color:#f7e8ef;
            box-shadow:0 12px 20px rgba(0,0,0,.16);
        }
        [data-theme="dark"] .desktop-widget:hover {
            background:linear-gradient(180deg, rgba(57,31,45,.98), rgba(36,20,30,.98));
            box-shadow:0 16px 28px rgba(0,0,0,.24);
        }
        .desktop-side-stack { display:grid; grid-template-columns:1fr; gap:12px; }
        .desktop-side-stack .section-head h2,
        .desktop-list-card .section-head h2 { line-height:1.2; letter-spacing:0; }
        .desktop-chip-row { align-items:flex-start; }
        .desktop-stats-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
        .desktop-stat-card { padding:12px 13px; border-radius:16px; background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,243,223,.78)); border:1px solid rgba(234,88,12,.12); }
        .desktop-stat-value { font-size:1.1rem; font-weight:800; line-height:1; color:var(--accent-dark); }
        .desktop-stat-label { margin-top:5px; color:var(--muted); font-size:.77rem; line-height:1.35; }
        [data-theme="dark"] .desktop-stat-card {
            background:linear-gradient(180deg, rgba(48,34,24,.96), rgba(36,26,18,.96));
            border-color:rgba(251,146,60,.20);
            box-shadow:0 12px 20px rgba(0,0,0,.16);
        }
        [data-theme="dark"] .desktop-stat-value { color:#ffedd5; }
        [data-theme="dark"] .desktop-stat-label { color:#d9c0ca; }
        .desktop-ad-grid { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr); gap:12px; }
        .desktop-ad-shell {
            padding:14px;
            border-radius:20px;
            border:1px dashed rgba(234,88,12,.24);
            background:linear-gradient(135deg, rgba(234,88,12,.04), rgba(255,255,255,.96));
            display:grid;
            gap:10px;
        }
        .desktop-ad-slot {
            min-height:112px;
            border-radius:16px;
            border:1px dashed rgba(234,88,12,.22);
            background:repeating-linear-gradient(135deg, rgba(234,88,12,.03), rgba(234,88,12,.03) 18px, rgba(255,255,255,.92) 18px, rgba(255,255,255,.92) 36px);
            display:grid;
            place-items:center;
            text-align:center;
            padding:14px;
            color:var(--muted);
            font-size:.84rem;
        }
        [data-theme="dark"] .desktop-ad-shell {
            background:linear-gradient(135deg, rgba(92,45,18,.34), rgba(23,17,11,.96));
            border-color:rgba(251,146,60,.22);
        }
        [data-theme="dark"] .desktop-ad-slot {
            background:repeating-linear-gradient(135deg, rgba(251,146,60,.06), rgba(251,146,60,.06) 18px, rgba(34,18,29,.94) 18px, rgba(34,18,29,.94) 36px);
            border-color:rgba(251,146,60,.18);
            color:#d9c0ca;
        }
        .desktop-row-grid { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr); gap:14px; }
        .home-panchang-panel { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr); gap:20px; align-items:start; padding:18px 20px; border:1px solid var(--line); border-radius:18px; background:linear-gradient(145deg, rgba(255,255,255,.98), rgba(255,243,223,.72)); box-shadow:0 12px 26px rgba(92,45,18,.055); }
        .home-panchang-copy { display:grid; justify-items:start; gap:7px; }
        .home-panchang-heading-line { width:100%; display:flex; align-items:center; justify-content:space-between; gap:12px; }
        .home-panchang-copy h2 { margin:0; font-size:1.35rem; }
        .home-panchang-date-place { flex:0 0 auto; max-width:42%; text-align:right; }
        .home-panchang-copy p { margin:0; color:var(--muted); font-size:.84rem; line-height:1.45; }
        .home-panchang-copy .btn { margin-top:3px; min-height:38px; padding:8px 12px; font-size:.76rem; }
        .home-moon-stage { width:100%; display:grid; grid-template-columns:auto minmax(0,1fr); gap:14px; align-items:center; padding:12px 14px; border:1px solid rgba(234,88,12,.12); border-radius:16px; background:
            radial-gradient(circle at 14% 18%, rgba(255,246,228,.22), transparent 28%),
            linear-gradient(145deg, #17110b 0%, #302218 42%, #3b2b1a 100%);
            overflow:hidden; position:relative; box-shadow:inset 0 1px 0 rgba(255,255,255,.06); }
        .home-moon-stage::before, .home-moon-stage::after { content:""; position:absolute; inset:0; pointer-events:none; z-index:0; }
        .home-moon-stage::before { background-image:
            radial-gradient(1.5px 1.5px at 12% 22%, rgba(255,248,232,.95), transparent),
            radial-gradient(1px 1px at 28% 68%, rgba(255,248,232,.7), transparent),
            radial-gradient(2px 2px at 44% 18%, rgba(255,248,232,.85), transparent),
            radial-gradient(1px 1px at 58% 78%, rgba(255,248,232,.6), transparent),
            radial-gradient(1.5px 1.5px at 72% 34%, rgba(255,248,232,.75), transparent),
            radial-gradient(1px 1px at 86% 58%, rgba(255,248,232,.65), transparent),
            radial-gradient(1px 1px at 18% 42%, rgba(255,248,232,.55), transparent),
            radial-gradient(1.5px 1.5px at 92% 16%, rgba(255,248,232,.7), transparent),
            radial-gradient(1px 1px at 66% 12%, rgba(255,248,232,.5), transparent),
            radial-gradient(1px 1px at 34% 88%, rgba(255,248,232,.55), transparent),
            radial-gradient(1px 1px at 50% 50%, rgba(255,248,232,.35), transparent),
            radial-gradient(1.5px 1.5px at 6% 56%, rgba(255,248,232,.55), transparent); opacity:1; }
        .home-moon-stage::after { background-image:
            radial-gradient(1px 1px at 8% 78%, rgba(255,248,232,.5), transparent),
            radial-gradient(1px 1px at 52% 44%, rgba(255,248,232,.4), transparent),
            radial-gradient(1.5px 1.5px at 78% 82%, rgba(255,248,232,.55), transparent),
            radial-gradient(1px 1px at 96% 38%, rgba(255,248,232,.6), transparent),
            radial-gradient(1px 1px at 40% 30%, rgba(255,248,232,.35), transparent); opacity:.75; }
        .home-moon-orbit { width:96px; height:96px; display:grid; place-items:center; position:relative; flex:0 0 auto; z-index:1; }
        .home-moon-glow { position:absolute; inset:8px; border-radius:50%; background:radial-gradient(circle, rgba(255,232,186,calc(.38 * var(--moon-glow, .6))) 0%, rgba(255,210,140,calc(.14 * var(--moon-glow, .6))) 42%, transparent 72%); filter:blur(2px); }
        .home-moon-orb { --moon-size: calc(48px + (36px * var(--moon-scale, .8))); width:var(--moon-size); height:var(--moon-size); border-radius:50%; position:relative; isolation:isolate; overflow:hidden; box-shadow:
            0 0 0 1px rgba(255,255,255,.14),
            0 12px 28px rgba(8,4,12,.45),
            inset 0 0 18px rgba(255,255,255,.08); }
        .home-moon-rotator { position:absolute; inset:0; border-radius:50%; animation:home-moon-rotate 48s linear infinite; transform-origin:center center; }
        .home-moon-disk, .home-moon-surface, .home-moon-shade, .home-moon-rim { position:absolute; inset:0; border-radius:50%; }
        .home-moon-disk { background:radial-gradient(circle at 32% 28%, #fffaf0 0%, #f4e0b8 36%, #d7b278 70%, #9a7040 100%); }
        .home-moon-surface { background:
            radial-gradient(circle at 24% 38%, rgba(255,255,255,.14) 0 8%, transparent 9%),
            radial-gradient(circle at 58% 30%, rgba(255,255,255,.1) 0 6%, transparent 7%),
            radial-gradient(circle at 44% 62%, rgba(255,255,255,.08) 0 10%, transparent 11%),
            radial-gradient(circle at 68% 54%, rgba(255,255,255,.07) 0 7%, transparent 8%);
            opacity:.75; }
        .home-moon-rim { box-shadow:inset -8px -10px 16px rgba(40,22,12,.22), inset 8px 6px 14px rgba(255,255,255,.2); pointer-events:none; z-index:2; }
        .home-moon-shade { pointer-events:none; z-index:1; }
        .home-moon-stage.is-waxing .home-moon-shade { background:linear-gradient(90deg,
            rgba(10,7,16,.96) 0%,
            rgba(10,7,16,.96) var(--moon-shade-core, 0%),
            rgba(10,7,16,.45) var(--moon-shade-edge, 0%),
            rgba(10,7,16,.08) var(--moon-shade-soft, 8%),
            transparent var(--moon-shade-clear, 16%)); }
        .home-moon-stage.is-waning .home-moon-shade { background:linear-gradient(270deg,
            rgba(10,7,16,.96) 0%,
            rgba(10,7,16,.96) var(--moon-shade-core, 0%),
            rgba(10,7,16,.45) var(--moon-shade-edge, 0%),
            rgba(10,7,16,.08) var(--moon-shade-soft, 8%),
            transparent var(--moon-shade-clear, 16%)); }
        .home-moon-stage.phase-new .home-moon-shade { background:rgba(10,7,16,.94); }
        .home-moon-stage.phase-full .home-moon-shade { background:transparent; }
        .home-moon-stage.phase-full .home-moon-glow { filter:blur(3px); }
        .home-moon-meta { display:grid; gap:3px; min-width:0; color:#f7ebe0; position:relative; z-index:1; }
        .home-moon-meta strong { color:#fff4e6; font-size:.9rem; line-height:1.25; letter-spacing:.01em; text-shadow:0 1px 8px rgba(0,0,0,.28); }
        .home-moon-meta span, .home-moon-meta em { color:rgba(247,235,224,.78); font-size:.72rem; font-style:normal; line-height:1.35; overflow-wrap:anywhere; }
        .home-moon-meta em { color:#f0c48a; font-weight:750; }
        @keyframes home-moon-rotate { from { transform:rotate(0deg); } to { transform:rotate(360deg); } }
        .home-panchang-facts { width:100%; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:7px; margin-top:3px; }
        .home-panchang-fact { min-width:0; padding:8px 9px; border:1px solid rgba(234,88,12,.10); border-radius:9px; background:rgba(255,255,255,.72); }
        .home-panchang-action { display:flex;align-items:center;justify-content:center;min-height:44px;box-sizing:border-box;text-align:center;text-decoration:none;background:var(--accent);color:#fff;font-size:13px;font-weight:600;line-height:1.4; }
        .home-panchang-action:hover { filter:brightness(1.08); }
        .home-panchang-action:focus-visible { outline:2px solid var(--accent);outline-offset:3px; }
        .home-panchang-fact span { display:block; color:var(--muted); font-size:.62rem; font-weight:750; line-height:1.2; }
        .home-panchang-fact strong { display:block; margin-top:3px; overflow-wrap:anywhere; color:var(--accent-dark); font-size:.75rem; line-height:1.28; }
        .home-panchang-observances { width:100%; padding:8px 10px; border-left:3px solid var(--accent); border-radius:7px; background:rgba(234,88,12,.06); }
        .home-panchang-observances span { display:block; color:var(--muted); font-size:.61rem; font-weight:750; }
        .home-panchang-observances strong { display:block; margin-top:2px; color:var(--accent-dark); font-size:.74rem; }
        .home-panchang-unavailable { padding:9px 10px; border-radius:8px; background:var(--accent-soft); }
        .home-panchang-calendar { min-width:0; }
        .home-panchang-month { margin-bottom:7px; color:var(--accent-dark); font-size:.88rem; font-weight:800; text-align:center; }
        .home-panchang-weekdays, .home-panchang-days { display:grid; grid-template-columns:repeat(7,minmax(0,1fr)); gap:5px; }
        .home-panchang-weekdays { margin-bottom:5px; }
        .home-panchang-weekdays span { color:var(--muted); font-size:.66rem; font-weight:800; text-align:center; }
        .home-panchang-days a, .home-panchang-days .is-empty { min-height:31px; display:grid; place-items:center; border-radius:8px; color:var(--text); font-size:.72rem; font-weight:700; }
        .home-panchang-days a { border:1px solid rgba(234,88,12,.10); background:rgba(255,255,255,.78); }
        .home-panchang-days a:hover { border-color:var(--line-strong); background:var(--accent-soft); color:var(--accent); }
        .home-panchang-days a.is-today { background:var(--accent); border-color:var(--accent); color:#fff; box-shadow:0 5px 12px rgba(234,88,12,.18); }
        .home-panchang-calendar-note { margin:7px 0 0; color:var(--muted); font-size:.62rem; line-height:1.35; text-align:center; }
        [data-theme="dark"] .home-panchang-panel { background:linear-gradient(145deg, rgba(48,34,24,.97), rgba(33,24,15,.96)); border-color:rgba(255,255,255,.08); }
        [data-theme="dark"] .home-panchang-days a { background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.08); }
        [data-theme="dark"] .home-panchang-fact { background:rgba(255,255,255,.045); border-color:rgba(255,255,255,.08); }
        [data-theme="dark"] .home-moon-stage { background:
            radial-gradient(circle at 14% 18%, rgba(255,246,228,.28), transparent 28%),
            linear-gradient(145deg, #120c18 0%, #1d1224 45%, #2a1832 100%); border-color:rgba(255,255,255,.08); }
        [data-theme="dark"] .home-moon-meta strong { color:#fff4e6; }
        @media (prefers-reduced-motion: reduce) {
            .home-moon-rotator { animation:none; }
        }
        .desktop-list-card { padding:18px; display:grid; gap:12px; }
        .desktop-list-grid { display:grid; gap:12px; }
        .desktop-list-item {
            display:grid;
            grid-template-columns:minmax(0,1fr) auto;
            gap:14px;
            align-items:center;
            padding:12px 13px;
            border-radius:14px;
            border:1px solid rgba(234,88,12,.12);
            background:rgba(255,255,255,.84);
        }
        [data-theme="dark"] .desktop-list-item {
            background:linear-gradient(180deg, rgba(48,34,24,.96), rgba(36,26,18,.96));
            border-color:rgba(251,146,60,.18);
            color:var(--text);
        }
        .desktop-chip-row { display:flex; flex-wrap:wrap; gap:8px; }
        .desktop-chip {
            display:inline-flex;
            align-items:center;
            justify-content:center;
            min-height:32px;
            padding:0 11px;
            border-radius:999px;
            border:1px solid rgba(234,88,12,.14);
            background:#fff;
            color:var(--accent-dark);
            font-size:.78rem;
            font-weight:700;
            line-height:1.15;
            white-space:normal;
        }
        body.dashboard-home.home-sidebar-collapsed .desktop-shell-grid { grid-template-columns:minmax(0,1fr); }
        body.dashboard-home .desktop-sidebar.is-collapsed { display:none; }
        @media (min-width: 1181px) {
            body.dashboard-home .desktop-shell-grid { transition:grid-template-columns .22s ease; }
        }
        @media (min-width:641px) {
            .chat-launcher.btn { position:fixed; right:16px; bottom:16px; width:112px; min-width:112px; max-width:112px; min-height:46px; height:46px; padding:0 14px; border-radius:999px; font-size:.76rem; }
            .chat-launcher.btn::after { content:none; }
        }
        .desktop-cta-band { padding:18px 22px; display:flex; align-items:center; justify-content:space-between; gap:24px; background:linear-gradient(135deg, rgba(234,88,12,.08), rgba(185,28,28,.03)); }
        .desktop-cta-band-copy { max-width:820px; }
        .desktop-cta-band h2 { margin:7px 0 5px; font-size:1.35rem; }
        .desktop-cta-band p { margin:0; }
        [data-theme="dark"] .desktop-promo-card {
            background:linear-gradient(180deg, rgba(48,34,24,.96), rgba(36,26,18,.96));
            border-color:rgba(251,146,60,.18);
            box-shadow:0 12px 20px rgba(0,0,0,.16);
        }
        [data-theme="dark"] .desktop-promo-title { color:#ffe2ec; }
        [data-theme="dark"] .desktop-promo-copy { color:#d9c0ca; }
        .desktop-chip:hover { border-color:var(--line-strong); color:var(--accent); }
        [data-theme="dark"] .desktop-chip {
            background:linear-gradient(180deg, rgba(48,34,24,.96), rgba(36,26,18,.96));
            border-color:rgba(251,146,60,.18);
            color:#f7e8ef;
        }
        [data-theme="dark"] .desktop-chip:hover {
            background:rgba(251,146,60,.14);
            color:#ffedd5;
        }
        [data-theme="dark"] .desktop-hero-panel,
        [data-theme="dark"] .desktop-list-card,
        [data-theme="dark"] .desktop-side-stack > .card {
            background:linear-gradient(180deg, rgba(33,24,15,.98), rgba(23,17,11,.96));
            border-color:rgba(255,255,255,.07);
        }
        .desktop-only { display:block; }
        .mobile-home-experience { display:none; }
        @media (min-width:1181px) {
            .desktop-hero-grid { grid-template-columns:minmax(0,1fr) 300px; gap:16px; }
            .desktop-side-stack { grid-template-columns:1fr; align-content:start; }
            .desktop-side-stack > .card { padding:16px !important; }
        }
        @media (max-width: 1180px) {
            .desktop-shell-grid { grid-template-columns:250px minmax(0,1fr); }
            .desktop-hero-grid { grid-template-columns:minmax(0,1fr); }
            .desktop-daily-card { flex-basis:min(72vw, 260px); }
            .desktop-widget-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
            .desktop-premium-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
        }
        @media (max-width: 980px) {
            .desktop-shell-grid,
            .desktop-hero-grid,
            .desktop-ad-grid,
            .desktop-row-grid { grid-template-columns:1fr; }
            .desktop-shell-grid { grid-template-columns:220px minmax(0,1fr); }
            .desktop-widget-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
            .desktop-hero-panel { padding:16px; min-height:auto; }
            .desktop-main-grid { gap:12px; }
        }
        @media (max-width: 768px) {
            .desktop-dashboard { display:none !important; }
            .mobile-home-experience { display:grid; gap:8px; padding:0 0 12px; }
            .shell:has(> .mobile-home-experience) { padding-top:12px !important; padding-bottom:16px !important; }
            .mobile-home-intro { padding:8px 4px 0; text-align:center; }
            .mobile-home-intro { max-width:100%; overflow:hidden; }
            .mobile-home-kicker { margin:0 auto 4px; max-width:100%; color:var(--accent); font-size:clamp(.5rem, 2.35vw, .68rem); font-weight:800; line-height:1.2; text-align:center; white-space:nowrap; }
            .mobile-home-title { margin:0 auto; max-width:100%; font-size:clamp(.92rem, 3.7vw, 1.28rem); line-height:1.18; letter-spacing:0; text-align:center; white-space:nowrap; }
            html[lang^="hi"] .mobile-home-title { font-size:clamp(.86rem, 3.5vw, 1.16rem); line-height:1.2; white-space:nowrap; max-width:none; }
            .mobile-home-context { display:none; }
            .mobile-home-section { display:grid; gap:7px; padding:10px; border:1px solid rgba(185,28,28,.10); border-radius:8px; background:var(--surface, #fff); box-shadow:0 6px 16px rgba(30,10,20,.04); }
            .mobile-home-section-head { display:flex; align-items:center; justify-content:space-between; gap:10px; }
            .mobile-home-section-title { margin:0; font-size:1rem; line-height:1.25; }
            .mobile-home-section-link { min-height:44px; display:inline-flex; align-items:center; color:var(--accent); font-size:.78rem; font-weight:800; white-space:nowrap; }
            .mobile-today-strip { display:flex; gap:8px; overflow-x:auto; padding:1px 12px 5px 1px; scroll-snap-type:x proximity; scrollbar-width:none; mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 9px),rgba(0,0,0,.35) 100%); }
            .mobile-today-strip::-webkit-scrollbar, .mobile-feature-lane::-webkit-scrollbar { display:none; }
            .mobile-today-item { flex:0 0 min(76vw, 242px); min-height:92px; display:grid; grid-template-columns:minmax(0,1fr) 24px; align-content:start; gap:4px 8px; padding:10px 11px; border:1px solid rgba(185,28,28,.10); border-radius:9px; background:var(--surface-soft, #fffaf0); scroll-snap-align:start; box-shadow:0 5px 13px rgba(92,45,18,.05); }
            .mobile-today-item strong { display:block; color:var(--text); font-size:.82rem; line-height:1.2; }
            .mobile-today-item-copy { grid-column:1/-1; display:-webkit-box; overflow:hidden; color:var(--muted); font-size:.68rem; line-height:1.32; -webkit-box-orient:vertical; -webkit-line-clamp:2; }
            .mobile-today-category { width:max-content; max-width:100%; padding:2px 7px; border-radius:999px; background:rgba(194,65,12,.08); color:var(--accent); font-size:.58rem; font-weight:800; line-height:1.4; }
            .mobile-today-arrow { grid-column:2; grid-row:1/3; align-self:center; width:24px; height:24px; display:grid; place-items:center; border-radius:50%; background:#fff; color:var(--accent); font-size:1rem; font-weight:900; box-shadow:0 3px 8px rgba(92,45,18,.08); }
            .mobile-feature-scroll { display:grid; gap:6px; min-width:0; padding:1px 0 2px; overflow:visible; }
            .mobile-feature-lane { display:flex; gap:7px; min-width:0; overflow-x:auto; overflow-y:hidden; padding:2px 12px 4px 2px; scroll-snap-type:x mandatory; scroll-padding-inline:2px; scrollbar-width:none; cursor:grab; overscroll-behavior-inline:contain; -webkit-overflow-scrolling:touch; mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 9px),rgba(0,0,0,.35) 100%); }
            .mobile-feature-lane:active { cursor:grabbing; }
            .mobile-feature-button { flex:0 0 86px; height:62px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:4px; min-width:0; padding:5px 4px; overflow:hidden; border:1px solid rgba(185,28,28,.14); border-radius:9px; background:var(--surface-soft, #fffaf0); color:var(--text); font-size:.65rem; font-weight:750; line-height:1.12; text-align:center; scroll-snap-align:start; box-shadow:0 5px 12px rgba(92,45,18,.07); transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease; }
            .mobile-feature-button.is-highlighted {
                border:2px solid var(--accent);
                background:linear-gradient(160deg, rgba(255,255,255,.98), rgba(255,243,223,.94));
                box-shadow:0 0 0 3px rgba(234,88,12,.12), 0 8px 18px rgba(185,28,28,.14);
                color:var(--accent-dark);
            }
            .mobile-feature-button.is-highlighted .mobile-feature-mark {
                background:var(--accent);
                color:#fff;
            }
            .mobile-feature-button:hover, .mobile-feature-button:focus-visible { transform:translateY(-2px); border-color:rgba(194,65,12,.3); box-shadow:0 10px 20px rgba(92,45,18,.13); }
            .mobile-feature-button.is-highlighted:hover,
            .mobile-feature-button.is-highlighted:focus-visible {
                border-color:var(--accent);
                box-shadow:0 0 0 3px rgba(234,88,12,.18), 0 12px 22px rgba(185,28,28,.16);
            }
            .mobile-feature-button:active { transform:translateY(0) scale(.98); box-shadow:0 3px 8px rgba(92,45,18,.09); }
            .mobile-feature-mark {
                flex:0 0 24px;
                width:24px;
                height:24px;
                display:grid;
                place-items:center;
                border-radius:7px;
                background:rgba(194,65,12,.09);
                color:var(--accent);
            }
            .mobile-feature-mark::before {
                content:"";
                width:14px;
                height:14px;
                background:currentColor;
                -webkit-mask:var(--feature-icon) center / contain no-repeat;
                mask:var(--feature-icon) center / contain no-repeat;
            }
            .mobile-feature-mark[data-icon="calendar"] { --feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E"); }
            .mobile-feature-mark[data-icon="kundli"] { --feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l2.2 4.5 5 .7-3.6 3.5.9 5L12 14.8 7.5 16.7l.9-5L4.8 8.2l5-.7L12 3z'/%3E%3C/svg%3E"); }
            .mobile-feature-mark[data-icon="match"] { --feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 11a4 4 0 1 1 0-8 4 4 0 0 1 0 8zM17 21a4 4 0 1 1 0-8 4 4 0 0 1 0 8z'/%3E%3Cpath d='M10.5 10.5l3 3'/%3E%3C/svg%3E"); }
            .mobile-feature-mark[data-icon="palm"] { --feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 14V7a1.5 1.5 0 0 1 3 0v5M11 12V5.5a1.5 1.5 0 0 1 3 0V12M14 11.5V7a1.5 1.5 0 0 1 3 0v8.5a5.5 5.5 0 0 1-11 0V12'/%3E%3C/svg%3E"); }
            .mobile-feature-mark[data-icon="home"] { --feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-8 9 8'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3C/svg%3E"); }
            .mobile-feature-mark[data-icon="spark"] { --feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v4M12 17v4M4.9 4.9l2.8 2.8M16.3 16.3l2.8 2.8M3 12h4M17 12h4M4.9 19.1l2.8-2.8M16.3 7.7l2.8-2.8'/%3E%3C/svg%3E"); }
            .mobile-feature-mark[data-icon="star"] { --feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4l1.8 4.6 5 .4-3.8 3.2 1.2 4.8L12 14.6 7.8 17l1.2-4.8L5.2 9l5-.4L12 4z'/%3E%3C/svg%3E"); }
            .mobile-feature-mark[data-icon="seed"] { --feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21c0-6 4-9 8-9-1 5-4 8-8 9zM12 21c0-6-4-9-8-9 1 5 4 8 8 9zM12 21V11'/%3E%3C/svg%3E"); }
            .mobile-feature-mark[data-icon="hash"] { --feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 4l-2 16M17 4l-2 16M4 9h16M3 15h16'/%3E%3C/svg%3E"); }
            .mobile-feature-mark[data-icon="heart"] { --feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 20s-7-4.4-7-10a4 4 0 0 1 7-2.5A4 4 0 0 1 19 10c0 5.6-7 10-7 10z'/%3E%3C/svg%3E"); }
            .mobile-feature-mark[data-icon="briefcase"] { --feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='7' width='18' height='13' rx='2'/%3E%3Cpath d='M8 7V5a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2M3 12h18'/%3E%3C/svg%3E"); }
            .mobile-feature-mark[data-icon="alert"] { --feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3Cpath d='M10.3 4.3 2.8 17.5A2 2 0 0 0 4.5 20.5h15a2 2 0 0 0 1.7-3L13.7 4.3a2 2 0 0 0-3.4 0z'/%3E%3C/svg%3E"); }
            .mobile-feature-mark[data-icon="book"] { --feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5a3 3 0 0 1 3-2h13v16H7a3 3 0 0 0-3 3V5z'/%3E%3Cpath d='M4 19a3 3 0 0 1 3-3h13'/%3E%3C/svg%3E"); }
            .mobile-feature-mark[data-icon="flame"] { --feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3c2 3 1 5-1 7 3 0 6 2 6 6a5 5 0 0 1-10 0c0-3 2-5 3-7-2 1-3 3-3 5'/%3E%3C/svg%3E"); }
            .mobile-feature-mark[data-icon="lotus"] { --feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19c-3-2-6-5-6-8a3 3 0 0 1 6 0 3 3 0 0 1 6 0c0 3-3 6-6 8z'/%3E%3Cpath d='M12 11V5'/%3E%3C/svg%3E"); }
            .mobile-feature-mark[data-icon="sun"] { --feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4'/%3E%3C/svg%3E"); }
            .mobile-feature-mark[data-icon="moon"] { --feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 14.5A7.5 7.5 0 1 1 9.5 4 6 6 0 0 0 20 14.5z'/%3E%3C/svg%3E"); }
            .mobile-feature-mark[data-icon="grid"] { --feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='4' width='16' height='16' rx='2'/%3E%3Cpath d='M4 10h16M4 16h16M10 4v16M16 4v16'/%3E%3C/svg%3E"); }
            .mobile-feature-mark[data-icon="crown"] { --feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 17h16l-1.5-9-4.5 3L12 5l-2 6-4.5-3L4 17zM6 20h12'/%3E%3C/svg%3E"); }
            .mobile-feature-mark[data-icon="tarot"] { --feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6' y='3' width='12' height='18' rx='2'/%3E%3Cpath d='M12 8l1.2 2.4 2.6.4-1.9 1.8.5 2.6L12 13.9 9.6 15.2l.5-2.6-1.9-1.8 2.6-.4L12 8z'/%3E%3C/svg%3E"); }
            .mobile-feature-mark[data-icon="cloud"] { --feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 18h10a4 4 0 0 0 .5-8 5.5 5.5 0 0 0-10.7 1.5A3.5 3.5 0 0 0 7 18z'/%3E%3C/svg%3E"); }
            .mobile-feature-mark[data-icon="leaf"] { --feature-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 19c8 0 14-6 14-14-8 0-14 6-14 14z'/%3E%3Cpath d='M5 19c3-3 6-6 9-9'/%3E%3C/svg%3E"); }
            .mobile-feature-button:active { background:var(--accent-soft); color:var(--accent-dark); }
            .mobile-report-scroll { display:flex; gap:8px; overflow-x:auto; padding:0 12px 5px 0; scrollbar-width:none; mask-image:linear-gradient(90deg,#000 0,#000 calc(100% - 9px),rgba(0,0,0,.35) 100%); }
            .mobile-report-link { flex:0 0 126px; display:flex; align-items:center; justify-content:center; height:56px; min-height:56px; padding:7px; border-radius:7px; background:linear-gradient(145deg, #991b1b, #c2410c); color:#fff; font-size:.72rem; font-weight:800; line-height:1.18; text-align:center; }
            .mobile-report-link.is-catalog { flex-basis:112px; background:#fffaf0; color:var(--accent-dark); border:1px solid rgba(194,65,12,.2); }
            .mobile-ad-lanes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
            .mobile-ad-lane { display:grid; min-height:56px; place-items:center; overflow:hidden; border:1px dashed rgba(185,28,28,.18); border-radius:8px; background:rgba(255,255,255,.56); color:var(--muted); font-size:.66rem; line-height:1.3; text-align:center; }
            .mobile-action-band { min-height:62px; display:grid; grid-template-columns:36px minmax(0,1fr) auto; align-items:center; gap:8px; padding:7px 9px; border:1px solid rgba(185,28,28,.11); border-radius:8px; background:var(--surface, #fff); }
            .mobile-action-icon { width:36px; height:36px; border-radius:8px; display:grid; place-items:center; background:var(--accent-soft); color:var(--accent); font-size:.82rem; font-weight:900; }
            .mobile-action-copy strong { display:block; font-size:.9rem; }
            .mobile-action-copy span { display:block; margin-top:2px; color:var(--muted); font-size:.72rem; line-height:1.3; }
            .mobile-action-band .btn { min-height:38px; padding:8px 11px; font-size:.74rem; white-space:nowrap; }
            .home-panchang-panel.is-compact { display:grid; grid-template-columns:1fr; gap:10px; padding:10px; border-radius:8px; box-shadow:0 6px 16px rgba(30,10,20,.04); }
            .home-panchang-panel.is-compact .home-panchang-copy { gap:5px; }
            .home-panchang-panel.is-compact .home-panchang-heading-line {
                flex-direction:row;
                align-items:center;
                justify-content:space-between;
                gap:8px;
            }
            .home-panchang-panel.is-compact .home-panchang-copy h2 {
                flex:1 1 auto;
                font-size:1.02rem;
                line-height:1.25;
            }
            .home-panchang-panel.is-compact .home-panchang-date-place {
                flex:0 0 auto;
                max-width:none;
                text-align:right;
                white-space:nowrap;
                font-size:.78rem;
                line-height:1.35;
            }
            .home-panchang-panel.is-compact .home-panchang-copy p { font-size:.68rem; }
            .home-panchang-panel.is-compact .home-moon-stage { grid-template-columns:auto minmax(0,1fr); gap:8px; padding:9px 10px; }
            .home-panchang-panel.is-compact .home-moon-orbit { width:72px; height:72px; }
            .home-panchang-panel.is-compact .home-moon-orb { --moon-size: calc(36px + (26px * var(--moon-scale, .8))); }
            .home-panchang-panel.is-compact .home-moon-meta strong { font-size:.76rem; }
            .home-panchang-panel.is-compact .home-moon-meta span, .home-panchang-panel.is-compact .home-moon-meta em { font-size:.62rem; }
            .home-panchang-panel.is-compact .home-panchang-facts { grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; }
            .home-panchang-panel.is-compact .home-panchang-fact { padding:7px 8px; }
            .home-panchang-panel.is-compact .home-panchang-fact strong { font-size:.69rem; }
            .home-panchang-panel.is-compact .home-panchang-copy .btn { width:100%; margin:2px 0 0; padding:6px 8px; min-height:34px; font-size:.66rem; }
            .home-panchang-panel.is-compact .home-panchang-calendar { display:none; }
            [data-theme="dark"] .mobile-home-section,
            [data-theme="dark"] .mobile-action-band { background:rgba(36,26,18,.97); border-color:rgba(255,255,255,.08); }
            [data-theme="dark"] .mobile-today-item,
            [data-theme="dark"] .mobile-feature-button { background:rgba(48,34,24,.92); border-color:rgba(255,255,255,.09); color:#fff7ed; }
            [data-theme="dark"] .mobile-feature-button.is-highlighted {
                border-color:var(--accent);
                background:linear-gradient(160deg, rgba(59,32,20,.98), rgba(36,26,18,.96));
                box-shadow:0 0 0 3px rgba(251,146,60,.18), 0 8px 18px rgba(0,0,0,.28);
                color:#ffd6e3;
            }
            [data-theme="dark"] .mobile-ad-lane { background:rgba(36,26,18,.72); border-color:rgba(255,255,255,.12); }
            .chat-launcher {
                display:inline-flex !important;
                align-items:center !important;
                justify-content:center !important;
                right:10px !important;
                bottom:var(--mobile-launcher-offset) !important;
                width:52px !important;
                min-width:52px !important;
                max-width:52px !important;
                height:52px !important;
                min-height:52px !important;
                padding:0 !important;
                border-radius:999px !important;
                font-size:0 !important;
                line-height:1 !important;
                box-shadow:0 12px 24px rgba(185,28,28,.22) !important;
            }
            .chat-launcher::after {
                content:'✦';
                font-size:1.15rem;
                line-height:1;
                color:#fff;
            }
            .chat-launcher::before { content:none !important; }
            .mobile-home-experience {
                padding-bottom:calc(88px + env(safe-area-inset-bottom, 0px));
            }
            .mobile-feature-lane {
                padding-right:8px;
                gap:8px;
            }
            .mobile-feature-button {
                flex:0 0 calc((100% - 16px) / 3);
                max-width:120px;
                height:70px;
                font-size:.7rem;
                padding:6px 4px;
            }
            body { padding-bottom:var(--mobile-nav-offset); }
            .mobile-bottom-nav { min-height:66px; padding:5px 7px calc(5px + env(safe-area-inset-bottom)); }
            .mobile-bottom-nav-item { min-height:58px; font-size:.78rem; line-height:1.2; }
            .mobile-bottom-nav-item strong { width:38px; height:38px; border-radius:11px; font-size:.83rem; }
            .mobile-home-section, .mobile-action-band { scroll-margin-bottom:var(--mobile-nav-offset); }
            .shell { width:min(100% - 20px, var(--max)); }
            .desktop-shell-grid,
            .desktop-ad-grid,
            .desktop-row-grid { grid-template-columns:1fr; gap:12px; }
            .desktop-dashboard { gap:8px; margin-bottom:10px; }
            .desktop-main-grid { gap:10px; }
            .desktop-sidebar { display:none !important; }
            .desktop-hero-grid {
                display:flex;
                flex-direction:column;
                gap:10px;
            }
            .desktop-hero-panel { order:1; }
            .desktop-side-stack { order:2; gap:10px; }
            .desktop-sidebar,
            .desktop-hero-panel,
            .desktop-list-card,
            .desktop-side-stack > .card,
            .desktop-ad-shell { padding:14px; border-radius:20px; }
            .desktop-hero-panel { gap:9px; min-height:0; }
            .desktop-promo-strip { gap:10px; }
            .desktop-stats-grid,
            .desktop-widget-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
            .desktop-promo-card { min-height:88px; padding:12px 14px; border-radius:17px; }
            .vedic-category-grid { grid-template-columns:1fr; gap:9px; }
            .desktop-widget-grid { order:6; margin-top:0; }
            .desktop-widget { min-height:46px; font-size:.78rem; padding:8px; border-radius:14px; }
            .desktop-stat-card { padding:12px; }
            .desktop-stat-value { font-size:1.1rem; }
            .desktop-stat-label { font-size:.76rem; }
            .desktop-chip { min-height:32px; font-size:.78rem; }
            .desktop-sidebar-link { padding:9px 11px; font-size:.9rem; }
            .desktop-sidebar-search input { min-height:40px; font-size:.92rem; }
            .desktop-ad-slot { min-height:88px; font-size:.8rem; }
            .desktop-hero-copy .desktop-hero-title,
            .desktop-hero-copy h1 { font-size:clamp(1.05rem, 4.2vw, 1.45rem); line-height:1.1; margin-bottom:6px !important; white-space:nowrap; }
            .desktop-hero-copy p.muted { font-size:.86rem; line-height:1.42; }
            .desktop-hero-panel > div[style*="display:flex"] { gap:10px !important; }
            .desktop-hero-panel > div[style*="display:flex"] .btn { flex:1 1 132px; justify-content:center; min-height:44px; padding-inline:12px; }
            .desktop-only { display:none; }
            .desktop-sidebar-group h3 { font-size:.74rem; }
            .desktop-list-item { gap:10px; padding:11px 12px; }
            .desktop-promo-copy { font-size:.77rem; }
            .desktop-ad-grid { display:none; }
            .desktop-side-stack .section-head { margin-bottom:10px !important; }
            .desktop-side-stack .section-head h2 { font-size:1rem !important; }
            .desktop-side-stack .section-head p { font-size:.82rem; line-height:1.4; }
            .mobile-home-ad-slot {
                display:grid;
                min-height:48px;
                margin:2px 0 0;
                border-radius:15px;
                border:1px dashed rgba(234,88,12,.22);
                background:linear-gradient(135deg, rgba(234,88,12,.045), rgba(255,255,255,.94));
                place-items:center;
                text-align:center;
                color:var(--muted);
                font-size:.72rem;
                line-height:1.3;
                overflow:hidden;
                padding:8px 10px;
            }
            [data-theme="dark"] .mobile-home-ad-slot {
                background:linear-gradient(135deg, rgba(92,45,18,.34), rgba(23,17,11,.96));
                border-color:rgba(251,146,60,.22);
                color:#d9c0ca;
            }
            .promo-motion-strip {
                display:block;
                overflow:hidden;
                min-height:38px;
                border-radius:999px;
                border:1px solid rgba(234,88,12,.14);
                background:rgba(255,255,255,.78);
                mask-image:linear-gradient(90deg, transparent, #000 10%, #000 90%, transparent);
            }
            [data-theme="dark"] .promo-motion-strip {
                background:rgba(48,34,24,.92);
                border-color:rgba(251,146,60,.18);
            }
            [data-theme="dark"] .promo-motion-track a { color:#ffedd5; }
            .promo-motion-track {
                display:flex;
                width:max-content;
                gap:12px;
                padding:7px 12px;
                animation:promoSlide 32s linear infinite;
                will-change:transform;
            }
            .promo-motion-track a {
                flex:0 0 auto;
                color:var(--accent-dark);
                font-size:.8rem;
                font-weight:800;
                text-transform:uppercase;
                letter-spacing:.08em;
                min-height:24px;
                display:inline-flex;
                align-items:center;
                border-radius:999px;
                padding:0 2px;
            }
            .promo-motion-track a:hover,
            .promo-motion-track a:focus-visible {
                color:var(--accent);
                text-decoration:none;
                outline:none;
            }
            @keyframes promoSlide {
                from { transform:translateX(0); }
                to { transform:translateX(-50%); }
            }
            @media (prefers-reduced-motion: reduce) {
                .promo-motion-track { animation:none; }
            }
        }
    
        @media (max-width:360px) {
            html[lang^="hi"] .mobile-home-title { max-width:none; font-size:clamp(.78rem, 3.4vw, 1rem); line-height:1.18; white-space:nowrap; }
            .mobile-home-kicker { font-size:clamp(.5rem, 2.5vw, .62rem); white-space:nowrap; }
            .mobile-home-section { padding:9px; }
        }

@media (max-width:768px) {
    .mobile-app-icon-btn {
        width: 44px;
        min-width: 44px;
        height: 44px !important;
    }

    .mobile-app-brand,
    .mobile-header-search input,
    .mobile-header-search-close,
    .home-panchang-copy .btn,
    .mobile-action-band .btn {
        min-height: 44px !important;
    }

    .btn,
    .mobile-header-search input {
        min-height: 44px !important;
    }

    .site-footer a,
    .footer a {
        min-height: 44px !important;
        display: inline-flex;
        align-items: center;
    }
}

/* Server-rendered single experience: keep the active home visible even if width ≠ UA guess */
body.home-mobile-only .mobile-home-experience,
.home-shell--mobile-only .mobile-home-experience {
    display: grid !important;
}
body.home-desktop-only .mobile-home-experience,
.home-shell--desktop-only .mobile-home-experience {
    display: none !important;
}
body.home-mobile-only .desktop-dashboard,
body.home-mobile-only .desktop-cta-band,
.home-shell--mobile-only .desktop-dashboard,
.home-shell--mobile-only .desktop-cta-band {
    display: none !important;
}
