.work-region{border:2px solid #765368;background:#19171c;border-radius:16px;padding:24px;margin:32px 0}.work-region>h2{font-size:28px;color:#efc3d5;margin-top:0}.episode-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.episode-video-grid video{display:block;margin:12px 0;width:100%;height:440px}.ep-asset-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}.ep-asset{margin:0;border:1px solid #765368;background:#242029;border-radius:10px;overflow:hidden;min-width:0}.ep-asset img,.asset-placeholder{display:block;width:100%;aspect-ratio:1;object-fit:contain;background:#0c0c0e}.asset-placeholder{display:grid;place-items:center;color:#bda5b4}.ep-asset figcaption{padding:12px;overflow-wrap:anywhere}.ep-asset strong,.ep-asset span{display:block}.ep-asset strong{font-size:15px}.confirmed{color:#9cdbb5;font-weight:bold}.pending{color:#e8bb82}.ep-category{margin:24px 0}.empty-state{padding:35px 20px;border:1px dashed #765368;border-radius:10px;color:#bcaeb8}.ep-lightbox{background:#151217;color:white;border:1px solid #987088;width:94vw;height:92vh;padding:16px}.ep-lightbox::backdrop{background:#000c}.ep-lightbox img{display:block;width:100%;height:calc(100% - 45px);object-fit:contain}.ep-lightbox button{float:right}.video-parts{max-width:100%}@media(max-width:900px){.ep-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.episode-video-grid{grid-template-columns:1fr}.ep-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.work-region{padding:14px}.work-region>h2{font-size:23px}}
.ep-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ep-group{min-width:0;padding:14px;border:2px solid #765368;border-radius:14px;background:#242029}.ep-group h4{text-align:center;font-size:22px;margin:4px 0 14px;color:#efc3d5}.ep-group-stage{position:relative;background:#09090b;border-radius:8px;overflow:hidden}.ep-group-stage img{width:100%;aspect-ratio:1;object-fit:contain;display:block}.ep-step{position:absolute;top:45%;left:4px;border-radius:50%;padding:3px 12px;font-size:25px}.ep-step:last-child{left:auto;right:4px}.ep-current-label{display:block;text-align:center;margin:10px 0}.ep-thumbs{display:flex;gap:8px;overflow-x:auto;padding:12px 0;scroll-snap-type:x mandatory}.ep-thumb{flex:0 0 85px;padding:4px;scroll-snap-align:start;font-size:11px}.ep-thumb img{width:75px;height:75px;object-fit:contain}.ep-thumb span{display:block;max-height:3em;overflow:hidden}.ep-thumb[aria-pressed=true]{outline:2px solid #efbad1;background:#533347}.ep-accessories{display:flex;flex-wrap:wrap;gap:8px}.ep-accessories h5{width:100%;margin:8px 0}.ep-accessories a{width:80px;font-size:11px}.ep-accessories img{width:80px;height:80px;object-fit:contain}.ep-accessories span{display:block}@media(max-width:900px){.ep-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.ep-group-grid{grid-template-columns:1fr}}


.episode-comments{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid #684659}.episode-comments h3{margin:0 0 1rem}.comment-list{display:grid;gap:.75rem}.comment-item{padding:.85rem 1rem;border:1px solid #684659;border-radius:10px;background:#17141a}.comment-head{display:flex;gap:1rem;align-items:center;justify-content:space-between;color:#e7c4d3}.comment-head time{font-size:.82rem;color:#a9959f}.comment-item p{margin:.5rem 0 0;white-space:pre-wrap}.comment-empty{color:#a9959f}.comment-form{display:grid;grid-template-columns:minmax(120px,220px) 1fr auto;gap:.75rem;margin-top:1rem;align-items:start}.comment-form input,.comment-form textarea{box-sizing:border-box;width:100%;padding:.7rem .8rem;border:1px solid #765064;border-radius:8px;background:#120f14;color:#f3d6e2;font:inherit}.comment-form button{padding:.72rem 1rem;border:1px solid #b97b98;border-radius:8px;background:#6f4057;color:#fff;font:inherit;cursor:pointer}.comment-status{grid-column:1/-1;color:#d6af75;font-size:.9rem}@media(max-width:720px){.comment-form{grid-template-columns:1fr}.comment-status{grid-column:auto}}

.processed-stills{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #684659}.processed-stills h3{color:#efc3d5}.processed-stills-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.processed-still{margin:0;border:1px solid #684659;border-radius:10px;overflow:hidden;background:#121015}.processed-still img{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#080709}.processed-still figcaption{padding:.65rem .7rem .25rem;color:#efc3d5}.processed-still-download{display:block;padding:.25rem .7rem .7rem;font-size:.85rem}@media(max-width:900px){.processed-stills-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.processed-stills-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
