:root{--pr-bg:#0A0A0A;--pr-surface:rgba(18,18,18,0.9);--pr-surface-hover:rgba(30,30,30,0.9);--pr-border-subtle:rgba(255,255,255,0.06);--pr-text:#FFFFFF;--pr-text-muted:rgba(255,255,255,0.6);--pr-text-dim:rgba(255,255,255,0.4);--pr-accent:#5E6AD2;--pr-success:#10b981;--pr-warning:#f59e0b;--pr-error:#ef4444}.pr-terminal-container{background:var(--pr-surface);border:1px solid var(--pr-border-subtle);border-radius:12px;overflow:hidden}.pr-traffic-lights{padding:12px 16px;background:rgba(255,255,255,.02);border-bottom:1px solid var(--pr-border-subtle);display:flex;align-items:center;gap:8px}.pr-traffic-light{width:12px;height:12px;border-radius:50%;border:1px solid rgba(0,0,0,.1)}.pr-traffic-light.close{background:#FF5F57}.pr-traffic-light.minimize{background:#FEBC2E}.pr-traffic-light.maximize{background:#28CA42}.pr-progress-indicator{display:flex;gap:8px;margin-bottom:24px;justify-content:center}.pr-progress-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.1);transition:all .3s ease}.pr-progress-dot.completed{background:rgba(34,197,94,.5)}.pr-progress-dot.active{background:var(--pr-accent);box-shadow:0 0 0 4px rgba(94,106,210,.2)}.animate-fade-in{animation:fadeIn .3s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animation-delay-200{animation-delay:.2s}.animation-delay-400{animation-delay:.4s}.tinder-background{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh}.slide-in-bottom{animation:slideInBottom .3s cubic-bezier(.4,0,.2,1)}@keyframes slideInBottom{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.slide-in-right{animation:slideInRight .3s cubic-bezier(.4,0,.2,1)}@keyframes slideInRight{0%{transform:translateX(20px);opacity:0}to{transform:translateX(0);opacity:1}}.status-transition{transition:all .2s cubic-bezier(.4,0,.2,1)}.progress-pulse{animation:progressPulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes progressPulse{0%,to{opacity:1}50%{opacity:.8}}.keyboard-hint{position:fixed;bottom:20px;right:20px;padding:8px 12px;background:var(--pr-surface);border:1px solid var(--pr-border-subtle);border-radius:8px;font-size:12px;color:var(--pr-text-muted);opacity:0;pointer-events:none;transition:opacity .2s;z-index:1000}.keyboard-hint.show{opacity:1}.suggestion-item{transition:all .15s cubic-bezier(.4,0,.2,1)}.suggestion-item:focus-visible{outline:2px solid var(--pr-accent);outline-offset:2px}.badge-pulse{animation:badgePulse 1s cubic-bezier(.4,0,.6,1)}@keyframes badgePulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.selection-indicator{position:relative}.selection-indicator:after{content:"";position:absolute;inset:-2px;border:2px solid var(--pr-accent);border-radius:8px;opacity:0;transition:opacity .2s}.selection-indicator.selected:after{opacity:1}