*, * {margin:0;padding:0;box-sizing:border-box}
html {scroll-behavior:smooth;font-size:16px}
body {font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif;background:#f5efe3;color:#3a3a3a;line-height:1.6;overflow-x:hidden}
img {display:block;max-width:100%;height:auto}
ul {list-style:none}
a {text-decoration:none;color:inherit;transition:color .2s ease}
button {font-family:inherit;font-size:.85rem;cursor:pointer;border:none;background:transparent;color:inherit;padding:.3rem .6rem;border-radius:4px;transition:background .2s,color .2s}
button:hover {background:rgba(184,115,51,.1)}
h1, h2 {font-family:"Songti SC","SimSun","STSong",serif;font-weight:700;line-height:1.3;color:#5a3e2b;letter-spacing:.03em}
.brand-link {font-family:"Songti SC","SimSun","STSong",serif;font-size:1.4rem;font-weight:700;color:#8b4513;letter-spacing:.08em;white-space:nowrap}
.brand-link:hover {color:#a0522d;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#d2a679}
header {background:#fff8ec;padding:.8rem 1.2rem;border-bottom:2px solid #e8d5b7;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;box-shadow:0 2px 8px rgba(160,120,80,.08);position:sticky;top:0;z-index:100}
.category-bar {display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end;align-items:center}
.runtime-category {display:inline-block;padding:.25rem .8rem;background:#e8d5b7;color:#5a3e2b;border-radius:20px;font-size:.8rem;font-weight:500;white-space:nowrap;border:1px solid #d2b48c;transition:background .2s,color .2s,transform .2s}
.runtime-category:hover {background:#8b4513;color:#fff8ec;transform:translateY(-1px);text-decoration:none}
main {max-width:1280px;margin:0 auto;padding:1rem 1.2rem 2rem}
.movie-overview-shell {background:#fffaf1;border-radius:16px;box-shadow:0 4px 20px rgba(160,120,80,.12);padding:1.5rem;display:grid;grid-template-columns:220px 1fr 1.2fr 1fr;grid-template-areas:"poster title cast synopsis" "poster status cast synopsis" "poster details cast synopsis" "player player player player";gap:1rem 1.5rem;align-items:start;border:1px solid #e8d5b7;margin-bottom:2rem}
.poster-wrapper {grid-area:poster;width:100%;border-radius:10px;overflow:hidden;box-shadow:0 4px 12px rgba(160,120,80,.2);align-self:start;background:#e8d5b7}
.main-poster-img {width:100%;aspect-ratio:2/3;object-fit:cover;display:block}
.title-tagline-group {grid-area:title;align-self:end;padding-bottom:.2rem}
.movie-title {font-size:1.7rem;color:#5a3e2b;margin-bottom:.3rem;line-height:1.3;text-shadow:1px 1px 2px rgba(255,255,255,.8)}
.tagline {font-size:1rem;color:#a0522d;font-style:italic;letter-spacing:.12em;margin-top:.2rem;border-left:3px solid #d2a679;padding-left:.8rem;font-weight:500}
.cast-block {grid-area:cast;background:#fdf6e9;border-radius:8px;padding:.8rem 1rem;border-left:3px solid #d2a679;align-self:start}
.block-heading {font-size:1rem;text-transform:uppercase;letter-spacing:.1em;color:#8b4513;margin-bottom:.5rem;border-bottom:1px solid #e0c9a8;padding-bottom:.3rem;display:inline-block}
.cast-list {display:flex;flex-wrap:wrap;gap:.5rem}
.cast-chip {background:#fff;border:1px solid #e0c9a8;border-radius:20px;padding:.15rem .7rem;font-size:.8rem;color:#5a3e2b;transition:background .2s,transform .2s;white-space:nowrap}
.cast-chip:hover {background:#e8d5b7;transform:scale(1.05)}
.synopsis-block {grid-area:synopsis;background:#fdf6e9;border-radius:8px;padding:.8rem 1rem;border-right:3px solid #d2a679;align-self:start}
.synopsis-paragraph {font-size:.9rem;color:#4a4a4a;margin-bottom:.5rem;line-height:1.7;text-align:justify}
.synopsis-paragraph:last-child {margin-bottom:0}
.episode-status-block {grid-area:status;background:#fdf6e9;border-radius:8px;padding:.6rem 1rem;display:flex;flex-direction:column;gap:.3rem;border-top:2px solid #d2a679;align-self:start}
.current-episode-label {font-size:.9rem;font-weight:700;color:#8b4513;display:inline-flex;align-items:center;gap:.4rem}
.current-episode-label::before {content:"";display:inline-block;width:8px;height:8px;background:#c0392b;border-radius:50%;animation:pulse 1.5s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.episode-meta {font-size:.8rem;color:#7a6a5a;letter-spacing:.05em}
.details-grid {grid-area:details;display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem .8rem;background:#fdf6e9;border-radius:8px;padding:.6rem 1rem;border-bottom:2px solid #d2a679;align-self:start}
.detail-item {display:flex;flex-direction:column;gap:.05rem}
.detail-label {font-size:.7rem;color:#a08060;text-transform:uppercase;letter-spacing:.08em;font-weight:600}
.detail-value {font-size:.85rem;color:#3a3a3a;font-weight:500}
.player-wrapper {grid-area:player;background:#2c2c2c;border-radius:12px;padding:.8rem;box-shadow:0 4px 16px rgba(0,0,0,.2);position:relative;margin-top:.5rem;min-width:0;width:100%}
.player-wrapper video {display:block;border-radius:8px;background:#000;width:100%!important;aspect-ratio:16/9;object-fit:contain}
.player-controls {display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.6rem;padding:.4rem .2rem 0;border-top:1px solid rgba(255,255,255,.1)}
.player-controls button {color:#e8d5b7;font-size:.8rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:4px;padding:.3rem .7rem;transition:background .2s,color .2s}
.player-controls button:hover {background:rgba(255,255,255,.15);color:#fff}
.player-wrapper.theater-mode {position:fixed;inset:0;z-index:1000;background:#000;border-radius:0;display:flex;flex-direction:column;justify-content:center;padding:2rem;margin:0;max-width:100vw;height:100vh}
.player-wrapper.theater-mode video {max-height:calc(100vh - 4rem);width:auto;max-width:100%;margin:0 auto}
.player-wrapper.theater-mode .player-controls {justify-content:center;margin-top:1rem;background:rgba(0,0,0,.5);padding:.8rem}
body.lights-dim main, body.lights-dim header, body.lights-dim footer {filter:brightness(.3) blur(1px);pointer-events:none;transition:filter .3s}
body.lights-dim .player-wrapper.theater-mode {filter:none;pointer-events:auto}
body.lights-dim .player-wrapper.theater-mode video, body.lights-dim .player-wrapper.theater-mode .player-controls {filter:none}
@media (max-width:1100px){.movie-overview-shell {grid-template-columns:200px 1fr 1fr;grid-template-areas:"poster title cast" "poster status cast" "poster details cast" "synopsis synopsis synopsis" "player player player";gap:1rem 1.5rem}
.synopsis-block {border-right:none;border-bottom:3px solid #d2a679}}
@media (max-width:768px){.movie-overview-shell {grid-template-columns:150px 1fr;grid-template-areas:"poster title" "poster status" "poster details" "cast cast" "synopsis synopsis" "player player";gap:.8rem}
.poster-wrapper {width:150px}
.movie-title {font-size:1.2rem}
.cast-block {border-left:none;border-top:3px solid #d2a679}
.synopsis-block {border-bottom:3px solid #d2a679}}
@media (max-width:480px){.movie-overview-shell {grid-template-columns:130px 1fr;padding:1rem;gap:.6rem}
.poster-wrapper {width:130px}
.movie-title {font-size:1.1rem}
.tagline {font-size:.9rem}
.episode-status-block {padding:.4rem .8rem}
.details-grid {grid-template-columns:1fr 1fr;padding:.4rem .8rem}
.player-controls button {font-size:.7rem;padding:.2rem .5rem}
.player-wrapper {padding:.5rem}}
.episodes-timeline {margin-bottom:2.5rem;background:#fffaf1;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px rgba(160,120,80,.1);border:1px solid #e8d5b7}
.section-title {font-size:1.4rem;margin-bottom:1rem;color:#5a3e2b;padding-bottom:.5rem;border-bottom:2px solid #e0c9a8;position:relative;display:inline-block}
.section-title::after {content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:#8b4513}
.episode-column {display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;counter-reset:episode}
.episode-item {background:#fdf6e9;border-radius:8px;padding:.8rem 1rem;border-left:4px solid #d2a679;transition:transform .2s,box-shadow .2s;position:relative;min-width:0}
.episode-item:hover {transform:translateY(-2px);box-shadow:0 4px 12px rgba(160,120,80,.15);border-left-color:#8b4513}
.episode-number {display:inline-block;background:#8b4513;color:#fff8ec;border-radius:50%;width:2rem;height:2rem;line-height:2rem;text-align:center;font-size:.8rem;font-weight:700;margin-bottom:.4rem;font-family:"Songti SC",serif}
.episode-title {display:block;font-size:1.05rem;font-weight:700;color:#5a3e2b;margin-bottom:.3rem;font-family:"Songti SC",serif;letter-spacing:.05em}
.episode-summary {font-size:.82rem;color:#6a5a4a;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.episode-item:not(:hover) .episode-summary {max-height:3em;overflow:hidden}
.episode-item:hover .episode-summary {max-height:none}
@media (max-width:900px){.episode-column {grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.episode-column {grid-template-columns:1fr}
.episode-item {border-left-width:4px}}
@media (min-width:1200px){.episode-column {grid-template-columns:repeat(4,1fr)}}
.story-timeline {margin-bottom:2.5rem;background:#fffaf1;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px rgba(160,120,80,.1);border:1px solid #e8d5b7;overflow:hidden}
.timeline-horizontal {display:grid;grid-template-columns:repeat(6,1fr);gap:.8rem;position:relative;padding-top:1.5rem}
.timeline-horizontal::before {content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#d2a679,#8b4513,#d2a679);border-radius:2px}
.timeline-node {background:#fdf6e9;border-radius:8px;padding:.8rem;text-align:center;position:relative;transition:transform .2s,box-shadow .2s;min-width:0}
.timeline-node::before {content:"";position:absolute;top:-1.5rem;left:50%;transform:translateX(-50%);width:12px;height:12px;border-radius:50%;background:#8b4513;border:3px solid #fffaf1;box-shadow:0 0 0 2px #d2a679}
.timeline-node:hover {transform:scale(1.03);box-shadow:0 4px 12px rgba(160,120,80,.2);background:#fff}
.timeline-node:hover::before {background:#c0392b}
.timecode {display:block;font-weight:700;color:#8b4513;font-size:.9rem;margin-bottom:.3rem;font-family:"Songti SC",serif}
.timeline-label {font-size:.8rem;color:#5a4a3a;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;transition:all .2s}
.timeline-node:hover .timeline-label {-webkit-line-clamp:unset;display:block;overflow:visible}
@media (max-width:1100px){.timeline-horizontal {grid-template-columns:repeat(3,1fr);gap:1.5rem .8rem}
.timeline-horizontal::before {display:none}
.timeline-node::before {top:-1rem}
.timeline-horizontal {padding-top:1rem}}
@media (max-width:560px){.timeline-horizontal {grid-template-columns:repeat(2,1fr)}
.timeline-horizontal {display:flex;flex-direction:column}
.timeline-node {padding:.6rem;text-align:left}
.timeline-node::before {display:none}}
.comments-grid {margin-bottom:2.5rem;background:#fffaf1;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px rgba(160,120,80,.1);border:1px solid #e8d5b7;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.comments-grid .section-title {grid-column:1/-1;margin-bottom:.8rem}
.comment-cell {background:#fdf6e9;border-radius:10px;padding:.8rem 1rem;border:1px solid #e8d5b7;transition:background .2s,box-shadow .2s;min-width:0}
.comment-cell:hover {background:#fff;box-shadow:0 2px 8px rgba(160,120,80,.1)}
.comment-author {display:block;font-size:.9rem;font-weight:700;color:#8b4513;margin-bottom:.4rem;font-family:"Songti SC",serif;letter-spacing:.03em;position:relative;padding-left:1rem}
.comment-author::before {content:"“";position:absolute;left:0;font-size:1.2rem;color:#d2a679}
.comment-text {font-size:.85rem;color:#4a4a4a;line-height:1.6;text-align:justify}
@media (max-width:900px){.comments-grid {grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.comments-grid {grid-template-columns:1fr}}
.recommendation-region {margin-bottom:2rem;background:#fffaf1;border-radius:16px;padding:1.5rem;box-shadow:0 4px 20px rgba(160,120,80,.1);border:1px solid #e8d5b7}
.recommendation-region:last-of-type {margin-bottom:2.5rem}
.recommendation-title {font-size:1.3rem;color:#5a3e2b;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #e0c9a8;position:relative;display:inline-block;font-family:"Songti SC",serif}
.recommendation-title::after {content:"";position:absolute;bottom:-2px;left:0;width:50px;height:2px;background:#8b4513}
.recommendation-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.recommendation-card {display:block;background:#fff;border-radius:10px;overflow:hidden;border:1px solid #e8d5b7;transition:transform .2s,box-shadow .2s,border-color .2s;text-decoration:none;color:inherit;min-width:0}
.recommendation-card:hover {transform:translateY(-3px);box-shadow:0 6px 20px rgba(160,120,80,.2);border-color:#d2a679;text-decoration:none}
.recommendation-card img {width:100%;aspect-ratio:16/10;object-fit:cover;display:block;background:#e8d5b7}
.recommendation-card span {display:block;padding:.4rem .8rem .2rem;font-size:.9rem;font-weight:600;color:#5a3e2b;line-height:1.4}
.recommendation-card span:last-child {font-size:.8rem;font-weight:400;color:#7a6a5a;padding-top:0;padding-bottom:.8rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.recommendation-card:hover span:last-child {-webkit-line-clamp:unset;display:block;overflow:visible}
@media (max-width:1100px){.recommendation-grid {grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.recommendation-grid {grid-template-columns:1fr}
.recommendation-region {padding:1rem}}
footer {background:#fff8ec;border-top:2px solid #e8d5b7;padding:1.5rem 1.2rem;margin-top:2rem;display:grid;grid-template-columns:1fr auto auto;gap:.8rem 1.5rem;align-items:start;position:relative;box-shadow:0 -2px 8px rgba(160,120,80,.05)}
.disclaimer-text {font-size:.8rem;color:#8a7a6a;line-height:1.6;max-width:60ch}
.footer-link {display:inline-block;font-size:.9rem;color:#8b4513;padding:.3rem .8rem;background:#f5efe3;border-radius:4px;transition:background .2s,color .2s;text-decoration:none;border:1px solid #e0c9a8}
.footer-link:hover {background:#8b4513;color:#fff8ec;text-decoration:none}
.friend-links {grid-column:1/-1;display:flex;flex-wrap:wrap;gap:.4rem .8rem;align-items:baseline;border-top:1px solid #e0c9a8;padding-top:.8rem}
.friend-links-label {font-size:.85rem;color:#8a7a6a;font-weight:600;white-space:nowrap}
.runtime-friend-link {font-size:.85rem;color:#8b4513;text-decoration:none;transition:color .2s,border-bottom-color .2s;border-bottom:1px dashed transparent;white-space:nowrap}
.runtime-friend-link:hover {color:#a0522d;border-bottom-color:#d2a679;text-decoration:none}
@media (max-width:640px){footer {grid-template-columns:1fr;gap:.8rem}
.disclaimer-text {max-width:none}
.friend-links {gap:.3rem .6rem}}
.runtime-friend-link {color:#7a6a5a}
.runtime-friend-link:hover {color:#8b4513;text-decoration:underline;text-underline-offset:3px}
.footer-link[data-contract="footer-home"], .footer-link[data-contract="footer-sitemap"] {font-weight:600}
.footer-link[data-contract="footer-home"]:hover, .footer-link[data-contract="footer-sitemap"]:hover {text-decoration:none}
.runtime-category {color:#5a3e2b;text-decoration:none}
.runtime-category:hover {color:#fff8ec;text-decoration:none}
.recommendation-card {color:inherit;text-decoration:none}
.recommendation-card:hover {text-decoration:none}
.brand-link {color:#8b4513;text-decoration:none}
.brand-link:hover {color:#a0522d;text-decoration:underline;text-underline-offset:5px}
.player-wrapper {min-width:0}
.player-wrapper video {min-width:0}
.player-wrapper {width:100%}
.player-wrapper:has(video) {width:100%}
.player-wrapper {padding:.8rem}
.player-wrapper video {width:100%!important;height:auto}
.player-wrapper.theater-mode video {width:auto;max-width:100%;height:auto;max-height:calc(100vh - 4rem)}
.main-poster-img {aspect-ratio:2/3;width:100%;height:auto}
.poster-wrapper {width:100%;max-width:220px}
.movie-overview-shell {display:grid}
.episode-item {min-height:0}
.episode-item {display:flex;flex-direction:column}
.episode-summary {flex-grow:0}
.comment-cell {display:flex;flex-direction:column;min-height:0}
.recommendation-card {display:flex;flex-direction:column}
.recommendation-card img {flex-shrink:0}
.recommendation-card span:first-of-type {flex-grow:0}
.recommendation-card span:last-child {flex-grow:0}
@media (max-width:768px){.poster-wrapper {max-width:180px}}
@media (max-width:480px){.poster-wrapper {max-width:150px}}
@media (min-width:1400px){.movie-overview-shell {grid-template-columns:280px 1fr 1.2fr 1fr}
.poster-wrapper {max-width:280px}}
@media (prefers-reduced-motion:reduce){* {animation:none!important;transition:none!important}}
body {background:#f5efe3;background-image:radial-gradient(circle at 10% 20%,rgba(210,166,121,.08),transparent 40%),radial-gradient(circle at 90% 80%,rgba(139,69,19,.06),transparent 30%)}
.movie-overview-shell, .episodes-timeline, .story-timeline, .comments-grid, .recommendation-region {background:#fffaf1;background-image:linear-gradient(135deg,rgba(255,255,255,.8),rgba(253,246,233,.9))}
header {background:linear-gradient(180deg,#fffaf1,#fff8ec)}
footer {background:linear-gradient(0deg,#fffaf1,#fff8ec)}
.episode-number {background:#5a3e2b}
.timeline-node::before {background:#5a3e2b}
.section-title::after, .recommendation-title::after {background:#5a3e2b}
.cast-chip:hover {background:#d2a679;color:#fff8ec}
.player-controls button:hover {background:#5a3e2b;color:#fff8ec}
.episode-item:hover {border-left-color:#5a3e2b}
.runtime-category:hover {background:#5a3e2b;color:#fff8ec}
.footer-link:hover {background:#5a3e2b}
::selection {background:#d2a679;color:#fff8ec}
.episode-item, .timeline-node, .comment-cell, .recommendation-card, .cast-chip {transition:all .2s ease}
.episode-item:hover, .timeline-node:hover, .comment-cell:hover {box-shadow:0 6px 16px rgba(90,62,43,.12)}
.recommendation-card:hover {box-shadow:0 8px 24px rgba(90,62,43,.18)}
.recommendation-grid .recommendation-card:nth-child(odd) {background:#fdf6e9}
.recommendation-grid .recommendation-card:nth-child(even) {background:#fff}
.episode-item:nth-child(3n/**/+1) {border-left-color:#8b4513}
.episode-item:nth-child(3n/**/+2) {border-left-color:#a08060}
.episode-item:nth-child(3n/**/+3) {border-left-color:#d2a679}
.episode-item:nth-child(3n/**/+1):hover {border-left-color:#5a3e2b}
.episode-item:nth-child(3n/**/+2):hover {border-left-color:#8b4513}
.episode-item:nth-child(3n/**/+3):hover {border-left-color:#a08060}
@media (max-width:640px){.movie-overview-shell {grid-template-columns:120px 1fr}
.episode-status-block, .details-grid {grid-column:1/-1}
.episode-status-block {border-top:none;border-left:3px solid #d2a679}
.details-grid {border-bottom:none;border-left:3px solid #d2a679}
.cast-list {justify-content:flex-start}
.synopsis-block {margin-top:.5rem}
.player-controls {justify-content:center}
.player-controls button {flex:1 1 auto;text-align:center;max-width:120px}}
@media (max-width:420px){body {font-size:15px}
main {padding:.5rem .8rem 1.5rem}
.movie-overview-shell, .episodes-timeline, .story-timeline, .comments-grid, .recommendation-region {padding:1rem .8rem}
.movie-title {font-size:1rem}
.tagline {font-size:.8rem}
.poster-wrapper {max-width:110px}
.episode-item {padding:.6rem .7rem}
.timeline-node {padding:.6rem}
.comment-cell {padding:.6rem}
.recommendation-card span {padding:.3rem .6rem .15rem}
.recommendation-card span:last-child {padding-bottom:.5rem}
.brand-link {font-size:1.2rem}
.category-bar {width:100%;justify-content:flex-start;padding-top:.3rem}
.runtime-category {font-size:.75rem;padding:.2rem .6rem}}
@media (hover:none){.episode-summary {max-height:none!important;-webkit-line-clamp:unset;display:block}
.timeline-label {-webkit-line-clamp:unset;display:block;overflow:visible}
.recommendation-card span:last-child {-webkit-line-clamp:unset;display:block}
.episode-item:hover, .timeline-node:hover, .comment-cell:hover, .recommendation-card:hover {transform:none}
.cast-chip:hover {background:#fff}
.runtime-category:hover {background:#e8d5b7;color:#5a3e2b}}
@media print{header, footer, .player-wrapper {display:none}
body {background:#fff}
.movie-overview-shell, .episodes-timeline, .story-timeline, .comments-grid, .recommendation-region {box-shadow:none;border:1px solid #ccc;border-radius:0;padding:1rem;margin-bottom:1rem}
.episode-column, .timeline-horizontal, .comments-grid, .recommendation-grid {grid-template-columns:repeat(3,1fr);gap:.5rem}
.episode-summary, .timeline-label, .recommendation-card span:last-child {overflow:visible;display:block;-webkit-line-clamp:unset}
.episode-item, .timeline-node, .comment-cell {break-inside:avoid}}
@media (max-width:768px){.recommendation-region:nth-of-type(2) .recommendation-grid {grid-template-columns:1fr}
.recommendation-region:nth-of-type(3) .recommendation-grid {grid-template-columns:1fr}}
.movie-overview-shell>* {min-width:0}
.movie-overview-shell .player-wrapper {min-width:0;max-width:none;width:100%}
.player-wrapper {max-width:100%!important}
.player-wrapper video {max-width:100%}
.player-wrapper video {width:100%!important}
.main-poster-img {width:100%;height:auto;object-fit:cover}
.poster-wrapper {aspect-ratio:auto;height:auto;overflow:hidden;display:block}
.poster-wrapper img {display:block}
.episode-column {display:grid;grid-template-columns:repeat(4,1fr)}
@media (max-width:1200px){.episode-column {grid-template-columns:repeat(3,1fr)}}
@media (max-width:768px){.episode-column {grid-template-columns:repeat(2,1fr)}}
.comments-grid {display:grid}
.comment-cell {display:block;min-height:0;align-self:start}
.episode-item {align-self:start;min-height:0}
.timeline-node {align-self:start;min-height:0}
.recommendation-card {align-self:start;min-height:0}
.episode-item .episode-summary {margin-top:auto}
.episode-item {display:flex;flex-direction:column}
.episode-number {margin-bottom:.4rem}
.episode-title {margin-bottom:.3rem}
.episode-summary {margin-top:.2rem}
.timeline-node {display:flex;flex-direction:column}
.timecode {margin-bottom:.3rem}
.timeline-label {margin-top:auto}
.comment-cell {display:flex;flex-direction:column}
.comment-author {margin-bottom:.4rem}
.comment-text {margin-top:auto}
.recommendation-card {display:flex;flex-direction:column;height:100%}
.recommendation-card img {flex-shrink:0}
.recommendation-card span:first-of-type {margin-top:.4rem}
.recommendation-card span:last-child {margin-top:auto;padding-top:.4rem}
.recommendation-grid {display:grid;grid-template-columns:repeat(3,1fr);align-items:start}
@media (max-width:640px){.recommendation-grid {grid-template-columns:1fr}}
.category-bar {display:flex;flex-wrap:wrap;gap:.5rem}
.runtime-category {display:inline-block;white-space:nowrap}
.friend-links {display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center}
.runtime-friend-link {display:inline-block;white-space:nowrap}
.footer-link {display:inline-block;white-space:nowrap}
.brand-link {display:inline-block;white-space:nowrap}
.current-episode-label, .episode-meta {display:inline-block}
.episode-status-block {display:flex;flex-direction:column;gap:.2rem}
.detail-item {display:flex;justify-content:space-between;gap:.5rem}
.detail-label {flex-shrink:0}
.detail-value {text-align:right;min-width:0}
.player-controls {display:flex;flex-wrap:wrap}
.player-controls button {flex:0 0 auto}
.player-wrapper {width:100%;min-width:0}
.player-wrapper video {width:100%!important;height:auto}
.player-wrapper.theater-mode {width:100vw;height:100vh;position:fixed;top:0;left:0;padding:2rem;display:flex;flex-direction:column;justify-content:center;align-items:center;z-index:10000;background:#000}
.player-wrapper.theater-mode video {width:auto;max-width:100%;height:auto;max-height:80vh}
.player-wrapper.theater-mode .player-controls {width:100%;justify-content:center;margin-top:1rem}
@media (max-width:768px){.player-wrapper.theater-mode {padding:1rem}
.player-wrapper.theater-mode video {max-height:70vh}
.player-wrapper.theater-mode .player-controls button {font-size:.75rem;padding:.2rem .5rem}}
@media (max-width:480px){.player-wrapper.theater-mode {padding:.5rem}
.player-wrapper.theater-mode .player-controls {gap:.2rem}
.player-wrapper.theater-mode .player-controls button {flex:1 0 calc(33% - .4rem);font-size:.7rem}}

footer{text-align:center!important}
footer *{justify-content:center!important}
footer :is(div,nav,ul,ol,p,section,address){margin-left:auto!important;margin-right:auto!important}
