:root{color-scheme:dark;--fg:#e8e8ea;--mut:#9a9aa3;--acc:#9cf;--warn:#fc8;--bd:#3a3a42;--bg2:#1c1c21}
html,body{margin:0;background:#000;color:var(--fg);font:14px/1.4 system-ui,sans-serif}
body{padding:0 0 24px;overflow-x:hidden}
header{display:flex;gap:12px;align-items:baseline;justify-content:center;padding:10px 16px 8px}
h1{font-size:16px;margin:0;font-weight:600;letter-spacing:.02em}
#title{margin:0;color:var(--mut)}
#box{position:relative;background:#000;overflow:hidden}
#scaler{position:absolute;left:0;top:0;transform-origin:0 0}
#stage{position:absolute;inset:0;isolation:isolate;overflow:hidden}
#layer{position:absolute;inset:0}
#layer iframe,#layer video{border:0;pointer-events:none;display:block}
#inv{position:absolute;left:0;top:0;width:100%;height:100%;mix-blend-mode:difference;image-rendering:pixelated;pointer-events:none}
#cover{position:absolute;background:#000;left:45.3125%;top:41.6667%;width:9.375%;height:16.6667%}
#fx{position:absolute;left:0;top:0;pointer-events:none}
#fx.on{backdrop-filter:url(#unshuffle)}
#view{position:absolute;pointer-events:none;box-shadow:0 0 0 5000px #000}
#veil{position:absolute;inset:0;display:grid;place-items:center;background:#000;font-size:42px;color:#444;transition:opacity .4s}
#veil.off{opacity:0;pointer-events:none}
#wrap:fullscreen{background:#000;overflow:hidden}
#wrap:fullscreen #box{cursor:none}
form,#ctl{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:center;margin:12px 16px 0}
input[type=text],input[type=password]{width:240px;max-width:100%;box-sizing:border-box}
button,input[type=text],input[type=password],select{background:var(--bg2);color:var(--fg);border:1px solid var(--bd);border-radius:6px;padding:6px 10px;font:inherit}
button{cursor:pointer}
button:disabled{opacity:.45;cursor:default}
.small,.file{color:var(--mut);font-size:13px}
.file input{max-width:200px}
#st{color:var(--acc);min-height:1.4em;text-align:center;margin-top:10px;padding:0 16px}
#warn{color:var(--warn);text-align:center;min-height:1.2em;padding:6px 16px 0}
footer{color:#666;font-size:12px;text-align:center;margin:18px 16px 0}
