@import"https://fonts.googleapis.com/css2?family=ZCOOL+KuaiLe&display=swap";.pwn-banner[data-v-d665ee98]{position:fixed;top:calc(12px + env(safe-area-inset-top,0px));left:12px;right:12px;z-index:1300;display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:16px;background:linear-gradient(135deg,#f0faec,#fff);border:1px solid rgba(42,143,60,.28);box-shadow:0 12px 32px #16352324}.pwn-banner__icon[data-v-d665ee98]{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:#2a8f3c;background:#2a8f3c1f}.pwn-banner__copy[data-v-d665ee98]{flex:1;min-width:0}.pwn-banner__copy strong[data-v-d665ee98]{display:block;font-size:13px;color:#163523}.pwn-banner__copy p[data-v-d665ee98]{margin:2px 0 0;font-size:12px;color:#6b8f72;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pwn-banner__actions[data-v-d665ee98]{display:flex;align-items:center;gap:6px;flex-shrink:0}.pwn-banner__link[data-v-d665ee98]{font-size:12px;font-weight:800;color:#2a8f3c;text-decoration:none}.pwn-banner__close[data-v-d665ee98]{width:28px;height:28px;border:none;border-radius:8px;color:#6b8f72;background:#6b8f721f;cursor:pointer}.pwn-slide-enter-active[data-v-d665ee98],.pwn-slide-leave-active[data-v-d665ee98]{transition:transform .2s ease,opacity .2s ease}.pwn-slide-enter-from[data-v-d665ee98],.pwn-slide-leave-to[data-v-d665ee98]{opacity:0;transform:translateY(-12px)}.fade-enter-active,.fade-leave-active{transition:opacity .12s ease}.fade-enter-from,.fade-leave-to{opacity:0}:root{--mg-font-display: "ZCOOL KuaiLe", "PingFang SC", "Microsoft YaHei", sans-serif;--mg-font-body: "ZCOOL KuaiLe", "PingFang SC", "Microsoft YaHei", sans-serif}input,textarea,select,button{font-family:inherit}:root{--hub-radius: 18px;--hub-radius-sm: 14px;--hub-shadow: 3px 4px 0 rgba(77, 123, 86, .1), 0 8px 18px rgba(77, 123, 86, .06);--hub-shadow-sm: 2px 3px 0 rgba(77, 123, 86, .08), 0 4px 14px rgba(77, 123, 86, .05);--hub-mint-bg: linear-gradient(145deg, rgba(255, 255, 255, .94), rgba(236, 248, 236, .88));--hub-mint-border: 1px solid rgba(129, 188, 112, .24);--hub-mint-inner: linear-gradient(145deg, rgba(255, 255, 255, .86), rgba(244, 251, 240, .74));--hub-cream-bg: linear-gradient(145deg, rgba(255, 255, 255, .93), rgba(255, 246, 220, .8));--hub-cream-border: 1px solid rgba(210, 180, 100, .22);--hub-cream-inner: linear-gradient(145deg, rgba(255, 252, 242, .9), rgba(255, 241, 210, .68));--hub-sky-bg: linear-gradient(145deg, rgba(255, 255, 255, .93), rgba(232, 246, 252, .8));--hub-sky-border: 1px solid rgba(120, 185, 210, .22);--hub-sky-inner: linear-gradient(145deg, rgba(255, 255, 255, .84), rgba(228, 244, 252, .7));--hub-peach-bg: linear-gradient(145deg, rgba(255, 255, 255, .9), rgba(255, 240, 228, .78));--hub-peach-border: 2px dashed rgba(129, 188, 112, .32);--hub-peach-inner: linear-gradient(145deg, rgba(255, 248, 242, .88), rgba(255, 235, 220, .65));--hub-sage-bg: linear-gradient(145deg, rgba(255, 255, 255, .92), rgba(228, 242, 230, .84));--hub-sage-border: 1px solid rgba(100, 160, 115, .22);--hub-sage-inner: linear-gradient(145deg, rgba(255, 255, 255, .8), rgba(236, 248, 236, .7))}.lobby-page--v1{--lv-primary: #37a846;--lv-primary-deep: #1d6c2b;--lv-primary-soft: #8dde6d;--lv-accent: #f4a61e;--lv-danger: #ef6278;--lv-text: #163523;--lv-subtext: #5c7e62;--lv-muted: #88a18b;--lv-surface: #ffffff;--lv-surface-warm: #fafff7;--lv-border: rgba(129, 188, 112, .2);--lv-border-focus: rgba(55, 168, 70, .35);--lv-shadow-sm: 0 2px 8px rgba(55, 168, 70, .06);--lv-shadow-md: 0 8px 24px rgba(55, 168, 70, .1);--lv-shadow-lg: 0 16px 40px rgba(55, 168, 70, .14);--lv-radius-sm: 10px;--lv-radius-md: 16px;--lv-radius-lg: 20px;--lv-font-display: "ZCOOL KuaiLe", "PingFang SC", "Microsoft YaHei", sans-serif}.lobby-page--v1{position:relative;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 20% 0%,rgba(141,222,109,.06),transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(244,166,30,.04),transparent 50%),#f5f4f0;font-family:var(--lv-font-display);color:var(--lv-text);-webkit-font-smoothing:antialiased;overflow:hidden}.lobby-ambient{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;overflow:hidden}.lobby-ambient__float{position:absolute;font-size:20px;opacity:.12;filter:drop-shadow(0 6px 10px rgba(29,108,43,.08));animation:lobbyAmbientFloat 7s ease-in-out infinite}.lobby-ambient__float--1{top:10%;left:7%}.lobby-ambient__float--2{top:18%;right:8%;font-size:17px;animation-delay:-2s}.lobby-ambient__float--3{bottom:32%;left:5%;font-size:16px;animation-delay:-3.5s}.lobby-ambient__float--4{bottom:22%;right:6%;font-size:15px;animation-delay:-1.2s}@keyframes lobbyAmbientFloat{0%,to{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-8px) rotate(8deg)}}.lobby-header{position:relative;z-index:1;flex-shrink:0;padding:8px 12px 4px;text-align:center}.lobby-header__back,.lobby-header .app-back{position:absolute;left:12px;top:8px;z-index:2}.lobby-header__back{position:absolute;left:12px;top:8px;z-index:2;display:flex;align-items:center;justify-content:center;width:30px;height:30px;border:1px solid rgba(0,0,0,.08);border-radius:8px;background:#ffffffd1;color:#666;font-size:12px;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.lobby-header__back:active{background:#1a1a1a;color:#fff;transform:scale(.94)}.lobby-hero{padding:2px 0 0;text-align:center}.lobby-hero__badge-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:8px}.lobby-hero__badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.04em;color:#2a8f3c;background:#37a84614;border:1px solid rgba(55,168,70,.12)}.lobby-hero__badge i{font-size:10px}.lobby-hero__badge--warm{color:#d97706;background:#f4a61e14;border-color:#f4a61e26}.lobby-hero__title{display:flex;align-items:center;justify-content:center;gap:10px;margin:0;font-family:ZCOOL KuaiLe,PingFang SC,Microsoft YaHei,sans-serif;font-size:26px;font-weight:400;letter-spacing:.06em;color:#1a1a1a}.lobby-hero__emoji{font-size:22px;line-height:1}.lobby-hero__tagline{margin:4px 0 0;font-size:11px;color:#999;letter-spacing:.03em}.lobby-hero__line{width:40px;height:3px;margin:8px auto 0;border-radius:2px;background:linear-gradient(90deg,#37a846,#f4a61e);opacity:.5}.lobby-body{position:relative;z-index:1;flex:1;width:100%;padding:0 12px calc(20px + env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch}.lobby-rules{display:flex;gap:6px;margin:6px 0 8px}.lobby-rules__chip{flex:1;display:flex;align-items:center;justify-content:center;gap:4px;padding:5px 6px;border-radius:8px;background:#fff;border:1px solid rgba(0,0,0,.04);box-shadow:0 1px 3px #00000008;font-size:10px;font-weight:600;color:#888}.lobby-rules__chip i{color:#999;font-size:10px}.lobby-tabs{margin-bottom:10px;border-radius:14px;padding:4px;background:#fff;border:1px solid rgba(0,0,0,.04);box-shadow:0 1px 4px #00000008;display:flex}.lobby-tabs.app-value-tabs .app-value-tabs__button{flex:1 1 0;min-width:0;min-height:40px;padding:8px 10px;gap:6px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;font-size:13px;font-weight:700;letter-spacing:.03em}.lobby-tabs.app-value-tabs .app-value-tabs__icon{flex-shrink:0;font-size:12px}.lobby-tabs.app-value-tabs .app-value-tabs__label{min-width:0;white-space:nowrap}.lobby-tabs.app-value-tabs .app-value-tabs__button:hover{transform:none;box-shadow:none}.lobby-tabs.app-value-tabs .app-value-tabs__button:after{display:none}.lobby-tabs.app-value-tabs .app-value-tabs__button.active{color:#fff;background:#1a1a1a;border-color:transparent;box-shadow:0 4px 12px #0000001f}.lobby-tabs.app-value-tabs .app-value-tabs__button:not(.active){color:#666;background:transparent;border-color:transparent;box-shadow:none}.lobby-tabs.app-value-tabs:before,.lobby-tabs:before{display:none}.lobby-tabs.app-value-tabs{gap:0;padding:4px;border:1px solid rgba(0,0,0,.04);background:#fff;box-shadow:0 1px 4px #00000008;-webkit-backdrop-filter:none;backdrop-filter:none}.lobby-stage{display:flex;flex-direction:column}.lobby-panel{display:flex;flex-direction:column;gap:14px}.lobby-card{padding:10px 12px;border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.04);box-shadow:0 1px 4px #00000008}.lobby-field-label{display:flex;align-items:center;gap:5px;margin-bottom:6px;font-size:12px;font-weight:700;color:#444}.lobby-field-label i{color:#999;font-size:11px}.lobby-field-label__hint{margin-left:auto;font-size:10px;font-weight:400;color:#bbb}.lobby-input-wrap{position:relative}.lobby-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid rgba(0,0,0,.08);border-radius:10px;background:#fafafa;color:#1a1a1a;font-family:inherit;font-size:14px;font-weight:600;letter-spacing:.02em;outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none}.lobby-input::placeholder{color:#bbb;font-weight:400}.lobby-input:focus{border-color:#00000026;box-shadow:0 0 0 3px #00000008}.lobby-settings-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.lobby-settings-item{display:flex;flex-direction:column;gap:2px}.lobby-settings-item__emoji{font-size:16px;margin-bottom:2px}.lobby-settings-item .app-game-select--byztz{--ags-bg: #fafafa;--ags-border: rgba(0,0,0,.08);--ags-text: #1a1a1a;--ags-subtext: #888;--ags-focus: rgba(0,0,0,.12);gap:4px}.lobby-settings-item .app-game-select--byztz .app-game-select__trigger{min-height:38px;border-radius:10px;font-size:12px;padding-inline:10px 32px;border:1px solid rgba(0,0,0,.08);background:#fafafa;box-shadow:none;font-family:inherit;font-weight:600}.lobby-settings-item .app-game-select--byztz .app-game-select__label{font-size:10px;font-family:inherit;color:#888;font-weight:600}.lobby-settings-item .app-game-select--byztz .app-game-select__arrow{color:#999}.lobby-settings-item .app-game-select--byztz.is-open .app-game-select__trigger{border-color:#00000026;box-shadow:0 0 0 3px #00000008}.lobby-summary{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:10px;background:#fafaf9;border:1px solid rgba(0,0,0,.04);font-size:11px;font-weight:600;color:#888}.lobby-summary i{color:#bbb;font-size:11px}.lobby-hint{display:flex;align-items:flex-start;gap:6px;margin:0;padding:8px 10px;border-radius:10px;background:#fafaf9;border:1px solid rgba(0,0,0,.04);font-size:11px;line-height:1.4;color:#999}.lobby-hint i{color:#ccc;font-size:11px;margin-top:1px}.lobby-code-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.lobby-code-header__title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#444}.lobby-code-header__title i{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#0000000d;color:#666;font-size:12px}.lobby-btn-check{flex-shrink:0;display:inline-flex;align-items:center;gap:5px;padding:7px 14px;border:1px solid rgba(0,0,0,.08);border-radius:999px;background:#f5f5f5;color:#666;font-family:inherit;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.lobby-btn-check:disabled{opacity:.4;cursor:not-allowed}.lobby-btn-check.is-done{background:#1a1a1a;color:#fff;border-color:#1a1a1a}.lobby-btn-check:not(:disabled):active{transform:scale(.96)}.lobby-code-field .room-code-field__label{font-size:11px;color:#999;margin-bottom:6px}.lobby-code-field .room-code-field__input{min-height:48px;font-size:22px;font-weight:700;letter-spacing:.12em;text-align:center;border-radius:12px;border-color:#00000014;background:#fafafa}.lobby-code-field .room-code-field__wrapper{border-radius:12px;border:1px solid rgba(0,0,0,.06);box-shadow:none}.lobby-code-field .room-code-field__wrapper:focus-within{border-color:#00000026;box-shadow:0 0 0 3px #00000008}.lobby-code-field .room-code-field__icon{color:#bbb}.lobby-seats-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.lobby-seats-header__title{font-size:13px;font-weight:700;color:#444}.lobby-seats-header__count{font-size:11px;color:#bbb}.lobby-card--seats:not(.is-checked){opacity:.92}.lobby-card--seats:not(.is-checked) .lobby-seats-header__count{color:#ccc}.lobby-seat-grid:not(.is-checked) .room-seat-picker__button:not(.selected){opacity:.72}.lobby-seat-grid .room-seat-picker{gap:8px}.lobby-seat-grid .room-seat-picker__button{min-height:48px;border-radius:10px;border:1px solid rgba(0,0,0,.06);background:#fff;box-shadow:0 1px 3px #00000008;transition:all .15s ease;cursor:pointer}.lobby-seat-grid .room-seat-picker__button:not(.taken):not(.selected):not(.is-overflow-seat):hover{border-color:#00000026;background:#fafafa}.lobby-seat-grid .room-seat-picker__button:before{display:none}.lobby-seat-grid .room-seat-picker__button.selected{border-color:#1a1a1a;background:#1a1a1a;box-shadow:0 2px 8px #0000001f}.lobby-seat-grid .room-seat-picker__button.selected .room-seat-picker__num,.lobby-seat-grid .room-seat-picker__button.selected .room-seat-picker__status{color:#fff}.lobby-seat-grid .room-seat-picker__button.taken{background:#fafafa;border-color:#0000000a;opacity:.55;pointer-events:none}.lobby-seat-grid .room-seat-picker__button.taken .room-seat-picker__num,.lobby-seat-grid .room-seat-picker__button.taken .room-seat-picker__status{color:#bbb}.lobby-seat-grid .room-seat-picker__button.is-overflow-seat{opacity:.3;pointer-events:none}.lobby-panel .lobby-join-fill{border-radius:12px;background:#fff;border:1px solid rgba(0,0,0,.04);box-shadow:0 1px 4px #00000008}.lobby-btn{position:relative;width:100%;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;border:none;border-radius:12px;font-family:inherit;font-size:15px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:all .15s ease;-webkit-tap-highlight-color:transparent}.lobby-btn--primary{background:#1a1a1a;color:#fff;box-shadow:0 4px 14px #0000001a}.lobby-btn--primary:not(:disabled):active{transform:scale(.97);box-shadow:0 2px 8px #00000014}.lobby-btn:disabled{opacity:.6;cursor:not-allowed}.lobby-btn__spinner{width:20px;height:20px;border:2.5px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:lobby-spin .7s linear infinite}@keyframes lobby-spin{to{transform:rotate(360deg)}}.lobby-loading-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:#eef8eac7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.lobby-loading-spinner{width:44px;height:44px;border:4px solid rgba(55,168,70,.14);border-top-color:var(--lv-primary);border-radius:50%;animation:lobby-spin .8s linear infinite}.lobby-loading-text{margin:0;font-size:13px;color:var(--lv-subtext);font-weight:600}.lobby-panel-fade-enter-active,.lobby-panel-fade-leave-active{transition:opacity .18s ease,transform .18s ease}.lobby-panel-fade-enter-from{opacity:0;transform:translateY(6px)}.lobby-panel-fade-leave-to{opacity:0;transform:translateY(-4px)}.lobby-overlay-fade-enter-active,.lobby-overlay-fade-leave-active{transition:opacity .2s ease}.lobby-overlay-fade-enter-from,.lobby-overlay-fade-leave-to{opacity:0}@media (max-width: 360px){.lobby-settings-row{grid-template-columns:1fr}.lobby-hero__deco{display:none}.lobby-hero{padding-inline:22px}}@media (min-width: 500px){.lobby-body{max-width:480px;margin:0 auto}}@media (prefers-reduced-motion: reduce){.lobby-btn__spinner,.lobby-loading-spinner,.lobby-ambient__float,.lobby-hero__dot{animation:none}}.game-lobby-v2,.game-room-v2{--lv-font-display: "ZCOOL KuaiLe", "PingFang SC", "Microsoft YaHei", sans-serif;font-family:var(--lv-font-display);color:#163523;background:radial-gradient(ellipse at 20% 0%,rgba(141,222,109,.06),transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(244,166,30,.04),transparent 50%),#f5f4f0!important}.game-lobby-v2 .bz-lobby-ambient,.game-lobby-v2 .uc-lobby-ambient,.game-lobby-v2 .ww-lobby-ambient,.game-lobby-v2 .td-lobby-ambient{opacity:.35}.game-lobby-v2 .bz-container,.game-room-v2 .bz-container{max-width:480px;margin:0 auto;padding:8px 12px calc(20px + env(safe-area-inset-bottom,0px))}.game-lobby-v2 .bz-header,.game-room-v2 .bz-header{margin-bottom:4px}.game-lobby-v2 .bz-hero,.game-lobby-v2 .uc-hero,.game-room-v2 .bz-hero{text-align:center;margin-bottom:8px;padding:2px 0 4px;border:none;background:transparent;box-shadow:none}.game-lobby-v2 .bz-hero__badge,.game-lobby-v2 .uc-hero__badge,.game-lobby-v2 .ww-hero__badge{display:inline-flex;align-items:center;gap:5px;margin-bottom:8px;padding:3px 10px;border-radius:999px;font-size:10px;font-weight:700;color:#2a8f3c;background:#37a84614;border:1px solid rgba(55,168,70,.12)}.game-lobby-v2 .bz-hero__title,.game-lobby-v2 .uc-hero__title,.game-room-v2 .bz-hero__title{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;font-family:var(--lv-font-display);font-size:clamp(22px,6vw,26px);font-weight:400;letter-spacing:.06em;color:#163523}.game-lobby-v2 .bz-hero__deco,.game-lobby-v2 .uc-hero__deco,.game-lobby-v2 .bz-hero__dots,.game-lobby-v2 .uc-hero__dots{display:none}.game-lobby-v2 .bz-hero__tagline,.game-lobby-v2 .uc-hero__tagline,.game-room-v2 .bz-hero__tagline{margin:4px 0 0;font-size:11px;color:#6b8f72}.game-lobby-v2 .bz-hero__line,.game-room-v2 .bz-hero__line{width:40px;height:3px;margin:8px auto 0;border-radius:2px;background:linear-gradient(90deg,#37a846,#f4a61e);opacity:.55}.game-lobby-v2 .bz-lobby-rules,.game-lobby-v2 .uc-lobby-rules,.game-lobby-v2 .td-lobby-rules,.game-lobby-v2 .ww-lobby-rules{display:flex;gap:6px;margin:0 0 8px}.game-lobby-v2 .bz-lobby-rule,.game-lobby-v2 .uc-lobby-rule,.game-lobby-v2 .td-lobby-rule,.game-lobby-v2 .ww-lobby-rule{flex:1;flex-direction:row;align-items:center;justify-content:center;gap:4px;min-width:0;padding:5px 6px;border-radius:8px;border:1px solid rgba(0,0,0,.04);background:#fff;box-shadow:0 1px 3px #00000008;transform:none}.game-lobby-v2 .bz-lobby-rule__icon,.game-lobby-v2 .uc-lobby-rule__icon,.game-lobby-v2 .td-lobby-rule__icon,.game-lobby-v2 .ww-lobby-rule__icon{width:auto;height:auto;padding:0;border-radius:0;background:transparent;font-size:10px;animation:none}.game-lobby-v2 .bz-lobby-rule__text,.game-lobby-v2 .uc-lobby-rule__text,.game-lobby-v2 .td-lobby-rule__text,.game-lobby-v2 .ww-lobby-rule__text{font-size:10px;font-weight:600;color:#888}.game-lobby-v2 .bz-tabs,.game-lobby-v2 .uc-tabs,.game-lobby-v2 .lobby-tabs{margin-bottom:10px;border-radius:14px;padding:4px;background:#fff;border:1px solid rgba(0,0,0,.04);box-shadow:0 1px 4px #00000008}.game-lobby-v2 .bz-tabs.app-value-tabs,.game-lobby-v2 .uc-tabs.app-value-tabs,.game-lobby-v2 .lobby-tabs{display:flex;gap:0;padding:4px;border:1px solid rgba(0,0,0,.04);background:#fff;box-shadow:0 1px 4px #00000008;-webkit-backdrop-filter:none;backdrop-filter:none}.game-lobby-v2 .bz-tabs.app-value-tabs:before,.game-lobby-v2 .uc-tabs.app-value-tabs:before,.game-lobby-v2 .lobby-tabs:before{display:none}.game-lobby-v2 .bz-tabs .app-value-tabs__button,.game-lobby-v2 .uc-tabs .app-value-tabs__button,.game-lobby-v2 .lobby-tabs .app-value-tabs__button{flex:1 1 0;min-width:0;min-height:40px;border-radius:11px;font-size:13px;font-weight:700;font-family:var(--lv-font-display);color:#666;background:transparent;box-shadow:none}.game-lobby-v2 .bz-tabs .app-value-tabs__button.active,.game-lobby-v2 .uc-tabs .app-value-tabs__button.active,.game-lobby-v2 .lobby-tabs .app-value-tabs__button.active{background:#1a1a1a;color:#fff;box-shadow:0 4px 12px #0000001f}.game-lobby-v2 .bz-panel,.game-lobby-v2 .uc-panel,.game-lobby-v2 .td-setup-board,.game-lobby-v2 .fg-panel,.game-lobby-v2 .bz-tip-card{border-radius:12px;border:1px solid rgba(0,0,0,.04);background:#fff;box-shadow:0 1px 4px #00000008}.game-lobby-v2 .bz-panel--create,.game-lobby-v2 .bz-panel--join,.game-lobby-v2 .uc-panel--create,.game-lobby-v2 .uc-panel--join{background:transparent;border:none;box-shadow:none;padding:0}.game-lobby-v2 .bz-panel__head,.game-lobby-v2 .uc-panel__head{display:none}.game-lobby-v2 .bz-btn--primary,.game-lobby-v2 .bz-btn--launch,.game-lobby-v2 .bz-btn--join-room,.game-lobby-v2 .fg-action-btn.bz-btn--primary,.game-lobby-v2 .td-btn--primary,.game-lobby-v2 .td-dock-btn--main,.game-lobby-v2 .ww-btn--primary{background:#1a1a1a!important;color:#fff!important;border:none!important;border-radius:12px!important;box-shadow:0 4px 14px #0000001a!important;font-family:var(--lv-font-display);font-weight:700}.game-lobby-v2 .bz-btn--primary:not(:disabled):active,.game-lobby-v2 .fg-action-btn.bz-btn--primary:not(:disabled):active{transform:scale(.97)}.game-room-v2 .bz-room-panel{padding:14px;border-radius:16px;background:#fff;border:1px solid rgba(0,0,0,.05);box-shadow:0 2px 12px #0000000a}.game-room-v2 .bz-action-btn--primary{background:#1a1a1a;color:#fff;border:none;border-radius:12px;box-shadow:0 4px 14px #0000001a;font-family:var(--lv-font-display)}.game-room-v2 .bz-header-exit{border-radius:8px;font-family:var(--lv-font-display)}.game-room-v2.uc-room-page{font-family:var(--lv-font-display);color:#163523;background:radial-gradient(ellipse at 20% 0%,rgba(141,222,109,.06),transparent 50%),radial-gradient(ellipse at 80% 100%,rgba(244,166,30,.04),transparent 50%),#f5f4f0!important}.game-room-v2 .uc-container{max-width:480px;margin:0 auto}.game-room-v2 .uc-header-exit{border-radius:8px;font-family:var(--lv-font-display)}.game-room-v2 .uc-ambient{opacity:.35}.game-room-v2 .bz-board{border-radius:16px;border:1px solid rgba(0,0,0,.05);box-shadow:0 2px 12px #0000000a}.game-lobby-v2 .app-game-select--forest,.game-lobby-v2 .app-game-select--byztz{--ags-bg: #fafafa;--ags-border: rgba(0, 0, 0, .08);--ags-text: #163523;--ags-subtext: #6b8f72}.game-lobby-v2 .app-game-select__trigger{border-radius:10px;box-shadow:none;font-family:var(--lv-font-display)}*{margin:0;padding:0;box-sizing:border-box}html,body{font-family:var(--mg-font-body);font-size:16px;line-height:1.5;color:#333;background-color:#f5f5f5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media screen and (max-width: 768px){html{font-size:14px}}a{color:#2196f3;text-decoration:none}a:hover{color:#1976d2}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-size:1rem;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-primary{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#45a049,#3d8b40);transform:translateY(-1px)}.btn-secondary{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff}.btn-secondary:hover{background:linear-gradient(135deg,#1976d2,#1565c0);transform:translateY(-1px)}.btn-danger{background:linear-gradient(135deg,#f44336,#d32f2f);color:#fff}.btn:disabled{background:#ccc;cursor:not-allowed;transform:none}.input-field{width:100%;padding:12px 16px;font-size:1rem;border:1px solid #e0e0e0;border-radius:8px;background-color:#fafafa;transition:all .2s ease;outline:none}.input-field:focus{border-color:#4caf50;background-color:#fff;box-shadow:0 0 0 3px #4caf501a}.input-field::placeholder{color:#999}.card{background:#fff;border-radius:12px;padding:20px;box-shadow:0 2px 12px #00000014;margin-bottom:16px}.page-container{min-height:100vh;padding:20px;max-width:1200px;margin:0 auto}.page-title{font-size:1.5rem;font-weight:700;color:#333;margin-bottom:20px}.loading-spinner{display:flex;justify-content:center;align-items:center;padding:40px}.loading-spinner:after{content:"";width:32px;height:32px;border:3px solid #e0e0e0;border-top-color:#4caf50;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty-state{text-align:center;padding:40px 20px;color:#999}.empty-state i{font-size:48px;margin-bottom:16px;color:#ddd}.text-center{text-align:center}.text-right{text-align:right}.mt-10{margin-top:10px}.mt-20{margin-top:20px}.mb-10{margin-bottom:10px}.mb-20{margin-bottom:20px}.flex{display:flex}.flex-center{display:flex;justify-content:center;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-1{flex:1}.gap-10{gap:10px}.gap-20{gap:20px}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}html:has(.bz-lobby--one-screen),html:has(.uc-lobby--one-screen),html:has(.ww-lobby--one-screen),html:has(.tf-room--one-screen),html:has(.gg-page--setup-screen){height:var(--app-height, 100vh);height:var(--app-height, 100dvh);max-height:var(--app-height, 100vh);max-height:var(--app-height, 100dvh);overflow:hidden;overscroll-behavior:none}html:has(.bz-lobby--one-screen) body,html:has(.uc-lobby--one-screen) body,html:has(.ww-lobby--one-screen) body,html:has(.tf-room--one-screen) body,html:has(.gg-page--setup-screen) body{height:100%;overflow:hidden;overscroll-behavior:none}html:has(.bz-lobby--one-screen) #app,html:has(.uc-lobby--one-screen) #app,html:has(.ww-lobby--one-screen) #app,html:has(.tf-room--one-screen) #app,html:has(.gg-page--setup-screen) #app{height:100%;overflow:hidden}html:has(.mshell .gt-page--one-screen),html:has(.mshell .gth-page--one-screen),html:has(.mshell .gth-page--fill),html:has(.mshell .gt-page--one-screen) body,html:has(.mshell .gth-page--one-screen) body,html:has(.mshell .gth-page--fill) body,html:has(.mshell .gt-page--one-screen) #app,html:has(.mshell .gth-page--one-screen) #app,html:has(.mshell .gth-page--fill) #app{height:var(--app-height, 100dvh);max-height:var(--app-height, 100dvh);overflow:hidden;overscroll-behavior:none}html:has(.mshell .gt-page--one-screen) body,html:has(.mshell .gth-page--one-screen) body,html:has(.mshell .gth-page--fill) body{height:100%}html:has(.mshell .gt-page--one-screen) #app,html:has(.mshell .gth-page--one-screen) #app,html:has(.mshell .gth-page--fill) #app{height:100%}@media (pointer: coarse) and (max-width: 640px){.bz-lobby--one-screen .bz-container,.uc-lobby--one-screen .uc-container{padding-top:max(4px,env(safe-area-inset-top,0px));padding-bottom:max(6px,env(safe-area-inset-bottom,0px))}.bz-lobby--one-screen .bz-hero,.uc-lobby--one-screen .uc-hero{margin-bottom:4px}.bz-lobby--one-screen .bz-hero__title,.uc-lobby--one-screen .uc-hero__title{margin-bottom:2px;font-size:clamp(20px,5.2vw,26px)}.bz-lobby--one-screen .bz-hero__tagline,.uc-lobby--one-screen .uc-hero__tagline,.bz-lobby--one-screen .bz-hero__dots,.uc-lobby--one-screen .uc-hero__dots{display:none}.bz-lobby--one-screen .bz-tip-card,.uc-lobby--one-screen .uc-tip-card{margin-bottom:6px;padding:6px 8px;gap:6px}.bz-lobby--one-screen .bz-stack--one-screen,.uc-lobby--one-screen .uc-stack--one-screen{gap:calc(14px * var(--lobby-s, 1))}.bz-lobby--one-screen .bz-tabs .app-value-tabs__button,.uc-lobby--one-screen .uc-tabs .app-value-tabs__button{min-height:34px;font-size:13px}.bz-lobby--one-screen .bz-lobby-stage .bz-panel,.uc-lobby--one-screen .uc-lobby-stage .uc-panel{padding:8px 10px}.bz-lobby--one-screen .bz-panel__head,.uc-lobby--one-screen .uc-panel__head{margin-bottom:6px;padding-bottom:4px}.bz-lobby--one-screen .bz-panel__foot .bz-btn--primary.bz-btn--block,.uc-lobby--one-screen .uc-panel__foot .uc-btn--primary.uc-btn--block{min-height:42px;font-size:15px;border-radius:14px}.bz-lobby--one-screen .bz-panel__foot,.uc-lobby--one-screen .uc-panel__foot{padding-top:6px}.tf-room--one-screen .bz-container{padding-top:max(4px,env(safe-area-inset-top,0px));padding-bottom:max(4px,env(safe-area-inset-bottom,0px))}.tf-room--one-screen .bz-header :deep(.app-back){width:34px;height:34px;min-height:34px;font-size:11px}.tf-room--one-screen .bz-header-exit{width:auto;min-width:34px;height:34px;min-height:34px;padding:0 10px;font-size:11px;white-space:nowrap;flex-shrink:0}.tf-room--one-screen .bz-room-panel{margin-bottom:4px;padding:6px 8px;gap:4px}.tf-room--one-screen .bz-banner{padding:5px 8px;gap:6px}.tf-room--one-screen .bz-banner__icon{width:28px;height:28px;font-size:12px}.tf-room--one-screen .bz-banner__content strong{font-size:12px}.tf-room--one-screen .bz-banner__content span{font-size:10px}.tf-room--one-screen .room-summary-card--compact .room-summary-card__stats{margin-top:2px;gap:3px}.tf-room--one-screen .room-summary-card--compact .room-summary-card__stat{padding:3px 5px}.tf-room--one-screen .bz-tool-btn{min-height:32px;padding:4px 6px;font-size:10px}.tf-room--one-screen .bz-board--players,.tf-room--one-screen .bz-board--cards{margin-bottom:4px;padding:6px 8px}.tf-room--one-screen .tf-card-btn{min-height:36px;font-size:11px}}html.keyboard-open:not(:has(.bz-lobby--one-screen)):not(:has(.uc-lobby--one-screen)):not(:has(.ww-lobby--one-screen)):not(:has(.tf-room--one-screen)):not(:has(.gg-page--setup-screen)){overflow:auto!important;max-height:none!important;height:auto!important}html.keyboard-open:not(:has(.bz-lobby--one-screen)):not(:has(.uc-lobby--one-screen)):not(:has(.ww-lobby--one-screen)):not(:has(.tf-room--one-screen)):not(:has(.gg-page--setup-screen)) body{overflow:auto!important;height:auto!important;max-height:none!important;padding-bottom:max(env(safe-area-inset-bottom,0px),var(--keyboard-inset-bottom, 0px))}html.keyboard-open:not(:has(.bz-lobby--one-screen)):not(:has(.uc-lobby--one-screen)):not(:has(.ww-lobby--one-screen)):not(:has(.tf-room--one-screen)):not(:has(.gg-page--setup-screen)) #app{overflow:visible!important;height:auto!important;min-height:var(--app-height, 100dvh)}html.keyboard-open:has(.bz-lobby--one-screen),html.keyboard-open:has(.uc-lobby--one-screen),html.keyboard-open:has(.ww-lobby--one-screen){height:var(--app-height, 100dvh)!important;max-height:var(--app-height, 100dvh)!important;overflow:hidden!important}html.keyboard-open:has(.bz-lobby--one-screen) body,html.keyboard-open:has(.uc-lobby--one-screen) body,html.keyboard-open:has(.ww-lobby--one-screen) body{height:100%!important;overflow:hidden!important;padding-bottom:0!important}html.keyboard-open:has(.bz-lobby--one-screen) #app,html.keyboard-open:has(.uc-lobby--one-screen) #app,html.keyboard-open:has(.ww-lobby--one-screen) #app{height:100%!important;overflow:hidden!important}html.keyboard-open:has(.bz-lobby--one-screen) .bz-page.bz-lobby,html.keyboard-open:has(.uc-lobby--one-screen) .uc-page.uc-lobby,html.keyboard-open:has(.ww-lobby--one-screen) .bz-page.ww-lobby{height:var(--app-height, 100dvh)!important;max-height:var(--app-height, 100dvh)!important;min-height:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;transform:translate3d(0,calc(-1 * var(--viewport-offset-top, 0px)),0)!important}html.keyboard-open:has(.bz-lobby--one-screen) .bz-container,html.keyboard-open:has(.uc-lobby--one-screen) .uc-container,html.keyboard-open:has(.ww-lobby--one-screen) .bz-container{height:auto!important;max-height:100%!important;min-height:0!important;flex:0 0 auto!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;padding-top:max(4px,env(safe-area-inset-top,0px))!important;padding-bottom:8px!important}html.keyboard-open:has(.bz-lobby--one-screen) .bz-stack--one-screen,html.keyboard-open:has(.uc-lobby--one-screen) .uc-stack--one-screen,html.keyboard-open:has(.ww-lobby--one-screen) .bz-stack--one-screen{flex:0 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:6px!important}html.keyboard-open:has(.bz-lobby--one-screen) .bz-tabs,html.keyboard-open:has(.uc-lobby--one-screen) .uc-tabs,html.keyboard-open:has(.ww-lobby--one-screen) .bz-tabs{flex-shrink:0!important}html.keyboard-open:has(.bz-lobby--one-screen) .bz-lobby-stage,html.keyboard-open:has(.uc-lobby--one-screen) .uc-lobby-stage,html.keyboard-open:has(.ww-lobby--one-screen) .bz-lobby-stage{flex:0 1 auto!important;min-height:0!important;position:relative!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important}html.keyboard-open:has(.bz-lobby--one-screen) .bz-lobby-stage .bz-panel,html.keyboard-open:has(.uc-lobby--one-screen) .uc-lobby-stage .uc-panel,html.keyboard-open:has(.ww-lobby--one-screen) .bz-lobby-stage .bz-panel{position:relative!important;inset:auto!important;flex:0 1 auto!important;width:100%!important;max-height:none!important;min-height:0!important;margin:0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}html.keyboard-open:has(.bz-lobby--one-screen) .bz-panel__body,html.keyboard-open:has(.uc-lobby--one-screen) .uc-panel__body,html.keyboard-open:has(.ww-lobby--one-screen) .bz-panel__body{flex:0 1 auto!important;min-height:0!important;display:flex!important;flex-direction:column!important;gap:8px!important}html.keyboard-open:has(.bz-lobby--one-screen) .bz-panel__main,html.keyboard-open:has(.uc-lobby--one-screen) .uc-panel__main,html.keyboard-open:has(.ww-lobby--one-screen) .bz-panel__main{flex:0 1 auto!important;min-height:0!important;overflow-x:hidden!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}html.keyboard-open:has(.bz-lobby--one-screen) .bz-panel__foot,html.keyboard-open:has(.uc-lobby--one-screen) .uc-panel__foot,html.keyboard-open:has(.ww-lobby--one-screen) .bz-panel__foot{flex-shrink:0!important;margin-top:0!important;padding-top:8px!important}html.keyboard-open:has(.bz-lobby--one-screen) .bz-hero,html.keyboard-open:has(.bz-lobby--one-screen) .bz-lobby-rules,html.keyboard-open:has(.uc-lobby--one-screen) .uc-hero,html.keyboard-open:has(.uc-lobby--one-screen) .uc-lobby-rules,html.keyboard-open:has(.ww-lobby--one-screen) .bz-hero,html.keyboard-open:has(.ww-lobby--one-screen) .ww-lobby-rules{display:none!important}html.keyboard-open:has(.bz-lobby--one-screen) .bz-header,html.keyboard-open:has(.uc-lobby--one-screen) .uc-header,html.keyboard-open:has(.ww-lobby--one-screen) .bz-header{flex-shrink:0!important;margin-bottom:0!important}html.keyboard-open:has(.bz-lobby--one-screen) .bz-panel__head,html.keyboard-open:has(.uc-lobby--one-screen) .uc-panel__head{display:none!important}html.keyboard-open:has(.bz-lobby--one-screen) .bz-play-spotlight,html.keyboard-open:has(.bz-lobby--one-screen) .bz-play-whisper,html.keyboard-open:has(.bz-lobby--one-screen) .lobby-join-fill,html.keyboard-open:has(.bz-lobby--one-screen) .bz-play-seat-stage,html.keyboard-open:has(.uc-lobby--one-screen) .lobby-join-fill,html.keyboard-open:has(.uc-lobby--one-screen) .uc-play-seat-stage,html.keyboard-open:has(.ww-lobby--one-screen) .lobby-join-fill,html.keyboard-open:has(.ww-lobby--one-screen) .ww-join-whisper,html.keyboard-open:has(.ww-lobby--one-screen) .ww-campfire-stage,html.keyboard-open:has(.uc-lobby--one-screen) .uc-create-flow__summary,html.keyboard-open:has(.uc-lobby--one-screen) .uc-create-flow__warn,html.keyboard-open:has(.uc-lobby--one-screen) .uc-play-words-note{display:none!important}html.keyboard-open:has(.ww-lobby--one-screen) .ww-castle__head,html.keyboard-open:has(.ww-lobby--one-screen) .ww-castle__crown,html.keyboard-open:has(.ww-lobby--one-screen) .ww-faction-row,html.keyboard-open:has(.ww-lobby--one-screen) .ww-ritual,html.keyboard-open:has(.ww-lobby--one-screen) .ww-deck-reveal{display:none!important}html.keyboard-open:has(.ww-lobby--one-screen) .ww-castle{padding-top:8px!important}html.keyboard-open:has(.ww-lobby--one-screen) .ww-lobby-ambient{display:none!important}html.keyboard-open:has(.ww-lobby--one-screen) .ww-castle__name{margin-bottom:0!important}html.keyboard-open:has(.uc-lobby--one-screen.uc-lobby--playful) .uc-panel--create .uc-panel__main--create,html.keyboard-open:has(.bz-lobby--one-screen.bz-lobby--playful) .bz-panel--create .bz-panel__main--create{overflow-y:auto!important}html.keyboard-open:has(.bz-lobby--one-screen) .bz-panel__main input:focus,html.keyboard-open:has(.bz-lobby--one-screen) .bz-panel__main textarea:focus,html.keyboard-open:has(.uc-lobby--one-screen) .uc-panel__main input:focus,html.keyboard-open:has(.uc-lobby--one-screen) .uc-panel__main textarea:focus,html.keyboard-open:has(.ww-lobby--one-screen) .bz-panel__main input:focus{scroll-margin-top:8px;scroll-margin-bottom:12px}html.keyboard-open input:focus,html.keyboard-open textarea:focus,html.keyboard-open select:focus,html.keyboard-open .swal2-input:focus,html.keyboard-open .swal2-textarea:focus{scroll-margin-top:12px;scroll-margin-bottom:calc(var(--keyboard-inset-bottom, 0px) + 16px)}html.keyboard-open:has(.auth-page):not(:has(.bz-lobby--one-screen)):not(:has(.uc-lobby--one-screen)):not(:has(.ww-lobby--one-screen)):not(:has(.tf-room--one-screen)):not(:has(.gg-page--setup-screen)) body,html.keyboard-open:has(.pf-page):not(:has(.bz-lobby--one-screen)):not(:has(.uc-lobby--one-screen)):not(:has(.ww-lobby--one-screen)):not(:has(.tf-room--one-screen)):not(:has(.gg-page--setup-screen)) body{padding-bottom:max(env(safe-area-inset-bottom,0px),0px)!important}html.keyboard-open:has(.auth-page--long-form) body{overflow:hidden!important;height:var(--app-height, 100dvh)!important;max-height:var(--app-height, 100dvh)!important}html.keyboard-open .auth-page--long-form{overflow-x:hidden!important;overflow-y:auto!important;height:var(--app-height, 100dvh)!important;max-height:var(--app-height, 100dvh)!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}html.keyboard-open .auth-page--long-form .auth-stage{align-items:flex-start!important;justify-content:flex-start!important;min-height:auto!important;height:auto!important;max-height:none!important;overflow:visible!important;padding-top:max(8px,env(safe-area-inset-top,0px))!important;padding-bottom:max(20px,env(safe-area-inset-bottom,0px))!important}html.keyboard-open .auth-page--long-form .auth-float{display:none!important}html.keyboard-open .auth-page--long-form .auth-field__input input:focus,html.keyboard-open .auth-page--long-form .auth-field__input textarea:focus{scroll-margin-bottom:72px}html.keyboard-open .auth-page--long-form .auth-btn-group{scroll-margin-bottom:72px}html.keyboard-open .auth-page:not(.auth-page--long-form) .auth-stage{align-items:flex-start!important;justify-content:flex-start!important;min-height:auto!important;height:var(--app-height, 100dvh)!important;max-height:var(--app-height, 100dvh)!important;padding-top:max(8px,env(safe-area-inset-top,0px))!important;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}html.keyboard-open .auth-page:not(.auth-page--long-form) .auth-top-bar,html.keyboard-open .auth-page:not(.auth-page--long-form) .auth-title--cute,html.keyboard-open .auth-page:not(.auth-page--long-form) .auth-decor,html.keyboard-open .auth-page:not(.auth-page--long-form) .auth-footer{display:none!important}html.keyboard-open .auth-page:not(.auth-page--long-form) .auth-panel--cute{margin-top:0!important;transform:none!important}html.keyboard-open .auth-page:not(.auth-page--long-form) .auth-form{gap:10px}html.keyboard-open .auth-page:not(.auth-page--long-form) .auth-field{margin-bottom:0}html.keyboard-open .auth-page:not(.auth-page--long-form) .auth-btn-group{scroll-margin-bottom:24px;position:relative;z-index:2}html.keyboard-open .auth-page:not(.auth-page--long-form) .auth-field__input input:focus{scroll-margin-bottom:120px}html.keyboard-open .auth-page:not(.auth-page--long-form) .geo-mascots,html.keyboard-open .auth-page:not(.auth-page--long-form) .auth-float{display:none!important}html.keyboard-open .auth-modal-overlay--guest{top:var(--viewport-offset-top, 0px)!important;bottom:auto!important;height:var(--app-height, 100dvh)!important;max-height:var(--app-height, 100dvh)!important;align-items:flex-end!important;justify-content:center!important;padding:8px 14px max(10px,env(safe-area-inset-bottom,0px))!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}html.keyboard-open .auth-modal-overlay--guest .auth-modal--guest{width:min(94vw,360px);max-height:none;margin:0 auto;overflow:visible;flex-shrink:0}html.keyboard-open .auth-modal-overlay:not(.auth-modal-overlay--guest){align-items:flex-end!important;justify-content:center!important;padding:8px 16px max(8px,env(safe-area-inset-bottom,0px))!important;overflow-x:hidden!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}html.keyboard-open .auth-modal-overlay:not(.auth-modal-overlay--guest) .auth-modal{max-height:min(92dvh,var(--app-height, 100dvh));overflow-y:auto;-webkit-overflow-scrolling:touch;margin:0 auto;width:100%}html.keyboard-open .auth-modal--guest .auth-modal__guest-hero,html.keyboard-open .auth-modal--guest .auth-modal__guest-hint{display:none!important}html.keyboard-open .auth-modal--guest .auth-modal__guest-label{margin-bottom:6px}html.keyboard-open .auth-modal--guest:not(.auth-modal--app) .auth-modal__guest-field input,html.keyboard-open .auth-modal--guest.auth-modal--app .auth-field__input input{scroll-margin-bottom:88px}.auth-modal--guest:not(.auth-modal--app) .auth-modal__guest-field input{font-family:ZCOOL KuaiLe,PingFang SC,sans-serif!important;-webkit-text-fill-color:unset}html.keyboard-open .auth-modal--guest .auth-modal__guest-actions{scroll-margin-bottom:12px;padding-bottom:env(safe-area-inset-bottom,0px);position:relative;z-index:2}html.keyboard-open .pf-page{overflow:auto!important;height:var(--app-height, 100dvh)!important;max-height:var(--app-height, 100dvh)!important}html.keyboard-open .pf-main{align-items:flex-start!important;justify-content:flex-start!important;min-height:auto!important;height:auto!important;max-height:none!important;padding-top:max(8px,env(safe-area-inset-top,0px))!important;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))!important;overflow:visible!important}html.keyboard-open .pf-page--cute .pf-float,html.keyboard-open .pf-page--cute .pf-shape{display:none!important}html.keyboard-open .pf-form .pf-field input:focus{scroll-margin-bottom:120px}html.keyboard-open .pf-actions{scroll-margin-bottom:24px;position:relative;z-index:2}input:not([type=checkbox]):not([type=radio]):not([type=button]):not([type=submit]):not([type=reset]):not([type=file]):not([type=hidden]):not([type=range]):not([type=color]):not([type=image]),textarea,select,.swal2-input,.swal2-textarea{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif!important;caret-color:currentColor;-webkit-text-fill-color:currentColor;-webkit-user-select:text;user-select:text}:root{--lobby-ui-scale: 1;--lobby-s: var(--lobby-ui-scale, 1)}.bz-lobby--one-screen,.uc-lobby--one-screen,.ww-lobby--one-screen{--lobby-s: var(--lobby-ui-scale, 1)}@media (max-height: 860px){.bz-lobby--one-screen:has(.bz-panel--join) .bz-tip-card,.uc-lobby--one-screen:has(.uc-panel--join) .uc-tip-card,.ww-lobby--playful.ww-lobby--one-screen:has(.bz-panel--join) .ww-hero__badge,.ww-lobby--playful.ww-lobby--one-screen:has(.bz-panel--join) .bz-hero__tagline,.ww-lobby--playful.ww-lobby--one-screen:has(.bz-panel--join) .bz-hero__dots{display:none}}@media (max-height: 780px){.bz-lobby--playful.bz-lobby--one-screen:has(.bz-panel--create) .bz-play-whisper,.uc-lobby--playful.uc-lobby--one-screen:has(.uc-panel--create) .uc-play-whisper,.tf-lobby--playful.tf-lobby--one-screen:has(.bz-panel--create) .tf-play-board__note{display:none}}@media (max-height: 700px){.bz-lobby--playful.bz-lobby--one-screen:has(.bz-panel--create) .bz-hero__badge,.uc-lobby--playful.uc-lobby--one-screen:has(.uc-panel--create) .uc-hero__badge,.ww-lobby--playful.ww-lobby--one-screen:has(.bz-panel--create) .ww-hero__badge{display:none}}.bz-lobby--one-screen .bz-hero,.uc-lobby--one-screen .uc-hero{margin-bottom:calc(6px * var(--lobby-s))}.bz-lobby--one-screen .bz-hero__title,.uc-lobby--one-screen .uc-hero__title{font-size:calc(clamp(22px,5.8vw,30px) * var(--lobby-s));margin-bottom:calc(4px * var(--lobby-s))}.bz-lobby--one-screen .bz-tabs,.uc-lobby--one-screen .uc-tabs{flex-shrink:0;padding:calc(4px * var(--lobby-s))}.bz-lobby--one-screen .bz-tabs :deep(.app-value-tabs),.uc-lobby--one-screen .uc-tabs :deep(.app-value-tabs){display:flex;flex-wrap:nowrap}.bz-lobby--one-screen .bz-tabs :deep(.app-value-tabs__button),.uc-lobby--one-screen .uc-tabs :deep(.app-value-tabs__button){flex:1 1 0;min-width:0;min-height:calc(38px * var(--lobby-s));font-size:calc(14px * var(--lobby-s))}.bz-lobby--one-screen .bz-stack--one-screen,.uc-lobby--one-screen .uc-stack--one-screen{gap:calc(16px * var(--lobby-s))}.bz-lobby--one-screen .bz-hero__tagline,.bz-lobby--one-screen .bz-hero__dots,.uc-lobby--one-screen .uc-hero__tagline,.uc-lobby--one-screen .uc-hero__dots{display:none}.bz-lobby--one-screen .bz-panel--join .bz-panel__head,.uc-lobby--one-screen .uc-panel--join .uc-panel__head{margin-bottom:calc(10px * var(--lobby-s));padding-bottom:calc(8px * var(--lobby-s))}.bz-lobby--one-screen .bz-panel--join .bz-panel__head h2,.uc-lobby--one-screen .uc-panel--join .uc-panel__head h2{font-size:calc(16px * var(--lobby-s))}.bz-lobby--one-screen .bz-panel--join .bz-panel__head i,.uc-lobby--one-screen .uc-panel--join .uc-panel__head i{width:calc(24px * var(--lobby-s));height:calc(24px * var(--lobby-s));font-size:calc(12px * var(--lobby-s))}.bz-lobby--one-screen .bz-panel--join .bz-panel__body,.uc-lobby--one-screen .uc-panel--join .uc-panel__body{gap:calc(10px * var(--lobby-s))}.bz-lobby--one-screen .bz-panel--join .bz-panel__main .bz-form-grid,.uc-lobby--one-screen .uc-panel--join .uc-panel__main .uc-form-grid{gap:calc(8px * var(--lobby-s))}.bz-lobby--one-screen .bz-panel--join .bz-join-code-field :deep(label),.uc-lobby--one-screen .uc-panel--join .uc-join-code-field :deep(label){font-size:calc(13px * var(--lobby-s));margin-bottom:calc(4px * var(--lobby-s))}.bz-lobby--one-screen .bz-panel--join .bz-join-code-field .bz-input,.uc-lobby--one-screen .uc-panel--join .uc-join-code-field .uc-input,.bz-lobby--one-screen .bz-panel--join .bz-join-code-field :deep(.room-code-field__input),.uc-lobby--one-screen .uc-panel--join .uc-join-code-field :deep(.room-code-field__input){min-height:calc(40px * var(--lobby-s));padding:calc(8px * var(--lobby-s)) calc(12px * var(--lobby-s));font-size:calc(14px * var(--lobby-s));border-radius:calc(14px * var(--lobby-s))}.bz-lobby--one-screen .bz-panel--join .bz-join-code-row,.uc-lobby--one-screen .uc-panel--join .uc-join-code-row{gap:calc(8px * var(--lobby-s))}.bz-lobby--one-screen .bz-panel--join .bz-join-code-row .bz-seat-preview-btn,.uc-lobby--one-screen .uc-panel--join .uc-join-code-row .uc-seat-preview-btn{min-height:calc(40px * var(--lobby-s));padding:0 calc(12px * var(--lobby-s))!important;font-size:calc(12px * var(--lobby-s))!important;border-radius:calc(14px * var(--lobby-s))}.bz-lobby--one-screen .bz-panel--join .bz-seat-zone,.uc-lobby--one-screen .uc-panel--join .uc-seat-zone{padding:calc(8px * var(--lobby-s));border-radius:calc(16px * var(--lobby-s))}.bz-lobby--one-screen .bz-panel--join .bz-seat-toolbar,.uc-lobby--one-screen .uc-panel--join .uc-seat-toolbar{margin-bottom:calc(6px * var(--lobby-s))}.bz-lobby--one-screen .bz-panel--join .bz-seat-toolbar__title,.uc-lobby--one-screen .uc-panel--join .uc-seat-toolbar__title{font-size:calc(13px * var(--lobby-s))}.bz-lobby--one-screen .bz-panel--join .bz-seat-toolbar__hint,.uc-lobby--one-screen .uc-panel--join .uc-seat-toolbar__hint{font-size:calc(11px * var(--lobby-s))}.bz-lobby--one-screen .bz-panel--join .room-seat-picker-wrap,.uc-lobby--one-screen .uc-panel--join .room-seat-picker-wrap{gap:calc(8px * var(--lobby-s))}.bz-lobby--one-screen .bz-panel--join .room-seat-picker,.uc-lobby--one-screen .uc-panel--join .room-seat-picker{gap:calc(6px * var(--lobby-s));grid-template-columns:repeat(4,minmax(0,1fr))}.bz-lobby--one-screen .bz-panel--join .room-seat-picker__button,.uc-lobby--one-screen .uc-panel--join .room-seat-picker__button{min-height:calc(48px * var(--lobby-s));padding:calc(4px * var(--lobby-s)) calc(2px * var(--lobby-s)) calc(3px * var(--lobby-s));border-radius:calc(12px * var(--lobby-s))}.bz-lobby--one-screen .bz-panel--join .room-seat-picker__num,.uc-lobby--one-screen .uc-panel--join .room-seat-picker__num{font-size:calc(14px * var(--lobby-s))}.bz-lobby--one-screen .bz-panel--join .room-seat-picker__status,.uc-lobby--one-screen .uc-panel--join .room-seat-picker__status{margin-top:calc(5px * var(--lobby-s));font-size:calc(10px * var(--lobby-s))}.bz-lobby--one-screen .bz-panel--join .room-seat-picker__toggle,.uc-lobby--one-screen .uc-panel--join .room-seat-picker__toggle{min-height:calc(34px * var(--lobby-s));padding:0 calc(10px * var(--lobby-s));font-size:calc(12px * var(--lobby-s));border-radius:calc(12px * var(--lobby-s));gap:calc(6px * var(--lobby-s))}.bz-lobby--one-screen .bz-panel--join .bz-panel__foot,.uc-lobby--one-screen .uc-panel--join .uc-panel__foot{padding-top:calc(10px * var(--lobby-s))}.bz-lobby--one-screen .bz-panel--join .bz-panel__foot .bz-btn--block,.uc-lobby--one-screen .uc-panel--join .uc-panel__foot .uc-btn--block{min-height:calc(48px * var(--lobby-s));font-size:calc(15px * var(--lobby-s));border-radius:calc(16px * var(--lobby-s));gap:calc(6px * var(--lobby-s))}.bz-lobby--playful.bz-lobby--one-screen .bz-panel--join .bz-play-ticket,.tf-lobby--playful.bz-lobby--one-screen .bz-panel--join .bz-play-ticket{padding:calc(10px * var(--lobby-s)) calc(12px * var(--lobby-s));margin-bottom:calc(8px * var(--lobby-s));border-radius:calc(20px * var(--lobby-s))}.bz-lobby--playful.bz-lobby--one-screen .bz-panel--join .bz-play-ticket__body :deep(.room-code-field__input),.bz-lobby--playful.bz-lobby--one-screen .bz-panel--join .bz-play-ticket__body :deep(.bz-input),.tf-lobby--playful.bz-lobby--one-screen .bz-panel--join .bz-play-ticket__body .room-code-field__input,.tf-lobby--playful.bz-lobby--one-screen .bz-panel--join .bz-play-ticket__body .bz-input{min-height:calc(44px * var(--lobby-s));font-size:calc(18px * var(--lobby-s))}.bz-lobby--playful.bz-lobby--one-screen .bz-panel--join .bz-play-ticket__peek,.tf-lobby--playful.bz-lobby--one-screen .bz-panel--join .bz-play-ticket__peek{min-height:calc(32px * var(--lobby-s));padding:0 calc(10px * var(--lobby-s));font-size:calc(10px * var(--lobby-s))}.bz-lobby--playful.bz-lobby--one-screen .bz-panel--join .bz-play-seat-stage,.tf-lobby--playful.bz-lobby--one-screen .bz-panel--join .bz-play-seat-stage{padding:calc(10px * var(--lobby-s)) calc(8px * var(--lobby-s));border-radius:calc(20px * var(--lobby-s))}.bz-lobby--playful.bz-lobby--one-screen .bz-lobby-rules{gap:calc(6px * var(--lobby-s));margin-bottom:calc(8px * var(--lobby-s))}.bz-lobby--playful.bz-lobby--one-screen .bz-lobby-rule{padding:calc(6px * var(--lobby-s)) calc(4px * var(--lobby-s))}.bz-lobby--playful.bz-lobby--one-screen .bz-lobby-rule__text{font-size:calc(10px * var(--lobby-s))}.bz-lobby--playful.bz-lobby--one-screen .lobby-join-fill,.uc-lobby--playful.uc-lobby--one-screen .lobby-join-fill,.ww-lobby--playful.ww-lobby--one-screen .lobby-join-fill,.tf-lobby--playful.bz-lobby--one-screen .lobby-join-fill{padding:calc(10px * var(--lobby-s)) calc(10px * var(--lobby-s)) calc(8px * var(--lobby-s));border-radius:calc(18px * var(--lobby-s));gap:calc(8px * var(--lobby-s))}.bz-lobby--playful.bz-lobby--one-screen .lobby-join-fill__title,.uc-lobby--playful.uc-lobby--one-screen .lobby-join-fill__title,.ww-lobby--playful.ww-lobby--one-screen .lobby-join-fill__title,.tf-lobby--playful.bz-lobby--one-screen .lobby-join-fill__title{font-size:calc(12px * var(--lobby-s));margin-bottom:calc(6px * var(--lobby-s))}.bz-lobby--playful.bz-lobby--one-screen .lobby-join-fill__rules,.uc-lobby--playful.uc-lobby--one-screen .lobby-join-fill__rules,.ww-lobby--playful.ww-lobby--one-screen .lobby-join-fill__rules,.tf-lobby--playful.bz-lobby--one-screen .lobby-join-fill__rules{font-size:calc(11px * var(--lobby-s))}.bz-lobby--playful.bz-lobby--one-screen .lobby-join-fill__chip,.uc-lobby--playful.uc-lobby--one-screen .lobby-join-fill__chip,.ww-lobby--playful.ww-lobby--one-screen .lobby-join-fill__chip,.tf-lobby--playful.bz-lobby--one-screen .lobby-join-fill__chip{padding:calc(5px * var(--lobby-s)) calc(10px * var(--lobby-s));font-size:calc(10px * var(--lobby-s))}.bz-lobby--playful.bz-lobby--one-screen .bz-panel--create .bz-btn--launch,.bz-lobby--playful.bz-lobby--one-screen .bz-panel--join .bz-btn--join-room,.tf-lobby--playful.bz-lobby--one-screen .bz-panel--create .bz-btn--launch,.tf-lobby--playful.bz-lobby--one-screen .bz-panel--join .bz-btn--join-room{min-height:calc(46px * var(--lobby-s));font-size:calc(15px * var(--lobby-s))}.uc-lobby--playful.uc-lobby--one-screen .uc-panel--join .uc-play-ticket{padding:calc(10px * var(--lobby-s)) calc(12px * var(--lobby-s));margin-bottom:calc(8px * var(--lobby-s));border-radius:calc(20px * var(--lobby-s))}.uc-lobby--playful.uc-lobby--one-screen .uc-panel--join .uc-play-ticket__body :deep(.room-code-field__input),.uc-lobby--playful.uc-lobby--one-screen .uc-panel--join .uc-play-ticket__body :deep(.uc-input){min-height:calc(44px * var(--lobby-s));font-size:calc(18px * var(--lobby-s))}.uc-lobby--playful.uc-lobby--one-screen .uc-panel--join .uc-play-ticket__peek{min-height:calc(32px * var(--lobby-s));padding:0 calc(10px * var(--lobby-s));font-size:calc(10px * var(--lobby-s))}.uc-lobby--playful.uc-lobby--one-screen .uc-panel--join .uc-play-seat-stage{padding:calc(10px * var(--lobby-s)) calc(8px * var(--lobby-s));border-radius:calc(20px * var(--lobby-s))}.uc-lobby--playful.uc-lobby--one-screen .uc-lobby-rules{gap:calc(6px * var(--lobby-s));margin-bottom:calc(8px * var(--lobby-s))}.uc-lobby--playful.uc-lobby--one-screen .uc-lobby-rule{padding:calc(6px * var(--lobby-s)) calc(4px * var(--lobby-s))}.uc-lobby--playful.uc-lobby--one-screen .uc-lobby-rule__text{font-size:calc(10px * var(--lobby-s))}.uc-lobby--playful.uc-lobby--one-screen .uc-panel--create .uc-btn--launch,.uc-lobby--playful.uc-lobby--one-screen .uc-panel--join .uc-btn--join-room{min-height:calc(46px * var(--lobby-s));font-size:calc(15px * var(--lobby-s))}.ww-lobby--playful.ww-lobby--one-screen .ww-moon-ticket{padding:calc(10px * var(--lobby-s)) calc(12px * var(--lobby-s));border-radius:calc(18px * var(--lobby-s))}.ww-lobby--playful.ww-lobby--one-screen .ww-moon-ticket :deep(.room-code-field__input),.ww-lobby--playful.ww-lobby--one-screen .ww-moon-ticket :deep(.bz-input){min-height:calc(44px * var(--lobby-s))!important;font-size:calc(18px * var(--lobby-s))!important}.ww-lobby--playful.ww-lobby--one-screen .ww-campfire-stage{padding:calc(10px * var(--lobby-s)) calc(8px * var(--lobby-s))}.ww-lobby--playful.ww-lobby--one-screen .ww-lobby-rules{gap:calc(6px * var(--lobby-s));margin-bottom:calc(8px * var(--lobby-s))}.ww-lobby--playful.ww-lobby--one-screen .ww-castle{padding:calc(12px * var(--lobby-s))}.ww-lobby--playful.ww-lobby--one-screen .bz-panel--create .bz-btn--launch,.ww-lobby--playful.ww-lobby--one-screen .bz-panel--join .bz-btn--join-room{min-height:calc(46px * var(--lobby-s));font-size:calc(15px * var(--lobby-s))}@media (pointer: coarse){.bz-lobby--one-screen:has(.bz-panel--join) .bz-container,.tf-lobby--one-screen:has(.bz-panel--join) .bz-container,.uc-lobby--one-screen:has(.uc-panel--join) .uc-container,.ww-lobby--one-screen:has(.bz-panel--join) .bz-container{padding-top:max(calc(6px * var(--lobby-s)),env(safe-area-inset-top,0px));padding-bottom:max(calc(8px * var(--lobby-s)),env(safe-area-inset-bottom,0px))}}button,[role=button],.game-btn,.bz-btn,.tf-btn{touch-action:manipulation}.bz-player-grid,.uc-player-grid,.tf-player-strip{contain:layout style}.game-btn--compact{padding:var(--game-btn-compact-padding, 8px 12px)!important;font-size:var(--game-btn-compact-font-size, 12px)!important}.game-btn--join{margin-top:var(--game-btn-join-margin-top, 0)!important}
