@layer reset{:where(*){box-sizing:border-box}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;--fabled:#ffe91f;--loric:#4fda66;--townsfolk:#1f65ff;--outsider:#46d5ff;--minion:#ff6900;--demon:#ce0100;--traveler:#cc04ff;--default:#4e4e4e;--ui-font-family:"Roboto Condensed", "PingFang SC", "Microsoft YaHei", sans-serif;--text-caption:.75rem;--text-meta:.8125rem;--text-small:.875rem;--text-body:1rem;--text-title:1.125rem;--text-heading:1.25rem;--text-display:1.5rem;--leading-tight:1.2;--leading-body:1.4;--role-label-font-family:"Papyrus", "Songti SC", serif;--space-0:0;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--icon-xs:12px;--icon-sm:14px;--icon-md:18px;--icon-lg:20px;--icon-xl:24px;--control-sm:28px;--control-md:32px;--control-lg:40px;--hit-target:40px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-pill:999px;--radius-control:6px;--radius-popup:var(--radius-md);--radius-modal:var(--radius-lg);--surface-width-xs:320px;--surface-width-menu:256px;--surface-width-sm:360px;--surface-width-md:460px;--surface-width-lg:520px;--modal-width-md:800px;--modal-width-lg:1120px;--modal-width-xl:1400px;--border-width:1px;--focus-width:2px;--accent-width:4px;--app-viewport-width:100vw;--app-viewport-height:100vh;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-inline-start:var(--safe-left);--safe-inline-end:var(--safe-right);--safe-block-start:var(--safe-top);--safe-block-end:var(--safe-bottom);--role-tip-width:250px;--z-floating-tip-townsquare:40;--z-floating-tip-drawer:60;--z-floating-tip-modal:102;--z-seat-menu:60;--z-night-drawer:74;--z-night-drawer-host:95;--z-floating-tip-night-drawer:calc(var(--z-night-drawer) + 1);--z-floating-tip-night-drawer-host:calc(var(--z-night-drawer-host) + 1);--z-modal-backdrop:100;--z-modal:101;--z-session-status:900;--z-dialog-backdrop:1000;--z-dialog:1001;--z-toast:1050;--z-loading:1100;--z-session-taken-over:2000;--ui-surface:#1e222d;--ui-surface-raised:#282e3a;--ui-control:#303745;--ui-control-hover:#3a4353;--ui-text:#edf0f5;--ui-muted:#aeb8c9;--ui-border:#bbc9e029;--ui-accent:#b7c9e8;--ui-selected:#90b1e629;--ui-focus:#97baff;--modal-surface:var(--ui-surface);--modal-surface-raised:#ffffff0b;--modal-border:var(--ui-border);--modal-border-strong:#ffffff3d;--modal-muted:var(--ui-muted);--modal-focus:var(--ui-focus);--notice-bg:#1b1c1f;--notice-text:#ffffffeb;--notice-muted:#ffffff9e;--notice-radius:8px;--notice-radius-strong:10px;--notice-shadow:0 1px 2px #00000029, 0 6px 20px #0003;--notice-shadow-strong:0 2px 4px #0000002e, 0 12px 36px #00000047;--notice-overlay:#0000006b;--shadow-surface-1:0 2px 8px #0000003d, 0 8px 20px #0000002e;--shadow-surface-2:0 4px 12px #00000047, 0 12px 28px #00000038;--shadow-surface-3:0 8px 20px #0000004d, 0 18px 42px #00000042;--shadow-banner:0 1px 4px #0003, 0 6px 14px #0000001f;--filter-surface-1:drop-shadow(0 1px 3px #0000003d) drop-shadow(0 6px 14px #0003);--filter-surface-2:drop-shadow(0 0 .8px #ffffff52) drop-shadow(0 3px 8px #0000004d) drop-shadow(0 10px 24px #00000047);--surface-border-soft:#ffffff1a;--surface-border-strong:#ffffff29;--filter-icon-on-board:drop-shadow(0 0 clamp(1.5px, 2cqi, 3px) #000000d1);--filter-icon-on-board-strong:drop-shadow(0 0 clamp(2px, 4cqi, 5px) #000000d1);--glow-focus:0 0 0 var(--focus-width) #5b91ffe6;--glow-selected:0 0 0 3px #1f65fff2, 0 2px 6px #00000059}:root:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){--safe-inline-start:var(--safe-right);--safe-inline-end:var(--safe-left)}:root.optional-fonts{--ui-font-family:"Roboto Condensed", "ChillGSans GB2312", "PingFang SC", "Microsoft YaHei", sans-serif;--role-label-font-family:"Papyrus", "LXGW WenKai GB2312", sans-serif}@media screen and (max-width:767.98px){:root{--shadow-surface-1:0 2px 6px #00000038, 0 6px 14px #00000029;--shadow-surface-2:0 3px 10px #00000040, 0 10px 22px #0003;--shadow-surface-3:0 6px 16px #00000047, 0 14px 32px #0000003d;--filter-surface-1:drop-shadow(0 1px 2px #00000038) drop-shadow(0 5px 10px #00000029);--filter-surface-2:drop-shadow(0 0 .6px #ffffff47) drop-shadow(0 3px 7px #00000042) drop-shadow(0 8px 18px #00000038)}}}@layer base{:where(button,.button){padding:var(--space-1-5) var(--space-3);border:var(--border-width) solid #ffffff21;border-radius:var(--radius-control);box-shadow:none;background:var(--ui-control);color:var(--ui-text);font-size:var(--text-small);line-height:var(--leading-body);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color .12s,border-color .12s,transform 80ms;transform:translateY(0)}@media (hover:hover){:where(button,.button):hover:not([disabled]):not(.disabled){background:var(--ui-control-hover);border-color:#ffffff38}}:where(button,.button):active:not([disabled]):not(.disabled){box-shadow:none}:where(button,.button):focus-visible{outline:var(--focus-width) solid var(--ui-focus);outline-offset:var(--space-0-5)}:where(button,.button)[disabled],:where(button,.button).disabled{color:gray;cursor:not-allowed;opacity:.75}:where(button,.button):before,:where(button,.button):after{display:none}:where(button,.button).townsfolk{background:#294675;border-color:#5276ad}:where(button,.button).demon{background:#66323a;border-color:#99515b}.modal-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.modal-actions--spaced{margin-block-start:var(--space-4)}.modal-actions--equal{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.modal-button{min-inline-size:72px;min-block-size:var(--control-lg);padding-block:var(--space-1-5);padding-inline:var(--space-3);color:#ffffffe6;font:inherit;font-size:var(--text-body);white-space:nowrap;border:var(--border-width) solid var(--modal-border-strong);border-radius:var(--radius-control);box-shadow:none;background:#ffffff0e;justify-content:center;align-items:center;margin:0;font-weight:400;line-height:1.35;transition:color .16s,border-color .16s,background-color .16s;display:inline-flex}.modal-button:before,.modal-button:after{content:none;display:none}.modal-button--primary{color:#fff;background:#365c96;border-color:#658ac2}.modal-button:focus-visible:not([disabled]){color:#fff;border-color:var(--ui-accent);background:var(--ui-control-hover)}@media (hover:hover){.modal-button:hover:not([disabled]){color:#fff;border-color:var(--ui-accent);background:var(--ui-control-hover)}.modal-button--primary:hover:not([disabled]){background:#416dad}}.modal-button:focus-visible{outline:var(--focus-width) solid var(--ui-focus);outline-offset:2px}.modal-button:active:not([disabled]){box-shadow:none;transform:none}.modal-button[disabled]{cursor:not-allowed;opacity:.55}@media screen and (max-width:767.98px){.modal-actions--fill-on-narrow{justify-content:stretch}.modal-actions--fill-on-narrow .modal-button{flex:1}}}:root.font-cache-pending #app{visibility:hidden}@supports (height:100dvh){:root{--app-viewport-width:100dvw;--app-viewport-height:100dvh}}@media (hover:none) and (pointer:coarse){:root{--hit-target:44px}}@font-face{font-family:Roboto Condensed;src:url(/RobotoCondensed-Regular.raMMIoIe.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Papyrus;src:url(/papyrus.DRbKBwok.woff2)format("woff2");font-display:swap}@font-face{font-family:ChillGSans GB2312;src:url(/ChillGSans_Medium_GB2312.D4kmGuFB.woff2)format("woff2");font-display:swap}@font-face{font-family:LXGW WenKai GB2312;src:url(/LXGWWenKai_GB2312.DEqs3O-4.woff2)format("woff2");font-display:swap}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}html,body{line-height:var(--leading-body);color:#fff;height:100%;font-family:var(--ui-font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#080b12;margin:0;padding:0;overflow:hidden}html{height:100%}body{font-size:var(--text-body);height:100%;height:var(--app-viewport-height)}button,input,textarea,select{font-family:inherit}input,textarea,select{font-size:var(--text-body)}a{color:var(--townsfolk)}@media (hover:hover){a:hover{color:var(--demon)}}h1,h2,h3,h4,h5{text-align:center;letter-spacing:1px;margin:0;font-weight:400}ul{margin:0;padding:0;list-style-type:none}#app{isolation:isolate;height:100%;height:var(--app-viewport-height);background-position:50%;background-size:cover;place-content:center;align-items:center;width:100%;display:flex;position:relative}#app>*{z-index:1;-webkit-tap-highlight-color:transparent!important}#app>.game-background,#app>video#background{z-index:0;pointer-events:none;position:absolute;inset:0}#app>.light-rays{--light-rays-opacity:.8;opacity:var(--light-rays-opacity)}#app.static *,#app.static :after,#app.static :before{transition:none!important;animation:none!important}@media screen and (max-width:767.98px){#app>.light-rays{--light-rays-opacity:.72}.game-background{background-image:url(/background-mobile._RJZR239.avif)}}@media screen and (min-width:768px){.game-background{background-image:url(/background-desktop.DFzkzEwC.avif)}}.blur-enter-active,.blur-leave-active{filter:blur();transition:opacity .25s,filter .25s}.blur-enter,.blur-leave-to{opacity:0;filter:blur(20px)}.button-group{place-content:center;align-items:center;display:flex}.button-group button,.button-group .button{border-radius:0;margin:5px 0}.button-group button:first-child,.button-group .button:first-child{border-top-left-radius:15px;border-bottom-left-radius:15px}.button-group button:last-child,.button-group .button:last-child{border-top-right-radius:15px;border-bottom-right-radius:15px}.game-background,video#background{object-fit:cover;background-position:50%;background-size:cover;width:100%;height:100%;transition:filter .42s}.game-background.night,video#background.night{filter:brightness(.7)saturate(.78)contrast(1.1)}#app>.light-rays.night-light-rays{opacity:0;transition:opacity .52s ease-out}#app>.light-rays.night-light-rays.is-visible{opacity:var(--light-rays-opacity)}img{-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}svg[data-v-f8d09aaf]{z-index:-1;position:absolute}.intro[data-v-3db8a06d]{text-align:center;width:min(720px, 100% - var(--space-8));font-size:var(--text-title);padding:var(--space-3) max(var(--space-4), var(--safe-right)) var(--space-3) max(var(--space-4), var(--safe-left));border-radius:var(--radius-popup);z-index:3;background:#00000080;border:3px solid #000;justify-content:center;display:flex;position:absolute}.intro a[data-v-3db8a06d]{color:#fff}.intro a.redirect[data-v-3db8a06d]{margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-popup);background:#00000080;border:3px solid #000;text-decoration:none;display:block;position:absolute;top:100%}@media (hover:hover){.intro a.redirect[data-v-3db8a06d]:hover{color:red}}.intro a.redirect img[data-v-3db8a06d]{width:120px;margin:auto auto .5rem;display:block}.intro img.logo[data-v-3db8a06d]{right:max(24px, var(--safe-right) + 12px);bottom:max(24px, var(--safe-bottom) + 12px);filter:drop-shadow(3px 4px #000c);width:min(24vw,100px);height:auto;position:fixed}.intro .footer[data-v-3db8a06d]{font-size:var(--text-small);opacity:.75;margin-top:.5rem}.intro .menu-button[data-v-3db8a06d]{font-size:var(--text-body);justify-content:center;align-items:center;gap:.35em;margin-inline:-.5em;padding:.2em .4em;display:inline-flex;transform:scale(.8)translateY(.1em)}.intro .menu-button .fa[data-v-3db8a06d]{display:block}.script-loading[data-v-661f5aa4]{color:var(--ui-text);font-size:var(--text-small);justify-content:center;align-items:center;gap:12px;line-height:1.5;display:inline-flex}.script-loading__spinner[data-v-661f5aa4]{box-sizing:border-box;border:2px solid #ffffff2e;border-block-start-color:#fffc;border-radius:50%;flex:none;block-size:18px;inline-size:18px;animation:.9s linear infinite script-loading-spin-661f5aa4}@keyframes script-loading-spin-661f5aa4{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.script-loading__spinner[data-v-661f5aa4]{animation:none}}.loading-overlay[data-v-42c18d55]{z-index:var(--z-loading);cursor:wait;pointer-events:all;-webkit-user-select:none;user-select:none;background:#00000061;place-items:center;display:grid;position:fixed;inset:0}.script-loading-overlay-enter-active[data-v-42c18d55],.script-loading-overlay-leave-active[data-v-42c18d55]{transition:opacity .16s}.script-loading-overlay-enter-from[data-v-42c18d55],.script-loading-overlay-leave-to[data-v-42c18d55]{opacity:0}@media (prefers-reduced-motion:reduce){.script-loading-overlay-enter-active[data-v-42c18d55],.script-loading-overlay-leave-active[data-v-42c18d55]{transition:none}}.settings-text-field[data-v-e041c0ec]{padding:var(--space-1) var(--space-2);color:#e4e4e7;font-size:var(--text-small)}.settings-text-field__row[data-v-e041c0ec]{align-items:center;gap:6px;min-height:34px;display:flex}.settings-text-field__row label[data-v-e041c0ec]{flex:none}.settings-text-field__row input[data-v-e041c0ec]{border-radius:var(--radius-sm);color:#fff;width:100%;min-width:0;min-height:32px;font:inherit;background:#ffffff1f;border:1px solid #0000;flex:1 1 0;padding:5px 7px}.settings-text-field__row input[type=text][data-v-e041c0ec]{text-align:right;flex:0 120px;width:120px;margin-left:auto}.settings-text-field__row input[data-v-e041c0ec]:focus{border-color:#d2b77b;outline:none}.settings-text-field__row input[aria-invalid=true][data-v-e041c0ec]{border-color:#f87171}.settings-text-field__message[data-v-e041c0ec]{color:#fbbf24;font-size:var(--text-caption);margin:4px 0 0}.countdown-icon[data-v-2f333429]{flex:none;justify-content:center;align-items:center;width:14px;height:17px;display:inline-flex}.countdown-hourglass[data-v-2f333429]{transform-origin:50%;flex:none;width:10.5px;height:14px;display:block;position:relative}.hourglass-frame[data-v-2f333429],.hourglass-sand[data-v-2f333429]{width:100%;height:100%;display:block;position:absolute;inset:0}.sand-bottom[data-v-2f333429]{clip-path:inset(100% 0 0) fill-box}.sand-stream[data-v-2f333429]{opacity:0}.is-running .countdown-hourglass[data-v-2f333429]{--hourglass-cycle:8.8s;animation:hourglass-turn-2f333429 var(--hourglass-cycle) infinite}.is-running .sand-top[data-v-2f333429]{animation:hourglass-top-2f333429 var(--hourglass-cycle) linear infinite}.is-running .sand-bottom[data-v-2f333429]{animation:hourglass-bottom-2f333429 var(--hourglass-cycle) linear infinite}.is-running .sand-stream[data-v-2f333429]{animation:hourglass-stream-2f333429 var(--hourglass-cycle) linear infinite,hourglass-grains-2f333429 .42s linear infinite}.is-running .sand-stream-up[data-v-2f333429]{animation-name:hourglass-stream-up-2f333429,hourglass-grains-2f333429}.countdown-bell[data-v-2f333429]{transform-origin:50% 12%;width:14px;height:16px;animation:1.1s ease-in-out infinite countdown-bell-ring-2f333429;display:block}.countdown-pause[data-v-2f333429]{width:10px;height:12px}.is-paused .countdown-hourglass[data-v-2f333429],.is-paused .countdown-hourglass[data-v-2f333429] *,.is-paused .countdown-bell[data-v-2f333429]{animation-play-state:paused}@keyframes hourglass-turn-2f333429{0%,39%{transform:rotate(0)}48%,89%{transform:rotate(180deg)}98%,to{transform:rotate(360deg)}}@keyframes hourglass-top-2f333429{0%,3%,87%,to{clip-path:inset(0) fill-box}37%,50%{clip-path:inset(100% 0 0) fill-box}53%{clip-path:inset(0 0 100%) fill-box}}@keyframes hourglass-bottom-2f333429{0%,3%,to{clip-path:inset(100% 0 0) fill-box}37%,53%{clip-path:inset(0) fill-box}87%,90%{clip-path:inset(0 0 100%) fill-box}}@keyframes hourglass-stream-2f333429{0%,3%,38%,to{opacity:0}5%,36%{opacity:.7}}@keyframes hourglass-stream-up-2f333429{0%,53%,88%,to{opacity:0}55%,86%{opacity:.7}}@keyframes hourglass-grains-2f333429{to{stroke-dashoffset:-37px}}@keyframes countdown-bell-ring-2f333429{0%,55%,to{transform:rotate(0)}8%,24%,40%{transform:rotate(-16deg)}16%,32%,48%{transform:rotate(16deg)}}@media (prefers-reduced-motion:reduce){.countdown-hourglass[data-v-2f333429],.countdown-hourglass[data-v-2f333429] *,.countdown-bell[data-v-2f333429]{animation:none!important}}@font-face{font-family:DSEG7 Classic Mini;src:url(/DSEG7ClassicMini-Bold.BC0yzL8m.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}.room-countdown{height:var(--desktop-control-size,36px);color:#282e3a;align-items:center;display:flex}.room-countdown .countdown-anchor{display:inline-flex;position:relative}.countdown-capsule{color:#282e3a;min-width:80px;height:26px;text-shadow:none;cursor:pointer;background:#fff;border:1px solid #ffffffbf;border-radius:999px;justify-content:center;align-items:center;gap:7px;margin:0;padding:0 10px;transition:opacity .2s,background .2s,box-shadow .2s;display:inline-flex;box-shadow:0 3px 12px #0000001f}.countdown-capsule:before,.countdown-capsule:after{display:none}.countdown-capsule:disabled{opacity:1;cursor:default}.countdown-capsule:active:not(:disabled){transform:none;box-shadow:0 2px 6px #0000001f}.countdown-capsule:focus-visible{outline:2px solid var(--ui-focus);outline-offset:4px}.countdown-capsule.is-placeholder{opacity:0;color:#ffffffd9;box-shadow:none;background:#ffffff12;border:1px dashed #ffffff73}.countdown-digits{font-variant-numeric:tabular-nums;letter-spacing:0;font:700 12px/1 DSEG7 Classic Mini,Roboto Condensed,sans-serif}.room-countdown:hover .is-placeholder,.room-countdown:focus-within .is-placeholder,.room-countdown.is-open .is-placeholder{opacity:1}@media (hover:none) and (pointer:coarse){.countdown-capsule.is-placeholder{opacity:1}}.room-countdown.is-paused .countdown-capsule{color:#777079}.room-countdown.is-expired .countdown-capsule{color:#a6474a}.countdown-dismiss{z-index:2;width:22px;height:22px;box-shadow:none;color:#5c6573;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:0;padding:0;display:grid;position:absolute;top:-8px;right:-8px}.countdown-dismiss:before{content:"";background:#e8ebef;border-radius:50%;display:block;position:absolute;inset:4px;box-shadow:0 0 0 1px #00000014}.countdown-dismiss:after{display:none}.countdown-dismiss>svg{pointer-events:none;width:7px;height:7px;position:relative}.countdown-dismiss:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}.countdown-dismiss:active:not(:disabled){box-shadow:none;transform:none}.countdown-dismiss:disabled{opacity:.4;cursor:not-allowed}@media (hover:hover){.countdown-dismiss:hover:not(:disabled){color:#202530}.countdown-dismiss:hover:not(:disabled):before{background:#fff}}.countdown-mobile-trigger{color:#fff;width:36px;height:36px;box-shadow:none;pointer-events:auto;background:0 0;border:0;border-radius:50%;place-items:center;margin:0;padding:0;display:grid}.countdown-mobile-trigger:before,.countdown-mobile-trigger:after{display:none}.countdown-mobile-trigger:focus-visible,.countdown-mobile-trigger[data-state=open]{background:#ffffff24}@media (hover:hover){.countdown-mobile-trigger:hover{background:#ffffff24}}.countdown-mobile-trigger:active:not(:disabled){box-shadow:none;transform:none}.countdown-mobile-trigger:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.countdown-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.countdown-popover{background:var(--ui-surface);border:var(--border-width) solid var(--surface-border-strong);border-radius:var(--radius-popup);box-shadow:var(--shadow-surface-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:95;width:176px;color:var(--ui-text);font-family:var(--ui-font-family);text-shadow:none;text-align:left;transform-origin:var(--reka-popper-transform-origin);padding:8px;animation:.16s ease-out countdownPopoverIn}.countdown-popover button{font:inherit;color:inherit;border-radius:var(--radius-control);box-shadow:none;text-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.countdown-popover button:before,.countdown-popover button:after{display:none}.countdown-popover button:active:not(:disabled){box-shadow:none;transform:none}.countdown-popover button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.countdown-popover button:disabled{opacity:.35;cursor:not-allowed}.countdown-editor{outline:none}@keyframes countdownPopoverIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:none}}.countdown-actions{border-top:1px solid #ffffff12;gap:3px;margin-top:6px;padding-top:5px;display:flex}.countdown-actions button{height:24px;color:var(--ui-muted);flex:1;font-size:10px}@media (hover:hover){.countdown-actions button:hover:not(:disabled){color:#fff;background:#ffffff12}}.countdown-presets{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;display:grid}.countdown-presets button{min-height:28px;color:var(--ui-muted);font-variant-numeric:tabular-nums;font-size:12px}.countdown-presets button[aria-pressed=true]{color:#fff;background:#ffffff17}@media (hover:hover){.countdown-presets button:hover:not(:disabled){color:#fff;background:#ffffff12}}.countdown-custom{align-items:center;gap:1px;min-width:0;height:28px;display:flex}.countdown-custom.is-invalid input{border-color:#d58082}.countdown-custom-input{box-sizing:border-box;width:0;min-width:0;height:100%;box-shadow:none;color:var(--ui-text);font:inherit;font-variant-numeric:tabular-nums;text-align:center;background:#ffffff08;border:1px solid #ffffff29;border-radius:3px;outline:none;flex:1;padding:0;font-size:12px}.countdown-custom-input::placeholder{color:var(--ui-muted);opacity:1}.countdown-custom-input:focus{border-color:var(--ui-focus);background:#ffffff12}.countdown-custom-input:disabled{opacity:.35;cursor:not-allowed}@media screen and (max-width:767.98px){.room-countdown{display:contents}.room-countdown .countdown-anchor{top:calc(var(--space-2) + 36px + 8px);pointer-events:auto;position:fixed;left:50%;transform:translate(-50%)}.countdown-mobile-trigger{top:var(--space-2);left:calc(max(var(--space-2), var(--safe-left)) + 36px + var(--space-1-5));position:fixed}.countdown-capsule{min-width:80px;height:26px}.countdown-presets button,.countdown-custom{min-height:32px}.countdown-actions button{height:28px}}@media (prefers-reduced-motion:reduce){.countdown-capsule,.countdown-popover,.room-countdown .countdown-icon{transition:none!important;animation:none!important}}.room-countdown.reduce-motion .countdown-icon{animation:none}.status-panel[data-v-8b016a43]{grid-template-columns:max-content var(--space-4) max-content;align-items:center;row-gap:var(--space-1-5);width:max-content;padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--ui-surface);border:1px solid var(--ui-border);box-shadow:var(--shadow-surface-2);color:#e4e4e7;font-size:var(--text-small);line-height:var(--leading-tight);display:grid}#app.night{background:var(--ui-surface)}.status-row[data-v-8b016a43]{white-space:nowrap;text-align:left;display:contents}.status-row>.status-label[data-v-8b016a43]{color:#ffffff9e;text-align:right;grid-column:1}.status-row>.status-value[data-v-8b016a43]{text-align:left;grid-column:3}.status-number[data-v-8b016a43]{font-variant-numeric:tabular-nums;font-weight:700}.phase-number[data-v-8b016a43]{margin:0 .12em}.desktop-controls[data-v-911e026e]{--desktop-control-size:var(--top-control-size,36px);--desktop-control-icon-size:16px;--desktop-logo-height:28px;--desktop-status-chevron-size:10px;top:var(--space-2);left:var(--space-2);z-index:76;color:#fff;font-size:var(--text-small);position:fixed}.desktop-controls-toggle[data-v-911e026e],.desktop-controls-menu[data-v-911e026e],.desktop-submenu-item[data-v-911e026e]{box-shadow:none;font:inherit;border:0;align-items:center;display:flex}.desktop-controls-toggle[data-v-911e026e]:before,.desktop-controls-toggle[data-v-911e026e]:after,.desktop-controls-menu[data-v-911e026e]:before,.desktop-controls-menu[data-v-911e026e]:after,.desktop-submenu-item[data-v-911e026e]:before,.desktop-submenu-item[data-v-911e026e]:after{display:none}.desktop-controls-header[data-v-911e026e]{align-items:center;gap:var(--space-1-5);height:var(--desktop-control-size);color:#fff;box-shadow:none;background:0 0;border:0;margin:0;padding:0;display:flex}.desktop-controls-header[data-v-911e026e]:before,.desktop-controls-header[data-v-911e026e]:after{display:none}.desktop-controls-header[data-v-911e026e]:active:not(:disabled){box-shadow:none;transform:none}.desktop-controls-logo[data-v-911e026e]{width:auto;height:var(--desktop-logo-height);object-fit:contain;display:block}.desktop-brand[data-v-911e026e]{top:0;left:calc(var(--desktop-control-size) + var(--space-1-5));align-items:center;gap:14px;display:flex;position:absolute}.desktop-status-trigger[data-v-911e026e]{align-items:center;gap:var(--space-1);height:var(--desktop-control-size);box-shadow:none;color:#fff;background:0 0;border:0;margin:0;padding:0;display:flex}.desktop-status-trigger[data-v-911e026e]:before,.desktop-status-trigger[data-v-911e026e]:after{display:none}.desktop-status-trigger[data-v-911e026e]:active:not(:disabled){box-shadow:none;transform:none}.desktop-status-trigger:focus-visible .desktop-controls-logo[data-v-911e026e]{filter:brightness(1.15)}@media (hover:hover){.desktop-status-trigger:hover .desktop-controls-logo[data-v-911e026e]{filter:brightness(1.15)}}.desktop-status-trigger:focus-visible .desktop-status-chevron[data-v-911e026e]{opacity:1}@media (hover:hover){.desktop-status-trigger:hover .desktop-status-chevron[data-v-911e026e]{opacity:1}}.desktop-status-chevron[data-v-911e026e]{width:var(--desktop-status-chevron-size);height:var(--desktop-status-chevron-size);opacity:.65;flex-shrink:0;transition:transform .16s,opacity .15s}.desktop-status-chevron.is-open[data-v-911e026e]{opacity:1;transform:rotate(180deg)}.status-popover{z-index:94;box-shadow:none;transform-origin:var(--reka-popper-transform-origin);background:0 0;border:0;outline:none}@keyframes statusPopoverIn-911e026e{0%{opacity:0;transform:translateY(-4px)scaleY(.94)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes statusPopoverOut-911e026e{0%{opacity:1;transform:translateY(0)scaleY(1)}to{opacity:0;transform:translateY(-4px)scaleY(.94)}}.status-popover[data-state=open]{animation:.18s cubic-bezier(.16,1,.3,1) statusPopoverIn-911e026e}.status-popover[data-state=closed]{animation:.13s ease-in statusPopoverOut-911e026e}.desktop-controls-toggle[data-v-911e026e]{width:var(--desktop-control-size);height:var(--desktop-control-size);color:#fff;font-size:var(--icon-lg);background:0 0;border-radius:50%;justify-content:center;padding:0;transition:background-color .15s,color .15s}.desktop-controls-toggle[data-v-911e026e]:focus-visible{background:#ffffff24}@media (hover:hover){.desktop-controls-toggle[data-v-911e026e]:hover{background:#ffffff24}}.desktop-controls-hamburger[data-v-911e026e]{width:var(--desktop-control-icon-size);gap:3px;display:grid}.desktop-controls-hamburger i[data-v-911e026e]{background-color:#fff;border-radius:999px;width:100%;height:2px;display:block}.desktop-controls-back-icon[data-v-911e026e]{width:16px;height:16px}.is-expanded .desktop-controls-toggle[data-v-911e026e]{color:#27272a;background:#fff}.is-expanded .desktop-controls-hamburger i[data-v-911e026e]{background-color:#27272a}.desktop-controls-list[data-v-911e026e]{gap:var(--space-1);margin-top:var(--space-1);flex-direction:column;display:flex}.storyteller-card[data-v-911e026e]{--avatar-frame-size:112px;--nameplate-size:var(--avatar-frame-size);top:calc(var(--desktop-control-size) + var(--space-2));transform-origin:top;pointer-events:none;flex-direction:column;align-items:center;gap:5px;width:128px;display:flex;position:absolute;left:0}.storyteller-card__avatar[data-v-911e026e]{box-sizing:border-box;width:var(--avatar-frame-size);height:var(--avatar-frame-size);object-fit:cover;border:clamp(1.5px, var(--avatar-frame-size,100cqi) * .02, 3px) solid #17120f;border-radius:clamp(7px, var(--avatar-frame-size,100cqi) * .09, 12px);background:#211a22;display:block;box-shadow:0 0 10px #0008,inset 0 0 0 1px #e5d1a32b}.storyteller-card__avatar-button[data-v-911e026e]{border-radius:clamp(7px, var(--avatar-frame-size) * .09, 12px);cursor:pointer;pointer-events:auto;background:0 0;border:0;padding:0;display:block}.storyteller-card__avatar-button[data-v-911e026e]:focus-visible{outline-offset:3px;outline:2px solid #e5d1a3}.storyteller-card__name[data-v-911e026e]{font-size:clamp(var(--text-small), var(--nameplate-size,var(--seat-token-size,100px)) * .14, var(--text-title));line-height:var(--leading-tight);white-space:nowrap;color:#fff;border:clamp(1px, var(--nameplate-size,var(--seat-token-size,100px)) * .02, 3px) solid #0009;border-radius:var(--radius-control);padding:clamp(2px, var(--nameplate-size,var(--seat-token-size,100px)) * .03, 4px);font-family:var(--role-label-font-family);box-sizing:border-box;min-width:calc(var(--avatar-frame-size) * .6);-webkit-user-select:none;user-select:none;pointer-events:auto;background:#0009;justify-content:center;align-items:center;max-width:100%;display:flex;box-shadow:inset 0 0 5px #000}.storyteller-card__name-text[data-v-911e026e]{text-align:center;text-overflow:ellipsis;min-width:0;padding:0 4px;overflow:hidden;transform:translateY(4px)}.storyteller-card-enter-active[data-v-911e026e]{transition:opacity .2s ease-out,transform .2s cubic-bezier(.16,1,.3,1)}.storyteller-card-leave-active[data-v-911e026e]{pointer-events:none;transition:opacity .14s ease-in,transform .14s ease-in}.storyteller-card-leave-active .storyteller-card__name[data-v-911e026e],.storyteller-card-leave-active .storyteller-card__avatar-button[data-v-911e026e]{pointer-events:none}.storyteller-card-enter-from[data-v-911e026e],.storyteller-card-leave-to[data-v-911e026e]{opacity:0;transform:translateY(-5px)scale(.97)}@keyframes desktopControlItemIn-911e026e{0%{opacity:0;transform:translateY(-7px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes desktopControlItemOut-911e026e{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-5px)scale(.97)}}@keyframes desktopControlsListHold-911e026e{to{visibility:visible}}.desktop-controls-list-enter-active[data-v-911e026e]{animation:desktopControlsListHold-911e026e calc(.19s + (var(--menu-count) - 1) * 32ms) both}.desktop-controls-list-enter-active .desktop-controls-menu[data-v-911e026e]{animation:.19s cubic-bezier(.16,1,.3,1) both desktopControlItemIn-911e026e;animation-delay:calc(var(--menu-index) * 32ms)}.desktop-controls-list-leave-active[data-v-911e026e]{pointer-events:none;animation:desktopControlsListHold-911e026e calc(.16s + (var(--menu-count) - 1) * 22ms) both}.desktop-controls-list-leave-active .desktop-controls-menu[data-v-911e026e]{animation:.15s cubic-bezier(.4,0,1,1) both desktopControlItemOut-911e026e;animation-delay:calc((var(--menu-count) - var(--menu-index) - 1) * 22ms)}.desktop-controls-menu[data-v-911e026e]{width:max-content;min-width:var(--desktop-control-size);height:var(--desktop-control-size);border-radius:var(--radius-control);color:#fff;background:0 0;gap:0;padding:0;transition:background-color .15s;overflow:hidden}.desktop-controls-menu>svg[data-v-911e026e]{flex:0 0 var(--desktop-control-size);width:var(--desktop-control-icon-size);height:var(--desktop-control-icon-size)}.desktop-controls-menu[data-v-911e026e]:focus-visible,.desktop-controls-menu.is-active[data-v-911e026e]{background:#ffffff24}@media (hover:hover){.desktop-controls-menu[data-v-911e026e]:hover{background:#ffffff24}}.desktop-controls-menu:focus-visible .desktop-controls-label[data-v-911e026e]{max-width:9em;padding-right:var(--space-3);opacity:1}@media (hover:hover){.desktop-controls-menu:hover .desktop-controls-label[data-v-911e026e]{max-width:9em;padding-right:var(--space-3);opacity:1}}.desktop-controls-label[data-v-911e026e]{opacity:0;white-space:nowrap;max-width:0;transition:max-width .18s,padding .18s,opacity .13s;overflow:hidden}.has-submenu .desktop-controls-menu:focus-visible .desktop-controls-label[data-v-911e026e]{opacity:0;max-width:0;padding-right:0}@media (hover:hover){.has-submenu .desktop-controls-menu:hover .desktop-controls-label[data-v-911e026e]{opacity:0;max-width:0;padding-right:0}}.desktop-controls-submenu[data-v-911e026e]{border-radius:var(--radius-md);background:var(--ui-surface);box-shadow:var(--shadow-surface-2);border:0;border:1px solid var(--ui-border);left:calc(var(--desktop-control-size) + var(--space-1));width:min(225px, var(--app-viewport-width) - var(--space-8));max-height:calc(var(--app-viewport-height) - var(--space-6));padding:var(--space-1);line-height:var(--leading-tight);scrollbar-width:thin;scrollbar-color:#4b566b transparent;position:absolute;overflow-y:auto}#app.night .desktop-controls-submenu{background:var(--ui-surface)}.desktop-controls-submenu-enter-active[data-v-911e026e]{transition:opacity .15s ease-out,transform .18s cubic-bezier(.16,1,.3,1)}.desktop-controls-submenu-leave-active[data-v-911e026e]{pointer-events:none;transition:opacity .11s ease-in,transform .13s ease-in}.desktop-controls-submenu-enter-from[data-v-911e026e],.desktop-controls-submenu-leave-to[data-v-911e026e]{opacity:0;transform:translate(-4px)scale(.93)}.desktop-submenu-label[data-v-911e026e]{padding:var(--space-1) var(--space-2) var(--space-0-5);color:#ffffff9e;font-size:var(--text-caption);letter-spacing:.03em;text-align:left;display:none}.desktop-submenu-separator[data-v-911e026e]{height:1px;margin:var(--space-1) var(--space-2);background:var(--ui-border)}.desktop-submenu-info[data-v-911e026e],.desktop-submenu-field[data-v-911e026e],.desktop-submenu-item[data-v-911e026e]{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:34px;padding:var(--space-1) var(--space-2);color:#e4e4e7;font-size:var(--text-small);display:flex}.desktop-submenu-info[data-v-911e026e]{color:#a1a1aa}.desktop-submenu-item[data-v-911e026e]{border-radius:var(--radius-sm);text-align:left;background:0 0;width:100%;text-decoration:none}.desktop-submenu-item[data-v-911e026e]:focus-visible{color:#fff;background:#ffffff1f}@media (hover:hover){.desktop-submenu-item[data-v-911e026e]:hover:not(:disabled){color:#fff;background:#ffffff1f}}.desktop-submenu-item[data-v-911e026e]:disabled{cursor:not-allowed;opacity:.42}.desktop-submenu-item.danger[data-v-911e026e]{color:#f87171}.desktop-submenu-info>span[data-v-911e026e]:first-child,.desktop-submenu-field>span[data-v-911e026e],.desktop-submenu-item>span[data-v-911e026e]:first-child{overflow-wrap:anywhere;text-align:left;white-space:normal;flex:1 1 0;min-width:0}.desktop-submenu-detail[data-v-911e026e],.desktop-submenu-item>svg[data-v-911e026e]{color:#a1a1aa;flex:none}.desktop-submenu-item>svg[data-v-911e026e]{width:1rem;height:1rem}.desktop-submenu-checkbox__mark[data-v-911e026e]{color:#a1a1aa;flex:none;width:1rem;height:1rem}.desktop-submenu-avatar-preview[data-v-911e026e]{align-items:center;gap:var(--space-2);color:#a1a1aa;flex:none;display:flex}.desktop-submenu-avatar[data-v-911e026e]{object-fit:cover;border-radius:5px;flex:0 0 28px;width:28px;height:28px}.desktop-submenu-field[data-v-911e026e]>:last-child{flex:none}.desktop-submenu-select-trigger[data-v-911e026e]{justify-content:space-between;align-items:center;gap:var(--space-2);width:94px;min-height:28px;padding:var(--space-1);border-radius:var(--radius-sm);box-shadow:none;color:#fff;font:inherit;text-align:left;background:#ffffff1f;border:0;display:flex}.desktop-submenu-select-trigger[data-v-911e026e]:before,.desktop-submenu-select-trigger[data-v-911e026e]:after{display:none}.desktop-submenu-select-trigger[data-v-911e026e]:focus-visible{background:#ffffff2e;outline:none}@media (hover:hover){.desktop-submenu-select-trigger[data-v-911e026e]:hover{background:#ffffff2e;outline:none}}.desktop-submenu-select-trigger>span[data-v-911e026e]{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.desktop-submenu-select-trigger>svg[data-v-911e026e]{color:#ffffffb8;flex:none;width:.75rem;height:.75rem}.desktop-submenu-select-content{z-index:80;width:var(--reka-select-trigger-width);border-radius:var(--radius-md);background:var(--ui-surface);box-shadow:var(--shadow-surface-2);border:0;border:1px solid var(--ui-border);color:#e4e4e7;outline:none;overflow:hidden}#app.night .desktop-submenu-select-content{background:var(--ui-surface)}.desktop-submenu-select-viewport{padding:var(--space-1)}.desktop-submenu-select-item{min-height:34px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);box-shadow:none;color:#e4e4e7;font-size:var(--text-small);line-height:var(--leading-tight);-webkit-user-select:none;user-select:none;background:0 0;border:0;outline:none;align-items:center;display:flex;position:relative}.desktop-submenu-select-item[data-highlighted]{color:#fff;background:#ffffff1f}.desktop-submenu-select-indicator{right:var(--space-2);color:#a1a1aa;place-items:center;width:.75rem;height:.75rem;display:grid;position:absolute}.desktop-submenu-number-field[data-v-911e026e]{border-radius:var(--radius-sm);background:#ffffff1f;grid-template-columns:26px minmax(0,1fr) 26px;align-items:center;width:94px;min-height:28px;display:grid;overflow:hidden}.desktop-submenu-number-field__step[data-v-911e026e]{color:#ffffffb8;width:100%;height:100%;min-height:28px;font:inherit;font-size:var(--text-title);box-shadow:none;background:0 0;border:0;border-radius:0;place-items:center;padding:0;line-height:1;display:grid}.desktop-submenu-number-field__step[data-v-911e026e]:before,.desktop-submenu-number-field__step[data-v-911e026e]:after{content:none;display:none}.desktop-submenu-number-field__step[data-v-911e026e]:focus-visible:not([disabled]){color:#fff;background:#ffffff1f;outline:none}@media (hover:hover){.desktop-submenu-number-field__step[data-v-911e026e]:hover:not([disabled]){color:#fff;background:#ffffff1f;outline:none}}.desktop-submenu-number-field__step[data-disabled][data-v-911e026e]{color:#ffffff42;cursor:default}.desktop-submenu-number-field__input[data-v-911e026e]{width:100%;min-width:0;height:100%;padding:var(--space-1) 0;color:#fff;font:inherit;text-align:center;border:0;background:0 0;border-inline:1px solid #ffffff1f;outline:none}.controls-panel[data-v-911e026e]{display:contents}@media screen and (max-width:767.98px){.storyteller-card[data-v-911e026e]{--avatar-frame-size:72px;left:max(var(--space-2), var(--safe-left));width:88px}.desktop-controls[data-v-911e026e]{--mobile-menu-background:var(--ui-surface);--mobile-status-side-controls:1;--mobile-status-side-width:calc(max(var(--space-2), var(--safe-left), var(--safe-right)) + (var(--desktop-control-size) + var(--space-1-5)) * var(--mobile-status-side-controls));--mobile-status-max-width:max(0px, calc(var(--app-viewport-width) - var(--mobile-status-side-width) * 2));top:var(--space-2);pointer-events:none;width:100%;left:0}#mobile-chat-heading[data-v-911e026e]{top:var(--space-2);pointer-events:auto;height:36px;position:fixed;left:60px;right:60px}.desktop-controls-header[data-v-911e026e]{margin-left:max(var(--space-2), var(--safe-left));pointer-events:auto}.desktop-controls-logo[data-v-911e026e]{width:min(var(--desktop-logo-height) * var(--desktop-logo-aspect-ratio), max(0px, var(--mobile-status-max-width) - var(--desktop-status-chevron-size) - var(--space-1)));transition:width .22s cubic-bezier(.22,1,.36,1)}.desktop-status-trigger[data-v-911e026e]{top:var(--space-2);pointer-events:auto;position:fixed;left:50%;transform:translate(-50%)}.desktop-status-trigger[data-v-911e026e]:active:not(:disabled){transform:translate(-50%)}.has-chat-list[data-v-911e026e],.has-countdown[data-v-911e026e],.has-phase-switch[data-v-911e026e]{--mobile-status-side-controls:2}.controls-panel[data-v-911e026e]{grid-template-columns:calc(max(var(--space-2), var(--safe-left)) + 44px) minmax(0, 1fr);margin-top:var(--space-2);max-height:calc(100dvh - 60px - var(--safe-bottom));pointer-events:auto;background:var(--mobile-menu-background);box-shadow:var(--shadow-surface-2);text-align:left;border-radius:0 0 20px 20px;grid-template-rows:minmax(0,1fr);transition:height .22s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.desktop-controls-list[data-v-911e026e]{overscroll-behavior:contain;min-height:0;padding:8px 0 12px calc(max(var(--space-2), var(--safe-left)) - 4px);background:var(--mobile-menu-background);border-right:1px solid #ffffff1a;flex-direction:column;gap:0;margin:0;display:flex;overflow-y:auto}.desktop-controls .desktop-controls-menu[data-v-911e026e]{color:#fff;isolation:isolate;background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;gap:0;width:44px;height:44px;min-height:44px;padding:0;position:relative}.desktop-controls .desktop-controls-menu[data-v-911e026e]:before{content:"";z-index:-1;box-shadow:none;background:0 0;border:0;border-radius:8px;transition:background-color .15s;display:block;position:absolute;inset:6px;transform:none}.desktop-controls .desktop-controls-menu[data-v-911e026e]:focus-visible:before{background:#ffffff24}}@media screen and (max-width:767.98px) and (hover:hover){.desktop-controls .desktop-controls-menu[data-v-911e026e]:hover:before{background:#ffffff24}}@media screen and (max-width:767.98px){.desktop-controls .desktop-controls-menu>svg[data-v-911e026e]{flex:0 0 16px}.desktop-controls .desktop-controls-menu.is-active[data-v-911e026e]{color:#313242;background:0 0}.desktop-controls .desktop-controls-menu.is-active[data-v-911e026e]:before{background:#fff}.desktop-controls .desktop-controls-label[data-v-911e026e],.desktop-controls .desktop-controls-menu:focus-visible .desktop-controls-label[data-v-911e026e]{display:none}}@media screen and (max-width:767.98px) and (hover:hover){.desktop-controls .desktop-controls-menu:hover .desktop-controls-label[data-v-911e026e]{display:none}}@media screen and (max-width:767.98px){.desktop-controls-submenu[data-v-911e026e]{box-sizing:border-box;overscroll-behavior:contain;width:100%;min-width:0;min-height:0;max-height:100%;padding:8px max(8px, var(--safe-right)) 16px 8px;box-shadow:none;scrollbar-width:none;background:0 0;border:0;border-radius:0;flex-shrink:0;position:static;overflow-y:auto}.desktop-controls-submenu[data-v-911e026e]::-webkit-scrollbar{display:none}.status-popover{max-width:calc(100vw - var(--space-8))}.desktop-submenu-label[data-v-911e026e]{padding:8px 12px 4px;display:block}.desktop-submenu-item[data-v-911e026e],.desktop-submenu-field[data-v-911e026e],.desktop-submenu-info[data-v-911e026e]{box-sizing:border-box;overflow-wrap:anywhere;border-radius:10px;min-height:38px;padding:6px 12px;font-size:15px}.desktop-submenu-field[data-v-911e026e]{flex-wrap:wrap}.desktop-submenu-select-trigger[data-v-911e026e],.desktop-submenu-number-field[data-v-911e026e]{width:120px;max-width:50%;min-height:36px;font-size:16px}.desktop-submenu-number-field[data-v-911e026e]{grid-template-columns:36px minmax(0,1fr) 36px;min-height:36px}.desktop-submenu-number-field__step[data-v-911e026e]{min-height:36px}.desktop-submenu-detail[data-v-911e026e]{display:none}.desktop-controls-list-enter-active[data-v-911e026e],.desktop-controls-list-leave-active[data-v-911e026e],.desktop-controls-list-enter-active .desktop-controls-menu[data-v-911e026e],.desktop-controls-list-leave-active .desktop-controls-menu[data-v-911e026e]{animation:none}.desktop-controls-submenu-enter-from[data-v-911e026e],.desktop-controls-submenu-leave-to[data-v-911e026e]{transform:none}.mobile-controls-panel-enter-active[data-v-911e026e],.mobile-controls-panel-leave-active[data-v-911e026e]{transform-origin:top;transition:clip-path .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1),opacity .22s}.controls-panel[data-v-911e026e]{clip-path:inset(0 round 0 0 20px 20px)}.mobile-controls-panel-enter-from[data-v-911e026e],.mobile-controls-panel-leave-to[data-v-911e026e]{opacity:0;clip-path:inset(0 0 10% round 0 0 20px 20px);transform:scaleY(.96)}.mobile-controls-panel-leave-active[data-v-911e026e]{pointer-events:none}}@media (prefers-reduced-motion:reduce){.storyteller-card-enter-active[data-v-911e026e],.storyteller-card-leave-active[data-v-911e026e]{transition:none!important}.storyteller-card-enter-from[data-v-911e026e],.storyteller-card-leave-to[data-v-911e026e]{transform:none}.controls-panel[data-v-911e026e],.desktop-controls-list[data-v-911e026e],.desktop-controls-menu[data-v-911e026e],.desktop-controls-submenu[data-v-911e026e],.status-popover,.desktop-controls-logo[data-v-911e026e],.desktop-status-chevron[data-v-911e026e]{transition:none!important;animation:none!important}}.phase-control[data-v-05ca7504]{inline-size:var(--top-control-size,36px);block-size:var(--top-control-size,36px);flex:none;position:relative}.phase-switch[data-v-05ca7504]{color:#fff;block-size:100%;inline-size:100%;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:0;padding:0;transition:background-color .15s,color .15s;display:grid}.phase-switch>svg[data-v-05ca7504]{block-size:16px;inline-size:16px}.phase-switch[data-v-05ca7504]:before,.phase-switch[data-v-05ca7504]:after{display:none}.phase-switch[data-v-05ca7504]:focus-visible{background:#ffffff24}@media (hover:hover){.phase-switch[data-v-05ca7504]:hover:not(:disabled){background:#ffffff24}}.phase-switch[data-v-05ca7504]:focus-visible{outline:var(--focus-width) solid var(--ui-focus);outline-offset:2px}.phase-switch[data-v-05ca7504]:active:not(:disabled){box-shadow:none;transform:none}.phase-switch[data-v-05ca7504]:disabled{color:#ffffff59;cursor:not-allowed}@media screen and (max-width:767.98px){.phase-control[data-v-05ca7504]{position:absolute;inset-block-start:0;inset-inline-end:calc(var(--top-control-size,36px) + var(--space-1-5))}}.phase-control-enter-active[data-v-05ca7504],.phase-control-leave-active[data-v-05ca7504]{transition:opacity .15s}.phase-control-enter-from[data-v-05ca7504],.phase-control-leave-to[data-v-05ca7504]{opacity:0}.phase-control-leave-active[data-v-05ca7504]{pointer-events:none}@media (prefers-reduced-motion:reduce){.phase-control[data-v-05ca7504],.phase-switch[data-v-05ca7504]{transition:none}}@keyframes greenToWhite{0%{color:green}to{color:#fff}}@keyframes blink{50%{opacity:.5;color:gray}}#controls{--top-control-size:var(--hit-target);min-height:var(--top-control-size);right:var(--space-2);top:var(--space-2);z-index:75;justify-content:flex-end;align-items:center;gap:var(--space-1-5);color:#fafafa;font-size:var(--text-body);text-align:right;display:flex;position:absolute}#controls>span,#controls>button{z-index:5;align-items:center;margin:0;display:inline-flex}#controls .control-button{height:var(--top-control-size);min-width:var(--top-control-size);padding:0 var(--space-2);box-shadow:none;font-size:var(--text-body);background:0 0;border:0;flex:none;margin:0;line-height:1}@media (hover:hover){#controls .control-button:hover:not([disabled]):not(.disabled){background:0 0;border-color:#0000}}#controls .control-button:active:not([disabled]):not(.disabled){box-shadow:none}#controls .control-button:before,#controls .control-button:after{display:none}#controls .nomlog-summary{color:var(--townsfolk)}#controls .control-button.session{color:var(--demon);display:none}#controls .control-button.session.spectator{color:var(--townsfolk)}#controls .control-button.session.reconnecting{animation:1s infinite blink}#controls:has(.chat-trigger.active){z-index:92}@media screen and (max-width:991.98px){#controls{max-width:calc(var(--app-viewport-width) - max(var(--space-4), var(--safe-right)))}}@media screen and (max-width:767.98px){#controls:before,#controls:after{content:"";height:calc(36px + var(--space-2) * 2);z-index:-1;pointer-events:none;background:var(--ui-surface);opacity:0;transition:opacity .26s;position:fixed;top:0;left:0;right:0}#controls:has(.desktop-controls.is-expanded):before{opacity:1}#controls:after{background:var(--ui-surface)}#controls:has(.chat-trigger.active):after{opacity:1}#app.night #controls:before{background:var(--ui-surface)}}@media screen and (max-width:767.98px) and (prefers-reduced-motion:reduce){#controls:before,#controls:after{transition:none}}@media screen and (max-width:767.98px){#controls{--top-control-size:36px;right:max(var(--space-2), var(--safe-right));left:max(var(--space-2), var(--safe-left));height:var(--top-control-size);min-height:var(--top-control-size);justify-content:flex-start;max-width:none}.chat-control{margin-inline-start:auto}}.session-status[data-v-028f64cf]{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:var(--z-session-status);position:fixed}.session-status.awaiting[data-v-028f64cf]{padding:var(--space-5);place-items:center;display:grid;inset:0}.session-status-message[data-v-028f64cf]{color:var(--notice-text);background:var(--notice-bg);border-radius:var(--notice-radius);box-shadow:var(--notice-shadow);align-items:center;gap:var(--space-2);width:-moz-fit-content;width:fit-content;max-width:min(90vw, var(--surface-width-lg));font-size:var(--text-small);line-height:var(--leading-body);text-align:center;border:0;justify-self:center;padding:8px 12px;display:inline-flex}.session-status.disconnected[data-v-028f64cf]{top:12px;left:50%;transform:translate(-50%)}.session-status-spinner[data-v-028f64cf]{border:.12em solid #ffffff47;border-top-color:var(--notice-text);border-radius:50%;flex:none;width:.8em;height:.8em;animation:.9s linear infinite session-status-spinner-rotation-028f64cf}@keyframes session-status-spinner-rotation-028f64cf{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.session-status-spinner[data-v-028f64cf]{animation-duration:1.8s}}.session-taken-over[data-v-0b1a3f4a]{z-index:var(--z-session-taken-over);padding:var(--space-5);background:var(--notice-overlay);place-items:center;display:grid;position:fixed;inset:0}.session-taken-over-card[data-v-0b1a3f4a]{color:var(--notice-text);background:var(--notice-bg);border-radius:var(--notice-radius-strong);box-shadow:var(--notice-shadow-strong);width:min(320px,100vw - 32px);padding:var(--space-5) var(--space-5) var(--space-4);text-align:center;border:0}h1[data-v-0b1a3f4a]{margin:0 0 var(--space-3);font-size:var(--text-title);font-weight:400}p[data-v-0b1a3f4a]{margin:0 0 var(--space-3);color:var(--notice-muted);font-size:var(--text-small);line-height:var(--leading-body)}button[data-v-0b1a3f4a]{min-width:0;min-height:var(--hit-target);padding:var(--space-2) var(--space-1);color:var(--notice-muted);font-size:var(--text-small);line-height:var(--leading-tight);box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;transition:color .12s;display:inline-flex}@media (hover:hover){button[data-v-0b1a3f4a]:hover{color:var(--notice-text);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}}button[data-v-0b1a3f4a]:focus-visible{color:var(--notice-text);outline-offset:4px;outline:2px solid #ffffffb8}
