.game-page{background:linear-gradient(180deg,#1f3029 0,#101815 58%,#0e1412 100%);color:#f4ead8}
.game-field{background:#ebe9dc}
.game-field::after{content:"";position:absolute;z-index:2;inset:6px;border:1px solid #81907d55;pointer-events:none}
.game-field canvas{position:relative;z-index:1}
.tsumitsumi-controls{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:7px;width:min(100%,480px);margin:8px auto 0}
.tsumitsumi-controls .game-button{min-height:48px;padding:8px 6px;font-size:12px}
.tsumitsumi-controls .game-button:active:not(:disabled){filter:brightness(1.12);translate:0 2px}
.tsumitsumi-status{grid-column:1 / -1;min-height:22px;margin:0;padding:3px 10px;border:1px solid #53685b;border-radius:5px;background:#17261f;color:#dce4dc;font-size:11px;line-height:1.35;text-align:center}

.tsumitsumi-overview{position:absolute;z-index:4;top:12px;right:12px;min-width:52px;min-height:44px;margin:0;padding:8px 10px;border:1px solid #b9c7b1;border-radius:8px;background:#17261fe8;color:#f4ead8;font-size:13px;font-weight:700;line-height:1;cursor:pointer;touch-action:manipulation}
.tsumitsumi-overview[hidden]{display:none}
.tsumitsumi-overview:focus-visible{outline:3px solid #e2b970;outline-offset:2px}
