/* TWB editorial orbital canvas / editorial layering */
:root{--twb-bg:#002C74;--twb-land:#FF4A00;--twb-globe:#002C74;--twb-control:#FF4A00}
:root[data-orbit-theme="light"]{--twb-bg:#FF4A00;--twb-land:#002C74;--twb-globe:#FF4A00;--twb-control:#002C74}
body.twb-theme,body.twb-theme.orbit-site{background:var(--twb-bg);overflow-x:clip}
.twb-theme .orbit-app,.twb-theme .orbit-main{width:100%;min-height:100dvh}
.twb-earth-hero{min-height:100vh;min-height:100dvh;height:100vh;height:100dvh;flex:1;position:relative;width:100%;overflow:hidden;isolation:isolate}
.twb-earth.oe-root{--oe-blue:var(--twb-bg);--oe-orange:var(--twb-land);--twb-soft-ink:color-mix(in srgb,var(--twb-land) 55%,white);--twb-globe-shine:color-mix(in srgb,var(--twb-globe) 85%,white);--twb-globe-shadow:color-mix(in srgb,var(--twb-globe) 82%,black);--oe-soft:color-mix(in srgb,var(--twb-bg) 18%,white);background:var(--twb-bg);height:100%;min-height:100%;}
.twb-earth .oe-backdrop{background:radial-gradient(ellipse 54% 60% at 50% 48%,color-mix(in srgb,var(--twb-bg) 78%,var(--twb-land)) 0%,transparent 73%),linear-gradient(145deg,color-mix(in srgb,var(--twb-bg) 80%,black),var(--twb-bg) 50%,color-mix(in srgb,var(--twb-bg) 88%,black))}
.twb-earth .oe-orbit{border-color:color-mix(in srgb,var(--oe-orange) 28%,transparent)}
.twb-earth .oe-vignette{background:radial-gradient(ellipse 72% 71% at 50% 50%,transparent 38%,color-mix(in srgb,var(--twb-bg) 15%,transparent) 72%,color-mix(in srgb,var(--twb-bg) 64%,black) 100%)}
.twb-earth .oe-rim-glow{filter:drop-shadow(0 0 17px color-mix(in srgb,var(--oe-orange) 16%,transparent)) drop-shadow(0 0 38px color-mix(in srgb,var(--twb-bg) 36%,transparent))}
.twb-earth .oe-tools{bottom:max(26px,env(safe-area-inset-bottom));right:clamp(18px,4vw,64px);max-width:min(96%,calc(100% - 36px));z-index:13}
.twb-earth .oe-btn,.twb-earth .oe-speed{border-color:color-mix(in srgb,var(--twb-control) 34%,transparent);background:color-mix(in srgb,var(--twb-bg) 75%,transparent);color:var(--twb-control)}
.twb-earth .oe-btn:hover,.twb-earth .oe-btn:focus-visible{background:color-mix(in srgb,var(--twb-control) 15%,var(--twb-bg));border-color:var(--twb-control)}
.twb-earth .oe-btn[aria-pressed="true"],.twb-earth .oe-speed-output,.twb-earth .oe-speed input{color:var(--twb-control);accent-color:var(--twb-control)}
.twb-earth .oe-speed label{color:var(--twb-control)}
.twb-earth .oe-star{background:color-mix(in srgb,var(--twb-control) 30%,white)}
.twb-earth .oe-globe-frame{width:min(78vw,76vh,800px);height:min(78vw,76vh,800px)}
.twb-message-overlay.orbit-type-stage{position:absolute;inset:0;z-index:11;min-height:0;max-height:none;width:100%;height:100%;padding:clamp(72px,10vh,130px) clamp(24px,7vw,110px) clamp(106px,15vh,156px);display:flex;align-items:center;justify-content:center;pointer-events:none}
.twb-message-overlay .orbit-type-line{pointer-events:none;max-width:min(var(--orbit-max,1100px),100%);font-size:clamp(26px,5.2vw,var(--orbit-font,74px));text-shadow:0 3px 30px color-mix(in srgb,var(--twb-bg) 62%,transparent)}
.twb-message-overlay .orbit-type-line a{pointer-events:auto}
.twb-message-overlay[data-twb-position="left"],.twb-message-overlay[data-twb-position="top-left"],.twb-message-overlay[data-twb-position="bottom-left"]{justify-content:flex-start;text-align:left}
.twb-message-overlay[data-twb-position="right"],.twb-message-overlay[data-twb-position="top-right"],.twb-message-overlay[data-twb-position="bottom-right"]{justify-content:flex-end;text-align:right}
.twb-message-overlay[data-twb-position="top-left"],.twb-message-overlay[data-twb-position="top-center"],.twb-message-overlay[data-twb-position="top-right"]{align-items:flex-start}
.twb-message-overlay[data-twb-position="bottom-left"],.twb-message-overlay[data-twb-position="bottom-center"],.twb-message-overlay[data-twb-position="bottom-right"]{align-items:flex-end}
.twb-message-overlay[data-twb-position="center"],.twb-message-overlay[data-twb-position="top-center"],.twb-message-overlay[data-twb-position="bottom-center"]{justify-content:center;text-align:center}
.twb-message-overlay[data-twb-position="left"] .orbit-type-line,.twb-message-overlay[data-twb-position$="-left"] .orbit-type-line{text-align:left}
.twb-message-overlay[data-twb-position="right"] .orbit-type-line,.twb-message-overlay[data-twb-position$="-right"] .orbit-type-line{text-align:right}
.twb-message-overlay[data-twb-position="center"] .orbit-type-line,.twb-message-overlay[data-twb-position$="-center"] .orbit-type-line{text-align:center}
.twb-theme .orbit-theme-toggle,.twb-theme .orbit-audio-toggle{color:var(--twb-control)!important;border-color:color-mix(in srgb,var(--twb-control) 38%,transparent)!important;background:color-mix(in srgb,var(--twb-bg) 70%,transparent)!important}
.twb-theme .orbit-theme-toggle:hover,.twb-theme .orbit-audio-toggle:hover{background:color-mix(in srgb,var(--twb-control) 13%,var(--twb-bg))!important}
.twb-theme .orbit-audio-toggle svg,.twb-theme .orbit-theme-toggle svg{stroke:currentColor}
.twb-theme .orbit-utilities{gap:8px}
.twb-theme .pid-dock--bottom-right{bottom:max(92px,calc(86px + env(safe-area-inset-bottom)))}
.twb-theme .pid-dock--bottom-left{bottom:max(92px,calc(86px + env(safe-area-inset-bottom)))}
.twb-theme .orbit-app[data-presentation="video"] .pid-dock--bottom-right,.twb-theme .orbit-app[data-presentation="carousel"] .pid-dock--bottom-right{bottom:max(25px,env(safe-area-inset-bottom))}
@media(max-width:720px){.twb-earth .oe-globe-frame{width:min(116vw,77vh);height:min(116vw,77vh)}.twb-message-overlay.orbit-type-stage{padding:80px 22px 138px}.twb-message-overlay .orbit-type-line{font-size:clamp(25px,7vw,var(--orbit-mobile-font,43px))}.twb-earth .oe-tools{left:10px;right:10px;bottom:max(16px,env(safe-area-inset-bottom));justify-content:center;gap:5px}.twb-earth .oe-btn{font-size:8px;padding:9px 8px}.twb-earth .oe-speed{padding:6px 8px;gap:4px}.twb-earth .oe-speed input{width:57px}.twb-theme .pid-dock--bottom-right,.twb-theme .pid-dock--bottom-left{bottom:max(79px,calc(76px + env(safe-area-inset-bottom)))}.twb-theme .orbit-utilities{gap:5px}}
@media(orientation:landscape) and (max-height:520px){.twb-earth .oe-globe-frame{width:min(81vh,57vw);height:min(81vh,57vw)}.twb-earth .oe-tools{right:8px;bottom:8px;left:auto}.twb-message-overlay.orbit-type-stage{padding:30px 75px 74px}.twb-theme .pid-dock--bottom-right{bottom:62px}}
@media(prefers-reduced-motion:reduce){.twb-earth .oe-star{animation:none!important}.twb-earth .oe-globe-frame{transition:none!important}}

/* Keep the original media tools and bottom-right site controls separated. */
.twb-earth-hero .orbit-type-line{position:relative;z-index:11}
