.story-page--clean{max-width:1120px;padding-bottom:48px}:root .story-page.story-page--clean .story-summary,:root .story-page.story-page--clean .story-section{border:0;outline:0;box-shadow:none;background:none;border-radius:0;padding:28px 0;margin:0}:root .story-page.story-page--clean .story-summary:before,:root .story-page.story-page--clean .story-section:before{content:none}.story-page--clean .story-summary{grid-template-columns:240px minmax(0,1fr);gap:40px;align-items:start}.story-page--clean .story-summary-content{min-width:0}.story-page--clean .story-detail-cover{width:100%;height:auto;min-height:0;border:0;border-radius:10px;transform:none;overflow:visible;background:transparent;box-shadow:none}.story-page--clean .story-detail-cover img{display:block;width:100%;height:auto;max-height:400px;object-fit:contain;border-radius:8px;filter:drop-shadow(0 1px 2px #0000002e)}.story-cover-empty{width:100%;aspect-ratio:3 / 4;border-radius:8px;background:var(--surface);border:1px solid var(--border);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:24px;text-align:center;font:24px/1.4 var(--font-ui)}.story-page--clean .story-summary h1{margin:8px 0 18px;color:var(--text);font-size:clamp(28px,3.5vw,40px);line-height:1.25}.story-facts{margin:0}.story-facts div{display:flex;gap:20px;margin:6px 0}.story-facts dt{color:var(--text-muted);min-width:65px}.story-facts dd{margin:0;overflow-wrap:anywhere}.story-page--clean .story-tags{gap:8px;margin-top:18px}.story-page--clean .story-tags a{border:0;background:var(--surface);color:var(--text-muted);box-shadow:none;padding:6px 12px;border-radius:6px;font:14px/1.5 var(--font-ui)}.story-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:26px 0;text-align:center}.story-stats div+div{border-left:1px solid var(--border)}.story-stats dd{margin:0 0 5px;font-size:clamp(18px,2.4vw,26px);font-weight:750;line-height:1.3}.story-stats dt{color:var(--text-muted);font-size:13px}.story-page--clean .story-cta{gap:12px;align-items:center}.story-page--clean .story-cta>.button,.story-page--clean .story-cta>div{flex:1 1 180px}.story-page--clean .story-cta .button{width:100%;min-height:48px;justify-content:center;font-size:16px}.story-restart{flex-basis:100%;text-align:center;color:var(--text-muted);font-size:14px}.story-jump-nav{display:flex;gap:28px;overflow-x:auto;border-bottom:1px solid var(--border);margin-top:8px}.story-jump-nav a{white-space:nowrap;padding:18px 0;font-weight:650;color:var(--text-muted)}.story-jump-nav a:hover,.story-jump-nav a:focus-visible{color:var(--brand)}.story-page--clean :is(.story-section,h2[id]){scroll-margin-top:100px}.story-page--clean .story-section+.story-section{border-top:1px solid var(--border)}.story-page--clean .story-section h2{color:var(--text);font:700 23px/1.4 var(--font-ui)}.story-page--clean .story-section h2:before{content:none}.story-page--clean .section-heading{border:0;padding:0}.story-page--clean .story-description{line-height:1.85;max-width:85ch}.story-page--clean .story-meta{border:0;padding-top:16px;color:var(--text-muted);line-height:1.7}.story-page--clean .chapter-list a{font:15px/1.6 var(--font-ui);padding:14px 0}.story-review-summary{display:flex;align-items:center;gap:28px;margin-bottom:24px}.story-review-summary>div{min-width:95px;padding-right:24px;border-right:1px solid var(--border);text-align:center}.story-review-summary strong{display:block;color:var(--brand);font-size:44px;line-height:1.2}.story-review-summary span{color:var(--text-muted);font-size:14px}.story-page--clean .rating-options{gap:6px}.story-page--clean .rating-options label{border:0!important;background:none!important;color:var(--brand);box-shadow:none;padding:5px 7px;min-width:44px;min-height:44px;font:32px/1 var(--font-ui)}.story-page--clean .rating-options label:before{content:none}.story-page--clean .rating-options label:has(input:checked){color:var(--brand)}.story-page--clean .rating-form legend{font-weight:650;margin-bottom:8px}.toc-toggle{border:0;background:none;color:var(--brand);cursor:pointer;font:600 14px/1.5 var(--font-ui);min-height:44px;padding:8px 0}.toc-toggle:hover{text-decoration:underline}.rating-picker{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.story-page--clean .rating-options{gap:0}.story-page--clean .rating-options label,.story-page--clean .rating-options label:has(input:checked){color:#ac7515;display:inline-flex;align-items:center;justify-content:center;-webkit-user-select:none;user-select:none;padding:7px}.story-page--clean .rating-options svg{transition:transform .14s ease,fill .14s ease;pointer-events:none}.rating-caption{color:var(--text-muted);min-width:90px;font-size:15px}:root[data-theme=toi] .story-page--clean .rating-options label{color:#efbe54}.discovery-page .open-filters{display:inline-flex}.discovery-page .filter-dialog:not([open]){display:none}.discovery-page .filter-dialog[open]{width:min(760px,calc(100% - 32px));max-height:85svh;overflow-y:auto}.discovery-page .search-form{padding:18px 20px;border-radius:12px}.discovery-page .search-filter-grid{grid-template-columns:1fr;gap:24px}.discovery-page .search-filter-grid fieldset{display:flex;flex-wrap:wrap;gap:8px}.discovery-page .search-filter-grid legend{font-weight:700;margin-bottom:10px}.discovery-page .search-filter-grid .checkbox-label{flex-direction:row;gap:7px;padding:4px 10px;min-height:38px;border:1px solid var(--border);border-radius:20px;cursor:pointer}.discovery-page .search-filter-grid .checkbox-label:has(input:checked){background:var(--brand-soft);border-color:var(--brand);color:var(--brand)}.discovery-page .select-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.story-page--clean .empty-state{border:0;background:var(--surface)}@media(max-width:639px){.story-page--clean .story-summary{grid-template-columns:1fr;gap:26px}.story-page--clean .story-detail-cover{width:min(64vw,240px);margin-inline:auto}.story-page--clean .story-summary h1,.story-page--clean .eyebrow{text-align:center}.story-page--clean .story-tags{justify-content:center}.story-stats{margin-block:24px}.story-jump-nav{gap:24px}.story-page--clean .chapter-list{grid-template-columns:1fr}.discovery-page .filter-dialog[open]{width:100%;max-height:85svh}.discovery-page .select-filters{grid-template-columns:1fr}}
