/* Homepage-only sections below the critical first viewport. */
.continue-watching{padding:30px 0 12px}.continue-watching[hidden]{display:none}.continue-watching-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);overflow:hidden;border:1px solid rgba(209,164,94,.3);border-radius:22px;background:linear-gradient(135deg,#262117,#151815 46%,#101211);box-shadow:0 24px 70px rgba(0,0,0,.25)}.continue-watching-main{position:relative;min-height:300px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;overflow:hidden;padding:38px}.continue-watching-main::after{content:"";position:absolute;right:-18px;bottom:-42px;width:185px;height:215px;background:rgba(239,208,154,.045);clip-path:polygon(0 0,100% 50%,0 100%);pointer-events:none}.continue-watching-code{position:relative;z-index:1;margin-top:29px;color:var(--gold-soft);font-size:10px;font-weight:700;letter-spacing:.15em}.continue-watching-main h2{position:relative;z-index:1;max-width:560px;margin:9px 0 8px;font:clamp(32px,3.5vw,48px)/1.05 Georgia,serif}.continue-watching-main p{position:relative;z-index:1;margin:0 0 25px;color:#aaa79d;font-size:12px}.continue-watching-main .btn{position:relative;z-index:1}.watch-history-panel{padding:28px;border-left:1px solid var(--line);background:rgba(9,11,10,.46)}.watch-history-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:0 2px 16px;border-bottom:1px solid var(--line)}.watch-history-head span,.watch-history-head strong{display:block}.watch-history-head span{margin-bottom:3px;color:#88877f;font-size:8px;letter-spacing:.13em;text-transform:uppercase}.watch-history-head strong{font:21px Georgia,serif}.watch-history-head button{min-height:44px;padding:6px 9px;border:0;background:transparent;color:#aaa99f;font-size:10px;cursor:pointer}.watch-history-head button:hover{color:var(--gold-soft)}.watch-history-list{display:grid}.watch-history-item{display:grid;grid-template-columns:76px minmax(0,1fr);gap:3px 13px;align-items:center;padding:13px 2px;border-bottom:1px solid rgba(255,255,255,.075);transition:padding-left .18s,background .18s}.watch-history-item:hover,.watch-history-item:focus-visible{padding-left:8px;background:rgba(255,255,255,.025)}.watch-history-item>span{grid-row:1/3;color:var(--gold-soft);font-size:9px;letter-spacing:.08em}.watch-history-item>strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:16px Georgia,serif}.watch-history-item>small{color:#85847c;font-size:9px}
.season-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.season-card{position:relative;min-height:310px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#191c1a,#0e100f);transition:transform .25s,border-color .25s}.season-card::before{content:attr(data-season);position:absolute;right:-12px;bottom:-43px;color:rgba(255,255,255,.035);font:400 190px/.8 Georgia,serif}.season-card::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(209,164,94,.12),transparent 30%)}.season-card:hover,.season-card:focus-visible{border-color:rgba(209,164,94,.52);transform:translateY(-5px)}.season-card>*{position:relative;z-index:2}.season-no{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--gold-soft);font:20px Georgia,serif}.season-card h3{margin:50px 0 7px;font:400 34px Georgia,serif}.season-card p{margin:0;color:var(--muted);font-size:13px}.season-footer{display:flex;align-items:center;justify-content:space-between;margin-top:30px;color:#d7d4ca;font-size:12px}.arrow-circle{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}
.character-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.character-card{min-height:185px;display:grid;grid-template-columns:92px 1fr;gap:20px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 15% 20%,rgba(209,164,94,.13),transparent 31%),var(--surface);transition:transform .22s,border-color .22s,background .22s}.character-card:hover,.character-card:focus-visible{border-color:rgba(209,164,94,.58);background-color:#181b19;transform:translateY(-4px)}.character-card:nth-child(n+4){opacity:.9}.character-monogram{width:86px;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(209,164,94,.35);border-radius:50%;background:linear-gradient(160deg,#303831,#101211);box-shadow:inset 0 0 36px rgba(0,0,0,.42);color:var(--gold-soft);font:30px Georgia,serif}.character-photo-image{width:86px;height:116px;object-fit:cover;object-position:center;border:1px solid rgba(217,172,86,.42);border-radius:999px 999px 22px 22px}.character-group{color:var(--gold-soft);font-size:9px;letter-spacing:.12em;text-transform:uppercase}.character-card h2{margin:11px 0 5px;font:25px/1.1 Georgia,serif}.character-card p{margin:0 0 22px;color:var(--muted);font-size:12px}
.editorial-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.article-card{position:relative;min-height:470px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,#171a18,#0d0f0e)}.article-card::before{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(circle at 72% 18%,rgba(209,164,94,.19),transparent 34%),linear-gradient(0deg,rgba(0,0,0,.85),transparent 64%)}.article-card>*{position:relative;z-index:2}.article-card>picture{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%}.article-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.article-card.has-image::before{background:linear-gradient(180deg,rgba(5,6,5,.1),rgba(5,6,5,.32) 32%,rgba(5,6,5,.96) 88%),radial-gradient(circle at 75% 15%,rgba(209,164,94,.12),transparent 28%)}.article-card.has-image:hover .article-card-image,.article-card.has-image:focus-visible .article-card-image{transform:scale(1.035)}.article-tag{color:var(--gold-soft);font-size:10px;letter-spacing:.14em;text-transform:uppercase}.article-card h3{margin:12px 0 8px;font:400 25px/1.14 Georgia,serif}.article-card p{margin:0;color:#cfccc2;font-size:13px}
.home-editorial{position:relative;overflow:hidden;border-top:1px solid var(--line);background:radial-gradient(circle at 88% 12%,rgba(209,164,94,.1),transparent 28%),#0d0f0e}.home-editorial::before{content:"S";position:absolute;right:-20px;top:30px;color:rgba(209,164,94,.035);font:420px/1 Georgia,serif;pointer-events:none}.home-editorial .container{position:relative;z-index:1}.home-editorial-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,480px);gap:50px;align-items:end;margin-bottom:30px}.home-editorial-head h2{max-width:700px;margin:10px 0 0;font:clamp(38px,4vw,58px)/1.02 Georgia,serif}.home-editorial-head>p{margin:0;color:var(--muted);font-size:15px;line-height:1.75}.home-editorial-intro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-bottom:18px;overflow:hidden;border:1px solid rgba(209,164,94,.28);border-radius:20px;background:linear-gradient(135deg,rgba(209,164,94,.1),rgba(19,22,20,.86))}.home-editorial-intro p{margin:0;padding:28px 32px;color:#d3d0c6;font-size:16px;line-height:1.8}.home-editorial-intro p+p{border-left:1px solid var(--line)}.home-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.home-editorial-card{position:relative;min-width:0;padding:30px;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:linear-gradient(145deg,#171a18,#101211)}.home-editorial-card::after{content:"";position:absolute;right:-80px;top:-90px;width:180px;height:180px;border:1px solid rgba(209,164,94,.16);border-radius:50%}.home-editorial-card.featured{grid-column:1/-1;display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.4fr);grid-template-areas:"number number" "title copy";gap:14px 38px;align-items:start;border-color:rgba(209,164,94,.38);background:linear-gradient(125deg,#292318,#141713 48%,#101211)}.home-editorial-card.featured .home-editorial-number{grid-area:number}.home-editorial-card.featured h3{grid-area:title;font-size:clamp(32px,3.3vw,47px)}.home-editorial-card.featured .home-editorial-copy{grid-area:copy}.home-editorial-number{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px;color:var(--gold-soft);font-size:11px;letter-spacing:.18em}.home-editorial-number::after{content:"";width:38px;height:1px;background:rgba(209,164,94,.45)}.home-editorial-card h3{position:relative;z-index:1;max-width:640px;margin:0 0 18px;font:30px/1.16 Georgia,serif}.home-editorial-copy{position:relative;z-index:1}.home-editorial-copy p{max-width:720px;margin:0 0 14px;color:#c6c3b9;font-size:14px;line-height:1.78}.home-editorial-copy p:last-child{margin-bottom:0}
@media(max-width:980px){.continue-watching-card{grid-template-columns:1fr}.watch-history-panel{border-top:1px solid var(--line);border-left:0}.season-grid{grid-template-columns:repeat(2,1fr)}.editorial-grid{grid-template-columns:repeat(2,1fr)}.article-card{min-height:390px}.character-grid{grid-template-columns:repeat(2,1fr)}.home-editorial-head{grid-template-columns:1fr;gap:18px}.home-editorial-card.featured{grid-template-columns:1fr;grid-template-areas:"number" "title" "copy"}}
@media(max-width:680px){.continue-watching{padding-top:20px}.continue-watching-main{min-height:270px;padding:24px}.watch-history-panel{padding:20px}.continue-watching-code,.watch-history-head span,.watch-history-head button,.watch-history-item>span,.watch-history-item>small,.character-group,.article-tag{font-size:.75rem}.season-grid,.editorial-grid,.character-grid,.home-editorial-grid,.home-editorial-intro{grid-template-columns:1fr}.season-card{min-height:260px}.article-card{min-height:390px}.character-card{min-height:175px;grid-template-columns:72px 1fr;padding:16px}.character-monogram,.character-photo-image{width:68px}.home-editorial-head{margin-bottom:22px}.home-editorial-intro p{padding:22px}.home-editorial-intro p+p{border-top:1px solid var(--line);border-left:0}.home-editorial-card{padding:23px}.home-editorial-card.featured{display:block}.home-editorial-card.featured .home-editorial-number{margin-bottom:22px}.home-editorial-card.featured h3{font-size:32px}}
