/* Department identity, compact navigation and the movie finder. */
.qq-brand__descriptor,.qq-footer-brand small { text-align:right; padding-right:.25em; }
.qq-footer-brand { width:fit-content; }
.qq-compact-brand { display:none; color:#fff; font:600 1.45rem/1 var(--qq-c-font-serif); text-decoration:none; white-space:nowrap; }
.qq-compact-brand span { color:var(--qq-section-color); }
.qq-compact-brand small { display:block; text-align:right; letter-spacing:.3em; font:500 .45rem/1.8 var(--qq-c-font-sans); }
.site-header__bottom.qq-is-stuck { position:fixed; z-index:95; inset:0 0 auto; box-shadow:0 4px 18px #0002; }
.qq-is-stuck .qq-compact-brand { display:block; }
.qq-is-stuck .site-header__nav-row { justify-content:space-between; gap:1rem; }
.site-header__bottom { border-bottom-color:var(--qq-section-color); }
.qq-menu .current-menu-item > a,.qq-menu .current-menu-ancestor > a { color:var(--qq-section-ink); text-decoration-color:var(--qq-section-color); }
.main-navigation .qq-menu a:hover { color:var(--qq-section-color); }
.qq-desk-heading h1 { color:var(--qq-section-ink); }
.qq-filter-status { font-size:.8rem; color:var(--qq-c-text-secondary); }
.qq-filter-status:empty { display:none; }
.qq-department { margin-block:4rem; }
.qq-department-grid { display:grid; gap:1.5rem; }
.qq-department-card a { display:block; height:100%; color:inherit; text-decoration:none; }
.qq-department-image { aspect-ratio:16/10; overflow:hidden; }
.qq-department-image img { width:100%; height:100%; object-fit:cover; }
.qq-department-copy { padding:1.2rem 0; }
.qq-department-copy h3 { font:500 1.4rem/1.2 var(--qq-c-font-serif); margin:.5rem 0; }
.qq-department-copy p { font-size:.85rem; line-height:1.7; }
.qq-department-card:not(.qq-department-lead) .qq-department-copy p { display:none; }
.qq-department-lead { background:var(--qq-c-surface); }
.qq-department-lead .qq-department-copy { padding:1.5rem; }
.qq-department--entertainment { border-top:4px solid #C70036; padding-top:1.5rem; }
.qq-department--technology { border-top:4px solid #5546D9; padding-top:1.5rem; }
.qq-topic-section--music,.qq-topic-section--interviews { background:transparent; }
.qq-topic-section--grid .qq-topic-rail,.qq-topic-section--music .qq-topic-rail,.qq-topic-section--interviews .qq-topic-rail { display:grid; grid-auto-flow:row; grid-auto-columns:auto; grid-template-columns:minmax(0,1fr); overflow:visible; }
.qq-topic-section--music .qq-topic-card,.qq-topic-section--interviews .qq-topic-card { width:auto; min-width:0; }
.qq-reader-tools .qq-social-share { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; padding:10px; }
.qq-social-share svg { width:22px; height:22px; fill:currentColor; }
.qq-reader-tools { margin:1rem 0 2rem; }
.qq-article-meta .qq-category { font-size:.7rem; }
.qq-author-main .qq-reader-layout { display:block; }
.qq-author-main .qq-sidebar { display:none; }
.qq-author-profile { position:relative; background:var(--qq-section-wash); border-top:6px solid var(--qq-brand-original); padding:clamp(1.25rem,3vw,2rem); gap:clamp(1.25rem,3vw,2rem); }
.qq-author-profile__portrait { width:clamp(7rem,16vw,10rem); max-width:100%; height:auto; aspect-ratio:8/9; align-self:start; }
.qq-author-profile__body { min-width:0; overflow-wrap:anywhere; }
.qq-author-profile__name { font-size:clamp(2.5rem,5vw,5.5rem); line-height:1.02; letter-spacing:-.04em; }
.qq-author-profile__avatar { display:block; border-radius:0; width:100%; height:auto; aspect-ratio:8/9; object-fit:cover; }
.qq-author-profile__stats { border-top:1px solid var(--qq-c-border-strong); padding-top:1rem; flex-wrap:wrap; }
.qq-author-topics { padding:1.5rem 0; }
.qq-author-articles__grid { gap:2rem; }
.qq-movie-carousel { min-width:0; }
.qq-movie-slide[hidden] { display:none!important; }
.qq-carousel-controls { display:flex; align-items:center; gap:.75rem; padding-top:1rem; color:#fff; }
.qq-carousel-controls[hidden] { display:none; }
.qq-carousel-controls button { min-width:44px; min-height:44px; border:1px solid #9595a0; color:#fff; background:transparent; cursor:pointer; }
.qq-carousel-controls span { font-size:.8rem; }
.qq-quest-poster { padding:3rem; color:#fff; border:1px solid #777; }
.qq-quest-poster > span { font-size:6rem; color:#ff9c00; }
.qq-movie-promo .qq-binge-feature__copy h3 { font-size:clamp(1.65rem,2.5vw,2.8rem); }
.qq-binge-app { padding:3rem 0; background:var(--qq-c-canvas); }
.qq-quest-intro { position:relative; border-bottom:1px solid var(--qq-c-border-strong); padding:1rem 0 3rem; }
.qq-quest-intro h1 { font:500 clamp(3rem,7vw,7rem)/1.03 var(--qq-c-font-serif); letter-spacing:-.05em; max-width:85%; margin:1.2rem 0; }
.qq-quest-intro h1 em { color:var(--qq-section-ink); }
.qq-quest-intro p { font-size:1.1rem; color:var(--qq-c-text-secondary); }
.qq-quest-star { position:absolute; right:0; top:3rem; font-size:clamp(3rem,8vw,8rem); color:var(--qq-section-color); }
.qq-quest-workspace { display:grid; gap:2rem; margin:3rem 0; }
.qq-quest-note > span { font:italic 1.4rem var(--qq-c-font-serif); color:var(--qq-section-ink); }
.qq-quest-note h2 { font:500 2.5rem var(--qq-c-font-serif); margin:1rem 0; }
.qq-quest-note p { font-size:1rem; line-height:1.8; }
.qq-quest-fine { color:var(--qq-c-text-secondary); }
.qq-quest-form { min-width:0; }
.qq-quest-form fieldset { border:0; padding:0 0 2rem; margin:0 0 1.5rem; border-bottom:1px solid var(--qq-c-border-strong); }
.qq-quest-form legend { font-size:1.15rem; font-weight:600; margin-bottom:1rem; }
.qq-quest-form legend > span { color:var(--qq-section-ink); font:italic 1rem var(--qq-c-font-serif); margin-right:.75rem; }
.qq-quest-choices { display:flex; flex-wrap:wrap; gap:.65rem; }
.qq-quest-choices label { display:flex; align-items:center; gap:.5rem; border:1px solid var(--qq-c-border-strong); padding:.7rem 1rem; min-height:48px; cursor:pointer; border-radius:2px; }
.qq-quest-choices label:has(input:checked) { background:var(--qq-section-color); color:var(--qq-section-on); border-color:var(--qq-section-color); }
.qq-quest-choices label:has(input:disabled) { opacity:.45; cursor:default; }
.qq-quest-choices label:focus-within { outline:2px solid var(--qq-c-text); outline-offset:3px; }
.qq-quest-choices input { accent-color:#141416; }
.qq-quest-submit { min-height:54px; padding:1rem 2rem; background:var(--qq-section-color); color:var(--qq-section-on); }
.qq-quest-status { font-size:.85rem; margin-top:1rem; }
.qq-quest-results { scroll-margin-top:100px; margin-top:4rem; }
.qq-quest-results[hidden] { display:none; }
.qq-quest-result-grid { display:grid; gap:2rem; }
.qq-quest-result { min-width:0; background:var(--qq-c-surface); }
.qq-quest-result > img { width:100%; aspect-ratio:2/3; object-fit:cover; }
.qq-quest-result-copy { padding:1.4rem; }
.qq-quest-result h3 { font:500 1.65rem/1.2 var(--qq-c-font-serif); margin:1rem 0; }
.qq-quest-result p { font-size:.85rem; line-height:1.8; }
.qq-quest-result a { display:inline-flex; min-height:44px; align-items:center; font-size:.8rem; }
.qq-quest-again { padding:.7rem 1rem; min-height:44px; border:1px solid var(--qq-c-border-strong); background:var(--qq-c-canvas); color:var(--qq-c-text); cursor:pointer; }
.qq-quest-credit { padding:2rem 0; border-top:1px solid var(--qq-c-border-strong); font-size:.7rem; color:var(--qq-c-text-secondary); }
.qq-quest-credit > a { display:inline-block; font-weight:800; letter-spacing:.1em; }
@media(min-width:768px) {
	.qq-is-stuck .main-navigation .qq-menu { gap:.75rem; }
	.qq-is-stuck .main-navigation a { font-size:.65rem; }
	.qq-department-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
	.qq-department-lead { grid-column:1/-1; }
	.qq-department-lead a { display:grid; grid-template-columns:1.2fr 1fr; align-items:center; }
	.qq-department-lead .qq-department-copy { padding:2.5rem; }
	.qq-department-lead h3 { font-size:clamp(1.8rem,3vw,3rem); }
	.qq-topic-section--music .qq-topic-rail { grid-template-columns:repeat(4,minmax(0,1fr)); }
	.qq-topic-section--interviews .qq-topic-rail { grid-template-columns:repeat(3,minmax(0,1fr)); }
	.qq-quest-workspace { grid-template-columns:1fr 2.3fr; gap:4rem; }
	.qq-quest-result-grid,.qq-author-articles__grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media(min-width:1024px) { .qq-is-stuck .main-navigation a { font-size:.76rem; } .qq-is-stuck .main-navigation .qq-menu { gap:1.3rem; } }
@media print { .site-header__bottom.qq-is-stuck { display:none; } }
/* Reader-led refinements. */
.qq-publication-footer a:hover,.qq-publication-footer a:focus-visible { color:#fff; background:transparent; text-decoration:underline; text-decoration-color:var(--qq-brand-original); text-underline-offset:.3em; }
.qq-publication-footer .qq-footer-brand:hover { color:#fff; }
.qq-binge-intro h2,.qq-binge-section .qq-binge-intro h2,.qq-binge-intro .qq-line-link { color:#fff; }
.qq-quest-intro h1,.qq-quest-note h2 { color:var(--qq-c-text); }
.qq-quest-intro { background:radial-gradient(ellipse at 90% 20%,var(--qq-section-wash),transparent 65%); }
.qq-quest-choices label { transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease; }
.qq-quest-choices label:has(input:checked) { transform:translateY(-2px); box-shadow:3px 4px 0 var(--qq-c-text); }
.qq-quest-choices label:hover { transform:translateY(-2px); }
.qq-topic-section--music { padding-block:3rem; }
.qq-topic-section--music .qq-section-heading { border-bottom:3px solid var(--qq-brand-original); padding-bottom:1.5rem; }
.qq-topic-section--music .qq-topic-rail { gap:1.5rem; }
.qq-topic-dek { font-size:.8rem; line-height:1.7; color:var(--qq-c-text-secondary); }
.qq-topic-byline { font-size:.7rem; display:block; margin-top:1rem; }
.qq-topic-section--interviews { padding:3rem 0; background:var(--qq-c-surface); }
.qq-topic-section--interviews .qq-topic-card { border-bottom:3px solid var(--qq-brand-original); padding-bottom:1.5rem; }
.qq-topic-section--interviews .qq-topic-card__media { position:relative; aspect-ratio:4/3; }
.qq-topic-section--interviews .qq-topic-card__media img { transition:transform .3s ease; }
.qq-topic-section--interviews .qq-topic-card:hover img { transform:scale(1.025); }
.qq-interview-mark { position:absolute; z-index:2; inset:auto auto .5rem .75rem; color:#fff; font:600 3rem/1 var(--qq-c-font-serif); text-shadow:0 2px 10px #000; }
.qq-interview-mark span { font-size:1.5rem; font-style:italic; }
.qq-topic-section--interviews .qq-topic-card__copy h3 { font:500 1.5rem/1.2 var(--qq-c-font-serif); }
.qq-search-panel { background:var(--qq-c-canvas); color:var(--qq-c-text); padding:2rem 0; border-bottom:3px solid var(--qq-brand-original); }
.qq-search-form { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:1rem; }
.qq-search-form label { grid-column:1/-1; font:500 clamp(1.5rem,3vw,2.6rem) var(--qq-c-font-serif); text-transform:none; color:var(--qq-c-text); }
.qq-search-form input { min-width:0; width:100%; padding:1rem; background:var(--qq-c-surface); border:1px solid var(--qq-c-border-strong); color:var(--qq-c-text); font-size:1rem; }
.qq-search-form button { color:var(--qq-c-text-on-brand); background:var(--qq-c-brand-fill); padding:0 1.2rem; }
.qq-article-title { font-size:clamp(2.2rem,4.3vw,4.5rem); }
.qq-article-dek { font-size:clamp(1rem,1.6vw,1.25rem); line-height:1.65; }
.qq-article-meta { gap:.7rem; align-items:center; }
.qq-related-grid { align-items:stretch; }
.qq-related-card { min-width:0; }
.qq-related-card__link { display:flex; flex-direction:column; height:100%; }
.qq-related-card__media { aspect-ratio:16/10; }
.qq-related-card__media img { width:100%; height:100%; object-fit:cover; }
.qq-related-card__copy { flex:1; }
.qq-quest-credit img { width:100px; height:auto; }
@media(min-width:768px) {
 .qq-topic-section--music .qq-topic-rail { grid-template-columns:1.1fr 1fr; }
 .qq-topic-section--music .qq-topic-card:first-child { grid-row:span 3; }
 .qq-topic-section--music .qq-topic-card:first-child .qq-topic-card__media { aspect-ratio:1; }
 .qq-topic-section--music .qq-topic-card:first-child h3 { font:500 2rem/1.12 var(--qq-c-font-serif); }
 .qq-topic-section--music .qq-topic-card:not(:first-child) > a { display:grid; grid-template-columns:7.5rem minmax(0,1fr); gap:1.3rem; border-bottom:1px solid var(--qq-c-border-strong); padding-bottom:1rem; }
 .qq-topic-section--music .qq-topic-card:not(:first-child) .qq-topic-card__media { aspect-ratio:1; }
 .qq-topic-section--music .qq-topic-card:not(:first-child) .qq-topic-card__copy { padding:0; }
 .qq-topic-section--music .qq-topic-card:not(:first-child) .qq-topic-dek { display:none; }
 .qq-related-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; }
}
@media(prefers-reduced-motion:reduce) { .qq-quest-choices label,.qq-topic-section--interviews .qq-topic-card__media img { transition:none; transform:none!important; } }

/* Keep the masthead descriptor on the right and desk accents readable on the dark navigation. */
.qq-brand__type { display:flex; flex-direction:column; align-items:stretch; }
.qq-brand__descriptor { align-self:flex-end; text-align:right; }
.qq-publication-footer .qq-footer-brand,.qq-publication-footer .qq-footer-brand:visited { color:#fff; }
.qq-publication-footer .qq-footer-brand:hover,.qq-publication-footer .qq-footer-brand:focus-visible { color:#fff; }
.main-navigation .qq-menu .current-menu-item > a,.main-navigation .qq-menu .current-menu-ancestor > a { color:var(--qq-section-nav-ink); }
.main-navigation .qq-menu a:hover { color:var(--qq-section-nav-ink); }

/* Closed in the initial HTML, even when a cache delays JavaScript. */
#qq-mobile-drawer[hidden],html.js #qq-mobile-drawer[hidden],.qq-nav-backdrop[hidden] { display:none!important; }
.site-header__nav-row .menu-toggle { margin-left:auto; }
.qq-sidebar-extra { display:none; }
.qq-mobile-widgets .qq-sidebar-extra { display:block; }
.qq-article-hero .qq-post-image { height:auto; max-height:none; aspect-ratio:auto; object-fit:contain; }
.qq-topic-card > a,.qq-topic-card__copy { min-width:0; width:100%; }
.qq-topic-card__copy h3 { overflow-wrap:break-word; }
.qq-culture-section { margin-inline:auto; }
.qq-culture-section > .qq-section-heading { text-align:center; }
.qq-culture-section > .qq-section-heading .qq-text-link { margin-inline:auto; }
.qq-culture-copy { text-align:center; }
.qq-footer-directory > * { min-width:0; }
.qq-footer-menu a { overflow-wrap:anywhere; }
.qq-container { width:calc(100% - 2rem); }
.qq-cover-story { min-width:0; }
.qq-cover-story__media-link { display:block; color:inherit; text-decoration:none; }
.qq-cover-story__media-link:focus-visible { outline:3px solid var(--qq-pink-300); outline-offset:-3px; }
.qq-cover-label { font-size:clamp(.58rem,1.2vw,.72rem); padding:.38rem .58rem; }
.qq-topic-ribbon { justify-content:center; text-align:center; }
/* Mobile-first presentation; the desktop grid is layered below at 768px. */
 .qq-topic-section--music .qq-topic-rail,
 .qq-topic-section--interviews .qq-topic-rail { grid-template-columns:minmax(0,1fr); grid-auto-flow:row; }
 .qq-topic-section--music .qq-topic-card,
 .qq-topic-section--interviews .qq-topic-card { display:block; width:100%; }
 .qq-topic-section--music .qq-topic-card > a,
 .qq-topic-section--interviews .qq-topic-card > a { display:block; }
 .qq-topic-section--music .qq-topic-card__media,
 .qq-topic-section--interviews .qq-topic-card__media { aspect-ratio:16/10; width:100%; }
 .qq-topic-section--music .qq-topic-card__media img,
 .qq-topic-section--interviews .qq-topic-card__media img { height:100%; width:100%; object-fit:cover; }
 .qq-topic-section--music .qq-topic-card:first-child h3,
 .qq-topic-section--interviews .qq-topic-card h3 { font-size:clamp(1.2rem,5vw,1.55rem); }
 .qq-topic-section--music .qq-topic-card:not(:first-child) > a { display:block; }
 .qq-topic-section--music .qq-topic-card:not(:first-child) .qq-topic-card__copy,
 .qq-topic-section--interviews .qq-topic-card__copy { padding: .8rem 0 1.2rem; }
 .qq-topic-section--music .qq-topic-card:not(:first-child) .qq-topic-dek { display:block; }
 .qq-binge-grid { grid-template-columns:minmax(0,1fr); gap:1.75rem; }
 .qq-binge-feature { min-height:0; }
 .qq-binge-feature > a { display:flex; flex-direction:column; min-height:0; }
 .qq-binge-feature__media { aspect-ratio:16/10; position:relative; width:100%; }
 .qq-binge-feature__media .qq-post-image,
 .qq-binge-feature__media img { height:100%; inset:0; object-fit:cover; position:absolute; width:100%; }
 .qq-binge-feature > a::after { display:none; }
 .qq-binge-feature .qq-binge-tag { left:1rem; top:1rem; }
 .qq-binge-feature .qq-binge-feature__copy { background:var(--qq-night-700); bottom:auto; left:auto; padding:1rem 1.15rem 1.25rem; position:relative; right:auto; }
 .qq-binge-feature .qq-binge-feature__copy h3 { font-size:1.45rem; margin:.55rem 0 .8rem; }
 .qq-binge-feature .qq-binge-feature__copy .qq-category { color:var(--qq-pink-300); }
 .qq-cover-story { min-height:0; }
 .qq-cover-story__media, .qq-cover-story__media picture, .qq-cover-story__media .qq-post-image { position:relative; inset:auto; height:auto; width:100%; object-fit:contain; }
 .qq-cover-story::after { display:none; }
 .qq-cover-copy { position:relative; inset:auto; padding:1.25rem; }
 .qq-cover-story:hover .qq-cover-story__media .qq-post-image { transform:none; }
 .qq-cover-label { font-size:.58rem; letter-spacing:.06em; padding:.3rem .48rem; }
 .qq-topic-section { scroll-margin-top:4.5rem; }
.qq-topic-section--music .qq-topic-card:first-child { grid-row:auto; }
@media(min-width:768px) {
 .qq-container { width:min(var(--qq-editorial-max),calc(100% - 4rem)); }
 .qq-sidebar-extra { display:block; }
 .qq-topic-section--grid .qq-topic-rail { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .qq-topic-section--music .qq-topic-rail { grid-template-columns:1.1fr 1fr; }
 .qq-topic-section--music .qq-topic-card:first-child { grid-row:span 3; }
 .qq-culture-section > .qq-section-heading { display:flex; justify-content:space-between; text-align:left; }
 .qq-culture-section > .qq-section-heading .qq-text-link { margin-inline:0; }
 .qq-culture-copy { text-align:left; }
 .qq-binge-grid { grid-template-columns:minmax(14rem,.8fr) minmax(0,1.4fr); gap:clamp(1.5rem,5vw,4.5rem); }
 .qq-binge-feature { min-height:clamp(22rem,34vw,28rem); }
 .qq-binge-feature > a { display:block; min-height:inherit; }
 .qq-binge-feature__media { position:absolute; }
 .qq-binge-feature .qq-binge-feature__copy { background:transparent; bottom:1.35rem; left:1.6rem; padding:0; position:absolute; right:1.6rem; }
 .qq-binge-feature > a::after { display:block; }
}

/* Keep the ribbon's frame centered, including its full-width rule. */
.qq-container.qq-topic-ribbon { margin-inline:auto; justify-content:center; flex-wrap:wrap; }
/* Media and copy share a natural-height flow; no square lead placeholder. */
.qq-topic-section--music .qq-topic-card { align-self:start; }
.qq-topic-section--music .qq-topic-card__media img { display:block; aspect-ratio:auto; }
.qq-topic-section--music .qq-topic-card:first-child .qq-topic-card__media { aspect-ratio:16/10; }
.qq-topic-section--music .qq-topic-card:first-child .qq-topic-card__copy { padding:.85rem 0 0; }
.qq-topic-section--music .qq-topic-card__copy h3 { margin:.4rem 0 .6rem; }
.qq-topic-section--music .qq-topic-byline { margin-top:.7rem; }
.qq-reading-preferences { font-size:.8rem; margin-block:1rem; }
.qq-reading-preferences button { color:var(--qq-editorial-ink); background:transparent; border:1px solid var(--qq-editorial-rule); padding:.5rem .8rem; cursor:pointer; }
@media(min-width:768px) {
 .qq-topic-section--music .qq-topic-rail { grid-template-columns:minmax(0,1.15fr) minmax(0,1fr); align-items:start; gap:1rem 2rem; }
 .qq-topic-section--music .qq-topic-card:first-child > a { display:block; }
 .qq-topic-section--music .qq-topic-card:not(:first-child) > a { display:grid; grid-template-columns:minmax(6rem,9rem) minmax(0,1fr); gap:1rem; align-items:start; padding-bottom:1rem; }
 .qq-topic-section--music .qq-topic-card:not(:first-child) .qq-topic-card__media { aspect-ratio:4/3; }
 .qq-topic-section--music .qq-topic-card:not(:first-child) .qq-topic-card__copy { padding:0; }
 .qq-topic-section--music .qq-topic-card:not(:first-child) .qq-topic-dek { display:none; }
 .qq-topic-section--music .qq-topic-card:not(:first-child) h3 { font-size:clamp(1.05rem,1.45vw,1.35rem); line-height:1.25; }
 .qq-topic-section--music .qq-topic-card:first-child h3 { font-size:clamp(1.45rem,2.3vw,2rem); }
}

/* Restore the desktop interview grid after mobile defaults. */
.qq-topic-section--interviews .qq-topic-card { min-width:0; max-width:100%; }
.qq-topic-section--interviews .qq-topic-card__media { aspect-ratio:16/10; overflow:hidden; }
.qq-topic-section--interviews .qq-topic-card__media img { display:block; width:100%; height:100%; aspect-ratio:auto; object-fit:cover; }
@media(min-width:768px) {
 .qq-topic-section--interviews .qq-topic-rail { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.5rem; align-items:start; }
 .qq-topic-section--interviews .qq-topic-card > a { display:block; }
 .qq-topic-section--interviews .qq-topic-card h3 { font-size:clamp(1.15rem,1.6vw,1.55rem); line-height:1.2; }
 .qq-topic-section--interviews .qq-interview-mark { font-size:3rem; }
}
