/* Mines: tactile covered tiles and clear start/play states. */
.game-layout:has(.game-scene-mines){max-width:1040px;margin:14px auto;gap:12px}
.game-layout:has(.game-scene-mines)>.panel:first-child{border-color:#564331;background:linear-gradient(150deg,#201a15,#0e1110)}
.game-scene-mines{position:relative;overflow:hidden!important;border:1px solid #85603f!important;border-radius:14px!important;background:radial-gradient(ellipse at 50% 50%,#563d27,#221b16 50%,#0d100f)!important;box-shadow:inset 0 0 70px #0009,0 18px 34px #0008}
.game-scene-mines .mines-orb{filter:drop-shadow(0 0 24px #ffb44966)}
.game-layout:has(.game-scene-mines) form{grid-template-columns:repeat(3,minmax(0,1fr));padding:13px;border-color:#57432e;background:#100f0d}
.game-layout:has(.game-scene-mines) form button{min-height:48px}
.game-layout:has(.game-scene-mines) .mines-board button{font-size:clamp(15px,2vw,21px);border-radius:10px}
.game-layout:has(.game-scene-mines) .mines-board button:active{transform:translateY(2px);box-shadow:inset 0 2px 8px #0007}
@media(max-width:700px){.game-layout:has(.game-scene-mines) form{grid-template-columns:repeat(2,minmax(0,1fr))}.game-layout:has(.game-scene-mines) form button{grid-column:1/-1}}
.game-layout:has(.game-scene-mines) .mines-board button.is-safe{border-color:#b8f542;background:radial-gradient(circle at 35% 25%,#d9ff83,#4d7d38 62%,#19301e);color:#f4ffe1;box-shadow:0 0 22px #b8f54288,inset 0 2px 8px #ffffff55;animation:mine-safe-reveal .42s cubic-bezier(.18,.72,.25,1.2)}
.game-layout:has(.game-scene-mines) .mines-board button.is-mine{border-color:#ff9b5e;background:radial-gradient(circle at 35% 25%,#ffd39b,#d34e36 60%,#551b20);color:white;box-shadow:0 0 25px #ff583f99;animation:mine-hit .48s ease-out}
@keyframes mine-safe-reveal{0%{transform:rotateY(90deg) scale(.8);opacity:.4}70%{transform:rotateY(-12deg) scale(1.08)}100%{transform:rotateY(0) scale(1);opacity:1}}
@keyframes mine-hit{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}
@media(prefers-reduced-motion:reduce){.game-layout:has(.game-scene-mines) .mines-board button.is-safe,.game-layout:has(.game-scene-mines) .mines-board button.is-mine{animation:none}}
