.rg-session-timer{bottom:2rem;font-family:var(--font-body);left:2rem;position:fixed;transition:all var(--transition-normal);z-index:var(--z-toast)}.rg-timer__content{align-items:center;backdrop-filter:blur(12px);background:var(--bg-card);border:1.5px solid var(--border-default);border-radius:var(--card-radius-sm);box-shadow:0 4px 12px rgba(0,0,0,.3);cursor:help;display:flex;gap:.75rem;padding:.875rem 1rem;position:relative}.rg-timer__icon{align-items:center;display:flex;font-size:1.25rem;justify-content:center;opacity:.8;transition:opacity var(--transition-normal)}.rg-timer__display{color:var(--gold);font-family:var(--font-mono);font-size:.9375rem;font-weight:600;letter-spacing:var(--tracking-wide);line-height:1;min-width:3.5rem;text-align:center}.rg-timer__help-link{align-items:center;background:var(--gold-muted);border:1px solid var(--gold);border-radius:50%;color:var(--gold);display:flex;font-size:.75rem;font-weight:700;height:1.5rem;justify-content:center;margin-left:.25rem;text-decoration:none;transition:all var(--transition-normal);width:1.5rem}.rg-timer__help-link:hover{background:var(--gold);color:var(--bg-primary);transform:scale(1.1)}.rg-timer__help-link:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.rg-timer__tooltip{background:var(--bg-elevated);border:1px solid var(--border-default);border-radius:var(--card-radius-sm);bottom:calc(100% + .75rem);box-shadow:0 4px 16px rgba(0,0,0,.4);left:0;opacity:0;padding:.875rem 1rem;pointer-events:none;position:absolute;transition:opacity var(--transition-normal);white-space:nowrap}.rg-session-timer.show-tooltip .rg-timer__tooltip,.rg-session-timer:hover .rg-timer__tooltip{opacity:1;pointer-events:auto}.rg-timer__tooltip strong{color:var(--gold);display:block;font-size:var(--text-caption);font-weight:700;margin-bottom:.25rem}.rg-timer__tooltip p{color:var(--text-secondary);font-size:var(--text-caption);margin:.25rem 0}.rg-timer__tooltip a{color:var(--gold);display:inline-block;font-size:var(--text-caption);font-weight:600;margin-top:.5rem;text-decoration:none;transition:color var(--transition-normal)}.rg-timer__tooltip a:hover{color:var(--gold-light)}@keyframes rg-timer-pulse{0%,to{box-shadow:0 4px 12px rgba(0,0,0,.3)}50%{box-shadow:0 0 20px rgba(212,168,67,.4),0 4px 12px rgba(0,0,0,.3)}}.rg-session-timer.pulse-active .rg-timer__content{animation:rg-timer-pulse 2s ease-in-out infinite;border-color:var(--gold)}.rg-session-timer.pulse-active .rg-timer__icon{animation:rg-timer-pulse 2s ease-in-out infinite;opacity:1}@media (max-width:768px){.rg-session-timer{bottom:1rem;left:1rem}.rg-timer__content{gap:.5rem;padding:.75rem .875rem}.rg-timer__display{font-size:.875rem;min-width:3rem}.rg-timer__tooltip{bottom:calc(100% + .5rem);left:auto;max-width:150px;right:0;white-space:normal}}@media (max-width:480px){.rg-session-timer{bottom:.75rem;left:.75rem}.rg-timer__content{gap:.375rem;padding:.625rem .75rem}.rg-timer__display{font-size:.8125rem;min-width:2.75rem}.rg-timer__help-link{font-size:.6875rem;height:1.25rem;width:1.25rem}}.rg-contextual-message{animation:slideInUp .4s ease-out;background:var(--bg-elevated);border-left:4px solid var(--warning);border-radius:0 var(--card-radius-sm) var(--card-radius-sm) 0;font-family:var(--font-body);margin:1.5rem 0;padding:1rem 1.25rem}@keyframes slideInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rg-contextual-message--bonus{background:linear-gradient(135deg,var(--bg-elevated) 0,rgba(74,142,196,.05) 100%);border-left-color:var(--info)}.rg-contextual-message--odds{background:linear-gradient(135deg,var(--bg-elevated) 0,rgba(212,168,67,.05) 100%);border-left-color:var(--warning)}.rg-contextual-message--volatility{background:linear-gradient(135deg,var(--bg-elevated) 0,rgba(196,75,75,.05) 100%);border-left-color:var(--error)}.rg-message__content{display:flex;flex-direction:column;gap:.5rem}.rg-message__title{color:var(--text-primary);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:700;margin:0}.rg-contextual-message--bonus .rg-message__title{color:var(--info)}.rg-contextual-message--odds .rg-message__title{color:var(--warning)}.rg-contextual-message--volatility .rg-message__title{color:var(--error)}.rg-message__text{color:var(--text-secondary);font-size:var(--text-body-sm);line-height:var(--leading-snug);margin:0}@media (max-width:768px){.rg-contextual-message{border-radius:var(--card-radius-sm);margin:1rem 0;padding:.875rem 1rem}.rg-message__text,.rg-message__title{font-size:var(--text-caption)}}@media (prefers-reduced-motion:reduce){.rg-contextual-message,.rg-session-timer,.rg-timer__help-link{transition:none}@keyframes rg-timer-pulse{0%,to{box-shadow:0 4px 12px rgba(0,0,0,.3)}}.rg-session-timer.pulse-active .rg-timer__content{animation:none;border-color:var(--gold);box-shadow:0 0 20px rgba(212,168,67,.2),0 4px 12px rgba(0,0,0,.3)}@keyframes slideInUp{0%{opacity:1}to{opacity:1}}}