html,body{color:#e7e5ec;-webkit-user-select:none;user-select:none;background:#0b0e14;height:100%;margin:0;font:600 16px -apple-system,system-ui,Helvetica Neue,sans-serif;overflow:hidden}body.idle{cursor:none}.board canvas{width:100%;height:100%;display:block;position:fixed;inset:0}.board-lamps{pointer-events:none;position:fixed;inset:0}.board-lamps .lamp{box-shadow:0 0 var(--g) calc(var(--g) * .12) #ffb04a59;background:#ffb04a;border-radius:50%;position:absolute}.board-lamps .lamp:after{content:"";background:#fff1d6;border-radius:50%;position:absolute;inset:28%}.board-lamps .lamp.blink{animation:1.2s linear infinite board-blink}.board-lamps .lamp.once{animation:1.2s linear reverse board-blink}@keyframes board-blink{0%{opacity:.08}10%{opacity:1}43%{opacity:1}67%{opacity:.08}to{opacity:.08}}.board-controls{left:0;right:0;bottom:calc(28px + env(safe-area-inset-bottom));justify-content:center;padding:0 16px;transition:opacity .25s;display:flex;position:fixed}.board-controls.hide{opacity:0;pointer-events:none}.board-controls>div{background:#11141ceb;border:1px solid #1e222b;border-radius:14px;flex-wrap:wrap;justify-content:center;gap:8px;padding:8px;display:flex}.board button,.board-pair a{font:inherit;color:#e7e5ec;cursor:pointer;background:#ffffff14;border:0;border-radius:9px;padding:9px 15px;font-size:15px;text-decoration:none}.board button:hover,.board button:focus-visible,.board-pair a:hover,.board-pair a:focus-visible{outline-offset:1px;background:#ffffff2e;outline:2px solid #e7e5ec80}.board-pair{text-align:center;background:#0b0e14;flex-direction:column;justify-content:center;align-items:center;gap:3.2vh;padding:0 6vw;display:flex;position:fixed;inset:0}.board-pair p{color:#e7e5ecb3;max-width:36em;margin:0;font-size:max(18px,min(3.6vh,5.6vw));line-height:1.3}.board-pair a{border-radius:.28em;padding:.32em .68em;font-size:max(20px,min(4.4vh,6.4vw))}.board-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.board-lamps .lamp{opacity:1!important;animation:none!important}}
