.boot-root{--boot-bg:#040a16;--boot-ink:#f2f7ff;--boot-dim:#a8bcd8;--boot-faint:#7f95b4;--boot-cyan:#7fe3ff;--boot-gold:#ffd27a;z-index:9999;background:radial-gradient(ellipse 120% 80% at 50% 42%, #0a1b33 0%, #050d1c 46%, var(--boot-bg) 100%);color:var(--boot-ink);opacity:1;font-family:var(--font-geist-sans), system-ui, -apple-system, "Segoe UI", sans-serif;transition:opacity .82s cubic-bezier(.4,0,.2,1);position:fixed;inset:0;overflow:hidden}.boot-root.is-leaving{opacity:0;pointer-events:none}.boot-canvas{position:absolute;inset:0}.boot-canvas canvas{display:block;width:100%!important;height:100%!important}.boot-canvas.boot-nogl:after{content:"";aspect-ratio:1;background:radial-gradient(circle at 38% 34%,#7fe3ff4d,#143c6e29 58%,#0000 70%);border-radius:50%;width:min(46vmin,340px);position:absolute;top:44%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 90px #5aa6ff59}.boot-grain{pointer-events:none;opacity:.5;mix-blend-mode:soft-light;background:repeating-radial-gradient(circle at 21% 37%,#ffffff0d 0 1px,#0000 1px 4px) 0 0/7px 9px;position:absolute;inset:0}.boot-ui{padding:clamp(20px,3.2vw,46px);pointer-events:none;grid-template-rows:1fr auto;padding-block-end:max(clamp(20px, 3.2vw, 46px), env(safe-area-inset-bottom));display:grid;position:absolute;inset:0}.boot-head{align-items:center;gap:clamp(10px,1vw,14px);display:flex}.boot-mark{aspect-ratio:1;color:#fff;width:clamp(34px,2.9vw,44px);font:700 clamp(16px, 1.4vw, 21px) / 1 var(--font-geist-mono), ui-monospace, monospace;background:linear-gradient(145deg,#7763ff,#3f8dff);border-radius:clamp(10px,.9vw,13px);place-items:center;animation:.8s both bootFade;display:grid;box-shadow:0 8px 26px #586aff73,inset 0 1px #ffffff73}.boot-head span{color:var(--boot-dim);letter-spacing:.06em;font-size:clamp(12.5px,.92vw,14.5px);animation:.8s .16s both bootFade}.boot-center{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding-top:clamp(20px,7vh,80px);display:flex}.boot-title{font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:clamp(.14em,1.4vw,.36em);text-indent:clamp(.14em,1.4vw,.36em);text-shadow:0 0 40px #7fe3ff59;justify-content:center;margin:0;font-size:clamp(34px,7.2vw,78px);font-weight:600;line-height:1;display:flex}.boot-title span{opacity:0;animation:.9s cubic-bezier(.2,.8,.25,1) both bootLetter;display:inline-block}.boot-subtitle{color:#cddbf2e6;font:500 clamp(13px, 1.06vw, 16px) / 1.4 var(--font-geist-sans), system-ui, sans-serif;letter-spacing:.32em;text-indent:.32em;text-shadow:0 0 22px #7fe3ff3d;margin:clamp(13px,1.7vh,21px) 0 0;animation:.9s 1.55s both bootFade}.boot-foot{justify-content:center;align-items:end;display:flex}.boot-progress{gap:clamp(9px,1.2vh,14px);width:min(440px,100%);display:grid}.boot-bar{background:#061026b8;border:1px solid #97bdff52;border-radius:999px;height:10px;padding:2px;overflow:hidden;box-shadow:inset 0 1px 4px #000000b8,0 0 18px #4b76ff1f}.boot-bar>span{transform-origin:0;border-radius:inherit;background:linear-gradient(90deg,#7255ff 0%,#4f9bff 42%,#70e7ff 72%,#fff 100%) 0 0/180% 100%;height:100%;transition:transform .26s cubic-bezier(.3,.8,.3,1);animation:1.8s linear infinite bootProgressFlow;display:block;box-shadow:0 0 16px #7fe3ffe6,0 0 4px #fff}.boot-readout{justify-content:center;align-items:center;min-height:54px;display:flex}.boot-readout>strong{text-align:center;min-width:118px;font-family:var(--font-geist-mono), ui-monospace, monospace;letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:#f5fbff;text-shadow:0 0 18px #70e7ffa3;background:linear-gradient(145deg,#151d459e,#0d29466b);border:1px solid #86a7ff38;border-radius:16px;padding:7px 16px 8px;font-size:clamp(27px,2.7vw,40px);font-weight:700;line-height:1;position:relative;box-shadow:inset 0 1px #ffffff1f,0 9px 26px #10276833}.boot-readout small{color:var(--boot-cyan);letter-spacing:0;margin-left:5px;font-size:.42em}.boot-enter{pointer-events:auto;width:min(210px,72vw);min-height:50px;color:var(--boot-ink);font:600 clamp(13px, 1vw, 15px) / 1 var(--font-geist-mono), ui-monospace, monospace;letter-spacing:.12em;cursor:pointer;background:linear-gradient(135deg,#4775ff4d,#46e3ff21);border:1px solid #7fe3ff94;border-radius:14px;justify-content:center;align-items:center;margin-inline:auto;padding:0 18px;transition:border-color .2s,background .2s,transform .2s,box-shadow .2s;animation:.65s cubic-bezier(.2,.8,.25,1) both bootEnter;display:flex;position:relative;box-shadow:inset 0 1px #ffffff38,0 14px 40px #186fff33}.boot-enter i{color:var(--boot-cyan);font-size:20px;font-style:normal;transition:transform .2s;position:absolute;right:17px}.boot-enter:hover{border-color:var(--boot-cyan);background:linear-gradient(135deg,#547fff7a,#46e3ff33);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff47,0 18px 46px #186fff4d}.boot-enter:hover i{transform:translate(4px)}.boot-enter:focus-visible{outline:2px solid var(--boot-cyan);outline-offset:3px}@media (width<=900px){.boot-center{justify-content:center;padding-bottom:0}}@media (width<=560px){.boot-title{letter-spacing:.18em;text-indent:.18em}}@media (height<=520px) and (orientation:landscape){.boot-title{font-size:clamp(28px,5vw,48px)}}@keyframes bootFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes bootProgressFlow{to{background-position:-180% 0}}@keyframes bootLetter{0%{opacity:0;filter:blur(10px);transform:translateY(18px)}to{opacity:1;filter:blur();transform:none}}@keyframes bootEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.boot-root *{animation-duration:.01ms!important;animation-delay:0s!important}.boot-title span{opacity:1}.boot-bar>span{transition:none}}
