.expansion57-note{font-size:.9rem;color:#c9c2ac}
.expansion57-scene{padding:1rem;border:1px solid #987638;border-radius:14px;background:linear-gradient(135deg,#27221e,#171924);min-height:200px}
.expansion57-scene h3{color:#edc986}
.expansion57-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;max-width:360px;margin:1rem auto}
.expansion57-cell,.expansion57-wheel{display:grid;place-items:center;min-height:66px;border:2px solid #be9452;border-radius:12px;background:#252f3b;color:#ffe4a1;font-size:1.8rem;font-weight:800;box-shadow:inset 0 -7px 14px #0005}
.expansion57-cell.covered{color:#858e9a;border-color:#56606a;background:#1b222b}
.expansion57-cell.chosen,.expansion57-wheel.chosen{border-color:#b5f486;background:#283b37}
.expansion57-cell.revealed{animation:expansion57-reveal .3s ease-out both}
.expansion57-wheels{display:flex;justify-content:center;gap:.7rem;margin:1.2rem auto;max-width:420px}
.expansion57-wheel{flex:1;max-width:110px;min-height:86px;border-radius:22px;font-size:2.2rem}
.expansion57-wheel.turning{animation:expansion57-turn .45s ease-in-out infinite alternate}
.expansion57-choices{display:flex;flex-wrap:wrap;gap:.65rem;margin:.9rem 0}
.expansion57-choices .btn{min-width:112px;min-height:44px}
.expansion57-settlement{border-top:1px solid #866332;padding-top:.65rem}
.expansion57-settlement strong{color:#edc986}
@keyframes expansion57-reveal{from{opacity:.3;transform:scale(.7) rotateY(80deg)}to{opacity:1;transform:scale(1) rotateY(0)}}
@keyframes expansion57-turn{from{transform:translateY(-5px) rotate(-4deg)}to{transform:translateY(5px) rotate(4deg)}}
@media(max-width:600px){.expansion57-choices .btn{flex:1 1 42%}.expansion57-cell{min-height:55px}.expansion57-wheel{min-height:70px}}
@media(prefers-reduced-motion:reduce){.expansion57-cell.revealed,.expansion57-wheel.turning{animation:none}}
