.shinshinso-field{background:#18201c;border-color:#8a6572;border-radius:12px;box-shadow:0 18px 50px #0008}
.shinshinso-field canvas{width:100%;height:auto}
.shinshinso-controls{width:min(100%,var(--game-fit-width,480px));margin:8px auto 0}
.sweep-control{display:flex;justify-content:center;align-items:center}
.sweep-control button{width:min(100%,320px);min-height:44px;padding:8px 18px;font-size:14px;touch-action:manipulation;background:#a83f59;border-color:#e08b99}
.sweep-control button.is-ready{background:#b76e2e;border-color:#ffdc82;box-shadow:0 0 16px #f7bd4b77}
.sweep-control button.is-ready-pulse{animation:sweep-ready-pulse .58s ease-out 1}
@keyframes sweep-ready-pulse{0%{transform:scale(1);box-shadow:0 0 12px #f7bd4b66}42%{transform:scale(1.07);box-shadow:0 0 28px #ffe29ecc}100%{transform:scale(1);box-shadow:0 0 16px #f7bd4b77}}
.status{min-height:18px;margin:4px 0 0;text-align:center;color:#f0c8b5;font-size:12px}
@media(max-width:355px){.sweep-control button{width:min(100%,290px);padding:8px 10px}}
