:root{--bg:#11172d;--panel:#1b2542;--accent:#9db5ff;--fg:#f5f5f3;--muted:#b9c1cd;--line:#3d454e;--cols:6;--gap:14px;--radius:4px}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;color-scheme:dark}
html:has(body.light){color-scheme:light}
body{margin:0;background:var(--bg);color:var(--fg);font:400 1rem/1.56 var(--body,system-ui,sans-serif)}
a{color:inherit;text-decoration:none}
a:hover{color:var(--accent)}
img{display:block;max-width:100%;height:auto}
p,h1,h2,h3,ul,dl,dd{margin:0}
button,input,textarea{font:inherit;color:inherit}
button{cursor:pointer}
button:disabled{cursor:default;opacity:.65}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.wrap,.mast-inner{width:min(1280px,calc(100% - 72px));margin-inline:auto}
.light{--surface:color-mix(in srgb,var(--panel),var(--accent) 5%)}
body:not(.light){--surface:color-mix(in srgb,var(--panel),var(--accent) 7%)}
.type-serif{--display:Georgia,'Times New Roman',serif}
.type-human{--display:system-ui,sans-serif}
.type-impact{--display:'Arial Black','DejaVu Sans',sans-serif}
.type-wide{--display:Verdana,system-ui,sans-serif}
.type-mono{--display:'Courier New',monospace;--body:'Courier New',monospace}
.type-soft{--display:'Trebuchet MS',system-ui,sans-serif}
h1,h2,.brand{font-family:var(--display,system-ui,sans-serif);line-height:1.06;text-wrap:balance}
h1{font-size:clamp(2rem,5vw,4.75rem);letter-spacing:-.047em;overflow-wrap:anywhere}
h2{font-size:clamp(1.2rem,2.5vw,2.10rem);letter-spacing:-.025em}
.type-impact h1,.type-impact .brand{font-weight:900}
.type-wide h1{letter-spacing:-.075em}
.type-mono h1{letter-spacing:-.07em}
main{min-height:65vh}
main .wrap{padding:clamp(1.45rem,4.5vw,3.4rem) 0 3rem}
.mast {
  background: var(--panel);
  border-bottom: 1px solid var(--line);
}
.mast-inner { padding: .75rem 0 .95rem; }
.mast-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(130px, 240px);
  align-items: center;
  gap: .7rem 1.5rem;
  margin-bottom: .75rem;
}
.brand {
  display: flex;
  align-items: center;
  gap: .62rem;
  color: var(--fg);
  font-size: clamp(1.2rem, 2.2vw, 1.85rem);
  font-weight: 800;
  letter-spacing: -.036em;
}
.brand img { width: 38px; height: 38px; flex: 0 0 auto; }
.brand span { overflow-wrap: anywhere; }
.search {
  display: flex;
  min-width: 0;
  align-items: center;
  background: var(--bg);
  border: 1px solid var(--line);
  border-radius: .6rem;
}
.search input, .search button { background: none; border: 0; }
.search input { width: 100%; min-width: 0; padding: .55rem .65rem; }
.search button { display: grid; place-items: center; flex: 0 0 44px; min-height: 44px; color: var(--accent); }
.mast-brand-center .mast-top { grid-template-columns: 1fr auto 1fr; }
.mast-brand-center .brand { grid-column: 2; }
.mast-brand-center .search { width: min(100%, 220px); justify-self: end; }
.mast-brand-wide .mast-top { grid-template-columns: minmax(0, 1fr) minmax(180px, 33%); }
.mast-brand-wide .brand { font-size: clamp(1.32rem, 3vw, 2.2rem); }
.mast-brand-split .search { border-radius: .25rem; }
.mast .nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: .45rem;
}
.mast .nav a {
  display: flex;
  position: relative;
  align-items: center;
  gap: .45rem;
  min-width: 0;
  min-height: 48px;
  padding: .55rem .72rem;
  color: var(--fg);
  border: 1px solid var(--line);
  border-radius: .45rem;
  font-size: 1rem;
  font-weight: 680;
  line-height: 1.18;
}
.mast .nav svg { width: 20px; height: 20px; flex: 0 0 auto; color: var(--accent); }
.mast .nav a:hover { background: var(--surface); box-shadow: inset 0 0 0 1px var(--accent); }
.mast .nav a[aria-current="page"] { border-color: var(--accent); box-shadow: inset 0 0 0 1px var(--accent); }
.mast .nav a:focus-visible { z-index: 1; }
.mast-capsules .nav a { justify-content: center; border-radius: 2rem; text-align: center; background: var(--bg); }
.mast-index .nav a { border-left: 3px solid var(--accent); border-radius: 0 .35rem .35rem 0; background: var(--bg); }
.mast-tickets .nav { gap: .28rem; }
.mast-tickets .nav a { border-style: dashed; border-radius: .18rem; background: var(--surface); }
.mast-rule { background: var(--bg); }
.mast-rule .nav a { border-width: 0 0 2px; border-radius: 0; }
.mast-tiles .nav a { background: var(--surface); border-radius: .84rem; }
.mast-tiles .nav a[aria-current="page"] { background: var(--accent); color: var(--bg); }
.mast-tiles .nav a[aria-current="page"] svg { color: inherit; }
.mast-ledger .nav { border-block: 1px solid var(--line); gap: .16rem .65rem; }
.mast-ledger .nav a { border-width: 0 0 1px; border-radius: 0; }
.mast-ledger .nav a:nth-child(2n - 1) { background: var(--surface); }
.mast-tabs .nav { gap: .28rem; }
.mast-tabs .nav a { background: var(--bg); border-radius: .7rem .7rem .12rem .12rem; border-bottom: 3px solid var(--line); }
.mast-tabs .nav a[aria-current="page"] { border-bottom-color: var(--accent); }
.arrange-pairs .nav { column-gap: .25rem; }
.arrange-pairs .nav a:nth-child(4n + 2) { margin-right: .65rem; }
.arrange-duo .nav { column-gap: .4rem; }
.arrange-duo .nav a:nth-child(4n + 2) { margin-right: .8rem; }
.arrange-matrix .nav { row-gap: .38rem; }
.arrange-matrix .nav a { min-height: 53px; }
.arrange-focus .nav a:nth-child(-n + 2) { background: var(--surface); border-color: var(--accent); }
@media (min-width: 1100px) {
  .arrange-ribbon .nav { grid-template-columns: repeat(4,minmax(0,1fr)); gap:.42rem; }
  .arrange-ribbon .nav a { justify-content: center; text-align:center; }
  .arrange-pairs .nav { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .arrange-pairs .nav a:nth-child(2n) { margin-right: .45rem; }
  .arrange-pairs .nav a:last-child { margin-right: 0; }
  .arrange-focus .nav { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  .arrange-focus .nav a:nth-child(-n + 2) { grid-column: span 3; min-height: 52px; font-size: 1.15rem; }
}
@media (max-width: 760px) {
  .mast-inner { padding: .65rem 0 .7rem; }
  .mast .mast-top { grid-template-columns: minmax(0, 1fr) minmax(92px, 34%); gap: .55rem; }
  .mast .brand { grid-column: auto; font-size: 1.19rem; }
  .mast .brand img { width: 29px; height: 29px; }
  .mast .search { justify-self: stretch; width: 100%; }
  .mast .search input { padding-inline: .35rem; }
  .mast .search button { flex-basis: 38px; }
  .mast .nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mast .nav a { padding: .49rem .49rem; margin: 0; }
  .mast .nav svg { width: 17px; height: 17px; }
  .mast-brand-center .mast-top { grid-template-columns: minmax(0, 1fr) minmax(92px, 31%); }
  .mast-brand-center .brand { justify-content: center; }
  .mast .nav a[aria-current="page"] { font-weight: 750; }
}
@media (max-width: 360px) {
  .mast .nav a { column-gap: .3rem; }
  .mast .nav svg { width: 15px; height: 15px; }
}
.intro{margin:0 0 1.5rem;padding:0 0 .8rem}
.intro p,.copy p{max-width:72ch;color:var(--muted);margin-top:.55rem}
.page-category .intro{padding:clamp(1rem,3vw,2.2rem);background:var(--panel);border-bottom:3px solid var(--accent)}
.cards-ledger.page-category .intro{background:transparent;border:0;border-bottom:1px solid var(--line);padding:0 0 1rem}
.cards-tickets.page-category .intro{border:1px dashed var(--accent);border-inline-width:4px}
.cards-frame.page-category .intro{background:transparent;border:1px solid var(--line)}
.cards-tiles.page-category .intro{background:var(--surface);border:0;border-radius:1.4rem}
.cards-episodes.page-category .intro{border-left:5px solid var(--accent);border-bottom:0}
.feature-set{margin:0 0 clamp(2rem,5vw,4rem);display:grid;gap:clamp(.55rem,1.4vw,1rem)}
.feature{position:relative;display:grid;overflow:hidden;align-items:end;min-height:165px;border-radius:var(--radius);isolation:isolate;background:var(--surface)}
.feature img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;z-index:-2}
.feature::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0a0b12 1%,#11142144 75%,transparent)}
.feature-copy{display:grid;padding:clamp(.7rem,2vw,1.35rem);color:white;line-height:1.16}
.feature-copy strong{font:800 clamp(1.15rem,2.85vw,2.3rem)/1.04 var(--display,system-ui,sans-serif);overflow-wrap:anywhere}
.feature-copy small{color:#e3e7f1;margin-top:.42rem}
.feature-side{display:grid;grid-template-columns:1fr;gap:inherit}
.feature-spotlight{grid-template-columns:1.8fr 1fr}
.feature-spotlight>.feature{min-height:0;aspect-ratio:1200/630}
.feature-billboard{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
.feature-billboard>.feature{min-height:0}
.feature-billboard>.feature img{object-fit:contain}
.feature-billboard .feature-side{grid-template-columns:1fr}
.feature-billboard .feature-side .feature{min-height:0;aspect-ratio:1200/630}
.feature-billboard+.intro,.feature-gallery+.intro{margin-top:-1.5rem}
.feature-split{grid-template-columns:1.1fr 1fr}
.feature-split>.feature{min-height:0;aspect-ratio:1200/630}
.feature-split .feature-side{gap:.35rem}
.feature-split .feature-side .feature{border:1px solid var(--line)}
.feature-triptych,.feature-ribbon,.feature-gallery,.feature-journal{grid-template-columns:repeat(3,minmax(0,1fr))}
.feature-triptych .feature{min-height:clamp(190px,25vw,340px);border-radius:0}
.feature-triptych .feature:nth-child(2){transform:translateY(.9rem)}
.feature-ribbon .feature{border-bottom:4px solid var(--accent);min-height:205px}
.feature-journal{border-block:1px solid var(--line);padding:.75rem 0}
.feature-journal .feature,.feature-gallery .feature{align-items:start;grid-template-rows:auto 1fr;min-height:0;border:1px solid var(--line)}
.feature-journal .feature::before,.feature-gallery .feature::before,.feature-episodes .feature::before{display:none}
.feature-journal .feature img,.feature-gallery .feature img{position:static;object-fit:contain;aspect-ratio:1200/630}
.feature-gallery .feature img{aspect-ratio:2/3;object-fit:contain;background:var(--bg)}
.feature-gallery .feature{padding:.45rem;background:var(--panel)}
.feature-journal .feature-copy,.feature-gallery .feature-copy,.feature-episodes .feature-copy{color:var(--fg)}
.feature-journal .feature-copy small,.feature-gallery .feature-copy small,.feature-episodes .feature-copy small{color:var(--muted)}
.feature-episodes{grid-template-columns:repeat(3,minmax(0,1fr))}
.feature-episodes .feature{grid-template-columns:minmax(72px,125px) 1fr;min-height:110px;align-items:center;border:1px solid var(--line)}
.feature-episodes .feature img{position:static;aspect-ratio:2/3;height:auto;object-fit:contain;background:var(--bg)}
.feature-montage{grid-template-columns:1.5fr 1fr;grid-template-rows:repeat(2,145px)}
.feature-montage .feature{min-height:0}
.feature-montage .feature:first-child{grid-row:span 2}
.row{margin:0 0 clamp(1.6rem,4vw,3rem)}
.row-head{display:flex;align-items:baseline;justify-content:space-between;gap:.7rem;margin:0 0 .85rem;border-bottom:1px solid var(--line);padding-bottom:.5rem}
.row-head a,.chips a,.links a,.foot a{color:var(--accent)}
.row-head a{white-space:nowrap;font-size:.87rem}
.items{list-style:none;padding:0;display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:var(--gap)}
.card{min-width:0}
.card>a{height:100%;display:grid;grid-template-rows:auto 1fr;background:var(--panel);overflow:hidden;border-radius:var(--radius)}
.poster{display:block;aspect-ratio:2/3;background:var(--bg);overflow:hidden}
.poster img{width:100%;height:100%;object-fit:cover;transition:filter .18s ease}
.card a:hover img,.feature:hover img{filter:brightness(1.12)}
.card-copy{padding:.65rem;display:block;overflow-wrap:anywhere}
.card-copy strong,.card-copy small{display:block;line-height:1.25}
.card-copy small{color:var(--muted);margin-top:.3rem}
.cards-shelf .poster{aspect-ratio:4/3}
.cards-shelf .card>a{border-bottom:2px solid var(--accent);border-radius:0}
.cards-frame .card>a{background:transparent;padding:.35rem;border:1px solid var(--line)}
.cards-frame .card-copy{padding:.5rem .2rem .3rem}
.cards-episodes .items,.cards-ledger .items,.cards-strip .items{grid-template-columns:repeat(3,minmax(0,1fr))}
.cards-episodes .card>a,.cards-ledger .card>a,.cards-strip .card>a{grid-template:1fr/minmax(54px,29%) 1fr;align-items:center}
.cards-episodes .card>a{border:1px solid var(--line);border-radius:.7rem}
.cards-episodes .poster{aspect-ratio:1}
.cards-ledger .card>a{background:transparent;border-radius:0;border-bottom:1px solid var(--line)}
.cards-ledger .poster{aspect-ratio:1;max-height:80px}
.cards-strip .card>a{border-left:3px solid var(--accent);border-radius:0}
.cards-strip .poster{aspect-ratio:4/3}
.cards-tickets .items{grid-template-columns:repeat(4,minmax(0,1fr))}
.cards-tickets .card>a{border:1px dashed var(--line);padding:.32rem}
.cards-tickets .card-copy{border-top:1px dashed var(--line)}
.cards-tickets .poster{aspect-ratio:3/2}
.cards-tiles .items{grid-template-columns:repeat(4,minmax(0,1fr))}
.cards-tiles .card>a{position:relative;isolation:isolate;border-radius:1rem;align-items:end;min-height:180px}
.cards-tiles .poster{position:absolute;inset:0;aspect-ratio:auto;z-index:-2}
.cards-tiles .card>a::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent 18%,#0a0b11 93%)}
.cards-tiles .card-copy{grid-row:2;color:white}
.cards-tiles .card-copy small{color:#dfe4eb}
.chips,.pager,.links{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin:1rem 0}
.chips a,.pager a,.links a{display:inline-block;padding:.36rem .72rem;border:1px solid var(--line);border-radius:.45rem;background:var(--panel);font-size:.9rem}
.pager [aria-current]{background:var(--accent);color:var(--bg);font-weight:700}
.copy{border-top:1px solid var(--line);margin-top:2rem;padding-top:1rem}
.foot{padding:1.4rem 0 2rem;border-top:1px solid var(--line);color:var(--muted)}
.search-results{padding-left:1.2rem;margin:1rem 0}
.search-results li{margin:.25rem 0}
#catalog-search{max-width:32rem;margin:1rem 0}
.empty{color:var(--muted)}
.material{--detail-gap:clamp(.9rem,3vw,2rem);display:grid;gap:var(--detail-gap)}
.detail-heading h1{font-size:clamp(1.95rem,4.4vw,4rem)}
.detail-meta,.original-title{margin-top:.44rem;color:var(--muted)}
.detail-meta{color:var(--accent);font-weight:700}
.detail-plot p{margin-top:.65rem;color:var(--muted);max-width:75ch;overflow-wrap:anywhere}
.detail-poster img{width:100%;max-width:235px;aspect-ratio:2/3;object-fit:cover;border-radius:var(--radius)}
.detail-cover,.detail-pair,.detail-secondary,.detail-bottom{display:grid;align-items:start;gap:var(--detail-gap);min-width:0}
.detail-cover,.detail-secondary{grid-template-columns:minmax(112px,195px) minmax(0,1fr)}
.detail-pair{grid-template-columns:minmax(0,2.65fr) minmax(195px,1fr)}
.detail-cover>div,.detail-pair>div,.detail-pair>aside,.detail-secondary>div,.detail-bottom>div{min-width:0}
.detail-secondary .details,.detail-pair aside>.details,.detail-pair aside>.detail-plot,.detail-pair .discussion{margin-top:1rem}
.details{background:var(--panel);padding:clamp(.75rem,2vw,1.25rem);border:1px solid var(--line);border-radius:var(--radius)}
.details h2,.detail-plot h2,.discussion h2{font-size:1.25rem}
.facts{display:grid;margin-top:.65rem;gap:.35rem .65rem}
.facts>div{border-bottom:1px solid var(--line);padding:0 0 .26rem;min-width:0}
.facts>div:last-child{border:0}
.facts dt{font-size:.83rem;color:var(--muted)}
.facts dd{font-size:.95rem;overflow-wrap:anywhere}
.facts .fact-cast{grid-column:1/-1;margin-top:.12rem}
.cast-preview{display:block;text-wrap:pretty}
.cast-more,.plot-more{margin-top:.25rem}
.cast-more summary,.plot-more summary{display:list-item;inline-size:fit-content;max-inline-size:100%;min-block-size:2.75rem;padding:.55rem .3rem .4rem 0;color:var(--accent);cursor:pointer;font-weight:700}
.cast-more summary:hover,.plot-more summary:hover{text-decoration:underline;text-underline-offset:.2em}
.cast-more .collapse-label,.plot-more .collapse-label{display:none}
.cast-more[open] .expand-label,.plot-more[open] .expand-label{display:none}
.cast-more[open] .collapse-label,.plot-more[open] .collapse-label{display:inline}
.detail-plot:has(.plot-more[open]) .plot-ellipsis{display:none}
.cast-list{padding-inline-start:1.25rem;columns:2 11rem;column-gap:1.3rem}
.cast-list li{break-inside:avoid;margin-bottom:.2rem}
.detail-profile .facts,.detail-ledger .facts,.detail-billboard .facts,.detail-screen .facts{grid-template-columns:repeat(3,minmax(0,1fr))}
.detail-ledger .facts>div{border-bottom-style:dashed}
.detail-billboard .detail-cover{align-items:center;background:var(--surface);padding:clamp(.55rem,2vw,1.3rem);border-bottom:3px solid var(--accent)}
.detail-panorama .detail-cover,.detail-episodes .detail-cover{grid-template-columns:minmax(75px,130px) minmax(0,1fr);align-items:center}
.detail-panorama .detail-cover{background:var(--surface);border-left:4px solid var(--accent);padding:.65rem}
.detail-episodes .detail-cover{border-block:1px solid var(--line);padding:.7rem 0}
.detail-split .detail-pair aside img,.detail-reel .detail-pair aside img,.detail-aside .detail-pair aside img{margin:auto}
.detail-ledger .detail-cover,.detail-profile .detail-cover{align-items:center}
.detail-ledger .detail-bottom,.detail-profile .detail-bottom{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.detail-ledger .detail-bottom{border-block:1px solid var(--line);padding:1rem 0}
.detail-aside .detail-pair{grid-template-columns:minmax(0,3fr) minmax(185px,1.25fr)}
.detail-aside .screening{margin-top:.8rem}
.detail-gallery .detail-cover{align-items:center;padding:.75rem;border:1px solid var(--line)}
.detail-theater .theater-stage{background:var(--surface);padding:clamp(.4rem,2.7vw,1.8rem);border:1px solid var(--line)}
.screening{width:100%;overflow:hidden;background:#090b10;border:1px solid var(--line);border-radius:var(--radius);aspect-ratio:16/9}
.screening iframe{display:block;width:100%;height:100%;border:0}
.reactions{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;margin-top:.55rem}
.reactions button,.comment-form button,.reactions a{border:1px solid var(--line);background:var(--panel);border-radius:.45rem;padding:.43rem .65rem;line-height:1.3}
.reactions button.voted,.comment-form button{background:var(--accent);color:var(--bg);border-color:transparent;font-weight:700}
.reactions button span{margin-left:.25rem}
.vote-status,.comment-status{font-size:.87rem;color:var(--muted)}
.discussion{min-width:0;border-top:1px solid var(--line);padding-top:1rem;max-width:900px;scroll-margin-top:1rem}
.comment-list{margin:.7rem 0;display:grid;gap:.5rem}
.comment,.comment-form{background:var(--panel);padding:.75rem;border:1px solid var(--line);border-radius:var(--radius);min-width:0}
.comment time{color:var(--muted);font-size:.8rem;margin-left:.6rem}
.comment p{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:.3rem}
.comment-form{display:grid;gap:.62rem}
.comment-form label{display:grid;gap:.25rem;font-size:.87rem}
.comment-form input,.comment-form textarea{width:100%;padding:.42rem .55rem;border:1px solid var(--line);border-radius:.4rem;background:var(--bg)}
.comment-form input{max-width:18rem}
.comment-form textarea{resize:vertical}
.comment-form button{justify-self:start}
.empty-comments{font-size:.92rem;color:var(--muted)}
@media(max-width:1000px){.wrap,.mast-inner{width:calc(100% - 36px)}.items{grid-template-columns:repeat(5,minmax(0,1fr))}.detail-pair{grid-template-columns:minmax(0,2.3fr) minmax(170px,1fr)}}
@media(max-width:760px){
 .wrap,.mast-inner{width:calc(100% - 28px)}
 .section-heading{font-size:1.15rem}
 .cards-episodes .items,.cards-ledger .items,.cards-strip .items{grid-template-columns:repeat(2,minmax(0,1fr))}
 .items,.cards-tickets .items,.cards-tiles .items{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}
 .card-copy{padding:.4rem;line-height:1.15;font-size:.88rem}
 .card-copy small{font-size:.71rem}
 .cards-tiles .card>a{min-height:145px}
 .feature-spotlight,.feature-split,.feature-billboard{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}
 .feature-spotlight>.feature,.feature-split>.feature{min-height:0}
 .feature-spotlight .feature-side,.feature-split .feature-side,.feature-billboard .feature-side{grid-template-columns:1fr 1fr}
 .feature-billboard>.feature{aspect-ratio:1200/630}
 .feature-side .feature,.feature-billboard .feature-side .feature{min-height:0;aspect-ratio:1200/630}
 .feature-triptych .feature,.feature-ribbon .feature{min-height:145px}
 .feature-montage{grid-template-rows:repeat(2,96px)}
 .feature-episodes{grid-template-columns:1fr}
 .feature-episodes .feature{min-height:78px;grid-template-columns:67px 1fr}
 .feature-copy strong{font-size:clamp(.9rem,3.8vw,1.37rem)}
 .feature-copy small{font-size:.73rem}
 .feature-gallery .feature{padding:.2rem}
 .feature-gallery .feature-copy,.feature-journal .feature-copy{padding:.35rem}
 .material .detail-pair,.detail-ledger .detail-bottom,.detail-profile .detail-bottom{grid-template-columns:minmax(0,1fr)}
 .detail-cover,.detail-secondary,.detail-panorama .detail-cover,.detail-episodes .detail-cover{grid-template-columns:minmax(61px,25%) minmax(0,1fr);gap:.65rem}
 .detail-pair aside>.detail-poster img{max-width:140px;margin:0}
 .detail-profile .facts,.detail-ledger .facts,.detail-billboard .facts,.detail-screen .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
 .detail-episodes .discussion{order:2}
 .cast-list{columns:auto}
}
@media(max-width:390px){.cards-episodes .items,.cards-ledger .items,.cards-strip .items{grid-template-columns:minmax(0,1fr)}.feature-copy strong{font-size:.9rem}.feature-triptych .feature:nth-child(2){transform:none}.reactions button,.reactions a{font-size:.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.poster img{transition:none}}

.items-home{grid-template-columns:repeat(6,minmax(0,1fr))}
.cards-episodes .items-home,.cards-ledger .items-home,.cards-strip .items-home{grid-template-columns:repeat(3,minmax(0,1fr))}
.cards-tickets .items-home,.cards-tiles .items-home{grid-template-columns:repeat(4,minmax(0,1fr))}
.feature-triptych .feature,.feature-ribbon .feature,.feature-split .feature-side .feature,.feature-spotlight .feature-side .feature{min-height:0;aspect-ratio:1200/630}
.feature-triptych .feature:nth-child(2){transform:none;border-top:3px solid var(--accent)}
.feature-montage{grid-template-rows:repeat(2,minmax(0,1fr))}
.feature-montage .feature{aspect-ratio:1200/630}
.feature-montage .feature:first-child{aspect-ratio:auto}
.poster img{object-position:center 28%}
.cards-tickets .poster,.cards-shelf .poster{aspect-ratio:2/3}
.detail-pair>.detail-plot,.detail-pair>div,.detail-pair .detail-plot+.discussion{min-width:0}
.detail-pair>div>.detail-plot{margin-top:1rem}
@media(max-width:760px){
 .items-home,.cards-tickets .items-home,.cards-tiles .items-home{grid-template-columns:repeat(2,minmax(0,1fr))}
 .cards-episodes .items-home,.cards-ledger .items-home,.cards-strip .items-home{grid-template-columns:repeat(2,minmax(0,1fr))}
 .feature-triptych .feature-copy,.feature-ribbon .feature-copy,.feature-montage .feature-copy,.feature-side .feature-copy{padding:.48rem}
 .feature-triptych .feature-copy small,.feature-ribbon .feature-copy small,.feature-side .feature-copy small{display:none}
}
@media(max-width:390px){
 .cards-episodes .items-home,.cards-ledger .items-home,.cards-strip .items-home{grid-template-columns:1fr}
}


.composition {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.65fr);gap:clamp(16px,3vw,36px);align-items:start;margin-block:1.25rem}
.composition>* {min-width:0}
.composition.paired-shelves {grid-template-columns:repeat(2,minmax(0,1fr))}
.composition.catalogue-rail,.composition.detail-rail {grid-template-columns:minmax(0,1fr) minmax(240px,.42fr)}
.composition.category-index {grid-template-columns:minmax(230px,.42fr) minmax(0,1fr)}
.composition .items {grid-template-columns:repeat(auto-fit,minmax(min(100%,125px),1fr))}
.composition .feature-set {grid-template-columns:repeat(auto-fit,minmax(min(100%,130px),1fr))}
.composition .feature-side {min-width:0}
.composition .detail-poster img {width:min(100%,230px);height:auto;margin-inline:auto}
.composition .chips {max-height:none;flex-wrap:wrap}
.card .tile-inset {display:grid;min-width:0}
.card .tile-meta {padding-block-start:0}
.card.tile-format-1>a,.card.tile-format-3>a,.card.tile-format-5>a {align-content:start}
.card.tile-format-4 .tile-inset {padding:.35rem}
.card.tile-format-5 .tile-inset .poster {border-radius:0}
@media(max-width:820px) {
 .composition,.composition.paired-shelves,.composition.catalogue-rail,.composition.detail-rail,.composition.category-index {grid-template-columns:minmax(0,1fr)}
 .composition .items {grid-template-columns:repeat(auto-fit,minmax(min(100%,122px),1fr))}
 .composition .feature-set {grid-template-columns:repeat(auto-fit,minmax(min(100%,132px),1fr))}
}
