:root{
    --bg:#000000;
    --line:#ffd700;
    --line-opacity:0.95;
    --line-width:1.6;
    --gap:56;
    --speed:140;
    --pupil:64;
    --radius:22px;
}
*{box-sizing:border-box;}
html,body{height:100%;}
body{
    margin:0;
    background:var(--bg);
    display:grid;
    place-items:center;
    overflow:hidden;
    color-scheme:dark;
}
#fx{
    position:fixed;
    inset:0;
    z-index:-1;
    display:block;
    width:100%;
    height:100%;
}
video{
    width:min(92vw,1280px);
    max-height:84vh;
    background:#000;
    border-radius:var(--radius);
    box-shadow:0 24px 96px rgba(0,0,0,0.75);
    outline:none;
}
