*{box-sizing:border-box}html,body{margin:0;background:#000;color:#000}body{min-height:100vh;display:grid;place-items:center}main{width:min(100vw,133.333333dvh)}button,input,select{font:13px 'MS Sans Serif',Tahoma,sans-serif}button{cursor:default}button:focus-visible{outline:1px dotted #000;outline-offset:-3px}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}#game{position:relative;width:100%;aspect-ratio:4/3;isolation:isolate;background:#000;overflow:hidden;container-type:inline-size}#game canvas{position:absolute;inset:0;width:100%;height:100%;image-rendering:pixelated}#top{position:absolute;left:0;top:0;width:76.40625%;height:4.166667%;image-rendering:pixelated}#bottom{position:absolute;left:0;bottom:0;width:76.5625%;height:4.166667%;image-rendering:pixelated}#score-art{position:absolute;left:76.5625%;top:0;width:23.4375%;height:100%;image-rendering:pixelated}#player{position:absolute;left:89.375%;top:7.3%;width:8.6%;font:bold 2.03cqw Arial,sans-serif;color:#000;overflow:hidden;text-align:center}#cells button,#cells output{position:absolute;left:89.375%;width:8.75%;height:4%;border:0;background:transparent;padding:0;text-align:center;color:#000;font:2.03cqw Arial,sans-serif;display:flex;align-items:center;justify-content:center}#cells button.available{color:#808080}#cells button:disabled{opacity:1}#cells button.scored{color:#000}.category-hit{position:absolute;background:transparent;border:0;padding:0}#board-roll{position:absolute;left:2.5%;top:9.1%;width:26%;height:12%;background:transparent;border:0;transform:rotate(-10deg)}.menu-hotspot{position:absolute;top:0;height:4.166667%;border:0;background:transparent}#file{left:2.34%;width:19.45%}#options{left:29.51%;width:17.8%}#help{left:56.67%;width:17.1%}#popup{position:absolute;top:4.166667%;padding:2px;border:2px outset #dfdfdf;background:#c0c0c0;box-shadow:1px 1px #000;min-width:125px;z-index:6}#popup[hidden]{display:none}#popup button{display:block;white-space:nowrap;width:100%;text-align:left;background:transparent;border:0;padding:3px 20px;color:#000;font:13px 'MS Sans Serif',Tahoma,sans-serif}#popup button:enabled:hover,#popup button:focus-visible{background:#000080;color:#fff;outline:0}#popup button:disabled{color:#808080;text-shadow:1px 1px #fff}#popup hr{margin:3px 1px;border:0;border-top:1px solid #808080;border-bottom:1px solid #fff}#title-screen{position:absolute;inset:0;background:#000;z-index:7}#title-screen[hidden]{display:none}#title-buttons button{position:absolute;border:0;padding:0;background:transparent}#title-buttons img{display:block;width:100%;height:100%;image-rendering:pixelated}#dialog-layer{position:absolute;inset:0;z-index:10;display:grid;place-items:center}#dialog-layer[hidden]{display:none}.win-dialog{position:relative;background:#c0c0c0;border:2px outset #dfdfdf;box-shadow:1px 1px #000;color:#000;max-width:98%;font:13px 'MS Sans Serif',Tahoma,sans-serif}.win-title{height:19px;margin:1px;background:#000080;color:#fff;line-height:19px;font-weight:bold;padding-left:3px;white-space:nowrap;overflow:hidden}.win-client{position:relative;margin:4px}.win-client>*{position:absolute;margin:0;line-height:1.15}.win-client button{background:#c0c0c0;border:2px outset #dfdfdf;padding:0;color:#000;min-width:0}.win-client button:active{border-style:inset}.win-client label{white-space:nowrap;display:flex;align-items:center;gap:3px}.win-client input[type=text],.win-client select{width:100%;height:100%;border:2px inset #dfdfdf;background:#fff;border-radius:0;padding:0 2px}.win-client input[type=checkbox],.win-client input[type=radio]{margin:0;width:13px;height:13px;accent-color:#000}.win-client .group{border:2px groove #fff;pointer-events:none}.win-client img{object-fit:contain;image-rendering:pixelated}.player-total{position:absolute;bottom:.2%;width:17%;color:#fff;font:2.03cqw Arial,sans-serif;text-align:center;white-space:nowrap;overflow:hidden;left:2%}#error{position:absolute;left:3%;right:3%;top:45%;background:#c0c0c0;color:#000;font:13px Tahoma,sans-serif;z-index:15;margin:0}#error:empty{display:none}

#board-roll{transform:none}#game{touch-action:none}.dice-motion>#top,.dice-motion>#bottom,.dice-motion>#score-art,.dice-motion>#player,.dice-motion>#cells,.dice-motion>.category-hit,.dice-motion>.menu-hotspot,.dice-motion>.player-total{visibility:hidden}

#player{white-space:nowrap}.win-client .combo input{padding-right:18px}.win-client .combo-arrow{position:absolute;right:2px;top:2px;height:calc(100% - 4px);width:16px;font-size:11px;border-width:1px;color:#000}

#cells button,#cells output,.category-hit,.menu-hotspot{z-index:2}
