:root{color-scheme:dark;font-family:system-ui;background:#05080e;color:#f5f3ec}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden}#player{position:fixed;inset:0;width:100%;height:100%;background:#05080e}#player:fullscreen{width:100vw;height:100vh}#stage{position:absolute;inset:0;background:#05080e;overflow:hidden}.deck{position:absolute;inset:0;opacity:0}.deck:first-child{opacity:1}.deck video{display:block;width:100%;height:100%;object-fit:contain}.art{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;text-align:center;background:radial-gradient(circle at 30% 30%,#2d5260,#121b32);font-size:clamp(60px,10vw,120px)}.art h2{font-size:clamp(22px,4vw,48px);width:100%;max-width:1000px;overflow-wrap:anywhere;margin:16px auto}.art[hidden]{display:none}#controls{position:absolute;inset:0;z-index:10;pointer-events:none;opacity:1;visibility:visible;transition:opacity .2s,visibility .2s}header,footer{position:absolute;left:0;right:0;pointer-events:auto}header{top:0;display:flex;justify-content:space-between;gap:16px;padding:24px 32px 50px;color:#c3cfdf;font-size:12px;letter-spacing:2px;background:linear-gradient(#000b,transparent)}footer{bottom:0;padding:70px 32px 20px;background:linear-gradient(transparent,#000d 35%);max-height:80%;overflow:auto}h1{font-size:clamp(20px,3vw,30px);margin:0 0 6px}p{color:#c3cfdf;font-size:14px;margin:8px 0}button,input{font:inherit;border:1px solid #687b97;border-radius:8px;padding:10px;background:#1e2b40;color:white;margin:4px}button{cursor:pointer}button:disabled{opacity:.4;cursor:default}button:focus-visible,input:focus-visible{outline:3px solid #91e0c1;outline-offset:2px}#start{background:#91e0c1;color:#10251e}input{width:70px}label{display:inline-block;margin-left:12px}.controls-hidden #controls{opacity:0;visibility:hidden;pointer-events:none}.controls-hidden,.controls-hidden *{cursor:none!important}@media(max-width:600px){header{padding:16px 16px 36px}footer{padding:60px 12px 12px}header span:last-child{display:none}button,input{font-size:14px;padding:9px}footer p:last-child{display:none}label{margin-left:4px}}
