.rps-container{background:radial-gradient(135deg,#1e293b80,#0f172acc),#0a0f1ef2;border:1px solid rgba(245,158,11,.25);border-radius:1.25rem;padding:1.5rem;box-shadow:0 20px 40px -15px #000000b3,0 0 30px -10px #f59e0b26;margin-bottom:2rem;backdrop-filter:blur(12px)}.rps-top-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.match-selector-group{display:flex;align-items:center;gap:.5rem}.match-label{font-size:.825rem;font-weight:600;color:#cbd5e1}.rps-pill-group{display:inline-flex;background:#0f172acc;border:1px solid rgba(255,255,255,.1);border-radius:.5rem;padding:.2rem}.rps-pill{padding:.35rem .65rem;font-size:.8rem;font-weight:600;color:#94a3b8;background:transparent;border:none;border-radius:.375rem;cursor:pointer;transition:all .15s ease}.rps-pill.active{background:#f59e0bcc;color:#0f172a;font-weight:700}.score-hud{display:flex;align-items:center;gap:1.25rem;background:#0f172ab3;padding:.4rem 1rem;border-radius:.75rem;border:1px solid rgba(255,255,255,.08)}.score-hud-item{display:flex;flex-direction:column;align-items:center}.score-hud-item .hud-label{font-size:.65rem;font-weight:700;text-transform:uppercase;color:#94a3b8;letter-spacing:.05em}.score-hud-item .hud-val{font-size:1.25rem;font-weight:900;font-family:ui-monospace,monospace}.rps-arena-stage{min-height:180px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;justify-content:center;gap:1rem;padding:1.5rem 1rem;background:#03071299;border:1px dashed rgba(245,158,11,.2);border-radius:.875rem;margin-bottom:1.5rem;position:relative;overflow:hidden}.fighter-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem}.fighter-badge{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#cbd5e1}.fighter-hand-icon{width:90px;height:90px;border-radius:1.25rem;background:linear-gradient(145deg,#1e293b,#0f172a);border:2px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;font-size:2.5rem;box-shadow:0 10px 25px -5px #0009;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.fighter-card.player .fighter-hand-icon{border-color:#f59e0b80;color:#fbbf24}.fighter-card.cpu .fighter-hand-icon{border-color:#06b6d480;color:#22d3ee}.fighter-card.shaking .fighter-hand-icon{animation:rpsShake .5s ease-in-out infinite alternate}@keyframes rpsShake{0%{transform:translateY(0) rotate(0)}50%{transform:translateY(-16px) rotate(-10deg)}to{transform:translateY(0) rotate(5deg)}}.arena-vs-divider{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem}.vs-badge{font-size:1rem;font-weight:900;font-style:italic;color:#64748b;letter-spacing:.1em}.arena-verdict{position:absolute;bottom:.75rem;left:50%;transform:translate(-50%);white-space:nowrap}.round-banner{display:inline-block;padding:.3rem 1rem;border-radius:9999px;font-size:.8rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.banner-win{background:#22c55e33;border:1px solid rgba(34,197,94,.5);color:#4ade80}.banner-draw{background:#eab30833;border:1px solid rgba(234,179,8,.5);color:#facc15}.banner-loss{background:#ef444433;border:1px solid rgba(239,68,68,.5);color:#f87171}.rps-controls-area{display:flex;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.5rem}.controls-hint{font-size:.85rem;font-weight:600;color:#94a3b8}.rps-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;width:100%;max-width:600px}.rps-choice-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1rem .75rem;border-radius:1rem;background:linear-gradient(145deg,#1e293b,#0f172a);border:1px solid rgba(255,255,255,.12);color:#fff;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0000004d}.rps-choice-btn:hover:not(:disabled){transform:translateY(-3px);border-color:#f59e0b99;box-shadow:0 10px 20px -5px #f59e0b4d;background:linear-gradient(145deg,#334155,#1e293b)}.rps-choice-btn:active:not(:disabled){transform:translateY(1px)}.rps-choice-btn:disabled{opacity:.5;cursor:not-allowed}.choice-icon-wrap{width:48px;height:48px;border-radius:.75rem;background:#ffffff0d;display:flex;align-items:center;justify-content:center}.choice-title{font-size:1rem;font-weight:800;letter-spacing:-.01em}.choice-hotkey{font-size:.7rem;font-weight:600;color:#94a3b8;font-family:monospace}.nash-telemetry-card{background:#0f172ab3;border:1px solid rgba(255,255,255,.08);border-radius:.875rem;padding:1rem 1.25rem;display:flex;flex-direction:column;gap:.75rem}.nash-header{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:700;color:#cbd5e1}.nash-bars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.nash-item{display:flex;flex-direction:column;gap:.25rem}.nash-item-labels{display:flex;justify-content:space-between;font-size:.75rem;color:#94a3b8}.nash-bar-track{height:6px;background:#ffffff1a;border-radius:9999px;overflow:hidden}.nash-bar-fill{height:100%;background:#f59e0b;border-radius:9999px;transition:width .3s ease}.rps-footer-row{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.06);padding-top:.75rem;font-size:.75rem;color:#94a3b8}.rps-copy-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);color:#cbd5e1;padding:.25rem .6rem;border-radius:.375rem;cursor:pointer;font-size:.7rem;font-weight:600;transition:all .15s ease}.rps-copy-btn:hover{background:#ffffff1f;color:#fff}@media(max-width:640px){.rps-container{padding:1rem}.fighter-hand-icon{width:70px;height:70px;font-size:2rem}.rps-choice-grid{gap:.5rem}.rps-choice-btn{padding:.75rem .4rem}.choice-title{font-size:.85rem}}
