@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/build/oswald-cyrillic-ext-wght-normal-DLWmRmaW.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/build/oswald-cyrillic-wght-normal-C8sJyxwB.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/build/oswald-vietnamese-wght-normal-Tdf5mmdl.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/build/oswald-latin-ext-wght-normal-Dj_1K-Kw.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald Variable;font-style:normal;font-display:swap;font-weight:200 700;src:url(/build/oswald-latin-wght-normal-CzS3kehr.woff2)format("woff2-variations");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:UnifrakturMaguntia;font-style:normal;font-display:swap;font-weight:400;src:url(/build/unifrakturmaguntia-latin-400-normal-ColWi6tl.woff2)format("woff2"),url(/build/unifrakturmaguntia-latin-400-normal-BmHZTSVP.woff)format("woff");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:Old Standard TT;font-style:normal;font-display:swap;font-weight:400;src:url(/build/old-standard-tt-cyrillic-ext-400-normal-CFid_Ari.woff2)format("woff2"),url(/build/old-standard-tt-cyrillic-ext-400-normal-WtC_wZmU.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:400;src:url(/build/old-standard-tt-cyrillic-400-normal-Dx4QB4EU.woff2)format("woff2"),url(/build/old-standard-tt-cyrillic-400-normal-B9opELhc.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:400;src:url(/build/old-standard-tt-vietnamese-400-normal-CV652Sht.woff2)format("woff2"),url(/build/old-standard-tt-vietnamese-400-normal-DHwrUsNN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:400;src:url(/build/old-standard-tt-latin-ext-400-normal-CeUx86po.woff2)format("woff2"),url(/build/old-standard-tt-latin-ext-400-normal-Dv3vPbwK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:400;src:url(/build/old-standard-tt-latin-400-normal-CksAFory.woff2)format("woff2"),url(/build/old-standard-tt-latin-400-normal-CEoEX30F.woff)format("woff");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:Old Standard TT;font-style:italic;font-display:swap;font-weight:400;src:url(/build/old-standard-tt-cyrillic-ext-400-italic-oYvjGjTN.woff2)format("woff2"),url(/build/old-standard-tt-cyrillic-ext-400-italic-CJoWpzGI.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Old Standard TT;font-style:italic;font-display:swap;font-weight:400;src:url(/build/old-standard-tt-cyrillic-400-italic-C55T6EX4.woff2)format("woff2"),url(/build/old-standard-tt-cyrillic-400-italic-CjUsNPOx.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Old Standard TT;font-style:italic;font-display:swap;font-weight:400;src:url(/build/old-standard-tt-vietnamese-400-italic-DkgkEoGJ.woff2)format("woff2"),url(/build/old-standard-tt-vietnamese-400-italic-Dgl-3X6n.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Old Standard TT;font-style:italic;font-display:swap;font-weight:400;src:url(/build/old-standard-tt-latin-ext-400-italic-DY6MM75a.woff2)format("woff2"),url(/build/old-standard-tt-latin-ext-400-italic-CuIdnYHF.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Old Standard TT;font-style:italic;font-display:swap;font-weight:400;src:url(/build/old-standard-tt-latin-400-italic-CCwC87fu.woff2)format("woff2"),url(/build/old-standard-tt-latin-400-italic-CQu5L45y.woff)format("woff");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:Old Standard TT;font-style:normal;font-display:swap;font-weight:700;src:url(/build/old-standard-tt-cyrillic-ext-700-normal-2HzcywYP.woff2)format("woff2"),url(/build/old-standard-tt-cyrillic-ext-700-normal-BP5G1VL-.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:700;src:url(/build/old-standard-tt-cyrillic-700-normal-Ruokj-he.woff2)format("woff2"),url(/build/old-standard-tt-cyrillic-700-normal-BeSD8YYN.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:700;src:url(/build/old-standard-tt-vietnamese-700-normal-CB6t4GFC.woff2)format("woff2"),url(/build/old-standard-tt-vietnamese-700-normal-B0VFBOiD.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:700;src:url(/build/old-standard-tt-latin-ext-700-normal-Bck9AhJw.woff2)format("woff2"),url(/build/old-standard-tt-latin-ext-700-normal-ojINqLQx.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Old Standard TT;font-style:normal;font-display:swap;font-weight:700;src:url(/build/old-standard-tt-latin-700-normal-DLkH_MDP.woff2)format("woff2"),url(/build/old-standard-tt-latin-700-normal-Bw7EIiLL.woff)format("woff");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}:root{--bg:#0a0c10;--glass:#0a0c10d1;--glass-strong:#080a0ef0;--line:#ffffff24;--line-strong:#ffffffb3;--text:#f1f3f5;--muted:#8e98a3;--red:#d0574b;--green:#6fbf8a;--display:"Oswald Variable", "Oswald", "Arial Narrow", Impact, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--text);-webkit-tap-highlight-color:transparent;margin:0;font:15px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;overflow:hidden}#app,.screen{height:100%}h1,h2,h3{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;margin:0;font-weight:600;line-height:1.1}h2{font-size:22px}h3{letter-spacing:.2em;color:var(--muted);margin:18px 0 8px;font-size:13px}code,kbd{font:600 11px/1.5 system-ui,sans-serif}code{background:#ffffff14;padding:1px 5px}.muted{color:var(--muted)}.center{text-align:center}.row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.row--tight{margin-top:0}.row--end{justify-content:flex-end}.row--center{justify-content:center}.btn{border:1px solid var(--line-strong);color:var(--text);font:500 14px/1 var(--display);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:#ffffff0a;border-radius:2px;justify-content:center;align-items:center;gap:8px;padding:11px 22px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn:hover{color:var(--bg);background:#fff;border-color:#fff}.btn:disabled{opacity:.35;cursor:not-allowed;color:var(--text);background:0 0}.btn--big{padding:14px 30px;font-size:16px}.btn--small{padding:8px 14px;font-size:12px}.btn--wide{width:100%}.btn--ghost{border-color:var(--line);color:var(--muted);background:0 0}.btn--ghost:hover{border-color:var(--line-strong);color:var(--text);background:#ffffff0f}.btn--danger{color:#ff9d92;border-color:#d0574bd9}.btn--danger:hover{background:var(--red);border-color:var(--red);color:#fff}.btn--invite svg{width:15px;height:15px}.btn-link{color:var(--muted);font:500 13px var(--display);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:4px 2px}.btn-link:hover{color:var(--text)}.btn-play{color:#fff;font:500 18px/1 var(--display);letter-spacing:.24em;text-transform:uppercase;cursor:pointer;background:#ffffff0f;border:1px solid #fff;border-radius:2px;padding:15px 56px;transition:background .15s,color .15s;animation:2.4s ease-in-out infinite beckon}.btn-play:hover{color:var(--bg);background:#fff}.btn-play:disabled{border-color:var(--line);color:var(--muted);cursor:not-allowed;background:0 0;animation:none}@keyframes beckon{50%{box-shadow:0 0 0 4px #ffffff1f}}.segmented{border:1px solid var(--line);display:inline-flex}.segmented button{min-width:40px;color:var(--muted);font:500 14px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:8px 14px}.segmented button:hover{color:var(--text)}.segmented button.is-on{color:var(--bg);background:#fff}.tag{border:1px solid var(--line);color:var(--muted);margin-left:4px;padding:1px 6px;font-size:11px;font-style:normal}.splash{text-align:center;background:radial-gradient(ellipse at 50% 40%, #161a22, var(--bg) 70%);flex-direction:column;justify-content:center;align-items:center;gap:16px;height:100%;padding:24px;display:flex}.splash h1{letter-spacing:.02em;color:#fff;font-size:clamp(40px,8vw,72px);font-weight:700}.dev-form{flex-direction:column;gap:14px;width:min(380px,100%);display:flex}.dev-form input,.field input,.codebox input,.roombar__input{color:#fff;min-width:0;font:500 20px var(--display);letter-spacing:.06em;background:0 0;border:0;border-bottom:1px solid #ffffff59;border-radius:0;padding:10px 4px}.dev-form input:focus,.field input:focus,.codebox input:focus,.roombar__input:focus{border-bottom-color:#fff;outline:none}.spinner{border:2px solid var(--line);border-top-color:#fff;border-radius:50%;width:38px;height:38px;animation:.9s linear infinite spin}.spinner--small{width:26px;height:26px;margin:8px auto}@keyframes spin{to{transform:rotate(360deg)}}.menu{background:var(--bg);height:100%;position:relative;overflow:clip}.menu__bg{filter:brightness(.3)saturate(.65)blur(2px);background:50% 45%/cover no-repeat;animation:50s ease-in-out infinite alternate drift;position:absolute;inset:-6%}.menu__bg--cover{filter:brightness(.9)saturate(.9)}@keyframes drift{0%{transform:scale(1.04)translate(0)}to{transform:scale(1.12)translate(-2%,-1.5%)}}.menu__shade{background:linear-gradient(#06080c8c,#0000 30% 65%,#06080cd9),radial-gradient(at 50% 45%,#0000 30%,#06080cbf 85%);position:absolute;inset:0}.menu__content{scrollbar-width:none;flex-direction:column;align-items:center;height:100%;padding:20px 16px;display:flex;position:relative;overflow-y:auto}.menu__content::-webkit-scrollbar{display:none}.menu__content.is-entering>*{animation:.45s ease-out both rise}@keyframes rise{0%{opacity:0;transform:translateY(10px)}}.mm{flex-direction:column;flex:1 0 auto;width:100%;display:flex;position:relative}.mm__center{flex-direction:column;flex:1 0 auto;justify-content:center;align-items:center;gap:40px;padding:30px 0 20px;display:flex}.mm__title{font:700 clamp(52px, 10vw, 96px)/.92 var(--display);letter-spacing:.02em;text-align:center;color:#fff;text-shadow:0 6px 40px #000000e6}.mm__subtitle{color:#ffffffbf;font:500 clamp(13px, 1.6vw, 17px)/1 var(--display);letter-spacing:.42em;text-transform:uppercase;text-shadow:0 2px 12px #000000e6;justify-content:center;align-items:center;gap:14px;margin:14px 0 0;display:flex}.mm__subtitle:before,.mm__subtitle:after{content:"";background:#ffffff80;width:34px;height:1px}.mm__list{flex-direction:column;align-items:center;gap:4px;display:flex}.mm__item{color:#ffffff9e;min-width:280px;font:500 15px/1 var(--display);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;padding:11px 28px;transition:color .12s,border-color .12s,background .12s}.mm__item.is-active{color:#fff;background:#ffffff0d;border-color:#ffffffd9}.mm__badge{color:var(--green);letter-spacing:.1em;margin-left:10px;font-size:11px}.mm__guests{color:var(--muted);align-items:center;font-size:13px;display:flex}.mm__guests img{object-fit:cover;border:2px solid var(--bg);border-radius:50%;width:26px;height:26px;margin-right:-8px}.mm__guests span{margin-left:18px}.mm__foot{text-align:center;padding:0 0 6px;position:relative}.mm__desc{color:#ffffffc7;min-height:21px;margin:0 0 10px;font-size:14px}.mm__keys{color:#ffffff80;justify-content:center;gap:20px;font-size:12px;display:flex}.mm__keys kbd{color:#fff;border:1px solid #fff6;border-radius:3px;min-width:20px;margin-right:3px;padding:0 5px;display:inline-block}.mm__ver{color:#fff6;font-size:12px;position:absolute;bottom:6px;right:0}.mm__legal{color:#ffffff59;align-items:center;gap:6px;font-size:12px;display:flex;position:absolute;bottom:4px;left:0}.mm__legal button{color:#ffffff80;font:500 12px var(--display);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:2px}.mm__legal button:hover{color:#fff}.mm__icon{vertical-align:-3px;margin-right:10px;display:inline-flex}.mm__icon svg{width:18px;height:18px}.mm__item[data-act=open-discord] .mm__icon,.btn--discord svg{color:#5865f2}.btn--discord{justify-content:center;align-items:center;gap:10px;display:inline-flex}.btn--discord svg{flex:none;width:18px;height:18px}.modal--doc{width:min(760px,100%)}.doc{line-height:1.6}.doc h1{color:#fff;font:600 26px/1.15 var(--display);letter-spacing:.08em;text-transform:uppercase;margin:0 0 2px}.doc h2{color:#fff;font:500 15px/1.2 var(--display);letter-spacing:.14em;text-transform:uppercase;margin:24px 0 6px}.doc .updated{color:var(--muted);margin:0 0 14px;font-size:13px}.doc ul{padding-left:20px}.doc li{margin:3px 0}.doc a{color:#fff}.playmenu,.setup{flex-direction:column;gap:16px;width:min(920px,100%);display:flex}.mm__top{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;padding-bottom:14px;display:grid}.mm__top .btn-link:last-child{justify-self:end}.mm__back{color:var(--muted);font:500 14px var(--display);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;justify-self:start;padding:6px 0}.mm__back:hover{color:#fff}.mm__heading{font:600 clamp(24px, 4vw, 34px)/1 var(--display);letter-spacing:.08em;color:#fff;text-align:center}.plaque{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:2px;padding:18px 20px 20px}.plaque__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.plaque__title{font:600 15px var(--display);letter-spacing:.22em;color:#fff}.plaque__title small{font:500 13px var(--display);letter-spacing:.1em;color:var(--muted);margin-left:8px}.plaque__note{color:var(--muted);margin:10px 0 0;font-size:13px}.plaque__head .plaque__note{margin:0}.plaque__sub{color:var(--muted);font:500 12px var(--display);letter-spacing:.18em;text-transform:uppercase;margin:4px 0 10px}.form{flex-direction:column;gap:22px;display:flex}.field{flex-direction:column;gap:8px;display:flex}.field__label,.setting__value{border:1px solid var(--line);color:#fff;font:500 14px/1 var(--display);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;padding:7px 14px}.setting__label{color:var(--muted);font:500 12px var(--display);letter-spacing:.2em;text-transform:uppercase}.choice{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice__opt{border:1px solid var(--line);color:var(--muted);text-align:left;cursor:pointer;background:0 0;border-radius:2px;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.choice__opt b{font:500 16px var(--display);letter-spacing:.16em;text-transform:uppercase;color:var(--text)}.choice__opt span{font-size:13px}.choice__opt.is-on{background:#ffffff0f;border-color:#fff}.codebox{align-items:flex-end;gap:14px;display:flex}.codebox input{letter-spacing:.4em;text-align:center;text-transform:uppercase;flex:auto;font-size:28px}.roomlist{flex-direction:column;display:flex}.roomrow{border-top:1px solid var(--line);grid-template-rows:auto auto;grid-template-columns:1fr auto auto;align-items:center;column-gap:14px;padding:12px 4px;display:grid}.roomrow:first-child{border-top:0}.roomrow__name{font:500 17px var(--display);letter-spacing:.06em;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roomrow__meta{color:var(--muted);grid-column:1;font-size:13px}.roomrow__status{color:var(--green);font:500 12px var(--display);letter-spacing:.16em;text-transform:uppercase;grid-area:1/2/span 2}.roomrow__status.is-playing{color:#e8a24a}.roomrow .btn{grid-area:1/3/span 2}.roombar{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:2px;flex-wrap:wrap;align-items:center;gap:10px 20px;padding:14px 18px;display:flex}.roombar__title{align-items:center;gap:10px;min-width:0;display:flex}.roombar__name{font:600 22px var(--display);letter-spacing:.06em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.roombar__input{width:240px;font-size:18px}.roombar__edit,.roombar__copy{border:1px solid var(--line);color:var(--muted);font:500 12px var(--display);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:2px}.roombar__edit{width:30px;height:30px;font-size:15px}.roombar__copy{margin-left:10px;padding:4px 10px}.roombar__edit:hover,.roombar__copy:hover{color:#fff;border-color:#fff}.roombar__code{color:var(--muted);font-size:13px}.roombar__code b{color:#fff;font:600 18px var(--display);letter-spacing:.28em;margin-left:6px}.roombar__end{flex-wrap:wrap;align-items:center;gap:10px;margin-left:auto;display:flex}.roombar__vis{border:1px solid var(--line);color:var(--muted);font:500 12px var(--display);letter-spacing:.14em;text-transform:uppercase;padding:4px 10px}.seats-row{flex-wrap:wrap;justify-content:center;gap:22px;display:flex}.seat2{width:100px;color:var(--text);font:inherit;cursor:default;--size:78px;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0;display:flex;position:relative}.seat2[data-act]{cursor:pointer}.seat2__ring{width:var(--size);height:var(--size);background:var(--c,transparent);border-radius:50%;place-items:center;padding:3px;display:grid;position:relative}.seat2__ring img{object-fit:cover;border:2px solid var(--bg);background:#222;border-radius:50%;width:100%;height:100%}.seat2__name{max-width:100%;font:500 13px var(--display);letter-spacing:.12em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.seat2.is-you .seat2__name{color:#fff;text-underline-offset:4px;text-decoration:underline}.seat2.is-away{opacity:.5}.seat2__badge{color:var(--bg);font:600 10px/1.5 var(--display);letter-spacing:.12em;text-transform:uppercase;background:#fff;padding:1px 6px;position:absolute;top:-6px;right:4px}.seat2__leave{top:calc(var(--size) / 2 - 12px);color:#fff;font:500 11px var(--display);letter-spacing:.14em;text-transform:uppercase;opacity:0;background:#080a0ee6;border:1px solid #fff;padding:3px 10px;transition:opacity .15s;position:absolute}.seat2.is-you:hover .seat2__leave,.seat2.is-bot[data-act]:hover .seat2__leave{opacity:1}.seat2__badge--bot{color:#fff;background:#080a0ee0;box-shadow:inset 0 0 0 1px #fff9}.bots-row{gap:10px;margin-top:18px}.seat2--empty .seat2__ring{background:0 0;border:1px dashed #ffffff59}.seat2__plus{color:#ffffff80;font:200 40px/1 var(--display)}.seat2--empty .seat2__name{color:var(--muted)}.seat2--empty[data-act]:hover .seat2__ring{border-color:#fff}.seat2--empty[data-act]:hover .seat2__plus,.seat2--empty[data-act] .seat2__name{color:#fff}.setting{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:20px;display:flex}.weapons-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.weapons-row--chosen{border:1px solid var(--line);background:#0000004d;margin-bottom:18px;padding:14px}.card-slot{aspect-ratio:2/3;color:#ffffff59;width:88px;font:300 30px var(--display);border:1px dashed #ffffff4d;border-radius:6px;flex:none;place-items:center;display:grid}.card.is-off{opacity:.4;filter:grayscale(.6)}.card__badge{z-index:2;border-radius:50%;place-items:center;width:22px;height:22px;font:700 13px/1 system-ui,sans-serif;display:grid;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 6px #0009}.card__badge--remove{background:var(--red);color:#fff}.card__badge--add{color:var(--bg);background:#fff}.setup__foot{flex-direction:column;align-items:center;gap:14px;padding:6px 0 28px;display:flex}.setup__cols,.setup__col{flex-direction:column;gap:16px;min-width:0;display:flex}@media (min-width:900px){.setup{gap:14px;width:min(1180px,100%);margin-block:auto}.setup__cols{grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.setup__col .plaque{flex:auto}.plaque__head{margin-bottom:12px}.seats-row{grid-template-columns:repeat(var(--n,6), minmax(0, clamp(56px, calc((100vh - 420px) / 2.4), 84px)));justify-content:center;gap:12px;display:grid}.seat2{width:auto;min-width:0}.seat2__ring{aspect-ratio:1;width:100%;height:auto}.seat2__leave{top:32%}.bots-row{margin-top:12px}.setting{margin-top:14px}.weapons-row{grid-template-columns:repeat(6,minmax(0,clamp(46px,22.7273vh - 84.0909px,88px)));justify-content:center;gap:8px;display:grid}.weapons-row .card,.weapons-row .card-slot{width:100%}.weapons-row--chosen{margin-bottom:12px;padding:10px}.setup__foot{flex-direction:row;justify-content:center;gap:20px;padding:0 0 4px}}.howto__lead{margin:6px 0 4px;line-height:1.55}.howto__lead b{color:#ff9d92;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.howto{margin:10px 0 18px;padding-left:22px;line-height:1.55}.howto li{margin-bottom:9px}.howto b{color:#fff;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.menu-list{flex-direction:column;gap:10px;width:min(340px,100%);margin:14px auto 0;display:flex}@media (max-width:640px){.mm__item{min-width:220px}.mm__ver{margin-top:6px;display:block;position:static}.mm__legal{justify-content:center;margin-top:8px;position:static}.choice{grid-template-columns:1fr}.roombar__end{margin-left:0}.mm__top .btn-link:last-child{display:none}.setup{gap:12px}.setup .mm__top{padding-bottom:10px}.roombar{padding:12px 14px}.plaque{padding:14px 12px 16px}.plaque__head{margin-bottom:12px}.seats-row{grid-template-columns:repeat(var(--n,6), minmax(0, 72px));justify-content:center;gap:8px;display:grid}.seat2{gap:6px;width:auto;min-width:0}.seat2__ring{aspect-ratio:1;width:100%;height:auto}.seat2__name{letter-spacing:.06em;font-size:10px}.seat2__plus{font-size:28px}.seat2__badge{padding:0 4px;font-size:8px;top:-5px;right:0}.seat2__leave{padding:2px 5px;font-size:9px;top:32%}.bots-row{margin-top:12px}.setting{gap:10px;margin-top:14px}.weapons-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.weapons-row .card,.weapons-row .card-slot{--pad:3px;width:100%}.weapons-row--chosen{margin-bottom:12px;padding:8px}.card-slot{border-radius:4px;font-size:20px}.weapons-row .card__badge{width:18px;height:18px;font-size:11px;top:-6px;right:-6px}.setup__foot{gap:10px;padding-bottom:12px}}.game{--hud-top:116px;--hud-left:6px;--hud-right:6px;--hud-bottom:200px;height:100%;position:relative;overflow:hidden}.game.has-notepad{--hud-right:256px}.game__board{background:#0b0f0c;position:absolute;inset:0}.game__board canvas{display:block}.hand,.card-row{gap:8px;padding:6px 2px 8px;display:flex;overflow-x:auto}.card-row{justify-content:center}.card-row--wrap{flex-wrap:wrap;overflow:visible}.hud-players{height:var(--hud-top);scrollbar-width:none;z-index:2;background:linear-gradient(#06080ce6,#06080c8c 70%,#06080c00);justify-content:safe center;align-items:flex-start;gap:18px;padding:8px 150px 0;display:flex;position:absolute;top:0;left:0;right:0;overflow-x:auto}.portrait{--size:58px;flex-direction:column;flex:none;align-items:center;gap:7px;width:84px;transition:transform .25s;display:flex;position:relative}.portrait__tag{z-index:1;font:600 10px/1.5 var(--display);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;padding:0 6px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.portrait__tag--now{color:var(--bg);background:#fff}.banner__passes{flex-wrap:wrap;justify-content:center;gap:6px 10px;margin-top:12px;display:flex}.banner__pass,.banner__asked,.banner__none{font:500 13px/1.2 var(--display);letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;animation:.32s ease-out both clue-in}.banner__pass{background:var(--red);color:#fff}.banner__asked{color:#f2c86b;box-shadow:inset 0 0 0 1px #f2c86b}.banner__none{color:var(--bg);background:#fff}@keyframes clue-in{0%{opacity:0;transform:scale(1.5)}to{opacity:1;transform:none}}.portrait__tag--pass{background:var(--red);color:#fff}.portrait__tag--asked{color:#f2c86b;background:#06080ceb;box-shadow:inset 0 0 0 1px #f2c86b}.portrait__tag--showed{background:var(--green);color:var(--bg)}.portrait__tag.is-pop{animation:.32s ease-out both tag-pop}@keyframes tag-pop{0%{opacity:0;transform:translate(-50%)scale(1.7)}to{opacity:1;transform:translate(-50%)scale(1)}}.portrait__tag--next{color:#fff;background:#06080ce0;box-shadow:inset 0 0 0 1px #ffffff8c}.portrait__ring{width:var(--size);height:var(--size);background:var(--c);border-radius:50%;padding:2px;position:relative}.portrait__img{object-fit:cover;border:2px solid var(--bg);background:#222;border-radius:50%;width:100%;height:100%;display:block}.portrait.is-waiting .portrait__ring:before{content:"";background:conic-gradient(#fff calc(var(--p,1) * 1turn), #ffffff1f 0);border-radius:50%;position:absolute;inset:-6px;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,#0000 calc(100% - 3px),#000 calc(100% - 3px))}.portrait.is-waiting.is-low .portrait__ring:before{background:conic-gradient(var(--red) calc(var(--p,1) * 1turn), #ffffff1f 0)}.portrait.is-turn{transform:scale(1.08)}.portrait.is-turn .portrait__ring{box-shadow:0 0 0 2px #fff,0 0 22px #ffffff73}.portrait__name{max-width:100%;font:500 12px/1.4 var(--display);letter-spacing:.12em;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap;background:#06080cb3;padding:1px 6px;overflow:hidden}.portrait.is-you .portrait__name{color:var(--bg);background:#fff}.portrait__cards{color:var(--muted);font:500 10px/1.2 var(--display);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 1px 3px #000;margin-top:-2px}.portrait__timer{color:var(--bg);font:600 11px/1.5 var(--display);letter-spacing:.06em;font-variant-numeric:tabular-nums;background:#fff;padding:0 5px;position:absolute;top:-6px;right:0}.portrait.is-low .portrait__timer{background:var(--red);color:#fff}.portrait.is-out .portrait__img{filter:grayscale()brightness(.45)}.portrait__out{top:calc(var(--size) * .1);font-size:calc(var(--size) * .66);color:var(--red);text-shadow:0 2px 6px #000;pointer-events:none;line-height:1;position:absolute}.portrait.is-away{opacity:.5}.hud-corner{z-index:4;gap:4px;display:flex;position:absolute;top:10px;right:10px}.rbtn{width:56px;color:var(--muted);cursor:pointer;font:500 10px/1 var(--display);letter-spacing:.14em;text-transform:uppercase;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:0;display:flex}.rbtn__icon{border:1px solid var(--line-strong);color:#fff;background:#080a0ebf;border-radius:2px;place-items:center;width:40px;height:40px;transition:background .15s,color .15s;display:grid}.rbtn__icon svg{width:22px;height:22px}.rbtn:hover{color:#fff}.rbtn:hover .rbtn__icon{color:var(--bg);background:#fff}.ribbon{border:1px solid var(--line);background:var(--glass-strong);color:#fff;max-width:100%;font:500 14px/1.3 var(--display);letter-spacing:.14em;text-transform:uppercase;text-align:center;padding:7px 20px}.ribbon--small{color:var(--muted);font-size:12px}.hud-hand{left:var(--hud-left);right:var(--hud-right);height:var(--hud-bottom);pointer-events:none;z-index:2;background:linear-gradient(#06080c00,#06080cd9 45%);flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;padding:0 8px 10px;display:flex;position:absolute;bottom:0}.hud-hand .hand{pointer-events:auto;max-width:100%;padding:10px 4px 2px}.hud-hand .card{transition:transform .12s}.hud-hand .card:hover{transform:translateY(-8px)}.hud-center{top:var(--hud-top);left:var(--hud-left);right:var(--hud-right);bottom:var(--hud-bottom);pointer-events:none;z-index:3;justify-content:center;align-items:center;display:flex;position:absolute}.game.is-dicing .hud-center{visibility:hidden}.opening{background:var(--glass-strong);text-align:center;pointer-events:auto;border:1px solid #ffffff2e;width:min(560px,100% - 20px);max-height:100%;padding:22px 20px 20px;overflow-y:auto;box-shadow:0 24px 70px #0009}.opening__kicker{color:#ff9d92;font:500 12px var(--display);letter-spacing:.3em;text-transform:uppercase}.opening__title{color:#fff;font:500 30px/1.1 var(--display);letter-spacing:.12em;text-transform:uppercase;margin:6px 0 4px}.opening__sub{color:var(--muted);margin:0 0 18px;font-size:14px}.opening__rolls{flex-wrap:wrap;justify-content:center;gap:14px;margin-bottom:18px;display:flex}.oroll{flex-direction:column;align-items:center;gap:7px;width:70px;display:flex}.oroll img{object-fit:cover;width:48px;height:48px;box-shadow:0 0 0 2px var(--c);background:#222;border-radius:50%}.oroll__num{min-width:36px;color:var(--muted);font:500 18px/1.2 var(--display);border:1px solid #ffffff4d;padding:3px 6px}.oroll.is-rolled .oroll__num{color:var(--bg);background:#fff;border-color:#fff}.oroll.is-new .oroll__num{animation:.35s ease-out oroll-pop}.review{background:var(--glass-strong);text-align:center;pointer-events:auto;border:1px solid #ffffff2e;width:min(720px,100% - 20px);max-height:100%;padding:20px 22px 18px;overflow-y:auto;box-shadow:0 24px 70px #0009}.review__title{color:#fff;font:500 22px/1.1 var(--display);letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}.review__row{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:22px;display:flex}.review__cards{gap:10px;display:flex}.review__secret{border-left:1px solid #ffffff2e;flex-direction:column;align-items:center;gap:8px;padding-left:22px;display:flex}.review__secret span{color:#ff9d92;font:500 12px var(--display);letter-spacing:.2em;text-transform:uppercase}.review__lines{color:var(--muted);margin:16px 0 14px;padding:0;font-size:15px;line-height:1.5;list-style:none}.review__lines .is-key{color:#fff;font:500 18px/1.3 var(--display);letter-spacing:.1em;text-transform:uppercase;margin-top:2px}.review__foot{flex-direction:column;align-items:center;gap:8px;display:flex}.review__ready{color:var(--green);font:500 14px var(--display);letter-spacing:.16em;text-transform:uppercase}.review__wait{color:var(--muted);font-size:13px}.oroll.is-out{opacity:.4}.oroll__name{max-width:100%;font:500 11px var(--display);letter-spacing:.12em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;overflow:hidden}@keyframes oroll-pop{0%{transform:scale(1.6)}to{transform:none}}.cbtns{flex-wrap:wrap;justify-content:center;gap:10px;max-width:560px;padding:0 10px;display:flex}.cbtn{color:#fff;font:500 15px/1 var(--display);letter-spacing:.18em;text-transform:uppercase;cursor:pointer;pointer-events:auto;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080a0ed1;border:1px solid #ffffffb3;border-radius:2px;align-items:center;gap:10px;padding:11px 22px 11px 16px;transition:background .15s,color .15s;display:flex}.cbtn__icon{place-items:center;width:24px;height:24px;display:grid}.cbtn__icon svg{width:24px;height:24px}.cbtn:hover{color:var(--bg);background:#fff}.cbtn .ic-cut{fill:#080a0ed1}.cbtn:hover .ic-cut,.cbtn.is-next .ic-cut{fill:#fff}.cbtn__label{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.cbtn__sub{letter-spacing:.14em;opacity:.8;font-size:11px}.cbtns__final{border-top:1px solid #ffffff29;flex:0 0 100%;justify-content:center;margin-top:14px;padding-top:14px;display:flex}.cbtn--accuse{color:#ff9d92;border-color:#d0574be6}.cbtn--accuse:hover{background:var(--red);color:#fff}.cbtn.is-next{color:var(--bg);background:#fff;border-color:#fff;animation:1.8s ease-in-out infinite beckon}.banner{z-index:15;pointer-events:none;max-width:calc(100% - 24px);position:fixed;top:42%;left:50%;transform:translate(-50%,-50%)}.banner[hidden]{display:none}.banner__box{text-align:center;background:linear-gradient(90deg,#06080c00,#06080ceb 18% 82%,#06080c00);border-top:1px solid #fff9;border-bottom:1px solid #fff9;padding:18px 48px;font-size:15px}.banner.is-in .banner__box{animation:.3s ease-out banner-in}@keyframes banner-in{0%{opacity:0;transform:scaleX(.92)}}.banner__title{font:600 28px/1.15 var(--display);letter-spacing:.1em;text-transform:uppercase;color:#fff}.banner__cards{justify-content:center;gap:8px;margin-top:12px;display:flex}.banner__verdict{font:600 20px var(--display);letter-spacing:.16em;text-transform:uppercase;margin-top:10px}.banner__verdict.is-right{color:var(--green)}.banner__verdict.is-wrong{color:#ff9d92}@media (orientation:portrait),(max-width:640px){.game{--hud-top:96px;--hud-bottom:150px}.hud-players{justify-content:safe center;gap:8px;padding:8px 140px 0}.portrait{--size:44px;width:58px}.portrait__ring{padding:2px}.portrait__name{font-size:10px}.portrait__cards{font-size:9px}.hud-corner{gap:2px;top:8px;right:6px}.rbtn{width:44px}.rbtn__icon{width:36px;height:36px}.rbtn__icon svg{width:20px;height:20px}.hud-hand .card{--pad:3px;width:62px}.hud-hand .card__type{display:none}.hud-hand .card .card__name{font-size:7.5px}.ribbon{padding:5px 10px;font-size:12px}.cbtns{gap:8px}.cbtn{gap:7px;padding:9px 14px 9px 10px;font-size:13px}.cbtn__icon,.cbtn__icon svg{width:20px;height:20px}.banner__title{font-size:22px}}@media (max-width:640px){.hud-players{padding-left:8px}}@media (orientation:landscape) and (max-height:520px){.game{--hud-top:72px;--hud-bottom:132px}.game.has-notepad{--hud-right:214px}.hud-players{gap:10px;padding-top:6px}.portrait{--size:40px;width:70px}.portrait__name{font-size:10px}.portrait__cards,.rbtn__label{display:none}.rbtn__icon{width:36px;height:36px}.hud-hand .card{--pad:3px;width:56px}.hud-hand .card__type{display:none}.hud-hand .card .card__name{font-size:7px}.ribbon{padding:3px 12px;font-size:12px}.cbtn{padding:8px 14px 8px 10px;font-size:13px}}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b3;justify-content:center;align-items:center;padding:12px;animation:.15s fade;display:flex;position:fixed;inset:0}.modal-backdrop.no-anim{animation:none}.modal{background:var(--glass-strong);border:1px solid #ffffff2e;border-radius:2px;width:min(640px,100%);max-height:100%;padding:24px 26px;overflow-y:auto;box-shadow:0 24px 70px #000000b3}.modal h2{color:#fff;margin-bottom:10px}.modal p{color:#d5dade}.modal .muted{color:var(--muted);font:500 12px var(--display);letter-spacing:.18em;text-transform:uppercase}@keyframes fade{0%{opacity:0}}.modal-backdrop:has(>.news){background:radial-gradient(#18120ab3,#000000ed)}.news{flex-direction:column;align-items:center;gap:14px;width:min(800px,100%);max-height:100%;display:flex}.news__in{display:contents}.news__paper{--ink:#1d1a15;width:100%;min-height:0;color:var(--ink);scrollbar-width:thin;background:radial-gradient(at 50% 40%,#0000 55%,#7858283d),repeating-linear-gradient(0deg,#00000005 0 2px,#0000 2px 4px),#ebe2cb;padding:clamp(12px,2.2vh,22px) clamp(16px,3vw,34px) clamp(14px,2.2vh,22px);font-family:Old Standard TT,Georgia,Times New Roman,serif;position:relative;overflow-y:auto;transform:rotate(-1.2deg);box-shadow:0 30px 80px #000000bf}.news__strip{border-bottom:1px solid var(--ink);letter-spacing:.16em;text-transform:uppercase;justify-content:space-between;gap:10px;padding-bottom:4px;font-size:11px;display:flex}.news__masthead{text-align:center;padding:4px 0 2px;font:400 clamp(34px,min(7vw,9vh),68px)/1.05 UnifrakturMaguntia,Old English Text MT,serif}.news__rule{border-top:3px double var(--ink);border-bottom:3px double var(--ink);letter-spacing:.08em;text-align:center;padding:3px 0;font-size:11px;font-style:italic}.news__headline{color:var(--ink);letter-spacing:-.005em;text-align:center;margin:clamp(8px,1.6vh,14px) 0 4px;font:700 clamp(28px,min(6vw,7.5vh),60px)/.98 Old Standard TT,Georgia,serif}.news__deck{border-bottom:1px solid var(--ink);text-align:center;margin:0 0 clamp(8px,1.6vh,14px);padding-bottom:clamp(8px,1.6vh,12px);font-size:clamp(15px,min(2.2vw,2.6vh),21px);font-style:italic;line-height:1.25}.news__body{grid-template-columns:auto 1fr;align-items:start;gap:clamp(12px,2vw,22px);display:grid;position:relative}.news__photos{gap:10px;display:flex}.news__photo{width:clamp(92px,min(15vw,19vh),160px);margin:0}.news__frame{aspect-ratio:4/5;border:1px solid var(--ink);background:#cfc6ae;position:relative;overflow:hidden}.news__frame img{object-fit:cover;filter:grayscale()sepia(.25)contrast(1.15);width:100%;height:100%;display:block}.news__frame:after{content:"";mix-blend-mode:multiply;pointer-events:none;background:radial-gradient(#00000038 35%,#0000 40%) 0 0/3px 3px;position:absolute;inset:0}.news__photo.is-mugshot .news__frame{background:repeating-linear-gradient(#0000 0 11px,#00000059 11px 12px),#d9d0b8}.news__photo.is-mugshot img{aspect-ratio:1;width:70%;height:auto;margin:18% 15% 0}.news__photo figcaption{margin-top:4px;font-size:12px;font-style:italic;line-height:1.2}.news__story{column-count:2;column-rule:1px solid #1d1a1566;column-gap:18px;font-size:clamp(14px,2.1vh,18px);line-height:1.45}.news__story p{color:var(--ink);margin:0}.news__story p:first-letter{float:left;margin:3px 6px 0 0;font-size:3.1em;font-weight:700;line-height:.8}.news__evidence{border-top:3px double var(--ink);align-items:center;gap:14px;margin-top:clamp(10px,1.8vh,16px);padding-top:clamp(8px,1.4vh,12px);display:flex}.news__evidence>span{letter-spacing:.16em;text-transform:uppercase;font-size:12px;font-weight:700}.news__cards{gap:8px;display:flex}.news__cards .card{--pad:4px;width:clamp(54px,min(8vw,10vh),80px)}.news__stamp{color:#b3261e;font:700 clamp(18px, 3vw, 28px)/1 var(--display);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;opacity:.85;mix-blend-mode:multiply;pointer-events:none;border:4px double #b3261e;border-radius:4px;padding:6px 14px;position:absolute;bottom:6%;right:4%;transform:rotate(-14deg)}.news__actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.news__actions .btn--ghost{color:#fff;background:#080a0eb3}.news__flash{opacity:0;pointer-events:none;background:#fff;position:fixed;inset:0}.news.is-fresh .news__paper{animation:news-spin var(--land) cubic-bezier(.2, .65, .3, 1) both, news-land .35s var(--land) ease-out}.news.is-fresh .news__flash{animation:news-flash .6s var(--land) ease-out}.news.is-fresh .news__stamp{animation:news-stamp .2s var(--stamp) cubic-bezier(.5, 0, .75, 0) both}.news.is-fresh .news__actions{animation:news-fade .4s calc(var(--stamp) + .3s) both}@keyframes news-spin{0%{opacity:0;transform:scale(.03)rotate(-1080deg)}12%{opacity:1}to{transform:scale(1)rotate(-1.2deg)}}@keyframes news-land{0%,to{transform:scale(1)rotate(-1.2deg)}40%{transform:scale(.965)rotate(-1.2deg)}}@keyframes news-flash{15%{opacity:.5}}@keyframes news-stamp{0%{opacity:0;transform:scale(2.8)rotate(-14deg)}to{opacity:.85;transform:scale(1)rotate(-14deg)}}@keyframes news-fade{0%{opacity:0;transform:translateY(8px)}}@media (max-width:620px){.news__body{grid-template-columns:1fr}.news__photos{justify-content:center}.news__story{column-count:1}.news__strip span:nth-child(2){display:none}.news__evidence{flex-direction:column;gap:6px}.news__stamp{justify-self:center;margin:10px 0 4px;font-size:18px;position:static}}@media (prefers-reduced-motion:reduce){.news.is-fresh .news__paper,.news.is-fresh .news__flash{animation:none}}.card{aspect-ratio:2/3;gap:calc(var(--pad,5px) * .9);padding:var(--pad,5px);color:var(--text);-webkit-user-select:none;user-select:none;background:linear-gradient(170deg,#1c2028,#101318);border:1px solid #ffffff38;border-radius:5px;flex-direction:column;flex:none;display:flex;position:relative;box-shadow:0 6px 16px #0000008c}.card--suspect{--tone:#ff9d92}.card--weapon{--tone:#9fc7ff}.card--room{--tone:#9fe0b2}.card--xs{--pad:3px;border-radius:4px;width:58px}.card--sm{--pad:5px;width:88px}.card--md{--pad:7px;width:124px}.card--lg{--pad:10px;border-radius:7px;width:190px}.card__type{color:var(--tone);font:500 8px/1 var(--display);letter-spacing:.22em;text-transform:uppercase;justify-content:center;align-items:center;gap:5px;display:flex}.card__type:before{content:"";background:var(--tone);border-radius:50%;width:5px;height:5px}.card--xs .card__type{display:none}.card--md .card__type{font-size:10px}.card--lg .card__type{font-size:12px}.card__art{background:#0b0d11;border-radius:3px;flex:auto;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.card__art:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 12px #0000008c}.card--weapon .card__art{background:radial-gradient(circle at 50% 42%,#f2f4f6,#c9ced6 75%)}.card--weapon .card__art:after{box-shadow:inset 0 0 10px #00000040}.card__img{object-fit:cover;width:100%;height:100%;display:block}.card--weapon .card__img{object-fit:contain;filter:drop-shadow(0 3px 3px #00000059);padding:6px}.card__img--glyph{justify-content:center;align-items:center;font-size:2em;display:flex}.card__name{color:#fff;font:500 10px/1.1 var(--display);letter-spacing:.08em;text-align:center;text-transform:uppercase;overflow-wrap:anywhere;flex:none;overflow:hidden}.card--xs .card__name{font-size:7px}.card--sm .card__name{font-size:10px}.card--md .card__name{font-size:13px}.card--lg .card__name{font-size:19px}.card--back{padding:0;overflow:hidden}.card__back{object-fit:cover;width:100%;height:100%}.card[data-act]{cursor:pointer;transition:transform .12s,border-color .12s}.card[data-act]:hover{border-color:#fff9;transform:translateY(-4px)}.card.is-selected{border-color:#fff;transform:translateY(-5px);box-shadow:0 0 0 1px #fff,0 0 18px #ffffff59,0 6px 16px #0000008c}.card.is-disabled{opacity:.4}.clipboard{width:min(560px,100%);max-height:100%;display:flex}.clipboard__board{background:var(--glass-strong);border:1px solid #ffffff2e;border-radius:2px;flex-direction:column;width:100%;max-height:calc(100vh - 24px);padding:50px 18px 16px;display:flex;position:relative;box-shadow:0 24px 70px #000000b3}.clipboard__clip{text-align:center;pointer-events:none;position:absolute;top:16px;left:0;right:0}.clipboard__clip:after{content:"Notepad";color:#fff;font:600 18px var(--display);letter-spacing:.24em;text-transform:uppercase}.clipboard__close,.clipboard__pin,.dock__unpin{border:1px solid var(--line-strong);color:#fff;cursor:pointer;background:0 0;border-radius:2px;place-items:center;width:30px;height:30px;font-size:14px;display:grid;position:absolute;top:12px;right:14px}.clipboard__pin{left:14px;right:auto}.clipboard__close:hover,.clipboard__pin:hover,.dock__unpin:hover{color:var(--bg);background:#fff}.clipboard__pin svg,.dock__unpin svg{width:15px;height:15px}.clipboard__paper,.dock__paper{color:var(--text);background:0 0;position:relative}.clipboard__paper{padding:0 2px 6px;overflow-y:auto}.np-row{grid-template-columns:minmax(96px, 1fr) repeat(var(--cols), 38px);border-bottom:1px solid #ffffff14;display:grid}.np-row--head{z-index:1;background:var(--glass-strong);border-bottom:1px solid #ffffff40;padding:4px 0 8px;position:sticky;top:0}.np-col{place-items:center;display:grid}.np-col img{object-fit:cover;width:26px;height:26px;box-shadow:0 0 0 2px var(--c);border-radius:50%}.np-section{color:var(--muted);font:500 11px var(--display);letter-spacing:.26em;text-transform:uppercase;margin:16px 0 4px}.np-name{color:#fff;min-width:0;font:400 14px/1.2 var(--display);letter-spacing:.08em;text-align:left;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:7px 4px;overflow:hidden}.np-name:disabled{cursor:default}.np-row.is-struck{background:linear-gradient(#0000 calc(50% - .5px),#d0574be6 calc(50% - .5px) calc(50% + 1px),#0000 calc(50% + 1px))}.np-row.is-struck .np-name{color:#fff6}.np-cell{color:#fff;min-height:32px;font:500 17px/1 var(--display);cursor:pointer;background:0 0;border:0;border-left:1px solid #ffffff14;padding:0}.np-cell:not(:disabled):hover{background:#ffffff12}.np-cell.is-auto{cursor:default;font-weight:700}.np-cell--no{color:#ff8e82}.np-cell--yes{color:var(--green)}.np-cell--maybe{color:#f2c86b}@media (max-width:640px){.np-row{grid-template-columns:minmax(78px, 1fr) repeat(var(--cols), 30px)}.np-name{font-size:12px}}.hud-notepad{top:calc(var(--hud-top) + 2px);z-index:3;width:calc(var(--dock-w,var(--hud-right)) - 12px);background:var(--glass-strong);border:1px solid #ffffff29;border-radius:2px;flex-direction:column;padding:10px;display:flex;position:absolute;bottom:8px;right:6px}.hud-notepad[hidden]{display:none}.dock__head{color:#fff;font:600 13px var(--display);letter-spacing:.24em;text-transform:uppercase;padding:2px 4px 10px;position:relative}.dock__unpin{width:26px;height:26px;top:-4px;right:0}.dock__paper{flex:auto;min-height:0;overflow:hidden}.dock__paper .np-row{grid-template-columns:minmax(70px, 1fr) repeat(var(--cols), 24px)}.dock__paper .np-row--head{padding:2px 0 5px}.dock__paper .np-col img{width:18px;height:18px;box-shadow:0 0 0 1.5px var(--c)}.dock__paper .np-section{margin:8px 0 2px;font-size:10px}.dock__paper .np-name{padding:3px 2px;font-size:12px}.dock__paper .np-cell{min-height:22px;font-size:14px}.dice{left:var(--hud-left);right:var(--hud-right);top:var(--hud-top);bottom:var(--hud-bottom);perspective:700px;pointer-events:none;z-index:4;justify-content:center;align-items:center;gap:26px;display:flex;position:absolute}.dice[hidden]{display:none}.cube-wrap{width:70px;height:70px}.dice.is-rolling .cube-wrap{animation:1.3s cubic-bezier(.2,.7,.3,1) both throw}.dice.is-rolling .cube-wrap+.cube-wrap{animation-delay:60ms}@keyframes throw{0%{transform:translate(-160px,-140px)scale(.5)}45%{transform:translate(0)scale(1.08)}62%{transform:translateY(-26px)scale(1)}80%{transform:translate(0)scale(1)}90%{transform:translateY(-6px)}to{transform:none}}.cube{width:70px;height:70px;transform-style:preserve-3d;position:relative}.dice.is-rolling .cube{transition:transform 1.25s cubic-bezier(.15,.6,.25,1)}.cube__face{backface-visibility:hidden;background:linear-gradient(145deg,#fdf8ec,#e2d5b8);border-radius:13px;grid-template:repeat(3,1fr)/repeat(3,1fr);place-items:center;padding:11px;display:grid;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #00000014,inset 0 -4px 8px #0000001f}.cube__face .pip{background:radial-gradient(circle at 40% 35%,#4a3a2a,#1c140d);border-radius:50%;width:12px;height:12px}.cube__face--front{transform:translateZ(35px)}.cube__face--back{transform:rotateY(180deg)translateZ(35px)}.cube__face--right{transform:rotateY(90deg)translateZ(35px)}.cube__face--left{transform:rotateY(-90deg)translateZ(35px)}.cube__face--top{transform:rotateX(90deg)translateZ(35px)}.cube__face--bottom{transform:rotateX(-90deg)translateZ(35px)}.dice__sum{color:#fff;min-width:56px;font:600 40px/1 var(--display);text-align:center;opacity:0;background:#080a0ee6;border:1px solid #fff;padding:8px 16px;transition:opacity .2s,transform .25s;transform:scale(.6)}.dice.is-done .dice__sum{opacity:1;transform:none}.toast,.conn{z-index:40;background:var(--glass-strong);color:#fff;text-align:center;border:1px solid #ffffff40;max-width:calc(100% - 32px);padding:11px 18px;font-size:14px;position:fixed;left:50%;transform:translate(-50%)}.toast{border-left:3px solid var(--red);bottom:22px}.conn{top:12px}.toast[hidden],.conn[hidden]{display:none}.card.has-frame{aspect-ratio:455/654;background:#121418;border:0;border-radius:3.7%/2.6%;padding:0;box-shadow:0 6px 16px #0000008c;container-type:inline-size}.card.has-frame .card__art{border-radius:2%;width:88.8%;height:60.2%;position:absolute;top:16.2%;left:5.9%}.card__frame{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.card.has-frame .card__name{letter-spacing:.05em;text-shadow:0 1px 2px #000;justify-content:center;align-items:center;height:12.6%;font-size:max(6px,9.5cqw);line-height:.98;display:flex;position:absolute;top:80.6%;left:12%;right:12%}.card.has-frame[data-act]:hover{box-shadow:0 0 0 1px #ffffff8c,0 10px 22px #0009}.card.has-frame.is-selected{box-shadow:0 0 0 2px #fff,0 0 20px #fff6,0 6px 16px #0000008c}.card--back.has-frame{background:0 0}.card-slot{aspect-ratio:455/654}.vol{color:#fff;font:500 12px var(--display);letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:10px;display:flex}.vol__name{text-align:left;min-width:58px}.vol__pct{min-width:36px;color:var(--muted);text-align:right}.vol input[type=range]{accent-color:#fff;cursor:pointer;background:0 0;width:130px;height:18px;margin:0}.rbtn-wrap{position:relative}.vol-pop{z-index:6;padding-top:8px;display:none;position:absolute;top:100%;right:0}.rbtn-wrap:hover .vol-pop,.rbtn-wrap:focus-within .vol-pop{display:block}.vol-pop__box{background:var(--glass-strong);border:1px solid #ffffff2e;flex-direction:column;gap:10px;padding:12px 14px;display:flex;box-shadow:0 12px 30px #0009}.mm__row{position:relative}.mm__side{background:var(--glass-strong);border:1px solid #ffffff2e;padding:6px 12px;display:none;position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%)}.mm__row:hover .mm__side,.mm__item.is-active+.mm__side{display:block}.menu-vol{flex-direction:column;align-items:center;gap:8px;padding:4px 0 6px;display:flex}@media (max-width:640px){.mm__side{margin-top:6px;position:static;transform:none}}.pick{flex-direction:column;align-items:center;gap:8px;display:flex}.pick__note{color:var(--muted);font:500 11px var(--display);letter-spacing:.16em;text-transform:uppercase}.pick__note.is-yours{color:var(--green)}.pick .card.is-disabled{opacity:.35;filter:grayscale(.8)}.modal-backdrop:has(>.modal--choose){padding-right:calc(var(--dock-space,0px) + 12px)}.game.notes-up .hud-notepad{z-index:30;box-shadow:0 0 0 1px #ffffff4d,0 20px 60px #0009}
