.blockfall-game{max-width:900px;margin:0 auto;padding:12px;color:inherit}.blockfall-game *{box-sizing:border-box}.blockfall-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.blockfall-header h2{margin:0 0 4px}.blockfall-header p{margin:0}.blockfall-stats{display:flex;gap:8px;flex-wrap:wrap}.blockfall-stats span{border:1px solid #d8c8b5;border-radius:999px;padding:6px 10px;background:#fffaf2}.blockfall-layout{display:grid;grid-template-columns:minmax(280px,360px) 240px;justify-content:center;gap:16px}.blockfall-stage-wrap{position:relative;border:1px solid #d5c3ad;border-radius:14px;overflow:hidden;background:#f5eadc}.blockfall-stage{display:block;width:100%;height:auto;aspect-ratio:1/2;touch-action:none}.blockfall-overlay{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:24px;background:rgba(250,243,232,.9);backdrop-filter:blur(3px)}.blockfall-overlay[hidden]{display:none}.blockfall-overlay h3{margin:0 0 8px}.blockfall-overlay p{margin:0 auto 14px;max-width:280px}.blockfall-overlay button,.blockfall-actions button{border:1px solid #9a795b;border-radius:10px;padding:9px 12px;background:#fffaf2;color:inherit;cursor:pointer}.blockfall-overlay button{background:#4f3828!important;color:#fff!important;border-color:#4f3828!important}.blockfall-panel{display:flex;flex-direction:column;gap:12px}.blockfall-status,.blockfall-next,.blockfall-rules{border:1px solid #d8c8b5;border-radius:14px;padding:10px;background:#fffaf2}.blockfall-next span{display:block;margin-bottom:6px}.blockfall-next canvas{display:block;width:100%;height:auto;border-radius:9px}.blockfall-rules summary{cursor:pointer}@media(max-width:680px){.blockfall-header{display:block}.blockfall-stats{margin-top:8px}.blockfall-layout{grid-template-columns:1fr}.blockfall-stage-wrap{max-width:360px;margin:0 auto}.blockfall-panel{max-width:360px;margin:0 auto;width:100%}.blockfall-actions button{min-height:44px}}
.blockfall-touch-help{display:grid;gap:5px;border:1px solid #d8c8b5;border-radius:14px;padding:10px;background:#fffaf2}
.blockfall-touch-help strong{margin-bottom:2px}
.blockfall-touch-help span{display:block}
.blockfall-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.blockfall-actions button{border:1px solid #9a795b;border-radius:10px;padding:9px 12px;background:#fffaf2;color:inherit;cursor:pointer}
.blockfall-stage{cursor:grab;-webkit-user-select:none;user-select:none}
.blockfall-stage:active{cursor:grabbing}
