.read-page{isolation:isolate;min-height:calc(100vh - var(--site-header-height));min-height:calc(100dvh - var(--site-header-height));position:relative}.read-index{width:100%;max-width:52rem;margin:0 auto;padding:2.5rem 1.5rem 4rem}.read-hero{border:1px solid var(--glass-border-soft);border-radius:var(--radius-lg);background:var(--glass-bg);box-shadow:var(--glass-shadow-soft), var(--glass-highlight);margin-bottom:2.5rem;padding:clamp(1.5rem,3vw,2.25rem)}.read-hero h1{font-family:var(--font-display);font-size:var(--text-2xl);letter-spacing:.03em;color:#f8fafc;margin:0 0 1rem;font-weight:600}.read-hero>p{color:#d4dce8;line-height:1.65}.read-breadcrumb{font-family:var(--font-sans);letter-spacing:.1em;text-transform:uppercase;color:#bac4d6d9;margin:0 0 .5rem;font-size:.72rem;font-weight:600}.read-breadcrumb a{color:var(--cosmic-cyan);text-decoration:none}.read-breadcrumb a:hover{text-decoration:underline}.read-branch-toggle{border-radius:var(--radius-pill);background:#080514b8;border:1px solid #a78bfa47;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;margin:0 0 1rem;padding:.25rem;display:grid;box-shadow:0 0 24px #00000059,inset 0 1px #ffffff0a}.read-branch-btn{width:100%;min-width:0;font-family:var(--font-sans);letter-spacing:var(--label-tracking);text-transform:uppercase;border-radius:var(--radius-pill);color:#bac4d6e0;cursor:pointer;text-align:center;transition:background var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast);background:0 0;border:none;padding:.5rem 1rem;font-size:.74rem;font-weight:600}.read-branch-btn--present.is-active{color:var(--cosmic-ink);background:linear-gradient(135deg, var(--cosmic-gold), var(--lane-present));box-shadow:0 0 20px #e8c87259}.read-branch-btn--prerewind.is-active{color:var(--cosmic-ink);background:linear-gradient(135deg, var(--cosmic-violet), var(--lane-pre));box-shadow:0 0 20px #a78bfa59}@media (hover:hover){.read-branch-btn:not(.is-active):hover{color:#e8edf4;background:#140f23d9}}.read-index[data-read-branch=present] [data-read-branch-only=pre-rewind],.read-index[data-read-branch=present] [data-read-branch-panel=pre-rewind],.read-index[data-read-branch=pre-rewind] [data-read-branch-only=present],.read-index[data-read-branch=pre-rewind] [data-read-branch-panel=present]{display:none!important}.read-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:1rem;display:flex}.read-season-count{color:var(--text-muted);margin:0}.read-chapter-sort-toggle{border-radius:var(--radius-pill);color:#bac4d6e6;font:inherit;font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;cursor:pointer;transition:color var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:#080514bf;border:1px solid #a78bfa38;margin-left:auto;padding:.4rem .85rem;font-size:.7rem;font-weight:600}.read-chapter-sort-toggle:hover{color:var(--cosmic-cyan);border-color:#5eead466}.read-chapter-sort-toggle[aria-pressed=true]{color:var(--cosmic-ink);background:linear-gradient(135deg,#5eead4f2,#2dd4bfe6);border-color:#5eead473;box-shadow:0 0 14px #5eead440}.read-hero-progress{border-radius:var(--radius-md);background:#0d0a1c99;border:1px solid #a78bfa33;margin:1.25rem 0 .5rem;padding:.85rem 1rem}.read-progress-bar-wrap{border-radius:var(--radius-pill);background:#ffffff14;width:100%;height:6px;position:relative;overflow:hidden}.read-progress-bar{background:linear-gradient(90deg, var(--cosmic-cyan), var(--cosmic-gold));border-radius:var(--radius-pill);height:100%;transition:width .3s}.read-progress-label{font-family:var(--font-sans);color:#bac4d6e6;justify-content:space-between;align-items:center;margin-top:.5rem;font-size:.75rem;display:flex}.read-progress-label strong{color:var(--cosmic-gold)}.read-hero-actions{flex-wrap:nowrap;align-items:baseline;gap:.5rem 1rem;margin-top:1rem;display:flex}.read-continue-link{font-family:var(--font-sans);letter-spacing:.05em;text-transform:uppercase;color:var(--cosmic-cyan);flex-shrink:0;font-size:.76rem;font-weight:600;text-decoration:none}.read-continue-link:hover{color:var(--cosmic-cyan-bright);text-decoration:none}.read-hero-actions-spacer{flex:1}.read-mark-up-to-toggle{font:inherit;font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:#bac4d6e0;cursor:pointer;text-align:right;background:0 0;border:none;flex-shrink:0;margin-left:auto;padding:0;font-size:.74rem;font-weight:600}.read-mark-up-to-toggle:before{content:"▸ ";transition:transform .15s;display:inline-block}.read-mark-up-to-toggle[aria-expanded=true]:before{transform:rotate(90deg)}.read-mark-up-to-toggle:hover{color:var(--cosmic-cyan)}.read-mark-up-to-panel{border-radius:var(--radius-md);background:#0805148c;border:1px solid #a78bfa38;margin-top:.75rem;padding:1rem 1.15rem;box-shadow:inset 0 1px #ffffff0a}.read-mark-up-to-hint{color:#bac4d6d9;margin:0 0 .75rem;font-size:.9rem;line-height:1.5}.read-mark-up-to-form{margin:0}.read-mark-up-to-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:var(--label-tracking);color:#bac4d6c7;margin-bottom:.4rem;font-size:.68rem;font-weight:600;display:block}.read-mark-up-to-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.read-mark-up-to-controls select{border-radius:var(--radius-sm);color:#e8edf4;min-width:0;font:inherit;background:#080514bf;border:1px solid #a78bfa38;flex:12rem;padding:.5rem .65rem}.read-mark-up-to-controls select:focus{border-color:#5eead473;outline:none;box-shadow:0 0 0 2px #5eead41f}.read-mark-up-to-submit{border-radius:var(--radius-pill);color:var(--cosmic-cyan);font:inherit;font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:#080514a6;border:1px solid #5eead466;padding:.5rem .9rem;font-size:.7rem;font-weight:600}.read-mark-up-to-submit:hover:not(:disabled){color:var(--cosmic-cyan-bright);background:#5eead41a;border-color:#5eead48c}.read-mark-up-to-submit:disabled{opacity:.6;cursor:not-allowed}.read-mark-up-to-status{color:#f87171;margin:.65rem 0 0;font-size:.9rem}.read-season{border:1px solid var(--glass-border-soft);border-radius:var(--radius-lg);background:var(--glass-bg-soft);box-shadow:var(--glass-shadow-soft);margin-bottom:2rem;padding:1.35rem 1.4rem 1.15rem}.read-season h2{font-family:var(--font-display);letter-spacing:.03em;border-bottom:1px solid #a78bfa2e;margin:0 0 .85rem;padding-bottom:.5rem;font-size:1.45rem;font-weight:600}.read-season h2 a{color:#f1f5f9;text-decoration:none}.read-season h2 a:hover{color:var(--cosmic-cyan);text-decoration:none}.read-season--prerewind h2{color:var(--lane-pre)}.read-chapter-list{margin:0;padding:0;list-style:none}.read-chapter-list li{border-radius:var(--radius-sm);transition:background var(--transition-fast);border-bottom:1px solid #a78bfa1a;justify-content:space-between;align-items:baseline;gap:1rem;margin:0 -.6rem;padding:.55rem .6rem;display:flex}.read-chapter-list li:hover{background:#5eead40b}.read-chapter-list li:last-child{border-bottom:none}.read-chapter-list a{color:#e8edf4;text-decoration:none}.read-chapter-list a:hover{color:var(--cosmic-cyan);text-decoration:none}.read-chapter-num{color:var(--text-faint);font-family:var(--font-sans);letter-spacing:.06em;text-transform:uppercase;text-align:right;flex-shrink:0;min-width:6.5rem;font-size:.72rem;font-weight:600}.read-chapter--read a{color:var(--text-muted)}.read-chapter--read a:after{content:" ✓";color:var(--cosmic-cyan,#38bdf8);margin-left:.35rem;font-weight:700}.read-chapter--locked a{color:var(--text-muted)}.read-chapter--locked:hover{background:#e8c8720d}
