.top-bar[data-v-b78526d2]{position:fixed;top:0;left:0;right:0;height:44px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;background:rgba(0,0,0,.85);border-bottom:1px solid hsla(0,0%,100%,.1);z-index:100;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.top-bar__left[data-v-b78526d2],.top-bar__right[data-v-b78526d2]{display:flex;align-items:center;min-width:80px}.top-bar__right[data-v-b78526d2]{justify-content:flex-end}.top-bar__center[data-v-b78526d2]{flex:1;text-align:center;font-family:PiratesBay,sans-serif;font-size:1rem;letter-spacing:1px}.top-bar__status[data-v-b78526d2]{display:flex;align-items:center;gap:6px;font-size:.7rem;opacity:.8}.top-bar__dot[data-v-b78526d2]{width:8px;height:8px;border-radius:50%;background:#666}.top-bar__status-text[data-v-b78526d2]{white-space:nowrap}.top-bar .connected .top-bar__dot[data-v-b78526d2]{background:#4caf50}.top-bar .reconnecting .top-bar__dot[data-v-b78526d2]{background:#ff9800;animation:pulse-dot-b78526d2 1s ease-in-out infinite}.top-bar .disconnected .top-bar__dot[data-v-b78526d2]{background:#f44336}.top-bar__phase[data-v-b78526d2]{font-size:.9rem}.top-bar__title[data-v-b78526d2]{font-size:.85rem;opacity:.7}.top-bar__room-code[data-v-b78526d2]{font-family:monospace;font-size:.8rem;letter-spacing:2px;padding:2px 8px;border:1px solid hsla(0,0%,100%,.2);border-radius:4px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:6px}.top-bar__room-code[data-v-b78526d2]:hover{border-color:hsla(0,0%,100%,.5)}.top-bar__room-code[data-v-b78526d2]:active{transform:scale(.95)}.top-bar__copy-icon[data-v-b78526d2]{font-size:.7rem;opacity:.5}.top-bar__settings-btn[data-v-b78526d2]{background:none;border:none;color:#fff;font-size:1rem;padding:4px 8px;cursor:pointer;opacity:.7;margin-left:8px}.top-bar__settings-btn[data-v-b78526d2]:hover{opacity:1}@keyframes pulse-dot-b78526d2{0%,to{opacity:1}50%{opacity:.3}}.bottom-nav[data-v-57e4f9b1]{position:fixed;bottom:0;left:0;right:0;height:56px;display:flex;align-items:center;justify-content:space-around;background:rgba(0,0,0,.9);border-top:1px solid hsla(0,0%,100%,.1);z-index:100;padding-bottom:env(safe-area-inset-bottom,0);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.bottom-nav__tab[data-v-57e4f9b1]{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 0;background:none;border:none;color:hsla(0,0%,100%,.4);cursor:pointer;transition:all .2s}.bottom-nav__tab.active[data-v-57e4f9b1]{color:#fff}.bottom-nav__tab[data-v-57e4f9b1]:active{transform:scale(.9)}.bottom-nav__icon[data-v-57e4f9b1]{font-size:1.1rem}.bottom-nav__label[data-v-57e4f9b1]{font-size:.6rem;letter-spacing:.5px}.bottom-nav__badge[data-v-57e4f9b1]{position:absolute;top:4px;right:calc(50% - 16px);min-width:16px;height:16px;border-radius:8px;background:#ce0100;color:#fff;font-size:.55rem;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.sheet-overlay[data-v-15f7539a]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);display:flex;align-items:flex-end;justify-content:center;z-index:150}.join-sheet[data-v-15f7539a]{width:100%;max-width:420px;background:rgba(20,20,30,.95);border-top-left-radius:20px;border-top-right-radius:20px;padding:16px 24px 40px;border-top:2px solid hsla(0,0%,100%,.15)}.join-sheet__handle[data-v-15f7539a]{width:40px;height:4px;background:hsla(0,0%,100%,.2);border-radius:2px;margin:0 auto 20px}.join-sheet__title[data-v-15f7539a]{text-align:center;font-size:1rem;margin-bottom:20px}.join-sheet__input-wrapper[data-v-15f7539a]{margin-bottom:20px}.join-sheet__input[data-v-15f7539a]{width:100%;background:hsla(0,0%,100%,.08);border:2px solid hsla(0,0%,100%,.2);border-radius:12px;padding:14px 16px;color:#fff;font-size:.85rem;font-family:monospace;text-align:center;letter-spacing:1px;outline:none;transition:border-color .2s}.join-sheet__input[data-v-15f7539a]:focus{border-color:#1f65ff}.join-sheet__input.error[data-v-15f7539a]{border-color:#ce0100}.join-sheet__input[data-v-15f7539a]::-moz-placeholder{color:hsla(0,0%,100%,.2);letter-spacing:1px}.join-sheet__input[data-v-15f7539a]::placeholder{color:hsla(0,0%,100%,.2);letter-spacing:1px}.join-sheet__error[data-v-15f7539a]{color:#ce0100;font-size:.75rem;text-align:center;margin-top:8px}.join-sheet__submit[data-v-15f7539a]{width:100%;font-size:1rem;padding:4px 0}.slide-up-enter-active[data-v-15f7539a],.slide-up-leave-active[data-v-15f7539a]{transition:transform .3s ease-out}.slide-up-enter[data-v-15f7539a],.slide-up-leave-to[data-v-15f7539a]{transform:translateY(100%)}.home-screen[data-v-6e95cd1a]{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px;text-align:center}.home-screen__hero[data-v-6e95cd1a]{margin-bottom:48px}.home-screen__logo[data-v-6e95cd1a]{width:120px;height:120px;border-radius:24px;margin-bottom:20px;box-shadow:0 4px 20px rgba(0,0,0,.5)}.home-screen__title[data-v-6e95cd1a]{font-size:1.6rem;margin-bottom:8px}.home-screen__subtitle[data-v-6e95cd1a]{font-size:.9rem;opacity:.6;font-family:Papyrus,serif}.home-screen__actions[data-v-6e95cd1a]{display:flex;flex-direction:column;gap:12px;width:100%;max-width:280px}.home-screen__btn[data-v-6e95cd1a]{width:100%;font-size:.95rem;padding:4px 0;display:flex;align-items:center;justify-content:center;gap:8px}.home-screen__btn svg[data-v-6e95cd1a]{font-size:.85rem}.home-screen__error[data-v-6e95cd1a]{position:fixed;bottom:80px;left:50%;transform:translateX(-50%);background:rgba(206,1,0,.9);padding:10px 20px;border-radius:8px;font-size:.85rem;white-space:nowrap}.fade-enter-active[data-v-6e95cd1a],.fade-leave-active[data-v-6e95cd1a]{transition:opacity .2s}.fade-enter[data-v-6e95cd1a],.fade-leave-to[data-v-6e95cd1a]{opacity:0}.player-slot[data-v-79793747]{display:flex;flex-direction:column;align-items:center;justify-content:center;width:72px;height:72px;border-radius:12px;cursor:pointer;transition:all .2s;gap:2px}.player-slot.empty[data-v-79793747]{border:2px dashed hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.03)}.player-slot.empty[data-v-79793747]:hover{border-color:hsla(0,0%,100%,.4);background:hsla(0,0%,100%,.06)}.player-slot.empty[data-v-79793747]:active{transform:scale(.95)}.player-slot.occupied[data-v-79793747]{border:2px solid hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.08)}.player-slot.is-me[data-v-79793747]{border-color:#1f65ff;background:rgba(31,101,255,.1)}.player-slot__number[data-v-79793747]{font-size:.65rem;opacity:.6;white-space:nowrap}.player-slot__icon[data-v-79793747]{font-size:1.2rem;line-height:1}.player-slot__star[data-v-79793747]{font-size:1.1rem}.player-slot__dot[data-v-79793747]{color:hsla(0,0%,100%,.6)}.player-slot__empty[data-v-79793747]{font-size:.65rem;opacity:.3}.player-slot__label[data-v-79793747]{font-size:.55rem;opacity:.7;white-space:nowrap}.player-grid__header[data-v-5cd990ee]{text-align:center;font-size:.8rem;opacity:.6;margin-bottom:12px;letter-spacing:1px}.player-grid__slots[data-v-5cd990ee]{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:340px;margin:0 auto}.edition-picker__label[data-v-b057d460]{display:block;text-align:center;font-size:.8rem;opacity:.6;margin-bottom:8px}.edition-picker__options[data-v-b057d460]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.edition-picker__option[data-v-b057d460]{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;border:2px solid hsla(0,0%,100%,.15);border-radius:8px;background:hsla(0,0%,100%,.05);color:#fff;cursor:pointer;transition:all .2s;min-width:80px}.edition-picker__option[data-v-b057d460]:hover{border-color:hsla(0,0%,100%,.3)}.edition-picker__option.active[data-v-b057d460]{border-color:#1f65ff;background:rgba(31,101,255,.1)}.edition-picker__option[data-v-b057d460]:active{transform:scale(.95)}.edition-picker__logo[data-v-b057d460]{width:40px;height:40px;-o-object-fit:contain;object-fit:contain}.edition-picker__name[data-v-b057d460]{font-size:.65rem;text-align:center;white-space:nowrap}.lobby-screen[data-v-89da1c0e]{padding:20px 16px;max-width:480px;margin:0 auto;display:flex;flex-direction:column;gap:20px;min-height:100%}.lobby-screen__room-info[data-v-89da1c0e]{text-align:center}.lobby-screen__room-code[data-v-89da1c0e]{margin-bottom:8px}.lobby-screen__room-label[data-v-89da1c0e]{font-size:.8rem;opacity:.5}.lobby-screen__room-value[data-v-89da1c0e]{font-family:monospace;font-size:1.4rem;letter-spacing:4px;margin-left:8px;font-weight:700}.lobby-screen__copy-btn[data-v-89da1c0e]{background:none;border:1px solid hsla(0,0%,100%,.2);border-radius:6px;color:#fff;padding:6px 12px;font-size:.75rem;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:6px}.lobby-screen__copy-btn[data-v-89da1c0e]:hover{border-color:hsla(0,0%,100%,.4)}.lobby-screen__copy-btn[data-v-89da1c0e]:active{transform:scale(.95)}.lobby-screen__status[data-v-89da1c0e]{text-align:center}.lobby-screen__hint[data-v-89da1c0e]{font-size:.85rem;opacity:.6;margin:0}.lobby-screen__hint.pulse[data-v-89da1c0e]{animation:lobby-pulse-89da1c0e 2s ease-in-out infinite}.lobby-screen__spectators[data-v-89da1c0e]{text-align:center;font-size:.75rem;opacity:.4}.lobby-screen__config[data-v-89da1c0e]{display:flex;flex-direction:column;gap:16px;align-items:center}.lobby-screen__divider[data-v-89da1c0e]{font-size:.75rem;opacity:.4;text-transform:uppercase;letter-spacing:2px;text-align:center}.lobby-screen__seat-count[data-v-89da1c0e]{display:flex;flex-direction:column;align-items:center;gap:8px}.lobby-screen__counter[data-v-89da1c0e]{display:flex;align-items:center;gap:16px}.lobby-screen__counter-btn[data-v-89da1c0e]{width:36px;height:36px;border:2px solid hsla(0,0%,100%,.3);border-radius:50%;background:hsla(0,0%,100%,.05);color:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.lobby-screen__counter-btn[data-v-89da1c0e]:hover:not(.disabled){border-color:#1f65ff;background:rgba(31,101,255,.1)}.lobby-screen__counter-btn[data-v-89da1c0e]:active:not(.disabled){transform:scale(.9)}.lobby-screen__counter-btn.disabled[data-v-89da1c0e]{opacity:.3;cursor:default}.lobby-screen__counter-value[data-v-89da1c0e]{font-size:1.4rem;font-weight:700;min-width:30px;text-align:center}.lobby-screen__team-preview[data-v-89da1c0e]{text-align:center}.lobby-screen__teams[data-v-89da1c0e]{font-size:.8rem;opacity:.7;margin:4px 0 0}.lobby-screen__start-btn[data-v-89da1c0e]{width:100%;max-width:280px;font-size:1rem;padding:6px 0;display:flex;align-items:center;justify-content:center;gap:8px}.lobby-screen__min-players[data-v-89da1c0e]{font-size:.7rem;opacity:.4;text-align:center;margin:0}.lobby-screen__bottom-actions[data-v-89da1c0e]{display:flex;flex-direction:column;gap:8px;align-items:center;padding-top:12px;margin-top:auto}.lobby-screen__action-btn[data-v-89da1c0e]{width:100%;max-width:280px;font-size:.85rem}@keyframes lobby-pulse-89da1c0e{0%,to{opacity:.6}50%{opacity:.3}}.confirm-overlay[data-v-82c722f6]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:200}.confirm-dialog[data-v-82c722f6]{background:rgba(20,20,30,.95);border:2px solid hsla(0,0%,100%,.15);border-radius:12px;padding:24px;max-width:320px;width:90%;text-align:center}.confirm-dialog__message[data-v-82c722f6]{margin:0 0 20px;font-size:.95rem;line-height:1.5}.confirm-dialog__actions[data-v-82c722f6]{display:flex;gap:12px;justify-content:center}.confirm-dialog__actions .button[data-v-82c722f6]{min-width:80px;padding:0 16px;font-size:.85rem}.fade-enter-active[data-v-82c722f6],.fade-leave-active[data-v-82c722f6]{transition:opacity .2s}.fade-enter[data-v-82c722f6],.fade-leave-to[data-v-82c722f6]{opacity:0}.night-overlay[data-v-e91e55de]{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,20,.92);z-index:120;display:flex;align-items:center;justify-content:center;padding:20px}.night-overlay__step[data-v-e91e55de]{text-align:center;max-width:360px;width:100%}.night-overlay__role-icon[data-v-e91e55de]{width:100px;height:100px;margin:0 auto 20px;border-radius:50%;background:hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center;animation:glow-pulse-e91e55de 2s ease-in-out infinite}.night-overlay__role-icon img[data-v-e91e55de]{width:80%;height:80%;-o-object-fit:contain;object-fit:contain}.night-overlay__wake-title[data-v-e91e55de]{font-size:1.8rem;margin-bottom:8px;animation:fade-in-up-e91e55de .5s ease-out}.night-overlay__role-name[data-v-e91e55de]{font-size:1.1rem;opacity:.8;margin-bottom:12px}.night-overlay__ability[data-v-e91e55de]{font-size:.85rem;opacity:.6;line-height:1.4;margin-bottom:32px;font-family:Papyrus,serif}.night-overlay__continue[data-v-e91e55de]{min-width:200px;font-size:1rem;padding:6px 0}.night-overlay__select-title[data-v-e91e55de]{margin-bottom:20px;font-size:1.1rem}.night-overlay__targets[data-v-e91e55de]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:16px}.night-overlay__target[data-v-e91e55de]{width:64px;height:64px;border-radius:50%;border:2px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.05);color:#fff;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.night-overlay__target[data-v-e91e55de]:hover{border-color:hsla(0,0%,100%,.4)}.night-overlay__target.selected[data-v-e91e55de]{border-color:#1f65ff;background:rgba(31,101,255,.2);box-shadow:0 0 12px rgba(31,101,255,.3)}.night-overlay__target[data-v-e91e55de]:active{transform:scale(.9)}.night-overlay__target-seat[data-v-e91e55de]{font-size:.75rem;font-weight:700}.night-overlay__selected-info[data-v-e91e55de]{font-size:.75rem;opacity:.5;margin-bottom:16px}.night-overlay__select-actions[data-v-e91e55de]{display:flex;gap:12px;justify-content:center}.night-overlay__select-actions .button[data-v-e91e55de]{min-width:120px;padding:4px 0}.night-overlay__spinner[data-v-e91e55de]{width:48px;height:48px;border:3px solid hsla(0,0%,100%,.1);border-top-color:#1f65ff;border-radius:50%;margin:0 auto 20px;animation:spin-e91e55de 1s linear infinite}.night-overlay__waiting-text[data-v-e91e55de]{font-size:1rem;opacity:.6;margin-bottom:8px}.night-overlay__progress[data-v-e91e55de]{font-size:.8rem;opacity:.4}.night-overlay__result-title[data-v-e91e55de]{margin-bottom:16px}.night-overlay__result-content[data-v-e91e55de]{background:hsla(0,0%,100%,.08);border-radius:12px;padding:20px;margin-bottom:24px;font-family:Papyrus,serif;font-size:.95rem;line-height:1.5}.night-overlay__done[data-v-e91e55de]{min-width:200px;padding:6px 0}.night-overlay__moon[data-v-e91e55de]{font-size:4rem;margin-bottom:20px;animation:float-e91e55de 3s ease-in-out infinite}.night-overlay__evil-icon[data-v-e91e55de]{font-size:3.5rem;margin-bottom:12px;animation:glow-pulse-e91e55de 2s ease-in-out infinite}.night-overlay__team-label[data-v-e91e55de]{font-size:1rem;opacity:.7;margin:16px 0 8px;font-family:Papyrus,serif}.night-overlay__team-members[data-v-e91e55de]{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:8px}.night-overlay__team-member[data-v-e91e55de]{padding:8px 18px;border-radius:8px;font-weight:700;font-size:1rem}.night-overlay__team-member.demon-member[data-v-e91e55de]{background:rgba(206,1,0,.25);border:1.5px solid #ce0100;color:#ff3635}.night-overlay__team-member.minion-member[data-v-e91e55de]{background:rgba(255,105,0,.2);border:1.5px solid #ff6900;color:#ff964d}.night-overlay__member-seat[data-v-e91e55de]{letter-spacing:.5px}.night-overlay__team-hint[data-v-e91e55de]{font-size:.85rem;opacity:.55;margin-top:4px}.night-overlay__bluffs-section[data-v-e91e55de]{margin-top:12px}.night-overlay__bluff-list[data-v-e91e55de]{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.night-overlay__bluff-tag[data-v-e91e55de]{background:rgba(70,213,255,.15);border:1px solid rgba(70,213,255,.4);border-radius:6px;padding:4px 12px;font-size:.9rem;color:#79e1ff}.night-overlay__sleep-title[data-v-e91e55de]{font-size:1.6rem;margin-bottom:12px;opacity:.8;animation:fade-in-up-e91e55de .5s ease-out}.night-overlay__sleep-hint[data-v-e91e55de]{font-size:.9rem;opacity:.5;margin-bottom:24px;font-family:Papyrus,serif}.night-overlay__sleep-dots[data-v-e91e55de]{display:flex;gap:8px;justify-content:center}.night-overlay__sleep-dots .dot[data-v-e91e55de]{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.3);animation:dot-pulse-e91e55de 1.5s ease-in-out infinite}.night-overlay__sleep-dots .dot[data-v-e91e55de]:nth-child(2){animation-delay:.3s}.night-overlay__sleep-dots .dot[data-v-e91e55de]:nth-child(3){animation-delay:.6s}.night-fade-enter-active[data-v-e91e55de],.night-fade-leave-active[data-v-e91e55de]{transition:opacity .5s}.night-fade-enter[data-v-e91e55de],.night-fade-leave-to[data-v-e91e55de]{opacity:0}@keyframes glow-pulse-e91e55de{0%,to{box-shadow:0 0 20px rgba(31,101,255,.2)}50%{box-shadow:0 0 40px rgba(31,101,255,.4)}}@keyframes fade-in-up-e91e55de{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes spin-e91e55de{to{transform:rotate(1turn)}}@keyframes float-e91e55de{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes dot-pulse-e91e55de{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.4)}}.vote-overlay[data-v-08bfcdc8]{position:fixed;left:0;right:0;bottom:56px;background:rgba(0,0,0,.9);border-top:2px solid rgba(206,1,0,.5);padding:16px 20px;z-index:110;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.vote-overlay__banner[data-v-08bfcdc8]{text-align:center;margin-bottom:12px}.vote-overlay__nomination[data-v-08bfcdc8]{display:flex;flex-direction:column;align-items:center;gap:4px}.vote-overlay__nominator[data-v-08bfcdc8]{font-size:.8rem;opacity:.6}.vote-overlay__nominee[data-v-08bfcdc8]{font-size:1.2rem;font-family:PiratesBay,sans-serif;color:#ce0100}.vote-overlay__progress[data-v-08bfcdc8]{margin-bottom:12px}.vote-overlay__progress-info[data-v-08bfcdc8]{display:flex;justify-content:space-between;font-size:.7rem;opacity:.5;margin-bottom:4px}.vote-overlay__progress-bar[data-v-08bfcdc8]{height:6px;background:hsla(0,0%,100%,.1);border-radius:3px;overflow:hidden}.vote-overlay__progress-fill[data-v-08bfcdc8]{height:100%;background:#1f65ff;border-radius:3px;transition:width .3s ease}.vote-overlay__progress-fill.full[data-v-08bfcdc8]{background:#ce0100}.vote-overlay__voters[data-v-08bfcdc8]{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:12px}.vote-overlay__voter[data-v-08bfcdc8]{font-size:.65rem;padding:2px 6px;border-radius:4px;background:hsla(0,0%,100%,.08)}.vote-overlay__voter.yes[data-v-08bfcdc8]{color:#1f65ff}.vote-overlay__voter.no[data-v-08bfcdc8]{color:hsla(0,0%,100%,.4)}.vote-overlay__voter.current[data-v-08bfcdc8]{border:1px solid #ffe91f;animation:vote-pulse-08bfcdc8 1s ease-in-out infinite}.vote-overlay__voter.pending[data-v-08bfcdc8]{opacity:.4}.vote-overlay__defense[data-v-08bfcdc8]{text-align:center;padding:8px 0}.vote-overlay__defense-text[data-v-08bfcdc8]{font-size:.9rem;color:#ffe91f;margin-bottom:12px}.vote-overlay__end-defense-btn[data-v-08bfcdc8]{padding:10px 24px;border:2px solid #ffe91f;border-radius:8px;background:none;color:#fff;font-size:.9rem;cursor:pointer;transition:all .2s}.vote-overlay__end-defense-btn[data-v-08bfcdc8]:active{background:rgba(255,233,31,.2);transform:scale(.95)}.vote-overlay__defense-waiting[data-v-08bfcdc8]{font-size:.85rem;opacity:.5}.vote-overlay__my-turn[data-v-08bfcdc8]{text-align:center}.vote-overlay__turn-text[data-v-08bfcdc8]{font-size:.9rem;margin-bottom:12px;color:#ffe91f}.vote-overlay__turn-text.pulse[data-v-08bfcdc8]{animation:vote-pulse-08bfcdc8 1s ease-in-out infinite}.vote-overlay__vote-buttons[data-v-08bfcdc8]{display:flex;gap:16px;justify-content:center}.vote-overlay__vote-btn[data-v-08bfcdc8]{flex:1;max-width:140px;padding:16px;border:3px solid;border-radius:12px;background:none;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:6px}.vote-overlay__vote-btn.yes[data-v-08bfcdc8]{border-color:#1f65ff}.vote-overlay__vote-btn.yes[data-v-08bfcdc8]:active{background:rgba(31,101,255,.2);transform:scale(.95)}.vote-overlay__vote-btn.no[data-v-08bfcdc8]{border-color:hsla(0,0%,100%,.3)}.vote-overlay__vote-btn.no[data-v-08bfcdc8]:active{background:hsla(0,0%,100%,.1);transform:scale(.95)}.vote-overlay__vote-icon[data-v-08bfcdc8]{font-size:1.8rem}.vote-overlay__waiting[data-v-08bfcdc8]{text-align:center;font-size:.85rem;opacity:.5}.vote-overlay__debug-info[data-v-08bfcdc8]{font-size:.65rem;opacity:.4;margin-top:8px;font-family:monospace}.vote-overlay__result[data-v-08bfcdc8]{text-align:center}.vote-overlay__result-text[data-v-08bfcdc8]{font-size:1.3rem;font-family:PiratesBay,sans-serif}.vote-overlay__result-text.executed[data-v-08bfcdc8]{color:#ce0100}.vote-overlay__result-text.safe[data-v-08bfcdc8]{color:#1f65ff}.vote-overlay__result-text.tied[data-v-08bfcdc8]{color:#ffe91f}.vote-overlay__close-btn[data-v-08bfcdc8]{margin-top:8px;padding:6px 20px;border:1px solid hsla(0,0%,100%,.3);border-radius:6px;background:none;color:#fff;font-size:.8rem;cursor:pointer;transition:all .2s}.vote-overlay__close-btn[data-v-08bfcdc8]:active{background:hsla(0,0%,100%,.1);transform:scale(.95)}.vote-overlay__countdown[data-v-08bfcdc8]{font-size:1.1rem;font-family:PiratesBay,sans-serif;color:#ffe91f;font-weight:700}.vote-slide-enter-active[data-v-08bfcdc8],.vote-slide-leave-active[data-v-08bfcdc8]{transition:transform .3s ease-out,opacity .2s}.vote-slide-enter[data-v-08bfcdc8],.vote-slide-leave-to[data-v-08bfcdc8]{opacity:0;transform:translateY(100%)}@keyframes vote-pulse-08bfcdc8{0%,to{opacity:1}50%{opacity:.5}}.phase-transition[data-v-46159549]{position:fixed;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;z-index:200;pointer-events:none}.phase-transition.night[data-v-46159549]{background:radial-gradient(ellipse at center,rgba(0,15,40,.95) 0,rgba(0,0,0,.98) 100%)}.phase-transition.day[data-v-46159549]{background:radial-gradient(ellipse at center,rgba(60,40,10,.9) 0,rgba(20,10,0,.95) 100%)}.phase-transition.nomination[data-v-46159549]{background:rgba(0,0,0,.85)}.phase-transition.voting[data-v-46159549]{background:rgba(30,0,0,.85)}.phase-transition.ended[data-v-46159549]{background:rgba(0,0,0,.9)}.phase-transition__content[data-v-46159549]{text-align:center;animation:phase-zoom-in-46159549 .6s ease-out}.phase-transition__title[data-v-46159549]{font-size:2.5rem;letter-spacing:3px;text-shadow:0 0 30px hsla(0,0%,100%,.3)}.phase-transition__subtitle[data-v-46159549]{font-size:1rem;opacity:.6;margin-top:8px;font-family:Papyrus,serif}.phase-fade-enter-active[data-v-46159549]{transition:opacity .5s ease-in}.phase-fade-leave-active[data-v-46159549]{transition:opacity .8s ease-out}.phase-fade-enter[data-v-46159549],.phase-fade-leave-to[data-v-46159549]{opacity:0}@keyframes phase-zoom-in-46159549{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@font-face{font-family:Papyrus;src:url(/fonts/papyrus.7821a699.eot);src:url(/fonts/papyrus.7821a699.eot?#iefix) format("embedded-opentype"),url(/fonts/papyrus.8f2c38f7.woff2) format("woff2"),url(/fonts/papyrus.b94793fb.woff) format("woff"),url(/fonts/papyrus.6c36144c.ttf) format("truetype"),url(/img/papyrus.4ee3b046.svg#PapyrusW01) format("svg")}@font-face{font-family:PiratesBay;src:url(/fonts/piratesbay.c3525999.ttf);font-display:swap}body,html{font-size:1.2em;line-height:1.4;background:url(/img/background.268a38a2.jpg) 50%;background-size:cover;color:#fff;height:100%;font-family:Microsoft YaHei,PingFang SC,Noto Sans CJK SC,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;padding:0;margin:0;overflow:hidden}@media screen and (min-width:1200px){body,html{font-size:1.2em}.bottom-nav{display:none!important}.app-content{padding-bottom:0!important}.game-screen{flex-direction:row!important;height:100%}.game-screen__sidebar{width:240px;flex-shrink:0;border-right:1px solid hsla(0,0%,100%,.08);overflow-y:auto;-webkit-overflow-scrolling:touch}.game-screen__center{flex:1;min-width:0}.game-screen__right{width:360px;flex-shrink:0;border-left:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column}.game-screen__right-tabs{display:flex;gap:2px;padding:8px 12px;flex-shrink:0}.game-screen__right-tab{padding:6px 14px;border:none;border-radius:14px;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.5);font-size:.7rem;cursor:pointer;transition:all .2s}.game-screen__right-tab.active{background:hsla(0,0%,100%,.2);color:#fff}.game-screen__right-content{flex:1;overflow:hidden}}@media screen and (min-width:768px)and (max-width:1199.98px){body,html{font-size:1.1em}.game-screen{flex-direction:row!important;height:100%}.game-screen__center{flex:1;min-width:0}.game-screen__right{width:320px;flex-shrink:0;border-left:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column}.game-screen__right-tabs{display:flex;gap:2px;padding:8px 12px;flex-shrink:0}.game-screen__right-tab{padding:6px 12px;border:none;border-radius:14px;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.5);font-size:.7rem;cursor:pointer;transition:all .2s}.game-screen__right-tab.active{background:hsla(0,0%,100%,.2);color:#fff}.game-screen__right-content{flex:1;overflow:hidden}.game-screen__sidebar{display:none}}@media screen and (max-width:767.98px){body,html{font-size:.9em}.game-screen__right-tabs,.game-screen__sidebar{display:none}.player-node{min-width:48px;min-height:48px}}@media screen and (max-width:575.98px){body,html{font-size:.8em}}@media(hover:none){.player-node{min-width:48px;min-height:48px}}*{box-sizing:border-box;position:relative}a{color:#1f65ff}a:hover{color:#ce0100}h1,h2,h3,h4,h5{margin:0;text-align:center;font-family:PiratesBay,sans-serif;letter-spacing:1px;font-weight:400}ul{list-style-type:none;margin:0;padding:0}#app{height:100%;display:flex;flex-direction:column}#app.no-animations *,#app.no-animations :after,#app.no-animations :before{transition:none!important;animation:none!important}.app-content{flex:1;overflow-y:auto;overflow-x:hidden;padding-top:44px;-webkit-overflow-scrolling:touch}.app-content:has(+.bottom-nav){padding-bottom:56px}#version{position:fixed;right:10px;bottom:10px;font-size:60%;opacity:.5;z-index:1}#app>.backdrop{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;background:linear-gradient(180deg,#000,#01162e 50%,#002746);opacity:0;transition:opacity 1s ease-in-out;z-index:0}#app>.backdrop.visible{opacity:.5}#app>.backdrop:after{content:" ";display:block;width:100%;padding-right:2000px;height:100%;background:url(/img/clouds.a841f758.png) repeat;background-size:2000px auto;animation:move-clouds 120s linear infinite;opacity:.3}@keyframes move-clouds{0%{transform:translate3d(-2000px,0,0)}to{transform:translateZ(0)}}.screen-fade-enter-active,.screen-fade-leave-active{transition:opacity .3s,transform .3s}.screen-fade-enter{opacity:0;transform:translateY(10px)}.screen-fade-leave-to{opacity:0;transform:translateY(-10px)}.button-group{display:flex;align-items:center;justify-content:center}.button-group .button{margin:5px 0;border-radius:0}.button-group .button:first-child{border-top-left-radius:15px;border-bottom-left-radius:15px}.button-group .button:last-child{border-top-right-radius:15px;border-bottom-right-radius:15px}.button{padding:0;border:.125em solid transparent;border-radius:15px;box-shadow:inset 0 1px 1px #9c9c9c,0 0 10px #000;background:radial-gradient(at 0 -15%,hsla(0,0%,100%,.07) 70%,hsla(0,0%,100%,0) 71%) 0 0/80% 90% no-repeat content-box,linear-gradient(#4e4e4e,#040404) content-box,linear-gradient(#292929,#010101) border-box;color:#fff;font-weight:700;text-shadow:1px 1px rgba(0,0,0,.5);line-height:170%;margin:5px auto;cursor:pointer;transition:all .2s;white-space:nowrap}.button:hover{color:red}.button:active{transform:scale(.95)}.button.disabled{color:gray;cursor:default;opacity:.75}.button.disabled:active{transform:none}.button:after,.button:before{content:" ";display:inline-block;width:10px;height:10px}.button.townsfolk{background:radial-gradient(at 0 -15%,hsla(0,0%,100%,.07) 70%,hsla(0,0%,100%,0) 71%) 0 0/80% 90% no-repeat content-box,linear-gradient(#0031ad,rgba(5,0,0,.22)) content-box,linear-gradient(#292929,#001142) border-box;box-shadow:inset 0 1px 1px #002c9c,0 0 10px #000}.button.townsfolk:hover:not(.disabled){color:#008cf7}.button.demon{background:radial-gradient(at 0 -15%,hsla(0,0%,100%,.07) 70%,hsla(0,0%,100%,0) 71%) 0 0/80% 90% no-repeat content-box,linear-gradient(#ad0000,rgba(5,0,0,.22)) content-box,linear-gradient(#292929,#420000) border-box;box-shadow:inset 0 1px 1px #9c0000,0 0 10px #000}.skeleton{background:linear-gradient(90deg,hsla(0,0%,100%,.05) 25%,hsla(0,0%,100%,.1) 50%,hsla(0,0%,100%,.05) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:4px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}