.app-fatal-recovery,.app-boot-shell{min-height:100dvh;color:#f7f5ff;background:radial-gradient(circle at 50% 20%,rgb(111 76 255 / 22%),transparent 38%),#070c20}.app-fatal-recovery{display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left))}.app-fatal-recovery>section{width:min(560px,100%);display:grid;gap:18px;padding:clamp(22px,5vw,34px);background:#0c1331e0;border:1px solid rgb(215 171 61 / 38%);border-radius:22px;box-shadow:0 28px 80px #00000061}.app-fatal-recovery h1,.app-fatal-recovery p{margin:0}.app-fatal-recovery h1{margin-block:4px 8px;font-size:clamp(1.35rem,4vw,2rem)}.app-fatal-recovery p{line-height:1.8;color:#d8d4ef}.app-fatal-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#ffd66b;background:#d7ab3d1f;border:1px solid rgb(215 171 61 / 28%)}.app-boot-shell{display:grid;place-items:center;padding:max(22px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(22px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));font-family:IBM Plex Sans Arabic,Tajawal,system-ui,sans-serif}.app-boot-shell>section{width:min(420px,88vw);display:grid;grid-template-columns:auto 1fr;align-items:center;gap:16px}.app-boot-mark{width:52px;height:52px;display:grid;place-items:center;border-radius:16px;color:#070c20;background:linear-gradient(145deg,#ffd86d,#d8a92f);font:700 1.35rem/1 system-ui,sans-serif;box-shadow:0 10px 30px #d8a92f2e}.app-boot-shell strong,.app-boot-shell span{display:block}.app-boot-shell strong{font-size:1.05rem;letter-spacing:.16em}.app-boot-shell div>span{margin-block-start:4px;color:#cfcbe8;font-size:.9rem}.app-boot-progress{grid-column:1 / -1;height:3px;overflow:hidden;border-radius:999px;background:#ffffff14}.app-boot-progress i{width:42%;height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,transparent,#d8a92f,#7f67ff,transparent);animation:kosif-boot-slide 1.15s ease-in-out infinite}@keyframes kosif-boot-slide{0%{transform:translate(140%)}to{transform:translate(-230%)}}@media(prefers-reduced-motion:reduce){.app-boot-progress i{animation:none;width:100%;opacity:.55}}.kosif-model-trigger{position:fixed;left:18px;bottom:18px;z-index:80;display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#28163d;color:#f8f1ff;box-shadow:0 10px 28px #0000003d;font:700 12px inherit;cursor:pointer}.kosif-model-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#080510ad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.kosif-model-dialog{width:min(760px,100%);padding:22px;border:1px solid rgba(255,255,255,.15);border-radius:22px;background:#21152d;color:#f8f1ff;box-shadow:0 25px 80px #00000073;direction:rtl}.kosif-model-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.kosif-model-dialog header span{color:#c5a8e8;font-size:11px;letter-spacing:.1em}.kosif-model-dialog h2{margin:4px 0 0;font-size:24px}.kosif-model-dialog header button{border:0;background:#ffffff14;color:inherit;border-radius:9px;padding:7px;cursor:pointer}.kosif-model-dialog>p{color:#c8bad2;margin:14px 0 18px}.kosif-model-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:9px}.kosif-model-steps article{min-height:118px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#2b1c3a}.kosif-model-steps b{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#eadcff;color:#4d1a87;font-size:11px}.kosif-model-steps strong{display:block;margin-top:9px}.kosif-model-steps small{display:block;margin-top:3px;color:#c8bad2;font-size:11px;line-height:1.5}.kosif-model-rules{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.kosif-model-rules span{padding:6px 9px;border-radius:999px;background:#143a32;color:#91e4bf;font-size:11px;font-weight:700}@media(max-width:700px){.kosif-model-trigger{left:10px;bottom:74px}.kosif-model-steps{grid-template-columns:repeat(2,1fr)}.kosif-model-steps article{min-height:98px}.kosif-model-dialog{padding:17px}.kosif-model-dialog h2{font-size:20px}}
