@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800&family=DM+Sans:wght@400;500;600;700&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
:root{--ink:#101516;--paper:#f1f0e9;--cyan:#77dded;--pink:#ee9dda;--muted:#a4aba8;--mono:'IBM Plex Mono',monospace;--display:'Barlow Condensed','Arial Narrow',Impact,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible{outline:3px solid #db54b4;outline-offset:6px}.skip{position:fixed;top:-90px;left:16px;z-index:20;background:var(--cyan);padding:15px}.skip:focus{top:16px}header{height:108px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#101516;color:var(--paper);border-bottom:1px solid #343c3c}header img{width:171px;height:auto;display:block}nav{display:flex;gap:36px;font-size:13px}nav a:hover{color:var(--cyan)}.nav-cta{border:1px solid #647070;border-radius:3px;padding:13px 18px;font-size:12px}.nav-cta span{margin-left:23px;color:var(--cyan)}.terminal{background:#101516;color:var(--paper);padding:27px 5% 0;position:relative;overflow:hidden}.terminal-grid{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 25% 30%,#1f353533,transparent 60%),linear-gradient(90deg,transparent 99.7%,#7ab7b309 100%);background-size:auto,90px 100%;}.terminal-top,.terminal-bottom{position:relative;display:flex;justify-content:space-between;align-items:center;font-family:var(--mono);font-size:10px;letter-spacing:1.5px;color:#aab3ad}.dot{display:inline-block;width:6px;height:6px;background:var(--cyan);border-radius:50%;margin-right:8px;box-shadow:0 0 12px #77dded66}.plane{font-size:20px;margin-left:30px}.hero-layout{position:relative;display:grid;grid-template-columns:1.08fr 1fr;gap:6%;align-items:center;padding:66px 0 63px}.eyebrow{font:10px var(--mono);letter-spacing:1.8px;font-weight:500}.hero-copy .eyebrow{color:var(--cyan)}h1{font-family:var(--display);font-size:clamp(76px,8.5vw,134px);line-height:.94;letter-spacing:-2px;text-transform:uppercase;font-weight:600;margin:24px 0 23px}h1 em{font-style:normal;color:var(--cyan)}.hero-copy>p{font-size:16px;line-height:1.8;color:#c0c6c1}.button{display:inline-flex;background:var(--cyan);color:var(--ink);align-items:center;gap:44px;padding:17px 20px;font-size:12px;font-weight:700;margin:19px 0 35px;border-radius:2px;transition:background .2s,transform .2s}.button:hover{background:var(--pink);transform:translateY(-2px)}.button span{font-size:22px}.route{display:flex;align-items:center;gap:12px;flex-wrap:wrap;max-width:320px;font:18px var(--mono)}.route>div{display:flex;align-items:center;width:125px;gap:7px;color:var(--pink)}.route i{flex:1;border-top:1px dashed #7a8580}.route b{font-weight:400}.route small{width:100%;color:#7e8e87;font:8px var(--mono);letter-spacing:1.8px}.departure-board{background:#1b2120;border:1px solid #414945;border-radius:7px;box-shadow:0 18px 50px #0005;transform:rotate(-1deg);overflow:hidden}.board-heading{display:flex;align-items:center;justify-content:space-between;padding:22px 23px 16px;font:24px var(--display);letter-spacing:1px}.board-time{font:9px var(--mono);color:var(--muted)}.board-sub{margin:0 23px;padding-bottom:23px;border-bottom:1px solid #3b433f;font:8px var(--mono);letter-spacing:1.5px;color:var(--muted)}.board-labels{display:flex;justify-content:space-between;margin:24px 23px 9px;font:9px var(--mono);letter-spacing:1.5px;color:#a0aaa3}.destination{display:flex;gap:15px;margin:0 23px}.flaps{display:flex;gap:3px;flex:1}.flaps span{position:relative;background:linear-gradient(#303632 49%,#121713 50%,#292e2a 52%);border:1px solid #424940;border-radius:2px;flex:1;text-align:center;font:clamp(21px,2.7vw,42px) var(--display);line-height:1.5;color:#f2efdc}.destination>strong{font:38px var(--display);color:var(--pink)}.board-details{display:flex;gap:34px;margin:28px 23px}.board-details small{display:block;font:8px var(--mono);color:var(--muted);letter-spacing:1px;margin-bottom:8px}.board-details b{font:17px var(--display);letter-spacing:1px}.board-status{display:flex;justify-content:space-between;padding:15px 23px;border-block:1px solid #3b433f;color:var(--cyan);font:9px var(--mono)}.board-status>span:last-child{color:#a0aaa3;font-size:8px}.countdown{display:flex;align-items:center;justify-content:space-between;padding:24px 23px;color:#b9c2b8;gap:8px}.countdown>div{text-align:center}.countdown b{font:36px var(--mono);color:var(--paper)}.countdown div span{display:block;font:8px var(--mono);letter-spacing:1px}.countdown p{font:8px/1.9 var(--mono);border-left:1px solid #455046;padding-left:19px;margin:0}.board-footer{background:#262e29;padding:16px 23px;font-size:10px;display:flex;justify-content:space-between}.board-footer:hover{background:#39463d}.terminal-bottom{border-top:1px solid #343c37;padding:24px 0;font-size:8px}.terminal-bottom a{color:var(--paper)}.terminal-bottom a span{margin-left:15px;font-size:18px}.terminal-bottom b{font-size:16px;color:var(--paper);margin-left:13px}.ticker{display:flex;justify-content:space-around;gap:26px;padding:17px 3%;background:var(--cyan);font:12px var(--display);letter-spacing:2px;white-space:nowrap;overflow:hidden}.content-section,.shows-section{padding:83px 5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px}h2{font:600 clamp(40px,4.6vw,65px)/1.01 var(--display);letter-spacing:-.5px;margin:17px 0 0;text-transform:uppercase}h2 span{color:#71847b}.section-heading>p{font-size:12px;line-height:1.8;color:#69736c;max-width:360px}.coverage-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:38px}.feature-art{height:270px;background:#cddad3;position:relative;overflow:hidden;padding:20px}.tag{position:relative;font:8px var(--mono);letter-spacing:1.5px;z-index:1;border:1px solid #7f9487;padding:7px}.big-rtm{font:800 160px/.8 var(--display);position:absolute;bottom:42px;left:30px;color:#243a31;letter-spacing:-5px}.big-rtm span{font:500 38px var(--display);color:#52685b;letter-spacing:0;margin-left:15px}.orbit{position:absolute;width:380px;height:380px;border:1px solid #9aafa1;border-radius:50%;right:-55px;top:-40px;box-shadow:0 0 0 20px #cddad3,0 0 0 21px #9aafa1,0 0 0 60px #cddad3,0 0 0 61px #9aafa1}.feature-coordinates{position:absolute;bottom:16px;left:20px;right:20px;display:flex;justify-content:space-between;font:9px var(--mono)}.article-copy{padding-top:21px}small,.article-copy small,.editorial-card small{font:8px var(--mono);letter-spacing:1px}h3{font:600 32px/1.08 var(--display);margin:12px 0;text-transform:uppercase}.article-copy p,.editorial-card p{font-size:12px;color:#69736c;line-height:1.7}.text-link{display:inline-block;font-size:11px;font-weight:700;margin-top:15px;border-bottom:1px solid #87958a;padding-bottom:7px}.coverage-side{display:flex;flex-direction:column}.editorial-card{position:relative;flex:1;display:flex;gap:24px;padding:26px 0;border-top:1px solid #b5bdb5}.editorial-card:last-child{border-bottom:1px solid #b5bdb5}.number{font:10px var(--mono);color:#798d80;padding-top:2px}.arrow{margin-left:auto;font-size:24px}.editorial-card:hover h3,.feature:hover h3{color:#52705c}.shows-section{background:#e6e7de;border-top:1px solid #cbd0c6}.outline-label{font:9px var(--mono);border:1px solid #a5b1a3;padding:10px}.show-list article{display:flex;align-items:center;border-top:1px solid #b7c0b2;padding:26px 0;gap:40px}.show-list article:last-child{border-bottom:1px solid #b7c0b2}.show-index{font:13px var(--mono);color:#6d826f}.show-list h3{margin:8px 0;font-size:32px}.show-list p{font-size:12px;color:#677461;margin:0}.show-mark{font:600 42px var(--display);margin-left:auto;color:#385541;min-width:100px}.show-mark span{display:block;font:8px var(--mono);letter-spacing:2px}.show-mark.muted{color:#83937b}.crew-section{display:grid;grid-template-columns:1.2fr 1fr;background:#18231d;color:var(--paper);align-items:center}.crew-photo{position:relative;margin:58px 0 58px 7%;}.crew-photo img{display:block;width:100%;height:460px;object-fit:cover;object-position:50%}.crew-photo>span{position:absolute;bottom:18px;left:18px;background:var(--paper);color:#18231d;padding:12px;font:9px var(--mono);letter-spacing:1px}.crew-copy{padding:55px 13%}.crew-copy .eyebrow{color:var(--cyan)}.crew-copy h2{font-size:55px}.crew-copy h2 em{font-style:normal;color:var(--pink)}.crew-copy p{font-size:12px;line-height:1.9;color:#bbc5ba}.crew-copy .text-link{color:var(--cyan)}.media-section{margin:65px 5%;padding:35px 0;border-block:1px solid #b5bdb5;display:flex;justify-content:space-between;align-items:center;gap:40px}.media-section h2{font-size:44px}.media-section p{font-size:12px;color:#687365}.media-note{max-width:300px;border-left:1px dashed #9aa99b;padding-left:30px}.media-note>span{font:9px var(--mono);letter-spacing:1px}footer{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:25px;padding:0 5% 35px}footer img{background:#101516;border-radius:3px;padding:5px;box-sizing:content-box}footer p{font-size:11px;line-height:1.8;color:#667461}footer a{font-size:11px}footer small{grid-column:1/-1;line-height:1.8;color:#71816e;font-size:8px}
@media(min-width:1600px){header,.terminal,.content-section,.shows-section{padding-left:max(5%,calc((100vw - 1440px)/2));padding-right:max(5%,calc((100vw - 1440px)/2))}}@media(max-width:900px){.hero-layout{gap:30px}h1{font-size:83px}.board-heading{font-size:21px}.board-details{gap:18px}.countdown{padding:20px 15px}.countdown b{font-size:29px}.countdown p{padding-left:10px;font-size:7px}.flaps span{font-size:25px}.destination{gap:8px;margin:0 15px}.destination>strong{font-size:29px}.crew-copy{padding:40px 9%}.crew-copy h2{font-size:44px}.crew-photo img{height:410px}.big-rtm{font-size:125px}}@media(max-width:680px){header{height:86px}header img{width:135px}nav{gap:16px;font-size:11px}nav a:first-child{display:none}.nav-cta{display:none}.terminal-top{font-size:7px;letter-spacing:.7px}.terminal-top .plane{margin-left:10px}.hero-layout{grid-template-columns:1fr;padding:45px 0 35px;gap:40px}h1{font-size:clamp(73px,17vw,110px)}.hero-copy>p{font-size:14px}.button{margin:12px 0 25px}.route{display:none}.departure-board{transform:none}.flaps span{font-size:clamp(23px,7vw,40px)}.countdown{padding:22px}.countdown b{font-size:36px}.countdown p{font-size:8px}.terminal-bottom>span:first-child{display:none}.terminal-bottom{font-size:7px}.ticker{justify-content:flex-start;font-size:11px}.content-section,.shows-section{padding:55px 5%}.section-heading{display:block}.section-heading>p{margin-top:22px}.coverage-grid{grid-template-columns:1fr;gap:30px}.feature-art{height:250px}.big-rtm{font-size:145px}.outline-label{display:inline-block;margin-top:20px}.show-list article{gap:17px}.show-list h3{font-size:25px}.show-list p{font-size:11px;line-height:1.6}.show-mark{font-size:28px;min-width:65px}.show-mark span{font-size:6px;letter-spacing:1px}.crew-section{grid-template-columns:1fr}.crew-photo{margin:30px 5% 0}.crew-photo img{height:auto}.crew-copy{padding:35px 5% 45px}.crew-copy h2{font-size:48px}.media-section{margin:40px 5%;display:block}.media-note{margin-top:25px;max-width:none}.media-section h2{font-size:40px}footer{grid-template-columns:1fr auto}footer p{display:none}footer a{font-size:10px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Published coverage and editorial contact */
.interview-art{background:#d9c9da}.interview-art .orbit{border-color:#baa5bb;box-shadow:0 0 0 20px #d9c9da,0 0 0 21px #baa5bb,0 0 0 60px #d9c9da,0 0 0 61px #baa5bb}.interview-art .tag{border-color:#99839c}.interview-title{position:absolute;left:26px;bottom:48px;font:600 clamp(40px,4.8vw,70px)/.92 var(--display);letter-spacing:-1px;color:#392c3e}.interview-title span{display:block;font:8px var(--mono);letter-spacing:2px;margin-top:16px}.episode-links{display:flex;gap:22px;flex-wrap:wrap}.episode-links .text-link{margin-top:4px}.awards-feature{display:flex;align-items:center;gap:28px;padding:26px 30px;margin-top:35px;background:#e4ddc9;border:1px solid #ccc2a8}.awards-symbol{font-size:66px;color:#82723e}.awards-feature h3{margin:8px 0}.awards-feature p{font-size:12px;color:#6b6658;line-height:1.7;margin:0}.awards-feature>.text-link{margin-left:auto;white-space:nowrap}.contact-email{font-weight:600;overflow-wrap:anywhere}.contact-email:hover{color:#395a47}.show-list article>div{min-width:0}.awards-feature:hover h3{color:#82723e}@media(max-width:680px){.interview-title{font-size:57px}.awards-feature{padding:22px;gap:16px;flex-wrap:wrap}.awards-symbol{font-size:42px}.awards-feature>div{flex:1}.awards-feature>.text-link{margin-left:58px;margin-top:0}.awards-feature h3{font-size:29px}}
/* WLG color, community and watch lounge */
:root{--cyan:#62e4fa;--pink:#ff80d8;--paper:#f8f2ff}header{background:#171128;border-bottom-color:#724087}.terminal{background:radial-gradient(ellipse at 90% 20%,#a227913d,transparent 52%),radial-gradient(ellipse at 5% 60%,#097d9b55,transparent 55%),#151329}.terminal-skyline{position:absolute;bottom:12px;left:0;width:100%;height:auto;opacity:.2;pointer-events:none}.terminal-grid{background:repeating-linear-gradient(90deg,transparent 0,transparent 178px,#a8aff412 179px,#a8aff412 181px,transparent 182px),linear-gradient(0deg,#37236033,transparent)}h1 em{background:linear-gradient(105deg,#68e5ff 10%,#c7a8ff 65%,#ff8ddd);background-clip:text;-webkit-background-clip:text;color:transparent}.hero-copy .eyebrow{color:#9aebff}.departure-board{background:#211d35;border-color:#8759a1;box-shadow:0 20px 60px #03001888,0 0 32px #c45de522}.board-status{background:#54327855}.board-footer{background:#3b2a54}.board-footer:hover{background:#584175}.ticker{background:linear-gradient(100deg,#62e4fa,#b6a5ff,#ff80d8);color:#19132d}.button{background:linear-gradient(110deg,#62e4fa,#b8a8ff)}.manifesto{display:grid;grid-template-columns:.85fr 1.15fr;background:#ef96d9;overflow:hidden}.manifesto-copy{padding:56px 10% 55px 12%;background:radial-gradient(circle at 10% 0,#ffc5e6,transparent 65%)}.manifesto h2{font-size:clamp(52px,5.5vw,80px);color:#361341}.manifesto h2 em{font-style:normal;color:#692c89}.manifesto p{font-size:13px;line-height:1.8;max-width:310px;color:#4e2356}.manifesto-image{position:relative;display:flex;align-items:center;background:#dbc5f1}.manifesto-image img{width:100%;height:100%;object-fit:cover;min-height:340px}.crew-sticker{position:absolute;right:22px;bottom:25px;background:#c7ff63;color:#263419;padding:16px 22px;font:600 16px/1.2 var(--display);transform:rotate(-6deg);box-shadow:4px 5px 0 #51236c}.content-section{background:#f8f2ff}.section-heading h2 span{color:#76439a}.coverage-thumbnail{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.interview-art{height:340px}.interview-art:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#1c082ae8)}.interview-art .orbit{display:none}.interview-art .tag{background:#ec92dc;color:#291636;border:0}.interview-title{z-index:1;color:white;font-size:43px;text-shadow:0 2px 14px #0006}.interview-title span{color:#b9ecfa}.feature-coordinates{z-index:1;color:white}.side-thumbnail{float:right;width:128px;height:86px;object-fit:cover;border-radius:5px;margin:0 0 10px 18px}.editorial-card{border-color:#d2badb}.editorial-card>div{flex:1}.editorial-card h3{font-size:29px}.awards-feature{background:#e1c5fc;border-color:#c999ee}.awards-symbol{color:#8b33b0}.awards-feature p{color:#66437d}.shows-section{background:#d9ccff;border-color:#bd9cf3}.show-list article{border-color:#b098da}.show-list article:nth-child(2){background:linear-gradient(90deg,transparent,#ea92e333);}.show-mark,.show-mark.muted{color:#723b9f}.outline-label{border-color:#9367b7}.crew-section{background:linear-gradient(125deg,#152e47,#392048)}.crew-copy .text-link{color:var(--cyan)}.media-section{border-color:#c8acd8}.watch-section{padding:75px 5%;background:radial-gradient(ellipse at 85% 5%,#762b8655,transparent 60%),#171126;color:#faf3ff}.watch-section .eyebrow{color:var(--pink)}.watch-section h2 span{color:var(--cyan)}.watch-section .section-heading>p{color:#c0b4ce}.watch-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,1fr);gap:25px}.video-stage{position:relative;aspect-ratio:16/9;background:#07050d;border:1px solid #8958a4;overflow:hidden;border-radius:8px}.video-stage>img{width:100%;height:100%;object-fit:cover;opacity:.75}.video-stage iframe{width:100%;height:100%;border:0;display:block}.play-episode{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:14px;border:1px solid #ffffff70;border-radius:60px;background:#291337e8;color:#fff;padding:14px 25px;font:600 13px 'DM Sans',sans-serif;cursor:pointer;white-space:nowrap}.play-episode span{display:grid;place-items:center;width:43px;height:43px;background:#ff80d8;border-radius:50%;color:#32163b}.play-episode:hover{background:#623775}.now-playing{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:21px}.now-playing small{color:var(--cyan)}.now-playing h3{font-size:26px}.now-playing a{font-size:10px;white-space:nowrap;color:#f0abdf}.player-note{font-size:10px;color:#b5a8c3;line-height:1.7}.watch-playlist{display:flex;flex-direction:column;gap:10px}.episode-button{display:flex;align-items:center;gap:12px;text-align:left;background:#30223e;border:1px solid #554165;color:white;border-radius:5px;padding:10px;cursor:pointer;flex:1;min-width:0}.episode-button img{width:100px;aspect-ratio:16/9;object-fit:cover;border-radius:2px}.episode-button>span:nth-child(2){flex:1}.episode-button small{display:block;font-size:7px;color:#c6b2db;margin-bottom:6px}.episode-button strong{font:500 14px/1.35 'DM Sans',sans-serif}.episode-button.selected{background:#433059;border-color:var(--cyan)}.episode-button.selected small{color:var(--cyan)}.episode-button:hover{background:#533666}.episode-play{color:var(--pink);font-size:13px}.live-slot{display:flex;align-items:center;gap:25px;margin-top:32px;border:1px solid #855395;background:linear-gradient(100deg,#3d214d,#233750);border-radius:6px;padding:25px}.live-slot-icon{color:var(--pink);font-size:40px}.live-slot h3{font-size:28px;margin:8px 0}.live-slot p{font-size:12px;color:#c5b7d3;line-height:1.8;margin:0}.stream-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.stream-links a{padding:11px 17px;background:#c7ff63;color:#192615;border-radius:3px;font-size:12px;font-weight:700}.stream-links a:nth-child(2){background:#8ad9f3}.stream-links a:nth-child(3){background:#d8a7ff}button:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.social-section{padding:65px 5%;background:#daf5fd}.social-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px}.social-message{background:linear-gradient(140deg,#954bdf,#eb76cc);border-radius:10px;padding:35px;color:white;display:flex;flex-direction:column;justify-content:center}.social-message h3{font-size:55px;margin:15px 0}.social-message p{line-height:1.8;font-size:13px;max-width:350px}.social-message .text-link{align-self:flex-start;color:white;border-color:white}.social-feed{padding:25px;background:#fff;border:1px solid #b2cfdc;border-radius:10px;min-height:290px}.social-feed h3{font-size:24px}.social-feed p{font-size:12px;line-height:1.8;color:#617080}.social-load{border:0;background:#21132e;color:white;font:600 12px 'DM Sans',sans-serif;padding:14px 20px;cursor:pointer;border-radius:3px}.social-feed .text-link{margin-left:15px}.social-feed [role=status]{font-size:11px;color:#617080;line-height:1.8}.social-feed .twitter-timeline{display:block;margin:16px 0;color:#533477;font-size:13px}@media(max-width:900px){.watch-layout{grid-template-columns:1fr}.watch-playlist{display:grid;grid-template-columns:1fr 1fr}.episode-button{min-height:86px}.manifesto h2{font-size:54px}.manifesto-copy{padding:42px 8%}.now-playing a{white-space:normal}}@media(max-width:680px){nav{gap:12px}.manifesto{grid-template-columns:1fr}.manifesto-copy{padding:40px 5%}.manifesto h2{font-size:64px}.manifesto-image img{min-height:0;height:auto}.crew-sticker{font-size:13px;padding:12px}.interview-art{height:290px}.interview-title{font-size:44px}.side-thumbnail{width:108px;height:75px}.editorial-card{gap:15px}.editorial-card h3{font-size:27px}.watch-section,.social-section{padding:50px 5%}.watch-playlist{grid-template-columns:1fr}.episode-button img{width:105px}.now-playing{align-items:flex-start}.now-playing h3{font-size:22px}.now-playing a{max-width:95px;line-height:1.8}.live-slot{padding:20px;gap:15px;align-items:flex-start}.live-slot-icon{font-size:26px}.live-slot h3{font-size:25px}.social-layout{grid-template-columns:1fr}.social-message{padding:28px}.social-message h3{font-size:45px}.social-feed .text-link{margin-left:0;display:block;width:max-content}.social-feed{min-width:0;overflow:hidden}}
.stream-links button{padding:11px 17px;background:#c7ff63;color:#192615;border:0;border-radius:3px;font:700 12px 'DM Sans',sans-serif;cursor:pointer}.stream-links button:hover{background:#e4ffad}.social-load:disabled{opacity:.65;cursor:default}.social-feed iframe{max-width:100%!important}nav a[href="#watch"]{color:var(--cyan)}
.stream-drawer{margin-top:24px;border-top:1px solid #554165;border-bottom:1px solid #554165}.stream-drawer summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:17px 2px;color:#c4b7d0;font:500 11px 'DM Sans',sans-serif;cursor:pointer}.stream-drawer summary::-webkit-details-marker{display:none}.stream-drawer summary:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.drawer-plus{font-size:20px;line-height:1}.stream-drawer[open] .drawer-plus{transform:rotate(45deg)}.stream-drawer .live-slot{margin:0 0 20px;background:#211a2e;border-color:#554165;padding:20px}.stream-drawer .live-slot h3{font-size:24px}
/* A walk through the departure terminal. */
.terminal-intro[hidden]{display:none!important}.terminal-intro{position:fixed;inset:0;z-index:100;background:#100f21;color:#fff;overflow:hidden;isolation:isolate}.intro-scene{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,#716384,#181729 70%)}.terminal-perspective{position:absolute;inset:0;perspective:700px;perspective-origin:50% 45%}.terminal-hall{position:absolute;inset:0;transform-style:preserve-3d;transform-origin:50% 45%}.hall-floor{position:absolute;top:65%;left:-70%;width:240%;height:160%;transform-origin:top;transform:rotateX(62deg);background:repeating-linear-gradient(90deg,transparent 0,transparent 119px,#88ddf04a 120px,#88ddf04a 122px),repeating-linear-gradient(0deg,#262c44 0,#262c44 118px,#709bba 120px,#38425b 122px);box-shadow:inset 0 60px 120px #96baf744}.hall-ceiling{position:absolute;bottom:70%;left:-50%;width:200%;height:130%;transform-origin:bottom;transform:rotateX(-62deg);background:repeating-linear-gradient(90deg,#27283c 0,#27283c 100px,#e8e6ff 102px,#a3dfff 105px,#27283c 110px);box-shadow:0 0 55px #b4c9ee44}.hall-wall{position:absolute;top:0;height:100%;width:40%;background:repeating-linear-gradient(90deg,#172035 0,#273453 95px,#8be2ed 97px,#24354b 100px);opacity:.85}.wall-left{left:-8%;clip-path:polygon(0 0,100% 31%,100% 68%,0 100%)}.wall-right{right:-8%;clip-path:polygon(0 31%,100% 0,100% 100%,0 68%);background:repeating-linear-gradient(90deg,#29203e 0,#423052 95px,#ed9cdf 97px,#3d2848 100px)}.hall-frame{position:absolute;inset:0;border:18px solid #65647e;border-bottom:0;box-shadow:0 0 22px #b8a2e555,inset 0 0 18px #a3eaff44;transform-origin:50% 45%;pointer-events:none}.frame-one{transform:scale(.94)}.frame-two{transform:scale(.71)}.frame-three{transform:scale(.5)}.terminal-window{position:absolute;left:32%;top:29%;width:36%;height:38%;overflow:hidden;background:#bcd6ed;border:9px solid #454762;box-shadow:0 0 70px #b1cbf66b}.window-sky{position:absolute;inset:0;background:linear-gradient(#8674b9,#eaa6d0 60%,#f7ccbc 70%,#6d728e 71%,#36384d 78%)}.window-mullions{position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent 31%,#41475e 32%,#41475e 34%)}.window-plane{position:absolute;font-size:130px;color:#282b44;bottom:5%;left:17%;transform:rotate(-9deg);text-shadow:0 3px 0 #edb4df}.gate-sign{position:absolute;left:50%;top:13%;transform:translateX(-50%);background:#101726;border:2px solid #9ee8ee;border-radius:4px;padding:18px 25px;box-shadow:0 10px 35px #0009;min-width:340px;text-align:left}.gate-sign>span{font:10px var(--mono);letter-spacing:2px;color:#a5f0ff}.gate-sign strong{display:block;font:600 44px var(--display);letter-spacing:3px;margin:6px 0}.gate-sign small{font:7px var(--mono);color:#efa9e0}.hall-brand{position:absolute;top:42%;left:12%;width:15%;transform:perspective(600px) rotateY(25deg);padding:10px;background:#15111f;border:1px solid #bd79d2;box-shadow:0 0 30px #be4cdc33}.hall-brand img{width:100%;display:block}.floor-route{position:absolute;top:71%;left:50%;transform:translateX(-50%) rotateX(48deg);color:#8beaff;text-align:center;font:600 19px var(--mono);letter-spacing:5px}.floor-route span{display:block;font-size:75px;line-height:.9}.intro-top,.intro-bottom{position:absolute;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;font:9px var(--mono);letter-spacing:2px}.intro-top{top:28px}.intro-top>span{padding:10px;background:#171127a8}.intro-top button{background:#171127bf;color:white;border:1px solid #a99abb;padding:12px 18px;border-radius:3px;font:11px 'DM Sans',sans-serif;cursor:pointer}.intro-caption{position:absolute;left:6%;bottom:12%;text-shadow:0 3px 22px #000;background:#151126a6;padding:24px 30px;border-left:2px solid #f6a0dc;backdrop-filter:blur(8px)}.intro-caption .eyebrow{color:#9befff;font-size:8px}.intro-caption h2{font-size:clamp(36px,4.3vw,64px);margin:14px 0 20px}.intro-caption h2 em{font-style:normal;color:#f6a0dc}.intro-caption button{display:flex;align-items:center;gap:35px;padding:14px 20px;background:#9ceafa;color:#171127;border:0;border-radius:3px;font:700 12px 'DM Sans',sans-serif;cursor:pointer}.intro-caption p{font:9px var(--mono);color:#d9cfe4;margin:15px 0 0}.intro-bottom{bottom:25px;font-size:8px}.intro-progress{width:30%;height:2px;background:#80778f}.intro-progress i{display:block;width:0;height:100%;background:#91e9ff;box-shadow:0 0 15px #91e9ff}.terminal-intro.walking .terminal-hall{animation:terminal-walk 3.6s cubic-bezier(.5,.05,.35,1) forwards}.terminal-intro.walking .intro-caption{animation:caption-away .55s forwards;pointer-events:none}.terminal-intro.walking .intro-progress i{width:100%;transition:width 3.5s linear}.terminal-intro.leaving{opacity:0;transition:opacity .65s;pointer-events:none}.footer-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.footer-actions button{background:none;border:0;border-bottom:1px solid #b099c1;color:#6c4a80;padding:0 0 4px;font:10px 'DM Sans',sans-serif;cursor:pointer}@keyframes terminal-walk{0%{transform:scale(1) translateY(0)}30%{transform:scale(1.35) translateY(1%)}60%{transform:scale(2.1) translateY(-1%)}100%{transform:scale(4.4) translateY(0)}}@keyframes caption-away{to{opacity:0;transform:translateY(15px)}}@media(max-width:680px){.gate-sign{min-width:240px;top:19%;padding:13px 17px}.gate-sign strong{font-size:32px}.gate-sign small{font-size:6px}.gate-sign>span{font-size:8px}.intro-caption{left:5%;right:5%;bottom:11%;padding:20px}.intro-caption h2{font-size:40px}.intro-top{top:18px;font-size:7px;letter-spacing:1px}.intro-top button{font-size:10px;padding:10px}.hall-brand{left:6%;top:38%;width:23%}.terminal-window{left:24%;width:52%;top:32%;height:30%}.window-plane{font-size:90px}.hall-frame{border-width:10px}.intro-bottom{font-size:6px;letter-spacing:1px}.intro-progress{width:20%}.floor-route{top:64%;font-size:12px}.floor-route span{font-size:48px}}@media(prefers-reduced-motion:reduce){.terminal-intro.walking .terminal-hall,.terminal-intro.walking .intro-caption{animation:none}.terminal-intro.leaving{transition:none}.intro-progress i{transition:none!important}}
/* Photographic terminal entrance replaces the geometric scene. */
.terminal-photo-motion{position:absolute;inset:0;transform-origin:49% 46%;will-change:transform}.terminal-photo{width:100%;height:100%;object-fit:cover;object-position:51% 45%;display:block}.terminal-photo-shade{position:absolute;inset:0;background:linear-gradient(0deg,#060b1770,transparent 48%),linear-gradient(90deg,#080e213b,transparent 65%);pointer-events:none}.intro-logo{width:175px;height:auto;padding:9px;background:#080d1ccc;border:1px solid #bad5e33b;border-radius:5px}.intro-caption{background:linear-gradient(110deg,#080e20d9,#080e2066);border-left:2px solid #a9e4f2;backdrop-filter:blur(5px);padding:24px 30px}.intro-caption h2 em{color:#dbbce9}.intro-top button{background:#080e20ab}.terminal-intro.walking .terminal-photo-motion{animation:photographic-walk 3.6s cubic-bezier(.4,.08,.32,1) forwards}@keyframes photographic-walk{0%{transform:scale(1) translateY(0)}30%{transform:scale(1.12) translateY(.15%)}65%{transform:scale(1.32) translateY(-.2%)}100%{transform:scale(1.65) translateY(0)}}@media(max-width:680px){.terminal-photo{object-position:51% center}.intro-logo{width:135px}.intro-caption{padding:20px}.intro-caption h2{font-size:38px}}@media(prefers-reduced-motion:reduce){.terminal-intro.walking .terminal-photo-motion{animation:none}}
/* Three-act terminal journey: check-in, concourse, opening gate. */
.terminal-intro{perspective:1100px}.terminal-intro.walking .terminal-photo-motion{animation:none;transition:transform 3s cubic-bezier(.2,.6,.2,1),filter 1s;transform:scale(1.06) translateX(0)}.terminal-intro.concourse .terminal-photo-motion{transform:scale(1.2) translateX(-3%)}.terminal-intro.at-gate .terminal-photo-motion{transform:scale(1.22) translateX(-4%);filter:blur(3px)}.terminal-intro.walking .intro-progress i{transition:width 8s linear}.boarding-ticket{position:absolute;right:8%;top:34%;width:370px;padding:23px;background:#f4f1e9;color:#171529;border-radius:9px;box-shadow:0 22px 90px #0008;transform:rotate(6deg);overflow:hidden;transition:transform .7s,opacity .6s}.ticket-airline{display:flex;justify-content:space-between;font:8px var(--mono);letter-spacing:1px;border-bottom:1px solid #b9bdc2;padding-bottom:17px}.ticket-airline>span{color:#7a527f}.ticket-route{display:flex;justify-content:space-between;align-items:center;margin-top:13px}.ticket-route strong{font:600 61px var(--display)}.ticket-route>span{font-size:25px;color:#8c61a4}.ticket-cities{display:flex;justify-content:space-between;font:6px var(--mono);letter-spacing:1px}.ticket-fields{display:flex;gap:19px;padding:20px 0;border-bottom:1px dashed #9b97a2}.ticket-fields small{display:block;font:6px var(--mono);color:#726575;margin-bottom:6px}.ticket-fields b{font:8px var(--mono)}.ticket-code{padding:20px 0 10px}.barcode{height:36px;background:repeating-linear-gradient(90deg,#242137 0,#242137 2px,transparent 2px,transparent 5px,#242137 5px,#242137 6px,transparent 6px,transparent 9px,#242137 9px,#242137 13px,transparent 13px,transparent 15px)}.ticket-code>span{display:block;font:6px var(--mono);letter-spacing:2px;margin-top:9px}.ticket-footnote{font:6px var(--mono);color:#68616e;letter-spacing:0}.scan-beam{position:absolute;left:0;right:0;height:3px;top:-5%;background:#16dbe8;box-shadow:0 0 28px 12px #16dbe844;opacity:0}.ticket-approved{position:absolute;left:12%;top:40%;transform:rotate(-10deg) scale(1.4);border:3px solid #276d59;padding:15px;background:#d9f6ebf2;color:#276d59;font:600 25px var(--display);opacity:0}.terminal-intro.scanning .boarding-ticket{transform:translate(-15%,-3%) rotate(0)}.terminal-intro.scanning .scan-beam{animation:ticket-scan 1.2s .2s both}.terminal-intro.scanning .ticket-approved{animation:ticket-stamp .35s 1.4s both}.terminal-intro.concourse .boarding-ticket,.terminal-intro.at-gate .boarding-ticket,.terminal-intro.doors-open .boarding-ticket{transform:translateY(120vh) rotate(-18deg);opacity:0}.journey-caption{position:absolute;left:7%;bottom:15%;max-width:500px;display:flex;flex-direction:column;gap:15px;opacity:0;transform:translateY(15px);transition:opacity .5s,transform .5s;text-shadow:0 3px 25px #000}.journey-caption small{color:#a7edff;letter-spacing:2px;font:9px var(--mono)}.journey-caption strong{font:600 clamp(35px,5vw,70px)/1 var(--display);text-transform:uppercase}.journey-caption>span{font:12px/1.7 'DM Sans',sans-serif;color:#ece3ee}.terminal-intro.walking .journey-caption{opacity:1;transform:none}.concourse-post{position:absolute;top:-10%;bottom:-10%;width:6%;background:linear-gradient(90deg,#141923,#71808d 40%,#303c49 70%,#111a25);box-shadow:8px 0 40px #0007;opacity:0;pointer-events:none}.post-left{left:25%}.post-right{right:25%}.terminal-intro.concourse .post-left{animation:pass-left 2.7s both}.terminal-intro.concourse .post-right{animation:pass-right 2.7s .15s both}.wayfinding-sign{position:absolute;top:20%;right:8%;display:flex;align-items:center;gap:25px;padding:24px 35px;background:#0f1623;border:1px solid #bad4e266;border-top:4px solid #8cdded;box-shadow:0 20px 50px #0008;opacity:0;transform:perspective(700px) rotateY(-18deg) translateX(70px);transition:transform .9s,opacity .5s}.wayfinding-sign>span{font-size:65px;color:#9ce6f6}.wayfinding-sign small{font:8px var(--mono);letter-spacing:1px;color:#b9cad8}.wayfinding-sign strong{display:block;font:600 42px var(--display);letter-spacing:2px;margin-top:7px}.wayfinding-sign p{font:9px var(--mono);color:#d9a7dc}.terminal-intro.concourse .wayfinding-sign{opacity:1;transform:perspective(700px) rotateY(-5deg) translateX(0)}.gate-portal{position:absolute;inset:0;opacity:0;pointer-events:none;transform:scale(.84);transition:opacity .8s,transform 1.2s}.terminal-intro.at-gate .gate-portal{opacity:1;transform:scale(1)}.portal-header{position:absolute;top:0;height:18%;left:0;right:0;background:linear-gradient(#1c2835,#080e18);border-bottom:7px solid #9da8b1;display:flex;align-items:center;justify-content:space-around;box-shadow:0 10px 30px #0008}.portal-header strong{font:500 26px var(--display);letter-spacing:3px}.portal-header>span{font:24px var(--mono);color:#a6eafa}.glass-door{position:absolute;top:18%;bottom:0;width:50%;border:10px solid #738391;background:linear-gradient(115deg,#c1ecfa44,#e6f9ff16 45%,#e1c8f333 48%,#32485988);backdrop-filter:blur(10px);box-shadow:inset 0 0 30px #d2f3ff22;display:flex;align-items:center;justify-content:center;transition:transform 1.3s cubic-bezier(.65,0,.25,1)}.glass-left{left:0}.glass-right{right:0}.glass-door>span{width:100%;text-align:center;background:#dae8ee99;color:#213245;padding:14px 0;font:500 22px var(--display);letter-spacing:4px;white-space:nowrap}.door-seam{position:absolute;width:3px;top:18%;bottom:0;left:50%;background:#c8f5ff;box-shadow:0 0 25px #9be7ff;transition:opacity .3s}.terminal-intro.at-gate .journey-caption{z-index:2;bottom:10%}.terminal-intro.doors-open .glass-left{transform:translateX(-102%)}.terminal-intro.doors-open .glass-right{transform:translateX(102%)}.terminal-intro.doors-open .door-seam,.terminal-intro.doors-open .journey-caption{opacity:0}.terminal-intro.doors-open .intro-scene{opacity:0;transition:opacity 1s}.terminal-intro.doors-open{background:transparent}.terminal-intro.doors-open .portal-header{transform:translateY(-100%);transition:transform 1.2s}.intro-top,.intro-bottom{z-index:5}.terminal-intro.doors-open .intro-top,.terminal-intro.doors-open .intro-bottom{opacity:0;transition:opacity .5s}@keyframes ticket-scan{0%{top:0;opacity:1}95%{opacity:1}100%{top:100%;opacity:0}}@keyframes ticket-stamp{to{opacity:1;transform:rotate(-10deg) scale(1)}}@keyframes pass-left{0%{opacity:0;transform:translateX(0) scaleX(.7)}20%{opacity:.9}100%{opacity:1;transform:translateX(-48vw) scaleX(2)}}@keyframes pass-right{0%{opacity:0;transform:translateX(0) scaleX(.7)}20%{opacity:.9}100%{opacity:1;transform:translateX(48vw) scaleX(2)}}@media(max-width:680px){.boarding-ticket{width:265px;right:7%;top:18%;padding:17px;transform:rotate(5deg)}.ticket-route strong{font-size:42px}.ticket-fields{gap:10px;padding:13px 0}.ticket-fields b{font-size:6px}.ticket-code{padding-top:13px}.barcode{height:25px}.ticket-airline{font-size:6px}.ticket-approved{font-size:20px;left:8%;padding:12px}.intro-caption{bottom:9%;padding:16px 20px}.intro-caption h2{font-size:32px;margin:10px 0 15px}.intro-caption .eyebrow{font-size:6px}.intro-caption p{font-size:8px}.terminal-intro.scanning .boarding-ticket{transform:translateY(3%) rotate(0)}.journey-caption{bottom:16%;left:7%;right:7%}.journey-caption strong{font-size:40px}.journey-caption>span{font-size:11px}.wayfinding-sign{top:25%;left:8%;right:8%;padding:22px;gap:17px}.wayfinding-sign strong{font-size:33px}.wayfinding-sign>span{font-size:43px}.portal-header strong{font-size:16px;letter-spacing:1px}.portal-header>span{font-size:16px}.glass-door{border-width:6px}.glass-door>span{font-size:15px;letter-spacing:1px}.terminal-intro.at-gate .journey-caption{bottom:15%}}@media(prefers-reduced-motion:reduce){.boarding-ticket,.scan-beam,.ticket-approved,.concourse-post,.gate-portal,.glass-door{animation:none!important;transition:none!important}}
/* WLG souvenir passport, opening before check-in. */
.fan-passport{position:absolute;right:10%;top:26%;width:290px;height:380px;perspective:1300px;transform:rotate(5deg);transition:opacity .6s,transform .8s;filter:drop-shadow(0 25px 30px #0008)}.passport-page,.passport-cover{position:absolute;inset:0;border-radius:5px 16px 16px 5px}.passport-page{padding:27px 23px;background:repeating-linear-gradient(35deg,transparent 0,transparent 9px,#956ea609 10px,#956ea609 11px),#f0e9d9;color:#3e3250;border:1px solid #c5b5aa;box-shadow:inset 10px 0 18px #77657f22}.passport-page>small{font:7px var(--mono);letter-spacing:1px}.passport-page-heading{font:600 33px/1 var(--display);margin-top:18px}.passport-route{font:600 30px var(--display);margin:16px 0;border-block:1px solid #b7a5b8;padding:7px 0;display:flex;justify-content:space-between}.passport-route>span{color:#815294}.passport-fields{display:grid;grid-template-columns:1fr;gap:5px}.passport-fields span{font:6px var(--mono);letter-spacing:1px;color:#89728c}.passport-fields b{font:8px var(--mono);margin-bottom:5px}.passport-caption{position:absolute;bottom:16px;left:23px;font:6px/1.5 var(--mono);color:#817586}.passport-cover{background:radial-gradient(ellipse at 70% 30%,#54427266,transparent 70%),repeating-linear-gradient(45deg,#ffffff04 0,#ffffff04 1px,transparent 1px,transparent 3px),#1c233a;border:1px solid #9a7eaa;box-shadow:inset 7px 0 15px #0008,inset -2px 0 4px #e6b0e94d;transform-origin:left center;backface-visibility:hidden;padding:30px 25px;display:flex;flex-direction:column;align-items:center;color:#e6cf9e}.passport-cover img{width:180px;height:auto}.passport-emblem{font-size:80px;line-height:1;margin:28px 0 16px;color:#cebadb;text-shadow:1px 2px 0 #000}.passport-cover strong{font:500 33px/1.05 var(--display);letter-spacing:5px;text-align:center}.passport-cover>span{font:6px var(--mono);letter-spacing:1px;margin-top:24px}.passport-stamp{position:absolute;right:12px;bottom:54px;width:190px;padding:11px 6px;border:3px double #87528c;border-radius:9px;color:#87528c;background:#f0e9d9e8;transform:rotate(-13deg) scale(1.5);opacity:0;text-align:center}.passport-stamp span{font:6px var(--mono);display:block;letter-spacing:1px}.passport-stamp strong{display:block;font:600 25px var(--display);margin:4px 0}.passport-stamp b{display:block;font:8px var(--mono);margin-bottom:6px}.terminal-intro .boarding-ticket{opacity:0;transform:translateY(20px) rotate(6deg);pointer-events:none}.terminal-intro.passport .passport-cover{animation:passport-open 1.2s .2s forwards}.terminal-intro.passport .passport-stamp{animation:passport-ink .45s 1.6s forwards}.terminal-intro.scanning .fan-passport,.terminal-intro.concourse .fan-passport,.terminal-intro.at-gate .fan-passport{opacity:0;transform:translateY(90vh) rotate(-12deg);pointer-events:none}.terminal-intro.scanning .boarding-ticket{opacity:1;transform:translate(-15%,-3%) rotate(0)}.terminal-intro.walking .intro-progress i{transition-duration:11s}@keyframes passport-open{0%{transform:rotateY(0)}100%{transform:rotateY(-150deg)}}@keyframes passport-ink{0%{opacity:0;transform:rotate(-13deg) scale(1.5)}70%{opacity:1;transform:rotate(-13deg) scale(.96)}100%{opacity:1;transform:rotate(-13deg) scale(1)}}@media(max-width:680px){.fan-passport{width:215px;height:285px;right:12%;top:17%;transform:rotate(4deg)}.passport-cover{padding:20px}.passport-cover img{width:145px}.passport-emblem{font-size:52px;margin:18px 0 12px}.passport-cover strong{font-size:26px}.passport-cover>span{font-size:5px;margin-top:17px}.passport-page{padding:19px 16px}.passport-page>small{font-size:5px}.passport-page-heading{font-size:26px;margin-top:12px}.passport-route{font-size:24px;margin:9px 0;padding:5px 0}.passport-fields{gap:3px}.passport-fields b{font-size:6px}.passport-fields span{font-size:5px}.passport-stamp{width:153px;bottom:39px;right:8px;padding:8px 4px}.passport-stamp strong{font-size:20px}.passport-stamp span{font-size:5px}.passport-stamp b{font-size:6px}.passport-caption{bottom:10px;left:16px;font-size:5px}.terminal-intro.scanning .boarding-ticket{transform:translateY(3%) rotate(0)}}@media(prefers-reduced-motion:reduce){.passport-cover,.passport-stamp{animation:none!important}}
/* Decorative intro layers must never intercept the entrance controls. */
.intro-scene,.fan-passport,.boarding-ticket,.journey-caption,.concourse-post,.wayfinding-sign,.gate-portal,.intro-bottom{pointer-events:none}
.intro-caption{z-index:6}
.intro-top{z-index:7}
