/* Leonida daylight / after-dark. Shared colors apply to every page. */
:root[data-theme]{--font:'DM Sans',Arial,sans-serif;--display:'DM Sans',Arial,sans-serif;--bg:#edf3ff;--panel:#fff;--panel2:#e3eafb;--line:#52649c2e;--text:#1c2b4d;--muted:#52617d;--pink:#9034b5;--purple:#6e52c5;--cyan:#007b89;--accent:#6847bc;--soft:#dceafc;--field:#f5f8ff;--glow:#6a97d51c;--header-shade:linear-gradient(100deg,#e6f6fff0,#d9eaffb3 65%,#c3e8ff99);color-scheme:light}
:root[data-theme=dark]{--bg:#171e36;--panel:#232d4b;--panel2:#2c3859;--line:#acbfff33;--text:#edf3ff;--muted:#bdcce3;--pink:#f397d2;--purple:#bbabff;--cyan:#74e5ec;--accent:#d0b2ff;--soft:#2d3c61;--field:#1c2644;--glow:#5a7ff326;--header-shade:linear-gradient(100deg,#162644ec,#20374cb3 65%,#2944508c);color-scheme:dark}
:root[data-theme] body{background:radial-gradient(ellipse at 85% 6%,var(--glow),transparent 50%),var(--bg);color:var(--text)}
:root[data-theme] h1,:root[data-theme] h2,:root[data-theme] h3{font-family:var(--font);font-style:normal;letter-spacing:-.035em;line-height:1.15;text-transform:none;color:var(--text)}
:root[data-theme] h1{font-size:clamp(32px,4.5vw,54px);font-weight:700}
:root[data-theme] h2{font-size:clamp(24px,3vw,32px);font-weight:650}
:root[data-theme] h3{font-size:21px;font-weight:650}
:root[data-theme] h1 em,:root[data-theme] h2 em,:root[data-theme] h3 em{color:var(--accent)}
:root[data-theme] .eyebrow,:root[data-theme] .text-link{color:var(--cyan);font-size:14px;letter-spacing:.03em}
:root[data-theme] .muted,:root[data-theme] .fine,:root[data-theme] .page-description,:root[data-theme] .section-intro,:root[data-theme] .scope-note{color:var(--muted)}
:root[data-theme] :focus-visible{outline:3px solid var(--cyan);outline-offset:4px}
:root[data-theme] .button{border-radius:12px;font:600 16px/1.4 var(--font);letter-spacing:0;min-height:48px}
:root[data-theme] .button.primary,:root[data-theme] .channels-page .primary{background:linear-gradient(110deg,#79e7eb,#b5b6ff);color:#183148;border:0;box-shadow:0 5px 20px #387db31a}
:root[data-theme] .button.secondary,:root[data-theme] .channels-page .secondary{background:var(--panel);color:var(--text);border-color:var(--line)}
:root[data-theme] input,:root[data-theme] textarea,:root[data-theme] select{background:var(--field);color:var(--text);border-color:var(--line);font-family:var(--font);font-size:16px;border-radius:10px}
:root[data-theme] input::placeholder,:root[data-theme] textarea::placeholder{color:var(--muted)}
:root[data-theme] select option{background:var(--panel);color:var(--text)}
:root[data-theme] .site-header{position:relative;isolation:isolate;height:auto;min-height:0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px 20px;padding:20px 5% 0;background:var(--bg);box-shadow:none;border-bottom:1px solid var(--line)}
:root[data-theme] .site-header::before,:root[data-theme] .site-header::after{content:none}
:root[data-theme] .site-header .brand,:root[data-theme] .brand-name span{color:var(--text)}
:root[data-theme] .brand-symbol{font-family:'Barlow Condensed',sans-serif}
:root[data-theme] .brand-symbol>span{color:var(--pink)}
:root[data-theme] .brand-name{font:700 16px/1.15 var(--font);letter-spacing:.08em;gap:0}
:root[data-theme] .brand-name span{font-size:12px;letter-spacing:.32em}
:root[data-theme] .header-tools{grid-column:2;grid-row:1;justify-self:end;display:flex;gap:12px;align-items:center;min-width:0}
:root[data-theme] .language-select{height:44px;width:auto;max-width:145px;background:var(--panel);border:1px solid var(--line);border-radius:24px;padding:8px 12px;color:var(--text);font-size:14px}
.theme-switch{display:flex;align-items:center;gap:2px;padding:3px;background:var(--panel);border:1px solid var(--line);border-radius:30px}
.theme-switch button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:var(--muted);padding:9px}
.theme-switch svg{width:22px;height:22px}
.theme-switch button[aria-pressed=true]{background:linear-gradient(120deg,#87e8ee,#c2afff);color:#203050;box-shadow:0 2px 7px #31438b1a}
:root[data-theme] .site-header #navigation.compact-navigation{grid-column:1/-1;grid-row:2;justify-content:flex-start;padding:10px 0;gap:8px;min-height:0;border-top:1px solid var(--line);width:100%;overflow:visible}
:root[data-theme] .site-header #navigation.compact-navigation a{height:44px;min-width:44px;width:44px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text)}
:root[data-theme] .site-header #navigation.compact-navigation a.active{background:var(--soft);color:var(--cyan);border-color:var(--cyan)}
:root[data-theme] #currentSection{font:500 14px/1.3 var(--font);color:var(--text)}
/* One short welcome, with account actions directly over the film. */
:root[data-theme] .hero{height:auto;min-height:560px;max-height:none;padding:85px 7% 125px;display:flex;align-items:center;color:#fff;border:0;isolation:isolate}
:root[data-theme] .hero-shade{background:linear-gradient(90deg,#11214599,#15233922 75%),linear-gradient(0deg,#111f447d,transparent 70%)}
:root[data-theme] .hero-content{position:relative;inset:auto;padding:0;max-width:690px}
:root[data-theme] .hero-content h1{font:700 clamp(48px,6.6vw,88px)/1.05 var(--font);letter-spacing:-.05em;text-shadow:0 3px 25px #16244366;color:#fff;margin:0 0 22px}
:root[data-theme] .hero-content h1 span{display:block;font-size:.58em;font-weight:500;letter-spacing:-.03em;margin-bottom:8px}
:root[data-theme] .hero-content h1 em{display:block;color:#a4f5f1;background:linear-gradient(100deg,#adfff1,#ebc4ff);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;padding-bottom:8px}
:root[data-theme] .hero-content>p{color:#fff;font-size:clamp(16px,1.7vw,20px);max-width:500px;line-height:1.6;margin-bottom:28px;text-shadow:0 2px 12px #132540}
.hero-auth{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
:root[data-theme] .hero-auth .button{min-width:135px;justify-content:center}
:root[data-theme] .hero-auth .button.glass{background:#15365866;color:#fff;border:1px solid #fff9;backdrop-filter:blur(10px)}
:root[data-theme] .hero-bottom{inset-inline:7%;bottom:26px;align-items:center;gap:18px;letter-spacing:0}
:root[data-theme] .hero-bottom .hero-trailer{display:flex;gap:12px;color:#fff;align-items:center;font-size:14px;line-height:1.3}
:root[data-theme] .hero-trailer small{color:#e6efff;font-size:12px;line-height:1.4;letter-spacing:0}
:root[data-theme] .hero-trailer .trailer-play,:root[data-theme] .hero-trailer .trailer-play svg{width:44px!important;height:44px!important;color:#adfff2}
:root[data-theme] .hero-film{filter:none;object-position:center!important}
:root[data-theme] .cinema-controls{margin:0;gap:0}
:root[data-theme] .cinema-sequence{display:none}
:root[data-theme] .release-strip-top{padding:18px 7%;gap:20px;background:var(--panel)!important;border-block:1px solid var(--line)!important;grid-template-columns:1fr auto auto}
:root[data-theme] .release-strip-top time,:root[data-theme] .release-strip-top time em{font:600 clamp(16px,2vw,22px)/1.3 var(--font);letter-spacing:0;color:var(--text)!important}
:root[data-theme] .release-count>strong{font:700 28px/1.2 var(--font)!important;color:var(--accent)!important}
:root[data-theme] .release-count>span{font:400 14px/1.4 var(--font);color:var(--muted)!important;max-width:100px}
:root[data-theme] .release-platforms{display:none}
:root[data-theme] .release-strip-top .circle-link{color:var(--cyan);border-color:var(--line)}
/* Photo navigation: the image is the card, with one concise label. */
:root[data-theme] .hub-page{max-width:1400px;padding-top:35px}
:root[data-theme] .hub-heading h1{font:700 36px/1.2 var(--font);text-transform:none;margin:0 0 35px}
:root[data-theme] .hub-categories{gap:38px 28px}
:root[data-theme] .hub-category{padding:0;background:none;border:0;border-radius:0;box-shadow:none}
:root[data-theme] .hub-category>header{padding:0 0 16px;gap:0;border:0}
:root[data-theme] .hub-category>header:before{display:none}
:root[data-theme] .hub-category>header h2{font:650 22px/1.3 var(--font);color:var(--text);letter-spacing:-.025em;text-transform:none}
:root[data-theme] .hub-category .hub-grid{gap:12px}
:root[data-theme] .hub-category .photo-tile{position:relative;display:flex;align-items:flex-end;isolation:isolate;overflow:hidden;aspect-ratio:1.5;min-height:155px;border:0;border-radius:17px;padding:20px;background:var(--panel);box-shadow:0 6px 20px #12365912}
.photo-tile>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .4s}
.photo-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#091a41d9,transparent 85%);z-index:-1}
:root[data-theme] .photo-tile strong{font:600 22px/1.2 var(--font);color:#fff;letter-spacing:-.025em;overflow-wrap:anywhere}
:root[data-theme] .photo-tile:hover img{transform:scale(1.045)}
:root[data-theme] .photo-tile:hover{box-shadow:0 0 0 2px var(--cyan),0 8px 28px var(--glow)}
/* Shared readable panels, forms and controls. */
:root[data-theme] :is(.toolbar,.feature,.roadmap-card,.forum-card,.source-item,.exchange-panel,.community-board,.profile-panel,.community-notice,.questions details,.info-banner,.event-row,.gallery-caption,.car-body,.social-panel,.social-post,.social-composer,.market-panel,.draft-panel,.finance-card,.finance-kpis article,.finance-rockstar,.guidance-strip,.community-live,.channel-public,.channel-entry,.channel-workspace,.channel-chat,.channel-voice,.channel-room-sidebar,.marketplace-filters,.product-card,.marketplace-empty,.marketplace-sellers,.studio-card,.studio-summary,.studio-map-panel,.studio-method,.history-stats,.history-stats article,.history-end,.atlas-studies){background:var(--panel);color:var(--text);border-color:var(--line);border-radius:16px;box-shadow:none}
:root[data-theme] :is(.community-sidebar,.guide-coming,.profile-intro,.social-phone,.beta-notice,.channel-compose,.history-map-toolbar,.atlas-flyovers,.atlas-controlbar){background:var(--panel2);color:var(--text);border-color:var(--line);border-radius:14px}
:root[data-theme] :is(.page-heading,.section-heading,.finance-heading,.studio-head,.atlas-head,.marketplace-heading){margin-bottom:28px}
:root[data-theme] :is(.page-heading,.section-heading,.finance-heading,.studio-head,.atlas-head,.marketplace-heading)>div>.eyebrow{display:none}
:root[data-theme] .page-heading{padding-bottom:0}
:root[data-theme] :is(.feature-source,.feature-meta,.car-body small,.car-details span,.roadmap-card p,.character-card p,.forum-card p,.community-board p,.source-item p,.source-method,.community-sidebar p,.community-plans span,.profile-plans p,.community-board-topics,.community-bottom p,.community-account-note,.guide-stats span,.guide-chapter-heading small,.guide-watchlist>p,.guide-wishes p,.guide-research>p,.guide-body details p,.guide-caption,.guide-evidence,.guide-evidence strong,.guide-coming p){color:var(--muted)}
:root[data-theme] :is(.guide-body summary,.guide-wishes summary,.guide-links a,.feature-source a,.source-list a,.car-details strong,.form-label,.market-stats strong,.guide-stats strong,.big-number){color:var(--text)}
:root[data-theme] :is(.guide-image,.guide-evidence,.guide-stats,.guide-chapter-heading,.guide-watchlist,.guide-research,.guide-wishes details){border-color:var(--line);box-shadow:none}
:root[data-theme] .guide-image{border-radius:15px;overflow:hidden}
:root[data-theme] .guide-tile-title{font:650 clamp(24px,3vw,34px)/1.12 var(--font);color:#fff;letter-spacing:-.035em}
:root[data-theme] .guide-image .guide-badge{background:#15244ccc;border:1px solid #eef5ff55;color:#fff}
:root[data-theme] .guide-chapters a{background:var(--panel);color:var(--text);border-color:var(--line);border-radius:25px}
:root[data-theme] :is(.filter-pills button,.weather-switch button,.finance-period button,.market-periods button,.public-room,.channel-section-head>button,.channel-invite button,.voice-controls button,.studio-links button,.history-map-toolbar button,.history-comparisons button,.seller-directory button){background:var(--panel2);color:var(--text);border-color:var(--line);border-radius:10px}
:root[data-theme] :is(.filter-pills button.active,.weather-switch button[aria-pressed=true],.finance-period button[aria-pressed=true],.market-periods button[aria-pressed=true],.voice-controls button[aria-pressed=true],.history-map-toolbar button[aria-pressed=true]){background:var(--accent);color:var(--bg);border-color:transparent}
:root[data-theme] :is(.tag,.status-chip,.atlas-status,.forecast-badge){background:var(--soft);border-color:var(--line);color:var(--text);border-radius:7px;font-size:12px}
:root[data-theme] .section-heading h2{max-width:none}
:root[data-theme] .weather-section{padding-top:44px;margin-bottom:24px}
:root[data-theme] .weather-section h2{font-size:30px;line-height:1.2}
:root[data-theme] .weather-more h3{font-size:18px}
:root[data-theme] .weather-note,:root[data-theme] .weather-more p{color:var(--muted)}
:root[data-theme] .weather-stage h3,:root[data-theme] .weather-stage p,:root[data-theme] .weather-stage .eyebrow{color:#fff}
:root[data-theme] .editorial-section{margin:55px 0}
:root[data-theme] .location-card h2,:root[data-theme] .location-hero h1,:root[data-theme] .event-content h2,:root[data-theme] .film-banner h3,:root[data-theme] .mini-region h3{color:#fff}
:root[data-theme] .location-card h2{font-size:clamp(26px,4vw,44px)}
/* Social and conversation pages retain their working states. */
:root[data-theme] .social-screen-copy h1{color:#fff;font-size:clamp(40px,5vw,68px)}
:root[data-theme] .social-screen-copy .eyebrow{display:none}
:root[data-theme] .social-page .social-panel h2,:root[data-theme] .social-page .social-composer h2{font-size:25px}
:root[data-theme] :is(.social-story,.social-post-head strong,.social-post-body p,.social-actions button,.social-phone-top,.social-phone-apps a,.social-empty,.channel-section-head h2,.channel-message header strong,.channel-message p,.voice-member strong){color:var(--text)}
:root[data-theme] :is(.social-post-head small,.social-example-label,.social-panel p,.social-composer small,.social-post-body .muted,.social-asset-list span,.social-page .beta-notice,.channel-entry p,.channel-section-head p,.channel-message time,.channel-room-sidebar p,.channel-voice-limit,.voice-help,.channels-status){color:var(--muted)}
:root[data-theme] .social-page .social-composer textarea,:root[data-theme] .channel-compose textarea{background:var(--field);color:var(--text);border-color:var(--line)}
:root[data-theme] .social-wallet{background:linear-gradient(125deg,#245a99,#7950aa);color:#fff;box-shadow:none}
:root[data-theme] .social-wallet :is(h2,p,small,strong,.eyebrow){color:#fff}
:root[data-theme] .social-phone{border-width:2px}
:root[data-theme] .social-phone-apps a{position:relative;isolation:isolate;min-height:92px;border-radius:12px;overflow:hidden;justify-content:flex-end;padding:10px;display:flex}
:root[data-theme] .social-phone-apps a img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
:root[data-theme] .social-phone-apps a:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#15254bcc,transparent)}
:root[data-theme] .social-phone-apps strong{font:600 14px/1.2 var(--font);color:#fff}
:root[data-theme] .social-phone-bar{background:var(--line)}
:root[data-theme] .channel-chat,:root[data-theme] .channel-room-sidebar,:root[data-theme] .channel-voice{border-radius:0}
:root[data-theme] .channels-heading h1{font-size:40px}
/* Catalog and reports use the same palette, without tinting product photos. */
:root[data-theme] .marketplace-page .product-body h2{font:650 22px/1.2 var(--font);color:var(--text)}
:root[data-theme] .marketplace-page .product-body .button{background:var(--soft);color:var(--text);border-color:var(--line)}
:root[data-theme] :is(.product-description,.product-price-note,.product-bottom>small,.product-seller small,.product-kind,.marketplace-context p,.marketplace-result-bar,.marketplace-page .store-footnote,.marketplace-totals span,.seller-directory span,.marketplace-empty p){color:var(--muted)}
:root[data-theme] :is(.product-seller,.product-price,.marketplace-result-bar b,.seller-directory small,.marketplace-context button,.marketplace-sellers summary){color:var(--cyan)}
:root[data-theme] :is(.marketplace-totals strong,.marketplace-filters label,.marketplace-sellers summary span:last-child,.product-price .price-from){color:var(--text)}
:root[data-theme] .marketplace-page .product-stock{background:var(--soft);color:var(--text);border-color:var(--line)}
:root[data-theme] :is(.finance-page,.finance-heading p,.finance-card-head>span,.finance-note,.finance-context,.finance-toolbar p,.finance-kpis small,.finance-kpis article>span,.chart-legend,.finance-sources,.forecast-controls label,.forecast-controls p,.finance-rockstar p,.market-heading p,.market-range-note,.market-summary article>span,.market-summary small,.market-filters>label,.market-custom label,.market-sources,.studio-head p,.studio-source,.studio-summary small,.studio-map-panel p,.studio-map-panel small,.studio-method p,.studio-staff-detail,.studio-city,.studio-fte,.history-intro p,.history-pop-note,.history-stats p,.history-end p){color:var(--muted)}
:root[data-theme] :is(.finance-kpis strong,.forecast-controls output,.forecast-outlook strong,.market-summary strong,.studio-summary strong,.studio-card h2,.studio-summary article>span,.studio-fte>strong,.history-stats strong){color:var(--text)}
:root[data-theme=light] :is(.finance-page svg text,.market-chart text){fill:#415673}
:root[data-theme=dark] :is(.finance-page svg text,.market-chart text){fill:#d5e5fa}
:root[data-theme] .market-tooltip{background:var(--panel);color:var(--text);border-color:var(--line)}
/* Map layers keep their actual colors; only the surrounding interface changes. */
:root[data-theme] .atlas-neon :is(.atlas-layout,.atlas-sidebar,.atlas-place-detail,.atlas-toolbar,.atlas-controlbar,.atlas-flyovers){background:var(--panel);color:var(--text);border-color:var(--line)}
:root[data-theme] .atlas-neon :is(.atlas-search,.atlas-options,.atlas-search input,.atlas-sidebar>select,.atlas-toolbar button,.atlas-controls button,.atlas-flyovers button){background:var(--panel2);color:var(--text);border-color:var(--line)}
:root[data-theme] .atlas-neon :is(.atlas-places>button,.atlas-place-detail p,.atlas-place-detail small,.atlas-studies-heading>p,.atlas-study-note,.atlas-disclosure,.atlas-head p){color:var(--muted)}
:root[data-theme] .atlas-neon :is(.atlas-places>button[aria-pressed=true],.atlas-toolbar button[aria-pressed=true],.atlas-flyovers button[aria-pressed=true]){background:var(--accent);color:var(--bg)}
:root[data-theme] .atlas-places>button strong,:root[data-theme] .atlas-quality{color:var(--text)}
:root[data-theme] .atlas-places>button[aria-pressed=true] strong{color:inherit}
:root[data-theme] .atlas-neon .atlas-place-detail .button{background:var(--soft);color:var(--text);border-color:var(--line)}
:root[data-theme] .atlas-neon .atlas-study strong{color:#fff}
:root[data-theme] footer{background:var(--panel2);border-color:var(--line);color:var(--text);padding:35px 5%;gap:25px}
:root[data-theme] footer p{color:var(--muted);font-size:12px;max-width:330px}
:root[data-theme] footer .brand{color:var(--text)}
:root[data-theme] dialog{background:var(--panel);color:var(--text);border-color:var(--line)}
.copy-details{margin:15px 0;padding:14px 18px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.copy-details summary{font:600 14px/1.5 var(--font);color:var(--cyan);cursor:pointer}
.copy-details>p{font-size:16px;color:var(--muted);margin:16px 0 0}
.copy-details .guide-evidence{border:0;margin-bottom:0;padding-bottom:0}
:root[data-theme] .guide-stats{padding:14px 0;margin:20px 0;gap:20px;display:flex;flex-wrap:wrap}
:root[data-theme] .guide-stats strong{font:700 24px/1.2 var(--font)}
:root[data-theme] .guide-stats span{font-size:14px}
:root[data-theme] .page-wrap{padding-top:36px}
:root[data-theme] .page-wrap .page-heading h1 br{display:none}
:root[data-theme] .guide-body{padding:14px 0 0}

@media(max-width:700px){
 :root[data-theme] .site-header{padding:14px 16px 0;gap:10px}
 :root[data-theme] .site-header .brand{gap:7px}
 :root[data-theme] .brand-name{font-size:13px}
 :root[data-theme] .brand-name span{font-size:10px}
 :root[data-theme] .brand-symbol{font-size:28px}
 :root[data-theme] .header-tools{gap:7px}
 :root[data-theme] .language-select{width:100px;max-width:100px;padding:8px;font-size:14px}
 .theme-switch{padding:2px;gap:0}.theme-switch button{width:36px;height:40px;padding:9px}
 :root[data-theme] .hero{min-height:540px;padding:70px 25px 125px}
 :root[data-theme] .hero-content{width:100%}
 :root[data-theme] .hero-content h1{font-size:clamp(52px,12vw,76px)}
 :root[data-theme] .hero-content>p{font-size:16px;max-width:330px}
 :root[data-theme] .hero-bottom{inset-inline:25px;gap:10px;bottom:24px}
 :root[data-theme] .hero-bottom .hero-trailer{font-size:14px;max-width:265px;gap:10px}
 :root[data-theme] .release-strip-top{padding:16px 20px;grid-template-columns:1fr auto;gap:12px}
 :root[data-theme] .release-destination{display:none}
 :root[data-theme] .release-count>strong{font-size:26px!important}
 :root[data-theme] .hub-categories{grid-template-columns:1fr;gap:30px}
 :root[data-theme] .hub-category .photo-tile{min-height:145px;padding:15px}
 :root[data-theme] .photo-tile strong{font-size:19px}
 :root[data-theme] .hub-category>header h2{font-size:22px}
 :root[data-theme] .hub-page{padding-inline:18px}
 :root[data-theme] .social-screen-copy{padding:30px 23px}
 :root[data-theme] .social-phone-apps{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 :root[data-theme] .weather-section{padding-top:32px}
 :root[data-theme] .guide-stats{gap:12px 20px}
}
@media(max-width:360px){:root[data-theme] .site-header{padding-inline:12px}:root[data-theme] .brand-name{display:none}:root[data-theme] .hero{padding-inline:20px}:root[data-theme] .hero-auth .button{min-width:120px}}


/* Large, readable photo links; movement is confined to the image inside each frame. */
.discover-scroll{max-width:1500px;margin:0 auto;padding:44px 5% 78px}
.discover-scene+.discover-scene{margin-top:76px}
.discover-section-head{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:25px}
:root[data-theme] .discover-section-head h2{margin:0;color:var(--text);font:600 clamp(25px,3vw,40px)/1.15 var(--font);letter-spacing:-.04em}
.discover-section-head .button{flex-shrink:0;min-height:46px;padding:12px 19px;font-size:14px}
.drift-photo{position:relative;isolation:isolate;display:block;overflow:hidden;min-width:0;min-height:310px;padding:0;border:0;border-radius:24px;background:#256774;text-decoration:none;text-align:start;box-shadow:0 12px 40px #1526430b;cursor:pointer;contain:paint}
.drift-photo>img{position:absolute;inset:-10% 0 auto;width:100%;height:120%;max-width:none;object-fit:cover;transform:translateY(var(--photo-drift,0px));pointer-events:none}
.drift-photo.is-near>img{will-change:transform}
.drift-shade{position:absolute;inset:0;background:linear-gradient(180deg,#07102b00 30%,#07132930 58%,#06162de8 100%);pointer-events:none}
.drift-caption{position:absolute;inset:auto 26px 26px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;color:#fff}
.drift-caption>strong{max-width:75%;font:600 clamp(24px,3.3vw,42px)/1.08 var(--font);letter-spacing:-.035em;text-shadow:0 2px 15px #081c3366}
.photo-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0;min-height:44px;padding:11px 17px;border:1px solid #ffffff7a;border-radius:30px;background:#edffff;color:#183348;font:600 14px/1.35 var(--font);white-space:nowrap;box-shadow:0 3px 15px #10253715;transition:background .2s,box-shadow .2s}
.photo-cta>[aria-hidden]{font-size:18px;line-height:1}
.drift-photo:hover .photo-cta,.intel-story-card:hover .photo-cta{background:#aef4ee;box-shadow:0 2px 24px #76f2f34a}
.drift-photo:focus-visible,.intel-story-card:focus-visible{outline:3px solid var(--cyan);outline-offset:5px}
.scene-wide{min-height:450px;aspect-ratio:2.35}
.discover-duo{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:28px 6% 0}
.scene-portrait{min-height:400px;aspect-ratio:4/5}
.scene-portrait>img{object-position:center 25%}
.scene-portrait .drift-caption{flex-direction:column;align-items:flex-start}
.scene-portrait .drift-caption>strong{max-width:100%}
.discover-duo .scene-offset{margin-top:64px}
.discover-activities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.activity-photo{aspect-ratio:1.15;min-height:295px}
.activity-photo .drift-caption{inset-inline:21px;bottom:21px;flex-direction:column;align-items:flex-start;gap:14px}
.activity-photo .drift-caption>strong{max-width:100%;font-size:25px}
.activity-evidence{position:absolute;top:17px;inset-inline-start:17px;padding:7px 10px;border:1px solid #d5faff66;border-radius:22px;color:#fff;background:#12283ed9;font:500 11px/1.3 var(--font)}
.discover-stories{display:grid;grid-template-columns:1.5fr 1fr;gap:24px;align-items:stretch}
.discover-stories>.drift-photo{min-height:480px;aspect-ratio:auto}
.discover-stories .scene-wide .drift-caption{flex-direction:column;align-items:flex-start}
.discover-regions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.discover-regions .drift-photo{min-height:350px;aspect-ratio:1}
.discover-regions .drift-caption{inset-inline:21px;bottom:21px;flex-direction:column;align-items:flex-start}
.discover-regions .drift-caption>strong{max-width:100%;font-size:28px}
.discover-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:300px;gap:20px}
.gallery-drift{min-height:0;width:100%;height:100%}
.gallery-wide{grid-column:span 2}
.gallery-drift .drift-caption{justify-content:flex-end}
.intel-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}
.intel-shortcuts .button{min-height:46px;padding:12px 20px;font-size:15px}
:root[data-theme] .intel-shortcuts .button[aria-current=page]{background:var(--soft);border-color:var(--cyan);color:var(--cyan)}
.intel-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.intel-story-card{display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:var(--panel);border:1px solid var(--line);color:var(--text);text-decoration:none}
.intel-story-card>img{width:100%;height:310px;object-fit:cover;object-position:center 25%}
.intel-story-card>div{display:flex;align-items:flex-start;flex-direction:column;gap:22px;flex:1;padding:24px}
:root[data-theme] .intel-story-card h2{margin:0 0 auto;color:var(--text);font:600 25px/1.25 var(--font);letter-spacing:-.035em}
.intel-story-card .photo-cta{background:var(--soft);color:var(--text);border-color:var(--line)}
:root[data-theme] .intel-story-card:hover .photo-cta{background:var(--cyan);color:var(--bg)}
:root[data-theme] .intel-home .page-heading{margin-bottom:25px}
.intel-reader-image{margin:0;border-radius:26px;overflow:hidden;background:var(--panel)}
.intel-reader-image img{display:block;width:100%;height:clamp(290px,46vw,590px);object-fit:cover;object-position:center 25%}
.intel-reader-copy{max-width:730px;margin:44px auto 15px}
:root[data-theme] .intel-reader-copy h1{font:600 clamp(34px,4.8vw,54px)/1.1 var(--font);letter-spacing:-.045em;color:var(--text);margin:0 0 38px}
.intel-reader-copy section{margin:0 0 32px}
:root[data-theme] .intel-reader-copy h2{font:600 22px/1.3 var(--font);letter-spacing:-.02em;color:var(--text);margin:0 0 12px}
:root[data-theme] .intel-reader-copy p{font:400 17px/1.8 var(--font);color:var(--muted);margin:0 0 15px}
:root[data-theme] .intel-reader-copy .story-note{padding-top:22px;border-top:1px solid var(--line);font-size:13px}
.intel-reader-copy .button{margin-top:10px;gap:35px}
:root[data-theme] .intel-feature-nav{padding-bottom:0}
:root[data-theme] .intel-feature-nav .intel-shortcuts{margin-bottom:0}
.intel-activities .guide-card{scroll-margin-top:24px}
@media(min-width:1500px){.discover-scroll{padding-inline:60px}}
@media(max-width:1050px){.discover-activities{grid-template-columns:repeat(2,minmax(0,1fr))}.discover-regions{grid-template-columns:repeat(2,minmax(0,1fr))}.intel-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.discover-duo{padding-inline:0}.discover-stories{grid-template-columns:1.2fr 1fr}.discover-stories>.drift-photo{min-height:420px}.discover-gallery-grid{grid-auto-rows:260px}.scene-portrait{min-height:360px}}
@media(max-width:700px){
 .discover-scroll{padding:32px 18px 45px}.discover-scene+.discover-scene{margin-top:48px}
 .discover-section-head{gap:12px;margin-bottom:18px}.discover-section-head .button{max-width:48%;padding:11px 14px;font-size:13px;white-space:normal;text-align:center}
 .drift-photo{border-radius:19px}.drift-caption{inset-inline:21px;bottom:21px;gap:14px}.drift-caption>strong{font-size:32px}
 .scene-wide{min-height:345px;aspect-ratio:auto}.scene-wide .drift-caption{flex-direction:column;align-items:flex-start}
 .discover-duo{grid-template-columns:1fr 1fr;gap:12px;padding-top:15px}.discover-duo .scene-offset{margin-top:38px}.scene-portrait{min-height:310px;aspect-ratio:auto}
 .discover-duo .drift-caption{inset-inline:14px;bottom:17px}.discover-duo .drift-caption>strong{font-size:25px}
 .discover-duo .photo-cta{font-size:12px;padding:10px 12px;gap:8px;max-width:100%;white-space:normal;flex-shrink:1}
 .discover-activities{gap:15px}.activity-photo{min-height:320px;aspect-ratio:1.12}
 .discover-stories{grid-template-columns:1fr;gap:16px}.discover-stories>.drift-photo{min-height:350px}
 .discover-regions{gap:15px}.discover-regions .drift-photo{min-height:285px}
 .discover-regions .drift-caption{inset-inline:16px;bottom:18px}.discover-regions .drift-caption>strong{font-size:25px}
 .discover-gallery-grid{grid-template-columns:1fr 1fr;grid-auto-rows:230px;gap:14px}.gallery-wide{grid-column:span 2}.gallery-drift .drift-caption{inset-inline:14px;bottom:14px}.gallery-drift .photo-cta{padding:10px 12px;font-size:12px;gap:8px}
 .intel-story-grid{gap:18px}.intel-story-card>img{height:240px}.intel-story-card>div{padding:20px}:root[data-theme] .intel-story-card h2{font-size:23px}
 .intel-reader-image{border-radius:19px}.intel-reader-copy{margin-top:30px}.intel-shortcuts{gap:8px}.intel-shortcuts .button{padding:11px 14px;font-size:14px}
}
@media(max-width:520px){.discover-activities,.discover-regions,.intel-story-grid{grid-template-columns:1fr}.activity-photo{min-height:310px}.discover-regions .drift-photo{min-height:320px;aspect-ratio:1.15}.intel-story-card>img{height:290px}.discover-gallery-grid{grid-auto-rows:205px}}
@media(max-width:360px){.discover-duo{grid-template-columns:1fr}.discover-duo .scene-offset{margin-top:0}.discover-duo .scene-portrait{min-height:350px}}

/* A plain masthead keeps attention on the film. */
.hero-auth-provider{display:block;margin-top:12px;color:#e5f8ff;font-size:13px}
.account-access{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;margin-bottom:20px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}
:root[data-theme] .account-access h2{font-size:24px;margin:0 0 10px}
.account-access p{margin:0;color:var(--muted);line-height:1.6;font-size:16px}
.account-access strong{overflow-wrap:anywhere}
.account-access .button{flex-shrink:0}
:root[data-theme] .release-nz{grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;padding:27px 5%;border-bottom:1px solid var(--line)}
.release-nz .release-title{display:flex;flex-direction:column;gap:6px}
:root[data-theme] .release-nz .release-title>strong{font:700 15px/1.25 var(--font);letter-spacing:.03em;color:var(--cyan)}
:root[data-theme] .release-nz .release-title>time{font:600 22px/1.25 var(--font);letter-spacing:-.025em;color:var(--text)}
.release-nz .release-title>span{font:400 14px/1.4 var(--font);color:var(--muted)}
.release-clock-digits{display:flex;gap:22px;align-items:center}
.release-clock-digits>div{display:flex;flex-direction:column;gap:6px;text-align:center;min-width:54px}
.release-clock-digits strong{font:600 clamp(32px,4vw,52px)/1 var(--font);font-variant-numeric:tabular-nums;letter-spacing:-.045em;color:var(--accent)}
.release-clock-digits span{font:400 13px/1.4 var(--font);color:var(--muted)}
.release-reference{justify-self:end;display:flex;flex-direction:column;gap:7px;max-width:250px}
.release-reference>span{font:600 14px/1.4 var(--font);color:var(--text)}
.release-reference>small{font:400 14px/1.4 var(--font);color:var(--muted)}
.release-reference>a{align-self:flex-start;margin-top:3px;text-decoration:underline;text-underline-offset:4px}
.release-world{max-width:1500px;padding:40px 5% 15px;margin:auto;scroll-margin-top:20px}
.release-world-head{display:flex;align-items:center;justify-content:space-between;gap:20px}
:root[data-theme] .release-world h2{font:600 30px/1.15 var(--font);letter-spacing:-.035em;margin:0 0 10px}
.release-world-head p{font:400 16px/1.6 var(--font);color:var(--muted);margin:0}
.reference-badge{flex-shrink:0;font-size:13px;color:var(--cyan);border:1px solid var(--line);background:var(--panel);padding:9px 12px;border-radius:24px}
.release-timing-note{font:400 14px/1.6 var(--font);color:var(--muted);margin:16px 0 24px;max-width:860px}
.world-clocks{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.world-clock-card{position:relative;padding:22px 21px 25px;background:var(--panel);border:1px solid var(--line);border-radius:18px;display:flex;flex-direction:column;gap:8px;overflow:hidden}
.world-clock-card.reference-city{background:var(--soft);border-color:var(--cyan)}
.world-clock-card>span{font:600 16px/1.35 var(--font);color:var(--text)}
.world-clock-card>strong{font:600 34px/1.1 var(--font);font-variant-numeric:tabular-nums;color:var(--cyan);letter-spacing:-.04em;margin-top:5px}
.world-clock-card>time{font:400 13px/1.4 var(--font);color:var(--muted)}
.world-clock-card>small{font:500 12px/1.4 var(--font);color:var(--muted)}
.world-clock-track{height:4px;margin-top:13px;background:linear-gradient(90deg,#8d84ff44,#72e8e744,#8d84ff44);border-radius:8px;position:relative;direction:ltr}
.world-clock-track:before,.world-clock-track:after{content:"";position:absolute;top:-2px;width:1px;height:8px;background:var(--line)}
.world-clock-track:before{left:25%}.world-clock-track:after{left:75%}
.world-clock-track>i{position:absolute;left:var(--clock-hour);width:8px;height:8px;top:-2px;margin-left:-4px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px #78dbe34d}
.world-clock-axis{display:flex;justify-content:space-between;color:var(--muted);font:400 12px/1.2 var(--font);direction:ltr}
.world-table-details{margin-top:20px;border:1px solid var(--line);background:var(--panel);border-radius:18px;overflow:hidden}
.world-table-details>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 23px;font:600 16px/1.4 var(--font);cursor:pointer}
.world-table-details>summary::-webkit-details-marker{display:none}.world-table-details[open]>summary{border-bottom:1px solid var(--line)}
.world-table-details[open]>summary>span{transform:rotate(45deg)}
.zone-controls{padding:22px;display:flex;align-items:end;gap:20px;justify-content:space-between}
.zone-search{display:flex;flex-direction:column;gap:10px;width:min(100%,430px);font-size:14px;color:var(--muted)}
.zone-search input{min-height:48px;width:100%;padding:12px 15px}
#zoneCount{font:500 14px/1.5 var(--font);color:var(--muted);padding-bottom:12px;white-space:nowrap}
.zone-table-wrap{overflow:auto;max-height:510px;overscroll-behavior:contain}
.zone-table{width:100%;border-collapse:collapse;min-width:680px;text-align:start;font-size:14px}
.zone-table th{position:sticky;top:0;z-index:1;background:var(--panel2);font-weight:600;text-align:start;padding:14px 22px;color:var(--text)}
.zone-table td{padding:16px 22px;border-bottom:1px solid var(--line);color:var(--text)}
.zone-table tr:nth-child(even){background:var(--field)}
.zone-table td strong,.zone-table td span,.zone-table td small{display:block}
.zone-table td span,.zone-table td small{font-size:13px;color:var(--muted);margin-top:6px}
.zone-table td:nth-child(3),.zone-table td:nth-child(4){direction:ltr;text-align:start}
.zone-table-note{font:400 13px/1.6 var(--font);color:var(--muted);padding:0 22px 16px;margin:18px 0 0}
.release-source-details{margin:20px 0 10px;font:400 14px/1.7 var(--font);color:var(--muted)}
.release-source-details summary{cursor:pointer;color:var(--cyan);font-size:14px}
.release-source-details p{max-width:850px;margin:14px 0}
.release-source-links{display:flex;flex-wrap:wrap;gap:12px 25px}
.release-source-links a{color:var(--cyan);text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){:root[data-theme] .release-nz{grid-template-columns:1fr auto}.release-reference{grid-column:1/-1;max-width:none;justify-self:start;flex-direction:row;align-items:center;gap:15px;flex-wrap:wrap}.release-reference>a{margin-top:0}.release-clock-digits{gap:18px}}
@media(max-width:700px){
 :root[data-theme] .site-header::before{mask-size:110px 110px,160px 160px;-webkit-mask-size:110px 110px,160px 160px}
 :root[data-theme] .release-nz{grid-template-columns:1fr;gap:24px;padding:25px 22px}
 .release-nz .release-title{gap:7px}.release-clock-digits{justify-content:space-between;max-width:430px;width:100%;gap:15px}.release-clock-digits>div{min-width:0}.release-clock-digits strong{font-size:42px}
 .release-reference{grid-column:auto;gap:8px 15px}.release-reference>small{width:100%}
 .release-world{padding:30px 18px 10px}.release-world-head{align-items:start}.reference-badge{display:none}:root[data-theme] .release-world h2{font-size:27px}
 .world-clocks{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.world-clock-card{padding:19px 16px 22px}.world-clock-card>strong{font-size:31px}
 .zone-controls{padding:18px;gap:10px}.world-table-details>summary{padding:18px}.zone-table td,.zone-table th{padding-inline:17px}
 .account-access{flex-direction:column;align-items:stretch;gap:18px;padding:23px}.account-access .button{text-align:center;justify-content:center}
}
