.surface .arcade-field,.surface .jigsaw-field{border:5px solid #365448;border-radius:16px;overflow:hidden;display:block;min-height:0;aspect-ratio:1;touch-action:none;background:#234137;box-shadow:0 6px 0 #172d26,inset 0 0 0 1px #ffffff15}
.arcade-field canvas,.jigsaw-game{width:100%;height:100%;display:block;touch-action:none}
.jigsaw-field{background:repeating-linear-gradient(124deg,#376550 0 5px,#386651 5px 10px)!important}
.jigsaw-tile{cursor:grab;outline:none}.jigsaw-tile>path{stroke:#18291d99;stroke-width:.014;fill:transparent;stroke-linejoin:round}.jigsaw-tile.chosen>path,.jigsaw-tile:focus-visible>path{stroke:#ffe39b;stroke-width:.05;fill:#ffdd7733}
.jigsaw-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.jig-file{display:inline-flex;align-items:center;min-height:38px;position:relative;cursor:pointer;background:var(--ui-bg);color:var(--ink);border:1px solid var(--ui-edge);border-radius:10px}.jig-file input{position:absolute;inset:0;opacity:0;width:100%;cursor:pointer}.jig-file:focus-within{outline:3px solid var(--ui-ring)}.jig-dialog img{width:min(430px,72vh,100%);display:block;border-radius:9px}
.surface .board.pin-field{position:relative;display:block;aspect-ratio:360/560;width:min(100%,62cqh);height:auto;margin:auto;background:#142737;border:3px solid #457b79;border-radius:18px;overflow:hidden;touch-action:none}
.pin-field canvas{display:block;width:100%;height:100%;touch-action:none}
.pin-field .pin-launch{position:absolute;top:57%;left:50%;transform:translate(-50%,-50%);padding:10px 18px;background:#b7ffe0;color:#123c35;border:2px solid #468c81;box-shadow:0 3px 0 #173b46}
@media(max-width:420px){.playing .mast button[data-tip]{width:34px}.playing .mast .brand:after{display:none}}

.pin-launch[hidden],.pin-multi[hidden]{display:none!important}
