.rh-btn{cursor:pointer;color:#1e293b;min-height:42px;font:inherit;background:#fff;border:1px solid #e2e8f0;border-radius:13px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:14.5px;font-weight:800;transition:transform 80ms,filter .15s,background .15s;display:inline-flex;box-shadow:0 3px #e2e8f0}.rh-btn:hover{filter:brightness(1.04);background:#fffaf5}.rh-btn:active{transform:translateY(2px);box-shadow:0 1px #e2e8f0}.rh-btn:disabled{opacity:.55;cursor:wait}.rh-btn.primary{color:#fff;background:linear-gradient(#fb923c,#ea580c);border-color:#c2410c;box-shadow:0 4px #9a3412}.rh-btn.primary:active{box-shadow:0 1px #9a3412}.rh-btn.danger{color:#dc2626;border-color:#fecaca;box-shadow:0 3px #fecaca}.rh-btn.danger:hover{background:#fef2f2}.rh-btn.ghost{box-shadow:none;background:0 0}.rh-actions{flex-wrap:wrap;gap:10px;display:flex}.rh-list{gap:16px;display:grid}.rh-list-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.rh-list-head h2{margin:0;font-size:21px;font-weight:850}.rh-list-head p{color:#64748b;margin:4px 0 0;font-size:14.5px}.rh-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;display:grid}.rh-card{background:#fff;border:1px solid #f1dfcf;border-radius:18px;gap:6px;padding:16px;display:grid;box-shadow:0 12px 26px -22px #5b321999}.rh-card.ended{opacity:.75}.rh-card-top{color:#475569;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:750;display:flex}.rh-dot{background:#cbd5e1;border-radius:50%;width:10px;height:10px}.rh-dot.lobby{background:#f59e0b;box-shadow:0 0 0 4px #f59e0b2e}.rh-dot.playing,.rh-dot.revealed{background:#22c55e;animation:1.6s ease-in-out infinite rh-pulse;box-shadow:0 0 0 4px #22c55e2e}.rh-dot.ended{background:#94a3b8}@keyframes rh-pulse{50%{box-shadow:0 0 0 7px #22c55e0d}}.rh-closes{color:#64748b;background:#f1f5f9;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:12px}.rh-code{letter-spacing:.06em;color:#0f172a;font-variant-numeric:tabular-nums;font-size:28px;font-weight:900}.rh-set{color:#334155;text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.rh-meta{color:#94a3b8;margin:0 0 6px;font-size:13.5px}.rh-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.rh-bar .rh-closes{margin-left:auto;padding:6px 12px;font-size:13px;font-weight:700}.rh-offline{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:12px;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;font-weight:700;display:flex}.rh-offline:before{content:"";background:#f59e0b;border-radius:50%;width:10px;height:10px;animation:1s steps(2,end) infinite rh-blink}@keyframes rh-blink{50%{opacity:.2}}.rh-gone{background:linear-gradient(160deg,#fff7ed,#fff);border:1px solid #fed7aa;border-radius:18px;align-items:flex-start;gap:14px;margin-bottom:16px;padding:18px;display:flex}.rh-gone-icon{color:#c2410c;background:#ffedd5;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;display:grid}.rh-gone-icon svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:24px;height:24px}.rh-gone b{color:#7c2d12;font-size:17px;display:block}.rh-gone p{color:#9a3412;margin:4px 0 12px}.rh-ended{background:#fff;border:1px solid #f1dfcf;border-radius:20px;gap:14px;margin-top:16px;padding:18px;display:grid}.rh-ended-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rh-ended-head h3{margin:0;font-size:20px;font-weight:900}.rh-ended-head p{color:#64748b;margin:4px 0 0}.rh-rank{gap:6px;max-height:360px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.rh-rank li{background:#f8fafc;border-radius:12px;align-items:center;gap:12px;padding:8px 12px;display:flex}.rh-rank li.top1{background:linear-gradient(90deg,#fef3c7,#fff)}.rh-rank li.top2{background:linear-gradient(90deg,#f1f5f9,#fff)}.rh-rank li.top3{background:linear-gradient(90deg,#ffedd5,#fff)}.rh-rank-n{background:#e2e8f0;border-radius:9px;place-items:center;width:28px;height:28px;font-size:13px;font-weight:900;display:grid}.top1 .rh-rank-n{color:#fff;background:#f59e0b}.top2 .rh-rank-n{color:#fff;background:#94a3b8}.top3 .rh-rank-n{color:#fff;background:#ea580c}.rh-rank b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rh-rank-score{color:#c2410c;font-variant-numeric:tabular-nums;font-weight:900}@media (max-width:575px){.rh-actions>.rh-btn{flex:auto}.rh-bar .rh-closes{margin-left:0}}
