*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--splash-blue:#2b7fff;--splash-bg:#fcfcfe}html,body{background:var(--splash-bg);width:100%;height:100%;overflow:hidden}body.splash-page{-webkit-tap-highlight-color:transparent;overscroll-behavior:none;min-height:100dvh}.splash-screen{background:var(--splash-bg);padding:env(safe-area-inset-top,0px)env(safe-area-inset-right,0px)env(safe-area-inset-bottom,0px)env(safe-area-inset-left,0px);position:fixed;inset:0}.splash-screen__frame{width:100%;height:100%;min-height:100dvh;position:relative}.splash-screen__art{object-fit:cover;object-position:center center;user-select:none;-webkit-user-drag:none;width:100%;height:100%;min-height:100dvh;display:block}.splash-screen__loader{z-index:2;pointer-events:none;flex-direction:column;align-items:center;gap:12px;display:flex;position:fixed;top:67vh;left:50%;transform:translate(-50%)}.splash-screen__loader-text{color:#6b8fd4;letter-spacing:.01em;font-family:Vazirmatn,Tahoma,sans-serif;font-size:12px;font-weight:600;animation:1.6s ease-in-out infinite splash-text-pulse}.splash-spinner{width:44px;height:44px;position:relative}.splash-spinner__ring,.splash-spinner__core{border-radius:50%;position:absolute;inset:0}.splash-spinner__ring{border:3px solid #0000;border-top-color:var(--splash-blue);filter:drop-shadow(0 4px 10px #2b7fff2e);border-right-color:#2b7fff59;animation:.9s cubic-bezier(.55,.1,.35,.9) infinite splash-spin}.splash-spinner__ring--delay{filter:none;border-width:2.5px;border-top-color:#2b7fff8c;border-right-color:#0000;animation-duration:1.15s;animation-direction:reverse;inset:6px}.splash-spinner__core{background:radial-gradient(circle at 35% 35%,#fff 0%,#eef4ff 55%,#dce8ff 100%);animation:1.4s ease-in-out infinite splash-core-pulse;inset:14px;box-shadow:0 0 0 1px #2b7fff14,0 6px 16px #2b7fff1f}@keyframes splash-spin{to{transform:rotate(360deg)}}@keyframes splash-core-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.88;transform:scale(.92)}}@keyframes splash-text-pulse{0%,to{opacity:.55}50%{opacity:1}}@media (height<=640px){.splash-screen__loader{gap:8px;top:65vh}.splash-spinner{width:38px;height:38px}.splash-spinner__ring--delay{inset:5px}.splash-spinner__core{inset:12px}.splash-screen__loader-text{font-size:11px}}