@font-face{font-family:Chixa Demibold Local;src:url(/assets/fonts/game-ui-display.ttf)format("truetype");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:EB Garamond Local;src:url(/fonts/eb-garamond-latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:EB Garamond Local;src:url(/fonts/eb-garamond-cyrillic.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Uncial Antiqua Local;src:url(/fonts/uncial-antiqua-latin.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{--font-ui:"Chixa Demibold Local", "EB Garamond Local", Georgia, serif;--font-title:"Chixa Demibold Local", "Uncial Antiqua Local", "EB Garamond Local", Georgia, serif;--cursor-target-hand:url(/assets/cursors/cursor-target-hand.png) 25 6, default;--app-bg:#151414;--app-bg-overlay:#15141480;--menu-bg-x:0px;--menu-bg-y:0px;--responsive-ui-scale:1;--mobile-keyboard-height:clamp(210px, 31dvh, 340px);--mobile-keyboard-side-inset:max(12px, env(safe-area-inset-left), env(safe-area-inset-right))}html,body{background:var(--app-bg) url(/assets/ui/main-menu-background.png) calc(50% + var(--menu-bg-x)) calc(50% + var(--menu-bg-y)) / cover no-repeat fixed;height:100%;font-family:var(--font-ui);color:#eee;margin:0;padding:0;overflow:hidden}#app{width:100vw;height:100vh}.responsive-ui-content{transform:scale(var(--responsive-ui-scale));transform-origin:50%}.responsive-ui-corner{transform:scale(var(--responsive-ui-scale))}.responsive-ui-corner-top-right{transform-origin:100% 0}.responsive-ui-corner-bottom-right{transform-origin:100% 100%}html.mobile-runtime,html.mobile-runtime *{cursor:auto!important}html.mobile-runtime{--mobile-gameplay-edge-offset:max(40px, calc(env(safe-area-inset-left) + 12px), calc(env(safe-area-inset-right) + 12px))}html.mobile-orientation-locked #lobby,html.mobile-orientation-locked #room-screen,html.mobile-orientation-locked #lang-controls,html.mobile-orientation-locked #profile-popup,html.mobile-orientation-locked #settings-modal,html.mobile-orientation-locked #room-password-modal,html.mobile-orientation-locked #app,html.mobile-orientation-locked #gameplay-overlay-viewport,html.mobile-orientation-locked #hud{visibility:hidden}html.mobile-runtime #hud-right{display:none!important}html.mobile-runtime #hud-surrender.mobile-surrender-control,html.mobile-runtime #hud-surrender.mobile-surrender-control>button{width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;max-height:48px!important}html.twa-runtime,html.twa-runtime *{-webkit-touch-callout:none;-webkit-user-select:none!important;user-select:none!important}html.mobile-runtime #lang-controls{scale:var(--mobile-top-menu-scale)}html.mobile-runtime #lobby .menu-frame-button:not(.menu-frame-button-small):not(.menu-frame-button-fit),html.mobile-runtime #room-screen .menu-frame-button:not(.menu-frame-button-small):not(.menu-frame-button-fit),html.mobile-runtime #profile-popup .menu-frame-button:not(.menu-frame-button-small):not(.menu-frame-button-fit),html.mobile-runtime #settings-modal .menu-frame-button:not(.menu-frame-button-small):not(.menu-frame-button-fit),html.mobile-runtime #room-password-modal .menu-frame-button:not(.menu-frame-button-small):not(.menu-frame-button-fit){background-size:414px 72px!important;width:min(414px,100vw - 48px)!important;height:72px!important}html.mobile-runtime #lobby .menu-frame-button:not(.menu-frame-button-small):not(.menu-frame-button-fit):after,html.mobile-runtime #room-screen .menu-frame-button:not(.menu-frame-button-small):not(.menu-frame-button-fit):after,html.mobile-runtime #profile-popup .menu-frame-button:not(.menu-frame-button-small):not(.menu-frame-button-fit):after,html.mobile-runtime #settings-modal .menu-frame-button:not(.menu-frame-button-small):not(.menu-frame-button-fit):after,html.mobile-runtime #room-password-modal .menu-frame-button:not(.menu-frame-button-small):not(.menu-frame-button-fit):after{background-size:385px 58px}html.twa-runtime #lobby.mobile-twa-home-lobby .menu-frame-button:not(.menu-frame-button-small){background-size:362px 63px!important;width:362px!important;height:63px!important;font-size:27px!important}html.twa-runtime #lobby.mobile-twa-home-lobby .menu-frame-button:not(.menu-frame-button-small):after{background-size:338px 51px}html.mobile-orientation-locked #mobile-keyboard{display:none!important}html.mobile-keyboard-open #lobby{padding:12px 16px calc(var(--mobile-keyboard-height) + 12px);box-sizing:border-box;overflow-y:auto}html.mobile-keyboard-open #profile-popup,html.mobile-keyboard-open #settings-modal,html.mobile-keyboard-open #room-password-modal{box-sizing:border-box;padding-bottom:calc(var(--mobile-keyboard-height) + 16px)!important}input.mobile-keyboard-input-active{caret-color:#0000!important;border-color:#ffffffc7!important;box-shadow:0 0 0 1px #ffffff38!important}#mobile-keyboard{z-index:60;height:var(--mobile-keyboard-height);box-sizing:border-box;padding:8px var(--mobile-keyboard-side-inset) max(8px, env(safe-area-inset-bottom));font-family:var(--font-ui);touch-action:manipulation;background:linear-gradient(#181616fa,#0c0b0bfc);border-top:1px solid #ffffff2e;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 28px #0000006b}html.mobile-keyboard-open #mobile-keyboard{display:block}.mobile-keyboard-keys{gap:5px;height:100%;display:grid}.mobile-keyboard-row{gap:5px;min-width:0;display:flex}.mobile-keyboard-key{color:#fff;min-width:0;font-family:var(--font-ui);-webkit-tap-highlight-color:transparent;background:linear-gradient(#4b4745,#302d2c);border:1px solid #ffffff29;border-radius:8px;flex:1 1 0;font-size:clamp(19px,2.6vh,28px);line-height:1}.mobile-keyboard-key:active{background:linear-gradient(#655d59,#3a3533);transform:translateY(1px)}.mobile-keyboard-key--action{background:linear-gradient(#5b5350,#393331);flex:1.35 1 0}.mobile-keyboard-key--active,.mobile-keyboard-key--done{background:linear-gradient(#9a7050,#66422d)}.mobile-keyboard-key--space{flex:4 1 0}.mobile-keyboard-row--bottom .mobile-keyboard-key--done,.mobile-keyboard-row--numeric-controls .mobile-keyboard-key--done{flex:1.65 1 0}@media (orientation:portrait){#mobile-keyboard{display:none!important}}.seo-fallback{box-sizing:border-box;text-align:center;place-items:center;min-height:100vh;padding:24px;display:grid}.seo-fallback h1{font-family:var(--font-title);letter-spacing:0;margin:0;font-size:48px}.seo-fallback h2{margin:12px 0 0;font-size:24px;line-height:1.2}.seo-fallback p{max-width:42rem;margin:16px auto 0;font-size:20px;line-height:1.4}body,body *{cursor:var(--cursor-target-hand);-webkit-user-select:none;user-select:none}body.custom-cursor-enabled,body.custom-cursor-enabled *{cursor:none!important}button,input,textarea,select{-webkit-tap-highlight-color:transparent;outline:none!important}input,textarea,[contenteditable=true],.text-selection-allowed,.text-selection-allowed *,.player-nickname,.player-nickname *{-webkit-user-select:text;user-select:text}button,.menu-frame-button,[data-top-dropdown],[data-top-dropdown] *,.text-selection-allowed button,.text-selection-allowed button *{-webkit-user-select:none;user-select:none}button:focus,button:focus-visible,input:focus,input:focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible{box-shadow:none!important;outline:none!important}input::selection{color:#fff;background:#f4f4f53d}textarea::selection{color:#fff;background:#f4f4f53d}.settings-sound-slider{appearance:none;background:0 0}.settings-sound-slider::-webkit-slider-runnable-track{background:#ffffffd1;border:none;border-radius:999px;height:2px}.settings-sound-slider::-webkit-slider-thumb{appearance:none;background:url(/assets/ui/sound-slider-thumb.svg) 50%/24px 12px no-repeat;border:none;border-radius:0;width:24px;height:12px;margin-top:-5px;transform:rotate(90deg);box-shadow:0 0 8px #ffffff29}.settings-sound-slider::-moz-range-track{background:#ffffffd1;border:none;border-radius:999px;height:2px}.settings-sound-slider::-moz-range-progress{background:#ffffffd1;border-radius:999px;height:2px}.settings-sound-slider::-moz-range-thumb{background:url(/assets/ui/sound-slider-thumb.svg) 50%/24px 12px no-repeat;border:none;border-radius:0;width:24px;height:12px;transform:rotate(90deg);box-shadow:0 0 8px #ffffff29}canvas{display:block}.menu-frame-button{color:#fff;font-family:var(--font-ui);letter-spacing:0;isolation:isolate;font-weight:400;position:relative;width:345px!important;height:60px!important;box-shadow:none!important;background-color:#0000!important;background-image:url(/assets/ui/menu-button-large-frame.svg)!important;background-position:50%!important;background-repeat:no-repeat!important;background-size:345px 60px!important;border:none!important;border-radius:0!important;padding:0!important;font-size:25px!important}.menu-frame-button:after{content:"";opacity:0;pointer-events:none;z-index:0;background:url(/assets/ui/menu-button-large-hover-overlay.svg) 50%/321px 48px no-repeat;transition:opacity .18s;position:absolute;inset:0}.menu-frame-button:not(.menu-frame-button-small)>span{transform:translateY(-2px)}.menu-frame-button.menu-frame-button-stretch{background-size:100% 60px!important;align-self:stretch!important;width:100%!important}.menu-frame-button.menu-frame-button-stretch:after{background-size:calc(100% - 24px) 48px}.menu-frame-button.menu-frame-button-fit{width:var(--menu-frame-button-fit-width,240px)!important;background-size:var(--menu-frame-button-fit-width,240px) 60px!important;align-self:center!important}.menu-frame-button.menu-frame-button-fit:after{background-size:calc(var(--menu-frame-button-fit-width,240px) - 24px) 48px}.menu-frame-button.menu-frame-button-small{background-image:url(/assets/ui/menu-button-small-frame.svg)!important;background-size:127px 40px!important;flex:0 0 127px!important;width:127px!important;height:40px!important;font-size:16px!important;line-height:1!important}.menu-frame-button.menu-frame-button-small:after{background-image:url(/assets/ui/menu-button-small-hover-overlay.svg);background-size:119px 32px}.menu-frame-button.menu-frame-button-small.menu-frame-button-small-large{background-size:191px 60px!important;flex:0 0 191px!important;width:191px!important;height:60px!important;font-size:24px!important}.menu-frame-button.menu-frame-button-small.menu-frame-button-small-large:after{background-size:179px 48px}.menu-frame-button:hover:after,.menu-frame-button:focus-visible:after{opacity:1}.menu-frame-button:focus-visible{outline:none}.menu-frame-button:disabled{opacity:.45}.menu-frame-button.menu-frame-button-danger{color:#ffd7d7;filter:drop-shadow(0 0 8px #b4373747)}.menu-frame-button.menu-frame-button-danger:before{content:"";pointer-events:none;z-index:0;background:#ff0000b8;position:absolute;inset:0;-webkit-mask:url(/assets/ui/menu-button-large-hover-overlay.svg) 50%/321px 48px no-repeat;mask:url(/assets/ui/menu-button-large-hover-overlay.svg) 50%/321px 48px no-repeat}.menu-frame-button.menu-frame-button-stretch.menu-frame-button-danger:before{-webkit-mask-size:calc(100% - 24px) 48px;mask-size:calc(100% - 24px) 48px}.menu-frame-button.menu-frame-button-fit.menu-frame-button-danger:before{-webkit-mask-size:calc(var(--menu-frame-button-fit-width,240px) - 24px) 48px;mask-size:calc(var(--menu-frame-button-fit-width,240px) - 24px) 48px;-webkit-mask-size:calc(var(--menu-frame-button-fit-width,240px) - 24px) 48px}.menu-frame-button.menu-frame-button-small.menu-frame-button-danger:before{-webkit-mask-image:url(/assets/ui/menu-button-small-hover-overlay.svg);mask-image:url(/assets/ui/menu-button-small-hover-overlay.svg);-webkit-mask-size:119px 32px;mask-size:119px 32px}.menu-frame-button.menu-frame-button-small.menu-frame-button-small-large.menu-frame-button-danger:before{-webkit-mask-size:179px 48px;mask-size:179px 48px}.language-matrix-text{transition:opacity 60ms,filter 60ms}.language-matrix-text-active{opacity:.74;filter:blur(.45px)}.status-frame{box-sizing:border-box;color:#fff;width:420px;height:115px;font-family:var(--font-ui);letter-spacing:0;text-align:center;text-shadow:0 4px 18px #000000bf;white-space:nowrap;text-overflow:ellipsis;background:url(/assets/ui/status-message-frame.svg) 50%/420px 115px no-repeat;border:none;border-radius:0;place-items:center;padding:0 24px;font-size:50px;font-weight:400;line-height:1;display:grid;overflow:hidden}.status-frame.status-frame-large{background-size:630px 173px;width:630px;height:173px;padding:0 36px;font-size:75px}.loading-dots .loading-dot{opacity:0;animation:.6s infinite loading-blink}.loading-dots .loading-dot:nth-of-type(2){animation-delay:0s}.loading-dots .loading-dot:nth-of-type(3){animation-delay:.2s}.loading-dots .loading-dot:nth-of-type(4){animation-delay:.4s}@keyframes loading-blink{0%{opacity:0}25%{opacity:1}50%{opacity:0}to{opacity:0}}
