:root{background:#1c7f7c;color:#fff4d8;font-family:Arial Rounded MT Bold,Trebuchet MS,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100svh;background:radial-gradient(120% 80% at 50% 0%,#2aa099,#1c7f7c 45%,#14706d) fixed}.jp-boot{min-height:100svh;display:grid;place-items:center;padding:max(18px,env(safe-area-inset-top)) 18px max(18px,env(safe-area-inset-bottom))}.jp-boot-card{display:grid;justify-items:center;width:min(100%,420px);min-width:0;max-width:100%;padding:clamp(28px,8svh,70px) clamp(16px,6vw,24px) 30px;border:5px solid #fcf4de;border-radius:28px;background:linear-gradient(180deg,#1c7f7c,#14706d);box-shadow:0 0 0 3px #e8b53a,0 18px 44px #08363473}.jp-boot-logo-stack{display:grid;place-items:center;width:min(100%,320px);aspect-ratio:640 / 270}.jp-boot-wordmark,.jp-boot-logo{grid-area:1 / 1}.jp-boot-wordmark{margin:0;color:#ff5ca3;font-size:clamp(50px,15vw,78px);line-height:1;letter-spacing:-4px;text-shadow:0 4px 0 #c82e73,0 8px 0 #e8b53a,0 14px 24px rgba(8,40,38,.5);transition:opacity .16s ease}.jp-boot-logo{display:block;width:100%;height:auto;opacity:0;filter:drop-shadow(0 4px 0 rgba(74,26,44,.4)) drop-shadow(0 10px 18px rgba(8,40,38,.55));transition:opacity .16s ease}.jp-boot.is-logo-ready .jp-boot-wordmark{opacity:0}.jp-boot.is-logo-ready .jp-boot-logo{opacity:1}.jp-boot-status{margin:16px 0 12px;color:#fff4d8;font-size:15px;font-weight:700;text-align:center;text-shadow:0 2px 6px rgba(8,40,38,.85)}.jp-boot-progress{width:min(72%,230px);height:8px;overflow:hidden;border:2px solid rgba(255,244,216,.72);border-radius:999px;background:#08282666}.jp-boot-progress span{display:block;width:42%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ff5ca3,#e8b53a);animation:jp-boot-scout 1.15s ease-in-out infinite alternate}.jp-boot-retry{display:none;margin-top:4px;padding:10px 18px;border-radius:999px;background:#fff7e3;color:#4a3a28;font-weight:800;text-decoration:none;box-shadow:0 4px #e7d3a6}.jp-boot.has-error .jp-boot-progress{display:none}.jp-boot.has-error .jp-boot-retry{display:inline-block}@keyframes jp-boot-scout{0%{transform:translate(-5%)}to{transform:translate(145%)}}@media(prefers-reduced-motion:reduce){.jp-boot-progress span{width:64%;animation:none}}
