html,body{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#c8cad0;height:100%;min-height:100dvh;margin:0;padding:0;overflow:hidden}*{box-sizing:border-box}.room{width:100%;height:100%;min-height:100dvh;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:#c8cad0;position:fixed;inset:0;overflow:hidden}.scene{z-index:1;position:absolute;inset:0;overflow:hidden}.plate,.fx{width:100%;height:100%;display:block;position:absolute;inset:0}.plate{object-fit:cover;object-position:center;pointer-events:none}.fx{pointer-events:none}.console{pointer-events:none;position:absolute;inset:0}.led{pointer-events:auto;cursor:pointer;appearance:none;background:radial-gradient(circle at 32% 28%, rgba(255, 255, 255, calc(.18 + var(--glow) * .45)) 0%, transparent 42%), radial-gradient(circle at 50% 62%, color-mix(in srgb, var(--led) calc(30% + var(--glow) * 70%), #141416) 0%, color-mix(in srgb, var(--led) calc(8% + var(--glow) * 42%), #101012) 62%, #161618 100%);box-shadow:inset 0 1.4px 2px rgba(255, 255, 255, calc(.12 + var(--glow) * .28)), inset 0 -2px 3px #0000008c, 0 0 calc(var(--glow) * 16px) calc(var(--glow) * 1.5px) color-mix(in srgb, var(--led) 70%, transparent), 0 1px 2px #00000073;filter:saturate(calc(.55 + var(--glow) * .7));border:0;border-radius:50%;margin:0;padding:0;position:absolute;transform:translate(-50%,-50%)}.led:after{content:"";position:absolute;inset:-42%}.led:active{box-shadow:inset 0 2px 4px #000000a6, inset 0 1px 1px #ffffff14, 0 0 calc(var(--glow) * 10px) calc(var(--glow) * 1px) color-mix(in srgb, var(--led) 55%, transparent)}.sc-deck{z-index:0;opacity:.01;pointer-events:none;border:0;width:300px;min-width:300px;height:166px;min-height:166px;position:absolute;top:0;left:0;overflow:hidden}
