:root{color:#eeeefa;font-synthesis:none;background:#11121b;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.55}*{box-sizing:border-box}body{margin:0}main{max-width:1120px;margin:auto;padding:30px 36px}header{color:#aaaabd;justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}.brand{letter-spacing:.14em;color:#fafaff;font-size:18px;font-weight:800;text-decoration:none}.intro{max-width:660px;margin:74px 0 40px}.eyebrow{color:#b5a3ff;text-transform:uppercase;letter-spacing:.13em;font-size:12px;font-weight:750}h1{letter-spacing:-.04em;margin:16px 0 22px;font-size:clamp(38px,6vw,64px);line-height:1.08}p{color:#b7b9cd}h2{margin:10px 0;font-size:25px}.panel{background:#1c1d2b;border:1px solid #36374c;border-radius:20px;grid-template-columns:1fr 320px;gap:34px;padding:28px;display:grid}.controls{flex-wrap:wrap;gap:10px;margin:25px 0;display:flex}button{font:inherit;color:#fff;cursor:pointer;background:#303146;border:1px solid #52536e;border-radius:8px;padding:9px 15px}button:first-child{color:#171323;background:#b5a3ff;border-color:#b5a3ff;font-weight:750}button:disabled{opacity:.45;cursor:default}:focus-visible{outline-offset:4px;outline:3px solid #d2c7ff}canvas{aspect-ratio:256/240;width:100%;image-rendering:pixelated;background:#0a0b10;border:1px solid #3a3b50;border-radius:8px;align-self:center}.hint,footer{color:#a5a6be;font-size:13px}footer{margin:28px 0}@media (width<=720px){main{padding:22px}.intro{margin-top:48px}.panel{grid-template-columns:1fr;gap:20px;padding:22px}canvas{justify-self:center;max-width:384px}header span{font-size:12px}}.panel.drag{border-color:#b5a3ff;box-shadow:0 0 0 3px #b5a3ff44}.screen{align-self:center;position:relative}.screen canvas{display:block}.screen>p{text-align:center;letter-spacing:.08em;pointer-events:none;font-size:12px;position:absolute;inset:34% 10% auto}.screen>p span{letter-spacing:0;color:#898ba7;font-size:11px}details{margin:16px 0;font-size:13px}summary{cursor:pointer;color:#d4cdf4}dl{font-size:12px}dt{color:#aaaabd;margin-top:10px}dd{overflow-wrap:anywhere;margin:2px 0}.panel{grid-template-columns:minmax(0,1fr) minmax(240px,380px)}@media (width<=720px){.panel{grid-template-columns:minmax(0,1fr)}.screen{justify-self:center;width:100%;max-width:384px}header{flex-wrap:wrap}}.settings{color:#eeeefa;background:#1c1d2b;border:1px solid #666583;border-radius:16px;max-width:min(760px,94vw);max-height:90vh;padding:26px;overflow:auto}.settings label{margin:16px 0;display:block}.settings select{max-width:100%;font:inherit;color:#fff;background:#303146;border:1px solid #77758d;border-radius:6px;padding:8px}.settings button{margin:5px}.mapping{border-bottom:1px solid #38394d;grid-template-columns:minmax(80px,1fr) minmax(90px,1fr) minmax(150px,1.3fr);align-items:center;gap:8px;padding:6px 0;display:grid}.mapping button{font-size:13px}.input-test,.capture{border:1px solid #64617c;border-radius:8px;margin:16px 0;padding:14px}.settings fieldset{border:1px solid #64617c;border-radius:8px;margin:20px 0}.settings input[type=range]{width:100%;margin-top:14px;display:block}.screen.scanlines:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 2px,#0006 2px 4px);border-radius:8px;position:absolute;inset:0}.panel:fullscreen{border-radius:0;align-content:center;width:100vw;max-width:none;height:100vh;overflow:auto}.panel:fullscreen .screen{justify-self:center;width:min(70vh,100%)}@media (width<=550px){.settings{padding:16px}.mapping{grid-template-columns:1fr 1fr}.mapping button{grid-column:1/-1;justify-self:start}}.room-panel{background:#191a27;border:1px solid #36374c;border-radius:16px;margin:0 0 24px;padding:24px}.room-panel h2{font-size:22px}.room-panel p{margin:10px 0}.room-panel input:not([type=checkbox]){color:#eeeefa;width:100%;max-width:660px;font:inherit;background:#10111b;border:1px solid #52536e;border-radius:6px;margin:5px 0 12px;padding:9px;display:block}.room-panel button{margin:4px 8px 4px 0}.visibility{align-items:center;gap:8px;display:flex}.room-panel details>label{margin-top:14px;display:block}.room-panel details>label.visibility{display:flex}.intro{margin-top:48px}.room-panel .controls:empty{display:none}.chat-panel{border-top:1px solid #58617b;margin-top:1rem;padding-top:1rem}.chat-log-region{height:16rem;position:relative}.chat-log-region ol{height:100%;padding:0;list-style:none;overflow:auto}.chat-jump{max-width:calc(100% - 16px);position:absolute;bottom:8px;right:8px}.chat-panel form{grid-template-rows:1.5rem 5.5rem 1.5rem 4rem;grid-template-columns:minmax(0,1fr) 9rem;align-content:start;gap:4px 8px;max-width:640px;height:14rem;display:grid;overflow:auto}.chat-panel form label{grid-area:1/1/auto/-1}.chat-panel textarea{grid-area:2/1}.chat-panel #chat-help{grid-area:3/1/auto/-1;margin:0;overflow:auto}.chat-action-slot{flex-direction:column;grid-area:2/2;align-items:stretch;gap:4px;display:flex;overflow:auto}.chat-action-slot button{margin:0;padding:5px 8px;font-size:13px}.chat-feedback-slot{grid-area:4/1/auto/-1;overflow:auto}.chat-feedback-slot p{margin:0}.chat-connection-slot{height:2.75rem;overflow:auto}.chat-connection-slot p{margin:0}.chat-panel li p{white-space:pre-wrap;overflow-wrap:anywhere;margin:.25rem 0 .75rem}.chat-panel textarea{box-sizing:border-box;resize:none;width:100%;height:4rem;font:inherit;color:inherit;background:#101119;border:1px solid #58617b;border-radius:6px;padding:.5rem;display:block}.chat-panel textarea:focus-visible,.chat-action-slot button:focus-visible,.chat-feedback-slot:focus-visible,.chat-connection-slot:focus-visible{outline-offset:0;outline:0;box-shadow:inset 0 0 0 3px #d2c7ff}.directory-panel{border:1px solid #58617b;border-radius:12px;margin:1rem 0;padding:1rem}.room-list{gap:.75rem;padding:0;list-style:none;display:grid}.room-list li{border:1px solid #58617b;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.8rem;display:flex}.room-list code{font-size:1rem}.room-list button{margin-left:auto}.directory-panel input{max-width:100%}.directory-panel label{gap:.5rem;display:grid}.directory-panel input{box-sizing:border-box;width:100%;color:inherit;font:inherit;background:#101119;border:1px solid #58617b;border-radius:6px;padding:.7rem}.voice-panel{border:1px solid #52536e;border-radius:10px;margin-top:18px;padding:16px}.voice-panel label{margin-top:12px;display:block}.voice-panel select{max-width:100%;color:inherit;font:inherit;background:#303146;border:1px solid #77758d;border-radius:6px;padding:8px}.voice-panel input[type=range]{width:100%;max-width:500px}.voice-panel p{overflow-wrap:anywhere}.saves ul{padding:0;list-style:none}.saves li{border-bottom:1px solid #38394d;padding:16px 0}.saves li time{margin-right:12px;display:inline-block}.saves [role=alertdialog]{border:1px solid #b5a3ff;border-radius:8px;padding:16px}.saves [role=status]{overflow-wrap:anywhere}.saves input{max-width:100%}html,body,#root{width:100%;height:100%;overflow:hidden}main{grid-template-rows:auto minmax(0,1fr);gap:10px;width:100%;max-width:1440px;height:100dvh;margin:auto;padding:14px 20px;display:grid;overflow:hidden}header{min-height:40px}header .brand{margin-right:auto}header button{padding:6px 10px}footer{display:none}.intro{display:none!important}.catalog-status{background:#242638;border:1px solid #5f6281;border-radius:8px;margin:0;padding:8px}.directory-panel{background:#161722;grid-template-rows:auto auto auto minmax(0,1fr) auto;gap:7px;min-height:0;margin:0;padding:12px 14px;display:grid;overflow:hidden}.directory-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.directory-title h2{margin:0;font-size:20px}.directory-title .eyebrow{margin:0}.directory-panel label{font-size:12px}.directory-panel input{padding:6px 9px}.room-list{align-content:start;gap:6px;min-height:0;margin:0}.room-list li{grid-template-columns:minmax(150px,1.2fr) minmax(110px,1fr) minmax(90px,.8fr) auto auto auto;gap:8px;min-height:42px;padding:7px 9px;display:grid}.room-list li strong{flex-basis:auto}.room-list li button{margin:0;padding:5px 10px}.room-list li>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pagination{justify-content:center;align-items:center;gap:12px;display:flex}.pagination button,.pagination button:first-child{color:#fff;background:#303146;border-color:#52536e;padding:5px 10px;font-weight:400}.pagination span{color:#b7b9cd;font-size:13px}.playing{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.playing>header{grid-column:1}.playing>.directory-panel{display:none}.playing>.panel{grid-area:2/1;grid-template-rows:minmax(0,1fr) 9rem;grid-template-columns:minmax(0,1fr);gap:6px;min-height:0;margin:0;padding:8px;display:grid;overflow:hidden}.playing>.room-panel{display:none}.playing.with-room>.room-panel{grid-area:2/2;grid-template-rows:3rem 5.5rem 4rem 5.5rem 6rem 12rem;gap:2px;min-width:0;min-height:0;margin:0;padding:14px;scroll-padding:8px;display:grid;overflow:auto}.playing .screen{aspect-ratio:256/240;grid-row:1;justify-self:center;width:auto;max-width:100%;height:100%;max-height:100%}.playing .screen canvas{object-fit:contain;width:auto;max-width:100%;height:100%}.playing .player-info{grid-row:2;grid-template-rows:2.8rem 4rem;gap:8px;min-width:0;min-height:0;padding:8px;display:grid;overflow:hidden}.playing .player-info>h2{display:none}.player-primary-actions{grid-template-columns:9rem 7rem 4.5rem;gap:6px;min-width:0;min-height:0;display:grid}.player-primary-slot{min-width:0}.player-tools-trigger,.player-tools-back{display:block}.player-primary-actions button{white-space:nowrap;width:100%;height:2.8rem;padding:5px 8px}.player-task-actions{grid-area:2/1;align-items:center;gap:6px;min-width:0;min-height:0;padding-inline:8px;scroll-padding-inline:8px;display:flex;overflow:auto hidden}.player-task-actions button{white-space:nowrap;flex:none;height:2.8rem;padding:5px 8px}.player-feedback{grid-area:2/1;min-width:0;min-height:0;scroll-padding:8px;overflow:auto}.playing .battery-actions{gap:6px;display:flex}.playing .room-invite{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;display:grid}.playing .room-invite strong{grid-column:1/-1}.playing .room-invite label{min-width:0}.playing .room-invite input{width:100%}.browsing>.panel,.browsing>.room-panel{display:none}.browsing{grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:1fr}@media (width<=900px){main{padding:10px 12px}}@media (height<=700px){main{gap:6px;padding-top:7px;padding-bottom:7px}.directory-panel{padding:7px 10px}.room-list li{min-height:35px;padding:4px 7px}.playing>.panel,.playing>.room-panel{padding:8px}.playing .panel p{margin:4px 0;font-size:11px}.playing .panel h2{font-size:18px}}.chat-disclosure,.voice-disclosure{margin:6px 0}.release-notice{background:#242638;border:2px solid #b5a3ff;border-radius:10px;place-self:start center;width:100%;max-width:650px;padding:16px}.release-notice p{margin:0 0 8px}.release-notice button{margin:0}.discovery{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.discovery>.directory-panel{grid-area:2/1;align-self:start;height:min(100%,34rem);display:grid}.discovery>.room-panel,.discovery>.panel{display:none}.discovery.inviting{grid-template-rows:auto minmax(0,1fr)}.discovery.inviting>.directory-panel,.discovery.inviting>.panel{display:none}.discovery.inviting>.room-panel.invitation{width:100%;max-width:760px;min-height:0;max-height:none;box-shadow:none;grid-row:2;margin:0 auto;display:block;position:static;overflow:auto}.invite-action{justify-items:start;gap:8px;display:grid}.directory-panel{grid-template-rows:3.5rem 6.5rem 4rem minmax(0,1fr) 3rem;overflow:hidden}.directory-title,.directory-search,.directory-feedback,.room-list,.pagination-region{min-height:0;overflow:auto}.directory-title{grid-row:1}.directory-search{grid-row:2;padding-inline:8px}.directory-feedback{grid-row:3;padding:8px;scroll-padding:8px}.directory-feedback p{margin:0}.room-list{grid-row:4}.pagination-region{grid-row:5;justify-content:center;align-items:center;display:flex}.room-list li{grid-template-columns:minmax(120px,1.5fr) minmax(110px,1fr) minmax(80px,.8fr) minmax(90px,.7fr) auto}.room-list li strong{overflow-wrap:anywhere}.room-list li span:first-of-type{white-space:normal}.room-list li button{white-space:nowrap}@media (height<=500px){.discovery{grid-template-rows:auto auto;height:auto;min-height:100dvh;overflow:visible}.discovery>.directory-panel{height:32rem;min-height:0}}.waiting-room{grid-template-rows:auto minmax(0,1fr)}.waiting-room>.room-panel{grid-row:2;grid-template-rows:3rem minmax(0,1fr);gap:6px;min-height:0;margin:0;padding:16px 22px;display:grid;overflow:hidden}.waiting-room .room-detail-scroll{grid-row:2;min-height:0;scroll-padding:8px;overflow:auto}.waiting-room .room-panel h2{margin-top:0}.waiting-room .room-panel .chat-panel{max-width:640px}.waiting-room .room-panel .chat-log-region{height:8rem}.waiting-room .room-panel{max-width:100%}.waiting-room .room-panel h2 small{color:#aeb0c5;font-size:14px;font-weight:400}@media (width>=901px){.waiting-room .host-waiting .room-detail-scroll{grid-template-rows:3.5rem 3rem 5.5rem 7rem 13rem;grid-template-columns:minmax(0,760px) minmax(220px,1fr);align-content:start;column-gap:24px;display:grid}.waiting-room .host-waiting .room-slots{grid-area:1/1/6;margin:0}.waiting-room .host-waiting [data-layout-region=readiness-actions]{grid-area:1/2}.waiting-room .host-waiting [data-layout-region=invite-actions]{grid-area:2/2}.waiting-room .host-waiting [data-layout-region=start-actions]{grid-area:3/2}.waiting-room .host-waiting [data-layout-region=leave-actions]{grid-area:4/2}.waiting-room .host-waiting .room-start,.waiting-room .host-waiting .room-invite,.waiting-room .host-waiting .room-leave-actions{margin:0}.waiting-room .host-waiting .room-detail-scroll>:not(.room-slots):not([data-layout-region=readiness-actions]):not([data-layout-region=invite-actions]):not([data-layout-region=start-actions]):not([data-layout-region=leave-actions]){grid-column:1/-1}}.room-slots{grid-template-rows:repeat(5,5.5rem) 2.5rem;grid-template-columns:minmax(0,1fr);align-content:start;gap:6px;max-width:760px;margin:8px 0;display:grid}.member-acquisition{scrollbar-gutter:stable;max-width:760px;height:5.5rem;overflow:auto}.member-acquisition.quiet{visibility:hidden}.waiting-room [data-layout-region=readiness-actions]{height:3.5rem;overflow:auto}.waiting-room [data-layout-region=start-actions]{height:5.5rem;overflow:auto}.waiting-room [data-layout-region=invite-actions],.playing [data-layout-region=invite-actions]{height:3rem;overflow:auto}.waiting-room [data-layout-region=leave-actions]{height:7rem;overflow:auto}.waiting-room [data-layout-region=connection-recovery]{max-width:760px;height:5.5rem;overflow:auto}.waiting-room .room-status-line{scrollbar-gutter:stable;max-width:760px;height:3.25rem;overflow:auto}.room-slots>[data-slot-id]{background:#1b1c2b;border:1px solid #52536e;border-radius:9px;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:minmax(0,1fr) 10.5rem;gap:0 12px;min-width:0;height:5.5rem;padding:7px 10px;display:grid}.room-slots [data-slot-region]{overflow-wrap:anywhere;scrollbar-gutter:stable;min-width:0;min-height:0;padding:4px;overflow:auto}.room-slots [data-slot-region=identity]{white-space:nowrap;grid-area:1/1/span 2;grid-template-rows:repeat(2,minmax(0,1fr));align-content:start;gap:0;display:grid}.room-slots strong{color:#b5a3ff;font-size:12px}.room-slots [data-slot-region=status]{white-space:nowrap;grid-area:3/1;font-size:13px}.room-slots.member-slots>[data-slot-id]{grid-template-columns:minmax(0,1fr) 0}.room-slots [data-slot-region=actions]{grid-area:1/2/span 3;align-items:center;padding:4px 0;display:flex;overflow:visible}.room-slots [data-slot-action]{width:100%;min-width:0;height:2.5rem;font:inherit;color:#f5f0ff;cursor:pointer;background:#33314b;border:1px solid #807aa2;border-radius:8px;padding:0 8px;font-size:13px;font-weight:600;line-height:1.2}.room-slots [data-slot-action]:hover{background:#3c3956;border-color:#b5a3ff}.room-slots [data-slot-action]:focus-visible{outline-offset:2px;outline:2px solid #d2c7ff}.room-slots [data-slot-action]:disabled{opacity:.65;cursor:wait}.slot-kick-dialog{color:#fff;background:#1c1d2b;border:1px solid #77758d;border-radius:10px;width:min(23rem,100vw - 2rem);max-height:calc(100dvh - 2rem);padding:18px}.slot-kick-dialog::backdrop{background:#08090dcc}.slot-kick-dialog h3{margin:0 0 10px}.slot-kick-dialog p{margin:0 0 14px}.slot-kick-actions{justify-content:flex-end;gap:8px;display:flex}.slot-kick-actions button{margin:0}.room-slots .slot-feedback{height:2.5rem;overflow:auto}.playing .room-slots .slot-feedback{font-size:13px;line-height:1.2}.room-password-dialog{color:#fff;background:#1c1d2b;border:1px solid #77758d;border-radius:10px;width:min(25rem,100vw - 2rem);min-height:18rem;max-height:80dvh;padding:18px;overflow:auto}.room-password-dialog::backdrop{background:#08090dcc}.room-password-dialog h3{margin:0 0 8px}.room-password-dialog label,.room-password label{gap:5px;display:grid}.room-password-dialog input,.room-password input{color:#fff;width:100%;max-width:100%;font:inherit;background:#10111b;border:1px solid #77758d;border-radius:6px;padding:9px}.room-password-dialog [role=alert]{min-height:2.5rem}.room-password-dialog button,.room-password button{margin:8px 8px 4px 0}.room-lock{color:#cfbdff;font-size:12px;font-weight:400}.playing .room-slots>[data-slot-id]{height:5.5rem}@media (width<=600px){.room-slots>[data-slot-id]{grid-template-columns:minmax(0,1fr) 8.75rem;gap:0 6px;padding:6px 7px}.room-slots [data-slot-region]{padding:3px}.room-slots [data-slot-action]{font-size:12px}}.waiting-room .room-invite{align-items:center;gap:8px;margin:4px 0 14px;display:flex}.waiting-room .room-invite label{flex-basis:100%}.waiting-room .room-start{flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;display:flex}.waiting-room .room-start p{margin:0}.waiting-room .room-start button{order:-1}.waiting-room .room-start p[role=status]{flex-basis:100%}.waiting-room .chat-panel{border-top:1px solid #52536e;margin-top:12px;padding-top:10px}.waiting-room .chat-panel h3{margin:0 0 8px;font-size:16px}.waiting-room .chat-panel ol{min-height:0;margin:0}.waiting-room .room-panel>details{margin:8px 0}.waiting-room .room-panel>button{margin:4px 0}.waiting-room .room-panel .room-invite input{max-width:100%}.waiting-room .room-start button.secondary-action,.waiting-room .room-leave-actions>button{color:#fff;background:#303146;border-color:#52536e;font-weight:400}.waiting-room .room-detail-scroll button:focus-visible{outline-offset:0;outline:0;box-shadow:inset 0 0 0 3px #d2c7ff}.room-invite label{gap:4px;min-width:0;max-width:100%;font-size:12px;display:grid}.room-invite input{width:min(100%,36rem)}.room-confirm{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.room-confirm p{flex-basis:100%;margin:0}.room-confirm p[role=alert]{color:#ffb4b4}@media (width<=900px){.room-list li{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}.room-list li strong{grid-area:1/1}.room-list li span:first-of-type{grid-area:2/1;display:block}.room-list li span:nth-of-type(2){grid-area:3/1;display:block}.room-list li span:nth-of-type(3){grid-area:2/2}.room-list li button{grid-area:3/2}}@media (width<=600px){.directory-title{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;display:grid}.directory-title h2{white-space:nowrap;grid-area:1/1}.directory-title button{white-space:nowrap;grid-area:1/2}.directory-title span{grid-area:2/1/auto/-1}.room-list li span:first-of-type,.room-list li span:nth-of-type(2){font-size:12px}.room-list li button{white-space:normal}.waiting-room>.room-panel{padding:12px}}@media (height<=500px){html,body,#root{height:auto;min-height:100%;overflow:auto}}.creating{grid-template-rows:auto minmax(0,1fr)}.creating>.room-panel,.creating>.panel{display:none}.create-game{background:#171824;border:1px solid #464862;border-radius:14px;grid-row:2;grid-template-rows:4rem minmax(0,1fr);gap:10px;min-height:0;padding:12px;display:grid;overflow:hidden}.create-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;min-height:0;display:grid;overflow:auto}.create-heading h1{margin:0;font-size:clamp(25px,3vw,36px);line-height:1.1}.create-grid{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:12px;min-width:0;min-height:0;display:grid}.create-library,.create-options{background:#1c1d2b;border:1px solid #52536e;border-radius:10px;min-width:0;min-height:0;padding:10px;overflow:hidden}.create-library{grid-template-rows:3rem 2rem minmax(0,1fr);gap:6px;display:grid}.create-library-title{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.create-game h2{margin:0;font-size:19px}.library-feedback,.create-feedback,.create-option-fields,.create-library ul{scrollbar-gutter:stable;min-height:0;scroll-padding:8px;overflow:auto}.create-feedback{line-height:1.2}.library-feedback p,.create-feedback p{margin:0}.create-library ul{align-content:start;gap:8px;margin:0;padding:0;list-style:none;display:grid}.create-library li button{text-align:left;color:#fff;background:#303146;border:1px solid #63647e;gap:2px;width:100%;display:grid}.create-library li button.selected{border-color:#b5a3ff;box-shadow:0 0 0 2px #b5a3ff55}.create-details{min-width:0;min-height:0}.create-options{grid-template-rows:minmax(0,1fr) 2.5rem 4rem;gap:6px;height:100%;display:grid}.create-option-fields{padding:8px}.create-options label{gap:5px;margin:0 0 4px;display:grid}.create-options select{font:inherit;color:#fff;background:#303146;border:1px solid #77758d;border-radius:6px;padding:8px}.create-actions{grid-template-columns:8.5rem minmax(0,1fr);align-items:center;gap:8px;min-height:0;padding:7px;display:grid;overflow:auto}.create-actions button{white-space:nowrap;justify-self:start;min-width:0;height:44.8px;margin:0;scroll-margin-block-end:12px}.create-actions button:first-child{color:#171323;background:#b5a3ff}.create-actions .local-play{color:#d4cdf4;background:0 0;border-color:#0000;padding-left:0;font-weight:400;text-decoration:underline}.create-actions .local-play:hover{background:#303146}.create-game [data-layout-region]{overscroll-behavior:contain}.directory-title button{margin-left:6px}.waiting-room>.directory-panel,.waiting-room>.panel{display:none}@media (width>=761px){.creating>.create-game{align-self:start;height:min(100%,34rem)}}@media (width<=760px){.create-game{grid-template-rows:5rem minmax(0,1fr)}.create-grid{grid-template-rows:minmax(13rem,2fr) minmax(15rem,3fr);grid-template-columns:minmax(0,1fr)}}@media (height<=500px),(width<=760px) and (height<=650px){html:has(.creating){height:auto;min-height:100%;overflow:hidden auto}body:has(.creating){height:auto;min-height:100%;overflow:hidden auto}#root:has(.creating){height:auto;min-height:100%;overflow:hidden auto}.creating{grid-template-rows:auto auto;height:auto;min-height:100dvh;overflow:visible}.creating>.create-game{height:auto;min-height:0;overflow:visible}.create-grid{grid-template-rows:11.5rem 20rem;grid-template-columns:minmax(0,1fr)}}.waiting-room .room-invite>button,.waiting-room .room-slots button:first-child{color:#fff;background:#303146;border-color:#52536e;font-weight:400}.waiting-room .room-invite>button{white-space:nowrap}.waiting-room .room-start>button{color:#171323;background:#b5a3ff;border-color:#b5a3ff;font-weight:750}.waiting-room [data-layout-region=readiness-actions]{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px;display:grid}.waiting-room [data-layout-region=readiness-actions] button{white-space:nowrap}.waiting-room [data-layout-region=readiness-actions] p{overflow-wrap:anywhere;min-width:0;font-size:13px;line-height:1.25}.waiting-room [data-layout-region=readiness-actions] p:first-child{grid-column:1/-1}.tooling{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--tool-header-height,3rem) minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.tooling>.directory-panel,.tooling>.room-panel,.tooling>.panel,.tooling>.create-game,.tooling>.catalog-status{display:none!important}.tooling>.tool-page{width:100%;min-width:0;max-width:860px;height:100%;min-height:0;max-height:none;box-shadow:none;grid-area:2/1;grid-template-rows:4.5rem minmax(0,1fr);gap:8px;margin:0 auto;padding:12px;display:grid;overflow:hidden}.tool-page>h2{margin:0;padding:7px;overflow:auto}.tool-content{scrollbar-gutter:stable;min-height:0;padding:7px;overflow:auto}.tool-page [role=alertdialog]{max-width:650px}.tool-feedback{height:4rem;padding:7px;overflow:auto}.tool-confirmation{height:9rem;padding:7px;overflow:auto}.tool-actions{height:5rem;padding:7px;overflow:auto}.tool-list{height:12rem;padding:7px;overflow:auto}.settings-voice-region{height:16rem;padding:7px;overflow:auto}.settings-connection-region{height:5rem;padding:7px;overflow:auto}.rewind-history{height:3rem;padding:7px;overflow:auto}.tool-page [data-layout-region]{overscroll-behavior:contain;scroll-padding:8px}.saves .tool-list{height:16rem}.rewind .tool-confirmation{height:13rem}@media (width<=600px){.tooling{--tool-header-height:5rem}.tooling>.tool-page{padding:12px}.settings .tool-confirmation{height:13rem}.local-data .tool-confirmation{height:11rem}.saves .tool-confirmation{height:12rem}.tool-confirmation button{scroll-margin-block-start:10rem}.tool-page:not(.rewind) .tool-confirmation section[role=alertdialog]{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:8px;display:grid}.tool-page:not(.rewind) .tool-confirmation section[role=alertdialog] p{grid-column:1/-1;margin:4px 0}.tool-page:not(.rewind) .tool-confirmation section[role=alertdialog] button{min-width:0;margin:0;padding:7px 5px}}@media (width<=760px){html,body,#root{height:auto;min-height:100%;overflow:auto}}.released{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.released>.panel,.released>.room-panel,.released>.directory-panel,.released>.create-game,.released>.catalog-status,.released>.tool-page{display:none!important}.released>.release-notice{grid-area:2/1}.released>.panel:fullscreen{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-content:stretch;display:grid!important}.released>.panel:fullscreen>:not(.fullscreen-release){display:none!important}.fullscreen-release{align-self:center}.release-notice button{color:#171323;background:#b5a3ff;border-color:#b5a3ff;font-weight:750}.playing .player-info button:first-child{color:#fff;background:#303146;border-color:#52536e;font-weight:400}@media (width>=761px){.playing:not(.tooling):not(.released){grid-template-columns:minmax(0,1fr) minmax(260px,300px)}.playing.with-room:not(.tooling):not(.released){grid-template-columns:minmax(0,1fr) minmax(280px,340px)}}.solo-controls{display:none}.playing>.solo-controls{grid-area:2/2;min-height:0;display:block;overflow:auto}.play-controls,.voice-card{overflow-wrap:anywhere;background:#202130;border:1px solid #46465e;border-radius:10px;min-width:0;margin:0 0 12px;padding:12px}.play-controls{align-items:center;gap:6px;display:flex}.play-role{margin-right:auto;font-size:14px;font-weight:600}.playing.with-room .play-controls,.playing.with-room .voice-card{height:100%;min-height:0;margin:0;overflow:auto}.playing.with-room .shared-gameplay-actions{grid-template-rows:2.8rem 2.3rem;grid-template-columns:minmax(0,1fr);gap:2px;min-height:0;padding:8px 8px 2px;scroll-padding:8px;display:grid;overflow:auto}.playing.with-room .game-state-message{grid-area:2/1;min-height:0;scroll-padding:4px;font-size:1rem;line-height:1.125rem;overflow:auto}.playing.with-room .shared-gameplay-actions p{margin:0}.playing.with-room .shared-gameplay-actions button{min-width:0;height:2.8rem;margin:0;padding:9px 15px;scroll-margin-block-end:12px}.playing.with-room .game-action-primary{color:#171323;background:#b5a3ff;border-color:#b5a3ff;grid-area:1/1;justify-self:start;width:min(100%,14rem);font-weight:750}.playing.with-room .room-detail-scroll{min-height:0;padding-inline:8px;scroll-padding:8px;overflow:auto}.playing.with-room .room-leave-actions>button{color:#fff;background:#303146;border-color:#52536e;font-weight:400}.playing.with-room .room-leave-actions{height:5.5rem;min-height:0}.playing.with-room .room-leave-actions .room-confirm{grid-template-rows:2.25rem 2.8rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;height:100%;min-height:0;margin:0;display:grid}.playing.with-room .room-leave-actions .room-confirm p{grid-area:1/1/auto/-1;align-self:stretch;min-width:0;margin:0;line-height:1.125rem;overflow:auto}.playing.with-room .room-leave-actions .room-confirm button{white-space:nowrap;min-width:0;height:2.8rem;margin:0;padding:9px 8px}.playing.with-room .room-invite>button{color:#fff;background:#303146;border-color:#52536e;justify-self:start;font-weight:400}.playing .room-detail-scroll .room-invite{grid-template-rows:2.75rem 2.75rem;grid-template-columns:max-content minmax(0,1fr);align-items:start;height:5.5rem}.playing .room-detail-scroll .room-invite>button{white-space:nowrap}.playing .room-detail-scroll .room-invite>.hint{min-width:0;max-height:2.75rem;overflow:auto}.playing .room-detail-scroll .room-invite>input{grid-area:2/1/auto/-1;height:2.3rem;margin:0}.playing .room-detail-scroll .room-invite :is(button,input):focus-visible{outline-offset:0;outline:0;box-shadow:inset 0 0 0 3px #d2c7ff}.game-metrics{font-variant-numeric:tabular-nums;color:#d9d9eb;align-items:center;gap:12px;font-size:12px;display:flex;margin:6px 0 10px!important}.game-metrics span+span{border-left:1px solid #56576d;padding-left:12px}.voice-card h2{margin:0 0 8px;font-size:14px;line-height:1.4}.voice-card h2 span{color:#b8acd9;font-weight:400}.voice-card p{margin:5px 0;font-size:12px}.play-controls button,.voice-card button{margin:4px 6px 0 0;padding:5px 8px;font-size:12px}.play-controls button{white-space:nowrap;margin:0}.play-controls .text-action,.voice-card .text-action{color:#c6b9ff;background:0 0;border-color:#0000;padding-left:0;font-weight:400}.play-controls .text-action:focus{outline-offset:2px;outline:2px solid #b5a3ff}.tooling>.solo-controls,.released>.solo-controls{display:none!important}@media (width<=760px){.playing:not(.tooling):not(.released){grid-template-rows:auto minmax(0,3fr) minmax(0,2fr);grid-template-columns:minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.playing>.panel{grid-area:2/1;grid-template-rows:minmax(0,1fr) minmax(0,clamp(3.5rem,14dvh,6rem));min-height:0}.playing>.solo-controls,.playing.with-room>.room-panel{overscroll-behavior:contain;scrollbar-gutter:stable;grid-area:3/1;min-height:0;max-height:100%;scroll-padding:8px;overflow:auto}.playing.with-room>.room-panel{display:block}.playing.with-room .play-controls{height:4rem}.playing.with-room .voice-card,.playing.with-room .shared-gameplay-actions{height:6rem}.playing.with-room .room-detail-scroll{height:36rem;overflow:auto}.playing .screen{max-width:100%;height:100%;min-height:0}.playing .player-info{align-content:start;min-height:0;padding:8px;scroll-padding:8px;overflow:auto}.playing:not(.with-room)>.panel{grid-template-rows:minmax(0,1fr) 8.5rem}}@media (width<=400px) and (height<=500px){.playing:not(.with-room):not(.tooling):not(.released){grid-template-rows:6rem 15rem 12rem;overflow-y:auto}.playing:not(.with-room)>.panel{grid-template-rows:minmax(0,1fr) 8.5rem}}.playing .player-feedback p{margin:0;font-size:1rem;line-height:1.2}.playing .player-feedback p:focus,.playing .player-feedback button:focus{outline-offset:0;outline:0;box-shadow:inset 0 0 0 3px #d2c7ff}@media (width<=760px){.playing .player-primary-actions{grid-template-columns:minmax(5.5rem,1fr) 5rem 3.5rem}}
