/* MoviezShow long-form story reader, inspired by the proven DilFever reader UX. */
.mz-reader-start{padding-top:30px;scroll-margin-top:92px;outline:0}
.mz-part-tabs{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 10px;scroll-snap-type:x proximity;overscroll-behavior-inline:contain;scrollbar-width:thin;scrollbar-color:var(--mz-accent) var(--mz-scroll-track)}
.mz-part-tabs::-webkit-scrollbar{height:7px}.mz-part-tabs::-webkit-scrollbar-track{background:var(--mz-scroll-track);border-radius:999px}.mz-part-tabs::-webkit-scrollbar-thumb{background:var(--mz-accent);border-radius:999px}
.mz-part-tab{flex:0 0 calc((100% - 30px)/4);min-width:150px;display:flex;flex-direction:column;gap:3px;padding:15px 18px;color:var(--mz-text);background:var(--mz-surface);border:1px solid var(--mz-border);border-radius:var(--mz-radius-sm);text-decoration:none;scroll-snap-align:start;transition:border-color .18s ease,background .18s ease,color .18s ease}
.mz-part-tab span{font-weight:800}.mz-part-tab small{color:var(--mz-muted);font-size:.78rem}.mz-part-tab:hover{border-color:color-mix(in srgb,var(--mz-accent) 60%,var(--mz-border))}.mz-part-tab.is-active{color:#fff;background:var(--mz-accent);border-color:var(--mz-accent)}.mz-part-tab.is-active small{color:rgba(255,255,255,.82)}
.mz-reader-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:14px 16px;background:var(--mz-surface);border:1px solid var(--mz-border);border-radius:var(--mz-radius-sm);box-shadow:var(--mz-shadow-soft)}
.mz-reader-toolbar__status{display:flex;flex-direction:column}.mz-reader-toolbar__status strong{font-size:.95rem}.mz-reader-toolbar__status span{color:var(--mz-muted);font-size:.78rem}
.mz-reader-toolbar__buttons{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.mz-reader-toolbar__buttons button{min-width:42px;height:40px;padding:0 12px;border:1px solid var(--mz-border);border-radius:9px;background:var(--mz-surface-2);color:var(--mz-text);font-weight:800;cursor:pointer}.mz-reader-toolbar__buttons button:hover{border-color:var(--mz-accent)}.mz-reader-toolbar__buttons .mz-reader-focus-button.is-active{background:var(--mz-accent);border-color:var(--mz-accent);color:#fff}
.mz-reading-status{display:flex;justify-content:space-between;gap:12px;margin:28px 0 0;padding-bottom:14px;color:var(--mz-muted);font-size:.82rem;border-bottom:1px solid var(--mz-border)}
.mz-reading-shell--reader .mz-reading-content{padding-top:30px;font-size:var(--mz-reader-font-size,var(--mz-reading-font-size,18px))}
.mz-reading-progress{position:fixed;z-index:9999;top:0;left:0;right:0;height:4px;pointer-events:none}.admin-bar .mz-reading-progress{top:32px}.mz-reading-progress span{display:block;width:0;height:100%;background:var(--mz-accent);transition:width 80ms linear}
.mz-continue-reading{position:relative;margin-bottom:16px;padding:16px 54px 16px 18px;background:color-mix(in srgb,var(--mz-accent) 8%,var(--mz-surface));border:1px solid color-mix(in srgb,var(--mz-accent) 35%,var(--mz-border));border-radius:var(--mz-radius-sm)}.mz-continue-reading p{margin:0 0 10px}.mz-continue-reading__dismiss{position:absolute;right:10px;top:8px;width:34px;height:34px;border:0;background:transparent;color:var(--mz-text);font-size:1.5rem;cursor:pointer}.mz-continue-reading .button{display:inline-flex;padding:.55rem .9rem;border-radius:8px;background:var(--mz-accent);color:#fff;text-decoration:none;font-weight:800}
.mz-chapter-nav{margin-top:34px}.mz-next-chapter,.mz-story-complete{padding:clamp(26px,4vw,42px);text-align:center;background:var(--mz-surface);border:1px solid color-mix(in srgb,var(--mz-accent) 26%,var(--mz-border));border-radius:var(--mz-radius-lg)}.mz-reader-eyebrow{display:block;margin-bottom:14px;color:var(--mz-accent);font-size:.76rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.mz-next-chapter p{margin:0 auto 22px;max-width:620px;color:var(--mz-reading-text);font-size:1.05rem}.mz-reader-next-button{display:inline-flex;align-items:center;gap:10px;padding:.8rem 1.25rem;border-radius:999px;background:var(--mz-accent);color:#fff;text-decoration:none;font-weight:900}.mz-reader-next-button:hover{background:var(--mz-accent-strong);color:#fff}.mz-story-complete h2{margin:0;font-size:clamp(1.35rem,3vw,2rem)}
.mz-chapter-nav__links{display:flex;justify-content:space-between;gap:20px;margin-top:18px}.mz-chapter-nav__links a{color:var(--mz-accent);font-weight:800;text-decoration:none}
.mz-mobile-part-nav{display:none}
body.mz-focus-mode .site-header,body.mz-focus-mode .mz-single-header-container,body.mz-focus-mode .mz-video-section,body.mz-focus-mode .mz-movie-cards-container,body.mz-focus-mode .mz-synopsis,body.mz-focus-mode .mz-official-trailer,body.mz-focus-mode .mz-reading-sidebar,body.mz-focus-mode .mz-share-section,body.mz-focus-mode .mz-related-section,body.mz-focus-mode .site-footer,body.mz-focus-mode .mz-theme-toggle{display:none!important}
body.mz-focus-mode .single-shell{padding-top:0}body.mz-focus-mode .mz-reading-grid{display:block}body.mz-focus-mode .mz-reading-main{max-width:920px;margin:0 auto}body.mz-focus-mode .mz-reading-shell{padding-top:12px}
@media(max-width:980px){.mz-part-tab{flex-basis:calc((100% - 20px)/3)}}
@media(max-width:760px){.mz-reader-start{padding-top:22px}.mz-part-tab{flex-basis:min(62vw,220px)}.mz-reader-toolbar{align-items:flex-start;flex-direction:column}.mz-reader-toolbar__buttons{width:100%;justify-content:flex-start}.mz-reader-focus-button{flex:1}.mz-reading-status{font-size:.78rem;flex-direction:column;gap:4px}.mz-reading-shell--reader .mz-reading-content{font-size:var(--mz-reader-font-size,var(--mz-reading-font-size-mobile,17px))}.mz-mobile-part-nav{position:fixed;z-index:9997;left:12px;right:12px;bottom:10px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:10px 14px;background:color-mix(in srgb,var(--mz-surface) 92%,transparent);backdrop-filter:blur(12px);border:1px solid var(--mz-border);border-radius:999px;box-shadow:var(--mz-shadow);transition:transform .2s ease,opacity .2s ease}.mz-mobile-part-nav.is-hidden{transform:translateY(calc(100% + 20px));opacity:0}.mz-mobile-part-nav a{color:var(--mz-accent);font-weight:800;text-decoration:none}.mz-mobile-part-nav a:last-child,.mz-mobile-part-nav span:last-child{text-align:right}.mz-mobile-part-nav strong{text-align:center;font-size:.85rem}.mz-chapter-nav{padding-bottom:54px}}
