/*
Theme Name: IndianMasalaStories
Version: 0.6.17
Description: Custom fiction platform starter theme.
Author: IndianMasalaStories
*/
:root{--red:#b90009;--ink:#310909;--line:#e7e3e3;--bg:#fff;--text:#222}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--red)}header{border-bottom:1px solid var(--line)}.wrap{max-width:1280px;margin:auto;padding:20px 24px}.top,.nav,.sectionhead,.actions,.chapterrow{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.top{justify-content:space-between}.brand{font:bold 30px Georgia;color:var(--ink)}.brand small{display:block;font:13px system-ui;color:var(--text)}.lotus{color:var(--red);font-size:36px}.nav{padding-top:18px;font-weight:700}.nav a{padding:8px 0}.nav a:hover{border-bottom:3px solid var(--red)}h1,h2,h3{font-family:Georgia,serif;color:var(--ink);line-height:1.15}h2{font-size:28px}.hero{background:linear-gradient(110deg,#fff4f2,#f5d4ce);border-radius:18px;padding:44px;min-height:280px;display:flex;align-items:center;gap:30px;overflow:hidden}.hero h1{font-size:clamp(36px,5vw,64px);margin:0}.hero h1 span{color:var(--red)}.hero p{max-width:540px;font-size:19px}.hero img{width:28%;max-height:300px;object-fit:cover;border-radius:12px}.btn,button{display:inline-block;background:var(--red);color:white;border:0;border-radius:9px;padding:12px 20px;font-weight:700;cursor:pointer}.btn:hover{color:white;background:#820008}.outline{background:transparent;color:var(--red);border:1px solid var(--red)}.sectionhead{justify-content:space-between}.sectionhead a{color:var(--red);font-weight:700}.grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.cover{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:10px;background:#f1e7e7;display:block}.placeholder{display:grid;place-items:center;color:#8b5353}.novelcard h3{font:700 17px system-ui;margin:8px 0 2px}.muted{color:#777;font-size:14px}.tags{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.tag{background:#ffe0e1;color:#850009;border-radius:12px;padding:3px 9px;font-size:12px;font-weight:700}.genres{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px}.genre{border:1px solid var(--line);border-radius:12px;padding:20px 8px;text-align:center;font-weight:700}.genre span{display:block;color:var(--red);font-size:25px}.chapterrow{padding:12px;border-bottom:1px solid var(--line);justify-content:space-between}.chapterrow .grow{flex:1}.chapterrow img{width:42px;height:54px;object-fit:cover;border-radius:5px}.free,.paid{padding:4px 12px;border-radius:20px;font-weight:700;font-size:13px;background:#d9f4df;color:#176b29}.paid{background:#fff0b9;color:#a45b00}.panel{border:1px solid var(--line);border-radius:14px;padding:24px;margin:20px 0}.detail{display:grid;grid-template-columns:220px 1fr;gap:28px}.detail h1{font-size:40px;margin:8px 0}.reader{max-width:780px;margin:auto;font-size:19px;line-height:1.9}.reader h1{font-size:36px}.locked{text-align:center;padding:48px 20px}.locked .lock{font-size:44px;color:var(--red)}footer{border-top:1px solid var(--line);margin-top:40px}.search{display:flex;gap:5px}.search input{border:1px solid var(--line);border-radius:20px;padding:10px;max-width:200px}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:20px 0;flex-wrap:wrap}.tabs a{padding:10px 0;font-weight:700;color:var(--red)}@media(max-width:800px){.grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero{padding:25px}.hero img{width:32%}.detail{grid-template-columns:130px 1fr}.detail h1{font-size:28px}.wrap{padding:15px}.nav{gap:14px}.brand{font-size:24px}}@media(max-width:480px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero img{display:none}.detail{grid-template-columns:100px 1fr}.panel{padding:14px}.search input{max-width:145px}}

/* Compact platform layout */
body{font-size:14px}.wrap{max-width:1440px;padding:14px 24px}header .wrap{padding-top:8px;padding-bottom:0}.top{gap:12px}.brand{display:flex;align-items:center;gap:10px;font-size:27px;line-height:1.1}.brand-logo{width:62px;height:52px;object-fit:contain}.brand small{font-size:11px;margin-top:4px}.header-tools{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.coin-preview{background:#fff0df;color:#970009;border-radius:20px;padding:8px 13px;font-weight:700}.account{font-size:24px;line-height:1}.search input{padding:8px 12px;max-width:220px}.search button{padding:8px 12px}.nav{padding-top:5px;gap:30px;font-size:14px}.nav a{padding:9px 0;border-bottom:3px solid transparent}.home .nav a:first-child{color:var(--red);border-color:var(--red)}.hero{position:relative;isolation:isolate;min-height:300px;padding:28px 36px;display:flex;align-items:center;background:#fae9e5;border-radius:12px}.hero-copy{position:relative;z-index:2;width:56%}.hero h1{font-size:clamp(34px,4vw,54px)}.hero p{font-size:16px;max-width:420px;margin:14px 0}.hero img.hero-art{position:absolute;inset:0 0 0 auto;width:55%;height:100%;max-height:none;object-fit:cover;object-position:center 32%;border-radius:0;z-index:-2}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fae9e5 0%,#fae9e5 39%,rgba(250,233,229,.88) 48%,transparent 70%);z-index:-1;pointer-events:none}.btn,button{padding:10px 16px;border-radius:7px}.actions{gap:10px}h2{font-size:25px;margin:20px 0 12px}.sectionhead{gap:8px}.grid{gap:16px}.novelcard .cover{aspect-ratio: 5/6;border-radius:8px}.novelcard h3{font-size:15px}.muted{font-size:12px}.tag{font-size:11px;padding:2px 7px}.tags{gap:4px;margin:6px 0}.novelcard .tags{max-height:48px;overflow:hidden}.genres{grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}.genre{padding:10px 4px;font-size:12px;box-shadow:0 1px 3px #0000000c}.genre span{font-size:25px;line-height:1.2;margin-bottom:5px}.chapterrow{padding:9px 10px;gap:12px}.panel{padding:20px}.detail{grid-template-columns:170px 1fr;gap:22px}.detail h1{font-size:32px}.detail p{margin:8px 0}.reader{padding:12px 0}.reader .actions{margin-top:28px}.outline:hover{background:#fff0f0;color:var(--red)}
@media(max-width:800px){.wrap{padding:12px 16px}.brand{font-size:22px}.brand-logo{width:48px;height:44px}.header-tools{gap:8px}.nav{gap:18px}.hero{min-height:260px;padding:24px}.hero-copy{width:65%}.hero h1{font-size:36px}.hero p{font-size:14px}.genres{grid-template-columns:repeat(5,minmax(0,1fr))}.detail{grid-template-columns:120px 1fr}}@media(max-width:480px){.top{align-items:flex-start}.header-tools{width:100%}.search{flex:1}.search input{min-width:0;width:100%;max-width:none}.nav{gap:15px;flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}.hero{min-height:280px;padding:20px}.hero-copy{width:100%}.hero img.hero-art{display:block;width:100%;opacity:.22}.hero:after{background:linear-gradient(90deg,#fae9e5 0%,rgba(250,233,229,.65) 100%)}.hero h1{font-size:34px}.genres{grid-template-columns:repeat(3,minmax(0,1fr))}.detail{grid-template-columns:100px 1fr}.detail h1{font-size:25px}.panel{padding:12px}}

/* Novel detail page, v0.3 */
.novel-shell{max-width:1040px;margin:0 auto}.novel-crumb{margin:8px 0 14px}.novel-panel{padding:24px;margin-top:0}.novel-detail{grid-template-columns:160px minmax(0,1fr) 180px;gap:22px;align-items:start}.novel-detail .cover{width:100%;aspect-ratio:2/3}.novel-info h1{margin:0 0 8px;overflow-wrap:anywhere}.novel-info .btn{margin-top:6px}.novel-rating>span:first-child{color:#e7a000;font-size:19px}.novel-social{display:grid;gap:9px;text-align:center}.novel-social button:disabled{cursor:not-allowed;opacity:.65}.novel-tabs{gap:28px;margin:22px 0 18px}.novel-tabs a{color:var(--text);border-bottom:3px solid transparent;margin-bottom:-1px}.novel-tabs a[aria-current=page]{color:var(--red);border-color:var(--red)}.novel-synopsis{max-width:780px;font-size:15px;line-height:1.75}.novel-stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:10px;margin:22px 0;max-width:620px}.novel-stats>div{padding:12px;text-align:center}.novel-stats>div+div{border-left:1px solid var(--line)}.novel-stats strong,.novel-stats span{display:block}.novel-stats strong{font-size:20px;color:var(--ink)}.novel-stats span{font-size:12px;color:#777}.novel-chapter-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.novel-chapter-list .chapterrow{flex-wrap:nowrap;padding:12px 14px}.novel-chapter-list .chapterrow:last-child{border-bottom:0}.novel-chapter-list .chapterrow:hover{background:#fff2f2}.chapter-title{display:flex;align-items:center;gap:10px;min-width:0;overflow-wrap:anywhere}.chapter-symbol{color:#777}.novel-chapter-list .free,.novel-chapter-list .paid{white-space:nowrap;flex-shrink:0}.novel-empty{text-align:center;padding:24px 12px}.novel-empty h2{margin-top:0}@media(max-width:700px){.novel-panel{padding:16px}.novel-detail{grid-template-columns:120px minmax(0,1fr);gap:14px}.novel-social{grid-column:1/-1;grid-template-columns:1fr 1fr}.novel-social small{grid-column:1/-1}.novel-tabs{gap:16px}.novel-tabs a{font-size:13px}}@media(max-width:380px){.novel-detail{grid-template-columns:90px minmax(0,1fr)}.novel-tabs{gap:10px}.novel-tabs a{font-size:12px}}

/* v0.4: responsive header and reader */
header .wrap{width:100%;max-width:1440px}.top>*{min-width:0}.brand{max-width:100%}.brand span{min-width:0;overflow-wrap:anywhere}.header-tools{max-width:100%;min-width:0}.search{min-width:0;max-width:100%}.search input:not([type=hidden]){min-width:0;width:200px;flex:1}.search button{flex-shrink:0}.nav{max-width:100%;gap:clamp(12px,2vw,30px)}
.ims-reader{--reader-bg:#fff;--reader-ink:#292525;--reader-line:#e7e3e3;--reader-accent:#b90009;--reader-size:18px;--reader-spacing:1.8;max-width:850px;padding:24px 30px;background:var(--reader-bg);color:var(--reader-ink);border:1px solid var(--reader-line);border-radius:14px;margin:20px auto;font-size:14px;line-height:1.5;min-width:0}.ims-reader[data-reading-theme=sepia]{--reader-bg:#f5ead5;--reader-ink:#493827;--reader-line:#d9c8ac;--reader-accent:#8e290d}.ims-reader[data-reading-theme=dark]{--reader-bg:#202124;--reader-ink:#e8e5e2;--reader-line:#48494d;--reader-accent:#ff9297}.reader-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.reader-toolbar a,.reader-settings summary{color:var(--reader-accent);font-weight:600}.reader-settings summary{cursor:pointer}.reader-controls{display:grid;gap:10px;padding:12px 0}.reader-controls label{display:flex;justify-content:space-between;align-items:center;gap:12px}.ims-reader select{font:inherit;background:var(--reader-bg);color:var(--reader-ink);border:1px solid var(--reader-line);border-radius:6px;padding:8px;min-width:0}.reader-heading{text-align:center;padding:22px 0}.ims-reader h1{font-size:clamp(25px,4vw,36px);color:var(--reader-ink);margin:0 0 8px;overflow-wrap:anywhere}.reader-heading p{margin:0}.reader-nav{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;align-items:center;border-block:1px solid var(--reader-line);padding:12px 0;text-align:center}.reader-nav .btn{font-size:13px;padding:10px 5px}.ims-reader .outline{color:var(--reader-accent);border-color:var(--reader-accent)}.reader-disabled{opacity:.55;font-size:13px}.reader-jump{display:flex;align-items:center;gap:8px;margin:16px 0;flex-wrap:wrap}.reader-jump select{flex:1;max-width:100%}.reader-content{font-size:var(--reader-size);line-height:var(--reader-spacing);padding:24px 0;overflow-wrap:anywhere;min-height:150px}.reader-content p{margin:0 0 1.2em}.reader-content img{max-width:100%;height:auto}.reader-content h2,.reader-content h3,.ims-reader .locked h2{color:var(--reader-ink)}.ims-reader .locked{border-color:var(--reader-line);margin:24px 0}.ims-reader button:disabled{opacity:.6;cursor:not-allowed}.ims-reader a:focus-visible,.ims-reader button:focus-visible,.ims-reader select:focus-visible,.ims-reader summary:focus-visible{outline:2px solid var(--reader-accent);outline-offset:3px}@media(max-width:600px){.ims-reader{padding:16px 12px;margin:8px auto}.reader-jump label{width:100%}.reader-nav .btn{font-size:12px}.header-tools{width:100%}.search{flex:1;min-width:0}.search input:not([type=hidden]){width:100%;max-width:none}.brand{font-size:clamp(18px,5vw,24px)}}
/* Shared site appearance */
#ims-theme-toggle{background:transparent;color:var(--text);border:1px solid var(--line);border-radius:50%;padding:5px 10px;font-size:18px}html[data-ims-theme=dark],html[data-ims-theme=midnight]{--bg:#171719;--text:#e9e9eb;--ink:#f5dada;--line:#38383d;--red:#ef5555;color-scheme:dark}html[data-ims-theme=midnight]{--bg:#08090d;--line:#292d3b;--text:#dce1ef;--ink:#f1d9e2}html[data-ims-theme=sepia]{--bg:#f4ecd9;--text:#493b2c;--ink:#593b2a;--line:#d9cbb0;--red:#a52d29}html:is([data-ims-theme=dark],[data-ims-theme=midnight]) .hero{background:#302126}html:is([data-ims-theme=dark],[data-ims-theme=midnight]) .hero:after{background:linear-gradient(90deg,#302126 0%,#302126 39%,#302126cc 48%,transparent 70%)}html:is([data-ims-theme=dark],[data-ims-theme=midnight]) .muted,html:is([data-ims-theme=dark],[data-ims-theme=midnight]) .novel-stats span{color:#aaa}html:is([data-ims-theme=dark],[data-ims-theme=midnight]) .search input{background:var(--bg);color:var(--text)}html:is([data-ims-theme=dark],[data-ims-theme=midnight]) .novel-chapter-list .chapterrow:hover,html:is([data-ims-theme=dark],[data-ims-theme=midnight]) .outline:hover{background:#39252a}

.novel-panel{position:relative}.ims-report-flag{position:absolute;top:16px;right:16px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid #ef4444;border-radius:9px;color:#ef4444;background:transparent;z-index:2}.ims-report-flag:hover,.ims-report-flag:focus-visible{background:#ef4444;color:white}.novel-panel:has(.ims-report-flag) .novel-detail{padding-top:48px}

.ims-header-search{position:relative;flex-shrink:0}.ims-header-search summary,.header-tools .account{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;color:var(--text);cursor:pointer;list-style:none}.ims-header-search summary::-webkit-details-marker{display:none}.ims-header-search .search{position:absolute;right:0;top:100%;z-index:1001;width:min(320px,85vw);padding:10px;background:var(--bg);border:1px solid var(--line);border-radius:10px;display:flex;gap:6px}.ims-header-search .search input:not([type=hidden]){width:100%;min-width:0}.header-tools .account svg{width:24px;height:24px}@media(max-width:600px){.ims-header-search .search{position:fixed;top:110px;right:12px}}

.ims-account-menu{position:relative;flex-shrink:0}.ims-account-menu summary{list-style:none}.ims-account-menu summary::-webkit-details-marker{display:none}.ims-account-pop{position:absolute;right:0;top:100%;z-index:1002;width:min(280px,calc(100vw - 24px));padding:10px;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:14px;box-shadow:0 10px 32px #0003}.ims-account-identity{padding:10px 12px;border-bottom:1px solid var(--line);margin-bottom:6px;overflow-wrap:anywhere}.ims-account-identity strong,.ims-account-identity small{display:block}.ims-account-identity small{opacity:.75}.ims-account-pop a{display:flex;align-items:center;gap:12px;padding:12px;border-radius:8px;color:var(--text);font-weight:600}.ims-account-pop a span{width:20px;text-align:center;font-size:18px}.ims-account-pop a:hover,.ims-account-pop a:focus-visible{background:color-mix(in srgb,var(--red) 10%,transparent)}.ims-account-pop a.ims-account-author{color:var(--red);background:color-mix(in srgb,var(--red) 8%,transparent)}.ims-account-pop a.ims-account-logout{border-top:1px solid var(--line);margin-top:6px;border-radius:0 0 8px 8px}@media(max-width:600px){.ims-account-pop{position:fixed;right:12px;top:110px;max-height:65vh;overflow:auto}}

/* v0.6.16: centered desktop search and responsive mobile search */
.ims-desktop-search{display:none}.ims-search-form{align-items:center;gap:8px;width:100%;min-width:0}.ims-search-form input[type=search]{flex:1 1 0;width:100%;min-width:0;max-width:none;padding:10px 14px;border:1px solid var(--line);border-radius:22px;background:var(--bg);color:var(--text);font:inherit}.ims-search-form input[type=search]:focus{outline:2px solid var(--red);outline-offset:2px}.ims-search-form button{flex:0 0 auto;padding:10px 16px;border-radius:22px;white-space:nowrap;font:inherit;font-weight:700}
@media(min-width:1050px){header .top{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(16px,3vw,48px);align-items:center}.ims-desktop-search{display:block;width:100%;max-width:480px;justify-self:center}.header-tools{width:auto;flex-wrap:nowrap}.header-tools .ims-header-search{display:none}.ims-desktop-search .search input:not([type=hidden]){width:100%;max-width:none}}
@media(max-width:1049px){header .top{position:relative}.header-tools .ims-header-search{position:static}.header-tools .ims-header-search:not([open]) .search{display:none}.header-tools .ims-header-search[open] .search{position:absolute;top:calc(100% + 8px);left:0;right:0;width:100%;max-width:none;display:flex;z-index:1003;padding:12px;box-shadow:0 8px 24px #0002}.header-tools .ims-header-search .search input:not([type=hidden]){width:100%;max-width:none;min-width:0;flex:1 1 0}.header-tools .ims-header-search .search button{flex:0 0 auto}}

/* Rankings */
.imsr-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.imsr-item{min-width:0}.imsr-info{display:flex;align-items:center;gap:10px;padding:10px 0}.imsr-rank{font-size:26px;font-weight:800;color:var(--red);font-variant-numeric:tabular-nums}.imsr-title{font-weight:700;overflow-wrap:anywhere}.imsr-list .imsr-item{display:flex;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.imsr-list .imsr-cover{width:65px;flex:none}.imsr-list .imsr-info{flex:1}.imsr-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 20px}.imsr-tabs a[aria-current=page]{background:var(--red);color:white;border-radius:7px;padding:8px 12px}.imsr-tabs a:not(.btn){padding:8px 12px}.imsr-home{margin:22px 0}@media(max-width:800px){.imsr-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:480px){.imsr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.imsr-rank{font-size:22px}}

/* Novel discovery */
.imsd-heading{margin:24px 0}.imsd-heading h1{margin-bottom:6px}.imsd-form{padding:24px}.imsd-search{display:flex;gap:10px}.imsd-search input,.imsd-selects select{min-width:0;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:12px;font:inherit}.imsd-search input{flex:1}.imsd-filters{margin-top:18px}.imsd-filters summary{cursor:pointer;font-weight:700;color:var(--red);padding:8px 0}.imsd-selects{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:12px}.imsd-selects label{display:grid;gap:6px;font-weight:600}.imsd-filters h3{font:700 16px system-ui;margin:20px 0 8px}.imsd-filters p{margin:0 0 8px}.imsd-terms{display:flex;flex-wrap:wrap;gap:8px;max-height:180px;overflow:auto;padding:3px}.imsd-terms label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:20px;padding:6px 12px;cursor:pointer;font-size:13px}.imsd-terms input{accent-color:var(--red);margin:0}.imsd-terms label:has(input:checked){border-color:var(--red);color:var(--red)}.imsd-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.imsd-pagination{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.imsd-pagination .page-numbers{padding:8px 12px;border:1px solid var(--line);border-radius:7px}.imsd-pagination .current{background:var(--red);color:white}.ims-search-form{position:relative}.imsd-suggestions{position:absolute;top:calc(100% + 8px);left:0;right:0;background:var(--bg);color:var(--text);border:1px solid var(--line);border-radius:12px;box-shadow:0 10px 30px #0002;z-index:1000;overflow:hidden}.imsd-suggestions[hidden]{display:none}.imsd-suggestions a{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);font-weight:600}.imsd-suggestions img{width:36px;height:48px;object-fit:cover;border-radius:4px}.imsd-suggestions .imsd-all{color:var(--red);justify-content:center;border:0}.imsd-suggestions a:hover{background:var(--line)}@media(max-width:700px){.imsd-form{padding:15px}.imsd-selects{grid-template-columns:1fr}.imsd-actions{justify-content:stretch}.imsd-actions>*{flex:1;text-align:center}.imsd-search button{padding:10px 14px}}
