*{box-sizing:border-box;margin:0;padding:0}body{color:#e6e9f0;background:#11141a;font-family:system-ui,sans-serif}.hidden{display:none!important}#stage{background:#000;width:100vw;height:100vh;position:relative;overflow:hidden}#camera{object-fit:cover;width:100%;height:100%;position:absolute;inset:0;transform:scaleX(-1)}#overlay{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.screen{z-index:10;text-align:center;background:#0a0c12bf;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;inset:0}.screen h1{font-size:44px}.screen p{color:#aeb6c8;font-size:20px}.screen button{color:#fff;cursor:pointer;background:#2ea05a;border:none;border-radius:10px;padding:14px 36px;font-size:20px}.screen button:hover{background:#37b968}#countdown-number{font-size:140px}#summary-list{gap:8px;font-size:24px;list-style:none;display:grid}#hud{z-index:5;pointer-events:none;position:absolute;inset:0}#hud-top{text-shadow:0 1px 4px #000c;justify-content:space-between;font-size:24px;font-weight:600;display:flex;position:absolute;top:16px;left:16px;right:16px}#hud-tip{background:#d94848eb;border-radius:10px;padding:10px 22px;font-size:22px;font-weight:600;position:absolute;top:64px;left:50%;transform:translate(-50%)}#hud-paused{background:#0a0c12d9;border-radius:12px;padding:18px 30px;font-size:24px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}#hud-score{background:#00000080;border-radius:8px;height:34px;position:absolute;bottom:16px;left:16px;right:16px;overflow:hidden}#hud-score-fill{background:#2ea05a;width:0%;height:100%;transition:width .2s linear}#hud-score-text{text-shadow:0 1px 3px #000c;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex;position:absolute;inset:0}#prep h1{font-size:28px}#prep label{color:#aeb6c8;gap:4px;font-size:14px;display:grid}#prep input,#prep button{color:#e6e9f0;background:#1a1d24;border:1px solid #3a4152;border-radius:6px;padding:8px 10px;font-size:16px}#prep button{cursor:pointer;background:#2ea05a;border:none}
