.blocks-v2{width:100%;color:#56311f;outline:none}.blocks-v2:focus-visible .blocks-v2-well{outline:3px solid #d5a13b;outline-offset:4px}.blocks-v2-stage{display:flex;align-items:flex-start;justify-content:center;gap:14px;width:100%;margin:0 auto}.blocks-v2-well{position:relative;flex:0 1 auto;width:min(260px,28svh);max-width:calc(100% - 95px);border:7px solid #315842;border-radius:13px;overflow:hidden;box-shadow:0 5px 0 #243f31,0 10px 24px #56311f16;background:#f3eedf;line-height:0}.blocks-v2-canvas{display:block;width:100%;height:auto;aspect-ratio:1/2;touch-action:none}.blocks-v2-sidebar{flex:0 0 76px;display:grid;gap:10px;padding-top:2px}.blocks-v2-pocket{background:#fffaf0;border:1px solid #decfb7;border-radius:12px;padding:7px 5px;text-align:center}.blocks-v2-pocket strong{display:block;font-size:11px}.blocks-v2-pocket small{display:block;font-size:9px;line-height:1.4;color:#8b705b}.blocks-v2-pocket.is-used{opacity:.65}.blocks-v2-preview{display:block;width:100%;max-height:39px}.blocks-v2-counter{display:grid;justify-items:center;gap:2px}.blocks-v2-counter strong{font-size:24px;line-height:1;color:#315842;font-variant-numeric:tabular-nums}.blocks-v2-counter span,.blocks-v2-incoming span{font-size:10px}.blocks-v2-counter.is-score strong{max-width:100%;font-size:16px;overflow-wrap:anywhere}.blocks-v2-incoming{display:grid;gap:2px;justify-items:center;padding:8px 2px;border-radius:9px;color:#8b3c22;background:#f6d5ac;border:1px solid #d99f66}.blocks-v2-incoming strong{font-size:22px;line-height:1}.blocks-v2-overlay{position:absolute;bottom:0;left:0;right:0;padding:16px 6px;background:#315842ed;color:#fffaf0;font-size:13px;font-weight:800;text-align:center;line-height:1.5}.blocks-v2-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,355px);margin:16px auto 0;padding-bottom:3px}.blocks-v2-controls button{appearance:none;min-height:48px;display:flex;align-items:center;justify-content:center;gap:5px;border:1px solid #baaa8e;border-radius:12px;background:#fffaf0;box-shadow:0 3px 0 #d1c1a3;color:#56311f;font:inherit;font-size:11px;font-weight:800;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:pointer}.blocks-v2-controls button:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 #d1c1a3}.blocks-v2-controls button:focus-visible{outline:3px solid #d5a13b;outline-offset:3px}.blocks-v2-controls button:disabled{opacity:.45;cursor:default}.blocks-v2-controls .blocks-v2-drop{background:#bc5c2f;border-color:#914321;color:#fffaf0;box-shadow:0 3px 0 #914321}.blocks-v2-help{text-align:center;font-size:10px;line-height:1.6;margin:11px 0 0;color:#8b705b}.blocks-v2.is-compact .blocks-v2-stage{gap:7px}.blocks-v2.is-compact .blocks-v2-well{width:145px;max-width:calc(100% - 58px);border-width:4px;border-radius:8px}.blocks-v2.is-compact .blocks-v2-sidebar{flex-basis:50px;gap:5px}.blocks-v2.is-compact .blocks-v2-pocket{padding:4px 2px;border-radius:7px}.blocks-v2.is-compact .blocks-v2-pocket strong{font-size:8px}.blocks-v2.is-compact .blocks-v2-preview{max-height:25px}.blocks-v2.is-compact .blocks-v2-counter strong{font-size:18px}.blocks-v2.is-compact .blocks-v2-counter span{font-size:8px}@media (max-width:390px){.blocks-v2-stage{gap:9px}.blocks-v2-sidebar{flex-basis:67px}.blocks-v2-well{max-width:calc(100% - 79px);border-width:5px}.blocks-v2-controls button{gap:3px;font-size:10px}}@media (prefers-reduced-motion:reduce){.blocks-v2-controls button:active:not(:disabled){transform:none}}