/* GYPTO Utilities — Safety-style loading screen visual hotfix.
   Scope: #splash only. No application, data, permissions, work-order, or sync logic is changed. */
#splash.util-safety-splash{
  position:fixed!important;inset:0!important;z-index:9999!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  overflow:hidden!important;color:#0b3157!important;
  background:
    radial-gradient(circle at 88% 78%,rgba(164,235,214,.30),transparent 30%),
    radial-gradient(circle at 18% 82%,rgba(148,179,255,.24),transparent 34%),
    linear-gradient(115deg,#f8fbff 0%,#eef5ff 52%,#edf9f6 100%)!important;
  transition:.52s opacity,.52s visibility!important;
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;
}
#splash.util-safety-splash.done{opacity:0!important;visibility:hidden!important}
#splash.util-safety-splash .splash-grid{
  position:absolute!important;inset:0!important;transform:none!important;animation:none!important;
  pointer-events:none!important;background:none!important;
}
#splash.util-safety-splash .splash-grid::before{
  content:"";position:absolute;width:430px;height:430px;left:-145px;top:-115px;border-radius:50%;
  background:repeating-radial-gradient(circle,transparent 0 12px,rgba(72,134,233,.085) 13px 15px,transparent 16px 25px);
  opacity:.72;
}
#splash.util-safety-splash .splash-grid::after{
  content:"";position:absolute;width:760px;height:760px;right:-380px;bottom:-480px;border-radius:50%;
  background:radial-gradient(circle,rgba(92,196,169,.08),transparent 62%);
}
#splash.util-safety-splash .util-splash-plus{
  position:absolute;z-index:1;font-size:42px;line-height:1;font-weight:300;color:#3d8cff;opacity:.78;user-select:none
}
#splash.util-safety-splash .util-splash-plus-a{left:11.2%;top:47%}
#splash.util-safety-splash .util-splash-plus-b{right:11.8%;top:39%;font-size:39px}
#splash.util-safety-splash .util-splash-plus-c{right:18.5%;top:61%;color:#f0a10a;font-size:38px}
#splash.util-safety-splash .util-safety-card{
  position:relative;z-index:3;width:min(950px,82vw);min-height:570px;
  padding:54px 74px 48px;box-sizing:border-box;border-radius:46px;
  background:rgba(255,255,255,.93);border:1px solid rgba(255,255,255,.98);
  box-shadow:0 25px 75px rgba(43,87,141,.12),inset 0 1px 0 rgba(255,255,255,.9);
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start
}
#splash.util-safety-splash .splash-core{
  width:126px!important;height:126px!important;min-height:126px!important;position:relative!important;
  display:grid!important;place-items:center!important;margin:0 0 20px!important;transform:none!important
}
#splash.util-safety-splash .logo-disc{
  width:116px!important;height:116px!important;border-radius:50%!important;background:#fff!important;
  display:grid!important;place-items:center!important;z-index:2!important;padding:14px!important;box-sizing:border-box!important;
  box-shadow:0 10px 34px rgba(38,93,150,.11),0 0 0 1px rgba(217,229,244,.45)!important
}
#splash.util-safety-splash .logo-disc img{width:82px!important;height:82px!important;object-fit:contain!important;border-radius:22px!important}
#splash.util-safety-splash .orbit{display:none!important}
#splash.util-safety-splash .splash-copy{
  position:static!important;z-index:3!important;width:100%!important;text-align:center!important;color:#0a3158!important
}
#splash.util-safety-splash .splash-copy h1{
  margin:0!important;font-size:clamp(48px,5.1vw,78px)!important;line-height:1!important;letter-spacing:-.045em!important;
  font-weight:900!important;color:#0b315b!important;text-shadow:none!important
}
#splash.util-safety-splash .splash-copy h1 span{color:#0b315b!important}
#splash.util-safety-splash .splash-copy h1 em{font-style:normal!important;color:#3b88f7!important;margin:0 .01em!important}
#splash.util-safety-splash .splash-copy h1 b{color:#f4a000!important;font-weight:900!important}
#splash.util-safety-splash .util-splash-subtitle{
  margin:15px 0 39px!important;font-size:20px!important;line-height:1.35!important;font-weight:750!important;color:#173c62!important
}
#splash.util-safety-splash .splash-trust{
  position:static!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;width:100%!important;
  margin:0 auto 44px!important;color:#173c62!important
}
#splash.util-safety-splash .splash-trust .util-scope{
  min-width:0!important;padding:0 26px!important;border:0!important;border-radius:0!important;background:transparent!important;
  backdrop-filter:none!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:16px!important;text-align:left!important;
  box-shadow:none!important
}
#splash.util-safety-splash .splash-trust .util-scope+ .util-scope{border-left:1px solid #d9e4f2!important}
#splash.util-safety-splash .util-scope-icon{
  flex:0 0 54px;width:54px;height:54px;border-radius:50%;display:grid!important;place-items:center!important
}
#splash.util-safety-splash .util-scope-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#splash.util-safety-splash .util-scope-water .util-scope-icon{background:#e8f4ff;color:#1685d1}
#splash.util-safety-splash .util-scope-water .util-scope-copy b{color:#137fca!important}
#splash.util-safety-splash .util-scope-mech .util-scope-icon{background:#eef0ff;color:#5168d8}
#splash.util-safety-splash .util-scope-mech .util-scope-copy b{color:#465fcf!important}
#splash.util-safety-splash .util-scope-facility .util-scope-icon{background:#fff2d9;color:#e89a00}
#splash.util-safety-splash .util-scope-facility .util-scope-copy b{color:#e49300!important}
#splash.util-safety-splash .util-scope-copy{display:block!important;min-width:0!important}
#splash.util-safety-splash .util-scope-copy b{display:block!important;font-size:16px!important;line-height:1.2!important;font-weight:800!important;white-space:nowrap!important}
#splash.util-safety-splash .util-scope-copy small{display:block!important;margin-top:5px!important;font-size:12.5px!important;line-height:1.25!important;color:#8295ad!important;white-space:nowrap!important}
#splash.util-safety-splash .splash-copy>p{
  margin:0 0 19px!important;color:#103b63!important;font-size:18px!important;line-height:1.3!important;font-weight:800!important
}
#splash.util-safety-splash .splash-progress{
  position:relative!important;bottom:auto!important;width:min(570px,78%)!important;height:8px!important;margin:0 auto!important;
  border-radius:999px!important;overflow:hidden!important;background:#dce7f2!important;box-shadow:none!important
}
#splash.util-safety-splash .splash-progress i{
  position:absolute!important;inset:0 auto 0 0!important;width:34%!important;height:100%!important;border-radius:999px!important;
  background:linear-gradient(90deg,#2e7ef1,#5b9cff)!important;animation:utilSafetyLoad 1.9s ease-in-out infinite!important
}
#splash.util-safety-splash .util-loading-dots{display:flex;justify-content:center;gap:12px;margin-top:25px}
#splash.util-safety-splash .util-loading-dots i{width:11px;height:11px;border-radius:50%;background:#cfdef1;animation:utilDot 1.2s ease-in-out infinite}
#splash.util-safety-splash .util-loading-dots i:nth-child(2){animation-delay:.16s}
#splash.util-safety-splash .util-loading-dots i:nth-child(3){animation-delay:.32s;background:#8db7ef}
#splash.util-safety-splash .util-safety-footer{
  position:absolute;z-index:3;left:50%;bottom:5.1%;transform:translateX(-50%);white-space:nowrap;
  color:#758eae;font-size:13px;font-weight:800;letter-spacing:.28em;text-align:center
}
#splash.util-safety-splash .util-safety-footer span{display:inline-block;margin:0 22px;color:#95aac4;letter-spacing:0}
@keyframes utilSafetyLoad{0%{left:-35%}55%{left:42%}100%{left:101%}}
@keyframes utilDot{0%,100%{transform:scale(.9);opacity:.55}50%{transform:scale(1.15);opacity:1}}

