.bm-classics{--sea:#075d70;--ink:#153c48;--sand:#fff9ed;color:var(--ink);max-width:920px;margin:auto;font-family:system-ui,sans-serif}.bm-classics *{box-sizing:border-box}.bm-classics h2{font-size:clamp(1.7rem,4vw,2.5rem);margin:0 0 12px}.classic-help{max-width:75ch;line-height:1.6}.classic-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.bm-classics button,.bm-classics select{font:inherit;color:inherit;cursor:pointer}.classic-toolbar button,.classic-directions button,.bm-classics select{min-height:44px;border:1px solid #98b6bc;border-radius:9px;background:white;padding:8px 15px}.bm-classics button:disabled{opacity:.45;cursor:default}.bm-classics :focus-visible{outline:3px solid #dc7500;outline-offset:3px;z-index:5}.classic-score{font-weight:750;margin-left:auto}.classic-status{min-height:3em;line-height:1.5}.classic-2048{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;background:#155b68;padding:10px;border-radius:15px;max-width:460px;margin:auto;touch-action:none}.number-tile{aspect-ratio:1;display:grid;place-items:center;font-size:clamp(1.3rem,6vw,2.5rem);font-weight:800;border-radius:8px;background:#e5f3f1;color:#153c48;overflow:hidden}.number-tile.n0{background:#467d85}.number-tile.n4{background:#c4e8e3}.number-tile.n8{background:#f2d899}.number-tile.n16{background:#efbd74}.number-tile.n32{background:#efa986}.number-tile.n64{background:#dd805b;color:#192c33}.number-tile.n128,.number-tile.n256,.number-tile.n512{background:#f4d059}.number-tile.n1024,.number-tile.n2048{background:#fff2a0;font-size:clamp(1.1rem,5vw,2.2rem)}.classic-directions{display:flex;justify-content:center;gap:12px;margin:18px}.classic-directions button{font-size:1.5rem;min-width:52px}.sol-top,.sol-tableau{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(3px,1.3vw,12px)}.sol-top{margin-bottom:26px}.sol-tableau{min-height:330px}.playing-card,.card-slot{width:100%;aspect-ratio:0.7;display:block;border:1px solid #75989e;border-radius:7px;background:#fffdf7;color:#153c48;padding:5px;position:relative;text-align:left;font-size:clamp(.8rem,2.8vw,1.3rem);font-weight:750;min-height:0}.playing-card i{position:absolute;right:10%;bottom:8%;font-style:normal;font-size:1.7em}.playing-card span{line-height:1.05;display:block}.playing-card.card-red{color:#aa3030}.playing-card.card-back{background:repeating-linear-gradient(145deg,#0c6575 0 7px,#197e88 7px 9px);color:white;text-align:center;display:grid;place-items:center;font-size:clamp(1.2rem,4vw,2rem)}.playing-card small{font-size:.65rem}.card-slot{background:#e6f1ee;border:1px dashed #6f9698;text-align:center;color:#486d73;display:grid;place-items:center}.sol-waste small{font-size:.65rem;display:block;white-space:nowrap;text-align:center}.sol-column{position:relative;min-height:calc(135px + var(--count)*28px)}.sol-column>div{position:absolute;width:100%;top:calc(var(--index)*28px)}.playing-card.card-selected{outline:3px solid #df8b1c;outline-offset:-3px;background:#fff0c4}.classic-board:has(.sol-top){background:#dceee7;padding:clamp(8px,2vw,22px);border-radius:14px}@media(max-width:480px){.sol-column>div{top:calc(var(--index)*24px)}.sol-column{min-height:calc(90px + var(--count)*24px)}.playing-card,.card-slot{border-radius:4px;padding:3px}.playing-card i{font-size:1.2em}.sol-top{margin-bottom:22px}.classic-score{margin-left:0}.classic-2048{gap:7px;padding:7px}}
.bm-classics button.playing-card:not(.card-back){display:flex;align-items:flex-start;justify-content:flex-start}.bm-classics .playing-card span{font-size:inherit}.bm-classics .number-tile{font-variant-numeric:tabular-nums}
