:root{color:#e9f5ff;font-synthesis:none;text-rendering:optimizelegibility;background:#040914;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{min-width:320px;min-height:100%;margin:0}body{background:radial-gradient(circle at 38% 16%,#342c9a24,#0000 28%),radial-gradient(circle at 10% 82%,#009bd212,#0000 24%),#040914;min-height:100vh;overflow-x:hidden}button,input{font:inherit}button{appearance:none}button:focus-visible,input:focus-visible{outline-offset:2px;outline:2px solid #42dfffc7}.clientShell{min-height:100vh}.loginLayout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:100vh;display:grid}.loginPanel{z-index:2;background:linear-gradient(#040b16fb,#030811fe),radial-gradient(circle at 60% 30%,#295f991a,#0000 38%);border-right:1px solid #429ccf24;min-width:0;position:relative;box-shadow:28px 0 90px #00000038}.loginPanelInner{grid-template-rows:auto 1fr auto;gap:28px;width:min(100%,840px);min-height:100vh;margin:0 auto;padding:clamp(28px,3vw,54px);display:grid}.clientBrand{align-items:center;gap:13px;display:flex}.brandMark{background:linear-gradient(135deg,#103e62bf,#250f48e0);border:1px solid #45cfff6b;flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative;transform:rotate(45deg);box-shadow:0 0 18px #37bfff1f,inset 0 0 18px #763beb21}.brandName{color:#f2f8ff;letter-spacing:.07em;font-size:16px;font-weight:900}.endorsement{color:#4f7085;letter-spacing:.2em;text-transform:uppercase;margin-top:2px;font-size:7px;font-weight:700}.joinContent{align-self:center;width:min(100%,700px);margin:0 auto}.eyebrow{color:#42b9e8;letter-spacing:.1em;font-size:10px;font-weight:800}.joinContent h1,.connectedCard h1{color:#edf7ff;letter-spacing:-.04em;margin:10px 0;font-size:clamp(42px,4vw,62px);line-height:.98}.intro,.connectedTop p{color:#6f8b9c;margin:0;font-size:15px;line-height:1.5}.joinForm{gap:20px;margin-top:30px;display:grid}.roomCodeField{gap:8px;display:grid}.roomCodeField>span,.sectionHeading>span,.nicknameLabel{color:#5b8298;letter-spacing:.075em;font-size:10px;font-weight:900}.roomCodeField input{color:#eff9ff;letter-spacing:.18em;text-transform:uppercase;background:#030b15eb;border:1px solid #43a9de3b;border-radius:11px;outline:none;width:100%;height:60px;padding:0 18px;font-size:28px;font-weight:900;transition:border-color .16s,box-shadow .16s,background .16s}.roomCodeField input:focus{background:#040f1bf7;border-color:#39dcff9e;box-shadow:0 0 0 3px #32ccff12}.roomLookupStatus{color:#4f6d80;min-height:15px;font-size:10px}.roomLookupStatus.checking{color:#d4b756}.roomLookupStatus.found{color:#52cfa5}.roomLookupStatus.missing,.roomLookupStatus.error{color:#d87080}.avatarSection{background:linear-gradient(#07121ff0,#040c15e6);border:1px solid #3a84ab26;border-radius:14px;gap:12px;padding:16px 16px 12px;display:grid}.sectionHeading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.sectionHeading small{color:#3e6074;font-size:9px;font-weight:700}.avatarRow{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.avatarSlot{grid-template-rows:auto 24px;justify-items:center;gap:5px;min-width:0;display:grid}.avatarChoice{color:#dcebf4;cursor:pointer;background:linear-gradient(#081522cc,#040c15db);border:1px solid #3d87b029;border-radius:14px;place-items:center;width:100%;min-width:0;min-height:158px;padding:8px 5px;transition:transform .15s,border-color .15s,background .15s,box-shadow .15s;display:grid}.avatarChoice:hover:not(:disabled){background:linear-gradient(#0a1f2feb,#05111cf0);border-color:#41cff861;transform:translateY(-2px)}.avatarChoice.selected{background:linear-gradient(#0a2b3df5,#051622f7);border-color:#41e1ffb8;transform:translateY(-2px);box-shadow:0 0 0 2px #32cfff12,0 12px 28px #00000038}.avatarChoice:disabled{cursor:default}.avatarPortrait{aspect-ratio:1;background:0 0;border-radius:0;place-items:center;width:min(124px,100%);display:grid;overflow:visible}.avatarPortrait img{object-fit:contain;filter:drop-shadow(0 10px 12px #00000057);width:100%;height:100%;transition:filter .18s,opacity .18s;display:block}.avatarChoice.occupied .avatarPortrait img,.avatarChoice.locked .avatarPortrait img,.avatarChoice.blockedAttempt .avatarPortrait img{opacity:.34;filter:grayscale()saturate(0)brightness(.72)}.avatarFeedbackMessage{color:#0000;letter-spacing:.035em;text-align:center;text-transform:uppercase;opacity:0;justify-content:center;align-items:flex-start;min-height:24px;font-size:8px;font-weight:900;line-height:1.15;transition:opacity .22s;display:flex}.avatarFeedbackMessage.visible{color:#ff526a;opacity:1}.nicknameCard{background:#040e18b8;border:1px solid #3a84ab26;border-radius:11px;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:12px;min-height:76px;padding:13px 13px 13px 18px;display:grid}.nicknameCard>div{min-width:0}.nicknameLabel{margin-bottom:5px;display:block}.nicknameCard strong{color:#587383;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(18px,1.3vw,24px);font-weight:900;display:block;overflow:hidden}.nicknameCard.active{border-color:#45bee240}.nicknameCard.active strong{color:#e7f7ff}.cycleNameButton{color:#4fd9f6;cursor:pointer;background:#071f2dd9;border:1px solid #3fbee43d;border-radius:10px;place-items:center;width:46px;height:46px;display:grid}.cycleNameButton:hover:not(:disabled){background:#092c3df0;border-color:#4ce2ff9e}.cycleNameButton:disabled{opacity:.25;cursor:default}.cycleNameButton svg{width:22px;height:22px}.joinButton,.leaveButton{color:#4be0ff;letter-spacing:.08em;cursor:pointer;background:linear-gradient(#083044f5,#061f2efa);border:1px solid #37d0fa52;border-radius:10px;width:100%;min-height:52px;font-size:10px;font-weight:900}.joinButton:hover:not(:disabled),.leaveButton:hover{background:linear-gradient(#0a3e54fa,#072738fa);border-color:#4be3ffb8}.joinButton:disabled{opacity:.42;cursor:default}.errorBox{color:#ff8e9e;background:#4c101d57;border:1px solid #ff657938;border-radius:7px;padding:11px 12px;font-size:11px;line-height:1.45}.serviceStatus{color:#587789;letter-spacing:.055em;text-transform:uppercase;justify-content:center;align-items:center;gap:7px;margin-top:18px;font-size:8px;font-weight:700;display:flex}.serviceStatus i{background:#4fc99e;border-radius:50%;width:6px;height:6px;box-shadow:0 0 8px #4fc99e6b}.serviceStatus.connecting i{background:#efc34d;box-shadow:0 0 8px #efc34db3}.serviceStatus.error i,.serviceStatus.disconnected i{background:#ff6474;box-shadow:0 0 8px #ff6474ad}.loginFooter{color:#315164;letter-spacing:.065em;justify-content:space-between;gap:15px;font-size:7px;font-weight:800;display:flex}.comingSoonPanel{background:radial-gradient(circle at 50% 45%,#2c48701f,#0000 42%),#060914;align-items:center;min-width:0;min-height:100vh;padding:clamp(28px,3vw,54px);display:grid;overflow:hidden}.comingSoonPanelInner{grid-template-rows:auto 1fr;align-content:center;gap:28px;width:min(100%,760px);min-height:calc(100vh - 56px);margin:0 auto;display:grid}.comingSoonTop{justify-content:space-between;align-items:center;gap:18px;display:flex}.comingSoonTop>span{color:#6fe6ff;letter-spacing:.17em;background:#030d17ad;border:1px solid #67ddff6b;border-radius:999px;padding:9px 13px;font-size:10px;font-weight:950}.comingSoonTop small{color:#e1f0f794;letter-spacing:.12em;font-size:8px;font-weight:850}.comingSoonHero{background:#02060c8f;border:1px solid #529bc529;border-radius:16px;justify-items:center;gap:20px;padding:22px 20px 26px;display:grid;box-shadow:0 22px 70px #00000047}.comingSoonCopy{text-align:center;width:100%}.comingSoonCopy>span{color:#68dcf7;letter-spacing:.15em;font-size:10px;font-weight:900}.comingSoonCopy h2{color:#f4f8fb;letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(42px,4.2vw,68px);font-weight:950;line-height:.95}.comingSoonImageFrame{place-items:center;width:min(100%,610px);display:grid}.comingSoonImage{object-fit:contain;object-position:center;width:100%;height:auto;max-height:66vh;display:block}.connectedShell{background:radial-gradient(circle at 50% 18%,#342c9a2e,#0000 28%),radial-gradient(circle at 15% 78%,#009bd214,#0000 24%),#040914;grid-template-rows:auto 1fr auto;display:grid}.connectedHeader{background:#030811db;border-bottom:1px solid #429ccf1f;align-items:center;min-height:74px;padding:14px 22px;display:flex}.connectedMain{align-items:center;width:100%;max-width:1180px;margin:0 auto;padding:34px 18px 48px;display:grid}.connectedCard{background:linear-gradient(#081422f5,#040c16f7);border:1px solid #3797cc33;border-radius:13px;width:100%;padding:24px;box-shadow:0 24px 70px #00000057,inset 0 0 50px #164d6f06}.connectedTop{justify-content:space-between;align-items:center;gap:18px;padding:7px 5px 24px;display:flex}.selfIdentity{background:radial-gradient(circle,#1d678878,#040f1ae6);border:1px solid #36daff59;border-radius:50%;flex:none;place-items:center;width:76px;height:76px;display:grid;position:relative;overflow:hidden}.selfIdentity img{object-fit:contain;width:100%;height:100%}.selfIdentity strong{color:#55e2ff;background:#061522;border:1px solid #3fdcff6b;border-radius:8px;place-items:center;min-width:28px;height:24px;padding:0 5px;font-size:9px;font-weight:900;display:grid;position:absolute;bottom:-1px;right:-1px}.rosterHeader{color:#55798e;letter-spacing:.06em;border-top:1px solid #428fb71f;justify-content:space-between;align-items:center;padding:11px 3px;font-size:9px;font-weight:900;display:flex}.rosterHeader strong{color:#76a3ba}.playerList{gap:9px;display:grid}.playerRow{background:#040d17b8;border:1px solid #3789b51f;border-radius:8px;grid-template-columns:36px 48px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:9px 11px;display:grid}.playerRow.occupied{border-color:#3bcfa82e}.playerRow.self{border-color:#39d4ff5c;box-shadow:inset 0 0 22px #30b1dd09}.playerSlot{color:#48697c;font-size:9px;font-weight:900}.playerAvatar{color:#52ddff;background:#081d2beb;border:1px solid #43adde33;border-radius:50%;place-items:center;width:44px;height:44px;font-size:12px;font-weight:900;display:grid;overflow:hidden}.playerAvatar img{object-fit:contain;width:100%;height:100%}.playerRow.open .playerAvatar{color:#405665;border-style:dashed}.playerCopy{min-width:0}.playerCopy strong,.playerCopy span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.playerCopy strong{color:#dceaf3;font-size:11px}.playerCopy span{color:#4b6c7f;margin-top:3px;font-size:9px}.playerState{color:#4fc99e;letter-spacing:.05em;font-size:7px;font-weight:900}.playerRow.open .playerState{color:#486474}.nextStage{background:#110c2a3d;border:1px solid #5743b424;border-radius:8px;margin:19px 0;padding:15px}.nextStage span{color:#765dbb;letter-spacing:.06em;font-size:8px;font-weight:900}.nextStage strong{color:#b8a8dc;margin-top:5px;font-size:11px;display:block}.nextStage p{color:#625b7a;margin:5px 0 0;font-size:9px}.leaveButton{color:#ff8292;background:#320c1785;border-color:#ff647733}.connectedFooter{color:#345669;letter-spacing:.06em;border-top:1px solid #3787b31a;justify-content:space-between;align-items:center;gap:16px;min-height:48px;padding:0 22px;font-size:7px;font-weight:800;display:flex}.connectedFooter b{color:#684ca3}@media (width<=1200px){.avatarChoice{min-height:146px}.avatarPortrait{width:min(110px,100%)}}@media (width<=980px){.loginLayout{grid-template-columns:1fr}.loginPanel{border-bottom:1px solid #429ccf24;border-right:0}.loginPanelInner{min-height:auto;padding:24px 18px 34px}.comingSoonPanel{min-height:auto;padding:28px 18px 34px}.comingSoonPanelInner{min-height:auto}.comingSoonCopy h2{font-size:clamp(38px,9vw,56px)}}@media (width<=640px){.loginPanelInner{gap:20px;padding-inline:14px}.joinContent h1{font-size:38px}.intro{font-size:14px}.avatarSection{padding:14px 12px 10px}.avatarRow{gap:6px}.avatarChoice{border-radius:10px;min-height:116px;padding:6px 3px}.avatarPortrait{width:min(78px,100%)}.avatarFeedbackMessage{font-size:6px}.sectionHeading small{display:none}.nicknameCard strong{font-size:16px}.comingSoonTop small{display:none}.comingSoonHero{padding:18px 14px 22px}.connectedHeader{padding-inline:16px}.connectedMain{padding:20px 12px 32px}.connectedCard{padding:20px}.playerRow{grid-template-columns:30px 42px minmax(0,1fr)}.playerState{grid-column:3}.connectedFooter{padding-inline:14px}}.remoteStreamPanel{background:#02080fdb;border:1px solid #3c9dd02e;border-radius:10px;margin:20px 0;overflow:hidden}.remoteStreamPanel.live{border-color:#41d7ff4d;box-shadow:0 16px 46px #00000047}.remoteStreamHeader{border-bottom:1px solid #4194be1f;justify-content:space-between;align-items:center;gap:16px;min-height:54px;padding:10px 14px;display:flex}.remoteStreamHeader>div:first-child span,.remoteStreamStats span{color:#4d7186;letter-spacing:.07em;font-size:8px;font-weight:900;display:block}.remoteStreamHeader>div:first-child strong{color:#dcecf5;margin-top:4px;font-size:11px;display:block}.remoteRtcState{color:#647f8f;text-transform:uppercase;align-items:center;gap:6px;font-size:8px;font-weight:900;display:flex}.remoteRtcState i{background:#657786;border-radius:50%;width:7px;height:7px}.remoteRtcState.connected i{background:#4ce4a0;box-shadow:0 0 9px #4ce4a0a6}.remoteRtcState.connecting i,.remoteRtcState.new i{background:#e2bd50}.remoteRtcState.failed i,.remoteRtcState.disconnected i,.remoteRtcState.closed i{background:#ff6175}.remoteVideoStage{background:#000;place-items:center;width:100%;min-height:420px;display:grid;overflow:hidden}.remoteGameVideo{object-fit:contain;background:#000;width:100%;height:100%;max-height:68vh;display:block}.remoteVideoPlaceholder{color:#476678;text-align:center;place-content:center;gap:8px;min-height:420px;padding:30px;display:grid}.remoteVideoPlaceholder strong{color:#7793a4;letter-spacing:.06em;font-size:12px}.remoteVideoPlaceholder span{font-size:10px}.remoteStreamStats{border-top:1px solid #4194be1f;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.remoteStreamStats>div{border-right:1px solid #4194be17;min-width:0;padding:10px 12px}.remoteStreamStats>div:last-child{border-right:0}.remoteStreamStats strong{color:#a8c1cf;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;font-weight:850;display:block;overflow:hidden}@media (width<=760px){.remoteVideoStage,.remoteVideoPlaceholder{min-height:260px}.remoteStreamStats{grid-template-columns:repeat(2,minmax(0,1fr))}.remoteStreamStats>div{border-bottom:1px solid #4194be14}}.roomLikeShell{background:radial-gradient(circle at 50% 18%,#342c9a2e,#0000 28%),radial-gradient(circle at 15% 78%,#009bd214,#0000 24%),#040914;min-height:100vh}.clientRoomLayout{grid-template-columns:320px minmax(0,1fr) 320px;gap:18px;min-height:100vh;padding:18px;display:grid}.clientRoomRail{flex-direction:column;gap:14px;min-width:0;display:flex}.railSection{background:linear-gradient(#081422f5,#040c16f7);border:1px solid #3797cc33;border-radius:12px;padding:16px;box-shadow:inset 0 0 30px #164d6f08}.railBrandSection{padding:18px 16px}.railGameSection h1{letter-spacing:-.04em;margin:10px 0 8px;font-size:34px;line-height:.96}.railSubcopy,.railNoteCopy{color:#6f8b9c;margin:0;font-size:13px;line-height:1.5}.railLabel,.railSectionHeader span,.streamDiagnosticsGrid span{color:#4d7186;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900;display:block}.railIdentityCard{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:14px;display:grid}.railIdentityAvatar{background:radial-gradient(circle,#1d678878,#040f1ae6);border:1px solid #36daff59;border-radius:50%;place-items:center;width:72px;height:72px;display:grid;overflow:hidden}.railIdentityAvatar img{object-fit:contain;width:100%;height:100%}.railIdentityCopy strong,.railPlayerCopy strong,.streamDiagnosticsGrid strong,.railSectionHeader strong{color:#e7f4fc;display:block}.railIdentityCopy strong{font-size:18px}.railIdentityCopy span,.railPlayerCopy span{color:#658396;margin-top:4px;font-size:11px;display:block}.railSectionHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.railSectionHeader strong{color:#89aebf;font-size:13px;font-weight:900}.railSectionHeader.stacked{justify-items:start;display:grid}.inviteCodeBig{letter-spacing:.08em;color:#f2f7fb!important;font-size:34px!important}.roomServiceStatus{justify-content:flex-start;margin-top:10px;font-size:9px}.railPlayersSection{flex-direction:column;flex:auto;display:flex}.railPlayerList.singleColumn{gap:10px;display:grid}.railPlayerCard{background:#040d17b8;border:1px solid #3789b51f;border-radius:10px;grid-template-columns:38px 52px minmax(0,1fr);align-items:center;gap:10px;min-height:76px;padding:10px 12px;display:grid}.railPlayerCard.occupied{border-color:#3bcfa82e}.railPlayerCard.self{border-color:#39d4ff5c;box-shadow:inset 0 0 22px #30b1dd09}.railPlayerSlot{color:#5f8297;font-size:11px;font-weight:900}.railPlayerAvatar{color:#52ddff;background:#081d2beb;border:1px solid #43adde33;border-radius:50%;place-items:center;width:48px;height:48px;font-size:13px;font-weight:900;display:grid;overflow:hidden}.railPlayerAvatar img{object-fit:contain;width:100%;height:100%}.railPlayerCard.open .railPlayerAvatar{color:#405665;border-style:dashed}.railPlayerCopy{min-width:0}.railPlayerCopy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.roomLeaveButton{margin-top:auto}.clientRoomStageWrap{background:#02080feb;border:1px solid #3c9dd02e;border-radius:14px;grid-template-rows:auto minmax(0,1fr);min-width:0;display:grid;overflow:hidden;box-shadow:0 24px 70px #00000057}.clientRoomStageHeader{border-bottom:1px solid #4194be1f;justify-content:space-between;align-items:center;gap:16px;min-height:60px;padding:12px 16px;display:flex}.clientRoomStageHeader span{color:#4d7186;letter-spacing:.08em;font-size:10px;font-weight:900;display:block}.clientRoomStageHeader strong{color:#dcecf5;margin-top:4px;font-size:14px;display:block}.clientRoomStage{background:#000;place-items:center;min-height:0;display:grid}.roomScaleVideo{object-fit:contain;width:100%;height:100%;min-height:calc(100vh - 120px);max-height:calc(100vh - 120px)}.roomPlaceholder{min-height:calc(100vh - 120px)}.diagnosticsRailCard .railSectionHeader{margin-bottom:14px}.streamDiagnosticsGrid{grid-template-columns:1fr;gap:10px;display:grid}.streamDiagnosticsGrid>div{background:#030b14c2;border:1px solid #4194be17;border-radius:10px;padding:11px 12px}.streamDiagnosticsGrid strong{color:#a8c1cf;margin-top:5px;font-size:14px;font-weight:850}.notesRailCard{margin-top:auto}@media (width<=1500px){.clientRoomLayout{grid-template-columns:280px minmax(0,1fr) 280px}.roomScaleVideo,.roomPlaceholder{min-height:calc(100vh - 110px);max-height:calc(100vh - 110px)}}@media (width<=1240px){.clientRoomLayout{grid-template-columns:1fr}.clientRoomStageWrap{order:1}.leftRail{order:2}.rightRail{order:3}.roomScaleVideo,.roomPlaceholder{min-height:58vh;max-height:58vh}}.roomLikeShell{height:100vh;overflow:hidden}.clientRoomLayout{height:100vh;min-height:0;overflow:hidden}.clientRoomRail{min-height:0;overflow:hidden}.clientStageHeaderActions{align-items:center;gap:12px;display:flex}.clientAudioControls{background:#03111bd1;border:1px solid #42d5ff29;border-radius:9px;align-items:center;gap:9px;padding:4px 8px 4px 4px;display:flex}.clientAudioButton{color:#70cfe8;letter-spacing:.055em;cursor:pointer;background:#052535db;border:1px solid #42d5ff3d;border-radius:6px;min-height:30px;padding:0 10px;font-size:9px;font-weight:900}.clientAudioButton.enabled{color:#50ecaa;background:#074130b8;border-color:#31e5957a}.clientAudioButton:disabled{opacity:.4;cursor:default}.clientAudioControls input[type=range]{accent-color:#39d7f5;cursor:pointer;width:84px}.clientAudioControls input[type=range]:disabled{opacity:.35;cursor:default}.clientAudioError{color:#ff8797;margin:10px 0 0;font-size:11px;line-height:1.45}.clientFullscreenButton{color:#54dfff;letter-spacing:.07em;cursor:pointer;background:#061f2eeb;border:1px solid #42d5ff4d;border-radius:8px;min-height:36px;padding:0 14px;font-size:10px;font-weight:900}.clientFullscreenButton:hover:not(:disabled){background:#082d3dfa;border-color:#4fe4ffb8}.clientFullscreenButton:disabled{opacity:.35;cursor:default}.clientRoomStage{min-width:0;min-height:0;overflow:hidden}.clientFullscreenSurface{background:#000;place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.clientGameAspectFrame{width:min(100%, calc((100vh - 100px) * var(--client-game-aspect-number,1.77778)));background:#000;max-width:100%;height:auto;max-height:calc(100vh - 100px);position:relative;overflow:hidden}.clientGameAspectFrame .remoteGameVideo{width:var(--crop-width,100%);height:var(--crop-height,100%);left:var(--crop-left,0%);top:var(--crop-top,0%);object-fit:fill;background:#000;max-width:none;min-height:0;max-height:none;display:block;position:absolute;bottom:auto;right:auto}.clientGameAspectFrame .roomPlaceholder{width:100%;height:100%;min-height:0}:-webkit-any(.clientFullscreenSurface:fullscreen .clientGameAspectFrame,.clientFullscreenSurface:-webkit-full-screen .clientGameAspectFrame){width:min(100vw, calc(100vh * var(--client-game-aspect-number,1.77778)));max-width:100vw;max-height:100vh}:is(.clientFullscreenSurface:fullscreen .clientGameAspectFrame,.clientFullscreenSurface:fullscreen .clientGameAspectFrame){width:min(100vw, calc(100vh * var(--client-game-aspect-number,1.77778)));max-width:100vw;max-height:100vh}:-webkit-any(.clientFullscreenSurface:fullscreen .remoteGameVideo,.clientFullscreenSurface:-webkit-full-screen .remoteGameVideo){cursor:none}:is(.clientFullscreenSurface:fullscreen .remoteGameVideo,.clientFullscreenSurface:fullscreen .remoteGameVideo){cursor:none}@media (width<=1240px){.roomLikeShell,.clientRoomLayout{height:auto;min-height:100vh;overflow:visible}.clientGameAspectFrame{width:100%;max-height:none}}.clientGameAspectFrame .roomScaleVideo{min-height:0;max-height:none}.controllerAssignmentCard{gap:10px;display:grid}.clientControllerChoices{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.clientControllerChoices button,.clientControllerConfirm{color:#dbe9ff;letter-spacing:.08em;background:#060e1de0;border:1px solid #718eba52;border-radius:7px;min-height:34px;font-size:10px;font-weight:900}.clientControllerChoices button.selected{color:#5df;border-color:#5df}.clientControllerChoices button.confirmed{color:#9af8bb;background:#30b26533;border-color:#7ff2a8}.clientControllerConfirm{background:#6f3bde40;border-color:#8f53ff9e}.clientControllerChoices button:disabled,.clientControllerConfirm:disabled{cursor:not-allowed;opacity:.38}.clientAssignmentNotice{color:#8fb1df;line-height:1.4}.clientVoiceCard{gap:10px;display:grid}.clientVoiceToggle{color:#75e6ff;letter-spacing:.08em;background:#1e7f9e2e;border:1px solid #4dd9ff73;border-radius:7px;min-height:36px;font-size:10px;font-weight:900}.clientVoiceToggle:disabled{opacity:.4}.clientVoiceCard small{color:#91a9c6;line-height:1.4}.activeSpeakerAvatars img{object-fit:contain;opacity:0;filter:drop-shadow(0 8px 15px #000000b8);width:clamp(68px,9vw,112px);max-height:145px;transition:opacity .26s,transform .26s;transform:translateY(8px)scale(.96)}.railPlayerDiagnostics{border-top:1px solid #4194be17;grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;padding-top:8px;display:grid}.railPlayerDiagnostics span{color:#819dab;font-variant-numeric:tabular-nums;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;display:block;overflow:hidden}.railPlayerDiagnostics b{color:#496f84;letter-spacing:.05em;margin-bottom:2px;font-size:8px;font-weight:900;display:block}.clientGameViewport{place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid}.clientRoomStage,.clientFullscreenSurface{min-width:0;min-height:0}.clientFullscreenSurface{background:#000;place-items:center;display:grid;position:relative;overflow:hidden}.clientFullscreenSurface .clientGameAspectFrame{background:#000;flex:none;place-self:center;min-width:0;min-height:0;position:relative;overflow:hidden;max-width:100%!important;max-height:100%!important}.clientFullscreenSurface .clientGameAspectFrame .remoteGameVideo{object-position:center center;background:#000;position:absolute;width:var(--crop-width,100%)!important;height:var(--crop-height,100%)!important;left:var(--crop-left,0%)!important;top:var(--crop-top,0%)!important;object-fit:fill!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;bottom:auto!important;right:auto!important}:-webkit-any(.clientFullscreenSurface:fullscreen,.clientFullscreenSurface:-webkit-full-screen){background:#000!important;place-items:center!important;width:100vw!important;height:100vh!important;display:grid!important;overflow:hidden!important}:is(.clientFullscreenSurface:fullscreen,.clientFullscreenSurface:fullscreen){background:#000!important;place-items:center!important;width:100vw!important;height:100vh!important;display:grid!important;overflow:hidden!important}html.couchlink-mobile-video-fullscreen,body.couchlink-mobile-video-fullscreen{overscroll-behavior:none;overflow:hidden!important}.clientFullscreenSurface.mobileViewportFullscreen{z-index:2147483000!important;background:#000!important;place-items:center!important;width:100dvw!important;max-width:none!important;height:100dvh!important;max-height:none!important;display:grid!important;position:fixed!important;inset:0!important;overflow:hidden!important}.mobileViewportFullscreenExit{z-index:2147483001;top:max(12px, env(safe-area-inset-top));right:max(12px, env(safe-area-inset-right));color:#77e9ff;min-width:54px;height:34px;font:inherit;letter-spacing:.08em;-webkit-tap-highlight-color:transparent;background:#020c14c7;border:1px solid #4bdcff8c;border-radius:7px;padding:0 12px;font-size:10px;font-weight:900;position:fixed}.mobileTouchControllerToggle{z-index:2147483001;top:max(12px, env(safe-area-inset-top));right:max(80px, calc(env(safe-area-inset-right) + 80px));color:#f05a51;min-width:122px;height:34px;font:inherit;letter-spacing:.06em;-webkit-tap-highlight-color:transparent;background:#0c0c0cdb;border:1px solid #d53a31b8;border-radius:7px;padding:0 12px;font-size:9px;font-weight:900;position:fixed}.clientFullscreenSurface.touchProfileGameplayActive{touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:relative;overflow:hidden}.clientFullscreenSurface.touchProfileGameplayActive .clientGameViewport{width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden}.kumatayInvisibleTouchSurface{z-index:12;touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:default;background:0 0;width:100%;height:100%;position:absolute;inset:0}.kumatayTouchProfileSurface,.kumatayTouchProfileSurface *{touch-action:none!important;overscroll-behavior:none!important;-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important;-webkit-user-drag:none!important}.clientFullscreenSurface.touchProfileGameplayActive .mobileFullscreenControls{z-index:60;pointer-events:none}.clientFullscreenSurface.touchProfileGameplayActive .mobileFullscreenControls button{pointer-events:auto}.touchGestureProfileMenuWrap{pointer-events:auto;position:relative}.touchGestureProfileMenu{z-index:70;-webkit-backdrop-filter:blur(12px);background:#030810f0;border:1px solid #ffffff2e;border-radius:10px;gap:6px;min-width:150px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.touchGestureProfileMenu button{width:100%}@media (orientation:portrait){.kumatayInvisibleTouchSurface{display:none!important}}.mobileLiveLibraryRoom.touchProfileGameplayActive,.mobileLiveLibraryRoom.touchProfileGameplayActive .mobileLiveLibraryStage{touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.mobileLiveLibraryRoom.touchProfileGameplayActive .kumatayInvisibleTouchSurface{z-index:12}.kumatayTouchProfileSurface[data-touch-presentation=controller] .kumatayTouchProfileFeedbackPulse{z-index:2;pointer-events:none;box-sizing:border-box;opacity:0;border:2px solid #6feefffa;border-radius:10px;animation:.22s ease-out forwards kumatayTouchRegionFlash;position:absolute;box-shadow:0 0 8px #4addfff2,0 0 18px #5693ffb8,inset 0 0 8px #5fe8ff47}.kumatayTouchProfileSurface[data-touch-presentation=controller] .kumatayTouchProfileFeedbackPulse.stick{border-radius:50%}@keyframes kumatayTouchRegionFlash{0%{opacity:0;transform:scale(.985)}18%{opacity:1}to{opacity:0;transform:scale(1.01)}}.profileGyroAccessPrompt{z-index:7240;width:min(88vw,360px);max-width:calc(100vw - max(24px, env(safe-area-inset-left)) - max(24px, env(safe-area-inset-right)));box-sizing:border-box;color:#e8fbff;text-align:center;-webkit-backdrop-filter:blur(10px);background:#030a12eb;border:1px solid #6feeff61;border-radius:12px;justify-items:center;gap:7px;padding:12px 14px;display:grid;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 28px #00000061,0 0 18px #49cdff1f;touch-action:manipulation!important;-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}.profileGyroAccessPrompt strong{letter-spacing:.09em;font-size:11px;font-weight:900}.profileGyroAccessPrompt span{color:#c5e5edc2;font-size:9px;font-weight:700;line-height:1.35}.profileGyroAccessButton{color:#e8fbff;min-width:132px;min-height:36px;font:inherit;letter-spacing:.06em;background:#228eae33;border:1px solid #6feeffb8;border-radius:9px;padding:8px 13px;font-size:10px;font-weight:900;touch-action:manipulation!important}.profileGyroAccessButton:disabled{opacity:.55}.profileGyroAccessPrompt.companion{z-index:7240}.profileGyroLandscapeGate{z-index:7300;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));box-sizing:border-box;color:#ecfbff;text-align:center;overscroll-behavior:none;background:#03080d;place-content:center;justify-items:center;gap:10px;display:grid;position:fixed;inset:0;touch-action:none!important;-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}.profileGyroLandscapeGate>span{color:#7cecffc7;letter-spacing:.16em;font-size:10px;font-weight:900}.profileGyroLandscapeGate strong{letter-spacing:.08em;max-width:560px;font-size:clamp(18px,5vw,30px);font-weight:900}.profileGyroLandscapeGate p{color:#c4e1eab8;max-width:520px;margin:0;font-size:11px;font-weight:700;line-height:1.5}.profileGyroLandscapeDevice{border:2px solid #7cecffb8;border-radius:13px;place-items:center;width:96px;height:54px;margin-bottom:4px;display:grid;box-shadow:0 0 24px #4addff24}.profileGyroLandscapeDevice span{color:#7cecffe0;font-size:22px;font-weight:900}.characterSection{gap:9px;display:grid}.characterSection .sectionHeading{align-items:baseline}.characterSection .sectionHeading small{display:none}.characterGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.characterCard{color:#bcd1dd;cursor:pointer;min-width:0;min-height:108px;box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:4px 2px 6px;transition:transform .16s,opacity .15s,filter .16s;display:grid;position:relative;overflow:visible}.characterCard:before{content:"";opacity:0;pointer-events:none;background:radial-gradient(circle,#30d4f71f,#7d4fff0f 48%,#0000 72%);border-radius:999px;width:84%;height:84%;transition:opacity .16s,transform .16s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.94)}.characterCard:hover:not(:disabled){transform:translateY(-3px)scale(1.02)}.characterCard:hover:not(:disabled):before{opacity:1;transform:translate(-50%,-50%)scale(1)}.characterCard.selected{transform:translateY(-4px)scale(1.035)}.characterCard.selected:before{opacity:1;background:radial-gradient(circle,#3cdfff2e,#7d4fff1a 48%,#0000 74%);transform:translate(-50%,-50%)scale(1.03)}.characterCard.occupied{cursor:default;opacity:.32;filter:grayscale(.95)}.characterPortrait{aspect-ratio:1;background:0 0;border-radius:0;place-items:center;width:min(92px,100%);display:grid;position:relative;overflow:visible}.characterPortrait img,.characterFallback{grid-area:1/1}.characterPortrait img{z-index:2;object-fit:contain;filter:drop-shadow(0 2px #ffffff14)drop-shadow(0 8px 10px #00000052)drop-shadow(0 18px 18px #00000042)drop-shadow(0 0 10px #40dcfa14);width:100%;height:100%;transition:transform .16s,filter .16s,opacity .16s;display:block;transform:translateZ(0)}.characterCard:hover:not(:disabled) .characterPortrait img{filter:drop-shadow(0 2px #ffffff17)drop-shadow(0 10px 12px #00000057)drop-shadow(0 20px 20px #0000004d)drop-shadow(0 0 12px #4ae0ff1f);transform:translateY(-2px)scale(1.03)}.characterCard.selected .characterPortrait img{filter:drop-shadow(0 2px #ffffff1a)drop-shadow(0 10px 13px #0000005c)drop-shadow(0 22px 22px #00000052)drop-shadow(0 0 14px #54e7ff29);transform:translateY(-3px)scale(1.05)}.characterFallback{z-index:1;color:#65d4edb8;letter-spacing:.04em;background:radial-gradient(circle at 50% 42%,#0d2839f0,#040e17fa);border:1px solid #42b1d333;border-radius:999px;place-items:center;width:84%;height:84%;font-size:24px;font-weight:950;display:grid;box-shadow:inset 0 1px #ffffff08,0 12px 18px #00000038}.characterLabel,.characterState{display:none}.playerNameField{gap:7px;display:grid}.playerNameField>span{color:#6d93a8;letter-spacing:.075em;font-size:8px;font-weight:900}.playerNameField input{color:#e9f8ff;width:100%;min-height:48px;font:inherit;letter-spacing:.015em;background:#030d16e0;border:1px solid #3c91bb38;border-radius:9px;outline:none;padding:0 14px;font-size:14px;font-weight:750;transition:border-color .15s,box-shadow .15s,background .15s}.playerNameField input::placeholder{color:#416276}.playerNameField input:focus{background:#04121df2;border-color:#39dcff9e;box-shadow:0 0 0 3px #32ccff12}@media (width<=720px){.characterGrid{gap:7px}.characterCard{min-height:88px;padding:2px 1px 4px}.characterPortrait{width:min(70px,100%)}.characterFallback{font-size:20px}.playerNameField input{min-height:44px;font-size:13px}}@media (width<=390px){.characterGrid{gap:6px}.characterCard{min-height:82px}.characterPortrait{width:min(62px,100%)}.characterFallback{font-size:18px}}@media (width<=720px){html,body,#root{width:100%;max-width:100%;overflow-x:hidden}.connectedShell.roomLikeShell{width:100%;min-width:0;max-width:100%;overflow-x:hidden}.connectedShell.roomLikeShell *,.connectedShell.roomLikeShell :before,.connectedShell.roomLikeShell :after{box-sizing:border-box}.clientRoomLayout{width:100%;min-width:0;max-width:100%;padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(22px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand invite""stage stage""players players""roomerror roomerror""leave leave";align-items:stretch;gap:0;display:grid;overflow:visible}.clientRoomRail.leftRail,.clientRoomRail.rightRail{display:contents}.railBrandSection{background:linear-gradient(#081725f0,#05101cf5);border:1px solid #398bb833;border-right:0;border-radius:12px 0 0 12px;grid-area:brand;align-items:center;min-width:0;min-height:84px;margin:0;padding:12px 8px 12px 12px;display:flex;overflow:hidden}.railBrandSection .clientBrand{transform-origin:0;min-width:0;transform:scale(.88)}.inviteRailCard{text-align:right;background:linear-gradient(#081725f0,#05101cf5);border:1px solid #398bb833;border-left:0;border-radius:0 12px 12px 0;flex-direction:column;grid-area:invite;justify-content:center;align-items:flex-end;gap:4px;width:auto;min-width:124px;min-height:84px;margin:0;padding:12px 12px 12px 4px;display:flex}.inviteRailCard .railSectionHeader.stacked{margin:0;display:block}.inviteRailCard .railSectionHeader.stacked>span{display:none}.inviteCodeBig{color:#edf9ff;letter-spacing:0;white-space:nowrap;margin:0;font-weight:900;line-height:1.05;display:block;font-size:11px!important}.inviteCodeBig:before{content:"Room "}.roomServiceStatus{justify-content:flex-end;align-items:center;gap:6px;margin:0;padding:0;display:flex}.roomServiceStatus i{flex:none;width:7px;height:7px}.roomServiceStatus span{display:none}.roomServiceStatus:after{content:"CONNECTED";color:#66869a;letter-spacing:.1em;font-size:8px;font-weight:900}.railGameSection,.railIdentityCard,.diagnosticsRailCard,.notesRailCard{display:none!important}.clientRoomStageWrap{grid-area:stage;grid-template-rows:auto auto;gap:12px;width:100%;min-width:0;max-width:100%;margin:14px 0 0;padding:0;display:grid;overflow:visible}.clientRoomStage{grid-row:1;width:100%;min-width:0;max-width:100%;margin:0;padding:0;overflow:hidden;height:auto!important;min-height:0!important}.clientFullscreenSurface:not(.touchGameplayActive){width:100%;min-width:0;max-width:100%;margin:0;overflow:hidden;height:auto!important;min-height:0!important}.clientFullscreenSurface:not(.touchGameplayActive) .clientGameViewport{width:100%;min-width:0;max-width:100%;margin:0;overflow:hidden;min-height:0!important}.clientFullscreenSurface:not(:fullscreen):not(.mobileViewportFullscreen):not(.touchGameplayActive) .clientGameAspectFrame{margin:0 auto;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important}.remoteGameVideo,.roomScaleVideo,.remoteVideoPlaceholder{max-width:100%}.clientRoomStageHeader{background:0 0;border:0;grid-row:2;width:100%;min-width:0;max-width:100%;margin:0;padding:0;display:block}.clientRoomStageHeader>div:first-child{display:none}.clientStageHeaderActions{grid-template-columns:minmax(0,1.25fr) minmax(118px,.85fr);align-items:stretch;gap:10px;width:100%;min-width:0;max-width:100%;display:grid}.remoteRtcState{display:none!important}.clientAudioControls{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;width:100%;min-width:0;max-width:100%;min-height:46px;margin:0;padding:5px 8px;display:grid;overflow:hidden}.clientAudioButton{white-space:normal;min-width:0;max-width:94px;height:34px;padding:0 9px;line-height:1.05}.clientAudioControls input[type=range]{width:100%;min-width:0;max-width:100%;margin:0}.clientFullscreenButton{white-space:nowrap;width:100%;min-width:0;max-width:100%;height:auto;min-height:46px;margin:0;padding:0 10px}.railPlayersSection{grid-area:players;width:100%;min-width:0;max-width:100%;margin:18px 0 0;padding:12px}.railPlayersSection .railSectionHeader{margin-bottom:10px}.railPlayerList.singleColumn{gap:9px;width:100%;min-width:0}.railPlayerCard{width:100%;min-width:0;max-width:100%;min-height:76px;padding:10px 11px;overflow:hidden}.railPlayerAvatar{flex:none}.railPlayerCopy{min-width:0}.railPlayerCopy strong,.railPlayerCopy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clientRoomRail.leftRail>.errorBox{grid-area:roomerror;width:100%;margin-top:12px}.roomLeaveButton{grid-area:leave;width:100%;margin-top:14px}}@media (width<=390px){.clientRoomLayout{padding-left:max(9px, env(safe-area-inset-left));padding-right:max(9px, env(safe-area-inset-right))}.railBrandSection{min-height:78px;padding-left:9px}.railBrandSection .clientBrand{transform:scale(.8)}.inviteRailCard{min-width:112px;min-height:78px;padding-right:9px}.inviteCodeBig{font-size:10px!important}.clientStageHeaderActions{grid-template-columns:minmax(0,1.18fr) minmax(108px,.82fr);gap:8px}.clientAudioControls{gap:6px;padding-inline:6px}.clientAudioButton{max-width:82px;padding-inline:6px;font-size:8px}.clientFullscreenButton{padding-inline:7px;font-size:8px}}@media (width<=720px){.clientFullscreenSurface:not(.touchGameplayActive) .clientGameViewport,.clientFullscreenSurface:not(.touchGameplayActive) .clientGameAspectFrame{min-width:0;max-width:100%}.clientFullscreenSurface:not(.touchGameplayActive) .clientGameAspectFrame{overflow:hidden}.remoteGameVideo.roomScaleVideo{max-width:none;max-height:none}}.characterSelectShell .loginLayout{grid-template-columns:1fr}.characterSelectShell .loginPanel{border-right:0}.characterSelectShell .comingSoonPanel{display:none}.characterSelectShell .loginPanelInner{width:min(100%,1320px);min-height:100vh;padding-inline:clamp(22px,4vw,64px)}.characterSelectShell .characterJoinContent{align-self:center;width:min(100%,1180px)}.characterStageTopline{color:#5b8298;letter-spacing:.11em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:18px;min-height:34px;margin-bottom:16px;font-size:9px;font-weight:900;display:flex}.characterBackButton{color:#6fcde9;letter-spacing:.09em;cursor:pointer;background:#030b15bd;border:1px solid #43a9de33;border-radius:8px;min-height:34px;padding:0 12px;font-size:8px;font-weight:900}.characterBackButton:hover:not(:disabled){background:#071f2de6;border-color:#4be3ff8c}.characterBackButton:disabled{opacity:.4;cursor:default}.characterSelectShell .characterJoinContent h1{max-width:900px;font-size:clamp(44px,5vw,74px)}.characterStageIntro{max-width:760px}.characterJoinForm{gap:18px;margin-top:24px}.characterStageSection{background:radial-gradient(circle at 50% 15%,#5943cd1c,#0000 44%),#030a13c2;border:1px solid #41aada2e;border-radius:16px;gap:13px;padding:18px;display:grid;box-shadow:0 18px 58px #00000038}.characterStageSection .sectionHeading{justify-content:space-between;align-items:center;gap:18px;display:flex}.characterStageSection .sectionHeading small{color:#587789;font-size:9px}.characterSelectShell .characterStageGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(10px,1.4vw,18px);display:grid}.characterSelectShell .characterStageGrid .characterCard{border-radius:14px;min-width:0;min-height:clamp(180px,22vh,260px);padding:12px 10px 10px;transition:transform .16s,border-color .16s,box-shadow .16s,opacity .16s;position:relative;overflow:hidden}.characterSelectShell .characterStageGrid .characterCard:not(:disabled):hover{transform:translateY(-3px)}.characterSelectShell .characterStageGrid .characterCard.selected{transform:translateY(-3px);box-shadow:0 0 0 1px #3ee0ff47,0 14px 34px #1faadb21}.characterSelectShell .characterStageGrid .characterPortrait{min-height:0}.characterSelectShell .characterStageGrid .characterPortrait img{max-height:clamp(135px,17vh,205px)}.characterSelectShell .characterStageGrid .characterLabel{letter-spacing:.08em;margin-top:4px;font-size:10px}.characterSelectShell .characterStageGrid .characterCard.occupied,.characterSelectShell .characterStageGrid .characterCard.lockedOut{opacity:.32}.characterSelectShell .characterStageGrid .characterCard.roomCharacterLocked{opacity:1;border-color:#47dcff9e;box-shadow:0 0 0 1px #4be3ff33,0 0 34px #37bfff24}.characterSelectShell .characterStageGrid .characterCard.roomCharacterLocked:disabled{cursor:default}.characterSelectShell .characterStageGrid .characterState{z-index:3}.characterIdentityFinish{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);align-items:end;gap:14px;display:grid}.characterIdentityFinish .playerNameField{margin:0}.characterIdentityFinish .playerNameField input[readonly]{opacity:.72;cursor:default}.characterLockNote{color:#8b8fa8;background:#25164c3d;border:1px solid #6a54d233;border-radius:10px;align-items:center;min-height:60px;padding:12px 14px;font-size:10px;font-weight:700;line-height:1.45;display:flex}.characterJoinButton{min-height:58px}.roomCodeJoinForm .continueButton{min-height:56px}@media (width<=900px){.characterSelectShell .characterStageGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.characterSelectShell .characterStageGrid .characterCard{min-height:156px}.characterIdentityFinish{grid-template-columns:1fr}}@media (width<=640px){html:has(.characterSelectShell){overscroll-behavior:none;width:100%;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}body:has(.characterSelectShell){overscroll-behavior:none;width:100%;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}#root:has(.characterSelectShell){overscroll-behavior:none;width:100%;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}body:has(.characterSelectShell){position:fixed;inset:0}.characterSelectShell{overscroll-behavior:none;width:100%;height:100dvh;min-height:0;max-height:100dvh;position:fixed;inset:0;overflow:hidden}.characterSelectShell .loginLayout,.characterSelectShell .loginPanel,.characterSelectShell .loginPanelInner{height:100%;min-height:0;max-height:100%;overflow:hidden}.characterSelectShell .loginPanelInner{padding:14px 12px calc(14px + env(safe-area-inset-bottom));gap:16px}.characterSelectShell .characterJoinContent{min-height:0}.characterSelectShell .characterJoinContent h1{font-size:40px}.characterStageTopline{margin-bottom:8px}.characterStageSection{padding:12px}.characterStageSection .sectionHeading{align-items:flex-start}.characterStageSection .sectionHeading small{text-align:right;max-width:52%;display:block}.characterSelectShell .characterStageGrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:88px;align-content:start;gap:3px 10px;height:auto;min-height:0}.characterSelectShell .characterStageGrid .characterCard{height:88px;min-height:0;padding:2px 8px}.characterSelectShell .characterStageGrid .characterPortrait{height:68px;min-height:0}.characterSelectShell .characterStageGrid .characterPortrait img{max-height:68px}.characterSelectShell .characterStageGrid .characterLabel{margin-top:0;line-height:1}.characterLockNote{min-height:auto}html:has(.roomCodeShell){overscroll-behavior:none;width:100%;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}body:has(.roomCodeShell){overscroll-behavior:none;width:100%;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}#root:has(.roomCodeShell){overscroll-behavior:none;width:100%;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}body:has(.roomCodeShell){position:fixed;inset:0}.roomCodeShell{overscroll-behavior:none;width:100%;height:100dvh;min-height:0;max-height:100dvh;position:fixed;inset:0;overflow:hidden}.roomCodeShell .loginLayout{grid-template-rows:minmax(0,1fr) clamp(150px,20dvh,190px);grid-template-columns:1fr;width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden}.roomCodeShell .loginPanel{height:100%;min-height:0;overflow:hidden}.roomCodeShell .loginPanelInner{height:100%;min-height:0;max-height:100%;padding:max(14px, env(safe-area-inset-top)) 14px 12px;gap:clamp(12px,1.7dvh,18px);overflow:hidden}.roomCodeShell .joinContent{min-height:0}.roomCodeShell .comingSoonPanel{height:100%;min-height:0;padding:7px 14px max(8px, env(safe-area-inset-bottom));align-items:stretch;overflow:hidden}.roomCodeShell .comingSoonPanelInner{grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:5px;width:min(100%,760px);height:100%;min-height:0}.roomCodeShell .comingSoonTop{min-height:0}.roomCodeShell .comingSoonTop>span{letter-spacing:.13em;padding:5px 9px;font-size:7px}.roomCodeShell .comingSoonTop small{display:none}.roomCodeShell .comingSoonHero{border-radius:12px;align-content:center;gap:3px;height:100%;min-height:0;padding:6px 10px 7px;overflow:hidden}.roomCodeShell .comingSoonCopy>span{letter-spacing:.12em;font-size:7px}.roomCodeShell .comingSoonCopy h2{margin-top:2px;font-size:clamp(20px,6vw,27px);line-height:.95}.roomCodeShell .comingSoonImageFrame{width:min(100%,230px);height:min(92px,11dvh);min-height:0}.roomCodeShell .comingSoonImage{object-fit:contain;object-position:center;width:100%;height:100%;max-height:min(92px,11dvh)}}.clientModeFoundationShell{color:#dff7ff;background:radial-gradient(circle at 50% -20%,#36beeb1f,#0000 42%),#030a11;min-height:100dvh}.clientModeFoundationHeader{background:#040c13f0;border-bottom:1px solid #66bee024;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:18px;min-height:76px;padding:12px 22px;display:grid}.clientModeRoomIdentity{justify-items:center;gap:2px;display:grid}.clientModeRoomIdentity span{color:#5e8397;letter-spacing:.16em;font-size:8px;font-weight:900}.clientModeRoomIdentity strong{color:#e9fbff;letter-spacing:.12em;font-size:20px}.clientModeLeaveButton{justify-self:end;width:auto;min-width:120px}.clientModeFoundation{gap:18px;width:min(1500px,100vw - 36px);margin:0 auto;padding:24px 0 34px;display:grid}.clientLobbyHero{background:radial-gradient(circle at 88% 15%,#44d5ff1f,#0000 34%),linear-gradient(145deg,#091924f5,#040d15f5);border:1px solid #61c7ec29;border-radius:18px;grid-template-columns:minmax(0,1fr) minmax(230px,320px);align-items:center;gap:26px;min-height:180px;padding:26px 28px;display:grid}.clientLobbyHero h1,.clientActiveModePlaceholder h1{color:#effcff;margin:6px 0 8px;font-size:clamp(30px,5vw,54px);line-height:.98}.clientLobbyHero p,.clientActiveModePlaceholder p{color:#86a7b8;max-width:720px;margin:0;line-height:1.55}.clientModeEyebrow{color:#5b8599;letter-spacing:.15em;font-size:9px;font-weight:900}.clientLobbyStatus{background:#0000002e;border:1px solid #66c0e324;border-radius:14px;gap:9px;padding:14px;display:grid}.clientLobbyStatus>span,.clientLobbyStatus>small{color:#5e8193;letter-spacing:.12em;font-size:8px;font-weight:900}.clientLobbyStatus>div{align-items:center;gap:11px;display:flex}.clientLobbyStatus img{object-fit:cover;border-radius:12px;width:56px;height:56px}.clientLobbyStatus strong{color:#e9fbff;font-size:16px}.clientModeSection{gap:11px;display:grid}.clientModeSectionHeader{justify-content:space-between;align-items:center;gap:12px;padding:0 2px;display:flex}.clientModeSectionHeader strong{color:#d8f6ff;letter-spacing:.12em;font-size:11px}.clientModeSectionHeader span{color:#5d8092;letter-spacing:.12em;font-size:8px;font-weight:900}.clientModeCardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.clientModeCard{background:#07131cd6;border:1px solid #65bddf24;border-radius:14px;align-content:start;gap:8px;min-height:160px;padding:18px;display:grid}.clientModeCard.mode-table{border-color:#eba95624}.clientModeCard.mode-native{border-color:#b469f729}.clientModeCard>span{color:#5d8093;letter-spacing:.13em;font-size:8px;font-weight:900}.clientModeCard strong{color:#e8fbff;font-size:18px}.clientModeCard p{color:#79a;margin:0;font-size:11px;line-height:1.45}.clientModeCard small{color:#63dff8;letter-spacing:.11em;align-self:end;font-size:8px;font-weight:900}.clientLobbyParticipantGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.clientLobbyParticipantCard{background:#051018d1;border:1px solid #61badc21;border-radius:13px;gap:12px;padding:14px;display:grid}.clientLobbyParticipantCard.self{border-color:#59dafa52}.clientLobbyParticipantCard.reconnecting{border-color:#f4b3533d}.clientLobbyParticipantIdentity{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.clientLobbyParticipantAvatar{background:#06131c;border:1px solid #64d7f72e;border-radius:11px;place-items:center;width:48px;height:48px;font-weight:900;display:grid;overflow:hidden}.clientLobbyParticipantAvatar img{object-fit:cover;width:100%;height:100%}.clientLobbyParticipantIdentity strong{color:#e9fbff;font-size:14px;display:block}.clientLobbyParticipantIdentity small{color:#5f8294;letter-spacing:.1em;margin-top:2px;font-size:8px;font-weight:900;display:block}.clientLobbyConnectionState{color:#65ddb9;letter-spacing:.08em;font-size:8px;font-weight:900}.clientLobbyParticipantStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.clientLobbyParticipantStats div{background:#ffffff06;border-radius:8px;gap:3px;padding:8px;display:grid}.clientLobbyParticipantStats span,.clientModeUtilityGrid article>span{color:#55788a;letter-spacing:.11em;font-size:7px;font-weight:900}.clientLobbyParticipantStats strong{color:#ccecf7;font-size:10px}.clientModeUtilityGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.clientModeUtilityGrid article{background:#06111ac2;border:1px solid #60b8d921;border-radius:12px;gap:6px;min-height:105px;padding:15px;display:grid}.clientModeUtilityGrid strong{color:#dff7ff;font-size:14px}.clientModeUtilityGrid small{color:#668697;font-size:10px;line-height:1.4}.clientModeUtilityGrid button{color:#d7f5ff;min-height:30px;font:inherit;background:#081c27e6;border:1px solid #61c6e933;border-radius:8px;justify-self:start;padding:0 10px;font-size:8px;font-weight:900}.clientQuickPlayDock{background:linear-gradient(90deg,#160d25e6,#05111ae6);border:1px solid #b170fa2e;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:13px 14px;display:flex}.clientQuickPlayDock.compact{width:min(560px,100% - 36px);margin:0 18px 18px auto;box-shadow:0 12px 34px #00000038}.clientQuickPlayHeading{white-space:nowrap;gap:2px;display:grid}.clientQuickPlayHeading span{color:#e9deff;letter-spacing:.12em;font-size:9px;font-weight:900}.clientQuickPlayHeading small{color:#806d98;font-size:6px;font-weight:900}.clientQuickPlayActions{grid-template-columns:repeat(4,minmax(64px,auto));gap:5px;display:grid}.clientQuickPlayActions button{color:#817494;min-height:29px;font:inherit;background:#ffffff06;border:1px solid #c097ff24;border-radius:7px;padding:0 8px;font-size:7px;font-weight:900}.clientActiveModePlaceholder{text-align:center;background:radial-gradient(circle,#4cc6ed14,#0000 40%),#050f17cc;border:1px dashed #6ebfde2e;border-radius:18px;justify-items:center;min-height:350px;padding:44px 24px;display:grid}.clientModePlaceholderMark{color:#b6efff;background:#071823d6;border:1px solid #64d3f433;border-radius:22px;place-items:center;width:88px;height:88px;margin-bottom:16px;font-size:40px;font-weight:900;display:grid}.clientActiveModePlaceholder small{color:#5e7f90;letter-spacing:.12em;margin-top:16px;font-size:8px;font-weight:900}.clientModeNotice{color:#a7c9d7;border:1px solid #57c7e829;border-radius:9px;padding:10px 12px}.clientModeNotice.error{color:#ffadb8;border-color:#ff5e7538}@media (width<=980px){.clientModeFoundationShell{grid-template-rows:auto minmax(0,1fr);width:100%;min-width:0;max-width:100vw;height:100dvh;min-height:0;max-height:100dvh;display:grid;overflow:hidden}.clientModeFoundationHeader{grid-template-columns:minmax(0,1fr) auto;gap:10px;width:100%;min-width:0;max-width:100%;padding:10px 14px;overflow:hidden}.clientModeFoundationHeader .clientBrand{justify-content:flex-start;min-width:0;overflow:hidden}.clientModeFoundationHeader .kumatayBrandCopy{min-width:0;overflow:hidden}.clientModeFoundationHeader .brandName,.clientModeFoundationHeader .brandTagline{text-overflow:ellipsis;overflow:hidden}.clientModeRoomIdentity{display:none}.clientModeLeaveButton{min-width:94px;max-width:118px;min-height:40px;padding-inline:10px}.clientModeFoundation{box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:none;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;margin:0;padding:12px 11px 24px;overflow:hidden auto}.clientModeFoundation::-webkit-scrollbar{display:none}.clientModeFoundation>*,.clientLobbyHero,.clientLobbyStatus,.clientModeSection,.clientModeCardGrid,.clientLobbyParticipantGrid,.clientModeUtilityGrid,.clientQuickPlayDock,.clientActiveModePlaceholder{min-width:0;max-width:100%}.clientLobbyHero{grid-template-columns:minmax(0,1fr);gap:14px;min-height:0;padding:18px}.clientLobbyHero h1,.clientActiveModePlaceholder h1{font-size:clamp(30px,10vw,44px)}.clientLobbyHero p,.clientActiveModePlaceholder p{overflow-wrap:anywhere}.clientLobbyStatus{width:100%}.clientModeCardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.clientModeCard{aspect-ratio:1;text-align:center;align-content:center;place-items:center;min-width:0;min-height:0;padding:7px 5px;display:grid;overflow:hidden}.clientModeCard>span,.clientModeCard p{display:none}.clientModeCard strong{overflow-wrap:anywhere;max-width:100%;font-size:clamp(8px,2.6vw,11px);line-height:1.2}.clientModeCard small{overflow-wrap:anywhere;max-width:100%;font-size:clamp(6px,1.9vw,8px);line-height:1.2}.clientLobbyParticipantGrid,.clientModeUtilityGrid{grid-template-columns:minmax(0,1fr)}.clientLobbyParticipantCard{min-width:0;overflow:hidden}.clientLobbyParticipantIdentity{grid-template-columns:48px minmax(0,1fr);min-width:0}.clientLobbyParticipantIdentity>div{min-width:0}.clientLobbyParticipantIdentity strong,.clientLobbyParticipantIdentity small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.clientLobbyConnectionState{grid-column:2;justify-self:start}.clientLobbyParticipantStats{grid-template-columns:repeat(2,minmax(0,1fr))}.clientModeUtilityGrid article{min-width:0}.clientQuickPlayDock{width:100%;display:grid}.clientQuickPlayDock.compact{width:calc(100% - 20px);max-width:calc(100% - 20px);margin:0 10px 10px}.clientQuickPlayHeading{white-space:normal;min-width:0}.clientQuickPlayActions{grid-template-columns:repeat(2,minmax(0,1fr))}.clientQuickPlayActions button{min-width:0}.clientActiveModePlaceholder{min-height:0;padding:30px 18px}}@media (width<=430px){.clientModeFoundationHeader{padding-inline:10px}.clientModeLeaveButton{min-width:84px;max-width:96px;font-size:8px}.clientModeFoundation{padding-inline:9px}.clientLobbyHero{padding:15px}.clientLobbyParticipantIdentity{grid-template-columns:44px minmax(0,1fr);gap:8px}.clientLobbyParticipantAvatar{width:44px;height:44px}}.clientRoomRail .clientQuickPlayDock.compact,.mobileRoomSheet .clientQuickPlayDock.compact,.participantRoomLobbyUtility .clientQuickPlayDock.compact{gap:8px;width:100%;max-width:100%;margin:0;display:grid}.clientRoomRail .clientQuickPlayActions,.mobileRoomSheet .clientQuickPlayActions,.participantRoomLobbyUtility .clientQuickPlayActions{grid-template-columns:repeat(2,minmax(0,1fr))}.clientRoomRail .clientQuickPlayResult,.mobileRoomSheet .clientQuickPlayResult,.participantRoomLobbyUtility .clientQuickPlayResult{text-align:left}.clientQuickPlayActions button:not(:disabled){color:#e4d5ff;cursor:pointer;background:#7e49c41f;border-color:#ad77ff57}.clientQuickPlayActions button:not(:disabled):hover{background:#9157da2e;border-color:#c299ff85}.clientQuickPlayResult{color:#a9bdd0;text-align:right;flex:150px;min-width:0;font-size:8px;font-weight:800;line-height:1.35}.clientQuickPlayLauncherWrap{width:100%;min-width:0;display:grid}.clientQuickPlayLauncher{color:#e4d5ff;width:100%;min-height:34px;font:inherit;letter-spacing:.08em;cursor:pointer;background:#7e49c41f;border:1px solid #ad77ff57;border-radius:8px;padding:0 12px;font-size:8px;font-weight:900}.clientQuickPlayLauncher:hover{background:#9157da2e;border-color:#c299ff85}.clientQuickPlayBackdrop{z-index:720;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#010509b8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.clientQuickPlayDialog{background:linear-gradient(160deg,#160d25fa,#040f18fa);border:1px solid #b170fa42;border-radius:14px;gap:12px;width:min(440px,100vw - 36px);max-height:min(560px,100dvh - 36px);padding:14px;display:grid;overflow:auto;box-shadow:0 24px 70px #00000085}.clientQuickPlayDialog>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.clientQuickPlayDialog>header>div{gap:2px;display:grid}.clientQuickPlayDialog>header span{color:#806d98;letter-spacing:.12em;font-size:7px;font-weight:900}.clientQuickPlayDialog>header strong{color:#f0e7ff;letter-spacing:.1em;font-size:12px;font-weight:900}.clientQuickPlayDialog>header button{color:#d9c8ef;width:32px;height:32px;font:inherit;cursor:pointer;background:#ffffff09;border:1px solid #b170fa33;border-radius:8px;font-size:18px}.clientQuickPlayDialog .clientQuickPlayDock.compact{gap:10px;width:100%;max-width:100%;margin:0;padding:12px;display:grid}.clientQuickPlayDialog .clientQuickPlayActions{grid-template-columns:repeat(2,minmax(0,1fr))}.clientQuickPlayToast{z-index:860;top:max(14px, env(safe-area-inset-top));pointer-events:none;text-align:center;background:linear-gradient(105deg,#291444f7,#051620f7);border:1px solid #b981ff6b;border-radius:12px;gap:3px;min-width:min(360px,100vw - 28px);max-width:min(520px,100vw - 28px);padding:11px 15px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 48px #0000007a}.clientQuickPlayToast span{color:#a988cc;letter-spacing:.14em;font-size:7px;font-weight:900}.clientQuickPlayToast strong{color:#f4edff;font-size:11px;font-weight:900;line-height:1.35}@media (width<=700px){.clientQuickPlayBackdrop{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.clientQuickPlayDialog{width:min(420px,100%);max-height:calc(100dvh - 24px)}.clientQuickPlayToast{top:max(8px, env(safe-area-inset-top));width:min(420px,100vw - 20px);min-width:0;padding:9px 12px}}.loginUtilityRow{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.loginUtilityRow .serviceStatus{flex:auto;min-width:0}.pushInviteEntryButton{color:#b1dcf0c2;min-height:34px;font:inherit;letter-spacing:.11em;cursor:pointer;white-space:nowrap;background:#071c2c8f;border:1px solid #5fcef033;border-radius:11px;flex:none;padding:0 11px;font-size:9px;font-weight:900}.pushInviteEntryButton span{color:#5de8c4;opacity:.55;margin-right:6px}.pushInviteEntryButton.enabled{color:#a7f4dc;background:#18655130;border-color:#5de8c457}.pushInviteEntryButton.enabled span{opacity:1;filter:drop-shadow(0 0 5px #5de8c4b8)}.pushInviteOverlay{z-index:20000;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#020710e6;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.pushInvitePanel{background:radial-gradient(circle at 16% 0,#00c7ff17,#0000 34%),linear-gradient(#071221fe,#020912fe);border:1px solid #51daff3d;border-radius:22px;width:min(520px,100vw - 28px);max-height:calc(100dvh - 28px);padding:22px;overflow:auto;box-shadow:0 28px 80px #00000094}.pushInvitePanel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.pushInvitePanel>header h2{color:#f5fbff;margin:7px 0 0;font-size:34px;line-height:1}.pushInviteCloseButton{color:#dbf6ff;cursor:pointer;background:#ffffff09;border:1px solid #72ccef2e;border-radius:11px;flex:none;width:38px;height:38px;font-size:26px;line-height:1}.pushInviteIntro{color:#cadeeeb3;margin:18px 0;font-size:13px;line-height:1.55}.pushInviteStateCard,.pushFriendCodeCard{background:#ffffff06;border:1px solid #6bc1e726;border-radius:15px;gap:6px;padding:16px;display:grid}.pushInviteStateCard.ready{background:#1c67531f;border-color:#5ae5c047}.pushInviteStateCard>span,.pushFriendCodeCard>span{color:#8dc7e2b8;letter-spacing:.15em;font-size:9px;font-weight:900}.pushInviteStateCard>strong{color:#eaf9ff;letter-spacing:.04em;font-size:15px}.pushInviteStateCard.ready>strong{color:#a5f0d8}.pushInviteStateCard>small,.pushFriendCodeCard>small{color:#bed5e894;line-height:1.45}.pushFriendCodeCard{text-align:center;margin-top:12px}.pushFriendCodeCard>strong{color:#9befff;letter-spacing:.08em;margin:4px 0;font-size:clamp(20px,5vw,28px)}.pushFriendCodeButtonRow{grid-template-columns:repeat(2,minmax(0,1fr));justify-self:center;gap:8px;width:min(100%,360px);display:grid}.pushFriendCodeButtonRow button{color:#a7effb;min-height:38px;font:inherit;letter-spacing:.1em;cursor:pointer;background:#1a87a121;border:1px solid #55defa42;border-radius:10px;padding:0 12px;font-size:9px;font-weight:900}.pushFriendCodeButtonRow button.share{color:#c9c0ff;background:#5b44c029;border-color:#7869ff57}.pushInviteNotice{color:#c7ddeeb8;background:#081a277a;border:1px solid #69c5ea21;border-radius:11px;margin-top:12px;padding:10px 12px;font-size:11px;line-height:1.45}.pushInviteNotice.ready{color:#9be8ce}.pushInviteNotice.error,.pushInviteNotice.denied{color:#ff9ca7}.pushInviteNotice.syncing{color:#8beaff}.pushInviteActions{border-top:1px solid #67bce11a;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:16px;display:flex}.pushInviteActions button{color:#d6f3fd;min-height:40px;font:inherit;letter-spacing:.1em;cursor:pointer;background:#ffffff09;border:1px solid #6bcaef33;border-radius:10px;padding:0 14px;font-size:9px;font-weight:900}.pushInviteActions button.primary{color:#aaf3ff;background:#1b94af2e;border-color:#48e0fb73}.pushInviteActions button.secondary{color:#f2bbc0db}.pushInviteActions button:disabled{opacity:.4;cursor:not-allowed}@media (width<=640px){.roomCodeShell .loginUtilityRow{gap:7px}.roomCodeShell .pushInviteEntryButton{letter-spacing:.08em;border-radius:9px;min-height:29px;padding:0 8px;font-size:7px}.pushInviteOverlay{padding:10px}.pushInvitePanel{border-radius:17px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:17px}.pushInvitePanel>header h2{font-size:29px}.pushInviteIntro{margin:14px 0}.pushInviteActions{flex-direction:column}.pushInviteActions button{width:100%}}html,body,#root{background:var(--app-bg)}body{color:var(--text-primary)}button,input,select,textarea{font-family:var(--font-ui)}h1,h2,h3,.clientModeEyebrow,.clientModeSectionHeader,.brandName{font-family:var(--font-display)}.clientShell,.clientModeFoundationShell{background:radial-gradient(circle at 12% 12%, #ff2d9514, transparent 23rem), radial-gradient(circle at 88% 16%, #00e5ff14, transparent 25rem), radial-gradient(circle at 72% 90%, #8033ff14, transparent 28rem), var(--app-bg)}.loginPanel,.clientModeFoundation,.clientModeSection,.controllerPanel,.setupGuideDialog{border-color:var(--border-subtle);box-shadow:var(--shadow-panel);background:linear-gradient(145deg,#141821f7,#0b0e14fa)}.kumatayBrand,.clientBrand{justify-content:center;align-items:center;gap:13px;min-width:0;display:flex}.kumatayMark{object-fit:contain;filter:drop-shadow(0 0 10px #00e5ff29);flex:none;width:48px;height:58px;display:block}.kumatayBrandCopy{text-align:left;min-width:0}.brandName{color:var(--off-white);letter-spacing:.14em;font-size:22px;font-weight:800;line-height:1}.brandTagline{color:var(--text-muted);letter-spacing:.18em;white-space:nowrap;margin-top:7px;font-size:7px;font-weight:700}.joinContent h1,.clientModeEyebrow,.setupGuideEyebrow{color:var(--cyan)}.roomCodeField input:focus,.playerNameField input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #00e5ff1c}.joinButton,.continueButton,.primaryButton,.clientModePrimaryAction{color:#0b0e14;background:var(--lime);border-color:#a6ff00bd;box-shadow:0 0 20px #a6ff002e}.joinButton:hover:not(:disabled),.continueButton:hover:not(:disabled),.primaryButton:hover:not(:disabled),.clientModePrimaryAction:hover:not(:disabled){color:#0b0e14;background:#bdff3d;box-shadow:0 0 26px #a6ff0047}.clientModeCard{background:linear-gradient(145deg,#00e5ff14,#141821f5);border-color:#00e5ff4d}.clientModeCard.mode-table{background:linear-gradient(145deg,#ff2d951a,#141821f5);border-color:#ff2d9561}.clientModeCard.mode-native{background:linear-gradient(145deg,#8033ff1f,#141821f5);border-color:#8033ff75}.clientModeCard:hover:not(:disabled),.clientModeCard:focus-visible{border-color:var(--lime);box-shadow:0 0 18px #a6ff0024}.setupGuideButton,.inviteActionButton,.pushInviteButton{color:var(--pink);border-color:#ff2d956b}.clientModeRoomIdentity strong,.roomCodeDisplay{color:var(--off-white);text-shadow:0 0 16px #8033ff6b}.loginFooter b{color:var(--purple)}@media (width<=980px){.kumatayMark{width:36px;height:44px}.brandName{font-size:17px}.brandTagline{font-size:6px}}@media (prefers-reduced-motion:reduce){.clientModeCard,button{transition:none!important}}.setupGuideButton{color:#dff8ff;text-align:left;cursor:pointer;background:linear-gradient(135deg,#081e2de6,#0f1226eb);border:1px solid #40c8ef3d;border-radius:10px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:52px;margin-top:0;margin-bottom:14px;padding:8px 12px;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:grid;box-shadow:inset 0 1px #ffffff09,0 8px 20px #00000024}.setupGuideButton:hover{background:linear-gradient(135deg,#082638f5,#171432f5);border-color:#40d3fa7a;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff0d,0 10px 24px #0003,0 0 24px #32bef00d}.setupGuideButton:focus-visible,.setupGuideClose:focus-visible,.documentPageLink:focus-visible{outline-offset:2px;outline:2px solid #42d7f5}.setupGuideButtonIcon{color:#40d3f6;background:#29c5ec17;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.setupGuideButtonIcon svg{width:21px;height:21px}.setupGuideButtonCopy{gap:2px;min-width:0;display:grid}.setupGuideButtonCopy strong{color:#e8faff;letter-spacing:.075em;font-size:10px;font-weight:900}.setupGuideButtonCopy small{color:#6f9db5;text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}.setupGuideButtonArrow{color:#865cff;font-size:24px;font-weight:300;line-height:1}.setupGuideBackdrop{z-index:10000;background:#02070c;padding:0;display:block;position:fixed;inset:0}.setupGuideDialog{color:#e7f5fb;width:100dvw;height:100dvh;min-height:0;box-shadow:none;background:#061522;border:0;border-radius:0;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.setupGuideHeader{z-index:2;min-height:72px;padding:max(12px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) 12px max(20px, env(safe-area-inset-left));background:linear-gradient(90deg,#102d3ff0,#110e2af5);border-bottom:1px solid #3aaed233;justify-content:space-between;align-items:center;gap:18px;display:flex;position:relative;box-shadow:0 8px 28px #00000038}.setupGuideEyebrow{color:#3fd7f5;letter-spacing:.12em;margin-bottom:2px;font-size:9px;font-weight:900;display:block}.setupGuideHeader h2{color:#f4fbff;margin:0;font-size:20px;font-weight:850;line-height:1.05}.setupGuideHeader p{color:#729eb5;margin:4px 0 0;font-size:10px;font-weight:650}.setupGuideClose{color:#c7bcff;cursor:pointer;background:#0b0d1cd1;border:1px solid #7a65ff61;border-radius:11px;flex:none;place-items:center;width:42px;height:42px;padding:0;transition:border-color .15s,background .15s,color .15s;display:grid}.setupGuideClose:hover{color:#fff;background:#1f1741f5;border-color:#8b67ffbf}.setupGuideClose svg{width:20px;height:20px}.setupGuidePdfStage{background:#202124;min-width:0;min-height:0;overflow:hidden}.documentPageViewerShell{background:#202124;width:100%;height:100%;position:relative;overflow:hidden}.documentPageViewer{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#202124;width:100%;height:100%;overflow:hidden auto}.documentPageViewer.zoomed{overflow-x:auto}.documentZoomControls{z-index:6;color:#f1f4f6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121418e0;border:1px solid #ffffff29;border-radius:9px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 3px 14px #00000052}.documentZoomControls button{min-width:34px;height:32px;color:inherit;font:inherit;cursor:pointer;background:#ffffff14;border:0;border-radius:6px;padding:0 8px;font-size:16px;font-weight:850}.documentZoomControls button:hover:not(:disabled){background:#ffffff26}.documentZoomControls button:disabled{opacity:.35;cursor:default}.documentZoomControls>span{color:#f1f4f6c7;text-align:center;min-width:48px;font-size:10px;font-weight:800}.documentZoomControls .documentZoomFit{letter-spacing:.08em;min-width:42px;font-size:9px}.documentPageStack{box-sizing:border-box;gap:12px;width:min(100%,1024px);margin:0 auto;padding:12px;display:grid}.documentPageFrame{background:#000;width:100%;min-width:0;height:auto;position:relative;overflow:hidden;box-shadow:0 2px 18px #00000057}.documentPageImage{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;max-width:none;height:auto;max-height:none;display:block}.documentPageLink{z-index:2;cursor:pointer;-webkit-tap-highlight-color:#42d7f52e;background:0 0;border-radius:2px;display:block;position:absolute}@media (width<=720px){.setupGuideButton{grid-template-columns:31px minmax(0,1fr) auto;min-height:48px;margin-top:0;margin-bottom:12px;padding:7px 10px}.setupGuideButtonIcon{width:31px;height:31px}.setupGuideHeader{min-height:62px;padding:max(9px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 9px max(14px, env(safe-area-inset-left))}.setupGuideHeader h2{font-size:17px}.setupGuideHeader p{font-size:9px}.setupGuideClose{width:40px;height:40px}.documentZoomControls{padding:3px;top:7px;right:7px}.documentZoomControls button{min-width:32px;height:30px}.documentZoomControls>span{min-width:42px}.documentPageStack{gap:8px;width:100%;padding:0}.documentPageFrame{box-shadow:none}}.emulatorLibraryScene{background:#020407;place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden;container-type:size}.emulatorLibrarySceneCanvas{aspect-ratio:1697/927;background:#000;width:min(100cqw,183.064cqh);max-width:100%;height:min(100cqh,54.6258cqw);max-height:100%;position:relative;overflow:hidden}.emulatorLibrarySceneBackground{z-index:1;object-fit:fill;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.emulatorLibrarySceneTv{z-index:2;background:#000;place-items:center;width:33.294%;height:41.963%;display:grid;position:absolute;top:10.895%;left:33.176%;overflow:hidden}.emulatorLibrarySceneTvVideoFrame{z-index:1;width:min(100cqw, calc(100cqh * var(--emulator-tv-game-aspect,1.77778)));height:min(100cqh, calc(100cqw / var(--emulator-tv-game-aspect,1.77778)));background:#000;max-width:100%;max-height:100%;position:relative;overflow:hidden}.emulatorLibrarySceneTvVideo{width:var(--crop-width,100%);height:var(--crop-height,100%);left:var(--crop-left,0%);top:var(--crop-top,0%);object-fit:fill;object-position:center center;background:#000;max-width:none;max-height:none;display:block;position:absolute}.emulatorLibrarySceneTvArt{object-fit:contain;object-position:center;background:#000;width:100%;height:100%;display:block}.emulatorLibrarySceneTv:after{content:"";z-index:2;pointer-events:none;mix-blend-mode:screen;background:repeating-linear-gradient(0deg,#bef2ff1c 0 1px,#0000 1px 4px) 0 0/100% 100%,linear-gradient(#0000 0%,#e1f8ff0b 34%,#ffffff38 50%,#e1f8ff0b 66%,#0000 100%) 0 -120%/100% 220%;animation:3.4s linear infinite emulatorTvAmbientScan;position:absolute;inset:0}@keyframes emulatorTvAmbientScan{0%{opacity:.24;background-position:0 0,0 -120%}24%{opacity:.36}48%{opacity:.22}72%{opacity:.4}to{opacity:.24;background-position:0 0,0 120%}}.emulatorLibrarySceneSystemStage{z-index:3;pointer-events:none;place-items:end center;width:13.75%;height:25.17%;display:grid;position:absolute;bottom:31.5%;left:50%;transform:translate(-50%)}.emulatorLibrarySceneSystemImage,.emulatorLibrarySceneSystemFallback{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 7px 12px #0000008c);grid-area:1/1;width:100%;height:100%;display:block}.emulatorLibrarySceneSystemFallback{object-position:center bottom;opacity:.92;align-self:end;width:78%;height:78%}.emulatorLibrarySceneSystemStage.hasDedicatedSystemArt .emulatorLibrarySceneSystemFallback,.emulatorLibrarySceneSystemStage.hasDedicatedSystemArt .emulatorLibrarySceneSystemTextFallback{visibility:hidden}.emulatorLibrarySceneSystemTextFallback{color:#e8f6ffdb;text-align:center;background:#000000b8;border-radius:7px;grid-area:1/1;align-self:end;max-width:90%;margin-bottom:8%;padding:7% 9%;font-family:Orbitron,sans-serif;font-size:clamp(8px,.75cqw,13px);font-weight:800}.emulatorLibrarySceneForeground{z-index:4;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:auto;display:block;position:absolute;bottom:0;left:0}.emulatorLibraryPresentation{color:#eef9ff;background:#020407;grid-template-rows:auto minmax(0,1fr) auto;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.emulatorLibraryPresentationHeader,.emulatorLibraryPresentationFooter{z-index:8;background:#02070cf0;border-color:#65d9ff26;justify-content:space-between;align-items:center;gap:18px;padding:12px 18px;display:flex;position:relative}.emulatorLibraryPresentationHeader{border-bottom:1px solid #65d9ff26}.emulatorLibraryPresentationFooter{border-top:1px solid #65d9ff26;justify-content:flex-start}.emulatorLibraryPresentationHeader span,.emulatorLibraryPresentationHeader small,.emulatorLibraryPresentationFooter span{color:#5f879c;letter-spacing:.14em;font-size:9px;font-weight:800}.emulatorLibraryPresentationHeader strong,.emulatorLibraryPresentationFooter strong{color:#eef9ff;text-overflow:ellipsis;white-space:nowrap;font-family:Orbitron,sans-serif;font-size:13px;display:block;overflow:hidden}.emulatorLibraryPresentationFooter strong{max-width:65%}.emulatorLibraryPresentationStage{min-width:0;min-height:0;overflow:hidden}@media (width<=800px){.emulatorLibraryPresentationHeader,.emulatorLibraryPresentationFooter{padding:8px 11px}.emulatorLibraryPresentationHeader small{display:none}.emulatorLibraryPresentationHeader strong,.emulatorLibraryPresentationFooter strong{font-size:11px}}.emulatorLibraryPresentationHeaderRight{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.emulatorLibraryPresentationHeaderRight small{white-space:nowrap}.emulatorCouchPresentationAction{color:#dff9ff;letter-spacing:.08em;cursor:pointer;background:#051521d6;border:1px solid #55ddff57;border-radius:7px;min-width:34px;min-height:30px;padding:0 10px;font-size:9px;font-weight:900}.emulatorCouchPresentationAction:hover:not(:disabled),.emulatorCouchPresentationAction.active{color:#fff;background:#082f42f5;border-color:#55ddffc7}.emulatorCouchPresentationAction:disabled{cursor:not-allowed;opacity:.38}.emulatorLibrarySceneTvVideoFrame{z-index:1;background:#000;width:100%;max-width:100%;height:100%;max-height:100%;position:relative;overflow:hidden}.mobileLiveLibraryRoom .emulatorLibraryPresentation{background:#020407;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.mobileLiveLibraryRoom .emulatorLibraryPresentationStage{z-index:1;width:100%;min-width:0;height:100%;min-height:0;position:absolute;inset:0;overflow:hidden}.mobileLiveLibraryRoom .emulatorLibraryScene{width:100%;height:100%;position:absolute;inset:0}.mobileLiveLibraryRoom .emulatorLibraryPresentationHeader{z-index:12;min-height:0;padding:max(8px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) 8px max(12px, env(safe-area-inset-left));pointer-events:none;background:linear-gradient(#02070cd6,#02070c75 68%,#0000);border:0;position:absolute;top:0;left:0;right:0}.mobileLiveLibraryRoom .emulatorLibraryPresentationHeader span,.mobileLiveLibraryRoom .emulatorLibraryPresentationHeader small{text-shadow:0 1px 5px #000000eb}.mobileLiveLibraryRoom .emulatorLibraryPresentationHeader strong{text-shadow:0 1px 7px #000000f5}.mobileLiveLibraryRoom .emulatorLibraryPresentationFooter{display:none!important}@media (height<=520px) and (orientation:landscape){.mobileLiveLibraryRoom .emulatorLibraryPresentationHeader{padding-top:max(6px, env(safe-area-inset-top));padding-bottom:5px}.mobileLiveLibraryRoom .emulatorLibraryPresentationHeader span,.mobileLiveLibraryRoom .emulatorLibraryPresentationHeader small{font-size:7px}.mobileLiveLibraryRoom .emulatorLibraryPresentationHeader strong{font-size:10px}}.mobileLiveLibraryRoom .emulatorLibrarySceneForeground{width:100cqw;max-width:none;left:50%;transform:translate(-50%)}.mobileLiveLibraryRoom .emulatorLibrarySceneCanvas{overflow:visible}.mobileLiveLibraryRoom .emulatorLibraryPresentationHeaderRight{pointer-events:auto}.mobileLiveLibraryRoom .emulatorCouchPresentationAction{text-shadow:0 1px 5px #000000e6;border-radius:6px;width:34px;min-width:34px;height:30px;min-height:30px;padding:0;font-size:17px;line-height:1}.mobileLiveLibraryRoom.touchProfileGameplayActive .emulatorLibraryPresentationHeader{z-index:40}.emulatorLibrarySceneTv{container-type:size}.emulatorLibrarySceneTvVideoFrame{width:min(100cqw, calc(100cqh * var(--emulator-tv-game-aspect,1.77778)));height:min(100cqh, calc(100cqw / var(--emulator-tv-game-aspect,1.77778)));max-width:100%;max-height:100%}html.kumatay-mobile-preroom,body.kumatay-mobile-preroom,html.kumatay-mobile-room,body.kumatay-mobile-room,html.kumatay-mobile-entering-room,body.kumatay-mobile-entering-room{overscroll-behavior:none;width:100%;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden!important}body.kumatay-mobile-preroom,body.kumatay-mobile-room,body.kumatay-mobile-entering-room{position:fixed;inset:0}html.kumatay-mobile-preroom #root,html.kumatay-mobile-room #root,html.kumatay-mobile-entering-room #root{width:100%;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}.mobileOrientationGate,.mobileRoomEntering{z-index:2147482000;width:100dvw;height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));color:#eef9ff;text-align:center;touch-action:none;background:radial-gradient(circle at 50% 45%,#00e5ff14,#0000 34%),radial-gradient(circle at 38% 58%,#8033ff12,#0000 30%),#0b0e14;place-content:center;justify-items:center;gap:12px;display:grid;position:fixed;inset:0;overflow:hidden}.mobileOrientationDevice{border:2px solid #51e2ffad;border-radius:14px;place-items:center;width:66px;height:112px;transition:transform .22s;display:grid;box-shadow:0 0 28px #2dd8ff1f}.mobileOrientationDevice.landscape{transform:rotate(90deg)}.mobileOrientationDevice span,.mobileRoomEnteringMark{color:#63e4ff;font-family:Orbitron,Inter,system-ui,sans-serif;font-size:28px;font-weight:900}.mobileOrientationEyebrow,.mobileRoomEntering>span{color:#5f8da3;letter-spacing:.14em;font-size:9px;font-weight:900}.mobileOrientationGate>strong,.mobileRoomEntering>strong{letter-spacing:.05em;font-family:Orbitron,Inter,system-ui,sans-serif;font-size:clamp(19px,5vw,32px)}.mobileOrientationGate p,.mobileRoomEntering p{color:#718fa0;max-width:480px;margin:0;font-size:12px;line-height:1.5}.mobileRoomEnteringMark{background:#11263a8c;border:1px solid #4ae1ff7a;border-radius:18px;place-items:center;width:72px;height:72px;animation:1.2s ease-in-out infinite alternate kumatayRoomEnteringPulse;display:grid}@keyframes kumatayRoomEnteringPulse{0%{opacity:.76;transform:scale(.97)}to{opacity:1;transform:scale(1.02)}}.mobilePreRoomShell{width:100dvw;height:100dvh;min-height:0;max-height:100dvh;position:fixed;inset:0;overflow:hidden}.mobilePreRoomShell .loginLayout{width:100%;height:100%;min-height:0;display:block}.mobilePreRoomShell .loginPanel{border:0;width:100%;height:100%;min-height:0}.mobilePreRoomShell .comingSoonPanel{display:none!important}.mobilePreRoomShell .loginPanelInner{width:100%;height:100%;min-height:0;max-height:100%;padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(10px,2dvh,18px);display:grid;overflow:hidden}.mobilePreRoomShell .clientBrand{transform-origin:0;transform:scale(.88)}.mobilePreRoomShell .joinContent{align-self:center;width:min(100%,560px);min-height:0;overflow:hidden}.mobilePreRoomShell .joinContent h1{font-size:clamp(34px,10vw,50px)}.mobilePreRoomShell .intro{font-size:clamp(11px,3.1vw,14px)}.mobilePreRoomShell .joinForm{gap:14px;margin-top:18px}.mobilePreRoomShell .roomCodeField input{height:clamp(52px,8dvh,60px)}.mobilePreRoomShell .loginUtilityRow{gap:8px}.mobilePreRoomShell.characterSelectShell .loginPanelInner{padding-top:max(10px, env(safe-area-inset-top));padding-bottom:max(10px, env(safe-area-inset-bottom))}.mobilePreRoomShell.characterSelectShell .characterJoinContent{align-content:center;width:min(100%,680px);height:100%;max-height:100%;display:grid;overflow:hidden}.mobilePreRoomShell.characterSelectShell .characterStageTopline{min-height:28px;margin-bottom:4px}.mobilePreRoomShell.characterSelectShell .characterJoinContent h1{margin-block:4px 6px;font-size:clamp(27px,8.5vw,42px)}.mobilePreRoomShell.characterSelectShell .characterStageIntro{font-size:11px;line-height:1.35}.mobilePreRoomShell.characterSelectShell .characterJoinForm{gap:8px;min-height:0;margin-top:10px}.mobilePreRoomShell.characterSelectShell .characterStageSection{gap:6px;min-height:0;padding:8px 10px}.mobilePreRoomShell.characterSelectShell .characterStageGrid{grid-template-rows:repeat(4,minmax(52px,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px;min-height:216px;max-height:min(38dvh,320px)}.mobilePreRoomShell.characterSelectShell .characterStageGrid .characterCard{height:auto;min-height:0;padding:0 5px}.mobilePreRoomShell.characterSelectShell .characterStageGrid .characterPortrait{width:min(64px,100%);height:min(8.3dvh,66px)}.mobilePreRoomShell.characterSelectShell .characterStageGrid .characterPortrait img{max-height:100%}.mobilePreRoomShell.characterSelectShell .characterIdentityFinish{grid-template-columns:minmax(0,1fr) minmax(160px,.72fr);gap:8px}.mobilePreRoomShell.characterSelectShell .playerNameField input{min-height:42px}.mobilePreRoomShell.characterSelectShell .characterLockNote{min-height:42px;padding:7px 9px;font-size:9px}.mobilePreRoomShell.characterSelectShell .characterJoinButton{min-height:44px}.mobileLiveLibraryRoom,.mobileModeRoomShell,.mobileLandscapeRoomShell{overscroll-behavior:none;background:#05090f;width:100dvw!important;min-width:0!important;max-width:100dvw!important;height:100dvh!important;min-height:0!important;max-height:100dvh!important;position:fixed!important;inset:0!important;overflow:hidden!important}.mobileLiveLibraryStage{position:absolute;inset:0 0 54px;overflow:hidden}.mobileLiveLibraryRoom .liveLibraryPreviewHeader,.mobileLiveLibraryRoom .liveLibraryPreviewFooter{padding-left:max(12px, env(safe-area-inset-left));padding-right:max(12px, env(safe-area-inset-right))}.mobileRoomContextBar{z-index:2147482400;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040c14eb;border:1px solid #4ac8f433;align-items:center;gap:8px;padding:7px;display:flex;position:fixed}.mobileRoomContextBar.library{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));bottom:max(6px, env(safe-area-inset-bottom));border-radius:10px;justify-content:center;min-height:44px}.mobileRoomContextBar.gameplay{top:max(8px, env(safe-area-inset-top));left:max(8px, env(safe-area-inset-left));-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:none;border-radius:10px;padding:0;transform:none}.mobileRoomContextBar button{color:#dff9ff;letter-spacing:.06em;white-space:nowrap;background:#0a1c2ae0;border:1px solid #4bd9ff57;border-radius:7px;min-height:32px;padding:0 12px;font-size:8px;font-weight:900}.mobileRoomContextBar button:disabled{opacity:.42}.mobileRoomContextBar button.danger{color:#ff9aa6;background:#3f1119c7;border-color:#f2586861}.mobileGameplayMenuTrigger{place-items:center;width:40px;height:40px;display:grid;min-height:0!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:4px!important}.mobileGameplayMenuTrigger img{width:32px;height:32px;display:block}.mobileUtilityMenuBackdrop{z-index:2147483350;background:0 0;position:fixed;inset:0}.mobileGameplayUtilityMenu{z-index:2147483360;top:calc(max(8px, env(safe-area-inset-top)) + 38px);left:max(8px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040c14e0;border:1px solid #4ac8f42e;border-radius:10px;flex-direction:column;align-items:stretch;gap:4px;width:104px;padding:5px;display:flex;position:fixed}.mobileGameplayUtilityMenu button{color:#dff9ff;letter-spacing:.06em;background:#0a1c2ae0;border:1px solid #4bd9ff47;border-radius:7px;width:100%;min-height:26px;padding:0 7px;font-size:7px;font-weight:900}.mobileRoomMicButton{min-width:66px}.mobileRoomContextBar.library.delegatedLibraryControl{gap:5px;padding:5px}.mobileRoomContextBar.library.delegatedLibraryControl button{min-height:32px;padding-inline:9px;font-size:7px}.mobileRoomContextBar .mobileLibraryNavButton{color:#70e7ff;min-width:38px;padding-inline:7px;font-size:11px}.mobileRoomContextBar .mobileLibraryChooseButton{color:#87ecff;background:#053041f0;border-color:#53d3f485;min-width:92px}.mobileRoomContextBar .mobileLibraryBackButton{min-width:96px}.mobileRoomContextBar .mobileLibraryLaunchButton{color:#83f4ae;background:#063525f5;border-color:#69ee9d85;min-width:108px}.mobileRoomSheetBackdrop{z-index:2147482500;padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#01050ab8;place-items:center;display:grid;position:fixed;inset:0}.mobileRoomSheet{background:linear-gradient(#081826fa,#040d17fc);border:1px solid #4bd7ff52;border-radius:14px;gap:14px;width:min(520px,76dvw);max-height:84dvh;padding:16px;display:grid;overflow:hidden;box-shadow:0 24px 80px #0000007a}.mobileRoomSheet.compact{width:min(440px,72dvw)}.mobileRoomSheet header{justify-content:space-between;align-items:center;gap:18px;display:flex}.mobileRoomSheet header>div{min-width:0}.mobileRoomSheet header span,.mobileRoomControllerStatus span{color:#5e879d;letter-spacing:.11em;font-size:8px;font-weight:900;display:block}.mobileRoomSheet header strong,.mobileRoomControllerStatus strong{color:#eaf9ff;margin-top:3px;font-family:Orbitron,Inter,system-ui,sans-serif;font-size:14px;display:block}.mobileRoomSheet header>button{color:#85dff3;background:#030c15d6;border:1px solid #58c2e83d;border-radius:8px;flex:none;width:34px;height:34px;font-size:20px}.mobileControllerChoiceGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mobileControllerChoiceGrid button,.mobileControllerConfirm,.mobileRoomSheetActions button{color:#b7dbe9;background:#030e18e0;border:1px solid #43b1dc42;border-radius:9px;min-height:48px;font-weight:900}.mobileControllerChoiceGrid button.selected,.mobileControllerChoiceGrid button.confirmed{color:#eaffff;border-color:#46e5ffb8;box-shadow:inset 0 0 20px #2bceff17}.mobileControllerChoiceGrid button:disabled,.mobileControllerConfirm:disabled,.mobileRoomSheetActions button:disabled{opacity:.32}.mobileControllerConfirm{min-height:42px}.mobileRoomSheetNotice{color:#7c9caf;font-size:9px}.mobileRoomSheetActions{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:9px;display:grid}.mobileRoomSheetActions .danger{color:#ffa1ad;background:#42121bd1;border-color:#f258686b}.mobileRoomControllerStatus{text-align:center;background:#040d16c7;border:1px solid #43b1dc2e;border-radius:9px;place-content:center;min-height:48px;padding:7px 10px;display:grid}.mobileModeRoomShell{padding:max(12px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(58px, calc(env(safe-area-inset-bottom) + 58px)) max(14px, env(safe-area-inset-left));background:radial-gradient(circle at 50% 35%,#30c8f114,#0000 38%),#05090f;grid-template-rows:auto minmax(0,1fr) auto;display:grid}.mobileModeRoomHeader{justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.mobileModeRoomHeader span,.mobileModeRoomBody>span{color:#5f879c;letter-spacing:.12em;font-size:8px;font-weight:900}.mobileModeRoomHeader strong{font-family:Orbitron,Inter,system-ui,sans-serif;font-size:12px}.mobileModeRoomBody{text-align:center;place-content:center;justify-items:center;gap:8px;min-height:0;display:grid}.mobileModeRoomBody h1{margin:0;font-family:Orbitron,Inter,system-ui,sans-serif;font-size:clamp(24px,6vw,46px)}.mobileModeRoomBody p{color:#7693a4;max-width:640px;margin:0;font-size:11px;line-height:1.45}.mobileModeParticipants{justify-content:center;gap:8px;display:flex}.mobileModeParticipant{background:#071723db;border:1px solid #48cef53d;border-radius:999px;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.mobileModeParticipant img{object-fit:contain;width:100%;height:100%}.mobileLandscapeRoomShell .clientRoomLayout{width:100%!important;height:100%!important;padding:0!important;display:block!important;position:absolute!important;inset:0!important;overflow:hidden!important}.mobileLandscapeRoomShell .clientRoomRail,.mobileLandscapeRoomShell .clientRoomStageHeader,.mobileLandscapeRoomShell>.clientQuickPlayDock{display:none!important}.mobileActiveSpeakerAvatars{z-index:7005;right:max(10px, env(safe-area-inset-right,10px));bottom:max(10px, env(safe-area-inset-bottom,10px));gap:4px}.mobileActiveSpeakerAvatars img{width:clamp(38px,10vw,52px);max-height:76px}.mobileLandscapeRoomShell .clientRoomStageWrap,.mobileLandscapeRoomShell .clientRoomStage,.mobileLandscapeRoomShell .clientFullscreenSurface,.mobileLandscapeRoomShell .clientGameViewport{width:100%!important;min-width:0!important;max-width:none!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;padding:0!important;position:absolute!important;inset:0!important;overflow:hidden!important}.mobileLandscapeRoomShell .roomVoiceAudio{width:1px;height:1px;position:absolute;overflow:hidden}@media (height<=430px) and (orientation:landscape){.mobileLiveLibraryStage{inset-bottom:50px}.mobileRoomContextBar.library{min-height:40px;padding:5px}.mobileRoomContextBar button{min-height:29px;padding-inline:10px;font-size:7.5px}.mobileRoomContextBar.library.delegatedLibraryControl{gap:4px;padding:4px}.mobileRoomContextBar.library.delegatedLibraryControl button{min-height:29px;padding-inline:7px;font-size:6.5px}.mobileRoomContextBar.library.delegatedLibraryControl .mobileLibraryNavButton{min-width:34px;font-size:10px}.mobileRoomContextBar.library.delegatedLibraryControl .mobileLibraryChooseButton{min-width:84px}.mobileRoomContextBar.library.delegatedLibraryControl .mobileLibraryBackButton{min-width:88px}.mobileRoomContextBar.library.delegatedLibraryControl .mobileLibraryLaunchButton{min-width:96px}.mobileRoomSheet{gap:10px;padding:12px}.mobileControllerChoiceGrid button,.mobileControllerConfirm,.mobileRoomSheetActions button,.mobileRoomControllerStatus{min-height:40px}}@media (prefers-reduced-motion:reduce){.mobileRoomEnteringMark{animation:none}}.mobileLandscapeRoomShell+.mobileRoomContextBar,.mobileLandscapeRoomShell .mobileRoomContextBar,.mobileRoomContextBar.gameplay{z-index:2147483300}.mobileRoomSheetBackdrop{z-index:2147483400}.mobileLandscapeRoomShell .clientFullscreenSurface.touchGameplayActive{grid-template-rows:minmax(0,1fr)!important;grid-template-columns:clamp(188px,23dvw,238px) minmax(0,1fr) clamp(160px,19dvw,194px)!important;place-items:stretch stretch!important;display:grid!important}.mobileLandscapeRoomShell .clientFullscreenSurface.touchGameplayActive .touchControllerLeftRail,.mobileLandscapeRoomShell .clientFullscreenSurface.touchGameplayActive .touchControllerRightRail{width:100%!important;max-width:none!important;height:100%!important;max-height:100%!important;position:relative!important;inset:auto!important}.mobileLandscapeRoomShell .clientFullscreenSurface.touchGameplayActive .touchControllerLeftRail{grid-area:1/1!important}.mobileLandscapeRoomShell .clientFullscreenSurface.touchGameplayActive .touchGameViewport{background:#000!important;grid-area:1/2!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;position:relative!important;inset:auto!important;overflow:hidden!important}.mobileLandscapeRoomShell .clientFullscreenSurface.touchGameplayActive .touchControllerRightRail{grid-area:1/3!important}.mobileLandscapeRoomShell .mobileFullscreenControls,.mobileLandscapeRoomShell .touchAdminArea{display:none!important}.mobileLandscapeRoomShell .clientGameAspectFrame{max-width:100%!important;max-height:100%!important}.mobileControlProfileGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.mobileControlProfileGrid button{color:#b7dbe9;letter-spacing:.05em;background:#030e18e0;border:1px solid #43b1dc42;border-radius:9px;min-height:46px;font-size:9px;font-weight:900}.mobileControlProfileGrid button.selected{color:#eaffff;border-color:#46e5ffb8;box-shadow:inset 0 0 20px #2bceff17}.mobileControlProfileGrid button:disabled{opacity:.32}@media (height<=430px) and (orientation:landscape){.mobileRoomContextBar.gameplay{top:max(4px, env(safe-area-inset-top))}.mobileGameplayMenuTrigger{width:36px;height:36px;padding:3px!important}.mobileGameplayMenuTrigger img{width:28px;height:28px}.mobileGameplayUtilityMenu{top:calc(max(4px, env(safe-area-inset-top)) + 34px);gap:3px;width:96px;padding:4px}.mobileGameplayUtilityMenu button{min-height:24px;padding-inline:8px;font-size:6.5px}}.mobileLandscapeRoomShell{--mobile-gameplay-left-rail:clamp(188px, 23dvw, 238px);--mobile-gameplay-right-rail:clamp(160px, 19dvw, 194px)}.mobileLandscapeRoomShell .clientFullscreenSurface{grid-template-columns:var(--mobile-gameplay-left-rail) minmax(0, 1fr) var(--mobile-gameplay-right-rail)!important;grid-template-rows:minmax(0,1fr)!important;place-items:stretch stretch!important;display:grid!important}.mobileLandscapeRoomShell .clientFullscreenSurface .clientGameViewport,.mobileLandscapeRoomShell .clientFullscreenSurface .touchGameViewport{background:#000!important;grid-area:1/2!important;place-items:center!important;width:100%!important;min-width:0!important;max-width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important;margin:0!important;padding:0!important;display:grid!important;position:relative!important;inset:auto!important;overflow:hidden!important}.mobileLandscapeRoomShell .clientFullscreenSurface .touchControllerLeftRail{grid-area:1/1!important}.mobileLandscapeRoomShell .clientFullscreenSurface .touchControllerRightRail{grid-area:1/3!important}.mobileLandscapeRoomShell .clientFullscreenSurface.roomTvGameplayActive{grid-template-rows:minmax(0,1fr)!important;grid-template-columns:minmax(0,1fr)!important;place-items:stretch stretch!important}.mobileLandscapeRoomShell .clientFullscreenSurface.roomTvGameplayActive .clientEmulatorRoomGameView{grid-area:1/1!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}.mobileRoomContextBar.gameplay{top:max(8px, env(safe-area-inset-top))!important;left:max(8px, env(safe-area-inset-left))!important;box-sizing:border-box!important;gap:0!important;width:auto!important;max-width:none!important;padding:0!important;display:block!important;bottom:auto!important;right:auto!important;transform:none!important}.mobileRoomContextBar.gameplay button{width:auto!important;min-width:0!important}.mobileLandscapeRoomShell .touchControllerLeftRail .touchMovementStage{z-index:5!important;top:44%!important;left:10px!important;right:10px!important;bottom:max(36px, env(safe-area-inset-bottom))!important;place-items:center!important;width:auto!important;min-width:0!important;height:auto!important;min-height:0!important;padding:0!important;display:grid!important;position:absolute!important;overflow:hidden!important}.mobileLandscapeRoomShell .touchControllerLeftRail .touchRailDecor{display:none!important}.mobileLandscapeRoomShell .touchControllerLeftRail .touchSpeakerGrille{z-index:4!important;left:26px!important;right:26px!important;bottom:max(8px, env(safe-area-inset-bottom))!important;width:auto!important;position:absolute!important}@media (height<=430px) and (orientation:landscape){.mobileRoomContextBar.gameplay{top:max(5px, env(safe-area-inset-top))!important;left:max(6px, env(safe-area-inset-left))!important;gap:0!important;width:auto!important;max-width:none!important;padding:0!important}.mobileGameplayMenuTrigger{width:34px;height:34px}.mobileGameplayMenuTrigger img{width:26px;height:26px}.mobileGameplayUtilityMenu{top:calc(max(5px, env(safe-area-inset-top)) + 32px);width:94px}.mobileLandscapeRoomShell .touchControllerLeftRail .touchMovementStage{top:44%!important;bottom:max(32px, env(safe-area-inset-bottom))!important}}.mobileLandscapeRoomShell .clientFullscreenSurface .clientGameAspectFrame,.mobileLandscapeRoomShell .clientFullscreenSurface.touchGameplayActive .touchGameViewport .clientGameAspectFrame{width:var(--couchlink-stream-width,auto)!important;height:var(--couchlink-stream-height,auto)!important;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important;aspect-ratio:var(--couchlink-stream-aspect,var(--client-game-aspect-number))!important;transform:var(--couchlink-stream-transform,none)!important;transform-origin:50%!important;place-self:center!important;margin:0!important}.mobileLandscapeRoomShell .clientFullscreenSurface .clientGameViewport,.mobileLandscapeRoomShell .clientFullscreenSurface .touchGameViewport{place-items:center!important;overflow:hidden!important}.mobilePreRoomShell.roomCodeShell{background:#000}.mobilePreRoomShell.roomCodeShell .loginLayout{background:#000;grid-template-rows:50dvh 50dvh;grid-template-columns:1fr;min-height:100dvh;max-height:100dvh;display:grid;overflow:hidden}.mobilePreRoomShell.roomCodeShell .loginPanel{height:50dvh;min-height:0;box-shadow:none;background:#000;border:0}.mobilePreRoomShell.roomCodeShell .loginPanelInner{width:min(100%,560px);height:100%;min-height:0;padding:max(7px, env(safe-area-inset-top)) 14px 7px;background:#000;grid-template-rows:minmax(0,1fr);gap:0;margin:0 auto;overflow:hidden}.mobilePreRoomShell.roomCodeShell .clientBrand,.mobilePreRoomShell.roomCodeShell .loginFooter{display:none!important}.mobilePreRoomShell.roomCodeShell .roomCodeJoinContent{grid-template-rows:auto auto minmax(0,1fr);align-content:start;align-self:stretch;gap:clamp(5px,.75dvh,7px);width:100%;height:100%;min-height:0;margin:0 auto;display:grid;overflow:hidden}.mobilePreRoomBrandAsset{object-fit:contain;width:min(78vw,350px);max-width:100%;height:auto;max-height:62px;margin:0 auto;display:block}.mobileRemotePlayerBadge{color:#72cfff;letter-spacing:.12em;background:#030c16f0;border:1px solid #50d0ff85;border-radius:3px;justify-self:center;margin:0;padding:6px 9px 5px;font-size:8px;font-weight:900;line-height:1}.mobilePreRoomShell.roomCodeShell .mobileRoomCodeJoinForm{grid-template-rows:minmax(0,1fr) auto auto;grid-template-areas:"split""error""continue";align-items:stretch;gap:6px;min-height:0;margin:0;display:grid}.mobileRoomCodeSplit{grid-area:split;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px;min-width:0;min-height:0;display:grid}.mobileRoomCodeColumn{min-width:0;height:100%;min-height:0}.mobilePreRoomShell.roomCodeShell .mobileRoomCodePrimary{align-items:stretch;display:grid}.mobilePreRoomShell.roomCodeShell .roomCodeField>span{letter-spacing:.08em;font-size:7px}.mobilePreRoomShell.roomCodeShell .roomCodeField input{letter-spacing:.12em;border-radius:6px;width:100%;height:100%;min-height:46px;max-height:64px;padding:0 11px;font-size:clamp(20px,6vw,27px)}.mobilePreRoomShell.roomCodeShell .roomLookupStatus{background:#030d17b8;border:1px solid #4ab5e233;border-radius:5px;align-items:center;min-height:29px;padding:5px 7px;font-size:7px;font-weight:800;line-height:1.2;display:flex}.mobilePreRoomShell.roomCodeShell .roomLookupStatus.found{background:#174e3f2e;border-color:#52cfa56b}.mobileDocumentButtonRow{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:5px;min-width:0;min-height:0;display:grid}.mobileSetupGuideCompact{min-width:0;min-height:0;display:grid}.mobilePreRoomShell.roomCodeShell .mobileSetupGuideCompact .setupGuideButton,.mobileDocumentButton{text-align:center;width:100%;min-width:0;height:100%;min-height:48px;box-shadow:none;background:#030d17db;border-radius:4px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;align-content:center;place-items:center;gap:3px;margin:0;padding:5px 3px;display:grid}.mobilePreRoomShell.roomCodeShell .mobileSetupGuideCompact .setupGuideButton{border-color:#37d1ffb8}.mobilePreRoomShell.roomCodeShell .mobileSetupGuideCompact .setupGuideButtonIcon,.mobileDocumentButtonIcon{color:#43d8ff;background:#37d1ff14;border-radius:4px;place-items:center;width:20px;height:20px;display:grid}.mobilePreRoomShell.roomCodeShell .mobileSetupGuideCompact .setupGuideButtonIcon svg,.mobileDocumentButtonIcon svg{width:14px;height:14px}.mobilePreRoomShell.roomCodeShell .mobileSetupGuideCompact .setupGuideButtonCopy,.mobileDocumentButtonCopy{text-align:center;place-items:center;gap:1px;width:100%;min-width:0;display:grid}.mobilePreRoomShell.roomCodeShell .mobileSetupGuideCompact .setupGuideButtonCopy strong,.mobileDocumentButtonCopy strong{color:#e8faff;letter-spacing:.035em;text-overflow:ellipsis;text-transform:uppercase;width:100%;font-size:5.8px;font-weight:900;line-height:1.12;overflow:hidden}.mobilePreRoomShell.roomCodeShell .mobileSetupGuideCompact .setupGuideButtonCopy small,.mobileDocumentButtonCopy small{color:#6f9db5;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:4.7px;line-height:1;overflow:hidden}.mobilePreRoomShell.roomCodeShell .mobileSetupGuideCompact .setupGuideButtonArrow{display:none}.mobileDocumentButton{cursor:pointer;color:#baff86;border:1px solid #81e645b8}.mobileDocumentButton.privacy .mobileDocumentButtonIcon{color:#8bea57;background:#6ce04317}.mobileDocumentButton.agreement{border-color:#9b5bffc7}.mobileDocumentButton.agreement .mobileDocumentButtonIcon{color:#aa78ff;background:#9b5bff1a}.mobilePreRoomShell.roomCodeShell .mobileRoomCodeUtilityStack .serviceStatus,.mobilePreRoomShell.roomCodeShell .mobileRoomCodeUtilityStack .pushInviteEntryButton{letter-spacing:.055em;background:#030d17c2;border:1px solid #4eaed63d;border-radius:5px;width:100%;min-height:29px;margin:0;font-size:6.6px;font-weight:900}.mobilePreRoomShell.roomCodeShell .mobileRoomCodeUtilityStack .serviceStatus{text-align:left;justify-content:flex-start;padding:0 8px}.mobilePreRoomShell.roomCodeShell .mobileRoomCodeUtilityStack .pushInviteEntryButton{text-align:left;padding:0 8px}.mobilePreRoomShell.roomCodeShell .mobileRoomCodeJoinForm .errorBox{grid-area:error;min-height:0;padding:5px 7px;font-size:7px}.mobilePreRoomShell.roomCodeShell .mobileRoomCodeJoinForm .continueButton{letter-spacing:.08em;border-radius:4px;grid-area:continue;justify-self:center;width:min(64%,265px);height:38px;min-height:38px;margin:0;font-size:7px}.mobilePreRoomShell.roomCodeShell .comingSoonPanel{height:50dvh;min-height:0;padding:6px 14px max(9px, env(safe-area-inset-bottom));background:#000;align-items:stretch;overflow:hidden;display:grid!important}.mobilePreRoomShell.roomCodeShell .comingSoonPanelInner{grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:5px;width:min(100%,560px);height:100%;min-height:0;margin:0 auto;display:grid}.mobilePreRoomShell.roomCodeShell .comingSoonTop{justify-content:center;min-height:20px}.mobilePreRoomShell.roomCodeShell .comingSoonTop>span{letter-spacing:.12em;border-radius:4px;padding:4px 8px;font-size:6.5px}.mobilePreRoomShell.roomCodeShell .comingSoonTop small{display:none}.mobilePreRoomShell.roomCodeShell .comingSoonHero{background:radial-gradient(circle at 50% 25%,#3771b71f,#0000 42%),#050a12e6;border-radius:7px;align-content:stretch;gap:0;height:100%;min-height:0;padding:7px;overflow:hidden}.mobilePreRoomShell.roomCodeShell .comingSoonCopy{display:none}.mobilePreRoomShell.roomCodeShell .comingSoonImageFrame{place-items:center;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.mobilePreRoomShell.roomCodeShell .comingSoonImage{object-fit:contain;object-position:center;width:100%;height:100%;max-height:100%}.mobilePlaceholderDocumentDialog .setupGuideFooter button{color:#46daf4;letter-spacing:.08em;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:900}.mobilePlaceholderDocumentBody{text-align:center;background:radial-gradient(circle at 50% 35%,#48bee617,#0000 35%),#020910;align-content:center;place-items:center;gap:10px;min-width:0;min-height:0;padding:24px;display:grid}.mobilePlaceholderDocumentBody strong{color:#eefaff;letter-spacing:.08em;font-size:clamp(28px,8vw,54px)}.mobilePlaceholderDocumentBody p{color:#6f9db5;width:min(420px,90%);margin:0;font-size:12px;line-height:1.5}@media (height<=760px) and (orientation:portrait){.mobilePreRoomBrandAsset{max-height:52px}.mobileRemotePlayerBadge{padding-block:5px}.mobilePreRoomShell.roomCodeShell .mobileRoomCodePrimary .roomCodeField{grid-template-rows:auto minmax(42px,1fr) auto}.mobilePreRoomShell.roomCodeShell .mobileSetupGuideCompact .setupGuideButton,.mobileDocumentButton{min-height:42px}.mobilePreRoomShell.roomCodeShell .mobileRoomCodeJoinForm .continueButton{height:34px;min-height:34px}}.mobilePreRoomShell.roomCodeShell .mobileRoomCodeSplit{align-items:stretch;height:clamp(118px,16.5dvh,138px);min-height:118px}.mobilePreRoomShell.roomCodeShell .mobileRoomCodeColumn{height:100%}.mobilePreRoomShell.roomCodeShell .mobileRoomCodePrimary{grid-template-rows:minmax(0,1fr) 31px;gap:5px;display:grid}.mobilePreRoomShell.roomCodeShell .mobileRoomCodePrimary .roomCodeField{grid-template-rows:auto minmax(43px,1fr) 27px;gap:4px;height:100%}.mobilePreRoomShell.roomCodeShell .mobileRoomCodePrimary .pushInviteEntryButton{letter-spacing:.055em;text-align:left;background:#030d17c2;border:1px solid #4eaed63d;border-radius:5px;width:100%;height:31px;min-height:31px;margin:0;padding:0 8px;font-size:6.6px;font-weight:900}.mobilePreRoomShell.roomCodeShell .mobileRoomCodeUtilityStack{grid-template-rows:48px 31px;align-content:start;gap:5px;display:grid}.mobilePreRoomShell.roomCodeShell .mobileDocumentButtonRow{align-items:stretch;height:48px;min-height:48px}.mobilePreRoomShell.roomCodeShell .mobileSetupGuideCompact,.mobilePreRoomShell.roomCodeShell .mobileSetupGuideCompact .setupGuideButton,.mobilePreRoomShell.roomCodeShell .mobileDocumentButton{height:48px;min-height:48px;max-height:48px}.mobilePreRoomShell.roomCodeShell .mobileSetupGuideCompact .setupGuideButton,.mobilePreRoomShell.roomCodeShell .mobileDocumentButton{grid-template-rows:18px auto;gap:2px;padding:4px 2px 3px}.mobilePreRoomShell.roomCodeShell .mobileSetupGuideCompact .setupGuideButtonIcon,.mobilePreRoomShell.roomCodeShell .mobileDocumentButtonIcon{width:18px;height:18px}.mobilePreRoomShell.roomCodeShell .mobileSetupGuideCompact .setupGuideButtonIcon svg,.mobilePreRoomShell.roomCodeShell .mobileDocumentButtonIcon svg{width:12px;height:12px}.mobilePreRoomShell.roomCodeShell .mobileSetupGuideCompact .setupGuideButtonCopy strong,.mobilePreRoomShell.roomCodeShell .mobileDocumentButtonCopy strong{font-size:5.2px;line-height:1.05}.mobilePreRoomShell.roomCodeShell .mobileSetupGuideCompact .setupGuideButtonCopy small,.mobilePreRoomShell.roomCodeShell .mobileDocumentButtonCopy small{font-size:4.2px;line-height:1}.mobilePreRoomShell.roomCodeShell .mobileRoomCodeUtilityStack .serviceStatus{height:31px;min-height:31px}.mobilePreRoomShell.roomCodeShell .mobileRoomCodeJoinForm .continueButton{box-shadow:0 0 0 1px #baff2d52,0 0 16px #baff2d1a;color:#050805!important;opacity:1!important;background:#baff2d!important;border-color:#baff2d!important}.mobilePreRoomShell.roomCodeShell .mobileRoomCodeJoinForm .continueButton:disabled{box-shadow:none;color:#030804c7!important;opacity:1!important;background:#baff2d4d!important;border-color:#baff2dc7!important}@media (height<=760px) and (orientation:portrait){.mobilePreRoomShell.roomCodeShell .mobileRoomCodeSplit{height:112px;min-height:112px}.mobilePreRoomShell.roomCodeShell .mobileRoomCodeUtilityStack{grid-template-rows:44px 29px}.mobilePreRoomShell.roomCodeShell .mobileDocumentButtonRow,.mobilePreRoomShell.roomCodeShell .mobileSetupGuideCompact,.mobilePreRoomShell.roomCodeShell .mobileSetupGuideCompact .setupGuideButton,.mobilePreRoomShell.roomCodeShell .mobileDocumentButton{height:44px;min-height:44px;max-height:44px}.mobilePreRoomShell.roomCodeShell .mobileRoomCodePrimary{grid-template-rows:minmax(0,1fr) 29px}.mobilePreRoomShell.roomCodeShell .mobileRoomCodePrimary .pushInviteEntryButton,.mobilePreRoomShell.roomCodeShell .mobileRoomCodeUtilityStack .serviceStatus{height:29px;min-height:29px}}.mobilePreRoomShell.roomCodeShell .mobileRoomCodeSplit{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;height:clamp(118px,16.5dvh,138px);min-height:118px;max-height:138px}.mobilePreRoomShell.roomCodeShell .mobileRoomCodeColumn{height:100%;min-height:0;max-height:100%;overflow:hidden}.mobilePreRoomShell.roomCodeShell .mobileRoomCodePrimary{grid-template-rows:minmax(0,1fr);align-content:stretch;gap:0;display:grid}.mobilePreRoomShell.roomCodeShell .mobileRoomCodePrimary .roomCodeField{grid-template-rows:auto minmax(43px,1fr) 31px;align-content:stretch;gap:5px;width:100%;height:100%;min-height:0;display:grid}.mobilePreRoomShell.roomCodeShell .mobileRoomCodePrimary .roomLookupStatus{height:31px;min-height:31px}.mobilePreRoomShell.roomCodeShell .mobileRoomCodeUtilityStack{grid-template-rows:48px 31px 31px;align-content:space-between;gap:0;height:100%;min-height:0;display:grid}.mobilePreRoomShell.roomCodeShell .mobileDocumentButtonRow{height:48px;min-height:48px;max-height:48px}.mobilePreRoomShell.roomCodeShell .mobileRoomCodeUtilityStack .serviceStatus,.mobilePreRoomShell.roomCodeShell .mobileRoomCodeUtilityStack .pushInviteEntryButton{width:100%;height:31px;min-height:31px;max-height:31px;margin:0}.mobilePreRoomShell.roomCodeShell .mobileRoomCodePrimary>.pushInviteEntryButton{display:none!important}@media (height<=760px) and (orientation:portrait){.mobilePreRoomShell.roomCodeShell .mobileRoomCodeSplit{height:112px;min-height:112px;max-height:112px}.mobilePreRoomShell.roomCodeShell .mobileRoomCodePrimary .roomCodeField{grid-template-rows:auto minmax(39px,1fr) 29px;gap:4px}.mobilePreRoomShell.roomCodeShell .mobileRoomCodePrimary .roomLookupStatus{height:29px;min-height:29px}.mobilePreRoomShell.roomCodeShell .mobileRoomCodeUtilityStack{grid-template-rows:44px 29px 29px;align-content:space-between}.mobilePreRoomShell.roomCodeShell .mobileDocumentButtonRow{height:44px;min-height:44px;max-height:44px}.mobilePreRoomShell.roomCodeShell .mobileRoomCodeUtilityStack .serviceStatus,.mobilePreRoomShell.roomCodeShell .mobileRoomCodeUtilityStack .pushInviteEntryButton{height:29px;min-height:29px;max-height:29px}}.mobilePreRoomShell.roomCodeShell .mobilePreRoomBrandAsset{width:min(68vw,305px);max-height:54px;margin:8px auto 0}.mobilePreRoomShell.roomCodeShell .mobileRemotePlayerBadge{margin-top:10px}@media (height<=760px) and (orientation:portrait){.mobilePreRoomShell.roomCodeShell .mobilePreRoomBrandAsset{width:min(66vw,292px);max-height:49px;margin-top:6px}.mobilePreRoomShell.roomCodeShell .mobileRemotePlayerBadge{margin-top:8px}}.mobilePreRoomShell.roomCodeShell .roomCodeField input{box-shadow:0 0 0 1px #ff2ba66b,0 0 14px #ff2ba629;border-color:#ff2ba6!important}.mobilePreRoomShell.roomCodeShell .roomCodeField input:focus{box-shadow:0 0 0 1px #ff4fbdad,0 0 18px #ff2ba63d;border-color:#ff4fbd!important}.mobilePreRoomShell.roomCodeShell .mobileRoomCodeUtilityStack{box-sizing:border-box;grid-template-rows:48px 31px 31px;align-content:space-between;padding-top:16px}.mobilePreRoomShell.roomCodeShell .mobileRoomCodeJoinForm{align-content:stretch;row-gap:9px}.mobilePreRoomShell.roomCodeShell .mobileRoomCodeSplit{align-self:center}.mobilePreRoomShell.roomCodeShell .roomLookupStatus{padding-inline:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.mobilePreRoomShell.roomCodeShell .roomLookupStatus.found{background:0 0!important;border:0!important}.mobilePreRoomShell.roomCodeShell .mobileRoomCodeUtilityStack .serviceStatus{padding-inline:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}@media (height<=760px) and (orientation:portrait){.mobilePreRoomShell.roomCodeShell .mobileRoomCodeUtilityStack{grid-template-rows:44px 29px 29px;padding-top:14px}.mobilePreRoomShell.roomCodeShell .mobileRoomCodeJoinForm{row-gap:7px}}.mobileLiveLibraryRoom .mobileLiveLibraryStage{width:100%!important;height:100%!important;inset:0!important}.mobileLiveLibraryRoom .mobileRoomContextBar.library{z-index:2147482400!important;left:50%!important;right:auto!important;bottom:max(10px, env(safe-area-inset-bottom))!important;-webkit-backdrop-filter:blur(9px)!important;backdrop-filter:blur(9px)!important;background:#030c14bd!important;border:1px solid #4ac8f43d!important;border-radius:10px!important;justify-content:center!important;gap:7px!important;width:max-content!important;max-width:calc(100dvw - 24px)!important;min-height:0!important;padding:6px!important;position:fixed!important;transform:translate(-50%)!important;box-shadow:0 8px 28px #00000057!important}.mobileLiveLibraryRoom .mobileRoomContextBar.library button{min-height:31px;padding-inline:12px}@media (height<=430px) and (orientation:landscape){.mobileLiveLibraryRoom .mobileRoomContextBar.library{bottom:max(6px, env(safe-area-inset-bottom))!important;gap:5px!important;padding:4px!important}.mobileLiveLibraryRoom .mobileRoomContextBar.library button{min-height:27px;padding-inline:9px;font-size:7px}}@media (orientation:landscape) and (height<=620px){.mobilePreRoomShell .loginPanelInner{padding:max(7px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(14px, env(safe-area-inset-left));gap:6px}.mobilePreRoomShell.roomCodeShell .mobilePreRoomBrandAsset{width:min(32vw,250px);max-height:38px;margin-top:0}.mobilePreRoomShell.roomCodeShell .mobileRemotePlayerBadge{margin-top:2px;padding-block:3px}.mobilePreRoomShell.roomCodeShell .roomCodeJoinContent{width:min(100%,760px)}.mobilePreRoomShell.roomCodeShell .mobileRoomCodeJoinForm{row-gap:5px;margin-top:5px}.mobilePreRoomShell.roomCodeShell .mobileRoomCodeSplit{height:min(112px,38dvh);min-height:96px;max-height:112px}.mobilePreRoomShell.roomCodeShell .mobileRoomCodePrimary .roomCodeField{grid-template-rows:auto minmax(36px,1fr) 25px;gap:3px}.mobilePreRoomShell.roomCodeShell .mobileRoomCodePrimary .roomLookupStatus,.mobilePreRoomShell.roomCodeShell .mobileRoomCodeUtilityStack .serviceStatus,.mobilePreRoomShell.roomCodeShell .mobileRoomCodeUtilityStack .pushInviteEntryButton{height:25px;min-height:25px;max-height:25px}.mobilePreRoomShell.roomCodeShell .mobileRoomCodeUtilityStack{grid-template-rows:38px 25px 25px;padding-top:11px}.mobilePreRoomShell.roomCodeShell .mobileDocumentButtonRow,.mobilePreRoomShell.roomCodeShell .mobileSetupGuideCompact,.mobilePreRoomShell.roomCodeShell .mobileSetupGuideCompact .setupGuideButton,.mobilePreRoomShell.roomCodeShell .mobileDocumentButton{height:38px;min-height:38px;max-height:38px}.mobilePreRoomShell.roomCodeShell .mobileRoomCodeJoinForm .continueButton{height:30px;min-height:30px}.mobilePreRoomShell.characterSelectShell .characterJoinContent{width:min(100%,900px)}.mobilePreRoomShell.characterSelectShell .characterJoinContent h1{font-size:clamp(20px,5dvh,30px)}.mobilePreRoomShell.characterSelectShell .characterStageIntro,.mobilePreRoomShell.characterSelectShell .characterLockNote{font-size:8px}.mobilePreRoomShell.characterSelectShell .characterStageGrid{gap:6px}.mobilePreRoomShell.characterSelectShell .characterStageGrid .characterCard{min-height:0}.mobilePreRoomShell.characterSelectShell .characterStageGrid .characterPortrait{min-height:58px;max-height:21dvh}}@media (orientation:portrait){.mobileLiveLibraryRoom .mobileRoomContextBar.library{flex-wrap:wrap!important;gap:5px!important;width:calc(100dvw - 20px)!important;max-width:calc(100dvw - 20px)!important;padding:5px!important}.mobileLiveLibraryRoom .mobileRoomContextBar.library button{min-height:30px;padding-inline:8px;font-size:6.8px}.mobileLiveLibraryRoom .mobileRoomContextBar.library .mobileLibraryChooseButton,.mobileLiveLibraryRoom .mobileRoomContextBar.library .mobileLibraryBackButton,.mobileLiveLibraryRoom .mobileRoomContextBar.library .mobileLibraryLaunchButton{min-width:0}.mobileLiveLibraryRoom .emulatorLibraryPresentationHeader{padding-top:max(10px, env(safe-area-inset-top))}.mobileLiveLibraryRoom .emulatorLibraryPresentationHeader strong{font-size:10px}.mobileModeRoomShell{padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(70px, calc(env(safe-area-inset-bottom) + 70px)) max(14px, env(safe-area-inset-left))}.mobileModeRoomBody h1{font-size:clamp(26px,8vw,42px)}.mobileModeRoomBody p{max-width:90vw;font-size:10px}.mobileLandscapeRoomShell{--mobile-gameplay-left-rail:50dvw;--mobile-gameplay-right-rail:50dvw}.mobileLandscapeRoomShell .clientFullscreenSurface,.mobileLandscapeRoomShell .clientFullscreenSurface.touchGameplayActive{grid-template-rows:minmax(0,60dvh) minmax(0,40dvh)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.mobileLandscapeRoomShell .clientFullscreenSurface .clientGameViewport,.mobileLandscapeRoomShell .clientFullscreenSurface .touchGameViewport,.mobileLandscapeRoomShell .clientFullscreenSurface.touchGameplayActive .touchGameViewport{grid-area:1/1/auto/-1!important;width:100%!important;height:100%!important}.mobileLandscapeRoomShell .clientFullscreenSurface .touchControllerLeftRail,.mobileLandscapeRoomShell .clientFullscreenSurface.touchGameplayActive .touchControllerLeftRail{grid-area:2/1!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;position:relative!important;inset:auto!important}.mobileLandscapeRoomShell .clientFullscreenSurface .touchControllerRightRail,.mobileLandscapeRoomShell .clientFullscreenSurface.touchGameplayActive .touchControllerRightRail{grid-area:2/2!important;width:100%!important;max-width:none!important;height:100%!important;max-height:none!important;position:relative!important;inset:auto!important}.mobileLandscapeRoomShell .touchControllerLeftRail .touchMovementStage{inset:8% 8px!important}.mobileLandscapeRoomShell .mobileRoomContextBar.gameplay,.mobileRoomContextBar.gameplay{top:max(7px, env(safe-area-inset-top))!important;left:max(8px, env(safe-area-inset-left))!important;gap:0!important;width:auto!important;max-width:none!important;padding:0!important;display:block!important;right:auto!important;transform:none!important}.mobileRoomContextBar.gameplay button{width:auto!important;min-width:0!important}.mobileGameplayMenuTrigger{width:36px;height:36px}.mobileGameplayMenuTrigger img{width:28px;height:28px}.mobileGameplayUtilityMenu{top:calc(max(7px, env(safe-area-inset-top)) + 34px);left:max(8px, env(safe-area-inset-left));width:96px}.mobileGameplayUtilityMenu button{min-height:24px;padding-inline:8px;font-size:6.5px}}.mobileRoomContextBar.gameplay,.mobileLandscapeRoomShell .mobileRoomContextBar.gameplay{-webkit-overflow-scrolling:touch;touch-action:pan-x;z-index:2147482400!important;top:auto!important;left:max(8px, env(safe-area-inset-left))!important;right:max(8px, env(safe-area-inset-right))!important;bottom:max(6px, env(safe-area-inset-bottom))!important;scrollbar-width:none!important;-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;box-sizing:border-box!important;background:#040c14eb!important;border:1px solid #4ac8f433!important;border-radius:10px!important;justify-content:flex-start!important;align-items:center!important;gap:8px!important;width:auto!important;max-width:none!important;min-height:44px!important;padding:7px!important;display:flex!important;position:fixed!important;overflow:auto hidden!important;transform:none!important}.mobileRoomContextBar.gameplay::-webkit-scrollbar{display:none}.mobileLandscapeRoomShell .mobileRoomContextBar.gameplay::-webkit-scrollbar{display:none}.mobileRoomContextBar.gameplay.fullscreenReveal{box-shadow:0 -10px 34px #00000052;z-index:2147483300!important;background:#040c14f2!important}.mobileRoomContextBar.gameplay button,.mobileLandscapeRoomShell .mobileRoomContextBar.gameplay button{flex:none!important;width:auto!important;min-width:0!important;min-height:32px!important;padding:0 10px!important}.mobileRoomContextBar .mobileRoomQuickPlayButton{color:#eadfff!important;background:#7e49c429!important;border-color:#ad77ff57!important}.mobileRoomContextBar .mobilePairDisplayButton{color:#dff8ff!important;background:#062738e0!important;border-color:#4bdcff6b!important}.mobileGameplayMenuTrigger{z-index:2147483400!important;top:max(8px, env(safe-area-inset-top))!important;left:max(8px, env(safe-area-inset-left))!important;position:fixed!important;bottom:auto!important;right:auto!important;transform:none!important}.mobileControllerSetupSheet{gap:12px}.mobileTouchVisibilityButton{color:#dff9ff;min-height:34px;font:inherit;letter-spacing:.06em;background:#0a1c2ae6;border:1px solid #4bd9ff57;border-radius:8px;font-size:8px;font-weight:900}.mobileControllerSetupSection{gap:7px;display:grid}.mobileControllerSetupSection>span{color:#7394a8;letter-spacing:.12em;font-size:7px;font-weight:900}@media (height<=430px) and (orientation:landscape){.mobileRoomContextBar.gameplay,.mobileLandscapeRoomShell .mobileRoomContextBar.gameplay{left:max(6px, env(safe-area-inset-left))!important;right:max(6px, env(safe-area-inset-right))!important;bottom:max(4px, env(safe-area-inset-bottom))!important;gap:5px!important;min-height:38px!important;padding:4px!important}.mobileRoomContextBar.gameplay button,.mobileLandscapeRoomShell .mobileRoomContextBar.gameplay button{min-height:28px!important;padding-inline:7px!important;font-size:6.5px!important}}:root{--kumatay-client-ui-strip-height:max(58px, calc(50px + env(safe-area-inset-bottom)))}.mobileRoomContextBar,.mobileLandscapeRoomShell .mobileRoomContextBar,.mobileLiveLibraryRoom .mobileRoomContextBar{scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;isolation:isolate;pointer-events:auto!important;touch-action:pan-x!important;flex-wrap:nowrap!important;overflow:auto hidden!important}.mobileRoomContextBar::-webkit-scrollbar{display:none}.mobileRoomContextBar button,.mobileLandscapeRoomShell .mobileRoomContextBar button,.mobileLiveLibraryRoom .mobileRoomContextBar button{pointer-events:auto!important;touch-action:manipulation!important;flex:none!important}.mobileRoomContextBar button.selected,.mobileRoomContextBar button.confirmed{box-shadow:inset 0 0 18px #2bceff1f;color:#efffff!important;border-color:#46e5ffb8!important}.mobileRoomContextBar.mode-quickplay .mobileRoomBackButton,.mobileRoomContextBar.mode-controller .mobileRoomBackButton,.mobileRoomContextBar.mode-setup .mobileRoomBackButton{background:#ffffff0f!important;border-color:#ffffff3d!important}.mobileClientUiInputGuard{z-index:2147482350;height:var(--kumatay-client-ui-strip-height);pointer-events:auto;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;position:fixed;bottom:0;left:0;right:0}.mobileLiveLibraryRoom .kumatayInvisibleTouchSurface,.mobileLandscapeRoomShell .kumatayInvisibleTouchSurface{bottom:var(--kumatay-client-ui-strip-height)!important;height:auto!important}.mobileLandscapeRoomShell .clientFullscreenSurface .touchControllerLeftRail,.mobileLandscapeRoomShell .clientFullscreenSurface .touchControllerRightRail,.mobileLandscapeRoomShell .clientFullscreenSurface.touchGameplayActive .touchControllerLeftRail,.mobileLandscapeRoomShell .clientFullscreenSurface.touchGameplayActive .touchControllerRightRail{height:calc(100% - var(--kumatay-client-ui-strip-height))!important;max-height:calc(100% - var(--kumatay-client-ui-strip-height))!important;align-self:start!important}.mobileRoomContextBar.library,.mobileRoomContextBar.gameplay,.mobileLandscapeRoomShell .mobileRoomContextBar.gameplay{z-index:2147483300!important}@media (height<=430px) and (orientation:landscape){:root{--kumatay-client-ui-strip-height:max(48px, calc(42px + env(safe-area-inset-bottom)))}}:-webkit-any(.mobileLandscapeRoomShell .clientFullscreenSurface.mobileViewportFullscreen,.mobileLandscapeRoomShell .clientFullscreenSurface:fullscreen,.mobileLandscapeRoomShell .clientFullscreenSurface:-webkit-full-screen){width:100dvw!important;height:100dvh!important;margin:0!important;padding:0!important;inset:0!important}:is(.mobileLandscapeRoomShell .clientFullscreenSurface.mobileViewportFullscreen,.mobileLandscapeRoomShell .clientFullscreenSurface:fullscreen,.mobileLandscapeRoomShell .clientFullscreenSurface:fullscreen){width:100dvw!important;height:100dvh!important;margin:0!important;padding:0!important;inset:0!important}:-webkit-any(.mobileLandscapeRoomShell .clientFullscreenSurface.mobileViewportFullscreen .clientGameViewport,.mobileLandscapeRoomShell .clientFullscreenSurface:fullscreen .clientGameViewport,.mobileLandscapeRoomShell .clientFullscreenSurface:-webkit-full-screen .clientGameViewport){width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important}:is(.mobileLandscapeRoomShell .clientFullscreenSurface.mobileViewportFullscreen .clientGameViewport,.mobileLandscapeRoomShell .clientFullscreenSurface:fullscreen .clientGameViewport,.mobileLandscapeRoomShell .clientFullscreenSurface:fullscreen .clientGameViewport){width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important}.mobileRoomContextBar .mobileGameFullscreenButton,.mobileRoomContextBar .mobileCouchViewButton{color:#85edff!important;background:#062738e0!important;border-color:#4bdcff6b!important}.mobileLiveLibraryStage.touchGameplayActive{--nes-red:#d53a31;--nes-red-dark:#7f1713;--nes-black:#090909;--nes-charcoal:#1a1a1a;--nes-dark-gray:#343434;--nes-mid-gray:#7d7d7d;--nes-light-gray:#c9c9c9;--nes-offwhite:#ececec;--touch-action-size:clamp(70px, 8.8vw, 86px);touch-action:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none}.mobileLiveLibraryRoom .mobileLiveLibraryStage.touchGameplayActive .touchControllerRail{top:0!important;bottom:var(--kumatay-client-ui-strip-height)!important;height:auto!important;max-height:calc(100% - var(--kumatay-client-ui-strip-height))!important;z-index:40!important;position:absolute!important}.mobileLiveLibraryRoom .mobileLiveLibraryStage.touchGameplayActive .touchControllerLeftRail{left:0!important}.mobileLiveLibraryRoom .mobileLiveLibraryStage.touchGameplayActive .touchControllerRightRail{right:0!important}.mobileLiveLibraryRoom .mobileLiveLibraryStage.touchGameplayActive .liveLibraryPreview{z-index:1}.mobileLiveLibraryRoom .mobileLiveLibraryStage.touchGameplayActive .kumatayInvisibleTouchSurface{z-index:30}.mobileGameplayInteractionLocked .touchControllerRail,.mobileGameplayInteractionLocked .touchControllerRail *,.mobileGameplayInteractionLocked .kumatayInvisibleTouchSurface,.mobileGameplayInteractionLocked .kumatayInvisibleTouchSurface *,.mobileGameplayInteractionLocked .clientGameViewport,.mobileGameplayInteractionLocked .clientGameAspectFrame,.mobileGameplayInteractionLocked .remoteGameVideo,.mobileGameplayInteractionLocked .emulatorLibrarySceneTvVideo{touch-action:none!important;-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important}.mobileGameplayInteractionLocked .remoteGameVideo,.mobileGameplayInteractionLocked .emulatorLibrarySceneTvVideo{pointer-events:none!important;-webkit-user-drag:none!important}.mobileRoomContextBar.gameplay,.mobileRoomContextBar.gameplay *,.mobileClientUiInputGuard,.mobileClientUiInputGuard *,.mobileGameplayMenuTrigger,.mobileGameplayMenuTrigger *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important}.mobileGameplayMenuTrigger,.mobileGameplayMenuTrigger *{-webkit-user-drag:none!important}.mobileGameplayMenuTrigger{touch-action:manipulation!important}.liveLibraryPreview{z-index:4;background:#020407;min-width:0;min-height:0;position:absolute;inset:0;overflow:hidden}.mobileLiveLibraryStage .liveLibraryPreview{position:absolute;inset:0}.liveLibraryDelegatedObserver{z-index:18;color:#93b7c9;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030e18c7;border:1px solid #5dd9f54d;border-radius:9px;max-width:calc(100% - 32px);padding:8px 12px;font-size:9px;font-weight:800;position:absolute;bottom:18px;left:50%;overflow:hidden;transform:translate(-50%)}.liveLibraryDelegatedObserver strong{color:#effcff}.liveLibraryControlDeck{z-index:22;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#020b13d6;border:1px solid #5dd9f557;border-radius:12px;gap:8px;width:min(780px,100% - 32px);padding:10px;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 36px #0000006b}.liveLibraryControlHeading{justify-content:flex-end;align-items:center;gap:14px;min-width:0;display:flex}.liveLibraryControlHeading strong{color:#f4fbff;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Orbitron,sans-serif;font-size:11px;overflow:hidden}.liveLibraryControlButtons{justify-content:center;align-items:stretch;gap:7px;display:flex}.liveLibraryControlButtons button{color:#bedce9;letter-spacing:.07em;cursor:pointer;background:#061724f0;border:1px solid #53a9d157;border-radius:8px;min-height:36px;padding:0 12px;font-size:8px;font-weight:900}.liveLibraryControlButtons button:hover:not(:disabled),.liveLibraryControlButtons button:focus-visible:not(:disabled){color:#fff;border-color:#5bdffab3}.liveLibraryControlButtons button:disabled{cursor:not-allowed;opacity:.42}.liveLibraryControlButtons .libraryNavButton{color:#70e7ff;min-width:48px;padding-inline:10px;font-size:14px}.liveLibraryControlButtons .libraryChooseButton{color:#87ecff;background:#053041f0;border-color:#53d3f485;min-width:132px}.liveLibraryControlButtons .libraryBackControl{min-width:118px}.liveLibraryControlButtons .libraryLaunchControl{color:#83f4ae;background:#063525f5;border-color:#69ee9d85;min-width:126px}.liveLibraryControlMessage{color:#8fb3c6;text-align:center;letter-spacing:.05em;font-size:8px;font-weight:800}.liveLibraryControlMessage.error{color:#ff8a9d}.liveLibraryControlToast{z-index:2147482450;left:50%;bottom:max(58px, calc(env(safe-area-inset-bottom) + 54px));color:#9fc3d4;letter-spacing:.04em;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#030e18e6;border:1px solid #53a9d147;border-radius:8px;max-width:min(520px,100dvw - 28px);padding:7px 11px;font-size:8px;font-weight:800;position:fixed;transform:translate(-50%)}.liveLibraryControlToast.error{color:#ff9aa6;border-color:#f258686b}.mobileLiveLibraryRoom .liveLibraryDelegatedObserver{bottom:max(52px, calc(env(safe-area-inset-bottom) + 44px))}.mobileLiveLibraryRoom .liveLibraryControlDeck{bottom:max(52px, calc(env(safe-area-inset-bottom) + 44px));gap:6px;width:min(760px,100dvw - 24px);padding:7px}.mobileLiveLibraryRoom .liveLibraryControlButtons button{min-height:31px;padding-inline:10px;font-size:7px}.mobileLiveLibraryRoom .liveLibraryControlHeading strong{font-size:9px}@media (height<=430px) and (orientation:landscape){.mobileLiveLibraryRoom .liveLibraryControlDeck{bottom:max(43px, calc(env(safe-area-inset-bottom) + 36px));gap:4px;padding:5px}.mobileLiveLibraryRoom .liveLibraryControlButtons{gap:4px}.mobileLiveLibraryRoom .liveLibraryControlButtons button{min-height:27px;padding-inline:8px;font-size:6px}.mobileLiveLibraryRoom .liveLibraryControlButtons .libraryNavButton{min-width:38px;font-size:11px}.mobileLiveLibraryRoom .liveLibraryControlHeading{display:none}.mobileLiveLibraryRoom .liveLibraryControlMessage{font-size:7px}}.mobileLiveLibraryRoom .liveLibraryPreview.mobileLibraryGestureSurface{touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.participantRoomLobby{box-sizing:border-box;background:radial-gradient(circle at 50% 35%,#30c8f114,#0000 38%),#05090f;grid-template-rows:auto minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.participantRoomLobby.viewport{width:100dvw;max-width:100dvw;height:100dvh;max-height:100dvh;padding:max(12px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(58px, calc(env(safe-area-inset-bottom) + 58px)) max(14px, env(safe-area-inset-left));overscroll-behavior:none;position:fixed;inset:0}.participantRoomLobby.embedded{width:100%;height:100%;padding:14px 14px 58px;position:absolute;inset:0}.participantRoomLobbyHeader{justify-content:space-between;align-items:center;gap:18px;min-width:0;display:flex}.participantRoomLobbyBrand{justify-content:center;align-items:center;gap:13px;min-width:0;display:flex}.participantRoomLobbyMark{object-fit:contain;filter:drop-shadow(0 0 10px #00e5ff29);flex:none;width:48px;height:58px;display:block}.participantRoomLobbyBrandCopy{text-align:left;min-width:0}.participantRoomLobbyBrandName{color:#f7f4ef;letter-spacing:.14em;font-size:22px;font-weight:800;line-height:1}.participantRoomLobbyIdentity{text-align:right}.participantRoomLobbyIdentity span,.participantRoomLobbyBody>span{color:#5f879c;letter-spacing:.12em;font-size:8px;font-weight:900}.participantRoomLobbyIdentity strong{font-family:Orbitron,Inter,system-ui,sans-serif;font-size:12px;display:block}.participantRoomLobbyBody{text-align:center;place-content:center;justify-items:center;gap:8px;min-height:0;display:grid}.participantRoomLobbyBody h1{margin:0;font-family:Orbitron,Inter,system-ui,sans-serif;font-size:clamp(24px,6vw,46px)}.participantRoomLobbyBody p{color:#7693a4;max-width:640px;margin:0;font-size:11px;line-height:1.45}.participantRoomLobbyParticipants{justify-content:center;gap:8px;display:flex}.participantRoomLobbyParticipant{background:#071723db;border:1px solid #48cef53d;border-radius:999px;place-items:center;width:46px;height:46px;display:grid;overflow:hidden}.participantRoomLobbyParticipant img{object-fit:contain;width:100%;height:100%}.participantRoomLobbyContextBar{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#040c14eb;border:1px solid #4ac8f433;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:7px;display:flex;position:absolute;bottom:6px;left:8px;right:8px}.participantRoomLobby.viewport .participantRoomLobbyContextBar{left:max(8px, env(safe-area-inset-left));right:max(8px, env(safe-area-inset-right));bottom:max(6px, env(safe-area-inset-bottom))}.participantRoomLobbyContextBar button{color:#dff9ff;letter-spacing:.06em;white-space:nowrap;background:#0a1c2ae0;border:1px solid #4bd9ff57;border-radius:7px;min-height:32px;padding:0 12px;font-size:8px;font-weight:900}.participantRoomLobbyContextBar button:disabled{opacity:.42}.participantRoomLobbyContextBar .mobilePairDisplayButton{color:#dff8ff;background:#062738e0;border-color:#4bdcff6b}.participantRoomLobbyContextBar button.danger{color:#ff9aa6;background:#3f1119c7;border-color:#f2586861}@media (orientation:portrait){.participantRoomLobby.viewport{padding:max(14px, env(safe-area-inset-top)) max(14px, env(safe-area-inset-right)) max(70px, calc(env(safe-area-inset-bottom) + 70px)) max(14px, env(safe-area-inset-left))}.participantRoomLobby.viewport .participantRoomLobbyBody h1{font-size:clamp(26px,8vw,42px)}.participantRoomLobby.viewport .participantRoomLobbyBody p{max-width:90vw;font-size:10px}}.participantRoomLobbyNowPlaying{text-align:left;align-items:center;gap:10px;min-width:0;margin-top:4px;display:flex}.participantRoomLobbyNowPlaying>img{object-fit:cover;border-radius:6px;flex:0 0 52px;width:52px;height:52px}.participantRoomLobbyNowPlaying>div{gap:2px;min-width:0;display:grid}.participantRoomLobbyNowPlaying span{color:#5f879c;letter-spacing:.12em;font-size:7px;font-weight:900}.participantRoomLobbyNowPlaying strong{color:#f7f4ef;text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-size:11px;line-height:1.15;overflow:hidden}.participantRoomLobbyNowPlaying small{color:#7693a4;font-size:8px}.participantRoomLobbyUtility{width:min(560px,92vw);min-width:0;margin-top:6px}.participantRoomLobby.embedded .participantRoomLobbyUtility{width:min(520px,92%)}.participantRoomLobbyContextBar .clientQuickPlayLauncherWrap{width:auto;min-width:0}.participantRoomLobbyContextBar .clientQuickPlayLauncher{border-radius:7px;width:auto;min-height:32px;padding:0 12px;font-size:8px}.participantRoomLobbyContextBar{scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x;flex-wrap:nowrap;overflow:auto hidden}.participantRoomLobbyContextBar::-webkit-scrollbar{display:none}.participantRoomLobbyContextBar button{touch-action:manipulation;flex:none}.clientBuildTag{letter-spacing:.08em;color:#d8eff79e;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;font-family:Orbitron,Inter,system-ui,sans-serif;font-size:8px;font-weight:700;line-height:1}.clientBuildTag.home{z-index:9999;right:max(8px, env(safe-area-inset-right,0px));bottom:max(8px, env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#03090e94;border:1px solid #7cecff24;border-radius:6px;padding:5px 7px;position:fixed}.clientBuildTag.inline{color:#d8eff77a;margin-left:auto}@media (width<=760px),(height<=520px) and (pointer:coarse){.clientBuildTag.home{left:50%;right:auto;bottom:max(2px, env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:none;backdrop-filter:none;color:#d8eff775;text-shadow:0 1px 3px #000000d1;background:0 0;border:0;border-radius:0;padding:2px 4px;transform:translate(-50%)}}.clientBuildFooter.home{z-index:9999;left:max(10px, env(safe-area-inset-left,0px));right:max(10px, env(safe-area-inset-right,0px));bottom:max(4px, env(safe-area-inset-bottom,0px));pointer-events:none;-webkit-user-select:none;user-select:none;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;display:grid;position:fixed}.clientBuildFooter .footerVersion{color:#d8eff775;text-shadow:0 1px 3px #000000d1;justify-self:start}.clientBuildCopyright{letter-spacing:.065em;color:#d8eff766;white-space:nowrap;text-shadow:0 1px 3px #000000d1;justify-self:center;font-family:Orbitron,Inter,system-ui,sans-serif;font-size:7px;font-weight:700;line-height:1}.clientBuildFooterSpacer{min-width:0}@media (width<=760px),(height<=520px) and (pointer:coarse){.clientBuildFooter.home{height:24px;min-height:24px;padding-right:max(10px, env(safe-area-inset-right,0px));padding-left:max(10px, env(safe-area-inset-left,0px));background:#000;position:absolute;bottom:0;left:0;right:0}.clientBuildFooter .footerVersion{transform:translate(10px)}}.companionPanel{--companion-bg:#050a10fa;--companion-card:#121d27f0;--companion-border:#73e1ff38;--companion-accent:#7cecff;--companion-text:#f4fbff;--companion-muted:#8ca2b0;color:var(--companion-text);background:var(--companion-bg);font-family:Inter,system-ui,sans-serif}.companionPanel.home{width:100%;min-height:100dvh}.companionPanel.overlay{border:1px solid var(--companion-border);border-radius:22px;width:min(94vw,430px);max-height:min(88dvh,760px);overflow:hidden;box-shadow:0 30px 90px #000000ad}.companionPanelBody{min-height:0;max-height:inherit;padding:max(18px, env(safe-area-inset-top,0px)) 16px max(22px, env(safe-area-inset-bottom,0px));overflow-y:auto}.companionPanel.overlay .companionPanelBody{padding-top:14px}.companionOverlayHeader{border-bottom:1px solid var(--companion-border);background:#0a121bfa;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.companionOverlayHeader div{align-items:baseline;gap:8px;display:flex}.companionOverlayHeader span,.companionOverlayHeader strong{letter-spacing:.12em;font-family:Orbitron,Inter,sans-serif;font-size:11px}.companionOverlayHeader span{color:var(--companion-accent)}.companionOverlayHeader button,.companionBack{color:var(--companion-text);font:inherit;background:0 0;border:0}.companionOverlayHeader button{font-size:28px;line-height:1}.companionHero{grid-template-columns:58px 1fr;align-items:center;gap:14px;margin-bottom:18px;display:grid}.companionHero img{object-fit:contain;width:58px;height:58px}.companionHero span,.companionDetailHeading span,.companionCard>span{color:var(--companion-accent);letter-spacing:.14em;font-family:Orbitron,Inter,sans-serif;font-size:10px;font-weight:800}.companionHero h1,.companionDetailHeading h2{margin:3px 0;font-family:Orbitron,Inter,sans-serif}.companionHero h1{font-size:clamp(19px,6vw,27px)}.companionHero p{color:var(--companion-muted);margin:0;font-size:12px}.companionCardGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.companionCard{border:1px solid var(--companion-border);background:var(--companion-card);min-height:112px;color:var(--companion-text);text-align:left;border-radius:15px;flex-direction:column;justify-content:flex-end;gap:5px;padding:14px 12px;display:flex}.companionControllerCard{grid-column:1/-1;min-height:126px}.companionCard strong{font-family:Orbitron,Inter,sans-serif;font-size:15px}.companionCard small{color:var(--companion-muted);font-size:9px;line-height:1.3}.companionMicCard.active strong{color:#99ffc4}.companionMicCard.muted strong{color:#ffadad}.companionJackboxCard strong{color:#ffe9a1}.companionLibraryCard strong{color:#9ef4ff}.companionLeaveRoom{color:#ffc2c2;letter-spacing:.08em;background:#4f161a73;border:1px solid #ff646457;border-radius:13px;width:100%;min-height:48px;margin-top:16px;font-family:Orbitron,Inter,sans-serif;font-weight:800}.companionDetailPanel{gap:14px;display:grid}.companionBack{color:var(--companion-accent);justify-self:start;padding:2px 0;font-weight:800}.companionDetailHeading h2{font-size:22px}.companionSettingGroup,.companionConnectedDisplay{border:1px solid var(--companion-border);background:var(--companion-card);border-radius:15px;padding:13px}.companionSettingGroup{gap:11px;display:grid}.companionSettingLabel{gap:3px;display:grid}.companionSettingLabel strong{font-size:13px}.companionSettingLabel span,.companionNotice,.companionConnectedDisplay span{color:var(--companion-muted);font-size:10px;line-height:1.4}.companionChoiceGrid{gap:7px;display:grid}.companionChoiceGrid.two{grid-template-columns:repeat(2,1fr)}.companionChoiceGrid.three{grid-template-columns:repeat(3,1fr)}.companionChoiceGrid.four{grid-template-columns:repeat(4,1fr)}.companionChoiceGrid button,.companionPrimaryAction,.companionSecondaryAction,.companionJackboxAction{min-height:42px;color:var(--companion-text);background:#071018b8;border:1px solid #8bd5e83d;border-radius:10px;font-family:Orbitron,Inter,sans-serif;font-size:10px;font-weight:800}.companionChoiceGrid button.selected,.companionChoiceGrid button.confirmed{border-color:var(--companion-accent);color:var(--companion-accent);box-shadow:inset 0 0 0 1px #7cecff40}.companionChoiceGrid button:disabled,.companionPrimaryAction:disabled,.companionSecondaryAction:disabled{opacity:.38}.companionPrimaryAction{background:#26748b61;border-color:#7cecff80}.companionSecondaryAction{background:#131e28e6}.companionJackboxAction{color:#ffe9a1;background:#664c1459;border-color:#ffde747a}.companionConnectedDisplay{align-items:center;gap:11px;display:flex}.companionConnectedDisplay div:last-child{gap:3px;display:grid}.companionStatusDot{background:#72ffae;border-radius:50%;width:10px;height:10px;box-shadow:0 0 14px #72ffaebf}.companionSurface{z-index:7000;background:#000;position:fixed;inset:0;overflow:hidden}.companionSurfaceContent{border:0;width:100%;height:100%;display:block}.companionLibraryControlSurface{background:#020407;width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:hidden}.companionWebControllerFrame{width:100%;height:calc(100% - env(safe-area-inset-top,0px));margin-top:env(safe-area-inset-top,0px);border:0;display:block}.companionActiveSpeakerAvatars{z-index:7005;right:max(10px, env(safe-area-inset-right,10px));bottom:max(10px, env(safe-area-inset-bottom,10px));gap:4px}.companionActiveSpeakerAvatars img{width:clamp(38px,10vw,52px);max-height:76px}.companionFloatingButton{z-index:7010;touch-action:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050c12b8;border:1px solid #7cecff73;border-radius:50%;width:52px;height:52px;padding:6px;position:fixed;box-shadow:0 6px 24px #00000073}.companionFloatingButton img{object-fit:contain;pointer-events:none;width:100%;height:100%}.companionModalBackdrop{z-index:7020;padding:max(12px, env(safe-area-inset-top,0px)) 10px max(12px, env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#00000094;place-items:center;display:grid;position:fixed;inset:0}.companionSurfaceExit{width:1px;height:1px;position:fixed;left:-9999px;overflow:hidden}@media (orientation:landscape) and (height<=600px){.companionPanel.overlay{width:min(86vw,720px);max-height:94dvh}.companionCardGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.companionControllerCard{grid-column:span 2}.companionCard{min-height:92px}}.companionModeHomeShell,.companionTouchControllerSurface{background:#050a10;width:100%;height:100dvh;position:fixed;inset:0;overflow:hidden}.companionModeHomeShell .companionPanel.home{height:100%;overflow:hidden}.companionTouchControllerSurface{z-index:1}.companionTouchControllerArtwork{z-index:1;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;position:absolute;inset:0}.companionTouchControllerArtworkEmpty{z-index:1;color:#cdf0f9b8;text-align:center;pointer-events:none;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid;position:absolute;inset:0}.companionTouchControllerArtworkEmpty img{opacity:.18;width:58px;height:58px}.companionTouchControllerArtworkEmpty strong{letter-spacing:.08em;font-size:12px}.companionTouchControllerArtworkEmpty span{color:#97c0cc85;letter-spacing:.09em;font-size:8px;font-weight:800}.companionTouchControllerSurface .kumatayTouchProfileSurface{z-index:12}.companionTouchProfileStatus{background:#0f2a347a;border:1px solid #7cecff2e;border-radius:10px;gap:3px;padding:10px 11px;display:grid}.companionTouchProfileStatus strong{color:#e8fbff;letter-spacing:.04em;font-size:10px}.companionTouchProfileStatus span{color:#7ea7b5;letter-spacing:.06em;font-size:8px;font-weight:800}.companionStatusMessage{color:#cfeef7;background:#112631b8;border:1px solid #7cecff3d;border-radius:10px;margin:0 0 12px;padding:9px 11px;font-size:10px}.companionStatusMessage.error{color:#ffc1c1;background:#4a151a9e;border-color:#ff707061}.companionStatusMessage.success{color:#a8ffd0}.companionReturnHome{color:#c9f7ff;letter-spacing:.06em;background:#1d4c5b57;border:1px solid #7cecff59;border-radius:12px;width:100%;min-height:46px;margin-top:14px;font-family:Orbitron,Inter,sans-serif;font-size:10px;font-weight:800}.mobileOnlyJackboxLayout{background:#000;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-height:0;display:grid;position:absolute;inset:0;overflow:hidden}.mobileOnlyJackboxGamePane{z-index:1;aspect-ratio:16/9;background:#000;place-items:center;width:100%;min-height:0;transition:opacity .16s,transform .18s;display:grid;position:relative;overflow:hidden}.mobileOnlyJackboxGameVideo{width:var(--crop-width,100%);height:var(--crop-height,100%);left:var(--crop-left,0%);top:var(--crop-top,0%);object-fit:contain;background:#000;max-width:none;max-height:none;position:absolute}.mobileOnlyJackboxControllerPane{z-index:2;box-sizing:border-box;min-width:0;min-height:0;padding-bottom:env(safe-area-inset-bottom,0px);background:#fff;transition:opacity .16s,transform .18s;position:relative;overflow:hidden}.mobileOnlyJackboxControllerFrame{background:#fff;border:0;width:100%;height:100%;display:block}.mobileOnlyJackboxControllerBoot{color:#54616a;letter-spacing:.08em;background:#fff;place-items:center;width:100%;height:100%;font-family:Orbitron,Inter,sans-serif;font-size:9px;font-weight:800;display:grid}.mobileOnlyJackboxFocusToggle{z-index:7012;left:50%;top:calc(env(safe-area-inset-top,0px) + min(56.25vw, 42dvh) - 18px);color:#dffaff;letter-spacing:.06em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050c12e0;border:1px solid #7cecff7a;border-radius:999px;min-height:36px;padding:0 14px;font-family:Orbitron,Inter,sans-serif;font-size:9px;font-weight:800;position:fixed;transform:translate(-50%);box-shadow:0 8px 28px #00000070}.mobileOnlyJackboxWaiting{color:#dffaff;text-align:center;place-items:center;gap:5px;font-size:10px;display:grid}.mobileOnlyJackboxWaiting img{object-fit:contain;width:46px;height:46px}.mobileOnlyJackboxWaiting strong{font-family:Orbitron,Inter,sans-serif;font-size:11px}.mobileOnlyJackboxWaiting span{color:#8ca2b0}.mobileOnlyJackboxLandscapeHint{display:none}@media (orientation:portrait){.mobileOnlyJackboxLayout.splitView{transform:translateY(env(safe-area-inset-top,0px))}.mobileOnlyJackboxLayout.controllerFocused{grid-template-rows:0 minmax(0,1fr)}.mobileOnlyJackboxLayout.controllerFocused .mobileOnlyJackboxGamePane{aspect-ratio:auto;opacity:0;pointer-events:none;height:0;transform:translateY(-24px)}.mobileOnlyJackboxLayout.controllerFocused .mobileOnlyJackboxControllerPane{padding-top:env(safe-area-inset-top,0px)}.mobileOnlyJackboxLayout.controllerFocused .mobileOnlyJackboxFocusToggle{top:max(10px, env(safe-area-inset-top,10px))}}@media (orientation:landscape){.mobileOnlyJackboxLayout,.mobileOnlyJackboxLayout.controllerFocused{display:block}.mobileOnlyJackboxGamePane,.mobileOnlyJackboxLayout.controllerFocused .mobileOnlyJackboxGamePane{z-index:3;aspect-ratio:auto;opacity:1;pointer-events:auto;width:100%;height:100%;position:absolute;inset:0;transform:none}.mobileOnlyJackboxControllerPane,.mobileOnlyJackboxLayout.controllerFocused .mobileOnlyJackboxControllerPane{z-index:1;width:var(--mobile-jackbox-parked-width,390px);height:var(--mobile-jackbox-parked-height,640px);opacity:0;pointer-events:none;padding:0;position:fixed;top:0;left:-200vw;overflow:hidden;transform:none}.mobileOnlyJackboxFocusToggle{display:none}.mobileOnlyJackboxLandscapeHint{z-index:7006;left:50%;bottom:max(8px, env(safe-area-inset-bottom,8px));color:#dcf4fab8;letter-spacing:.08em;pointer-events:none;background:#04090e8f;border-radius:999px;padding:5px 9px;font-family:Orbitron,Inter,sans-serif;font-size:7px;display:block;position:fixed;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.mobileOnlyJackboxGamePane,.mobileOnlyJackboxControllerPane{transition:none}}.unifiedTouchControllerSurface{place-items:center;display:grid}.companionTouchControllerCanvas{aspect-ratio:19.5/9;background:#050a10;width:min(100vw,216.667dvh);max-width:100vw;max-height:100dvh;position:relative;overflow:hidden}.companionTouchControllerCanvas,.companionTouchControllerCanvas *{touch-action:none!important;overscroll-behavior:none!important;-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important;-webkit-tap-highlight-color:transparent!important}.companionTouchControllerArtwork,.companionTouchControllerArtworkEmpty img{pointer-events:none;-webkit-user-drag:none}.companionTouchControllerArtwork{object-fit:contain}.companionTouchControllerCanvas .kumatayTouchProfileSurface{z-index:12;position:absolute;inset:0}.companionGyroCard strong{color:#a8f3ff}.companionGyroCard small{color:#79a8b6}.companionGyroNotice{text-align:center;margin:12px 0 0}.characterSelectShell .loginLayout,.characterSelectShell .loginPanel,.characterSelectShell .loginPanelInner{width:100%;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}.characterSelectShell .loginPanelInner{max-width:none;margin:0;padding:16px 24px;display:block}.characterSelectShell .loginPanelInner>.clientBrand,.characterSelectShell .loginFooter{display:none}.characterSelectShell .characterJoinContent{grid-template-rows:auto minmax(0,1fr);align-content:stretch;gap:14px;width:min(100vw - 48px,2800px);height:100%;min-height:0;max-height:none;margin:0 auto;display:grid;overflow:hidden}.characterSelectionHeader{grid-template-columns:minmax(220px,.8fr) minmax(420px,1.7fr) minmax(300px,.9fr);align-items:center;gap:18px;min-width:0;display:grid}.characterSelectionBrand,.characterSelectionHeading,.characterSelectionRoomMeta{min-width:0}.characterSelectionBrand .clientBrand{justify-content:flex-start}.characterSelectionBrand .kumatayMark{width:42px;height:50px}.characterSelectionBrand .brandName{font-size:20px}.characterSelectionBrand .brandTagline{margin-top:4px;font-size:5.5px}.characterSelectionHeading{text-align:center}.characterSelectShell .characterSelectionHeading h1{color:#eef9ff;max-width:none;font-family:var(--font-display);letter-spacing:normal;margin:0;font-size:clamp(34px,3vw,56px);font-weight:800;line-height:1}.characterSelectionHeading .characterStageIntro{color:#8299ad;max-width:720px;margin:7px auto 0;font-size:12px;line-height:1.35}.characterSelectionRoomMeta{grid-template-columns:minmax(100px,.62fr) minmax(180px,1.38fr);gap:7px;display:grid}.characterSelectionRoomCode,.characterSelectionStatus{background:#030d16d1;border:1px solid #39b2e042;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-width:0;min-height:38px;padding:7px 9px;display:flex}.characterSelectionRoomCode span{color:#577689;letter-spacing:.11em;font-size:7px;font-weight:900}.characterSelectionRoomCode strong{color:#eff9ff;font-family:var(--font-display);letter-spacing:.09em;font-size:12px}.characterSelectionStatus{color:#64869a;letter-spacing:.055em;white-space:nowrap;justify-content:center;font-size:7px;font-weight:900;overflow:hidden}.characterSelectionStatus i{background:#4fc99e;border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 8px #4fc99e85}.characterSelectionStatus.connecting i{background:#efc34d;box-shadow:0 0 8px #efc34db3}.characterSelectionStatus.error i,.characterSelectionStatus.disconnected i{background:#ff6474;box-shadow:0 0 8px #ff6474ad}.characterSelectionStatus span{text-overflow:ellipsis;min-width:0;overflow:hidden}.characterSelectShell .characterJoinForm{grid-template-rows:minmax(0,1fr) auto;gap:10px;height:100%;min-height:0;margin:0;display:grid;position:relative}.characterSelectShell .characterStageSection{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;display:block;overflow:hidden}.characterSelectShell .characterStageGrid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;width:100%;height:100%;min-height:0;max-height:none;display:grid}.characterSelectShell .characterStageGrid .characterCard{align-items:end;place-items:initial;min-width:0;height:auto;min-height:0;box-shadow:none;background:radial-gradient(circle at 50% 30%,#1a91cd17,#0000 65%),#040d18cc;border:1px solid #4281b257;border-radius:9px;grid-template-rows:minmax(0,1fr) auto;padding:6px 6px 5px;transition:transform .15s,border-color .15s,box-shadow .15s,opacity .15s;display:grid;position:relative;overflow:hidden}.characterSelectShell .characterStageGrid .characterCard:before{display:none}.characterSelectShell .characterStageGrid .characterCard:not(:disabled):hover{border-color:#3ed3ff8c;transform:translateY(-2px)}.characterSelectShell .characterStageGrid .characterCard.selected{background:radial-gradient(circle at 50% 30%,#1ecbff2b,#0000 66%),#041622f0;border-color:#49e2ffeb;transform:translateY(-2px);box-shadow:0 0 0 1px #41dcff38,0 10px 26px #0097d81c}.characterSelectShell .characterStageGrid .characterCard.occupied,.characterSelectShell .characterStageGrid .characterCard.lockedOut{opacity:.28;filter:grayscale(.9)}.characterSelectShell .characterStageGrid .characterCard.roomCharacterLocked{opacity:1;filter:none;border-color:#49e2ffeb}.characterSelectShell .characterStageGrid .characterPortrait{background:0 0;border-radius:0;place-items:end center;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.characterSelectShell .characterStageGrid .characterPortrait img{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 8px 11px #0000006b);width:100%;max-width:100%;height:100%;max-height:none;transform:none}.characterSelectShell .characterStageGrid .characterCard:hover:not(:disabled) .characterPortrait img,.characterSelectShell .characterStageGrid .characterCard.selected .characterPortrait img{filter:drop-shadow(0 9px 13px #00000075);transform:none}.characterSelectShell .characterStageGrid .characterFallback{aspect-ratio:1;place-self:end center;width:min(68%,150px);height:auto}.characterSelectShell .characterStageGrid .characterLabel{color:#6f8fa4;letter-spacing:.08em;text-align:center;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;margin:0;padding-top:2px;font-size:7px;font-weight:900;line-height:1.05;display:block;overflow:hidden}.characterSelectShell .characterStageGrid .characterCard.selected .characterLabel{color:#6fe5ff}.characterSelectShell .characterStageGrid .characterState{z-index:4;color:#ff8da0;letter-spacing:.08em;background:#320813db;border:1px solid #ff708657;border-radius:999px;padding:3px 5px;font-size:6px;font-weight:900;display:block;position:absolute;top:6px;right:6px}.characterSelectionActions{justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.characterSelectionBack,.characterSelectShell .characterJoinButton{letter-spacing:.09em;white-space:nowrap;cursor:pointer;border-radius:7px;flex:0 0 150px;width:150px;min-width:150px;max-width:150px;height:46px;min-height:46px;max-height:46px;margin:0;padding:0 12px;font-size:9px;font-weight:900}.characterSelectionBack{color:#d88998;background:#220a12c2;border:1px solid #ff5e7652}.characterSelectionBack:hover:not(:disabled){color:#ff9daf;border-color:#ff6f8794}.characterSelectionBack:disabled{opacity:.38;cursor:default}.characterSelectionName{flex:0 0 300px;width:300px;min-width:300px;max-width:300px;margin:0;display:block}.characterSelectShell .characterSelectionName input{border-radius:7px;width:100%;min-width:0;max-width:100%;height:46px;min-height:46px;max-height:46px;padding:0 13px;font-size:12px}.characterSelectionError{z-index:20;text-align:center;width:min(520px,100% - 24px);margin:0;padding:7px 10px;font-size:9px;position:absolute;bottom:58px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000061}html:has(.mobilePreRoomShell.characterSelectShell){overscroll-behavior:none;width:100%;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}body:has(.mobilePreRoomShell.characterSelectShell){overscroll-behavior:none;width:100%;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}#root:has(.mobilePreRoomShell.characterSelectShell){overscroll-behavior:none;width:100%;height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}body:has(.mobilePreRoomShell.characterSelectShell){position:fixed;inset:0}.mobilePreRoomShell.characterSelectShell{overscroll-behavior:none;width:100dvw;min-width:0;max-width:100dvw;height:100dvh;min-height:0;max-height:100dvh;position:fixed;inset:0;overflow:hidden}.mobilePreRoomShell.characterSelectShell .characterSelectionActions{gap:6px}.mobilePreRoomShell.characterSelectShell .characterSelectionBack,.mobilePreRoomShell.characterSelectShell .characterJoinButton{flex-basis:94px;width:94px;min-width:94px;max-width:94px;height:36px;min-height:36px;max-height:36px;padding:0 6px;font-size:7px}.mobilePreRoomShell.characterSelectShell .characterSelectionName{flex-basis:154px;width:154px;min-width:154px;max-width:154px}.mobilePreRoomShell.characterSelectShell .characterSelectionName input{height:36px;min-height:36px;max-height:36px;padding:0 10px;font-size:10px}@media (orientation:portrait){.mobilePreRoomShell.characterSelectShell .loginPanelInner{padding:max(8px, env(safe-area-inset-top)) 8px max(8px, env(safe-area-inset-bottom))}.mobilePreRoomShell.characterSelectShell .characterJoinContent{gap:7px;width:100%;height:100%}.mobilePreRoomShell.characterSelectShell .characterSelectionHeader{grid-template-columns:minmax(0,1fr) 154px;grid-template-areas:"brand meta""heading heading";gap:4px 8px}.mobilePreRoomShell.characterSelectShell .characterSelectionBrand{grid-area:brand}.mobilePreRoomShell.characterSelectShell .characterSelectionHeading{text-align:center;grid-area:heading}.mobilePreRoomShell.characterSelectShell .characterSelectionRoomMeta{grid-area:meta;grid-template-columns:1fr;gap:3px}.mobilePreRoomShell.characterSelectShell .characterSelectionBrand .kumatayMark{width:29px;height:35px}.mobilePreRoomShell.characterSelectShell .characterSelectionBrand .brandName{font-size:15px}.mobilePreRoomShell.characterSelectShell .characterSelectionBrand .brandTagline{margin-top:3px;font-size:4.5px}.mobilePreRoomShell.characterSelectShell .characterSelectionHeading h1{font-family:var(--font-display);letter-spacing:normal;margin:0;font-size:clamp(22px,6.4vw,30px);font-weight:800;line-height:1}.mobilePreRoomShell.characterSelectShell .characterSelectionHeading .characterStageIntro{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:3px;font-size:7px;line-height:1.25;overflow:hidden}.mobilePreRoomShell.characterSelectShell .characterSelectionRoomCode,.mobilePreRoomShell.characterSelectShell .characterSelectionStatus{border-radius:5px;min-height:22px;padding:3px 5px}.mobilePreRoomShell.characterSelectShell .characterSelectionRoomCode span,.mobilePreRoomShell.characterSelectShell .characterSelectionStatus{font-size:5px}.mobilePreRoomShell.characterSelectShell .characterSelectionRoomCode strong{font-size:8px}.mobilePreRoomShell.characterSelectShell .characterJoinForm{gap:6px;margin:0}.mobilePreRoomShell.characterSelectShell .characterStageGrid{grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;min-height:0;max-height:none}.mobilePreRoomShell.characterSelectShell .characterStageGrid .characterCard{border-radius:7px;height:auto;min-height:0;padding:3px 4px}.mobilePreRoomShell.characterSelectShell .characterStageGrid .characterPortrait{width:100%;height:100%;min-height:0;max-height:none}.mobilePreRoomShell.characterSelectShell .characterStageGrid .characterPortrait img{width:100%;height:100%;max-height:none}.mobilePreRoomShell.characterSelectShell .characterStageGrid .characterLabel{padding-top:1px;font-size:5.5px}.mobilePreRoomShell.characterSelectShell .characterSelectionError{font-size:7px;bottom:43px}}@media (orientation:landscape) and (height<=620px){.mobilePreRoomShell.characterSelectShell .loginPanelInner{padding:max(5px, env(safe-area-inset-top)) max(8px, env(safe-area-inset-right)) max(5px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left))}.mobilePreRoomShell.characterSelectShell .characterJoinContent{gap:5px;width:100%;height:100%}.mobilePreRoomShell.characterSelectShell .characterSelectionHeader{grid-template-columns:minmax(145px,.72fr) minmax(280px,1.6fr) minmax(190px,.9fr);gap:7px}.mobilePreRoomShell.characterSelectShell .characterSelectionBrand .kumatayMark{width:28px;height:34px}.mobilePreRoomShell.characterSelectShell .characterSelectionBrand .brandName{font-size:14px}.mobilePreRoomShell.characterSelectShell .characterSelectionBrand .brandTagline{margin-top:2px;font-size:4px}.mobilePreRoomShell.characterSelectShell .characterSelectionHeading h1{font-family:var(--font-display);letter-spacing:normal;margin:0;font-size:clamp(20px,5.4dvh,29px);font-weight:800;line-height:1}.mobilePreRoomShell.characterSelectShell .characterSelectionHeading .characterStageIntro{white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:2px;font-size:6px;line-height:1.2;overflow:hidden}.mobilePreRoomShell.characterSelectShell .characterSelectionRoomMeta{grid-template-columns:minmax(62px,.6fr) minmax(0,1.4fr);gap:4px}.mobilePreRoomShell.characterSelectShell .characterSelectionRoomCode,.mobilePreRoomShell.characterSelectShell .characterSelectionStatus{border-radius:5px;min-height:27px;padding:3px 5px}.mobilePreRoomShell.characterSelectShell .characterSelectionRoomCode span,.mobilePreRoomShell.characterSelectShell .characterSelectionStatus{font-size:4.5px}.mobilePreRoomShell.characterSelectShell .characterSelectionRoomCode strong{font-size:7px}.mobilePreRoomShell.characterSelectShell .characterJoinForm{gap:5px;margin:0}.mobilePreRoomShell.characterSelectShell .characterStageGrid{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-height:0;max-height:none}.mobilePreRoomShell.characterSelectShell .characterStageGrid .characterCard{border-radius:6px;height:auto;min-height:0;padding:3px 4px 2px}.mobilePreRoomShell.characterSelectShell .characterStageGrid .characterPortrait{width:100%;height:100%;min-height:0;max-height:none}.mobilePreRoomShell.characterSelectShell .characterStageGrid .characterPortrait img{width:100%;height:100%;max-height:none}.mobilePreRoomShell.characterSelectShell .characterStageGrid .characterLabel{font-size:4.5px}.mobilePreRoomShell.characterSelectShell .characterSelectionError{font-size:7px;bottom:41px}}.characterSelectShell:not(.mobilePreRoomShell) .loginPanelInner{place-items:center;padding:clamp(18px,2vw,32px);display:grid}.characterSelectShell:not(.mobilePreRoomShell) .characterJoinContent{--desktop-character-gap:clamp(6px, .55vw, 10px);--desktop-character-size:clamp(112px, min(calc((100vw - 80px) / 4.15), calc((100dvh - 220px) / 2.12)), 340px);grid-template-rows:auto auto;place-content:center;gap:clamp(8px,1.1dvh,14px);width:max-content;max-width:calc(100vw - 40px);height:auto;max-height:calc(100dvh - 36px);margin:auto;overflow:visible}.characterSelectShell:not(.mobilePreRoomShell) .characterSelectionHeader{grid-template-columns:minmax(0,.9fr) minmax(0,1.8fr) minmax(0,1fr);gap:clamp(8px,1vw,18px);width:100%}.characterSelectShell:not(.mobilePreRoomShell) .characterSelectionHeading h1{white-space:nowrap;font-size:clamp(18px,2.7vw,48px)}.characterSelectShell:not(.mobilePreRoomShell) .characterJoinForm{grid-template-rows:auto auto;align-content:start;gap:10px;width:max-content;height:auto;min-height:0;margin:0 auto}.characterSelectShell:not(.mobilePreRoomShell) .characterStageSection{width:max-content;height:auto;min-height:0;overflow:visible}.characterSelectShell:not(.mobilePreRoomShell) .characterStageGrid{grid-template-columns:repeat(4, var(--desktop-character-size));grid-template-rows:repeat(2, var(--desktop-character-size));grid-auto-flow:row;grid-auto-rows:unset;gap:var(--desktop-character-gap);place-content:start center;width:max-content;height:auto;min-height:0;max-height:none}.characterSelectShell:not(.mobilePreRoomShell) .characterStageGrid .characterCard{width:var(--desktop-character-size);min-width:var(--desktop-character-size);max-width:var(--desktop-character-size);height:var(--desktop-character-size);min-height:var(--desktop-character-size);max-height:var(--desktop-character-size);aspect-ratio:1}.characterSelectShell:not(.mobilePreRoomShell) .characterSelectionActions{justify-content:center;align-self:start;width:100%;min-width:0}.tvPreRoomShell.characterSelectShell{width:100vw;min-width:0;height:100vh;min-height:0;max-height:100vh;position:fixed;inset:0;overflow:hidden}.tvPreRoomShell.characterSelectShell .loginLayout,.tvPreRoomShell.characterSelectShell .loginPanel,.tvPreRoomShell.characterSelectShell .loginPanelInner{box-sizing:border-box;width:100%;height:100%;min-height:0;max-height:100%;overflow:hidden}.tvPreRoomShell.characterSelectShell .loginPanelInner{justify-content:center;align-items:center;padding:24px 42px;display:flex}.tvPreRoomShell.characterSelectShell .characterJoinContent{box-sizing:border-box;grid-template-rows:auto minmax(0,1fr);gap:14px;width:calc(100vw - 84px);max-width:1600px;height:calc(100vh - 48px);min-height:0;margin:0 auto;display:grid;overflow:hidden}.tvPreRoomShell.characterSelectShell .characterSelectionHeader{grid-template-columns:260px minmax(0,1fr) 320px;grid-template-areas:"brand heading meta";align-items:center;gap:20px;min-height:82px;display:grid}.tvPreRoomShell.characterSelectShell .characterSelectionBrand{grid-area:brand}.tvPreRoomShell.characterSelectShell .characterSelectionHeading{text-align:center;grid-area:heading}.tvPreRoomShell.characterSelectShell .characterSelectionRoomMeta{grid-area:meta;grid-template-columns:104px minmax(0,1fr);gap:8px}.tvPreRoomShell.characterSelectShell .characterSelectionBrand .kumatayMark{width:54px;height:64px}.tvPreRoomShell.characterSelectShell .characterSelectionBrand .brandName{font-size:24px}.tvPreRoomShell.characterSelectShell .characterSelectionBrand .brandTagline{margin-top:4px;font-size:7px}.tvPreRoomShell.characterSelectShell .characterSelectionHeading h1{font-size:44px;line-height:1}.tvPreRoomShell.characterSelectShell .characterSelectionHeading .characterStageIntro{margin-top:7px;font-size:12px}.tvPreRoomShell.characterSelectShell .characterSelectionRoomCode,.tvPreRoomShell.characterSelectShell .characterSelectionStatus{min-height:42px;padding:7px 9px}.tvPreRoomShell.characterSelectShell .characterSelectionRoomCode span,.tvPreRoomShell.characterSelectShell .characterSelectionStatus{font-size:8px}.tvPreRoomShell.characterSelectShell .characterSelectionRoomCode strong{font-size:13px}.tvPreRoomShell.characterSelectShell .characterJoinForm{grid-template-rows:minmax(0,1fr) 50px;gap:12px;height:100%;min-height:0;display:grid;overflow:hidden}.tvPreRoomShell.characterSelectShell .characterStageSection{height:100%;min-height:0;overflow:hidden}.tvPreRoomShell.characterSelectShell .characterStageGrid{grid-template-rows:repeat(2,minmax(220px,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:100%;height:100%;min-height:0;display:grid;overflow:hidden}.tvPreRoomShell.characterSelectShell .characterStageGrid .characterCard{box-sizing:border-box;border-radius:11px;min-width:0;height:100%;min-height:220px;padding:8px 8px 6px}.tvPreRoomShell.characterSelectShell .characterStageGrid .characterPortrait{width:100%;min-width:0;height:100%;min-height:0;overflow:hidden}.tvPreRoomShell.characterSelectShell .characterStageGrid .characterPortrait img{object-fit:contain;object-position:center bottom;width:100%;min-width:0;max-width:100%;height:100%;min-height:0;max-height:100%}.tvPreRoomShell.characterSelectShell .characterStageGrid .characterLabel{padding-top:3px;font-size:9px}.tvPreRoomShell.characterSelectShell .characterSelectionActions{gap:10px;height:50px;min-height:50px}.tvPreRoomShell.characterSelectShell .characterSelectionBack,.tvPreRoomShell.characterSelectShell .characterJoinButton{flex:0 0 150px;width:150px;min-width:150px;max-width:150px;height:50px;min-height:50px;max-height:50px;font-size:9px}.tvPreRoomShell.characterSelectShell .characterSelectionName{flex:0 0 300px;width:300px;min-width:300px;max-width:300px}.tvPreRoomShell.characterSelectShell .characterSelectionName input{height:50px;min-height:50px;max-height:50px;font-size:12px}.tvRoomShell .emulatorLibraryScene{container-type:normal}.tvRoomShell .emulatorLibrarySceneCanvas,.tvRoomShell .emulatorLibrarySceneTvVideoFrame{width:100%;max-width:100%;height:100%;max-height:100%}.tvRoomShell .clientFullscreenSurface.mobileViewportFullscreen{width:100vw!important;height:100vh!important}.tvRoomShell .mobileFullscreenControls{pointer-events:none}.tvRoomShell .mobileFullscreenControls .mobileViewportFullscreenExit{pointer-events:auto;min-width:92px;height:42px;font-size:12px}:-webkit-any(.tvRoomShell .clientFullscreenSurface:fullscreen,.tvRoomShell .clientFullscreenSurface:-webkit-full-screen,.tvRoomShell .clientFullscreenSurface.mobileViewportFullscreen){place-items:center!important;margin:0!important;padding:0!important}:is(.tvRoomShell .clientFullscreenSurface:fullscreen,.tvRoomShell .clientFullscreenSurface:fullscreen,.tvRoomShell .clientFullscreenSurface.mobileViewportFullscreen){place-items:center!important;margin:0!important;padding:0!important}:-webkit-any(.tvRoomShell .clientFullscreenSurface:fullscreen .clientGameViewport,.tvRoomShell .clientFullscreenSurface:-webkit-full-screen .clientGameViewport,.tvRoomShell .clientFullscreenSurface.mobileViewportFullscreen .clientGameViewport){place-items:center!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:grid!important;overflow:hidden!important}:is(.tvRoomShell .clientFullscreenSurface:fullscreen .clientGameViewport,.tvRoomShell .clientFullscreenSurface:fullscreen .clientGameViewport,.tvRoomShell .clientFullscreenSurface.mobileViewportFullscreen .clientGameViewport){place-items:center!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;display:grid!important;overflow:hidden!important}:-webkit-any(.tvRoomShell .clientFullscreenSurface:fullscreen .clientGameAspectFrame,.tvRoomShell .clientFullscreenSurface:-webkit-full-screen .clientGameAspectFrame,.tvRoomShell .clientFullscreenSurface.mobileViewportFullscreen .clientGameAspectFrame){transform-origin:50%!important;place-self:center!important;margin:0!important;transform:none!important}:is(.tvRoomShell .clientFullscreenSurface:fullscreen .clientGameAspectFrame,.tvRoomShell .clientFullscreenSurface:fullscreen .clientGameAspectFrame,.tvRoomShell .clientFullscreenSurface.mobileViewportFullscreen .clientGameAspectFrame){transform-origin:50%!important;place-self:center!important;margin:0!important;transform:none!important}.displayPairShell{color:#eef9ff;background:radial-gradient(circle at 50% 35%,#2770942e,#0000 34rem),#050a11;place-items:center;min-height:100vh;padding:4vw;display:grid}.displayPairCard{text-align:center;justify-items:center;gap:18px;width:min(760px,92vw);display:grid}.displayPairBrand{object-fit:contain;width:min(520px,72vw);max-height:130px}.displayPairEyebrow,.displayPairStatus,.displayPairCard small,.pairDisplayDialogHeader>div>span{letter-spacing:.16em;color:#6fa3bd;font-size:12px;font-weight:800}.displayPairCard h1{margin:0;font-size:clamp(30px,4vw,62px)}.displayPairCard p{color:#9eb6c5;max-width:620px;margin:0;line-height:1.55}.displayPairCode{font-family:var(--font-display,monospace);letter-spacing:.18em;background:#08151fdb;border:1px solid #5edcff6b;border-radius:14px;padding:18px 28px;font-size:clamp(46px,9vw,108px);font-weight:900;line-height:1}.displayPairStatus{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:9px;display:flex}.displayPairStatus i{background:#56dcff;border-radius:999px;width:9px;height:9px}.pairDisplayLauncher{z-index:120;color:#dff8ff;min-height:44px;font:inherit;letter-spacing:.08em;background:#07141ef0;border:1px solid #57dcff57;border-radius:9px;padding:0 16px;font-size:12px;font-weight:900;position:fixed;bottom:18px;right:18px}.pairDisplayOverlay{z-index:1000;background:#000409c7;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.pairDisplayDialog{color:#eef9ff;background:#07121b;border:1px solid #55dfff42;border-radius:14px;width:min(520px,94vw);max-height:86vh;padding:22px;overflow:auto}.pairDisplayDialogHeader{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.pairDisplayDialogHeader h2{margin:3px 0 0}.pairDisplayDialogHeader>button{border-radius:8px;width:42px;height:42px;font-size:24px}.pairDisplayDialog p{color:#9db5c4;line-height:1.45}.pairDisplayDialog form{grid-template-columns:1fr auto;gap:10px;display:grid}.pairDisplayDialog input{color:#fff;letter-spacing:.12em;text-transform:uppercase;background:#02080e;border:1px solid #59d9ff52;border-radius:8px;min-width:0;height:48px;padding:0 14px;font-size:20px;font-weight:800}.pairDisplayDialog form button{min-height:48px;padding:0 16px}.pairDisplayFeedback{background:#ffffff0a;border-radius:8px;margin-top:12px;padding:10px 12px}.pairDisplayFeedback.error{color:#ff9a9a}.pairDisplayFeedback.success{color:#8df6bd}.pairedDisplayList{gap:8px;margin-top:16px;display:grid}.pairedDisplayList>div{border:1px solid #ffffff14;border-radius:8px;justify-content:space-between;gap:16px;padding:10px 12px;display:flex}.pairedDisplayList span{color:#8ba6b7;font-size:12px}.displayRoomShell,.displayFullscreenSurface{color:#eef9ff;background:#000;width:100%;min-height:100vh}.displayRoomShell{grid-template-rows:minmax(0,1fr) auto;display:grid;overflow:hidden}.displayRoomStage{min-height:0;position:relative;overflow:hidden}.displayRoomStage .emulatorLibraryPresentation,.displayRoomStage .emulatorLibraryScene{width:100%;height:100%}.displayLocalControls{background:#030a10fa;border-top:1px solid #ffffff14;justify-content:flex-end;align-items:center;gap:10px;min-height:54px;padding:8px 14px;display:flex}.displayLocalControls button{min-height:40px;padding:0 14px}.displayOwnerLabel{color:#7ea1b4;letter-spacing:.08em;text-transform:uppercase;margin-right:auto;font-size:12px;font-weight:800}.displayFullscreenSurface{z-index:2000;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.displayFullscreenVideo{object-fit:contain;object-position:center center;background:#000;width:100%;height:100%}.displayFullscreenSurface .displayLocalControls{opacity:.24;border:1px solid #ffffff14;border-radius:10px;transition:opacity .16s;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.displayFullscreenSurface .displayLocalControls:hover,.displayFullscreenSurface .displayLocalControls:focus-within{opacity:1}.displayWaitingState{text-align:center;background:#02070b;align-content:center;place-items:center;gap:12px;min-height:100%;display:grid}.displayWaitingState img{width:84px;max-height:84px}.displayWaitingState span{color:#7f9daf}@media (width<=700px){.pairDisplayLauncher{bottom:10px;right:10px}.pairDisplayDialog form{grid-template-columns:1fr}.pairedDisplayList>div{flex-direction:column;align-items:flex-start}}.pairedDisplayCompanionStage{text-align:center;color:#eef9ff;background:radial-gradient(circle at 50% 42%,#2ca8d31f,#0000 32rem),#02070b;align-content:center;place-items:center;gap:14px;width:100%;min-height:100%;padding:clamp(24px,5vw,72px);display:grid}.pairedDisplayCompanionStage>img{width:clamp(56px,8vw,112px);max-height:112px}.pairedDisplayCompanionStage>span,.pairedDisplayStageBadge{color:#62dfff;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:900}.pairedDisplayCompanionStage h2{margin:0;font-size:clamp(24px,3vw,46px);line-height:1.05}.pairedDisplayCompanionStage p{color:#88a6b8;max-width:720px;margin:0;line-height:1.5}.pairedDisplayCompanionMeta{background:#061119b8;border:1px solid #62dfff29;border-radius:9px;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin-top:6px;padding:10px 14px;display:flex}.pairedDisplayCompanionMeta strong,.pairedDisplayCompanionMeta span{letter-spacing:.08em;font-size:11px}.pairedDisplayCompanionMeta span{color:#8ca9b9}.pairedDisplayStageBadge{background:#071721b8;border:1px solid #62dfff3d;border-radius:8px;padding:9px 12px}.mobileLiveLibraryRoom.pairedDisplayCompanionRoom .pairedDisplayCompanionStage{min-height:100%;padding:22px 18px 84px}@media (width<=700px){.pairedDisplayCompanionStage p{max-width:36rem;font-size:13px}.pairedDisplayCompanionMeta{flex-direction:column;gap:5px}}.pairedTvDisplayShell{background:#000;width:100vw;min-width:0;height:100vh;min-height:0;overflow:hidden}.pairedTvDisplaySurface{background:#000!important;width:100vw!important;min-width:0!important;max-width:none!important;height:100vh!important;min-height:0!important;max-height:none!important;position:fixed!important;inset:0!important}.pairedTvDisplaySurface .clientGameViewport{place-items:center!important;width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;display:grid!important;overflow:hidden!important}.pairedTvDisplayWaiting{width:100%;height:100%;min-height:0}.pairedTvIdleLibrary{background:#020407;width:100%;min-width:0;height:100%;min-height:0;position:absolute;inset:0;overflow:hidden}.pairedTvIdleLibrary .liveLibraryPreview{width:100%;min-width:0;height:100%;min-height:0;position:absolute;inset:0}.pairedTvDisplayControls{display:none!important}html:has(.mobilePreRoomShell.roomCodeShell){background:#000}body:has(.mobilePreRoomShell.roomCodeShell){background:#000}#root:has(.mobilePreRoomShell.roomCodeShell){background:#000}.roomCodeShell,.mobilePreRoomShell.roomCodeShell{background:radial-gradient(circle at 50% 8%,#26577e1a,#0000 32%),#000;height:100lvh;min-height:100lvh;max-height:100lvh;position:relative;overflow:hidden}.roomCodeShell:before,.mobilePreRoomShell.roomCodeShell:before{content:"";aspect-ratio:1;opacity:.065;pointer-events:none;z-index:0;filter:saturate(.92)brightness(.88);background:url(../join-home-bg-mark.webp) 50%/contain no-repeat;width:min(92vw,820px);position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.roomCodeShell .loginLayout,.mobilePreRoomShell.roomCodeShell .loginLayout{z-index:1;background:0 0;width:100%;height:100lvh;min-height:100lvh;max-height:100lvh;display:block;position:relative;overflow:hidden}.roomCodeShell .loginPanel,.mobilePreRoomShell.roomCodeShell .loginPanel{width:100%;height:100%;min-height:0;box-shadow:none;background:0 0;border:0}.roomCodeShell .loginPanelInner,.mobilePreRoomShell.roomCodeShell .loginPanelInner{width:min(100%,620px);height:100%;min-height:0;padding:max(24px, env(safe-area-inset-top)) clamp(20px, 5vw, 34px) max(44px, calc(env(safe-area-inset-bottom) + 18px));background:0 0;flex-direction:column;justify-content:center;align-items:stretch;gap:0;margin:0 auto;display:flex;overflow:hidden}.roomCodeShell .loginPanelInner>.clientBrand,.roomCodeShell .loginFooter,.mobilePreRoomShell.roomCodeShell .loginPanelInner>.clientBrand,.mobilePreRoomShell.roomCodeShell .loginFooter{display:none!important}.roomCodeShell .roomCodeJoinContent,.mobilePreRoomShell.roomCodeShell .roomCodeJoinContent{flex-direction:column;flex:auto;align-self:auto;align-items:stretch;gap:clamp(13px,1.8lvh,18px);width:100%;max-width:560px;height:auto;min-height:0;max-height:760px;margin:0 auto;display:flex;overflow:visible}.joinHomeBrandAsset{object-fit:contain;width:100%;max-width:100%;height:auto;max-height:92px;margin:0 auto;display:block}.joinHomeRemoteBadge{color:#72cfff;letter-spacing:.14em;background:#030c16f0;border:1px solid #50d0ff94;border-radius:4px;align-self:center;margin-top:-2px;padding:7px 12px 6px;font-size:9px;font-weight:900;line-height:1}.roomCodeShell .joinHomeForm,.mobilePreRoomShell.roomCodeShell .joinHomeForm{flex-direction:column;flex:auto;justify-content:flex-start;gap:clamp(24px,2.8lvh,30px);width:100%;min-height:0;margin:clamp(5px,.8lvh,10px) 0 0;display:flex}.joinHomeRoomCode .roomCodeField,.mobilePreRoomShell.roomCodeShell .joinHomeRoomCode .roomCodeField{gap:6px;display:grid}.joinHomeRoomCode .roomCodeField>span,.mobilePreRoomShell.roomCodeShell .joinHomeRoomCode .roomCodeField>span{color:#688ca1;letter-spacing:.1em;text-align:center;font-size:8px;font-weight:900}.joinHomeRoomCode .roomCodeField input,.mobilePreRoomShell.roomCodeShell .joinHomeRoomCode .roomCodeField input{color:#edf7ff;letter-spacing:.14em;text-align:center;text-indent:.14em;background:#030b15f5;border:1px solid #ff25a1e0;border-radius:9px;width:100%;height:clamp(82px,10lvh,98px);min-height:82px;max-height:98px;padding:0 18px;font-size:clamp(34px,9vw,48px);font-weight:900;box-shadow:0 0 0 1px #ff25a129,0 0 22px #ff199912}.joinHomeRoomCode .roomCodeField input::placeholder,.mobilePreRoomShell.roomCodeShell .joinHomeRoomCode .roomCodeField input::placeholder{color:#edf7ffad;letter-spacing:.09em;text-indent:.09em;font-size:.72em}.joinHomeRoomCode .roomCodeField input:focus,.mobilePreRoomShell.roomCodeShell .joinHomeRoomCode .roomCodeField input:focus{border-color:#ff33ad;box-shadow:0 0 0 2px #ff25a124,0 0 28px #ff19991a}.joinHomeRoomCode .roomLookupStatus,.mobilePreRoomShell.roomCodeShell .joinHomeRoomCode .roomLookupStatus{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.joinHomeRoomCode .roomLookupStatus.found,.mobilePreRoomShell.roomCodeShell .joinHomeRoomCode .roomLookupStatus.found{color:#52cfa5;background:0 0;border:0}.joinHomeStatus .serviceStatus,.mobilePreRoomShell.roomCodeShell .joinHomeStatus .serviceStatus{color:#628096;letter-spacing:.09em;text-align:center;background:0 0;border:0;justify-content:center;width:100%;min-height:30px;margin:0;padding:0;font-size:8px;font-weight:900}.joinHomeStatus .serviceStatus i{box-shadow:0 0 12px}.joinHomeDocumentRow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.joinHomeDocumentCard{min-width:0;display:grid}.roomCodeShell .joinHomeDocumentCard .setupGuideButton,.roomCodeShell .joinHomeDocumentCard .mobileDocumentButton,.mobilePreRoomShell.roomCodeShell .joinHomeDocumentCard .setupGuideButton,.mobilePreRoomShell.roomCodeShell .joinHomeDocumentCard .mobileDocumentButton{text-align:center;width:100%;min-width:0;height:100%;min-height:92px;box-shadow:none;background:#030d17db;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:10px 14px;display:flex;position:relative}.roomCodeShell .joinHomeDocumentCard .setupGuideButton{border-color:#37d1ffad}.roomCodeShell .joinHomeDocumentCard .mobileDocumentButton{border-color:#81e645a8}.roomCodeShell .joinHomeDocumentCard .setupGuideButtonIcon,.roomCodeShell .joinHomeDocumentCard .mobileDocumentButtonIcon,.mobilePreRoomShell.roomCodeShell .joinHomeDocumentCard .setupGuideButtonIcon,.mobilePreRoomShell.roomCodeShell .joinHomeDocumentCard .mobileDocumentButtonIcon{border-radius:9px;width:52px;height:52px;margin:0;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.roomCodeShell .joinHomeDocumentCard .setupGuideButtonIcon svg,.roomCodeShell .joinHomeDocumentCard .mobileDocumentButtonIcon svg,.mobilePreRoomShell.roomCodeShell .joinHomeDocumentCard .setupGuideButtonIcon svg,.mobilePreRoomShell.roomCodeShell .joinHomeDocumentCard .mobileDocumentButtonIcon svg{width:34px;height:34px}.roomCodeShell .joinHomeDocumentCard .setupGuideButtonCopy,.roomCodeShell .joinHomeDocumentCard .mobileDocumentButtonCopy,.mobilePreRoomShell.roomCodeShell .joinHomeDocumentCard .setupGuideButtonCopy,.mobilePreRoomShell.roomCodeShell .joinHomeDocumentCard .mobileDocumentButtonCopy{text-align:center;justify-content:center;align-items:center;width:auto;min-width:0;padding:0;display:flex;position:absolute;top:50%;left:72px;right:14px;transform:translateY(-50%)}.roomCodeShell .joinHomeDocumentCard .setupGuideButtonCopy strong,.roomCodeShell .joinHomeDocumentCard .mobileDocumentButtonCopy strong,.mobilePreRoomShell.roomCodeShell .joinHomeDocumentCard .setupGuideButtonCopy strong,.mobilePreRoomShell.roomCodeShell .joinHomeDocumentCard .mobileDocumentButtonCopy strong{color:#e8faff;letter-spacing:.065em;text-align:center;text-overflow:clip;white-space:normal;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;width:auto;font-size:clamp(10px,2.45vw,13px);font-weight:900;line-height:1.08;display:flex;overflow:visible}.roomCodeShell .joinHomeDocumentCard .setupGuideButtonCopy strong>span,.roomCodeShell .joinHomeDocumentCard .mobileDocumentButtonCopy strong>span,.mobilePreRoomShell.roomCodeShell .joinHomeDocumentCard .setupGuideButtonCopy strong>span,.mobilePreRoomShell.roomCodeShell .joinHomeDocumentCard .mobileDocumentButtonCopy strong>span{text-align:center;width:100%;display:block}.roomCodeShell .joinHomeDocumentCard .setupGuideButtonArrow,.mobilePreRoomShell.roomCodeShell .joinHomeDocumentCard .setupGuideButtonArrow{display:none}.joinHomeInvites .pushInviteEntryButton,.mobilePreRoomShell.roomCodeShell .joinHomeInvites .pushInviteEntryButton{color:#8aaabd;letter-spacing:.075em;text-align:left;background:#030d17c2;border:1px solid #4eaed647;border-radius:8px;justify-content:center;align-items:center;gap:0;width:100%;min-height:48px;margin:0;padding:0 16px;font-size:9px;font-weight:900;display:flex}.joinHomeContinue{justify-content:center;margin-top:clamp(24px,3.6lvh,38px);padding-top:0;display:flex}.joinHomeContinue .continueButton,.mobilePreRoomShell.roomCodeShell .joinHomeContinue .continueButton{letter-spacing:.1em;border-radius:7px;width:100%;height:54px;min-height:54px;margin:0;font-size:10px;font-weight:950}.joinHomeContinue .continueButton:disabled,.mobilePreRoomShell.roomCodeShell .joinHomeContinue .continueButton:disabled{filter:saturate(.15);cursor:not-allowed;color:#dae0e661!important;opacity:1!important;box-shadow:none!important;background:#5760694d!important;border-color:#99a3ad38!important}.joinHomeError{margin:0}.roomCodeShell .comingSoonPanel,.characterSelectShell .comingSoonPanel{display:none!important}@media (width<=560px){html:has(.mobilePreRoomShell.roomCodeShell){overscroll-behavior:none;height:100lvh;min-height:100lvh;max-height:100lvh;overflow:hidden}body:has(.mobilePreRoomShell.roomCodeShell){overscroll-behavior:none;height:100lvh;min-height:100lvh;max-height:100lvh;overflow:hidden}#root:has(.mobilePreRoomShell.roomCodeShell){overscroll-behavior:none;height:100lvh;min-height:100lvh;max-height:100lvh;overflow:hidden}body:has(.mobilePreRoomShell.roomCodeShell){position:relative;inset:auto}.roomCodeShell,.mobilePreRoomShell.roomCodeShell{position:relative;inset:auto}.roomCodeShell .loginPanelInner,.mobilePreRoomShell.roomCodeShell .loginPanelInner{padding-top:max(18px, env(safe-area-inset-top));justify-content:flex-start;padding-bottom:44px;padding-left:20px;padding-right:20px}.roomCodeShell .roomCodeJoinContent,.mobilePreRoomShell.roomCodeShell .roomCodeJoinContent{gap:clamp(16px,2.15lvh,20px)}.joinHomeBrandAsset{width:100%;max-height:72px}.roomCodeShell:before,.mobilePreRoomShell.roomCodeShell:before{opacity:.06;width:150vw;max-width:620px;top:51%}.roomCodeShell .joinHomeForm,.mobilePreRoomShell.roomCodeShell .joinHomeForm{gap:clamp(28px,3.35lvh,34px)}.joinHomeRoomCode .roomCodeField input,.mobilePreRoomShell.roomCodeShell .joinHomeRoomCode .roomCodeField input{height:clamp(80px,9.2lvh,92px);min-height:80px;font-size:clamp(34px,9vw,44px)}.roomCodeShell .joinHomeDocumentCard .setupGuideButton,.roomCodeShell .joinHomeDocumentCard .mobileDocumentButton,.mobilePreRoomShell.roomCodeShell .joinHomeDocumentCard .setupGuideButton,.mobilePreRoomShell.roomCodeShell .joinHomeDocumentCard .mobileDocumentButton{min-height:88px;padding:11px 10px}.joinHomeInvites .pushInviteEntryButton,.mobilePreRoomShell.roomCodeShell .joinHomeInvites .pushInviteEntryButton{min-height:46px}.joinHomeContinue .continueButton,.mobilePreRoomShell.roomCodeShell .joinHomeContinue .continueButton{height:52px;min-height:52px}}@media (height<=560px){.roomCodeShell .loginPanelInner,.mobilePreRoomShell.roomCodeShell .loginPanelInner{padding-top:max(10px, env(safe-area-inset-top));justify-content:flex-start}.roomCodeShell .roomCodeJoinContent,.mobilePreRoomShell.roomCodeShell .roomCodeJoinContent{gap:8px}.joinHomeBrandAsset{max-height:56px}.joinHomeRemoteBadge{padding:5px 9px 4px;font-size:7px}.roomCodeShell .joinHomeForm,.mobilePreRoomShell.roomCodeShell .joinHomeForm{gap:9px;margin-top:2px}.joinHomeRoomCode .roomCodeField input,.mobilePreRoomShell.roomCodeShell .joinHomeRoomCode .roomCodeField input{height:62px;min-height:62px}.roomCodeShell .joinHomeDocumentCard .setupGuideButton,.roomCodeShell .joinHomeDocumentCard .mobileDocumentButton,.mobilePreRoomShell.roomCodeShell .joinHomeDocumentCard .setupGuideButton,.mobilePreRoomShell.roomCodeShell .joinHomeDocumentCard .mobileDocumentButton{min-height:60px}.joinHomeInvites .pushInviteEntryButton,.mobilePreRoomShell.roomCodeShell .joinHomeInvites .pushInviteEntryButton{min-height:38px}.joinHomeContinue .continueButton,.mobilePreRoomShell.roomCodeShell .joinHomeContinue .continueButton{height:46px;min-height:46px}}.joinHomeInvites .pushInviteEntryButton>span,.mobilePreRoomShell.roomCodeShell .joinHomeInvites .pushInviteEntryButton>span{margin:0;position:absolute;transform:translate(-72px)}@media (width<=560px){.joinHomeContinue{margin-top:clamp(40px,5lvh,52px)}}.roomCodeShell .joinHomeDocumentCard .setupGuideButton,.roomCodeShell .joinHomeDocumentCard .mobileDocumentButton,.mobilePreRoomShell.roomCodeShell .joinHomeDocumentCard .setupGuideButton,.mobilePreRoomShell.roomCodeShell .joinHomeDocumentCard .mobileDocumentButton{text-align:center}.joinHomeInvites .pushInviteEntryButton,.mobilePreRoomShell.roomCodeShell .joinHomeInvites .pushInviteEntryButton{text-align:center;position:relative}.joinHomeInvites .pushInviteEntryButton>span,.mobilePreRoomShell.roomCodeShell .joinHomeInvites .pushInviteEntryButton>span{margin:0;position:absolute;left:16px;transform:none}@keyframes kumatayCloudReadyBlink{0%,to{opacity:.34;transform:scale(.86);box-shadow:0 0 4px #4fc99e57}50%{opacity:1;transform:scale(1.18);box-shadow:0 0 10px #4fc99eeb,0 0 18px #4fc99e70}}@keyframes kumatayInviteSetupBlink{0%,to{opacity:.34;filter:drop-shadow(0 0 2px #f4c74947)}50%{opacity:1;filter:drop-shadow(0 0 6px #f4c749eb)}}.joinHomeStatus .serviceStatus.idle i,.mobilePreRoomShell.roomCodeShell .joinHomeStatus .serviceStatus.idle i{transform-origin:50%;background:#4fc99e;animation:1.25s ease-in-out infinite kumatayCloudReadyBlink}.joinHomeInvites .pushInviteEntryButton:not(.enabled)>span,.mobilePreRoomShell.roomCodeShell .joinHomeInvites .pushInviteEntryButton:not(.enabled)>span{color:#f4c749;opacity:1;animation:1.25s ease-in-out infinite kumatayInviteSetupBlink}@media (prefers-reduced-motion:reduce){.joinHomeStatus .serviceStatus.idle i,.mobilePreRoomShell.roomCodeShell .joinHomeStatus .serviceStatus.idle i,.joinHomeInvites .pushInviteEntryButton:not(.enabled)>span,.mobilePreRoomShell.roomCodeShell .joinHomeInvites .pushInviteEntryButton:not(.enabled)>span{opacity:1;animation:none}}.joinHomeInvites.hasActiveRoomInvite{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:10px;display:grid}.joinHomeInvites .activeRoomInviteButton,.mobilePreRoomShell.roomCodeShell .joinHomeInvites .activeRoomInviteButton{color:#dffff0;letter-spacing:.085em;text-align:center;background:#051e19e6;border:1px solid #53e4a6ad;border-radius:8px;width:100%;min-width:0;min-height:48px;margin:0;padding:0 14px;font-size:9px;font-weight:950;position:relative;box-shadow:0 0 0 1px #53e4a614,0 0 18px #53e4a614}.joinHomeInvites .activeRoomInviteButton>span,.mobilePreRoomShell.roomCodeShell .joinHomeInvites .activeRoomInviteButton>span{color:#63e8aa;text-shadow:0 0 9px #63e8aac7;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.joinHomeInvites .activeRoomInviteButton:active{transform:translateY(1px)}@media (width<=560px){.joinHomeInvites .activeRoomInviteButton,.mobilePreRoomShell.roomCodeShell .joinHomeInvites .activeRoomInviteButton{min-height:46px}}@media (height<=560px){.joinHomeInvites .activeRoomInviteButton,.mobilePreRoomShell.roomCodeShell .joinHomeInvites .activeRoomInviteButton{min-height:38px}}:root{color:#e8f1ff;background:#050912;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 82% 14%,#601eff21,#0000 28rem),radial-gradient(circle at 27% 38%,#00c6ff14,#0000 34rem),#050912;min-width:1180px;min-height:100vh;margin:0}button{font:inherit}button:disabled{opacity:.45;cursor:not-allowed!important}.loading{letter-spacing:.18em;color:#55dcff;place-items:center;min-height:100vh;display:grid}.shell{min-height:100vh;padding:0 28px 20px}.topbar{border-bottom:1px solid #41a5ff29;grid-template-columns:330px 1fr 300px;align-items:center;height:94px;display:grid}.brand{align-items:center;gap:14px;display:flex}.brandMark{border:1px solid #2975ff;place-items:center;width:52px;height:52px;display:grid;transform:rotate(45deg);box-shadow:0 0 22px #2566ff73,inset 0 0 20px #a032ff33}.brandMark span{border-top:4px solid #4fe7ff;border-right:4px solid #8d51ff;width:22px;height:22px}.brandName{letter-spacing:.06em;font-size:27px;font-weight:650}.brandName span{color:#20aaff}.endorsement{color:#7f94b0;text-transform:uppercase;letter-spacing:.25em;margin-top:2px;font-size:10px}nav{justify-content:center;align-self:stretch;align-items:center;gap:44px;display:flex}nav button{color:#94a4bc;letter-spacing:.11em;cursor:pointer;background:0 0;border:0;height:100%;position:relative}nav .navActive{color:#e7f7ff}nav .navActive:after{content:"";background:#27dafa;height:3px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 12px #27dafa}.serverPill{color:#aab7c8;letter-spacing:.08em;background:#040f1acc;border:1px solid #4e97d440;border-radius:9px;justify-self:end;align-items:center;gap:12px;height:43px;padding:0 15px;font-size:12px;display:flex}.serverPill i,.emulatorCard small i{background:#29e88a;border-radius:50%;width:7px;height:7px;box-shadow:0 0 9px #29e88a}.serverPill b{color:#32ee9b;border-left:1px solid #6496b440;padding-left:12px}.workspace{grid-template-columns:285px minmax(0,1fr);gap:22px;margin-top:24px;display:grid}.panel{background:linear-gradient(135deg,#05111ef0,#060a16f0);border:1px solid #258ee759;box-shadow:inset 0 0 34px #0066ff09}.sidebar{border-radius:12px;min-height:calc(100vh - 150px);padding:20px;position:relative;overflow:hidden}.eyebrow{color:#65bfff;letter-spacing:.12em;margin-bottom:13px;font-size:11px}.serverCard{background:#020b148c;border:1px solid #3d97d540;border-radius:10px;align-items:center;gap:15px;padding:15px;display:flex}.radar{border:2px solid #26e98e57;border-radius:50%;place-items:center;width:72px;height:72px;display:grid;position:relative;box-shadow:inset 0 0 15px #26e98e26}.radar:before,.radar:after{content:"";border:1px solid #26e98e2e;border-radius:50%;position:absolute}.radar:before{inset:8px}.radar:after{inset:17px}.radar div{z-index:1;color:#42eda0;font-weight:800}.serverCard small{color:#7a8ba4;font-size:9px}.serverCard strong{color:#33ef95;margin:3px 0;font-size:23px;display:block}.serverCard p{color:#8798ad;margin:0;font-size:10px}.sideStat{background:#030b1466;border:1px solid #3d97d52e;border-radius:9px;margin-top:14px;padding:15px}.sideStat>span{color:#7588a2;letter-spacing:.1em;margin-bottom:8px;font-size:10px;display:block}.sideStat strong{color:#2ed9ff;font-size:21px}.sideStat strong small{color:#8798ad;font-size:11px}.pathButton{text-align:left;color:#39bde5;cursor:pointer;background:0 0;border:0;width:100%;padding:0;font-size:12px}.retroLandscape{background:linear-gradient(#0000,#441d9724),repeating-linear-gradient(0deg,#0000 0 22px,#2e58a014 23px 24px);height:270px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.retroLandscape .sun{opacity:.55;background:linear-gradient(#7729d1,#bd34e3);border-radius:50%;width:84px;height:84px;position:absolute;bottom:105px;left:74px;box-shadow:0 0 35px #a232ff47}.retroLandscape .mountains{opacity:.9;background:linear-gradient(145deg,#0000 0 42%,#081331 43% 45%,#0000 46%) 0 0/110px 75px,linear-gradient(35deg,#0000 0 42%,#0a1640 43% 45%,#0000 46%) 40px 5px/140px 70px;height:75px;position:absolute;bottom:82px;left:-40px;right:-40px}.retroLandscape p{color:#378fd7;letter-spacing:.18em;margin:0;font-size:11px;font-weight:700;line-height:1.7;position:absolute;bottom:18px;left:26px}main{min-width:0}.hero{border-radius:12px;grid-template-columns:48% 52%;height:300px;display:grid;overflow:hidden}.heroCopy{z-index:2;padding:31px 44px;position:relative}.hero h1{letter-spacing:.01em;margin:0;font-size:clamp(32px,2.6vw,48px);line-height:1.06}.hero h1 span{color:#1fb2fa;text-shadow:0 0 20px #169aff40}.heroCopy>p{color:#9cabbe;max-width:520px;margin:18px 0 24px;line-height:1.65}.primaryButton{color:#e7f7ff;letter-spacing:.08em;background:linear-gradient(90deg,#0686cc66,#082f6e66);border:1px solid #19a8e8;border-radius:8px;min-width:310px;height:58px;font-weight:700;box-shadow:0 0 20px #00afff33,inset 0 0 18px #00adff14}.primaryButton span{color:#37e7ff;margin-right:12px}.primaryButton small{color:#778da8;letter-spacing:.16em;margin-top:3px;font-size:8px;display:block}.heroVisual{background:radial-gradient(circle at 60% 42%,#471aff3d,#0000 31%),linear-gradient(#071329 0,#050914 70%);position:relative;overflow:hidden}.screen{border:2px solid #5367ff;place-items:center;width:42%;height:48%;display:grid;position:absolute;top:16%;left:29%;box-shadow:0 0 24px #4c34ff66,inset 0 0 35px #572aff26}.playGlyph{color:#974eff;text-shadow:0 0 24px #694cff;font-size:70px}.sofa{background:#060c18;border-radius:11px 11px 3px 3px;width:51%;height:66px;position:absolute;bottom:30px;left:24%;box-shadow:0 -8px 25px #101d37b3}.floorLines{opacity:.22;transform-origin:top;background-color:#0000;background-image:linear-gradient(90deg,#0000 49.5%,#1459bb 50%,#0000 50.5%),linear-gradient(#0000 49.5%,#5521aa 50%,#0000 50.5%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:72px 44px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:60% -30px -30px;transform:perspective(280px)rotateX(58deg)}.sectionHeader{color:#aebdd1;letter-spacing:.1em;justify-content:space-between;align-items:center;margin:20px 0 12px;font-size:12px;display:flex}.sectionHeader>div{align-items:center;gap:9px;display:flex}.sectionHeader button{color:#99abc2;cursor:pointer;background:#050e1ccc;border:1px solid #3c8acd40;border-radius:7px;padding:8px 13px}.sectionDot{border:2px solid #9d4eff;border-radius:50%;width:9px;height:9px;box-shadow:0 0 8px #9d4eff}.filters{gap:8px;margin-bottom:13px;display:flex}.filters button{color:#788da8;cursor:pointer;letter-spacing:.08em;background:#07101e;border:1px solid #4b7eb138;border-radius:999px;padding:7px 13px;font-size:10px}.filters .filterActive{color:#dff9ff;border-color:#20b8ef;box-shadow:0 0 12px #00b1ff21}.notice{color:#b5dcf0;background:#0c466938;border-left:2px solid #30d5ff;margin:10px 0 12px;padding:10px 13px;font-size:12px}.gameGrid{grid-template-columns:repeat(auto-fill,minmax(205px,1fr));gap:14px;display:grid}.gameCard{background:#07101b;border:1px solid #2a619147;border-radius:10px;min-width:0;transition:transform .16s,border-color .16s,box-shadow .16s;overflow:hidden}.gameCard:hover{border-color:#34c7ffb8;transform:translateY(-2px);box-shadow:0 0 18px #148adc24}.cover{background:radial-gradient(circle at 70% 20%,#6d28ff8c,#0000 40%),linear-gradient(140deg,#0b2b48,#11112b 65%,#321352);height:136px;padding:12px;position:relative;overflow:hidden}.cover2{background:radial-gradient(circle at 25% 40%,#ff592b8c,#0000 38%),linear-gradient(140deg,#2a0b0b,#161122)}.cover3{background:radial-gradient(circle at 70% 30%,#00ceae6b,#0000 40%),linear-gradient(140deg,#071c2e,#0e2430)}.cover4{background:radial-gradient(circle at 30% 30%,#5bcd5366,#0000 35%),linear-gradient(140deg,#071c19,#07101f)}.cover5{background:radial-gradient(circle at 70% 30%,#0088ff7a,#0000 38%),linear-gradient(140deg,#071b32,#130b28)}.cover6{background:radial-gradient(circle at 30% 25%,#c633ff73,#0000 35%),linear-gradient(140deg,#17102b,#07101c)}.systemBadge{color:#d1a2ff;background:#0a0a19b8;border:1px solid #bb7eff99;border-radius:5px;padding:3px 7px;font-size:9px;font-weight:700;display:inline-block}.coverIcon{opacity:.24;font-size:54px;position:absolute;top:28px;right:17px}.coverTitle{text-shadow:0 2px 10px #000;font-size:16px;font-weight:800;line-height:1.12;position:absolute;bottom:12px;left:13px;right:13px}.gameInfo{padding:11px 12px 12px}.gameInfo h3{white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;overflow:hidden}.gameInfo p{color:#75889e;margin:4px 0 10px;font-size:10px}.gameInfo button{color:#5adfff;cursor:pointer;background:#0085be1a;border:1px solid #28b7eb4d;border-radius:6px;width:100%;padding:7px;font-size:11px}.emulatorSection{border-radius:10px;margin-top:19px;padding:0 14px 14px}.compact{margin:13px 0}.compact>span{color:#667c97;font-size:10px}.emulatorGrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.emulatorCard{background:#060e1a;border:1px solid #296ea638;border-radius:8px;grid-template-columns:50px 1fr auto;align-items:center;gap:10px;min-height:74px;padding:10px;display:grid}.emuLogo{color:#a673ff;background:#4f1ea024;border:1px solid #824cff66;border-radius:8px;place-items:center;height:48px;font-size:20px;font-weight:800;display:grid}.emulatorCard strong,.emulatorCard span,.emulatorCard small{display:block}.emulatorCard strong{font-size:12px}.emulatorCard span{color:#70839c;margin:3px 0 6px;font-size:9px}.emulatorCard small{color:#32dc89;align-items:center;gap:5px;font-size:9px;display:flex}.emulatorCard.offline small{color:#ff5b72}.emulatorCard.offline small i{background:#ff5b72;box-shadow:0 0 8px #ff5b72}.emulatorCard button{color:#83bfdc;cursor:pointer;background:0 0;border:1px solid #34abe040;border-radius:5px;padding:6px 8px;font-size:9px}footer{color:#48637e;letter-spacing:.18em;justify-content:space-between;margin-top:18px;font-size:9px;display:flex}footer b{color:#7754a8;font-weight:500}@media (width<=1320px){.topbar{grid-template-columns:270px 1fr 250px}nav{gap:24px}.workspace{grid-template-columns:245px minmax(0,1fr)}.emulatorGrid{grid-template-columns:repeat(2,1fr)}}.persistentRoomPanel{border-color:#37daff57;margin-bottom:18px;padding:18px}.persistentRoomHeader,.persistentParticipantRow,.persistentParticipantIdentity,.persistentRoomHeaderActions,.controllerSlotChoices{align-items:center;display:flex}.persistentRoomHeader{justify-content:space-between;gap:20px;margin-bottom:14px}.persistentRoomHeader h2{margin:4px 0;font-size:21px}.persistentRoomHeader p,.assignmentNotice{color:var(--muted);margin:0}.roomVoiceAudio{display:none}.activeSpeakerAvatars{z-index:80;pointer-events:none;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:54px;right:24px}.activeSpeakerAvatars img{object-fit:contain;filter:drop-shadow(0 8px 15px #000000b8);opacity:0;width:clamp(72px,8vw,118px);max-height:150px;transition:opacity .26s,transform .26s;transform:translateY(8px)scale(.96)}.activeSpeakerAvatars img.active{opacity:1;transform:translateY(0)scale(1)}.persistentRoomHeaderActions,.controllerSlotChoices{gap:7px}.persistentRoomHeaderActions button,.controllerSlotChoices button{color:#d8e7ff;letter-spacing:.08em;background:#081122db;border:1px solid #7c95bb52;border-radius:7px;min-height:34px;padding:0 11px;font-size:10px;font-weight:900}.persistentParticipantList{gap:8px;display:grid}.persistentParticipantRow{background:#040c1aa3;border:1px solid #536c9438;border-radius:9px;justify-content:space-between;gap:16px;padding:10px 12px}.persistentParticipantIdentity{gap:10px;min-width:210px}.persistentParticipantIdentity>span{color:#58ddff;background:#2bd2ff24;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:900;display:grid}.persistentParticipantIdentity div{gap:2px;display:grid}.persistentParticipantIdentity small{color:var(--muted)}.controllerSlotChoices button.selected{color:#54ddff;border-color:#54ddff}.controllerSlotChoices button.confirmed{color:#91f6b5;background:#2ead622e;border-color:#7cf2a4}.controllerSlotChoices .confirmControllerSlot{background:#703cdc3d;border-color:#8b51ff9e;min-width:92px}.persistentRoomHeaderActions button:disabled,.controllerSlotChoices button:disabled{cursor:not-allowed;opacity:.38}.assignmentNotice{padding-top:10px;font-size:12px}:where(html,body,#root,#root *){-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none!important}:where(#root img,#root a){-webkit-user-drag:none}:where(#root input,#root textarea,#root [contenteditable=""],#root [contenteditable=true],#root [contenteditable=plaintext-only]){-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default!important}