@media(max-width:900px){
  #splash.util-safety-splash .util-safety-card{width:min(92vw,760px);min-height:560px;padding:45px 32px 40px;border-radius:38px}
  #splash.util-safety-splash .splash-copy h1{font-size:clamp(44px,9vw,66px)!important}
  #splash.util-safety-splash .util-splash-subtitle{margin-bottom:32px!important}
  #splash.util-safety-splash .splash-trust .util-scope{padding:0 14px!important;gap:11px!important}
  #splash.util-safety-splash .util-scope-icon{flex-basis:46px;width:46px;height:46px}
  #splash.util-safety-splash .util-scope-copy b{font-size:14px!important}
  #splash.util-safety-splash .util-scope-copy small{font-size:11px!important}
  #splash.util-safety-splash .util-safety-footer{font-size:11px;letter-spacing:.19em}
}
@media(max-width:650px){
  #splash.util-safety-splash{align-items:flex-start!important;padding-top:max(26px,5vh)!important;box-sizing:border-box!important}
  #splash.util-safety-splash .util-safety-card{width:92vw;min-height:auto;padding:31px 20px 30px;border-radius:30px}
  #splash.util-safety-splash .splash-core{width:92px!important;height:92px!important;min-height:92px!important;margin-bottom:16px!important}
  #splash.util-safety-splash .logo-disc{width:88px!important;height:88px!important;padding:10px!important}
  #splash.util-safety-splash .logo-disc img{width:64px!important;height:64px!important;border-radius:18px!important}
  #splash.util-safety-splash .splash-copy h1{font-size:clamp(36px,10.6vw,52px)!important}
  #splash.util-safety-splash .util-splash-subtitle{font-size:15px!important;margin:12px 0 25px!important}
  #splash.util-safety-splash .splash-trust{grid-template-columns:1fr!important;margin-bottom:27px!important;gap:0!important}
  #splash.util-safety-splash .splash-trust .util-scope{justify-content:flex-start!important;padding:12px 8px!important;max-width:310px!important;margin:0 auto!important;width:100%!important}
  #splash.util-safety-splash .splash-trust .util-scope+ .util-scope{border-left:0!important;border-top:1px solid #e2eaf4!important}
  #splash.util-safety-splash .util-scope-icon{flex-basis:44px;width:44px;height:44px}
  #splash.util-safety-splash .util-scope-copy b{font-size:14px!important}
  #splash.util-safety-splash .util-scope-copy small{font-size:11.5px!important}
  #splash.util-safety-splash .splash-copy>p{font-size:15px!important;margin-bottom:14px!important}
  #splash.util-safety-splash .splash-progress{width:88%!important;height:7px!important}
  #splash.util-safety-splash .util-loading-dots{margin-top:17px;gap:9px}
  #splash.util-safety-splash .util-loading-dots i{width:8px;height:8px}
  #splash.util-safety-splash .util-safety-footer{bottom:2.2%;font-size:8px;letter-spacing:.12em;width:92vw;white-space:normal;line-height:1.8}
  #splash.util-safety-splash .util-safety-footer span{margin:0 8px}
  #splash.util-safety-splash .util-splash-plus-a{left:5%;top:47%;font-size:28px}
  #splash.util-safety-splash .util-splash-plus-b{right:6%;top:32%;font-size:27px}
  #splash.util-safety-splash .util-splash-plus-c{right:7%;top:74%;font-size:27px}
}
@media(max-height:700px) and (min-width:651px){
  #splash.util-safety-splash .util-safety-card{min-height:510px;padding-top:35px;padding-bottom:34px;transform:scale(.90)}
  #splash.util-safety-splash .splash-core{width:104px!important;height:104px!important;min-height:104px!important;margin-bottom:12px!important}
  #splash.util-safety-splash .logo-disc{width:98px!important;height:98px!important}
  #splash.util-safety-splash .logo-disc img{width:70px!important;height:70px!important}
  #splash.util-safety-splash .util-splash-subtitle{margin:11px 0 28px!important}
  #splash.util-safety-splash .splash-trust{margin-bottom:30px!important}
  #splash.util-safety-splash .util-safety-footer{bottom:2.5%}
}
