button, input, summary, a { touch-action: manipulation; }
button:focus-visible, summary:focus-visible, a:focus-visible { outline: 2px solid #1f6b45; outline-offset: 3px; }
.faint,.label,.hit-note,.hit-mask,.foot { color:#716b62; }
summary { cursor:pointer; font-weight:600; min-height:30px; }
details[open] summary { margin-bottom:14px; }
.timeline dl { margin:0; font-size:14px; }
.timeline dl div { display:flex; justify-content:space-between; gap:14px; }
.timeline dt { color:#6f6b64; } .timeline dd { margin:0; text-align:right; }
.prize-list { list-style:none; padding:0; }
.prize-list li { display:flex; gap:12px; padding:12px 0; border-bottom:1px solid #e5e0d8; font-size:14px; }
.prize-list li span { flex:0 0 4em; color:#6f6b64; }
.prize-list a { flex:1; color:inherit; } .prize-list b { white-space:nowrap; }
.account { font-size:14px; color:#6f6b64; overflow-wrap:anywhere; }
.error { color:#8a5a1a; } .success { color:#1f6b45; }
.actions { display:flex; flex-wrap:wrap; gap:12px; align-items:center; margin-top:16px; }
.actions button { min-height:44px; }
.code { overflow-wrap:anywhere; }
.result-scroll { overflow-x:auto; }
@media (prefers-reduced-motion:reduce) { * { scroll-behavior:auto !important; } }
