@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.table{display:table}.border{border-style:var(--tw-border-style);border-width:1px}}:root{--bg:#f5efe8;--bg-elevated:#fffcf8;--bg-muted:#ebe1d6;--paper:#fffaf4;--ink:#1a1210;--ink-2:#3a2c26;--ink-3:#6a584e;--ink-muted:#877568;--line:#e5d7c9;--line-strong:#d1beac;--rose:#a84355;--rose-deep:#7c2c3a;--rose-soft:#f3e2e5;--plum:#3c2230;--gold:#b48438;--gold-soft:#f2e6cf;--success:#2f6b4f;--lock:#9a8575;--free:#2f6b4f;--shadow:0 1px 2px #1a121012, 0 6px 18px #3c223014;--radius:10px;--radius-sm:6px;--font-ui:ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-story:Georgia, "Iowan Old Style", "Palatino Linotype", Palatino, "Times New Roman", serif;--font-brand:Georgia, "Iowan Old Style", "Palatino Linotype", Palatino, serif;--max:1120px;--header-h:56px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-ui);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}ul,ol{margin:0;padding:0;list-style:none}.container{width:min(100% - 32px, var(--max));margin-inline:auto}html,body{overflow-x:clip}.shelf-scroll,.continue-strip,.chip-row,.episode-rail,.drama-grid{max-width:100%}.site-header{z-index:40;height:var(--header-h);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffcf8f2;position:sticky;top:0}.header-inner{align-items:center;gap:16px;height:100%;display:flex}.logo{letter-spacing:-.03em;color:var(--plum);font-family:var(--font-brand);flex-shrink:0;align-items:center;gap:9px;font-size:1.18rem;font-weight:700;display:flex}.logo-mark{background:linear-gradient(145deg,#c45d6c 0%,var(--rose-deep) 72%);color:#fff;border-radius:999px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:800;display:grid;position:relative;box-shadow:0 0 0 2px #f3e2e5,0 1px 2px #3c223033}.nav-links{gap:4px;margin-left:8px;display:none}.nav-links a{color:var(--ink-2);border-radius:999px;padding:8px 12px;font-size:.92rem;font-weight:500}.nav-links a:hover,.nav-links a.is-active{background:var(--rose-soft);color:var(--rose-deep)}.admin-nav{flex-wrap:wrap;gap:4px;margin-left:8px;display:flex}.admin-nav a{color:var(--ink-2);border-radius:999px;padding:8px 12px;font-size:.92rem;font-weight:500}.header-search{flex:1;min-width:0;max-width:420px;margin-left:auto;position:relative}.header-search input{border:1px solid var(--line);background:var(--bg);width:100%;height:36px;color:var(--ink);border-radius:999px;outline:none;padding:0 14px 0 36px;font-size:.9rem}.header-search input:focus{border-color:var(--rose);background:#fff}.header-search .search-ico{color:var(--ink-muted);pointer-events:none;font-size:14px;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.coin-pill{background:var(--gold-soft);color:#6b4e14;border:1px solid #e8d4a8;border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:.82rem;font-weight:600;display:none}.btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:6px;height:38px;padding:0 16px;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s,color .15s,transform .1s;display:inline-flex}.btn:active{transform:scale(.98)}.btn-primary{background:linear-gradient(180deg,#b85464 0%,var(--rose) 55%,var(--rose-deep) 100%);color:#fff;box-shadow:inset 0 1px #ffffff2e,0 2px 8px #a8435529}.btn-primary:hover{background:linear-gradient(180deg,var(--rose) 0%,var(--rose-deep) 100%);box-shadow:inset 0 1px #fff2,0 3px 10px #7c2c3a33}.btn-secondary{background:var(--bg-elevated);border-color:var(--line-strong);color:var(--ink)}.btn-secondary:hover{background:var(--bg-muted)}.btn-ghost{color:var(--ink-2);background:0 0}.btn-ghost:hover{background:var(--bg-muted)}.btn-block{width:100%}.btn-lg{height:46px;padding:0 22px;font-size:.98rem}.btn-sm{height:32px;padding:0 12px;font-size:.8rem}.menu-toggle{border:1px solid var(--line);background:var(--bg-elevated);width:36px;height:36px;color:var(--ink-2);border-radius:8px;place-items:center;display:grid}@media (min-width:860px){.nav-links{display:flex}.coin-pill{display:inline-flex}.menu-toggle{display:none}.btn-login-label{display:inline}}.mobile-nav{border-bottom:1px solid var(--line);background:var(--bg-elevated);padding:8px 16px 12px;display:none}.mobile-nav.is-open{display:block}.mobile-nav a{color:var(--ink-2);border-radius:8px;padding:10px 12px;font-weight:500;display:block}.mobile-nav a:hover{background:var(--rose-soft);color:var(--rose-deep)}.section{padding:28px 0}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.section-title{letter-spacing:-.02em;color:var(--ink);margin:0;font-size:1.2rem;font-weight:700}.section-link{color:var(--rose);font-size:.85rem;font-weight:600}.section-link:hover{text-decoration:underline}.section-sub{color:var(--ink-muted);margin:4px 0 0;font-size:.85rem}.hero{padding:20px 0 8px}@media (min-width:900px){.hero-grid{grid-template-columns:1.4fr 1fr;align-items:start}}.hero-feature{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);grid-template-columns:140px 1fr;align-items:start;gap:16px;padding:16px;display:grid;position:relative;overflow:hidden}@media (min-width:600px){.hero-feature{grid-template-columns:180px 1fr;gap:20px;padding:20px}}.hero-feature .badge-hot{z-index:2;position:absolute;top:12px;left:12px}.hero-copy h1{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(1.25rem,2.5vw,1.65rem);line-height:1.25}.hero-copy .hook{color:var(--ink-3);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0 0 12px;font-size:.92rem;display:-webkit-box;overflow:hidden}.hero-meta{color:var(--ink-muted);flex-wrap:wrap;gap:8px 14px;margin-bottom:14px;font-size:.8rem;display:flex}.hero-meta strong{color:var(--ink-2);font-weight:600}.hero-actions{flex-wrap:wrap;gap:8px;display:flex}.hero-side{gap:10px;display:grid}.rank-card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 14px}.rank-card h2{margin:0 0 10px;font-size:.95rem;font-weight:700}.rank-list{gap:8px;display:grid}.rank-item{grid-template-columns:22px 1fr auto;align-items:center;gap:8px;font-size:.85rem;display:grid}.rank-num{color:var(--ink-muted);font-variant-numeric:tabular-nums;font-weight:800}.rank-item:nth-child(-n+3) .rank-num{color:var(--rose)}.rank-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.rank-stat{color:var(--ink-muted);white-space:nowrap;font-size:.75rem}.rank-list.dense{gap:6px;margin:0;padding:0;list-style:none}.rank-row{grid-template-columns:16px 36px minmax(0,1fr);align-items:center;gap:8px;display:grid}.rank-cover,.unlock-cover{border-radius:4px;width:36px;height:48px;overflow:hidden}.rank-cover .cover,.unlock-cover .cover{padding:0}.rank-cover .cover-title,.unlock-cover .cover-title{display:none}.rank-copy{gap:3px;min-width:0;display:grid}.rank-meta{min-width:0;color:var(--ink-muted);align-items:center;gap:6px;font-size:.68rem;font-weight:700;display:flex}.rank-meta .access-pill{margin:0;padding:1px 5px;font-size:.58rem}.me-wallet{grid-template-columns:1fr 1fr;gap:10px;display:grid}.me-stat{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-elevated);padding:12px}.me-stat span{color:var(--ink-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.me-stat strong{margin:2px 0 6px;font-size:1.7rem;line-height:1;display:block}.me-stat p{color:var(--ink-2);margin:0;font-size:.82rem}.unlock-list{gap:8px;margin-top:10px;display:grid}.unlock-row{border:1px solid var(--line);background:var(--bg-elevated);border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;padding:8px 10px;display:flex}.unlock-copy{gap:2px;min-width:0;display:grid}.unlock-row strong{font-size:.88rem}.unlock-copy span{color:var(--ink-muted);letter-spacing:0;text-transform:none;font-size:.75rem;font-weight:600}.unlock-row em{color:var(--rose);white-space:nowrap;margin-left:auto;font-size:.75rem;font-style:normal;font-weight:800}.binge-line{margin:6px 0 8px;font-size:.92rem;font-weight:800}@media (max-width:640px){.me-wallet{grid-template-columns:1fr}}.chip-row{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.chip{border:1px solid var(--line-strong);background:var(--bg-elevated);height:32px;color:var(--ink-2);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:0 12px;font-size:.82rem;font-weight:500;display:inline-flex}button.chip{cursor:pointer;font-family:inherit}.chip:hover,.chip.is-active{border-color:var(--rose);background:var(--rose-soft);color:var(--rose-deep)}.library-shelf{padding-top:8px;padding-bottom:8px}.library-filters{gap:6px;margin:0 0 12px;display:grid}.library-filters .chip-row{padding-bottom:0}.tag{background:var(--bg-muted);height:22px;color:var(--ink-3);border-radius:4px;align-items:center;padding:0 8px;font-size:.72rem;font-weight:600;display:inline-flex}.tag-gold{background:var(--gold-soft);color:#6b4e14}.tag-green{color:var(--success);background:#dceee4}.badge-hot{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(135deg,#c45d6c,#7c2c3a);border-radius:999px;align-items:center;height:22px;padding:0 10px;font-size:.68rem;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #1a12101f}.book-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (min-width:640px){.book-grid{grid-template-columns:repeat(3,1fr);gap:14px}}@media (min-width:960px){.book-grid{grid-template-columns:repeat(4,1fr);gap:16px}}.book-card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.book-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.book-card .cover-wrap{aspect-ratio:3/4;position:relative;overflow:hidden}.cover-free{z-index:2;color:var(--free,#1f7a45);letter-spacing:.02em;background:#e7f5ec;border-radius:999px;padding:2px 6px;font-size:.62rem;font-weight:800;position:absolute;top:6px;left:6px}.cover-free.is-locked{color:var(--rose);background:#f8e4e6}.book-card .cover-wrap .status{position:absolute;bottom:8px;left:8px}.book-card-body{flex-direction:column;flex:1;gap:6px;padding:10px 10px 12px;display:flex}.book-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.92rem;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.book-card .author{color:var(--ink-muted);font-size:.75rem}.book-card .hook{color:var(--ink-3);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.book-card .tags{flex-wrap:wrap;gap:4px;display:flex}.book-card .card-progress{color:var(--rose);flex-direction:column;gap:4px;font-size:.75rem;font-weight:600;display:flex}.book-card .card-progress .progress-bar{width:100%}.book-card .stats{color:var(--ink-muted);gap:10px;margin-top:auto;padding-top:4px;font-size:.72rem;display:flex}.cover{color:#fff;flex-direction:column;justify-content:flex-end;width:100%;height:100%;padding:12px;display:flex;position:relative}.cover:after{content:"";pointer-events:none;background:linear-gradient(#0000 30%,#140a0c26 55%,#140a0cbf 100%);position:absolute;inset:0}.cover-title{z-index:1;font-family:var(--font-story);text-shadow:0 1px 2px #00000059;font-size:.95rem;font-weight:700;line-height:1.2;position:relative}.cover-c1{background:linear-gradient(145deg,#3d1f2b 0%,#8e2f3d 45%,#c4923a 100%)}.cover-c2{background:linear-gradient(160deg,#1a2438 0%,#3d4f6f 50%,#b84a5a 100%)}.cover-c3{background:linear-gradient(135deg,#2c1810 0%,#6b3a28 40%,#d4a574 100%)}.cover-c4{background:linear-gradient(150deg,#1e2a1e 0%,#3d5c45 50%,#8e2f3d 100%)}.cover-c5{background:linear-gradient(140deg,#2a1520 0%,#5c2a45 40%,#e8b4bc 100%)}.cover-c6{background:linear-gradient(155deg,#1a1528 0%,#4a3560 45%,#c4923a 100%)}.cover-c7{background:linear-gradient(145deg,#241810 0%,#5c4030 40%,#b84a5a 100%)}.cover-c8{background:linear-gradient(160deg,#102028 0%,#2a4a55 50%,#d4a574 100%)}.cover-lg .cover-title{font-size:1.15rem}.continue-strip{-webkit-overflow-scrolling:touch;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.continue-item{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);flex:0 0 min(240px,78vw);grid-template-columns:56px 1fr;gap:10px;padding:10px;display:grid}.continue-item .mini-cover{aspect-ratio:3/4;border-radius:4px;overflow:hidden}.continue-item .mini-cover .cover{padding:6px}.continue-item .mini-cover .cover-title{font-size:.55rem}.continue-item h3{white-space:nowrap;text-overflow:ellipsis;margin:0 0 4px;font-size:.85rem;font-weight:700;overflow:hidden}.continue-item .prog-label{color:var(--ink-muted);align-items:center;gap:6px;margin-bottom:6px;font-size:.75rem;display:flex}.continue-item .access-pill{padding:1px 6px;font-size:.62rem}.progress-bar{background:var(--bg-muted);border-radius:99px;height:4px;overflow:hidden}.progress-bar>span{background:var(--rose);border-radius:99px;height:100%;display:block}.proof-strip{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-3);flex-wrap:wrap;gap:8px 20px;padding:14px 16px;font-size:.85rem;display:flex}.proof-strip strong{color:var(--ink)}.book-hero{padding:20px 0 8px}.book-page:after,.drama-page:after{content:"";height:76px;display:block}.book-sticky{z-index:24;padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:var(--bg-elevated);border-top:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:fixed;bottom:0;left:0;right:0}.book-sticky .btn{width:min(100%,440px)}.book-sticky-note{max-width:440px;color:var(--ink-muted);text-align:center;margin:0;font-size:.7rem;font-weight:700}.chip-sticky{top:var(--header-h);z-index:20;background:var(--bg);padding:8px 0 4px;position:sticky}.result-count{color:var(--ink-2);margin:6px 0 10px;font-size:.78rem;font-weight:800}.me-continue{margin-top:12px}.episode-list{gap:6px;display:grid}.episode-list .chapter-row.is-current{outline:2px solid var(--rose);background:#fbf6f4}.book-hero-inner{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:20px;padding:18px;display:grid}@media (min-width:720px){.book-hero-inner{grid-template-columns:180px 1fr;gap:28px;padding:24px}}.book-cover-lg{aspect-ratio:3/4;border-radius:8px;width:100%;max-width:180px;margin:0 auto;overflow:hidden;box-shadow:0 8px 24px #1c14102e}@media (max-width:640px){.book-hero{padding:8px 0 0}.book-hero-inner{gap:12px;padding:12px}.book-cover-lg{max-width:140px}}.book-info h1{letter-spacing:-.02em;margin:0 0 6px;font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.2}.book-info .byline{color:var(--ink-muted);margin:0 0 10px;font-size:.9rem}.book-info .byline a{color:var(--rose);font-weight:600}.book-info .byline a:hover{text-decoration:underline}.book-stats{color:var(--ink-3);flex-wrap:wrap;gap:6px 16px;margin-bottom:12px;font-size:.82rem;display:flex}.book-stats span strong{color:var(--ink);font-weight:700}.trope-row{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.blurb{color:var(--ink-2);margin:0 0 16px;font-size:.92rem;line-height:1.55}.blurb.clamped{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.blurb-toggle{color:var(--rose);background:0 0;border:none;margin:-8px 0 14px;padding:0;font-size:.85rem;font-weight:600}.cta-row{flex-wrap:wrap;gap:8px;display:flex}.cta-note{width:100%;color:var(--ink-muted);margin:4px 0 0;font-size:.78rem}.chapter-panel{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.chapter-toolbar{border-bottom:1px solid var(--line);background:var(--paper);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.chapter-toolbar h2{margin:0;font-size:1rem;font-weight:700}.chapter-toolbar .meta{color:var(--ink-muted);font-size:.8rem}.chapter-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:8px;padding:12px 14px;transition:background .12s;display:grid}.chapter-row:last-child{border-bottom:none}.chapter-row:hover{background:#faf6f0}.chapter-row .ch-title{color:var(--ink);font-size:.9rem;font-weight:500}.chapter-row .ch-sub{color:var(--ink-muted);margin-top:2px;font-size:.75rem}.jump-row{flex-wrap:wrap;gap:8px;margin:10px 0 12px;display:flex}.shelf-jumps{margin:4px 0 16px}.ep-num-grid{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.ep-num{border:1px solid var(--line);background:var(--paper);border-radius:8px;place-items:center;width:36px;height:36px;font-size:.85rem;font-weight:800;display:grid}.ep-num.free,.ep-num.open{color:var(--free,#1f7a45);background:#e7f5ec}.ep-num.svip{color:#7a5b12;background:#f3e6c8}.ep-num.locked{color:var(--rose);background:#f8e4e6}.ep-num.is-current{outline:2px solid var(--rose)}.ep-num-rich{gap:1px;width:auto;min-width:48px;height:auto;padding:6px 4px 4px}.ep-num-tag{letter-spacing:.03em;text-transform:uppercase;font-size:.55rem;font-weight:800;line-height:1}.reader-next-title{margin:0;font-size:1rem;font-weight:800}.lock-related{gap:6px;display:grid}.lock-related-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.lock-related-row a{color:#f7f2eb;gap:4px;font-size:.68rem;font-weight:700;display:grid}.lock-related-row .cover{aspect-ratio:3/4;border-radius:6px;min-height:72px}.lock-related-row span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.me-empty{margin-top:12px}.history-list{gap:8px;display:grid}.history-row{border:1px solid var(--line);background:var(--bg-elevated);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.history-row .access-pill{margin:0 0 0 auto}.reading-history .shelf-kicker{margin-top:12px}.chapter-list.dense .chapter-row{grid-template-columns:26px minmax(0,1fr) auto;gap:6px;padding:5px 8px}.ch-index{text-align:center;font-size:.78rem;font-weight:800}.ch-index.free{color:var(--free,#1f7a45)}.ch-index.locked{color:var(--rose)}.ch-index.svip,.ch-index.open{color:#7a5b12}.chapter-row.is-free{background:#f3faf5}.chapter-row.is-locked{background:#fdf6f6}.chapter-list.dense .ch-title{font-size:.84rem}.chapter-list.dense .ch-sub{margin-top:0}.chapter-row.is-current{outline:2px solid var(--rose)}.chapter-row.is-locked .ch-title{color:var(--ink-2)}.free-window-chip{color:var(--free);background:#e7f5ec;border-radius:999px;margin:0 0 8px;padding:3px 8px;font-size:.75rem;font-weight:700;display:inline-flex}.access-pill{letter-spacing:.04em;text-transform:uppercase;vertical-align:1px;border-radius:999px;align-items:center;margin-right:8px;padding:2px 8px;font-size:.68rem;font-weight:800;display:inline-flex}.access-pill.free,.access-pill.open{color:var(--free);background:#e7f5ec}.access-pill.svip{color:#7a5b12;background:#f3e6c8}.access-pill.locked{color:var(--rose);background:#f8e4e6}.access-strip{flex-wrap:wrap;gap:6px;margin:8px 0 10px;display:flex}.lock-screen{background:#fbf3f1;border:1px solid #e7c9ce;border-radius:10px;margin:0 0 16px;padding:12px 14px}.lock-screen p{color:var(--ink-2);margin:0;font-size:.92rem}.lock-screen p+p{margin-top:6px}.shelf-kicker{margin:0 0 10px;font-size:.95rem;font-weight:700}.shelf-scroll{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;gap:10px;padding-bottom:8px;display:flex;overflow-x:auto}.shelf-scroll .book-card{scroll-snap-align:start;flex:0 0 132px}@media (min-width:720px){.shelf-scroll .book-card{flex-basis:156px}}.shelf-scroll .book-card .hook,.shelf-scroll .book-card .author,.shelf-scroll .book-card .stats{display:none}.shelf-scroll .book-card h3{font-size:.82rem}.card-access{color:var(--ink-2);margin:0;font-size:.68rem;font-weight:700}.ch-access{white-space:nowrap;align-items:center;gap:4px;font-size:.75rem;font-weight:700;display:inline-flex}.ch-access.free{color:var(--free)}.ch-access.locked{color:var(--lock)}.ch-access.coins{color:var(--rose)}.related-row{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (min-width:700px){.related-row{grid-template-columns:repeat(4,1fr)}}body.reader-page.theme-night{--paper:#1a1614;--bg:#141110;--bg-elevated:#221c19;--bg-muted:#2a2320;--ink:#f0e6dc;--ink-2:#d8cbbd;--ink-3:#b5a494;--ink-muted:#8f8174;--line:#3a322c;--line-strong:#4a4038}.reader-top{z-index:30;background:var(--bg-elevated);border-bottom:1px solid var(--line);position:sticky;top:0}.reader-top-inner{align-items:center;gap:10px;height:56px;display:flex}.reader-top .back{color:var(--ink-2);border-radius:6px;padding:6px 8px;font-size:.85rem;font-weight:600}.reader-top .back:hover{background:var(--bg-muted)}.reader-top .rt-title{text-align:center;flex-direction:column;flex:1;align-items:center;gap:1px;min-width:0;display:flex}.reader-top .rt-book{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.85rem;font-weight:600;overflow:hidden}.reader-top .rt-chapter{letter-spacing:.04em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;font-size:.68rem;font-weight:700}.reader-tools{gap:4px;display:flex}.icon-btn{border:1px solid var(--line);background:var(--bg);width:34px;height:34px;color:var(--ink-2);border-radius:8px;place-items:center;font-size:.85rem;font-weight:700;display:grid}.icon-btn:hover{background:var(--bg-muted)}.reader-progress{background:var(--bg-muted);height:3px}.reader-progress>span{background:var(--rose);width:0%;height:100%;transition:width .1s linear;display:block}.reader-main{width:min(100% - 32px,680px);margin:0 auto;padding:28px 0 140px}.reader-chapter-label{color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:.8rem;font-weight:600}.reader-main h1{font-family:var(--font-story);margin:0 0 24px;font-size:1.55rem;font-weight:700;line-height:1.3}.story-text{font-family:var(--font-story);font-size:var(--reader-fs,1.125rem);color:var(--ink);line-height:1.75}.story-text p{margin:0 0 1.15em}.reader-bottom{background:var(--bg-elevated);border-top:1px solid var(--line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));z-index:30;justify-content:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0}.reader-bottom .btn{flex:1;min-width:0;max-width:240px}.reader-pos{text-align:center;color:var(--ink-2);flex:1.4;margin:0;font-size:.68rem;font-weight:800;line-height:1.25}.card-when{color:var(--ink-muted);margin:0;font-size:.68rem;font-weight:700}@media (max-width:640px){.reader-top-inner{gap:4px;padding:0 2px}.reader-top .back{padding:6px 4px;font-size:.8rem}.icon-btn{width:32px;height:32px}.reader-main{width:min(100% - 24px,680px);padding:16px 0 150px}.reader-bottom{padding:8px 10px calc(8px + env(safe-area-inset-bottom));gap:6px}.reader-bottom .btn{height:42px;padding:0 10px;font-size:.86rem}.reader-progress{height:4px}}.reader-next{flex-direction:column;align-items:flex-start;gap:8px;margin:2.5rem 0 4.5rem;display:flex}.reader-next.is-next{border:1px solid var(--line);background:var(--bg-elevated);border-radius:12px;padding:14px}.reader-next-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.reader-next.is-locked{background:#fbf3f1;border:1px solid #e7c9ce;border-radius:12px;padding:14px}.reader-next-kicker{letter-spacing:.04em;text-transform:uppercase;color:var(--rose);margin:0;font-size:.78rem;font-weight:800}.reader-next-note{color:var(--ink-2);max-width:36rem;margin:0;font-size:.9rem}.continue-posters .continue-item .mini-cover{width:100%}.continue-posters .continue-item h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.75rem;display:-webkit-box;overflow:hidden}.continue-sticky{top:var(--header-h);z-index:25;background:var(--bg);padding-top:8px;padding-bottom:8px;position:sticky}.continue-posters .progress-bar{height:3px;margin-top:2px;display:block}.hit-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.hit-row{border:1px solid var(--line);background:var(--bg-elevated);border-radius:10px;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.hit-row h3{margin:0;font-size:.95rem;line-height:1.25}.hit-row p{color:var(--ink-muted);margin:2px 0 0;font-size:.75rem}.hit-row .mini-cover{width:54px}.hit-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:.72rem;font-weight:700;display:flex}.drama-rail{gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.drama-rail .drama-tile{flex:0 0 108px}.related-dramas{margin-top:14px}.player-end a.player-end-note{color:#f7f2eb;text-decoration:underline}.continue-posters .prog-label{white-space:nowrap;margin-bottom:0;font-size:.68rem}@media (max-width:640px){.book-stats span:nth-child(2),.book-stats span:nth-child(3){display:none}.access-strip .access-pill{padding:4px 8px;font-size:.78rem}.chapter-list.dense .ch-sub{display:none}.chapter-list.dense .chapter-row{padding:4px 8px}}.modal-backdrop{z-index:50;background:#140c0a8c;justify-content:center;align-items:flex-end;padding:16px;display:none;position:fixed;inset:0}.modal-backdrop.is-open{display:flex}@media (min-width:560px){.modal-backdrop{align-items:center}}.modal{background:var(--bg-elevated);width:min(100%,400px);color:var(--ink);border:1px solid var(--line);border-radius:14px;padding:20px;animation:.2s slideUp;box-shadow:0 16px 48px #00000040}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.modal h2{margin:0 0 6px;font-size:1.15rem}.modal .modal-sub{color:var(--ink-3);margin:0 0 16px;font-size:.88rem}.pay-options{gap:10px;margin-bottom:12px;display:grid}.pay-option{border:1.5px solid var(--line);background:var(--paper);text-align:left;width:100%;color:var(--ink);border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:14px;display:grid}.pay-option:hover{border-color:var(--rose)}.pay-option.featured{border-color:var(--rose);background:var(--rose-soft)}.pay-option .po-title{font-size:.95rem;font-weight:700}.pay-option .po-desc{color:var(--ink-3);margin-top:2px;font-size:.78rem}.pay-option .po-price{color:var(--rose-deep);white-space:nowrap;font-size:.95rem;font-weight:800}.modal-dismiss{width:100%;color:var(--ink-muted);background:0 0;border:none;padding:8px;font-size:.85rem;font-weight:500}.modal-dismiss:hover{color:var(--ink-2)}.pricing-hero{text-align:center;padding:32px 0 8px}.pricing-hero h1{letter-spacing:-.02em;margin:0 0 8px;font-size:clamp(1.5rem,3vw,2rem)}.pricing-hero p{max-width:480px;color:var(--ink-3);margin:0 auto;font-size:.95rem}.plan-tabs{justify-content:center;gap:6px;margin:20px 0 8px;display:flex}.plan-tabs button,.plan-tabs a{border:1px solid var(--line-strong);background:var(--bg-elevated);height:36px;color:var(--ink-2);border-radius:999px;align-items:center;padding:0 16px;font-size:.85rem;font-weight:600;display:inline-flex}.plan-tabs button.is-active,.plan-tabs a.is-active{background:var(--plum);border-color:var(--plum);color:#fff}.plans-grid{gap:12px;margin-top:16px;display:grid}@media (min-width:760px){.plans-grid{grid-template-columns:repeat(3,1fr)}}.plan-card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;padding:20px;display:flex;position:relative}.plan-card.popular{border-color:var(--rose);box-shadow:var(--shadow)}.plan-card .popular-tag{position:absolute;top:-10px;left:50%;transform:translate(-50%)}.plan-card h3{margin:8px 0 0;font-size:1.1rem}.plan-price{letter-spacing:-.03em;color:var(--ink);font-size:1.85rem;font-weight:800}.plan-price span{color:var(--ink-muted);font-size:.85rem;font-weight:500}.plan-save{color:var(--success);font-size:.8rem;font-weight:600}.plan-features{color:var(--ink-2);gap:8px;margin:4px 0 8px;font-size:.88rem;display:grid}.plan-features li{align-items:flex-start;gap:8px;display:flex}.plan-features li:before{content:"✓";color:var(--success);flex-shrink:0;font-weight:700}.coins-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}@media (min-width:700px){.coins-grid{grid-template-columns:repeat(4,1fr)}}.coin-pack{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);text-align:center;flex-direction:column;gap:6px;padding:16px;display:flex}.coin-pack:hover{border-color:var(--gold)}.coin-pack .amount{color:#6b4e14;font-size:1.25rem;font-weight:800}.coin-pack .bonus{color:var(--success);min-height:1.1em;font-size:.75rem;font-weight:600}.coin-pack .price{margin:4px 0;font-size:.95rem;font-weight:700}.billing-notes{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-3);margin-top:8px;padding:16px;font-size:.85rem;line-height:1.55}.billing-notes h3{color:var(--ink);margin:0 0 8px;font-size:.95rem}.billing-notes ul{gap:6px;padding-left:18px;list-style:outside;display:grid}.billing-notes a{color:var(--rose);font-weight:600}.site-footer{border-top:1px solid var(--line);background:var(--bg-muted);color:var(--ink-3);margin-top:40px;padding:28px 0 40px;font-size:.82rem}.footer-grid{gap:20px;display:grid}@media (min-width:700px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr}}.site-footer h4{color:var(--ink);margin:0 0 8px;font-size:.85rem}.site-footer a{color:var(--ink-3);padding:3px 0;display:block}.site-footer a:hover{color:var(--rose)}.footer-note{border-top:1px solid var(--line-strong);color:var(--ink-muted);margin-top:20px;padding-top:16px;font-size:.75rem}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.toast{background:var(--plum);color:#fff;opacity:0;pointer-events:none;z-index:60;text-align:center;border-radius:8px;max-width:calc(100% - 32px);padding:10px 16px;font-size:.85rem;font-weight:600;transition:opacity .2s,transform .2s;position:fixed;bottom:80px;left:50%;transform:translate(-50%)translateY(20px)}.toast.is-show{opacity:1;transform:translate(-50%)translateY(0)}.two-col{gap:20px;display:grid}@media (min-width:900px){.two-col{grid-template-columns:1.6fr 1fr;align-items:start}}.sticky-side{top:calc(var(--header-h) + 16px);position:sticky}.unlock-box{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.unlock-box h3{margin:0 0 6px;font-size:1rem}.unlock-box p{color:var(--ink-3);margin:0 0 12px;font-size:.85rem}.unlock-box .split{gap:8px;display:grid}.user-link{color:var(--ink-2);border-radius:999px;padding:6px 8px;font-size:.82rem;font-weight:600}.user-link:hover{background:var(--bg-muted)}.svip-pill{background:var(--plum);color:#fff;letter-spacing:.04em;border-radius:999px;align-items:center;height:32px;padding:0 10px;font-size:.75rem;font-weight:700;display:inline-flex}.banner{background:var(--gold-soft);color:#6b4e14;border:1px solid #e8d4a8;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:.85rem}.banner.error{background:var(--rose-soft);color:var(--rose-deep);border-color:#e4b7bd}.banner.ok{color:var(--success);background:#dceee4;border-color:#b7d7c4}.form-card{background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--radius);width:min(100% - 32px,440px);box-shadow:var(--shadow);margin:28px auto 48px;padding:22px}.form-card h1{letter-spacing:-.02em;margin:0 0 6px;font-size:1.45rem}.form-card .lede{color:var(--ink-3);margin:0 0 16px;font-size:.9rem}.field{gap:4px;margin-bottom:12px;display:grid}.field span{color:var(--ink-2);font-size:.8rem;font-weight:600}.field input,.field textarea,.field select{border:1px solid var(--line-strong);background:var(--paper);width:100%;color:var(--ink);font:inherit;border-radius:8px;padding:8px 10px}.field textarea{resize:vertical;min-height:180px;line-height:1.5}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--rose-soft);border-color:var(--rose)}.form-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.check{align-items:center;gap:8px;margin:8px 0;font-size:.88rem;display:flex}.demo-box{background:var(--bg);border:1px dashed var(--line-strong);color:var(--ink-3);border-radius:8px;margin-top:16px;padding:12px;font-size:.82rem}.demo-box code{color:var(--ink);font-size:.8rem}.account-grid{gap:12px;display:grid}@media (min-width:800px){.account-grid{grid-template-columns:1.2fr .8fr;align-items:start}}.ledger{gap:8px;margin-top:8px;display:grid}.ledger-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:8px;font-size:.85rem;display:flex}.muted{color:var(--ink-muted);font-size:.8rem}.admin-wrap{padding:20px 0 48px}.admin-table{border-collapse:collapse;width:100%;font-size:.88rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:8px 10px}.admin-table th{color:var(--ink-muted);font-size:.75rem;font-weight:700}.cover.has-image{background-position:50%;background-size:cover}.cover.has-image .cover-title,.cover.has-image:after{display:none}.teaser-fade{max-height:8.5em;position:relative;overflow:hidden}.teaser-fade:after{content:"";background:linear-gradient(to bottom, transparent, var(--paper));height:4.5em;position:absolute;bottom:0;left:0;right:0}.drama-search{gap:8px;margin:12px 0;display:flex}.drama-search input{border:1px solid var(--line-strong);background:var(--paper);min-width:0;height:38px;color:var(--ink);font:inherit;border-radius:999px;flex:1;padding:0 14px}.store-line{color:var(--ink-2);flex-wrap:wrap;gap:6px 10px;margin:0 0 8px;font-size:.82rem;font-weight:700;display:flex}.store-line a{color:var(--rose)}.drama-grid,.drama-posters{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.drama-posters .drama-tile .cover-wrap{aspect-ratio:9/14}.drama-posters .drama-chip{font-size:.58rem}@media (min-width:720px){.drama-grid,.drama-posters{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}}@media (min-width:1100px){.drama-grid,.drama-posters{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}}.drama-tile{flex-direction:column;gap:6px;min-width:0;display:flex}.drama-tile .cover-wrap{aspect-ratio:3/4;border-radius:8px;position:relative;overflow:hidden}.drama-tile h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.78rem;line-height:1.25;display:-webkit-box;overflow:hidden}.drama-tile p{color:var(--ink-muted);margin:0;font-size:.68rem}.drama-progress{background:var(--line);border-radius:99px;height:3px;display:block;overflow:hidden}.drama-progress>span{background:var(--rose);height:100%;display:block}.watch-actions{gap:6px;margin:0 0 8px;display:flex}.watch-actions button{border:1px solid var(--line-strong);background:var(--bg-elevated);height:32px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;padding:0 10px;font-size:.78rem;font-weight:700}.watch-actions button.is-on{border-color:var(--rose);background:var(--rose-soft);color:var(--rose-deep)}.drama-chip{z-index:2;color:var(--free,#1f7a45);background:#e7f5ec;border-radius:999px;padding:2px 6px;font-size:.65rem;font-weight:700;position:absolute;bottom:6px;left:6px}.drama-chip.count{color:#f7f2eb;background:#140c0ab8;inset:6px 6px auto auto}.drama-chip.locked{color:var(--rose);background:#f8e4e6;left:auto;right:6px}.player-stage{aspect-ratio:9/16;color:#f7f2eb;background:#24181c;border-radius:16px;width:min(100%,420px);margin:8px auto 16px;display:grid;position:relative;overflow:hidden}.player-stage video{object-fit:cover;background:#000;width:100%;height:100%}.player-live{position:absolute;inset:0}.player-tap{cursor:pointer;background:#000;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.player-tap video{object-fit:cover;pointer-events:none;width:100%;height:100%}.player-scrub{z-index:3;position:absolute;bottom:10px;left:10px;right:10px}.player-scrub input{accent-color:#f7f2eb;cursor:pointer;width:100%}.player-sound{z-index:6;color:#f7f2eb;height:32px;font:inherit;cursor:pointer;background:#140c0ab8;border:0;border-radius:999px;padding:0 12px;font-size:.75rem;font-weight:700;position:absolute;top:12px;right:12px}.lock-stack,.player-end.is-lock{align-content:end;gap:6px}.lock-stack{z-index:2;text-align:left;color:#f7f2eb;background:linear-gradient(#12080c47,#12080cc7 54%,#12080cf5 100%);padding:16px 14px 18px;display:grid;position:absolute;inset:0}.lock-stack .btn,.player-end.is-lock .btn{width:100%}.lock-price{letter-spacing:-.02em;margin:0;font-size:1.05rem;font-weight:800}.player-near{gap:6px;display:grid}.player-placeholder{text-align:center;background:linear-gradient(160deg,#3d1f2b,#1a1214 70%);align-content:center;place-items:center;gap:6px;padding:24px;display:grid}.player-placeholder p{margin:0;font-weight:700}.player-placeholder span{color:#e7d5cb;font-size:.85rem}.watch-layout{grid-template-areas:"stage""binge""rail""copy";gap:10px;width:min(100% - 16px,920px);margin:0 auto;padding:8px 0 28px;display:grid}.watch-layout .player-stage{grid-area:stage}.watch-layout .binge-bar{grid-area:binge}.watch-layout .episode-rail{grid-area:rail}.watch-layout .watch-copy{grid-area:copy}@media (min-width:860px){.watch-layout{grid-template-columns:minmax(280px,420px) minmax(0,1fr);grid-template-areas:"stage rail""binge rail""copy rail";align-items:start}}.binge-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.binge-bar p{margin:0;font-size:.78rem;font-weight:700}.binge-copy{flex:1;gap:4px;min-width:0;display:grid}.binge-track{background:var(--line);border-radius:999px;height:3px;display:block;overflow:hidden}.binge-track span{background:var(--rose);height:100%;display:block}.binge-actions{flex-shrink:0;gap:6px;display:flex}.binge-actions a,.binge-bar button,.binge-actions button{border:1px solid var(--line-strong);background:var(--bg-elevated);height:28px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;padding:0 10px;font-size:.75rem;font-weight:700;display:inline-flex}.player-near{z-index:5;position:absolute;bottom:42px;left:10px;right:10px}.player-near .btn{width:100%}.ep-sheet-backdrop{z-index:40;background:#140c0a8c;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ep-sheet{background:var(--bg-elevated);width:min(100%,520px);max-height:min(72vh,560px);padding:12px 12px calc(16px + env(safe-area-inset-bottom));border-radius:16px 16px 0 0;overflow:auto}.ep-sheet-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ep-sheet-head button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;font-weight:700}.ep-sheet .rail-item{width:100%;margin-bottom:6px}@media (max-width:859px){.episode-rail .rail-item{display:none}}.player-poster{height:100%;position:relative}.player-poster .cover{width:100%;height:100%;position:absolute;inset:0}.player-scrim{text-align:center;background:linear-gradient(#12080c33,#12080ce0);align-content:center;place-items:center;gap:8px;padding:20px;display:grid;position:absolute;inset:0}.player-scrim p{margin:0;font-weight:700}.player-scrim span{color:#f0ddd4;font-size:.85rem}.player-end{z-index:4;color:#f7f2eb;background:linear-gradient(#12080c2e,#12080c9e 52%,#12080cf0 100%);align-content:end;gap:6px;padding:14px 12px 18px;display:grid;position:absolute;inset:0}.player-end-kicker{letter-spacing:.06em;text-transform:uppercase;color:#f0c9c4;margin:0;font-size:.68rem;font-weight:800}.player-end-title{margin:0;font-size:1rem;font-weight:700}.player-end-note{color:#f0ddd4;margin:0;font-size:.82rem}.player-end .btn{width:100%}.player-end-row{align-items:center;gap:8px;display:flex}.player-end-row .btn{flex:1;width:auto}.player-end-stay{color:#f7f2eb;cursor:pointer;background:0 0;border:0;flex:none;padding:8px 4px;font-size:.82rem;font-weight:700}.play-orb{color:#3d1f2b;background:#f7f2eb;border-radius:50%;place-items:center;width:68px;height:68px;padding-left:4px;font-size:1.35rem;display:grid;box-shadow:0 8px 24px #00000047}.watch-title{font-family:var(--font-story);margin:4px 0 6px;font-size:1.2rem}@media (max-width:859px){.watch-synopsis{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.player-stage{width:min(100%,280px);margin:0 auto 4px}.watch-cta{margin-top:8px}.watch-cta .btn{flex:1;min-width:0}.rail-item{flex-basis:118px;padding:4px 6px}.rail-title{font-size:.72rem}.episode-rail .access-pill{padding:1px 5px;font-size:.62rem}}.watch-cta{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.episode-rail{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.rail-item{border:1px solid var(--line);background:var(--paper);border-radius:8px;flex:0 0 148px;grid-template-columns:22px minmax(72px,1fr);align-items:center;gap:2px 6px;padding:6px 8px;display:grid}@media (min-width:860px){.episode-rail{max-height:78vh;display:grid;overflow:auto}.rail-item{flex:none;grid-template-columns:24px 1fr auto;gap:6px}}.rail-item.is-current{border-color:var(--rose);background:#fbf6f4}.rail-num{color:var(--rose);font-weight:800}.rail-title{font-size:.82rem;line-height:1.25}.watch-synopsis{color:var(--ink-2);margin:0;line-height:1.6}.story-text em{font-style:italic}.story-text h2{font-family:var(--font-story);margin:1.4em 0 .6em;font-size:1.2rem}.story-text blockquote{border-left:3px solid var(--line-strong);color:var(--ink-2);margin:0 0 1.15em;padding-left:12px}.empty-card{background:var(--bg-elevated);border:1px dashed var(--line-strong);border-radius:var(--radius);color:var(--ink-3);padding:16px;font-size:.9rem}.page-narrow{width:min(100% - 32px,760px);margin:0 auto;padding:24px 0 48px}.page-narrow h1{letter-spacing:-.02em;margin:0 0 8px}.page-narrow p,.page-narrow li{color:var(--ink-2);font-size:.95rem;line-height:1.6}.page-narrow ul{gap:6px;padding-left:18px;list-style:outside;display:grid}.danger{color:var(--rose-deep)}button:disabled{opacity:.6;cursor:not-allowed}.header-search form{margin:0}@media (max-width:859px){.header-search{display:none}.header-inner{gap:8px}.header-actions{margin-left:auto}.coin-pill.is-visible{display:inline-flex}.hide-sm{display:none}}.mobile-search{margin:4px 0 8px}.mobile-search input{border:1px solid var(--line);background:var(--bg);width:100%;height:38px;color:var(--ink);font:inherit;border-radius:999px;padding:0 14px;font-size:.9rem}.cover{position:relative}.cover img{object-fit:cover;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.cover-wrap{position:relative;overflow:hidden}.book-card .cover-wrap{aspect-ratio:3/4}.cover-wrap .cover{width:100%;height:100%}.hero-feature{grid-template-columns:140px 1fr;align-items:start}@media (min-width:600px){.hero-feature{grid-template-columns:180px 1fr}}.hero-feature .cover-wrap{aspect-ratio:3/4;border-radius:6px;align-self:start;width:100%;height:auto;min-height:0;position:relative;overflow:hidden}.hero-feature .cover-wrap .cover{width:100%;height:100%;position:absolute;inset:0}.hero-feature .cover img{object-fit:cover;width:100%;max-width:none;height:100%;display:block;position:absolute;inset:0}.continue-posters .continue-item{background:0 0;border:0;flex-direction:column;flex:0 0 132px;gap:6px;padding:0;display:flex}.continue-posters .continue-item .mini-cover{aspect-ratio:3/4;border-radius:4px;width:100%;position:relative;overflow:hidden}.continue-posters .continue-item .mini-cover .cover{width:100%;height:100%;padding:0;position:absolute;inset:0}.continue-posters .continue-item .mini-cover .cover img{object-fit:cover;width:100%;max-width:none;height:100%;position:absolute;inset:0}.continue-posters .continue-item h3{-webkit-line-clamp:2;white-space:normal;text-overflow:unset;-webkit-box-orient:vertical;min-height:2.5em;margin:0;font-size:.75rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.continue-posters .continue-item .prog-label{white-space:nowrap;min-height:1.1em;margin-bottom:0;font-size:.68rem}.continue-posters .progress-bar,.continue-posters .continue-item .progress-bar,.shelf-scroll .book-card .tags,.shelf-scroll .book-card .card-access{display:none}.shelf-scroll .book-card{align-self:stretch;height:100%}.shelf-scroll .book-card h3{-webkit-line-clamp:2;min-height:2.6em}.drama-tile h3,.drama-posters .drama-tile h3,.drama-rail .drama-tile h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;display:-webkit-box;overflow:hidden}.hero-grid{align-items:start;gap:16px;display:grid}.hero-main{gap:16px;min-width:0;display:grid}@media (min-width:900px){.hero-grid{grid-template-columns:1.4fr 1fr;align-items:start}}.hero-feature{grid-template-columns:140px 1fr;align-self:start;align-items:start;height:auto}@media (min-width:600px){.hero-feature{grid-template-columns:180px 1fr}}.hero-feature .cover-wrap{aspect-ratio:3/4;align-self:start;height:auto;min-height:0}.hero-side{align-self:start}.hero-main>.section{padding:0}.hero-main>.section>.container{width:100%;max-width:none;margin:0}@media (max-width:899px){.hero{padding-bottom:0}.hero-feature,.hero-feature .cover-wrap{min-height:0}.hero-main{gap:12px}.section[style*=padding-top\:0]{padding-top:0!important}}.section-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.section-head>div,.section-head>.section-title{flex:1;min-width:0}.section-link{white-space:nowrap;flex:none;align-self:flex-start}.shelf-scroll,.chip-row,.continue-strip,.episode-rail{scrollbar-width:none;-ms-overflow-style:none}.shelf-scroll::-webkit-scrollbar{display:none}.chip-row::-webkit-scrollbar{display:none}.continue-strip::-webkit-scrollbar{display:none}.episode-rail::-webkit-scrollbar{display:none}.drama-tile h3,.drama-posters .drama-tile h3,.drama-rail .drama-tile h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.5em;line-height:1.25;display:-webkit-box;overflow:hidden}.drama-tile p{min-height:1.1em}.drama-tile .drama-progress,.drama-posters .drama-tile .drama-progress,.drama-rail .drama-tile .drama-progress{display:none}@media (max-width:400px){.shelf-scroll .book-card{flex:0 0 120px}}body{background-color:var(--bg);background-image:radial-gradient(ellipse 110% 70% at 50% -18%,#f6dde355,transparent 58%), radial-gradient(ellipse 70% 45% at 100% 8%,#efe4d666,transparent 50%), radial-gradient(ellipse 55% 40% at 0% 30%,#f3e8df55,transparent 48%), linear-gradient(180deg,#faf3ec 0%,var(--bg) 32%,var(--bg) 100%);background-attachment:scroll}body:before{content:"";pointer-events:none;z-index:-1;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)' opacity='0.55'/%3E%3C/svg%3E");position:fixed;inset:0}.logo-mark{background:linear-gradient(145deg,#c45d6c 0%,var(--rose-deep) 72%);color:#fff;text-shadow:none;background-image:linear-gradient(145deg,#c45d6c 0%,var(--rose-deep) 72%);font-size:13px;font-weight:800;line-height:1;overflow:visible}.logo:after{content:none;display:none}.chip{background:linear-gradient(#fffcf8,#f7f0e8);border-color:#dccabb}.chip:hover,.chip.is-active{border-color:var(--rose);background:linear-gradient(180deg,#faf0f1,var(--rose-soft));color:var(--rose-deep);box-shadow:inset 0 1px #ffffff80}.tag-rose{background:linear-gradient(180deg,#faf0f1,var(--rose-soft));color:var(--rose-deep)}.hero-feature,.rank-card,.book-card,.proof-strip{border-color:#e2d3c4}.hero-feature{background:linear-gradient(165deg,#fffdf9 0%,#fff8f3 55%,#fbf1ea 100%)}.section-title{font-family:var(--font-brand);letter-spacing:-.025em}.site-footer{background:linear-gradient(#ebe1d6,#e5d9cd)}body.reader-page{background:var(--paper)}body.reader-page:before{display:none}@media (prefers-reduced-motion:reduce){.btn{transition:none}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}
