.j-boot{--jb-ink:var(--j-ink,#e8eefc);--jb-muted:var(--j-muted,#8fa0ba);--jb-panel:var(--j-panel,#1a2233);--jb-deep:var(--j-deep,#151c2a);--jb-void:var(--j-void,#0c121c);--jb-edge:var(--j-edge,#0a0e16);--jb-chrome:var(--j-chrome,#ef4444);--jb-accent:var(--j-accent,#f5c542);--jb-sky:var(--j-sky,#38bdf8);--jb-shadow:var(--j-pixel-shadow,3px 3px 0 #0a0e16);--jb-font:var(--j-font-ui,var(--font-montserrat),system-ui,sans-serif);--jb-display:var(--j-font-display,var(--font-bitmini),monospace);position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:1.25rem;overflow:hidden;color:var(--jb-ink);font-family:var(--jb-font);background:#dccdb6;image-rendering:auto}.j-boot-bg{overflow:hidden}.j-boot-bg,.j-boot-bg-photo{position:absolute;inset:0;pointer-events:none}.j-boot-bg-photo{width:100%;height:100%;object-fit:cover;object-position:38% 46%;image-rendering:auto!important;image-rendering:smooth!important;-ms-interpolation-mode:bicubic;filter:blur(6px) saturate(1.05) contrast(1.04);transform:scale(1.06);transform-origin:38% 46%;user-select:none}.j-boot-bg-veil{position:absolute;inset:0;background:radial-gradient(ellipse 62% 48% at 50% 32%,rgba(18,28,44,.28),transparent 72%),linear-gradient(180deg,rgba(236,226,204,.2),transparent 30%,transparent 55%,rgba(4,12,26,.55))}.j-boot-shell{position:relative;z-index:1;width:min(440px,100%);display:flex;flex-direction:column;overflow:hidden;border:var(--j-border-w,2px) solid var(--jb-edge);box-shadow:var(--jb-shadow);background:var(--jb-panel);animation:j-boot-in .45s ease-out both}@keyframes j-boot-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.j-boot-chrome{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-shrink:0;padding:.55rem .75rem;overflow:hidden;background:linear-gradient(180deg,var(--jb-chrome),#dc2626);border-bottom:2px solid #991b1b;color:#fff7f7;box-shadow:inset 0 1px 0 rgba(255,255,255,.22)}.j-boot-chrome-brand{display:inline-flex;align-items:center;gap:.45rem;min-width:0}.j-boot-chrome-brand strong{font-size:.82rem;letter-spacing:.08em;text-shadow:1px 1px 0 rgba(0,0,0,.35);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.j-boot-chrome-badge,.j-boot-chrome-brand strong{font-family:var(--jb-display);font-weight:800;text-transform:uppercase}.j-boot-chrome-badge{flex:0 0 auto;padding:.2rem .45rem;border:2px solid var(--jb-edge);background:color-mix(in srgb,var(--jb-void) 70%,transparent);font-size:.58rem;letter-spacing:.1em;color:#ffe4e4}.j-boot-body{flex-direction:column;text-align:center;padding:1.5rem 1.15rem 1.25rem;background:linear-gradient(180deg,color-mix(in srgb,var(--jb-panel) 92%,#fff) 0,var(--jb-void) 100%)}.j-boot-body,.j-boot-emblem{display:flex;align-items:center}.j-boot-emblem{justify-content:center;width:100%;margin:0 auto .35rem;padding:.35rem .25rem;filter:drop-shadow(0 8px 18px rgba(8,18,36,.45));animation:j-boot-float 2.6s ease-in-out infinite}.j-boot-logo{display:block;width:min(320px,92%);max-width:100%;height:auto;max-height:min(28vh,168px);margin-inline:auto;aspect-ratio:898/422;object-fit:contain;object-position:center;border:0;box-shadow:none;background:transparent;user-select:none;pointer-events:none;image-rendering:auto;image-rendering:high-quality}@keyframes j-boot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.j-boot-title{margin:.85rem 0 0;font-family:var(--jb-display);font-size:calc(1rem * var(--j-ui-scale, 1));font-weight:800;letter-spacing:var(--j-title-tracking,.04em);text-transform:uppercase;color:var(--jb-accent);text-shadow:1px 1px 0 rgba(0,0,0,.45)}.j-boot-status{margin:.45rem 0 0;min-height:1.35em;font-size:calc(.78rem * var(--j-ui-scale, 1));line-height:1.4;color:var(--jb-muted);animation:j-boot-tip .35s ease-out both}@keyframes j-boot-tip{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.j-boot-bar{position:relative;width:min(260px,88%);height:12px;margin-top:1.15rem;border:2px solid var(--jb-edge);background:var(--jb-void);box-shadow:inset 2px 2px 0 rgba(0,0,0,.45);overflow:hidden}.j-boot-bar-fill{position:absolute;top:0;left:0;display:block;width:42%;height:100%;background:linear-gradient(90deg,#e0a820 0,var(--jb-accent) 45%,#fff3c4 70%,var(--jb-accent) 100%);box-shadow:inset 0 -2px 0 rgba(0,0,0,.22),0 0 10px rgba(245,197,66,.45);animation:j-boot-fill-slide 1.15s ease-in-out infinite;will-change:transform}.j-boot-bar.is-retry .j-boot-bar-fill{width:36%;background:linear-gradient(90deg,#b91c1c,#ef4444 50%,#fecaca 78%,#ef4444);box-shadow:inset 0 -2px 0 rgba(0,0,0,.25),0 0 10px rgba(239,68,68,.4);animation-duration:1.4s}@keyframes j-boot-fill-slide{0%{transform:translateX(-110%)}to{transform:translateX(280%)}}.j-boot-retry{margin-top:1rem;display:flex;flex-direction:column;align-items:center;gap:.5rem}.j-boot-retry-btn{border:2px solid var(--jb-edge);background:linear-gradient(180deg,var(--jb-accent),#e0a820);color:#1a1408;font-family:var(--jb-display);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.5rem 1rem;cursor:pointer;box-shadow:var(--jb-shadow)}.j-boot-retry-btn:hover{filter:brightness(1.06)}.j-boot-retry-btn:active{transform:translate(1px,1px);box-shadow:1px 1px 0 var(--jb-edge)}.j-boot-foot{display:flex;justify-content:center;padding:.45rem .75rem;border-top:2px solid color-mix(in srgb,var(--jb-edge) 80%,#334155);background:var(--jb-deep);font-size:.68rem;letter-spacing:.04em;color:var(--jb-muted)}@media (max-width:480px){.j-boot{padding:.75rem}.j-boot-body{padding:1.1rem .9rem 1rem}.j-boot-title{font-size:.92rem}}@media (prefers-reduced-motion:reduce){.j-boot-emblem,.j-boot-shell,.j-boot-status{animation:none!important}.j-boot-bar-fill{animation-duration:2.2s}}