.release-page,.genre-page{min-height:72vh;padding:86px 0 110px;position:relative;overflow:hidden}.release-page__backdrop,.genre-page__backdrop{opacity:.42;background:linear-gradient(90deg, #080a0d 5%, #080a0db3 44%, #080a0d2e), linear-gradient(0deg, #080a0d 0%, transparent 58%), var(--release-backdrop,var(--genre-backdrop)) center / cover no-repeat;pointer-events:none;height:620px;position:absolute;inset:0 0 auto}.release-page__inner{grid-template-columns:minmax(210px,290px) minmax(0,760px);align-items:start;gap:52px;display:grid;position:relative}.release-page__poster{aspect-ratio:2/2.9;border:1px solid var(--surface-border);background:var(--surface);border-radius:18px;overflow:hidden;box-shadow:0 24px 70px #00000052}.release-page__poster img{object-fit:cover;width:100%;height:100%}.release-page__poster>span{height:100%;color:var(--accent-hover);place-items:center;font-size:72px;font-weight:800;display:grid}.release-page__copy{padding-top:20px}.release-page__eyebrow,.genre-page__inner>span{color:var(--accent-hover);letter-spacing:.16em;text-transform:uppercase;font-size:13px;font-weight:800}.release-page h1,.genre-page h1{letter-spacing:-.045em;max-width:900px;margin:13px 0 8px;font-size:clamp(42px,6vw,76px);line-height:.98}.release-page__original{color:var(--text-muted);margin:0;font-size:18px}.release-page__meta,.release-page__genres{flex-wrap:wrap;gap:8px;margin-top:25px;display:flex}.release-page__meta span,.release-page__genres a{border:1px solid var(--surface-border);color:var(--text-soft);background:#0c0e14b8;border-radius:9px;padding:8px 12px;font-size:14px;font-weight:700}.release-page__genres a:hover{color:var(--accent-hover);border-color:#8f91d073}.release-page__synopsis,.genre-page__inner>p{max-width:760px;color:var(--text-soft);margin:26px 0 0;font-size:18px;line-height:1.75}.release-page__placeholder,.content-empty-state{border:1px solid var(--surface-border);background:var(--surface);border-radius:16px;margin-top:38px;padding:25px}.release-page__placeholder strong,.content-empty-state strong{font-size:18px}.release-page__placeholder p,.content-empty-state p{color:var(--text-muted);margin:7px 0 0;font-size:15px;line-height:1.65}.release-page__team{margin-top:36px}.release-page__team>span{color:var(--accent-hover);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}.release-page__team h2{margin:7px 0 15px;font-size:25px}.release-page__team>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.release-page__team article,.release-page__team a{border:1px solid var(--surface-border);background:#0c0e14b8;border-radius:12px;align-items:center;gap:12px;padding:15px 16px;display:flex}.release-page__team-avatar{color:#fff;background:linear-gradient(135deg,#6871bd,#9d6fc3);border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-weight:800;display:grid;overflow:hidden}.release-page__team-avatar img{object-fit:cover;width:100%;height:100%}.release-page__team article strong,.release-page__team a strong{font-size:16px}.release-page__team article p,.release-page__team a p{color:var(--accent-hover);margin:5px 0 0;font-size:13px;line-height:1.45}.release-page__team article small,.release-page__team a small{color:var(--text-muted);margin-top:5px;font-size:13px;line-height:1.45;display:block}.release-episodes{margin-top:38px}.release-episodes>span{color:var(--accent-hover);letter-spacing:.14em;text-transform:uppercase;font-size:12px;font-weight:800}.release-episodes>h2{margin:7px 0 15px;font-size:27px}.release-episodes>div{gap:8px;display:grid}.release-episode{border:1px solid var(--surface-border);background:#0c0e14b8;border-radius:13px;overflow:hidden}.release-episode summary{cursor:pointer;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 17px;list-style:none;display:grid}.release-episode summary::-webkit-details-marker{display:none}.release-episode summary>span{color:var(--accent-hover);font-size:13px;font-weight:800}.release-episode summary>strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.release-episode summary>small{color:var(--text-muted);font-size:12px}.release-episode video{border-top:1px solid var(--surface-border);background:#000;width:100%;max-height:75vh;display:block}.release-episode>p{border-top:1px solid var(--surface-border);color:var(--text-muted);margin:0;padding:18px}.genre-page__backdrop{opacity:.26}.genre-page__inner{position:relative}.genre-page__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:46px;display:grid}.genre-release-card{min-width:0;display:grid}.genre-release-card__image{aspect-ratio:2/2.9;border:1px solid var(--surface-border);color:var(--accent-hover);background:var(--surface);border-radius:14px;place-items:center;font-size:46px;font-weight:800;display:grid;overflow:hidden}.genre-release-card__image img{object-fit:cover;width:100%;height:100%;transition:transform .18s}.genre-release-card:hover .genre-release-card__image img{transform:scale(1.025)}.genre-release-card>strong{text-overflow:ellipsis;white-space:nowrap;margin-top:12px;font-size:16px;overflow:hidden}.genre-release-card>small{color:var(--text-muted);margin-top:5px;font-size:13px}@media (width<=980px){.genre-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=720px){.release-page,.genre-page{padding-top:52px}.release-page__inner{grid-template-columns:112px minmax(0,1fr);gap:22px}.release-page__copy{padding-top:0}.release-page h1{font-size:clamp(31px,10vw,48px)}.release-page__original,.release-page__synopsis{font-size:15px}.release-page__synopsis,.release-page__genres,.release-page__team,.release-page__placeholder{grid-column:1/-1}.release-page__team>div{grid-template-columns:1fr}.genre-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.release-page__studio{align-items:center;gap:12px;margin:18px 0;display:flex}.release-page__studio>span{color:#999;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.release-page__studio a{color:inherit;border:1px solid #ffffff26;border-radius:10px;padding:9px 14px;font-weight:700;text-decoration:none;display:inline-flex}.release-page__related{margin-top:28px}.release-page__related>span{color:#999;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.release-page__related h2{margin:5px 0 14px}.release-page__related h2 a{color:inherit;text-decoration:none}.release-page__related>div{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.release-page__related>div>a,.directory-grid>a{color:inherit;background:#ffffff06;border:1px solid #ffffff1f;border-radius:12px;justify-content:space-between;gap:15px;padding:16px 18px;text-decoration:none;display:flex}.release-page__related small,.directory-grid small{color:#999}.directory-page{padding-top:54px;padding-bottom:80px}.directory-page header{max-width:760px;margin-bottom:28px}.directory-page header>span{color:#999;text-transform:uppercase;letter-spacing:.1em;font-size:13px}.directory-page h1{margin:6px 0 10px;font-size:clamp(34px,5vw,64px)}.directory-page header p{color:#aaa;line-height:1.6}.directory-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px;display:grid}.catalog-directory-card{background:#ffffff06;border:1px solid #ffffff1f;border-radius:12px;overflow:hidden}.catalog-directory-card>a:first-child{color:inherit;justify-content:space-between;gap:15px;padding:16px 18px 10px;text-decoration:none;display:flex}.catalog-directory-card__studio{color:#aaa;padding:0 18px 15px;font-size:13px;text-decoration:none;display:block}.catalog-directory-card__studio:hover{color:#fff}.genre-release-card{text-align:center}.genre-release-card>strong,.genre-release-card>small{text-align:center;display:block}.legal-page{padding-top:calc(var(--header-height) + 38px);padding-bottom:90px}.legal-page__head{margin-bottom:34px}.legal-page__head h1{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(24px,2.4vw,32px);line-height:1.1}.legal-page__head p{color:var(--text-soft);margin:0 0 12px;font-size:16px;line-height:1.7}.legal-page__head small{color:var(--text-muted);font-size:13px}.legal-page section{margin-bottom:38px}.legal-page h2{letter-spacing:-.02em;margin:0 0 14px;font-size:22px}.legal-page h3{color:var(--accent-hover);margin:22px 0 8px;font-size:15px}.legal-page p{color:var(--text-soft);margin:0 0 12px;font-size:16px;line-height:1.75}.legal-page a{color:var(--accent-hover)}.legal-page ul,.legal-page ol{color:var(--text-soft);margin:0 0 12px;padding-left:22px;font-size:16px;line-height:1.75}.legal-page li{margin-bottom:8px}.legal-page li strong{color:var(--text)}.legal-page__summary{border:1px solid var(--surface-border);background:#8980cd0f;border-radius:14px;gap:10px;margin:0;padding:18px 20px 18px 40px;display:grid}.legal-page__steps li,.legal-page__timeline li{margin-bottom:12px}.legal-page__timeline{padding-left:0;list-style:none}.legal-page__timeline li{border-left:2px solid #9d97ff59;padding-left:18px}.legal-page__contact{background:#8980cd14;border:1px solid #9d97ff47;border-radius:14px;gap:4px;padding:16px 20px;display:grid}.legal-page__contact a{font-size:19px;font-weight:700}.legal-page__contact small{color:var(--text-muted);font-size:13px}
