.touch-controls,.touch-move,.touch-fire,.touch-pad,.touch-bomb,.touch-chat,.touch-mode{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}@media (orientation:portrait){#stage:has(.touch-controls[data-on=true][data-enabled=true]) #view{flex:0 auto;height:75vw}#stage:has(.touch-controls[data-on=true][data-enabled=true]) #pad{flex:auto;min-height:0}}.touch-controls{box-sizing:border-box;align-items:stretch;gap:8px;width:100%;height:100%;min-height:190px;padding:6px 10px 4px;display:none}.touch-controls[data-on=true][data-enabled=true]{display:flex}.touch-move{flex:0 0 58%;min-width:0;position:relative;container-type:size}.touch-fire{flex:1 1 0;min-width:0;position:relative}.touch-pad{--pad:clamp(150px, 48vw, 240px);width:var(--pad);height:var(--pad);background:#0e0f12b8;border:1px solid #2a2d34;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@supports (height:1cqh){.touch-pad{--pad:clamp(150px, min(48vw, 80cqh), 240px)}}.touch-pad:not([data-held=true]){transition:left 90ms linear,top 90ms linear}.touch-pad:after{content:"";background:#1c1e23;border-radius:50%;width:22px;height:22px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.touch-arrow{color:#6a6f78;font-size:calc(var(--pad) * .17);line-height:1;transition:color 80ms linear;position:absolute}.touch-arrow[data-on=true]{color:#e6e8ec}.touch-arrow[data-at=up]{top:9%;left:50%;transform:translate(-50%)}.touch-arrow[data-at=down]{bottom:9%;left:50%;transform:translate(-50%)}.touch-arrow[data-at=left]{top:50%;left:9%;transform:translateY(-50%)}.touch-arrow[data-at=right]{top:50%;right:9%;transform:translateY(-50%)}.touch-bomb{--bomb:clamp(110px, 32vw, 160px);width:var(--bomb);height:var(--bomb);font-size:calc(var(--bomb) * .42);pointer-events:none;background:#0e0f12b8;border:1px solid #2a2d34;border-radius:50%;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.touch-bomb[data-on=true]{background:#22242a;border-color:#4a4f5a}.touch-aside{flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:absolute;top:0;right:0}.touch-chat{color:#e6e8ec;background:#0e0f12b8;border:1px solid #2a2d34;border-radius:3px;width:46px;height:46px;padding:0;font-size:20px;line-height:1}.touch-mode{color:#8a8f98;letter-spacing:.04em;white-space:nowrap;background:#0e0f12b8;border:1px solid #2a2d34;border-radius:3px;padding:5px 7px;font:11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}@media (orientation:landscape){.touch-controls[data-on=true][data-enabled=true]{pointer-events:none;min-height:0;padding:0;position:absolute;inset:0}.touch-move,.touch-fire{pointer-events:auto;flex:none;width:clamp(88px,15vw,160px);position:absolute;top:0;bottom:0}.touch-move{left:0}.touch-fire{right:0}.touch-pad{--pad:clamp(84px, 13vw, 200px)}.touch-bomb{--bomb:clamp(84px, 13vw, 150px)}.chrome-bar{z-index:2;position:relative}}#screens{width:min(720px,100vw - 32px);padding:16px 0}#screens[data-screen=room]{color:#8a8f98;letter-spacing:.04em;width:min(1120px,100vw - 40px);font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}#screens[hidden]{display:none}.sc-title{color:#e6e8ec;letter-spacing:.12em;margin:0 0 4px;font-size:26px;font-weight:600}.sc-sub{color:#6a6f78;margin:0 0 20px}.sc-name{align-items:center;gap:4px;display:inline-flex}.sc-name-text{color:#e6e8ec}.sc-name-form{align-items:center;gap:4px;display:inline-flex}.sc-name-input{flex:none;width:150px;padding:3px 7px}.sc-pencil{color:#6a6f78;min-width:30px;min-height:30px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:0 4px}.sc-pencil:hover{background:#1c1e23}.sc-name[data-editing=true]>.sc-name-text,.sc-name[data-editing=true]>.sc-pencil,.sc-name:not([data-editing=true])>.sc-name-form{display:none}.sc-panel{background:#0c0d10;border:1px solid #22242a;border-radius:4px;padding:16px}.sc-row{align-items:center;gap:10px;display:flex}.sc-row+.sc-row{margin-top:10px}.sc-label{color:#6a6f78;text-transform:uppercase;width:92px}.sc-input{box-sizing:border-box;color:#e6e8ec;min-width:0;font:inherit;letter-spacing:.08em;background:#15161a;border:1px solid #2a2d34;border-radius:3px;flex:1;padding:7px 9px}.sc-input:focus{border-color:#4a4f5a;outline:none}.sc-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.sc-button{color:#e6e8ec;font:inherit;letter-spacing:.08em;cursor:pointer;background:#15161a;border:1px solid #2a2d34;border-radius:3px;padding:7px 14px}.sc-button:hover:not(:disabled){background:#1c1e23;border-color:#4a4f5a}.sc-button:disabled{opacity:.4;cursor:default}.sc-button[data-primary=true]{background:#22242a;border-color:#4a4f5a}.sc-button.sc-primary{box-sizing:border-box;color:#0a0b0d;letter-spacing:.16em;background:#e6e8ec;border-color:#e6e8ec;flex:100%;width:100%;padding:13px 18px;font-size:14px}.sc-button.sc-primary:hover:not(:disabled){background:#fff;border-color:#fff}.sc-button.sc-primary:active:not(:disabled){background:#b7bcc4;border-color:#b7bcc4}.sc-button.sc-wide{box-sizing:border-box;letter-spacing:.16em;flex:100%;width:100%;padding:13px 18px;font-size:14px}.hm-known{flex-direction:column;gap:10px;display:flex}.sc-button:focus-visible,.sc-pencil:focus-visible,.sc-textlink:focus-visible{outline-offset:2px;outline:2px solid #8a8f98}.sc-aside{text-align:center;margin:14px 0 0}.sc-textlink{color:#8a8f98;font:inherit;letter-spacing:.06em;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:8px 10px;text-decoration:underline}.sc-textlink:hover{color:#e6e8ec}.sc-error{color:#d08a8a;margin-top:12px}.sc-error:empty{display:none}.sc-notice{color:#b7bcc4;text-align:center;background:#15171b;border:1px solid #3a3f47;border-radius:3px;margin:0 0 12px;padding:7px 10px}.sc-notice:empty{display:none}.sc-cta-failed{color:#d08a8a;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px;margin:0;display:flex}.sc-cta-failed .sc-textlink{color:#e6e8ec;padding:4px 8px}.sc-table{border-collapse:collapse;width:100%}.sc-table th{color:#6a6f78;text-align:left;text-transform:uppercase;border-bottom:1px solid #22242a;padding:4px 8px;font-size:11px;font-weight:400}.sc-table td{color:#b7bcc4;border-bottom:1px solid #16181d;padding:6px 8px}.sc-table tbody tr{cursor:pointer}.sc-table tbody tr:hover td,.sc-table tbody tr[data-selected=true] td{color:#e6e8ec;background:#15161a}.sc-empty{color:#6a6f78;text-align:center;padding:24px 8px}.sc-seat{background:#101114;border:1px solid #1c1e23;border-radius:3px;align-items:center;gap:10px;padding:8px 10px;display:flex}.sc-seat+.sc-seat{margin-top:6px}.sc-seat[data-empty=true]{color:#565b63;border-style:dashed}.sc-seat[data-mine=true]{border-color:#3a3f48}.sc-seat-face{font-size:16px;line-height:1}.sc-seat-name{text-overflow:ellipsis;color:#e6e8ec;flex:1;min-width:0;overflow:hidden}.sc-seat-note{color:#6a6f78}.sc-seat-ready{color:#e6e8ec}.sc-link{color:#6a6f78;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.sc-link code{color:#e6e8ec;overflow-wrap:anywhere;background:#15161a;border:1px solid #22242a;border-radius:3px;flex:1;min-width:0;padding:3px 7px}.sc-options{border-top:1px solid #1c1e23;flex-wrap:wrap;gap:8px;margin-top:14px;padding-top:14px;display:flex}.sc-hint{color:#565b63;margin-top:14px}.sc-status{color:#b7bcc4;margin-top:14px}.rm{flex-direction:column;gap:12px;display:flex}.rm-head{align-items:baseline;gap:12px;display:flex}.rm-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.rm-head-actions{flex:none;gap:8px;display:flex}.rm-quiet{color:#8a8f98;background:0 0;border-color:#0000}.rm-meta{color:#6a6f78;flex-wrap:wrap;align-items:center;gap:6px 14px;display:flex}.rm-where{color:#b7bcc4}.rm-speed{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.rm-cols{grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;display:grid}.rm-left{flex-direction:column;gap:12px;min-width:0;display:flex}.rm-players{flex-direction:column;gap:6px;display:flex}.rm-panel-label{width:auto;margin-bottom:2px}.rm-seat{gap:8px;min-height:44px}.rm-seat+.rm-seat{margin-top:0}.rm-sprite{width:28px;height:28px;image-rendering:pixelated;flex:none}.rm-sprite-sm{width:22px;height:22px}.rm-seat[data-empty=true] .rm-sprite{opacity:.22}.rm-empty{color:#565b63}.rm-ready,.rm-crown{flex:none}.rm-seat-keys{color:#8a8f98;white-space:nowrap;flex:none}.rm-ping{font-variant-numeric:tabular-nums;flex:none}.rm-chip{flex:none;padding:4px 9px}.rm-watchers{color:#6a6f78;border-top:1px solid #1c1e23;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px;padding-top:8px;display:flex}.rm-watcher[data-mine=true]{color:#b7bcc4}.rm-kick{min-width:22px;min-height:22px}.rm-keys{background:#0c0d10;border:1px solid #1c1e23;border-radius:3px;flex-wrap:wrap;align-items:center;gap:4px 16px;padding:8px 12px;display:flex}.rm-key-line{align-items:center;gap:7px;display:inline-flex}.hm-keys{flex-direction:column;align-items:flex-start;gap:4px}.hm-players{align-items:center}.hm-count{text-align:center;flex:1 1 0;min-width:42px}.rm-key-who{color:#e6e8ec}.rm-key-keys{color:#8a8f98}.rm-key-extras{color:#6a6f78;margin-left:auto}.rm-link{color:#8a8f98;text-underline-offset:3px;min-width:0;min-height:0;padding:2px 6px;text-decoration:underline}.rm-go{flex-direction:column;align-items:stretch;gap:8px;display:flex}.sc-ready{box-sizing:border-box;letter-spacing:.16em;width:100%;padding:13px 18px;font-size:15px}.sc-ready[data-on=true]{color:#e6e8ec;background:#2a2d34;border-color:#6a6f78;box-shadow:inset 0 2px #16181d}.rm-go .sc-status{text-align:center;margin-top:0}@media (pointer:coarse){.sc-button,.sc-pencil{min-height:44px;padding:10px 16px}.sc-pencil{min-width:44px;padding:0}.sc-input{min-height:44px;font-size:16px}.sc-table tbody td{padding:12px 8px}}@media (width<=860px){.rm-cols{grid-template-columns:1fr}.rm-speed,.rm-key-extras{margin-left:0}}@media (width<=560px){#screens,#screens[data-screen=room]{width:calc(100vw - 24px)}.rm-seat,.rm-head{flex-wrap:wrap}.sc-title{font-size:21px}.sc-panel{padding:12px}.sc-label{width:56px}.rm-panel-label{white-space:nowrap;width:auto}.sc-table th:nth-child(4),.sc-table td:nth-child(4),.sc-table th:nth-child(5),.sc-table td:nth-child(5),.sc-table th:nth-child(6),.sc-table td:nth-child(6),.sc-table th:nth-child(7),.sc-table td:nth-child(7){display:none}.sc-seat{flex-wrap:wrap}.sc-seat .sc-button{margin-left:auto}}.kb-layout{align-items:center;gap:4px;display:inline-flex}.kb-layout-pick{letter-spacing:.1em;padding:2px 7px;font-size:11px}.chat-layer{pointer-events:none;letter-spacing:.03em;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;inset:0}.chat-layer[hidden]{display:none}.chat-lines{flex-direction:column;align-items:flex-start;gap:2px;max-width:min(52%,360px);display:flex;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.chat-layer[data-open=true] .chat-lines{display:none}.chat-line{color:#e6e8ec;text-shadow:0 1px 2px #000;background:#0a0b0d94;border-radius:3px;gap:6px;padding:2px 7px;transition:opacity .6s linear;display:flex}.chat-line[data-stale=true]{opacity:0}.chat-who{color:#8a8f98;white-space:nowrap}.chat-text{overflow-wrap:anywhere}.chat-line[data-mine=true] .chat-who{color:#e6e8ec}.chat-line[data-notice=true] .chat-text{color:#8a8f98}.chat-line[data-egg=true]{gap:0}.chat-line[data-egg=true] .chat-text{color:#c9cdd4}.chat-line[data-egg=true] strong{color:#e6e8ec;font-weight:600}.chat-line[data-egg=true] em{color:#6a6f78;font-style:italic}.chat-composer{pointer-events:auto;background:#0a0b0deb;border:1px solid #2a2d34;border-radius:3px;align-items:center;gap:6px;width:min(420px,70%);padding:3px 7px;display:flex}.chat-panel .chat-composer{background:#0a0b0d;width:auto}.chat-layer .chat-composer{left:8px;bottom:calc(8px + var(--chat-lift,0px));display:none;position:absolute}.chat-layer[data-open=true] .chat-composer{display:flex}.chat-history{top:8px;left:8px;right:8px;bottom:calc(36px + var(--chat-lift,0px));overscroll-behavior:contain;pointer-events:auto;touch-action:pan-y;background:#0a0b0de6;border:1px solid #22242a;border-radius:3px;flex-direction:column;align-items:flex-start;gap:2px;max-width:min(72%,460px);padding:6px 8px;display:none;position:absolute;overflow-y:auto}.chat-layer[data-open=true] .chat-history{display:flex}.chat-history>.chat-line{background:0 0;flex:none}.chat-history:empty:before{content:"nobody has said anything yet";color:#4a4e56}.chat-prompt{color:#6a6f78}.chat-field{color:#e6e8ec;min-width:0;font:inherit;letter-spacing:inherit;touch-action:auto;-webkit-user-select:text;user-select:text;-webkit-touch-callout:default;background:0 0;border:0;outline:none;flex:1}.chat-field::placeholder{color:#4a4e56}@media (pointer:coarse){.chat-field{font-size:16px}}.chat-panel{flex-direction:column;gap:8px;margin-top:12px;display:flex}.rm-cols>.chat-panel{min-height:0;margin-top:0}.chat-log{flex-direction:column;align-items:flex-start;gap:3px;max-height:148px;display:flex;overflow-y:auto}.rm-cols>.chat-panel>.chat-log{flex:auto;min-height:120px;max-height:none}@media (width<=860px){.rm-cols>.chat-panel>.chat-log{min-height:60px;max-height:160px}}.chat-log:empty:before{content:"nobody has said anything yet";color:#4a4e56}#stage{flex-direction:column;flex:auto;align-items:center;gap:6px;width:100%;min-height:0;display:flex;position:relative}.chrome-bar{box-sizing:border-box;color:#8a8f98;letter-spacing:.04em;background:#0c0d10;border:1px solid #22242a;border-radius:3px;flex-wrap:wrap;flex:none;align-items:center;gap:4px 14px;width:640px;max-width:100%;padding:5px 10px;font:12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.chrome-bar[hidden]{display:none}.chrome-round{color:#e6e8ec}.chrome-seats{flex:1;align-items:center;gap:12px;min-width:0;display:flex;overflow:hidden}.chrome-seat{white-space:nowrap;align-items:baseline;gap:5px;display:inline-flex}.chrome-keys{flex-wrap:wrap;align-items:center;gap:4px 12px;min-width:0;display:flex}.chrome-keys[hidden]{display:none}.chrome-key{white-space:nowrap;color:#b7bcc4}.chrome-effects{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.chrome-effects[hidden]{display:none}.chrome-effect{color:#e6e8ec;white-space:nowrap;border:1px solid #3a3f48;border-radius:3px;padding:1px 7px}.chrome-round[hidden],.chrome-seats[hidden],.chrome-ping[hidden]{display:none}.chrome-seat[data-connected=false]{opacity:.38}.chrome-seat[data-joining=true]{opacity:.62}.chrome-next{color:#8a8f98}.chrome-nick{color:#e6e8ec}.chrome-run{color:#8a8f98}.chrome-ping{color:#6a6f78;white-space:nowrap;margin-left:auto}.chrome-leave{color:#8a8f98;font:inherit;letter-spacing:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #2a2d34;border-radius:3px;flex:none;padding:3px 9px}.chrome-leave[hidden]{display:none}.chrome-leave:hover{color:#e6e8ec;border-color:#4a4f5a}.chrome-leave:focus-visible{outline-offset:2px;outline:2px solid #8a8f98}.chrome-leave[data-armed=true]{color:#e6e8ec;border-color:#d08a8a}@media (pointer:coarse){.chrome-leave{min-height:32px;padding:6px 14px}}.chrome-badges{pointer-events:none;position:absolute;inset:0}.chrome-badges[hidden]{display:none}.chrome-badge{color:#e6e8ec;letter-spacing:.04em;white-space:nowrap;background:#0a0b0dd1;border:1px solid #2a2d34;border-radius:3px;padding:1px 5px;font:11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;position:absolute;transform:translate(-50%,-100%)}.chrome-badge[data-align=left]{transform:translateY(-50%)}#frame{line-height:0;position:relative}.eb{box-sizing:border-box;color:#8a8a8a;flex:none;width:100%;padding:2px 8px;font:11px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace}.eb-line{align-items:center;gap:8px;display:flex}.eb-mark{color:#d8dce3;letter-spacing:.08em;white-space:nowrap}.eb-where{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.eb-out{color:#d8dce3;white-space:nowrap;border-bottom:1px solid #3a3f47;flex:none;text-decoration:none}.eb-out:hover,.eb-out:focus-visible{border-bottom-color:#d8dce3}.eb-notice{color:#e0c070;margin:2px 0 0}.eb-notice[hidden]{display:none}body[data-embed=on]{justify-content:flex-start;gap:2px}body[data-embed=on] #hint{display:none}body[data-embed=on] #screens{width:100%}.ft{color:#6a6f78;letter-spacing:.04em;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 18px;font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.ft-group{align-items:center;gap:6px;display:inline-flex}.ft-group[hidden]{display:none}.ft-label{text-transform:uppercase;color:#565b63}.ft-chip{letter-spacing:.1em;padding:3px 9px;font-size:11px}.ft-hint:empty{display:none}@media (pointer:coarse){.ft-chip{min-height:36px;padding:6px 12px}.ft-fkeys{display:none}}.peek-layer{pointer-events:none;position:absolute;inset:0}.peek-layer[hidden]{display:none}.peek-item{image-rendering:pixelated;opacity:.35;filter:saturate(.6)drop-shadow(0 0 2px #ffffff4d);animation:1.1s ease-in-out infinite peek-pulse;position:absolute}@keyframes peek-pulse{0%,to{opacity:.26}50%{opacity:.44}}@media (prefers-reduced-motion:reduce){.peek-item{opacity:.35;animation:none}}.pick-backdrop{z-index:10;color:#8a8f98;letter-spacing:.04em;background:#000000b8;justify-content:center;align-items:center;padding:16px;font:13px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:fixed;inset:0}.pick-backdrop[hidden]{display:none}.pick-panel{box-sizing:border-box;width:min(460px,100%);max-height:100%;overflow-y:auto}.pick-title{font-size:18px}.pick-name{letter-spacing:.04em}.pick-row{margin-top:10px}.pick-layouts,.pick-layout{align-items:center;gap:6px;display:inline-flex}.pick-layouts{gap:16px}.pick-layout{cursor:pointer}.pick-radio{accent-color:#e6e8ec;cursor:pointer;flex:none;width:14px;height:14px;margin:0}.pick-radio:disabled{cursor:default}.pick-sets{flex-direction:column;gap:4px;margin-top:14px;display:flex}.pick-set{cursor:pointer;background:#101114;border:1px solid #1c1e23;border-radius:3px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 10px;display:flex}.pick-set:hover:not([data-taken=true]){border-color:#3a3f48}.pick-set:has(.pick-radio:focus-visible){outline-offset:2px;outline:2px solid #8a8f98}.pick-set:has(.pick-radio:checked){background:#15161a;border-color:#6a6f78}.pick-set[data-taken=true]{opacity:.45;cursor:default;border-style:dashed}.pick-caps{flex-wrap:wrap;flex:1 1 0;align-items:center;gap:4px 6px;min-width:0;display:flex}.pick-phrase{flex:0 auto;align-items:center;gap:6px;min-width:0;display:inline-flex}.pick-group{white-space:nowrap;flex:none;align-items:center;gap:3px;display:inline-flex}.pick-cap{box-sizing:border-box;color:#e6e8ec;min-width:22px;font:inherit;text-align:center;white-space:nowrap;background:#1c1e23;border:1px solid #3a3f48;border-bottom-width:2px;border-radius:3px;padding:2px 4px;line-height:1.3;display:inline-block}.pick-word{color:#6a6f78;flex:none}.pick-dot{color:#3a3f48}.pick-slash{color:#6a6f78}.pick-taken{color:#8a8f98;white-space:nowrap;flex:none;margin-left:auto}@media (pointer:coarse){.pick-radio{width:18px;height:18px}.pick-set{padding:10px}}@media (width<=420px){.pick-panel{padding:12px}.pick-caps{gap:4px}.pick-cap{min-width:20px;padding:2px 3px}.pick-taken{margin-left:0}}
