/*
Theme Name: Novel Engine Theme
Theme URI: https://example.com/novel-engine
Author: Novel Engine
Description: Japanese-first, Work-aware reader guide theme for Novel Engine.
Version: 0.4.2
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: novel-engine-theme
License: GPL-2.0-or-later
*/

:root {
	--ne-main: #b96849;
	--ne-accent: #244e49;
	--ne-deep: #173a38;
	--ne-bg: #f5f2ea;
	--ne-ink: #1f2d2b;
	--ne-muted: #68736c;
	--ne-card: #fffefa;
	--ne-line: #deded4;
	--ne-radius: 18px;
	--ne-shadow: 0 18px 44px rgba(30, 57, 51, 0.09);
	--ne-sans: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
	--ne-serif: "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	background: var(--ne-bg);
	color: var(--ne-ink);
	font-family: var(--ne-sans);
	line-height: 1.8;
	-webkit-font-smoothing: antialiased;
}
a { color: var(--ne-accent); text-decoration-thickness: 0.07em; text-underline-offset: 0.2em; }
a:hover { color: var(--ne-main); }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid #d69070; outline-offset: 3px; }
.ne-site-header { position: relative; z-index: 2; border-bottom: 1px solid var(--ne-line); background: rgba(255, 254, 250, 0.96); }
.ne-header-inner, .ne-container { width: min(1160px, calc(100% - 48px)); margin-inline: auto; }
.ne-header-inner { min-height: 84px; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.ne-brand { display: inline-flex; align-items: center; gap: 11px; color: var(--ne-deep); text-decoration: none; font-size: 1.22rem; font-weight: 800; letter-spacing: 0.035em; white-space: nowrap; }
.ne-brand:hover { color: var(--ne-accent); }
.ne-brand-mark { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 12px 12px 12px 3px; background: var(--ne-accent); color: #fffefa; font-family: var(--ne-serif); font-size: 1.22rem; }
.ne-nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 8px 24px; }
.ne-nav a { min-height: 44px; display: inline-flex; align-items: center; color: var(--ne-ink); text-decoration: none; font-size: 0.94rem; font-weight: 700; white-space: nowrap; }
.ne-nav a:hover { color: var(--ne-main); }
.ne-nav .ne-nav-context { max-width: 240px; overflow: hidden; color: var(--ne-muted); font-size: 0.85rem; font-weight: 500; text-overflow: ellipsis; }
.ne-preview-banner { background: #fff4dc; color: #543918; font-size: 0.85rem; }
.ne-preview-banner .ne-container { min-height: 38px; display: flex; align-items: center; gap: 10px; }
.ne-preview-dot { width: 8px; height: 8px; flex: 0 0 8px; border-radius: 50%; background: #bf7622; }
.ne-preview-banner strong { white-space: nowrap; }
.ne-editor-banner { padding: 5px 0; background: #f0ede3; color: #596057; font-size: 0.8rem; text-align: center; }
.ne-main { min-height: 70vh; padding: 54px 0 96px; }
.ne-hero { position: relative; display: grid; grid-template-columns: 1.2fr 0.8fr; align-items: center; min-height: 400px; overflow: hidden; padding: clamp(42px, 6vw, 72px); border-radius: 28px; background: #214843; color: #fffefa; box-shadow: var(--ne-shadow); }
.ne-hero::before { position: absolute; inset: 0; background: linear-gradient(115deg, rgba(20, 55, 51, 0.2), transparent 70%); content: ""; pointer-events: none; }
.ne-hero-copy { position: relative; z-index: 1; max-width: 630px; }
.ne-hero h1 { margin: 0 0 24px; color: #fffefa; font-family: var(--ne-serif); font-size: clamp(2.6rem, 6.1vw, 5.15rem); font-weight: 600; line-height: 1.22; letter-spacing: 0.005em; }
.ne-hero p:not(.ne-kicker) { max-width: 610px; margin: 0; color: #e2ebe4; font-size: clamp(0.98rem, 1.5vw, 1.12rem); line-height: 2; }
.ne-kicker { margin: 0 0 12px; color: var(--ne-main); font-size: 0.77rem; font-weight: 800; letter-spacing: 0.12em; }
.ne-hero .ne-kicker { color: #e8b99d; }
.ne-hero-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 18px 26px; margin-top: 32px; }
.ne-button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 11px 21px; border: 1px solid var(--ne-accent); border-radius: 999px; background: var(--ne-accent); color: #fffefa; font: inherit; font-weight: 750; text-decoration: none; cursor: pointer; transition: transform 160ms ease, background 160ms ease; }
.ne-button:hover { transform: translateY(-1px); border-color: var(--ne-main); background: var(--ne-main); color: #fffefa; }
.ne-hero .ne-button { border-color: #fffefa; background: #fffefa; color: var(--ne-deep); }
.ne-hero .ne-button:hover { border-color: #f0d3c2; background: #f0d3c2; }
.ne-text-link { color: inherit; font-size: 0.94rem; font-weight: 750; text-decoration: none; }
.ne-text-link span { margin-left: 5px; }
.ne-text-link:hover { color: var(--ne-main); }
.ne-hero .ne-text-link { color: #fffefa; }
.ne-hero-art { position: relative; justify-self: end; width: min(100%, 340px); aspect-ratio: 1; margin: 0 1vw 0 20px; }
.ne-orbit { position: absolute; inset: 8%; border: 1px solid rgba(239, 213, 190, 0.43); border-radius: 50%; transform: rotate(-24deg) scaleY(0.78); }
.ne-orbit--inner { inset: 20%; border-style: dashed; transform: rotate(32deg) scaleY(0.72); }
.ne-hero-art::before, .ne-hero-art::after { position: absolute; display: block; border-radius: 50%; background: #cc8763; content: ""; }
.ne-hero-art::before { top: 14%; right: 17%; width: 16px; height: 16px; }
.ne-hero-art::after { bottom: 17%; left: 15%; width: 9px; height: 9px; background: #e6c6a3; }
.ne-hero-character { position: absolute; inset: 28%; display: grid; place-content: center; border: 1px solid rgba(255, 254, 250, 0.27); border-radius: 50%; background: rgba(255, 254, 250, 0.08); color: #fff7ea; font-family: var(--ne-serif); font-size: clamp(1.7rem, 3vw, 2.25rem); font-weight: 600; line-height: 1.45; text-align: center; }
.ne-hero-caption { position: absolute; right: 0; bottom: 7%; color: #e8c5aa; font-size: 0.83rem; letter-spacing: 0.13em; }
.ne-section { margin-top: 78px; }
.ne-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
.ne-section-heading h2, .ne-discovery h2 { margin: 0; font-family: var(--ne-serif); font-size: clamp(1.75rem, 3vw, 2.35rem); font-weight: 600; line-height: 1.45; letter-spacing: 0.015em; }
.ne-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.ne-card { display: flex; min-height: 235px; flex-direction: column; justify-content: space-between; gap: 24px; padding: 25px; border: 1px solid var(--ne-line); border-radius: var(--ne-radius); background: var(--ne-card); box-shadow: 0 8px 26px rgba(33, 75, 64, 0.045); transition: transform 180ms ease, box-shadow 180ms ease; }
.ne-card:hover { transform: translateY(-3px); box-shadow: var(--ne-shadow); }
.ne-card h2, .ne-card h3 { margin: 4px 0 0; font-family: var(--ne-serif); font-size: 1.32rem; font-weight: 600; line-height: 1.55; }
.ne-card p { margin: 11px 0 0; color: var(--ne-muted); font-size: 0.95rem; }
.ne-card-link { color: inherit; text-decoration: none; }
.ne-card-link:hover { color: var(--ne-main); }
.ne-card-eyebrow { margin: 0; color: var(--ne-main); font-size: 0.77rem; font-weight: 750; letter-spacing: 0.07em; }
.ne-card-action { display: inline-flex; align-items: center; justify-content: space-between; gap: 12px; padding-top: 14px; border-top: 1px solid var(--ne-line); color: var(--ne-accent); font-size: 0.88rem; font-weight: 750; text-decoration: none; }
.ne-card-action span { font-size: 1.08rem; }
.ne-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; color: var(--ne-muted); font-size: 0.85rem; }
.ne-work-card { overflow: hidden; padding-top: 0; }
.ne-work-card-mark { display: block; height: 11px; flex: 0 0 11px; margin: 0 -25px; background: linear-gradient(100deg, var(--ne-work-accent, var(--ne-accent)), var(--ne-work-main, var(--ne-main))); }
.ne-work-card .ne-card-eyebrow { margin-top: 1px; }
.ne-work-card .ne-card-action { border-top-color: var(--ne-work-main, var(--ne-line)); }
.ne-work-header { display: grid; grid-template-columns: 1.35fr 0.8fr; gap: 25px; align-items: stretch; }
.ne-work-panel { position: relative; overflow: hidden; padding: clamp(35px, 5.5vw, 62px); border-bottom: 4px solid var(--ne-work-main, var(--ne-main)); border-radius: 25px; background: var(--ne-work-surface, var(--ne-accent)); color: #fffefa; }
.ne-work-panel::after { position: absolute; right: -62px; bottom: -124px; width: 280px; height: 280px; border: 1px solid rgba(255,255,255,0.16); border-radius: 50%; box-shadow: 0 0 0 18px rgba(255,255,255,0.035); content: ""; }
.ne-work-panel h1 { position: relative; z-index: 1; max-width: 780px; margin: 0 0 18px; color: #fffefa; font-family: var(--ne-serif); font-size: clamp(2.15rem, 4.9vw, 4.1rem); font-weight: 600; line-height: 1.25; }
.ne-work-panel .ne-kicker { color: #e8b99d; }
.ne-work-panel .ne-original-title { margin: -5px 0 18px; color: #d8e4da; font-size: 0.9rem; }
.ne-original-title span { margin-right: 7px; color: #c5d3c8; font-size: 0.78rem; }
.ne-work-description { position: relative; z-index: 1; max-width: 680px; color: #e3ece5; }
.ne-work-description p { margin: 0; }
.ne-work-side { display: flex; flex-direction: column; justify-content: center; gap: 8px; padding: 27px; border: 1px solid var(--ne-line); border-top: 3px solid var(--ne-work-main, var(--ne-main)); border-radius: 25px; background: var(--ne-card); }
.ne-side-label { margin: 0 0 5px; color: var(--ne-muted); font-size: 0.82rem; font-weight: 750; }
.ne-work-nav { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 28px; padding: 0 0 13px; border-bottom: 1px solid var(--ne-line); }
.ne-work-side .ne-work-nav { flex-direction: column; gap: 3px; margin: 0; padding: 0; border-bottom: 0; }
.ne-work-nav a { min-height: 42px; display: inline-flex; align-items: center; padding: 7px 13px; border: 1px solid transparent; border-radius: 9px; color: var(--ne-muted); font-size: 0.92rem; font-weight: 700; text-decoration: none; }
.ne-work-nav a:hover { border-color: var(--ne-line); color: var(--ne-accent); }
.ne-work-nav a[aria-current="page"] { border-color: var(--ne-work-main, #d7ddd4); background: #edf0e8; color: var(--ne-deep); box-shadow: inset 3px 0 0 var(--ne-work-main, transparent); }
.ne-work-side .ne-work-nav a { width: 100%; justify-content: space-between; }
.ne-work-side .ne-work-nav a::after { content: "→"; color: var(--ne-main); }
.ne-work-side .ne-work-nav a[aria-current="page"]::after { content: "表示中"; color: var(--ne-muted); font-size: 0.76rem; font-weight: 500; }
.ne-fact { display: flex; align-items: center; gap: 14px; padding: 13px 0; border-bottom: 1px solid var(--ne-line); }
.ne-fact:last-of-type { border-bottom: 0; }
.ne-fact > span:last-child { margin-left: auto; color: var(--ne-main); }
.ne-fact-number { color: var(--ne-main); font-size: 0.79rem; font-weight: 800; }
.ne-fact a { color: var(--ne-ink); font-weight: 750; text-decoration: none; }
.ne-fact small { display: block; color: var(--ne-muted); font-size: 0.79rem; }
.ne-work-credit { display: flex; justify-content: space-between; gap: 15px; margin-top: 9px; padding-top: 17px; border-top: 1px solid var(--ne-line); font-size: 0.88rem; }
.ne-work-credit span { color: var(--ne-muted); }
.ne-work-credit strong { font-weight: 700; }
.ne-page-heading { max-width: 760px; margin: 12px 0 42px; }
.ne-page-heading h1 { margin: 0 0 12px; font-family: var(--ne-serif); font-size: clamp(2.2rem, 5vw, 3.4rem); font-weight: 600; line-height: 1.35; }
.ne-page-heading > p:not(.ne-kicker) { margin: 0 0 18px; color: var(--ne-muted); }
.ne-discovery { display: grid; grid-template-columns: 0.85fr 1.15fr; align-items: center; gap: 55px; padding: 50px; border: 1px solid var(--ne-line); border-radius: 24px; background: #eeece2; }
.ne-discovery > div:first-child > p:last-child { max-width: 430px; margin: 17px 0 0; color: var(--ne-muted); }
.ne-discovery-links { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.ne-discovery-links a { position: relative; display: flex; min-height: 140px; flex-direction: column; align-items: flex-start; padding: 18px; border: 1px solid #d9dbcf; border-radius: 16px; background: var(--ne-card); color: var(--ne-ink); text-decoration: none; }
.ne-discovery-links a > span { color: var(--ne-main); font-size: 0.75rem; font-weight: 800; }
.ne-discovery-links strong { margin-top: 5px; font-family: var(--ne-serif); font-size: 1.15rem; }
.ne-discovery-links small { color: var(--ne-muted); }
.ne-discovery-links b { position: absolute; right: 18px; bottom: 15px; color: var(--ne-accent); font-size: 1.08rem; }
.ne-discovery-links a:hover { border-color: var(--ne-main); }
.ne-reading { max-width: 720px; margin-inline: auto; }
.ne-reading h1 { margin: 12px 0 22px; font-family: var(--ne-serif); font-size: clamp(2rem, 5vw, 3.6rem); font-weight: 600; line-height: 1.35; }
.ne-reading .entry-content { max-width: 66ch; font-family: var(--ne-serif); font-size: 1.125rem; line-height: 2.05; overflow-wrap: anywhere; }
.ne-reading .entry-content > * { max-width: 100%; }
.ne-reading .entry-content p { margin: 0 0 1.55em; }
.ne-reading .entry-content h2 { margin: 2.7em 0 0.8em; font-family: var(--ne-sans); font-size: 1.42rem; line-height: 1.65; }
.ne-reading .entry-content h3 { margin: 2em 0 0.65em; font-family: var(--ne-sans); font-size: 1.16rem; line-height: 1.6; }
.ne-reading .entry-content ul, .ne-reading .entry-content ol { margin: 0 0 1.6em; padding-left: 1.5em; }
.ne-reading .entry-content li + li { margin-top: 0.45em; }
.ne-reading .entry-content blockquote { margin: 2em 0; padding: 0.15em 0 0.15em 1.2em; border-left: 3px solid var(--ne-main); color: #46544d; }
.ne-reading-lead { margin: 0 0 2em; padding-bottom: 1.5em; border-bottom: 1px solid var(--ne-line); color: var(--ne-muted); font-size: 1.05rem; line-height: 1.9; }
.ne-mapping-note { margin: -0.8em 0 1.6em; padding: 0.7em 1em; border-left: 3px solid var(--ne-accent); background: rgba(35, 76, 69, 0.07); color: var(--ne-muted); font-size: 0.86rem; line-height: 1.7; }
.ne-breadcrumb { margin: 0; color: var(--ne-muted); font-size: 0.87rem; }
.ne-breadcrumb a { color: var(--ne-accent); text-decoration: none; }
.ne-back-link { margin-top: 38px; }
.ne-preview-note { display: flex; flex-wrap: wrap; gap: 8px 15px; padding: 13px 16px; border-left: 3px solid #bf7622; background: #fff4dc; color: #543918; font-size: 0.84rem; }
.ne-source-box { margin-top: 36px; padding: 21px 24px; border-left: 4px solid var(--ne-main); border-radius: 0 var(--ne-radius) var(--ne-radius) 0; background: #efede4; }
.ne-source-box h2 { margin: 0 0 5px; font-family: var(--ne-sans); font-size: 1rem; }
.ne-source-box p { margin: 0; color: var(--ne-muted); font-size: 0.88rem; }
.ne-reading-related { display: grid; grid-template-columns: 0.8fr 1.2fr; align-items: center; gap: 20px; margin-top: 42px; padding: 22px; border: 1px solid var(--ne-line); border-radius: 18px; background: #eeece2; }
.ne-reading-related-heading .ne-kicker { margin: 0 0 4px; color: var(--ne-work-main, var(--ne-main)); font-size: 0.77rem; font-weight: 800; }
.ne-reading-related-heading h2 { margin: 0; font-family: var(--ne-serif); font-size: 1.28rem; line-height: 1.5; }
.ne-reading-related-heading > p:last-child { margin: 7px 0 0; color: var(--ne-muted); font-size: 0.86rem; line-height: 1.7; }
.ne-reading-related-links { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ne-reading-related-links a { position: relative; display: flex; min-height: 112px; flex-direction: column; align-items: flex-start; justify-content: center; padding: 14px 30px 14px 15px; border: 1px solid #d9dbcf; border-radius: 13px; background: var(--ne-card); color: var(--ne-ink); text-decoration: none; }
.ne-reading-related-links a:hover { border-color: var(--ne-work-main, var(--ne-main)); }
.ne-reading-related-links a > span { color: var(--ne-work-main, var(--ne-main)); font-size: 0.74rem; font-weight: 800; }
.ne-reading-related-links strong { margin-top: 3px; font-family: var(--ne-serif); font-size: 0.98rem; }
.ne-reading-related-links small { color: var(--ne-muted); font-size: 0.76rem; }
.ne-reading-related-links b { position: absolute; right: 12px; bottom: 10px; color: var(--ne-work-accent, var(--ne-accent)); }
.ne-nav-episodes { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 42px; }
.ne-nav-episodes a { display: flex; min-height: 80px; flex-direction: column; justify-content: center; padding: 13px 17px; border: 1px solid var(--ne-line); border-radius: 14px; background: var(--ne-card); text-decoration: none; }
.ne-nav-episodes a:last-child { text-align: right; }
.ne-nav-episodes small { color: var(--ne-muted); }
.ne-footer { padding: 27px 0; border-top: 1px solid var(--ne-line); color: var(--ne-muted); font-size: 0.82rem; }
.ne-footer p { margin: 0; }
.ne-empty { padding: 32px; border: 1px dashed #cbcfc3; border-radius: var(--ne-radius); color: var(--ne-muted); background: rgba(255, 254, 250, 0.7); }
.ne-empty strong { color: var(--ne-ink); font-family: var(--ne-serif); font-size: 1.12rem; }
.ne-empty p { margin: 6px 0 0; }
.ne-empty .ne-button { margin-top: 18px; }
.ne-search-form { display: flex; gap: 11px; margin: 22px 0 36px; }
.ne-search-form input { min-width: 0; min-height: 50px; flex: 1; padding: 11px 16px; border: 1px solid #cdd2c8; border-radius: 12px; background: var(--ne-card); color: var(--ne-ink); font: inherit; }
.ne-search-form input::placeholder { color: #778179; }
.ne-error { display: block; min-height: auto; }
.ne-error h1 { max-width: 700px; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
.screen-reader-text:focus { position: fixed; inset-block-start: 8px; inset-inline-start: 8px; z-index: 1000; width: auto; height: auto; clip: auto; padding: 8px; border-radius: 8px; background: #fff; }

@media (max-width: 900px) {
	.ne-header-inner { align-items: flex-start; flex-direction: column; justify-content: center; gap: 4px; padding: 13px 0 11px; }
	.ne-nav { justify-content: flex-start; gap: 4px 22px; }
	.ne-work-header { grid-template-columns: 1fr; }
	.ne-work-side { gap: 8px; }
	.ne-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.ne-discovery { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 600px) {
	.ne-header-inner, .ne-container { width: min(100% - 32px, 1160px); }
	.ne-header-inner { gap: 6px; }
	.ne-brand { font-size: 1.08rem; }
	.ne-brand-mark { width: 34px; height: 34px; }
	.ne-nav { width: 100%; flex-wrap: nowrap; gap: 0 19px; overflow-x: auto; scrollbar-width: none; }
	.ne-nav::-webkit-scrollbar { display: none; }
	.ne-nav a { min-height: 43px; font-size: 0.87rem; }
	.ne-nav .ne-nav-context { display: none; }
	.ne-preview-banner .ne-container { align-items: flex-start; flex-wrap: wrap; gap: 2px 8px; padding-top: 6px; padding-bottom: 6px; font-size: 0.76rem; line-height: 1.55; }
	.ne-preview-dot { margin-top: 7px; }
	.ne-preview-banner span:last-child { flex: 1 0 100%; padding-left: 16px; }
	.ne-editor-banner { padding: 6px 16px; font-size: 0.73rem; line-height: 1.5; }
	.ne-main { padding: 25px 0 64px; }
	.ne-hero { grid-template-columns: 1fr; min-height: 0; padding: 29px 24px 25px; border-radius: 21px; }
	.ne-hero h1 { margin-bottom: 12px; font-size: clamp(2.08rem, 9vw, 2.8rem); line-height: 1.24; }
	.ne-hero p:not(.ne-kicker) { font-size: 0.98rem; line-height: 1.8; }
	.ne-hero-art { display: none; }
	.ne-hero-actions { align-items: center; flex-direction: row; gap: 12px 18px; margin-top: 20px; }
	.ne-section { margin-top: 53px; }
	.ne-section-heading { align-items: flex-start; flex-direction: column; gap: 7px; margin-bottom: 17px; }
	.ne-section-heading h2, .ne-discovery h2 { font-size: 1.65rem; }
	.ne-section-heading > a { flex-shrink: 0; font-size: 0.82rem; }
	.ne-grid, .ne-discovery-links, .ne-reading-related, .ne-reading-related-links, .ne-nav-episodes { grid-template-columns: 1fr; }
	.ne-card { min-height: 196px; padding: 21px; }
	.ne-work-card { padding-top: 0; }
	.ne-work-card-mark { margin-inline: -21px; }
	.ne-work-panel { padding: 31px 24px; border-radius: 21px; }
	.ne-work-panel h1 { font-size: clamp(2rem, 9vw, 2.8rem); }
	.ne-work-side { gap: 0; padding: 19px 22px; }
	.ne-work-credit { margin-top: 7px; }
	.ne-page-heading { margin: 8px 0 30px; }
	.ne-page-heading h1 { font-size: 2.25rem; }
	.ne-discovery { gap: 22px; padding: 26px 21px; border-radius: 20px; }
	.ne-discovery-links a { min-height: 122px; }
	.ne-reading h1 { font-size: 2.05rem; }
	.ne-reading .entry-content { font-size: 1.0625rem; line-height: 2; }
	.ne-reading .entry-content h2 { font-size: 1.3rem; }
	.ne-reading-related { gap: 15px; margin-top: 32px; padding: 18px; }
	.ne-work-nav { gap: 3px; margin-bottom: 22px; }
	.ne-work-nav a { min-height: 40px; padding: 6px 10px; font-size: 0.88rem; }
	.ne-nav-episodes a:last-child { text-align: left; }
	.ne-search-form { flex-direction: column; }
	.ne-search-form .ne-button { width: 100%; }
	.ne-footer { padding: 22px 0; line-height: 1.65; }
}

@media (prefers-reduced-motion: reduce) {
	html { scroll-behavior: auto; }
	*, *::before, *::after { transition-duration: 0.01ms !important; }
}
