*, *::before, *::after {box-sizing:border-box;margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}
html {scroll-behavior:smooth}
body {background:#1a1a2e;color:#e0e0ff;font-family:"Courier New",Courier,monospace;font-size:14px;line-height:1.5;overflow-x:hidden}
img, video {display:block;max-width:100%;height:auto}
a {color:#0ff;text-decoration:none}
button {font-family:inherit;cursor:pointer;background:none;border:none;color:inherit}
h1, h2, h3 {font-weight:700;text-transform:uppercase;letter-spacing:.05em}
header {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:12px 16px;background:rgba(10,10,20,.9);border-bottom:3px solid #0ff;position:sticky;top:0;z-index:100;backdrop-filter:blur(4px)}
header a[data-contract="site-name"] {color:#ff5c33;font-size:1.2rem;font-weight:700;letter-spacing:.1em;text-shadow:0 0 8px rgba(255,92,51,.6);text-decoration:none}
nav[data-contract="categories"] {display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.runtime-category {display:inline-block;color:#0ff;text-decoration:none;font-size:.9rem;padding:4px 10px;border:1px solid #0ff;background:rgba(0,255,255,.08);white-space:nowrap;transition:all .2s}
.runtime-category:hover, .runtime-category:focus {background:#0ff;color:#1a1a2e;box-shadow:0 0 12px rgba(0,255,255,.5)}
.movie-overview-shell {display:block;padding:16px;max-width:1400px;margin:0 auto;background:linear-gradient(180deg,rgba(20,20,40,.8),rgba(10,10,25,.8));border:1px solid #2a2a4a;box-shadow:0 0 40px rgba(0,255,255,.05),inset 0 0 60px rgba(0,0,0,.3)}
.overview-media-grid {display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:16px;margin-bottom:20px;position:relative;z-index:1}
.poster-block {position:relative;width:100%;aspect-ratio:2/3;overflow:hidden;background:#0a0a14;border:2px solid #2a2a4a}
.poster-image {width:100%;height:100%;object-fit:cover;filter:contrast(1.2) brightness(.9)}
.poster-glitch-layer {position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(0,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,92,51,.15) 50%,rgba(255,92,51,.15) 75%,transparent 75%);background-size:8px 8px;mix-blend-mode:screen;opacity:.6;animation:glitchShift 3s infinite steps(2)}
@keyframes glitchShift{0%,100%{transform:translate(0)}25%{transform:translate(-2px,1px)}50%{transform:translate(2px,-1px)}75%{transform:translate(-1px,-2px)}}
.poster-block::after {content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(26,26,46,.7));border:1px solid rgba(0,255,255,.2)}
.player-block {display:flex;flex-direction:column;justify-content:flex-start;min-width:0}
.player-block video {width:100%;max-width:none;background:#000;border:2px solid #0ff;box-shadow:0 0 20px rgba(0,255,255,.2)}
.player-controls-dock {display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;background:rgba(10,10,20,.8);padding:8px;border:1px solid #2a2a4a}
.player-controls-dock button {padding:5px 10px;font-size:.8rem;border:1px solid #4a4a7a;color:#a0a0cc;transition:all .2s;white-space:nowrap}
.player-controls-dock button:hover {border-color:#0ff;color:#0ff;background:rgba(0,255,255,.1)}
.player-controls-dock button.active-state, .player-controls-dock button.theater-mode {background:#0ff;color:#1a1a2e;border-color:#0ff;box-shadow:0 0 8px rgba(0,255,255,.6)}
.title-tagline-block {padding:8px 0;border-left:4px solid #ff5c33;padding-left:16px;margin-bottom:16px;position:relative;z-index:1}
.movie-title {font-size:clamp(1.4rem,3vw,2.4rem);color:#ff5c33;text-shadow:3px 3px 0 #0a0a14,0 0 20px rgba(255,92,51,.3);letter-spacing:.08em}
.tagline {font-size:clamp(.9rem,1.5vw,1.1rem);color:#0ff;margin-top:4px;text-shadow:0 0 8px rgba(0,255,255,.4)}
.overview-detail-cluster {display:grid;grid-template-columns:repeat(12,1fr);gap:16px;background:rgba(20,20,40,.6);border:1px solid #2a2a4a;padding:16px;position:relative;z-index:1}
.overview-detail-cluster::before {content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,#ff5c33,#0ff,#ff5c33)}
.overview-detail-cluster::after {content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0,transparent 4px,rgba(255,255,255,.01) 4px,rgba(255,255,255,.01) 8px)}
.synopsis-panel {grid-column:span 5;background:rgba(10,10,25,.4);padding:12px;border-left:2px solid #0ff}
.synopsis-panel h2, .cast-wall-panel h2 {font-size:1rem;color:#0ff;margin-bottom:8px;text-transform:uppercase;letter-spacing:.1em}
.synopsis-panel p {font-size:.85rem;color:#c0c0e0;margin-bottom:8px;line-height:1.6}
.cast-wall-panel {grid-column:span 7;background:rgba(10,10,25,.4);padding:12px;border-left:2px solid #ff5c33}
.cast-scroll-cards {display:flex;flex-wrap:wrap;gap:12px;padding:4px 0}
.cast-card {position:relative;width:150px;height:200px;perspective:800px;flex-shrink:0}
.cast-card-front, .cast-card-back {position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:10px;text-align:center;font-size:.8rem;backface-visibility:hidden;transition:transform .5s ease;border:1px solid #3a3a5a}
.cast-card-front {background:linear-gradient(135deg,#1a1a3e,#2a2a5e);color:#a0a0ff;transform:rotateY(0deg);overflow:hidden}
.cast-card-front::before {content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0,transparent 3px,rgba(0,255,255,.1) 3px,rgba(0,255,255,.1) 4px)}
.cast-card-back {background:linear-gradient(135deg,#ff5c33,#cc3300);color:#fff;transform:rotateY(180deg);font-weight:700;font-size:1.1rem;text-shadow:2px 2px 0 rgba(0,0,0,.5)}
.cast-card:hover .cast-card-front {transform:rotateY(180deg)}
.cast-card:hover .cast-card-back {transform:rotateY(0deg)}
.episode-status-block {grid-column:span 5;display:flex;flex-wrap:wrap;gap:12px;align-items:center;background:rgba(10,10,25,.4);padding:12px;border-left:2px solid #ff5c33}
.episode-status-block span {font-size:.85rem;color:#ffcc33;background:rgba(255,92,51,.15);padding:4px 10px;border:1px solid #ff5c33;white-space:nowrap}
.details-meta-grid {grid-column:span 7;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:rgba(10,10,25,.4);padding:12px;border-left:2px solid #0ff}
.meta-item {display:flex;flex-direction:column;padding:6px;background:rgba(0,0,0,.3);border:1px solid #2a2a4a}
.meta-item span:first-child {font-size:.7rem;color:#6a6a9a;text-transform:uppercase;letter-spacing:.05em}
.meta-item span:last-child {font-size:.85rem;color:#e0e0ff;font-weight:700}
.timeline-section {padding:24px 16px;max-width:1400px;margin:0 auto}
.timeline-section h2 {font-size:1.3rem;color:#ff5c33;margin-bottom:20px;text-align:center;text-shadow:0 0 15px rgba(255,92,51,.4);position:relative}
.timeline-section h2::after {content:"▮▮▮";display:block;font-size:.8rem;letter-spacing:.5em;color:#0ff;margin-top:4px}
.timeline-vertical {position:relative;max-width:800px;margin:0 auto;padding-left:40px}
.timeline-vertical::before {content:"";position:absolute;left:12px;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#0ff,#ff5c33,#0ff);box-shadow:0 0 10px rgba(0,255,255,.5)}
.timeline-node {position:relative;padding:12px 16px;margin-bottom:8px;background:rgba(20,20,40,.5);border:1px solid #2a2a4a;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;transition:all .3s}
.timeline-node::before {content:"";position:absolute;left:-34px;top:50%;transform:translateY(-50%);width:14px;height:14px;background:#ff5c33;border:2px solid #0ff;box-shadow:0 0 8px rgba(255,92,51,.8);animation:pulseNode 2s infinite}
@keyframes pulseNode{0%,100%{box-shadow:0 0 4px rgba(255,92,51,.6)}50%{box-shadow:0 0 16px rgba(255,92,51,1)}}
.timeline-node:hover {background:rgba(0,255,255,.08);border-color:#0ff;transform:translateX(4px)}
.timecode {font-weight:700;color:#0ff;font-size:.9rem;white-space:nowrap;background:rgba(0,255,255,.1);padding:2px 8px;border:1px solid rgba(0,255,255,.3)}
.event-label {color:#c0c0e0;font-size:.85rem;flex:1;min-width:200px}
.episodes-list-section {padding:24px 16px;max-width:1400px;margin:0 auto}
.episodes-list-section h2 {font-size:1.3rem;color:#ff5c33;margin-bottom:20px;text-align:center;text-shadow:0 0 15px rgba(255,92,51,.4)}
.episode-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;background:rgba(20,20,40,.4);padding:16px;border:1px solid #2a2a4a}
.episode-item {display:flex;align-items:center;gap:10px;padding:10px;background:rgba(10,10,25,.6);border:1px solid #2a2a4a;transition:all .2s;cursor:default;position:relative}
.episode-item:hover {background:rgba(0,255,255,.1);border-color:#0ff;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,255,255,.2)}
.episode-item::after {content:"";display:none}
@media (hover:hover){.episode-item:hover::after {display:block;white-space:normal;max-width:200px;z-index:20;position:absolute;bottom:100%;left:0;right:0;background:#0a0a14;border:1px solid #0ff;padding:8px;font-size:.7rem;color:#a0ffcc}}
.ep-number {font-weight:700;color:#ff5c33;font-size:1.1rem;min-width:28px;text-align:center;background:rgba(255,92,51,.15);padding:2px 6px;border:1px solid rgba(255,92,51,.4)}
.ep-title {flex:1;color:#e0e0ff;font-size:.9rem;font-weight:600}
.ep-duration {color:#6a6a9a;font-size:.75rem;white-space:nowrap;border-left:1px solid #3a3a5a;padding-left:8px}
.comments-section {padding:24px 16px;max-width:1400px;margin:0 auto}
.comments-section h2 {font-size:1.3rem;color:#ff5c33;margin-bottom:20px;text-align:center;text-shadow:0 0 15px rgba(255,92,51,.4)}
.comment-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:8px 0}
.comment-card {background:rgba(20,20,40,.6);border:1px solid #2a2a4a;border-radius:4px;padding:14px;position:relative;transition:all .3s}
.comment-card::before {content:"";position:absolute;top:-1px;left:-1px;width:20px;height:20px;border-top:3px solid #0ff;border-left:3px solid #0ff}
.comment-card:hover {background:rgba(0,255,255,.06);border-color:#0ff;box-shadow:0 0 15px rgba(0,255,255,.15)}
.comment-author {display:block;font-weight:700;color:#ff5c33;font-size:.9rem;margin-bottom:8px;text-transform:uppercase;letter-spacing:.05em}
.comment-author::before {content:"▸ ";color:#0ff}
.comment-card p {color:#c0c0e0;font-size:.8rem;line-height:1.5}
.recommendation-region {padding:16px;max-width:1400px;margin:0 auto}
.recommendation-region h3 {font-size:1.1rem;color:#0ff;margin-bottom:12px;padding-left:10px;border-left:4px solid #ff5c33;background:linear-gradient(90deg,rgba(0,255,255,.1),transparent)}
.recommendation-row {display:flex;flex-wrap:wrap;gap:12px;padding:12px;background:rgba(20,20,40,.5);border:1px solid #2a2a4a;overflow-x:auto}
.recommendation-row a[data-runtime="recommendation"] {display:flex;flex-direction:column;gap:6px;width:180px;min-width:180px;background:rgba(10,10,25,.7);border:1px solid #3a3a5a;padding:8px;transition:all .25s;color:#e0e0ff;text-decoration:none}
.recommendation-row a[data-runtime="recommendation"]:hover {border-color:#ff5c33;box-shadow:0 0 15px rgba(255,92,51,.3);transform:translateY(-4px);background:rgba(10,10,25,.9)}
[data-runtime="recommendation"] img {width:100%;aspect-ratio:16/9;object-fit:cover;object-position:center;background:#1a1a2e;border:1px solid #4a4a7a}
.recommendation-row span[data-runtime="name"] {font-weight:700;font-size:.9rem;color:#0ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.recommendation-row span[data-runtime="blurb"] {font-size:.7rem;color:#8a8ab0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
footer {background:rgba(10,10,20,.95);border-top:3px solid #ff5c33;padding:24px 16px;margin-top:32px}
.footer-links {display:flex;gap:20px;justify-content:center;margin-bottom:20px}
.footer-links a {font-size:.9rem;text-transform:uppercase;letter-spacing:.1em;padding:4px 12px;border:1px solid #2a2a4a;color:#0ff;text-decoration:none}
.footer-links a:hover {background:#0ff;color:#1a1a2e;box-shadow:0 0 10px rgba(0,255,255,.4)}
nav[data-contract="friend-links"] {display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;margin-bottom:16px}
.friend-links-label {color:#6a6a9a;font-size:.8rem;margin-right:8px;text-transform:uppercase;letter-spacing:.1em}
.runtime-friend-link {font-size:.8rem;color:#a0a0cc;text-decoration:none;padding:3px 8px;border:1px solid #2a2a4a;transition:all .2s;white-space:nowrap}
.runtime-friend-link:hover {color:#ff5c33;border-color:#ff5c33;background:rgba(255,92,51,.1)}
footer div[data-contract="disclaimer"] {text-align:center;color:#5a5a8a;font-size:.7rem;line-height:1.6;border-top:1px solid #2a2a4a;padding-top:16px;margin-top:16px}
body.lights-out {background:#0a0a10}
body.lights-out .movie-overview-shell, body.lights-out .timeline-section, body.lights-out .episodes-list-section, body.lights-out .comments-section, body.lights-out .recommendation-region {opacity:.85}
body.lights-out .player-block video {border-color:#ff5c33;box-shadow:0 0 30px rgba(255,92,51,.4)}
@media (max-width:1024px){.overview-media-grid {grid-template-columns:minmax(0,280px) minmax(0,1fr)}
.overview-detail-cluster {grid-template-columns:1fr 1fr}
.synopsis-panel {grid-column:span 2}
.cast-wall-panel {grid-column:span 2}
.episode-status-block {grid-column:span 2}
.details-meta-grid {grid-column:span 2;grid-template-columns:repeat(4,1fr)}
.cast-card {width:130px;height:180px}}
@media (max-width:768px){body {font-size:13px}
.overview-media-grid {grid-template-columns:1fr}
.poster-block {max-width:280px;margin:0 auto}
.player-block {min-width:0}
.overview-detail-cluster {grid-template-columns:1fr;padding:12px}
.synopsis-panel, .cast-wall-panel, .episode-status-block, .details-meta-grid {grid-column:span 1}
.details-meta-grid {grid-template-columns:repeat(2,1fr)}
.details-meta-grid .meta-item {grid-column:auto !important;grid-row:auto !important}
.cast-scroll-cards {overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch;padding-bottom:8px}
.cast-card {flex-shrink:0;width:140px;height:190px}
.timeline-vertical {padding-left:32px}
.timeline-node {flex-direction:column;align-items:flex-start;gap:4px}
.episode-grid {grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.comment-grid {grid-template-columns:1fr}
.recommendation-row {flex-wrap:nowrap;overflow-x:auto}
.recommendation-row a[data-runtime="recommendation"] {min-width:150px;width:150px}
nav[data-contract="categories"] {width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}
.runtime-category {flex-shrink:0}}
@media (max-width:480px){body {font-size:12px}
.movie-overview-shell, .timeline-section, .episodes-list-section, .comments-section, .recommendation-region {padding:12px 8px}
.poster-block {max-width:220px}
.details-meta-grid {grid-template-columns:1fr 1fr}
.meta-item {padding:4px}
.episode-grid {grid-template-columns:1fr}
.episode-item {padding:8px}
.timeline-node {padding:10px 12px}
.timecode {font-size:.8rem}
.event-label {font-size:.8rem}
.comment-card {padding:12px}
.recommendation-row a[data-runtime="recommendation"] {min-width:130px;width:130px}
.footer-links {flex-direction:column;align-items:center;gap:8px}
nav[data-contract="friend-links"] {flex-direction:column;align-items:center}
.friend-links-label {margin-right:0;margin-bottom:4px}
header {padding:10px 12px}}
.player-block {min-width:0}
.player-block video {min-width:0}
@media (max-width:480px){.overview-media-grid {display:flex;flex-direction:column}
.player-block {width:100%}
.player-block video {width:100%;aspect-ratio:16/9}}
a:focus-visible, button:focus-visible {outline:2px solid #ff5c33;outline-offset:2px}
:focus:not(:focus-visible) {outline:none}
::-webkit-scrollbar {width:8px;height:8px}
::-webkit-scrollbar-track {background:#0a0a14}
::-webkit-scrollbar-thumb {background:#2a2a4a;border:1px solid #4a4a7a}
::-webkit-scrollbar-thumb:hover {background:#ff5c33}
.theater-mode {background:#ff5c33 !important;color:#fff !important;border-color:#ff5c33 !important}
.lights-dim {background:rgba(255,92,51,.5) !important;border-color:#ff5c33 !important}
@media (min-width:769px) and (max-width:1024px){.overview-detail-cluster {grid-template-columns:repeat(2,1fr)}
.synopsis-panel {grid-column:1}
.cast-wall-panel {grid-column:2}
.episode-status-block {grid-column:1}
.details-meta-grid {grid-column:2}}
.details-meta-grid {grid-template-columns:repeat(4,1fr)}
.details-meta-grid .meta-item:nth-child(1) {grid-column:1}
.details-meta-grid .meta-item:nth-child(2) {grid-column:2}
.details-meta-grid .meta-item:nth-child(3) {grid-column:3;grid-row:span 2}
.details-meta-grid .meta-item:nth-child(4) {grid-column:4}
.details-meta-grid .meta-item:nth-child(5) {grid-column:1}
.details-meta-grid .meta-item:nth-child(6) {grid-column:2}
.details-meta-grid .meta-item:nth-child(7) {grid-column:4}
.details-meta-grid .meta-item:nth-child(8) {grid-column:3}
.timeline-node:nth-child(even)::before {background:#0ff;box-shadow:0 0 8px rgba(0,255,255,.8);animation:pulseNodeAlt 2s infinite .5s}
@keyframes pulseNodeAlt{0%,100%{box-shadow:0 0 4px rgba(0,255,255,.6)}50%{box-shadow:0 0 16px rgba(0,255,255,1)}}
a[data-contract="footer-home"] {color:#0ff;text-decoration:none}
a[data-contract="footer-home"]:hover {color:#ff5c33}
a[data-contract="footer-sitemap"] {color:#0ff;text-decoration:none}
a[data-contract="footer-sitemap"]:hover {color:#ff5c33}
a.runtime-friend-link {color:#a0a0cc;text-decoration:none}
a.runtime-friend-link:hover {color:#ff5c33;text-decoration:underline}
a[data-contract="site-name"] {color:#ff5c33;text-decoration:none}
a.runtime-category {color:#0ff;text-decoration:none}
a[data-runtime="recommendation"] {color:#e0e0ff;text-decoration:none}
h2, h3 {margin-top:0}
p {margin-bottom:0}
section {padding-top:16px;padding-bottom:16px}
video::-webkit-media-controls-panel {background:rgba(10,10,20,.8)}
video::-webkit-media-controls-play-button {background-color:#ff5c33;border-radius:0}

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}
