.bs{max-width:1120px;margin:1.6rem auto;padding:1rem;border-radius:28px;font-family:Nunito,'Segoe UI',sans-serif;box-sizing:border-box;color:var(--text,#24465c)}.bs *{box-sizing:border-box}.bs canvas{display:block;width:100%;height:clamp(420px,69vh,740px);border:0;border-radius:18px;touch-action:pan-y;cursor:pointer;outline-offset:3px}.bs canvas:focus-visible{outline:3px solid #548db1}.bs-controls{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) auto;gap:1.3rem;align-items:center;padding:1rem .4rem .15rem}.bs label{display:block;font-size:.85rem;font-weight:700;color:#294e64}.bs output{float:right;font-variant-numeric:tabular-nums;color:#52758a}.bs input[type=range]{display:block;width:100%;margin:.85rem 0 .25rem;accent-color:#88b7d3;cursor:pointer;min-height:25px;touch-action:pan-y}.bs-rotations{display:flex;gap:.55rem}.bs button{min-width:78px;min-height:46px;white-space:nowrap;font:800 .9rem Nunito,'Segoe UI',sans-serif;padding:10px 14px;border:1px solid #b8cfde;border-radius:999px;cursor:pointer}.bs button:disabled,.bs input:disabled{opacity:.48;cursor:default}.bs-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:640px){.bs{margin:1rem .5rem;padding:.55rem}.bs canvas{height:clamp(440px,65vh,600px)}.bs-controls{grid-template-columns:1fr 1fr;gap:.75rem;padding:.8rem .3rem .2rem}.bs-rotations{grid-column:1/-1;justify-content:center}.bs-rotations button{flex:1;max-width:150px}}

.bs .game-page-intro{text-align:center}.bs .game-page-intro h1{margin:0 0 12px}.bs .game-page-intro p{max-width:780px;margin:0 auto;line-height:1.7;font-size:1.05rem}

.bs-controls{grid-template-columns:1fr 1fr}.bs-rotation-row{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}.bs-rotation-set>span{display:block;font-size:.8rem;font-weight:700;margin-bottom:.5rem}.bs-rotations button{flex:1;max-width:none}.bs-rotation-set .bs-rotations{justify-content:stretch}@media(max-width:640px){.bs-rotation-row{grid-template-columns:1fr;gap:.8rem}.bs-rotations button{max-width:none}}
