:root{--bg:#101018;--cream:#f2eee6;--muted:#a6a1a0;--gold:#d9b77a;--line:#ffffff20;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font-family:var(--sans);overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}.grain{position:fixed;inset:0;pointer-events:none;z-index:5;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E")}
.header{height:86px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10;background:#101018ed;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:11px;letter-spacing:.13em}.mark{width:38px;height:38px;border:1px solid var(--gold);display:grid;place-items:center;color:var(--gold);font:24px var(--serif)}.brand strong,.brand small{display:block}.brand strong{font-size:12px}.brand small{font-size:9px;color:var(--gold);letter-spacing:.34em;margin-top:4px}.header nav{display:flex;align-items:center;gap:27px;font-size:12px;color:#d1ccca}.header nav a:hover{color:var(--gold)}.navbtn{border:1px solid #d9b77a88;padding:12px 17px;color:var(--gold)}.menu{display:none;background:none;color:white;border:0;font-size:24px}
.hero{min-height:650px;padding:90px 10vw;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:5vw;position:relative;overflow:hidden}.glow{position:absolute;width:550px;height:550px;border-radius:50%;background:#503b52;filter:blur(145px);opacity:.2;right:0;top:0}.copy{position:relative;z-index:2}.eyebrow{font-size:9px;letter-spacing:.22em;color:var(--gold);font-weight:700}.hero h1{font:600 clamp(54px,6.7vw,94px)/1.03 var(--serif);letter-spacing:-.045em;margin:25px 0}.hero h1 em,h2 em{color:var(--gold);font-weight:500}.intro{color:#b7b1b0;line-height:1.9;max-width:490px;font-size:14px}.actions{display:flex;align-items:center;gap:28px;margin-top:34px}.btn{display:inline-block;background:var(--gold);color:#17151a;padding:15px 21px;font-size:11px;font-weight:700;transition:.2s;border:0;cursor:pointer}.btn:hover{background:#f0d39d;transform:translateY(-2px)}.plain{font-size:11px;color:#d6d0ca}.note{margin-top:55px;color:#817c80;font-size:8px;letter-spacing:.17em}.art{height:440px;position:relative;display:grid;place-items:center}.poster{width:min(340px,80%);height:410px;border:1px solid #d9b77a88;padding:20px;position:relative;background:linear-gradient(145deg,#774d5d55,#1c1b2877);box-shadow:0 35px 100px #0008;transform:rotate(3deg)}.poster:before{content:"";position:absolute;inset:10px;border:1px solid #ffffff20}.poster-top,.poster-bottom{position:relative;z-index:1;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.17em;color:#c7bdb7}.symbol{position:absolute;inset:0;display:grid;place-items:center;font:200px var(--serif);color:#d9b77acc}.poster-bottom{position:absolute;bottom:25px;left:25px;right:25px;align-items:end;font:18px/1.5 var(--serif);letter-spacing:0}.poster-bottom span{font:28px var(--sans);color:var(--gold)}.orb{position:absolute;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#b47a70,#4b344e 60%,transparent 72%);opacity:.45}.float{position:absolute;right:0;bottom:55px;background:#171720;border:1px solid var(--line);padding:13px 17px;font-size:8px;line-height:1.7;letter-spacing:.18em;color:var(--gold);transform:rotate(-5deg)}
.ticker{overflow:hidden;border-block:1px solid var(--line);padding:20px 0;color:#c5bcb2;font-size:9px;letter-spacing:.2em;white-space:nowrap;text-align:center}
.section{padding:95px 10vw}.section-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:42px}.section h2,.manifesto h2,.follow h2{font:600 clamp(38px,4.5vw,60px)/1.12 var(--serif);letter-spacing:-.03em;margin:15px 0 0}.muted{max-width:310px;color:var(--muted);font-size:12px;line-height:1.8}.muted.wide{max-width:580px}
.featured-panel{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:center;padding:25px;border:1px solid var(--line);background:#ffffff06}.featured-art{background:#17131a;border:1px solid #8e7454;overflow:hidden}.featured-art img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain}.featured-info h3{font:600 clamp(32px,4vw,48px) var(--serif);margin:12px 0}.view-stats{display:flex;gap:40px;margin:25px 0}.view-stats div{display:flex;flex-direction:column;gap:5px}.view-stats strong{font:600 34px var(--serif);color:var(--gold)}.view-stats span{font-size:9px;letter-spacing:1.5px;color:#aaa2a0}.featured-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0}.outline{display:inline-block;border:1px solid #d9b77a88;color:var(--gold);padding:14px 19px;font-size:11px}.embed-note{font-size:10px;line-height:1.7;color:#928b90;max-width:550px}.embed-details{margin-top:18px;color:var(--gold);font-size:11px}.embed-details summary{cursor:pointer}.fb-video-wrap{margin-top:14px;max-width:100%;overflow:hidden}.fb-video-wrap iframe{max-width:100%;width:500px;height:500px}
.library-tools{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:28px}.searchbox{display:flex;align-items:center;gap:10px;min-width:min(340px,100%);border:1px solid var(--line);padding:10px 13px;color:var(--gold)}.searchbox input{background:transparent;border:0;outline:0;color:var(--cream);width:100%;font-size:12px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{border:1px solid var(--line);background:transparent;color:#c9c2c0;padding:9px 13px;font-size:10px;cursor:pointer}.filter.active,.filter:hover{background:var(--gold);border-color:var(--gold);color:#17151a}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.story-card{min-width:0}.story-card[hidden]{display:none}.visual{height:300px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border:1px solid var(--line)}.visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,#101018bb)}.v1{background:radial-gradient(ellipse at 50% 40%,#a56d69,#573b4c 40%,#24202c 80%)}.v2{background:radial-gradient(ellipse at 50% 40%,#8b785b,#3c3b45 40%,#191b27 80%)}.v3{background:radial-gradient(ellipse at 50% 40%,#b77d7c,#634151 40%,#211c2a 80%)}.v4{background:radial-gradient(ellipse at 50% 40%,#97734f,#49313a 40%,#191923 80%)}.visual>*{position:relative;z-index:1}.visual small{font-size:8px;letter-spacing:.2em;color:#f1d6ad}.visual b{font:600 clamp(42px,4vw,64px) var(--serif);letter-spacing:.08em;align-self:center;color:#f1e5d4}.visual span{font:17px/1.5 var(--serif);align-self:flex-end;text-align:right}.story-poster{height:300px;display:block;position:relative;overflow:hidden;border:1px solid var(--line)}.story-poster img{width:100%;height:100%;object-fit:cover;object-position:top}.poster-tag{position:absolute;top:13px;left:13px;background:#101018df;color:var(--gold);font-size:8px;letter-spacing:.15em;padding:9px}.story-card label{display:block;color:var(--gold);font-size:8px;letter-spacing:.18em;margin-top:19px}.story-card h3{font:600 22px var(--serif);margin:10px 0}.story-card p{color:var(--muted);font-size:11px;line-height:1.8;margin:0 0 13px}.card-actions{display:flex;gap:15px;flex-wrap:wrap}.card-actions a{font-size:10px;color:var(--gold);border-bottom:1px solid #d9b77a66;padding-bottom:4px}.coming{font-size:9px;color:#8d8588;letter-spacing:.04em}.no-results{color:var(--muted);font-size:13px}.footnote{margin-top:35px;color:#827c80;font-size:10px;line-height:1.7}
.manifesto{text-align:center;padding:95px 20px;background:#1b1822;border-block:1px solid var(--line)}.quote{font:90px var(--serif);color:#5a484b;height:60px}.manifesto h2{margin:15px 0}.manifesto>p:not(.eyebrow){max-width:650px;margin:20px auto;color:#aaa2a0;font-size:12px;line-height:1.9}.manifesto .hindi{color:#d6c6ad!important}.follow{text-align:center}.follow .muted{margin:22px auto 27px}.follow h2{margin-top:18px}footer{padding:27px 10vw;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:#898286;font-size:10px}footer a{color:var(--gold)}
@media(max-width:900px){.header{padding:0 5vw}.header nav{gap:15px}.hero{padding:75px 7vw}.section{padding:75px 7vw}.featured-panel{gap:25px}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.header{height:72px}.menu{display:block}.header nav{display:none;position:absolute;top:71px;left:0;right:0;padding:20px 6vw;background:#14131b;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.header nav.open{display:flex}.header nav a{padding:9px 0}.navbtn{text-align:center}.hero{grid-template-columns:1fr;padding:65px 7vw 45px;gap:10px}.hero h1{font-size:58px}.art{height:310px}.poster{height:290px;width:240px}.symbol{font-size:140px}.float{right:5%;bottom:25px}.section{padding:65px 7vw}.section-head{display:block}.section-head .muted{margin-top:18px}.featured-panel{grid-template-columns:1fr;padding:14px}.featured-art img{max-height:560px}.library-tools{display:block}.searchbox{margin-bottom:15px}.cards{grid-template-columns:1fr}.visual,.story-poster{height:340px}.view-stats{gap:28px}.featured-actions{flex-direction:column;align-items:stretch}.featured-actions a{text-align:center}footer{padding:24px 7vw;display:block;line-height:2}footer span{display:block}}


/* Cross-device stability and accessibility */
img, iframe, video { max-width:100%; }
img { height:auto; }
html { -webkit-text-size-adjust:100%; text-size-adjust:100%; }
button, a, input, select, textarea { -webkit-tap-highlight-color:transparent; }
a, button { touch-action:manipulation; }
:focus-visible { outline:2px solid var(--gold); outline-offset:3px; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}
@media (max-width: 420px) {
  .hero h1 { font-size:clamp(43px,12vw,56px); }
  .actions { gap:16px; flex-wrap:wrap; }
  .view-stats strong { font-size:29px; }
  .featured-panel { padding:11px; }
  .featured-art img { width:100%; height:auto; }
  .filters { gap:6px; }
  .filter { padding:8px 10px; }
  .visual,.story-poster { height:290px; }
}
@media (min-width: 1200px) {
  .hero,.section,.featured { max-width:1600px; margin-left:auto; margin-right:auto; }
}


/* OTT discovery rails */
.ott-rails{padding-top:35px;padding-bottom:35px}
.rail-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}
.rail-heading h2{font:600 clamp(32px,4vw,48px) var(--serif);margin:10px 0 0}
.rail-link{font-size:10px;color:var(--gold)}
.mood-rail{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mood-tile{min-height:145px;padding:18px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);background:linear-gradient(135deg,#4d3545,#201d29);transition:transform .2s,border-color .2s}
.mood-tile:hover{transform:translateY(-3px);border-color:#d9b77a88}
.mood-tile span{font-size:9px;color:var(--gold);letter-spacing:.15em}
.mood-tile strong{font:20px var(--serif)}
.mood-tile small{font-size:10px;color:#c1b8b2}
.mood-suspense{background:linear-gradient(135deg,#4a493e,#1b1c27)}
.mood-romance{background:linear-gradient(135deg,#704351,#211c2a)}
.mood-action{background:linear-gradient(135deg,#624637,#1c1b25)}
/* Community comments */
.comments-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px}
.comment-form{display:grid;gap:14px;padding:22px;border:1px solid var(--line);background:#ffffff05}
.comment-form label{display:grid;gap:7px;font-size:11px;color:#d7cfca}
.comment-form input,.comment-form textarea{width:100%;background:#101018;border:1px solid #ffffff2b;padding:12px;color:var(--cream);font:12px var(--sans);resize:vertical}
.form-note{font-size:10px;color:#8e878b;line-height:1.6;margin:0}
#commentStatus{font-size:11px;color:var(--gold);min-height:18px}
.comments-title{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:15px}
.comments-title h3{font:22px var(--serif);margin:0}
.comments-title span{font-size:9px;color:var(--muted)}
.comment-item{padding:17px 0;border-bottom:1px solid var(--line)}
.comment-item strong{font:16px var(--serif);color:var(--gold)}
.comment-item p{font-size:12px;color:#c4bdb9;line-height:1.7;margin:8px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}
@media(max-width:760px){.mood-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.comments-layout{grid-template-columns:1fr}.rail-heading{align-items:start;gap:15px;flex-direction:column}}
@media(max-width:390px){.mood-tile{min-height:125px;padding:13px}.mood-tile strong{font-size:17px}}

/* Story discovery and individual story page */
.trending-feature{display:grid;grid-template-columns:minmax(150px,230px) 1fr;gap:25px;align-items:center;border:1px solid var(--line);padding:18px;background:#ffffff06}
.trending-feature img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}
.trending-feature h3{font:600 clamp(26px,3vw,38px) var(--serif);margin:12px 0}
.trending-feature h3 a{color:var(--cream)}
.story-detail{max-width:1250px;margin:0 auto;padding:75px 8vw}
.detail-grid{display:grid;grid-template-columns:minmax(230px,.72fr) 1.28fr;gap:55px;align-items:center;margin:30px 0 85px}
.detail-poster{border:1px solid var(--line);background:#17131a}
.detail-poster img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain}
.detail-copy h1{font:600 clamp(42px,6vw,76px)/1.05 var(--serif);margin:12px 0 22px}
.detail-description{color:#c2b9b4;font-size:14px;line-height:2;max-width:650px}
.detail-community,.detail-related{padding:55px 0;border-top:1px solid var(--line)}
.related-card{display:grid;grid-template-columns:180px 1fr;gap:25px;align-items:center;max-width:650px}
.related-card .visual{height:210px}
.related-card h3{font:24px var(--serif)}
@media(max-width:650px){.trending-feature{grid-template-columns:110px 1fr;padding:12px;gap:15px}.story-detail{padding:55px 6vw}.detail-grid{grid-template-columns:1fr;gap:25px;margin-bottom:55px}.detail-poster{max-width:420px;margin:auto}.detail-poster img{max-height:560px}.related-card{grid-template-columns:115px 1fr;gap:15px}.related-card .visual{height:160px}.detail-copy h1{font-size:48px}}

/* Personalisation, engagement and installable-app components */
.personal-rails,.engagement-section{border-top:1px solid var(--line)}
.personal-card{min-height:82px;border:1px solid var(--line);padding:18px;background:#ffffff06}
.continue-card{display:flex;align-items:center;gap:16px;color:var(--gold);font-size:12px}
.continue-card img{width:62px;height:78px;object-fit:cover}
.mini-heading{font:22px var(--serif);margin:28px 0 15px}
.watchlist-items{display:flex;gap:12px;flex-wrap:wrap}
.saved-story{border:1px solid var(--line);padding:12px 16px;color:var(--gold);font-size:11px}
.text-action{background:transparent;border:0;color:var(--gold);font-size:10px;cursor:pointer;padding:0;border-bottom:1px solid #d9b77a66}
.engagement-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.engagement-card{border:1px solid var(--line);padding:25px;background:#ffffff06}
.engagement-card h2{font:600 clamp(28px,3.5vw,42px)/1.15 var(--serif);margin:12px 0 20px}
.engagement-card form{display:grid;gap:14px}
.engagement-card form label{display:flex;align-items:center;gap:10px;color:#d2cac5;font-size:12px}
.engagement-card input[type=email]{width:100%;padding:12px;background:#101018;border:1px solid var(--line);color:var(--cream)}
.story-feedback{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:20px 0}
.story-feedback label{font-size:11px;color:#cfc6c0}
.story-feedback select{margin-left:8px;background:#101018;color:var(--cream);border:1px solid var(--line);padding:10px}
@media(max-width:650px){.engagement-grid{grid-template-columns:1fr}.engagement-card{padding:18px}.story-feedback{align-items:stretch;flex-direction:column}}

/* Kahaniora community reading & writing */
.community-hub{display:grid;grid-template-columns:1.3fr .7fr;gap:50px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.community-hub h2{font:600 clamp(38px,5vw,64px)/1.05 var(--serif);margin:12px 0 18px}.community-hub-art{min-height:290px;border:1px solid #d9b77a55;background:radial-gradient(circle at 50% 40%,#8c632d55,transparent 58%),linear-gradient(145deg,#211b19,#0b0b10);display:grid;place-content:center;text-align:center;gap:22px}.book-mark{font:700 95px var(--serif);color:var(--gold);border:1px solid #d9b77a88;padding:20px 55px;box-shadow:12px 12px 0 #d9b77a20}.book-mark span{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:4px}.community-hub-art p{font-size:10px;letter-spacing:3px;line-height:1.8;color:#c9bda8}.community-page{max-width:1180px;margin:auto;padding:55px 6vw 90px}.community-page h1{font:600 clamp(38px,6vw,64px)/1.1 var(--serif);margin:10px 0 14px}.community-page .lead{max-width:700px;color:#c2b9b4;line-height:1.8}.community-toolbar{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.community-toolbar input,.community-toolbar select,.community-form input,.community-form select,.community-form textarea{background:#14141b;color:var(--cream);border:1px solid var(--line);padding:13px;width:100%;min-width:0}.community-toolbar input{flex:1;min-width:220px}.community-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.community-book{border:1px solid var(--line);background:#ffffff05;overflow:hidden}.community-book-cover{height:220px;background:linear-gradient(140deg,#332719,#111119);display:grid;place-items:center;overflow:hidden}.community-book-cover img{width:100%;height:100%;object-fit:cover}.community-book-cover span{font:36px var(--serif);color:var(--gold)}.community-book-info{padding:18px}.community-book-info h3{font:22px var(--serif);margin:7px 0}.community-book-info p{font-size:12px;color:#bdb4ae;line-height:1.7}.community-meta{font-size:10px;color:var(--gold);letter-spacing:1px;text-transform:uppercase}.community-form{display:grid;gap:16px;max-width:760px;margin-top:30px}.community-form label{display:grid;gap:7px;color:#d8cec4;font-size:12px}.community-form textarea{resize:vertical;line-height:1.8}.community-form .two-col{display:grid;grid-template-columns:1fr 1fr;gap:14px}.community-note,.community-status{padding:14px;border:1px solid var(--line);color:#c9bda8;font-size:12px;line-height:1.7}.chapter-reader{max-width:780px;margin:30px auto 0}.chapter-reader h2{font:30px var(--serif)}.chapter-body{white-space:pre-wrap;font:18px/2 'DM Sans',sans-serif;color:#e3dbd4}.chapter-list{display:grid;gap:10px;margin-top:20px}.chapter-link{padding:15px;border:1px solid var(--line);color:var(--gold);display:flex;justify-content:space-between;gap:15px}.community-actions{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.community-actions button{background:#17161b;border:1px solid var(--line);padding:10px 14px;color:var(--cream);cursor:pointer}.community-empty{border:1px dashed var(--line);padding:28px;color:#c2b9b4;text-align:center}.community-auth{max-width:500px;padding:20px;border:1px solid var(--line);margin-top:25px}.community-auth form{display:grid;gap:12px}.community-auth input{padding:12px;background:#14141b;border:1px solid var(--line);color:var(--cream)}
@media(max-width:800px){.community-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-hub{grid-template-columns:1fr}.community-hub-art{min-height:240px}}@media(max-width:540px){.community-grid{grid-template-columns:1fr 1fr;gap:12px}.community-book-cover{height:160px}.community-book-info{padding:12px}.community-book-info h3{font-size:17px}.community-form .two-col{grid-template-columns:1fr}.chapter-body{font-size:16px}.community-page{padding-top:38px}}
