
@media(max-width:820px){
.mobile-unified-bar,.mobile-unified-earth,.mobile-unified-next,.mobile-unified-close,.mobile-unified-links,.earth-design-button{display:none!important}
.mobfix{display:block!important;position:relative;z-index:10000;font-family:system-ui,sans-serif}
.mobfix *{box-sizing:border-box}
.mobfix-strip{display:flex;align-items:center;gap:12px;min-height:62px;padding:10px 16px;background:#151d29;color:white;border-bottom:1px solid #ddc48c66}
.mobfix-current{flex:1;min-width:0;font-size:12px}.mobfix-current strong{display:block;color:#f0d28d;font-size:16px}
.mobfix-open{min-height:46px;border:1px solid #ddc48c;border-radius:12px;background:#273346;color:white;padding:8px 12px;font:600 14px system-ui,sans-serif}
.mobfix-overlay{display:none;position:fixed;inset:0;z-index:2147483600;background:#0b101bf9;padding:calc(22px + env(safe-area-inset-top)) 18px calc(30px + env(safe-area-inset-bottom));overflow-y:auto}
.mobfix-overlay.active{display:block}
.mobfix-top{display:flex;align-items:center;justify-content:space-between;color:#f0d28d;font-weight:700;margin-bottom:18px}
.mobfix-close{width:48px;height:48px;border-radius:12px;background:#283345;color:white;border:1px solid #ffffff66;font-size:30px}
.mobfix-links{display:grid;gap:6px}.mobfix-links a{display:flex;align-items:center;min-height:53px;padding:12px 15px;background:#ffffff0d;border:1px solid #ffffff22;border-radius:11px;color:white;text-decoration:none;font:500 17px/1.3 system-ui,sans-serif}
.mobfix-links a[aria-current=page]{color:#f0d28d;border-color:#f0d28d}
.mobfix-earth{display:flex!important;align-items:center;justify-content:center;position:fixed!important;right:17px!important;bottom:calc(70px + env(safe-area-inset-bottom))!important;z-index:2147483500!important;width:70px!important;height:70px!important;min-width:70px!important;min-height:70px!important;max-width:70px!important;max-height:70px!important;border-radius:50%!important;border:1px solid #abc8e9!important;background:#101b30!important;box-shadow:0 4px 20px #000b!important;overflow:hidden!important;padding:0!important;margin:0!important;opacity:1!important;visibility:visible!important;transform:none!important}
.mobfix-earth img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:50%!important}
.mobfix-next{display:block!important;position:fixed!important;right:12px!important;bottom:calc(149px + env(safe-area-inset-bottom))!important;z-index:2147483499!important;max-width:min(220px,65vw);padding:9px 12px;background:#101827f2;color:white;border:1px solid #ffffff55;border-radius:12px;text-align:right;pointer-events:none;font:500 12px/1.4 system-ui,sans-serif}
.mobfix-next strong{display:block;color:#f0d28d;font-size:15px;margin-top:3px}
}
@media(min-width:821px){.mobfix{display:none!important}}

/* Home: make the site header and section navigation visible on phones. */
@media(max-width:820px){
body.visual-index>.site-header{display:flex!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:10020!important;width:100%!important;max-width:100vw!important;min-height:64px!important;align-items:center!important;justify-content:space-between!important;padding:10px 16px!important;background:#0d1117!important}
body.visual-index>.site-header .brand-logo{display:flex!important;max-width:175px!important;min-width:0!important}
body.visual-index>.site-header .brand-logo img{display:block!important;max-width:100%!important;height:auto!important}
body.visual-index>.site-header .menu-toggle{display:flex!important;visibility:visible!important;opacity:1!important;min-width:44px!important;min-height:44px!important}
body.visual-index .mobfix{display:block!important;width:100%!important;max-width:100vw!important}
body.visual-index .visual-homepage{width:100%!important;max-width:100vw!important;overflow:hidden!important}
body.visual-index .visual-homepage__frame{width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;margin:0!important}
body.visual-index .visual-homepage__image{display:block!important;width:100%!important;height:auto!important;max-width:100%!important;object-fit:contain!important}
.mobfix-open{display:flex!important;align-items:center;justify-content:center;gap:8px;white-space:nowrap}
.mobfix-open .mobfix-arrow{display:inline-block;font-size:21px;line-height:1;transform:rotate(90deg);transition:transform .2s ease}
.mobfix-open[aria-expanded="true"] .mobfix-arrow{transform:rotate(-90deg)}
}

/* Hide legacy top-right hamburger only on phones; preserve new section control. */
@media(max-width:820px){
.site-header .menu-toggle,.header .menu-toggle,body.visual-index>.site-header .menu-toggle,body.visual-index>.header .menu-toggle{display:none!important;visibility:hidden!important;pointer-events:none!important}
}


/* 2026-10-07 FIX: Earth must stay visible on every WEB page. */
@media (min-width:761px){
  .earth-design-button,.earth-design-button--static{
    display:block!important;visibility:visible!important;opacity:1!important;
    pointer-events:none!important;cursor:default!important;
    right:20px!important;bottom:84px!important;width:72px!important;height:72px!important;
    transform:none!important;
  }
}

/* 2026-10-07 FINAL MOBILE EARTH: visible and clickable navigation on phones. */
@media(max-width:820px){
  .mobfix-earth{
    display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;cursor:pointer!important;
    position:fixed!important;right:17px!important;bottom:calc(70px + env(safe-area-inset-bottom))!important;
    z-index:2147483500!important;width:70px!important;height:70px!important;min-width:70px!important;min-height:70px!important;max-width:70px!important;max-height:70px!important;
  }
  .mobfix-earth img{display:block!important;visibility:visible!important;opacity:1!important;width:100%!important;height:100%!important;}
  .mobfix-next{display:block!important;visibility:visible!important;opacity:1!important;}
}

/* One mobile Earth across phones and tablets; keep desktop rules unchanged. */
@media (max-width:820px){
  html body .earth-design-button,
  html body .earth-design-button--static{
    display:none!important;visibility:hidden!important;pointer-events:none!important;
  }
  html body .mobfix-earth{
    text-decoration:none!important;font-size:42px!important;line-height:1!important;
    touch-action:manipulation!important;box-sizing:border-box!important;
  }
  .mobfix-earth:focus-visible,.mobfix-open:focus-visible,.mobfix-close:focus-visible,.mobfix-links a:focus-visible{
    outline:3px solid #f0d28d;outline-offset:3px;
  }
  .mobfix-overlay[hidden]{display:none!important}
}

@media(max-width:820px){html body>.mobfix-earth{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}html body>.mobfix-next{display:block!important;visibility:visible!important;opacity:1!important}}

/* 2026-10-13: shared mobile controls override page-specific legacy menus. */
@media(max-width:820px){
 html body.fed-mobile-ready .site-header .main-nav,
 html body.fed-mobile-ready .site-header .main-nav.open,
 html body.fed-mobile-ready .header nav,
 html body.fed-mobile-ready .faq-header nav,
 html body.fed-mobile-ready>header nav,
 html body.fed-mobile-ready>header .nav-mobile{display:none!important;visibility:hidden!important;pointer-events:none!important}
 html body.fed-mobile-ready>.site-header,
 html body.fed-mobile-ready>.header,
 html body.fed-mobile-ready>.faq-header{position:relative!important;top:auto!important;display:flex!important;flex-wrap:nowrap!important;align-items:center!important;min-height:64px!important;height:auto!important;padding:10px 16px!important;visibility:visible!important;opacity:1!important}
 html body.fed-mobile-ready .mobfix{width:100%!important;max-width:100vw!important}
 html body.fed-mobile-ready .mobfix-links a{white-space:normal!important}
 html body.fed-mobile-ready .mobfix-assistant{display:flex!important;position:fixed!important;left:12px!important;bottom:calc(16px + env(safe-area-inset-bottom))!important;z-index:2147483501!important;max-width:calc(100vw - 115px)!important;min-height:48px!important;align-items:center!important;padding:12px 16px!important;border:1px solid #ff7973!important;border-radius:14px!important;background:#171b24!important;color:#fff!important;font:600 14px/1.3 system-ui,sans-serif!important;box-shadow:0 5px 20px #0008!important;touch-action:manipulation!important;cursor:pointer!important}
 html body.fed-mobile-ready .home-orbit{display:none!important}
 html body.fed-mobile-ready .knowledge-chat{right:8px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important;left:auto!important;max-width:calc(100vw - 16px)!important;width:calc(100vw - 16px)!important;height:min(610px,calc(100dvh - 24px - env(safe-area-inset-bottom)))!important;z-index:2147483646!important}
 html body.fed-mobile-ready .knowledge-chat__suggestions{max-height:115px;overflow-y:auto;flex-shrink:0}
 html body.fed-mobile-ready .knowledge-chat__header,
 html body.fed-mobile-ready .knowledge-chat__form{flex-shrink:0}
 html body.fed-mobile-ready footer{display:block!important;visibility:visible!important;opacity:1!important}
 html body.fed-mobile-ready{padding-bottom:90px!important}
 .mobfix-assistant:focus-visible{outline:3px solid #f0d28d;outline-offset:3px}
}
@media(min-width:821px){.mobfix-assistant{display:none!important}}

/* Restore desktop Earth's existing accessibility action. */
@media(min-width:821px){html body .earth-design-button,html body .earth-design-button--static{pointer-events:auto!important;cursor:pointer!important}}
@media(max-width:820px){html body.fed-mobile-ready .widget-hide,html body.fed-mobile-ready .widget-restore{display:none!important}}

/* Restore the mobile assistant's F logo and rotating orbital rings. */
@media(max-width:820px){
 html body.fed-mobile-ready .mobfix-assistant{gap:12px!important;padding:8px 14px 8px 8px!important;min-height:72px!important;overflow:visible!important}
 .mobfix-assistant-symbol{position:relative;display:block;flex:0 0 58px;width:58px;height:58px;perspective:500px;transform-style:preserve-3d}
 html body.fed-mobile-ready .mobfix-assistant-logo{display:block!important;position:absolute;inset:11px;width:36px!important;height:36px!important;object-fit:contain;max-width:none!important;filter:drop-shadow(0 0 7px #ffffff66)}
 .mobfix-assistant-ring{position:absolute;inset:4px;border:2px solid transparent;border-top-color:#fff;border-bottom-color:#f16b65;border-radius:50%;pointer-events:none;transform-style:preserve-3d}
 .mobfix-assistant-ring--a{animation:fed-mobile-orbit-a 14s linear infinite}
 .mobfix-assistant-ring--b{inset:0 10px;border-top-color:#ef5550;border-bottom-color:#d4d4d6;animation:fed-mobile-orbit-b 19s linear infinite}
 .mobfix-assistant-ring--c{inset:14px -1px;border-top-color:#e5e5e5;animation:fed-mobile-orbit-c 23s linear infinite}
 .mobfix-assistant-label{max-width:130px;text-align:left;line-height:1.35}
}
@keyframes fed-mobile-orbit-a{from{transform:rotate(-25deg) rotateX(65deg) rotateZ(0)}to{transform:rotate(-25deg) rotateX(65deg) rotateZ(360deg)}}
@keyframes fed-mobile-orbit-b{from{transform:rotateY(65deg) rotateZ(0)}to{transform:rotateY(65deg) rotateZ(-360deg)}}
@keyframes fed-mobile-orbit-c{from{transform:rotateX(75deg) rotateZ(0)}to{transform:rotateX(75deg) rotateZ(360deg)}}
@media(prefers-reduced-motion:reduce){.mobfix-assistant-ring{animation:none!important}}

@media(max-width:820px){html body.fed-mobile-ready .mobfix-assistant{touch-action:none!important;user-select:none!important;-webkit-user-select:none!important;-webkit-touch-callout:none!important;cursor:grab!important}html body.fed-mobile-ready .mobfix-assistant.is-dragging{cursor:grabbing!important;box-shadow:0 8px 28px #000b!important}.mobfix-assistant img{-webkit-user-drag:none;pointer-events:none}}

/* Keep the light-version link visible on every mobile page. */
@media(max-width:820px){html body.fed-mobile-ready .mobfix-assistant{bottom:calc(86px + env(safe-area-inset-bottom,0px))!important}}

/* Unified lightweight-version entry, 2026-10-22 */
html body a#fed-lite-entry,html body .dk-lite a,html body a.fed-footer-lite{position:fixed!important;left:16px!important;bottom:16px!important;right:auto!important;top:auto!important;z-index:9990!important;display:block!important;box-sizing:border-box!important;width:200px!important;max-width:calc(100vw - 32px)!important;min-height:0!important;padding:11px 13px!important;border:1px solid #53616b!important;border-radius:11px!important;background:#161e24!important;background-image:none!important;color:#fff!important;box-shadow:0 5px 18px #0003!important;text-align:left!important;text-transform:none!important;text-decoration:none!important;text-shadow:none!important;white-space:normal!important;font:0/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;opacity:1!important;transform:none!important}
html body a#fed-lite-entry::before,html body .dk-lite a::before,html body a.fed-footer-lite::before{content:"\41c \435 \434 \43b \435 \43d \43d \44b \439  \438 \43d \442 \435 \440 \43d \435 \442 ?"!important;color:#fff!important;font:600 11px/1.4 Arial,sans-serif!important}
html body a#fed-lite-entry::after,html body .dk-lite a::after,html body a.fed-footer-lite::after{content:"\41e \431 \43b \435 \433 \447 \451 \43d \43d \430 \44f  \432 \435 \440 \441 \438 \44f  \2192 "!important;color:#e6ff00!important;font:700 12px/1.5 Arial,sans-serif!important}
html body a#fed-lite-entry::before,html body .dk-lite a::before,html body a.fed-footer-lite::before,html body a#fed-lite-entry::after,html body .dk-lite a::after,html body a.fed-footer-lite::after{position:static!important;display:block!important;width:auto!important;height:auto!important;background:none!important;letter-spacing:0!important;transform:none!important;opacity:1!important}
html[lang^="en"] body a#fed-lite-entry::before,html[lang^="en"] body .dk-lite a::before,html[lang^="en"] body a.fed-footer-lite::before{content:"Slow internet?"!important}html[lang^="en"] body a#fed-lite-entry::after,html[lang^="en"] body .dk-lite a::after,html[lang^="en"] body a.fed-footer-lite::after{content:"Lightweight version \2192 "!important}
html body a#fed-lite-entry>*,html body .dk-lite a>*,html body a.fed-footer-lite>*{display:none!important}html body .fed-artist-subnav a[href*="/lite/"]{display:none!important}html body a#fed-lite-entry:hover,html body .dk-lite a:hover,html body a.fed-footer-lite:hover{background:#202a31!important;border-color:#e6ff00!important}html body a#fed-lite-entry:focus-visible,html body a.fed-footer-lite:focus-visible{outline:3px solid #e6ff00!important;outline-offset:3px!important}@media(max-width:620px){html body a#fed-lite-entry,html body .dk-lite a,html body a.fed-footer-lite{left:10px!important;bottom:10px!important;width:184px!important;padding:9px 12px!important}}

@media(max-width:1280px){
html body .en-mobile-tools{position:fixed!important;top:auto!important;left:auto!important;right:17px!important;bottom:70px!important;width:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-end!important;gap:8px!important;z-index:9990!important;pointer-events:none}
html body .en-mobile-tools .mobfix-earth{position:static!important;display:flex!important;width:70px!important;height:70px!important;min-width:70px!important;min-height:70px!important;pointer-events:auto!important;margin:0!important}
html body .en-mobile-tools .mobfix-next{position:static!important;display:block!important;max-width:170px!important;width:auto!important;margin:0!important;text-align:right!important;pointer-events:none!important}
}

@media(max-width:1280px){html body .en-mobile-tools{padding:0!important}html body .en-mobile-tools .mobfix-next{order:1}html body .en-mobile-tools .mobfix-assistant{order:2}html body .en-mobile-tools .mobfix-earth{order:3}}
