.hr-shell{display:flex;flex-direction:column;gap:1.25rem}.hr-input{display:flex;flex-direction:column;gap:.75rem}.hr-textarea{width:100%;min-height:8.5rem;resize:vertical;background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:12px;color:#e8f0ec;padding:.85rem 1rem;font-family:Roboto Mono,monospace;font-size:.82rem;line-height:1.5}.hr-textarea:focus{outline:2px solid rgba(74,157,122,.6);border-color:transparent}.hr-controls-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem}.hr-btn{display:inline-flex;align-items:center;gap:.4rem;border-radius:999px;padding:.5rem 1.1rem;font-weight:600;font-size:.9rem;cursor:pointer;border:1px solid rgba(74,157,122,.4);background:#4a9d7a1f;color:#b8d4c8;transition:background .15s,color .15s,border-color .15s}.hr-btn:hover{background:#4a9d7a38;color:#fff}.hr-btn:focus-visible,.hr-step:focus-visible{outline:2px solid rgba(74,157,122,.9);outline-offset:2px}.hr-btn-primary{background:var(--color-primary, #4a9d7a);color:#06130d;border-color:transparent}.hr-btn-primary:hover{filter:brightness(1.08);color:#06130d}.hr-btn:disabled{opacity:.4;cursor:not-allowed}.hr-check{display:inline-flex;align-items:center;gap:.45rem;font-size:.85rem;color:#b8d4c8d9;cursor:pointer}.hr-error{color:#e59a9a;font-size:.85rem;border:1px solid rgba(214,59,59,.4);background:#d63b3b14;border-radius:10px;padding:.6rem .85rem}.hr-hidden{display:none!important}.hr-stage{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:radial-gradient(120% 90% at 50% -10%,rgba(74,157,122,.12),transparent 60%),#ffffff05;padding:1.25rem;display:flex;flex-direction:column;gap:1.1rem}.hr-topline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem}.hr-street{font-family:Oxanium,sans-serif;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#b8d4c8b3;font-size:.8rem}.hr-pot{font-family:Roboto Mono,monospace;font-weight:700;color:#fff;font-size:1.05rem}.hr-pot span{color:#b8d4c899;font-weight:500;margin-right:.4rem}.hr-board{display:flex;gap:.4rem;justify-content:center;min-height:3.6rem;align-items:center}.hr-board-empty{color:#b8d4c866;font-size:.85rem}.hr-caption{text-align:center;font-size:.95rem;color:#fff;min-height:1.4rem}.hr-caption strong{color:var(--color-primary, #4a9d7a)}.hr-seats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}@media(min-width:720px){.hr-seats{grid-template-columns:repeat(3,minmax(0,1fr))}}.hr-seat{border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff05;padding:.6rem .7rem;display:flex;flex-direction:column;gap:.4rem;transition:border-color .15s,background .15s,opacity .15s}.hr-seat-acting{border-color:#4a9d7ab3;background:#4a9d7a14;box-shadow:inset 0 0 30px #4a9d7a0f}.hr-seat-folded{opacity:.4}.hr-seat-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.hr-seat-name{font-weight:600;color:#fff;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hr-seat-name.hr-is-hero{color:var(--color-primary, #4a9d7a)}.hr-pos{font-size:.68rem;font-weight:700;letter-spacing:.04em;color:#b8d4c8b3;border:1px solid rgba(255,255,255,.12);border-radius:5px;padding:.05rem .35rem;flex-shrink:0}.hr-seat-foot{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.hr-stack{font-family:Roboto Mono,monospace;font-size:.8rem;color:#b8d4c8d9}.hr-committed{font-family:Roboto Mono,monospace;font-size:.78rem;color:#d9b25a;min-height:1rem}.hr-seat-cards{display:flex;gap:.25rem}.pcard-back{background:repeating-linear-gradient(45deg,#2b4a3d,#2b4a3d 4px,#244135 4px 8px);border:1px solid rgba(255,255,255,.12)}.hand-cards{display:inline-flex;gap:.3rem;flex-wrap:wrap}.pcard{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;background:#fff;border-radius:6px;box-shadow:0 1px 3px #00000059;line-height:1;font-family:Roboto Mono,monospace;width:2rem;height:2.8rem}.hr-board .pcard{width:2.4rem;height:3.3rem}.pcard-rank{font-weight:700;font-size:.85rem}.hr-board .pcard-rank{font-size:1rem}.pcard-suit{font-size:.8rem}.hr-board .pcard-suit{font-size:.95rem}.pcard-red{color:#d63b3b}.pcard-black{color:#111}.hr-playbar{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:center}.hr-step{appearance:none;border:1px solid rgba(255,255,255,.14);background:#ffffff08;color:#fff;width:2.4rem;height:2.4rem;border-radius:999px;font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.hr-step:hover{border-color:#4a9d7a99}.hr-step:disabled{opacity:.35;cursor:not-allowed}.hr-scrub{flex:1;min-width:8rem;accent-color:var(--color-primary, #4a9d7a)}.hr-count{font-family:Roboto Mono,monospace;font-size:.8rem;color:#b8d4c8b3;white-space:nowrap}
