html, body { margin: 0; min-height: 100%; background: #0b0d10; color: #f4f1e8; font-family: "PingFang SC", sans-serif; }
.shell { max-width: 720px; margin: 0 auto; padding: 24px 16px 40px; }
header { display: flex; justify-content: space-between; align-items: end; border-bottom: 1px solid #34383f; padding-bottom: 16px; }
.eyebrow { margin: 0; color: #e0b84d; letter-spacing: .16em; font-size: 12px; }
h1 { margin: 4px 0 0; font-size: 40px; }
.meters { display: flex; gap: 24px; text-align: right; }
.meters span { display: block; color: #9aa3ae; font-size: 12px; }
.meters strong { font-size: 24px; }
.panel, .machine { margin-top: 20px; background: #171a1f; border: 1px solid #3d424a; border-radius: 16px; padding: 18px; }
label { display: grid; gap: 6px; margin: 10px 0; color: #9aa3ae; font-size: 13px; }
input, select, button { font: inherit; }
input, select { background: #0f1217; color: inherit; border: 1px solid #3d424a; border-radius: 8px; padding: 8px 10px; }
button { background: #e0b84d; color: #1a1406; border: 0; border-radius: 10px; padding: 10px 18px; font-weight: 700; cursor: pointer; }
button:disabled { opacity: .45; cursor: default; }
.reels { display: grid; grid-template-columns: repeat(5, 1fr); gap: 8px; min-height: 220px; }
.reel { display: grid; grid-template-rows: repeat(3, 1fr); background: #101318; border: 1px solid #3d424a; border-radius: 10px; overflow: hidden; }
.symbol { display: grid; place-items: center; font-size: 34px; border-bottom: 1px solid #2a2f36; }
.symbol:last-child { border-bottom: 0; }
.symbol.winner { background: #3a2c0d; }
.controls { display: flex; justify-content: space-between; align-items: end; margin-top: 16px; }
.status { color: #9aa3ae; min-height: 1.4em; }
.hidden { display: none; }
