.mosaic-workspace,.picture-workspace{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:start}.mosaic-viewport{overflow:auto;min-width:0}.mosaic-grid{display:grid;gap:3px;aspect-ratio:1}.mosaic-tile{padding:0;border:2px solid var(--line);aspect-ratio:1;min-height:44px}.mosaic-face{display:grid;grid-template-columns:1fr 1fr;aspect-ratio:1;overflow:hidden;width:100%}.mosaic-face>span{display:grid;place-items:center;color:#fff;font-size:clamp(10px,2vw,20px);text-shadow:0 1px 2px #000}.mosaic-sample .mosaic-face>span{font-size:9px}.picture-reference{margin:0!important}.picture-reference img{width:100%;max-height:240px;object-fit:contain}.mosaic-reference>summary,.picture-reference>summary{min-height:44px;cursor:pointer}.board-tip{margin:4px 0 8px;font-size:14px}.light-cell[data-hint-target=true],.hitori-cell[data-hint-target=true],.cross-cell[data-hint-target=true],.futo-cell[data-hint=true]{outline:3px solid #d57a16;outline-offset:-3px;box-shadow:inset 0 0 0 5px #fff4b0}.mahjong-tile[aria-disabled=true]{filter:saturate(.75);cursor:help}.mahjong-tile[aria-pressed=true]{outline:3px solid #cb7816;outline-offset:2px}.mine-cell{user-select:none;-webkit-touch-callout:none}.logic-loop{user-select:none}.logic-edge{touch-action:pan-x pan-y}.game-stage{scroll-margin-top:8px}@media(max-width:600px){.mosaic-workspace,.picture-workspace{grid-template-columns:86px minmax(0,1fr);gap:6px}.mosaic-reference,.picture-reference{font-size:12px}.mosaic-tile{min-height:44px}}

.picture-workspace>div{min-width:0;overflow:auto}.mosaic-dialog{width:min(90vw,500px);max-height:90svh;overflow:auto;border:2px solid var(--line);background:var(--paper);color:var(--ink)}.mosaic-dialog::backdrop{background:#172b2566}.mosaic-dialog .mosaic-face>span{font-size:16px}

.mosaic-face>span{transform:rotate(var(--glyph-turn,0deg))}

/* Action buttons do not select their labels; prose and form fields remain selectable. */
.board-root button,.game-extras button,.game-toolbar button{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
