@font-face{font-family:YekanBakhSplash;src:url(../assets/assets/fonts/YekanBakhFaNum-Regular.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:YekanBakhSplash;src:url(../assets/assets/fonts/YekanBakhFaNum-Bold.ttf)format("truetype");font-weight:700;font-display:swap}#splash{--accent:#2980ff;--accent-2:#7f54ff;--text:#111;--text-3:#00000073;--surface:#ffffffb8;--border:#11111114;z-index:2147483000;padding:max(24px,env(safe-area-inset-top))20px max(24px,env(safe-area-inset-bottom));box-sizing:border-box;color-scheme:light only;color:var(--text);text-align:center;-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;background:#f7f9ff;flex-direction:column;justify-content:center;align-items:center;font-family:YekanBakhSplash,Tahoma,Segoe UI,system-ui,-apple-system,sans-serif;transition:opacity .42s,visibility 0s linear .42s;display:flex;position:fixed;inset:0;overflow:hidden}#splash.is-leaving{opacity:0;visibility:hidden}#splash .bg{pointer-events:none;position:absolute;inset:0;overflow:hidden}#splash .blob{filter:blur(60px);opacity:.55;will-change:transform;border-radius:50%;position:absolute}#splash .blob.b1{background:radial-gradient(circle,#2980ff8c,#2980ff00 70%);width:420px;height:420px;animation:14s ease-in-out infinite alternate splash-drift-1;top:-140px;right:-120px}#splash .blob.b2{background:radial-gradient(circle,#7f54ff73,#7f54ff00 70%);width:380px;height:380px;animation:16s ease-in-out infinite alternate splash-drift-2;bottom:-140px;left:-120px}#splash .blob.b3{background:radial-gradient(circle,#4c93ff47,#4c93ff00 70%);width:260px;height:260px;animation:18s ease-in-out infinite alternate splash-drift-3;top:45%;left:55%}#splash .content{flex-direction:column;align-items:center;width:100%;max-width:420px;animation:.7s cubic-bezier(.2,.8,.2,1) both splash-rise;display:flex;position:relative}#splash .logo-wrap{place-items:center;width:168px;height:168px;margin-bottom:28px;display:grid;position:relative}#splash .logo-wrap:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:0;box-shadow:0 18px 40px -12px #2980ff47,0 2px 6px #1111110a}#splash .ring{background:conic-gradient(from 0deg,#2980ff00 0deg,var(--accent)200deg,var(--accent-2)300deg,#7f54ff00 360deg);border-radius:50%;animation:1.6s linear infinite splash-spin;position:absolute;inset:-8px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px))}#splash .ring-track{border:3px solid #2980ff1a;border-radius:50%;position:absolute;inset:-8px}#splash .logo{mix-blend-mode:multiply;width:196px;height:196px;animation:2.8s ease-in-out infinite splash-breathe;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#splash h1{letter-spacing:-.2px;margin:0 0 20px;font-size:22px;font-weight:700;line-height:1.5}#splash .status{width:100%;max-width:280px}#splash .wait{color:var(--text);margin:0;font-size:14px;font-weight:700;line-height:1.8}#splash .hint{min-height:1.8em;color:var(--text-3);margin:4px 0 0;font-size:13px;line-height:1.8;transition:opacity .3s}#splash .hint.is-hidden{opacity:0}#splash .retry{background:var(--accent);color:#fff;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:999px;margin:14px auto 0;padding:9px 20px;font-size:14px;font-weight:700;display:none}#splash .retry.is-visible{animation:.4s both splash-fade-in;display:inline-block}#splash .footer{bottom:max(16px,env(safe-area-inset-bottom));color:var(--text-3);letter-spacing:.3px;direction:ltr;font-size:12px;position:absolute;left:0;right:0}@media (height<=640px){#splash .logo-wrap{width:128px;height:128px;margin-bottom:18px}#splash .logo{width:150px;height:150px}#splash h1{margin-bottom:14px}#splash .footer{display:none}}@media (width>=768px){#splash h1{font-size:26px}}@keyframes splash-spin{to{transform:rotate(360deg)}}@keyframes splash-breathe{0%,to{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.04)}}@keyframes splash-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes splash-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes splash-drift-1{to{transform:translate(-60px,80px)scale(1.1)}}@keyframes splash-drift-2{to{transform:translate(70px,-60px)scale(1.15)}}@keyframes splash-drift-3{to{transform:translate(-120px,-80px)scale(.9)}}@media (prefers-reduced-motion:reduce){#splash *,#splash :before,#splash :after{animation-duration:.001ms!important;animation-iteration-count:1!important}#splash .ring{animation:3s linear infinite splash-spin!important}}