body[data-route="today"]>.whale-scene,
body[data-route="today"]>.marine-world,
body[data-route="traders"]>.whale-scene,
body[data-route="traders"]>.marine-world{display:none!important}

#page-today .home-market-overview{margin-top:24px;padding:20px;border:1px solid color-mix(in srgb,var(--blue) 24%,transparent);border-radius:20px;background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 97%,#102032),color-mix(in srgb,var(--panel2) 98%,#07111b));box-shadow:0 20px 55px #0003}
#page-today .home-market-overview .section-heading{align-items:center;margin-bottom:14px}
#page-today .home-market-overview .section-heading h2{font-size:23px;margin-top:4px}
#page-today .home-market-overview .section-heading p{font-size:11px;margin-top:3px}
#page-today .home-market-overview .section-heading button{padding:9px 13px;font-size:11px}
#page-today .market-overview-metrics{gap:8px}
#page-today .market-pulse-card{min-height:108px;padding:13px;border-radius:13px}
#page-today .market-pulse-card b{font-size:clamp(18px,1.8vw,24px)}
#page-today .market-overview-leaders{gap:8px;margin-top:8px}
#page-today .market-leader-group{padding:12px;border-radius:13px}
#page-today .market-leader-row{padding:6px 0}
#page-today .market-overview-source{margin-top:7px}

.market-overview-loading>i,.network-loading>i,.network-groups-loading>i{display:block;position:relative;overflow:hidden;border:1px solid #ffffff0d;background:#ffffff07}
.market-overview-loading>i:after,.network-loading>i:after,.network-groups-loading>i:after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,#ffffff0c,transparent);animation:atlas-skeleton 1.25s infinite}
.market-overview-loading>i{height:108px;border-radius:13px}
.network-loading>i{height:92px;border-radius:13px}
.network-groups-loading>i{height:260px;border-radius:15px}
.network-groups-loading{margin-top:12px}
@keyframes atlas-skeleton{to{transform:translateX(100%)}}
.market-load-error,.network-retry{grid-column:1/-1;width:100%;min-height:70px;border:1px solid color-mix(in srgb,var(--red) 35%,transparent);border-radius:12px;background:color-mix(in srgb,var(--red) 7%,var(--panel));color:var(--ink);cursor:pointer}
.network-retry{min-height:44px}

body[data-route="traders"] #page-traders .page-intro{padding-top:42px}
body[data-route="traders"] .trader-network{margin-top:16px}

@media(max-width:980px){.network-groups-loading>i:nth-child(n+3){display:none}}
@media(max-width:600px){
  #page-today .home-market-overview{margin-top:14px;padding:14px;border-radius:15px}
  #page-today .home-market-overview .section-heading{align-items:flex-start;gap:12px}
  #page-today .home-market-overview .section-heading p{line-height:1.7}
  #page-today .market-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  #page-today .market-pulse-card{min-height:112px;padding:11px}
  #page-today .market-pulse-card b{font-size:18px}
  #page-today .market-overview-leaders{display:grid;grid-auto-flow:column;grid-auto-columns:100%;grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:5px}
  #page-today .market-leader-group{scroll-snap-align:start}
  .market-overview-loading>i{height:92px}
  body[data-route="traders"] .trader-network{padding:14px;overflow:hidden}
  body[data-route="traders"] .trader-network-windows{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;background:#0003}
  body[data-route="traders"] .trader-network-windows button{background:#ffffff05;color:var(--muted)}
  body[data-route="traders"] .trader-network-windows button.active{background:var(--blue);color:#06111b}
  body[data-route="traders"] .trader-network-groups{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc(100vw - 60px);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:7px}
  body[data-route="traders"] .network-group{scroll-snap-align:start;height:auto}
  .network-groups-loading>i{height:220px}.network-groups-loading>i:nth-child(n+2){display:none}
}
@media(prefers-reduced-motion:reduce){.market-overview-loading>i:after,.network-loading>i:after,.network-groups-loading>i:after{animation:none}}
