/* GTSD premium cinematic secure entrance. Uses the existing mechanical door system. */
#gtsd-secure-entry{
 --gtsd-entry-ready:1;
 background:transparent;
}
#gtsd-secure-entry .gtsd-entry-escape,
#gtsd-secure-entry .gtsd-entry-sound,
#gtsd-secure-entry .gtsd-entry-disclosure{display:none!important}
#gtsd-secure-entry .gtsd-entry-door{
 background:
  repeating-linear-gradient(0deg,rgba(185,219,238,.038) 0 1px,transparent 1px 5px),
  linear-gradient(90deg,rgba(0,0,0,.56),transparent 7%,rgba(255,255,255,.055) 11%,transparent 18%,rgba(0,0,0,.24) 58%,rgba(225,241,255,.09) 76%,rgba(0,0,0,.45)),
  linear-gradient(130deg,#071522,#20374c 13%,#435e73 17%,#0b1c2f 23%,#182e41 60%,#344a5c 82%,#050e18);
 box-shadow:
  inset 0 0 0 3px #07101a,inset 0 0 0 6px rgba(119,157,187,.28),
  inset 0 0 64px rgba(0,0,0,.8),
  inset 0 0 120px rgba(20,77,124,.19),
  0 12px 42px rgba(0,0,0,.75);
 transition:transform 2.4s cubic-bezier(.49,.04,.2,1) .35s;
}
#gtsd-secure-entry .gtsd-entry-right{
 background:
  repeating-linear-gradient(0deg,rgba(185,219,238,.038) 0 1px,transparent 1px 5px),
  linear-gradient(270deg,rgba(0,0,0,.56),transparent 7%,rgba(255,255,255,.055) 11%,transparent 18%,rgba(0,0,0,.24) 58%,rgba(225,241,255,.09) 76%,rgba(0,0,0,.45)),
  linear-gradient(230deg,#071522,#20374c 13%,#435e73 17%,#0b1c2f 23%,#182e41 60%,#344a5c 82%,#050e18);
}
#gtsd-secure-entry .gtsd-entry-inset{
 background:
  linear-gradient(115deg,rgba(154,188,211,.14),rgba(2,13,25,.78) 30%,rgba(128,166,194,.14) 83%,rgba(0,0,0,.3)),
  repeating-linear-gradient(0deg,rgba(178,218,246,.035) 0 1px,transparent 1px 5px);
 box-shadow:inset 0 0 0 8px #0b1a28,inset 0 3px 2px rgba(191,219,235,.13),inset 0 0 90px rgba(0,0,0,.78),0 0 0 2px rgba(135,170,194,.32);
}
#gtsd-secure-entry .gtsd-entry-joint{
 height:12px;
 background:linear-gradient(#aac3d588,#071019 26%,#34536e 52%,#020710 81%,#98b8cb55);
 box-shadow:0 7px 16px rgba(0,0,0,.8);
}
#gtsd-secure-entry .gtsd-entry-spine{
 box-shadow:0 0 2px rgba(192,233,255,.32),9px 0 24px rgba(0,0,0,.8),inset 4px 0 4px rgba(255,255,255,.08);
}
#gtsd-secure-entry .gtsd-entry-frame{
 box-shadow:inset 0 0 0 3px #03080d,inset 0 0 48px 17px rgba(0,0,0,.86),0 0 80px rgba(0,0,0,.45);
}
#gtsd-secure-entry .gtsd-entry-mark{
 filter:drop-shadow(0 16px 13px rgba(0,0,0,.85)) drop-shadow(0 0 18px rgba(58,150,220,.27));
}
#gtsd-secure-entry .gtsd-entry-controls{
 bottom:max(7.5vh,34px);
 background:linear-gradient(180deg,rgba(4,16,29,.92),rgba(2,10,20,.85));
 border:1px solid rgba(121,173,208,.43);
 border-radius:5px;padding:21px 23px;
 width:min(510px,89vw);
 box-shadow:0 16px 36px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.06);
}
#gtsd-secure-entry .gtsd-entry-controls>p{
 font-size:clamp(10px,.87vw,12px);
 letter-spacing:.18em;
 color:#d9e8f6!important;
 margin:0 0 15px;
}
#gtsd-secure-entry .gtsd-entry-enter{
 padding:15px 34px;min-height:50px;
 border-radius:4px;background:linear-gradient(115deg,#f3d796,#d9ad52 60%,#efd18a);
 border:1px solid #ffdf9e;
 color:#051828;font-family:inherit;
 font-size:14px;font-weight:760;cursor:pointer;
 box-shadow:0 2px 0 #795923,0 8px 26px rgba(199,156,60,.18);
}
#gtsd-secure-entry .gtsd-entry-enter:hover{filter:brightness(1.065)}
#gtsd-secure-entry .gtsd-entry-enter:focus-visible{outline:3px solid #9bdeff;outline-offset:4px}
#gtsd-secure-entry.gtsd-entry-running .gtsd-entry-controls{opacity:0;pointer-events:none;transition:opacity .28s}
#gtsd-secure-entry.gtsd-entry-running .gtsd-entry-hud{animation:gtsd-seam .75s ease-out both}
@media(max-width:600px){
 #gtsd-secure-entry .gtsd-entry-controls{bottom:max(6vh,env(safe-area-inset-bottom));padding:17px 12px}
 #gtsd-secure-entry .gtsd-entry-enter{min-height:48px;width:min(80%,245px)}
}
@media(prefers-reduced-motion:reduce){
 #gtsd-secure-entry .gtsd-entry-door{transition:none}
 #gtsd-secure-entry .gtsd-entry-enter{transition:none}
}
