/* Área ampla, independente da coluna estreita do tema. */
.ce-puzzles{width:min(1280px,calc(100vw - 48px));max-width:none!important;position:relative;left:50%;transform:translateX(-50%);margin:0!important;box-sizing:border-box}
.ce-puzzle-game{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:24px;align-items:start;margin:24px 0}
.ce-puzzle-board-wrap{width:min(100%,calc(100svh - 32px));justify-self:center}
.ce-puzzle-board{display:grid;grid-template-columns:repeat(8,1fr);width:100%;aspect-ratio:1;border:2px solid #863910;box-sizing:border-box;touch-action:none;scroll-margin-top:16px}
.ce-puzzles .ce-square{padding:0!important;margin:0!important;border:0!important;border-radius:0!important;min-width:0;position:relative;aspect-ratio:1;background:#f3f5f5!important;display:flex;align-items:center;justify-content:center;transform:none!important;box-shadow:none;user-select:none;touch-action:none;cursor:pointer;overflow:visible}
.ce-puzzles .ce-square.ce-dark{background:#b65322!important}
.ce-puzzles .ce-square.ce-selected,.ce-puzzles .ce-square.ce-hint{box-shadow:inset 0 0 0 4px #173e35!important;z-index:1}
.ce-puzzles .ce-square:focus-visible{outline:3px solid #173e35!important;outline-offset:-4px;z-index:2}
.ce-puzzles .ce-square.ce-moving{z-index:3}
.ce-puzzles .ce-piece-image{display:block;width:90%;height:90%;max-width:none;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none}
.ce-puzzle-drag{position:fixed;z-index:99999;pointer-events:none;transform:translate(-50%,-50%);height:auto;max-width:none}
.ce-puzzle-modes,[data-days]{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.ce-puzzles button[aria-current=true]{outline:3px solid #c5a153;outline-offset:2px}
.ce-puzzles [data-status]{padding:12px;border-left:4px solid #c5a153;background:#f5f7f1;min-height:3em}
.ce-puzzles button:disabled{opacity:.65;cursor:default}
.ce-puzzles [data-account]{padding:12px;background:#f5f7f1;border-radius:8px}
.ce-puzzles [data-board]:empty{display:none}
.ce-puzzles .ce-promotion-menu{position:fixed;inset:0;width:min(380px,calc(100vw - 40px));height:max-content;max-height:90svh;box-sizing:border-box;margin:auto;padding:20px;border:2px solid #173e35;border-radius:12px;background:#fff;color:#173e35;box-shadow:0 12px 40px #0004;transform:none}
.ce-promotion-menu::backdrop{background:#172b3066}
.ce-promotion-menu h3{margin:0 0 16px}
.ce-promotion-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}
.ce-puzzles .ce-promotion-options button{display:flex;flex-direction:column;align-items:center;gap:6px;padding:6px 2px;background:#f3f5f5;color:#173e35;border:1px solid #b65322;text-transform:capitalize;font-size:14px;min-width:0}
.ce-puzzles .ce-promotion-options .ce-piece-image{width:100%;height:auto;aspect-ratio:1}
.ce-promotion-options button:focus-visible{outline:3px solid #173e35;outline-offset:2px}
@media(max-width:760px){.ce-puzzles{width:calc(100vw - 32px)}.ce-puzzle-game{grid-template-columns:minmax(0,1fr);gap:16px}.ce-puzzle-board-wrap{width:100%}}
@media print{.ce-puzzles{width:100%;left:0;transform:none}.ce-puzzle-board-wrap{width:100%}}
