.lobby{--lobby-gold: #ffd84a;--lobby-ink: #fff4e0;--lobby-deep: #2a1d3a;--lobby-wine: #7e1f2d;color:var(--lobby-ink)}.lobby-page{display:block;background:#1a1026}.lobby-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3, 16px);margin-bottom:var(--space-3, 16px);padding:var(--space-4, 20px);border-radius:18px;background:radial-gradient(120% 140% at 0% 0%,#7e1f2d,#3a1830 55%,#2a1d3a);box-shadow:0 0 0 3px #f0c35a,0 10px 30px #00000059}.lobby-head h1{margin:2px 0 6px;font-size:clamp(26px,4.6vw,42px);line-height:1.05;color:#fff;text-shadow:0 2px 0 #3b2630,0 0 18px rgb(255 214 74 / 45%)}.lobby-kicker{margin:0;display:flex;align-items:center;gap:6px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--lobby-gold)}.lobby-lede{margin:0;max-width:60ch;color:#ffe9d0}.lobby-tools{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.lobby-stars{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-weight:900;font-variant-numeric:tabular-nums;background:linear-gradient(#ffe680,#ffc93a);color:#3b2630;box-shadow:0 0 0 2px #b98a2a}.lobby-stars:hover{text-decoration:none;filter:brightness(1.06);color:#3b2630}.lobby-badge{display:inline-block;min-width:1.5em;margin-left:4px;padding:0 6px;border-radius:999px;background:#e6404f;color:#fff;font-size:12px;font-weight:800;text-align:center}.lobby-jackpot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:var(--space-3, 16px);padding:8px 14px;border-radius:12px;background:linear-gradient(90deg,#3b2630,#2a1d3a);box-shadow:inset 0 0 0 1px #ffd64a8c;color:#ffe9d0}.lobby-jackpot a{color:var(--lobby-gold);font-weight:800}.lobby-jackpot .hint{color:#e8d0ff}.lobby-jackpot-tag{padding:2px 10px;border-radius:999px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,#ffd84a,#f0a92a);color:#3b2630;animation:lobby-pulse 1.6s ease-in-out infinite alternate}.lobby-jackpot-more{margin-left:auto}.lobby-side-title{display:flex;align-items:center;gap:6px;margin:0;font-size:20px;color:#fff;text-shadow:0 2px 0 #3b2630,0 0 14px rgb(255 214 74 / 45%)}.lobby-tools{display:flex;flex-wrap:wrap;gap:4px}.lobby-tool{padding:3px 9px;border-radius:999px;font-size:12px;font-weight:700;background:#ffffff1a;color:#fff4e0;box-shadow:inset 0 0 0 1px #ffd64a59}.lobby-tool:hover{text-decoration:none;background:#ffd64a33;color:#fff}.lobby-about,.lobby-directory{margin:16px auto 0;max-width:1100px;padding:12px 16px;box-sizing:border-box}.lobby-about{color:#ffe9d0}.lobby-about a{color:var(--lobby-gold)}.lobby-directory{margin-bottom:24px;color:#fff4e0}.lobby-directory a{color:#ffe680}.lobby-stage{position:relative;min-width:0;border-radius:16px;overflow:hidden;background:#2a1d3a;box-shadow:0 0 0 3px #3b2630,0 0 0 6px #f0c35a,0 12px 34px #0006;touch-action:none;user-select:none;-webkit-user-select:none}.lobby-canvas{display:block;width:100%;height:100%;cursor:pointer;image-rendering:pixelated;outline:none}.lobby-canvas:focus-visible{box-shadow:inset 0 0 0 3px #4ab0ff}.lobby-gl{position:absolute;left:0;top:0;display:block;pointer-events:none}.lobby-gl[hidden]{display:none}.lobby.is-3d .lobby-canvas{position:relative;background:transparent;image-rendering:auto}.lobby-hud{position:absolute;top:8px;left:8px;right:8px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;pointer-events:none}.lobby-hud>*{pointer-events:auto}.lobby-count{padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;background:#1e1228cc;color:#fff}.lobby-rooms{display:inline-flex;gap:0;border-radius:999px;overflow:hidden;box-shadow:0 0 0 2px #1e1228cc}.lobby-room{padding:4px 10px;border:0;font:inherit;font-size:12px;font-weight:800;cursor:pointer;background:#1e1228cc;color:#e8d0ff;text-decoration:none;border-radius:0}a.lobby-room{border-radius:999px}.lobby-room[aria-pressed=true]{background:linear-gradient(#ffe680,#ffc93a);color:#3b2630}.lobby-room:focus-visible{outline:2px solid #4ab0ff;outline-offset:-2px}.lobby-pad{position:absolute;width:0;height:0;pointer-events:none;opacity:0;transition:opacity .15s}.lobby-pad.is-on{opacity:1}.lobby-pad:before{content:"";position:absolute;left:-42px;top:-42px;width:84px;height:84px;border-radius:50%;background:#ffffff29;box-shadow:inset 0 0 0 2px #ffffff73}.lobby-stick{position:absolute;left:-18px;top:-18px;width:36px;height:36px;border-radius:50%;background:#ffe680d9;box-shadow:0 0 0 2px #3b2630}.lobby-act{display:none;position:absolute;right:14px;bottom:14px;width:58px;height:58px;border-radius:50%;border:0;font:900 20px/1 system-ui,sans-serif;background:radial-gradient(circle at 35% 30%,#ff9aa4,#e6404f 60%,#a82c3d);color:#fff;box-shadow:0 0 0 3px #3b2630,0 4px #3b2630;opacity:.55}.lobby-act.is-ready{opacity:1;animation:lobby-pulse 1s ease-in-out infinite alternate}@media(pointer:coarse){.lobby-act{display:block}}.lobby-panel{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,calc(100% - 24px));max-height:calc(100% - 24px);overflow:auto;padding:16px 18px;border-radius:16px;background:#fffaf0;color:#3b2630;box-shadow:0 0 0 3px #3b2630,0 0 0 6px #f0c35a,0 18px 40px #0000007f}.lobby-panel h2{margin:0 28px 8px 0;font-size:22px;color:#3b2630}.lobby-panel h3{margin:10px 0 6px;font-size:15px;color:#3b2630}.lobby-panel p{margin:0 0 8px}.lobby-panel a:not(.button){color:#7f3fb8}.lobby-panel-close{position:absolute;top:8px;right:10px;width:30px;height:30px;border:0;border-radius:50%;font-size:22px;line-height:1;cursor:pointer;background:#f0e2c8;color:#3b2630}.lobby-panel-meta{display:flex;flex-wrap:wrap;gap:4px}.lobby-panel-thumb{display:block;width:100%;height:auto;aspect-ratio:16 / 9;object-fit:cover;border-radius:10px;box-shadow:0 0 0 2px #3b2630;margin-bottom:4px}.lobby-ach{list-style:none;margin:0 0 10px;padding:0;display:grid;gap:4px;font-size:13px}.lobby-ach li{padding:5px 8px;border-radius:8px;background:#f2e6cf;opacity:.75}.lobby-ach li.is-unlocked{opacity:1;background:linear-gradient(90deg,#ffe680,#fff3c4);box-shadow:inset 0 0 0 1px #f0a92a}.lobby-ach li.is-collected{opacity:1;background:#dcf5e2}.lobby-ach-stars{float:right;display:inline-flex;align-items:center;gap:3px;font-weight:800}.lobby-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.lobby-form{margin:0;display:inline}.lobby-collect{display:inline-flex;align-items:center;gap:6px;background:linear-gradient(#ffe680,#ffc93a);border-color:#b98a2a;color:#3b2630;font-weight:900;animation:lobby-pulse 1s ease-in-out infinite alternate}.lobby-play{font-weight:800}.lobby-jackpot-note{padding:6px 10px;border-radius:8px;background:#fff0b8;font-weight:700}.lobby-podium{margin:0 0 8px;padding-left:4px;list-style:none;display:grid;gap:4px}.lobby-chat{display:flex;flex-direction:column;min-width:0;padding:12px;border-radius:16px;background:linear-gradient(180deg,#3b2630,#2a1d3a);box-shadow:0 0 0 2px #f0c35a;color:#fff4e0}.lobby-chat h2{margin:0 0 8px;font-size:16px;color:var(--lobby-gold)}.lobby-chat .hint{color:#d8c4f0}.lobby-chat a{color:var(--lobby-gold)}.lobby-log{list-style:none;margin:0 0 8px;padding:8px;flex:1;min-height:60px;overflow-y:auto;border-radius:10px;background:#00000047;font-size:14px;overflow-wrap:anywhere}.lobby-log li{margin:0 0 4px}.lobby-log li strong{color:#9fd8ff}.lobby-log li.is-mine strong{color:var(--lobby-gold)}.lobby-log li.is-system{color:#c9b8e0;font-style:italic;font-size:13px}.lobby-say{display:flex;gap:6px}.lobby-say input{flex:1;min-width:0}.lobby-keys{margin:8px 0 0;font-size:12px}.lobby-noscript{position:absolute;inset:0;display:grid;place-items:center;margin:0;padding:20px;text-align:center;background:#2a1d3a}.lobby-directory{margin-top:var(--space-4, 20px);padding:12px 16px;border-radius:14px;background:#7f7fa01a;color:inherit}.lobby-directory h2{margin:0 0 6px;font-size:16px}.lobby-directory ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:4px 12px;font-size:14px}@keyframes lobby-pulse{0%{filter:brightness(1)}to{filter:brightness(1.18)}}@media(prefers-reduced-motion:reduce){.lobby-jackpot-tag,.lobby-act.is-ready,.lobby-collect{animation:none}}.lobby-panel .arcade-chip{background:#3b2630;color:#fff4e0}.lobby-panel .arcade-chip.is-players{background:#6c4ea3}.lobby-panel-thumb{max-height:130px}.lobby-panel .button.light{background:#f2e6cf;color:#3b2630;border-color:#b98a2a}.lobby-panel .button.light:hover{background:#ffe9b0;color:#3b2630}.lobby-panel .hint{color:#6a5a6a}.lobby-main.is-full:fullscreen{width:100vw;height:100vh}.lobby-window{position:absolute;inset:10px;z-index:6;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;background:#fffaf0;box-shadow:0 0 0 3px #3b2630,0 0 0 6px #f0c35a,0 18px 40px #0000008c;user-select:text;-webkit-user-select:text;touch-action:auto}.lobby-window[hidden]{display:none}.lobby-window-bar{display:flex;align-items:center;gap:6px;padding:6px 8px;background:linear-gradient(90deg,#7e1f2d,#3a1830 60%,#2a1d3a);color:#fff4e0}.lobby-window-title{flex:1;min-width:0;margin:0;font-size:16px;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 0 #3b2630}.lobby-window-bar button,.lobby-window-page{flex:none;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;font:800 20px/1 system-ui,sans-serif;cursor:pointer;background:#ffffff24;color:#fff4e0;text-decoration:none}.lobby-window-page{font-size:16px}.lobby-window-bar button:hover,.lobby-window-page:hover{background:#ffd64a59;color:#fff;text-decoration:none}.lobby-window-close{background:#e6404f!important;color:#fff!important}.lobby-window-frame{flex:1;width:100%;min-height:0;border:0;background:#fff}.lobby-main.is-stacked .lobby-window{position:fixed;inset:0;z-index:2100;border-radius:0;box-shadow:none}.lobby-main.is-full .lobby-window{z-index:2100}.lobby-hud-left{display:inline-flex;flex-wrap:wrap;gap:6px}.lobby-music{border-radius:999px;box-shadow:0 0 0 2px #1e1228cc}.slot-machine{--cell: 52px;padding:12px;border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--slot-color) 70%,#fff),var(--slot-color) 40%,color-mix(in srgb,var(--slot-color) 55%,#000));box-shadow:inset 0 0 0 3px #3b2630,inset 0 0 0 5px #ffd84a}.slot-window{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:8px;border-radius:10px;background:#1b1430;box-shadow:inset 0 0 0 2px #d8dce8}.slot-reel{height:calc(var(--cell) * 3);overflow:hidden;border-radius:6px;background:linear-gradient(180deg,#c9c4b8,#fffaf0 30% 70%,#c9c4b8)}.slot-strip{display:flex;flex-direction:column;will-change:transform}.slot-sym{display:grid;place-items:center;height:var(--cell);font:900 32px/1 system-ui,"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif}.slot-sym.is-bar{font-size:17px;letter-spacing:.04em;color:#fff}.slot-sym.is-bar:before{content:"";position:absolute}.slot-reel .slot-sym.is-bar{background:radial-gradient(closest-side,#2a2233 70%,transparent 72%) center / 82% 46% no-repeat}.slot-sym.is-seven{color:#e6404f;font-size:40px;font-family:Georgia,Times New Roman,serif;text-shadow:0 2px 0 #7e1f2d}.slot-payline{position:absolute;left:4px;right:4px;top:50%;height:2px;background:#e6404fd9;box-shadow:0 0 6px #e6404f;pointer-events:none}.slot-result{min-height:1.4em;margin:10px 0 8px!important;padding:6px 10px;border-radius:8px;background:#0000008c;color:#fff4e0;font-weight:800;text-align:center}.slot-result.is-win{background:linear-gradient(90deg,#ffe680,#ffc93a);color:#3b2630}.slot-result.is-jackpot{background:linear-gradient(90deg,#ff4fd8,#ffe14f,#4ff4ff);color:#2a1030;animation:lobby-pulse .4s ease-in-out infinite alternate}.slot-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.slot-wallet{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;background:#fffaf0;color:#3b2630;font-weight:800;font-variant-numeric:tabular-nums}.slot-bets{display:inline-flex;gap:4px}.slot-bet{display:inline-flex;align-items:center;gap:3px;padding:6px 10px;border:0;border-radius:8px;font:800 14px/1 system-ui,sans-serif;cursor:pointer;background:#f2e6cf;color:#3b2630;box-shadow:inset 0 0 0 2px #b98a2a}.slot-bet[aria-pressed=true]{background:linear-gradient(#ffe680,#ffc93a);box-shadow:inset 0 0 0 2px #3b2630}.lobby-panel .slot-spin{margin-left:auto;min-width:96px;font-weight:900;letter-spacing:.1em;background:linear-gradient(#ff7a86,#e6404f 60%,#a82c3d);border-color:#3b2630;color:#fff}.lobby-panel .slot-spin:disabled{opacity:.6}.slot-paytable{margin-top:10px;font-size:13px}.slot-paytable summary{cursor:pointer;font-weight:800}.slot-paytable table{width:100%;border-collapse:collapse;margin:6px 0}.slot-paytable td{padding:2px 4px;border-bottom:1px solid #ead7ae}.slot-paytable .slot-sym{display:inline-grid;height:24px;width:26px;font-size:18px;vertical-align:middle}.slot-paytable .slot-sym.is-bar{font-size:10px;color:#2a2233}.slot-paytable .slot-sym.is-seven{font-size:20px}.slot-pays{text-align:right;font-weight:900;white-space:nowrap}.juke-now{display:grid;gap:2px;padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,#3b1240,#1b1430);color:#fff4e0}.juke-label{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ff9ae8}.juke-title{font-size:18px;color:#fff}.juke-genre{font-size:13px;color:#c9b8e0}.juke-bar{display:block;height:4px;margin-top:6px;border-radius:2px;background:#ffffff2e;overflow:hidden}.juke-fill{display:block;height:100%;width:0;background:linear-gradient(90deg,#ff4fd8,#ffe14f)}.juke-time{font-size:12px;font-variant-numeric:tabular-nums;color:#c9b8e0}.juke-controls{align-items:center}.juke-controls .button{min-width:44px}.juke-shuffle[aria-pressed=true]{background:#ffe680!important}.juke-vol{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.juke-volume{width:100px}.juke-tracks{display:grid;gap:3px}.juke-track{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:6px 10px;border:0;border-radius:8px;font:600 14px/1.2 system-ui,sans-serif;text-align:left;cursor:pointer;background:#f2e6cf;color:#3b2630}.juke-track:hover{background:#ffe9b0}.juke-track[aria-current=true]{background:linear-gradient(90deg,#ffe680,#fff3c4);box-shadow:inset 0 0 0 2px #f0a92a;font-weight:800}.juke-num,.juke-len{font-size:12px;font-variant-numeric:tabular-nums;color:#7a6a7a}.bistro-menu{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:4px}.bistro-dish{display:flex;gap:10px;align-items:center;width:100%;padding:6px 10px;border:0;border-radius:10px;text-align:left;cursor:pointer;background:#f2e6cf;color:#3b2630;font:inherit}.bistro-dish:hover,.bistro-dish:focus-visible{background:#ffe9b0}.bistro-icon{font-size:26px;line-height:1}.bistro-text{display:grid}.bistro-text small{color:#6a5a6a}@media(prefers-reduced-motion:reduce){.slot-result.is-jackpot{animation:none}}.lobby-main.is-stacked .lobby-panel{position:fixed;z-index:2100;max-height:calc(100dvh - 24px)}@media(max-width:480px){.slot-machine{--cell: 44px;padding:8px}.slot-sym{font-size:26px}.slot-sym.is-seven{font-size:32px}}html:has(.lobby-main),html:has(.lobby-main) body{overflow:hidden;overscroll-behavior:none}.lobby-main,.lobby-main.is-full,.lobby-main.is-full.is-stacked{position:fixed;inset:0;z-index:1500;display:block;width:100vw;height:100vh;height:100dvh;margin:0;padding:0;max-width:none;background:#1a1026}.lobby-main .lobby-stage,.lobby-main.is-full .lobby-stage{height:100%;border-radius:0;box-shadow:none}.lobby-main .lobby-canvas,.lobby-main.is-full .lobby-canvas{height:100%}.lobby{--safe-t: env(safe-area-inset-top, 0px);--safe-r: env(safe-area-inset-right, 0px);--safe-b: env(safe-area-inset-bottom, 0px);--safe-l: env(safe-area-inset-left, 0px)}.lobby-main .lobby-hud{z-index:4;top:calc(8px + var(--safe-t));right:calc(8px + var(--safe-r));left:auto;flex-wrap:nowrap;justify-content:flex-end;gap:8px}.lobby-hud-btn{position:relative;display:inline-flex;align-items:center;gap:2px;height:38px;padding:0 14px;border:0;border-radius:999px;cursor:pointer;font:800 14px/1 system-ui,sans-serif;background:#1e1228db;color:#ffe9b0;box-shadow:0 0 0 2px #f0c35a,0 3px 10px #00000059}.lobby-hud-btn:hover{background:#3c2450eb}.lobby-hud-btn[aria-expanded=true]{background:linear-gradient(#ffe680,#ffc93a);color:#3b2630}.lobby-hud-btn:focus-visible{outline:3px solid #4ab0ff;outline-offset:2px}.lobby-unread{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;box-sizing:border-box;border-radius:999px;background:#e6404f;color:#fff;font:800 11px/18px system-ui,sans-serif;text-align:center;box-shadow:0 0 0 2px #1a1026}.lobby-unread[hidden]{display:none}.lobby-stage:has(.city-invite-chip:not([hidden])) .lobby-menu-btn:after{content:"";position:absolute;top:-3px;right:-3px;width:12px;height:12px;border-radius:50%;background:#e6404f;box-shadow:0 0 0 2px #1a1026}@media(max-width:420px){.lobby-hud-label{display:none}.lobby-hud-btn{width:42px;padding:0;justify-content:center;font-size:18px}}.lobby-menu{position:absolute;z-index:5;top:calc(56px + var(--safe-t));right:calc(8px + var(--safe-r));width:min(320px,calc(100% - 16px));max-height:calc(100% - 66px - var(--safe-t) - var(--safe-b));box-sizing:border-box;overflow:auto;overscroll-behavior:contain;display:grid;gap:10px;padding:12px;border-radius:16px;touch-action:pan-y;user-select:text;-webkit-user-select:text;background:linear-gradient(180deg,#3b2630f5,#2a1d3af5);color:#fff4e0;box-shadow:0 0 0 2px #f0c35a,0 14px 34px #0000008c}.lobby-menu[hidden]{display:none}.lobby-menu-head,.lobby-chat-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.lobby-menu-close{flex:none;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:50%;cursor:pointer;font:800 20px/1 system-ui,sans-serif;background:#ffffff24;color:#fff4e0}.lobby-menu-close:hover{background:#ffd64a59}.lobby-menu .lobby-count{font-size:12px;font-weight:700;color:#e8d0ff}.lobby-menu .lobby-rooms{justify-self:start}.lobby-menu .lobby-signup{justify-self:start;padding:6px 12px}.lobby-menu .lobby-menu-options{display:grid;grid-template-columns:1fr 1fr;gap:6px}.lobby-menu .lobby-menu-options .lobby-room{display:block;width:100%;min-height:36px;padding:8px 10px;border-radius:10px;text-align:left;font-size:13px;background:#ffffff17;color:#fff4e0;box-shadow:inset 0 0 0 1px #ffd64a59}.lobby-menu .lobby-menu-options .lobby-room:hover{background:#ffd64a33}.lobby-menu .lobby-menu-options .lobby-room[aria-pressed=true]{background:linear-gradient(#ffe680,#ffc93a);color:#3b2630}.lobby-menu .lobby-menu-options .lobby-room[hidden]{display:none}.lobby-menu .lobby-menu-options .city-invite-chip{background:#e6404f;color:#fff}.lobby-menu .lobby-jackpot{margin:0;padding:6px 8px;font-size:12px;gap:4px 8px}.lobby-menu .lobby-keys{margin:0;font-size:12px;color:#cdb8e0}.lobby-menu .lobby-stars,.lobby-menu .lobby-stars:hover{padding:3px 10px;font-size:13px;color:#3b2630}.lobby-menu a.lobby-tool{color:#fff4e0}.lobby-leave{background:#e6404f4d!important}.lobby-main .lobby-chat{position:absolute;z-index:4;right:calc(8px + var(--safe-r));bottom:calc(8px + var(--safe-b));width:min(340px,calc(100% - 16px));height:auto;max-height:min(42%,360px);min-height:0;box-sizing:border-box;display:flex;flex-direction:column;gap:6px;padding:8px 10px;border-radius:14px;overflow:hidden;background:#2a1d3adb;box-shadow:0 0 0 2px #f0c35abf,0 10px 26px #00000073;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);touch-action:pan-y;user-select:text;-webkit-user-select:text}.lobby-main .lobby-chat[hidden]{display:none}.lobby-main .lobby-chat h2{margin:0;font-size:14px}.lobby-main .lobby-log{flex:1 1 auto;height:auto;min-height:48px;margin:0;font-size:13px;background:#00000038}.lobby-main .lobby-chat>.hint{margin:0}.lobby.is-touch .lobby-main .lobby-chat{top:calc(56px + var(--safe-t));bottom:auto;max-height:min(38%,300px)}.lobby.is-touch .lobby-stage:has(.lobby-menu:not([hidden])) .lobby-chat{display:none}.lobby.is-touch .lobby-main .lobby-chat:focus-within{max-height:calc(100% - 66px - var(--safe-t))}.lobby-pad,.lobby-buttons{display:none}.lobby.is-touch .lobby-pad{display:block;position:absolute;z-index:3;left:calc(24px + var(--safe-l));bottom:calc(24px + var(--safe-b));width:124px;height:124px;border-radius:50%;opacity:.72;pointer-events:auto;touch-action:none}.lobby.is-touch .lobby-pad.is-on{opacity:1}.lobby.is-touch .lobby-pad:before{left:0;top:0;width:100%;height:100%;background:radial-gradient(circle,#ffffff1a,#1e122873);box-shadow:inset 0 0 0 3px #ffffff8c,0 4px 14px #00000059}.lobby.is-touch .lobby-stick{left:calc(50% - 27px);top:calc(50% - 27px);width:54px;height:54px;background:radial-gradient(circle at 35% 30%,#fff6c8,#ffd84a 60%,#d9a52a);box-shadow:0 0 0 3px #3b2630,0 4px #3b2630;transition:transform .05s}.lobby.is-touch .lobby-buttons{display:block;position:absolute;z-index:3;right:calc(18px + var(--safe-r));bottom:calc(20px + var(--safe-b));width:156px;height:132px;pointer-events:none}.lobby.is-touch .lobby-buttons .lobby-act{display:grid;place-items:center;position:absolute;width:66px;height:66px;padding:0;pointer-events:auto;touch-action:none;opacity:.9;font-size:24px;-webkit-tap-highlight-color:transparent}.lobby.is-touch .lobby-buttons [data-lobby-act]{right:0;top:0}.lobby.is-touch .lobby-buttons .lobby-jump{inset:auto auto 0 0;background:radial-gradient(circle at 35% 30%,#a8e0ff,#3d8be6 60%,#2a5ca8)}.lobby.is-touch .lobby-buttons .lobby-act.is-down{transform:translateY(3px) scale(.94);box-shadow:0 0 0 3px #3b2630,0 1px #3b2630;filter:brightness(1.15)}.lobby-stage.is-gaming .lobby-pad,.lobby-stage.is-gaming .lobby-buttons,.lobby-stage.is-gaming .lobby-hud,.lobby-stage.is-gaming .lobby-chat,.lobby-stage.is-gaming .lobby-menu{display:none!important}@media(max-height:420px){.lobby.is-touch .lobby-pad{width:104px;height:104px;left:calc(14px + var(--safe-l));bottom:calc(12px + var(--safe-b))}.lobby.is-touch .lobby-buttons{transform:scale(.85);transform-origin:right bottom;bottom:calc(10px + var(--safe-b))}}.lobby.is-touch .lobby-menu .lobby-keys{display:none}
