#arcade-rewards-dialog { width:min(440px,calc(100vw - 24px)); max-height:80vh; max-height:80dvh; overflow-y:auto; overscroll-behavior:contain; padding:20px; border:1px solid #475569; border-radius:18px; color:#f1f5f9; background:#111827; box-sizing:border-box; }
html:has(#arcade-rewards-dialog[open]) { overflow:hidden; }
#arcade-rewards-dialog::backdrop { background:rgb(0 0 0 / .72); }
#arcade-rewards-dialog p { line-height:1.65; font-size:.88rem; color:#cbd5e1; overflow-wrap:anywhere; }
.arcade-dialog-heading { display:flex; align-items:center; justify-content:space-between; gap:8px; position:sticky; top:-20px; padding:8px 0; background:#111827; z-index:1; }
.arcade-dialog-heading h2 { font-size:1.15rem; margin:0; }
#arcade-rewards-dialog button, #arcade-rewards-dialog a, #arcade-rewards-button { min-height:44px; }
#arcade-rewards-dialog button { padding:10px 12px; border:1px solid #64748b; border-radius:8px; background:#1e293b; color:#f1f5f9; font:inherit; cursor:pointer; }
#arcade-rewards-dialog button:disabled { opacity:.5; cursor:default; }
#arcade-rewards-dialog :focus-visible { outline:3px solid #fbbf24; outline-offset:3px; }
#arcade-rewards-dialog a { display:inline-flex; align-items:center; color:#fcd34d; }
.arcade-actions { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0; }
.arcade-reward { border-top:1px solid #475569; padding:14px 0; }
.arcade-reward label { display:flex; align-items:center; gap:12px; min-height:44px; cursor:pointer; }
.arcade-reward input { width:22px; height:22px; accent-color:#fbbf24; }
#arcade-origin-status { color:#fcd34d; line-height:1.5; }
