/* Anime architectural hierarchy for the Cassell campus model. */
.campus3d-anime-architecture{
  position:absolute;
  inset:0;
  z-index:2;
  display:block;
  width:100%;
  height:100%;
  pointer-events:none;
  mix-blend-mode:screen;
  filter:drop-shadow(0 0 7px rgba(87,177,226,.16));
}
.campus3d-canvas{
  z-index:1;
  opacity:.66;
  filter:drop-shadow(0 0 5px rgba(79,165,214,.13));
}
.campus3d-scanline{z-index:3}
.campus3d-stage-status,.campus3d-mode-switch,.campus3d-zoom-controls{z-index:5}
.campus3d-stage:after{z-index:4}
.campus3d-source-note{
  border-color:rgba(104,155,184,.24);
  background:
    linear-gradient(90deg,rgba(89,155,190,.055),transparent 46%),
    rgba(4,13,20,.78);
}
.campus3d-source-note strong{color:#d7c386}
.campus3d-source-note small{color:#7892a1}
.campus3d-map-panel{
  background:
    radial-gradient(circle at 50% 42%,rgba(37,100,137,.19),transparent 43%),
    linear-gradient(180deg,#07131d 0%,#02080d 100%);
}
.campus3d-stage{
  box-shadow:
    inset 0 0 110px rgba(0,0,0,.58),
    inset 0 0 35px rgba(67,152,200,.05);
}
.campus3d-stage:before{
  opacity:.58;
  background-size:34px 34px,34px 34px,170px 170px,170px 170px!important;
}
.campus3d-stage-status{
  border-color:rgba(117,177,210,.28);
  background:rgba(2,10,16,.74);
}
.campus3d-directory-list a.active{
  background:
    linear-gradient(90deg,rgba(194,166,101,.18),rgba(54,111,145,.08));
  box-shadow:
    inset 3px 0 0 #bba15e,
    inset 0 0 22px rgba(194,166,101,.04);
}
@media(min-width:1181px){
  .campus3d-stage{
    height:760px;
    min-height:760px!important;
    max-height:760px;
  }
}
@media(max-width:1180px){
  .campus3d-stage{
    height:660px;
    min-height:660px!important;
    max-height:660px;
  }
}
@media(max-width:760px){
  .campus3d-stage{
    height:570px;
    min-height:570px!important;
    max-height:570px;
  }
  .campus3d-anime-architecture{
    filter:drop-shadow(0 0 5px rgba(87,177,226,.13));
  }
  .campus3d-canvas{opacity:.58}
  .campus3d-stage:before{opacity:.42}
}
@media(max-width:430px){
  .campus3d-stage{
    height:530px;
    min-height:530px!important;
    max-height:530px;
  }
}
@media(prefers-reduced-motion:reduce){
  .campus3d-anime-architecture{filter:none}
}