:root{--ls-bg:#f8f8f6;--ls-fg:#191919;--ls-muted:#737373;--ls-line:#e5e5e2;--ls-panel:#fff;--ls-header:58px;--ls-bottom:63px}*{box-sizing:border-box}html{scroll-behavior:smooth}body.ls-body{margin:0;background:var(--ls-bg);color:var(--ls-fg);font-family:Inter,Arial,'Noto Sans Devanagari',sans-serif}body.ls-lock{overflow:hidden}.ls-app{min-height:100dvh}.ls-app button{font:inherit;cursor:pointer}.ls-app a{color:inherit;text-decoration:none}.ls-app [hidden]{display:none!important}.ls-header{position:fixed;top:0;left:0;right:0;height:var(--ls-header);z-index:1100;background:var(--ls-panel);border-bottom:1px solid var(--ls-line);display:flex;align-items:center;justify-content:space-between;padding:0 max(16px,calc((100vw - 1100px)/2));gap:12px}.ls-brand{display:flex;align-items:center;gap:9px;font-weight:850;font-size:17px;letter-spacing:-.6px}.ls-brand img{width:34px;height:34px;object-fit:cover;border-radius:10px}.ls-header-actions{display:flex;gap:6px}.ls-header-actions button,.ls-view-header button{background:transparent;color:var(--ls-fg);border:0;min-width:36px;height:36px;font-size:24px}.ls-main{max-width:1100px;margin:0 auto;padding:calc(var(--ls-header) + 26px) 16px calc(var(--ls-bottom) + 44px)}.ls-intro{margin-bottom:22px}.ls-eyebrow{letter-spacing:2px;font-size:10px;font-weight:700;color:var(--ls-muted)}.ls-intro h1{font-size:clamp(35px,6vw,65px);letter-spacing:-2px;line-height:1.08;margin:12px 0}.ls-period{color:#ee9b00}.ls-intro p{color:var(--ls-muted);font-size:14px}.ls-filter{position:sticky;top:var(--ls-header);z-index:70;display:flex;overflow-x:auto;scrollbar-width:none;gap:8px;padding:12px 0;background:var(--ls-bg);margin-bottom:15px}.ls-filter::-webkit-scrollbar{display:none}.ls-filter button{white-space:nowrap;border:1px solid var(--ls-line);border-radius:30px;background:var(--ls-panel);color:var(--ls-fg);padding:10px 16px;font-size:12px}.ls-filter button.is-active{background:var(--ls-fg);color:var(--ls-bg);border-color:var(--ls-fg)}.ls-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ls-card{min-width:0;overflow:hidden;position:relative;cursor:pointer;border:1px solid var(--ls-line);border-radius:15px;background:var(--ls-panel);padding:0;display:flex;flex-direction:column;text-align:inherit;color:var(--ls-fg);transition:transform .16s ease}.ls-card:hover{transform:translateY(-2px)}.ls-card-inner{width:100%;aspect-ratio:1/1;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden;padding:18px;text-align:center}.ls-card-inner img{width:100%;height:100%;object-fit:contain}.ls-card-text{white-space:pre-wrap;overflow:hidden;display:block;max-height:11.34em;font-size:clamp(15px,2.8vw,19px);font-weight:550;line-height:1.62;overflow-wrap:anywhere;color:#1a2027}.ls-card-footer{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;font-size:11px;color:var(--ls-muted);background:var(--ls-panel)}.ls-card-footer strong{color:var(--ls-fg);font-weight:600}.ls-color-cream{background:#f7ecd4}.ls-color-lavender{background:#e9e0fb}.ls-color-sage{background:#dce9d6}.ls-color-peach{background:#ffdfcc}.ls-color-blue{background:#dceafa}.ls-color-rose{background:#f8dfe8}.ls-color-mint{background:#d9eee7}.ls-color-sand{background:#ebdfcf}.ls-load-wrap{text-align:center;padding:26px}.ls-button{background:var(--ls-fg);color:var(--ls-bg);border:0;border-radius:12px;padding:12px 23px;font-weight:700}.ls-bottom{position:fixed;bottom:0;left:0;right:0;z-index:1100;height:calc(var(--ls-bottom) + env(safe-area-inset-bottom));padding:6px 5px env(safe-area-inset-bottom);border-top:1px solid var(--ls-line);background:var(--ls-panel);display:flex;align-items:center;justify-content:space-around}.ls-bottom a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--ls-muted)}.ls-bottom a span{font-size:21px;line-height:23px}.ls-bottom a small{font-size:10px}.ls-bottom a.is-current{color:var(--ls-fg);font-weight:750}.ls-search,.ls-menu-panel{position:fixed;top:var(--ls-header);right:0;left:0;z-index:1080;background:var(--ls-panel);padding:15px;box-shadow:0 10px 28px #0002}.ls-search form{max-width:800px;margin:auto;display:flex;gap:8px}.ls-search input{min-width:0;flex:1;padding:10px;border:1px solid var(--ls-line);background:var(--ls-bg);color:var(--ls-fg);border-radius:10px}.ls-search button{border:0;border-radius:10px;padding:10px;background:var(--ls-fg);color:var(--ls-bg)}.ls-menu-panel{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.ls-viewer{position:fixed;z-index:1000;top:var(--ls-header);bottom:calc(var(--ls-bottom) + env(safe-area-inset-bottom));left:0;right:0;background:var(--ls-bg);display:flex;flex-direction:column}.ls-view-header{height:39px;min-height:39px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;font-size:11px;letter-spacing:1px;border-bottom:1px solid var(--ls-line)}.ls-view-header button{font-size:26px}.ls-view-stage{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;padding:12px;touch-action:pan-x;overflow:hidden}.ls-view-card{width:100%;height:100%;max-width:650px;border-radius:15px;overflow:auto;display:flex;align-items:center;justify-content:center;overscroll-behavior:contain}.ls-view-card img{width:100%;height:100%;object-fit:contain}.ls-view-card .ls-big-text{white-space:pre-wrap;overflow-wrap:anywhere;color:#1a2027;font-size:clamp(19px,4.5vw,30px);line-height:1.65;text-align:center;padding:25px;font-weight:500;max-height:100%;overflow:auto}.ls-actions{height:51px;min-height:51px;border-top:1px solid var(--ls-line);background:var(--ls-panel);display:flex;align-items:center;justify-content:space-around}.ls-actions button,.ls-view-counter{border:0;background:transparent;color:var(--ls-fg);display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:1px;min-width:0}.ls-actions span{font-size:17px;line-height:19px}.ls-actions small{font-size:10px;line-height:13px}.ls-grid-blog{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ls-blog-card{display:block;border:1px solid var(--ls-line);background:var(--ls-panel);border-radius:16px;overflow:hidden}.ls-blog-image{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--ls-line)}.ls-blog-content{padding:17px}.ls-blog-content h2{font-size:18px;line-height:1.4;margin:0 0 15px}.ls-blog-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:var(--ls-muted)}.ls-blog-meta strong{color:var(--ls-fg)}.ls-article{max-width:750px;margin:auto}.ls-back{font-size:13px;color:var(--ls-muted);display:inline-block;margin:4px 0 20px}.ls-article-cover{display:block;width:100%;height:auto;border-radius:16px}.ls-article h1{font-size:clamp(28px,5vw,48px);line-height:1.2}.ls-article-meta{font-size:12px;color:var(--ls-muted)}.ls-article-content{font-size:17px;line-height:1.85;overflow-wrap:anywhere}.ls-article-content img{max-width:100%;height:auto}.ls-single-shell{max-width:700px;margin:35px auto}.ls-empty{text-align:center;padding:60px 12px;color:var(--ls-muted)}body.ls-dark{--ls-bg:#131517;--ls-fg:#f5f5f3;--ls-muted:#a6a8a9;--ls-line:#333639;--ls-panel:#202326}body.ls-dark .ls-card-text,body.ls-dark .ls-big-text{color:#1a2027}@media(max-width:600px){.ls-grid-blog{grid-template-columns:1fr}.ls-main{padding-left:12px;padding-right:12px}.ls-card-inner{padding:12px}.ls-card-text{font-size:15px}.ls-intro{margin-bottom:10px}.ls-view-stage{padding:7px}.ls-bottom a small{font-size:9px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
.ls-single-content{margin:20px 0 30px;padding:20px;border:1px solid var(--ls-line);border-radius:15px;background:var(--ls-panel)}

/* LOL Sutra dedicated homepage */
.ls-hero{padding:clamp(32px,7vw,88px) clamp(20px,5vw,64px);border:1px solid var(--ls-line);border-radius:22px;background:var(--ls-panel);margin-bottom:18px}
.ls-hero h1{font-size:clamp(38px,7vw,79px);line-height:1.06;letter-spacing:-.055em;margin:18px 0;max-width:850px}
.ls-hero h1 span{color:#c17c21}.ls-hero p{color:var(--ls-muted);font-size:clamp(14px,2vw,17px);line-height:1.6;max-width:550px}
.ls-hero-link{display:inline-flex;gap:14px;align-items:center;padding:12px 18px;border-radius:999px;background:var(--ls-fg);color:var(--ls-bg)!important;font-size:13px;font-weight:700;margin-top:12px}
.ls-home-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:18px 0 45px}
.ls-home-categories a{min-width:0;background:var(--ls-panel);border:1px solid var(--ls-line);border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:5px;padding:19px 12px;font-weight:650;font-size:13px}
.ls-home-section{margin:42px 0}.ls-section-heading{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:0 0 18px}
.ls-section-heading h2{font-size:clamp(25px,4vw,37px);letter-spacing:-.04em;line-height:1;margin:10px 0}
.ls-section-heading p{font-size:13px;color:var(--ls-muted);margin:0}.ls-section-heading>a{white-space:nowrap;color:var(--ls-fg);font-size:13px;font-weight:700;padding-bottom:4px}
.ls-home-card{display:flex;min-width:0;flex-direction:column;background:var(--ls-panel);border:1px solid var(--ls-line);border-radius:15px;overflow:hidden}
.ls-home-card-body{aspect-ratio:1/1;display:flex;justify-content:center;align-items:center;text-align:center;padding:20px;overflow:hidden}
.ls-home-card-body img{width:100%;height:100%;object-fit:contain}.ls-home-card-body span{font-size:clamp(14px,2vw,19px);color:#1a2027;line-height:1.6;white-space:pre-line;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;overflow:hidden}
.ls-home-empty{background:var(--ls-panel);border:1px dashed var(--ls-line);border-radius:14px;padding:32px;color:var(--ls-muted);font-size:13px}
.ls-home-empty a{text-decoration:underline}.ls-home-blog .ls-home-card-body{aspect-ratio:16/9}
@media(max-width:750px){.ls-home-categories{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:30px}.ls-home-categories a{padding:15px 10px}.ls-hero{padding:35px 22px}}
@media(max-width:430px){.ls-home-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-hero h1{font-size:39px}.ls-home-card-body{padding:12px}}

/* V1.2 — grouped top navigation and editable WordPress information pages */
.ls-menu-panel{display:block;padding:16px max(16px,calc((100vw - 1100px)/2));max-height:calc(100dvh - var(--ls-header) - var(--ls-bottom) - 8px);overflow:auto}
.ls-menu-container{max-width:1100px;margin:0 auto}
.ls-menu-heading{color:var(--ls-muted);font-size:10px;font-weight:700;letter-spacing:1.7px;margin:5px 0 10px}
.ls-menu-heading-info{margin-top:18px;padding-top:15px;border-top:1px solid var(--ls-line)}
.ls-menu-group{display:flex;flex-wrap:wrap;gap:8px}
.ls-menu-group a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:10px 16px;border:1px solid var(--ls-line);border-radius:11px;background:var(--ls-bg);font-size:13px;font-weight:550;line-height:1.2}
.ls-menu-group a:hover,.ls-menu-group a:focus-visible{border-color:var(--ls-muted);background:var(--ls-panel)}
.ls-info-article{max-width:820px;margin:0 auto;padding-top:clamp(14px,4vw,46px)}
.ls-info-article h1{font-size:clamp(36px,6vw,62px);letter-spacing:-.045em;line-height:1.1;margin:18px 0 28px;overflow-wrap:anywhere}
.ls-info-content{background:var(--ls-panel);border:1px solid var(--ls-line);border-radius:18px;padding:clamp(22px,4vw,45px);font-size:16px;line-height:1.8;min-height:180px;overflow-wrap:anywhere}
.ls-info-content > :first-child{margin-top:0}
.ls-info-content a{text-decoration:underline;text-underline-offset:3px}
.ls-info-content img{max-width:100%;height:auto}
.ls-info-content h2,.ls-info-content h3{line-height:1.35}
.ls-share-symbol{display:flex;align-items:center;justify-content:center;height:19px}
@media(max-width:600px){.ls-menu-panel{padding:14px 12px}.ls-menu-group a{font-size:12px;padding:9px 12px}.ls-info-article{padding-top:14px}}


.ls-ad-card{width:100%;height:100%;max-width:650px;border-radius:15px;overflow:auto;display:flex;align-items:center;justify-content:center;padding:18px;background:var(--ls-panel);border:1px solid var(--ls-line)}
.ls-ad-box{width:100%;max-width:560px;min-height:320px;border-radius:15px;border:1px solid var(--ls-line);background:var(--ls-bg);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center;gap:16px}
.ls-ad-label{letter-spacing:1.6px;font-size:11px;font-weight:700;color:var(--ls-muted)}
.ls-ad-slot{width:100%}
.ls-ad-note{font-size:12px;color:var(--ls-muted)}

/* V1.4: Keep card dimensions and font consistent when returning from the viewer. */
.ls-grid > .ls-card {width:100%;min-width:0;align-self:stretch;-webkit-appearance:none;appearance:none;box-shadow:none;transform:none;}
.ls-card-inner {flex:0 0 auto;min-height:0;}
.ls-card-text {font-weight:300;letter-spacing:0;}
.ls-view-card .ls-big-text {font-weight:300;letter-spacing:0;}
.ls-actions button:disabled{opacity:.35;cursor:default;}
.ls-brand img{object-fit:contain;border-radius:0;}



/* V1.7 — curated colors for text posts by content type. Other site sections unchanged. */
.ls-color-shayari-ink{background:#263645;}
.ls-color-shayari-plum{background:#473546;}
.ls-color-shayari-forest{background:#30463C;}
.ls-color-shayari-slate{background:#384A57;}
.ls-color-shayari-rust{background:#55413C;}
.ls-color-shayari-indigo{background:#373854;}
.ls-color-quote-sage{background:#E3EBE4;}
.ls-color-quote-lilac{background:#E8E4EE;}
.ls-color-quote-sky{background:#E3ECF0;}
.ls-color-quote-oat{background:#F1EBE1;}
.ls-color-quote-blush{background:#F1E6E7;}
.ls-color-quote-mint{background:#E0ECE8;}
.ls-color-joke-ivory{background:#F7F6F0;}
.ls-color-joke-vanilla{background:#F5EFDE;}
.ls-color-joke-linen{background:#F1EEE6;}
.ls-color-joke-butter{background:#F7F1DC;}
.ls-color-joke-warm{background:#EEEAE1;}
.ls-color-joke-sand{background:#F3EDDF;}

/* Dark Shayari backgrounds need light lettering, including night mode and homepage previews. */
.ls-color-shayari-ink .ls-card-text,.ls-color-shayari-plum .ls-card-text,.ls-color-shayari-forest .ls-card-text,.ls-color-shayari-slate .ls-card-text,.ls-color-shayari-rust .ls-card-text,.ls-color-shayari-indigo .ls-card-text,
.ls-view-card.ls-color-shayari-ink .ls-big-text,.ls-view-card.ls-color-shayari-plum .ls-big-text,.ls-view-card.ls-color-shayari-forest .ls-big-text,.ls-view-card.ls-color-shayari-slate .ls-big-text,.ls-view-card.ls-color-shayari-rust .ls-big-text,.ls-view-card.ls-color-shayari-indigo .ls-big-text,
.ls-home-card-body.ls-color-shayari-ink span,.ls-home-card-body.ls-color-shayari-plum span,.ls-home-card-body.ls-color-shayari-forest span,.ls-home-card-body.ls-color-shayari-slate span,.ls-home-card-body.ls-color-shayari-rust span,.ls-home-card-body.ls-color-shayari-indigo span{color:#F9F7F2;}
body.ls-dark .ls-color-shayari-ink .ls-card-text,body.ls-dark .ls-color-shayari-plum .ls-card-text,body.ls-dark .ls-color-shayari-forest .ls-card-text,body.ls-dark .ls-color-shayari-slate .ls-card-text,body.ls-dark .ls-color-shayari-rust .ls-card-text,body.ls-dark .ls-color-shayari-indigo .ls-card-text,
body.ls-dark .ls-view-card.ls-color-shayari-ink .ls-big-text,body.ls-dark .ls-view-card.ls-color-shayari-plum .ls-big-text,body.ls-dark .ls-view-card.ls-color-shayari-forest .ls-big-text,body.ls-dark .ls-view-card.ls-color-shayari-slate .ls-big-text,body.ls-dark .ls-view-card.ls-color-shayari-rust .ls-big-text,body.ls-dark .ls-view-card.ls-color-shayari-indigo .ls-big-text{color:#F9F7F2;}
