/* RT gamer refinement. Uses the existing palette and component structure. */
:root{--rtp-game-accent:#7561ee;--rtp-focus:#8d79ff}
:root[data-theme=dark]{--rtp-game-accent:#a795ff;--rtp-focus:#c1b6ff}
.rtp-auth-card,.rtp-account-setting-card,.rtp-activity-card,.rtp-member-card{border-radius:20px;box-shadow:0 8px 24px rgba(23,18,55,.06)}
.rtp-auth-card{border-top:3px solid var(--rtp-game-accent)}
.rtp-kicker{color:var(--rtp-game-accent);letter-spacing:.1em}
.rtp-btn,.rtp-icon-button,.rtsm-report-button{min-height:44px}
.rtp-challenge-button{background:linear-gradient(115deg,#6552d9,#8759db);color:#fff!important;border:0;box-shadow:0 4px 14px rgba(101,82,217,.18)}
.rtp-challenge-button:disabled{opacity:.65;cursor:wait}
.rtp-challenge-button.is-sent{background:#216546;cursor:default}
.rtp-live-challenge{display:block;padding:14px;margin:8px;border:1px solid var(--rtp-line);border-left:3px solid var(--rtp-game-accent);border-radius:12px;color:var(--rtp-text);font-weight:600}
.rtp-account-editor input:not([type=checkbox]),.rtp-auth-form input:not([type=checkbox]),.rtp-account-editor select{min-height:44px;font-size:16px}
.rtp-account-setting-card{scroll-margin-top:100px}
.rtp-feed-ad [data-rtsm-report],.rt-ad [data-rtsm-report]{display:block;margin:10px 14px;padding:8px 12px;border:1px solid var(--rtp-line);border-radius:10px;background:var(--rtp-surface);color:var(--rtp-text);cursor:pointer}
:where(a,button,input,textarea,select):focus-visible{outline:3px solid var(--rtp-focus);outline-offset:3px}
.rtp-auth-card p,.rtp-account-setting-main p{line-height:1.6}
@media(max-width:600px){.rtp-auth-card{padding:24px 18px}.rtp-challenge-button{width:100%;justify-content:center}.rtp-account-editor{overflow-wrap:anywhere}.rtp-account-settings-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
