/* v3.1: supplied season identities, separate layers, readable content hierarchy. */
@font-face{font-family:Zen;src:url('fonts/ZenDots-Regular.ttf') format('truetype');font-display:swap}
:root{--bg:#0b1020;--panel:#161f34;--ink:#f6f5f1;--muted:#a4aec5;--lime:#b8ecd4;--teal:#91d5ee;--gold:#efc481}
body{background:var(--bg);background-image:radial-gradient(ellipse at 100% 0,#27344b44,transparent 42%);color:var(--ink)}
.app-header{background:#0b1020ed;border-bottom-color:#ffffff12;height:82px;backdrop-filter:blur(18px)}
.brand-image{border-radius:12px;object-fit:cover;box-shadow:none;border:1px solid #ffffff25;width:42px;height:42px}.brand-name{font-size:16px}.brand small{font-size:6px;letter-spacing:1.4px;color:#c0c8d4}.header-tools{gap:7px}.header-tools button{min-width:36px;min-height:38px;background:#1a2539;border:1px solid #354158;border-radius:13px}.header-info span,.info-orbit>span{display:none}
main{padding-top:25px;max-width:680px;margin:auto}.eyebrow{letter-spacing:1.65px;font-size:8px;line-height:1.7;color:#b1cccb}h1{font-size:36px;line-height:1.12;letter-spacing:-1.4px}h2{font-size:24px;letter-spacing:-.7px}p{color:#adb8cc;font-size:13px;line-height:1.7}.section{margin-top:34px}.section-heading{margin-bottom:20px;align-items:center}.section-heading .text{font-size:10px;flex-shrink:0}.section-heading h2{font-size:23px}.text{color:#b8ecd4}.text svg{width:17px;height:17px}.primary{background:#b8ecd4;color:#112e2a;border-radius:14px}.secondary{background:#1d2b43;border-color:#41516b}.search{background:#19243a;border-color:#354157;border-radius:15px}.chip{background:#19243a;border-color:#354157;font-size:12px;padding:11px 16px}.chip.on{color:#112e2a;background:#b8ecd4}.watch-tabs{background:#151e32;padding:5px;border:1px solid #344158;border-radius:15px}.watch-tabs button.active{background:#34466b;color:#fff}
.mission-hello{min-height:95px;padding:0 90px 0 0;margin-bottom:12px;position:relative}.mission-hello h1{font-size:25px;letter-spacing:-.8px;line-height:1.25;margin:7px 0 6px}.mission-hello h1 span{color:#b8ecd4;display:inline}.mission-hello p{font-size:10px;margin:0;color:#a5b5bf}.hello-mascot{position:absolute;right:0;top:5px;width:92px;height:83px;object-fit:contain;filter:drop-shadow(0 10px 12px #0007)}.fresh-section{margin-top:18px}.fresh-section .section-heading .eyebrow{font-size:7px}.fresh-section h2{margin:4px 0 0;font-size:22px}.episode-hero{background:#182238;border:1px solid #344258;border-radius:24px;overflow:hidden;box-shadow:0 18px 30px #03061230}.hero-media{aspect-ratio:16/9;display:block;width:100%;padding:0;position:relative}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-media .tag{top:12px;left:12px;bottom:auto;border:1px solid #ffffff25;background:#060b15c9;backdrop-filter:blur(6px);font-size:7px;letter-spacing:1px;padding:8px 10px}.hero-media .play{bottom:13px;right:14px;width:43px;height:43px;background:#e8fff1;box-shadow:0 5px 20px #0005;color:#11352c}.hero-copy{padding:19px 20px 18px}.hero-title{font-size:22px;line-height:1.3;letter-spacing:-.6px;color:#fff;text-align:left;display:block;margin:8px 0 15px;font-weight:600}.hero-copy .row>span{font-size:9px;color:#aab5c6}.hero-copy .text{font-size:10px}.hero-copy .eyebrow{font-size:7px;color:#b6ccdb}
.home-recording{display:flex;align-items:center;gap:13px;padding:16px;margin:19px 0 4px;width:100%;text-align:left;background:#162e2d;border:1px solid #34534c;border-radius:19px}.recording-date{flex-shrink:0;width:44px;min-height:53px;border-radius:12px;background:#2c4f42;color:#c6efd4;display:grid;place-content:center;text-align:center}.recording-date.maybe{color:#f8cf95;background:#5a412c}.recording-date b{font-size:23px;line-height:1.1}.recording-date small{font-size:8px;text-transform:uppercase}.recording-copy{min-width:0;flex:1}.recording-copy>small{font-size:6px;letter-spacing:1.3px;color:#b5d2c0;display:block}.recording-copy>b{display:block;font-size:13px;margin:6px 0;line-height:1.35}.recording-copy>span{font-size:9px;color:#b0beb9}.home-recording>svg{width:20px;height:20px;flex-shrink:0;color:#b8ecd4}
.seasons-section{margin-top:36px}.seasons-section .section-heading{align-items:flex-end;margin-bottom:0}.seasons-section h2{font-size:27px;line-height:1.16;margin:7px 0 0}.seasons-section .small{font-size:9px;color:#bdc5d3;margin-bottom:4px}.season-grid{display:flex!important;gap:26px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding:10px;padding:46px 12px 14px;margin:0 -12px;scrollbar-width:thin;scrollbar-color:#4b637d transparent;align-items:flex-start}.season{flex:0 0 72%;max-width:288px;min-width:0;position:relative;overflow:visible!important;border:0!important;background:none!important;padding:0;text-align:left;scroll-snap-align:start;border-radius:23px}.season-picture{height:211px;aspect-ratio:auto;position:relative;overflow:visible!important;background:transparent!important;border:0!important;border-radius:24px 24px 0 0}.season-sky{position:absolute;inset:0;background-image:linear-gradient(180deg,#0d122010,#151b29af),var(--card-background);background-size:cover;background-position:center;border:1px solid #ffffff2c;border-radius:24px 24px 0 0}.season .season-character{position:absolute;z-index:2;width:112%;height:236px;max-width:none;left:-6%;top:-32px;object-fit:contain;filter:drop-shadow(0 15px 11px #02071666);transform:none;animation:none}.season-1 .season-character{width:116%;left:-8%;top:-25px;height:231px}.season-2 .season-character{width:94%;left:3%;height:230px;image-rendering:pixelated}.season-3 .season-character{width:110%;left:-5%;height:235px}.season-4 .season-character{width:94%;left:3%;height:238px}.season-5 .season-character{height:242px;width:94%;left:3%;top:-34px}.season-picture .season-number{position:absolute;top:auto;left:14px;bottom:13px;z-index:3;background:#030a16c9;border:1px solid #ffffff3b;border-radius:9px;font-family:Zen,sans-serif;font-size:11px;padding:8px 10px;color:#fff;right:auto;opacity:1}.coming-soon{position:absolute;right:12px;bottom:14px;z-index:3;top:auto;background:#101628d9;color:#e4d6fa;border:1px solid #cbb1e85c;border-radius:9px;font-size:8px;padding:8px 9px}.season-label{position:relative;border:1px solid #ffffff20;border-top:0;border-radius:0 0 24px 24px;background:#1b263d;min-height:92px;padding:17px 42px 17px 17px;display:block}.season-label small{display:block;font-size:7px;letter-spacing:1.7px;color:#b0c5d1;margin:0 0 8px}.season-label b{font-size:17px;line-height:1.25;display:block;color:#fff}.season-label>svg{position:absolute;right:16px;bottom:28px;width:18px;height:18px;color:#b8ecd4}
.feature-grid{gap:13px;margin-top:25px}.feature-card{border-radius:21px;padding:17px;min-height:195px;border:1px solid #7bbba43d;overflow:hidden}.clips-feature{background:linear-gradient(145deg,#285c4f,#173534);color:#c0efcf}.gaming-feature{background:linear-gradient(145deg,#3c3660,#252642);color:#d6c4f6}.feature-card>.feature-illustration{top:17px;right:12px;width:79px;height:63px;position:absolute;margin:0}.feature-number{font-size:6px;letter-spacing:1.3px;max-width:70px;line-height:1.7}.feature-card>div:not(.feature-illustration){margin-top:81px}.feature-card b{font-size:19px;color:#fff}.feature-card small{font-size:9px;line-height:1.5;max-width:115px;color:#d3dbe2}.feature-arrow{width:25px;height:25px;right:12px;bottom:17px;background:#ffffff0c}.discovery-card{margin-top:23px;border-radius:22px;min-height:172px;background:#23243e;border:1px solid #6c5f855e;padding:23px;overflow:hidden}.discovery-card>div{position:relative;z-index:2;max-width:70%}.discovery-card h3{font-size:23px;line-height:1.15;margin:9px 0 17px}.discovery-card .text{font-size:9px}.discovery-card>img{width:151px;height:158px;object-fit:contain;right:-22px;bottom:-2px;opacity:.8;filter:none}.hangar-card{background:linear-gradient(120deg,#172f36,#222a43);border:1px solid #4a687c6b;padding:21px 16px;border-radius:22px;gap:14px}.hangar-card>img{width:100px;height:84px;object-fit:contain}.hangar-card h3{font-size:18px}.hangar-card p{font-size:10px}.hangar-card .eyebrow{font-size:6px}
.subject-card{min-height:200px;padding:22px 18px 39px!important;border-radius:23px;background:linear-gradient(150deg,#1c3641,#172335);border-color:#53717c69}.subject-mark{position:static;display:grid;place-items:center;width:44px;height:44px;background:#acd8da16;border:1px solid #b6e8e32b;border-radius:14px;margin-bottom:22px;color:#b8ecd4}.subject-mark svg{width:25px;height:25px}.subject-card h3{font-size:17px;line-height:1.3;letter-spacing:-.3px}.subject-card p{font-size:10px;margin:8px 0 0;color:#b0bdcf;line-height:1.6}.subject-count{font-size:8px;top:25px;right:15px;background:none;padding:0;color:#b6c8d4}.subject-arrow{width:17px;height:17px;bottom:16px;right:18px}.subject-arrow svg{width:17px;height:17px}.tone-1{background:linear-gradient(145deg,#26334d,#1a2337)}.tone-2{background:linear-gradient(145deg,#3a2f47,#211f34)}.tone-3{background:linear-gradient(145deg,#3d382f,#252a32)}.idea{padding:20px;border:1px solid #3d4a62;background:#172236;border-radius:18px;margin-bottom:12px}.idea h3{font-size:17px;line-height:1.4;margin:13px 0 6px}.idea-preview{font-size:12px!important;color:#b2bfd1;line-height:1.65;margin:5px 0 17px!important}.idea-bottom{border-top:1px solid #ffffff0b;padding-top:11px}.idea-bottom button{font-size:11px;min-height:36px}.idea-status-tabs{background:#151f33;border-color:#35465d}.idea-status-tabs .active{background:#34504e}.subject-tabs{gap:7px}.subject-tab{background:#19253b;font-size:11px}.subject-tab.active{background:#b8ecd4;color:#132d29}
.next-episode-details{grid-template-columns:1fr}.next-episode-top>img,.plans-empty>img{object-fit:contain}.notification-settings-card{display:flex;align-items:center;gap:14px;width:100%;text-align:left;padding:19px;margin-top:24px;background:#1b293b;border:1px solid #41546c;border-radius:19px}.notification-settings-card svg{width:23px;height:23px;color:#b8ecd4}.notification-settings-card>svg{margin-left:auto}.notification-settings-card b{display:block;font-size:14px}.notification-settings-card small{display:block;margin-top:5px;font-size:10px;color:#b4c3ce}.notification-option{display:flex;align-items:center;gap:10px;margin:16px 0;font-size:13px}.notification-option input{width:20px;height:20px;accent-color:#b8ecd4}.notification-status{background:#172b35;padding:13px;border-radius:12px;font-size:11px!important}.notification-controls{display:grid;gap:10px;margin-top:20px}.notification-controls .primary{width:100%}.about-hero>img{object-fit:cover}.next-episode-top>img{width:100px!important;height:83px!important}.month-card{background:#17243a;border-color:#3d4f65}.calendar-view-tabs{background:#151f33}.calendar-view-tabs .active{background:#355749}.calendar-day{background:#24324a;color:#c0cbd9}.calendar-day.maybe{color:#382713;background:#f1bf85}.calendar-day.confirmed{color:#163126;background:#b8dfab}
#season-picker{background-color:#172137;border-color:#5a667e}.season-options button{min-height:108px;background:#192f3ce8!important}.season-picker-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.25;z-index:-1;border-radius:20px}.season-options button span{color:#fff}.season-atmosphere:before{filter:blur(8px);opacity:.3}.season-atmosphere:after{background:linear-gradient(#0b10205c,#0b1020a8)}body[data-season-theme="4"]{--season-accent:#d1b0fa}body[data-season-theme="5"]{--season-accent:#9fe0d9}
.flight-heading-art{content:url('identity/S1_Alien.webp');width:115px;height:100px;object-fit:contain;top:5px;right:0!important}.flight-heading h1{font-family:Zen,sans-serif;font-size:26px;line-height:1.2;letter-spacing:-.6px}.mission-map{padding-top:16px}.mission-node{background:#17243a;border-color:#45546d;overflow:visible;border-radius:24px}.mission-planet{background-image:linear-gradient(#10223c22,#10223c55),url('identity/S1_Background.webp');background-size:cover;border-radius:20px;overflow:visible;width:114px!important;height:133px!important}.mission-planet img{width:133px!important;height:126px!important;max-width:none;object-fit:contain;left:-12px!important;top:4px!important;filter:drop-shadow(0 8px 8px #0006);transform:none}.mission-planet>span{font-family:Zen,sans-serif;font-size:10px;left:8px;bottom:10px;top:auto;right:auto;background:#101d32cb;padding:7px;border-radius:7px}.mission-copy{padding-left:4px}.mission-copy h3{font-size:20px}.mission-copy p{font-size:10px}.mission-easy{background:linear-gradient(120deg,#1a343a,#182339)}.mission-medium{background:linear-gradient(120deg,#34314c,#1b243b)}.mission-hard{background:linear-gradient(120deg,#4b2c41,#272238)}.mission-route{opacity:.35}.mission-best{font-size:9px}.flight-chooser-note{font-size:10px;line-height:1.7}.flight-stage{border-color:#53627b}.flight-result-art{object-fit:contain;width:120px;height:96px}.flight-heading.in-flight .flight-heading-art{display:none}.flight-heading.in-flight h1{font-family:inherit}.flight-heading.in-flight{min-height:0}.flight-heading.in-flight h1 br{display:none}
nav{background:#10192beb;border-top-color:#ffffff17;backdrop-filter:blur(18px)}nav button.active{color:#b8ecd4}nav button.active:after{background:#b8ecd4}button:focus-visible,a:focus-visible{outline:2px solid #ade4dc;outline-offset:4px}button:active{filter:brightness(1.1)}
@media(max-width:370px){main{padding-left:18px;padding-right:18px}.brand-name{font-size:14px}.brand small{font-size:5px}.brand-image{width:34px;height:34px}.header-tools button{min-width:32px;width:32px;height:35px}.mission-hello h1{font-size:22px}.mission-hello{padding-right:82px}.hello-mascot{width:82px}.season{flex-basis:77%}.season-picture{height:197px}.season .season-character{height:221px}.season-1 .season-character{height:212px}.season-label b{font-size:16px}.hero-copy{padding:17px}.hero-title{font-size:20px}.feature-card{min-height:190px;padding:15px}.feature-card b{font-size:18px}.feature-card small{font-size:8px}.subject-card h3{font-size:15px}.subject-count{font-size:7px;right:12px}.hangar-card>img{width:85px}.hangar-card h3{font-size:16px}.mission-planet{width:100px!important}.mission-copy h3{font-size:18px}.flight-heading h1{font-size:24px}}
@media(min-width:600px){.season{flex-basis:45%}.mission-hello h1{font-size:30px}.feature-card{min-height:190px}.feature-card>.feature-illustration{width:90px;height:77px}.feature-card>div:not(.feature-illustration){margin-top:75px}.subject-card{min-height:205px}.hello-mascot{width:110px;height:95px}.discovery-card>img{right:5px;width:180px}.mission-hello{padding-right:120px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.hangar-card h3{color:#f6f5f1}.hangar-card p{color:#b1c1d0}.hangar-card .eyebrow{color:#b5ced1}.hero-copy .text{color:#b8ecd4}.recording-copy{color:#f2f7f2}
