.rps{--rps-void:var(--color-void,#0a0a0a);--rps-carbon:var(--color-carbon,#161616);--rps-paper:var(--color-paper,#fafafa);--rps-red:var(--color-signal-red,#ff1a1a);--rps-yellow:var(--color-voltage-yellow,#ffe800);--rps-soft:#c9c9c9;--rps-dim:#b5b5b5;--rps-rule:3px;--rps-font-label:var(--font-mono,ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace);--rps-font-pixel:var(--font-silk,"Silkscreen","Courier New",monospace);--rps-font-body:var(--font-body,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif);container-type:inline-size;min-width:0;max-width:100%;color:var(--rps-paper);font-family:var(--rps-font-body)}.rps *,.rps :after,.rps :before{box-sizing:border-box}.rps [hidden]{display:none!important}.rps-hud{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin:0 0 10px}.rps-title{font:400 .8125rem/1 var(--rps-font-pixel);letter-spacing:.06em}.rps-badge,.rps-title{margin:0;text-transform:uppercase}.rps-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 8px;border:2px solid var(--rps-paper);font:500 .6875rem/1 var(--rps-font-label);letter-spacing:.15em}.rps-badge[data-tone=demo]{border-color:var(--rps-yellow);background:var(--rps-yellow);color:var(--rps-void)}.rps-badge[data-tone=down]{border-color:var(--rps-red)}.rps-lamp{width:8px;height:8px;background:var(--rps-red);animation:rps-blink 1.4s steps(2,jump-none) infinite}.rps-badge[data-tone=down] .rps-lamp,.rps-badge[data-tone=wait] .rps-lamp{background:var(--rps-dim);animation:none}.rps .rps-stage{box-sizing:content-box;position:relative;margin:0 auto;border:var(--rps-rule) solid var(--rps-paper);background:var(--rps-void)}.rps-canvas{display:block;width:100%;height:100%;image-rendering:crisp-edges;image-rendering:pixelated}.rps-bubbles{position:absolute;inset:0;overflow:hidden;pointer-events:none}.rps-bubble{top:0;left:0;width:max-content;max-width:var(--rps-bubble-max,220px);padding:6px 8px 7px;border:2px solid var(--rps-void);box-shadow:3px 3px 0 var(--rps-yellow);color:var(--rps-void);font:500 .8125rem/1.3 var(--rps-font-body);animation:rps-pop .16s steps(3) both}.rps-bubble,.rps-bubble:after{position:absolute;background:var(--rps-paper)}.rps-bubble:after{content:"";left:var(--rps-tail,50%);width:8px;height:8px;margin-left:-4px;border:solid var(--rps-void);border-width:0 2px 2px 0}.rps-bubble[data-side=above]:after{bottom:-6px;transform:rotate(45deg)}.rps-bubble[data-side=below]:after{top:-6px;transform:rotate(225deg)}.rps-bubble-name{display:block;margin-bottom:3px;color:#555;font:500 .625rem/1 var(--rps-font-label);letter-spacing:.14em;text-transform:uppercase}.rps-bubble-text{display:block;overflow-wrap:anywhere}.rps-toasts{position:absolute;right:8px;bottom:8px;left:8px;display:flex;justify-content:flex-end;pointer-events:none}.rps-toast{display:flex;align-items:flex-start;gap:6px;max-width:min(320px,100%);padding:8px 6px 8px 10px;border:2px solid var(--rps-yellow);background:var(--rps-void);color:var(--rps-paper);pointer-events:auto;animation:rps-pop .16s steps(3) both}.rps-toast[data-tone=warn]{border-color:var(--rps-red)}.rps-toast-body{min-width:0}.rps-toast-tag{display:block;margin-bottom:4px;color:var(--rps-yellow);font:500 .625rem/1.2 var(--rps-font-label);letter-spacing:.14em;text-transform:uppercase}.rps-toast-text{margin:0;font:400 .8125rem/1.35 var(--rps-font-body);overflow-wrap:anywhere}.rps-toast-close{flex:none;width:32px;height:32px;padding:0;border:2px solid var(--rps-paper);background:transparent;color:var(--rps-paper);font:400 1.125rem/1 var(--rps-font-label);cursor:pointer}.rps-toast-close:hover{background:var(--rps-paper);color:var(--rps-void)}.rps-note{margin:10px 0 0;color:var(--rps-soft);font:400 .8125rem/1.45 var(--rps-font-body)}.rps-cast{display:flex;flex-wrap:wrap;gap:6px 16px;margin:10px 0 0;padding:0;list-style:none;font:500 .6875rem/1.2 var(--rps-font-label);letter-spacing:.08em;text-transform:uppercase}.rps-chip{display:inline-block;width:10px;height:10px;margin-right:6px;border:1px solid var(--rps-paper);vertical-align:-1px}.rps-cast-role{margin-left:6px;color:var(--rps-dim)}.rps-explore{margin:6px 0 0;color:var(--rps-soft);font:400 .8125rem/1.45 var(--rps-font-body)}.rps-cast-button{display:inline-flex;align-items:center;min-height:36px;padding:6px 10px;border:2px solid color-mix(in srgb,var(--rps-paper) 55%,transparent);background:transparent;color:var(--rps-paper);font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;transition:border-color .12s linear,background-color .12s linear,translate .08s var(--ease-cut,ease)}.rps-cast-button:hover{border-color:var(--rps-yellow)}.rps-cast-button:active{translate:0 2px;background:color-mix(in srgb,var(--rps-yellow) 18%,transparent)}.rps-cast-button:focus-visible{outline:3px solid var(--rps-yellow);outline-offset:2px}@media (prefers-reduced-motion:reduce){.rps-cast-button{transition:none}.rps-cast-button:active{translate:none}}.rps-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}@container (min-width: 700px){.rps-controls{grid-template-columns:repeat(4,minmax(0,1fr))}}.rps-button{min-height:44px;padding:10px;border:var(--rps-rule) solid var(--rps-paper);background:transparent;color:var(--rps-paper);font:500 .6875rem/1.25 var(--rps-font-label);letter-spacing:.1em;text-align:center;text-transform:uppercase;cursor:pointer}.rps-button:hover:not(:disabled){background:var(--rps-paper);color:var(--rps-void)}.rps-button:disabled{border-style:dashed;opacity:.6;cursor:not-allowed}.rps-button-status{border-color:var(--rps-yellow);background:var(--rps-yellow);color:var(--rps-void)}.rps-button-small{min-height:36px;padding:6px 10px}.rps-count{display:inline-block;margin-left:8px;padding:2px 5px;background:var(--rps-void);color:var(--rps-yellow)}.rps-alt summary:focus-visible,.rps-button:focus-visible,.rps-events:focus-visible,.rps-toast-close:focus-visible{outline:3px solid var(--rps-yellow);outline-offset:3px}.rps-button-status:focus-visible{outline-color:var(--rps-paper)}.rps-panel{margin-top:12px;padding:14px;border:var(--rps-rule) solid var(--rps-paper);background:var(--rps-carbon);font:400 .875rem/1.45 var(--rps-font-body)}.rps-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.rps-panel-title{margin:0;font:400 .875rem/1 var(--rps-font-pixel);letter-spacing:.06em;text-transform:uppercase}.rps-mode{margin:0 0 12px}.rps-tag{display:inline-block;padding:3px 6px;background:var(--rps-yellow);color:var(--rps-void);font:600 .625rem/1 var(--rps-font-label);letter-spacing:.14em;text-transform:uppercase}.rps-facts{display:grid;gap:6px;margin:0 0 4px}.rps-facts div{display:grid;grid-template-columns:8.5em minmax(0,1fr);gap:10px}.rps-event-tags,.rps-events time,.rps-facts dt,.rps-panel-label{color:var(--rps-dim);font:500 .6875rem/1.5 var(--rps-font-label);letter-spacing:.1em;text-transform:uppercase}.rps-facts dd{margin:0}.rps-panel>.rps-button{margin-top:8px}.rps-hold{margin:10px 0 0;padding:8px 10px;border:2px dashed var(--rps-yellow)}.rps-panel-label{margin:14px 0 8px;padding-top:10px;border-top:1px solid #3a3a3a;color:var(--rps-yellow)}.rps-events,.rps-who{display:grid;gap:8px;margin:0;padding:0;list-style:none}.rps-who li{display:grid;gap:1px}.rps-who-name{font-weight:600}.rps-empty,.rps-foot,.rps-who-activity{color:var(--rps-soft)}.rps-events{max-height:15rem;overflow:auto;padding-right:4px}.rps-events li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 10px}.rps-events time{white-space:nowrap}.rps-event-text{overflow-wrap:anywhere}.rps-event-tags{grid-column:2}.rps-empty{margin:0}.rps-foot{margin:12px 0 0;font-size:.8125rem}.rps-alt{margin-top:8px;font:400 .875rem/1.45 var(--rps-font-body)}.rps-alt summary{padding:12px 0;color:var(--rps-paper);font:500 .6875rem/1.25 var(--rps-font-label);letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.rps-alt p{margin:0 0 6px;color:var(--rps-soft)}.rps-alt ul{display:grid;gap:4px;margin:0;padding-left:1.1em}@keyframes rps-blink{50%{opacity:.25}}@keyframes rps-pop{0%{opacity:0;transform:translateY(4px)}}.rps[data-movement-paused=true] .rps-lamp,.rps[data-reduced-motion=true] .rps-bubble,.rps[data-reduced-motion=true] .rps-lamp,.rps[data-reduced-motion=true] .rps-toast{animation:none}@media (prefers-reduced-motion:reduce){.rps .rps-bubble,.rps .rps-lamp,.rps .rps-toast{animation:none}}