body{margin:0;background:#181a1f;color:#e7e7e7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.TetrisGame{max-width:900px;margin:24px auto;padding:12px;display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}.TetrisControls .stats{display:flex;grid-gap:16px;gap:16px;font-weight:600}.TetrisControls .controls-row{display:flex;grid-gap:8px;gap:8px;margin:8px 0 4px}.btn{cursor:pointer;background:#333;color:#eee;border:1px solid #555;border-radius:6px;padding:6px 10px}.btn.primary{background:#0d6efd;border-color:#0b5ed7}.btn.ghost{background:transparent}.hold-next{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));grid-gap:12px;gap:12px}.hold-next .label{font-size:12px;opacity:.8;margin-bottom:4px}.hold-next .next-list{display:flex;flex-direction:row;grid-gap:10px;gap:10px;align-items:flex-start}.hold-next .next-list .preview-grid{transform:scale(.95);transform-origin:top left}.preview-grid{display:grid;grid-template-columns:repeat(4,16px);grid-gap:2px;gap:2px;padding:6px;background:#1b1b1b;border:1px solid #333;border-radius:6px}.preview-grid .cell{width:16px;height:16px;border-radius:3px}.preview-empty{background:transparent;border:1px dashed #333}.TetrisBoard{display:grid;grid-gap:4px;gap:4px;justify-content:start;background:#0f1014;padding:10px;border:1px solid #2a2d33;border-radius:10px}.TetrisBoard .row{display:grid;grid-template-columns:16px repeat(10,16px) 16px;grid-gap:2px;gap:2px}.TetrisBoard .row.buffer .cell.empty{background:#0f141a}.TetrisBoard .row.buffer .cell.ghost{background:hsla(0,0%,100%,.16)}.TetrisBoard .row.buffer-boundary{position:relative}.TetrisBoard .row.buffer-boundary:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:2px;background:linear-gradient(90deg,transparent,#566172 16px,#566172 calc(100% - 16px),transparent);opacity:.8}.cell{width:16px;height:16px;box-sizing:border-box;border-radius:3px}.border .cell{background:#3c4046;border:1px solid #4b515a}.border-cell{background:#30343a;border:1px solid #3c4149}.wall-cell{background:#3f4a56;border-color:#7f90a5;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.06),0 0 0 1px rgba(0,0,0,.4)}.bottom-border .cell{background:#3d444d}.floor-cell{background:#4b5d70;border-color:#9fb7d0;box-shadow:inset 0 2px 0 rgba(0,0,0,.35);border-top:2px solid #c9d6e2}.cell.empty{background:#141519;border:1px solid #1f232a}.cell.ghost{background:hsla(0,0%,100%,.14);border:1px dashed #999}.cell.active,.cell.placed{border:1px solid rgba(0,0,0,.2);box-shadow:inset 0 -2px 0 rgba(0,0,0,.25)}.cell.t2{background:#a64ac9}.cell.t3{background:#f9dc5c}.cell.t4{background:#00e5ff}.cell.t5{background:#ff8c42}.cell.t6{background:#2962ff}.cell.t7{background:#2ecc71}.cell.t8{background:#e74c3c}.info-modal{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;padding:16px;z-index:1000}.info-content{background:#1c1c1c;border:1px solid #333;border-radius:10px;padding:16px;max-width:420px;width:100%;box-shadow:0 10px 30px rgba(0,0,0,.5)}.info-header{display:flex;align-items:center;justify-content:space-between}.info-content ul{margin:8px 0;padding-left:20px}.info-content .tip{font-size:12px;opacity:.8;margin-top:8px}.icon{background:transparent;color:#aaa;border:0;font-size:18px;cursor:pointer}kbd{background:#222;border:solid #444;border-width:1px 1px 2px;border-radius:4px;padding:1px 5px;font-size:12px}.paused-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(15,16,20,.35);z-index:10;border-radius:8px}.paused-card{background:#1c1f26;border:1px solid #2e3440;padding:14px 18px;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.45);text-align:center}.paused-title{font-size:18px;font-weight:700;margin-bottom:6px}.paused-sub{font-size:12px;opacity:.85}
/*# sourceMappingURL=main.2564c824.chunk.css.map */