:root{--ohmi-bg:#020713;--ohmi-fit:cover;--ohmi-fade:180ms;--ohmi-poster:none}
html.ohmi-preboot{background:var(--ohmi-bg)!important;overflow:hidden!important}
html.ohmi-preboot::before{content:"";position:fixed;inset:0;background-color:var(--ohmi-bg);background-image:var(--ohmi-poster);background-size:cover;background-position:center;background-repeat:no-repeat;z-index:2147482998;opacity:1;pointer-events:none}
html.ohmi-preboot body{overflow:hidden!important;background:var(--ohmi-bg)!important}
html.ohmi-preboot:not(.ohmi-overlay-mounted) body>*{visibility:hidden!important}
html.ohmi-preboot.ohmi-overlay-mounted body>*:not(#ohmi-overlay){visibility:visible!important}
html.ohmi-preboot.ohmi-overlay-mounted::before{opacity:0}
#ohmi-overlay{display:none;position:fixed;inset:0;width:100vw;height:100dvh;min-height:100vh;z-index:2147483000;background:var(--ohmi-bg);overflow:hidden;opacity:1;visibility:visible!important;pointer-events:auto;transition:opacity var(--ohmi-fade) ease}
html.ohmi-preboot #ohmi-overlay{display:block}
#ohmi-overlay.ohmi-is-ending{opacity:0;pointer-events:none}
#ohmi-poster{position:absolute;inset:0;z-index:1;background-color:var(--ohmi-bg);background-image:var(--ohmi-poster);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:1;pointer-events:none}
#ohmi-video{position:absolute;inset:0;z-index:2;display:block!important;width:100%!important;height:100%!important;object-fit:var(--ohmi-fit);background:transparent;opacity:1!important;visibility:visible!important;will-change:transform;transform:translateZ(0);backface-visibility:hidden}
#ohmi-overlay.ohmi-video-playing #ohmi-poster{opacity:0;transition:opacity 90ms linear}
.ohmi-vignette{position:absolute;inset:0;z-index:3;pointer-events:none;background:radial-gradient(circle at 50% 45%,transparent 45%,rgba(0,0,0,.18) 100%)}
.ohmi-control{position:absolute;z-index:5;border:1px solid rgba(255,255,255,.22);background:rgba(2,7,19,.6);color:#fff;border-radius:999px;padding:10px 15px;font:600 13px/1.1 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;backdrop-filter:blur(8px);cursor:pointer}
.ohmi-sound-button{left:18px;bottom:18px}.ohmi-skip{right:18px;bottom:18px}
.ohmi-debug{position:absolute;left:14px;top:14px;z-index:6;background:rgba(0,0,0,.72);color:#bde4ff;border:1px solid rgba(105,185,255,.35);border-radius:8px;padding:8px 10px;font:12px/1.4 monospace;max-width:min(90vw,620px);white-space:pre-line}
@media (prefers-reduced-motion:reduce){#ohmi-overlay{transition:none}}
