[hidden]{display:none!important}

/* Map-only display below the retained header, matching BitBull. */
.mp-expand-toggle{position:absolute;top:10px;right:10px;z-index:40;display:inline-flex;align-items:center;justify-content:center;gap:2px;width:max-content;min-width:0;height:auto;min-height:0;padding:2px 3px;border:1px solid rgba(10,130,78,.28);border-radius:8px;color:#153e2c;background:rgba(248,255,251,.94);box-shadow:0 3px 14px #0003;font:inherit;font-size:.64rem;font-weight:900;line-height:1.1;white-space:nowrap;cursor:pointer;touch-action:manipulation}
.mp-expand-toggle svg{width:12px;height:12px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.mp-expand-toggle::before{content:"";position:absolute;inset:-8px -4px}
.mp-expand-toggle:focus-visible{outline:3px solid #15cf82;outline-offset:2px}
.mp-collapse-icon{display:none}
html[data-theme="dark"] .mp-expand-toggle{color:#eafff4;background:rgba(12,28,22,.94);border-color:#3d7258}
html[data-stock-pulse-expanded="true"],html[data-stock-pulse-expanded="true"] body{overflow:hidden}
html[data-stock-pulse-expanded="true"] body .mp-app{height:100dvh;min-height:0;grid-template-rows:calc(var(--bull-header-height) + env(safe-area-inset-top,0px)) minmax(0,1fr)!important}
html[data-stock-pulse-expanded="true"] :is(.mp-title,.mp-summary,.mp-toolbar){display:none}
html[data-stock-pulse-expanded="true"] body .mp-map{grid-row:2;min-height:0;margin:0;border:0;border-radius:0}
html[data-stock-pulse-expanded="true"] .mp-expand-icon{display:none}
html[data-stock-pulse-expanded="true"] .mp-collapse-icon{display:block}
@media(max-width:760px){.mp-expand-toggle{top:7px;right:7px}}

/* Keep navigation and display controls visible while the map scrolls. */
.mp-header{
  position:sticky;
  top:0;
  z-index:50;
  -webkit-backdrop-filter:blur(18px);
  backdrop-filter:blur(18px);
}

.mobile-power-glyph{display:none}
.power-save-notice{display:none;position:fixed;top:calc(env(safe-area-inset-top) + 62px);left:50%;z-index:10000;min-width:max-content;padding:8px 13px;border:1px solid rgba(20,91,137,.22);border-radius:999px;color:#173247;background:rgba(255,255,255,.96);box-shadow:0 8px 24px rgba(7,49,80,.2);font-size:.74rem;font-weight:950;opacity:0;pointer-events:none;transform:translate(-50%,-8px);transition:opacity .18s ease,transform .18s ease}.power-save-notice.is-visible{opacity:1;transform:translate(-50%,0)}html[data-theme="dark"] .power-save-notice{border-color:#3a4852;color:#eef7fc;background:rgba(13,25,36,.96)}
@media(max-width:760px){
  .mp-app{grid-template-rows:64px auto auto minmax(540px,1fr)}
  .mp-header{grid-row:1}
  .mp-summary{grid-row:2}
  .mp-toolbar{grid-row:3}
  .mp-map{grid-row:4;min-height:540px}
  .mp-power{flex:0 0 44px;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;border:0;border-radius:12px;background:transparent;box-shadow:none}
  .mp-power>b{display:none}
  .mp-power>button{display:grid!important;width:44px!important;height:44px!important;place-items:center;border:1px solid rgba(20,91,137,.28)!important;border-radius:12px!important;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(228,240,249,.94))!important;box-shadow:0 4px 12px rgba(10,52,88,.14),inset 0 1px #fff!important;color:#52606a}
  .mp-power>button>i{display:none}
  .mp-power>button>.mobile-power-glyph{display:block;font-size:.78rem;font-weight:1000;line-height:1;letter-spacing:-.04em;text-transform:lowercase}
  .mp-power>button[aria-checked="true"]{color:#fff;background:linear-gradient(145deg,#078f51,#12bd68)!important;box-shadow:0 0 0 1px rgba(4,175,92,.22),0 0 14px rgba(11,211,111,.3),inset 0 1px rgba(255,255,255,.35)!important}
  html[data-theme="dark"] .mp-power>button{border-color:#3a4852!important;background:linear-gradient(145deg,#172735,#0d1924)!important;box-shadow:0 4px 12px rgba(0,0,0,.34)!important;color:#cbd6dd}
  html[data-theme="dark"] .mp-power>button[aria-checked="true"]{color:#fff;background:linear-gradient(145deg,#078d4f,#10b961)!important;box-shadow:0 0 14px rgba(13,207,107,.26)!important}
  .power-save-notice{display:block}
}
@media(max-width:430px){
  .mp-power,.mp-power>button,.mp-theme{flex-basis:40px;width:40px!important;height:40px!important;min-width:40px;min-height:40px}
}
@media(orientation:landscape) and (max-height:620px){
  .mp-app{grid-template-rows:56px auto auto minmax(330px,1fr)}
  .mp-map{min-height:330px}
}

/* MARKET PULSE uses the same visual assets as the StockBull chart cards. */
.mp-map-backdrop img{
  position:absolute;
  left:50%;
  top:50%;
  width:min(68vmin,720px);
  height:min(68vmin,720px);
  object-fit:contain;
  opacity:.075;
  filter:saturate(.82);
  transform:translate(-50%,-47%);
}
.mp-card-icon{
  top:23%;
  left:14%;
  width:72%;
  height:50%;
  border-radius:0;
  color:var(--navy);
  background:transparent;
  box-shadow:none;
  filter:drop-shadow(0 4px 5px rgba(18,45,70,.2));
}
.mp-card[data-kind=forex] .mp-card-icon,
.mp-card[data-kind=commodity] .mp-card-icon,
.mp-card[data-kind=yield] .mp-card-icon{
  border-radius:0;
  background:transparent;
}
.mp-icon-content{
  position:relative;
  display:grid;
  width:100%;
  height:100%;
  place-items:center;
  background:transparent;
}
.mp-icon-content img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  background:transparent;
}
.mp-market-flag{overflow:visible}
.mp-market-flag img{transform:scale(1.06)}
.mp-fund-icon{overflow:visible;border-radius:0}
.mp-fund-icon img{object-fit:contain;transform:translateY(-9%) scale(.86);transform-origin:center}
.mp-art-icon{overflow:visible;filter:none}
.mp-art-icon img{transform:scale(1.12)}
.mp-natural_gas img{transform:scale(1.04)}
.mp-shape-icon{font-size:1.15em;line-height:1;text-shadow:none}
.mp-token-icon{
  box-sizing:border-box;
  place-self:center;
  width:calc(var(--size)*.46);
  height:calc(var(--size)*.46);
  aspect-ratio:1;
  border:max(1px,calc(var(--size)*.018)) solid #e3a500;
  border-radius:50%;
  color:#fff9cf;
  background:linear-gradient(145deg,#ffe96a,#ffc400 44%,#e59400);
  box-shadow:inset 0 0 0 max(2px,calc(var(--size)*.045)) rgba(255,225,55,.5),0 3px 7px rgba(166,102,0,.22);
  font-family:Arial,sans-serif;
  font-size:.55em;
  letter-spacing:-.04em;
  text-shadow:0 2px 2px rgba(132,79,0,.42);
}
.mp-fx-icon{overflow:visible}
.mp-fx-icon i{
  position:absolute;
  display:grid;
  width:76%;
  height:62%;
  place-items:center;
  font-size:1.15em;
  font-style:normal;
  filter:drop-shadow(0 0 1px #fff) drop-shadow(0 4px 4px rgba(20,43,60,.22));
  line-height:1;
}
.mp-fx-icon i:first-child{left:-3%;top:-1%;z-index:1;transform:rotate(-6deg)}
.mp-fx-icon i:last-child{right:-3%;bottom:-1%;z-index:2;transform:rotate(6deg)}
.mp-stock-icon{overflow:visible}
.mp-stock-icon .mp-stock-logo{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
}
.mp-stock-icon b{display:none;font:inherit;color:#fff}
.mp-stock-icon small{
  position:absolute;
  right:-3%;
  bottom:-3%;
  z-index:2;
  display:grid;
  width:31%;
  height:31%;
  place-items:center;
  border:1px solid rgba(210,220,226,.85);
  border-radius:50%;
  background:#fff;
  font-size:.27em;
  line-height:1;
}
.mp-stock-icon.is-logo-fallback{
  overflow:hidden;
  border-radius:50%;
  background:linear-gradient(145deg,#244d73,#102b46);
  box-shadow:inset 0 0 0 3px rgba(255,255,255,.25);
}
.mp-stock-icon.is-logo-fallback.is-jp-stock{background:linear-gradient(145deg,#ee5b68,#b6112b)}
.mp-stock-icon.is-logo-fallback .mp-stock-logo{display:none}
.mp-stock-icon.is-logo-fallback b{display:block}
.mp-stock-icon.logo-us_apple .mp-stock-logo{transform:scale(1.25)}
.mp-stock-icon.logo-jp_toyota .mp-stock-logo{
  clip-path:inset(14% 24%);
  transform:scale(1.08);
  mix-blend-mode:multiply;
}
.mp-stock-icon.logo-us_meta .mp-stock-logo,
.mp-stock-icon.logo-jp_mufg .mp-stock-logo{mix-blend-mode:multiply}
.mp-stock-icon.logo-us_meta .mp-stock-logo{transform:scale(1.18)}
.mp-softbank-mark{
  position:absolute;
  inset:3% 5% 1%;
  display:grid;
  grid-template-rows:23% 23% 30%;
  gap:8%;
  place-items:center;
}
.mp-softbank-mark i{
  display:block;
  width:72%;
  height:100%;
  background:#a8adae;
}
.mp-softbank-mark em{
  align-self:start;
  color:#181818;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(.42rem,calc(var(--size)*.105),1rem);
  font-style:normal;
  font-weight:400;
  letter-spacing:-.055em;
  line-height:1;
}
.mp-card[data-asset="jp_toyota"] .mp-card-icon,
.mp-card[data-asset="us_meta"] .mp-card-icon,
.mp-card[data-asset="jp_softbank"] .mp-card-icon,
.mp-card[data-asset="jp_mufg"] .mp-card-icon{filter:none}
.mp-card[data-asset="us_apple"] .mp-card-icon{filter:drop-shadow(0 2px 3px rgba(18,45,70,.1))}
html[data-theme="dark"] .mp-stock-icon.logo-us_meta .mp-stock-logo,
html[data-theme="dark"] .mp-stock-icon.logo-jp_mufg .mp-stock-logo{filter:brightness(1.35)}
html[data-theme="dark"] .mp-softbank-mark i{background:#c5cacc}
html[data-theme="dark"] .mp-softbank-mark em{color:#f4f7f8}
html[data-theme="dark"] .mp-map-backdrop img{opacity:.085;filter:saturate(.7) brightness(1.5)}
html[data-theme="dark"] .mp-stock-icon.logo-us_apple .mp-stock-logo{filter:invert(1)}

@media(max-width:760px){
  .mp-map-backdrop img{width:min(84vw,520px);height:min(84vw,520px);opacity:.065}
}

/* Per-asset optical alignment: preserve clear title/change lanes. */
.mp-market-flag img{
  transform:translateY(-10%) scale(.88);
  transform-origin:center;
}
.mp-art-icon.mp-gold img,
.mp-art-icon.mp-silver img,
.mp-art-icon.mp-platinum img,
.mp-art-icon.mp-copper img{
  transform:translateY(-11%) scale(.82);
  transform-origin:center;
}
.mp-art-icon.mp-natural_gas img{
  transform:translateY(-12%) scale(.78);
  transform-origin:center;
}

/* Calendar comparisons and publication-frequency exceptions stay visible. */
.mp-time-basis{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;padding:3px 4px;color:var(--navy);font-size:.73rem;line-height:1.5}.mp-time-basis>strong{font-weight:900}.mp-time-basis>span{font-size:.69rem;font-weight:650}.mp-time-basis details{margin-left:auto}.mp-time-basis summary{cursor:pointer;font-weight:800;text-decoration:underline;text-underline-offset:3px}.mp-time-basis details[open]{flex:1 0 100%;margin:0;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.mp-time-basis details p{margin:7px 0 0;font-size:.72rem;line-height:1.6}.mp-detail-basis{font-weight:800!important;color:var(--navy)!important}.mp-detail-dates,.mp-detail-source{overflow-wrap:anywhere;line-height:1.5!important}.mp-detail{max-height:calc(100dvh - 90px);overflow:auto}.mp-detail p{margin-block:5px!important}
html[data-theme="dark"] .mp-time-basis,html[data-theme="dark"] .mp-detail-basis{color:#dceaf3!important}
@media(max-width:760px){.mp-time-basis{font-size:.66rem;gap:3px 6px}.mp-time-basis>span{font-size:.62rem}.mp-time-basis details p{font-size:.69rem}}
