@font-face{font-family:Quicksand;font-style:normal;font-weight:300 700;font-display:swap;src:url(./quicksand-vietnamese-BHkeTvmg.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-weight:300 700;font-display:swap;src:url(./quicksand-latin-ext-C-6CJIFn.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-weight:300 700;font-display:swap;src:url(./quicksand-latin-C9TeKmec.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{width:100%;height:100%;overflow:hidden;-webkit-text-size-adjust:100%;text-size-adjust:100%;--game-tools-top: calc(env(safe-area-inset-top, 0px) + 10px) ;--game-tools-left: calc(env(safe-area-inset-left, 0px) + 10px) ;--game-tools-right: calc(env(safe-area-inset-right, 0px) + 10px) ;--keyboard-inset: 0px;--chat-keyboard-inset: 0px;--keyboard-center-offset-y: 0px;--keyboard-viewport-height: 100dvh}*{margin:0;padding:0;box-sizing:border-box}body{background:#090909;margin:0;padding:0;width:100vw;height:100vh;height:100lvh;font-family:ui-rounded,SF Pro Rounded,Quicksand,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden;position:fixed;inset:0;overscroll-behavior:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation}button,input{font:inherit}button{-webkit-tap-highlight-color:transparent}.micro-icon{width:20px;height:20px;display:block;flex:0 0 auto;overflow:visible;opacity:1}button:focus-visible,[role=button]:focus-visible,summary:focus-visible{outline:2px solid #36f9f6;outline-offset:2px}#game-container{position:fixed;inset:0;width:100%;height:100vh;height:100lvh;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:none}#game-container canvas{display:block;width:100%;height:100%;outline:none;cursor:grab}#game-container canvas:active{cursor:grabbing}#scene-item-trash{position:fixed;left:50%;bottom:calc(max(96px,env(safe-area-inset-bottom) + 80px) + var(--chat-keyboard-inset));z-index:10000;transform:translate(-50%,12px) scale(.72);width:50px;height:50px;display:grid;place-items:center;padding:0;opacity:0;visibility:hidden;pointer-events:none!important;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#10101033;box-shadow:0 1px 2px #0000004d,0 18px 52px #00000070,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%);transition:opacity .16s ease,visibility .16s ease,transform .2s cubic-bezier(.2,.9,.25,1.18),border-color .14s ease,background .14s ease,box-shadow .14s ease,filter .14s ease}#scene-item-trash span{font-size:29px;line-height:1;transition:transform .18s cubic-bezier(.2,.9,.25,1.25)}#scene-item-trash.visible{transform:translate(-50%) scale(1);opacity:1;visibility:visible}#scene-item-trash.armed{transform:translate(-50%) scale(1.12);border-color:#ff17446b;background:#ff174438;box-shadow:0 15px 42px #0000005c,0 0 26px #ff17442e,inset 0 1px #ffffff12}#scene-item-trash.armed span{transform:translateY(1px) scale(1.08)}html.scene-item-dragging #game-container canvas{cursor:grabbing}html.chat-focused #player-indicator{display:none!important}#world-vignette{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 50% 46%,transparent 34%,rgba(0,0,0,.16) 68%,rgba(0,0,0,.58) 100%),linear-gradient(180deg,rgba(255,255,255,.025),transparent 18%,transparent 82%,rgba(0,0,0,.24))}#world-vignette:after{content:"";position:absolute;inset:0;opacity:0;background:radial-gradient(circle at 50% 50%,#03edf92e,#090909fa 62%);transition:opacity .28s cubic-bezier(.23,1,.32,1)}html.room-door-transition #world-vignette{z-index:20}html.room-door-transition #world-vignette:after{opacity:1}#room-config-button{flex:0 1 auto;max-width:100%;min-width:0;display:flex;align-items:center;gap:8px;padding:5px 2px;color:inherit;border:0;background:transparent;font:inherit;letter-spacing:inherit;cursor:pointer}@media(hover:hover)and (pointer:fine){#room-config-button:hover{color:#ffffffdb}}.room-menu-chevron{width:13px;height:13px;flex:0 0 13px;color:#8f8f8f;transition:transform .2s cubic-bezier(.23,1,.32,1),color .13s cubic-bezier(.2,.8,.2,1)}#room-config-button[aria-expanded=true] .room-menu-chevron{color:#fff;transform:rotate(180deg)}#lobby-back-button,#voice-peers-toggle{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;padding:0;color:#8f8f8f;border:0;border-radius:50%;background:transparent;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}@media(hover:hover)and (pointer:fine){#lobby-back-button:hover,#voice-peers-toggle:hover{color:#fff;background:#ffffff0f}}#lobby-back-button:active,#voice-peers-toggle:active{transform:scale(.9)}#lobby-back-button .micro-icon,#voice-peers-toggle .micro-icon{width:12px;height:12px}#voice-peers-toggle .micro-icon{width:13px;height:13px}#voice-peers-toggle .voice-peers-icon--filled{display:none}#voice-peers-toggle[aria-expanded=true]{color:#36f9f6;background:#36f9f61a}#voice-peers-toggle[aria-expanded=true] .voice-peers-icon--outline{display:none}#voice-peers-toggle[aria-expanded=true] .voice-peers-icon--filled{display:block}#player-indicator{position:fixed;z-index:4;display:none;width:44px;height:44px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:#10101033;box-shadow:0 1px 2px #0000004d,0 18px 52px #00000070,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(12px) saturate(125%);backdrop-filter:blur(12px) saturate(125%);cursor:pointer}#player-indicator .micro-icon{width:22px;height:22px;margin:auto}#room-session-notice{position:fixed;z-index:10000;left:50%;transform:translate(-50%);bottom:calc(90px + env(safe-area-inset-bottom) + var(--chat-keyboard-inset));max-width:min(90vw,480px);padding:12px 16px;border-radius:11px;background:#1010104d;color:#fff;font-size:14px;pointer-events:none}#room-session-notice[hidden]{display:none}@keyframes slideUp{0%{opacity:0;transform:translate(-50%) translateY(10px) scale(.97)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes modalFadeIn{0%{opacity:0;transform:translate(-50%,calc(-50% + var(--keyboard-center-offset-y))) scale(.97)}to{opacity:1;transform:translate(-50%,calc(-50% + var(--keyboard-center-offset-y))) scale(1)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}#ui-overlay{position:fixed;top:0;left:0;width:100%;height:100vh;height:100lvh;pointer-events:none;z-index:1000}#ui-overlay>*{pointer-events:auto}html.avatar-subdialog-open #ui-overlay{z-index:10201}#modal-scrim{position:fixed;inset:0;width:100%;height:100%;padding:0;border:0;background:#0000007a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10000;display:block;opacity:0;visibility:hidden;cursor:default;transition:opacity .2s cubic-bezier(.2,.8,.2,1),visibility .2s cubic-bezier(.2,.8,.2,1)}#modal-scrim.visible{opacity:1;visibility:visible}html[data-ui-action] [data-ui-action-dimmed]{transition:filter .2s cubic-bezier(.2,.8,.2,1),box-shadow .2s cubic-bezier(.2,.8,.2,1)}html[data-ui-action] [data-ui-action-dimmed=true]{filter:brightness(.38) saturate(.32) grayscale(.2);pointer-events:none!important;cursor:default!important}html[data-ui-action] [data-ui-action-dimmed=true] .micro-icon{color:#666!important}@media(prefers-reduced-motion:reduce){html[data-ui-action] [data-ui-action-dimmed]{transition:none}}#emoji-button{position:relative;z-index:1;appearance:none;background:transparent;color:inherit;font:inherit;width:60px;height:60px;flex:0 0 60px;display:grid;place-items:center;padding:0;color:#b6b1b1;border:0;border-radius:18px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}#emoji-button:active:not(:disabled){transform:scale(.88);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}#emoji-button:disabled{cursor:not-allowed;opacity:.48}@media(pointer:coarse){#emoji-button{min-width:44px;min-height:44px}}#emoji-button:disabled{color:#666;opacity:1}@media(hover:hover)and (pointer:fine){#emoji-button:hover:not(:disabled){color:#fff;background:#ffffff1b}}#emoji-button{color:#fff;border:1px solid rgba(255,255,255,.12);background:#10101033;-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%);box-shadow:0 1px 2px #0000004d,0 18px 52px #00000070,inset 0 1px #ffffff0f;transition:transform .18s cubic-bezier(.2,2.2,.35,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1)}@media(hover:hover)and (pointer:fine){#emoji-button:hover{border-color:#fff3;background:#2020203b;box-shadow:0 2px 4px #0000003d,0 20px 56px #00000075,inset 0 1px #ffffff12;transform:translateY(-2px)}}#emoji-button:active{transform:scale(.95)}#emoji-button.pulsing{background:#36f9f629;box-shadow:0 18px 50px #0000006b,0 0 28px #36f9f61c,inset 0 1px #ffffff12}.placement-add{display:grid;place-items:center;transform:translateY(-1px);transition:transform .18s ease}.placement-add .micro-icon{width:28px;height:28px}#emoji-button[aria-expanded=true] .placement-add{transform:translateY(-1px) rotate(45deg)}#placement-selection{position:absolute;top:-5px;right:-5px;width:27px;height:27px;display:none;place-items:center;border-radius:10px;box-shadow:0 6px 18px #00000075;font-size:18px}#emoji-button.pulsing #placement-selection{display:grid}#placement-selection canvas{width:23px;height:23px;border-radius:7px}#emoji-picker{--emoji-picker-inline-padding: 16px;position:fixed;bottom:calc(max(90px,env(safe-area-inset-bottom) + 72px) + var(--chat-keyboard-inset));left:50%;z-index:10001;transform:translate(-50%);transform-origin:left bottom;width:390px;max-width:calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 24px);height:min(520px,100lvh - 126px - var(--chat-keyboard-inset));min-height:min(360px,100lvh - 126px - var(--chat-keyboard-inset));display:none;flex-direction:column;gap:12px;overflow:hidden;padding:16px 0 0;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#10101042;box-shadow:0 2px 6px #00000047,0 32px 110px #000000ad,inset 0 1px #fff1;-webkit-backdrop-filter:blur(30px) saturate(125%);backdrop-filter:blur(30px) saturate(125%)}#emoji-picker.visible{display:flex;animation:slideUp .2s cubic-bezier(.23,1,.32,1)}.emoji-picker__heading{display:flex;align-items:center;gap:16px;padding:1px calc(var(--emoji-picker-inline-padding) + 2px) 0}.emoji-picker__heading h3{margin:3px 0 0;font-size:17px;line-height:1.1;letter-spacing:-.02em}.emoji-picker__heading #scene-palette-clear{margin-left:auto;appearance:none;background:transparent;color:inherit;font:inherit;width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center;padding:0;color:#b6b1b1;border:0;border-radius:10px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}.emoji-picker__heading #scene-palette-clear:active:not(:disabled){transform:scale(.88);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.emoji-picker__heading #scene-palette-clear:disabled{cursor:not-allowed;opacity:.48}@media(pointer:coarse){.emoji-picker__heading #scene-palette-clear{min-width:44px;min-height:44px}}.emoji-picker__heading #scene-palette-clear:disabled{color:#666;opacity:1}@media(hover:hover)and (pointer:fine){.emoji-picker__heading #scene-palette-clear:hover:not(:disabled){color:#fff;background:#ffffff1b}}.emoji-picker__heading #scene-palette-clear{color:#b6b1b1;background:#ffffff0b}@media(hover:hover)and (pointer:fine){.emoji-picker__heading #scene-palette-clear:hover:not(:disabled){color:#fff;background:#ffffff17}}.emoji-picker__heading #scene-palette-clear:disabled{color:#fff;cursor:default}.emoji-picker__heading #scene-palette-clear:disabled .micro-icon{opacity:.35}.emoji-picker__heading #scene-palette-clear .micro-icon{width:18px;height:18px}#scene-emoji-list{min-height:0;flex:1;display:flex;flex-direction:column;gap:6px;overflow:auto;padding:2px calc(var(--emoji-picker-inline-padding) + 3px) 16px;overscroll-behavior:contain;scrollbar-color:rgba(255,255,255,.14) transparent;scrollbar-width:thin}#scene-emoji-list::-webkit-scrollbar{width:5px;height:5px}#scene-emoji-list::-webkit-scrollbar-track{background:transparent}#scene-emoji-list::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff24}.scene-category{display:flex;flex-shrink:0;flex-direction:column}.scene-category h4{margin:0;color:#fff;font-size:16px;font-weight:700;line-height:1.3}.scene-category .scene-category-heading{padding:8px 8px 0}.scene-category>.scene-emoji-grid{margin:7px 4px 4px}.scene-category-content{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .2s cubic-bezier(.2,.8,.2,1),visibility 0s .2s}.scene-category-content[data-expanded=true]{grid-template-rows:1fr;visibility:visible;transition-delay:0s}.scene-category-content__inner{min-height:0;overflow:hidden}.scene-category-content__inner>.scene-emoji-grid,.scene-category-content__inner>.scene-premade-grid{margin:7px 4px 4px}.scene-category-toggle{appearance:none;border:0;background:transparent;color:inherit;font:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:6px 8px;border-radius:9px;text-align:left;cursor:pointer}.scene-category-toggle .micro-icon{width:20px;height:20px;flex:0 0 20px;color:#b6b1b1;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.scene-category-toggle[aria-expanded=true] .micro-icon{transform:rotate(180deg)}@media(hover:hover)and (pointer:fine){.scene-category-toggle:hover{background:#ffffff1b}}.scene-category--primary{padding:4px;border-radius:15px;background:#f5ff000f}.scene-category--primary h4{color:#f5ff00}.scene-category--interactive{padding:4px;border-radius:15px;background:linear-gradient(135deg,#fede5d17,#ff174409)}.scene-category--interactive h4{color:#fede5d}.scene-category--interactive .scene-emoji-item{background:#fede5d16}@media(hover:hover)and (pointer:fine){.scene-category--interactive .scene-emoji-item:hover{background:#fede5d29}}.scene-category--premade{padding:4px;border-radius:15px;background:linear-gradient(135deg,#b893ce1f,#f5ff000a)}.scene-category--premade h4{color:#b893ce}.scene-premade-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:7px}.scene-premade-item{min-width:0;height:52px;min-height:52px;max-height:52px;display:grid;place-items:center;box-sizing:border-box;padding:6px;color:#fff;border:1px solid transparent;border-radius:12px;background:#ffffff0b;cursor:pointer;transition:transform .16s cubic-bezier(.23,1,.32,1),background .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1)}.scene-premade-item canvas{display:block;width:auto;height:auto;max-width:100%;max-height:38px;image-rendering:pixelated}.scene-premade-item .scene-premade-preview--wide{width:100%}.scene-premade-item .scene-premade-preview--tall{height:38px}@media(hover:hover)and (pointer:fine){.scene-premade-item:hover{background:#ffffff1b;transform:translateY(-1px)}}.scene-premade-item:active{transform:scale(.97)}.scene-premade-item.selected{border-color:#36f9f66b;background:#36f9f61f;box-shadow:inset 0 0 0 1px #36f9f614}.scene-premade-item.selected:focus-visible{box-shadow:0 0 0 3px #36f9f629,0 0 0 1px #36f9f6d1,inset 0 0 0 1px #36f9f614}.scene-emoji-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px}.scene-emoji-item{min-width:0;aspect-ratio:1;display:grid;place-items:center;padding:0;color:#fff;border:1px solid transparent;border-radius:11px;background:#ffffff0a;cursor:pointer;font-size:26px;transition:transform .16s cubic-bezier(.23,1,.32,1),background .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1)}@media(hover:hover)and (pointer:fine){.scene-emoji-item:hover{z-index:1;background:#ffffff1b;transform:translateY(-1px) scale(1.06)}}.scene-emoji-item:active{transform:scale(.92)}.scene-emoji-item.selected{border-color:#36f9f66b;background:#36f9f61f;box-shadow:inset 0 0 0 1px #36f9f614}.scene-emoji-item.selected:focus-visible{box-shadow:0 0 0 3px #36f9f629,0 0 0 1px #36f9f6d1,inset 0 0 0 1px #36f9f614}.emoji-item{width:100%;min-width:0;aspect-ratio:1;display:grid;place-items:center;padding:0;color:#fff;border:1px solid transparent;border-radius:11px;background:#ffffff0a;cursor:pointer;font-size:25px;transition:transform .16s cubic-bezier(.23,1,.32,1),background .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1)}@media(hover:hover)and (pointer:fine){.emoji-item:hover{z-index:1;background:#ffffff1b;transform:translateY(-1px) scale(1.06)}}.emoji-item:active{transform:scale(.94)}@media(max-width:600px){#emoji-picker{--emoji-picker-inline-padding: 14px;bottom:calc(max(88px,env(safe-area-inset-bottom) + 70px) + var(--chat-keyboard-inset));width:calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 24px);height:min(500px,100lvh - 122px - var(--chat-keyboard-inset));min-height:min(300px,100lvh - 122px - var(--chat-keyboard-inset));padding:14px 0 0}#scene-emoji-list{padding-bottom:14px}.scene-emoji-item{font-size:25px}}@media(pointer:coarse){.emoji-picker__heading #scene-palette-clear{width:44px;height:44px;flex-basis:44px}}@media(prefers-reduced-motion:reduce){.scene-category-content,.scene-category-toggle .micro-icon{transition:none}}.voice-status-button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;min-height:44px;padding:0 13px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;white-space:nowrap;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}.voice-status-button:active:not(:disabled){transform:scale(.92);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.voice-status-button:disabled{cursor:not-allowed;opacity:.48}@media(hover:hover)and (pointer:fine){.voice-status-button:hover:not(:disabled){border-color:#fff3;background:#ffffff1b}}.voice-status-button{position:fixed;top:calc(env(safe-area-inset-top,0px) + 72px);left:calc(env(safe-area-inset-left,0px) + 12px);z-index:10000}.voice-button{appearance:none;background:transparent;color:inherit;font:inherit;width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;padding:0;color:#b6b1b1;border:0;border-radius:18px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}.voice-button:active:not(:disabled){transform:scale(.88);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.voice-button:disabled{cursor:not-allowed;opacity:.48}@media(pointer:coarse){.voice-button{min-width:44px;min-height:44px}}.voice-button:disabled{color:#666;opacity:1}@media(hover:hover)and (pointer:fine){.voice-button:hover:not(:disabled){color:#fff;background:#ffffff1b}}.voice-button{color:#fff;border:1px solid rgba(255,255,255,.12);background:#ffffff0b;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d}.voice-button .voice-icon--on{display:none}@media(hover:hover)and (pointer:fine){.voice-button:hover{border-color:#fff3;background:#2020203b;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;transform:translateY(-1px)}}.voice-button:active{transform:translateY(0) scale(.96)}.voice-button.active{color:#39ff14;border-color:#39ff144d;background:#39ff141a;box-shadow:0 0 22px #39ff1414,inset 0 1px #ffffff0a}.voice-button.active .voice-icon--on{display:block}.voice-button.active .voice-icon--off{display:none}.voice-button.muted{color:#ff1744;border-color:#ff174457;background:#ff17441a}.voice-button.disabled,.voice-button:disabled{color:#666;opacity:1;cursor:not-allowed}@media(hover:hover)and (pointer:fine){.voice-button:disabled:hover{border-color:#ffffff1f;background:#ffffff0b;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;transform:none}}#voice-chat-status{padding:12px;gap:0}#voice-peers-list{width:100%;min-width:0;margin:0;padding:0;color:#b6b1b1;font:400 14px/1.35 ui-rounded,SF Pro Rounded,Quicksand,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:normal}#voice-peers-list[hidden]{display:none}.voice-empty{color:#8f8f8f}.peer-voice{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-width:0;padding:4px 8px;color:#b6b1b1}.peer-voice:not(:last-child){border-bottom:1px solid rgba(255,255,255,.07)}.peer-voice:last-child{padding-bottom:0}.peer-voice .peer-voice__identity{min-height:44px}.peer-voice .peer-voice__avatar{width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center;overflow:hidden;border-radius:11px;font-size:25px}.peer-voice .peer-voice__avatar img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.peer-voice .peer-voice__avatar.peer-voice__avatar--koro img{object-fit:contain;image-rendering:auto}.peer-voice .peer-voice__avatar.peer-voice__avatar--circular{border-radius:50%}.peer-voice .peer-voice__identity{display:flex;flex-wrap:nowrap;align-items:center;gap:5px;flex:1;min-width:0}.peer-voice .peer-voice__name{min-width:0;flex:1;overflow:hidden;color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap}.peer-voice .peer-voice__badge{text-transform:uppercase;flex:0 0 auto;padding:3px 5px;border-radius:6px;font-size:8px;font-weight:800;line-height:1;letter-spacing:.1em}.peer-voice .peer-voice__badge--you{color:#f5ff00;background:#f5ff001f}.peer-voice .peer-voice__badge--owner{color:#03edf9;background:#03edf91a}.peer-voice .peer-voice__badge--bot{color:#b893ce;background:#b893ce1a}.peer-voice .peer-voice__voice-state{display:flex;align-items:center;gap:5px;color:#8f8f8f;font-size:12px;min-width:0;flex:0 0 16px}.peer-voice .peer-voice__icon{width:16px;height:16px;flex:0 0 16px}.peer-voice.peer-voice--on .peer-voice__voice-state{color:#39ff14}.peer-voice.peer-voice--local .peer-voice__name{font-weight:700}#gameplay-menu #room-access-status{color:#8f8f8f;font:400 12px/1.5 ui-rounded,SF Pro Rounded,Quicksand,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;padding:0 8px 8px;border-bottom:1px solid rgba(255,255,255,.07);text-wrap:pretty}#gameplay-menu #room-access-status:empty{display:none}.peer-voice{flex-wrap:wrap}.peer-voice .peer-voice__identity{flex:1;gap:6px}.peer-voice .peer-voice__voice-state.peer-voice__voice-state--restricted{color:#fede5d}.peer-voice .peer-voice__voice-state.peer-voice__voice-state--locally-muted{color:#ff1744}#gameplay-menu .peer-voice__menu-trigger{appearance:none;background:transparent;color:inherit;font:inherit;width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;padding:0;color:#b6b1b1;border:0;border-radius:11px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}#gameplay-menu .peer-voice__menu-trigger:active:not(:disabled){transform:scale(.88);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}#gameplay-menu .peer-voice__menu-trigger:disabled{cursor:not-allowed;opacity:.48}@media(pointer:coarse){#gameplay-menu .peer-voice__menu-trigger{min-width:44px;min-height:44px}}#gameplay-menu .peer-voice__menu-trigger:disabled{color:#666;opacity:1}@media(hover:hover)and (pointer:fine){#gameplay-menu .peer-voice__menu-trigger:hover:not(:disabled){color:#fff;background:#ffffff1b}}#gameplay-menu .peer-voice__menu-trigger{width:28px;flex-basis:28px;position:relative;padding:0;min-width:0;color:#b6b1b1;border:0;background:transparent;box-shadow:none}#gameplay-menu .peer-voice__menu-trigger:before{content:"";position:absolute;inset:0 -8px}#gameplay-menu .peer-voice__menu-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #36f9f629,0 0 0 1px #36f9f6d1}#gameplay-menu .peer-voice__menu-trigger[aria-expanded=true]{color:#03edf9}@media(hover:hover)and (pointer:fine){#gameplay-menu .peer-voice__menu-trigger:hover:not(:disabled){color:#fff;background:transparent;box-shadow:none}}.peer-voice__player-menu{flex:0 0 100%;box-sizing:border-box;display:flex;flex-direction:column;gap:0;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.07)}.peer-voice__player-menu[hidden]{display:none}.peer-voice__request{flex:0 0 100%;box-sizing:border-box;display:flex;align-items:center;flex-wrap:wrap;gap:6px;color:#fede5d}.peer-voice__request>span{flex:0 0 100%}.peer-voice__action{appearance:none;border:0;background:transparent;color:inherit;font:inherit;min-height:44px;padding:0 13px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;white-space:nowrap;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}.peer-voice__action:active:not(:disabled){transform:scale(.92);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.peer-voice__action:disabled{cursor:not-allowed;opacity:.48}@media(hover:hover)and (pointer:fine){.peer-voice__action:hover:not(:disabled){border-color:#fff3;background:#ffffff1b}}.peer-voice__action{display:flex;align-items:center;gap:8px;text-align:left;white-space:normal}.peer-voice__action:focus-visible{outline:none;box-shadow:0 0 0 3px #36f9f629,0 0 0 1px #36f9f6d1}.peer-voice__action--danger{color:#ff1744}@media(hover:hover)and (pointer:fine){.peer-voice__action--danger:hover:not(:disabled){color:#ff1744;background:#ff17441a}}.peer-voice__player-menu .peer-voice__action{min-height:44px;padding:4px 8px;border:0;background:transparent;box-shadow:none;font-size:14px}.peer-voice__player-menu .peer-voice__action .peer-voice__icon{color:#b6b1b1}.peer-voice__player-menu .peer-voice__action--danger .peer-voice__icon{color:#ff1744}@media(hover:hover)and (pointer:fine){.peer-voice__player-menu .peer-voice__action:hover:not(:disabled){background:#ffffff1b}}#ethscription-modal{position:fixed;top:50%;left:50%;z-index:10002;transform:translate(-50%,calc(-48% + var(--keyboard-center-offset-y))) scale(.985);width:min(430px,100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 28px);max-height:calc(var(--keyboard-viewport-height) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 28px);display:none;flex-direction:column;gap:14px;overflow-y:auto;padding:20px;color:#fff;border:1px solid rgba(255,255,255,.11);border-radius:20px;background:#1010104d;box-shadow:0 2px 6px #00000047,0 32px 110px #000000ad,inset 0 1px #fff1;-webkit-backdrop-filter:blur(30px) saturate(125%);backdrop-filter:blur(30px) saturate(125%);scrollbar-color:rgba(255,255,255,.14) transparent;scrollbar-width:thin}#ethscription-modal::-webkit-scrollbar{width:5px;height:5px}#ethscription-modal::-webkit-scrollbar-track{background:transparent}#ethscription-modal::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff24}#ethscription-modal.visible{display:flex;transform:translate(-50%,calc(-50% + var(--keyboard-center-offset-y))) scale(1);animation:modalFadeIn .2s cubic-bezier(.23,1,.32,1)}#ethscription-modal p{margin:-4px 0 0;color:#b6b1b1;font-size:12px;line-height:1.5}.ethscription-heading{margin:2px 0 0;font-size:19px;letter-spacing:-.02em}#ethscription-input{width:100%;height:44px;padding:0 12px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;outline:none;transition:border-color .16s cubic-bezier(.2,.8,.2,1),background .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s cubic-bezier(.2,.8,.2,1)}#ethscription-input::placeholder{color:#8f8f8f}#ethscription-input:focus{border-color:#36f9f66b;background:#ffffff1b;box-shadow:0 0 0 3px #36f9f61c}#ethscription-input{font:500 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.ethscription-actions{display:flex;gap:8px}.ethscription-actions button{flex:1;appearance:none;border:0;background:transparent;color:inherit;font:inherit;min-height:42px;padding:0 13px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;white-space:nowrap;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}.ethscription-actions button:active:not(:disabled){transform:scale(.92);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.ethscription-actions button:disabled{cursor:not-allowed;opacity:.48}@media(hover:hover)and (pointer:fine){.ethscription-actions button:hover:not(:disabled){border-color:#fff3;background:#ffffff1b}}.ethscription-actions button{color:#ffffffe6;font-size:12px;font-weight:650}#ethscription-submit{color:#f5ff00;border-color:#f5ff004d;background:#f5ff001f}@media(hover:hover)and (pointer:fine){#ethscription-submit:hover{border-color:#f5ff0075;background:#f5ff002e}}#ethscription-clear{color:#ff1744;background:#ff17441a}@media(hover:hover)and (pointer:fine){#ethscription-clear:hover{border-color:#ff174457;background:#ff174424}}#ethscription-status{min-height:16px;color:#b6b1b1;font-size:10px;line-height:1.4;text-align:center}#ethscription-status[data-tone=danger]{color:#ff1744}@media(max-width:520px){#ethscription-modal{padding:17px}.ethscription-actions{flex-wrap:wrap}.ethscription-actions button{min-width:calc(50% - 4px)}}.player-config-button{--player-config-button-radius: 14px;--player-config-avatar-inset: 4px;position:fixed;top:var(--game-tools-top);right:var(--game-tools-right);z-index:10000;display:flex;align-items:center;gap:9px;min-width:154px;height:50px;padding:5px 12px 5px 6px;color:#fff;background:#10101033;border:1px solid rgba(255,255,255,.12);border-radius:var(--player-config-button-radius);-webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%);cursor:pointer;text-align:left;box-shadow:0 1px 2px #0000004d,0 18px 52px #00000070,inset 0 1px #ffffff0f;transition:transform .18s cubic-bezier(.2,2.2,.35,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1)}@media(hover:hover)and (pointer:fine){.player-config-button:hover{border-color:#fff3;background:#2020203b;box-shadow:0 2px 4px #0000003d,0 18px 48px #0006,inset 0 1px #ffffff12;transform:translateY(-1px)}}.player-config-button:active{transform:translateY(0) scale(.98)}.player-config-button--mobile{display:none}.player-config-avatar{width:38px;height:38px;display:grid;place-items:center;overflow:hidden;flex:0 0 auto;border-radius:calc(var(--player-config-button-radius) - var(--player-config-avatar-inset));background:#ffffff0b;font-size:28px}.player-config-avatar img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.player-config-avatar .player-config-avatar-image--koro{image-rendering:auto}.player-config-avatar.is-circular{border-radius:50%}.avatar-crop-control{display:flex;align-items:center;gap:9px;min-height:38px;padding:0 3px;color:#ffffffb8;font-size:12px;cursor:pointer}.avatar-crop-control[hidden]{display:none}.avatar-crop-control input{position:absolute;opacity:0;pointer-events:none}.avatar-crop-control__switch{position:relative;width:34px;height:20px;flex:0 0 auto;border-radius:999px;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff14;transition:background .16s ease,box-shadow .16s ease}.avatar-crop-control__switch:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#ffffffd1;transition:transform .16s ease,background .16s ease}.avatar-crop-control input:checked+.avatar-crop-control__switch{background:#36f9f63d;box-shadow:inset 0 0 0 1px #36f9f66b,0 0 16px #36f9f614}.avatar-crop-control input:checked+.avatar-crop-control__switch:after{transform:translate(14px);background:#36f9f6}.avatar-crop-control input:focus-visible+.avatar-crop-control__switch{box-shadow:0 0 0 3px #36f9f621}.player-config-button__copy{display:flex;flex-direction:column;min-width:0;gap:3px}.player-config-button__copy strong{max-width:110px;overflow:hidden;text-overflow:ellipsis;font-size:12px}#bottom-controls{position:absolute;left:0;bottom:0;z-index:10000;width:100%;height:calc(var(--bottom-controls-height) - 2px);display:flex;align-items:center;gap:4px;padding:7px;border:0;border-radius:0;background:transparent;box-shadow:none;pointer-events:auto}html.chat-focused.keyboard-open{--bottom-controls-offset: 8px}#live-chat{min-width:0;height:44px;flex:1;display:flex;align-items:center;gap:4px;padding:0 4px 0 8px;border:0;outline:0;background:transparent;box-shadow:none}#live-chat.sign-mode #live-chat-input{color:#fede5d}#live-chat.sign-mode #live-chat-input::placeholder{color:#fede5da8}#live-chat.door-mode #live-chat-input{color:#03edf9}#live-chat.door-mode #live-chat-input::placeholder{color:#03edf99e}#live-chat-input{flex:1;min-width:0;color:#fff;background:transparent;border:0;outline:0;box-shadow:none;height:100%;font:500 16px/1.2 ui-rounded,SF Pro Rounded,Quicksand,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}#live-chat-input::placeholder{color:#8f8f8f}#live-chat-input:focus,#live-chat-input:focus-visible{outline:0;box-shadow:none}#live-chat-clear{appearance:none;background:transparent;color:inherit;font:inherit;width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;padding:0;color:#b6b1b1;border:0;border-radius:11px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}#live-chat-clear:active:not(:disabled){transform:scale(.88);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}#live-chat-clear:disabled{cursor:not-allowed;opacity:.48}@media(pointer:coarse){#live-chat-clear{min-width:44px;min-height:44px}}#live-chat-clear:disabled{color:#666;opacity:1}@media(hover:hover)and (pointer:fine){#live-chat-clear:hover:not(:disabled){color:#fff;background:#ffffff1b}}#live-chat-clear{color:#b6b1b1;background:#ffffff0b}#live-chat-clear[hidden]{display:none}@media(hover:hover)and (pointer:fine){#live-chat-clear:hover{color:#fff;background:#ffffff14}}#live-chat-clear:active{transform:scale(.92)}#live-chat-clear .micro-icon{width:20px;height:20px}#door-room-picker-button{appearance:none;background:transparent;color:inherit;font:inherit;width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;padding:0;color:#b6b1b1;border:0;border-radius:11px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}#door-room-picker-button:active:not(:disabled){transform:scale(.88);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}#door-room-picker-button:disabled{cursor:not-allowed;opacity:.48}@media(pointer:coarse){#door-room-picker-button{min-width:44px;min-height:44px}}#door-room-picker-button:disabled{color:#666;opacity:1}@media(hover:hover)and (pointer:fine){#door-room-picker-button:hover:not(:disabled){color:#fff;background:#ffffff1b}}#door-room-picker-button{color:#03edf9;border:1px solid rgba(3,237,249,.3);background:#03edf91a}#door-room-picker-button[hidden]{display:none}@media(hover:hover)and (pointer:fine){#door-room-picker-button:hover{color:#fff;border-color:#03edf975;background:#03edf929}}#door-room-picker-button:active{transform:scale(.96)}#door-room-picker-button .micro-icon{width:20px;height:20px}#room-label{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#player-config-modal.subdialog-open{filter:blur(2px) brightness(.32) saturate(.4);pointer-events:none}#player-config-modal.subdialog-open .micro-icon{color:#666}.config-header,.config-row{min-width:0;display:flex;align-items:center;gap:8px}.config-row--start{align-items:flex-start}.config-row--between{justify-content:space-between}.config-section{--config-section-radius: calc(var(--lobby-header-radius, 22px) - 4px);--config-section-control-radius: calc(var(--config-section-radius) - 4px);min-width:0;display:flex;flex-direction:column;gap:8px;border-radius:var(--config-section-radius)}.config-section--compact{gap:4px}#room-config-popover>.config-section:not([hidden])~.config-section:not([hidden]):not(#room-automation-controls){position:relative;padding-top:12px}#room-config-popover>.config-section:not([hidden])~.config-section:not([hidden]):not(#room-automation-controls):before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:#ffffff17;pointer-events:none}.config-section--separated{padding-top:12px;border-top:1px solid rgba(255,255,255,.09)}.config-section--separated:first-child{padding-top:0;border-top:0}.config-grow{min-width:0;flex:1}.config-row[hidden],.config-section[hidden]{display:none}.config-feedback{min-width:0;color:#b6b1b1;font-size:10px}.config-feedback:empty{display:none}.config-feedback--muted{color:#b6b1b1}.config-feedback[data-tone=success]{color:#39ff14}.config-feedback[data-tone=info]{color:#03edf9}.config-feedback[data-tone=warning]{color:#fede5d}.config-feedback[data-tone=danger]{color:#ff1744}.config-header{justify-content:space-between;margin-bottom:5px}.config-header h3{margin:0;font-size:21px}.app-settings-button{appearance:none;background:transparent;color:inherit;font:inherit;width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;padding:0;color:#b6b1b1;border:0;border-radius:11px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}.app-settings-button:active:not(:disabled){transform:scale(.88);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.app-settings-button:disabled{cursor:not-allowed;opacity:.48}@media(pointer:coarse){.app-settings-button{min-width:44px;min-height:44px}}.app-settings-button:disabled{color:#666;opacity:1}@media(hover:hover)and (pointer:fine){.app-settings-button:hover:not(:disabled){color:#fff;background:#ffffff1b}}.app-settings-button[hidden]{display:none}.app-settings-button .micro-icon{width:18px;height:18px}.config-navigation.gameplay-menu__panel{--config-route-max-height: calc(var(--keyboard-viewport-height) - 110px - env(safe-area-inset-top) - env(safe-area-inset-bottom));position:relative;height:auto;max-height:none;padding:0;overflow:hidden}.config-route{position:absolute;top:0;left:0;width:100%;max-height:var(--config-route-max-height);padding:var(--panel-inline-padding);overflow:auto;overscroll-behavior:contain;visibility:hidden;transform:translate(100%);opacity:0;transition:transform .2s cubic-bezier(.23,1,.32,1),opacity .2s cubic-bezier(.2,.8,.2,1),filter .16s cubic-bezier(.2,.8,.2,1),visibility 0s linear .2s;scrollbar-color:rgba(255,255,255,.14) transparent;scrollbar-width:thin}.config-route::-webkit-scrollbar{width:5px;height:5px}.config-route::-webkit-scrollbar-track{background:transparent}.config-route::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff24}.config-route.is-active{position:relative;visibility:visible;transform:translate(0);opacity:1;transition-delay:0s}.config-route.is-before{transform:translate(-25%)}.config-route-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;margin-bottom:12px}.config-route-header h2,.config-route-header h3{margin:0;color:#ffffffe6;font-size:21px;line-height:1.25}.config-route-header--child{display:grid;grid-template-columns:minmax(80px,1fr) minmax(0,2fr) minmax(80px,1fr)}.config-route-header--child h2,.config-route-header--child h3{text-align:center;font-size:16px}.config-route-header--child>div{min-width:0}.config-route-header--child .config-back{justify-self:start}.config-route[data-config-route=profile]{display:flex;flex-direction:column;gap:12px}.config-back{appearance:none;padding:0 8px 0 0;border:0;background:transparent;color:inherit;font:inherit;min-height:44px;display:flex;align-items:center;gap:4px;flex-shrink:0;color:#ffffffe6;font-size:14px;cursor:pointer;border-radius:9px}.config-back .micro-icon{width:18px;height:18px}.settings-group{overflow:hidden;margin-bottom:12px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#ffffff09}.settings-group[hidden]{display:none}.settings-row{appearance:none;border:0;background:transparent;color:inherit;font:inherit;position:relative;display:flex;width:100%;min-height:56px;padding:14px;align-items:center;justify-content:space-between;gap:16px;text-align:left;cursor:pointer;transition:background .13s cubic-bezier(.2,.8,.2,1)}.settings-row+.settings-row:before{content:"";position:absolute;top:0;left:14px;right:0;height:1px;background:#ffffff17}.settings-row:active{background:#ffffff1b}.settings-row:focus-visible,.settings-row:has(input:focus-visible){outline:2px solid #36f9f6;outline-offset:-2px}@media(hover:hover)and (pointer:fine){.settings-row:hover{background:#ffffff0f}}.settings-row__copy{display:grid;gap:4px;min-width:0}.settings-row__title{color:#ffffffe6;font-size:14px;font-weight:600;line-height:1.4}.settings-row__description{color:#b6b1b1;font-size:12px;line-height:1.5}.settings-row__accessory{width:18px;height:18px;flex:0 0 18px;color:#b6b1b1}.settings-row--toggle input{width:22px;height:22px;flex:0 0 22px;margin:0;accent-color:#36f9f6}.settings-row--toggle input:focus-visible{outline:none}@media(max-width:700px){html.lobby-open .config-navigation.gameplay-menu__panel{--config-route-max-height: calc(var(--keyboard-viewport-height) - 184px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media(prefers-reduced-motion:reduce){.config-route{transition:none;transform:none}.config-route.is-before{transform:none}}.player-account-cards[hidden]{display:none}.player-account-cards{display:grid;gap:10px;margin-top:4px}.player-account-card{padding:14px;border:1px solid rgba(255,255,255,.09);border-radius:var(--config-section-radius);background:#ffffff09;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:0}#player-profile-cards .player-account-card:first-child{border-color:#f5ff004d;background:#f5ff000b}.player-account-card__copy{min-width:0;display:grid;gap:4px}.player-account-card__copy strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffffe6;font-size:14px;line-height:1.25}.player-account-card__copy small{color:#b6b1b1;font-size:12px;line-height:1.45}#player-profile-account-action{appearance:none;border:0;background:transparent;color:inherit;font:inherit;min-height:42px;padding:0 13px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:var(--config-section-control-radius);background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;white-space:nowrap;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}#player-profile-account-action:active:not(:disabled){transform:scale(.92);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}#player-profile-account-action:disabled{cursor:not-allowed;opacity:.48}@media(hover:hover)and (pointer:fine){#player-profile-account-action:hover:not(:disabled){border-color:#fff3;background:#ffffff1b}}#player-profile-account-action{color:#f5ff00;border-color:#f5ff004d;background:#f5ff001f;font-size:14px;font-weight:700}@media(hover:hover)and (pointer:fine){#player-profile-account-action:hover:not(:disabled){border-color:#f5ff0075;background:#f5ff002e}}#player-profile-account-action{padding:0 13px;color:#f5ff00}#door-room-modal-close{appearance:none;background:transparent;color:inherit;font:inherit;width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;padding:0;color:#b6b1b1;border:0;border-radius:11px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}#door-room-modal-close:active:not(:disabled){transform:scale(.88);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}#door-room-modal-close:disabled{cursor:not-allowed;opacity:.48}@media(pointer:coarse){#door-room-modal-close{min-width:44px;min-height:44px}}#door-room-modal-close:disabled{color:#666;opacity:1}@media(hover:hover)and (pointer:fine){#door-room-modal-close:hover:not(:disabled){color:#fff;background:#ffffff1b}}#door-room-modal-scrim{position:fixed;inset:0;width:100%;height:100%;padding:0;border:0;background:#00000094;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10010;display:none}#door-room-modal-scrim.visible{display:block}#door-room-modal{position:fixed;top:50%;left:50%;z-index:10011;display:none;width:min(560px,100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 24px);max-height:min(680px,var(--keyboard-viewport-height) - 32px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));overflow:auto;padding:22px;color:#fff;border:1px solid rgba(3,237,249,.3);border-radius:24px;background:#1010104d;box-shadow:0 2px 6px #00000047,0 32px 110px #000000ad,inset 0 1px #fff1;-webkit-backdrop-filter:blur(30px) saturate(125%);backdrop-filter:blur(30px) saturate(125%);transform:translate(-50%,calc(-50% + var(--keyboard-center-offset-y)));scrollbar-color:rgba(255,255,255,.14) transparent;scrollbar-width:thin}#door-room-modal::-webkit-scrollbar{width:5px;height:5px}#door-room-modal::-webkit-scrollbar-track{background:transparent}#door-room-modal::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff24}#door-room-modal.visible{display:block;animation:modalFadeIn .2s cubic-bezier(.23,1,.32,1) both}#door-room-modal-status{min-height:24px;padding:10px 2px 7px;color:#8f8f8f;font-size:10px}#door-room-modal-results{display:grid;gap:7px}.door-room-card{min-width:0;min-height:66px;display:flex;align-items:center;gap:11px;padding:9px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#ffffff09;color:#fff;text-align:left;background:#ffffff08;cursor:pointer;transition:transform .18s cubic-bezier(.2,2.2,.35,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1)}@media(hover:hover)and (pointer:fine){.door-room-card:hover{border-color:#03edf94d;background:#03edf91a;transform:translateY(-1px)}}.door-room-card:active{transform:scale(.985)}.door-room-card__icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:11px;background:#03edf91a;font-size:25px}.door-room-card__copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.door-room-card__copy strong,.door-room-card__copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.door-room-card__copy strong{font-size:13px}.door-room-card__copy small{color:#8f8f8f;font-size:10px}.door-room-card__action{padding-right:6px;color:#03edf9;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.config-label{color:#b6b1b1;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.config-input{width:100%;height:42px;padding:0 12px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;outline:none;transition:border-color .16s cubic-bezier(.2,.8,.2,1),background .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s cubic-bezier(.2,.8,.2,1)}.config-input::placeholder{color:#8f8f8f}.config-input:focus{border-color:#36f9f66b;background:#ffffff1b;box-shadow:0 0 0 3px #36f9f61c}.config-input{font:500 13px/1 inherit}.config-select{position:relative;min-width:0}.config-select select{-webkit-appearance:none;appearance:none;padding-inline-end:40px}.config-select>.micro-icon{position:absolute;top:50%;inset-inline-end:12px;width:16px;height:16px;transform:translateY(-50%);color:#b6b1b1;pointer-events:none}.config-select select:disabled+.micro-icon{color:#666}.player-name-control,.room-invite-control{width:100%;height:48px;display:flex;align-items:center;gap:6px;padding:5px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:#09090926;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d}.player-name-control:focus-within,.room-invite-control:focus-within{border-color:#36f9f66b;box-shadow:0 0 0 3px #36f9f629,0 0 0 1px #36f9f6d1}.player-name-control .config-input,.room-invite-control .config-input{min-width:0;height:38px;flex:1;border:0;background:transparent;box-shadow:none}.player-name-control .config-save,.room-invite-control .config-save{min-height:38px;border:0}.config-input--code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;text-transform:uppercase}#player-config-emoji-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:5px}#player-config-emoji-grid .emoji-item{border:1px solid transparent;font-size:clamp(30px,3vw,34px)}#player-config-emoji-grid .emoji-item.selected{border-color:#36f9f6;background:#36f9f61f}#player-config-emoji-grid .emoji-item--add{color:#f5ff00;background:#f5ff001f;border-color:#f5ff004d}#player-config-emoji-grid .emoji-item--add .micro-icon{width:26px;height:26px}.player-emoji-form[hidden]{display:none}.player-emoji-form{display:grid;gap:8px;margin-bottom:12px}.player-emoji-form__controls{display:flex;gap:8px}.player-emoji-form .config-input{min-width:0;flex:1;font-size:24px}.player-emoji-form .config-save{flex-shrink:0}.recent-avatar-list{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px}.generated-koro-list{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.generated-koro-option{position:relative;aspect-ratio:1;min-width:0;overflow:hidden;padding:0;border:0;border-radius:12px;background:#ffffff0f;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff12;transition:transform .18s cubic-bezier(.2,2.2,.35,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1)}.generated-koro-option img{width:100%;height:100%;display:block;object-fit:cover}@media(hover:hover)and (pointer:fine){.generated-koro-option:hover{background:#ffffff1b;transform:translateY(-1px)}}.generated-koro-option:active{transform:scale(.96)}.generated-koro-option.selected{box-shadow:inset 0 0 0 2px #36f9f6d1,0 0 16px #36f9f621}.generated-koro-option.selected:focus-visible{box-shadow:0 0 0 3px #36f9f629,0 0 0 1px #36f9f6d1,inset 0 0 0 2px #36f9f6d1,0 0 16px #36f9f621}.generated-koro-option--add{display:grid;place-items:center;color:#f5ff00;background:#f5ff001f;box-shadow:inset 0 0 0 1px #f5ff004d}.generated-koro-option--add .micro-icon{width:26px;height:26px}.generated-koro-option--custom{-webkit-touch-callout:none;user-select:none}.generated-koro-option--custom:after{content:"";position:absolute;inset:4px;border:2px dashed #f5ff00;border-radius:8px;pointer-events:none}.recent-avatar{position:relative;aspect-ratio:1;min-width:0;overflow:hidden;padding:0;border:0;border-radius:11px;background:#ffffff0f;cursor:pointer;box-shadow:inset 0 0 0 1px #ffffff12;transition:transform .18s cubic-bezier(.2,2.2,.35,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1)}.recent-avatar img{width:100%;height:100%;display:block;object-fit:cover;image-rendering:pixelated}@media(hover:hover)and (pointer:fine){.recent-avatar:hover{background:#ffffff1b;transform:translateY(-1px)}}.recent-avatar:active{transform:scale(.96)}.recent-avatar.selected{box-shadow:inset 0 0 0 2px #36f9f6b8,0 0 16px #36f9f61a}.recent-avatar.selected:focus-visible{box-shadow:0 0 0 3px #36f9f629,0 0 0 1px #36f9f6d1,inset 0 0 0 2px #36f9f6b8,0 0 16px #36f9f61a}.recent-avatar--add{display:grid;place-items:center;color:#f5ff00;background:#f5ff001f;box-shadow:inset 0 0 0 1px #f5ff004d}.recent-avatar--add .micro-icon{width:26px;height:26px}@media(hover:hover)and (pointer:fine){.recent-avatar--add:hover{color:#f5ff00;background:#f5ff002e;box-shadow:inset 0 0 0 1px #f5ff0075}}.recent-avatar--empty{cursor:default;pointer-events:none;background:#ffffff05;box-shadow:inset 0 0 0 1px #ffffff0b}#copy-invite-button,#room-admin-save,.config-save{appearance:none;border:0;background:transparent;color:inherit;font:inherit;min-height:38px;padding:0 13px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;white-space:nowrap;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}#copy-invite-button:active:not(:disabled),#room-admin-save:active:not(:disabled),.config-save:active:not(:disabled){transform:scale(.92);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}#copy-invite-button:disabled,#room-admin-save:disabled,.config-save:disabled{cursor:not-allowed;opacity:.48}@media(hover:hover)and (pointer:fine){#copy-invite-button:hover:not(:disabled),#room-admin-save:hover:not(:disabled),.config-save:hover:not(:disabled){border-color:#fff3;background:#ffffff1b}}.room-invite-control{height:auto;min-height:48px}.room-invite-control #copy-invite-button{flex:0 0 auto;min-height:36px;border:0;border-radius:9px;font-size:14px}.room-invite-control #copy-invite-button:focus-visible{outline:none;box-shadow:none}@media(pointer:coarse){.room-invite-control #copy-invite-button{min-height:44px}}#room-automation-controls{padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:var(--config-section-radius);background:#ffffff09}#room-automation-controls #room-automation-summary{color:#fff;font-size:14px}#room-automation-controls #room-automation-hint{color:#b6b1b1;font-size:12px;line-height:1.35}.room-automation-actions{display:flex;flex:0 0 auto;flex-direction:column;gap:8px}#room-automation-add{appearance:none;border:0;background:transparent;color:inherit;font:inherit;min-height:44px;padding:0 13px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;white-space:nowrap;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}#room-automation-add:active:not(:disabled){transform:scale(.92);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}#room-automation-add:disabled{cursor:not-allowed;opacity:.48}@media(hover:hover)and (pointer:fine){#room-automation-add:hover:not(:disabled){border-color:#fff3;background:#ffffff1b}}#room-automation-add{color:#f5ff00;border-color:#f5ff004d;background:#f5ff001f;font-size:14px;font-weight:700}@media(hover:hover)and (pointer:fine){#room-automation-add:hover:not(:disabled){border-color:#f5ff0075;background:#f5ff002e}}#room-automation-stop{appearance:none;border:0;background:transparent;color:inherit;font:inherit;min-height:44px;padding:0 13px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;white-space:nowrap;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}#room-automation-stop:active:not(:disabled){transform:scale(.92);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}#room-automation-stop:disabled{cursor:not-allowed;opacity:.48}@media(hover:hover)and (pointer:fine){#room-automation-stop:hover:not(:disabled){border-color:#fff3;background:#ffffff1b}}#room-automation-stop{color:#ff1744;border-color:#ff174457;background:#ff17441a}@media(hover:hover)and (pointer:fine){#room-automation-stop:hover:not(:disabled){color:#ff1744;border-color:#ff174480;background:#ff174429}}#room-admin-delete{appearance:none;border:0;background:transparent;color:inherit;font:inherit;min-height:38px;padding:0 13px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;white-space:nowrap;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}#room-admin-delete:active:not(:disabled){transform:scale(.92);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}#room-admin-delete:disabled{cursor:not-allowed;opacity:.48}@media(hover:hover)and (pointer:fine){#room-admin-delete:hover:not(:disabled){border-color:#fff3;background:#ffffff1b}}#room-admin-delete{color:#ff1744;border-color:#ff174457;background:#ff17441a}@media(hover:hover)and (pointer:fine){#room-admin-delete:hover:not(:disabled){color:#ff1744;border-color:#ff174480;background:#ff174429}}.room-admin-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}#room-admin-visibility-toggle{appearance:none;background:transparent;color:inherit;font:inherit;width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;padding:0;color:#b6b1b1;border:0;border-radius:12px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}#room-admin-visibility-toggle:active:not(:disabled){transform:scale(.88);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}#room-admin-visibility-toggle:disabled{cursor:not-allowed;opacity:.48}@media(pointer:coarse){#room-admin-visibility-toggle{min-width:44px;min-height:44px}}#room-admin-visibility-toggle:disabled{color:#666;opacity:1}@media(hover:hover)and (pointer:fine){#room-admin-visibility-toggle:hover:not(:disabled){color:#fff;background:#ffffff1b}}#room-admin-visibility-toggle{color:#03edf9;border:1px solid rgba(3,237,249,.3);background:#03edf91a}@media(hover:hover)and (pointer:fine){#room-admin-visibility-toggle:hover{border-color:#03edf975;background:#03edf929}}#room-admin-visibility-toggle:active{transform:scale(.96)}#room-admin-visibility-toggle[aria-pressed=true]{color:#fede5d;border-color:#fede5d52;background:#fede5d1a}#room-admin-visibility-toggle .micro-icon{width:17px;height:17px}#room-admin-visibility-toggle .room-visibility-icon--private,#room-admin-visibility-toggle[aria-pressed=true] .room-visibility-icon--public{display:none}#room-admin-visibility-toggle[aria-pressed=true] .room-visibility-icon--private{display:block}#room-admin-save{width:100%}#room-radio-controls{flex-wrap:wrap;gap:12px}#room-radio-controls>.config-grow{flex-basis:160px}#room-radio-artwork{width:64px;height:64px;flex:0 0 64px;overflow:hidden;border-radius:11px}#room-radio-artwork img{display:block;width:100%;height:100%;object-fit:contain}#radio-playback-status{color:#b6b1b1;font-size:12px;line-height:1.4}#room-radio-summary{color:#fff;font-size:16px;font-weight:700;overflow-wrap:anywhere}#room-radio-hint{color:#8f8f8f;font-size:12px;line-height:1.4}#room-radio-mute,#room-radio-stop,#radio-station-search button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;min-height:38px;padding:0 13px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;white-space:nowrap;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}#room-radio-mute:active:not(:disabled),#room-radio-stop:active:not(:disabled),#radio-station-search button:active:not(:disabled){transform:scale(.92);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}#room-radio-mute:disabled,#room-radio-stop:disabled,#radio-station-search button:disabled{cursor:not-allowed;opacity:.48}@media(hover:hover)and (pointer:fine){#room-radio-mute:hover:not(:disabled),#room-radio-stop:hover:not(:disabled),#radio-station-search button:hover:not(:disabled){border-color:#fff3;background:#ffffff1b}}#room-radio-mute:disabled,#room-radio-stop:disabled,#radio-station-search button:disabled{opacity:.4;cursor:default}.radio-station-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding:4px;border-radius:12px;background:#ffffff0a}.radio-station-tabs button{min-height:36px;color:#ffffff94;border:0;border-radius:9px;background:transparent;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}.radio-station-tabs button:active:not(:disabled){transform:scale(.98);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.radio-station-tabs button:disabled{cursor:not-allowed;opacity:.48}.radio-station-tabs button.selected{color:#36f9f6;background:#36f9f61f}#radio-station-categories{min-height:36px;flex:0 0 auto;align-items:flex-start;overflow-x:auto;overflow-y:hidden;padding:0 0 4px;scrollbar-color:rgba(255,255,255,.14) transparent;scrollbar-width:thin}#radio-station-categories::-webkit-scrollbar{width:5px;height:5px}#radio-station-categories::-webkit-scrollbar-track{background:transparent}#radio-station-categories::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff24}#radio-station-categories:empty{display:none}.radio-category{appearance:none;border:0;background:transparent;color:inherit;font:inherit;min-height:32px;padding:0 13px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;white-space:nowrap;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}.radio-category:active:not(:disabled){transform:scale(.92);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.radio-category:disabled{cursor:not-allowed;opacity:.48}@media(hover:hover)and (pointer:fine){.radio-category:hover:not(:disabled){border-color:#fff3;background:#ffffff1b}}.radio-category{flex:0 0 auto;padding:0 11px;color:#ffffffa8;border:1px solid rgba(255,255,255,.08);background:#ffffff09}.radio-category.selected{color:#36f9f6;border-color:#36f9f66b;background:#36f9f61f}#radio-station-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#radio-station-results:empty{display:none}.radio-station-card{min-width:0;min-height:64px;display:flex;align-items:center;gap:10px;padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#ffffff09;color:#fff;text-align:left;background:#ffffff08;cursor:pointer;transition:transform .18s cubic-bezier(.2,2.2,.35,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1)}@media(hover:hover)and (pointer:fine){.radio-station-card:hover{border-color:#ffffff2b;background:#fff1;transform:translateY(-1px)}}.radio-station-card:active{transform:scale(.985)}.radio-station-card.selected{border-color:#36f9f66b;background:#36f9f61f}.radio-station-card__artwork{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;overflow:hidden;border-radius:9px;background:#ffffff0e}.radio-station-card__artwork img{width:100%;height:100%;object-fit:cover}.radio-station-card__copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.radio-station-card__copy strong,.radio-station-card__copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.radio-station-card__copy strong{font-size:12px}.radio-station-card__copy small{color:#8f8f8f;font-size:10px}.radio-station-card__action{color:#f5ff00;font-size:10px;font-weight:750;text-transform:uppercase}#player-config-status{text-align:right}#player-avatar-sync-status{font-size:12px;line-height:1.4}.config-save,#room-admin-save{color:#f5ff00;border-color:#f5ff004d;background:#f5ff001f;font-weight:700}@media(hover:hover)and (pointer:fine){.config-save:hover:not(:disabled),#room-admin-save:hover:not(:disabled){border-color:#f5ff0075;background:#f5ff002e}}@media(max-width:600px){.player-config-button{min-width:50px;width:50px;padding:5px}.player-config-button__copy{display:none}#player-config-status{min-height:16px;text-align:left}#player-config-emoji-grid,.recent-avatar-list,.generated-koro-list{grid-template-columns:repeat(auto-fill,minmax(44px,1fr))}#door-room-modal{padding:17px;max-height:calc(100dvh - 20px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))}#radio-station-results{grid-template-columns:1fr}}@media(pointer:coarse){#player-profile-account-action{min-height:44px}}#room-access-settings{gap:12px}#room-access-settings select{width:100%;min-height:42px}#room-access-settings button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;min-height:42px;padding:0 13px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;white-space:nowrap;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}#room-access-settings button:active:not(:disabled){transform:scale(.92);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}#room-access-settings button:disabled{cursor:not-allowed;opacity:.48}@media(hover:hover)and (pointer:fine){#room-access-settings button:hover:not(:disabled){border-color:#fff3;background:#ffffff1b}}#room-access-settings button{font-size:14px}#room-access-settings small{color:#b6b1b1;font-size:12px;line-height:1.5}#room-access-settings #room-permissions-status:empty,#room-access-settings #room-moderators:empty,#room-access-settings #room-removed-players:empty{display:none}#room-access-settings #room-moderators,#room-access-settings #room-removed-players{display:grid;gap:8px}#room-access-settings .config-row{flex-wrap:wrap;gap:8px}#radio-owner-browser{display:flex;flex-direction:column;gap:8px}#radio-owner-browser[hidden]{display:none}.character-builder__legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.character-builder__camera{position:absolute;right:12px;bottom:12px;display:flex;align-items:center;gap:6px}.character-builder__camera button{appearance:none;background:transparent;color:inherit;font:inherit;width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;padding:0;color:#b6b1b1;border:0;border-radius:999px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}.character-builder__camera button:active:not(:disabled){transform:scale(.88);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.character-builder__camera button:disabled{cursor:not-allowed;opacity:.48}@media(pointer:coarse){.character-builder__camera button{min-width:44px;min-height:44px}}.character-builder__camera button:disabled{color:#666;opacity:1}@media(hover:hover)and (pointer:fine){.character-builder__camera button:hover:not(:disabled){color:#fff;background:#ffffff1b}}.character-builder__intro{color:#b6b1b1;font-size:14px;line-height:1.5;margin:0 0 16px}.character-builder__preview{position:relative;overflow:hidden;border-radius:14px;background:#ffffff09;border:1px solid rgba(255,255,255,.07)}.character-builder canvas{display:block;width:100%;height:clamp(280px,38vh,360px);cursor:grab;touch-action:none}.character-builder canvas:active{cursor:grabbing}.character-builder canvas:focus-visible{outline:2px solid #36f9f6;outline-offset:-3px}.character-builder__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;border:0;padding:0;margin:16px 0;min-width:0}.character-builder__field{min-width:0}.character-builder__field[hidden]{display:none}.character-builder__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding-top:8px}.character-builder #character-builder-download{appearance:none;border:0;background:transparent;color:inherit;font:inherit;min-height:38px;padding:0 13px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;white-space:nowrap;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}.character-builder #character-builder-download:active:not(:disabled){transform:scale(.92);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.character-builder #character-builder-download:disabled{cursor:not-allowed;opacity:.48}@media(hover:hover)and (pointer:fine){.character-builder #character-builder-download:hover:not(:disabled){border-color:#fff3;background:#ffffff1b}}.character-builder__loader{position:absolute;left:12px;bottom:19px;width:18px;height:18px;opacity:0;pointer-events:none;transition:opacity .2s cubic-bezier(.2,.8,.2,1)}.character-builder__loader[data-visible=true]{opacity:1}.character-builder__loader[data-visible=true] span{animation-play-state:running}.character-builder__loader span{display:block;width:100%;height:100%;box-sizing:border-box;border:2px solid rgba(255,255,255,.12);border-top-color:#b6b1b1;border-radius:999px;animation:character-builder-spin .8s linear infinite;animation-play-state:paused}@media(pointer:coarse){.character-builder__loader{bottom:25px}}@media(prefers-reduced-motion:reduce){.character-builder__loader{transition:none}.character-builder__loader span{animation:none}}.character-builder #character-builder-status{position:absolute;left:40px;right:132px;bottom:18px;margin:0;min-height:0;font-size:12px;line-height:1.4;color:#b6b1b1;pointer-events:none}@media(pointer:coarse){.character-builder #character-builder-status{right:168px;bottom:24px}}.character-builder #character-builder-status:empty{display:none}@keyframes character-builder-spin{to{transform:rotate(360deg)}}#soundboard-button{position:relative;appearance:none;background:transparent;color:inherit;font:inherit;width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;padding:0;color:#b6b1b1;border:0;border-radius:14px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}#soundboard-button:active:not(:disabled){transform:scale(.88);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}#soundboard-button:disabled{cursor:not-allowed;opacity:.48}@media(pointer:coarse){#soundboard-button{min-width:44px;min-height:44px}}#soundboard-button:disabled{color:#666;opacity:1}@media(hover:hover)and (pointer:fine){#soundboard-button:hover:not(:disabled){color:#fff;background:#ffffff1b}}#soundboard-button{color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#10101033;box-shadow:0 1px 2px #0000004d,0 18px 52px #00000070,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%);touch-action:none;user-select:none;-webkit-touch-callout:none}#soundboard-button .soundboard-sticker{width:32px;height:32px}#soundboard-button #soundboard-default{line-height:0}#soundboard-button #soundboard-default .micro-icon{width:22px;height:22px}#soundboard-button [hidden]{display:none}#soundboard-button.is-pressed{transform:scale(.88);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}#soundboard-button.is-playing,#soundboard-button[aria-expanded=true]{color:#36f9f6;border-color:#36f9f66b}#soundboard-picker{--soundboard-padding: 12px;position:absolute;right:0;bottom:calc(100% + 12px);z-index:2;width:min(420px,100%);max-height:min(480px,max(100px,100dvh - var(--chat-keyboard-inset) - 204px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));padding:var(--soundboard-padding) 0 0;display:flex;flex-direction:column;gap:8px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#10101042;box-shadow:0 2px 6px #00000047,0 32px 110px #000000ad,inset 0 1px #fff1;-webkit-backdrop-filter:blur(30px) saturate(125%);backdrop-filter:blur(30px) saturate(125%);transform-origin:bottom right;animation:soundboard-enter .2s cubic-bezier(.23,1,.32,1)}#soundboard-picker[hidden]{display:none}.soundboard-heading{margin-inline:var(--soundboard-padding);display:flex;align-items:center;justify-content:space-between;gap:8px}.soundboard-heading h3{margin:0;font-size:16px}#soundboard-close{appearance:none;background:transparent;color:inherit;font:inherit;width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;padding:0;color:#b6b1b1;border:0;border-radius:11px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}#soundboard-close:active:not(:disabled){transform:scale(.88);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}#soundboard-close:disabled{cursor:not-allowed;opacity:.48}@media(pointer:coarse){#soundboard-close{min-width:44px;min-height:44px}}#soundboard-close:disabled{color:#666;opacity:1}@media(hover:hover)and (pointer:fine){#soundboard-close:hover:not(:disabled){color:#fff;background:#ffffff1b}}#soundboard-clear{margin-left:auto;appearance:none;background:transparent;color:inherit;font:inherit;width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;padding:0;color:#b6b1b1;border:0;border-radius:11px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}#soundboard-clear:active:not(:disabled){transform:scale(.88);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}#soundboard-clear:disabled{cursor:not-allowed;opacity:.48}@media(pointer:coarse){#soundboard-clear{min-width:44px;min-height:44px}}#soundboard-clear:disabled{color:#666;opacity:1}@media(hover:hover)and (pointer:fine){#soundboard-clear:hover:not(:disabled){color:#fff;background:#ffffff1b}}#soundboard-clear{background:#ffffff0b}#soundboard-clear .micro-icon{width:18px;height:18px}#soundboard-hint{margin:0 var(--soundboard-padding);color:#b6b1b1;font-size:12px;line-height:1.5}.soundboard-sticker{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;-webkit-user-drag:none}#soundboard-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:max-content;align-content:flex-start;gap:8px;padding:4px calc(var(--soundboard-padding) + 4px) calc(var(--soundboard-padding) + 4px);border-radius:0 0 21px 21px;scrollbar-color:rgba(255,255,255,.14) transparent;scrollbar-width:thin}#soundboard-list::-webkit-scrollbar{width:5px;height:5px}#soundboard-list::-webkit-scrollbar-track{background:transparent}#soundboard-list::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff24}#soundboard-list button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;min-height:44px;padding:0 13px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;white-space:nowrap;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}#soundboard-list button:active:not(:disabled){transform:scale(.92);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}#soundboard-list button:disabled{cursor:not-allowed;opacity:.48}@media(hover:hover)and (pointer:fine){#soundboard-list button:hover:not(:disabled){border-color:#fff3;background:#ffffff1b}}#soundboard-list button{position:relative;padding:6px;min-width:0;aspect-ratio:1;display:grid;place-items:center;background:#ffffff0b;border-color:transparent;box-shadow:none}#soundboard-list button[aria-pressed=true]{color:#36f9f6;border-color:#36f9f66b;background:#36f9f61f}@media(max-width:360px){#soundboard-picker{--soundboard-padding: 8px;width:calc(100% + 16px);right:-8px}#soundboard-list{gap:4px;padding:0 var(--soundboard-padding) var(--soundboard-padding)}#soundboard-list button{padding:4px}}#soundboard-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}#soundboard-status.is-error{right:0;bottom:calc(100% + 12px);width:min(300px,100%);height:auto;padding:12px;clip-path:none;white-space:normal;font-size:12px;pointer-events:none;color:#fff;border:1px solid rgba(254,222,93,.32);border-radius:14px;background:#10101042;box-shadow:0 2px 6px #00000047,0 32px 110px #000000ad,inset 0 1px #fff1;-webkit-backdrop-filter:blur(30px) saturate(125%);backdrop-filter:blur(30px) saturate(125%)}@keyframes soundboard-enter{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){#soundboard-picker{animation:none}#soundboard-button{transition:none}}html.lobby-open #ui-overlay,html.lobby-open #player-indicator{display:none!important}html.lobby-open #game-container{pointer-events:none}#lobby-screen{position:fixed;inset:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));z-index:10101;overflow:visible;pointer-events:none;color:#fff;contain:layout style}#lobby-screen.visible{pointer-events:auto}#lobby-screen.gameplay-menu-open:not(.visible){pointer-events:auto}.lobby-shell{--lobby-shell-radius: 28px;--lobby-shell-padding: 6px;--lobby-header-radius: calc(var(--lobby-shell-radius) - var(--lobby-shell-padding));--lobby-header-height: 56px;--lobby-header-border-width: 1px;--lobby-header-control-size: 46px;--lobby-logo-width: clamp(144px, calc(100vw - 184px) , 200px);--lobby-logo-inset: 12px;--lobby-header-control-radius: 18px;--lobby-header-action-icon-size: 20px;--lobby-header-actions-gap: 9px;--lobby-header-padding: calc((var(--lobby-header-height) - var(--lobby-header-control-size) - 2px) / 2);--lobby-header-control-offset: calc(var(--lobby-header-padding) + var(--lobby-header-border-width));--panel-inline-padding: 16px;--gameplay-menu-gap: 8px;--gameplay-menu-offset: calc(var(--lobby-shell-padding) + var(--lobby-header-height) + var(--gameplay-menu-gap));position:relative;z-index:0;width:min(1240px,100% - 40px);height:100%;margin:0 auto;padding:var(--lobby-shell-padding);pointer-events:none;isolation:isolate}.lobby-shell:before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;border:1px solid rgba(255,255,255,.07);border-radius:var(--lobby-shell-radius);background:radial-gradient(circle at 54% -18%,rgba(245,255,0,.13),transparent 42%),linear-gradient(135deg,#2020203b,#10101033);-webkit-backdrop-filter:blur(24px) saturate(125%);backdrop-filter:blur(24px) saturate(125%);box-shadow:0 2px 5px #0000003d,0 30px 100px #00000075,inset 0 1px #ffffff0f;transform:scale(.985);transition:opacity .16s linear,transform .2s cubic-bezier(.23,1,.32,1);will-change:opacity,transform}#lobby-screen.visible .lobby-shell:before{opacity:1;transform:scale(1)}.lobby-header,.lobby-section-heading,.lobby-section-heading>div,.lobby-room-card__details,.room-creator-header{display:flex;align-items:center}.lobby-header{position:relative;z-index:3;justify-content:space-between;gap:16px;height:var(--lobby-header-height);padding:var(--lobby-header-padding);pointer-events:auto;color:#fff;border:1px solid rgba(255,255,255,.11);border-radius:var(--lobby-header-radius);background:#10101033;box-shadow:0 1px 2px #0000004d,0 18px 52px #00000070,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%);contain:layout}html.lobby-open .lobby-header{-webkit-backdrop-filter:none;backdrop-filter:none}.lobby-header__left{position:relative;min-width:calc(var(--lobby-logo-width) + var(--lobby-logo-inset));height:var(--lobby-header-control-size);display:flex;align-items:center}.lobby-header__top-row{display:contents}.lobby-header__lobby-actions,.lobby-header__game-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:var(--lobby-header-actions-gap);transition:opacity .2s linear,transform .28s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.lobby-header__lobby-actions{flex:1}.lobby-header__game-actions{position:absolute;top:var(--lobby-header-control-offset);right:calc(var(--lobby-header-control-offset) + var(--lobby-header-control-size) + var(--lobby-header-actions-gap));opacity:1;transform:translateZ(0)}.lobby-header__room{position:absolute;left:50%;top:50%;max-width:min(42vw,420px);height:34px;display:flex;align-items:center;gap:2px;opacity:1;transform:translate3d(-50%,-50%,0);transition:opacity .2s linear,transform .28s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform;color:#ffffffdb;font:600 17px/1.2 ui-rounded,SF Pro Rounded,Quicksand,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:-.01em}#room-connectivity-label{padding:3px 6px;border-radius:999px;color:#fede5d;background:#fede5d1a;font:700 8px/1 ui-rounded,SF Pro Rounded,Quicksand,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:.12em}#lobby-screen.visible .lobby-logo{opacity:1;transform:translateZ(0)}#lobby-screen.visible #lobby-back-button{opacity:0;transform:translate3d(-18px,0,0);pointer-events:none}#lobby-screen.visible .account-button,#lobby-screen.visible .lobby-header__lobby-actions{opacity:1;transform:translateZ(0);pointer-events:auto}#lobby-screen.visible .lobby-header__game-actions,#lobby-screen.visible .player-config-button{opacity:0;transform:translate3d(22px,0,0);pointer-events:none}#lobby-screen.visible .lobby-header__room{opacity:0;transform:translate3d(-50%,5px,0);pointer-events:none}#lobby-screen.visible.account-authenticated .player-config-button{opacity:1;transform:translateZ(0);pointer-events:auto}#lobby-screen.visible.account-authenticated .player-config-button--desktop{position:static;flex:0 0 var(--lobby-header-control-size)}#lobby-screen:not(.visible) .lobby-logo{opacity:0;transform:translate3d(-22px,0,0);pointer-events:none}#lobby-screen:not(.visible) #lobby-back-button{opacity:1;transform:translateZ(0)}#lobby-screen:not(.visible) .account-button{opacity:0;transform:translate3d(22px,0,0);pointer-events:none}#lobby-screen:not(.visible) .lobby-header__lobby-actions{opacity:0;transform:translate3d(22px,0,0);pointer-events:none}.lobby-logo{position:absolute;left:var(--lobby-logo-inset);width:var(--lobby-logo-width);height:calc(var(--lobby-header-control-size) - 8px);display:flex;align-items:center;transition:opacity .2s linear,transform .28s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.lobby-logo img{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}#lobby-back-button,#radio-config-button,.lobby-header #voice-mute-button,.lobby-header #voice-peers-toggle,.lobby-header .player-config-button{width:var(--lobby-header-control-size);min-width:var(--lobby-header-control-size);height:var(--lobby-header-control-size);flex-basis:var(--lobby-header-control-size);border-radius:var(--lobby-header-control-radius)}#lobby-back-button,#radio-config-button,.lobby-header #voice-peers-toggle{appearance:none;background:transparent;color:inherit;font:inherit;width:var(--lobby-header-control-size);height:var(--lobby-header-control-size);flex:0 0 var(--lobby-header-control-size);display:grid;place-items:center;padding:0;color:#b6b1b1;border:0;border-radius:var(--lobby-header-control-radius);background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}#lobby-back-button:active:not(:disabled),#radio-config-button:active:not(:disabled),.lobby-header #voice-peers-toggle:active:not(:disabled){transform:scale(.88);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}#lobby-back-button:disabled,#radio-config-button:disabled,.lobby-header #voice-peers-toggle:disabled{cursor:not-allowed;opacity:.48}@media(pointer:coarse){#lobby-back-button,#radio-config-button,.lobby-header #voice-peers-toggle{min-width:44px;min-height:44px}}#lobby-back-button:disabled,#radio-config-button:disabled,.lobby-header #voice-peers-toggle:disabled{color:#666;opacity:1}@media(hover:hover)and (pointer:fine){#lobby-back-button:hover:not(:disabled),#radio-config-button:hover:not(:disabled),.lobby-header #voice-peers-toggle:hover:not(:disabled){color:#fff;background:#ffffff1b}}#lobby-back-button,#radio-config-button,.lobby-header #voice-peers-toggle{color:#b6b1b1;background:#ffffff0b;transition:opacity .2s linear,transform .28s cubic-bezier(.2,.8,.2,1),color .14s ease,background .14s ease}@media(hover:hover)and (pointer:fine){#lobby-back-button:hover,#radio-config-button:hover,.lobby-header #voice-peers-toggle:hover{color:#fff;background:#ffffff1b}}.lobby-header .player-config-button{--player-config-button-radius: var(--lobby-header-control-radius);position:absolute;top:var(--lobby-header-control-offset);right:var(--lobby-header-control-offset);padding:4px;background:#ffffff0b;box-shadow:inset 0 1px #ffffff09;transition:opacity .2s linear,transform .28s cubic-bezier(.2,.8,.2,1),border-color .16s ease,background .16s ease,box-shadow .16s ease}.lobby-header .player-config-button .player-config-avatar{width:36px;height:36px;font-size:26px}.lobby-header .player-config-button .player-config-button__copy{display:none}#radio-config-button{color:#03edf9}#radio-config-button[hidden]{display:none}#radio-config-button[aria-expanded=true]{background:#03edf91a}#lobby-back-button>.micro-icon,#radio-config-button>.micro-icon,.lobby-header #voice-mute-button>.micro-icon,.lobby-header #voice-peers-toggle>.micro-icon{width:var(--lobby-header-action-icon-size);height:var(--lobby-header-action-icon-size)}.lobby-content{height:calc(100% - var(--lobby-header-height));padding:18px var(--panel-inline-padding) 38px;overflow:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;pointer-events:none;transform:translate3d(0,-12px,0);transition:opacity .16s linear,transform .2s cubic-bezier(.23,1,.32,1),visibility 0s linear .2s;will-change:opacity,transform;scrollbar-color:rgba(255,255,255,.14) transparent;scrollbar-width:thin}.lobby-content::-webkit-scrollbar{width:5px;height:5px}.lobby-content::-webkit-scrollbar-track{background:transparent}.lobby-content::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff24}#lobby-screen.visible .lobby-content{opacity:1;visibility:visible;pointer-events:auto;transform:translateZ(0);transition-delay:0s}.gameplay-menu{--gameplay-menu-width: 600px;position:absolute;top:var(--gameplay-menu-offset);right:var(--lobby-shell-padding);z-index:2;width:min(var(--gameplay-menu-width),100% - var(--lobby-shell-padding) - var(--lobby-shell-padding));max-width:600px;max-height:calc(100% - var(--gameplay-menu-offset) - var(--lobby-shell-padding) - var(--keyboard-inset));overflow:hidden;pointer-events:auto;color:#fff;border:1px solid rgba(255,255,255,.09);border-radius:var(--lobby-header-radius);background:#10101042;box-shadow:0 2px 6px #00000047,0 32px 110px #000000ad,inset 0 1px #fff1;-webkit-backdrop-filter:blur(30px) saturate(125%);backdrop-filter:blur(30px) saturate(125%);background:radial-gradient(circle at 78% -35%,rgba(245,255,0,.1),transparent 48%),#10101042;contain:layout paint;animation:gameplayMenuIn .2s cubic-bezier(.23,1,.32,1) both}.gameplay-menu[hidden]{display:none}#lobby-screen[data-active-gameplay-menu=players] .gameplay-menu{--gameplay-menu-width: 380px}#lobby-screen[data-active-gameplay-menu=room] .gameplay-menu{--gameplay-menu-width: 440px;right:50%;transform:translate(50%);animation-name:gameplayMenuCenteredIn}#lobby-screen[data-active-gameplay-menu=radio] .gameplay-menu{--gameplay-menu-width: 600px}.gameplay-menu__panel{display:flex;flex-direction:column;gap:12px;max-height:calc(var(--keyboard-viewport-height) - 98px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:var(--panel-inline-padding);overflow:auto;overscroll-behavior:contain;scrollbar-color:rgba(255,255,255,.14) transparent;scrollbar-width:thin}.gameplay-menu__panel::-webkit-scrollbar{width:5px;height:5px}.gameplay-menu__panel::-webkit-scrollbar-track{background:transparent}.gameplay-menu__panel::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff24}.gameplay-menu__panel[hidden]{display:none}.gameplay-menu #radio-station-results{grid-template-columns:repeat(2,minmax(0,1fr))}.player-config-button[aria-expanded=true]{background:#f5ff001f;box-shadow:inset 0 0 0 1px #f5ff004d}@keyframes gameplayMenuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes gameplayMenuCenteredIn{0%{opacity:0;transform:translate(50%) translateY(-6px)}to{opacity:1;transform:translate(50%) translateY(0)}}#open-room-creator,#create-room-submit,#enter-created-room{appearance:none;border:0;background:transparent;color:inherit;font:inherit;min-height:44px;padding:0 13px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;white-space:nowrap;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}#open-room-creator:active:not(:disabled),#create-room-submit:active:not(:disabled),#enter-created-room:active:not(:disabled){transform:scale(.92);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}#open-room-creator:disabled,#create-room-submit:disabled,#enter-created-room:disabled{cursor:not-allowed;opacity:.48}@media(hover:hover)and (pointer:fine){#open-room-creator:hover:not(:disabled),#create-room-submit:hover:not(:disabled),#enter-created-room:hover:not(:disabled){border-color:#fff3;background:#ffffff1b}}#open-room-creator,#create-room-submit,#enter-created-room{color:#f5ff00;border-color:#f5ff004d;background:#f5ff001f;font-size:14px;font-weight:700}@media(hover:hover)and (pointer:fine){#open-room-creator:hover:not(:disabled),#create-room-submit:hover:not(:disabled),#enter-created-room:hover:not(:disabled){border-color:#f5ff0075;background:#f5ff002e}}#open-room-creator,#create-room-submit,#enter-created-room{padding:0 16px;box-shadow:inset 0 1px #ffffff14,0 12px 30px #00000038}@media(hover:hover)and (pointer:fine){#open-room-creator:hover,#create-room-submit:hover,#enter-created-room:hover{transform:translateY(-1px)}}#open-room-creator:active,#create-room-submit:active,#enter-created-room:active{transform:scale(.975)}#open-room-creator{display:flex;align-items:center;gap:7px;border-radius:var(--lobby-header-control-radius)}#open-room-creator .micro-icon{width:18px;height:18px}.account-button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;min-height:var(--lobby-header-control-size);padding:0 13px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:var(--lobby-header-control-radius);background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;white-space:nowrap;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}.account-button:active:not(:disabled){transform:scale(.92);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.account-button:disabled{cursor:not-allowed;opacity:.48}@media(hover:hover)and (pointer:fine){.account-button:hover:not(:disabled){border-color:#fff3;background:#ffffff1b}}.account-button{margin-left:auto;max-width:130px;padding:0 14px;overflow:hidden;color:#fff;font-size:14px;font-weight:700;text-overflow:ellipsis;transition:opacity .2s linear,transform .28s cubic-bezier(.23,1,.32,1),color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1);white-space:nowrap}.account-button[hidden],.account-button--mobile{display:none}#lobby-join-form{position:relative;width:min(310px,46vw);min-width:0;height:48px;display:flex;align-items:center;gap:6px;padding:5px;border:1px solid rgba(255,255,255,.07);border-radius:var(--lobby-header-control-radius);background:#09090926;box-shadow:0 1px 2px #0000002e,inset 0 1px #ffffff0d}#lobby-join-form:focus-within{border-color:#36f9f66b;box-shadow:0 0 0 3px #36f9f629,0 0 0 1px #36f9f6d1}#lobby-join-form input{min-width:0;height:38px;flex:1;padding:0 10px;color:#fff;border:0;outline:0;border-radius:9px;background:transparent;font:600 13px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;text-transform:uppercase;box-shadow:none}#lobby-join-form input::placeholder{color:#8f8f8f;font-family:ui-rounded,SF Pro Rounded,Quicksand,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}#lobby-join-form button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;min-height:38px;padding:0 13px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:calc(var(--lobby-header-control-radius) - 3px);background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;white-space:nowrap;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}#lobby-join-form button:active:not(:disabled){transform:scale(.92);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}#lobby-join-form button:disabled{cursor:not-allowed;opacity:.48}@media(hover:hover)and (pointer:fine){#lobby-join-form button:hover:not(:disabled){border-color:#fff3;background:#ffffff1b}}#lobby-join-form button{width:58px;min-height:38px;border:0;background:#ffffff1b;font-size:14px;font-weight:700}#lobby-join-form>span{position:absolute;top:calc(100% + 5px);left:8px;color:#b6b1b1;font-size:9px}#lobby-join-form>span[data-tone=info]{color:#03edf9}#lobby-join-form>span[data-tone=warning]{color:#fede5d}#lobby-join-form>span[data-tone=danger]{color:#ff1744}.lobby-owned,.lobby-public{padding-top:18px;border-top:1px solid rgba(255,255,255,.07)}.lobby-owned,.lobby-owned[hidden]+.lobby-public{padding-top:0;border-top:0}.lobby-owned{margin-bottom:24px}.lobby-section-heading{justify-content:space-between;margin-bottom:16px}.lobby-section-heading>div{gap:8px}.lobby-section-heading h2{color:#ffffffe6;font-size:15px;letter-spacing:-.01em}.lobby-section-heading small{margin-left:3px;color:#8f8f8f;font-size:9px;font-weight:650;letter-spacing:.11em}.lobby-live-dot{width:7px;height:7px;border-radius:50%;background:#39ff14;box-shadow:0 0 10px #39ff149e}#refresh-lobby{appearance:none;background:transparent;color:inherit;font:inherit;width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;padding:0;color:#b6b1b1;border:0;border-radius:11px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}#refresh-lobby:active:not(:disabled){transform:scale(.88);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}#refresh-lobby:disabled{cursor:not-allowed;opacity:.48}@media(pointer:coarse){#refresh-lobby{min-width:44px;min-height:44px}}#refresh-lobby:disabled{color:#666;opacity:1}@media(hover:hover)and (pointer:fine){#refresh-lobby:hover:not(:disabled){color:#fff;background:#ffffff1b}}#refresh-lobby{color:#b6b1b1;background:#ffffff0f}#refresh-lobby .micro-icon{width:19px;height:19px}#refresh-lobby.loading .micro-icon{animation:lobbySpin .7s linear infinite}@keyframes lobbySpin{to{transform:rotate(360deg)}}#lobby-owned-room-list,#lobby-room-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:16px}.lobby-room-card{min-width:0;overflow:hidden;padding:0;color:#fff;border:1px solid rgba(255,255,255,.075);border-radius:18px;background:linear-gradient(180deg,#2020203b,#1010102e);box-shadow:0 1px 2px #0000003d,0 16px 46px #00000047,inset 0 1px #ffffff0d;cursor:pointer;text-align:left;transition:transform .18s cubic-bezier(.2,2.2,.35,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1)}@media(hover:hover)and (pointer:fine){.lobby-room-card:not(:disabled):hover{border-color:#ffffff24;background:linear-gradient(180deg,#1717173b,#10101033);box-shadow:0 2px 4px #00000040,0 20px 58px #00000061,inset 0 1px #ffffff12;transform:translateY(-2px)}}.lobby-room-card:not(:disabled):active{transform:scale(.992)}.lobby-room-card:focus-visible{outline:0;box-shadow:0 0 0 3px #36f9f629,0 0 0 1px #36f9f6d1,0 16px 46px #00000047,inset 0 1px #ffffff0d}.lobby-room-card--main{grid-column:1/-1;min-height:300px;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.8fr);grid-template-rows:1fr auto;border:1px solid rgba(245,255,0,.3);background:radial-gradient(circle at 86% 8%,rgba(184,147,206,.16),transparent 43%),linear-gradient(135deg,#1717173b,#2020203b);box-shadow:0 2px 4px #0000003d,0 24px 70px #00000061,inset 0 1px #ffffff0b}.lobby-room-card--main:focus-visible{outline:0;box-shadow:0 0 0 3px #36f9f629,0 0 0 1px #36f9f6d1,0 24px 70px #00000061,inset 0 1px #ffffff0b}@media(hover:hover)and (pointer:fine){.lobby-room-card--main:not(:disabled):hover{border-color:#f5ff0075;background:radial-gradient(circle at 86% 8%,rgba(184,147,206,.22),transparent 47%),linear-gradient(135deg,#2020203b,#1717173b);box-shadow:0 3px 6px #00000042,0 28px 84px #0000007a,0 0 42px #f5ff0014}}.lobby-room-card--main .lobby-room-card__preview{grid-row:1/3;min-height:300px;aspect-ratio:auto;border-right:1px solid rgba(255,255,255,.055)}.lobby-room-card--main .lobby-room-card__preview canvas{width:100%;height:100%;display:block;object-fit:cover}.lobby-room-card--main .lobby-room-card__preview:after{height:55%}.lobby-room-card--main .lobby-room-card__details{align-self:end;align-items:flex-start;padding:30px 28px 12px}.lobby-room-card--main .lobby-room-card__title strong{overflow:visible;font-size:clamp(26px,2.5vw,36px);letter-spacing:-.045em;text-overflow:clip;white-space:normal}.lobby-room-card--main .lobby-room-card__title p{margin:7px 0 0;color:#b6b1b1;font-size:12px;line-height:1.45}.lobby-room-card--main .lobby-room-card__code{align-self:start;padding:5px 28px 28px;color:#f5ff00;font-family:inherit;font-size:12px;font-weight:750;letter-spacing:0}.lobby-room-card--full{border-color:#fede5d52;cursor:default}.lobby-room-card--full .lobby-room-card__details>span,.lobby-room-card--full .lobby-room-card__code{color:#fede5d}.lobby-room-card__preview{position:relative;aspect-ratio:16/9.5;overflow:hidden;background:#ffffff06}.lobby-room-card__preview img,.lobby-room-card__preview canvas{width:100%;height:100%;display:block;object-fit:cover}.lobby-room-card__preview.placeholder{display:grid;place-items:center;color:#ffffff80;font-size:28px;letter-spacing:.5em}.lobby-room-card__preview:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,#090909b3);pointer-events:none}.lobby-room-card__live{position:absolute;top:10px;right:10px;z-index:1;max-width:calc(100% - 20px);overflow:hidden;padding:5px 7px;border:1px solid rgba(3,237,249,.3);border-radius:7px;color:#03edf9;background:#10101033;-webkit-backdrop-filter:blur(10px) saturate(100%);backdrop-filter:blur(10px) saturate(100%);font-size:9px;font-weight:800;letter-spacing:.13em;text-overflow:ellipsis;white-space:nowrap}.lobby-room-card__live.saved{color:#ffffff94;background:#10101033}.lobby-room-card__live.full{color:#fede5d;border-color:#fede5d52;background:#fede5d1a}.lobby-room-card__live--main{font-size:10px;letter-spacing:.04em;text-transform:none}.lobby-room-card__details{justify-content:space-between;gap:12px;padding:13px 14px 7px}.lobby-room-card__details>div{min-width:0;display:flex;flex-direction:column;gap:4px}.lobby-room-card__details strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.lobby-room-card__details>span{flex:0 0 auto;display:flex;align-items:center;gap:5px;color:#03edf9;font-size:10px}.lobby-room-card__details>span .micro-icon{width:13px;height:13px}.lobby-room-card__code{padding:0 14px 13px;color:#8f8f8f;font:600 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}#lobby-empty{padding:20px 16px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#ffffff09;color:#b6b1b1;text-align:center}#lobby-empty p{margin:0;font-size:12px;line-height:1.45}#lobby-modal-scrim{position:fixed;inset:0;width:100%;height:100%;padding:0;border:0;background:#0000008f;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:1;display:none}#lobby-modal-scrim.visible{display:block}#auth-modal p{margin:0 0 18px;color:#b6b1b1;font-size:14px;line-height:1.5}.auth-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:18px;padding:4px;border-radius:14px;background:#ffffff09}.auth-mode-switch button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;min-height:42px;padding:0 13px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;white-space:nowrap;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}.auth-mode-switch button:active:not(:disabled){transform:scale(.92);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.auth-mode-switch button:disabled{cursor:not-allowed;opacity:.48}@media(hover:hover)and (pointer:fine){.auth-mode-switch button:hover:not(:disabled){border-color:#fff3;background:#ffffff1b}}.auth-mode-switch button{padding:0 12px;color:#8f8f8f;border-color:transparent;background:transparent;box-shadow:none;font-size:14px;font-weight:650}.auth-mode-switch button[aria-pressed=true]{color:#ffffffe6;border-color:#ffffff1f;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d}#auth-signed-out-intro{margin-bottom:18px!important}#auth-modal .room-creator-label{color:#b6b1b1;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}#auth-display-name{width:100%;height:48px;padding:0 12px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;outline:none;transition:border-color .16s cubic-bezier(.2,.8,.2,1),background .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s cubic-bezier(.2,.8,.2,1)}#auth-display-name::placeholder{color:#8f8f8f}#auth-display-name:focus{border-color:#36f9f66b;background:#ffffff1b;box-shadow:0 0 0 3px #36f9f61c}#auth-display-name{padding:0 14px;font-size:16px}#auth-display-name[aria-invalid=true]{border-color:#ff17449e;box-shadow:0 0 0 3px #ff17441a}.auth-field-error{margin:-7px 2px 8px!important;color:#ff1744!important;font-size:12px!important}.auth-field-error[hidden]{display:none}#auth-recovery-code{width:100%;height:44px;padding:0 12px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;outline:none;transition:border-color .16s cubic-bezier(.2,.8,.2,1),background .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s cubic-bezier(.2,.8,.2,1)}#auth-recovery-code::placeholder{color:#8f8f8f}#auth-recovery-code:focus{border-color:#36f9f66b;background:#ffffff1b;box-shadow:0 0 0 3px #36f9f61c}#auth-recovery-code{padding:0 12px;font:600 16px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}#auth-create-passkey,#auth-sign-in-passkey,#auth-sign-in-google,#auth-sign-in-apple,#auth-submit-recovery,#auth-add-passkey,#auth-link-google,#auth-link-apple,#auth-generate-recovery-codes,#auth-copy-recovery-codes,#auth-verify-security,#auth-revoke-other-sessions,#auth-sign-out{width:100%;margin-top:10px;appearance:none;border:0;background:transparent;color:inherit;font:inherit;min-height:48px;padding:0 13px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;white-space:nowrap;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}#auth-create-passkey:active:not(:disabled),#auth-sign-in-passkey:active:not(:disabled),#auth-sign-in-google:active:not(:disabled),#auth-sign-in-apple:active:not(:disabled),#auth-submit-recovery:active:not(:disabled),#auth-add-passkey:active:not(:disabled),#auth-link-google:active:not(:disabled),#auth-link-apple:active:not(:disabled),#auth-generate-recovery-codes:active:not(:disabled),#auth-copy-recovery-codes:active:not(:disabled),#auth-verify-security:active:not(:disabled),#auth-revoke-other-sessions:active:not(:disabled),#auth-sign-out:active:not(:disabled){transform:scale(.92);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}#auth-create-passkey:disabled,#auth-sign-in-passkey:disabled,#auth-sign-in-google:disabled,#auth-sign-in-apple:disabled,#auth-submit-recovery:disabled,#auth-add-passkey:disabled,#auth-link-google:disabled,#auth-link-apple:disabled,#auth-generate-recovery-codes:disabled,#auth-copy-recovery-codes:disabled,#auth-verify-security:disabled,#auth-revoke-other-sessions:disabled,#auth-sign-out:disabled{cursor:not-allowed;opacity:.48}@media(hover:hover)and (pointer:fine){#auth-create-passkey:hover:not(:disabled),#auth-sign-in-passkey:hover:not(:disabled),#auth-sign-in-google:hover:not(:disabled),#auth-sign-in-apple:hover:not(:disabled),#auth-submit-recovery:hover:not(:disabled),#auth-add-passkey:hover:not(:disabled),#auth-link-google:hover:not(:disabled),#auth-link-apple:hover:not(:disabled),#auth-generate-recovery-codes:hover:not(:disabled),#auth-copy-recovery-codes:hover:not(:disabled),#auth-verify-security:hover:not(:disabled),#auth-revoke-other-sessions:hover:not(:disabled),#auth-sign-out:hover:not(:disabled){border-color:#fff3;background:#ffffff1b}}#auth-create-passkey,#auth-sign-in-passkey,#auth-sign-in-google,#auth-sign-in-apple,#auth-submit-recovery,#auth-add-passkey,#auth-link-google,#auth-link-apple,#auth-generate-recovery-codes,#auth-copy-recovery-codes,#auth-verify-security,#auth-revoke-other-sessions,#auth-sign-out{font-size:14px;font-weight:650}#auth-create-passkey{appearance:none;border:0;background:transparent;color:inherit;font:inherit;min-height:48px;padding:0 13px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;white-space:nowrap;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}#auth-create-passkey:active:not(:disabled){transform:scale(.92);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}#auth-create-passkey:disabled{cursor:not-allowed;opacity:.48}@media(hover:hover)and (pointer:fine){#auth-create-passkey:hover:not(:disabled){border-color:#fff3;background:#ffffff1b}}#auth-create-passkey{color:#f5ff00;border-color:#f5ff004d;background:#f5ff001f;font-size:14px;font-weight:700}@media(hover:hover)and (pointer:fine){#auth-create-passkey:hover:not(:disabled){border-color:#f5ff0075;background:#f5ff002e}}.auth-text-action{appearance:none;border:0;background:transparent;color:inherit;font:inherit;display:block;margin:15px auto 0;min-height:42px;padding:5px 10px;color:#8f8f8f;font-size:14px;text-decoration:underline;text-decoration-color:#ffffff2e;text-underline-offset:3px;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}.auth-text-action:active:not(:disabled){transform:scale(.98);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.auth-text-action:disabled{cursor:not-allowed;opacity:.48}@media(hover:hover)and (pointer:fine){.auth-text-action:hover{color:#ffffffb8}}.auth-text-action[hidden]{display:none}#auth-sign-out{margin-top:20px;min-height:42px;color:#8f8f8f;border-color:transparent;background:transparent}#auth-recovery-sign-in{margin-top:14px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.auth-recovery-alert{padding:11px 12px;border:1px solid rgba(254,222,93,.32);border-radius:11px;background:#fede5d1a;color:#fede5d!important;font-size:14px!important}#auth-recovery-codes{max-height:230px;overflow:auto;margin:10px 0 4px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:11px;background:#00000047;color:#ffffffc7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:600;line-height:1.65;user-select:all}.auth-security-section{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.09)}.auth-security-section h3{margin:0 0 7px;font-size:16px;letter-spacing:-.01em}.auth-security-section p{margin-bottom:10px!important}#auth-signed-in-view>.auth-security-section:first-of-type{margin-top:0;padding-top:0;border-top:0}#auth-passkey-list,#auth-identity-list,#auth-session-list{display:grid;gap:7px;margin:12px 0 4px}.auth-passkey,.auth-identity,.auth-session{padding:10px;border:1px solid rgba(255,255,255,.09);border-radius:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#ffffff09}.auth-passkey strong,.auth-identity strong,.auth-session strong{font-size:14px}.auth-passkey small,.auth-identity small,.auth-session small{color:#8f8f8f;font-size:12px;line-height:1.4}.auth-identity__details{min-width:0;display:grid;gap:3px}.auth-identity__unlink{flex:0 0 auto;appearance:none;border:0;background:transparent;color:inherit;font:inherit;min-height:36px;padding:0 13px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;white-space:nowrap;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}.auth-identity__unlink:active:not(:disabled){transform:scale(.92);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.auth-identity__unlink:disabled{cursor:not-allowed;opacity:.48}@media(hover:hover)and (pointer:fine){.auth-identity__unlink:hover:not(:disabled){border-color:#fff3;background:#ffffff1b}}.auth-identity__unlink{padding:0 10px;font-size:12px}.auth-session__details{min-width:0;display:grid;gap:3px}.auth-session__details strong,.auth-session__details small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-session__revoke{flex:0 0 auto;appearance:none;border:0;background:transparent;color:inherit;font:inherit;min-height:36px;padding:0 13px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;white-space:nowrap;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}.auth-session__revoke:active:not(:disabled){transform:scale(.92);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.auth-session__revoke:disabled{cursor:not-allowed;opacity:.48}@media(hover:hover)and (pointer:fine){.auth-session__revoke:hover:not(:disabled){border-color:#fff3;background:#ffffff1b}}.auth-session__revoke{padding:0 10px;font-size:12px}.auth-modal__divider{display:flex;align-items:center;gap:10px;margin:14px 0 4px;color:#8f8f8f;font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase}.auth-modal__divider:before,.auth-modal__divider:after{content:"";height:1px;flex:1;background:#ffffff14}.auth-modal__hint{color:#8f8f8f!important}#auth-status{position:sticky;top:0;z-index:2;margin:0 0 14px;padding:9px 11px;color:#ffffffe6;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#ffffff0e;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;font-size:14px;line-height:1.4}#auth-status:empty{display:none}.auth-toast{position:fixed;left:50%;bottom:max(22px,env(safe-area-inset-bottom) + 12px);z-index:6;width:min(520px,100vw - 28px);min-height:52px;display:flex;align-items:center;gap:12px;padding:10px 10px 10px 15px;transform:translate(-50%);pointer-events:auto;color:#ffffffdb;color:#fff;border:1px solid rgba(57,255,20,.3);border-radius:14px;background:#10101042;box-shadow:0 2px 6px #00000047,0 32px 110px #000000ad,inset 0 1px #fff1;-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%);font-size:12px;line-height:1.4}.auth-toast[hidden]{display:none}.auth-toast span{min-width:0;flex:1}.auth-toast button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;min-height:34px;padding:0 13px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;white-space:nowrap;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}.auth-toast button:active:not(:disabled){transform:scale(.92);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.auth-toast button:disabled{cursor:not-allowed;opacity:.48}@media(hover:hover)and (pointer:fine){.auth-toast button:hover:not(:disabled){border-color:#fff3;background:#ffffff1b}}.auth-toast button{flex:0 0 auto;padding:0 11px;color:#f5ff00;border-color:#f5ff004d;background:#f5ff001f;font-size:10px;font-weight:700}#room-creator-modal{position:fixed;top:50%;left:50%;z-index:2;transform:translate(-50%,calc(-48% + var(--keyboard-center-offset-y))) scale(.98);width:min(480px,100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 28px);max-height:min(680px,var(--keyboard-viewport-height) - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 28px);display:none;overflow:auto;padding:22px;color:#fff;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:#1010104d;box-shadow:0 2px 6px #00000047,0 32px 110px #000000ad,inset 0 1px #fff1;-webkit-backdrop-filter:blur(30px) saturate(125%);backdrop-filter:blur(30px) saturate(125%);scrollbar-color:rgba(255,255,255,.14) transparent;scrollbar-width:thin}#room-creator-modal::-webkit-scrollbar{width:5px;height:5px}#room-creator-modal::-webkit-scrollbar-track{background:transparent}#room-creator-modal::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff24}#room-creator-modal.visible{display:block;transform:translate(-50%,calc(-50% + var(--keyboard-center-offset-y))) scale(1);animation:modalFadeIn .2s cubic-bezier(.23,1,.32,1)}.room-creator-header{justify-content:space-between;margin-bottom:22px}.room-creator-header h2{margin-top:4px;font-size:24px;letter-spacing:-.03em}.room-creator-header button{appearance:none;background:transparent;color:inherit;font:inherit;width:36px;height:36px;flex:0 0 36px;display:grid;place-items:center;padding:0;color:#b6b1b1;border:0;border-radius:11px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}.room-creator-header button:active:not(:disabled){transform:scale(.88);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.room-creator-header button:disabled{cursor:not-allowed;opacity:.48}@media(pointer:coarse){.room-creator-header button{min-width:44px;min-height:44px}}.room-creator-header button:disabled{color:#666;opacity:1}@media(hover:hover)and (pointer:fine){.room-creator-header button:hover:not(:disabled){color:#fff;background:#ffffff1b}}.room-creator-header button{color:#b6b1b1}.room-creator-label,.room-visibility legend{display:block;margin:0 2px 8px;color:#b6b1b1;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#8f8f8f}#room-name-input{width:100%;height:48px;padding:0 12px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;outline:none;transition:border-color .16s cubic-bezier(.2,.8,.2,1),background .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s cubic-bezier(.2,.8,.2,1)}#room-name-input::placeholder{color:#8f8f8f}#room-name-input:focus{border-color:#36f9f66b;background:#ffffff1b;box-shadow:0 0 0 3px #36f9f61c}#room-name-input{padding:0 14px;font-size:16px}.room-visibility{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 0;padding:0;border:0}.room-visibility legend{grid-column:1/-1}.room-visibility label{position:relative;cursor:pointer}.room-visibility input{position:absolute;opacity:0;pointer-events:none}.room-visibility span{padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#ffffff09;min-height:76px;display:flex;flex-direction:column;justify-content:center;gap:5px;background:#ffffff0a;box-shadow:inset 0 0 0 1px transparent;transition:transform .18s cubic-bezier(.2,2.2,.35,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1)}.room-visibility strong{font-size:13px}.room-visibility small{color:#8f8f8f;font-size:10px;line-height:1.35}@media(hover:hover)and (pointer:fine){.room-visibility label:hover span{border-color:#fff3;background:#ffffff1b}}.room-visibility label:active span{transform:scale(.98)}.room-visibility input:checked+span{background:#36f9f61f;box-shadow:inset 0 0 0 1px #36f9f66b}.room-visibility input:focus-visible+span{box-shadow:0 0 0 3px #36f9f629,0 0 0 1px #36f9f6d1}.room-visibility input:checked:focus-visible+span{box-shadow:0 0 0 3px #36f9f629,0 0 0 1px #36f9f6d1,inset 0 0 0 1px #36f9f66b}#room-creator-status{min-height:17px;margin:10px 2px 4px;color:#ff1744;font-size:10px}#create-room-submit,#enter-created-room{width:100%}#room-created-view{text-align:center}#room-created-view h2{margin:7px 0;font-size:25px}#room-created-view p{max-width:320px;margin:0 auto 20px;color:#8f8f8f;font-size:12px;line-height:1.5}.room-created-mark{width:52px;height:52px;display:grid;place-items:center;margin:2px auto 16px;border-radius:17px;color:#39ff14;background:#39ff141a}.room-created-mark .micro-icon{width:24px;height:24px}.created-code-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 8px 8px 14px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:#ffffff09;background:#ffffff0e}.created-code-row strong{min-width:0;flex:1;font:700 15px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em}.created-code-row button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;min-height:36px;padding:0 13px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;white-space:nowrap;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}.created-code-row button:active:not(:disabled){transform:scale(.92);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.created-code-row button:disabled{cursor:not-allowed;opacity:.48}@media(hover:hover)and (pointer:fine){.created-code-row button:hover:not(:disabled){border-color:#fff3;background:#ffffff1b}}.created-code-row button{padding:0 11px;background:#ffffff14}#created-room-back{margin-top:8px;padding:9px 12px;color:#8f8f8f;border:0;background:transparent;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}#created-room-back:active:not(:disabled){transform:scale(.98);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}#created-room-back:disabled{cursor:not-allowed;opacity:.48}@media(hover:hover)and (pointer:fine){#created-room-back:hover{color:#b6b1b1;background:#ffffff0a}}@media(max-width:700px){#lobby-screen{top:max(6px,env(safe-area-inset-top));right:max(6px,env(safe-area-inset-right));bottom:max(6px,env(safe-area-inset-bottom));left:max(6px,env(safe-area-inset-left));border-radius:22px}.lobby-shell{--lobby-open-header-height: 128px;--lobby-header-control-size: 44px;--lobby-logo-inset: 5px;--lobby-header-actions-gap: 4px;--lobby-header-room-gap: 7px;--panel-inline-padding: 14px;--lobby-header-game-actions-width: calc( var(--lobby-header-control-size) + var(--lobby-header-control-size) + var(--lobby-header-control-size) + var(--lobby-header-actions-gap) + var(--lobby-header-actions-gap) );width:calc(100% - 12px)}#lobby-screen.visible .lobby-header{height:var(--lobby-open-header-height);align-items:flex-start}#lobby-screen.visible .lobby-header__top-row{position:absolute;top:var(--panel-inline-padding);right:var(--panel-inline-padding);left:var(--panel-inline-padding);height:var(--lobby-header-control-size);display:flex;align-items:center;gap:var(--lobby-header-actions-gap)}#lobby-screen.visible .lobby-header__lobby-actions{position:absolute;right:var(--panel-inline-padding);bottom:var(--panel-inline-padding);left:var(--panel-inline-padding);width:auto}#lobby-screen.visible:not(.account-authenticated) .player-config-button--mobile{display:none}#lobby-screen.visible.account-authenticated .player-config-button--mobile{position:static;margin-left:auto}#lobby-screen.visible .lobby-content{height:calc(100% - var(--lobby-open-header-height))}#lobby-screen.visible .gameplay-menu{top:calc(var(--lobby-shell-padding) + var(--lobby-open-header-height) + var(--gameplay-menu-gap));max-height:calc(100% - var(--lobby-shell-padding) - var(--lobby-open-header-height) - var(--gameplay-menu-gap) - var(--lobby-shell-padding))}.gameplay-menu{transform:none;animation-name:gameplayMenuIn}.gameplay-menu #radio-station-results{grid-template-columns:1fr}.account-button--desktop{display:none}.account-button--mobile{display:block}.player-config-button--desktop{display:none}.player-config-button--mobile{display:flex}.lobby-header .player-config-button .player-config-avatar{width:34px;height:34px}.lobby-header__room{right:calc(var(--lobby-header-control-offset) + var(--lobby-header-game-actions-width) + var(--lobby-header-room-gap));left:calc(var(--lobby-header-control-offset) + var(--lobby-header-control-size) + 16px);max-width:none;transform:translate3d(0,-50%,0)}#lobby-screen.radio-configurable .lobby-header__room{right:calc(var(--lobby-header-control-offset) + var(--lobby-header-game-actions-width) + var(--lobby-header-control-size) + var(--lobby-header-actions-gap) + var(--lobby-header-room-gap))}#lobby-screen.visible .lobby-header__room{transform:translate3d(0,5px,0)}#voice-chat-status{right:48px}.lobby-header__lobby-actions{width:100%}#lobby-join-form{width:auto;min-width:0;flex:1}#lobby-join-form input{font-size:16px}#open-room-creator{width:48px;flex:0 0 48px;justify-content:center;gap:0;padding:0}#open-room-creator .open-room-creator__label{display:none}#open-room-creator .micro-icon{width:20px;height:20px}#lobby-owned-room-list,#lobby-room-list{grid-template-columns:1fr}.lobby-room-card--main{min-height:0;display:block}.lobby-room-card--main .lobby-room-card__preview{width:100%;min-height:210px;aspect-ratio:auto;border-right:0}.lobby-room-card--main .lobby-room-card__details{padding:18px 16px 8px}.lobby-room-card--main .lobby-room-card__code{padding:5px 16px 18px}#room-creator-modal{padding:18px}}@media(max-width:410px){#lobby-join-form input{padding:0 7px}}@media(pointer:coarse){.config-route-header button,.room-creator-header button{width:44px;height:44px;flex-basis:44px}.auth-identity__unlink,.auth-session__revoke{min-height:44px}#refresh-lobby,.auth-text-action,.auth-toast button,.created-code-row button,#created-room-back{min-width:44px;min-height:44px}}@media(prefers-reduced-motion:reduce){#refresh-lobby.loading .micro-icon{animation:none;color:#666}#lobby-screen:before,.lobby-logo,.account-button,#lobby-back-button,.player-config-button,.lobby-header__lobby-actions,.lobby-header__game-actions,.lobby-header__room,.lobby-content{transition-duration:.01ms!important}}html.room-entry-blocked #lobby-screen[inert],html.room-entry-blocked #game-container,html.room-entry-blocked #world-vignette,html.room-entry-blocked #ui-overlay,html.room-entry-blocked #player-indicator,html.room-entry-blocked #room-session-notice{visibility:hidden!important}#gameplay-session-screen,#room-entry-screen,#startup-failure-screen,.startup-noscript{position:fixed;inset:0;z-index:10201;display:grid;place-items:center;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));overflow:auto}#gameplay-session-screen[hidden],#room-entry-screen[hidden],#startup-failure-screen[hidden],.startup-noscript[hidden]{display:none}.room-entry-card{color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#10101042;box-shadow:0 2px 6px #00000047,0 32px 110px #000000ad,inset 0 1px #fff1;-webkit-backdrop-filter:blur(30px) saturate(125%);backdrop-filter:blur(30px) saturate(125%);width:min(100%,420px);padding:24px}.room-entry-card h1{margin:0;font-size:26px;font-weight:700;outline:none}.room-entry-card p{margin:8px 0 24px;color:#b6b1b1;font-size:14px;line-height:1.5}.room-entry-card button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;min-height:44px;padding:0 13px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;white-space:nowrap;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}.room-entry-card button:active:not(:disabled){transform:scale(.92);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.room-entry-card button:disabled{cursor:not-allowed;opacity:.48}@media(hover:hover)and (pointer:fine){.room-entry-card button:hover:not(:disabled){border-color:#fff3;background:#ffffff1b}}.room-entry-card button{color:#f5ff00;border-color:#f5ff004d;background:#f5ff001f;font-size:14px;font-weight:700}@media(hover:hover)and (pointer:fine){.room-entry-card button:hover:not(:disabled){border-color:#f5ff0075;background:#f5ff002e}}.room-entry-card button{width:100%}#lobby-public-title{outline:none}html.startup-pending body>:not(script):not(noscript):not(#room-entry-screen),html.startup-failed body>:not(#startup-failure-screen):not(script){visibility:hidden!important;pointer-events:none!important}html.startup-failed body>:not(#startup-failure-screen):not(script){display:none!important}html.gameplay-session-blocked body>:not(#gameplay-session-screen):not(script):not(noscript){visibility:hidden!important;pointer-events:none!important}#gameplay-session-screen{background:#090909}html.onboarding-open.onboarding-basic-palette .scene-category--interactive,html.onboarding-open.onboarding-basic-palette .scene-category--premade,html.onboarding-open.onboarding-basic-palette .scene-emoji-item[data-onboarding-special=true]{display:none}#onboarding-coach{position:fixed;top:calc(env(safe-area-inset-top,0px) + 82px);left:calc(env(safe-area-inset-left,0px) + 18px);z-index:10107;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;width:min(360px,100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 36px);max-height:calc(100lvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 104px);overflow-y:auto;padding:14px 16px 15px;pointer-events:auto;color:#fff;border:1px solid rgba(245,255,0,.3);border-radius:18px;background:#10101033;box-shadow:0 1px 2px #0000004d,0 18px 52px #00000070,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%);scrollbar-color:rgba(255,255,255,.14) transparent;scrollbar-width:thin}#onboarding-coach::-webkit-scrollbar{width:5px;height:5px}#onboarding-coach::-webkit-scrollbar-track{background:transparent}#onboarding-coach::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff24}#onboarding-coach[hidden]{display:none}.onboarding-coach__header{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:7px}#onboarding-coach>[role=status]{min-width:0}.onboarding-coach__eyebrow,.onboarding-coach__progress{color:#b6b1b1;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.onboarding-coach__eyebrow{color:#f5ff00}.onboarding-coach__progress{white-space:nowrap}#onboarding-title{color:#fff;font-size:17px;line-height:1.2}#onboarding-message{margin-top:6px;color:#ffffffe6;font-size:14px;font-weight:500;line-height:1.42}.onboarding-coach__actions{align-self:start;justify-self:end;pointer-events:auto}#onboarding-skip{position:relative;appearance:none;border:0;background:transparent;color:inherit;font:inherit;min-height:32px;padding:0 13px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;white-space:nowrap;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}#onboarding-skip:active:not(:disabled){transform:scale(.92);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}#onboarding-skip:disabled{cursor:not-allowed;opacity:.48}@media(hover:hover)and (pointer:fine){#onboarding-skip:hover:not(:disabled){border-color:#fff3;background:#ffffff1b}}#onboarding-skip{padding:0 10px;color:#b6b1b1;background:#ffffff0b;font-size:13px;font-weight:650;line-height:1}@media(pointer:coarse){#onboarding-skip:before{content:"";position:absolute;inset:-6px}}@media(hover:hover)and (pointer:fine){#onboarding-skip:hover{border-color:#fff3;background:#ffffff1b;color:#fff}}.onboarding-target{z-index:10109!important;opacity:1!important;filter:none!important;box-shadow:0 0 0 3px #36f9f6b8,0 0 0 9px #36f9f624,0 14px 44px #00000080!important;animation:onboardingTargetPulse 1.4s ease-in-out infinite}@keyframes onboardingTargetPulse{0%,to{box-shadow:0 0 0 3px #36f9f6a8,0 0 0 8px #36f9f61a,0 14px 44px #00000080}50%{box-shadow:0 0 0 3px #36f9f6f2,0 0 0 14px #36f9f62e,0 14px 44px #00000080}}@keyframes onboardingPointerNudge{0%,to{transform:translate(0)}50%{transform:translate(7px)}}#onboarding-pointer{--pointer-rotation: 0deg;position:fixed;z-index:10111;width:42px;height:42px;display:none;pointer-events:none;transform:rotate(var(--pointer-rotation));filter:drop-shadow(0 5px 12px rgba(0,0,0,.65))}#onboarding-pointer.visible{display:block}#onboarding-pointer .micro-icon{width:42px;height:42px;color:#36f9f6;filter:drop-shadow(0 0 8px rgba(54,249,246,.45));animation:onboardingPointerNudge .9s ease-in-out infinite}@media(max-width:520px){#onboarding-coach{top:calc(env(safe-area-inset-top,0px) + 78px);left:calc(env(safe-area-inset-left,0px) + 12px);width:calc(100vw - env(safe-area-inset-left,0px) - env(safe-area-inset-right,0px) - 24px);padding:11px 13px 12px;border-radius:15px}html[data-onboarding-step=profile] #onboarding-coach{top:calc(env(safe-area-inset-top,0px) + 128px);max-height:calc(100lvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 150px)}#onboarding-title{font-size:15px}#onboarding-message{font-size:13px;line-height:1.35}#onboarding-pointer{transform:scale(.8) rotate(var(--pointer-rotation))}}@media(prefers-reduced-motion:reduce){.onboarding-target,#onboarding-pointer .micro-icon{animation:none}}.wallet-page{font-size:14px;color:#fff;min-width:0}.wallet-page .wallet-card{padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#ffffff09;margin:12px 0}.wallet-page .wallet-card>:first-child{margin-top:0}.wallet-page .wallet-card>:last-child{margin-bottom:0}.wallet-page h4{font-size:16px;margin:12px 0 8px}.wallet-page p{line-height:1.5}.wallet-page small,.wallet-page .wallet-muted{color:#b6b1b1;line-height:1.5}.wallet-page button:not(.config-back){appearance:none;border:0;background:transparent;color:inherit;font:inherit;min-height:44px;padding:0 13px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;white-space:nowrap;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}.wallet-page button:not(.config-back):active:not(:disabled){transform:scale(.92);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.wallet-page button:not(.config-back):disabled{cursor:not-allowed;opacity:.48}@media(hover:hover)and (pointer:fine){.wallet-page button:not(.config-back):hover:not(:disabled){border-color:#fff3;background:#ffffff1b}}.wallet-page button:not(.config-back){font-size:14px;white-space:normal}.wallet-page button.wallet-primary{appearance:none;border:0;background:transparent;color:inherit;font:inherit;min-height:44px;padding:0 13px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;white-space:nowrap;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}.wallet-page button.wallet-primary:active:not(:disabled){transform:scale(.92);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.wallet-page button.wallet-primary:disabled{cursor:not-allowed;opacity:.48}@media(hover:hover)and (pointer:fine){.wallet-page button.wallet-primary:hover:not(:disabled){border-color:#fff3;background:#ffffff1b}}.wallet-page button.wallet-primary{color:#f5ff00;border-color:#f5ff004d;background:#f5ff001f;font-size:14px;font-weight:700}@media(hover:hover)and (pointer:fine){.wallet-page button.wallet-primary:hover:not(:disabled){border-color:#f5ff0075;background:#f5ff002e}}.wallet-page button:not(.config-back):focus-visible,.wallet-page a:focus-visible,.wallet-page summary:focus-visible{outline:none;box-shadow:0 0 0 3px #36f9f629,0 0 0 1px #36f9f6d1}.wallet-page button[aria-selected=true]{border-color:#36f9f66b;background:#36f9f61f}.wallet-page input:not(.config-input),.wallet-page select:not(.config-input){width:100%;height:42px;padding:0 12px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;outline:none;transition:border-color .16s cubic-bezier(.2,.8,.2,1),background .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s cubic-bezier(.2,.8,.2,1)}.wallet-page input:not(.config-input)::placeholder,.wallet-page select:not(.config-input)::placeholder{color:#8f8f8f}.wallet-page input:not(.config-input):focus,.wallet-page select:not(.config-input):focus{border-color:#36f9f66b;background:#ffffff1b;box-shadow:0 0 0 3px #36f9f61c}.wallet-page input:not(.config-input),.wallet-page select:not(.config-input){font:inherit}.wallet-page label{display:grid;gap:8px;margin:12px 0}.wallet-page input[type=checkbox]{width:20px;height:20px}.wallet-page summary{cursor:pointer;min-height:42px;display:flex;align-items:center}.wallet-page pre,.wallet-page code{font:12px ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.wallet-page .wallet-address{display:block;overflow-wrap:anywhere;user-select:text}.wallet-page .wallet-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.wallet-page .wallet-actions>*{flex:1 1 auto}.wallet-page .wallet-row{display:grid;gap:4px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.09);overflow-wrap:anywhere}.wallet-page .wallet-row:last-child{border-bottom:0}.wallet-page .wallet-status{color:#03edf9;overflow-wrap:anywhere}.wallet-page .wallet-status:empty{display:none}.wallet-page .wallet-warning{color:#fede5d}.wallet-page .wallet-success{color:#39ff14}.wallet-page .wallet-pairing{display:block;width:min(100%,240px);height:auto;margin:12px auto;border-radius:11px}.wallet-page .wallet-review{border-color:#fede5d52}.wallet-page .wallet-review dt{color:#b6b1b1;margin-top:8px}.wallet-page .wallet-review dd{margin:4px 0 8px;overflow-wrap:anywhere}.wallet-page .wallet-check{display:flex;align-items:start;gap:8px}.wallet-page .wallet-check input{flex:0 0 20px}.wallet-page .wallet-error{color:#ff1744}.wallet-auth-button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;min-height:44px;padding:0 13px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;white-space:nowrap;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}.wallet-auth-button:active:not(:disabled){transform:scale(.92);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.wallet-auth-button:disabled{cursor:not-allowed;opacity:.48}@media(hover:hover)and (pointer:fine){.wallet-auth-button:hover:not(:disabled){border-color:#fff3;background:#ffffff1b}}.wallet-auth-button{width:100%;margin-top:8px;font-size:14px}@media(prefers-reduced-motion:reduce){.wallet-page button,.wallet-page input,.wallet-page select{transition:none}}.wallet-market-detail{margin-top:12px}.wallet-market-detail svg{width:100%;height:auto;color:#03edf9}.wallet-market-detail table{width:100%;border-collapse:collapse;font-size:12px}.wallet-market-detail th,.wallet-market-detail td{padding:8px;text-align:left;border-bottom:1px solid rgba(255,255,255,.09);overflow-wrap:anywhere}.wallet-market-detail caption{padding:12px 0;text-align:left;color:#b6b1b1}.wallet-page .wallet-connection-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.wallet-page .wallet-connection-header h4{margin:0;font-size:16px}.wallet-page .wallet-connection-state{display:inline-flex;align-items:center;gap:4px;color:#b6b1b1;font-size:12px;white-space:nowrap}.wallet-page .wallet-connection-state:before{content:"";width:6px;height:6px;border-radius:50%;background:#39ff14}.wallet-page .wallet-connection-state--warning:before{background:#fede5d}.wallet-page .wallet-account-address{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.09)}.wallet-page .wallet-account-address>div{min-width:0}.wallet-page .wallet-account-address .wallet-address{margin-top:4px;line-height:1.6}.wallet-page .wallet-field-label{color:#b6b1b1;font-size:12px}.wallet-page .wallet-copy-address{font-size:12px}.wallet-page .wallet-network-field{font-size:12px;color:#b6b1b1}.wallet-page .wallet-connection-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wallet-page .wallet-connection-actions>button{min-width:0}.wallet-page .wallet-auth-hint{margin:8px 0 0;font-size:12px;color:#b6b1b1}.wallet-page button.wallet-text-action{appearance:none;padding:0;border:0;background:transparent;color:inherit;font:inherit;min-height:44px;color:#fff;text-align:left;text-decoration:underline;text-underline-offset:3px;box-shadow:none}.wallet-page .wallet-linked-section{margin-top:24px}.wallet-page .wallet-linked-section>h4{margin:0 0 4px}.wallet-page .wallet-linked-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 0}.wallet-page .wallet-linked-row+.wallet-linked-row{border-top:1px solid rgba(255,255,255,.09)}.wallet-page .wallet-linked-details{min-width:0}.wallet-page .wallet-linked-network{display:block;margin-bottom:4px;font-size:14px;font-weight:600}.wallet-page .wallet-linked-details .wallet-address{color:#b6b1b1;line-height:1.6}#ui-overlay>.player-action-layer{position:fixed;inset:calc(env(safe-area-inset-top,0px) + 12px) calc(env(safe-area-inset-right,0px) + 12px) calc(env(safe-area-inset-bottom,0px) + 12px) calc(env(safe-area-inset-left,0px) + 12px);pointer-events:none}.player-action-menu{color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#10101033;box-shadow:0 1px 2px #0000004d,0 18px 52px #00000070,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(30px) saturate(125%);backdrop-filter:blur(30px) saturate(125%);position:absolute;width:max-content;max-width:100%;box-sizing:border-box;overflow:hidden;overscroll-behavior:contain;padding:0}.player-action-menu__body{box-sizing:border-box;width:max-content;max-width:var(--player-popover-max-width, calc(100vw - 26px) );padding:0;display:flex;flex-direction:column;max-height:var(--player-popover-max-height, calc(100dvh - 26px) )}.player-action-menu{pointer-events:auto;font-size:14px}.player-action-menu[hidden]{display:none}.player-action-menu:focus{outline:none}.player-action-menu__name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.player-action-menu__actions{display:flex;flex-wrap:wrap;align-items:center;gap:2px;padding:5px;flex-shrink:0}.player-action-menu button[hidden]{display:none}.player-action-menu button:focus-visible{outline:none;box-shadow:0 0 0 3px #36f9f629,0 0 0 1px #36f9f6d1}.player-action-menu__actions>button{appearance:none;background:transparent;color:inherit;font:inherit;width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;padding:0;color:#b6b1b1;border:0;border-radius:999px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}.player-action-menu__actions>button:active:not(:disabled){transform:scale(.88);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.player-action-menu__actions>button:disabled{cursor:not-allowed;opacity:.48}@media(pointer:coarse){.player-action-menu__actions>button{min-width:44px;min-height:44px}}.player-action-menu__actions>button:disabled{color:#666;opacity:1}@media(hover:hover)and (pointer:fine){.player-action-menu__actions>button:hover:not(:disabled){color:#fff;background:#ffffff1b}}.player-action-menu__actions>button{background:transparent;box-shadow:none;display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;width:auto;min-width:44px;translate:var(--player-action-shift, 0px) var(--player-action-shift-y, 0px);flex:0 0 auto;font-size:14px}.player-action-menu__actions>button .micro-icon{width:20px;height:20px;flex:none}.player-action-menu__actions>button>span{display:none}.player-action-menu__actions>button[aria-pressed=true]{padding:0 14px;color:#f5ff00;background:#f5ff001f}.player-action-menu__actions>button[aria-pressed=true]>span{display:inline}.player-action-menu__actions>button[data-player-action=accept-speaker]{padding:0 14px;color:#39ff14}.player-action-menu__actions>button[data-player-action=accept-speaker]>span{display:inline}.player-action-menu__actions>button[data-player-action=approve-speaker]{color:#39ff14}.player-action-menu__actions>button[data-player-action=approve-speaker][aria-pressed=true]{background:#39ff141a}.player-action-menu__actions>button[data-player-action=revoke-speaker],.player-action-menu__actions>button[data-player-action=remove]{color:#ff1744}.player-action-menu__actions>button[data-player-action=revoke-speaker][aria-pressed=true],.player-action-menu__actions>button[data-player-action=remove][aria-pressed=true]{color:#ff1744;background:#ff17441a}.player-action-menu__actions>button[aria-pressed=true]>span{animation:player-action-confirm .16s cubic-bezier(.2,.8,.2,1)}.player-action-menu p{color:#b6b1b1;line-height:1.4}.player-action-menu__status:not([hidden]){margin:0;padding:8px 12px 12px}@keyframes player-action-confirm{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.player-action-menu__actions>button[aria-pressed=true]>span{animation:none}}.player-action-menu--wallet .player-action-menu__actions{flex-wrap:wrap}.player-action-menu--wallet>.player-action-menu__body{width:280px}.player-action-menu--wallet{border-radius:28px}.player-action-menu--wallet:has(#wallet-composer:not([hidden]):not(.wallet-receive))>.player-action-menu__body,.player-action-menu--wallet:has(#wallet-connection:not([hidden]))>.player-action-menu__body{width:320px}.player-action-menu--wallet.player-action-menu--self>.player-action-menu__body{width:340px}.player-action-menu--wallet .wallet-inline{min-width:0;padding:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.player-action-menu--wallet .wallet-inline .wallet-card{margin:0;padding:8px;border:0;background:transparent;box-shadow:none;border-radius:0}.player-action-menu--wallet .wallet-inline h4{margin:0;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.player-action-menu--wallet .wallet-inline p{margin:8px 0}.player-action-menu--wallet .wallet-inline #wallet-composer,.player-action-menu--wallet .wallet-inline #wallet-content,.player-action-menu--wallet .wallet-inline #wallet-connection{box-sizing:border-box;min-height:0;overflow:auto;overscroll-behavior:contain;padding:8px 12px 12px;scroll-padding-block:12px;scrollbar-gutter:stable}.player-action-menu--wallet .wallet-inline #wallet-composer:focus{outline:none}.player-action-menu--wallet .wallet-inline #wallet-composer.wallet-receive,.player-action-menu--wallet .wallet-inline #wallet-composer.wallet-review{display:block}.player-action-menu--wallet .wallet-inline #wallet-composer.wallet-receive .wallet-address-row{margin-top:4px}.player-action-menu--wallet .wallet-inline #wallet-composer.wallet-receive>small{display:block;margin-top:4px;font-size:12px}.player-action-menu--wallet .wallet-inline #wallet-composer.wallet-review dl{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;row-gap:4px;margin:8px 0;font-size:12px;align-items:center}.player-action-menu--wallet .wallet-inline #wallet-composer.wallet-review dt,.player-action-menu--wallet .wallet-inline #wallet-composer.wallet-review dd{margin:0}.player-action-menu--wallet .wallet-inline #wallet-composer.wallet-review dd{text-align:right;min-width:0;overflow-wrap:anywhere}.player-action-menu--wallet .wallet-inline #wallet-composer.wallet-review .wallet-address-row{margin:0;gap:4px}.player-action-menu--wallet .wallet-inline #wallet-composer.wallet-review summary{font-size:12px}.player-action-menu--wallet .wallet-inline .wallet-address-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px}.player-action-menu--wallet .wallet-inline .wallet-address-row__identity{display:grid;gap:2px;min-width:0;line-height:1.4}.player-action-menu--wallet .wallet-inline .wallet-address-row__identity small{font-size:12px}.player-action-menu--wallet .wallet-inline .wallet-address-row code{min-width:0;font-size:12px;color:#b6b1b1}.player-action-menu--wallet .wallet-inline .wallet-address-row button.wallet-micro-button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;min-height:36px;padding:0 13px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;white-space:nowrap;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}.player-action-menu--wallet .wallet-inline .wallet-address-row button.wallet-micro-button:active:not(:disabled){transform:scale(.92);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.player-action-menu--wallet .wallet-inline .wallet-address-row button.wallet-micro-button:disabled{cursor:not-allowed;opacity:.48}@media(hover:hover)and (pointer:fine){.player-action-menu--wallet .wallet-inline .wallet-address-row button.wallet-micro-button:hover:not(:disabled){border-color:#fff3;background:#ffffff1b}}.player-action-menu--wallet .wallet-inline .wallet-address-row button.wallet-micro-button{flex:none;min-width:64px;padding-inline:8px;font-size:12px}@media(pointer:coarse){.player-action-menu--wallet .wallet-inline .wallet-address-row button.wallet-micro-button{min-height:44px}}.player-action-menu--wallet .wallet-inline .wallet-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.player-action-menu--wallet .wallet-inline #wallet-composer.wallet-amount-form{display:block}.player-action-menu--wallet .wallet-inline #wallet-composer.wallet-amount-form h4{margin:0;overflow-wrap:anywhere}.player-action-menu--wallet .wallet-inline #wallet-composer.wallet-amount-form .wallet-amount-form__meta{display:block;margin-top:4px;font-size:12px;overflow-wrap:anywhere}.player-action-menu--wallet .wallet-inline #wallet-composer.wallet-amount-form .wallet-amount-form__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;margin-top:12px}.player-action-menu--wallet .wallet-inline #wallet-composer.wallet-amount-form .wallet-amount-form__amount{min-width:0;margin:0;display:block}.player-action-menu--wallet .wallet-inline #wallet-composer.wallet-amount-form .wallet-amount-form__label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.player-action-menu--wallet .wallet-inline #wallet-composer.wallet-amount-form input{box-sizing:border-box;width:100%;min-width:0;height:44px}.player-action-menu--wallet .wallet-inline #wallet-content{max-height:min(280px,42dvh)}.player-action-menu--wallet .wallet-inline #wallet-content:empty,.player-action-menu--wallet .wallet-inline #wallet-connection:empty{display:none}.player-action-menu--wallet .wallet-inline #wallet-status:not(:empty){font-size:12px;margin:0;padding:8px 12px 12px;flex-shrink:0}.player-action-menu--wallet .wallet-inline #wallet-composer label{margin:8px 0}.player-action-menu--wallet .wallet-inline #wallet-composer>button{margin-top:8px}.player-action-menu--wallet .wallet-inline:has(#wallet-composer:not([hidden])) #wallet-connection,.player-action-menu--wallet .wallet-inline:has(#wallet-composer:not([hidden])) #wallet-content{display:none}.player-action-menu--wallet .wallet-inline [hidden]{display:none!important}.player-action-menu--wallet .wallet-inline .wallet-payment-item{border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#ffffff09;padding:10px}.player-action-menu--wallet .wallet-inline .wallet-payment-item+.wallet-payment-item{margin-top:8px}.player-action-menu--wallet .wallet-inline .wallet-payment-item__heading{display:flex;align-items:flex-start;gap:8px;font-size:14px}.player-action-menu--wallet .wallet-inline .wallet-payment-item__heading strong{min-width:0;overflow-wrap:anywhere;line-height:24px}.player-action-menu--wallet .wallet-inline .wallet-payment-item__identity{display:inline-flex;align-items:baseline;gap:4px;max-width:100%;vertical-align:baseline}.player-action-menu--wallet .wallet-inline .wallet-payment-item__identity>span:last-child{min-width:0}.player-action-menu--wallet .wallet-inline .wallet-payment-item__avatar{width:24px;height:24px;flex:0 0 24px;align-self:flex-start;display:grid;place-items:center;overflow:hidden;border-radius:11px;font-size:20px;line-height:1}.player-action-menu--wallet .wallet-inline .wallet-payment-item__avatar img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.player-action-menu--wallet .wallet-inline .wallet-payment-item__avatar--koro img{object-fit:contain;image-rendering:auto}.player-action-menu--wallet .wallet-inline .wallet-payment-item__avatar--circular{border-radius:50%}.player-action-menu--wallet .wallet-inline .wallet-payment-item__heading .micro-icon{width:16px;height:16px;color:#b6b1b1;flex:none}.player-action-menu--wallet .wallet-inline .wallet-payment-item__heading>.micro-icon{margin-top:4px}.player-action-menu--wallet .wallet-inline .wallet-payment-item .wallet-card{display:block;padding:0}.player-action-menu--wallet .wallet-inline .wallet-payment-item .wallet-card>small{display:block;margin-top:4px;color:#b6b1b1;font-size:12px}.player-action-menu--wallet .wallet-inline .wallet-payment-item__actions{display:flex;align-items:center;gap:8px;margin-top:8px}.player-action-menu--wallet .wallet-inline .wallet-payment-item button{appearance:none;border:0;background:transparent;color:inherit;font:inherit;min-height:36px;padding:0 13px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;white-space:nowrap;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}.player-action-menu--wallet .wallet-inline .wallet-payment-item button:active:not(:disabled){transform:scale(.92);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.player-action-menu--wallet .wallet-inline .wallet-payment-item button:disabled{cursor:not-allowed;opacity:.48}@media(hover:hover)and (pointer:fine){.player-action-menu--wallet .wallet-inline .wallet-payment-item button:hover:not(:disabled){border-color:#fff3;background:#ffffff1b}}.player-action-menu--wallet .wallet-inline .wallet-payment-item button{padding-inline:12px;font-size:12px}.player-action-menu--wallet .wallet-inline .wallet-payment-item button.wallet-primary{appearance:none;border:0;background:transparent;color:inherit;font:inherit;min-height:36px;padding:0 13px;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;white-space:nowrap;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}.player-action-menu--wallet .wallet-inline .wallet-payment-item button.wallet-primary:active:not(:disabled){transform:scale(.92);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}.player-action-menu--wallet .wallet-inline .wallet-payment-item button.wallet-primary:disabled{cursor:not-allowed;opacity:.48}@media(hover:hover)and (pointer:fine){.player-action-menu--wallet .wallet-inline .wallet-payment-item button.wallet-primary:hover:not(:disabled){border-color:#fff3;background:#ffffff1b}}.player-action-menu--wallet .wallet-inline .wallet-payment-item button.wallet-primary{color:#f5ff00;border-color:#f5ff004d;background:#f5ff001f;font-size:14px;font-weight:700}@media(hover:hover)and (pointer:fine){.player-action-menu--wallet .wallet-inline .wallet-payment-item button.wallet-primary:hover:not(:disabled){border-color:#f5ff0075;background:#f5ff002e}}.player-action-menu--wallet .wallet-inline .wallet-payment-item button.wallet-primary{font-size:12px}@media(pointer:coarse){.player-action-menu--wallet .wallet-inline .wallet-payment-item button{min-height:44px}}.custom-koro-actions{z-index:3}.custom-koro-actions .player-action-menu__actions>button{color:#ff1744}.custom-koro-actions .player-action-menu__actions>button[aria-pressed=true]{color:#ff1744;background:#ff17441a}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.player-action-menu{background:#101010;backdrop-filter:none;-webkit-backdrop-filter:none}}.wallet-inline summary{justify-content:space-between;gap:8px}.wallet-inline summary .micro-icon{flex:0 0 16px}.wallet-inline details[open]>summary .micro-icon:last-child{transform:rotate(180deg)}.player-popover-disclosure,.player-action-menu[data-popover-resizing]{overflow:hidden}.player-payment-indicators{position:absolute;inset:0;pointer-events:none}.player-payment-indicator{position:absolute;transform:translate(-50%,-100%);display:grid;place-items:center;width:24px;height:24px;pointer-events:none;color:#f5ff00}.player-payment-indicator:before{content:"";position:absolute;inset:4px;border-radius:50%;box-shadow:0 0 12px 3px currentColor;opacity:.25}.player-payment-indicator[data-kind=request]:before,.player-payment-indicator[data-kind=sending]:before{animation:player-payment-glow 2.4s cubic-bezier(.2,.8,.2,1) infinite}.player-payment-indicator[data-kind=sent],.player-payment-indicator[data-kind=received]{color:#39ff14}.player-payment-indicator__emoji{position:relative;font-size:21px;line-height:1}.player-payment-indicator .micro-icon{position:relative;width:18px;height:18px}.player-payment-indicator[hidden]{display:none}@keyframes player-payment-glow{0%,to{opacity:.18;transform:scale(.9)}50%{opacity:.4;transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.player-payment-indicator:before{animation:none!important}}.wallet-inline .wallet-card{display:flex;flex-wrap:wrap;gap:8px}.wallet-inline .wallet-card>strong,.wallet-inline .wallet-card>small,.wallet-inline .wallet-card>details{flex-basis:100%}.wallet-inline .wallet-card>button{flex:1}.wallet-inline summary .micro-icon:last-child{transition:transform .16s cubic-bezier(.2,.8,.2,1)}.wallet-inline details[data-disclosure-open=false]>summary .micro-icon:last-child{transform:none}@media(prefers-reduced-motion:reduce){.wallet-inline summary .micro-icon:last-child{transition:none}}@property --ui-motion-scale{syntax: "<number>"; inherits: false; initial-value: 1;}@property --ui-motion-y{syntax: "<length>"; inherits: false; initial-value: 0px;}#gameplay-menu[data-ui-motion],#player-action-menu[data-ui-motion],#custom-koro-actions[data-ui-motion],#emoji-picker[data-ui-motion],#gem-palette[data-ui-motion],#soundboard-picker[data-ui-motion],#room-creator-modal[data-ui-motion],#door-room-modal[data-ui-motion],#ethscription-modal[data-ui-motion]{--ui-motion-scale: 1;--ui-motion-y: 0px;--ui-motion-position: translate(0, 0);animation:none;transform:var(--ui-motion-position) translateY(var(--ui-motion-y)) scale(var(--ui-motion-scale));transform-origin:center}#gameplay-menu[data-ui-motion]{transform-origin:right top}#lobby-screen[data-active-gameplay-menu=room] #gameplay-menu[data-ui-motion]{--ui-motion-position: translateX(50%);transform:var(--ui-motion-position) translateY(var(--ui-motion-y)) scale(var(--ui-motion-scale))}#player-action-menu[data-ui-motion],#custom-koro-actions[data-ui-motion]{transform-origin:center bottom}#emoji-picker[data-ui-motion],#gem-palette[data-ui-motion],#soundboard-picker[data-ui-motion]{--ui-motion-position: translateX(-50%);transform-origin:center bottom}#room-creator-modal[data-ui-motion],#door-room-modal[data-ui-motion],#ethscription-modal[data-ui-motion]{--ui-motion-position: translate(-50%, calc(-50% + var(--keyboard-center-offset-y)))}[data-ui-loading=true]:before{content:"";display:inline-block;width:7px;height:7px;margin-right:8px;border-radius:999px;background:currentColor;vertical-align:middle;animation:loadingBead .7s ease-in-out infinite}@keyframes loadingBead{0%,to{transform:translateY(0) scale(1.12,.8)}40%{transform:translateY(-3px) scale(.9,1.15)}65%{transform:translateY(0) scale(1.18,.75)}82%{transform:translateY(-1px) scale(.96,1.04)}}#lobby-screen[data-ui-header-motion] .lobby-header{--lobby-header-progress: 0;--lobby-header-away: calc(1 - var(--lobby-header-progress))}#lobby-screen[data-ui-header-motion] .lobby-header :where(.lobby-logo,#lobby-back-button,.account-button,.player-config-button,.lobby-header__lobby-actions,.lobby-header__game-actions,.lobby-header__room){opacity:1;transform:none;transition:color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),scale .18s cubic-bezier(.2,2.2,.35,1)}#lobby-screen[data-ui-header-motion] .lobby-header .lobby-logo{translate:calc(-30px * var(--lobby-header-away)) 0;transform:scale(calc(1 - .1 * var(--lobby-header-away)));transform-origin:left center}#lobby-screen[data-ui-header-motion] #lobby-back-button{translate:calc(-26px * var(--lobby-header-progress)) 0}#lobby-screen[data-ui-header-motion] .account-button,#lobby-screen[data-ui-header-motion] .lobby-header__lobby-actions{translate:calc(30px * var(--lobby-header-away)) 0}#lobby-screen[data-ui-header-motion] .player-config-button,#lobby-screen[data-ui-header-motion] .lobby-header__game-actions{translate:calc(30px * var(--lobby-header-progress)) 0}#lobby-screen[data-ui-header-motion] .lobby-header .lobby-header__lobby-actions{transform:scale(calc(1 - .06 * var(--lobby-header-away)));transform-origin:right center}#lobby-screen[data-ui-header-motion] .lobby-header .lobby-header__game-actions{transform:scale(calc(1 - .08 * var(--lobby-header-progress)));transform-origin:right center}#lobby-screen[data-ui-header-motion] .lobby-header .lobby-header__room{transform:translate(-50%,-50%);translate:0 calc(28px * var(--lobby-header-progress))}#lobby-screen[data-ui-header-motion] .lobby-header :is(#lobby-back-button,.account-button,.player-config-button):active:not(:disabled){scale:.88;transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}#lobby-screen[data-ui-header-motion]:not(.visible) :is(.lobby-logo,.account-button,.lobby-header__lobby-actions){visibility:hidden}#lobby-screen[data-ui-header-motion].visible :is(#lobby-back-button,.lobby-header__game-actions,.lobby-header__room){visibility:hidden}#lobby-screen[data-ui-header-motion].visible:not(.account-authenticated) .player-config-button{visibility:hidden}#lobby-screen[data-ui-header-motion].account-authenticated .player-config-button{translate:none}@media(max-width:700px){#lobby-screen[data-ui-header-motion] .lobby-header .lobby-header__room{transform:translateY(-50%)}}@media(prefers-reduced-motion:reduce){[data-ui-motion]{--ui-motion-scale: 1 !important;--ui-motion-y: 0px !important}[data-ui-loading=true]:before{animation:none}}#gem-button{position:relative;appearance:none;background:transparent;color:inherit;font:inherit;width:44px;height:44px;flex:0 0 44px;display:grid;place-items:center;padding:0;color:#b6b1b1;border:0;border-radius:14px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}#gem-button:active:not(:disabled){transform:scale(.88);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}#gem-button:disabled{cursor:not-allowed;opacity:.48}@media(pointer:coarse){#gem-button{min-width:44px;min-height:44px}}#gem-button:disabled{color:#666;opacity:1}@media(hover:hover)and (pointer:fine){#gem-button:hover:not(:disabled){color:#fff;background:#ffffff1b}}#gem-button{color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#10101033;box-shadow:0 1px 2px #0000004d,0 18px 52px #00000070,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%)}#gem-button .micro-icon{width:24px;height:24px}#gem-button[aria-expanded=true]{color:#36f9f6;border-color:#36f9f66b}#gem-selection{position:absolute;top:-5px;right:-5px;width:27px;height:27px;object-fit:contain}#gem-selection[hidden]{display:none}#gem-palette{position:absolute;left:0;bottom:calc(100% + 12px);z-index:2;width:min(390px,100%);max-height:min(510px,max(100px,100dvh - var(--chat-keyboard-inset) - 180px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));padding:16px;overflow:auto;overscroll-behavior:contain;scrollbar-color:rgba(255,255,255,.14) transparent;scrollbar-width:thin}#gem-palette::-webkit-scrollbar{width:5px;height:5px}#gem-palette::-webkit-scrollbar-track{background:transparent}#gem-palette::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff24}#gem-palette{color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:#10101042;box-shadow:0 2px 6px #00000047,0 32px 110px #000000ad,inset 0 1px #fff1;-webkit-backdrop-filter:blur(30px) saturate(125%);backdrop-filter:blur(30px) saturate(125%)}#gem-palette[hidden]{display:none}.gem-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.gem-heading h3{margin:0;font-size:16px}#gem-close{appearance:none;background:transparent;color:inherit;font:inherit;width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;padding:0;color:#b6b1b1;border:0;border-radius:11px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}#gem-close:active:not(:disabled){transform:scale(.88);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}#gem-close:disabled{cursor:not-allowed;opacity:.48}@media(pointer:coarse){#gem-close{min-width:44px;min-height:44px}}#gem-close:disabled{color:#666;opacity:1}@media(hover:hover)and (pointer:fine){#gem-close:hover:not(:disabled){color:#fff;background:#ffffff1b}}#gem-clear{appearance:none;background:transparent;color:inherit;font:inherit;width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;padding:0;color:#b6b1b1;border:0;border-radius:11px;background:#ffffff0f;box-shadow:0 1px 2px #0003,inset 0 1px #ffffff0d;cursor:pointer;transition:color .13s cubic-bezier(.2,.8,.2,1),border-color .13s cubic-bezier(.2,.8,.2,1),background .13s cubic-bezier(.2,.8,.2,1),box-shadow .13s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,2.2,.35,1)}#gem-clear:active:not(:disabled){transform:scale(.88);transition-duration:.08s;transition-timing-function:cubic-bezier(.2,.8,.2,1)}#gem-clear:disabled{cursor:not-allowed;opacity:.48}@media(pointer:coarse){#gem-clear{min-width:44px;min-height:44px}}#gem-clear:disabled{color:#666;opacity:1}@media(hover:hover)and (pointer:fine){#gem-clear:hover:not(:disabled){color:#fff;background:#ffffff1b}}#gem-clear{margin-left:auto}.gem-balance{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:14px;color:#b6b1b1}.gem-balance output{color:#fff;font-size:26px;font-weight:650;font-variant-numeric:tabular-nums}#coin-status{font-size:12px;color:#b6b1b1;line-height:1.5}#coin-status:empty{display:none}#gem-options{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:12px}.gem-palette-canvas{position:absolute;top:-24px;left:-24px;width:calc(100% + 48px);height:164px;pointer-events:none}#gem-options[data-live-gems=true] .gem-option img{visibility:hidden}#gem-options[data-gem-selected=true] .gem-option:not([aria-pressed=true]) strong{color:#8f8f8f}.gem-option{appearance:none;color:inherit;font:inherit;position:relative;height:auto;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;padding:0 0 10px;background:transparent;border:0;box-shadow:none;cursor:pointer}.gem-option img{width:100%;height:116px;object-fit:contain}.gem-option strong{font-size:16px;font-variant-numeric:tabular-nums;color:#b6b1b1;transition:color .16s cubic-bezier(.2,.8,.2,1),transform .16s cubic-bezier(.2,.8,.2,1)}.gem-option[aria-pressed=true] strong{color:var(--gem-color);transform:scale(1.15)}.gem-option:focus-visible{outline:none}.gem-option:focus-visible strong{text-decoration:underline;text-underline-offset:5px;color:#36f9f6}.gem-option:disabled{cursor:default}.gem-option:disabled img{opacity:.35}.gem-option:disabled strong{color:#8f8f8f;transform:none}@media(prefers-reduced-motion:reduce){.gem-option strong{transition:none}}:root{--bottom-controls-height: 60px;--bottom-controls-width: min(474px, calc(100vw - env(safe-area-inset-left, 0px) - env(safe-area-inset-right, 0px) - 24px) );--bottom-controls-offset: max(18px, env(safe-area-inset-bottom, 0px));--bottom-sheet-clearance: calc(var(--bottom-controls-height) + 16px);--bottom-sheet-max-height: max(140px, calc(100lvh - var(--chat-keyboard-inset) - var(--bottom-controls-offset) - 102px))}#ui-overlay>#bottom-controls-dock{position:fixed;top:0;bottom:calc(var(--bottom-controls-offset) + var(--chat-keyboard-inset));left:50%;width:var(--bottom-controls-width);transform:translate(-50%);z-index:10000;overflow:visible;pointer-events:none;transition:bottom .12s ease-out}#bottom-controls-surface{position:absolute;bottom:0;width:100%;height:var(--controls-surface-height, var(--bottom-controls-height));overflow:hidden;pointer-events:auto;contain:layout;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#10101033;box-shadow:0 1px 2px #0000004d,0 18px 52px #00000070,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%);transition:height .22s cubic-bezier(.65,0,.35,1),border-radius .22s cubic-bezier(.65,0,.35,1),background .16s cubic-bezier(.2,.8,.2,1),border-color .16s cubic-bezier(.2,.8,.2,1)}#bottom-controls-surface[data-sheet-open=true]{border-radius:24px 24px 18px 18px;background:#10101042;transition-duration:.32s;transition-timing-function:cubic-bezier(.22,1,.36,1)}#bottom-controls-surface:has(#live-chat:focus-within){border-color:#36f9f66b}#bottom-controls-surface:has(.sign-mode){border-color:#fede5d}#bottom-controls-surface:has(.door-mode){border-color:#03edf9}#bottom-controls>:is(#emoji-button,#gem-button,#soundboard-button){width:44px;height:44px;flex:0 0 44px;border:0;border-radius:11px;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;color:#b6b1b1}#bottom-controls>:is(#emoji-button,#gem-button,#soundboard-button) .micro-icon{width:24px;height:24px}#bottom-controls>:is(#emoji-button,#gem-button,#soundboard-button)[aria-expanded=true]{background:#ffffff1b}#bottom-controls>:is(#emoji-button,#gem-button,#soundboard-button)[aria-expanded=true]:not(#gem-button){color:#36f9f6}#bottom-controls>:is(#emoji-button,#gem-button,#soundboard-button):focus-visible{box-shadow:0 0 0 3px #36f9f629,0 0 0 1px #36f9f6d1}@media(hover:hover)and (pointer:fine){#bottom-controls>:is(#emoji-button,#gem-button,#soundboard-button):hover:not(:disabled){background:#ffffff1b;transform:none}}#emoji-picker.bottom-sheet,#gem-palette.bottom-sheet,#soundboard-picker.bottom-sheet{position:absolute;left:50%;right:auto;bottom:0;z-index:9999;width:100%;max-width:100vw;height:min(600px,var(--bottom-sheet-max-height));min-height:0;max-height:none;padding:16px 0 0;display:flex;flex-direction:column;gap:12px;overflow:hidden;pointer-events:auto;transform:translate(-50%);transform-origin:center bottom;border:0;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}#emoji-picker.bottom-sheet[data-ui-motion],#gem-palette.bottom-sheet[data-ui-motion],#soundboard-picker.bottom-sheet[data-ui-motion]{--ui-motion-position: translateX(-50%);transform:var(--ui-motion-position) translateY(var(--ui-motion-y)) scale(var(--ui-motion-scale))}#emoji-picker.bottom-sheet[hidden],#emoji-picker.bottom-sheet[aria-hidden=true],#gem-palette.bottom-sheet[hidden],#gem-palette.bottom-sheet[aria-hidden=true],#soundboard-picker.bottom-sheet[hidden],#soundboard-picker.bottom-sheet[aria-hidden=true]{display:none}#emoji-picker.bottom-sheet[data-sheet-exiting=true],#gem-palette.bottom-sheet[data-sheet-exiting=true],#soundboard-picker.bottom-sheet[data-sheet-exiting=true]{display:flex;pointer-events:none}#emoji-picker.bottom-sheet:after,#gem-palette.bottom-sheet:after,#soundboard-picker.bottom-sheet:after{display:none}#emoji-picker.bottom-sheet>.gem-heading,#gem-palette.bottom-sheet>.gem-heading,#soundboard-picker.bottom-sheet>.gem-heading{margin:0 16px}#gem-palette.bottom-sheet{height:auto;max-height:var(--bottom-sheet-max-height)}#gem-palette.bottom-sheet .bottom-sheet__content{padding-inline:max(24px,env(safe-area-inset-left,0px)) max(24px,env(safe-area-inset-right,0px))}@media(max-width:600px){#soundboard-picker.bottom-sheet{height:min(420px,56lvh,var(--bottom-sheet-max-height))}}#scene-emoji-list,#soundboard-list,.bottom-sheet__content{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--bottom-sheet-clearance);scroll-padding-bottom:var(--bottom-sheet-clearance);mask-image:linear-gradient(to bottom,black calc(100% - var(--bottom-controls-height) - 12px),transparent calc(100% - var(--bottom-controls-height) + 8px))}.bottom-sheet__content{padding-inline:max(16px,env(safe-area-inset-left,0px)) max(16px,env(safe-area-inset-right,0px));scrollbar-color:rgba(255,255,255,.14) transparent;scrollbar-width:thin}.bottom-sheet__content::-webkit-scrollbar{width:5px;height:5px}.bottom-sheet__content::-webkit-scrollbar-track{background:transparent}.bottom-sheet__content::-webkit-scrollbar-thumb{border-radius:999px;background:#ffffff24}@media(prefers-reduced-motion:reduce){#bottom-controls-surface,#bottom-controls-surface[data-sheet-open=true]{transition:none}#emoji-picker.bottom-sheet,#gem-palette.bottom-sheet,#soundboard-picker.bottom-sheet{animation:none}}
