/* A quiet masthead with immediate, silent parachute footage. */
:root[data-theme] .site-header{background:var(--panel);border-bottom:1px solid var(--line)}
:root[data-theme] .site-header::before,:root[data-theme] .site-header::after{content:none;background:none;mask:none;-webkit-mask:none}
:root[data-theme] .hero{min-height:min(800px,calc(100svh - 132px));padding:68px 7% 120px;background:#0c1423;overflow:hidden}
:root[data-theme] .hero-content{max-width:620px;transition:opacity .7s ease,transform .7s ease}
:root[data-theme] .hero-content h1{font-size:clamp(48px,6vw,84px);line-height:1.02;margin-bottom:20px}
:root[data-theme] .hero-content h1 span{font-size:.43em;letter-spacing:.01em;margin-bottom:10px}
:root[data-theme] .hero-content h1 em{color:#fff;background:none;-webkit-text-fill-color:currentColor;letter-spacing:-.05em}
:root[data-theme] .hero-content>p{font-size:16px;line-height:1.65;margin-bottom:24px}
:root[data-theme] .hero-shade{background:linear-gradient(90deg,#071320a8,transparent 80%),linear-gradient(0deg,#060d21c9,transparent 65%)}
:root[data-theme] .hero-image{object-position:center 48%;filter:none}
/* Oversized numbers are one composition, without a grid of widget cards. */
:root[data-theme] .release-cinematic{display:block;position:relative;padding:42px max(7%,calc((100vw - 1360px)/2)) 30px;background:radial-gradient(ellipse at 45% 120%,#60387042,transparent 65%),#101727;border:0;color:#f4f2ff}
.release-cinematic::before{content:"";position:absolute;top:0;inset-inline:0;height:1px;background:linear-gradient(90deg,transparent,#ecc0ef99,#88dddf99,transparent)}
.countdown-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}
:root[data-theme] .release-cinematic .release-title{flex-direction:row;align-items:center;gap:20px}
:root[data-theme] .release-cinematic .release-title>strong{font-size:18px;letter-spacing:.08em;color:#f5e9fb}
:root[data-theme] .release-cinematic .release-title>span{color:#b4bbd5;font-size:14px}
:root[data-theme] .countdown-heading>time{color:#e3d9f5;font:500 clamp(16px,2vw,22px)/1.3 var(--font)}
.release-cinematic .release-clock-digits{width:100%;max-width:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:30px 0 34px;direction:ltr}
.release-cinematic .release-clock-digits>div{position:relative;gap:14px;min-width:0}
.release-cinematic .release-clock-digits>div+div{border-inline-start:1px solid #ded4ff1a}
.release-cinematic .release-clock-digits strong{display:block;font:500 clamp(58px,10.8vw,154px)/1 var(--font);letter-spacing:-.065em;background:linear-gradient(170deg,#fff0fe 8%,#eac9f3 58%,#9facdf);background-clip:text;-webkit-background-clip:text;color:transparent;font-variant-numeric:tabular-nums}
.release-cinematic .release-clock-digits span{font:500 14px/1.4 var(--font);color:#bbc4de;letter-spacing:.15em;text-transform:uppercase}
.release-cinematic .release-reference{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;max-width:none;border-top:1px solid #d6ddff1f;padding-top:22px;justify-self:stretch}
.release-cinematic .release-reference>div{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center}
.release-cinematic .release-reference span{color:#e0e4f7;font:500 14px/1.5 var(--font)}
.release-cinematic .release-reference small{color:#aebad3;font:400 14px/1.5 var(--font)}
:root[data-theme] .release-cinematic .release-reference>a{display:inline-flex;align-items:center;gap:20px;color:#b5eaf1;font-size:14px;white-space:nowrap;text-decoration:none;margin:0;padding-block:10px}
/* Real geographic outlines, with local date/time markers in a single atlas. */
:root[data-theme] .release-world{max-width:1500px;padding:54px 5% 5px;margin:auto;scroll-margin-top:18px}
.release-atlas{background:var(--panel);border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:0 10px 50px #14213d08}
.release-atlas .release-world-head{padding:28px 30px 24px;gap:24px}
:root[data-theme] .release-atlas h2{font-size:clamp(25px,3vw,34px);margin-bottom:7px;font-weight:600}
.release-atlas .release-world-head p{font-size:14px;line-height:1.5;max-width:580px}
.atlas-picker{flex-shrink:0}
:root[data-theme] .atlas-picker select{min-height:48px;max-width:210px;padding:12px 36px 12px 16px;font-size:16px;cursor:pointer}
.atlas-map{position:relative;aspect-ratio:1000/444.444;background:radial-gradient(ellipse at 74% 75%,#1d314c,transparent 55%),#101a2e;direction:ltr;isolation:isolate}
.atlas-map>img{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;opacity:.92}
.atlas-graticule{position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 calc(8.3333% - 1px),#bbcaff0a calc(8.3333% - 1px) 8.3333%),repeating-linear-gradient(0deg,transparent 0 calc(18.75% - 1px),#bbcaff08 calc(18.75% - 1px) 18.75%)}
.atlas-pin{position:absolute;left:var(--pin-x);top:var(--pin-y);transform:translate(-50%,-50%);width:30px;height:30px;min-width:0;padding:0;border:0;background:none;display:grid;place-items:center;color:#edf5ff;cursor:pointer;z-index:2}
.atlas-pin-dot{width:7px;height:7px;border-radius:100%;background:#cad7f7;box-shadow:0 0 0 4px #e2ebff12;transition:background .2s,box-shadow .2s}
.atlas-pin-label{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);min-width:74px;max-width:130px;text-align:center;white-space:nowrap;text-shadow:0 1px 5px #060d1a;opacity:0;pointer-events:none;transition:opacity .18s}
.atlas-pin-label b{display:block;font:500 12px/1.4 var(--font);color:#e1eaff}
.atlas-pin-label time{display:block;font:600 15px/1.4 var(--font);font-variant-numeric:tabular-nums;color:#fff}
.atlas-pin.is-labeled .atlas-pin-label{opacity:1}
.atlas-pin.is-edge .atlas-pin-label{left:auto;right:20px;transform:none;bottom:0;text-align:right}
.atlas-pin.is-selected,.atlas-pin:hover,.atlas-pin:focus-visible{z-index:4}
.atlas-pin.is-selected .atlas-pin-label,.atlas-pin:hover .atlas-pin-label,.atlas-pin:focus-visible .atlas-pin-label{opacity:1;background:#102038eb;border:1px solid #a3e6e442;padding:6px 9px;border-radius:8px}
.atlas-pin.is-selected .atlas-pin-dot{background:#a4fbec;box-shadow:0 0 0 6px #9cffe530,0 0 22px #8bf0d988}
.atlas-pin.is-selected .atlas-pin-label b,.atlas-pin.is-selected .atlas-pin-label time{color:#b0fff0}
.atlas-longitudes{position:absolute;inset-inline:14px;bottom:9px;display:flex;justify-content:space-between;pointer-events:none;color:#8f9bb8;font:400 12px/1 var(--font)}
.atlas-selection{padding:22px 30px;display:flex;justify-content:space-between;gap:22px;align-items:center;border-bottom:1px solid var(--line);min-height:103px}
.atlas-place{display:flex;flex-direction:column;gap:6px;min-width:0}
.atlas-place>strong{font:600 23px/1.2 var(--font);color:var(--text);letter-spacing:-.03em}
.atlas-place>span{font:400 14px/1.5 var(--font);color:var(--muted);overflow-wrap:anywhere}
.atlas-time{display:flex;align-items:center;gap:20px;flex-shrink:0}
.atlas-time>strong{font:600 38px/1.2 var(--font);letter-spacing:-.04em;color:var(--cyan);font-variant-numeric:tabular-nums}
.atlas-time>span{font:500 14px/1.5 var(--font);color:var(--text)}
.atlas-time small{display:block;margin-top:3px;font:400 13px/1.5 var(--font);color:var(--muted)}
.release-atlas .release-timing-note{padding:17px 30px;margin:0;font-size:14px;max-width:none;line-height:1.6}
.release-atlas .world-table-details{border:0;border-top:1px solid var(--line);margin:0;border-radius:0;background:transparent}
.release-atlas .world-table-details>summary{justify-content:flex-start;padding:20px 30px;gap:12px;min-height:64px;font-size:16px}
.release-atlas .world-table-details[open]>summary>span{transform:none}
.release-atlas .world-table-details[open]>summary>.table-plus{transform:rotate(45deg)}
.zone-total{font:500 12px/1 var(--font);background:var(--soft);color:var(--muted);border-radius:20px;padding:6px 9px}
.table-plus{margin-inline-start:auto;transition:transform .2s;font-size:22px;font-weight:400;color:var(--cyan)}
.release-atlas .zone-controls{padding:22px 30px}
.release-atlas .zone-table-note{padding-inline:30px}
.release-atlas .zone-table td,.release-atlas .zone-table th{padding-inline:30px}
.release-atlas .zone-empty{text-align:center;padding:36px}
.release-world .release-source-details{margin:17px 5px 0}
@media(min-width:1000px){
 :root[data-theme] .site-header{grid-template-columns:auto auto 1fr;align-items:center;padding:15px 5%;gap:26px}
 :root[data-theme] .site-header #navigation.compact-navigation{grid-column:2;grid-row:1;width:auto;border:0;padding:0}
 :root[data-theme] .site-header .header-tools{grid-column:3;grid-row:1}
 :root[data-theme] .hero{min-height:min(820px,calc(100svh - 82px))}
}
@media(max-width:700px){
 :root[data-theme] .hero{min-height:660px;padding:115px 25px 130px}
 :root[data-theme] .hero-content h1{font-size:64px}
 :root[data-theme] .release-cinematic{padding:30px 20px 23px}
 .countdown-heading{align-items:start;flex-wrap:wrap;gap:14px}
 :root[data-theme] .release-cinematic .release-title{gap:15px}
 :root[data-theme] .release-cinematic .release-title>span{font-size:13px}
 :root[data-theme] .countdown-heading>time{font-size:18px}
 .release-cinematic .release-clock-digits{margin:27px 0 28px}
 .release-cinematic .release-clock-digits strong{font-size:clamp(38px,11.5vw,76px);letter-spacing:-.055em}
 .release-cinematic .release-clock-digits span{font-size:12px;letter-spacing:.05em}
 .release-cinematic .release-clock-digits>div{gap:11px}
 .release-cinematic .release-reference{align-items:start;gap:12px;padding-top:18px}
 .release-cinematic .release-reference>div{display:flex;flex-direction:column;align-items:start;gap:4px;min-width:0}
 .release-cinematic .release-reference span,.release-cinematic .release-reference small{font-size:13px}
 :root[data-theme] .release-cinematic .release-reference>a{gap:8px;padding-block:0;white-space:normal;font-size:14px;text-align:end;max-width:90px}
 :root[data-theme] .release-world{padding:28px 14px 5px}
 .release-atlas{border-radius:18px}
 .release-atlas .release-world-head{padding:21px 18px;display:flex;flex-wrap:wrap;gap:16px}
 .release-atlas .release-world-head p{font-size:14px}
 .atlas-picker{width:100%}
 :root[data-theme] .atlas-picker select{width:100%;max-width:none;min-height:46px}
 .atlas-map{aspect-ratio:1000/510}
 .atlas-map>img{top:0;height:87.15%}
 .atlas-graticule{bottom:12.85%}
 #atlasPins{position:absolute;inset:0 0 12.85%}
 .atlas-pin.is-labeled .atlas-pin-label{opacity:0}
 .atlas-pin.is-selected .atlas-pin-label,.atlas-pin:focus-visible .atlas-pin-label{opacity:1}
 .atlas-pin-label{bottom:24px}
 .atlas-pin-label b{font-size:12px}
 .atlas-pin-label time{font-size:14px}
 .atlas-pin-dot{width:6px;height:6px}
 .atlas-pin.is-selected .atlas-pin-dot{box-shadow:0 0 0 5px #9cffe530,0 0 15px #8bf0d944}
 .atlas-longitudes{font-size:12px;inset-inline:8px;bottom:8px}
 .atlas-selection{padding:18px;gap:15px;flex-wrap:wrap;min-height:148px}
 .atlas-place>strong{font-size:22px}
 .atlas-place>span{font-size:13px}
 .atlas-time{gap:16px;width:100%;justify-content:space-between}
 .atlas-time>strong{font-size:35px}
 .atlas-time>span{font-size:13px;text-align:end}
 .atlas-time small{font-size:12px}
 .release-atlas .release-timing-note{padding:14px 18px;font-size:13px}
 .release-atlas .world-table-details>summary{padding:18px}
 .release-atlas .zone-controls{padding:18px}
 .release-atlas .zone-table td,.release-atlas .zone-table th{padding-inline:18px}
 .release-atlas .zone-table-note{padding-inline:18px}
}
@media(max-width:360px){:root[data-theme] .hero-content h1{font-size:56px}.release-cinematic .release-clock-digits span{font-size:12px;letter-spacing:0}}
