/* ADÉLA Dispatch — independent fan publication. Design system carried over from Issue No. 00. */

/* ------------------------------------------------------------------ fonts (SIL OFL, self-hosted) */

@font-face{font-family:Barlow;src:url('fonts/barlow-condensed-complete-800-v2.woff2') format('woff2');font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:Manrope;src:url('fonts/manrope-complete-400-v2.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Manrope;src:url('fonts/manrope-complete-600-v2.woff2') format('woff2');font-style:normal;font-weight:600;font-display:swap}

/* ------------------------------------------------------------------ tokens & base (Issue No. 00) */
:root{--paper:#f6eeed;--paper-deep:#eee2e1;--ink:#24191e;--red:#cc1730;--line:rgba(61,28,40,.19);--muted:#715e66;--night:#281c24;--blush:#ff8596;--cotton:#f6cdd4;--on-night:#f9eeee;--on-night-muted:#d5c2cb;--sans:Manrope,Arial,sans-serif;--display:Barlow,'Arial Narrow',Impact,sans-serif;--serif:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:400;-webkit-font-smoothing:antialiased}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:5;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.55' filter='url(%23n)'/%3E%3C/svg%3E")}
::selection{background:var(--red);color:#fff}
a{color:inherit}
button{font:inherit}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible,summary:focus-visible{outline:2px solid var(--red);outline-offset:7px;border-radius:2px}
img{max-width:100%}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:absolute;top:10px;left:20px;transform:translateY(-160%);padding:12px 20px;background:var(--ink);color:white;z-index:40}
.skip-link:focus{transform:translateY(0)}
.page{max-width:1800px;padding:0 5%;margin:auto;overflow:hidden;overflow:clip}
[hidden]{display:none!important}

/* ------------------------------------------------------------------ masthead */
.masthead{height:106px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);position:relative;z-index:30}
.wordmark{display:flex;align-items:center;gap:11px;text-decoration:none;font-size:12px;font-weight:600;letter-spacing:.03em;white-space:nowrap}
.brand-symbol{color:var(--red);width:30px;height:30px;flex:none}
.wordmark-light{font-weight:400}
.header-note,.status,.eyebrow,.art-topline,.art-bottomline,.footer-origin,.motion-toggle,.strip-label,.strip-index{font-size:10px;letter-spacing:.12em;font-weight:600}
.header-note{padding-left:40px}
.status{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:30px;padding:10px 15px;white-space:nowrap;margin:0;text-transform:uppercase}
.status-dot{width:6px;height:6px;display:block;border-radius:50%;background:var(--red);box-shadow:0 0 0 3px #cc17300d}
.site-nav ul{display:flex;align-items:center;gap:clamp(16px,2vw,30px);list-style:none;margin:0;padding:0}
.site-nav a{display:block;font-size:10px;letter-spacing:.12em;font-weight:600;text-transform:uppercase;text-decoration:none;padding:10px 0;position:relative;white-space:nowrap;transition:color .2s}
.site-nav a::after{content:"";position:absolute;left:0;right:0;bottom:4px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s}
.site-nav a:hover{color:var(--red)}
.site-nav a:hover::after,.site-nav a[aria-current="page"]::after{transform:scaleX(1)}
.site-nav a[aria-current="page"]{color:var(--red)}
.nav-num{display:none}
.masthead-end{display:flex;align-items:center;gap:12px}
.menu-toggle{display:none;align-items:center;gap:10px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);border-radius:30px;padding:10px 16px;font-size:10px;letter-spacing:.12em;font-weight:600;text-transform:uppercase;cursor:pointer;min-height:40px}
.menu-icon{width:14px;height:10px;position:relative;display:block}
.menu-icon::before,.menu-icon::after{content:"";position:absolute;left:0;right:0;height:1.5px;background:currentColor;transition:transform .25s,top .25s}
.menu-icon::before{top:1px}.menu-icon::after{top:7px}
.menu-toggle[aria-expanded="true"] .menu-icon::before{top:4px;transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] .menu-icon::after{top:4px;transform:rotate(-45deg)}

/* ------------------------------------------------------------------ home hero (Issue No. 00, verbatim) */
.hero{position:relative;display:grid;grid-template-columns:1.16fr 1fr;align-items:center;min-height:730px;padding:58px 0 55px}
.hero-copy{position:relative;z-index:2;align-self:start}
.eyebrow{display:flex;align-items:center;gap:16px;margin:0 0 31px;letter-spacing:.13em;text-transform:uppercase}
.edition{font-weight:400;border:1px solid #c5b4ba;padding:5px 7px;letter-spacing:.04em}
.hero-title{display:flex;flex-direction:column;align-items:flex-start;font-family:var(--display);font-weight:800;letter-spacing:-.025em;margin:0 0 33px;line-height:.83}
.title-adela{font-size:clamp(150px,16.8vw,284px);letter-spacing:-.022em}
.title-dispatch{font-size:clamp(107px,10.83vw,184px);letter-spacing:-.014em;margin-top:16px;position:relative}
.title-period{color:var(--red)}
.intro{padding-top:3px}
.tagline{font-size:clamp(22px,2.05vw,33px);font-weight:600;line-height:1.35;letter-spacing:-.055em;margin:0 0 17px}
.tagline>span{color:var(--red)}
.description{font-size:13px;line-height:1.85;color:var(--muted);margin:0 0 24px;letter-spacing:-.015em}
.official-link{display:inline-flex;gap:16px;align-items:center;text-decoration:none;font-size:11px;font-weight:600;border-bottom:1px solid var(--ink);padding:0 0 7px;min-height:32px;transition:color .2s,border-color .2s}
.official-link svg{transition:transform .2s;flex:none}
.official-link:hover{color:var(--red);border-color:var(--red)}
.official-link:hover svg{transform:translate(2px,-2px)}
.artwork{position:relative;align-self:stretch;margin:25px -4% 17px -10%;min-height:550px;pointer-events:none;isolation:isolate}
.art-topline,.art-bottomline{position:absolute;display:flex;justify-content:space-between;width:100%;padding:0 6%;font-size:8px;letter-spacing:.13em;color:var(--muted);z-index:4}
.art-topline{top:3px}.art-bottomline{bottom:0}
.orbit{position:absolute;left:50%;top:45%;border:1px solid rgba(170,81,105,.17);border-radius:50%;transform:translate(-50%,-50%);aspect-ratio:1;z-index:-1}
.orbit-one{width:91%}.orbit-two{width:72%}.orbit-three{width:52%}
.orbit-one::after{content:"";position:absolute;left:50%;top:-3px;width:5px;height:5px;border-radius:50%;background:var(--red)}
.crosshair{position:absolute;font-family:Arial,sans-serif;font-size:15px;line-height:1;color:#aa7b87;font-weight:400}
.crosshair-one{top:22%;left:11%}.crosshair-two{right:8%;bottom:22%}
.art-glow{position:absolute;inset:10% 0 22%;background:radial-gradient(ellipse,rgba(219,92,121,.22),rgba(222,103,130,.06) 48%,transparent 69%);z-index:-1}
.star-float{position:absolute;width:100%;max-width:760px;top:43%;left:50%;transform:translate(-50%,-50%);filter:drop-shadow(0 25px 23px rgba(88,31,48,.09))}
.star-float picture{display:block}
.hero-star{display:block;width:100%;height:auto;animation:levitate 9s ease-in-out infinite;transform:rotate(-11deg);user-select:none}
.launch-stamp{position:absolute;right:3%;bottom:10%;width:79%;max-width:400px;background:var(--red);color:#fff2f0;padding:17px 20px 15px;transform:rotate(-7deg);box-shadow:0 9px 0 -5px rgba(36,25,30,.09);z-index:3;text-align:center}
.launch-stamp::before,.launch-stamp::after{content:"";position:absolute;top:11px;bottom:11px;width:2px;border-left:1px dashed #f6eeed80}.launch-stamp::before{left:9px}.launch-stamp::after{right:8px}
.stamp-small{display:block;font-size:9px;letter-spacing:.2em;font-weight:600;margin-bottom:2px}
.stamp-large{display:block;font-family:var(--display);font-weight:800;font-size:clamp(36px,4.3vw,68px);letter-spacing:-.01em;line-height:1}
.stamp-bottom{display:block;font-size:6px;letter-spacing:.13em;margin-top:8px;opacity:.85}
.hero-links{display:flex;flex-wrap:wrap;align-items:center;gap:15px 24px}.watch-link{color:var(--red);border-color:var(--red)}

/* ------------------------------------------------------------------ dispatch strip + footer (Issue No. 00) */
.dispatch-strip{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:27px 0 28px}
.strip-label{display:flex;gap:14px;align-items:center;line-height:1.8;font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.tiny-star{font-size:33px;color:var(--red);line-height:1}
.dispatch-strip>p{margin:0;font-size:25px;letter-spacing:-.055em;font-weight:600}
.dispatch-strip em{font-family:var(--serif);font-weight:400;font-size:1.14em;letter-spacing:-.05em;color:var(--red)}
.strip-index{font-size:10px;color:var(--muted)}
.mobile-break{display:none}
.footer{padding:34px 0 19px}
.footer-nav{display:flex;flex-wrap:wrap;gap:8px 26px;padding:0 0 26px;border-bottom:1px solid var(--line)}
.footer-nav a{font-family:var(--display);font-weight:800;font-size:clamp(26px,2.4vw,38px);line-height:1;text-decoration:none;text-transform:uppercase;letter-spacing:-.005em;transition:color .2s}
.footer-nav a:hover,.footer-nav a[aria-current="page"]{color:var(--red)}
.footer-row{display:flex;justify-content:space-between;align-items:center;gap:28px;min-height:70px;padding:16px 0 0}
.footer-origin{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:.07em;white-space:nowrap;text-transform:uppercase}
.origin-pin{width:5px;height:5px;background:var(--red);border-radius:50%;position:relative}
.footer-clock{color:var(--muted);margin-left:6px;font-variant-numeric:tabular-nums;display:inline-flex;gap:5px}
.footer-clock b{font-weight:600;color:var(--ink)}
.disclaimer{font-size:10px;line-height:1.65;color:var(--muted);max-width:410px;margin:0;text-align:center}
.motion-toggle{border:0;background:none;padding:12px 0 12px 10px;display:flex;align-items:center;justify-content:flex-end;gap:7px;white-space:nowrap;cursor:pointer;font-size:9px;letter-spacing:.04em;min-width:105px;min-height:44px;color:var(--muted)}
.motion-toggle[hidden]{display:none}
.motion-toggle:hover{color:var(--ink)}
.motion-paused .hero-star{animation-play-state:paused}
.motion-paused .hero-star{transform:rotate(-11deg)}
@keyframes levitate{0%,100%{transform:translateY(0) rotate(-11deg)}50%{transform:translateY(-15px) rotate(-6deg)}}

/* ------------------------------------------------------------------ shared editorial pieces */
.section{padding:72px 0;border-top:1px solid var(--line)}
.section:first-child{border-top:0}
.section-head{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:24px 48px;margin:0 0 36px}
.section-title{font-family:var(--display);font-weight:800;font-size:clamp(52px,6.2vw,108px);line-height:.88;letter-spacing:-.012em;margin:0;text-transform:uppercase}
.section-title .soft{color:var(--red)}
.section-note{font-size:13px;line-height:1.85;color:var(--muted);margin:0;max-width:44ch;justify-self:end}
.kicker{font-size:10px;letter-spacing:.12em;font-weight:600;text-transform:uppercase;margin:0 0 14px;color:var(--muted)}
.kicker-red{color:var(--red)}
.text-link{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding:4px 0 6px;min-height:32px;transition:color .2s}
.text-link:hover{color:var(--red)}
.text-link svg{flex:none;transition:transform .2s}
.text-link:hover svg{transform:translateX(3px)}
.src{font-size:10px;line-height:1.7;color:var(--muted);margin:0}
.src a{color:inherit;text-underline-offset:2px;text-decoration-color:#c5b4ba}
.src a:hover{color:var(--red)}
.measure{max-width:68ch}

/* page head for inner pages */
.page-head{position:relative;padding:62px 0 46px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px 56px;align-items:end;isolation:isolate}
.page-head .eyebrow{grid-column:1/-1;margin:0}
.page-title{grid-column:1/-1;font-family:var(--display);font-weight:800;font-size:clamp(76px,11.6vw,208px);line-height:.84;letter-spacing:-.018em;margin:0;text-transform:uppercase;max-width:12ch}
.page-title-long{font-size:clamp(64px,9.6vw,172px);max-width:14ch}
.dek{font-size:clamp(19px,1.75vw,27px);line-height:1.38;letter-spacing:-.045em;font-weight:600;margin:0;max-width:34ch}
.byline{font-size:10px;letter-spacing:.12em;font-weight:600;text-transform:uppercase;color:var(--muted);margin:0;justify-self:end;text-align:right;line-height:2;position:relative;z-index:2}
.head-star{position:absolute;right:1%;top:14px;width:min(24vw,320px);z-index:-1;transform:rotate(14deg);opacity:.95;pointer-events:none;user-select:none}
.head-star img{display:block;width:100%;height:auto}
.head-glow{position:absolute;right:-6%;top:-10%;width:min(44vw,560px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(219,92,121,.2),rgba(222,103,130,.05) 50%,transparent 70%);z-index:-2;pointer-events:none}

.next-page{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:46px 0 52px;border-top:1px solid var(--line);text-decoration:none}
.next-page-label{font-size:10px;letter-spacing:.12em;font-weight:600;text-transform:uppercase;color:var(--muted)}
.next-page-title{display:block;font-family:var(--display);font-weight:800;font-size:clamp(56px,8vw,140px);line-height:.85;text-transform:uppercase;letter-spacing:-.012em;margin-top:12px;transition:color .25s}
.next-page:hover .next-page-title{color:var(--red)}
.next-page svg{width:clamp(44px,5vw,80px);height:auto;flex:none;color:var(--red);transition:transform .25s}
.next-page:hover svg{transform:translateX(8px)}

/* ------------------------------------------------------------------ ticker */
.ticker{position:relative;background:var(--ink);color:#f6e6e8;overflow:hidden;margin:0 0 8px}
.ticker::before,.ticker::after{content:"";position:absolute;top:0;bottom:0;width:48px;z-index:2;pointer-events:none}
.ticker::before{left:0;background:linear-gradient(90deg,var(--ink),transparent)}
.ticker::after{right:0;background:linear-gradient(-90deg,var(--ink),transparent)}
.ticker-track{display:flex;width:max-content;animation:ticker 70s linear infinite}
.ticker:hover .ticker-track,.ticker:focus-within .ticker-track,.motion-paused .ticker-track{animation-play-state:paused}
.ticker-list{display:flex;list-style:none;margin:0;padding:0}
.ticker-list li{display:flex;align-items:center;gap:20px;padding:15px 22px 15px 0;font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}
.ticker-list li::before{content:"✦";color:var(--blush);font-size:13px}
@keyframes ticker{to{transform:translateX(-50%)}}

/* ------------------------------------------------------------------ home: latest */
.news-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);border-top:2px solid var(--ink)}
.news{padding:26px 28px 30px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.news-lead{grid-row:span 2;border-left:0;padding-left:0}
.news-wide{grid-column:1/-1;border-left:0;padding-left:0;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,2fr);gap:8px 28px;align-items:baseline;background:linear-gradient(90deg,transparent,transparent)}
.news-wide .dateline{grid-column:1/-1}
.dateline{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin:0 0 14px}
.dateline time{color:var(--muted)}
.news h3{font-size:21px;line-height:1.22;letter-spacing:-.045em;font-weight:600;margin:0 0 12px}
.news p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 16px}
.news .src{margin-top:auto}
.news .dateline{font-size:10px;line-height:1.5;color:var(--red);margin:0 0 14px}
.news .src,.chapter .src,.frame .src,.records .src,.record-info .src,.event .src,.az .src,.signature-grid .src,.europe-copy .src{font-size:10px;line-height:1.7;color:var(--muted)}
.frame .src{color:#b99fab}
.news-lead h3{font-family:var(--display);font-weight:800;font-size:clamp(44px,4.6vw,78px);line-height:.9;letter-spacing:-.006em;text-transform:uppercase;margin-bottom:22px}
.news-lead p{font-size:16px;line-height:1.75;color:var(--ink);max-width:52ch}
.news-lead .text-link{align-self:flex-start;margin:4px 0 22px;color:var(--red)}
.news-wide h3{font-size:24px;margin:0}
.news-wide p{margin:0}
.news-wide .news-foot{grid-column:2;display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin-top:10px}

/* home: history (ladder + records) */
.ladder{margin:0 0 44px}
.ladder svg{display:block;width:100%;height:auto;overflow:visible}
.ladder figcaption{font-size:11px;line-height:1.7;color:var(--muted);margin-top:14px;max-width:80ch}
.ladder .lane-label{font:600 12px var(--sans);letter-spacing:-.02em;fill:var(--ink)}
.ladder .tick{font:600 10px var(--sans);fill:var(--muted);letter-spacing:.06em}
.ladder .pin-label{font:800 30px var(--display);fill:var(--ink)}
.ladder .pin-label-red{fill:var(--red)}
.ladder .pin-note{font:600 10px var(--sans);fill:var(--muted);letter-spacing:.06em}
.records{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--ink)}
.records li{padding:24px 26px 28px;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}
.records li:nth-child(3n+1){border-left:0;padding-left:0}
.record-figure{display:block;font-family:var(--display);font-weight:800;font-size:clamp(56px,5.4vw,92px);line-height:.85;color:var(--red);letter-spacing:-.01em;margin-bottom:14px}
.records h3{font-size:17px;line-height:1.3;letter-spacing:-.035em;font-weight:600;margin:0 0 8px}
.records p{font-size:12.5px;line-height:1.75;color:var(--muted);margin:0 0 10px}

/* home: next on stage */
.next-stage{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px 64px;align-items:stretch}
.next-main{display:flex;flex-direction:column;justify-content:space-between;gap:26px;padding:34px 36px;background:var(--red);color:#fff2f0;position:relative;overflow:hidden;isolation:isolate}
.next-main::before,.next-main::after{content:"";position:absolute;top:14px;bottom:14px;width:2px;border-left:1px dashed #f6eeed80}
.next-main::before{left:12px}.next-main::after{right:11px}
.next-main .kicker{color:#fff2f0}
.next-city{font-family:var(--display);font-weight:800;font-size:clamp(64px,7.4vw,128px);line-height:.85;text-transform:uppercase;margin:0;letter-spacing:-.01em;overflow-wrap:anywhere}
.next-detail{font-size:15px;line-height:1.6;margin:10px 0 0;font-weight:600;letter-spacing:-.02em}
.countdown{display:inline-flex;align-items:baseline;gap:10px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin:0}
.countdown b{font-family:var(--display);font-weight:800;font-size:44px;letter-spacing:0;line-height:1}
.next-main .text-link{color:#fff2f0;align-self:flex-start}
.next-main .next-star{position:absolute;right:-60px;bottom:-70px;width:260px;opacity:.28;transform:rotate(18deg);z-index:-1}
.next-star img{display:block;width:100%;height:auto}
.date-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.date-row{display:grid;grid-template-columns:84px minmax(0,1fr) auto;gap:6px 18px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}
.date-block{display:flex;flex-direction:column;line-height:1}
.date-day{font-family:var(--display);font-weight:800;font-size:40px;line-height:.85}
.date-month{font-size:10px;letter-spacing:.1em;font-weight:600;text-transform:uppercase;color:var(--muted);margin-top:6px;white-space:nowrap}
.date-city{font-size:17px;font-weight:600;letter-spacing:-.035em;display:block}
.date-venue{font-size:12.5px;color:var(--muted);display:block;line-height:1.6;margin-top:2px}
.date-tag{font-size:9px;letter-spacing:.12em;font-weight:600;text-transform:uppercase;border:1px solid var(--line);border-radius:30px;padding:6px 10px;white-space:nowrap;color:var(--muted)}
.date-tag[data-type="headline"]{border-color:var(--red);color:var(--red)}
.date-row.is-past{opacity:.42}
.date-row.is-past .date-tag::after{content:" · played"}

/* home: contents */
.toc{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;border-top:2px solid var(--ink)}
.toc a{display:grid;grid-template-columns:72px minmax(0,1fr);gap:4px 18px;align-items:baseline;padding:22px 0 24px;border-bottom:1px solid var(--line);text-decoration:none}
.toc-num{font-family:var(--display);font-weight:800;font-size:44px;line-height:.85;color:var(--red);grid-row:span 2}
.toc-title{font-family:var(--display);font-weight:800;font-size:clamp(36px,3.4vw,56px);line-height:.9;text-transform:uppercase;letter-spacing:-.005em;transition:color .2s}
.toc-desc{font-size:13px;line-height:1.7;color:var(--muted)}
.toc a:hover .toc-title{color:var(--red)}

/* ------------------------------------------------------------------ watchlist & videos (Issue No. 00) */
.watchlist{scroll-margin-top:24px;background:var(--night);color:var(--on-night);padding:39px 42px 32px;margin:0 0 42px;position:relative}
.watch-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #ffffff26;padding-bottom:19px;font-size:9px;letter-spacing:.15em;font-weight:600;color:#d7bdc8;text-transform:uppercase}
.watch-heading{display:grid;grid-template-columns:1.65fr 1fr;align-items:end;gap:24px;padding:30px 0 34px}
.watch-heading h2{font-family:var(--display);font-size:clamp(44px,4.8vw,80px);line-height:.98;font-weight:800;letter-spacing:-.01em;margin:0;text-transform:uppercase}
.watch-heading h2 span{color:var(--blush)}
.watch-intro{display:flex;align-items:flex-start;gap:15px;padding:0 0 3px}
.watch-spark{font-size:37px;line-height:1;color:var(--blush)}
.watch-intro p{font-size:12px;line-height:1.85;color:#dbcbd1;margin:0}
.video-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px}
.video-grid-wide{gap:46px 30px}
.video-card{min-width:0}
.video-kicker{display:flex;justify-content:space-between;gap:8px;font-size:9px;letter-spacing:.10em;font-weight:600;color:#e4cbd6;margin-bottom:12px;text-transform:uppercase}
.video-kicker>span:last-child{color:#bfa6b2;font-size:8px}
.video-stage{position:relative;width:100%;aspect-ratio:16/9;min-height:200px;background:#140d12;isolation:isolate}
.video-stage iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;background:#000}
.video-poster{position:absolute;inset:0;display:block;border:0;padding:0;background:#140d12;color:white;width:100%;height:100%;cursor:pointer;overflow:hidden;text-align:left}
.video-poster img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transition:transform .5s ease}
.video-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,#120710a6 100%)}
.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:66px;height:66px;border-radius:50%;display:grid;place-items:center;padding-left:3px;background:#cc1730;box-shadow:0 3px 24px #0004;transition:background .2s,transform .2s}
.video-poster:hover .video-play{background:#e6203c;transform:translate(-50%,-50%) scale(1.07)}
.video-poster:focus-visible{outline:3px solid var(--blush);outline-offset:5px;z-index:1}
.video-poster-bottom{position:absolute;left:18px;right:18px;bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:8px;letter-spacing:.1em;font-weight:600;text-transform:uppercase}
.video-poster-bottom>span:last-child{font-size:7px}
.video-caption{padding-top:20px}
.video-caption h3{font-size:24px;line-height:1.25;letter-spacing:-.045em;font-weight:600;margin:0 0 11px}
.video-caption p{font-size:12px;line-height:1.8;color:var(--on-night-muted);max-width:460px;margin:0 0 15px}
.video-external{display:inline-flex;align-items:center;gap:14px;min-height:36px;padding:5px 0;text-decoration:none;border-bottom:1px solid #b69aa9;font-size:10px;font-weight:600;color:#ffe5e9}
.video-external:hover{color:var(--blush);border-color:var(--blush)}
.watch-notes{margin-top:29px;padding-top:18px;border-top:1px solid #ffffff26;display:grid;grid-template-columns:1fr 1fr;gap:12px 30px}
.watch-notes p{margin:0;font-size:10px;line-height:1.7;color:#c7b3be}
.watch-notes a{text-underline-offset:3px;text-decoration-color:#9c7b8e}.watch-notes a:hover{color:white}
.watch-notes noscript{grid-column:1/-1}
.watchlist a:focus-visible,.watchlist button:focus-visible{outline-color:var(--blush)}
.watch-more{display:flex;justify-content:flex-end;margin-top:26px}
.watch-more .text-link{color:#ffe5e9}
/* typographic posters — original artwork, never video stills */
.preview-words{position:absolute;top:16%;left:7%;font-family:var(--display);font-weight:800;line-height:.9;letter-spacing:-.015em;font-size:clamp(57px,6.4vw,104px);z-index:1;text-transform:uppercase;hyphens:manual}
.video-poster img.preview-star{position:absolute;inset:auto;right:-11%;top:-6%;height:110%;width:78%;object-fit:contain;transform:rotate(-14deg);opacity:.8}
.video-poster:hover img.preview-star{transform:rotate(-9deg) scale(1.025)}
.video-poster .video-shade{background:linear-gradient(180deg,transparent 66%,#281c2424)}
.video-play{left:76%;top:46%;z-index:2;width:59px;height:59px;background:#fff4f0;color:#9e122b;border:1px solid #fce5e880}
.video-poster:hover .video-play{background:white}
.video-poster-bottom{text-shadow:none;z-index:2}
.pv-paper{background:var(--paper);color:var(--ink)}
.pv-red{background:#bb1433;color:#fff3f0}
.pv-red img.preview-star{transform:rotate(25deg);opacity:.75;right:-15%}
.pv-red:hover img.preview-star{transform:rotate(20deg) scale(1.025)}
.pv-night{background:#160d12;color:var(--blush)}
.pv-night img.preview-star{opacity:.62;transform:rotate(8deg);right:-14%}
.pv-night:hover img.preview-star{transform:rotate(12deg) scale(1.025)}
.pv-night .video-poster-bottom{color:#f3d9de}
.pv-blush{background:var(--cotton);color:var(--ink)}
.pv-blush img.preview-star{transform:rotate(-30deg);opacity:.85;right:-8%}
.pv-blush:hover img.preview-star{transform:rotate(-25deg) scale(1.025)}
.pv-blush .video-play{background:var(--ink);color:var(--paper);border-color:transparent}
.pv-blush:hover .video-play{background:#000}

/* filter chips */
.chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px;padding:0;list-style:none}
.chip{border:1px solid var(--line);border-radius:30px;padding:10px 16px;font-size:10px;letter-spacing:.12em;font-weight:600;text-transform:uppercase;background:none;color:inherit;cursor:pointer;min-height:40px;transition:background .2s,color .2s,border-color .2s}
.chip:hover{border-color:currentColor}
.chip[aria-pressed="true"]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.chip-count{opacity:.6;margin-left:6px;font-weight:400}
.watchlist .chip{border-color:#ffffff40;color:var(--on-night)}
.watchlist .chip[aria-pressed="true"]{background:var(--blush);color:var(--night);border-color:var(--blush)}
.filter-status{font-size:11px;color:var(--muted);margin:-14px 0 24px}
.watchlist .filter-status{color:#c7b3be}

/* ------------------------------------------------------------------ story */
.story-layout{display:grid;grid-template-columns:270px minmax(0,1fr);gap:72px;padding:64px 0 24px}
.story-aside{position:sticky;top:22px;align-self:start}
.chapter-nav ol{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.chapter-nav a{display:grid;grid-template-columns:34px 1fr;gap:6px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px;font-weight:600;letter-spacing:-.01em;text-decoration:none;color:var(--muted);transition:color .2s}
.chapter-nav a span:first-child{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--red)}
.chapter-nav a:hover,.chapter-nav a[aria-current="true"]{color:var(--ink)}
.chapter-nav a[aria-current="true"]{box-shadow:inset 3px 0 0 var(--red);padding-left:12px;grid-template-columns:30px 1fr}
.fact-file{margin:30px 0 0;border:1px solid var(--ink);padding:18px 18px 8px;background:#fbf6f5}
.fact-file h2{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.14em;font-weight:600;text-transform:uppercase;margin:0 0 10px}
.fact-file h2 span{color:var(--red);font-size:16px}
.fact-file dl{margin:0}
.fact-file div{display:grid;grid-template-columns:86px 1fr;gap:8px;padding:9px 0;border-top:1px solid var(--line)}
.fact-file dt{font-size:9px;letter-spacing:.12em;font-weight:600;text-transform:uppercase;color:var(--muted);padding-top:2px}
.fact-file dd{margin:0;font-size:12.5px;line-height:1.5;font-weight:600;letter-spacing:-.02em}
.read-progress{position:fixed;left:0;top:0;height:3px;width:100%;background:var(--red);transform-origin:0 50%;transform:scaleX(0);z-index:50;pointer-events:none}
.story-body{min-width:0;max-width:70ch}
.chapter{padding:0 0 54px;margin:0 0 54px;border-bottom:1px solid var(--line);scroll-margin-top:24px}
.chapter:last-child{border-bottom:0;margin-bottom:0}
.chapter-num{font-family:var(--serif);font-style:italic;color:var(--red);font-size:30px;line-height:1;margin:0 0 10px}
.chapter h2{font-family:var(--display);font-weight:800;font-size:clamp(54px,5.6vw,96px);line-height:.86;text-transform:uppercase;letter-spacing:-.01em;margin:0 0 28px}
.chapter p{font-size:17px;line-height:1.78;margin:0 0 20px;letter-spacing:-.012em}
.chapter .lede::first-letter{font-family:var(--display);font-weight:800;font-size:4.4em;float:left;line-height:.78;margin:7px 12px 0 0;color:var(--red)}
.pull{margin:38px 0 40px;padding:4px 0 4px 26px;border-left:2px solid var(--red)}
blockquote{margin:0}
.pull p{font-family:var(--serif);font-style:italic;font-size:clamp(25px,2.4vw,36px);line-height:1.22;letter-spacing:-.02em;color:var(--red);margin:0 0 12px}
.pull cite{font-style:normal;font-size:10px;letter-spacing:.12em;font-weight:600;text-transform:uppercase;color:var(--muted)}
.chapter .src{margin-top:26px}

/* the Kidman files — a film strip */
.filmstrip{background:var(--night);color:var(--on-night);padding:40px 42px 36px;margin:56px 0}
.filmstrip .section-head{margin-bottom:26px}
.filmstrip .section-title{color:var(--on-night)}
.filmstrip .section-title .soft{color:var(--blush)}
.filmstrip .section-note{color:#cdb8c2}
.frames{list-style:none;margin:0;padding:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(250px,1fr);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#ff859680 transparent;scrollbar-width:thin;border-left:1px solid #ffffff26}
.frames:focus-visible{outline:2px solid var(--blush);outline-offset:4px}
.frame{position:relative;scroll-snap-align:start;padding:34px 22px 38px;border-right:1px solid #ffffff26;min-height:300px;display:flex;flex-direction:column}
.frame::before,.frame::after{content:"";position:absolute;left:0;right:0;height:9px;background-image:repeating-linear-gradient(90deg,transparent 0 9px,#ffffff2b 9px 21px,transparent 21px 30px)}
.frame::before{top:8px}.frame::after{bottom:8px}
.frame-no{font-family:var(--serif);font-style:italic;color:var(--blush);font-size:18px}
.frame time{display:block;font-size:10px;letter-spacing:.12em;font-weight:600;text-transform:uppercase;color:#d7bdc8;margin:6px 0 16px}
.frame h3{font-family:var(--display);font-weight:800;font-size:38px;line-height:.9;text-transform:uppercase;margin:0 0 12px}
.frame p{font-size:12.5px;line-height:1.75;color:#dbcbd1;margin:0 0 14px}
.frame .src{margin-top:auto;color:#b99fab}
.frames-hint{font-size:10px;letter-spacing:.1em;color:#b99fab;margin:16px 0 0;text-transform:uppercase}

/* signature */
.signature-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:2px solid var(--ink)}
.signature-grid li{padding:26px 26px 30px;border-left:1px solid var(--line)}
.signature-grid li:first-child{border-left:0;padding-left:0}
.sig-icon{width:64px;height:64px;color:var(--ink);margin-bottom:20px;display:block}
.signature-grid h3{font-family:var(--display);font-weight:800;font-size:34px;line-height:.92;text-transform:uppercase;margin:0 0 12px}
.signature-grid p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 12px}
.style-note{margin:30px 0 0;font-size:14px;line-height:1.8;max-width:80ch}

/* quotes */
.quote-grid{columns:3 300px;column-gap:48px}
.quote{break-inside:avoid;margin:0 0 30px;padding:20px 0 0;border-top:1px solid var(--line)}
.quote p{font-family:var(--serif);font-style:italic;font-size:23px;line-height:1.32;letter-spacing:-.02em;margin:0 0 12px}
.quote:nth-child(3n+2) p{color:var(--red)}
.quote figcaption{font-size:10px;letter-spacing:.12em;font-weight:600;text-transform:uppercase;color:var(--muted);line-height:1.8}
.quote figcaption a{color:inherit;text-underline-offset:2px}

/* influences */
.influences{margin:0;border-top:2px solid var(--ink)}
.influences div{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px;padding:16px 0;border-bottom:1px solid var(--line)}
.influences dt{font-family:var(--display);font-weight:800;font-size:26px;line-height:1;text-transform:uppercase}
.influences dd{margin:0;font-size:15px;line-height:1.7}

/* ------------------------------------------------------------------ music */
.record{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:40px 64px;padding:72px 0;border-bottom:1px solid var(--line);scroll-margin-top:20px}
.sleeve{position:relative;width:100%;max-width:490px;aspect-ratio:1;align-self:start}
.vinyl{position:absolute;top:3%;bottom:3%;left:6%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 50%,var(--paper) 0 2.2%,var(--red) 2.4% 16.5%,#1b1317 17% 17.6%,transparent 18%),repeating-radial-gradient(circle at 50% 50%,#211a1e 0 1.4px,#2f252a 1.4px 3px);z-index:1;transform:translateX(13%);transition:transform .7s cubic-bezier(.2,.7,.2,1);box-shadow:0 20px 40px -24px #24191e99}
.record-ep .vinyl{background:radial-gradient(circle at 50% 50%,var(--paper) 0 2.2%,var(--blush) 2.4% 16.5%,#1b1317 17% 17.6%,transparent 18%),repeating-radial-gradient(circle at 50% 50%,#211a1e 0 1.4px,#2f252a 1.4px 3px)}
.record:hover .vinyl,.record:focus-within .vinyl{transform:translateX(21%)}
.record-info{position:relative;z-index:3}
.sleeve-face{position:absolute;inset:0;z-index:2;background:var(--red);color:#fff2f0;padding:7% 7% 6%;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;box-shadow:0 30px 50px -34px #24191ecc}
.sleeve-face::before,.sleeve-face::after{content:"";position:absolute;top:14px;bottom:14px;width:2px;border-left:1px dashed #f6eeed66}
.sleeve-face::before{left:12px}.sleeve-face::after{right:11px}
.sleeve-artist{font-size:11px;letter-spacing:.2em;font-weight:600}
.sleeve-title{display:block;font-family:var(--display);font-weight:800;font-size:clamp(84px,9.6vw,160px);line-height:.8;letter-spacing:-.02em;position:relative;z-index:2;margin-bottom:14px}
.sleeve-note{display:block;font-size:8px;letter-spacing:.12em;text-transform:uppercase;opacity:.8;position:relative;z-index:2}
.sleeve-face picture{position:absolute;right:-16%;top:6%;width:84%;transform:rotate(-12deg);z-index:1}
.sleeve-face picture img{display:block;width:100%;height:auto}
.record-ep .sleeve-face{background:var(--night);color:var(--blush)}
.record-ep .sleeve-title{font-size:clamp(54px,6.4vw,104px);line-height:.86}
.record-ep .sleeve-face picture{transform:rotate(30deg);right:-24%;top:18%;opacity:.8}
.record-info{min-width:0}
.record-info h2{font-family:var(--display);font-weight:800;font-size:clamp(64px,7.6vw,132px);line-height:.85;text-transform:uppercase;margin:0 0 26px;letter-spacing:-.012em}
.specs{display:grid;grid-template-columns:minmax(110px,170px) minmax(0,1fr);margin:0 0 24px;border-top:1px solid var(--ink)}
.specs dt,.specs dd{padding:12px 0;border-bottom:1px solid var(--line);margin:0}
.specs dt{font-size:10px;letter-spacing:.12em;font-weight:600;text-transform:uppercase;color:var(--muted);padding-top:15px}
.specs dd{font-size:14px;line-height:1.6;font-weight:600;letter-spacing:-.02em}
.peaks{display:flex;flex-wrap:wrap;gap:6px}
.peak{display:inline-flex;align-items:baseline;gap:6px;border:1px solid var(--line);padding:4px 9px 5px;font-size:11px;font-weight:600;letter-spacing:.04em}
.peak b{font-family:var(--display);font-size:20px;line-height:1;font-weight:800}
.peak-top{background:var(--red);border-color:var(--red);color:#fff2f0}
.record-note{font-size:14px;line-height:1.75;margin:0 0 24px;max-width:60ch}
.listen-row{display:flex;flex-wrap:wrap;gap:12px 26px;margin:0 0 6px}
.programme{grid-column:1/-1;list-style:none;margin:10px 0 0;padding:0;columns:2 380px;column-gap:64px;border-top:2px solid var(--ink)}
.programme-head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:baseline;gap:20px;margin:16px 0 -26px}
.programme-head h3{font-family:var(--display);font-weight:800;font-size:40px;text-transform:uppercase;margin:0;line-height:1}
.programme-head p{font-size:11px;color:var(--muted);margin:0}
.programme li{break-inside:avoid;display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:4px 12px;padding:15px 0;border-bottom:1px solid var(--line)}
.track-no{font-family:var(--display);font-weight:800;font-size:30px;line-height:.9;color:var(--red);grid-row:span 2}
.track-title{font-size:18px;font-weight:600;letter-spacing:-.035em;line-height:1.25}
.track-time{font-size:11px;color:var(--muted);font-variant-numeric:tabular-nums;padding-top:4px}
.track-note{grid-column:2/-1;font-size:12.5px;line-height:1.7;color:var(--muted)}
.reviews{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 56px;margin-top:10px}
.review{margin:0;padding:22px 0 0;border-top:1px solid var(--line)}
.review p{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1.35;letter-spacing:-.02em;margin:0 0 12px}
.review figcaption{font-size:10px;letter-spacing:.12em;font-weight:600;text-transform:uppercase;color:var(--muted)}
.review figcaption a{color:inherit}
.data-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.data-table caption{text-align:left;font-size:11px;line-height:1.7;color:var(--muted);caption-side:bottom;padding-top:14px}
.data-table th{font-size:10px;letter-spacing:.12em;font-weight:600;text-transform:uppercase;text-align:left;color:var(--muted);padding:12px 14px 12px 0;border-bottom:2px solid var(--ink);vertical-align:bottom}
.data-table td{padding:16px 14px 16px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.6;vertical-align:top}
.data-table .t-title{font-size:17px;font-weight:600;letter-spacing:-.035em}
.data-table .t-date{white-space:nowrap;color:var(--muted);font-size:12px}
.data-table a{text-underline-offset:3px}
.chart-table td,.chart-table th{text-align:center;padding-right:6px;padding-left:6px}
.chart-table th:first-child,.chart-table td:first-child{text-align:left;padding-left:0}
.chart-table td b{font-family:var(--display);font-weight:800;font-size:28px;line-height:1}
.chart-table td.is-one b{display:inline-block;min-width:36px;background:var(--red);color:#fff2f0;padding:4px 6px 3px}
.chart-table td.is-top10 b{color:var(--red)}
.chart-table tbody th{text-align:left;padding:16px 14px 16px 0;border-bottom:1px solid var(--line);text-transform:none;letter-spacing:-.02em;color:var(--ink);font-weight:600;vertical-align:middle}
.chart-table td{vertical-align:middle}
.records-spaced{margin-top:44px}
.chart-table .t-type{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-top:2px}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.table-scroll:focus-visible{outline:2px solid var(--red);outline-offset:4px}
.credits{margin:0;border-top:2px solid var(--ink)}
.credits div{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;padding:18px 0;border-bottom:1px solid var(--line)}
.credits dt{font-family:var(--display);font-weight:800;font-size:26px;line-height:1;text-transform:uppercase}
.credits dd{margin:0;font-size:15px;line-height:1.75}
.remix-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.remix-list li{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px;font-weight:600;letter-spacing:-.02em}
.remix-list span{color:var(--muted);font-weight:400}
.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 64px}
.two-col .section-title{font-size:clamp(40px,4.2vw,68px)}
.two-col .section-head{margin-bottom:22px}

/* listen block (Spotify, on demand) */
.listen-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:40px 64px;align-items:start}
.link-list{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}
.link-list a{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--line);text-decoration:none;font-family:var(--display);font-weight:800;font-size:clamp(28px,2.6vw,40px);line-height:1;text-transform:uppercase;transition:color .2s}
.link-list a:hover{color:var(--red)}
.link-list svg{flex:none;color:var(--red)}
.link-list small{display:block;font-family:var(--sans);font-weight:400;font-size:12px;text-transform:none;color:var(--muted);letter-spacing:0;margin-top:6px}
.player-stage{position:relative;width:100%;min-height:352px;background:var(--night);isolation:isolate}
.player-stage iframe{display:block;width:100%;height:352px;border:0;border-radius:12px}
.player-poster{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;width:100%;border:0;padding:30px;background:var(--night);color:var(--on-night);text-align:left;cursor:pointer;overflow:hidden}
.player-poster .preview-words{position:relative;top:auto;left:auto;font-size:clamp(54px,6vw,96px);color:var(--blush)}
.player-poster img{position:absolute;right:-12%;bottom:-18%;width:62%;opacity:.7;transform:rotate(16deg);transition:transform .5s}
.player-poster:hover img{transform:rotate(22deg) scale(1.03)}
.player-poster .video-poster-bottom{position:relative;left:auto;right:auto;bottom:auto;font-size:9px}
.player-poster:focus-visible{outline:3px solid var(--red);outline-offset:5px}
.player-note{font-size:11px;line-height:1.7;color:var(--muted);margin:12px 0 0}

/* ------------------------------------------------------------------ live */
.show-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:0;margin:56px 0 0;border:1px solid var(--ink)}
.show-hero .next-main{grid-row:span 2}
.show-side{padding:30px 32px;display:flex;flex-direction:column;justify-content:center;gap:12px}
.show-side .countdown b{font-size:96px;color:var(--red)}
.show-side p{font-size:13px;line-height:1.8;color:var(--muted);margin:0}
.map-europe-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:30px 64px;align-items:center;margin-top:48px;padding-top:40px;border-top:1px solid var(--line)}
.europe-title{font-family:var(--display);font-weight:800;font-size:clamp(40px,4.2vw,68px);line-height:.9;text-transform:uppercase;margin:0 0 18px}
.city-chips{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.city-chips li{border:1px solid var(--line);padding:6px 10px;font-size:12px;font-weight:600;letter-spacing:-.01em}
.city-chips b{color:var(--red);font-weight:600;margin-right:4px}
.map{position:relative;margin:0}
.map-canvas{position:relative}
.map-canvas img{display:block;width:100%;height:auto;opacity:.9}
.map-canvas svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.map figcaption{font-size:10px;letter-spacing:.12em;font-weight:600;text-transform:uppercase;color:var(--muted);margin-top:10px}
.pin-up{fill:var(--red)}
.pin-past{fill:var(--paper);stroke:var(--ink);stroke-width:1.4}
.pin-home{fill:var(--ink)}
.pin-ring{fill:none;stroke:var(--red);stroke-width:1;opacity:.5}
.map-label{font:600 11px var(--sans);fill:var(--ink);letter-spacing:-.01em;paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round}
.map-label-home{font:800 15px var(--display);letter-spacing:.06em;fill:var(--red)}
.europe .map-label{font-size:13px}
.legend{display:flex;flex-wrap:wrap;gap:10px 22px;list-style:none;margin:22px 0 0;padding:0;font-size:11px;font-weight:600;color:var(--muted)}
.legend li{display:flex;align-items:center;gap:8px}
.legend i{display:inline-block;width:10px;height:10px;border-radius:50%}
.legend .l-up{background:var(--red)}
.legend .l-past{border:1.4px solid var(--ink)}
.legend .l-home{background:var(--ink);border-radius:0;clip-path:polygon(50% 0,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0 50%,37% 37%)}
.month-group{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px 40px;padding:26px 0 30px;border-top:2px solid var(--ink)}
.month-group h3{font-family:var(--display);font-weight:800;font-size:clamp(40px,4vw,64px);line-height:.88;text-transform:uppercase;margin:0;position:sticky;top:20px;align-self:start}
.month-group h3 small{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.12em;color:var(--muted);margin-top:10px;font-weight:600}
.month-group .date-list{border-top:0}
.month-group .date-row:first-child{padding-top:4px}
.date-row .date-note{display:block;font-size:11px;color:var(--red);font-weight:600;margin-top:3px}
.setlist-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 64px;align-items:center}
.setlist{position:relative;background:#fffaf9;padding:46px 40px 40px;transform:rotate(-1.6deg);box-shadow:0 1px 0 #24191e14,0 26px 40px -26px #24191e66;max-width:440px;justify-self:center;width:100%}
.setlist::before,.setlist::after{content:"";position:absolute;top:-12px;width:96px;height:26px;background:#f6cdd4b3;transform:rotate(-5deg)}
.setlist::before{left:20px}.setlist::after{right:20px;transform:rotate(6deg)}
.setlist h3{font-family:var(--display);font-weight:800;font-size:30px;text-transform:uppercase;margin:0 0 4px;line-height:1}
.setlist .setlist-meta{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:0 0 18px}
.setlist ol{margin:0;padding:0 0 0 28px;font-family:var(--display);font-weight:800;font-size:27px;line-height:1.28;text-transform:uppercase}
.setlist li::marker{color:var(--red);font-size:.7em}
.setlist .is-new::after{content:"New";display:inline-block;vertical-align:middle;margin-left:10px;font-family:var(--sans);font-size:9px;letter-spacing:.12em;background:var(--red);color:#fff;padding:3px 6px 2px;transform:translateY(-3px)}
.road-list{list-style:none;margin:0;padding:0;columns:2 340px;column-gap:56px}
.road-list li{break-inside:avoid;display:grid;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.55}
.road-list time{font-size:11px;font-weight:600;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;padding-top:2px}
.road-list b{font-weight:600;letter-spacing:-.02em}
.road-list span{color:var(--muted)}
details.more{border-top:2px solid var(--ink)}
details.more summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-family:var(--display);font-weight:800;font-size:clamp(30px,3vw,46px);text-transform:uppercase;line-height:1}
details.more summary::-webkit-details-marker{display:none}
details.more summary::after{content:"+";font-family:var(--sans);font-weight:400;font-size:30px;color:var(--red);transition:transform .25s}
details.more[open] summary::after{transform:rotate(45deg)}

/* ------------------------------------------------------------------ timeline */
.timeline-tools{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;padding:30px 0 6px;position:sticky;top:0;background:var(--paper);z-index:10}
.timeline-tools .chips{margin:0}
.year-group{display:grid;grid-template-columns:minmax(150px,240px) minmax(0,1fr);gap:20px 48px;padding:28px 0 34px;border-top:2px solid var(--ink)}
.year{font-family:var(--display);font-weight:800;font-size:clamp(72px,8.4vw,140px);line-height:.8;margin:0;position:sticky;top:96px;align-self:start;letter-spacing:-.02em}
.year small{display:block;font-family:var(--sans);font-size:10px;letter-spacing:.12em;font-weight:600;color:var(--muted);margin-top:14px;text-transform:uppercase}
.events{list-style:none;margin:0;padding:0}
.event{display:grid;grid-template-columns:132px minmax(0,1fr);gap:8px 22px;padding:16px 0 18px;border-bottom:1px solid var(--line)}
.event:first-child{padding-top:4px}
.event-meta{display:flex;flex-direction:column;gap:8px}
.event-date{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.event-tag{display:inline-flex;align-items:center;gap:7px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}
.event-tag::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--muted);flex:none}
.event[data-tags~="music"] .event-tag::before{background:var(--red)}
.event[data-tags~="stage"] .event-tag::before{background:var(--ink)}
.event[data-tags~="milestone"] .event-tag::before{background:var(--blush)}
.event[data-tags~="moment"] .event-tag::before{background:transparent;border:1.5px solid var(--red)}
.event[data-tags~="life"] .event-tag::before{background:#b9a3ab}
.event h3{font-size:19px;line-height:1.3;font-weight:600;letter-spacing:-.04em;margin:0 0 6px}
.event p{font-size:13.5px;line-height:1.78;color:var(--muted);margin:0 0 8px}
.event .src{font-size:10px}
.event.is-upcoming .event-date{color:var(--red)}
.event.is-upcoming .event-date::after{content:" · upcoming"}
.timeline-empty{padding:30px 0;font-size:14px;color:var(--muted)}

/* ------------------------------------------------------------------ fan zone */
.quiz{background:var(--night);color:var(--on-night);padding:42px 42px 40px;margin:56px 0 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:30px 64px}
.quiz .section-title{color:var(--on-night);font-size:clamp(48px,4.6vw,80px)}
.quiz .section-head,.listen-block .section-head{grid-template-columns:1fr}
.listen-block .section-title{font-size:clamp(48px,5vw,88px)}
.quiz .section-title .soft{color:var(--blush)}
.quiz-intro p{font-size:13px;line-height:1.85;color:#dbcbd1;max-width:40ch}
.quiz-progress{height:3px;background:#ffffff1f;margin:0 0 24px;position:relative}
.quiz-progress span{position:absolute;left:0;top:0;bottom:0;background:var(--blush);width:100%;transform-origin:0 50%;transform:scaleX(0);transition:transform .3s}
.quiz-count{font-size:10px;letter-spacing:.12em;font-weight:600;text-transform:uppercase;color:#d7bdc8;margin:0 0 14px}
.quiz-q{margin:0;padding:0;border:0;min-width:0}
.quiz-q legend{font-size:clamp(22px,2.2vw,30px);line-height:1.25;letter-spacing:-.045em;font-weight:600;margin:0 0 22px;padding:0}
.quiz-options{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.quiz-opt{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;text-align:left;padding:16px 18px;border:1px solid #ffffff40;background:transparent;color:inherit;font-size:15px;font-weight:600;letter-spacing:-.02em;cursor:pointer;min-height:54px;transition:background .2s,border-color .2s,color .2s}
.quiz-opt:hover:not(:disabled){border-color:var(--blush)}
.quiz-opt:disabled{cursor:default}
.quiz-opt .mark{font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:600}
.quiz-opt.is-correct{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.quiz-opt.is-wrong{border-color:var(--blush);color:var(--blush)}
.quiz-feedback{min-height:28px;font-size:13px;line-height:1.75;color:#dbcbd1;margin:18px 0 0}
.quiz-feedback b{color:var(--on-night)}
.quiz-actions{display:flex;gap:14px;margin-top:20px}
.btn{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--blush);background:var(--blush);color:var(--night);padding:13px 20px;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;min-height:46px}
.btn:hover{background:#ffa0ae}
.btn-ghost{background:transparent;color:var(--on-night);border-color:#ffffff59}
.btn-ghost:hover{background:#ffffff14}
.quiz-result{text-align:left}
.quiz-score{font-family:var(--display);font-weight:800;font-size:clamp(96px,12vw,200px);line-height:.8;color:var(--blush);margin:0 0 14px}
.quiz-result p{font-size:16px;line-height:1.7;margin:0 0 18px;max-width:46ch}
.quiz-static ol{margin:0;padding-left:22px}
.quiz-static li{margin:0 0 18px;font-size:15px;line-height:1.6}
.quiz-static details{font-size:13px;color:#dbcbd1;margin-top:6px}
.js .quiz-static{display:none}
.no-js .quiz-app{display:none}
.az{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:2px solid var(--ink);border-left:1px solid var(--line)}
.az li{padding:20px 20px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:170px}
.az-bonus{background:#fbf3f3}
.az-bonus-label{display:block;font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;color:var(--muted);margin-bottom:6px}
.az-letter{display:block;font-family:var(--display);font-weight:800;font-size:58px;line-height:.8;color:var(--red);margin-bottom:12px}
.az h3{font-size:16px;line-height:1.3;letter-spacing:-.035em;font-weight:600;margin:0 0 6px}
.az p{font-size:12.5px;line-height:1.7;color:var(--muted);margin:0}
.birthday{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px 48px;align-items:center;background:var(--cotton);padding:36px 40px;position:relative;overflow:hidden;isolation:isolate}
.birthday .birthday-date{font-family:var(--display);font-weight:800;font-size:clamp(96px,13vw,220px);line-height:.78;letter-spacing:-.02em;color:var(--ink);margin:0}
.birthday-date span{color:var(--red)}
.birthday h2{font-family:var(--display);font-weight:800;font-size:clamp(34px,3.4vw,54px);line-height:.92;text-transform:uppercase;margin:0 0 12px}
.birthday p{font-size:14px;line-height:1.8;margin:0;max-width:56ch}
.birthday .countdown b{color:var(--red)}
.birthday picture{position:absolute;right:-50px;top:-60px;width:280px;opacity:.5;transform:rotate(-20deg);z-index:-1}
.birthday picture img{display:block;width:100%;height:auto}

/* ------------------------------------------------------------------ about */
.prose{max-width:68ch}
.prose p{font-size:17px;line-height:1.78;margin:0 0 20px;letter-spacing:-.012em}
.prose h2{font-family:var(--display);font-weight:800;font-size:clamp(40px,4vw,64px);line-height:.9;text-transform:uppercase;margin:44px 0 18px}
.prose ul{padding-left:20px;margin:0 0 20px}
.prose li{font-size:15px;line-height:1.75;margin-bottom:6px}
.source-groups{columns:2 420px;column-gap:56px}
.source-group{break-inside:avoid;margin:0 0 34px}
.source-group h3{font-size:10px;letter-spacing:.14em;font-weight:600;text-transform:uppercase;margin:0 0 6px;padding-bottom:10px;border-bottom:2px solid var(--ink)}
.source-group ul{list-style:none;margin:0;padding:0}
.source-group li{padding:10px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.55}
.source-group a{font-weight:600;text-decoration:none;letter-spacing:-.015em}
.source-group a:hover{color:var(--red);text-decoration:underline}
.source-group span{display:block;font-size:11px;color:var(--muted)}


/* co-signs */
.cosigns{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--ink)}
.cosigns li{padding:22px 26px 26px;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}
.cosigns li:nth-child(3n+1){border-left:0;padding-left:0}
.cosigns h3{font-family:var(--display);font-weight:800;font-size:clamp(30px,2.6vw,42px);line-height:.92;text-transform:uppercase;margin:0 0 12px}
.cosigns p{font-size:13.5px;line-height:1.75;margin:0 0 10px}
.cosigns .src{font-size:10px;line-height:1.7;color:var(--muted)}
/* say it like a Slovak */
.say{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:30px 64px;align-items:start}
.say .section-head{grid-template-columns:1fr}
.say .section-title{font-size:clamp(48px,5vw,88px)}
.say-list{margin:0;border-top:2px solid var(--ink)}
.say-list div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px 24px;padding:18px 0;border-bottom:1px solid var(--line);align-items:baseline}
.say-list dt{font-family:var(--display);font-weight:800;font-size:clamp(34px,3.2vw,52px);line-height:.95;text-transform:uppercase}
.say-list dd{margin:0;font-size:13px;line-height:1.7;color:var(--muted)}
.say-phon{display:block;font-size:18px;font-weight:600;letter-spacing:.02em;color:var(--red);margin-bottom:4px}
/* FAQ */
.faq{border-top:2px solid var(--ink);columns:2 440px;column-gap:56px}
.faq-item{break-inside:avoid;border-bottom:1px solid var(--line)}
.faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-size:26px;line-height:1;color:var(--red);transition:transform .25s;flex:none}
.faq-item[open] summary::after{transform:rotate(45deg)}
.faq-item h3{font-size:18px;line-height:1.35;letter-spacing:-.035em;font-weight:600;margin:0}
.faq-a{padding:0 0 20px}
.faq-a p{font-size:14px;line-height:1.8;margin:0 0 10px;max-width:60ch}
.faq-a .src{font-size:10px}
@media(max-width:1049px){.cosigns{grid-template-columns:repeat(2,minmax(0,1fr))}.cosigns li:nth-child(3n+1){border-left:1px solid var(--line);padding-left:26px}.cosigns li:nth-child(2n+1){border-left:0;padding-left:0}.say{grid-template-columns:1fr}}
@media(max-width:699px){.cosigns{grid-template-columns:1fr}.cosigns li,.cosigns li:nth-child(3n+1),.cosigns li:nth-child(2n+1){border-left:0;padding-left:0;padding-right:0}.say-list div{grid-template-columns:1fr}
  .ladder{overflow-x:auto;-webkit-overflow-scrolling:touch}.ladder svg{min-width:720px}.ladder figcaption::before{content:"Swipe the chart sideways. ";font-weight:600}
  .head-glow{display:none}
  .sleeve{max-width:84%}
  .europe .map-canvas{min-width:0}.europe .map-label{font-size:21px;stroke-width:5px}.europe .map-label-home{font-size:24px}
  .europe .map figcaption::after,.map.europe figcaption::after{content:""}
  .page-title-long{line-height:.92}
}
.chapter .pull p{font-family:var(--serif);font-style:italic;font-size:clamp(25px,2.4vw,36px);line-height:1.22;letter-spacing:-.02em;color:var(--red);margin:0 0 12px}

/* ------------------------------------------------------------------ 404 */
.error-page{padding:70px 0 60px;min-height:62vh}.error-page h1{font:800 clamp(90px,14vw,200px)/.88 var(--display);letter-spacing:-.025em;margin:25px 0 35px;text-transform:uppercase}.error-page .description{font-size:15px}

/* ------------------------------------------------------------------ responsive */
@media(min-width:1600px){.hero{min-height:850px}.artwork{min-height:660px}.hero-title{margin-bottom:45px}.description{font-size:15px}.official-link{font-size:12px}.status,.eyebrow,.site-nav a{font-size:11px}.masthead{height:116px}}
@media(min-width:1050px) and (max-height:850px){.masthead{height:85px}.hero{min-height:640px;padding-top:37px;padding-bottom:40px}.artwork{min-height:510px;margin-top:20px}.eyebrow{margin-bottom:25px}.hero-title{margin-bottom:24px}.title-adela{font-size:min(15vw,270px)}.title-dispatch{font-size:min(9.9vw,178px)}.tagline{font-size:25px}.description{margin-bottom:17px}.dispatch-strip{padding:23px 0}}
@media(max-width:1180px){.site-nav ul{gap:16px}.masthead .status{display:none}.az{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:1049px){
  .page{padding:0 5%}.masthead{height:90px}
  .js .site-nav{display:none}
  .js .site-nav.is-open{display:block;position:absolute;top:100%;left:0;right:0;background:var(--paper);border-bottom:2px solid var(--ink);padding:6px 0 26px;z-index:40;box-shadow:0 30px 40px -30px #24191e55}
  .js .site-nav.is-open ul{flex-direction:column;align-items:stretch;gap:0}
  .js .site-nav.is-open a{display:flex;align-items:baseline;gap:16px;font-family:var(--display);font-weight:800;font-size:clamp(40px,9vw,64px);line-height:1;letter-spacing:-.005em;padding:12px 0 10px;border-bottom:1px solid var(--line)}
  .js .site-nav.is-open a::after{display:none}
  .js .site-nav.is-open .nav-num{display:inline;font-size:.42em;color:var(--red);min-width:1.9em}
  .menu-toggle{display:inline-flex}
  .no-js .masthead{height:auto;flex-wrap:wrap;padding:20px 0}
  .no-js .site-nav{order:3;width:100%}
  .no-js .site-nav ul{flex-wrap:wrap;gap:4px 18px}
  .hero{min-height:670px;padding-top:45px;grid-template-columns:1.05fr 1fr}.title-adela{font-size:17vw}.title-dispatch{font-size:11.25vw}.hero-title{margin-bottom:29px}.artwork{margin-left:-11%;margin-right:-4%;min-height:540px}.star-float{width:113%;top:42%}.art-topline{font-size:7px;padding:0 8%}.art-bottomline{font-size:7px}.launch-stamp{right:0%;width:90%;bottom:13%;padding-left:12px;padding-right:12px}.stamp-large{font-size:5vw}.stamp-small{font-size:8px}.stamp-bottom{font-size:5px}.eyebrow{font-size:8px;gap:9px}.tagline{font-size:24px}.description{font-size:12px}.dispatch-strip>p{font-size:22px}.strip-index{display:none}.footer-row{gap:14px;flex-wrap:wrap}.disclaimer{max-width:300px}.footer-origin{font-size:7px}.motion-toggle{min-width:95px}
  .watchlist{padding:30px}.watch-heading{grid-template-columns:1.5fr 1fr;gap:16px}.watch-heading h2{font-size:clamp(39px,4.8vw,53px)}.watch-intro p{font-size:11px}.watch-spark{font-size:29px}.video-grid{gap:23px}.video-caption h3{font-size:21px}.video-poster-bottom{left:13px;right:13px;bottom:12px;font-size:7px}.video-poster-bottom>span:last-child{font-size:6px}.video-play{width:52px;height:52px}.desktop-only{display:none}.preview-words{font-size:clamp(45px,6.8vw,72px)}
  .news-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .news-lead{grid-column:1/-1;grid-row:auto;border-left:0}
  .news:nth-child(2n){border-left:0;padding-left:0}
  .news-wide{grid-template-columns:1fr}.news-wide .news-foot{grid-column:1}
  .records{grid-template-columns:repeat(2,minmax(0,1fr))}
  .records li:nth-child(3n+1){border-left:1px solid var(--line);padding-left:26px}
  .records li:nth-child(2n+1){border-left:0;padding-left:0}
  .next-stage,.listen-block,.setlist-wrap,.map-europe-row{grid-template-columns:1fr}
  .story-layout{grid-template-columns:1fr;gap:40px}
  .story-aside{position:static}
  .chapter-nav{display:none}
  .fact-file{margin-top:0}
  .signature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .signature-grid li:nth-child(3){border-left:0;padding-left:0}
  .signature-grid li:nth-child(n+3){border-top:1px solid var(--line)}
  .record{grid-template-columns:1fr}
  .sleeve{max-width:440px}
  .quiz{grid-template-columns:1fr}
  .az{grid-template-columns:repeat(3,minmax(0,1fr))}
  .show-hero{grid-template-columns:1fr}
  .month-group{grid-template-columns:1fr;gap:14px}
  .month-group h3{position:static}
}
@media(max-width:799px){
  .watch-heading{grid-template-columns:1fr;gap:19px}.watch-heading h2{font-size:55px}.watch-intro{align-items:center;gap:13px}.watch-intro p{font-size:12px}.watch-spark{font-size:30px}.video-grid{grid-template-columns:1fr;gap:36px}.video-poster-bottom{font-size:9px;left:17px;right:17px;bottom:15px}.video-poster-bottom>span:last-child{font-size:8px}.video-caption h3{font-size:24px}.video-caption p{font-size:13px;max-width:100%}.video-external{font-size:11px;min-height:44px}.watch-notes{grid-template-columns:1fr;gap:13px}.watch-notes p{font-size:11px}.video-kicker{font-size:10px}.preview-words{font-size:clamp(58px,12vw,106px)}
  .section-head,.page-head{grid-template-columns:1fr}
  .section-note,.byline{justify-self:start;text-align:left}
  .toc{grid-template-columns:1fr}
  .two-col,.reviews{grid-template-columns:1fr}
  .year-group{grid-template-columns:1fr;gap:10px}
  .year{position:static}
  .credits div,.influences div{grid-template-columns:1fr;gap:6px}
  .head-star{width:46vw;top:auto;bottom:40%;right:-12%;opacity:.5}
}
@media(max-width:699px){
  .page{padding:0 6%}.masthead{height:79px;gap:12px}.wordmark{font-size:10px;gap:8px}.brand-symbol{width:24px;height:24px}
  .menu-toggle{padding:9px 13px;min-height:40px}
  .hero{display:flex;flex-direction:column;min-height:0;padding:36px 0 34px;align-items:stretch}.hero-copy{display:contents}.eyebrow{order:0;font-size:8px;gap:11px;margin-bottom:23px}.hero-title{order:1;margin-bottom:0;width:100%;position:relative;z-index:2}.title-adela{font-size:31.7vw;line-height:.88}.title-dispatch{font-size:21vw;line-height:.9;margin-top:6px}.intro{order:3;padding:0;margin-top:2px}.tagline{font-size:28px;letter-spacing:-.045em;margin-bottom:15px}.description{font-size:13px;line-height:1.8;margin-bottom:20px}.official-link{font-size:11px;min-height:38px}.artwork{order:2;min-height:0;height:103vw;max-height:510px;margin:17px -4% 0;align-self:auto;z-index:1}.art-topline{top:18px;font-size:6px;padding:0 2%}.art-bottomline{display:none}.orbit{top:48%}.orbit-one{width:87%}.orbit-two{width:65%}.orbit-three{width:45%}.star-float{width:104%;top:44%;max-width:490px}.crosshair-one{left:4%;top:34%}.crosshair-two{right:3%;bottom:20%}.art-glow{inset:12% 0 17%}.launch-stamp{width:77%;max-width:330px;right:2%;bottom:9%;padding:12px 14px 11px;transform:rotate(-7deg)}.stamp-large{font-size:10vw;line-height:1.05}.stamp-small{font-size:7px}.stamp-bottom{font-size:5px;margin-top:5px}
  .hero-links{gap:12px 22px;align-items:flex-start;flex-direction:column}.hero-links .official-link{min-height:36px}
  .dispatch-strip{padding:24px 0 25px;gap:15px;align-items:center}.strip-label{font-size:6px;gap:7px;letter-spacing:.04em}.tiny-star{font-size:24px}.dispatch-strip>p{font-size:18px;line-height:1.15;text-align:right;letter-spacing:-.04em}.dispatch-strip em{font-size:1.05em}.mobile-break{display:block}
  .footer-row{display:grid;grid-template-columns:1fr auto;gap:17px 10px;padding:18px 0 22px;min-height:0}.footer-origin{font-size:6px;letter-spacing:.055em;gap:5px;flex-wrap:wrap}.footer-clock{font-size:7px;margin-left:2px}.motion-toggle{font-size:8px;padding:8px 0 8px 6px;min-width:0;grid-column:2;grid-row:1}.disclaimer{grid-row:2;grid-column:1/-1;text-align:left;font-size:10px;max-width:100%;line-height:1.6}
  .footer-nav{gap:6px 18px}.footer-nav a{font-size:26px}
  .watchlist{margin:0 0 27px;padding:26px 20px 24px;scroll-margin-top:12px}.watch-topline{font-size:7px;letter-spacing:.08em;gap:10px;padding-bottom:17px}.watch-topline>span:last-child{font-size:6px}.watch-heading{padding:23px 0 28px;gap:19px}.watch-heading h2{font-size:clamp(35px,9.5vw,62px);line-height:1.03}.watch-intro p{font-size:11px;line-height:1.75}.watch-spark{font-size:26px;align-self:flex-start}.video-kicker{font-size:7px;letter-spacing:.08em}.video-kicker>span:last-child{font-size:7px}.video-caption{padding-top:17px}.video-caption h3{font-size:22px}.video-caption p{font-size:12px;line-height:1.8}.video-poster-bottom{left:12px;right:12px;bottom:12px;gap:8px;font-size:6px}.video-poster-bottom>span:last-child{font-size:6px}.video-play{width:47px;height:47px}.video-play svg{width:16px;height:19px}.video-grid{gap:32px}.watch-notes{padding-top:17px;margin-top:25px}.watch-notes p{font-size:10px}.video-external{font-size:10px}.preview-words{font-size:clamp(49px,13vw,84px)}.video-poster img.preview-star{height:103%;width:82%;top:0;right:-12%}
  .section{padding:52px 0}
  .section-title{font-size:clamp(46px,13vw,72px)}
  .page-head{padding:42px 0 34px}
  .page-title{font-size:clamp(64px,19vw,120px)}
  .page-title-long{font-size:clamp(52px,14.5vw,96px)}
  .news-grid{grid-template-columns:1fr}
  .news,.news:nth-child(2n){border-left:0;padding-left:0;padding-right:0}
  .news-lead h3{font-size:clamp(40px,11vw,60px)}
  .records{grid-template-columns:1fr}
  .records li,.records li:nth-child(3n+1),.records li:nth-child(2n+1){border-left:0;padding-left:0;padding-right:0}
  .next-main{padding:28px 24px}
  .date-row{grid-template-columns:64px minmax(0,1fr);}
  .date-row .date-tag{grid-column:2;justify-self:start}
  .date-day{font-size:34px}
  .toc a{grid-template-columns:52px minmax(0,1fr)}
  .toc-num{font-size:34px}
  .chapter p{font-size:16px}
  .filmstrip,.quiz{padding:30px 20px}
  .frames{grid-auto-columns:82%}
  .signature-grid{grid-template-columns:1fr}
  .signature-grid li,.signature-grid li:nth-child(3){border-left:0;padding-left:0;padding-right:0;border-top:1px solid var(--line)}
  .signature-grid li:first-child{border-top:0}
  .programme li{grid-template-columns:40px minmax(0,1fr) auto}
  .data-table.stack thead{display:none}
  .data-table.stack tr{display:grid;grid-template-columns:1fr;padding:14px 0;border-bottom:1px solid var(--line)}
  .data-table.stack td{border:0;padding:2px 0}
  .data-table.stack td[data-label]::before{content:attr(data-label) " ";font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}
  .specs{grid-template-columns:110px minmax(0,1fr)}
  .road-list li{grid-template-columns:78px minmax(0,1fr)}
  .event{grid-template-columns:1fr;gap:6px}
  .timeline-tools{padding:14px 0 4px;margin:0 -6%;padding-left:6%;padding-right:6%}
  .timeline-tools .chips{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:8px;scrollbar-width:none}
  .timeline-tools .chips::-webkit-scrollbar{display:none}
  .timeline-tools .chip{white-space:nowrap}
  .timeline-tools .filter-status{display:none}
  .year{top:0}
  .event-meta{flex-direction:row;flex-wrap:wrap;gap:6px 14px;align-items:center}
  .birthday{grid-template-columns:1fr;padding:28px 22px}
  .az{grid-template-columns:repeat(2,minmax(0,1fr))}
  .az li{min-height:0;padding:16px 14px 18px}
  .az-letter{font-size:46px}
  .show-side .countdown b{font-size:72px}
  .setlist{padding:40px 26px 30px}
  .setlist ol{font-size:24px}
  .next-page-title{font-size:clamp(48px,15vw,90px)}
  .head-star{display:none}
  .map{overflow-x:auto;-webkit-overflow-scrolling:touch}
  .world .map-canvas{min-width:680px}
  .europe .map-canvas{min-width:520px}
  .map figcaption::after{content:" — swipe to explore";font-weight:400}
}
@media(max-width:359px){.wordmark{font-size:8px}.eyebrow{font-size:7px}.tagline{font-size:25px}.footer-clock{display:none}.dispatch-strip>p{font-size:16px}.menu-label{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-star{animation:none!important;transform:rotate(-11deg)}a,a svg,.vinyl,.quiz-progress span{transition:none!important}.motion-toggle{display:none!important}.ticker-track{animation:none}.ticker{overflow-x:auto}.ticker-list[aria-hidden="true"]{display:none}.video-poster img,.video-play{transition:none}.video-poster:hover img{transform:none}.video-poster:hover .video-play{transform:translate(-50%,-50%)}.video-poster:hover img.preview-star{transform:rotate(-14deg)}.pv-red:hover img.preview-star{transform:rotate(25deg)}}
@media print{.masthead-end,.motion-toggle,.ticker,.video-stage,.player-stage,.chips,.timeline-tools{display:none!important}.page{overflow:visible}.watchlist,.filmstrip,.quiz{background:none;color:var(--ink)}}
/* Bilingual edition: compact header, native media, local search and licensed photography. */
.language-switch{display:flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:24px;padding:3px;flex-shrink:0}
.language-switch a{display:grid;place-items:center;min-width:29px;min-height:29px;border-radius:50%;font-size:9px;letter-spacing:.04em;font-weight:600;text-decoration:none}
.language-switch a[aria-current=true]{background:var(--red);color:white}.language-switch a:hover{background:var(--ink);color:var(--paper)}
.search-trigger,.search-close{display:grid;place-items:center;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:50%;width:38px;height:38px;flex-shrink:0;cursor:pointer}
.search-trigger:hover,.search-close:hover{background:var(--ink);color:var(--paper)}
.no-js .js-only{display:none!important}.masthead-end{flex-shrink:0}
.search-dialog{width:min(740px,calc(100% - 32px));max-height:88dvh;padding:32px;border:1px solid var(--ink);background:var(--paper);color:var(--ink);overflow:auto}
.search-dialog::backdrop{background:#24191eb8;backdrop-filter:blur(7px)}
.search-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.search-top h2{font:800 clamp(28px,5vw,43px)/1 var(--display);margin:0;letter-spacing:-.02em}.search-close{font-size:26px}
.search-dialog label{font-size:11px;color:var(--muted)}
.search-dialog input{display:block;width:100%;font:400 18px/1.5 var(--sans);padding:14px 0;background:none;border:0;border-bottom:2px solid var(--ink);border-radius:0;color:var(--ink);outline-offset:5px}
#search-status,.search-help{font-size:11px;line-height:1.7;color:var(--muted)}
#search-results{padding:0;list-style:none;margin:20px 0}#search-results a{display:block;text-decoration:none;border-top:1px solid var(--line);padding:16px 0}#search-results a:hover{color:var(--red)}#search-results small{display:block;font-size:9px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}#search-results b{display:block;font-size:17px;line-height:1.4}
.artist-feature{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:center}
.artist-feature figure{margin:0}.artist-feature img{width:100%;height:auto;display:block;aspect-ratio:4/3;object-fit:cover}
.artist-feature figcaption,.story-photo figcaption{font-size:10px;line-height:1.8;color:var(--muted);margin-top:12px}
.artist-feature-copy .kicker{color:var(--red);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 25px}
.artist-feature-copy h2{margin:0 0 24px;font-size:clamp(56px,6vw,100px)}.artist-feature-copy>p:not(.kicker){font-size:15px;line-height:1.85;color:var(--muted)}
.artist-feature-copy .text-link{margin-top:15px}
.story-photo{margin:0 0 50px;display:grid;grid-template-columns:minmax(0,320px) minmax(0,1fr);gap:24px;align-items:end}
.story-photo img{width:100%;height:auto;display:block;aspect-ratio:4/5;object-fit:cover}.story-photo figcaption{margin:0;padding-bottom:10px}
.photo-credits h3{font-size:22px}.photo-credits p{font-size:13px;line-height:1.9}.photo-credits a{overflow-wrap:anywhere}
.privacy-copy{max-width:900px}.privacy-copy .prose{max-width:none}.privacy-copy a{overflow-wrap:anywhere}
.privacy-copy+h2{margin-top:30px}.page-head>h1:not(.page-title){font:800 clamp(60px,9vw,144px)/.86 var(--display);text-transform:uppercase;margin:0;letter-spacing:-.02em}.page-lede{font-size:clamp(18px,2vw,26px);line-height:1.4;letter-spacing:-.035em}
.video-stage,.video-card{min-width:0}.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
html[lang=sk] .section-title,html[lang=sk] .page-title,html[lang=sk] .chapter h2{overflow-wrap:anywhere}
html[lang=sk] .site-nav a{letter-spacing:.06em}
@media(max-width:1180px){.masthead-end{gap:8px}.site-nav ul{gap:14px}.wordmark{font-size:11px}}
@media(max-width:799px){.artist-feature{grid-template-columns:1fr;gap:30px}.artist-feature-copy{max-width:580px}.artist-feature-copy h2 br{display:none}.artist-feature-copy h2 br::after{content:' '}.artist-feature-copy h2{font-size:clamp(46px,10vw,72px)}.video-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.masthead{gap:10px}.masthead-end{gap:6px}.wordmark{font-size:10px;gap:7px}.wordmark>span{display:flex;flex-direction:column;gap:2px;line-height:1.15}.wordmark-light{font-size:9px;letter-spacing:.035em}.brand-symbol{width:24px;height:24px}.language-switch{padding:2px;gap:0}.language-switch a{min-width:25px;min-height:30px;font-size:8px}.search-trigger{width:34px;height:36px}.menu-toggle{padding:9px;min-height:36px;width:36px;justify-content:center}.menu-label{display:none}.search-dialog{padding:22px}.search-top{gap:10px}.search-top h2{font-size:30px}.search-dialog input{font-size:16px}#search-results b{font-size:15px}.story-photo{grid-template-columns:minmax(0,1fr);gap:12px}.story-photo img{max-width:320px}.artist-feature-copy>p:not(.kicker){font-size:14px}.artist-feature figcaption{font-size:9px}.artist-feature-copy h2{font-size:54px}.page-head>h1:not(.page-title){font-size:clamp(52px,14vw,78px)}}
@media print{.language-switch,.search-trigger,.search-dialog{display:none!important}}

/* Localized labels generated by CSS. */
html[lang=sk] .date-row.is-past .date-tag::after{content:" · odohrané"}
html[lang=sk] .setlist .is-new::after{content:"Novinka"}
html[lang=sk] .event.is-upcoming .event-date::after{content:" · pripravuje sa"}
@media(max-width:699px){html[lang=sk] .ladder figcaption::before{content:"Graf posunieš do strán. "}}
@media(max-width:599px){html[lang=sk] .map figcaption::after{content:" — posuň mapu do strán"}}

.video-stage{min-height:200px}

/* Persistent navigation: outside .page so artwork clipping cannot trap sticky positioning. */
:root{--masthead-height:106px}
.masthead{position:-webkit-sticky;position:sticky;top:0;height:var(--masthead-height);width:100%;max-width:1800px;margin:0 auto;padding-inline:5%;background:var(--paper);z-index:30;box-shadow:0 5px 15px -12px rgba(36,25,30,.4)}
html{scroll-padding-top:var(--masthead-height)}
main[id],main [id]{scroll-margin-top:24px}
#timeline-scope .year-group [id]{scroll-margin-top:120px}
.story-aside{top:calc(var(--masthead-height) + 22px)}
.month-group h3{top:calc(var(--masthead-height) + 20px)}
.timeline-tools{top:var(--masthead-height)}
.year{top:calc(var(--masthead-height) + 96px)}
@media(min-width:1600px){:root{--masthead-height:116px}}
@media(min-width:1050px) and (max-height:850px){:root{--masthead-height:85px}}
@media(max-width:1049px){
 :root{--masthead-height:90px}
 .js .site-nav.is-open{padding-inline:5%;max-height:calc(100vh - var(--masthead-height));max-height:calc(100dvh - var(--masthead-height));overflow-y:auto;overscroll-behavior:contain}
 .no-js .masthead{position:relative;padding-inline:5%}
 html.no-js{scroll-padding-top:0}
 .no-js main[id],.no-js main [id]{scroll-margin-top:24px}
}
@media(max-width:699px){
 :root{--masthead-height:79px}
 .masthead,.no-js .masthead,.js .site-nav.is-open{padding-inline:6%}
}
@media print{
 .masthead{position:static;box-shadow:none}
 .story-aside,.month-group h3,.year{position:static}
}
