.olr{display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px;padding:48px 16px 40px;animation:olr-fade-in-up 1.2s ease-out both}.olr-title{font-family:var(--font-fraunces),Georgia,serif;font-size:clamp(20px,4.5vw,26px);font-weight:500;text-transform:uppercase;letter-spacing:.18em;color:var(--gold);margin:0;animation:olr-pulse-glow 3s ease-in-out infinite}.olr-dots{display:inline-flex}.olr-dots span{animation:olr-dot-blink 1.4s infinite both}.olr-dots span:nth-child(2){animation-delay:.2s}.olr-dots span:nth-child(3){animation-delay:.4s}.olr-desc{font-size:12px;font-weight:300;line-height:1.6;letter-spacing:.02em;color:var(--t3);max-width:460px;margin:0;opacity:.7}.olr-scramble{font-family:var(--font-fraunces),Georgia,serif;font-size:15px;line-height:1.6;height:1.6em;letter-spacing:.04em;color:var(--gold);margin:-8px 0 0;max-width:100%;white-space:nowrap;overflow:hidden;text-shadow:0 0 10px var(--gold-15)}.olr-dud{color:rgba(var(--gold-rgb),.4);text-shadow:none}.olr-status{flex-direction:column;gap:14px;margin-top:8px}.olr-status,.olr-status-row{display:flex;align-items:center}.olr-status-row{gap:8px;color:var(--gold-d)}.olr-status-glyph{font-size:12px;animation:olr-pulse-glow 2.4s ease-in-out infinite}.olr-status-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.22em}.olr-elapsed{font-size:10px;font-weight:500;letter-spacing:.1em;color:var(--gold-d);opacity:.7;font-variant-numeric:tabular-nums}.olr-bar{position:relative;width:180px;height:1px;background:var(--border-subtle);overflow:hidden}.olr-bar-fill{position:absolute;top:0;left:0;height:100%;width:33%;background:var(--gold);box-shadow:0 0 8px var(--gold-30);animation:olr-progress 2s ease-in-out infinite}@keyframes olr-pulse-glow{0%,to{opacity:.85;text-shadow:0 0 12px rgba(var(--gold-rgb),.35),0 0 24px rgba(var(--gold-rgb),.15)}50%{opacity:1;text-shadow:0 0 16px rgba(var(--gold-rgb),.8),0 0 36px rgba(var(--gold-rgb),.45)}}@keyframes olr-fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes olr-progress{0%{transform:translateX(-100%)}to{transform:translateX(300%)}}@keyframes olr-dot-blink{0%,to{opacity:.2}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.olr,.olr-bar-fill,.olr-dots span,.olr-status-glyph,.olr-title{animation:none}}