/* Still, layered glass: a luminous shell and a calm, readable inner surface. */
:root[data-theme]{--glass:rgba(248,251,255,.78);--glass-inner:rgba(255,255,255,.88);--glass-edge:rgba(255,255,255,.74);--glass-shadow:0 18px 48px #23324d14,0 3px 10px #23324d0b,inset 0 1px 0 #ffffffd9;--glass-ink:#1b2639;--glass-muted:#506077;--glass-tint:#81c9cd;--glass-ambient:radial-gradient(ellipse at 4% 15%,#66b8c02b,transparent 34%),radial-gradient(ellipse at 96% 42%,#cc91b32b,transparent 34%),radial-gradient(ellipse at 15% 82%,#8c98ce24,transparent 30%);--bg:#e9eef3;--text:#1b2639;--muted:#506077;--panel:#f8fafc;--line:#667c922a}
:root[data-theme=dark]{--glass:rgba(30,34,46,.76);--glass-inner:rgba(43,47,61,.9);--glass-edge:rgba(237,246,255,.2);--glass-shadow:0 20px 50px #00000035,0 3px 12px #00000018,inset 0 1px 0 #ffffff22;--glass-ink:#f3f5fa;--glass-muted:#bdc7d6;--glass-tint:#a5e7e2;--glass-ambient:radial-gradient(ellipse at 1% 15%,#247a7a24,transparent 32%),radial-gradient(ellipse at 97% 43%,#9e40602c,transparent 32%),radial-gradient(ellipse at 12% 82%,#4a52802b,transparent 30%);--bg:#11141d;--text:#f3f5fa;--muted:#bdc7d6;--panel:#222735;--line:#d6e5f326}
:root[data-theme] body{background:var(--glass-ambient),var(--bg);color:var(--glass-ink)}
:root[data-theme] :is(.page-wrap,.discover-scroll){position:relative}
: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,.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-end,.atlas-studies,.stream-stage,.stream-open-panel,.stream-share-panel,.social-phone,.profile-intro,.community-sidebar,.guide-coming,.release-atlas,.home-world-details){background:linear-gradient(135deg,#ffffff0d,transparent 48%),var(--glass);color:var(--glass-ink);border:1px solid var(--glass-edge);border-radius:26px;box-shadow:var(--glass-shadow);backdrop-filter:blur(16px) saturate(120%);-webkit-backdrop-filter:blur(16px) saturate(120%)}
:root[data-theme] :is(.finance-kpis article,.history-stats article,.rockstar-stats>div,.channel-compose,.gallery-caption,.car-body,.forecast-controls){background:var(--glass-inner);border:1px solid var(--line);border-radius:18px;color:var(--glass-ink);box-shadow:inset 0 1px 0 #ffffff14}
:root[data-theme] :is(.drift-photo,.orbit-tile,.cast-card,.location-card,.gallery-card,.car-card,.photo-tile,.character-card,.intel-story-card,.film-banner,.video-card,.event-spotlight){border:1px solid var(--glass-edge);border-radius:28px;box-shadow:var(--glass-shadow);overflow:hidden;background-color:var(--glass)}
:root[data-theme] :is(.drift-photo,.orbit-tile,.cast-card,.photo-tile){border:7px solid var(--glass-edge);background-clip:padding-box}
:root[data-theme] .drift-photo::after{content:"";position:absolute;inset:0;z-index:1;border:1px solid #ffffff26;border-radius:20px;pointer-events:none;background:linear-gradient(135deg,#ffffff12,transparent 35%,transparent 80%,#c7ffff0a)}
:root[data-theme] .drift-shade{background:linear-gradient(180deg,transparent 40%,#10121b55 100%)}
:root[data-theme] .drift-caption{inset:auto 15px 15px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;border:1px solid #ffffff3d;border-radius:20px;background:linear-gradient(125deg,#ffffff19,transparent),#111923bc;box-shadow:0 8px 24px #0002,inset 0 1px 0 #ffffff20;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%);color:#fff;z-index:2}
:root[data-theme] .drift-caption>strong{font-size:clamp(20px,2.2vw,32px);font-weight:600;line-height:1.2;letter-spacing:-.035em;max-width:calc(100% - 52px);text-shadow:none;text-wrap:balance}
:root[data-theme] :is(.scene-portrait,.activity-photo,.discover-regions .drift-photo,.discover-stories .scene-wide) .drift-caption{flex-direction:row;align-items:center}
:root[data-theme] .photo-cta{min-width:40px;min-height:40px;padding:8px 12px;gap:8px;background:#f5f8fc;color:#182433;border:1px solid #fff8;border-radius:50px;font-size:14px;box-shadow:0 3px 10px #0002;flex-shrink:0}
:root[data-theme] .photo-cta:hover{background:#dcf5ef;color:#152a29}
:root[data-theme] .gallery-drift .drift-caption{inset:auto 14px 14px auto;width:auto;padding:6px;border-radius:50px;background:#17202db3}
:root[data-theme] .orbit-tile{padding:18px;min-height:190px}
:root[data-theme] .orbit-tile strong{font-size:clamp(20px,2vw,28px);padding:12px 16px;border:1px solid #ffffff38;border-radius:16px;background:#17202dd9;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff}
:root[data-theme] .orbit-tile::before{content:none}
:root[data-theme] :is(.orbit-tile-icon,.orbit-tile-open){display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#f5f8fce8;color:#243746;border:1px solid #ffffff8c;font-size:22px}
:root[data-theme] .cast-card>div{margin:12px;padding:18px;width:calc(100% - 24px);border:1px solid #ffffff30;border-radius:18px;background:#15202bce;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
:root[data-theme] .cast-card h3{font-size:clamp(23px,2.5vw,34px);color:#fff}
:root[data-theme] .cast-name{color:#c7e6e5;font-size:14px;margin-bottom:8px}
:root[data-theme] :is(.button,.button.primary,.button.secondary,.channels-page .primary,.channels-page .secondary,.hero-bottom .neon-action){border-radius:50px;letter-spacing:0;box-shadow:inset 0 1px 0 #ffffff38,0 4px 12px #00000010}
:root[data-theme] :is(.button.primary,.channels-page .primary){background:linear-gradient(120deg,#daf3ed,#e1e5fa);border:1px solid #ffffff8c;color:#1c3035}
:root[data-theme] :is(.button.secondary,.channels-page .secondary){background:var(--glass-inner);border:1px solid var(--glass-edge);color:var(--glass-ink)}
:root[data-theme] :is(input,select,textarea){background:var(--glass-inner);color:var(--glass-ink);border:1px solid var(--line);border-radius:15px;box-shadow:inset 0 1px 3px #00000008}
:root[data-theme] :is(.filter-pills button,.market-periods button,.activity-filter,.intel-shortcuts a){border-radius:50px;padding:10px 16px;font-size:14px;line-height:1.3}
:root[data-theme] .site-header{background:var(--glass);border-bottom:1px solid var(--glass-edge);box-shadow:0 2px 18px #00000008;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
:root[data-theme] dialog.explore-menu{background:var(--glass);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-inline-start:1px solid var(--glass-edge)}
:root[data-theme] .explore-menu-links a{padding:16px 14px;margin-top:5px;border:0;border-radius:15px;font-size:20px}
:root[data-theme] .explore-menu-links a:hover{background:var(--glass-inner);color:var(--text)}
:root[data-theme] :is(.release-cinematic,.release-nz){background:var(--glass);border-color:var(--glass-edge);box-shadow:inset 0 1px 0 #ffffff26}
:root[data-theme] .release-clock-digits>div{background:var(--glass-inner);border:1px solid var(--glass-edge);border-radius:18px;box-shadow:var(--glass-shadow)}
:root[data-theme] .home-world-details{margin:24px auto;max-width:min(1400px,90%);padding:4px 18px}
:root[data-theme] .page-heading{border:0;padding-bottom:0}
:root[data-theme] .page-heading::after{content:none}
:root[data-theme] :is(.discover-section-head h2,.section-heading h2,.page-heading h1){letter-spacing:-.04em}
:root[data-theme] .page-intro-note{font-size:14px;color:var(--muted)}
:root[data-theme] .compact-note{margin:16px 0;padding:12px 16px;border:1px solid var(--line);border-radius:15px;background:var(--glass)}
.compact-note summary{cursor:pointer;font-size:14px;line-height:1.5}.compact-note p{margin:12px 0 0}
:root[data-theme] :is(.eyebrow,.streams-kicker){letter-spacing:.08em;font-size:13px}
:root[data-theme] .activity-evidence{top:14px;inset-inline-start:14px;border-radius:50px;background:#131d2bca;border-color:#ffffff40;font-size:12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
@media(hover:hover){:root[data-theme] :is(.drift-photo,.orbit-tile,.gallery-card,.location-card,.product-card,.finance-card):hover{border-color:#afdddab0;box-shadow:0 20px 48px #00000025,inset 0 1px 0 #ffffff50}}
@media(max-width:600px){:root[data-theme] :is(.drift-photo,.orbit-tile,.cast-card){border-width:5px;border-radius:23px}:root[data-theme] .drift-caption{inset:auto 10px 10px;padding:13px;gap:8px;border-radius:16px}:root[data-theme] .drift-caption>strong{font-size:21px}:root[data-theme] .discover-duo{grid-template-columns:1fr;gap:18px}:root[data-theme] .discover-duo .scene-portrait{min-height:390px;aspect-ratio:1.05}:root[data-theme] .discover-regions{grid-template-columns:1fr}:root[data-theme] .discover-regions .drift-photo{min-height:320px;aspect-ratio:1.15}:root[data-theme] .discover-activities .drift-caption{flex-wrap:wrap}:root[data-theme] .discover-activities .drift-caption>strong{max-width:100%;font-size:19px;flex:1 0 100%}:root[data-theme] .discover-activities .photo-cta{margin-inline-start:auto}:root[data-theme] .discover-section-head .button{font-size:14px}:root[data-theme] :is(.toolbar,.finance-card,.stream-open-panel,.stream-share-panel){border-radius:22px}:root[data-theme] :is(.drift-caption,.orbit-tile strong,.cast-card>div){backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}}
@supports not (backdrop-filter:blur(1px)){:root[data-theme]{--glass:var(--panel)}:root[data-theme] :is(.drift-caption,.orbit-tile strong,.cast-card>div){background:#182331}}
:root[data-theme] .release-nz.release-strip{padding:16px 20px;background:var(--glass);border-bottom:1px solid var(--glass-edge);color:var(--glass-ink)}
:root[data-theme] .release-strip .release-clock-digits{gap:10px;width:min(100%,590px)}
:root[data-theme] .release-strip .release-clock-digits>div{padding:12px 8px;background:var(--glass-inner);border:1px solid var(--glass-edge);border-radius:18px;box-shadow:inset 0 1px 0 #ffffff30,0 5px 15px #00000008}
:root[data-theme] .release-strip .release-clock-digits>div+div::before,:root[data-theme] .release-strip::before{content:none}
:root[data-theme] .release-strip .release-clock-digits strong{color:var(--glass-ink)!important;-webkit-text-fill-color:var(--glass-ink)!important;text-shadow:none}
:root[data-theme] .release-strip .release-clock-digits span{color:var(--glass-muted);font-size:12px;letter-spacing:.02em}
@media(max-width:600px){:root[data-theme] .release-nz.release-strip{padding:12px 16px}:root[data-theme] .release-strip .release-clock-digits{gap:7px}:root[data-theme] .release-strip .release-clock-digits>div{padding:10px 4px;border-radius:15px}}
:root[data-theme] :is(.drift-caption>strong,.orbit-tile strong,.activity-evidence){overflow-wrap:anywhere}
:root[data-theme] .activity-evidence{max-width:calc(100% - 28px)}
/* Consistent inset banners, optically centered independently of their controls. */
:root[data-theme]{--caption-glass:linear-gradient(130deg,#ffffffb8,#f5fbff70 48%,#dceef2a3);--caption-edge:#ffffffb3;--caption-text:#192d3b;--caption-sub:#40566a;--caption-depth:inset 0 1px 0 #fffffff0,inset 0 -1px 0 #ffffff70,0 10px 26px #142c4b20,0 1px 3px #142c4b12}
:root[data-theme=dark]{--caption-glass:linear-gradient(130deg,#788b996b,#24344194 48%,#4a64716b);--caption-edge:#e4f9ff63;--caption-text:#f6fbff;--caption-sub:#d0e2ec;--caption-depth:inset 0 1px 0 #ffffff63,inset 0 -1px 0 #b1e6ff1f,0 12px 30px #00000030,0 1px 3px #0002}
:root[data-theme] :is(.gallery-card,.car-card,.intel-story-card){padding:8px;display:flex;flex-direction:column;gap:0;background:linear-gradient(135deg,#ffffff26,transparent 48%,#b5e4ed12),var(--glass);border:1px solid var(--caption-edge);border-radius:30px;box-shadow:var(--glass-shadow),inset 0 1px 0 #ffffff40}
:root[data-theme] :is(.gallery-image,.car-image){border-radius:23px;overflow:hidden;width:100%;flex-shrink:0}
:root[data-theme] .gallery-image{aspect-ratio:16/10}
:root[data-theme] .gallery-caption{position:relative;z-index:1;display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:10px;margin:-30px 10px 10px;padding:18px 12px;min-height:104px;width:calc(100% - 20px);border:1px solid var(--caption-edge);border-radius:22px;background:var(--caption-glass);color:var(--caption-text);box-shadow:var(--caption-depth);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%)}
:root[data-theme] .gallery-caption>div{grid-column:2;grid-row:1;min-width:0;text-align:center;align-self:center}
:root[data-theme] .gallery-caption h3{margin:0;font-size:clamp(17px,1.5vw,23px);font-weight:600;line-height:1.3;letter-spacing:-.025em;color:var(--caption-text);overflow-wrap:anywhere;text-wrap:balance}
:root[data-theme] .gallery-caption>div>span{display:block;margin-top:6px;font-size:14px;line-height:1.4;letter-spacing:0;color:var(--caption-sub)}
:root[data-theme] .gallery-caption .save-icon{grid-column:3;grid-row:1;align-self:center;justify-self:center;width:44px;height:44px;padding:0;display:grid;place-items:center;border:1px solid var(--caption-edge);border-radius:50%;background:#ffffff18;box-shadow:inset 0 1px 0 #ffffff40;color:var(--caption-text);font-size:26px}
:root[data-theme] .gallery-caption .save-icon.is-saved{color:var(--pink);background:var(--glass-inner)}
:root[data-theme] :is(.gallery-image,.car-image) .photo-expand{inset:12px 12px auto auto;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #ffffff70;border-radius:50%;background:#25333c70;color:#fff;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:inset 0 1px 0 #ffffff38}
:root[data-theme] :is(.drift-photo .drift-caption,.cast-card>div,.car-body,.intel-story-card>div){background:var(--caption-glass);border:1px solid var(--caption-edge);box-shadow:var(--caption-depth);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);color:var(--caption-text)}
:root[data-theme] .drift-photo:not(.gallery-drift) .drift-caption{inset:auto 14px 14px;display:grid;grid-template-columns:40px minmax(0,1fr) 40px;gap:10px;min-height:88px;padding:16px 12px;text-align:center}
:root[data-theme] .drift-photo:not(.gallery-drift) .drift-caption>strong{grid-column:2;grid-row:1;max-width:none;width:100%;font-size:clamp(19px,2vw,29px);color:var(--caption-text);text-align:center}
:root[data-theme] .drift-photo:not(.gallery-drift) .photo-cta{grid-column:3;grid-row:1;min-width:40px;width:40px;height:40px;min-height:40px;padding:0;margin:0;justify-content:center;align-self:center;background:#ffffffd9;color:#1c3540;border:1px solid #fff9}
:root[data-theme] .car-body{margin:-24px 10px 10px;position:relative;z-index:1;border-radius:22px;padding:22px;text-align:center;flex:1}
:root[data-theme] .car-body :is(h2,small){color:var(--caption-text)}
:root[data-theme] .car-details{justify-content:center;text-align:center}
:root[data-theme] .cast-card>div{margin:14px;width:calc(100% - 28px);padding:20px 52px;text-align:center;min-height:110px;border-radius:22px}
:root[data-theme] .cast-card :is(h3,.cast-name){max-width:none;color:var(--caption-text)}
:root[data-theme] .cast-open{inset-inline-end:16px;bottom:50%;margin-bottom:-16px}
:root[data-theme] .intel-story-card>div{margin:10px 0 0;padding:22px;border-radius:22px;align-items:center;text-align:center}
:root[data-theme] .intel-story-card h2{color:var(--caption-text)}
@media(max-width:600px){:root[data-theme] :is(.gallery-card,.car-card,.intel-story-card){padding:6px;border-radius:27px}:root[data-theme] .gallery-caption{grid-template-columns:40px minmax(0,1fr) 40px;gap:6px;margin:-26px 8px 8px;width:calc(100% - 16px);padding:16px 10px;min-height:100px;border-radius:20px}:root[data-theme] .gallery-caption .save-icon{width:40px;height:40px}:root[data-theme] .gallery-caption h3{font-size:19px}:root[data-theme] .discover-activities{grid-template-columns:1fr}:root[data-theme] .discover-activities .activity-photo{aspect-ratio:1.2;min-height:300px}:root[data-theme] .drift-photo:not(.gallery-drift) .drift-caption{inset:auto 10px 10px;grid-template-columns:40px minmax(0,1fr) 40px;min-height:84px;gap:8px;padding:14px 10px}:root[data-theme] .drift-photo:not(.gallery-drift) .drift-caption>strong{font-size:21px}:root[data-theme] .car-body{margin-inline:8px;padding:18px}:root[data-theme] .cast-card>div{padding-inline:44px}}
@supports not (backdrop-filter:blur(1px)){:root[data-theme]{--caption-glass:#e5f0f4}:root[data-theme=dark]{--caption-glass:#273c49}}
