/* Sprint 3 Package B7 — Financial Markets using the proven suite scene pattern. */
html.financial-markets-active,html.financial-markets-active body{width:100%;height:100%;overflow:hidden!important;background:#010203!important}
html.financial-markets-active .app-shell{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:0!important;padding:0!important;display:block!important}
html.financial-markets-active .app-header{display:none!important}
html.financial-markets-active .scene-root{position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;min-height:0!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important;background:#010203!important}
#scene-008.tc-markets-final{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-height:0!important;display:block!important;overflow:hidden!important;background:#010203!important;isolation:isolate}
#scene-008,#scene-008 *{box-sizing:border-box}
#scene-008>.tc-markets-final__visual{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:fill!important;pointer-events:none!important;z-index:1!important}
#scene-008>.tc-markets-final__overlay{position:absolute!important;inset:0!important;pointer-events:none!important;z-index:4!important}
#scene-008 .tc-markets-final__right-nav{position:absolute!important;left:80.95%!important;top:5.9%!important;width:17.2%!important;height:51.1%!important;pointer-events:none!important;z-index:8!important}
#scene-008 .tc-markets-final__right-nav button{position:absolute!important;left:0!important;width:100%!important;height:11.2%!important;pointer-events:auto!important}
#scene-008 .tc-markets-final__right-nav button:nth-child(1){top:0!important}#scene-008 .tc-markets-final__right-nav button:nth-child(2){top:12.7%!important}#scene-008 .tc-markets-final__right-nav button:nth-child(3){top:25.4%!important}#scene-008 .tc-markets-final__right-nav button:nth-child(4){top:38.1%!important}#scene-008 .tc-markets-final__right-nav button:nth-child(5){top:50.8%!important}#scene-008 .tc-markets-final__right-nav button:nth-child(6){top:63.5%!important}#scene-008 .tc-markets-final__right-nav button:nth-child(7){top:76.2%!important}#scene-008 .tc-markets-final__right-nav button:nth-child(8){top:88.9%!important}
#scene-008 .tc-markets-final__bottom-nav{position:absolute!important;left:.9%!important;right:.9%!important;bottom:11.9%!important;height:7.55%!important;display:grid!important;grid-template-columns:repeat(9,1fr)!important;pointer-events:auto!important;z-index:8!important}
#scene-008 button[data-go],#scene-008 button[data-go]:hover,#scene-008 button[data-go]:focus,#scene-008 button[data-go]:active{display:block!important;width:100%!important;height:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;color:transparent!important;font-size:0!important;opacity:0!important;cursor:pointer!important;-webkit-tap-highlight-color:transparent!important;appearance:none!important;-webkit-appearance:none!important}
#scene-008 .tc-markets-final__clocks{position:absolute!important;left:81.0%!important;top:58.05%!important;width:17.15%!important;height:21.5%!important;display:grid!important;grid-template-rows:1fr 1fr!important;padding:.5vw .65vw!important;background:#030403!important;border:1px solid rgba(195,139,31,.82)!important;border-radius:5px!important;overflow:hidden!important;pointer-events:none!important;color:#d8a321!important;z-index:7!important}
#scene-008 .tc-markets-final__clocks>div{min-height:0!important;display:grid!important;grid-template-rows:auto 1fr auto!important;align-items:center!important;text-align:center!important;overflow:hidden!important}
#scene-008 .tc-markets-final__clocks>div:first-child{border-bottom:1px solid rgba(195,139,31,.58)!important}
#scene-008 .tc-markets-final__clocks span{font:700 clamp(5px,.72vw,14px)/1 Arial,sans-serif!important;color:#d8a321!important;white-space:nowrap!important}
#scene-008 .tc-markets-final__clocks strong{font:700 clamp(15px,1.85vw,38px)/1 Arial,sans-serif!important;color:#f1bb37!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}
#scene-008 .tc-markets-final__clocks small{font:600 clamp(4px,.54vw,11px)/1 Arial,sans-serif!important;color:#d8a321!important;white-space:nowrap!important}

/* Gold Master Audit #002 v1.1 — permanent integrated ten-cell navigation.
   The complete strip is one real navigation grid. Every room uses the same
   cell dimensions, and no floating/half-width controls can overlap neighbours. */
#scene-008 .tc-markets-final__bottom-nav{
  position:absolute!important;
  left:.9%!important;
  right:.9%!important;
  bottom:11.9%!important;
  height:7.55%!important;
  display:grid!important;
  grid-template-columns:repeat(10,minmax(0,1fr))!important;
  gap:0!important;
  pointer-events:auto!important;
  z-index:20!important;
  overflow:hidden!important;
  border:1px solid rgba(201,148,46,.78)!important;
  border-radius:2px!important;
  background:linear-gradient(180deg,rgba(11,15,22,.985),rgba(3,6,10,.99))!important;
  box-shadow:0 0 0 1px rgba(255,219,132,.06) inset!important;
}
#scene-008 .tc-markets-final__bottom-nav>button,
#scene-008 .tc-markets-final__bottom-nav>button:hover,
#scene-008 .tc-markets-final__bottom-nav>button:focus,
#scene-008 .tc-markets-final__bottom-nav>button:active{
  position:relative!important;
  inset:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:.20vw .10vw!important;
  border:0!important;
  border-right:1px solid rgba(201,148,46,.48)!important;
  border-radius:0!important;
  outline:0!important;
  opacity:1!important;
  color:#e6d5a8!important;
  background:linear-gradient(180deg,rgba(16,21,29,.98),rgba(5,8,13,.99))!important;
  box-shadow:none!important;
  cursor:pointer!important;
  font-size:inherit!important;
  -webkit-tap-highlight-color:transparent!important;
  appearance:none!important;
  -webkit-appearance:none!important;
  overflow:hidden!important;
}
#scene-008 .tc-markets-final__bottom-nav>button:last-child{border-right:0!important}
#scene-008 .tc-markets-final__bottom-nav>button:hover,
#scene-008 .tc-markets-final__bottom-nav>button:focus-visible{
  background:linear-gradient(180deg,rgba(54,41,14,.99),rgba(15,11,4,.99))!important;
  color:#ffe19a!important;
  box-shadow:inset 0 0 18px rgba(225,167,52,.14)!important;
}
#scene-008 .tc-markets-final__bottom-nav>button.is-current{
  background:linear-gradient(180deg,rgba(91,61,15,.99),rgba(42,27,7,.99))!important;
  color:#ffd57b!important;
  box-shadow:inset 0 0 22px rgba(236,172,51,.18)!important;
}
#scene-008 .tc-markets-final__bottom-nav>button.tc-markets-final__about-button{
  background:linear-gradient(180deg,rgba(15,69,77,.99),rgba(4,35,41,.99))!important;
  color:#d9fbff!important;
}
#scene-008 .tc-markets-final__bottom-nav>button.tc-markets-final__enquiry-button{
  background:linear-gradient(180deg,rgba(35,81,157,.99),rgba(12,35,94,.99))!important;
  color:#edf6ff!important;
}
#scene-008 .tc-markets-final__bottom-nav .nav-icon{
  display:block!important;
  flex:0 0 auto!important;
  margin:0 0 .18vw!important;
  color:#d8b66b!important;
  font:400 clamp(8px,1.05vw,20px)/1 Georgia,serif!important;
  text-align:center!important;
  pointer-events:none!important;
}
#scene-008 .tc-markets-final__bottom-nav .nav-label{
  display:block!important;
  max-width:100%!important;
  color:inherit!important;
  font:700 clamp(4px,.50vw,10px)/1.08 Arial,sans-serif!important;
  letter-spacing:.015em!important;
  text-align:center!important;
  white-space:normal!important;
  overflow-wrap:normal!important;
  pointer-events:none!important;
}
#scene-008 .tc-markets-final__bottom-nav>button:focus-visible{
  outline:2px solid #f2c768!important;
  outline-offset:-2px!important;
}
