
html.tc-room-open,
html.tc-room-open body{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  background:#010203!important;
}

/* Hide every legacy shell element while a governed room is active. */
html.tc-room-open body > *:not(.tc-room-engine-active):not(script):not(style):not(link){
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

/* The governed room is the whole browser viewport. */
body > .tc-room-engine-room.tc-room-engine-active{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  height:100vh!important;
  min-width:100vw!important;
  min-height:100vh!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  transform:none!important;
  background:#010203!important;
  z-index:2147483646!important;
  isolation:isolate!important;
}

body > .tc-room-engine-room.tc-room-engine-active > img:first-child{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100vw!important;
  height:100vh!important;
  min-width:100vw!important;
  min-height:100vh!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  object-fit:fill!important;
  object-position:center center!important;
  transform:none!important;
  pointer-events:none!important;
  user-select:none!important;
}

body > .tc-room-engine-room.tc-room-engine-active > div[class$="__overlay"]{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  z-index:20!important;
}

.tc-room-engine-room:not(.tc-room-engine-active){
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

.tc-room-engine-active .suite-panel,
.tc-room-engine-active .suite-right-menu,
.tc-room-engine-active .global-clock-widget,
.tc-room-engine-active .floating-clock,
.tc-room-engine-active .clock-overlay,
.tc-room-engine-active .tc-address-footer{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}

.tc-room-engine-active button[data-go],
.tc-room-engine-active button[data-go]:hover,
.tc-room-engine-active button[data-go]:focus,
.tc-room-engine-active button[data-go]:focus-visible,
.tc-room-engine-active button[data-go]:active{
  appearance:none!important;
  -webkit-appearance:none!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
  background:transparent!important;
  color:transparent!important;
  font-size:0!important;
  -webkit-tap-highlight-color:transparent!important;
}


/* v1.2: force SVG/raster artwork to occupy the full scene box with no internal letterboxing. */
body > .tc-room-engine-room.tc-room-engine-active > img:first-child{
  object-fit:fill!important;
  object-position:0 0!important;
  width:100%!important;
  height:100%!important;
}

/* Remove detached legacy clocks and invisible legacy side navigation while a room is active. */
html.tc-room-open .global-clock-widget,
html.tc-room-open .floating-clock,
html.tc-room-open .clock-overlay,
html.tc-room-open .tc-global-clock,
html.tc-room-open .suite-right-menu,
html.tc-room-open .suite-panel{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
