:root{color:#f4efe6;background:#1c1915;font-family:sans-serif}body{margin:0}button{font:inherit;border:0;border-radius:999px;padding:.8rem 1.2rem;background:#e8a87c;color:#1c1915}#app{min-height:100vh;display:grid;place-items:center}.panel{position:relative;width:min(960px,100%);padding:24px;display:grid;gap:16px}.room-closed{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;width:auto;place-content:center;justify-items:center;text-align:center;font-size:1.4rem;background:#1c1915f0}.qr{width:min(280px,70vw);background:#fff;padding:8px}.qr.small{width:140px}.touch{touch-action:none;height:36vh;background:#2a241e;border-radius:24px}.sensors{min-height:2.6em;margin:0;white-space:pre-line}.row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.face{display:grid;grid-template-columns:1fr 1fr;gap:8px}.stick{position:relative;width:112px;height:112px;border-radius:50%;background:#2a241e;touch-action:none}.stick i{position:absolute;width:44px;height:44px;border-radius:50%;background:#e8a87c;left:50%;top:50%;transform:translate(-50%,-50%)}.pad-controls,.remote-controls{display:grid;gap:12px}.pad-controls[hidden],.remote-controls[hidden]{display:none}.cursor{position:absolute;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:#2fbfb0;box-shadow:0 0 0 3px #ffffffe6;pointer-events:none;z-index:3}.cursor:after{content:"";position:absolute;left:50%;top:-14px;width:3px;height:16px;background:#2fbfb0;transform:translate(-50%)}.check{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4;display:block;color:#314049}.check[hidden]{visibility:hidden;pointer-events:none}.qr-pop[hidden],#home[hidden]{display:none}.check .row-actions{position:absolute;z-index:2;left:2%;top:3%;display:flex;align-items:center;flex-wrap:wrap;gap:10px;max-width:68%}body.tv .check button{background:#ffffffeb;color:#314049;font-weight:700;box-shadow:inset 0 0 0 3px #fffffff2,0 8px 16px #46829629}.check .roster{margin:0;padding:.55rem .9rem;border-radius:999px;background:#ffffffe0;font-weight:700;box-shadow:0 8px 16px #4682961f}button.gun{position:fixed;top:0;right:0;bottom:0;left:0;z-index:6;width:100vw;height:100dvh;margin:0;border-radius:0;padding:0;touch-action:none;background:linear-gradient(180deg,#dff6fb,#7fe7f8 46%,#2fbfb0);color:#314049;font-family:"M PLUS Rounded 1c",Yu Gothic UI,sans-serif;font-size:clamp(36px,9vw,72px);font-weight:700}button.gun[hidden]{display:none}#game{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}#game canvas{display:block}#game.is-concealed{visibility:hidden;pointer-events:none}
