.catalog-teaser{background:#d9c8aa;border-block:1px solid var(--line);padding:52px max(5%,calc((100% - 1160px)/2));display:grid;grid-template-columns:1fr auto;gap:50px;align-items:end}.catalog-teaser h2{font:700 clamp(2rem,4vw,3.6rem)/1 Georgia,serif;margin:10px 0 17px;max-width:800px}.catalog-teaser p:not(.label){max-width:760px;color:#6f6253}.catalog-teaser .red-button{text-decoration:none;white-space:nowrap;margin-bottom:8px}.catalog-page{min-height:70vh;background:#e8dfcf}.catalog-wrap{width:min(1160px,90%);margin:auto}.catalog-hero{background:var(--black);color:var(--cream);padding:105px 0 80px;position:relative;overflow:hidden}.catalog-hero:after{content:"69";position:absolute;right:3%;bottom:-.2em;color:rgba(232,209,160,.055);font:700 22rem/1 Georgia,serif}.catalog-hero .catalog-wrap{position:relative;z-index:1}.catalog-hero h1,.season-hero h1{font:700 clamp(3.7rem,8vw,7.3rem)/.88 Georgia,serif;letter-spacing:-.05em;margin:20px 0 28px}.catalog-hero>div>p:not(.label){max-width:680px;color:#b9ac9a;font:1.08rem/1.7 Georgia,serif}.catalog-stats{display:flex;gap:45px;margin-top:45px;padding-top:25px;border-top:1px solid #47392d;color:#9f917e;font:.7rem "Courier New",monospace;text-transform:uppercase;letter-spacing:.12em}.catalog-stats b{color:var(--gold);font:700 1.7rem Georgia,serif;margin-right:6px}.catalog-section{padding:85px 0 110px}.catalog-heading h2{font:700 clamp(2.5rem,5vw,4.6rem)/1 Georgia,serif;margin:10px 0 45px}.season-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.season-card{display:grid;grid-template-columns:90px 1fr;gap:25px;padding:35px;background:#eee3cf;color:var(--ink);text-decoration:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:260px;transition:.2s}.season-card:hover{background:#f6ebd7;transform:translateY(-2px);box-shadow:0 15px 30px rgba(73,53,37,.09)}.season-index{font:700 2.2rem Georgia,serif;color:#b65748;border-right:1px solid var(--line)}.season-card small,.episode-row small{font:700 .66rem "Courier New",monospace;color:#9a594a;letter-spacing:.12em}.season-card h3{font:700 2rem/1.06 Georgia,serif;margin:28px 0 15px}.season-card p{font-size:.83rem;color:#77695a}.season-card b{display:block;margin-top:25px;color:#9c453b;font:.72rem "Courier New",monospace}.season-hero{background:#30251d;color:var(--cream);padding:55px 0 75px}.season-hero .catalog-wrap{position:relative}.season-hero p:not(.label){max-width:670px;color:#b9aa96}.breadcrumbs{display:flex;gap:10px;align-items:center;margin-bottom:55px;font:.68rem "Courier New",monospace;color:#8e7c69;text-transform:uppercase;letter-spacing:.09em}.breadcrumbs a{color:var(--gold);text-decoration:none}.folder-stamp{position:absolute;right:2%;bottom:0;border:3px solid rgba(184,78,63,.45);color:#d07768;transform:rotate(-5deg);padding:15px 20px;font:700 3rem/1 Georgia,serif;text-align:center}.folder-stamp small{display:block;font:.6rem "Courier New",monospace;letter-spacing:.18em}.episode-catalog{border-top:1px solid var(--line)}.episode-row{display:grid;grid-template-columns:85px 1fr 40px;gap:30px;align-items:center;color:var(--ink);text-decoration:none;padding:28px 20px;border-bottom:1px solid var(--line);transition:.2s}.episode-row:hover{background:#f2e7d3;padding-left:30px}.episode-number{font:700 2rem Georgia,serif;color:#aa4c3f}.episode-row h2{font:700 1.8rem Georgia,serif;margin:5px 0}.episode-row em{display:block;color:#8b7b69;font:.72rem "Courier New",monospace}.episode-row p{font-size:.86rem;color:#74675a;margin:10px 0 0;max-width:760px}.row-arrow{font-size:1.6rem;color:#ac4b3e}.case-file-head{background:#1c1611;color:var(--cream);padding:55px 0 90px}.case-file-head h1{font:700 clamp(3.2rem,7vw,6.8rem)/.9 Georgia,serif;letter-spacing:-.045em;margin:18px 0}.original-title{color:#b5a690;font:italic 1.1rem Georgia,serif}.case-meta{display:flex;margin-top:45px;border-block:1px solid #473a2e}.case-meta span{display:grid;min-width:190px;padding:20px 35px 20px 0;font:700 .9rem Georgia,serif}.case-meta span+span{border-left:1px solid #473a2e;padding-left:35px}.case-meta small{font:.57rem "Courier New",monospace;color:var(--gold);letter-spacing:.15em;margin-bottom:7px}.case-paper{width:min(900px,90%);margin:-42px auto 75px;background:#f3e7d0;padding:65px 85px;box-shadow:0 12px 35px rgba(51,37,26,.16);position:relative}.case-stamp{position:absolute;right:45px;top:42px;border:3px solid rgba(171,75,61,.36);color:rgba(171,75,61,.65);padding:12px;transform:rotate(6deg);font:700 1.4rem/1 "Courier New",monospace;text-align:center}.case-paper .lead{font:italic 1.35rem/1.65 Georgia,serif;color:#5e5043;max-width:620px;border-left:4px solid var(--red);padding-left:24px;margin:0 0 55px}.case-paper h2{font:700 2.5rem Georgia,serif}.case-copy{font:1.08rem/1.9 Georgia,serif;color:#594c40}.case-note{margin-top:50px;padding:28px;background:#e5cf9f;transform:rotate(-.5deg)}.case-note small{color:#9c4b40;font:700 .63rem "Courier New",monospace}.case-pagination{width:min(1160px,90%);margin:0 auto 100px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.case-pagination a{display:grid;color:var(--ink);text-decoration:none;border-top:1px solid var(--line);padding:22px}.case-pagination a.next{text-align:right}.case-pagination small{font:.6rem "Courier New",monospace;color:#9b5747}.case-pagination b{font:700 1.15rem Georgia,serif}.not-found{min-height:65vh;padding:120px 5%;text-align:center}.not-found h1{font:700 clamp(3rem,7vw,6rem) Georgia,serif}.not-found a{display:inline-block;text-decoration:none;margin-top:25px}
@media(max-width:900px){.season-grid{grid-template-columns:1fr}.catalog-teaser{grid-template-columns:1fr}.case-paper{padding:55px 45px}}
@media(max-width:620px){.catalog-hero{padding:75px 0 60px}.catalog-hero h1,.season-hero h1{font-size:3.2rem}.catalog-stats{display:grid;gap:12px}.season-card{grid-template-columns:55px 1fr;padding:26px 18px}.season-index{font-size:1.5rem}.season-card h3{font-size:1.6rem}.folder-stamp{display:none}.episode-row{grid-template-columns:45px 1fr;gap:15px;padding:22px 5px}.episode-row h2{font-size:1.4rem}.row-arrow{display:none}.case-meta{display:grid}.case-meta span,.case-meta span+span{border-left:0;border-bottom:1px solid #473a2e;padding:15px 0}.case-paper{width:94%;padding:52px 24px}.case-stamp{position:static;display:inline-block;margin-bottom:35px}.case-pagination{grid-template-columns:1fr}.case-pagination a.next{text-align:left}}
.featured-cases{padding:95px 5%;background:#251d17;color:var(--cream)}.featured-head{display:flex;justify-content:space-between;gap:35px;align-items:end}.featured-head h2{font:700 clamp(2.7rem,5vw,5rem)/.96 Georgia,serif;letter-spacing:-.035em;max-width:850px;margin:12px 0 42px}.featured-head>a{color:var(--gold);text-decoration:none;font:700 .7rem "Courier New",monospace;letter-spacing:.1em;margin-bottom:48px;white-space:nowrap}.featured-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #4d3e31;border-left:1px solid #4d3e31}.featured-grid>a{position:relative;display:block;min-height:330px;padding:34px;color:var(--cream);text-decoration:none;border-right:1px solid #4d3e31;border-bottom:1px solid #4d3e31;transition:.2s}.featured-grid>a:hover{background:#30251d}.featured-grid span{position:absolute;right:22px;top:19px;font:700 2rem Georgia,serif;color:#554538}.featured-grid small{font:700 .62rem "Courier New",monospace;color:var(--gold);letter-spacing:.12em}.featured-grid h3{font:700 1.65rem/1.08 Georgia,serif;margin:38px 0 8px}.featured-grid em{font:.72rem "Courier New",monospace;color:#9c8c78}.featured-grid p{font-size:.8rem;color:#aa9c89;margin-top:22px}.featured-grid b{position:absolute;left:34px;bottom:28px;color:#cc7869;font:.65rem "Courier New",monospace;letter-spacing:.08em}@media(max-width:900px){.featured-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.featured-head{display:block}.featured-head>a{display:inline-block;margin:-20px 0 35px}.featured-grid{grid-template-columns:1fr}}
.watch-case{width:min(1160px,90%);margin:-42px auto 72px;position:relative;z-index:2}.watch-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px}.video-panel{background:#18130f;padding:22px}.video-panel>.label{margin:0 0 15px;color:var(--gold)}.video-frame{aspect-ratio:16/9;background:#090807;display:grid;place-items:center;overflow:hidden}.video-frame iframe,.video-frame video{width:100%;height:100%;border:0}.player-placeholder{display:grid;place-items:center;gap:10px;color:#948778;text-align:center;padding:25px}.player-placeholder span{display:grid;place-items:center;width:58px;height:58px;border:1px solid #625448;border-radius:50%;color:var(--gold);font-size:1.35rem}.player-placeholder strong{color:#d8c9b5;font:700 1.05rem Georgia,serif}.player-placeholder small{font:.65rem "Courier New",monospace}.partner-slot{background:#e5cf9f;color:var(--ink);padding:22px;display:flex;flex-direction:column;min-height:100%;border:1px solid rgba(78,57,38,.2)}.partner-slot>a{color:inherit;text-decoration:none;display:flex;flex-direction:column;height:100%}.partner-slot small{font:700 .57rem "Courier New",monospace;color:#985346;letter-spacing:.13em}.partner-slot img{width:100%;aspect-ratio:4/3;object-fit:cover;margin:18px 0}.partner-slot strong{font:700 1.1rem Georgia,serif;margin-top:auto}.ad-placeholder{display:grid;place-items:center;text-align:center;flex:1;margin:18px 0;border:1px dashed #ad8c60;color:#9a7950;font:700 1.05rem/1.5 "Courier New",monospace}.episode-cast{margin-top:55px;padding-top:35px;border-top:1px solid var(--line)}.episode-cast>div{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:18px}.episode-cast article{display:grid;padding:18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.episode-cast strong{font:700 1rem Georgia,serif}.episode-cast small{color:#81715f;margin-top:4px}@media(max-width:760px){.watch-layout{grid-template-columns:1fr}.partner-slot{min-height:260px}.episode-cast>div{grid-template-columns:1fr}}
.watch-pagination{margin:-48px auto 68px;padding:12px 18px;background:#efe3cd;border:1px solid var(--line);box-shadow:0 12px 28px rgba(64,43,26,.12)}.watch-pagination a{border-top:0}.watch-pagination a:hover{background:#f8efdf}.watch-pagination span:empty{min-height:72px}@media(max-width:700px){.watch-pagination{margin-top:-48px;padding:8px}.watch-pagination span:empty{display:none}}

/* Episode image archive and structured cast */
.section-heading-row{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}.section-heading-row .label{margin:0 0 8px}.case-paper .section-heading-row h2{margin:0;font-size:2rem}.section-heading-row>small{color:#8d7763;font:700 .62rem "Courier New",monospace;letter-spacing:.1em;text-transform:uppercase}.episode-gallery{margin-top:56px;padding-top:36px;border-top:1px solid var(--line)}.episode-gallery.is-pending{margin-top:38px;padding-top:18px}.episode-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.episode-gallery-item{min-width:0;margin:0;background:#e6d8bf;border:1px solid rgba(90,67,48,.25);box-shadow:0 6px 14px rgba(64,43,26,.08)}.episode-gallery-item.is-featured{grid-column:1/-1}.gallery-image-link{display:block;aspect-ratio:4/3;overflow:hidden;background:#231b15}.episode-gallery-item.is-featured .gallery-image-link{aspect-ratio:16/9}.gallery-image-link img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.gallery-image-link:hover img{transform:scale(1.025)}.episode-gallery-item figcaption{padding:15px 16px 16px}.episode-gallery-item figcaption>p{margin:0 0 10px;color:#56483d;font:italic .94rem/1.45 Georgia,serif}.media-credit{display:flex;flex-wrap:wrap;gap:4px 10px;color:#8b7966;font:600 .58rem/1.45 "Courier New",monospace;text-transform:uppercase;letter-spacing:.04em}.media-credit a{color:#985346;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.gallery-status{display:flex;align-items:center;gap:14px;padding:13px 16px;background:rgba(157,128,91,.08);border:1px dashed #b9a184;color:#76624e}.gallery-status span{flex:0 0 auto;color:#9b5747;font:700 .58rem "Courier New",monospace;letter-spacing:.12em}.gallery-status p{margin:0;font-size:.72rem;line-height:1.45}.episode-cast{margin-top:56px;padding-top:36px;border-top:1px solid var(--line)}.episode-cast>.section-heading-row{display:flex;margin:0 0 22px;border:0}.episode-cast>.episode-cast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;border:0}.episode-cast .cast-card{display:grid;grid-template-columns:104px minmax(0,1fr);min-width:0;min-height:142px;padding:0;background:#eadcc4;border:1px solid rgba(90,67,48,.23)}.cast-photo{position:relative;display:grid;place-items:center;align-content:center;gap:5px;min-height:142px;overflow:hidden;background:#2a211a;color:#d3b06d}.cast-photo img{display:block;width:100%;height:100%;min-height:142px;object-fit:cover}.cast-photo>span{font:700 2.25rem Georgia,serif}.cast-photo>small{color:#91806e;font:700 .5rem/1.35 "Courier New",monospace;letter-spacing:.08em;text-align:center}.cast-card-copy{display:flex;flex-direction:column;min-width:0;padding:16px}.episode-cast .cast-card strong{font:700 1.05rem/1.15 Georgia,serif}.cast-card-copy>em{margin-top:3px;color:#887664;font:.68rem/1.25 "Courier New",monospace}.cast-card-copy>p{margin:9px 0 13px;color:#6e5d4e;font:.78rem/1.45 Georgia,serif}.cast-card-copy>.media-credit{margin-top:auto}.episode-cast .cast-card small{margin-top:0}
@media(max-width:820px){.episode-gallery-grid,.episode-cast>.episode-cast-grid{grid-template-columns:1fr}.episode-gallery-item.is-featured{grid-column:auto}.episode-gallery-item.is-featured .gallery-image-link{aspect-ratio:4/3}}
@media(max-width:560px){.section-heading-row{align-items:start}.section-heading-row>small{padding-top:5px}.gallery-status{align-items:flex-start;flex-direction:column;gap:5px;padding:12px 14px}.episode-cast .cast-card{grid-template-columns:84px minmax(0,1fr);min-height:126px}.cast-photo,.cast-photo img{min-height:126px}.cast-card-copy{padding:14px 12px}.media-credit{font-size:.54rem}}
.gallery-image-link{width:100%;padding:0;border:0;color:inherit;font:inherit;cursor:zoom-in}.gallery-lightbox{position:fixed;inset:0;width:min(1200px,100vw);height:min(100vh,100dvh);max-width:none;max-height:none;margin:auto;padding:56px 76px 24px;border:0;background:rgba(16,13,11,.96);color:#f4e6ca;overflow:hidden}.gallery-lightbox::backdrop{background:rgba(0,0,0,.82)}.gallery-lightbox-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;margin:0}.gallery-lightbox-content img{display:block;max-width:100%;max-height:calc(100% - 46px);object-fit:contain}.gallery-lightbox-content figcaption{display:flex;justify-content:space-between;gap:18px;width:100%;padding-top:12px;color:#d3b06d;font:600 .7rem/1.4 "Courier New",monospace;letter-spacing:.05em}.gallery-lightbox-content figcaption small{flex:0 0 auto}.gallery-lightbox-close,.gallery-lightbox-nav{position:absolute;display:grid;place-items:center;border:1px solid rgba(244,230,202,.4);background:rgba(20,16,13,.72);color:#f4e6ca;cursor:pointer}.gallery-lightbox-close{top:14px;right:18px;width:44px;height:44px;border-radius:50%;font-size:30px}.gallery-lightbox-nav{top:50%;width:48px;height:64px;transform:translateY(-50%);font:38px/1 Georgia,serif}.gallery-lightbox-nav.is-prev{left:14px}.gallery-lightbox-nav.is-next{right:14px}.gallery-lightbox-close:hover,.gallery-lightbox-nav:hover{background:#d3b06d;color:#211912}.gallery-lightbox-nav:focus-visible,.gallery-lightbox-close:focus-visible,.gallery-image-link:focus-visible{outline:3px solid #d3b06d;outline-offset:3px}@media(max-width:560px){.gallery-lightbox{padding:60px 50px 20px}.gallery-lightbox-nav{width:38px;height:54px}.gallery-lightbox-nav.is-prev{left:5px}.gallery-lightbox-nav.is-next{right:5px}.gallery-lightbox-close{right:10px}}
.media-credit{font-size:.74rem;line-height:1.55;text-transform:none}
@media(max-width:560px){.media-credit{font-size:.72rem}}

/* Original episode covers */
.episode-cover{width:150px;aspect-ratio:3/2;object-fit:cover;border:1px solid #b8a58c;box-shadow:0 8px 20px rgba(44,30,20,.16)}
.episode-row.has-cover{grid-template-columns:150px 1fr 40px}
.featured-grid>a.has-cover{overflow:hidden;background:#17120f;isolation:isolate}
.featured-cover,.cover-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.featured-cover{z-index:-2}
.cover-shade{z-index:-1;background:linear-gradient(180deg,rgba(18,13,10,.18),rgba(18,13,10,.92) 80%)}
.featured-grid>a.has-cover small,.featured-grid>a.has-cover h3,.featured-grid>a.has-cover em,.featured-grid>a.has-cover p,.featured-grid>a.has-cover b{position:relative}
.case-file-head.has-cover{position:relative;isolation:isolate;overflow:hidden}
.case-head-cover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.48}
.case-file-head.has-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,15,11,.97) 0%,rgba(20,15,11,.84) 52%,rgba(20,15,11,.38) 100%);z-index:-1}
.case-file-head.has-cover .catalog-wrap{position:relative}
.case-file-head.has-cover h1{max-width:790px;text-shadow:0 3px 20px #000}
@media(max-width:620px){.episode-row.has-cover{grid-template-columns:105px 1fr}.episode-cover{width:105px}.case-file-head.has-cover:after{background:rgba(20,15,11,.75)}}
.case-file-head.has-cover .catalog-wrap{padding-right:280px;box-sizing:border-box}
.case-head-cover{inset:50% max(5%,calc((100% - 1160px)/2)) auto auto;transform:translateY(-50%);width:220px;height:330px;max-height:calc(100% - 50px);object-fit:cover;opacity:.9;border:1px solid rgba(232,209,160,.42);box-shadow:0 12px 35px rgba(0,0,0,.35);z-index:0}
.case-file-head.has-cover:after{background:linear-gradient(90deg,rgba(20,15,11,.98),rgba(20,15,11,.93) 68%,rgba(20,15,11,.6))}
.case-file-head.has-cover .catalog-wrap{z-index:1;position:relative}
@media(max-width:900px){.case-file-head.has-cover .catalog-wrap{padding-right:200px}.case-head-cover{width:160px;height:240px}}
@media(max-width:620px){.case-file-head.has-cover .catalog-wrap{padding-right:100px}.case-head-cover{width:82px;height:123px;right:5%;top:110px;transform:none;opacity:.72}.case-file-head.has-cover:after{background:linear-gradient(90deg,rgba(20,15,11,.98),rgba(20,15,11,.88) 72%,rgba(20,15,11,.58))}}
@media(max-width:900px){.case-meta{flex-wrap:wrap}.case-meta span{min-width:calc(50% - 35px);box-sizing:border-box}}
@media(max-width:620px){.case-file-head.has-cover .catalog-wrap{padding-right:0}.case-head-cover{width:72px;height:108px;top:112px;right:5%;opacity:.42}.case-file-head.has-cover:after{background:linear-gradient(90deg,rgba(20,15,11,.99),rgba(20,15,11,.95) 70%,rgba(20,15,11,.76))}.case-file-head.has-cover h1{max-width:100%;font-size:clamp(2.55rem,11vw,3.2rem)}.case-meta{display:grid;grid-template-columns:1fr 1fr}.case-meta span{min-width:0;padding:14px 8px 14px 0}.case-meta span+span{padding-left:8px}.case-meta span:nth-child(odd){border-left:0;padding-left:0}.case-meta span:nth-child(even){border-left:1px solid #473a2e}}
@media(max-width:900px) and (min-width:621px){.case-file-head.has-cover .catalog-wrap{padding-right:245px}.case-head-cover{width:150px;height:225px;right:5%}.case-file-head.has-cover:after{background:linear-gradient(90deg,rgba(20,15,11,.99),rgba(20,15,11,.96) 72%,rgba(20,15,11,.8))}}
@media(min-width:901px){.case-file-head.has-cover .case-meta span{min-width:0;flex:1 1 0}}
.tmdb-attribution{margin-top:16px;font-size:.68rem;line-height:1.55;color:#978875}.tmdb-attribution>strong{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:#c49b60}.tmdb-attribution img{display:block;width:92px;height:36px;object-fit:contain;object-position:left center;margin:8px 0}.tmdb-attribution a{color:#c49b60}.tmdb-attribution p{margin:6px 0 0}
.season-hero.has-poster .catalog-wrap{min-height:300px;padding-right:235px}.season-poster{position:absolute;right:0;top:50%;transform:translateY(-50%);width:190px;height:285px;object-fit:cover;border:1px solid rgba(232,209,160,.45);box-shadow:0 12px 34px rgba(0,0,0,.3)}.cast-photo a{display:block;width:100%;height:100%;min-height:142px}.cast-photo a img{display:block;width:100%;height:100%;min-height:142px;object-fit:cover}@media(max-width:620px){.season-hero.has-poster .catalog-wrap{min-height:0;padding-right:0;padding-bottom:165px}.season-poster{top:auto;bottom:0;left:50%;right:auto;transform:translateX(-50%);width:104px;height:156px}.season-hero.has-poster .folder-stamp{display:none}}
.season-card.has-poster{grid-template-columns:145px 1fr;align-items:start}.season-card-art{position:relative;display:block;height:190px;overflow:hidden;background:#241b15}.season-card-art img{display:block;width:100%;height:100%;object-fit:cover}.season-card-art:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.8))}.season-card-art b{position:absolute;z-index:1;left:12px;right:8px;bottom:10px;color:#f2e6cc;font:700 .58rem/1.4 "Courier New",monospace;letter-spacing:.08em;text-transform:uppercase}.season-card.has-poster>div{min-width:0}.season-card.has-poster small{font-size:.55rem}@media(max-width:620px){.season-card.has-poster{grid-template-columns:88px 1fr;gap:15px;padding:22px 14px}.season-card-art{height:128px}.season-card.has-poster h3{font-size:1.35rem}}
/* Audience voting */
.episode-rating{display:grid;grid-template-columns:minmax(125px,.7fr) minmax(0,2fr);gap:26px;align-items:center;max-width:790px;margin:0 0 42px;padding:18px 20px;border:1px solid #594638;background:#211912;color:#f0dfbd}.episode-rating-summary{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:12px}.episode-rating-summary .label{grid-column:1/-1;margin:0 0 6px;color:#d0a459}.episode-rating-summary>strong{font:700 2.1rem/1 Georgia,serif;color:#f0dfbd}.episode-rating-summary>span{color:#b9a992;font:.62rem "Courier New",monospace;letter-spacing:.05em}.episode-rating-vote h2{margin:0 0 9px;color:#e7d8bd;font:700 1rem Georgia,serif}.rating-options{display:flex;flex-wrap:wrap;gap:5px}.rating-options button{width:31px;height:31px;padding:0;border:1px solid #695542;background:#241b15;color:#d1c1a6;font:700 .72rem "Courier New",monospace;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.rating-options button:hover,.rating-options button.is-selected{border-color:#d5ae67;background:#c8a15b;color:#201810}.rating-options button:disabled{cursor:wait;opacity:.65}.rating-options button:focus-visible{outline:2px solid #f1d28f;outline-offset:2px}.episode-rating-vote>p{margin:8px 0 0;color:#aa9982;font:.61rem/1.4 "Courier New",monospace}.audience-ranking{padding:90px 5% 100px;background:#e8dfcf;color:#211912}.audience-ranking .featured-head h2{max-width:760px;color:#211912}.audience-ranking .featured-head>span{margin-bottom:48px;color:#8e5947;font:700 .66rem "Courier New",monospace;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.audience-ranking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #bca98e;border-left:1px solid #bca98e}.audience-ranking-grid>a{position:relative;display:flex;flex-direction:column;min-height:275px;padding:28px 30px 25px;color:#241a13;text-decoration:none;border-right:1px solid #bca98e;border-bottom:1px solid #bca98e;transition:background .2s}.audience-ranking-grid>a:hover{background:#f1e6d2}.audience-rank-number{position:absolute;top:17px;right:20px;color:#c8b596;font:700 2rem Georgia,serif}.audience-ranking-grid small{padding-right:40px;color:#965545;font:700 .61rem "Courier New",monospace;letter-spacing:.1em;text-transform:uppercase}.audience-ranking-grid h3{margin:30px 0 8px;font:700 1.5rem/1.08 Georgia,serif}.audience-ranking-grid p{margin:8px 0 25px;color:#786a5a;font:.8rem/1.55 Georgia,serif}.audience-ranking-grid>a>b{display:flex;align-items:baseline;gap:9px;margin-top:auto;color:#8d5948}.audience-ranking-grid>a>b strong{font:700 1.5rem Georgia,serif;color:#a54f41}.audience-ranking-grid>a>b span{font:.61rem "Courier New",monospace;letter-spacing:.04em}.audience-ranking-empty{max-width:700px;padding:22px 25px;border:1px dashed #bca98e;color:#766852;font:italic 1rem/1.6 Georgia,serif}
@media(max-width:900px){.audience-ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.episode-rating{max-width:640px}}
@media(max-width:620px){.episode-rating{grid-template-columns:1fr;gap:15px;margin:0 0 34px;padding:15px}.episode-rating-summary{grid-template-columns:auto 1fr}.rating-options{gap:4px}.rating-options button{width:29px;height:29px}.audience-ranking{padding:65px 5% 75px}.audience-ranking .featured-head{display:block}.audience-ranking .featured-head>span{display:inline-block;margin:-20px 0 28px}.audience-ranking-grid{grid-template-columns:1fr}.audience-ranking-grid>a{min-height:215px;padding:23px 22px}.audience-ranking-grid h3{margin-top:22px}}
