/* Jeriv Preloader — everything scoped to #jeriv-preloader */
#jeriv-preloader{position:fixed;inset:0;z-index:999999;background:#0B0908;display:flex;align-items:center;justify-content:center;overflow:hidden}
#jeriv-preloader .jvp-stage{position:relative}
#jeriv-preloader .jvp-load{display:flex;align-items:center;gap:30px}
#jeriv-preloader .jvp-tank{position:relative;width:150px;height:200px;border-radius:16px;border:1px solid rgba(236,227,214,.25);background:rgba(236,227,214,.035);box-shadow:inset 0 12px 26px -20px rgba(255,255,255,.16);overflow:hidden}
#jeriv-preloader .jvp-stage.press .jvp-tank{border-color:rgba(255,126,69,.6)}
#jeriv-preloader .jvp-ticks i{position:absolute;right:0;width:9px;height:1px;background:rgba(236,227,214,.3)}
#jeriv-preloader .jvp-liq{position:absolute;left:0;right:0;bottom:0;height:0%;background:#FF5A1F}
#jeriv-preloader .jvp-waves{position:absolute;left:0;top:-30px;height:30px;width:200%}
#jeriv-preloader .jvp-wave{position:absolute;left:0;top:0;height:30px;width:100%;display:block;animation:jvpWave linear infinite;animation-duration:2.8s}
#jeriv-preloader .jvp-wave path{fill:#FF5A1F}
#jeriv-preloader .jvp-wave.b{top:5px;animation-duration:4.3s;animation-direction:reverse}
#jeriv-preloader .jvp-wave.b path{fill:#FF8B55}
#jeriv-preloader .jvp-stage.filling .jvp-wave{animation-duration:1.5s}
#jeriv-preloader .jvp-stage.filling .jvp-wave.b{animation-duration:2.1s}
#jeriv-preloader .jvp-stage.press .jvp-wave{animation-duration:.75s}
#jeriv-preloader .jvp-stage.press .jvp-wave.b{animation-duration:1s}
@keyframes jvpWave{to{transform:translateX(-50%)}}
#jeriv-preloader .jvp-liq-body{position:absolute;inset:0;overflow:hidden}
#jeriv-preloader .jvp-bub{position:absolute;bottom:4px;left:var(--x);width:var(--s);height:var(--s);border-radius:50%;background:rgba(255,222,190,.5);animation:jvpBub linear infinite;animation-delay:var(--dl);animation-duration:var(--d)}
#jeriv-preloader .jvp-stage.filling .jvp-bub{animation-duration:calc(var(--d) * .6)}
#jeriv-preloader .jvp-stage.press .jvp-bub{animation-duration:calc(var(--d) * .45)}
@keyframes jvpBub{0%{transform:translateY(0) scale(.4);opacity:0}18%{opacity:.85}100%{transform:translateY(-170px) scale(1);opacity:0}}
#jeriv-preloader .jvp-side{display:flex;flex-direction:column;gap:10px}
#jeriv-preloader .jvp-n b{font:600 40px/1 'IBM Plex Mono',ui-monospace,SFMono-Regular,Menlo,monospace;color:#EFE7DC}
#jeriv-preloader .jvp-n span{font:400 13px/1 'IBM Plex Mono',ui-monospace,monospace;color:#6C6156;margin-left:4px}
#jeriv-preloader .jvp-cap{font:400 10px/1 'IBM Plex Mono',ui-monospace,monospace;letter-spacing:.24em;text-transform:uppercase;color:#6C6156;min-height:14px}
#jeriv-preloader .jvp-logo-wrap{position:absolute;inset:-40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;opacity:0;pointer-events:none}
#jeriv-preloader .jvp-logo{display:block;max-height:58px;max-width:min(72vw,340px);width:auto;height:auto}
#jeriv-preloader .jvp-word{display:flex;overflow:hidden}
#jeriv-preloader .jvp-word[hidden]{display:none}
#jeriv-preloader .jvp-word b{display:inline-block;font:700 34px/1 -apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;letter-spacing:.34em;color:#EFE7DC}
#jeriv-preloader .jvp-word b.jvp-dot{color:#FF5A1F}
#jeriv-preloader .jvp-tag{font:400 11px/1 'IBM Plex Mono',ui-monospace,monospace;letter-spacing:.2em;text-transform:uppercase;color:#A5988A}
#jeriv-preloader .jvp-ring{position:absolute;left:0;top:0;width:60px;height:60px;border:2px solid rgba(255,126,69,.85);border-radius:50%;opacity:0;pointer-events:none}
#jeriv-preloader .jvp-flash{position:absolute;left:0;top:0;border-radius:50%;background:radial-gradient(circle,rgba(255,145,66,.5) 0%,rgba(255,90,31,.16) 45%,rgba(255,90,31,0) 70%);opacity:0;pointer-events:none}
#jeriv-preloader .jvp-p{position:absolute;left:0;top:0;border-radius:50%;pointer-events:none}
@media (max-width:480px){
  #jeriv-preloader .jvp-load{gap:20px}
  #jeriv-preloader .jvp-tank{width:118px;height:158px}
  #jeriv-preloader .jvp-logo{max-height:44px}
}
@media (prefers-reduced-motion:reduce){
  #jeriv-preloader .jvp-wave,#jeriv-preloader .jvp-bub{animation:none}
}