body > .Container > .ContentContainer > .IntercomContainer {
  width: 100%;
  height: 100%;
  justify-content: space-evenly;
  flex-wrap: wrap;
  overflow: scroll;
  gap: 20px 20px;
  display: none;
  align-items: center; }
  body > .Container > .ContentContainer > .IntercomContainer > .OpenerContainer {
    overflow: scroll;
    position: absolute;
    height: 80px;
    width: 100%;
    bottom: 0;
    opacity: 0;
    transition-duration: 1s;
    display: flex;
    justify-content: center;
    align-items: center;
    pointer-events: none;
    gap: 0px 20px;
    z-index: 1; }
    body > .Container > .ContentContainer > .IntercomContainer > .OpenerContainer > .OpenerContainer {
      height: calc(100% - 20px);
      width: min-content;
      padding: 5px 20px 5px 20px;
      display: flex;
      flex-direction: column;
      align-items: center;
      background: #bd913f;
      border-radius: 10px; }
      body > .Container > .ContentContainer > .IntercomContainer > .OpenerContainer > .OpenerContainer > .OpenerIcon {
        max-width: 100%;
        max-height: calc(100% - 1rem);
        filter: invert(1); }
      body > .Container > .ContentContainer > .IntercomContainer > .OpenerContainer > .OpenerContainer > .OpenerTitle {
        height: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
        font-weight: bold; }
      body > .Container > .ContentContainer > .IntercomContainer > .OpenerContainer > .OpenerContainer:active {
        box-shadow: inset 0px 0px 20px white, inset 0px 0px 40px #bd913f, inset 0px 0px 60px white; }
  body > .Container > .ContentContainer > .IntercomContainer > .CamContainer {
    width: calc(50% - 10px);
    flex-grow: 1;
    min-width: 250px;
    max-width: 600px;
    display: flex;
    justify-content: center;
    flex-direction: column; }
    body > .Container > .ContentContainer > .IntercomContainer > .CamContainer > .CamStream {
      width: 100%; }
    body > .Container > .ContentContainer > .IntercomContainer > .CamContainer > .CamTitle {
      background: #bd913f;
      width: 100%;
      color: white; }

body > .Container > .Footer > .SteeringContainer > .IntercomSteering {
  width: 100%;
  height: 100%;
  display: none;
  justify-content: center;
  align-items: flex-end;
  gap: 0px 20px; }
  body > .Container > .Footer > .SteeringContainer > .IntercomSteering > .SpeakerTile {
    width: 60px;
    aspect-ratio: 1;
    background: aqua;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 5px; }
    body > .Container > .Footer > .SteeringContainer > .IntercomSteering > .SpeakerTile > .SpeakerIcon {
      height: 60%;
      aspect-ratio: 1; }
    body > .Container > .Footer > .SteeringContainer > .IntercomSteering > .SpeakerTile > .SpeakerTitle {
      height: 40%;
      word-wrap: break-word;
      overflow-wrap: anywhere;
      overflow: scroll;
      font-size: 0.7rem;
      display: flex;
      align-items: center; }
  body > .Container > .Footer > .SteeringContainer > .IntercomSteering > .SliderContainer {
    width: 60px;
    height: 180px;
    z-index: 0;
    position: relative;
    display: flex;
    overflow: hidden;
    justify-content: center;
    background-image: url("https://static.thenounproject.com/png/1787129-200.png");
    background-position: center;
    background-size: contain;
    transition: background-color 0.3s;
    pointer-events: none; }
    body > .Container > .Footer > .SteeringContainer > .IntercomSteering > .SliderContainer > .UnlockIcon {
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      aspect-ratio: 1;
      overflow: hidden;
      display: flex;
      opacity: 0;
      pointer-events: none;
      transition-duration: 0.3s; }
    body > .Container > .Footer > .SteeringContainer > .IntercomSteering > .SliderContainer > .Slider {
      aspect-ratio: 1;
      width: calc(100% - 8px);
      background: aliceblue;
      display: flex;
      overflow: hidden;
      flex-direction: column;
      align-items: center;
      position: absolute;
      bottom: 0px;
      pointer-events: all;
      background-color: var(--intercomOrange);
      border-radius: 5px;
      box-shadow: 2px 2px 2px black; }
      body > .Container > .Footer > .SteeringContainer > .IntercomSteering > .SliderContainer > .Slider > .LockIcon {
        aspect-ratio: 1;
        width: 60%;
        pointer-events: none; }
      body > .Container > .Footer > .SteeringContainer > .IntercomSteering > .SliderContainer > .Slider > .Title {
        height: 40%; }

@keyframes blinker {
  0% {
    transform: rotate(-5deg); }
  50% {
    opacity: 50%;
    transform: rotate(5deg); }
  100% {
    transform: rotate(-5deg); } }
