.sf-start{max-width:620px;margin:30px auto;padding:28px}.sf-start h1{font-size:28px}.sf-start p{margin:8px 0 20px}.sf-start>.button{width:100%;margin-top:8px}.sf-game{display:block}.sf-arena{min-height:540px;background:radial-gradient(circle at 50% 38%,#143d55,#08141f 65%);padding:80px 40px 40px;position:relative}.mines-board{display:grid;grid-template-columns:repeat(5,72px);gap:10px;justify-content:center}.mine-tile{height:72px;border-radius:12px;background:#183449;border:1px solid #315a70;color:#6fffd5;font-size:26px}.mine-tile.safe{background:#174a3f}.mine-tile.mine{background:#5e2633;color:#ff8d99}.sf-stats{display:flex;gap:16px;justify-content:center;align-items:center;margin:22px 0;color:#a9bdd0}.sf-stats b{font-size:24px;color:#fff}.sf-actions{display:flex;gap:10px;justify-content:center;margin:18px 0}.tower-level{text-align:center;color:#9eb4cb;letter-spacing:.12em}.tower-row{display:grid;grid-template-columns:repeat(var(--cols),90px);gap:12px;justify-content:center;margin:80px 0 20px}.tower-cell{height:90px;border-radius:16px;background:linear-gradient(145deg,#20c6e8,#5b7cff);color:white;font-size:28px}.hilo-card{width:160px;height:220px;background:#f6f6f1;color:#101722;border-radius:14px;margin:30px auto;display:grid;place-items:center;align-content:center;box-shadow:0 25px 60px #0007}.hilo-card b{font-size:64px}.hilo-card span{font-size:18px}.blackjack-table{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:720px;margin:30px auto}.blackjack-table>div{min-height:210px;border:1px solid #35566d;border-radius:14px;background:#0d2535;padding:24px;display:grid;align-content:center;gap:12px;text-align:center}.blackjack-table strong{font-size:26px}.blackjack-table b{font-size:38px}@media(max-width:760px){.sf-arena{min-height:440px;padding:70px 16px 30px}.mines-board{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px}.mine-tile{height:auto;aspect-ratio:1}.tower-row{grid-template-columns:repeat(var(--cols),minmax(0,1fr));margin:60px 0 20px}.tower-cell{height:auto;aspect-ratio:1}.blackjack-table{grid-template-columns:1fr}.hilo-card{width:125px;height:175px}}