/* Crisp text branding, centered as one responsive group. */
.kama-splash {
 position:fixed;inset:0;z-index:100000;isolation:isolate;
 display:grid;place-items:center;box-sizing:border-box;overflow:hidden;
 padding:24px;
 padding-block:max(24px,env(safe-area-inset-top),env(safe-area-inset-bottom));
 padding-inline:max(20px,env(safe-area-inset-left),env(safe-area-inset-right));
 background:#080315;color:#f8ecff;opacity:1;visibility:visible;
 pointer-events:auto;overscroll-behavior:contain;touch-action:none;
 transition:opacity 460ms ease,visibility 460ms;
}
.kama-splash[hidden]{display:none!important}
.kama-splash.is-exiting{opacity:0;visibility:hidden;pointer-events:none}
.kama-splash-content {
 position:relative;box-sizing:border-box;width:min(100%,620px);
 margin:0;display:flex;flex-direction:column;align-items:center;
 gap:clamp(22px,5vw,40px);text-align:center;container-type:inline-size;
}
.kama-splash-wordmark,.kama-splash-tagline {
 display:block;box-sizing:border-box;max-width:100%;margin:0;padding:0;
 text-align:center;white-space:nowrap;pointer-events:none;
 font-family:Arial,Helvetica,sans-serif;
 -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
.kama-splash-wordmark {
 color:#f5eeff;font-size:clamp(26px,11.7vw,80px);
 font-size:13.5cqi;font-weight:700;letter-spacing:-.047em;line-height:1.1;
 text-shadow:0 0 15px rgba(236,184,255,.21);
}
.kama-splash-brand-v {
 display:inline-block;color:#ac5afb;
 background:linear-gradient(155deg,#f4b5ff 2%,#c779ff 30%,#7034da 75%,#a55ff5 100%);
 -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
}
.kama-splash-tagline {
 color:#f0e6fa;font-size:clamp(13px,5.1vw,29px);
 font-size:5.8cqi;font-weight:400;line-height:1.4;direction:rtl;
 text-shadow:0 0 9px rgba(196,125,240,.13);
}
.kama-splash-dots {
 display:flex;align-items:center;justify-content:center;
 gap:clamp(12px,3.5vw,22px);margin:clamp(18px,4vw,30px) 0 0;padding:8px;
}
.kama-splash-dot {
 display:block;width:clamp(8px,2.1vw,12px);height:clamp(8px,2.1vw,12px);
 flex:none;border-radius:50%;background:#bb70ff;
 box-shadow:0 0 12px rgba(172,59,255,.65);opacity:.45;
 animation:kama-splash-dot-pulse 1.28s ease-in-out infinite;
}
.kama-splash-dot:nth-child(2){animation-delay:.18s}
.kama-splash-dot:nth-child(3){animation-delay:.36s}
.kama-splash-screenreader {
 position:absolute!important;width:1px!important;height:1px!important;
 padding:0!important;margin:-1px!important;overflow:hidden!important;
 white-space:nowrap!important;clip-path:inset(50%)!important;border:0!important;
}
.kama-splash-status:not(.kama-splash-screenreader) {
 margin:0;color:#ddd0f4;font:400 15px/1.55 Arial,sans-serif;
 text-align:center;direction:rtl;
}
.kama-splash-retry {
 padding:10px 20px;border:1px solid rgba(196,119,255,.48);border-radius:12px;
 background:rgba(121,65,203,.28);color:#f3eaff;cursor:pointer;
 font:400 15px Arial,sans-serif;
}
.kama-splash-retry[hidden]{display:none!important}
.kama-splash-retry:disabled{opacity:.6;cursor:wait}
.kama-splash-retry:focus-visible{outline:2px solid #dfb6ff;outline-offset:3px}
@keyframes kama-splash-dot-pulse {
  0%, 74%, 100% {
    opacity: .35;
    transform: scale(.82);
    box-shadow: 0 0 5px rgba(172, 59, 255, .24);
  }
  34% {
    opacity: 1;
    transform: scale(1.36);
    background: #e4a2ff;
    box-shadow: 0 0 15px 3px rgba(179, 79, 255, .66);
  }
}
@media (prefers-reduced-motion: reduce) {
  .kama-splash { transition: none !important; }
  .kama-splash-dot { animation: none !important; opacity: .52; }
  .kama-splash-dot:nth-child(2) { opacity: 1; }
}


/* Center the whole visible group in the current viewport, including iOS PWA. */
#kamaSplash{
 width:100%;height:100%;height:100dvh;
 display:flex;align-items:center;justify-content:center;
}
#kamaSplash .kama-splash-content{
 flex:0 1 620px;align-self:center;justify-content:center;
 margin:0;transform:translateY(-5dvh);
}
#kamaSplash .kama-splash-tagline{
 direction:rtl;unicode-bidi:isolate;text-align:center;
}
#kamaSplash .kama-splash-tagline bdi{direction:rtl;unicode-bidi:isolate}
