@font-face{font-family:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/cinzel-latin-ext-wght-normal-CG36JvV6.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:Cinzel Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/cinzel-latin-wght-normal-DMUuCU8H.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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-ext-wght-normal-DdQaqQDo.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:Outfit Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/outfit-latin-wght-normal-Bc-8i84L.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:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-cyrillic-wght-italic-D5dBZ3aJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-vietnamese-wght-italic-DUEcMSM3.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:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-ext-wght-italic-ze_cPdSg.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:Playfair Display Variable;font-style:italic;font-display:swap;font-weight:400 900;src:url(/assets/playfair-display-latin-wght-italic-DmbndNpe.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:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-decorative-latin-700-normal-CnX1aK6s.woff2)format("woff2"),url(/assets/cinzel-decorative-latin-700-normal-ov6XPGpn.woff)format("woff")}@font-face{font-family:Cinzel Decorative;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/cinzel-decorative-latin-ext-700-normal-Dul5pKgq.woff2)format("woff2"),url(/assets/cinzel-decorative-latin-ext-700-normal-BaOC-94C.woff)format("woff")}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--night-950:#0c0619;--night-900:#140a28;--night-800:#1e1039;--night-700:#2a174f;--night-600:#3a2268;--night-500:#4e3186;--gold-100:#fff3cf;--gold-300:#ffe08a;--gold-400:#f6c453;--gold-600:#c8902d;--gold-800:#7a5211;--velvet-400:#ff4f93;--velvet-500:#e0307a;--velvet-700:#9c1652;--velvet-900:#5c0b31;--ivory:#fbf2df;--ivory-2:#f1e3c4;--ink:#2b1a2e;--civil:#5fe0c0;--undercover:#ff7a59;--white:#f1eeff;--text:#f7f1ff;--muted:#b9abd8;--line:#f6c45347;--radius:18px;--ui:"Outfit Variable", "Outfit", system-ui, sans-serif;--display:var(--ui);--wordmark:"Cinzel Variable", Cinzel, Palatino, "Palatino Linotype", serif;--shadow:0 18px 40px #0500148c;font-family:var(--ui);font-size:16px;line-height:1.45}.legal-links{text-align:center;color:var(--muted);padding:18px 16px;font-size:.8rem}.legal-links a{color:inherit;text-underline-offset:3px}.legal-links a:hover{color:var(--gold-300)}*,:before,:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{color:var(--text);background-color:var(--night-900);background-image:radial-gradient(900px 500px at 15% -10%, #e0307a47, transparent 60%), radial-gradient(900px 600px at 100% 10%, #6e46dc4d, transparent 60%), radial-gradient(1200px 800px at 50% 120%, #f6c4531f, transparent 60%), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80' viewBox='0 0 80 80'%3E%3Cg fill='none' stroke='%23f6c453' stroke-opacity='.07' stroke-width='1.2'%3E%3Cpath d='M40 6 C48 18 62 22 74 40 C62 58 48 62 40 74 C32 62 18 58 6 40 C18 22 32 18 40 6Z'/%3E%3Ccircle cx='40' cy='40' r='6'/%3E%3Ccircle cx='0' cy='0' r='3'/%3E%3Ccircle cx='80' cy='0' r='3'/%3E%3Ccircle cx='0' cy='80' r='3'/%3E%3Ccircle cx='80' cy='80' r='3'/%3E%3C/g%3E%3C/svg%3E"), linear-gradient(var(--night-900), var(--night-950));-webkit-font-smoothing:antialiased;background-attachment:fixed}h1,h2,h3{line-height:1.15;font-family:var(--display);letter-spacing:-.01em;margin:0;font-weight:800}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{border:1.5px solid var(--line);background:#0c06198c;border-radius:12px;min-width:0;padding:.7rem .9rem;font-weight:700;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--gold-400);outline:none;box-shadow:0 0 0 3px #f6c45340}button:focus-visible{outline:3px solid var(--gold-300);outline-offset:3px}select option{background:var(--night-800)}.muted{color:var(--muted)}em{color:var(--muted);font-style:normal;font-weight:600}.ambience{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.ambience__glow{filter:blur(80px);opacity:.35;border-radius:50%;width:60vmax;height:60vmax;animation:24s ease-in-out infinite alternate drift;position:absolute}.ambience__glow--a{background:var(--velvet-700);top:20vh;left:-20vmax}.ambience__glow--b{background:#4a2ab0;animation-delay:-12s;bottom:-20vmax;right:-25vmax}@keyframes drift{to{transform:translate(8vmax,-6vmax)scale(1.1)}}.sparkle{background:var(--gold-300);opacity:0;border-radius:50%;animation:4s ease-in-out infinite twinkle;position:absolute;box-shadow:0 0 8px 2px #ffe08ab3}@keyframes twinkle{50%{opacity:.9;transform:scale(1.4)}}.logo{align-items:center;display:inline-flex}.logo--small{font-family:var(--wordmark);letter-spacing:.14em;color:var(--gold-300);gap:.5rem;font-size:1.05rem;font-weight:700}.logo--hero{flex-direction:column;gap:.2rem}.logo__masks{justify-content:center;align-items:flex-end;height:70px;display:flex;position:relative}.logo__mask{filter:drop-shadow(0 8px 10px #00000073);animation:5s ease-in-out infinite float}.logo__mask--left{animation-delay:-1.5s;transform:rotate(-14deg)translate(14px,4px)}.logo__mask--center{z-index:1;position:relative}.logo__mask--right{animation-delay:-3s;transform:rotate(14deg)translate(-14px,4px)}@keyframes float{50%{translate:0 -5px}}.logo__word{font-family:var(--wordmark);letter-spacing:.18em;background:linear-gradient(180deg, var(--gold-100) 0%, var(--gold-300) 35%, var(--gold-400) 60%, var(--gold-600) 100%);color:#0000;filter:drop-shadow(0 3px 0 var(--gold-800)) drop-shadow(0 10px 18px #00000080);-webkit-background-clip:text;background-clip:text;padding:0 .1em;font-size:clamp(1.85rem,6.2vw,3.4rem);font-weight:600;line-height:1.05}.ornament{width:min(220px,70%);height:16px;color:var(--gold-400);opacity:.85;margin:0 auto;display:block}.btn{--btn-bg:linear-gradient(180deg, var(--night-500), var(--night-600));--btn-edge:var(--night-950);--btn-ink:var(--text);background:var(--btn-bg);color:var(--btn-ink);letter-spacing:.01em;cursor:pointer;white-space:nowrap;box-shadow:0 4px 0 var(--btn-edge), inset 0 1.5px 0 #ffffff40;border:1.5px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;gap:.45rem;padding:.7rem 1.3rem;font-weight:900;transition:transform 80ms,box-shadow 80ms,filter .15s;display:inline-flex;position:relative}.btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.btn:active:not(:disabled){box-shadow:0 1px 0 var(--btn-edge), inset 0 1.5px 0 #ffffff40;transform:translateY(3px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{--btn-bg:linear-gradient(180deg, var(--gold-300), var(--gold-400) 55%, #e9a93a);--btn-edge:var(--gold-800);--btn-ink:#3a2006;text-shadow:0 1px #fff6;border-color:#fff3cf99}.btn--velvet{--btn-bg:linear-gradient(180deg, var(--velvet-400), var(--velvet-500) 55%, var(--velvet-700));--btn-edge:var(--velvet-900);--btn-ink:#fff}.btn--on{--btn-bg:linear-gradient(180deg, #7ff0d3, var(--civil) 60%, #2bb39a);--btn-edge:#145e52;--btn-ink:#06302a}.btn--ghost{--btn-bg:transparent;--btn-edge:transparent;border-color:var(--line);box-shadow:none}.btn--ghost:active:not(:disabled){box-shadow:none}.btn--discord{--btn-bg:linear-gradient(180deg, #7380ff, #5865f2);--btn-edge:#2f3aa8;--btn-ink:#fff}.row{flex-wrap:wrap;align-items:center;gap:.7rem;display:flex}.row--between{justify-content:space-between}.row--center{justify-content:center}.app{flex-direction:column;min-height:100dvh;display:flex;position:relative}.app.is-activity{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.app.is-activity-mobile>.topbar{padding-top:max(.55rem, env(safe-area-inset-top))}.app>:not(.ambience,.theatre,.theatre-apron,.curtain-call){z-index:1;position:relative}.screen-fade{flex-direction:column;flex:1;min-width:0;display:flex}.motion-host{display:contents}.rise>.panel{animation:none}.bump{align-items:center;gap:inherit;transform-origin:50%;display:inline-flex}.app>.topbar{z-index:10;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);background:linear-gradient(#140a28f2,#140a28bf);justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem 1rem;display:flex;position:sticky;top:0;box-shadow:0 10px 24px #05001447}.topbar__brand{cursor:pointer;background:0 0;border:0;flex:0 auto;min-width:0;padding:0}.topbar__tools{flex:none;align-items:center;gap:.45rem;display:flex}.topbar__tool,.topbar__language{border:1px solid var(--line);background:linear-gradient(180deg, var(--night-700), var(--night-900));min-height:2.65rem;color:var(--text);border-radius:999px;transition:border-color .15s,background-color .15s,box-shadow .15s;box-shadow:inset 0 1px #fff3cf1f}.topbar__tool{white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:.5rem;min-width:2.65rem;padding:0 .8rem;font-size:.85rem;font-weight:800;display:inline-flex}.topbar__tool svg{flex:none;width:1.15rem;height:1.15rem}.topbar__tool:hover,.topbar__language:hover,.topbar__tool[aria-expanded=true]{border-color:var(--gold-400);box-shadow:inset 0 1px #fff3cf33,0 0 12px #f6c4531f}.topbar__tool:focus-visible,.topbar__language:focus-within,.topbar__brand:focus-visible{outline:2px solid var(--gold-300);outline-offset:3px}.topbar__rules svg,.topbar__sound{color:var(--gold-300)}.topbar__sound[data-muted=true]{color:var(--muted)}.topbar__language{align-items:center;gap:.35rem;padding:0 .65rem;display:inline-flex}.topbar__language svg{fill:none;width:1.1rem;height:1.1rem;stroke:var(--gold-300);stroke-width:1.5px}.lang-select{width:2.6rem;min-width:0;color:var(--text);cursor:pointer;appearance:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23f6c453' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 100%/.65rem .45rem no-repeat;border:0;border-radius:0;padding:0 .8rem 0 0;font-size:.8rem;font-weight:800}.lang-select:focus-visible{outline:none}@media (width<=620px){.topbar__rules-label{display:none}.topbar__rules,.topbar__sound{padding-inline:0}}@media (width<=420px){.app>.topbar{padding-inline:.7rem}.topbar__brand .logo--small>span{display:none}}.center-screen{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;padding:2rem 1rem;display:flex}.banner{color:#fff;text-align:center;background:linear-gradient(90deg, var(--velvet-700), var(--velvet-500), var(--velvet-700));margin:0;padding:.55rem 1rem;font-weight:800}.alert{border:1.5px solid var(--velvet-400);background:#9c165259;border-radius:14px;margin:0;padding:.8rem 1rem;font-weight:700}.notice{color:var(--muted);border:1.5px dashed var(--line);background:#0c061980;border-radius:14px;margin:0;padding:.65rem 1rem;font-weight:600}.app .toast{z-index:50;background:var(--night-700);border:1.5px solid var(--gold-400);max-width:calc(100vw - 2rem);box-shadow:var(--shadow);border-radius:999px;padding:.7rem 1.2rem;font-weight:800;position:fixed;bottom:1.25rem;left:50%}.card,.panel,.settings,.invite,.aside{background:linear-gradient(180deg, #ffffff0f, transparent 40%), linear-gradient(180deg, var(--night-700), var(--night-800));border:1.5px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow), inset 0 0 0 4px #0c061959, inset 0 0 0 5px #f6c4531a}.home{flex-direction:column;gap:1.1rem;width:min(600px,100%);margin:0 auto;padding:1rem 1rem 3rem;display:flex}.home__hero{isolation:isolate;text-align:center;flex-direction:column;align-items:center;gap:.75rem;width:100%;padding:clamp(1.6rem,4vw,2.8rem) 1rem 1.4rem;display:flex;position:relative}.home__hero:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 50% 42%,#f6c4531f,#0000 62%);position:absolute;inset:-1rem -12% -.5rem}.home__hero h1{max-width:100%;line-height:1}.home__hero p{margin:0}.home__hero .home__eyebrow{font-family:var(--wordmark);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-300);align-items:center;gap:.85rem;font-size:.75rem;font-weight:600;display:flex}.home__eyebrow:before,.home__eyebrow:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-400));width:clamp(1.25rem,5vw,3rem);height:1px}.home__eyebrow:after{transform:rotate(180deg)}.home__hero .logo__word{letter-spacing:clamp(.08em,.45vw,.18em);font-size:clamp(1.5rem,5.7vw,3.4rem)}.home__hero .home__tagline{max-width:38ch;color:var(--text);text-wrap:balance;font-size:clamp(.95rem,2.4vw,1.1rem);font-weight:600}.home__hero .ornament{opacity:.65;margin-top:.25rem}.house-lights .seal{filter:drop-shadow(0 12px 16px #00000073);animation:1.8s ease-in-out infinite seal-glow}@keyframes seal-glow{50%{filter:drop-shadow(0 0 16px #f6c45366);transform:scale(1.045)}}.card{flex-direction:column;gap:.75rem;padding:1.1rem 1.2rem;display:flex;position:relative}@keyframes enter{0%{opacity:0;transform:translateY(10px)}}.card h2{font-size:1.3rem}.card p{margin:0}.card--mode{min-height:7rem;padding-left:5.6rem}.card__icon{background:radial-gradient(circle at 35% 30%, var(--night-500), var(--night-900));border:2px solid var(--gold-400);border-radius:50%;place-items:center;width:3.8rem;height:3.8rem;display:grid;position:absolute;top:1rem;left:1rem;box-shadow:0 0 0 3px #0c061999,0 6px 14px #0006}.card__icon svg{width:3rem;height:auto}.card--accent{border-color:var(--gold-400);text-align:center;background:radial-gradient(circle at 100% 0%, #f6c45340, transparent 50%), linear-gradient(180deg, var(--night-600), var(--night-800));align-items:center}.card--name{color:var(--ink);background:linear-gradient(180deg, #ffffff8c, transparent 36%), linear-gradient(180deg, var(--ivory), var(--ivory-2));border-color:var(--gold-600);box-shadow:var(--shadow), inset 0 0 0 4px #f6c45329, 0 4px 0 var(--gold-800)}.card--name input{color:var(--ink);background:#ffffffb8;border-color:#c8902db3}.card--name .btn--ghost{--btn-ink:var(--velvet-900);border-color:#9c165266}.field{flex-direction:column;gap:.45rem;display:flex}.field>span{text-transform:uppercase;letter-spacing:.08em;color:var(--gold-300);font-size:.85rem;font-weight:800}.text-form{flex-wrap:wrap;gap:.55rem;display:flex}.text-form input{flex:10rem}.text-form__error{color:var(--velvet-400);flex-basis:100%;margin:0;font-size:.9rem;font-weight:700}.code-input{text-transform:uppercase;letter-spacing:.3em;text-align:center;font-weight:900}.code-input::placeholder,textarea::placeholder{letter-spacing:.06em;text-transform:none}@media (width<=520px){.card--mode{padding-left:1.2rem}.card--mode h2{align-items:center;min-height:2.6rem;padding-right:3.6rem;display:flex}.card__icon{width:3rem;height:3rem;top:.9rem;left:auto;right:.9rem}.card__icon svg{width:2.3rem}}.game{flex:1;grid-template-columns:minmax(0,1fr);align-items:start;gap:1.1rem;width:min(1120px,100%);margin:0 auto;padding:1rem;display:grid}@media (width>=900px){.game--with-aside{grid-template-columns:minmax(0,1fr) 320px}}.game__main{flex-direction:column;gap:1rem;min-width:0;display:flex}.game__header{justify-content:center;align-items:center;gap:.75rem;min-height:3.4rem;padding-top:.3rem;display:flex}.lobby .game__header{justify-content:space-between}.lobby .game__header h1{font-family:var(--wordmark);letter-spacing:.08em;color:var(--gold-300);font-size:clamp(1.7rem,5vw,2.15rem);font-weight:600}.lobby .game__title{flex-direction:column;align-items:flex-start;gap:.05rem;min-width:0;display:flex}.lobby .game__title .ornament{width:128px;margin:0}.ribbon{color:#3a2006;background:linear-gradient(180deg, var(--gold-300), var(--gold-400) 60%, #e3a23a);text-align:center;filter:drop-shadow(0 4px 0 var(--gold-800)) drop-shadow(0 10px 14px #00000059);clip-path:polygon(0 0,100% 0,calc(100% - 14px) 50%,100% 100%,0 100%,14px 50%);border-radius:4px;padding:.5rem 2.2rem;font-size:clamp(1.15rem,4vw,1.5rem)}.round-medal{width:2.8rem;height:2.8rem;font-family:var(--display);color:var(--gold-300);background:radial-gradient(circle at 35% 30%, var(--velvet-500), var(--velvet-900));border:2px solid var(--gold-400);border-radius:50%;place-items:center;font-size:1.3rem;font-weight:900;display:grid;box-shadow:0 0 0 3px #0c061999,0 6px 12px #0006}.countdown{font-variant-numeric:tabular-nums;min-width:2.8rem;height:2.8rem;color:var(--gold-300);border:2px solid var(--gold-400);background:#0c061999;border-radius:999px;place-items:center;padding:0 .6rem;font-weight:900;display:grid}.countdown--urgent{color:#fff;background:var(--velvet-500);border-color:var(--velvet-400);animation:1s ease-in-out infinite pulse}@keyframes pulse{50%{transform:scale(1.08)}}.phase-track{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);gap:.4rem;margin:0 auto;padding:0;font-size:.78rem;font-weight:800;list-style:none;display:flex}.phase-track li{align-items:center;gap:.4rem;display:flex}.phase-track li+li:before{content:"";background:var(--line);width:1.4rem;height:1.5px}.phase-track li.is-now{color:var(--gold-300)}.phase-track li.is-done{color:var(--civil)}.section-title{color:var(--gold-300);margin-bottom:.6rem;font-size:1.15rem}.section-title small{color:var(--muted);font-family:var(--ui);font-size:.85rem;font-weight:700}.event{text-align:center;color:var(--ink);background:linear-gradient(180deg, var(--ivory), var(--ivory-2));border:2px solid var(--gold-400);border-radius:14px;margin:0;padding:.85rem 1.2rem;font-size:1.02rem;font-weight:800;animation:.4s ease-out unroll;box-shadow:0 6px #7a521199,0 14px 24px #00000059}@keyframes unroll{0%{opacity:0;transform:scaleY(.4)}}.panel{flex-direction:column;gap:.85rem;padding:1.1rem 1.2rem;animation:.3s ease-out both enter;display:flex}.panel--center{text-align:center;align-items:center}.panel>.btn,.panel>.word-card{align-self:center}.lead{font-family:var(--display);margin:0;font-size:1.2rem;font-weight:700}.word-card{cursor:pointer;perspective:900px;background:0 0;border:0;width:min(340px,100%);min-height:190px;padding:0}.envelope{border:2px solid var(--gold-600);background:linear-gradient(#f3dfb6,#e5c98f);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;min-height:190px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px #7a5211b3,0 18px 30px #00000073}.envelope:before{content:"";clip-path:polygon(0 100%,50% 10%,100% 100%);background:linear-gradient(#ecd5a2,#dfc283);height:60%;position:absolute;inset:auto 0 0}.envelope__flap{clip-path:polygon(0 0,100% 0,50% 100%);filter:drop-shadow(0 2px 2px #0003);background:linear-gradient(#f8e7c3,#ead39f);height:58%;position:absolute;inset:0 0 auto}.envelope .seal{filter:drop-shadow(0 4px 4px #00000059);margin-top:1.6rem;transition:transform .2s;position:relative}.word-card:hover .seal{transform:scale(1.06)rotate(-4deg)}.envelope__label{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-800);font-size:.78rem;font-weight:900;position:relative}.invitation{min-height:190px;color:var(--ink);background:radial-gradient(circle at 50% 0%, #ffffffb3, transparent 60%), linear-gradient(180deg, var(--ivory), var(--ivory-2));border:2px solid var(--gold-600);outline:1.5px solid var(--gold-400);outline-offset:-9px;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;padding:1.1rem 1.2rem;display:flex;box-shadow:0 8px #7a5211b3,0 18px 30px #00000073}.invitation .ornament{color:var(--gold-600)}.invitation__label{letter-spacing:.16em;text-transform:uppercase;color:var(--velvet-700);font-size:.75rem;font-weight:900}.invitation__word{font-family:var(--display);overflow-wrap:anywhere;font-size:clamp(2rem,8vw,2.6rem);font-weight:900;line-height:1.05}.word-from{font-family:var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--velvet-700);margin-top:.3rem;font-size:.8rem;font-style:normal;font-weight:800;display:block}.invitation__mask{filter:drop-shadow(0 4px 6px #0000004d)}.invitation__hint{color:#6b5560;font-size:.85rem;font-weight:700}.word-card.is-white .invitation{background:linear-gradient(#fff,#e9e6f7);border-color:#a9a3c9;outline-color:#cdc8e6}.board{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.board{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.board__row{text-align:left;width:100%;height:100%;color:var(--text);background:linear-gradient(#4e31868c,#1e1039bf);border:1.5px solid #ffffff14;border-radius:16px;align-items:center;gap:.75rem;padding:.6rem .8rem;transition:transform .12s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 4px #05001499}button.board__row{cursor:pointer}.board__row.is-pickable:hover{border-color:var(--velvet-400);transform:translateY(-2px)}.board__row.is-picked{border-color:var(--velvet-400);box-shadow:0 4px 0 var(--velvet-900), 0 0 0 3px #ff4f9359;background:linear-gradient(#e0307a80,#5c0b31bf)}.board__row.is-speaking{border-color:var(--gold-400);box-shadow:0 4px 0 var(--gold-800), 0 0 24px #f6c45359;background:linear-gradient(#f6c45347,#1e1039bf);animation:1.8s ease-in-out infinite spotlight}@keyframes spotlight{50%{box-shadow:0 4px 0 var(--gold-800), 0 0 36px #f6c4538c}}.board__row.is-out{box-shadow:none;background:#0c06198c}.board__row.is-out .avatar,.board__row.is-out .board__who{opacity:.55}.board__row.is-out .board__name{text-decoration:line-through;-webkit-text-decoration-color:var(--velvet-400);text-decoration-color:var(--velvet-400);text-decoration-thickness:2px}.board__who{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.board__name{text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.board__clues{flex-wrap:wrap;gap:.35rem;display:flex}.clue{color:var(--ink);background:linear-gradient(180deg, var(--ivory), var(--ivory-2));overflow-wrap:anywhere;border-radius:4px;padding:.12rem .6rem;font-size:.85rem;font-weight:800;box-shadow:0 2px #7a521199}.clue:nth-child(odd){rotate:-1.5deg}.clue:nth-child(2n){rotate:1.5deg}@keyframes pin{0%{opacity:0;transform:scale(.6)}}.clue--skipped{color:#8a7480;background:#d8cdb8;font-style:italic}.board__status.is-pending{color:var(--muted);border:1.5px solid var(--line);background:#0c061999}.board__status.is-running{color:var(--night-950);background:var(--gold-400);animation:.9s ease-in-out infinite watch-tick}.board__status{color:#06302a;background:var(--civil);border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:.85rem;font-weight:900;display:grid}.tag{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border:1.5px solid var(--gold-400);color:var(--gold-300);background:#0c061999;border-radius:999px;align-items:center;gap:.3rem;padding:.15rem .55rem .15rem .35rem;font-size:.72rem;font-weight:900;display:inline-flex}.tag svg{width:20px;height:auto}.tag--civil{border-color:var(--civil);color:var(--civil)}.tag--undercover{border-color:var(--undercover);color:var(--undercover)}.tag--white{border-color:var(--white);color:var(--white)}.avatar{flex:none;display:inline-flex}.medallion{--hue:45;background:radial-gradient(circle at 35% 28%, oklch(.42 .12 var(--hue)), oklch(.18 .06 var(--hue)) 75%);border:2px solid var(--gold-400);border-radius:50%;flex:none;place-items:center;display:inline-grid;overflow:hidden;box-shadow:0 0 0 2px #0c0619b3,0 4px 10px #0006}.medallion svg{margin-top:-6%}.medallion img{object-fit:cover;width:100%;height:100%}.medallion--out{filter:grayscale(.7);border-color:#6d6788}.invite{background:radial-gradient(circle at 0 50%, var(--night-900) 0 12px, transparent 13px), radial-gradient(circle at 100% 50%, var(--night-900) 0 12px, transparent 13px), linear-gradient(135deg, var(--velvet-700), var(--night-600));border-color:var(--gold-400);flex-wrap:wrap;align-items:center;gap:.8rem;padding:1rem 1.6rem;display:flex}.invite__label{text-transform:uppercase;letter-spacing:.14em;color:var(--gold-300);font-size:.78rem;font-weight:900}.invite__code{font-family:var(--display);letter-spacing:.22em;color:#fff;text-shadow:0 3px 0 var(--velvet-900);flex:1;font-size:clamp(1.8rem,7vw,2.4rem)}.invite__hint{color:var(--ivory);flex:12rem;margin:0;font-weight:800}@media (width<=400px){.invite{gap:.45rem;padding:.75rem .9rem}.invite__label{display:none}.invite__code{letter-spacing:.12em;min-width:0;font-size:1.5rem}.invite .btn{font-size:.8rem}}.players{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.players{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}}.players li{background:linear-gradient(#4e31868c,#1e1039bf);border:1.5px solid #ffffff14;border-radius:16px;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.55rem .75rem;font-weight:700;display:flex;box-shadow:0 4px #05001499}.players__input-mode{min-width:0;max-width:8rem}@media (width<=380px){.players__input-mode{flex:100%;order:3;max-width:none}}.players li.is-away{opacity:.55}.players__actions{flex-wrap:wrap;gap:.35rem;display:flex}.players__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:900;overflow:hidden}.settings{flex-direction:column;gap:1.1rem;padding:1.1rem 1.2rem;display:flex}.segmented{border:1.5px solid var(--line);background:#0c061999;border-radius:999px;flex-wrap:wrap;align-self:flex-start;gap:.25rem;padding:.25rem;display:inline-flex}.segmented button{cursor:pointer;color:var(--muted);background:0 0;border:0;border-radius:999px;padding:.42rem .9rem;font-size:.9rem;font-weight:800}.segmented button.is-on{color:#3a2006;background:linear-gradient(180deg, var(--gold-300), var(--gold-400));box-shadow:0 2px 0 var(--gold-800)}.segmented button:disabled{cursor:default}.steppers{flex-wrap:wrap;gap:1rem 1.5rem;display:flex}.stepper{align-items:center;gap:.6rem;font-weight:800;display:flex}.stepper>div{align-items:center;gap:.45rem;display:inline-flex}.stepper button{cursor:pointer;width:2.1rem;height:2.1rem;color:var(--gold-300);border:1.5px solid var(--gold-400);background:linear-gradient(180deg, var(--night-500), var(--night-700));box-shadow:0 3px 0 var(--night-950);border-radius:50%;font-weight:900}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper output{text-align:center;min-width:1.6rem;font-family:var(--display);font-size:1.2rem;font-weight:900}.roster-preview{color:var(--muted);margin:0;font-size:.9rem;font-weight:700}.timers{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;display:grid}.timers label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.82rem;font-weight:700;display:flex}.lobby__start{flex-direction:column;align-items:center;gap:.55rem;padding:.5rem 0 1.5rem;display:flex}.stage{border-radius:var(--radius);background:radial-gradient(ellipse 60% 70% at 50% 0%, #ffe08a59, transparent 70%), linear-gradient(180deg, var(--night-700), var(--night-950));border:2px solid var(--gold-400);min-height:420px;box-shadow:var(--shadow);position:relative;overflow:hidden}.stage__spot{background:repeating-conic-gradient(#ffe08a1a 0deg 10deg,#0000 10deg 20deg);animation:40s linear infinite spin;position:absolute;inset:-50%}@keyframes spin{to{transform:rotate(1turn)}}.stage__content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:.9rem;padding:3.4rem 1.2rem 1.6rem;display:flex;position:relative}.stage__masks{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.stage__winner{flex-direction:column;align-items:center;gap:.15rem;font-weight:900;animation:.6s cubic-bezier(.2,.9,.3,1.4) 1.2s both bow;display:flex}.stage__winner svg{filter:drop-shadow(0 6px 8px #00000080)}.stage__winner strong{color:var(--gold-300);font-size:.85rem}@keyframes bow{0%{opacity:0;transform:translateY(30px)scale(.6)}}.stage__title{text-shadow:0 4px #0006;font-size:clamp(2rem,8vw,3rem);font-weight:900}.stage__title--civil{color:var(--civil)}.stage__title--infiltrators{color:var(--undercover)}.stage__title--white{color:var(--white)}.stage__words{flex-wrap:wrap;justify-content:center;gap:.8rem;margin:0;display:flex}.stage__words div{color:var(--ink);background:linear-gradient(180deg, var(--ivory), var(--ivory-2));border:2px solid var(--gold-600);border-radius:10px;padding:.6rem 1.2rem;box-shadow:0 4px #7a521199}.stage__words dt{text-transform:uppercase;letter-spacing:.1em;color:var(--velvet-700);font-size:.72rem;font-weight:900}.stage__words dd{font-family:var(--display);margin:0;font-size:1.5rem;font-weight:900}.curtains{z-index:3;pointer-events:none;position:absolute;inset:0}.curtains__valance{z-index:1;background:repeating-linear-gradient(90deg, var(--velvet-700) 0 22px, var(--velvet-500) 22px 34px, var(--velvet-700) 34px 56px);border-bottom:3px solid var(--gold-400);height:2.6rem;position:absolute;inset:0 0 auto;box-shadow:0 6px 12px #00000080}.curtains__side{background:repeating-linear-gradient(90deg, var(--velvet-900) 0 10px, var(--velvet-700) 10px 26px, var(--velvet-500) 26px 32px, var(--velvet-700) 32px 44px);width:51%;animation:1.4s cubic-bezier(.7,0,.3,1) .2s forwards curtain-open;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 40px #0009}.curtains__side--left{transform-origin:0;left:0}.curtains__side--right{transform-origin:100%;right:0}@keyframes curtain-open{to{transform:scaleX(.1)}}.confetti{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti span{opacity:.9;border-radius:2px;width:8px;height:14px;animation:3s linear infinite fall;position:absolute;top:-10%}@keyframes fall{to{top:110%;rotate:720deg}}.pass{position:relative;overflow:hidden}.pass__spot{clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);pointer-events:none;background:radial-gradient(50% 60% at 50% 0,#ffe08a59,#0000 70%);width:min(520px,120vw);height:90%;position:absolute;top:-10%;left:50%;transform:translate(-50%)}.pass>:not(.pass__spot){position:relative}.pass__kicker{text-transform:uppercase;letter-spacing:.16em;color:var(--gold-300);margin:0;font-size:.85rem;font-weight:900}.pass h1{font-size:clamp(2.2rem,9vw,3rem)}.pass .medallion{border-width:3px;animation:4s ease-in-out infinite float}.local{flex-direction:column;flex:1;display:flex}.local__actions{margin-bottom:1.5rem}.aside{flex-direction:column;gap:.6rem;padding:.9rem;display:flex}.aside__title{color:var(--gold-300);font-size:1.15rem}.aside__toggle{display:none}@media (width>=900px){.game .aside{max-height:calc(100dvh - 6rem);position:sticky;top:4.6rem}}@media (width<=899px){.game .aside{z-index:20;border-radius:var(--radius) var(--radius) 0 0;max-height:70dvh;transition:transform .25s;position:fixed;bottom:0;left:0;right:0;transform:translateY(calc(100% - 3.3rem))}.game .aside.is-open{transform:none}.game .aside:not(.is-open){left:auto;right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom));border-radius:999px;width:auto;max-height:none;padding:0;transform:none}.aside:not(.is-open) .aside__title,.aside:not(.is-open) .chat,.aside__title{display:none}.aside__toggle{min-height:2rem;color:var(--gold-300);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:.5rem;font-weight:900;display:flex}.aside:not(.is-open) .aside__toggle{border:1px solid var(--gold-400);background:var(--night-800);min-height:2.8rem;box-shadow:var(--shadow);border-radius:999px;padding:.5rem .9rem}.game--with-aside{padding-bottom:4.8rem}}.badge{background:var(--velvet-500);color:#fff;border-radius:999px;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;font-size:.75rem;font-weight:900;display:inline-grid}.chat{flex-direction:column;flex:1;gap:.55rem;min-height:0;display:flex}.chat__list{overflow-wrap:anywhere;flex-direction:column;gap:.4rem;min-height:8rem;max-height:50dvh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.chat__list li{background:#0c061980;border-radius:12px 12px 12px 4px;align-self:flex-start;max-width:92%;padding:.4rem .6rem;font-size:.92rem}.chat__list li strong{color:var(--gold-300)}.chat__list li.is-me{background:#e0307a59;border-radius:12px 12px 4px;align-self:flex-end}.chat__list li.is-me strong{color:#ffc1d9}.chat__list .chat__empty{color:var(--muted);background:0 0}.chat__form{gap:.45rem;display:flex}.chat__form input{flex:1}.app .modal{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#080312b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal__panel{border-radius:var(--radius);background:linear-gradient(180deg, var(--night-700), var(--night-800));border:2px solid var(--gold-400);width:min(580px,100%);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow);flex-direction:column;gap:.9rem;padding:1.4rem;display:flex;overflow-y:auto}.modal__panel h2{color:var(--gold-300);text-align:center;font-size:1.8rem}.rules h3{color:var(--gold-300);margin-top:.9rem;font-size:1.15rem}.rules p,.rules ol{margin:.5rem 0}.rules li{margin:.35rem 0}.rules__intro{text-align:center;font-weight:700}.rules__roles{gap:.5rem;margin:.5rem 0;padding:0;list-style:none;display:grid}.rules__roles li{background:#0c061973;border-radius:14px;align-items:center;gap:.8rem;padding:.55rem .75rem;display:flex}.rules__roles svg{flex:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.kicker{text-align:center;text-transform:uppercase;letter-spacing:.14em;color:var(--gold-300);margin:-.4rem 0 0;font-size:.8rem;font-weight:900}.small{margin:0 0 .6rem;font-size:.85rem}.field-label{text-transform:uppercase;letter-spacing:.08em;color:var(--gold-300);margin:.4rem 0 0;font-size:.85rem;font-weight:800}.players li.is-clickable{cursor:pointer}.players li.is-clickable:hover{border-color:var(--gold-400)}.portrait{--w:96px;width:var(--w);color:var(--text);text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:.35rem;padding:0;display:inline-flex}.portrait--sm{--w:78px}.portrait--lg{--w:150px}.portrait__frame{--hue:290;width:var(--w);aspect-ratio:3/4;background:linear-gradient(135deg, transparent 65%, color-mix(in srgb, var(--logo-secondary,transparent) 35%, transparent) 65% 82%, color-mix(in srgb, var(--logo-accent,transparent) 45%, transparent) 82%), radial-gradient(circle at 50% 30%, color-mix(in oklch, var(--logo-bg,oklch(.5 .15 var(--hue))) 80%, white), color-mix(in oklch, var(--logo-bg,oklch(.5 .15 var(--hue))) 55%, black) 75%), var(--night-700);border:3px solid var(--gold-400);outline:1.5px solid var(--gold-800);outline-offset:-7px;box-shadow:0 5px 0 var(--gold-800), 0 10px 18px #0006;border-radius:12px;place-items:center;display:grid;position:relative;overflow:hidden}.portrait__face{font-family:var(--display);font-weight:900;font-size:calc(var(--w) * .5);color:#ffffffeb;text-shadow:0 3px #0000004d}.character-emblem{--hue:290;width:1.6em;height:1.6em;color:var(--gold-300);filter:drop-shadow(0 2px 2px #00000059);flex:none;display:block}.character-emblem__shape{fill:oklch(.4 .13 var(--hue));stroke:var(--gold-400);stroke-width:4px}.character-emblem__rim{fill:none;stroke:var(--gold-800);stroke-width:1.6px;opacity:.8}.character-emblem--logo{color:var(--logo-ink)}.character-emblem--logo .character-emblem__shape{fill:var(--logo-bg)}.character-emblem--logo .character-emblem__rim{stroke:var(--logo-accent,var(--gold-400));stroke-width:2.4px;opacity:1}.character-emblem__letter{font-family:var(--wordmark);fill:currentColor;font-size:50px;font-weight:800}.character-emblem__icon{overflow:visible}.portrait__face{position:relative}.clue-card>.character-emblem{align-self:center;font-size:1.6rem}.portrait--mystery .portrait__frame{background:repeating-linear-gradient(45deg, var(--night-600) 0 10px, var(--night-700) 10px 20px)}.portrait--mystery .portrait__face{color:var(--gold-300);font-size:calc(var(--w) * .5);animation:2.4s ease-in-out infinite pulse}.portrait__label{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-300);font-size:.68rem;font-weight:900}.portrait__name{overflow-wrap:anywhere;min-height:1.15em;font-size:.8rem;font-weight:800;line-height:1.15}.portrait__universe{letter-spacing:.08em;text-transform:uppercase;opacity:.75;margin-top:-.15rem;font-size:.68rem;font-weight:800}.portrait--lg .portrait__name{font-family:var(--display);font-size:1.15rem}.portrait__badge{color:var(--ink);background:var(--ivory);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;padding:.1rem .3rem;font-size:.68rem;font-weight:900;position:absolute;bottom:6px;left:4px;right:4px;overflow:hidden}.portrait.is-clickable{cursor:pointer}.portrait.is-clickable:hover .portrait__frame{transform:translateY(-2px)}.portrait__frame{transition:transform .12s,filter .15s}.portrait.is-dim .portrait__frame{filter:grayscale(.85)brightness(.55)}.portrait.is-dim .portrait__name{opacity:.5;text-decoration:line-through}.portrait.is-selected .portrait__frame{border-color:var(--velvet-400);box-shadow:0 5px 0 var(--velvet-900), 0 0 0 4px #ff4f9366}.gallery{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));justify-items:center;gap:.8rem .6rem;display:grid}.gallery--modal{max-height:46dvh;padding:.4rem .2rem;overflow-y:auto}.auction__lot,.auction__reveal{flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2rem;display:flex}.auction__reveal .portrait{animation:.6s cubic-bezier(.2,.9,.3,1.4) bow}.gavel{filter:drop-shadow(0 6px 8px #0006)}.auction__reveal .gavel{transform-origin:20% 90%;animation:.6s ease-out hammer}@keyframes hammer{0%{transform:rotate(-35deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}}.clue-card{min-width:180px;color:var(--ink);background:linear-gradient(180deg, var(--ivory), var(--ivory-2));border:2px solid var(--gold-600);outline:1.5px solid var(--gold-400);outline-offset:-8px;border-radius:10px;flex-direction:column;gap:.2rem;padding:1rem 1.4rem;display:flex;rotate:-2deg;box-shadow:0 6px #7a521199,0 14px 24px #00000059}.clue-card__label{letter-spacing:.16em;text-transform:uppercase;color:var(--velvet-700);font-size:.72rem;font-weight:900}.clue-card__text{font-family:var(--display);font-size:1.9rem;font-weight:900;line-height:1.1}.bid-form{flex-direction:column;align-items:center;gap:.6rem;display:flex}.bid-form__label{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-300);font-size:.8rem;font-weight:900}.bid-form__row{align-items:center;gap:.6rem;display:flex}.bid-form__step{cursor:pointer;width:2.8rem;height:2.8rem;color:var(--gold-300);border:2px solid var(--gold-400);background:linear-gradient(180deg, var(--night-500), var(--night-700));box-shadow:0 3px 0 var(--night-950);border-radius:50%;font-size:1.4rem;font-weight:900}.bid-form__step:disabled{opacity:.35;cursor:not-allowed}.bid-form__amount{font-family:var(--display);color:var(--gold-300);align-items:baseline;gap:.2rem;font-size:2rem;font-weight:900;display:flex}.bid-form__amount input{text-align:center;width:4.5ch;font:inherit;color:inherit;border:2px solid var(--gold-400);-moz-appearance:textfield;background:#0c061999;border-radius:12px;padding:.2rem .3rem}.bid-form__amount input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bid-form__amount input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bid-form__current{text-align:center;margin:0;font-weight:800}.bids{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.bids li{border:1.5px solid var(--line);background:#0c06198c;border-radius:999px;align-items:center;gap:.45rem;padding:.35rem .75rem .35rem .4rem;font-weight:800;display:flex}.bids li strong{color:var(--gold-300)}.bids li.is-winner{border-color:var(--gold-400);background:#f6c45333}.coin{filter:drop-shadow(0 1px 1px #0006);flex:none}.purses{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.purses{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}.purses li{background:linear-gradient(#4e31868c,#1e1039bf);border:1.5px solid #ffffff14;border-radius:16px;align-items:center;gap:.65rem;padding:.55rem .75rem;display:flex;box-shadow:0 4px #05001499}.purses li.is-me,.purses li.is-turn{border-color:var(--gold-400)}.purses li.is-out{box-shadow:none;background:#0c06198c}.purses li.is-out .avatar,.purses li.is-out .purses__name{opacity:.55}.purses__who{flex-direction:column;flex:1;align-items:flex-start;gap:.3rem;min-width:0;display:flex}.purses__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:900;overflow:hidden}.purses__team{flex-wrap:wrap;gap:.3rem;display:flex}.purses__team .portrait{--w:34px}.purses__team .portrait__name{display:none}.purses__team .portrait__frame{box-shadow:0 2px 0 var(--gold-800);border-width:2px;outline:none}.purses__money{font-family:var(--display);color:var(--gold-300);align-items:center;gap:.3rem;font-size:1.15rem;font-weight:900;display:inline-flex}.ranking{flex-direction:column;gap:.45rem;width:min(560px,100%);margin:0;padding:0;list-style:none;display:flex}.ranking li{border:1.5px solid var(--line);text-align:left;background:#0c061999;border-radius:14px;align-items:center;gap:.6rem;padding:.5rem .8rem;animation:.5s cubic-bezier(.2,.9,.3,1.4) 1.2s both bow;display:flex}.ranking li.is-winner{border-color:var(--gold-400);background:#f6c4532e}.ranking__place{color:#3a2006;background:var(--gold-400);border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-weight:900;display:grid}.ranking__name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:900;overflow:hidden}.ranking__team{gap:.25rem;display:flex}.ranking__team .portrait{--w:34px}.ranking__team .portrait__name{display:none}.ranking__team .portrait__frame{border-width:2px;outline:none}.ranking__money{color:var(--gold-300);font-family:var(--display);align-items:center;gap:.3rem;font-size:1.1rem;display:inline-flex}.auction-teams li,.auction-teams .ranking__team{flex-wrap:wrap}.duel{justify-content:center;gap:clamp(1.5rem,8vw,5rem);padding:.4rem 0;display:flex;position:relative}.duel--many{grid-template-columns:repeat(auto-fill,minmax(min(30%,120px),1fr));gap:.35rem;display:grid}.duel--many .portrait{--w:clamp(68px, 24vw, 112px)}.duel--many .duel__name{text-align:center;flex-wrap:wrap;justify-content:center}.duel--results{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.5rem,4vw,2rem);width:min(100%,520px);display:grid}.duel--results.duel--many{grid-template-columns:repeat(3,minmax(0,1fr))}.duel--results .duel__side{overflow-wrap:anywhere;min-width:0}.duel--results .portrait{max-width:100%}.duel--results .portrait__frame{width:100%}.duel__side{flex-direction:column;align-items:center;gap:.4rem;font-weight:900;transition:transform .2s;display:flex}.duel__side.is-turn{transform:translateY(-4px)}.duel__side.is-turn .portrait__frame{box-shadow:0 5px 0 var(--gold-800), 0 0 26px #f6c4538c}.duel__side.is-winner .portrait__frame{border-color:var(--civil);box-shadow:0 5px #145e52,0 0 26px #5fe0c080}.duel__name{align-items:center;gap:.35rem;display:inline-flex}.duel__vs{font-family:var(--display);color:var(--velvet-400);text-shadow:0 3px 0 var(--velvet-900);font-size:2rem;font-weight:900;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)}.question-form{flex-wrap:wrap;align-items:center;gap:.55rem;font-weight:800;display:flex}.question-form select{flex:12rem}.question-form--guess{border-top:1px dashed var(--line);padding-top:.7rem}.question-form--guess span{flex-basis:100%}.history ol{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.history li{color:var(--ink);background:linear-gradient(180deg, var(--ivory), var(--ivory-2));border-radius:10px;align-items:center;gap:.55rem;padding:.5rem .8rem;font-weight:800;animation:.3s ease-out pin;display:flex;box-shadow:0 3px #7a52118c}.history li>span{flex:1}.history li.is-win{outline:2px solid var(--civil)}.answer{border-radius:999px;padding:.1rem .6rem;font-size:.85rem}.answer--yes{background:var(--civil);color:#06302a}.answer--no{background:var(--velvet-500);color:#fff}.secret-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem 1.5rem;display:flex}.statement{text-align:center;color:var(--ink);font-family:var(--display);background:linear-gradient(180deg, var(--ivory), var(--ivory-2));border:2px solid var(--gold-400);border-radius:14px;margin:0;padding:1rem 1.3rem;font-size:1.3rem;font-weight:800;animation:.4s ease-out unroll;box-shadow:0 6px #7a521199}.statement span{font-family:var(--ui);letter-spacing:.12em;text-transform:uppercase;color:var(--velvet-700);margin-bottom:.2rem;font-size:.75rem;font-style:normal;font-weight:900;display:block}.chip{cursor:pointer;color:var(--text);border:1.5px solid var(--line);background:#0c06198c;border-radius:999px;align-items:center;gap:.4rem;padding:.3rem .8rem .3rem .35rem;font-weight:800;display:inline-flex}.chip.is-on{border-color:var(--velvet-400);background:#e0307a59}.watch{filter:drop-shadow(0 10px 16px #00000073)}.watch__hand{transform-origin:60px 80px;transform-box:view-box}.watch.is-running .watch__hand{animation:2.3s cubic-bezier(.7,.05,.25,1) infinite watch-spin}.watch.is-running{animation:.9s ease-in-out infinite watch-tick}@keyframes watch-spin{0%{transform:rotate(0)}30%{transform:rotate(140deg)}45%{transform:rotate(150deg)}80%{transform:rotate(320deg)}to{transform:rotate(360deg)}}@keyframes watch-tick{50%{transform:rotate(-3deg)scale(1.02)}}.stopwatch{flex-direction:column;align-items:center;gap:.4rem;display:flex}.stopwatch__button{aspect-ratio:1;cursor:pointer;width:clamp(150px,42vw,190px);font-family:var(--display);color:#3a2006;background:radial-gradient(circle at 38% 30%, var(--gold-100), var(--gold-400) 55%, #d99a2b);border:4px solid var(--gold-100);box-shadow:0 8px 0 var(--gold-800), 0 0 0 6px #f6c45340, 0 18px 30px #00000073;touch-action:manipulation;-webkit-user-select:none;user-select:none;border-radius:50%;font-size:1.9rem;font-weight:900;transition:transform 60ms,box-shadow 60ms}.stopwatch__button:active{box-shadow:0 3px 0 var(--gold-800), 0 0 0 6px #f6c45340;transform:translateY(5px)}.stopwatch__button.is-live{color:#fff;background:radial-gradient(circle at 38% 30%, #ff9cc0, var(--velvet-500) 55%, var(--velvet-700));box-shadow:0 8px 0 var(--velvet-900), 0 0 0 8px #ff4f934d, 0 18px 30px #00000073;border-color:#ffd1e2;animation:.9s ease-in-out infinite pulse}.lives{gap:.15rem;font-size:1rem;line-height:1;display:inline-flex}.lives span{color:#ffffff2e}.lives span.is-on{color:var(--velvet-400);text-shadow:0 0 6px #ff4f9399}.time-chip{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--ink);background:linear-gradient(180deg, var(--ivory), var(--ivory-2));white-space:nowrap;border-radius:999px;padding:.2rem .65rem;font-weight:900;box-shadow:0 2px #7a521199}.time-chip.is-over{color:#fff;background:var(--velvet-500);box-shadow:0 2px 0 var(--velvet-900)}.calc-card .clue-card__text{font-variant-numeric:tabular-nums;font-size:clamp(2rem,9vw,2.8rem)}.calc-results{gap:.5rem;padding:.7rem 0;display:grid}.calc-results__title{text-align:center;margin:0;font-weight:800}.calc-results ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.calc-results li{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.65rem;padding:.35rem .6rem;display:grid}.calc-results li strong{text-align:right;min-width:5.5rem}.clue-card__hint{color:#6b5560;max-width:30ch;font-size:.85rem;font-weight:700}.time-card{text-align:center;align-items:center;rotate:0deg}.time-card.is-impostor{background:linear-gradient(#fff,#e9e6f7);border-color:#a9a3c9}.event--miss{border-color:var(--velvet-400);background:linear-gradient(#f6e1e8,#ecc9d5)}.times .board__row{align-items:center}.online__actions{flex-wrap:wrap;justify-content:center;align-self:center;gap:.5rem;margin:0 auto 1.5rem;display:flex}.rating-theme{text-align:center;overflow-wrap:anywhere}.rating-theme p{margin:0}.rating-secret{max-width:100%}.rating-answer{flex-direction:column;gap:.85rem;width:min(100%,32rem);display:flex}.rating-answer .field{text-align:left}.rating-board__answer{overflow-wrap:anywhere;white-space:normal;font-weight:700}.rating-board__role{color:var(--gold-300);font-size:.8rem;font-weight:900}.rating-board .time-chip{flex-shrink:0}.give-me-claim{overflow-wrap:anywhere;max-width:100%}.give-me-history{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.give-me-history__entry{border:1px solid var(--line);border-radius:12px;align-items:center;gap:.65rem;padding:.75rem;display:flex}.give-me-history__entry>span{overflow-wrap:anywhere;min-width:0}.give-me-history__entry.is-accepted{border-color:var(--gold-600)}.guess-rule-secret,.guess-rule-revealed .clue-card,.guess-rule-public{overflow-wrap:anywhere;max-width:100%}.guess-rule-forms{text-align:left;flex-direction:column;gap:1rem;width:min(100%,34rem);display:flex}.guess-rule-forms .field,.guess-rule-forms input{width:100%;min-width:0}.guess-rule-revealed{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.guess-rule-revealed .clue-card{flex:14rem}.guess-rule-history-text{overflow-wrap:anywhere;min-width:0}.temperature-universe{text-align:center;margin:0}.temperature-scale{flex-wrap:wrap;justify-content:center;gap:.6rem;width:100%;display:flex}.temperature-level{border:2px solid var(--temperature-color);flex:6.5rem;max-width:12rem}.temperature-level--freezing,.temperature-dot--freezing{--temperature-color:#a4e6ff}.temperature-level--cold,.temperature-dot--cold{--temperature-color:#60b9ff}.temperature-level--warm,.temperature-dot--warm{--temperature-color:#ffe18a}.temperature-level--hot,.temperature-dot--hot{--temperature-color:#ffb15e}.temperature-level--burning,.temperature-dot--burning{--temperature-color:#ff718b}.history .temperature-dot{background:var(--temperature-color,var(--civil));border-radius:50%;flex:none;width:.8rem;height:.8rem}.temperature-dot--unknown{--temperature-color:var(--ink)}.character100-guess,.character100-rating{width:min(100%,32rem)}.character100-rating{text-align:left;flex-direction:column;gap:.9rem;display:flex}.character100-rating input{width:100%;min-width:0}.character100-rating input[type=range]{min-height:2.75rem;accent-color:var(--gold-300);cursor:pointer;padding:0}.character100-endpoints{justify-content:space-between;gap:.8rem;font-size:.8rem;display:flex}.character-score{flex-direction:column;gap:.35rem;width:min(100%,20rem);display:flex}.character-score strong{color:inherit;font-size:1.5rem}.character-score small{font-size:.8rem;font-weight:700}.character-score progress{width:100%;height:.75rem;accent-color:var(--gold-600)}.character-score.is-found progress{accent-color:#16856d}.history .character100-entry{flex-wrap:wrap;gap:.8rem}.history .character100-entry .character-score{flex:none;width:7.5rem}.common-link-form{text-align:left;flex-direction:column;gap:.9rem;width:min(100%,34rem);display:flex}.common-link-form input,.common-link-form textarea,.common-link-guess textarea{width:100%;min-width:0}.common-link-form textarea,.common-link-guess textarea{resize:vertical;min-height:5rem}.common-link-guess{width:min(100%,34rem)}.common-link-target{overflow-wrap:anywhere;max-width:100%}.common-link-clues{flex-wrap:wrap;justify-content:center;gap:1rem;width:100%;margin:0;padding:0;list-style:none;display:flex}.common-link-clues .clue-card{overflow-wrap:anywhere;flex:8rem;min-width:0;max-width:100%}.common-link-clues strong{font-size:1.15rem}.common-link-answer{font-family:var(--display);overflow-wrap:anywhere;font-size:1.35rem}.theme-card{text-align:center;align-self:center;align-items:center;width:min(560px,100%);rotate:-1deg}.theme-card__text{font-size:clamp(1.15rem,4.2vw,1.5rem);line-height:1.25}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.dle-input{gap:.55rem;width:min(560px,100%);margin:0 auto;display:flex}.dle-input__field{flex:1;position:relative}.dle-input__field input{width:100%}.dle-suggestions{z-index:20;border:1.5px solid var(--gold-400);background:var(--night-800);box-shadow:var(--shadow);border-radius:12px;margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;right:0}.dle-suggestions li{cursor:pointer;border-radius:8px;align-items:center;gap:.6rem;padding:.4rem .5rem;font-weight:800;display:flex}.dle-suggestions li.is-active{background:var(--night-600);color:var(--gold-300)}.search-select{width:100%;position:relative}.search-select__trigger{text-align:left;border:1.5px solid var(--gold-400);background:var(--night-800);width:100%;color:var(--ivory);cursor:pointer;border-radius:10px;align-items:center;gap:.6rem;padding:.55rem .75rem;font-weight:700;display:flex}.search-select__trigger .character-emblem{width:2rem;height:2rem}.search-select__value{overflow-wrap:anywhere;flex:1;min-width:0}.search-select__edit{border:1px solid var(--gold-400);color:var(--gold-300);border-radius:7px;flex:none;padding:.3rem .55rem;font-size:.78rem}.choice-tile .character-emblem{width:3rem;height:3rem}.choice-tile:disabled{opacity:.45;cursor:not-allowed}.choice-filter .character-emblem{width:1.35rem;height:1.35rem}.search-select.is-disabled .search-select__trigger{opacity:.55;cursor:not-allowed}.search-select__panel{z-index:30;border:1.5px solid var(--gold-400);background:var(--night-800);box-shadow:var(--shadow);border-radius:12px;padding:.45rem;position:absolute;top:calc(100% + .35rem);left:0;right:0}.search-select__search{width:100%;margin-bottom:.4rem}.search-select__list{max-height:min(16rem,45vh);margin:0;padding:0;list-style:none;overflow:auto}.search-select__list [role=option]{cursor:pointer;border-radius:8px;padding:.4rem .55rem;font-weight:700}.search-select__list [role=option].is-active{background:var(--night-600);color:var(--gold-300)}.search-select__list [role=option].is-selected{box-shadow:inset 0 0 0 1px var(--gold-400)}.search-select__list [role=option].is-disabled{opacity:.45;cursor:not-allowed}.search-select__group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--gold-400);padding:.35rem .55rem .15rem;font-size:.72rem;font-weight:900}.search-select__group ul{margin:0;padding:0;list-style:none}.dle-suggestions__monogram{--hue:290;border:2px solid var(--gold-400);background:radial-gradient(circle at 50% 30%, oklch(.62 .15 var(--hue)), oklch(.28 .1 var(--hue)) 80%);border-radius:8px;flex:none;place-items:center;width:2.4rem;height:2.4rem;font-size:.85rem;display:grid}.dle-hints{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.dle-hint{border:1.5px dashed var(--line);border-radius:999px;align-items:center;gap:.5rem;padding:.4rem .9rem;font-size:.9rem;display:inline-flex}.dle-hint.is-open{color:var(--ink);background:var(--ivory);box-shadow:0 4px 0 var(--ivory-2);border:0}.dle-hint__label{letter-spacing:.1em;text-transform:uppercase;color:var(--gold-300);font-size:.7rem;font-weight:900}.dle-hint.is-open .dle-hint__label{color:var(--velvet-700)}.dle-table-wrap{max-width:100%;padding-bottom:.4rem;overflow-x:auto}.dle-table{border-collapse:separate;border-spacing:.35rem;perspective:600px;margin:0 auto}.dle-table thead th{border-bottom:2px solid var(--gold-400);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-300);white-space:nowrap;padding:0 .2rem .3rem;font-size:.72rem;font-weight:900}.dle-cell{text-align:center;vertical-align:middle;overflow-wrap:anywhere;border-radius:10px;width:6.4rem;min-width:6.4rem;height:4.6rem;padding:.3rem;font-size:.8rem;font-weight:800;line-height:1.15;position:relative}.dle-cell--name{--hue:290;z-index:1;border:2px solid var(--gold-400);color:var(--text);background:radial-gradient(circle at 50% 30%, oklch(.62 .15 var(--hue)), oklch(.28 .1 var(--hue)) 80%);flex-direction:column;justify-content:center;align-items:center;gap:.2rem;display:flex;position:sticky;left:0}.dle-cell--name .character-emblem{font-size:1.3rem}.dle-cell--hit{color:var(--ink);background:var(--civil);box-shadow:0 4px #145e52}.dle-cell--near{color:var(--ink);background:var(--gold-400);box-shadow:0 4px 0 var(--gold-800)}.dle-cell--miss{color:var(--ivory);background:var(--velvet-700);box-shadow:0 4px 0 var(--velvet-900)}.dle-cell__arrow{color:var(--gold-300);text-shadow:0 2px 0 var(--velvet-900);margin-top:.15rem;font-size:1.05rem;line-height:1;display:block}.dle-table tr.is-fresh td{animation:.5s cubic-bezier(.3,.9,.4,1.2) both dle-flip;animation-delay:calc(var(--i) * .14s)}@keyframes dle-flip{0%{opacity:0;transform:rotateX(90deg)}}@media (prefers-reduced-motion:reduce){.dle-table tr.is-fresh td{animation:none}}.dle-legend{flex-wrap:wrap;justify-content:center;gap:.5rem;margin:.6rem 0 0;font-size:.78rem;font-weight:800;display:flex}.dle-legend__item{color:var(--muted);border-radius:999px;padding:.15rem .6rem}.dle-legend__item.dle-cell--hit,.dle-legend__item.dle-cell--near,.dle-legend__item.dle-cell--miss{box-shadow:none}.dle-legend__item.dle-cell--hit,.dle-legend__item.dle-cell--near{color:var(--ink)}.dle-legend__item.dle-cell--miss{color:var(--ivory)}@media (width<=520px){.dle-cell{width:5.2rem;min-width:5.2rem;height:4.2rem;font-size:.72rem}}.dle-mini{border-radius:5px;width:1.3rem;height:1.6rem;display:inline-block}.dle-cell__by{opacity:.8;font-size:.62rem;font-weight:800}.dle-history{flex-wrap:wrap;justify-content:center;gap:.8rem;margin:0;padding:0;list-style:none;display:flex}.dle-history li{text-align:center;flex-direction:column;align-items:center;gap:.25rem;max-width:96px;display:flex}.dle-score{white-space:nowrap;color:var(--ink);background:var(--gold-400);border-radius:999px;margin-left:auto;padding:.1rem .6rem;font-size:.85rem;font-weight:900}.category-bluff__answers{text-align:left;overflow-wrap:anywhere;max-width:100%}.rating-answer textarea{resize:vertical;box-sizing:border-box;width:100%;min-width:0}.special-settings{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;display:grid}.special-settings__option{border:1px solid var(--border,#ffffff2e);cursor:pointer;border-radius:12px;align-items:flex-start;gap:.65rem;padding:.8rem;display:flex}.special-settings__option input{accent-color:var(--civil);margin-top:.2rem}.special-settings__option span{gap:.2rem;display:grid}.special-settings__option small{color:var(--muted,#aeb5c3);line-height:1.35}.special-settings__option:has(input:disabled){opacity:.55;cursor:default}.special-notice{border:1px solid var(--civil);text-align:center;border-radius:12px;margin:.75rem 0;padding:.8rem 1rem}.special-notice p{margin:.35rem 0 0}.event-list{gap:.35rem;display:grid}.cn-team--red{--team:var(--velvet-500)}.cn-team--blue{--team:var(--civil)}.cn-score{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.cn-score__team{border:2px solid var(--team);opacity:.7;background:#0c06198c;border-radius:999px;align-items:center;gap:.5rem;padding:.35rem .9rem;font-weight:800;display:inline-flex}.cn-score__team strong{color:var(--team);font-size:1.25rem}.cn-score__team.is-turn{opacity:1;box-shadow:0 0 0 3px var(--gold-400)}.cn-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.45rem;width:100%;max-width:720px;margin:0 auto;display:grid}.cn-card{min-height:3.6rem;font:inherit;letter-spacing:.03em;text-transform:uppercase;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;color:var(--ink);background:linear-gradient(180deg, var(--ivory), var(--ivory-2));border:2px solid var(--gold-600);cursor:pointer;border-radius:10px;padding:.4rem .25rem;font-size:clamp(.62rem,2.4vw,.95rem);font-weight:900;transition:transform .12s,box-shadow .12s;position:relative;box-shadow:0 4px #7a521199}@media (width<=480px){.cn-grid{gap:.3rem}.cn-card{letter-spacing:0;min-height:3rem;padding:.3rem .1rem;font-size:.56rem}}.cn-card:disabled{cursor:default}.cn-card.is-selected{box-shadow:0 0 0 3px var(--gold-300), 0 6px 0 #7a521199;transform:translateY(-3px)}.cn-grid.is-key .cn-card--red:not(.is-revealed){border-color:var(--velvet-500);box-shadow:inset 0 -6px 0 var(--velvet-500), 0 4px 0 #7a521199}.cn-grid.is-key .cn-card--blue:not(.is-revealed){border-color:var(--civil);box-shadow:inset 0 -6px 0 var(--civil), 0 4px 0 #7a521199}.cn-grid.is-key .cn-card--assassin:not(.is-revealed){border-color:var(--night-950);box-shadow:inset 0 -6px 0 var(--night-950), 0 4px 0 #7a521199}.cn-grid.is-key .cn-card--neutral:not(.is-revealed){opacity:.8}.cn-card.is-revealed{box-shadow:inset 0 2px 6px #00000059}.cn-card.is-revealed .cn-card__word{opacity:.85}.cn-card--red.is-revealed,.cn-mini.cn-card--red,.cn-chip.cn-card--red{background:var(--velvet-500);border-color:var(--velvet-700);color:var(--ivory)}.cn-card--blue.is-revealed,.cn-mini.cn-card--blue,.cn-chip.cn-card--blue{background:var(--civil);border-color:var(--night-600);color:var(--ink)}.cn-card--neutral.is-revealed,.cn-mini.cn-card--neutral,.cn-chip.cn-card--neutral{background:var(--ivory-2);border-color:var(--gold-600);color:var(--ink)}.cn-card--assassin.is-revealed,.cn-mini.cn-card--assassin,.cn-chip.cn-card--assassin{background:var(--night-950);border-color:var(--gold-400);color:var(--gold-300)}.cn-card__marks{display:flex;position:absolute;top:-.5rem;right:-.3rem}.cn-card__marks .avatar+.avatar{margin-left:-.4rem}.cn-mini{border:2px solid;border-radius:5px;width:1.3rem;height:1.6rem;display:inline-block}.cn-key{background:var(--night-900);border:2px solid var(--gold-600);box-shadow:0 4px 0 var(--gold-800);border-radius:8px;grid-template-columns:repeat(3,1rem);gap:.2rem;padding:.3rem;display:inline-grid;rotate:-4deg}.cn-key__cell.cn-mini{border-width:1.5px;border-radius:3px;width:1rem;height:1rem}.cn-clue{text-transform:uppercase;letter-spacing:.05em;color:var(--ink);background:linear-gradient(180deg, var(--ivory), var(--ivory-2));border:3px solid var(--team);border-radius:14px;margin:0;padding:.6rem 1.4rem;font-size:1.6rem;font-weight:900;box-shadow:0 6px #7a521199}.cn-clue span{color:var(--velvet-700)}.cn-clue-form{flex-wrap:wrap;align-items:flex-end;gap:.6rem;display:flex}.cn-clue-form .field{flex:12rem}.cn-clue-form__count.field{flex:0 0 6rem}.cn-clue-form .text-form__error{flex-basis:100%}.cn-teams{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem;display:grid}.cn-teams__col{border:2px solid var(--team);background:#0c061973;border-radius:14px;padding:.7rem}.cn-teams__col h3{color:var(--team);margin:0 0 .5rem}.cn-teams__col ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.cn-teams__player{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.cn-teams__name{font-weight:800}.cn-teams__actions{gap:.3rem;margin-left:auto;display:flex}.cn-role{text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:800}.cn-role.is-spy{color:var(--gold-300)}.cn-history ol{gap:.4rem;margin:0;padding-left:1.2rem;display:grid}.cn-history li{border-left:3px solid var(--team);padding-left:.5rem}.cn-chip{text-transform:uppercase;border:1.5px solid;border-radius:6px;margin:0 0 0 .3rem;padding:.05rem .5rem;font-size:.75rem;font-weight:800;display:inline-block}.theatre{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.theatre__spot{width:46rem;height:46rem;transform:translate(var(--spot-x,50vw), var(--spot-y,30vh));mix-blend-mode:screen;background:radial-gradient(circle,#fff3cf14 0%,#ffe08a09 36%,#0000 66%);margin:-23rem 0 0 -23rem;position:absolute;top:0;left:0}@media (pointer:coarse){.theatre__spot{display:none}}.theatre__beam{clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);filter:blur(8px);transform-origin:50% 0;mix-blend-mode:screen;background:linear-gradient(#fff3cf1a,#ffe08a08 55%,#0000 88%);width:30vmax;height:135vh;animation:16s ease-in-out infinite alternate beam-sweep;position:absolute;top:-12vh}.theatre__beam--left{left:-4vw;rotate:-26deg}.theatre__beam--right{animation-delay:-8s;right:-4vw;rotate:26deg}@keyframes beam-sweep{0%{transform:rotate(-6deg)}to{transform:rotate(6deg)}}.theatre__drape{filter:drop-shadow(0 0 24px #0c0619bf);width:clamp(70px,9vw,210px);animation:9s ease-in-out infinite alternate drape-breathe;display:none;position:absolute;top:0;bottom:0}.theatre__drape>svg:first-child{width:100%;height:100%;display:block}.theatre__drape--left{transform-origin:0 0;left:0}.theatre__drape--right{transform-origin:100% 0;animation-delay:-4.5s;right:0}.theatre__drape--right>svg:first-child{transform:scaleX(-1)}@keyframes drape-breathe{to{scale:1.035 1}}.theatre__tassel{filter:drop-shadow(0 6px 6px #0c061999);transform-origin:50% 10%;width:30px;height:68px;animation:5s ease-in-out infinite alternate tassel-swing;position:absolute;top:calc(61% - 12px)}.theatre__drape--left .theatre__tassel{left:calc(46% - 15px)}.theatre__drape--right .theatre__tassel{animation-delay:-2.5s;right:calc(46% - 15px)}@keyframes tassel-swing{0%{rotate:-4deg}to{rotate:4deg}}@media (width>=1024px){.theatre__drape{display:block}}:root{--apron:4.5rem}.theatre-apron,.theatre__glow{display:none}@media (width>=700px){.theatre-apron,.theatre__glow{display:block}.app:has(>.theatre-apron){padding-bottom:calc(var(--apron) + env(safe-area-inset-bottom))}}.theatre-apron{z-index:5;height:var(--apron);pointer-events:none;position:fixed;bottom:0;left:0;right:0;overflow-x:clip}.theatre__floor{background:linear-gradient(180deg, #0c0619e0, #0c0619fa), repeating-linear-gradient(90deg, #7a521147 0 2px, #3a226859 2px 70px), var(--night-900);transform-origin:50% 100%;border-top:2px solid #f6c4534d;height:90px;position:absolute;bottom:0;left:-10%;right:-10%;transform:perspective(260px)rotateX(48deg)}.theatre__footlights{justify-content:space-around;padding:0 10vw;display:flex;position:absolute;bottom:12px;left:0;right:0}.theatre__glow{background:radial-gradient(70% 100% at 50% 100%,#ffe08a21,#0000 70%);height:38vh;position:absolute;bottom:0;left:0;right:0}.theatre__footlights span{background:linear-gradient(180deg, var(--gold-100), var(--gold-400));border:1px solid var(--gold-600);border-radius:14px 14px 3px 3px;width:28px;height:9px;animation:2.4s ease-in-out infinite alternate footlight;position:relative;box-shadow:0 0 14px 4px #ffe08a8c,0 -26px 50px 18px #ffe08a1a}@keyframes footlight{to{opacity:.72;box-shadow:0 0 10px 3px #ffe08a66,0 -26px 50px 14px #ffe08a12}}.app>.topbar:before,.app>.topbar:after{content:"";pointer-events:none;position:absolute;top:100%;left:0;right:0;-webkit-mask:radial-gradient(circle at 50% 0,#000 70%,#0000 72%) 0 0/28px 100% repeat-x;mask:radial-gradient(circle at 50% 0,#000 70%,#0000 72%) 0 0/28px 100% repeat-x}.app>.topbar:before{background:var(--gold-400);height:15px}.app>.topbar:after{background:linear-gradient(180deg, var(--velvet-700), var(--velvet-900));height:12px}.curtain-call{z-index:200;position:fixed;inset:0;overflow:hidden}.curtain-call.is-opening{pointer-events:none}.curtain-call__half{background:radial-gradient(ellipse 120% 70% at var(--light,100%) 45%, #ffe08a24, transparent 70%), repeating-linear-gradient(90deg, var(--velvet-900) 0, var(--velvet-700) 22px, var(--velvet-500) 44px, var(--velvet-400) 52px, var(--velvet-700) 66px, var(--velvet-900) 92px);width:50.5%;position:absolute;top:0;bottom:0;box-shadow:inset 0 0 90px #0c061999}.curtain-call__half:before{content:"";background:linear-gradient(#0c06198c,#0000 28% 70%,#0c0619a6);position:absolute;inset:0}.curtain-call__half:after{content:"";background:repeating-linear-gradient(90deg, var(--gold-300) 0 2px, var(--gold-600) 2px 5px);border-top:4px solid var(--gold-400);height:26px;position:absolute;bottom:0;left:0;right:0;-webkit-mask:linear-gradient(#000 40%,#0000);mask:linear-gradient(#000 40%,#0000)}.curtain-call__half--left{border-right:3px solid var(--gold-600);left:0}.curtain-call__half--right{--light:0%;border-left:3px solid var(--gold-600);right:0}.curtain-call__valance{z-index:1;background:repeating-linear-gradient(90deg, var(--velvet-700) 0 30px, var(--velvet-500) 30px 44px, var(--velvet-700) 44px 74px);border-bottom:4px solid var(--gold-400);height:clamp(52px,10vh,96px);position:absolute;top:0;left:0;right:0;box-shadow:0 12px 28px #0c061999}.curtain-call__emblem{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.1rem;padding:1rem;display:flex;position:absolute;inset:0}.curtain-call__emblem .logo__word{font-size:clamp(2.2rem,7vw,4.4rem)}.curtain-call__emblem svg{filter:drop-shadow(0 0 22px #f6c45373)drop-shadow(0 14px 16px #0c061999);animation:5s ease-in-out infinite float}.curtain-call__kicker{font-family:var(--wordmark);letter-spacing:.26em;text-transform:uppercase;color:var(--gold-300);text-shadow:0 2px 10px #0c0619cc;margin:0;font-size:.85rem;font-weight:600}.curtain-call__emblem .btn{animation:2.2s ease-in-out infinite enter-glow}@keyframes enter-glow{50%{box-shadow:0 4px 0 var(--btn-edge), inset 0 1.5px 0 #ffffff40, 0 0 34px 6px #f6c45373}}.curtain-call.is-closing .curtain-call__half--left{animation:.5s cubic-bezier(.55,0,.25,1) both curtain-shut-left}.curtain-call.is-closing .curtain-call__half--right{animation:.5s cubic-bezier(.55,0,.25,1) both curtain-shut-right}.curtain-call.is-closing .curtain-call__valance{animation:.35s ease-out both valance-down}.curtain-call.is-closing .curtain-call__emblem{animation:.3s .25s both emblem-in}.curtain-call.is-opening .curtain-call__half--left{animation:.95s cubic-bezier(.7,0,.25,1) 80ms both curtain-part-left}.curtain-call.is-opening .curtain-call__half--right{animation:.95s cubic-bezier(.7,0,.25,1) 80ms both curtain-part-right}.curtain-call.is-opening .curtain-call__valance{animation:.45s ease-in .75s both valance-up}.curtain-call.is-opening .curtain-call__emblem{animation:.3s both emblem-out}@keyframes curtain-shut-left{0%{transform:translate(-101%)}}@keyframes curtain-shut-right{0%{transform:translate(101%)}}@keyframes curtain-part-left{to{transform:translate(-101%)skew(-3deg)}}@keyframes curtain-part-right{to{transform:translate(101%)skew(3deg)}}@keyframes valance-down{0%{transform:translateY(-100%)}}@keyframes valance-up{to{transform:translateY(-100%)}}@keyframes emblem-in{0%{opacity:0;transform:scale(.85)}}@keyframes emblem-out{to{opacity:0;transform:scale(1.1)}}.sound-control{position:relative}.sound-panel{z-index:20;background:radial-gradient(ellipse 80% 60% at 50% 0%, #ffe08a1a, transparent 70%), linear-gradient(180deg, var(--night-700), var(--night-800));border:1.5px solid var(--gold-400);width:15.5rem;box-shadow:var(--shadow);border-radius:16px;flex-direction:column;gap:.8rem;padding:.9rem 1rem 1rem;animation:.2s both enter;display:flex;position:absolute;top:calc(100% + 12px);right:0}.sound-panel:before{content:"";background:var(--night-700);border-left:1.5px solid var(--gold-400);border-top:1.5px solid var(--gold-400);width:12px;height:12px;position:absolute;top:-7px;right:.85rem;rotate:45deg}.sound-panel__title{text-align:center;font-family:var(--wordmark);letter-spacing:.18em;text-transform:uppercase;color:var(--gold-300);margin:0;font-size:.75rem;font-weight:600}.sound-slider{flex-direction:column;gap:.4rem;font-size:.85rem;font-weight:800;display:flex}.sound-slider input[type=range]{appearance:none;border:1px solid var(--line);background:linear-gradient(90deg, var(--velvet-500), var(--gold-400)) 0 0 / var(--fill,50%) 100% no-repeat, #0c061999;cursor:pointer;border-radius:999px;width:100%;height:8px;padding:0}.sound-slider input[type=range]:disabled{opacity:.45;cursor:not-allowed}.sound-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:radial-gradient(circle at 35% 30%, var(--gold-100), var(--gold-400) 60%, var(--gold-600));border:2px solid var(--gold-800);border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #0c061999}.sound-slider input[type=range]::-moz-range-thumb{background:radial-gradient(circle at 35% 30%, var(--gold-100), var(--gold-400) 60%, var(--gold-600));border:2px solid var(--gold-800);border-radius:50%;width:18px;height:18px}.btn--primary:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(110deg,#0000 38%,#ffffff80 50%,#0000 62%) 120% 0/260% 100%;position:absolute;inset:0}.btn--primary:hover:not(:disabled):after{opacity:1;animation:.85s forwards sheen}@keyframes sheen{0%{background-position:120% 0}to{background-position:-20% 0}}.card--mode:hover .card__icon svg{animation:.6s wiggle}@keyframes wiggle{30%{rotate:-9deg;scale:1.08}60%{rotate:6deg}}.emblem{filter:drop-shadow(0 4px 5px #0c061980);flex:none;display:block}.emblem__glyph{transform-origin:32px 32px;transition:transform .25s cubic-bezier(.3,1.6,.5,1)}.home__tickets{gap:1.1rem;display:grid}.home__tickets .card--mode{-webkit-mask:radial-gradient(11px at 0 4.9rem,#0000 10.5px,#000 11px) 0/51% 100% no-repeat,radial-gradient(11px at 100% 4.9rem,#0000 10.5px,#000 11px) 100%/51% 100% no-repeat;mask:radial-gradient(11px at 0 4.9rem,#0000 10.5px,#000 11px) 0/51% 100% no-repeat,radial-gradient(11px at 100% 4.9rem,#0000 10.5px,#000 11px) 100%/51% 100% no-repeat}.home__tickets .card--mode:after{content:"";pointer-events:none;border-top:2px dashed #f6c4534d;position:absolute;top:4.9rem;left:14px;right:14px}.home__tickets .card--mode>h2{min-height:2.7rem}.home__tickets .text-form{justify-content:center}.home__tickets .card--mode>.muted{margin-top:.6rem}@media (width>=920px){.home{width:min(1060px,100%)}.home .card--name,.home .card--accent{align-self:center;width:min(640px,100%)}.home__tickets{grid-template-columns:minmax(0,1fr);align-items:stretch;width:min(640px,100%);margin-inline:auto}.home__tickets .card--mode{text-align:center;padding:1rem 1.2rem 1.3rem}.home__tickets .card--mode>h2{justify-content:center;align-items:center;padding-left:3.6rem;display:flex}.home__tickets .card__icon{width:3.2rem;height:3.2rem;top:.85rem;left:1rem}.home__tickets .card__icon svg{width:2.5rem}.home__tickets .card--mode>.btn{margin-top:auto}}.mode-picker{flex-direction:column;gap:.65rem;display:flex}.mode-briefing{border-left:3px solid var(--gold-400);background:#160c2d8c;border-radius:0 12px 12px 0;gap:.75rem;padding:.8rem 1rem;display:grid}.mode-briefing__heading{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;display:flex}.mode-briefing__heading h2{margin:0;font-size:1.05rem}.mode-briefing__rules{gap:.5rem;margin:0;display:grid}.mode-briefing__rules>div{grid-template-columns:minmax(6rem,7.5rem) minmax(0,1fr);gap:.5rem;display:grid}.mode-briefing__rules dt{color:var(--gold-300);font-weight:900}.mode-briefing__rules dd{overflow-wrap:anywhere;margin:0}.mode-briefing .field select{max-width:18rem}.mode-briefing .field small,.mode-briefing>.small{margin:0}@media (width<=420px){.mode-briefing__rules>div{grid-template-columns:1fr;gap:.1rem}}.mode-stage{--tint:var(--velvet-700);border-radius:var(--radius);border:1.5px solid var(--gold-400);background:radial-gradient(ellipse 50% 90% at 4.5rem 0%, #ffe08a38, transparent 70%), linear-gradient(120deg, color-mix(in srgb, var(--tint) 55%, var(--night-800)), var(--night-900));box-shadow:var(--shadow), inset 0 0 0 4px #0c061959, 0 0 26px #f6c4531f;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.85rem;padding:.75rem 1rem;display:grid;position:relative;overflow:hidden}.mode-stage--auction{--tint:var(--gold-800)}.mode-stage--clock{--tint:var(--night-500)}.mode-stage__beam{pointer-events:none;clip-path:polygon(38% 0,62% 0,100% 100%,0 100%);filter:blur(3px);background:linear-gradient(#fff3cf38,#ffe08a0a 80%,#0000);width:8.5rem;height:calc(100% + 1rem);position:absolute;top:-1rem;left:.6rem}.mode-stage__emblem{place-items:center;animation:.55s cubic-bezier(.2,1.5,.4,1) both emblem-pop;display:grid;position:relative}.mode-stage__emblem:after{content:"";filter:blur(4px);z-index:-1;background:#0c06198c;border-radius:50%;width:70%;height:10px;position:absolute;bottom:-8px}@keyframes emblem-pop{0%{opacity:0;transform:scale(.6)rotate(-14deg)}}.mode-stage__text{flex-direction:column;gap:.35rem;min-width:0;display:flex;position:relative}.mode-stage__family{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-300);align-items:center;gap:.4rem;font-size:.72rem;font-weight:900;display:inline-flex}.mode-stage__name{color:var(--text);text-shadow:0 3px #0c061980;font-size:clamp(1.2rem,3vw,1.55rem);font-weight:900}.mode-stage__tagline{max-width:52ch;color:var(--muted);margin:0;font-size:.88rem;font-weight:600}.mode-stage__meta{flex-wrap:wrap;gap:.4rem;margin-top:.25rem;display:flex}.mode-chip{letter-spacing:.04em;text-transform:uppercase;color:var(--gold-300);border:1px solid var(--line);background:#0c061980;border-radius:999px;align-items:center;padding:.22rem .7rem;font-size:.75rem;font-weight:900;display:inline-flex}.mode-chip--ok{color:var(--civil);border-color:#5fe0c080}.mode-chip--warn{color:var(--undercover);border-color:#ff7a598c}@media (width<=560px){.mode-stage{text-align:left;grid-template-columns:auto minmax(0,1fr);justify-items:stretch;gap:.55rem;padding:.7rem}.mode-stage__beam{left:0}.mode-stage__text{align-items:flex-start}.mode-stage__meta{justify-content:flex-start}.mode-stage__emblem .emblem{width:56px;height:56px}.mode-stage__family{font-size:.6rem}.mode-stage__tagline{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8rem;overflow:hidden}.mode-chip{font-size:.65rem}}.mode-stage__actions{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.35rem;display:flex}.mode-stage__action{min-height:44px;color:var(--gold-300);font:inherit;text-align:left;cursor:pointer;background:#0c061973;border:1px solid #ffe08a59;border-radius:10px;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.mode-stage__action:hover{border-color:var(--gold-300);background:#ffe08a1a}.mode-stage__action--change{color:var(--gold-300);background:#a06a1659;border-color:#ffe08a73}.mode-stage__action--change:hover{background:#a06a168c}.mode-stage__action--settings{color:#cfc5ff;background:#654aae66;border-color:#c2b1ff73}.mode-stage__action--settings:hover{background:#654aae99;border-color:#cfc5ff}.mode-stage__action:focus-visible{outline:2px solid var(--gold-300);outline-offset:3px;border-radius:2px}.mode-stage__action-icon{flex:none;width:1rem;height:1rem}.mode-stage__alert{color:var(--undercover);font-size:.7rem;font-weight:900}.sheet{width:min(640px,100vw - 2rem);max-width:none;max-height:min(760px,100dvh - 2rem);color:var(--text);background:linear-gradient(180deg, var(--night-700), var(--night-900));border:1.5px solid var(--gold-400);border-radius:var(--radius);box-shadow:var(--shadow), inset 0 0 0 4px #0c061959;margin:auto;padding:0;overflow:hidden}.sheet[open]{animation:.22s ease-out both sheet-in}@keyframes sheet-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}.sheet__frame{max-height:inherit;flex-direction:column;display:flex}.sheet__header{align-items:center;gap:.75rem;padding:.85rem 1rem .6rem;display:flex}.sheet__title{min-width:0;color:var(--gold-300);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:1.15rem;font-weight:900;overflow:hidden}.sheet__close{width:2.4rem;height:2.4rem;color:var(--gold-300);border:1.5px solid var(--line);cursor:pointer;background:#0c061980;border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.sheet__close:hover{border-color:var(--gold-400)}.sheet__toolbar{border-bottom:1px solid var(--line);flex-direction:column;gap:.55rem;padding:0 1rem .7rem;display:flex}.sheet__body{overscroll-behavior:contain;flex:1;min-height:0;padding:.85rem 1rem 1rem;overflow-y:auto}.sheet__footer{padding:.7rem 1rem calc(.7rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#0c061959;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.sheet__warning{color:var(--undercover);margin-right:auto;font-size:.85rem;font-weight:800}@media (width<=640px){.sheet,.sheet--modes{border-radius:var(--radius) var(--radius) 0 0;border-bottom:0;width:100%;max-height:92dvh;margin:auto 0 0}.sheet[open]{animation-name:sheet-up}.sheet__frame{max-height:92dvh}.sheet__header:before{content:"";background:var(--line);border-radius:999px;width:2.6rem;height:4px;position:absolute;top:.4rem;left:50%;translate:-50%}.sheet__header{padding-top:1rem;position:relative}}@keyframes sheet-up{0%{transform:translateY(100%)}}.sheet .settings{box-shadow:none;background:0 0;border:0;gap:1rem;padding:0}.sheet .universe-settings{margin-top:1rem;padding:.75rem}.sheet .universe-settings__grid{max-height:240px}.sheet .roster-preview{font-size:.85rem;font-weight:600}.sheet .field>span{font-size:.75rem}.sheet select,.sheet input:not([type=checkbox]):not([type=radio]){width:100%}.settings-subsection{border:1px solid var(--line);background:#0c061947;border-radius:12px;padding:.75rem}.settings-subsection>summary{color:var(--gold-300);cursor:pointer;align-items:center;gap:.5rem;font-weight:800;list-style:none;display:flex}.settings-subsection>summary::-webkit-details-marker{display:none}.settings-subsection>summary:after{content:"⌄";margin-left:auto}.settings-subsection[open]>summary:after{transform:rotate(180deg)}.settings-subsection>.special-settings,.settings-subsection>.timers{margin-top:.75rem}.mode-dialog__search{width:100%}.sheet--modes .mode-filters__tabs{scrollbar-width:none;flex-wrap:nowrap;margin:0 -1rem;padding:0 1rem .2rem;overflow-x:auto}.sheet--modes .mode-filters__tabs::-webkit-scrollbar{display:none}.sheet--modes .mode-filter{flex:none}.mode-filter--fits.is-on{color:var(--night-950);background:var(--civil);border-color:var(--civil);box-shadow:none}.sheet--modes .mode-tiles{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.sheet--modes .mode-tile{align-items:flex-start}.mode-tile__tagline{color:var(--muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:.15rem 0 .25rem;font-size:.78rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}@media (width<=640px){.sheet--modes .mode-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem}.sheet--modes .mode-tile{align-items:center;gap:.45rem;min-height:3.6rem;padding:.45rem .5rem .45rem .4rem}.sheet--modes .mode-tile .emblem{flex:none;width:34px;height:34px}.sheet--modes .mode-tile__name{font-size:.84rem}.sheet--modes .mode-tile__players{letter-spacing:.04em;font-size:.6rem}.mode-tile__tagline,.sheet--modes .mode-filter__count{display:none}}.universe-settings{border:1px solid var(--line);border-radius:var(--radius);background:var(--night-800);padding:1rem}.universe-settings summary{cursor:pointer;color:var(--gold-300);font-weight:800}.universe-settings summary .muted{margin-left:.5rem;font-size:.85rem;font-weight:500}.universe-settings>input[type=search]{width:min(100%,360px);margin-bottom:.7rem}.universe-settings__actions{gap:.5rem;margin-bottom:.7rem}.universe-settings__grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.4rem;max-height:320px;display:grid;overflow:auto}.universe-settings__choice{border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:9px;align-items:center;gap:.45rem;padding:.4rem .55rem;display:flex}.universe-settings__choice.is-on{color:var(--text);background:var(--night-700)}.universe-settings__choice input{accent-color:var(--gold-400)}.universe-settings__choice:has(input:disabled){cursor:default}.mode-filters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.mode-filters__tabs{flex-wrap:wrap;gap:.35rem;display:flex}.mode-filter{cursor:pointer;color:var(--muted);border:1.5px solid var(--line);background:#0c061980;border-radius:999px;align-items:center;gap:.4rem;padding:.4rem .8rem .4rem .6rem;font-size:.85rem;font-weight:800;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.mode-filter:hover{color:var(--text);border-color:var(--gold-400)}.mode-filter.is-on{color:#3a2006;background:linear-gradient(180deg, var(--gold-300), var(--gold-400));border-color:var(--gold-100);box-shadow:0 3px 0 var(--gold-800)}.mode-filter__count{text-align:center;background:#0c061959;border-radius:999px;min-width:1.4rem;padding:0 .35rem;font-size:.7rem}.mode-filter.is-on .mode-filter__count{background:#7a521140}.mode-filter__check{border:1.5px solid;border-radius:4px;place-items:center;width:1.1rem;height:1.1rem;font-size:.75rem;display:grid}.mode-tiles{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:.55rem;display:grid}.mode-tile{--family:var(--velvet-500);text-align:left;cursor:pointer;color:var(--text);border:1.5px solid #ffffff14;border-left:4px solid var(--family);background:linear-gradient(#4e318673,#1e1039d9);border-radius:14px;align-items:center;gap:.65rem;padding:.5rem .75rem .5rem .55rem;transition:transform .15s,border-color .15s,box-shadow .15s,opacity .15s;animation:.35s both tile-in;display:flex;box-shadow:0 3px #05001499}.mode-tile--auction{--family:var(--gold-400)}.mode-tile--clock{--family:var(--civil)}@keyframes tile-in{0%{opacity:0;transform:translateY(8px)scale(.97)}}.mode-tile:hover{border-color:var(--gold-400);border-left-color:var(--family);transform:translateY(-2px)}.mode-tile.is-on{border-color:var(--gold-300);border-left-color:var(--family);background:radial-gradient(circle at 0% 50%, #f6c4534d, transparent 60%), linear-gradient(180deg, var(--night-600), var(--night-800));box-shadow:0 3px 0 var(--gold-800), 0 0 18px #f6c45347}.mode-tile.is-misfit:not(.is-on){opacity:.5}.mode-tile__text{flex-direction:column;min-width:0;display:flex}.mode-tile__name{font-weight:800;line-height:1.15}.mode-tile.is-on .mode-tile__name{color:var(--gold-300)}.mode-tile__players{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:900}.mode-tile.is-misfit .mode-tile__players{color:var(--undercover)}.game-emblem{flex:none;place-items:center;animation:.6s cubic-bezier(.2,1.5,.4,1) both emblem-pop;display:grid}.game-emblem .emblem{filter:drop-shadow(0 0 12px #f6c4534d)drop-shadow(0 6px 8px #0c06198c)}@media (width<=520px){.game-emblem .emblem{width:40px;height:40px}}.pass__mode{color:var(--gold-300);border:1.5px solid var(--line);background:#0c06198c;border-radius:999px;align-items:center;gap:.55rem;margin:0;padding:.3rem 1rem .3rem .35rem;font-weight:900;display:inline-flex;position:relative}.countdown{background:conic-gradient(var(--gold-400) calc(var(--left,1) * 1turn), #f6c45329 0);border:0;border-radius:50%;width:3.4rem;min-width:0;height:3.4rem;padding:0;position:relative;box-shadow:0 6px 12px #0c061973}.countdown:before{content:"";background:radial-gradient(circle at 35% 30%, var(--night-600), var(--night-900));border-radius:50%;position:absolute;inset:4px}.countdown__value{white-space:nowrap;font-size:.82rem;position:relative}.countdown--urgent{background:conic-gradient(var(--velvet-400) calc(var(--left,1) * 1turn), #ff4f9333 0);border:0}.countdown--urgent:before{background:radial-gradient(circle at 35% 30%, var(--velvet-700), var(--velvet-900))}.game__main:not(.lobby) .panel{position:relative}.game__main:not(.lobby) .panel:after{content:"";pointer-events:none;opacity:.75;--corner:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg fill='none' stroke='%23f6c453' stroke-linecap='round'%3E%3Cpath d='M2 30 V12 C2 6 6 2 12 2 H30' stroke-width='1.6'/%3E%3Cpath d='M7 22 V14 C7 10 10 7 14 7 H22' stroke-width='1'/%3E%3Cpath d='M12 12 C15 9 18 11 16 14 C14 16 11 14 13 12' stroke-width='1'/%3E%3C/g%3E%3Ccircle cx='2' cy='34' r='1.6' fill='%23f6c453'/%3E%3Ccircle cx='34' cy='2' r='1.6' fill='%23f6c453'/%3E%3C/svg%3E");background:var(--corner) top left / 30px no-repeat;position:absolute;inset:7px}.game__main:not(.lobby) .panel:before{content:"";pointer-events:none;opacity:.75;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cg transform='rotate(180 20 20)'%3E%3Cg fill='none' stroke='%23f6c453' stroke-linecap='round'%3E%3Cpath d='M2 30 V12 C2 6 6 2 12 2 H30' stroke-width='1.6'/%3E%3Cpath d='M7 22 V14 C7 10 10 7 14 7 H22' stroke-width='1'/%3E%3Cpath d='M12 12 C15 9 18 11 16 14 C14 16 11 14 13 12' stroke-width='1'/%3E%3C/g%3E%3Ccircle cx='2' cy='34' r='1.6' fill='%23f6c453'/%3E%3Ccircle cx='34' cy='2' r='1.6' fill='%23f6c453'/%3E%3C/g%3E%3C/svg%3E") 100% 100%/30px no-repeat;position:absolute;inset:7px}.calc-duel{grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:1rem;width:100%;display:grid}.calc-duel .panel{min-width:0;padding:1rem}.calc-duel .btn{white-space:normal;overflow-wrap:anywhere;touch-action:manipulation;width:100%;min-height:88px;padding-inline:.5rem}.calc-duel h3{overflow-wrap:anywhere}.purses .is-winner{color:var(--civil,#5fe0c0)}@media (width<=480px){.calc-duel{gap:.5rem}.calc-duel .panel{padding:.5rem}}.blind-ranking__slots{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.blind-ranking__slots li{background:#ffffff0a;border-radius:12px;align-items:center;gap:.6rem;min-height:3.5rem;padding:.35rem .5rem;display:flex}.blind-ranking__slots li>button{flex:1;min-height:2.5rem}.blind-ranking__number{text-align:center;color:var(--gold,#f6c453);flex:0 0 1.6rem;font-weight:800}.blind-ranking__slots .tag{margin-left:auto;font-size:.65rem}.blind-ranking__current{position:sticky;top:1rem}.ranking-visual{background:#f6c45312;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;width:180px;height:180px;font-size:4rem;display:inline-flex;overflow:hidden}.ranking-visual img{object-fit:contain;width:100%;height:100%}.ranking-visual .character-emblem{width:100%;height:100%}.ranking-visual--small{border-radius:9px;width:42px;height:42px;font-size:1rem}.ranking-prepare{text-align:left;width:100%;min-width:0}.ranking-prepare ol{padding-left:1.2rem}.ranking-private{margin-top:1rem}@media (width<=640px){.blind-ranking{grid-template-columns:1fr}.blind-ranking__current{grid-row:1;position:static}.ranking-visual{width:130px;height:130px;font-size:3rem}.ranking-visual--small{width:38px;height:38px;font-size:1rem}}.cagnotte-prepare,.auction-prepare{gap:1rem;display:grid}.cagnotte-prepare__row{grid-template-columns:2rem minmax(0,1fr) minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.cagnotte-prepare__row input{width:100%;min-width:0}.cagnotte-teams{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.cagnotte-teams li{margin-block:.4rem}@media (width<=640px){.cagnotte-prepare__row,.cagnotte-teams{grid-template-columns:minmax(0,1fr)}}.drawing-board{max-width:680px;margin:1rem auto;padding:.7rem}.drawing-board__svg{aspect-ratio:1;background:var(--ivory);border:3px solid var(--gold-600);touch-action:none;border-radius:1rem;width:100%;display:block}.drawing-board__svg.is-active{cursor:crosshair}.drawing-tools{gap:.6rem;max-width:680px;margin:0 auto 1rem;display:grid}.drawing-tools__row{flex-wrap:wrap;justify-content:center;align-items:center;gap:.4rem;display:flex}.drawing-tools__swatch,.drawing-tools__size{border:3px solid var(--gold-600);cursor:pointer;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;padding:0;display:grid}.drawing-tools__size{background:var(--ivory)}.drawing-tools__size span{background:var(--ink);border-radius:50%;display:block}.drawing-tools__swatch.is-on,.drawing-tools__size.is-on{outline:3px solid var(--gold-400);outline-offset:2px}@media (height<=620px){.theatre-apron,.theatre__glow{display:none}.app:has(>.theatre-apron){padding-bottom:env(safe-area-inset-bottom)}.game__main{gap:.7rem}.lobby .game__header{min-height:0;padding-top:0}.lobby .game__header h1{font-size:1.5rem}.lobby .game__title .ornament{display:none}.invite{padding:.55rem 1.2rem}.invite__code{font-size:1.6rem}.mode-stage__emblem .emblem{width:56px;height:56px}.sheet,.sheet__frame{max-height:calc(100dvh - 1rem)}}@media (prefers-reduced-motion:reduce){.sheet[open]{animation:none}}body{background-color:#11051c;background-image:linear-gradient(#0f04182e,#0f04185c),url(/art/masquerade-background.png);background-position:top;background-repeat:no-repeat;background-size:cover}.theatre__drape,.theatre-apron,.app>.topbar:before,.app>.topbar:after{display:none}.app:has(>.theatre-apron){padding-bottom:env(safe-area-inset-bottom)}.home__hero{gap:.9rem;padding-top:clamp(1.2rem,3vw,2rem)}.home__title{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home__artwork{border:1px solid #ffd27599;border-radius:18px;width:min(100%,760px);height:auto;display:block;box-shadow:0 20px 55px #00000094,0 0 28px #bc346833}.home__hero .home__tagline{text-shadow:0 2px 10px #11051c}.card:not(.card--name),.panel,.settings,.invite,.aside{background:linear-gradient(145deg,#711e4b3d,#0000 42%),linear-gradient(#280e2af7,#14081ffa);border-color:#dca44b6b}@media (width<=620px){body{background-size:auto 100vh;background-attachment:scroll}.home__artwork{border-radius:12px}}.player-history__players{flex-wrap:wrap;gap:.5rem;margin:.7rem 0 1rem;display:flex}.player-history__player{border:2px solid var(--line);background:var(--ivory);max-width:100%;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;align-items:center;gap:.45rem;padding:.4rem .65rem;font-weight:800;display:inline-flex}.player-history__player.is-active{border-color:var(--civil);box-shadow:0 0 0 2px var(--civil)}.player-history__count{background:var(--ivory-2);border-radius:999px;flex:none;padding:.05rem .45rem;font-size:.8rem}.player-history li{overflow-wrap:anywhere;align-items:flex-start}.home__artwork{animation:7s ease-in-out infinite art-bob,5s ease-in-out infinite art-halo}@keyframes art-bob{50%{translate:0 -6px}}@keyframes art-halo{50%{box-shadow:0 24px 60px #00000094,0 0 46px #f6c45357}}.home__hero .home__eyebrow{background:linear-gradient(100deg, var(--gold-300) 35%, #fff3cf 50%, var(--gold-300) 65%) 0 0 / 250% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:6s ease-in-out infinite eyebrow-glint}@keyframes eyebrow-glint{0%,55%{background-position:120% 0}to{background-position:-20% 0}}.btn--primary:not(:disabled){animation:2.8s ease-in-out infinite btn-breathe}@keyframes btn-breathe{50%{box-shadow:0 4px 0 var(--btn-edge), inset 0 1.5px 0 #ffffff40, 0 0 20px #f6c45380}}.btn:hover:not(:disabled) svg{animation:.6s wiggle}.card,.panel{transition:border-color .25s,box-shadow .25s}.mode-tile{animation-delay:calc(var(--i,0) * 30ms)}.mode-tile.is-on{animation:.35s both tile-in,2.6s ease-in-out .4s infinite tile-glow}@keyframes tile-glow{50%{box-shadow:0 3px 0 var(--gold-800), 0 0 30px #f6c45380}}.mode-tile:active{transform:translateY(1px)scale(.98)}input,select,textarea{transition:border-color .2s,box-shadow .25s}input:focus,select:focus,textarea:focus{animation:.5s ease-out field-ping}@keyframes field-ping{0%{box-shadow:0 0 #f6c4538c}}.alert{animation:.45s both alert-shake}@keyframes alert-shake{20%{translate:-5px}40%{translate:5px}60%{translate:-3px}80%{translate:2px}}@media (prefers-reduced-motion:reduce){.home__artwork,.home__hero .home__eyebrow,.btn--primary:not(:disabled),.mode-tile.is-on,.alert{animation:none}}:root{--night-950:#0e0712;--night-900:#180b1b;--night-800:#231127;--night-700:#32172f;--night-600:#4c2544;--night-500:#673857;--gold-100:#fff0cd;--gold-300:#e8cc92;--gold-400:#d1a55f;--gold-600:#a57536;--gold-800:#65451f;--velvet-400:#db90b3;--velvet-500:#ad507d;--velvet-700:#742c53;--velvet-900:#3d142f;--text:#f5eee5;--muted:#bdaebc;--line:#d1a55f45;--ui:"Avenir Next", "Segoe UI", system-ui, sans-serif;--display:"Cinzel Variable", Georgia, serif;--radius:12px;--shadow:0 16px 40px #0500084d}body{background-image:none}body:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0e071247,#0e071299),url(/art/masquerade-background.png) top/cover no-repeat;position:fixed;inset:0}h1,h2,h3{letter-spacing:.025em;font-weight:550}button,input,select,textarea{font-family:var(--ui)}button{-webkit-tap-highlight-color:transparent}input,select,textarea{border:1px solid var(--line);background:#160b1b;border-radius:7px;padding:.75rem .85rem;font-weight:500}input::placeholder,textarea::placeholder{color:#a394a4;font-weight:400}input:focus,select:focus,textarea:focus{box-shadow:0 0 0 3px #d1a55f21}.app>.topbar{border-bottom:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#110815db;padding:.8rem clamp(1rem,3vw,2.5rem);position:relative}.topbar__brand{padding:0}.logo--small{letter-spacing:.13em;gap:.7rem;font-size:.9rem}.brand-mask{object-fit:cover;border-radius:8px;display:block}.topbar__tools{gap:.5rem}.topbar__tool{border:1px solid var(--line);min-width:40px;min-height:40px;box-shadow:none;color:var(--gold-100);background:0 0;border-radius:7px;padding:.55rem .8rem;font-size:.8rem;font-weight:500}.topbar__rules-label{display:inline}.topbar__tool svg{width:19px;height:19px}.topbar__tool:hover{background:#d1a55f17}.preferences{gap:1.75rem;min-width:0;display:grid}.preferences .field select{width:100%}.audio-settings{border-top:1px solid var(--line);gap:1rem;padding-top:1rem;display:grid}.audio-settings .sound-panel__title{color:var(--gold-300);font-family:var(--display);margin:0}.audio-settings .sound-slider{min-width:0}.loading-mask{border-radius:18px}.house-lights .seal{animation:none}.btn,.btn--small,.btn--big{color:var(--gold-100);box-shadow:none;text-shadow:none;letter-spacing:.015em;background:#321a30;border:1px solid #d1a55f59;border-radius:7px;min-height:42px;padding:.7rem 1.1rem;font-weight:600;transition:background-color .16s,border-color .16s,color .16s}.btn--velvet{color:#fff3f5;background:#6a294d;border-color:#a65b80}.btn--on{color:#d4fff1;background:#18463d;border-color:#518b77}.btn--ghost{color:var(--muted);border-color:var(--line);background:0 0}.btn--discord{color:#eeebff;background:#302b50;border-color:#6e6495}.btn:hover:not(:disabled),.btn:active:not(:disabled){filter:none;box-shadow:none;border-color:var(--gold-300);transform:none}.btn:hover:not(:disabled){filter:brightness(1.12)}.btn--primary:after{display:none}.btn:disabled{opacity:.5}.card,.card:not(.card--name),.panel,.settings,.invite,.aside,.mode-briefing,.mode-stage,.modal__panel,.sheet{color:var(--text);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(140deg,#2c152b,#190e20 75%)}.card--name{color:var(--text)}.card--name input{color:var(--text);border-color:var(--line);background:#160b1b}.card--name .field>span{color:var(--gold-300)}.card--name .btn--ghost{color:var(--muted)}.field>span,.invite__label{letter-spacing:.11em;font-size:.72rem;font-weight:600}.segmented button,.pill,.tag,.badge,.mode-chip,.mode-filter{box-shadow:none;font-family:var(--ui);border-radius:5px;font-weight:500}.segmented button{background:0 0}.segmented button.is-on,.mode-filter.is-on{color:var(--gold-100);box-shadow:none;background:#513142}.players li{border:1px solid var(--line);box-shadow:none;background:#1c0e1ff0;border-radius:9px}.players__name{font-weight:600}.mode-stage{padding:clamp(1rem,2.5vw,1.6rem)}.mode-stage:before,.mode-stage:after,.mode-stage__beam,.mode-stage__emblem:after{display:none}.mode-stage__name{font-family:var(--display);color:var(--gold-100);font-weight:550}.mode-stage__family{color:var(--gold-300)}.emblem{filter:saturate(.55)}.mode-tile{border:1px solid var(--line);box-shadow:none;background:#241329;border-radius:9px}.mode-tile:hover,.mode-tile.is-on{box-shadow:none;border-color:var(--gold-400);background:#3d223a;transform:none}.mode-tile__name{font-weight:600}.mode-tile:hover .emblem__glyph,.mode-tile.is-on .emblem__glyph{transform:none}.sheet__title,.modal__panel h2{font-family:var(--display);color:var(--gold-100)}.sheet::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#09040cc7}.ribbon{clip-path:none;filter:none;border:1px solid var(--line);color:var(--gold-100);background:#2d192b;border-radius:8px;padding:.7rem 1.1rem}.round-medal,.countdown{box-shadow:none;border:1px solid var(--gold-600);background:#261427}.countdown--urgent{color:#ffc2bc;background:#421f2a;border-color:#c86569}.section-title{font-weight:550}.event{color:var(--text);border:1px solid var(--line);box-shadow:none;background:#302035}.home{gap:2rem;width:min(1220px,100%);padding:clamp(1.5rem,5vh,4rem) clamp(1rem,3vw,2rem) 3rem}.home__hero{gap:1.2rem;padding:0}.home__hero .home__eyebrow{letter-spacing:.18em;font-size:.7rem}.home__hero .home__tagline{font-family:var(--display);max-width:35ch;color:var(--gold-100);font-size:clamp(1rem,2vw,1.3rem);font-weight:500}.home__artwork{border-color:var(--line);border-radius:12px;width:100%;box-shadow:0 22px 55px #0006}.home__hero .ornament{width:160px}.home__actions{border:1px solid var(--line);border-top-color:var(--gold-600);width:min(440px,100%);min-width:0;box-shadow:var(--shadow);background:linear-gradient(145deg,#341930fa,#180c1dfa);border-radius:12px;margin:auto;padding:clamp(1rem,3vw,1.6rem)}.home .home__actions .card,.home .home__tickets .card--mode{text-align:left;width:100%;min-height:0;box-shadow:none;background:0 0;border:0;margin:0;padding:0;-webkit-mask:none;mask:none}.home__actions .card--name{padding-bottom:1.3rem!important}.home__tickets{width:100%;margin:0}.home__tickets .card--mode:after{display:none}.home__tickets .card--mode>h2{min-height:0;padding:0;font-size:1.25rem}.home__tickets .card--mode>.muted{margin:0;font-size:.85rem;line-height:1.6}.home__tickets .card--mode>.btn{width:100%;margin-top:.25rem}.home__join-label{border-top:1px solid var(--line);color:var(--muted);padding-top:1.3rem;font-size:.8rem;margin-top:.75rem!important}.home__tickets .text-form{flex-wrap:wrap}.home__tickets .text-form input{letter-spacing:.14em;flex:120px;width:0}.home__tickets .text-form .btn{flex:none}.home__actions .card--accent{border-bottom:1px solid var(--line)!important;margin-bottom:1.25rem!important;padding-bottom:1.25rem!important}.home__actions .card--accent h2{font-size:1rem}.legal-links{padding:1.5rem 1rem;font-size:.72rem}.curtains,.curtain-call,.confetti,.ambience,.theatre,.theatre-apron{display:none}.logo__mask,.sparkle,.round-medal,.countdown--urgent,.mode-tile,.panel,.mode-stage__emblem,.mode-stage .emblem,.sheet[open],.sheet__frame,.word-card,.card__icon,.house-lights .seal{animation:none}.screen-fade{animation:.18s ease-out salon-fade}@keyframes salon-fade{0%{opacity:.65}to{opacity:1}}@media (width>=960px){.home{grid-template-columns:minmax(0,1.35fr) minmax(320px,1fr);align-items:center;gap:3rem;display:grid}.home>.alert{grid-column:1/-1}}@media (width<=620px){.app>.topbar{padding:.6rem .8rem}.logo--small{letter-spacing:.07em;gap:.45rem;font-size:.76rem}.brand-mask{width:30px;height:30px}.topbar__tool{padding:.5rem .65rem}.home{gap:1.5rem;padding-top:1.5rem}.home__hero .home__tagline{font-size:1rem}.home__hero .ornament{display:none}.game{padding:.8rem}.lobby .game__header h1{font-size:1.4rem}.mode-stage__name{font-size:1.35rem}}@media (prefers-reduced-motion:reduce){.screen-fade{animation:none}}.mode-stage__family,.mode-briefing__heading,.mode-briefing__rules dt,.sound-slider>span,.invite__code,.mode-tile__players{font-weight:600}.mode-briefing__rules dd{line-height:1.6}.invite__code{font-family:var(--ui);letter-spacing:.15em;font-size:1.8rem}.mode-briefing__goal{color:var(--text);margin:.6rem 0;font-size:.9rem;line-height:1.6}.mode-briefing__details{margin-bottom:.8rem}.mode-briefing__details summary{color:var(--gold-300);cursor:pointer;padding:.5rem 0;font-size:.85rem}.mode-briefing__details summary:focus-visible{outline:2px solid var(--gold-300);outline-offset:3px}.mode-briefing__details .mode-briefing__rules{padding-block:.6rem}.avatar__portrait{border:1px solid var(--gold-600);color:var(--gold-100);font-family:var(--display);background:#40263c;border-radius:50%;place-items:center;font-size:.85rem;display:grid;overflow:hidden}.avatar__portrait img{object-fit:cover;width:100%;height:100%}@media (width<=400px){.home__tickets .text-form{grid-template-columns:1fr;display:grid}.home__tickets .text-form input,.home__tickets .text-form .btn{width:100%}.mode-stage__tagline{white-space:normal;overflow:visible}}.abandon-confirm .sheet__footer{flex-wrap:wrap}.abandon-confirm .sheet__footer .btn{white-space:normal}@media (width<=480px){.abandon-confirm .sheet__footer .btn{width:100%}}.history li{color:var(--text);border:1px solid var(--line);box-shadow:none;background:#241329}.player-history__player{color:var(--text);border:1px solid var(--line);box-shadow:none;background:#241329;border-radius:8px;font-weight:600}.player-history__player:hover{border-color:var(--gold-300)}.player-history__player.is-active{color:var(--gold-100);border-color:var(--gold-400);box-shadow:inset 0 0 0 1px var(--gold-600);background:#493041}.player-history__count{color:var(--gold-300);background:#160b1b}.board__row{border:1px solid var(--line);box-shadow:none;background:#241329;border-radius:9px}.board__row.is-speaking,.board__row.is-picked{border-color:var(--gold-400);box-shadow:inset 0 0 0 1px var(--gold-600);background:#493041;animation:none}.velvet-transition{--art-w:max(100cqw, 100cqh * 1.7778);--art-x:calc((100cqw - var(--art-w)) / 2);--edge:calc((100cqw - var(--art-w)) / 2 + var(--art-w) * .15);--shut:calc(50cqw - var(--edge) + 1.5cqw);--travel:calc(1 - var(--open));--lean:calc(var(--sway) * var(--open) * var(--travel) * -9deg);--fade:calc(var(--travel) * 5%);z-index:200;position:fixed;inset:0;overflow:hidden;container-type:size}.velvet-transition>*{position:absolute}.velvet-transition__drape,.velvet-transition__cloth{transform-origin:50% 0;opacity:min(1, calc(var(--travel) * 4));inset-block:0}.velvet-transition__drape{left:var(--art-x);width:var(--art-w);background:var(--drape) left top / 100% auto no-repeat}.velvet-transition__drape:after{content:"";-webkit-mask:var(--drape) left top / 100% auto no-repeat;-webkit-mask:var(--drape) left top / 100% auto no-repeat;mask:var(--drape) left top / 100% auto no-repeat;background:linear-gradient(#0e071247,#0e071299);position:absolute;inset:0}.velvet-transition__drape--left{--drape:url(/art/curtain-left.webp);transform-origin:0 0;transform:translateX(calc(var(--shut) * var(--travel))) skewX(var(--lean));-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--fade));-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--fade));mask-image:linear-gradient(90deg, transparent, #000 var(--fade))}.velvet-transition__drape--right{--drape:url(/art/curtain-right.webp);transform-origin:100% 0;transform:translateX(calc(var(--shut) * var(--travel) * -1)) skewX(calc(var(--lean) * -1));-webkit-mask-image:linear-gradient(270deg, transparent, #000 var(--fade));-webkit-mask-image:linear-gradient(270deg, transparent, #000 var(--fade));mask-image:linear-gradient(270deg, transparent, #000 var(--fade))}.velvet-transition__cloth{width:calc(var(--shut) + 100cqw);background:linear-gradient(180deg, #0e0712bf, transparent 22%, transparent 72%, #0e0712d9), repeating-linear-gradient(var(--weave), #0e071280 0, transparent 4cqw, #db90b314 6cqw, transparent 8cqw, #0e071280 11cqw), linear-gradient(var(--weave), var(--night-900), var(--velvet-900));filter:saturate(1.3);box-shadow:inset 0 0 6cqw #0e071299}.velvet-transition__cloth:after{content:"";mix-blend-mode:screen;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='60' height='90' viewBox='0 0 60 90'%3E%3Cg fill='none' stroke='%23db90b3' stroke-opacity='.16' stroke-width='1.4'%3E%3Cpath d='M30 8 C34 18 46 22 46 38 C46 50 36 52 30 64 C24 52 14 50 14 38 C14 22 26 18 30 8Z'/%3E%3Cpath d='M30 24 C33 30 38 33 38 39 C38 45 33 46 30 52 C27 46 22 45 22 39 C22 33 27 30 30 24Z'/%3E%3Cpath d='M30 64 C30 72 22 76 16 82 M30 64 C30 72 38 76 44 82'/%3E%3Cpath d='M0 45 C6 40 6 30 0 24 M60 45 C54 40 54 30 60 24'/%3E%3C/g%3E%3C/svg%3E") 0 0/3.4cqw;position:absolute;inset:0;-webkit-mask:linear-gradient(#0000 2%,#000 26% 74%,#0000);mask:linear-gradient(#0000 2%,#000 26% 74%,#0000)}.velvet-transition__cloth--left{--weave:90deg;right:calc(100cqw - var(--edge));transform:translateX(calc(var(--shut) * var(--travel))) skewX(var(--lean))}.velvet-transition__cloth--right{--weave:-90deg;left:calc(100cqw - var(--edge));transform:translateX(calc(var(--shut) * var(--travel) * -1)) skewX(calc(var(--lean) * -1))}.velvet-transition__emblem{color:#f6dfab;font-family:var(--wordmark);letter-spacing:.12em;text-shadow:0 3px 16px #120718;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;font-size:clamp(1rem,3.2vw,1.75rem);display:flex;position:absolute;inset:0}.velvet-transition__emblem img{width:clamp(64px,12vw,110px);height:auto;box-shadow:0 0 0 2px var(--gold-600), 0 0 28px 6px #d1a55f59, 0 10px 24px #0e0712cc;border-radius:50%}.velvet-transition__loading{color:#fff0cd;font-family:var(--display);letter-spacing:.08em;position:absolute;top:calc(50% + clamp(100px,16vw,150px));left:50%;transform:translate(-50%,-50%)}:root{--night-950:#100a14;--night-900:#18101a;--night-800:#281a28;--night-700:#301b2c;--night-600:#4a293d;--gold-100:#f8eedc;--gold-300:#e1c288;--gold-400:#d7ba7e;--gold-600:#b18b55;--gold-800:#735344;--velvet-400:#c5829d;--velvet-500:#a94b71;--velvet-700:#822a49;--velvet-900:#4f1b35;--ivory:#f4e7cb;--ivory-2:#e9d8b5;--text:#f8eedc;--muted:#beafb1;--line:#b18b5566;--ui:"Outfit Variable", "Outfit", system-ui, sans-serif;--display:"Cinzel Variable", Cinzel, Georgia, serif;--radius:6px;--shadow:0 12px 32px #0003}.app>.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#2b1427;border-bottom:1px solid #9c7548;min-height:76px;padding:.8rem clamp(1rem,3.4vw,3rem)}.app>.topbar:after{content:"";pointer-events:none;z-index:2;background:radial-gradient(60px 12px at 50% 0,#822a49 98%,#0000 100%) 0 0/120px 12px repeat-x;height:12px;display:block;position:absolute;top:100%;left:0;right:0}.topbar__tool{text-transform:uppercase;letter-spacing:.08em;border-color:#0000;border-radius:5px}.topbar__tool:hover{border-color:var(--line)}.game{gap:1.75rem;width:min(1440px,100%);padding:2rem clamp(1rem,3.4vw,3rem)}.game__main{gap:1.15rem}.game__header h1,.lobby .game__header h1{color:var(--gold-100);font-family:var(--display);letter-spacing:.025em;font-weight:700}.card,.card:not(.card--name),.panel,.settings,.invite,.aside,.mode-briefing,.modal__panel,.sheet{border:1px solid var(--line);box-shadow:none;background:#281a28;border-radius:6px}.card:hover,.panel:hover{border-color:var(--line);box-shadow:none}.btn,.btn--small,.btn--big{box-shadow:none;background:#4a293d;border-color:#735344;border-radius:5px;animation:none}.btn--ghost{background:0 0}input,select,textarea{background:#1a111c;border-color:#735344;border-radius:4px}.mode-stage{min-height:230px;box-shadow:none;background:linear-gradient(90deg,#2b172bfa 10%,#2b172bba 100%),url(/art/masquerade-background.png) 50%/cover;border:2px solid #b18b55;grid-template-columns:minmax(0,1fr) minmax(120px,30%);padding:clamp(1.2rem,3vw,2rem)}.mode-stage__text{grid-area:1/1;gap:.55rem}.mode-stage__emblem{grid-area:1/2}.mode-stage__emblem .emblem{width:clamp(90px,12vw,150px);height:clamp(90px,12vw,150px)}.mode-stage__name{color:var(--gold-100);text-shadow:none;font-size:clamp(1.5rem,3vw,2.1rem)}.mode-stage__family,.mode-stage__tagline{font-family:var(--ui)}.mode-stage__tagline{color:#e2d4cc;font-weight:400}.mode-briefing{background:var(--ivory);color:#38283a;border-color:#e5d1aa}.mode-briefing__heading h2,.mode-briefing__rules dt,.mode-briefing__details summary{color:#735344}.mode-briefing__goal,.mode-briefing__rules dd{color:#38283a}.mode-tile{background:#281a28;border-color:#59404d;border-radius:5px;animation:none}.mode-tile:hover,.mode-tile.is-on{box-shadow:none;background:#52263f;border-color:#d7ba7e;animation:none}.mode-tile__name{font-family:var(--display);color:var(--gold-100)}.mode-filter.is-on,.segmented button.is-on{color:#2b1427;background:#e1c288}.sheet__header,.sheet__footer{background:#201420}.sheet__title,.modal__panel h2{color:var(--gold-100)}.players li{background:#301b2c;border-color:#735344;border-radius:5px}.ribbon{color:#2b1427;background:#e1c288;border-color:#f5dca8;border-radius:5px}.game__main:not(.lobby) .panel{background:#201020;border-color:#b18b55}.home__artwork{box-shadow:none;border-radius:6px;animation:none}@media (width<=620px){.app>.topbar{min-height:60px}.game{gap:1rem;padding:1.4rem 1rem}.mode-stage{grid-template-columns:minmax(0,1fr) 70px;min-height:0;padding:1rem}.mode-stage__emblem .emblem{width:64px;height:64px}}@media (width>=900px){.game--with-aside:has(>.lobby){grid-template-rows:auto auto auto auto auto;grid-template-columns:minmax(0,1fr) 320px;align-content:start;align-items:start}.game--with-aside>.lobby{display:contents}.lobby>.game__header{grid-area:1/1}.lobby>.invite{grid-area:2/1}.lobby>.mode-picker{grid-area:3/1}.lobby>.mode-briefing{grid-area:4/1}.lobby>.lobby__players{grid-area:1/2/3}.game--with-aside:has(>.lobby)>.aside{grid-area:3/2/5;align-self:stretch}.lobby>.lobby__start{grid-area:5/2}.lobby__players{background:#301b2c;border:1px solid #957047;border-radius:6px;padding:1.15rem}.lobby__players .players{margin-bottom:0}.lobby__players .players li{background:0 0;border:0}.lobby__start .btn{width:100%}}.mode-briefing__heading{color:#735344}.game__main:not(.lobby)>.game__header{justify-content:flex-start;gap:.75rem;min-height:0;padding:0}.game__main:not(.lobby) .game-emblem .emblem{filter:none;width:42px;height:42px}.game__main:not(.lobby) .ribbon{min-width:0;font-family:var(--ui);letter-spacing:.1em;text-transform:uppercase;flex:0 auto;padding:.48rem .8rem;font-size:.72rem;font-weight:700}.game__main:not(.lobby) .kicker{color:var(--gold-100);font-family:var(--display);letter-spacing:.01em;text-align:left;margin:0;font-size:clamp(1.3rem,2.3vw,2rem);font-weight:700}.game__main:not(.lobby) .panel{box-shadow:none;background:linear-gradient(#1f1020e8,#1f1020f0),url(/art/masquerade-background.png) 50%/cover;border:1px solid #b18b55;border-radius:5px;padding:clamp(1rem,2vw,1.6rem)}.game__main:not(.lobby) .panel .panel{background:#301b2c;border-color:#735344}.game__main:not(.lobby) .panel:before,.game__main:not(.lobby) .panel:after{opacity:.4}.lead{font-weight:600}.clue-card,.statement{color:var(--gold-100);box-shadow:none;background:#3a2035;border:1px solid #957047;border-radius:4px;outline:none;rotate:none}.clue-card__label,.statement span{color:#d7ba7e}.clue-card__text{font-size:clamp(1.25rem,3vw,1.9rem);font-weight:600}.board__row{background:#382233;border-color:#735344;border-radius:4px}.board__row.is-speaking,.board__row.is-picked{background:#593047;border-color:#d7ba7e;box-shadow:inset 0 0 0 1px #b18b55}.board__name{font-weight:600}.clue{color:#38283a;box-shadow:none;background:#f4e7cb;rotate:none!important}.event{box-shadow:none;background:#f4e7cb;border:1px solid #d7ba7e;border-radius:4px}.invitation,.envelope{box-shadow:none;border-radius:4px}.cn-card{box-shadow:none;font-family:var(--display);background:#f4e7cb;border:1px solid #b18b55;border-radius:3px;font-weight:700}.cn-card:disabled{opacity:1}.drawing-board__svg{border-radius:4px}.dle-cell{box-shadow:none;border-radius:4px}.dle-cell--name{background:#4a293d;border-color:#b18b55}.purses li,.ranking li{box-shadow:none;border-radius:5px}.stage{border-radius:5px}.mode-stage__action{color:#f8eedc;background:#3a2035;border-color:#957047;border-radius:4px}.mode-stage__action--change{color:#2b1427;background:#e1c288}.mode-stage__action--change:hover{color:#2b1427;background:#f1d6a1}.mode-stage__action--settings,.mode-stage__action--settings:hover{color:#f8eedc;background:#4a293d;border-color:#957047}.sheet--modes{width:min(1320px,100vw - 2rem)}.sheet--modes .mode-tile{min-height:96px}.sheet--modes .mode-filter{border-radius:4px}@media (width<=620px){.game__main:not(.lobby)>.game__header{flex-wrap:wrap}.game__main:not(.lobby) .kicker{font-size:1.25rem}.game__main:not(.lobby) .panel{padding:1rem}.clue-card{min-width:0;max-width:100%}.sheet--modes{width:calc(100vw - 1rem)}}.game__main:not(.lobby) .game__header .ribbon,.game__main:not(.lobby) .game__header .ribbon h1{color:#2b1427}:root{--night-950:#0b0510;--night-900:#12081a;--night-800:#1c0e26;--night-700:#2a1535;--night-600:#43224a;--gold-100:#fff0cd;--gold-300:#e8c983;--gold-400:#c79a4b;--gold-600:#a77b3c;--gold-800:#65451f;--velvet-400:#c4608a;--velvet-500:#a13d68;--velvet-700:#8f2b57;--velvet-900:#561535;--ivory:#fbf2df;--ivory-2:#f1e3c4;--text:#f6ead2;--muted:#c2adbd;--line:#c79a4b59;--radius:16px;--shadow:0 18px 45px #00000073}body:before{background:linear-gradient(#0b0510b8,#12081aad 48%,#0b0510e0),url(/art/ballroom.png) 50%/cover no-repeat}.app>.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#12081a8c;margin-top:48px}.app>.topbar:before{content:"";pointer-events:none;background:repeating-linear-gradient(100deg,#3d0b23 0,#801d41 16px,#3b0a20 32px,#1a0817 45px);border-bottom:2px solid #c79a4b;height:48px;display:block;position:absolute;bottom:100%;left:0;right:0;box-shadow:0 4px 20px #000}.app>.topbar:after{filter:drop-shadow(0 0 4px #e8c983);opacity:.85;background:radial-gradient(circle,#fff0cd 0 2px,#0000 3px) 0/15px 8px repeat-x;height:10px;top:100%}.card,.card:not(.card--name),.panel,.settings,.invite,.aside,.modal__panel,.sheet{box-shadow:var(--shadow);background:linear-gradient(155deg,#2a1535f5,#12081af7);border-color:#c79a4b8c;border-radius:16px}.btn,.btn--small,.btn--big{border-radius:8px}.btn--primary{color:#2a1a22;background:linear-gradient(#fff0cd,#d5ab60);border-color:#e8c983}.mode-stage{box-shadow:var(--shadow);background:radial-gradient(circle at 85% 12%,#c4608a59,#0000 43%),linear-gradient(145deg,#43224af5,#12081af7);border-radius:20px}.mode-stage__emblem .emblem{filter:drop-shadow(0 0 18px #c79a4b47)}.mode-briefing{color:#2a1a22;box-shadow:var(--shadow);background:#fbf2df;border-radius:14px}.mode-tile{background:linear-gradient(145deg,#43224a,#1c0e26);border-radius:12px}.mode-tile:hover,.mode-tile.is-on{background:linear-gradient(145deg,#673857,#2a1535)}.lobby__players{box-shadow:var(--shadow);background:linear-gradient(145deg,#2a1535f7,#12081af7);border-radius:16px}.game__main:not(.lobby) .panel{box-shadow:var(--shadow);background:radial-gradient(circle at 50% 0,#c4608a29,#0000 48%),linear-gradient(145deg,#2a1535f5,#12081af7);border-radius:20px}.sheet--modes .sheet__body{background:#12081af5}.home__title{clip-path:none;white-space:normal;width:auto;height:auto;color:var(--gold-300);letter-spacing:.04em;margin:0;font-size:clamp(2.4rem,5vw,4.3rem);position:static;overflow:visible}.home__artwork{object-fit:cover;object-position:center;border:1px solid var(--gold-400);box-shadow:var(--shadow);border-radius:48% 48% 18px 18px}@media (width>=960px){.home{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(300px,38%);align-content:center;align-items:start;gap:1rem 4rem;min-height:min(760px,100vh - 150px);position:relative}.home__hero{text-align:left;grid-area:1/1;align-items:flex-start}.home__actions{grid-area:2/1;width:100%;max-width:560px}.home__artwork{width:min(38%,440px);height:min(100%,640px);position:absolute;top:0;right:0}.home__hero .ornament{margin-left:0}}@media (width<=959px){.home__artwork{width:min(75vw,300px);max-height:340px}}@media (width<=620px){.app>.topbar{margin-top:26px}.app>.topbar:before{height:26px}.home__title{font-size:clamp(2rem,10vw,3rem)}.home__artwork{width:min(70vw,260px);max-height:220px}.card,.card:not(.card--name),.panel,.settings,.invite,.aside,.modal__panel,.sheet{border-radius:12px}}@media (width>=960px){.home__artwork{grid-area:1/2/3;justify-self:end;width:100%;height:min(70vh,640px);position:static}.home__actions{margin:0}}@media (width<=959px){.home__artwork{justify-self:center;margin:0 auto}}html,body{overflow-x:clip}.mode-picker__quick{min-width:0}.mode-picker__quick-header{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.mode-picker__quick-header h2{color:var(--gold-100);font-size:1rem}.mode-picker__quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.mode-picker__quick-item{text-align:left;border:1px solid var(--line);cursor:pointer;background:linear-gradient(145deg,#43224a,#1c0e26);border-radius:10px;align-items:center;gap:.6rem;min-width:0;padding:.7rem;display:flex}.mode-picker__quick-item:hover,.mode-picker__quick-item.is-on{border-color:var(--gold-300);background:#56304d}.mode-picker__quick-item>span{gap:.2rem;min-width:0;display:grid}.mode-picker__quick-item strong{font-family:var(--display);overflow-wrap:anywhere;font-size:.74rem;line-height:1.25}.mode-picker__quick-item small{color:var(--gold-300);font-size:.63rem}@media (width>=1100px){.mode-picker:has(.mode-picker__quick){grid-template-columns:minmax(260px,.85fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.mode-picker:has(.mode-picker__quick) .mode-stage{min-height:100%}}@media (width<=1099px){.mode-picker__quick{margin-bottom:1rem}}.game-layout{grid-template-columns:minmax(180px,230px) minmax(0,1fr);align-items:start;gap:1.25rem;width:min(1440px,100%);margin:0 auto;padding:2rem clamp(1rem,3.4vw,3rem);display:grid}.game-layout>.game{width:100%;min-width:0;padding:0}.game-roster{border:1px solid var(--line);box-shadow:var(--shadow);background:linear-gradient(155deg,#2a1535f7,#12081afa);border-radius:16px;padding:1rem;position:sticky;top:6rem}.game-roster h2{color:var(--gold-300);letter-spacing:.08em;margin:0 0 .85rem;font-size:.83rem}.game-roster ul{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.game-roster li{border-radius:8px;align-items:center;gap:.5rem;min-width:0;padding:.35rem;font-size:.78rem;display:flex}.game-roster li>span:not(.avatar):not(.tag){overflow-wrap:anywhere;flex:1;min-width:0}.game-roster .tag{font-size:.55rem}@media (width<=1100px){.game-layout{grid-template-columns:minmax(150px,190px) minmax(0,1fr)}.game-layout .game--with-aside{grid-template-columns:minmax(0,1fr)}.game-layout .game .aside{max-height:none;position:static}}@media (width<=899px){.game-layout{flex-direction:column;gap:1rem;padding:1.4rem 1rem;display:flex}.game-roster{width:100%;padding:.75rem;position:static}.game-roster ul{flex-wrap:wrap;gap:.3rem;display:flex}.game-roster li{background:#67385759;padding:.2rem .4rem}.game-layout .game .aside{position:fixed}}.clue-card{background:var(--ivory);border:1px solid var(--gold-400);color:#2a1a22;border-radius:7px;box-shadow:0 10px 25px #00000047}.clue-card__label,.clue-card__hint{color:#8f2b57}.game__main:not(.lobby) .panel .kicker{font-family:var(--ui);letter-spacing:.14em;color:var(--gold-300);text-align:inherit;font-size:.7rem}.game__main:not(.lobby)>.kicker{font-family:var(--display);color:var(--gold-100);font-size:clamp(1.3rem,2.3vw,2rem)}.game__main:not(.lobby) .panel:after{opacity:.75;background:radial-gradient(circle,#e8c983 0 1px,#0000 1.5px) 0/11px 5px repeat-x;height:5px;inset:8px 16px auto}.drawing-board{overflow:hidden}.drawing-board__svg{background:var(--ivory);border:1px solid var(--gold-400)}.drawing-tools{border-color:var(--line)}.cn-grid{gap:.4rem;max-width:none}.cn-card{border-radius:6px;min-height:4.2rem}.cn-card:not(.is-revealed):not(.cn-card--red):not(.cn-card--blue):not(.cn-card--assassin){background:var(--ivory);color:#2a1a22}.cn-card.is-selected{outline:2px solid var(--gold-300);outline-offset:2px}.statement{background:var(--ivory);color:#2a1a22;border-color:var(--gold-400)}.statement span{color:var(--velvet-700)}.dle-table-wrap{max-width:100%;overflow-x:auto}.dle-table{border-spacing:.3rem}.dle-cell{border-radius:5px}.history li,.purses li,.ranking li{color:var(--text);border:1px solid var(--line);background:#2a1535f0}.purses li.is-me,.purses li.is-turn,.ranking li.is-winner{border-color:var(--gold-300)}.stopwatch__button,.countdown{box-shadow:0 0 24px #c79a4b33}@media (width<=620px){.cn-grid{gap:.25rem}.cn-card{min-height:3rem}.game__main:not(.lobby) .panel:after{inset-inline:10px}}@media (width>=700px){.game-layout[data-mode=blindRanking] .blind-ranking{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);grid-template-areas:"current board"}.game-layout[data-mode=blindRanking] .blind-ranking__current{grid-area:current}.game-layout[data-mode=blindRanking] .blind-ranking__board{grid-area:board}.game-layout[data-mode=blindRanking] .blind-ranking__slots{grid-template-columns:repeat(2,minmax(0,1fr))}}.game-layout[data-mode=blindRanking] .blind-ranking__current{background:var(--ivory);color:#2a1a22;border-radius:8px;position:static}.game-layout[data-mode=blindRanking] .blind-ranking__current .muted{color:#6e5966}.game-layout[data-mode=blindRanking] .blind-ranking__slots li{border:1px solid var(--line);background:#38213e;border-radius:8px}.game-layout[data-mode=codenames] .cn-score{justify-content:space-between;gap:.6rem;display:flex}.game-layout[data-mode=codenames] .cn-score__team{border-radius:7px}.game-layout[data-mode=codenames] .cn-grid{max-width:100%}.game-layout[data-mode=drawingImpostor] .drawing-board{background:var(--ivory);border-radius:8px;width:100%;max-width:680px;margin:0}.game-layout[data-mode=drawingImpostor] .drawing-board:after,.game-layout[data-mode=drawingImpostor] .drawing-board:before{display:none}.game-layout[data-mode=drawingImpostor] .drawing-tools{width:100%;max-width:680px;margin-inline:auto}.game-layout[data-mode=dle] .dle-table-wrap{border:1px solid var(--line);background:#12081ae6;border-radius:12px;padding:.8rem}.game-layout[data-mode=dle] .dle-table thead th{color:var(--gold-300)}.game-layout[data-mode=temperature] .temperature-scale{border-radius:8px;overflow:hidden}.game-layout[data-mode=auction] .auction__lot,.game-layout[data-mode=cagnotte] .auction__lot{border-radius:8px}.game-layout[data-mode=calc] .calc-card{background:var(--ivory);color:#2a1a22;border-radius:8px}.game-layout[data-mode=calc] .calc-card .clue-card__label{color:var(--velvet-700)}.game-layout[data-mode=ratingImpostor] .rating-secret{min-width:min(100%,220px)}.game-layout[data-mode=ratingImpostor] .rating-board__answer{color:var(--text)}.game-layout[data-mode=overUnder] .statement{width:100%}@media (width<=699px){.game-layout[data-mode=blindRanking] .blind-ranking__current{grid-row:1}.game-layout[data-mode=codenames] .cn-score{flex-wrap:wrap}}@media (width>=600px){.game-layout[data-mode=undercover][data-phase=vote] .board{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.game-layout[data-mode=undercover][data-phase=vote] .board__row{text-align:center;background:linear-gradient(155deg,#2a1535,#12081a);border-radius:14px;flex-direction:column;justify-content:center;min-height:170px;padding:1rem}.game-layout[data-mode=undercover][data-phase=vote] .board__who{flex:0 auto;align-items:center}.game-layout[data-mode=undercover][data-phase=vote] .board__clues{justify-content:center}}.game-layout[data-mode=undercover][data-phase=vote] .board__row.is-picked{border-color:var(--gold-300);background:#673857}.game-layout[data-mode=undercover] .word-card{max-width:100%}.game-layout[data-mode=calc] .calc-card{min-width:min(100%,320px);padding:2rem}.game-layout[data-mode=calc] .calc-card .clue-card__text{font-size:clamp(2rem,5vw,3.5rem)}.game-layout[data-mode=overUnder][data-phase=answer] .panel>.row{width:100%}.game-layout[data-mode=overUnder][data-phase=answer] .panel>.row .btn{flex:120px;min-height:90px}.game-layout[data-mode=blindRanking] .blind-ranking__current h2{color:#2a1a22}.spyfall-stage{align-items:start;gap:1rem;min-width:0;display:grid}.spyfall-stage>.word-card{width:100%}.spyfall-stage>.panel{min-width:0}@media (width>=700px){.spyfall-stage:has(>.word-card){grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}.spyfall-stage>.word-card{position:sticky;top:6rem}}.secret-duel-stage{align-items:start;gap:1rem;min-width:0;display:grid}.secret-duel-stage__secret .guess-rule-secret{width:100%}@media (width>=700px){.secret-duel-stage:has(.secret-duel-stage__secret){grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}.secret-duel-stage__secret{top:6rem;position:sticky!important}}.game-layout[data-mode=blindRanking] .blind-ranking__current input,.game-layout[data-mode=blindRanking] .blind-ranking__current textarea,.game-layout[data-mode=blindRanking] .blind-ranking__current select{color:#2a1a22;background:#fffaf0;border-color:#a77b3c}.game-layout[data-mode=blindRanking] .blind-ranking__current input::placeholder,.game-layout[data-mode=blindRanking] .blind-ranking__current textarea::placeholder{color:#78666d}.game-layout[data-mode=dle] .panel>.dle-table-wrap{text-align:left;width:100%}.game-layout[data-mode=dle] .panel>.dle-input{width:100%}.game-layout[data-mode=dle] .panel>.dle-hints{justify-content:flex-start;width:100%}@media (width>=700px){.game-layout[data-mode=auction][data-phase=bid] .auction{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.game-layout[data-mode=auction][data-phase=bid] .auction>.clue-card{grid-area:1/1/span 3;justify-content:center;align-self:stretch}.game-layout[data-mode=auction][data-phase=bid] .auction>:not(.clue-card){grid-column:2;width:100%}.game-layout[data-mode=cagnotte] .cagnotte-current:has(>.portrait){grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.game-layout[data-mode=cagnotte] .cagnotte-current>.portrait{grid-area:1/1/span 4}.game-layout[data-mode=cagnotte] .cagnotte-current:has(>.portrait)>:not(.portrait){grid-column:2}}.secret-duel-stage__secret{padding:.5rem!important}.secret-duel-stage__secret .clue-card{min-width:0;padding:1rem .65rem}.secret-duel-stage__secret .clue-card__text{overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(1rem,1.7vw,1.4rem)}.secret-duel-stage__secret .clue-card__hint{font-size:.75rem;line-height:1.4}.rating-stage{align-items:start;gap:1rem;min-width:0;display:grid}.rating-stage>*{min-width:0}.rating-stage>.rating-secret{text-align:center;align-items:center;width:100%}.rating-stage .rating-secret .clue-card__text{font-size:clamp(2.5rem,5vw,4rem)}@media (width>=700px){.rating-stage:has(>.rating-secret){grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}}.game-layout[data-mode=fourClues] .cagnotte-teams .panel{border-radius:12px}.game-layout[data-mode=fourClues] .cagnotte-teams h3{color:var(--velvet-400)}.game-layout[data-mode=fourClues] .four-clues-stage>form{gap:.75rem;width:min(100%,30rem);display:grid}.game-layout[data-mode=fourClues] .four-clues-stage>.portrait{border:1px solid var(--gold-400);background:var(--ivory);color:#2a1a22;border-radius:8px;padding:1rem}.stopwatch__button{color:var(--gold-100);background:radial-gradient(circle at 50% 45%,#43224a,#1c0e26 70%);border:5px solid #c79a4b;font-size:clamp(1.1rem,3vw,1.6rem);box-shadow:inset 0 0 0 5px #2a1535,0 0 28px #c79a4b33}.stopwatch__button.is-live{color:var(--gold-100);background:radial-gradient(circle at 50% 45%,#673857,#2a1535 70%);border-color:#c4608a;box-shadow:inset 0 0 0 5px #2a1535,0 0 28px #c4608a4d}.time-chip{border:1px solid var(--gold-600);background:var(--ivory);color:#2a1a22;box-shadow:none;border-radius:6px}.game-layout[data-mode=limit] .event,.game-layout[data-mode=guessTime] .event{font-family:var(--display);font-size:clamp(1.2rem,3vw,2rem)}.game-layout[data-mode=giveMe] .give-me-history__entry{border-radius:7px}.game-layout[data-mode=commonLink] .clue-card{text-align:center}.game-layout[data-mode=categoryBluff] .rating-theme{border-color:var(--gold-400)}.stage{border:1px solid var(--gold-400);background:radial-gradient(at 50% 0,#e8c98347,#0000 55%),linear-gradient(#12081ad6,#0b0510f0),url(/art/ballroom.png) 50%/cover;border-radius:20px}.stage__spot{opacity:.35}.stage__title{color:var(--gold-300);text-shadow:0 2px 12px #000;font-weight:700}.stage__words div{box-shadow:none;border-width:1px;border-radius:7px}.stage__winner{border:1px solid var(--gold-400);color:#2a1a22;background:linear-gradient(#f6e2b0,#b6873f);border-radius:10px;min-width:95px;padding:.75rem}.stage__winner strong{color:#4f1b35}.stage .ranking li.is-winner{border-color:var(--gold-300);background:#593b39}.time-impostor-stage{align-items:start;gap:1rem;min-width:0;display:grid}.time-impostor-stage>*{min-width:0}.time-impostor-stage>.time-card{text-align:center;align-items:center;width:100%}@media (width>=700px){.time-impostor-stage:has(>.time-card){grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}}.player-history{border:1px solid var(--line);min-width:0;box-shadow:var(--shadow);background:linear-gradient(155deg,#2a1535f5,#12081af7);border-radius:14px;padding:1rem}.player-history .section-title{color:var(--gold-300);font-size:.9rem}.player-history__players{margin:.7rem 0}.player-history__player{border-radius:7px}.player-history ol{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.player-history ol li{background:#6738574d;border-radius:7px;min-width:0;padding:.65rem}.sheet--modes .mode-tile--cover{grid-template-columns:44px minmax(0,1fr);align-content:start;align-items:start;gap:.5rem;padding:0 0 .8rem;display:grid;position:relative;overflow:hidden}.mode-tile__cover{object-fit:cover;border-bottom:1px solid var(--line);grid-column:1/-1;width:100%;height:105px;display:block}.sheet--modes .mode-tile--cover>.emblem{width:36px;height:36px;margin-left:.6rem}.sheet--modes .mode-tile--cover .mode-tile__text{padding:.1rem .6rem 0 0}.sheet--modes .mode-tile--cover .mode-tile__tagline{margin-top:.3rem}.mode-tile__cover--empty{background:radial-gradient(at 50% 100%,#673857,#0000 75%),#2a1535}.sheet--modes .mode-tile.is-misfit:not(.is-on){opacity:.76}.versus-stage{align-items:start;gap:1rem;min-width:0;display:grid}.versus-stage>*{min-width:0}@media (width>=850px){.versus-stage{grid-template-columns:minmax(210px,.9fr) minmax(0,1.1fr)}.versus-stage .duel:not(.duel--many){grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem;display:grid}.versus-stage .duel__side{min-width:0}.versus-stage .duel .portrait{max-width:100%}.versus-stage .duel__vs{font-size:1rem;top:40%}}.legal-links{padding-bottom:2.2rem;position:relative}.legal-links:after{content:"";background:repeating-conic-gradient(from 45deg, #c79a4b 0 25%, #8f2b57 0 50%) 50% / 20px 20px;pointer-events:none;border-top:1px solid #e8c983;height:12px;position:absolute;inset:auto 0 0}.game-layout[data-mode=character100] .panel>.character-score{aspect-ratio:1;background:radial-gradient(circle, #211027 0 61%, transparent 62%), conic-gradient(#e8c983 calc(var(--score) * 1%), #59304e 0);border-radius:50%;place-items:center;width:min(190px,100%);display:grid;position:relative}.game-layout[data-mode=character100] .panel>.character-score strong{font-family:var(--display);color:var(--gold-100);font-size:2.4rem}.game-layout[data-mode=character100] .panel>.character-score progress{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.btn,.btn--small,.btn--big{border-radius:12px;font-weight:600}.btn--primary,.btn--primary:not(:disabled){color:#2a1a22;background:linear-gradient(#fff0cd,#c79a4b);border:1px solid #8a6330;box-shadow:0 4px #65451f,0 0 22px #e8c98354}.btn--primary:hover:not(:disabled){color:#2a1a22;background:linear-gradient(#fff6df,#d5ab60)}.btn--ghost{color:#fff0cd;box-shadow:none;background:0 0;border:1.5px solid #c79a4b}.btn--velvet{color:#fbf2df;background:linear-gradient(#c4608a,#561535);border:1px solid #c4608a;box-shadow:0 4px #3a0c22}.btn--discord{box-shadow:0 4px #3b4ac0}.btn:active:not(:disabled){transform:translateY(2px);box-shadow:0 2px #65451f}.ribbon{clip-path:none;filter:none;color:#2a1a22;font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;background:linear-gradient(#fff0cd,#c79a4b);border:0;border-radius:4px;font-weight:700;box-shadow:0 3px #65451f}.mode-filter,.segmented button{color:var(--muted);border:1px solid #8a6330;border-radius:999px}.mode-filter.is-on,.segmented button.is-on{color:#2a1a22;background:#c79a4b;border-color:#c79a4b}.board__row,.players li{border-radius:12px}.game-roster{border-color:#c79a4b8c;border-radius:16px}.game-roster h2{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-100);font-size:.95rem}.game-roster li{border-radius:12px;padding:.5rem .6rem}.game-roster li:first-child{background:#fff0cd0f}.game__main:not(.lobby) .kicker,.game__main:not(.lobby)>.kicker{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--gold-100);font-weight:700}.game__main:not(.lobby) .lead{color:var(--muted);font-family:Playfair Display Variable,Georgia,serif;font-style:italic;font-weight:400}.clue-card,.mode-briefing,.statement,.invitation,.envelope{background:var(--ivory);color:#2a1a22}.app:after{content:"";pointer-events:none;z-index:5;background:#12081a url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='26'%3E%3Cpath d='M14 0l13 13-13 13L1 13z' fill='%23c79a4b'/%3E%3Cpath d='M42 0l13 13-13 13-13-13z' fill='%238f2b57'/%3E%3C/svg%3E") 0 100%/56px 26px repeat-x;border-top:1px solid #8a6330;height:26px;position:fixed;bottom:0;left:0;right:0}.game,.game-layout,.home{padding-bottom:3.5rem}@media (width<=620px){.app:after{background-size:34px 16px;height:16px}}.game__main:not(.lobby)>.game__header{justify-content:center;gap:1rem;padding-top:.25rem}.game__main:not(.lobby)>.game__header .round-medal{position:absolute;left:0}.game__main:not(.lobby)>.game__header{position:relative}.phase-track{counter-reset:step;justify-content:center;align-items:center;gap:0}.phase-track li{counter-increment:step;color:var(--muted);align-items:center;gap:.5rem;font-weight:500;display:inline-flex}.phase-track li:after{content:counter(step);width:28px;height:28px;color:var(--gold-300);border:1px solid #8a6330;border-radius:50%;order:-1;place-items:center;font-size:.8rem;font-weight:700;display:grid}.phase-track li.is-now{color:var(--gold-100);font-weight:700}.phase-track li.is-now:after{color:#2a1a22;background:linear-gradient(#fff0cd,#c79a4b);border-color:#c79a4b}.phase-track li.is-done:after{background:#c79a4b40}.phase-track li+li:before{content:"";background:linear-gradient(90deg,#8a6330,#0000 90%);width:clamp(24px,8vw,90px);height:1px;margin:0 .75rem;display:inline-block}.board__row{background:#fff0cd0d;border-color:#0000;min-height:56px}.board__row.is-speaking,.board__row.is-picked{box-shadow:none;background:#c79a4b1f;border-color:#c79a4b}.countdown{background:#12081ab3;border:1px solid #8a6330;border-radius:999px}.phase-track li+li:before{flex:none;order:-2;position:static}.phase-track li{white-space:nowrap;flex-wrap:nowrap}.card__invitation{gap:.15rem;margin-bottom:.9rem;display:grid}.card__invitation strong{font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;color:var(--gold-100);font-size:1.05rem}.card__invitation em{color:var(--muted);font-family:Playfair Display Variable,Georgia,serif;font-size:.85rem}.btn--discord{color:#fff;background:linear-gradient(#6b78f6,#5865f2);border:1px solid #7983f5}.home__families{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0 0;padding:0;list-style:none;display:grid}.home__families li{border-left:2px solid #c79a4b;gap:.15rem;padding-left:.9rem;display:grid}.home__families strong{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-100)}.home__families span{color:var(--muted);font-size:.85rem}@media (width<=620px){.home__families{grid-template-columns:1fr}}.mode-picker__tools,.mode-picker__quick-item em{display:none}@media (width<=1179px){.mode-picker__quick-item:nth-child(n+7){display:none}}@media (width>=1180px){.game--with-aside:has(>.lobby){grid-template-columns:minmax(300px,.95fr) minmax(0,1.1fr) minmax(280px,.72fr);grid-template-areas:"title title invite""pick stage roster""pick brief roster""pick start chat";gap:1.1rem 1.4rem;width:min(1440px,100%);padding:2.6rem clamp(1rem,3vw,2.5rem) 3rem}.game--with-aside>.lobby,.game--with-aside>.lobby>.mode-picker{display:contents}.lobby>.game__header{grid-area:title}.lobby>.invite{grid-area:invite;align-self:center}.mode-picker__quick{flex-direction:column;grid-area:pick;align-self:stretch;min-height:0;display:flex}.mode-picker__quick-grid{scrollbar-width:thin;align-content:start;max-height:640px;padding:.2rem .3rem .2rem 0;overflow-y:auto}.mode-picker__tools{gap:.6rem;margin-bottom:.8rem;display:grid}.mode-picker__search{border-radius:10px;width:100%}.mode-picker__tools .mode-filters__tabs{flex-wrap:wrap;gap:.4rem;display:flex}.mode-picker__quick-item{flex-direction:column;align-items:flex-start;gap:.7rem;padding:.9rem}.mode-picker__quick-item.is-on{box-shadow:inset 0 0 0 1.5px var(--gold-300)}.mode-picker__quick-item em{color:var(--text-secondary,#c2adbd);font-size:.78rem;font-style:normal;display:block}.mode-picker__quick-item strong{letter-spacing:.04em;text-transform:uppercase;font-size:.86rem}.mode-picker>.mode-stage{grid-area:stage;min-height:0}.lobby>.mode-briefing{grid-area:brief}.lobby>.mode-briefing .mode-briefing__details summary{display:none}.lobby>.mode-briefing .mode-briefing__details::details-content{content-visibility:visible;display:block}.lobby .players{grid-template-columns:minmax(0,1fr)}.lobby>.lobby__start{grid-area:start;align-self:end}}.board>li:not(.board__row){background:#382233;border:1px solid #735344;border-radius:12px;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.6rem .85rem;font-weight:600;display:flex}.board>li.is-out{opacity:.5}.game__main .panel ul:not([class]),.game__main .panel ol:not([class]){gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.game__main .panel ul:not([class])>li,.game__main .panel ol:not([class])>li{background:#382233;border:1px solid #735344;border-radius:10px;padding:.45rem .8rem}.modal__panel:has(.preferences){border:1px solid var(--gold-500);border-radius:20px;width:min(560px,100%);padding:1.6rem 1.8rem 1.8rem}.modal__panel:has(.preferences)>h2{text-align:left;font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--gold-300);margin:0 0 1rem;font-size:clamp(1.6rem,4vw,2.1rem)}.sound-slider input[type=range]{background:linear-gradient(90deg, #fff0cd, #c79a4b) 0 0 / var(--fill,50%) 100% no-repeat, #0c061999}.preferences .sound-panel__title{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-300)}.stage__kicker{border:1px solid var(--gold-300);color:#2a1a22;font-family:var(--display);letter-spacing:.3em;text-transform:uppercase;background:linear-gradient(#fff0cd,#c79a4b);border-radius:6px;margin:0 auto .9rem;padding:.4rem 1.6rem;font-size:.78rem;font-weight:700;display:inline-block;box-shadow:0 3px #65451f}.stage__title{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-size:clamp(1.9rem,5vw,3.4rem)}.mode-group+.mode-group{margin-top:1.6rem}.mode-group__title{border-bottom:1px solid var(--line);align-items:center;gap:.7rem;margin-bottom:.8rem;padding-bottom:.5rem;display:flex}.mode-group__title h3{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--gold-300);margin:0;font-size:1.25rem}.mode-group__title span{letter-spacing:.18em;color:var(--gold-300);margin-left:auto;font-size:.72rem}.stage .ranking{grid-template-columns:repeat(3,minmax(0,190px));justify-content:center;align-items:end;gap:.7rem;width:100%;margin:.5rem auto;padding:0;list-style:none;display:grid}.stage .ranking li{color:#2a1a22;text-align:center;background:linear-gradient(#f6e2b0,#b6873f);border:1px solid #fff0cd;border-radius:12px 12px 0 0;flex-direction:column;justify-content:flex-start;gap:.4rem;min-width:0;padding:.9rem .6rem}.stage .ranking li:first-child{order:2;min-height:190px}.stage .ranking li:nth-child(2){order:1;min-height:150px}.stage .ranking li:nth-child(3){order:3;min-height:120px}.stage .ranking li:nth-child(n+4){min-height:0;color:var(--text);background:#382233;border-color:#735344;border-radius:10px;flex-direction:row;order:4;grid-column:1/-1}.stage .ranking li .ranking__place{font-family:var(--display);font-size:2rem;line-height:1}.stage .ranking li:nth-child(n+4) .ranking__place{color:var(--gold-300);font-size:1rem}.stage .ranking li:nth-child(-n+3) .ranking__name{font-family:var(--display);font-weight:700}.stage .ranking li.is-winner:first-child{background:linear-gradient(#fff6dc,#d9aa5c);box-shadow:0 0 28px #e8c98373}.stage .ranking li:nth-child(-n+3) .ranking__name{color:#2a1a22}.lobby__settings{display:none}@media (width>=1180px){.game--with-aside:has(>.lobby){grid-template-areas:"title title invite""pick stage roster""pick brief roster""pick sett roster""pick start chat"}.lobby>.lobby__settings{background:linear-gradient(155deg,#2a1535f5,#12081af7);border:1px solid #c79a4b73;border-radius:16px;grid-area:sett;padding:1.1rem 1.2rem;display:block}.lobby__settings .section-title{letter-spacing:.22em;text-transform:uppercase;color:var(--gold-300);margin:0 0 .8rem;font-size:.8rem}.mode-stage__action--settings{display:none}}.velvet-transition__enter,.velvet-transition__enter:hover,.velvet-transition__enter:active{white-space:nowrap;width:fit-content;margin:-27px auto 0;position:absolute;top:calc(50% + clamp(100px,16vw,150px));left:0;right:0;transform:none}.table-info{background:linear-gradient(155deg,#2a1535f0,#12081af5);border:1px solid #c79a4b66;border-radius:14px;gap:.6rem;padding:.85rem 1rem;display:grid}.table-info__title{letter-spacing:.2em;text-transform:uppercase;color:var(--gold-300);margin:0;font-size:.72rem}.table-info__roles{flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.table-info__roles li{border:1.5px solid;border-radius:999px;padding:.3rem .8rem;font-size:.85rem}.table-info__roles .is-civil{color:var(--civil)}.table-info__roles .is-undercover{color:var(--undercover)}.table-info__roles .is-white{color:var(--white)}.table-info__notes summary{cursor:pointer;font-family:var(--display);color:var(--gold-100)}.table-info__notes summary small{color:var(--text-muted,#8f7a8d);margin-left:.5rem;font-family:inherit}.table-info__notes ul{gap:.4rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.table-info__notes label{grid-template-columns:minmax(80px,.3fr) 1fr;align-items:center;gap:.6rem;font-size:.85rem;display:grid}@media (width>=1180px){.game--with-aside:has(>.lobby):not(:has(.mode-picker__quick)){grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);grid-template-areas:"title invite""stage roster""brief roster""sett roster""start chat"}}.lobby__settings p{font-weight:400}.app>.topbar,.app>.topbar:before{margin-top:0}.app>.topbar{margin-bottom:22px}.app>.topbar:before{height:22px;display:block;top:100%;bottom:auto;box-shadow:0 4px 14px #0000008c}.event,.event p{color:#2a1a22}.mode-stage__action--change{display:none}.lobby__side{flex-direction:column;gap:1.1rem;min-width:0;display:flex}.lobby__players--side{display:none}@media (width>=1180px){.game--with-aside:has(>.lobby){grid-template-areas:"title title invite""pick stage side""pick brief side""pick sett side""pick start side"}.game--with-aside:has(>.lobby):not(:has(.mode-picker__quick)){grid-template-areas:"title invite""stage side""brief side""sett side""start side"}.game--with-aside>.lobby__side{grid-area:side;align-self:start;position:sticky;top:1rem}.lobby__players--inline{display:none}.lobby__players--side{display:block}.lobby__side>.aside{min-height:320px}}:root{--night-950:#0b0510;--night-900:#12081a;--night-800:#1c0e26;--night-700:#2a1535;--night-600:#43224a;--night-500:#673857;--gold-100:#fff0cd;--gold-300:#e8c983;--gold-400:#e8c983;--gold-500:#c79a4b;--gold-600:#c79a4b;--gold-700:#8a6330;--gold-800:#65451f;--gold-900:#65451f;--velvet-400:#c4608a;--velvet-500:#8f2b57;--velvet-600:#8f2b57;--velvet-700:#561535;--velvet-800:#561535;--velvet-900:#561535;--violet:#7a4bd6;--ivory:#fbf2df;--ivory-2:#f1e3c4;--ink:#2a1a22;--ink-soft:#6b4a55;--civil:#7fd1ae;--undercover:#f08a78;--white:#b9a8f0;--mrwhite:#b9a8f0;--text:#f6ead2;--text-primary:#f6ead2;--text-secondary:#c2adbd;--muted:#c2adbd;--text-muted:#8f7a8d;--line:#c79a4b40;--discord:#5865f2;--discord-shade:#3c45a5;--ui:"Outfit Variable", Outfit, system-ui, sans-serif;--display:"Cinzel Variable", Cinzel, Georgia, serif;--wordmark:"Cinzel Variable", Cinzel, Georgia, serif;--flourish:"Cinzel Decorative", "Cinzel Variable", Cinzel, serif;--serif-italic:"Playfair Display Variable", "Playfair Display", Georgia, serif;--gutter:clamp(16px, 5.56vw, 80px)}body{background:var(--night-900)}body:before,body:after{display:none}.icon{flex-shrink:0;display:block}.app{background:var(--night-900);flex-direction:column;min-height:100dvh;display:flex;position:relative;overflow-x:clip}.app:before,.app:after{display:none!important}.app>:not(.mq-stage,.mq-marquee,.mq-confetti){z-index:3;position:relative}.app>.mq-screen{flex-direction:column;flex:1 1 0;display:flex}.app>.mq-stage{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.mq-stage__backdrop,.mq-stage__veil,.mq-stage__dressing{position:absolute;inset:0}.mq-stage__backdrop{background:url(/art/ballroom.png) 50%/cover no-repeat}.mq-stage__veil{background:linear-gradient(#0b0510a6 0%,#12081a8c 50%,#0b0510d6 100%)}.mq-stage__glow{border-radius:50%;position:absolute}.mq-stage__glow--magenta{background:radial-gradient(50% 50%,#c4608a66 0%,#c4608a00 100%);width:520px;height:520px;top:380px;left:4.17%}.mq-stage__glow--violet{background:radial-gradient(50% 50%,#7a4bd655 0%,#7a4bd600 100%);width:600px;height:600px;top:520px;left:59.72%}.mq-stage__spot{transform-origin:0 0;filter:blur(11px);width:200px;height:1300px;position:absolute;top:-40px}.mq-stage__spot--left{background:linear-gradient(#fff0cd8c 0%,#fff0cd00 100%);left:20.83%;transform:rotate(-16deg)}.mq-stage__spot--right{background:linear-gradient(#e8c9838c 0%,#e8c98300 100%);left:80.56%;transform:rotate(16deg)}.mq-stage__footlight{background:linear-gradient(#e8c98300 0%,#e8c98340 100%);height:176px;position:absolute;bottom:0;left:0;right:0}.mq-drape{background:linear-gradient(90deg,#0b051000 0%,#0b0510a6 100%),url(/art/drape-velvet.jpg) 50%/cover no-repeat;width:64px;position:absolute;top:0;bottom:0}.mq-drape:after{content:"";background:linear-gradient(#fff0cd 0%,#8a6330 100%);width:3px;position:absolute;top:0;bottom:0;right:0}.mq-drape--left{left:0}.mq-drape--right{right:0;transform:scaleX(-1)}.mq-valance{height:104px;position:absolute;top:0;left:0;right:0}.mq-valance__velvet{background:url(/art/valance-velvet.jpg) 50%/cover no-repeat;height:52px;position:absolute;inset:0 0 auto}.mq-valance__scallops{display:flex;position:absolute;top:57px;left:0}.mq-valance__scallop{border:2px solid var(--gold-500);background:linear-gradient(#ffffff1a 0%,#0b051066 100%),url(/art/valance-velvet.jpg) 50%/cover no-repeat;border-radius:0 0 36px 36px;flex:0 0 72px;height:36px;position:relative}.mq-valance__tassel{background:var(--gold-500);z-index:1;border-radius:50%;width:4px;height:14px;position:absolute;top:25px;left:68px}.mq-valance__tassel:after{content:"";background:linear-gradient(#fff0cd 0%,#c79a4b 100%);border-radius:50%;width:10px;height:10px;position:absolute;top:12px;left:-3px}.mq-valance__trim{background:linear-gradient(#fff0cd 0%,#8a6330 100%);height:7px;position:absolute;top:50px;left:0;right:0;box-shadow:0 3px 6px #0009}.app>.mq-marquee{z-index:4;top:152px;left:var(--gutter);right:var(--gutter);white-space:nowrap;text-align:center;height:9px;color:var(--gold-100);font:400 7px/9px var(--ui);letter-spacing:11px;filter:drop-shadow(0 0 4px #e8c983cc);pointer-events:none;position:absolute;overflow:hidden}.app>.mq-harlequin{z-index:3;pointer-events:none;background:repeating-linear-gradient(90deg, var(--gold-500) 0 28px, var(--velvet-600) 28px 56px);flex-shrink:0;height:28px;margin-top:auto;position:relative;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cpath d='M14 0L28 14L14 28L0 14Z'/%3E%3C/svg%3E") 0 0/28px 28px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='28'%3E%3Cpath d='M14 0L28 14L14 28L0 14Z'/%3E%3C/svg%3E") 0 0/28px 28px repeat-x}.mq-confetti{z-index:0;pointer-events:none;position:absolute;inset:0}.mq-confetti>i{transform-origin:0 0;position:absolute}.mq-confetti__sequin{opacity:.7;border-radius:50%}.mq-confetti__streamer{opacity:.65}.mq-confetti__diamond{opacity:.7;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.app>.mq-topbar{padding:104px var(--gutter) 20px;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;min-height:0;display:flex}.app>.mq-topbar:before,.app>.mq-topbar:after{display:none}.mq-topbar[data-variant=home]{padding-bottom:24px}.mq-topbar__left{align-items:center;min-width:0;display:flex}.mq-topbar__center{justify-content:center;min-width:0;max-width:100%;display:flex}.mq-topbar__right{align-items:center;gap:8px;display:flex}.mq-topbar[data-variant=home] .mq-topbar__right{gap:12px}.mq-topbar__rules{display:contents}.mq-logo{min-width:0;color:var(--gold-100);cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.mq-logo__mark{aspect-ratio:1;flex:none;place-items:center;width:36px;height:36px;display:grid}.mq-logo__mark img,.mq-curtain__mark img{object-fit:cover;border-radius:22%;width:100%;height:100%;display:block}.mq-logo__word{font:700 18px/normal var(--wordmark);letter-spacing:5px;text-transform:uppercase}.mq-topbar[data-variant=home] .mq-logo{gap:14px}.mq-topbar[data-variant=home] .mq-logo__mark{width:40px;height:40px}.mq-topbar[data-variant=home] .mq-logo__word{font-size:20px}.mq-nav{color:var(--text-primary);font:500 14px/normal var(--ui);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;display:flex}.mq-nav .icon{color:var(--text-secondary)}.mq-nav:hover{background:#fff0cd0f}.mq-topbar[data-variant=home] .mq-nav{padding:10px 16px;font-size:15px}.mq-pill{border:1px solid var(--gold-700);color:var(--text-secondary);font:500 13px/normal var(--ui);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;display:flex}.mq-lang{padding:7px 15px;line-height:16px;position:relative}.mq-lang select{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.mq-lang select option{background:var(--night-800);color:var(--text-primary)}.mq-lang:focus-within{border-color:var(--gold-300)}.mq-topbar .sound-control .mq-pill{border-radius:20px;gap:8px;height:40px}.mq-topbar .sound-control .mq-pill .icon{color:var(--gold-300)}.mq-topbar .sound-control .mq-pill[data-muted=true] .icon{color:var(--text-muted)}.mq-btn{font:600 15px/normal var(--ui);white-space:nowrap;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;transition:transform .12s,box-shadow .12s,filter .12s;display:inline-flex}.mq-btn:disabled{cursor:not-allowed;filter:grayscale(.4)brightness(.8)}.mq-btn--primary{border:1px solid var(--gold-700);color:var(--ink);background:linear-gradient(#fff0cd 0%,#c79a4b 100%);padding:13px 27px;box-shadow:0 4px #65451f,0 0 22px #e8c98355}.mq-btn--ghost{border:1.5px solid var(--gold-500);color:var(--gold-100);background:0 0;padding:12.5px 26.5px}.mq-btn--discord{background:var(--discord);box-shadow:0 4px 0 var(--discord-shade);color:#fff;border:0}.mq-btn--primary:not(:disabled):hover,.mq-btn--discord:not(:disabled):hover{filter:brightness(1.05)}.mq-btn--primary:not(:disabled):active,.mq-btn--discord:not(:disabled):active{transform:translateY(3px);box-shadow:0 1px #65451f}.mq-btn--ghost:not(:disabled):hover{background:#c79a4b1f}.mq-btn--block{width:100%}.mq-field{border:1px solid var(--gold-700);height:50px;color:var(--text-primary);background:#0b0510b3;border-radius:10px;align-items:center;gap:12px;padding:0 16px;display:flex}.mq-field .icon{color:var(--gold-500)}.mq-field input{min-width:0;height:100%;box-shadow:none;color:var(--text-primary);font:400 16px/normal var(--ui);background:0 0;border:0;outline:0;flex:1;padding:0}.mq-field input::placeholder{color:var(--text-muted)}.mq-field:focus-within{border-color:var(--gold-300);box-shadow:0 0 0 3px #e8c98333}.mq-home{flex-direction:column;flex:1 0 auto;display:flex}.mq-hero,.mq-families,.mq-footer{z-index:1;position:relative}.mq-home{position:relative}.mq-hero{padding:16px var(--gutter);flex:1 1 0;align-items:center;gap:56px;display:flex}.mq-intro{flex-direction:column;flex:1 1 0;gap:24px;min-width:0;display:flex}.mq-kicker{width:fit-content;color:var(--gold-300);font:600 13px/normal var(--ui);letter-spacing:4px;text-transform:uppercase;align-items:center;gap:14px;margin:0;display:flex}.mq-kicker:before{content:"";background:var(--gold-500);width:40px;height:1px}.mq-title{background:linear-gradient(#c79a4b 0%,#fff0cd 100%);color:#0000;-webkit-text-fill-color:transparent;width:fit-content;font:700 88px/normal var(--flourish);letter-spacing:0;text-transform:none;-webkit-background-clip:text;background-clip:text;margin:0}.mq-ornament{align-items:center;gap:12px;width:520px;max-width:100%;display:flex}.mq-ornament:before,.mq-ornament:after{content:"";background:linear-gradient(90deg,#c79a4b00 0%,#e8c983 100%);flex:1 1 0;height:1.5px}.mq-ornament:after{background:linear-gradient(-90deg,#c79a4b00 0%,#e8c983 100%)}.mq-ornament i{background:var(--gold-300);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);width:7px;height:7px}.mq-ornament i:nth-child(2){background:var(--gold-100);filter:drop-shadow(0 0 8px #e8c983cc);width:13px;height:13px}.mq-tagline{width:520px;max-width:100%;color:var(--text-secondary);font:italic 400 24px/normal var(--serif-italic);margin:0}.mq-join{border:1px solid var(--gold-700);background:linear-gradient(#43224ae6 0%,#1c0e26f2 100%);border-radius:18px;flex-direction:column;gap:16px;width:520px;max-width:100%;padding:27px;display:flex;box-shadow:0 20px 40px #00000080}.mq-join__header{align-items:center;gap:14px;padding-bottom:6px;display:flex}.mq-seal{aspect-ratio:1;width:44px;height:44px;color:var(--gold-100);background:linear-gradient(#c4608a 0%,#561535 100%);border:2px solid #fff0cd55;border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.mq-join__heading{overflow-wrap:anywhere;flex-direction:column;flex:1 1 0;gap:1px;min-width:0;margin:0;display:flex}.mq-join__heading strong{color:var(--text-primary);font:700 18px/normal var(--display)}.mq-join__heading em{color:var(--gold-300);font:italic 400 14px/normal var(--serif-italic)}.mq-join__label{color:var(--text-secondary);font:600 13px/normal var(--ui);letter-spacing:1px;margin:0}.mq-join__signed{color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;display:flex}.mq-divider{color:var(--text-muted);font:400 12px/normal var(--ui);align-items:center;gap:14px;display:flex}.mq-divider:before,.mq-divider:after{content:"";background:var(--line);flex:1 1 0;height:1px}.mq-join__row{align-items:center;gap:12px;margin:0;display:flex}.mq-join__row .mq-field{flex:1 1 0;height:48px}.mq-join__row .mq-field input{text-transform:uppercase;font-size:14px}.mq-join__row .mq-field input::placeholder{text-transform:none}.mq-alert{border:1px solid var(--velvet-400);color:var(--gold-100);font:500 14px/normal var(--ui);background:#561535b3;border-radius:10px;margin:0;padding:10px 14px}.mq-cover{flex:0 0 470px;justify-content:center;align-self:stretch;align-items:center;display:flex;position:relative}.mq-cover__arch{z-index:0;border:3px solid var(--gold-500);background:url(/art/mask-portrait.png) 50%/cover no-repeat;border-radius:220px 220px 18px 18px;width:440px;height:620px;position:relative;box-shadow:0 24px 60px #000000a0}.mq-cover__card{z-index:1;background:var(--ivory);transform-origin:0 0;border-radius:6px;flex-direction:column;gap:6px;width:270px;padding:20px;display:flex;position:absolute;top:calc(50% + 111.5px);left:-40px;transform:rotate(-5deg);box-shadow:0 10px 24px #00000070}.mq-cover__card small{color:var(--velvet-600);font:700 11px/normal var(--ui);letter-spacing:3px;text-transform:uppercase}.mq-cover__card strong{color:var(--ink);font:700 26px/normal var(--display);overflow-wrap:anywhere}.mq-cover__card span{color:var(--ink-soft);font:400 13px/normal var(--ui)}.mq-families{padding:8px var(--gutter) 28px;align-items:center;gap:48px;margin:0;list-style:none;display:flex}.mq-families li{flex:1 1 0;align-items:center;gap:14px;display:flex}.mq-medallion{border:1.5px solid var(--gold-300);height:44px;color:var(--gold-100);border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.mq-medallion--investigation,.mq-medallion--mystery{background:var(--velvet-600)}.mq-medallion--auction{background:var(--gold-700)}.mq-medallion--timer,.mq-medallion--clock{background:var(--night-500)}.mq-medallion--large{border-width:2.5px;box-shadow:0 0 30px #e8c98366}.mq-medallion--large.mq-medallion--mystery{background:linear-gradient(#c4608a 0%,#561535 100%)}.mq-medallion--large.mq-medallion--auction{background:linear-gradient(#e8c983 0%,#65451f 100%)}.mq-medallion--large.mq-medallion--clock{background:linear-gradient(#673857 0%,#1c0e26 100%)}.mq-families strong{color:var(--text-primary);font:700 16px/normal var(--display);display:block}.mq-families div span{color:var(--text-secondary);font:400 13px/normal var(--ui);margin-top:2px;display:block}.mq-footer{padding:17px var(--gutter) 18px;border-top:1px solid var(--line);color:var(--text-muted);font:400 12px/15px var(--ui);justify-content:space-between;align-items:center;gap:16px;margin-top:-.5px;display:flex}.mq-footer a{color:inherit;text-decoration:none}.mq-footer a:hover{color:var(--text-secondary)}@media (width<=1100px){.mq-hero{gap:32px}.mq-cover{flex-basis:360px}.mq-cover__arch{border-radius:170px 170px 18px 18px;width:340px;height:480px}.mq-cover__card{top:calc(50% + 70px)}.mq-title{font-size:clamp(52px,6.2vw,72px)}}@media (width<=860px){.app>.mq-topbar{flex-wrap:wrap;gap:12px;padding-top:96px}.mq-topbar__center{flex:100%;order:3}.mq-nav span,.mq-topbar .sound-control .mq-pill span{display:none}.mq-hero{flex-direction:column;align-items:stretch}.mq-cover{display:none}.mq-families{flex-direction:column;align-items:stretch;gap:16px}.mq-drape{width:24px}.mq-stage__spot{display:none}}@media (width<=560px){.mq-title{font-size:clamp(30px,10.5vw,52px)}.mq-tagline{font-size:20px}.mq-join{padding:20px}.mq-join__row{flex-direction:column;align-items:stretch}.mq-join__row .mq-field{flex:none;width:100%}.mq-logo__word{display:none}.mq-footer{flex-direction:column;align-items:flex-start}.mq-marquee{display:none}}.app>.screen-fade{flex-direction:column;flex:1 0 auto;width:100%;max-width:none;margin:0;padding:0;display:flex}.mq-chips{flex-wrap:wrap;gap:8px;display:flex}.mq-chip,.mq-settings .segmented>button{border:1px solid var(--gold-700);box-shadow:none;color:var(--text-secondary);font:500 13px/normal var(--ui);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:7px 15px;display:inline-flex}.mq-chip[aria-pressed=true],.mq-settings .segmented>button.is-on{background:var(--gold-500);color:var(--ink);border:0;padding:8px 16px;font-weight:600}.mq-chip:not([aria-pressed=true]):hover,.mq-settings .segmented>button:not(.is-on):not(:disabled):hover{border-color:var(--gold-500);color:var(--text-primary)}.mq-switch{appearance:none;background:var(--night-600);cursor:pointer;border:0;border-radius:11px;flex:0 0 38px;width:38px;height:22px;margin:0;transition:background .15s;position:relative}.mq-switch:after{content:"";background:var(--ivory);border-radius:50%;width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.mq-switch:checked{background:var(--gold-500)}.mq-switch:checked:after{transform:translate(16px)}.mq-switch-label{color:var(--text-secondary);font:400 13px/normal var(--ui);white-space:nowrap;cursor:pointer;align-items:center;gap:10px;display:flex}.mq-field--search{gap:10px;height:44px;padding:0 13px}.mq-field--search .icon{color:var(--text-muted)}.mq-field--search input{font-size:14px}.mq-panel{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c0e26bc;border-radius:16px;flex-direction:column;gap:8px;padding:19px;display:flex}.mq-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 10px;padding-bottom:6px;display:flex}.mq-panel__header h2,.mq-room-column .aside__title{color:var(--text-primary);font:700 16px/normal var(--display);letter-spacing:0;text-transform:none;margin:0}.mq-panel__header>span{white-space:nowrap;color:var(--gold-300);font:600 13px/normal var(--ui);flex:none;margin-left:auto}.mq-room-code{border:1px solid var(--gold-700);background:#0b0510b3;border-radius:999px;align-items:center;gap:14px;padding:5px 5px 5px 19px;display:flex}.mq-room-code__label{color:var(--text-muted);font:700 11px/normal var(--ui);letter-spacing:2.5px;text-transform:uppercase}.mq-room-code__code{color:var(--gold-100);font:700 20px/normal var(--display);letter-spacing:6px}.mq-room-code__copy{background:var(--gold-500);color:var(--ink);font:600 13px/normal var(--ui);cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;display:flex}.mq-room-code__copy:hover{filter:brightness(1.08)}.mq-topbar__extra:empty{display:none}.mq-topbar__extra{display:flex}.mq-me{border:1px solid var(--gold-700);border-radius:999px;align-items:center;gap:10px;min-width:0;max-width:100%;padding:3px 13px 3px 3px;display:flex}.mq-me .avatar__mask{max-width:100%}.mq-me .avatar__portrait{width:32px!important;height:32px!important}.mq-me__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-primary);font:600 14px/normal var(--ui);overflow:hidden}.mq-me__leave{width:24px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-right:-6px;padding:0;display:grid}.mq-me__leave:hover{color:var(--velvet-400)}.avatar{flex-shrink:0;display:inline-flex}.avatar__portrait{box-shadow:none;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;overflow:visible}.avatar__portrait img{object-fit:cover;border-radius:50%}.mq-lobby{height:calc(100dvh - 192px);min-height:760px;padding:8px var(--gutter) 28px;flex:1 0 auto;gap:24px;display:flex}.mq-catalog{flex-direction:column;flex:0 0 450px;gap:16px;min-height:0;display:flex}.mq-catalog__header{flex-direction:column;gap:4px;display:flex}.mq-catalog__header h2{color:var(--text-primary);font:700 22px/normal var(--display);letter-spacing:0;text-transform:none;margin:0}.mq-catalog__header p{color:var(--text-secondary);font:400 13px/normal var(--ui);margin:0}.mq-catalog__search{align-items:center;gap:14px;display:flex}.mq-catalog__search .mq-field{flex:1 1 0}.mq-catalog__grid{scrollbar-width:thin;scrollbar-color:var(--gold-700) transparent;flex:1 1 0;grid-template-columns:1fr 1fr;align-content:start;gap:12px;min-height:0;margin-right:-8px;padding-right:8px;display:grid;overflow-y:auto}.mq-catalog__empty{color:var(--text-muted);grid-column:1/-1}.mq-mode-card{border:1px solid var(--line);box-shadow:none;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(#43224a 0%,#1c0e26 100%);border-radius:14px;flex-direction:column;align-items:stretch;gap:12px;padding:15px;transition:border-color .15s,transform .15s;display:flex}.mq-mode-card:not(:disabled):hover{border-color:var(--gold-500);transform:translateY(-2px)}.mq-mode-card[aria-checked=true]{border:2px solid var(--gold-300);padding:14px}.mq-mode-card:disabled{cursor:default;opacity:.55}.mq-mode-card.is-misfit:not([aria-checked=true]){opacity:.6}.mq-mode-card__top{justify-content:space-between;align-items:center;display:flex}.mq-mode-card__top small{color:var(--text-muted);font:500 12px/normal var(--ui)}.mq-mode-card strong{color:var(--text-primary);font:700 15px/normal var(--display)}.mq-mode-card em{color:var(--text-secondary);font:400 13px/normal var(--ui);font-style:normal}.mq-medallion{flex-shrink:0}.mq-projector{border:1.5px solid var(--gold-500);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);filter:drop-shadow(0 20px 25px #00000080);background:radial-gradient(65% 35% at 50% 0,#c4608a59 0%,#c4608a00 100%),linear-gradient(#2a1535c4 0%,#12081ad8 100%);border-radius:20px;flex-direction:column;flex:1 1 0;min-width:0;display:flex;position:relative;overflow:hidden}.mq-projector--auction{background:radial-gradient(65% 35% at 50% 0,#e8c98340 0%,#e8c98300 100%),linear-gradient(#2a1535c4 0%,#12081ad8 100%)}.mq-projector--clock{background:radial-gradient(65% 35% at 50% 0,#7a4bd659 0%,#7a4bd600 100%),linear-gradient(#2a1535c4 0%,#12081ad8 100%)}.mq-projector__banner{pointer-events:none;border-radius:20px 20px 0 0;height:300px;position:absolute;inset:0 0 auto;overflow:hidden}.mq-projector__banner img{object-fit:cover;opacity:.5;width:100%;height:100%}.mq-projector__banner:after{content:"";background:linear-gradient(#12081a33 0%,#12081af2 85%);position:absolute;inset:0}.mq-projector__bulbs{z-index:2;pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:10px;left:24px;right:24px}.mq-projector__bulbs i{background:var(--gold-100);border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #e8c983cc}.mq-projector__scroll{z-index:1;scrollbar-width:thin;scrollbar-color:var(--gold-700) transparent;flex-direction:column;flex:1 1 0;gap:22px;min-height:0;padding:30.5px 30.5px 22px;display:flex;position:relative;overflow-y:auto}.mq-projector__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.mq-family-tag{border:1px solid var(--velvet-400);background:var(--velvet-600);color:var(--gold-100);font:700 11px/normal var(--ui);letter-spacing:2px;text-transform:uppercase;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:5px 13px;display:inline-flex}.mq-family-tag--auction{border-color:var(--gold-300);background:var(--gold-700)}.mq-family-tag--clock{border-color:var(--night-500);background:var(--night-600)}.mq-projector__meta{color:var(--text-secondary);font:400 13px/normal var(--ui);white-space:nowrap}.mq-projector__title{align-items:center;gap:18px;display:flex}.mq-projector__title>div{flex-direction:column;gap:6px;min-width:0;display:flex}.mq-projector__title h2{background:linear-gradient(#c79a4b 0%,#fff0cd 100%);color:#0000;-webkit-text-fill-color:transparent;font:700 42px/normal var(--flourish);letter-spacing:0;text-transform:none;overflow-wrap:anywhere;-webkit-background-clip:text;background-clip:text;margin:0}.mq-projector__title p{color:var(--text-secondary);font:400 17px/normal var(--ui);margin:0}.mq-projector__warning{border:1px solid var(--undercover);color:var(--undercover);font:500 13px/normal var(--ui);background:#f08a7814;border-radius:10px;margin:0;padding:8px 12px}.mq-briefing{background:var(--ivory);border-radius:8px;margin:0;padding:10px 26px;box-shadow:0 8px 24px #0006}.mq-briefing>div{border-bottom:1px solid #2a1a2226;gap:20px;padding:12px 0;display:flex}.mq-briefing>div:last-child{border-bottom:0}.mq-briefing dt{color:var(--velvet-600);font:700 11px/normal var(--ui);letter-spacing:2px;text-transform:uppercase;flex:0 0 110px;padding-top:2px}.mq-briefing dd{color:var(--ink);font:400 14.5px/1.4 var(--ui);flex:1 1 0;margin:0}.mq-settings__header{justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.mq-settings__header h3{color:var(--gold-300);font:700 11px/normal var(--ui);letter-spacing:2.5px;text-transform:uppercase;margin:0}.mq-settings__header span{color:var(--text-muted);font:400 12px/normal var(--ui)}.mq-projector__actions{z-index:1;align-items:center;gap:18px;padding:0 30.5px 30.5px;display:flex;position:relative}.mq-btn--launch{flex:1 1 0;padding:17px 27px;font-size:17px}.mq-launch-status{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:flex}.mq-launch-status strong{color:var(--undercover);font:600 13px/normal var(--ui);align-items:center;gap:8px;display:flex}.mq-launch-status strong.is-ready{color:var(--civil)}.mq-launch-status strong.is-ready:before{content:"";background:var(--civil);border-radius:50%;width:8px;height:8px}.mq-launch-status small{color:var(--text-muted);font:400 12px/normal var(--ui)}.mq-launch-wait{border:1px dashed var(--gold-700);color:var(--text-secondary);text-align:center;font:500 15px/normal var(--ui);border-radius:12px;flex:1;margin:0;padding:18px}.mq-settings .settings,.mq-settings>div,.mq-settings .rise{box-shadow:none;background:0 0;border:0;flex-direction:column;gap:0;padding:0;display:flex}.mq-projector .mq-settings .field,.mq-projector .mq-settings .stepper{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin:0;padding:10px 0;display:flex}.mq-settings .field>span:first-child,.mq-settings .field>label:first-child,.mq-settings .stepper>span{color:var(--text-primary);font:400 14px/normal var(--ui);letter-spacing:0;text-transform:none}.mq-settings .steppers{flex-direction:column;gap:0;display:flex}.mq-settings .segmented{background:0 0;border:0;flex-wrap:wrap;gap:8px;padding:0;display:flex}.mq-settings .stepper>div{border:1px solid var(--gold-700);border-radius:999px;align-items:center;gap:14px;padding:5px 13px;display:flex}.mq-settings .stepper button{width:14px;height:14px;box-shadow:none;color:var(--gold-300);font:400 18px/14px var(--ui);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.mq-settings .stepper button:disabled{color:var(--text-muted);cursor:not-allowed}.mq-settings .stepper output{min-width:10px;color:var(--text-primary);font:600 15px/normal var(--ui);text-align:center}.mq-settings details{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0}.mq-settings details>summary{color:var(--text-primary);font:400 14px/normal var(--ui);cursor:pointer;padding:12px 0}.mq-settings select,.mq-settings input[type=text],.mq-settings input[type=number],.mq-settings input[type=search],.mq-settings textarea{border:1px solid var(--gold-700);color:var(--text-primary);font:400 14px/normal var(--ui);background:#0b0510b3;border-radius:10px}.mq-settings input[type=checkbox]{accent-color:var(--gold-500)}.mq-settings .muted,.mq-settings .roster-preview{color:var(--text-muted);font-size:12px}.mq-room-column{flex-direction:column;flex:0 0 310px;gap:16px;min-height:0;display:flex}.mq-players{scrollbar-width:thin;flex-shrink:1;min-height:0;overflow-y:auto}.mq-players__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.mq-player{border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.mq-player.is-me{background:#ffffff12}.mq-player.is-away .avatar{opacity:.55}.mq-player .avatar__portrait{width:44px!important;height:44px!important}.mq-player__name{min-width:0;color:var(--text-primary);font:600 15px/normal var(--ui);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;overflow:hidden}.mq-player__name small{color:var(--text-muted);font:400 12px/normal var(--ui);display:block}.mq-player__tag{color:var(--text-muted);font:700 11px/normal var(--ui);letter-spacing:1.5px;text-transform:uppercase}.mq-player__tag.is-host{color:var(--gold-300)}.mq-player__tag.is-ready{color:var(--civil)}.mq-player__kick{width:24px;height:24px;color:var(--text-muted);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin-right:-6px;padding:0;display:grid}.mq-player:hover .mq-player__kick,.mq-player__kick:focus-visible{opacity:1}.mq-player__kick:hover{color:var(--velvet-400)}.mq-free-seat{border:1px solid var(--line);color:var(--text-muted);font:400 13px/normal var(--ui);text-align:left;cursor:pointer;background:0 0;border-radius:12px;align-items:center;gap:12px;padding:11px;display:flex}.mq-free-seat:hover{border-color:var(--gold-700);color:var(--text-secondary)}.mq-free-seat__circle{border:1px solid var(--gold-700);height:44px;color:var(--gold-500);border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.mq-room-column .aside{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:auto;min-height:260px;max-height:none;box-shadow:none;background:#1c0e26bc;border-radius:16px;flex-direction:column;flex:1 1 0;gap:12px;margin:0;padding:19px;display:flex;position:static;transform:none}.mq-room-column .aside__toggle{display:none}.mq-room-column .chat,.mq-room-column .aside .chat{background:0 0;border:0;flex-direction:column;flex:1 1 0;gap:12px;min-height:0;padding:0;display:flex}.chat__list{scrollbar-width:thin;flex-direction:column;flex:1 1 0;gap:10px;min-height:0;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.chat__list>li{color:var(--text-primary);font:400 14px/normal var(--ui);background:0 0;border:0;flex-direction:column;gap:2px;padding:0;display:flex}.chat__list>li>strong{font:700 12px/normal var(--ui)}.chat__list>li>strong[data-tone=civil]{color:var(--civil)}.chat__list>li>strong[data-tone=velvet]{color:var(--velvet-400)}.chat__list>li>strong[data-tone=undercover]{color:var(--undercover)}.chat__list>li>strong[data-tone=white]{color:var(--mrwhite)}.chat__list>li>strong[data-tone=gold]{color:var(--gold-300)}.chat__list>li.chat__empty{color:var(--text-muted);font-size:13px}.chat__form{border:1px solid var(--gold-700);background:#0b0510b3;border-radius:10px;align-items:center;gap:10px;height:44px;margin:0;padding:0 7px 0 13px;display:flex}.chat__form:focus-within{border-color:var(--gold-300)}.chat__form input{min-width:0;height:100%;box-shadow:none;color:var(--text-primary);font:400 14px/normal var(--ui);background:0 0;border:0;outline:0;flex:1 1 0;padding:0}.chat__form input::placeholder{color:var(--text-muted)}.chat__send{background:var(--gold-500);height:30px;color:var(--ink);cursor:pointer;border:0;border-radius:8px;flex:0 0 30px;place-items:center;padding:0;display:grid}@media (width<=1280px){.mq-catalog{flex-basis:360px}.mq-room-column{flex-basis:280px}}@media (width<=1100px){.mq-lobby{flex-wrap:wrap;height:auto;min-height:0}.mq-catalog{flex:100%;max-height:560px}.mq-projector{flex:420px;min-height:720px}.mq-room-column{flex:280px}}@media (width<=640px){.mq-btn{white-space:normal;overflow-wrap:anywhere;max-width:100%}.mq-kicker{letter-spacing:2px;font-size:11px}.mq-kicker:before{flex:0 0 24px}.mq-projector__title{flex-direction:column;align-items:flex-start;gap:12px}.mq-projector__title>.mq-medallion{flex-basis:64px;width:64px;height:64px}.mq-family-tag{white-space:normal;max-width:100%}.mq-catalog__grid{grid-template-columns:1fr}.mq-catalog__search{flex-wrap:wrap}.mq-projector__scroll{padding:22px 18px}.mq-projector__actions{flex-direction:column;align-items:stretch;padding:0 18px 22px}.mq-launch-status{align-items:center}.mq-projector__title h2{font-size:clamp(24px,7vw,30px)}.mq-briefing>div{flex-direction:column;gap:4px}.mq-briefing dt{flex-basis:auto}.mq-room-code__code{letter-spacing:3px;font-size:17px}}.mq-crumb{align-items:center;gap:14px;min-width:0;display:flex}.mq-crumb__text{flex-direction:column;gap:1px;min-width:0;display:flex}.mq-crumb__text strong{color:var(--text-primary);font:700 18px/normal var(--display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mq-crumb__text small{color:var(--text-muted);font:400 12px/normal var(--ui)}.mq-crumb .mq-medallion--large{box-shadow:none;border-width:1.5px}.mq-abandon{color:#e99ab9;min-height:40px;font:600 13px/normal var(--ui);cursor:pointer;background:#c4608a12;border:1px solid #c4608a80;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.mq-abandon:hover{border-color:var(--velvet-400);color:#ffd4e4;background:#c4608a30}.mq-abandon:focus-visible{outline:2px solid var(--gold-300);outline-offset:3px}.mq-abandon--manage{color:var(--gold-300);background:#c79a4b12;border-color:#c79a4b80}.mq-abandon--manage:hover{border-color:var(--gold-500);color:var(--gold-100);background:#c79a4b2b}.online__abandon{display:none!important}.mq-topbar .ribbon,.ribbon{color:var(--ink);font:700 15px/normal var(--display);letter-spacing:3px;text-transform:uppercase;white-space:nowrap;clip-path:none;background:linear-gradient(#fff0cd 0%,#c79a4b 100%);border:0;border-radius:4px;align-items:center;gap:14px;margin:0;padding:8px 28px;display:inline-flex;box-shadow:0 3px #65451f}.ribbon:before,.ribbon:after{display:none!important}.ribbon .icon{color:var(--gold-700)}.app>.screen-fade>.game-layout{width:100%;max-width:none;min-height:0;padding:4px var(--gutter) 16px;flex:1 0 auto;align-items:stretch;gap:24px;margin:0;display:flex}.game-roster{border:1.5px solid var(--gold-500);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#2a1535c4 0%,#12081ad8 100%);border-radius:16px;flex-direction:column;flex:0 0 270px;align-self:stretch;gap:6px;max-height:calc(100dvh - 206px);padding:16.5px;display:flex;position:sticky;top:16px;overflow-y:auto;box-shadow:0 16px 40px #00000080}.game-roster>ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.game-roster li{background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.game-roster li.is-me{border-color:var(--gold-500);background:#c79a4b24}.game-roster li.is-away{opacity:.55}.game-roster .avatar__portrait{width:36px!important;height:36px!important}.mq-rail__info{flex-direction:column;min-width:0;display:flex}.mq-rail__info strong{color:var(--text-primary);font:600 14px/normal var(--ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mq-rail__info small{color:var(--text-muted);font:400 11px/normal var(--ui)}.game-layout>.game,.game-layout .game{flex:1 1 0;gap:24px;width:auto;min-width:0;max-width:none;margin:0;padding:0;display:flex}.game__main{flex-direction:column;flex:1 1 0;gap:18px;min-width:0;display:flex}.game__header{background:0 0;border:0;justify-content:space-between;align-items:flex-end;gap:16px;margin:0;padding:0;display:flex}.game__heading{flex-direction:column;gap:4px;min-width:0;display:flex}.game__heading h2{color:var(--text-primary);font:700 30px/normal var(--flourish);letter-spacing:0;text-transform:none;margin:0}.game__header .game-emblem,.game__header>.ribbon{display:none}.mq-ornament--wide{width:100%}.game__main>.kicker{color:var(--text-secondary);font:italic 400 17px/normal var(--serif-italic);letter-spacing:0;text-transform:none;margin:-10px 0 0}.game__header .countdown,.mq-timer{border:1.5px solid var(--gold-500);color:var(--gold-100);font:700 20px/normal var(--display);background:#0b0510b3;border-radius:999px;align-items:center;gap:10px;padding:6.5px 16.5px;display:inline-flex}.game__main .panel,.game__main .board,.game__main .history,.game__main>section{border:1.5px solid var(--gold-500);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-primary);background:linear-gradient(#2a1535c4 0%,#12081ad8 100%);border-radius:16px;margin:0;padding:22.5px;box-shadow:0 16px 40px #00000080}.game__main .panel h2,.game__main .panel h3,.game__main .board>h2,.game__main .section-title{color:var(--gold-300);font:700 11px/normal var(--ui);letter-spacing:2.5px;text-transform:uppercase}.board__row,.game__main .board>li{background:#ffffff08;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.board__row.is-speaking,.board__row.is-picked{border:1.5px solid var(--gold-500);background:#c79a4b1f}.board__row.is-pickable{cursor:pointer}.board__row.is-pickable:hover{border-color:var(--gold-700)}.board__row.is-out{opacity:.5}.board__name{color:var(--text-primary);font:600 15px/normal var(--ui)}.board__status{color:var(--civil);font:700 11px/normal var(--ui);letter-spacing:1.5px;background:#7fd1ae33;border-radius:999px;margin-left:auto;padding:5px 12px}.board__status.is-pending,.board__status.is-running{color:var(--text-muted);background:0 0}.btn{border:1px solid var(--velvet-400);color:var(--ivory);font:600 15px/normal var(--ui);letter-spacing:0;text-transform:none;background:linear-gradient(#c4608a 0%,#561535 100%);border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:13px 27px;display:inline-flex;box-shadow:0 4px #3a0c22}.btn--primary{border-color:var(--gold-700);color:var(--ink);background:linear-gradient(#fff0cd 0%,#c79a4b 100%);box-shadow:0 4px #65451f,0 0 22px #e8c98355}.btn--ghost{border:1.5px solid var(--gold-500);box-shadow:none;color:var(--gold-100);background:0 0;padding:12.5px 26.5px}.btn--small{padding:9px 17px;font-size:13px}.btn--big{padding:17px 27px;font-size:17px}.btn--discord{background:var(--discord);box-shadow:0 4px 0 var(--discord-shade);color:#fff;border:0}.btn:not(:disabled):active{transform:translateY(3px);box-shadow:0 1px #3a0c22}.btn--ghost:not(:disabled):active{box-shadow:none}.btn:disabled{filter:grayscale(.4)brightness(.8);cursor:not-allowed}.game__main input[type=text],.game__main input:not([type]),.game__main input[type=number],.game__main select,.game__main textarea{border:1px solid var(--gold-700);min-height:44px;box-shadow:none;color:var(--text-primary);font:400 15px/normal var(--ui);background:#0b0510b3;border-radius:10px;padding:0 14px}.game__main textarea{padding:10px 14px}.game__main input::placeholder,.game__main textarea::placeholder{color:var(--text-muted)}.game__main input:focus,.game__main select:focus,.game__main textarea:focus{border-color:var(--gold-300);outline:0;box-shadow:0 0 0 3px #e8c98333}.game__main .event,.game__main .notice{border:0;border-left:3px solid var(--gold-500);background:var(--ivory);color:var(--ink);font:500 14px/1.4 var(--ui);border-radius:6px;margin:0;padding:10px 14px}.game__main .lead{color:var(--text-primary);font:italic 400 17px/1.4 var(--serif-italic)}.game__main .muted{color:var(--text-muted)}.game--with-aside>.aside{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);max-height:calc(100dvh - 206px);box-shadow:none;background:#1c0e26bc;border-radius:16px;flex-direction:column;flex:0 0 310px;align-self:stretch;gap:12px;margin:0;padding:19px;display:flex;position:sticky;top:16px}.game--with-aside>.aside .aside__title{color:var(--text-primary);font:700 16px/normal var(--display);letter-spacing:0;text-transform:none;margin:0}.game--with-aside>.aside .aside__toggle{display:none}.game--with-aside>.aside .chat{flex-direction:column;flex:1 1 0;gap:12px;min-height:0;display:flex}.game-layout[data-mode=undercover]>.game-roster{display:none}@media (width<=1100px){.app>.screen-fade>.game-layout{grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.game-roster{flex-basis:auto;min-width:0;max-height:none;position:static}.game-roster>ul{flex-flow:wrap}.game-layout .game{flex-direction:column}.game-layout .game>.game__main{flex:1 0 auto}.game--with-aside>.aside{flex-basis:auto;max-height:420px;position:static}}.game__main :is(.panel,section,.board,.history) :is(.panel,section,.board,.history){box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.game-layout[data-mode=undercover]:not([data-phase=vote])>.game-roster{display:none}.game-layout[data-mode=undercover][data-phase=vote]>.game-roster{display:flex}.uc{gap:28px}.uc-secret{flex-direction:column;flex:0 0 320px;gap:20px;min-height:0;display:flex}.uc-side{flex-direction:column;flex:0 0 310px;gap:16px;min-height:0;display:flex}.uc-side>.aside{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none;background:#1c0e26bc;border-radius:16px;flex-direction:column;flex:1 1 0;gap:12px;width:auto;max-height:none;margin:0;padding:19px;display:flex;position:static;transform:none}.uc-side>.aside .aside__toggle{display:none}.uc-side>.aside .aside__title{color:var(--text-primary);font:700 16px/normal var(--display);letter-spacing:0;text-transform:none;margin:0}.uc-side>.aside .chat{flex-direction:column;flex:1 1 0;gap:12px;min-height:0;display:flex}.word-card{width:100%;box-shadow:none;cursor:pointer;background:0 0;border:0;padding:0;display:block}.word-card .invitation,.word-card .envelope{border:3px solid var(--gold-500);background:var(--ivory);width:100%;color:var(--ink);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:14px;padding:27px 25px;display:flex;box-shadow:0 14px 34px #00000080}.invitation__seal{width:46px;height:46px;color:var(--gold-100);background:linear-gradient(#c4608a 0%,#561535 100%);border-radius:50%;place-items:center;display:grid}.invitation__label{color:var(--velvet-600);font:700 11px/normal var(--ui);letter-spacing:3px;text-transform:uppercase}.invitation__word{color:var(--ink);font:700 50px/1.1 var(--flourish);overflow-wrap:anywhere}.invitation__word .universe{font:500 12px/normal var(--ui);color:var(--ink-soft);margin-top:4px;display:block}.invitation__rule{background:var(--gold-500);width:60px;height:2px}.invitation__hint{color:var(--ink-soft);font:400 14px/1.45 var(--ui)}.word-card .invitation .ornament{display:none}.envelope__label{color:var(--velvet-600);font:700 12px/normal var(--ui);letter-spacing:2px;text-transform:uppercase}.table-info{background:0 0;border:0;flex-direction:column;gap:10px;margin:0;padding:4px;display:flex}.table-info__title{color:var(--gold-300);font:700 11px/normal var(--ui);letter-spacing:2.5px;text-transform:uppercase;margin:0}.table-info__roles{flex-wrap:wrap;align-items:center;gap:18px;margin:0;padding:0;list-style:none;display:flex}.table-info__roles li{color:var(--text-secondary);font:400 13px/normal var(--ui);background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.table-info__roles .mask{filter:drop-shadow(0 0 5px #e8c98366);width:30px;height:auto}.table-info__notes{flex:1 1 0;gap:12px;min-height:0}.table-info__notes .mq-panel__header .icon{color:var(--text-muted)}.table-info__notes ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.table-info__notes label{flex-direction:column;gap:2px;padding:6px 0;display:flex}.table-info__notes label span{color:var(--text-primary);font:600 13px/normal var(--ui)}.table-info__notes input{border:0;border-bottom:1px dashed var(--line);color:var(--text-secondary);font:400 13px/1.6 var(--ui);background:0 0;border-radius:0;outline:0;padding:0}.table-info__notes input:focus{border-bottom-color:var(--gold-500)}.table-info__notes>small{color:var(--text-muted);font:400 12px/normal var(--ui);margin-top:auto}.game__main.uc-table{border:1.5px solid var(--gold-500);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:radial-gradient(60% 25% at 50% 0,#e8c98338 0%,#e8c98300 100%),linear-gradient(#2a1535c4 0%,#12081ad8 100%);border-radius:20px;gap:18px;min-height:calc(100dvh - 230px);padding:30.5px;position:relative;box-shadow:0 20px 50px #00000080}.mq-bulbs{pointer-events:none;justify-content:space-between;display:flex;position:absolute;top:10px;left:24px;right:24px}.mq-bulbs i{background:var(--gold-100);border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #e8c983cc}.uc-table .phase-track{align-items:center;gap:0;margin:0;padding:0;list-style:none;display:flex}.uc-table .phase-track li{color:var(--text-muted);font:500 14px/normal var(--ui);background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.uc-table .phase-track li:not(:last-child){flex:1 1 0}.uc-table .phase-track li:not(:last-child):after{content:"";background:var(--line);flex:1 1 0;height:1px;margin:0 14px}.phase-track__num{border:1px solid var(--gold-700);height:28px;color:var(--text-muted);font:700 13px/normal var(--ui);border-radius:50%;flex:0 0 28px;place-items:center;display:grid}.uc-table .phase-track li.is-now,.uc-table .phase-track li.is-done{color:var(--gold-100);font-weight:700}.uc-table .phase-track li.is-now .phase-track__num,.uc-table .phase-track li.is-done .phase-track__num{border-color:var(--gold-500);background:var(--gold-500);color:var(--ink)}.uc-table__title{flex-direction:column;gap:2px;display:flex}.uc-table__title h2{color:var(--text-primary);font:700 26px/normal var(--flourish);letter-spacing:0;text-transform:none;margin:0}.uc-table__title p{color:var(--text-secondary);font:400 14px/normal var(--ui);margin:0}.uc-table>.board{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.uc-table .board__row{text-align:left;gap:14px;width:100%;min-height:64px;padding:10px 14px}.uc-table .board__row .avatar__portrait{width:44px!important;height:44px!important}.board__who{flex:1 1 0;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.board__clues{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.board__clues .clue{background:var(--ivory);color:var(--ink);font:700 18px/normal var(--display);border:0;border-radius:6px;padding:8px 22px;box-shadow:0 3px 8px #0005}.board__clues .clue--skipped{background:var(--ivory-2);color:var(--ink-soft);font:500 13px/normal var(--ui)}.board__row .tag{color:var(--text-secondary);font:700 11px/normal var(--ui);letter-spacing:1.5px;text-transform:uppercase;background:#ffffff14;border:0;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;display:inline-flex}.board__row .tag--civil{color:var(--civil);background:#7fd1ae26}.board__row .tag--undercover{color:var(--undercover);background:#f08a7826}.board__row .tag--white{color:var(--mrwhite);background:#b9a8f026}.uc-table__actions{margin-top:auto}.uc-table .uc-table__actions .panel{border:0;border-top:1px solid var(--line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px 0 0;display:flex}.uc-table .uc-table__actions .panel--center{border-top:0;flex-direction:column}.uc-table .uc-table__actions .lead{color:var(--text-muted);font:400 13px/1.4 var(--ui);flex:260px;margin:0}.uc-table .uc-table__actions .text-form{flex:100%;gap:12px;display:flex}.uc-table .uc-table__actions .text-form input{border:1.5px solid var(--gold-300);background:#0b0510cc;flex:1 1 0}.uc-table .uc-table__actions .muted{color:var(--text-muted);font:400 13px/normal var(--ui);margin:0}.uc-dial{align-items:center;gap:14px;padding:23px}.uc-dial>p{color:var(--text-secondary);font:400 13px/normal var(--ui);text-align:center;margin:0}.mq-dial{place-items:center;width:170px;height:170px;display:grid;position:relative}.mq-dial:before{content:"";background:conic-gradient(var(--gold-300) 0 calc(var(--left,1) * 360deg), var(--night-600) 0);border-radius:50%;position:absolute;inset:0;transform:scaleX(-1);-webkit-mask:radial-gradient(circle,#0000 74.5px,#000 75.5px);mask:radial-gradient(circle,#0000 74.5px,#000 75.5px)}.mq-dial.is-urgent:before{background:conic-gradient(var(--velvet-400) 0 calc(var(--left,1) * 360deg), var(--night-600) 0)}.mq-dial__center{flex-direction:column;align-items:center;display:flex;position:relative}.mq-dial__center strong{color:var(--gold-100);font:700 40px/normal var(--display)}.mq-dial__center small{color:var(--text-muted);font:700 10px/normal var(--ui);letter-spacing:2.5px;text-transform:uppercase}.uc--vote .game__main{gap:18px}.game__heading p{color:var(--text-secondary);font:italic 400 17px/normal var(--serif-italic);margin:0}.vote-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.vote-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%;height:100%;box-shadow:none;color:inherit;cursor:pointer;background:linear-gradient(#2a1535c4 0%,#12081ad8 100%);border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:21px;transition:border-color .15s,transform .15s;display:flex}.vote-card:disabled{cursor:default}.vote-card:not(:disabled):hover{border-color:var(--gold-500);transform:translateY(-2px)}.vote-card.is-picked{border:2px solid var(--gold-300);background:linear-gradient(#c79a4b40 0%,#c79a4b14 100%);padding:20px}.vote-card .avatar__portrait{width:72px!important;height:72px!important}.vote-card__name{color:var(--text-primary);font:700 20px/normal var(--display)}.vote-card__clue{background:var(--ivory);color:var(--ink);font:700 16px/normal var(--display);border-radius:6px;padding:6px 20px}.vote-card__hint{color:var(--text-muted);font:400 12px/normal var(--ui)}.vote-card__badge{background:var(--gold-500);color:var(--ink);font:700 11px/normal var(--ui);letter-spacing:2px;text-transform:uppercase;border-radius:999px;padding:5px 12px}.uc--vote .game__main>.rise{margin-top:auto}.uc--vote .game__main>.rise>.panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:12px 20px;padding:0;display:flex}.uc--vote .game__main>.rise .lead{flex:100%;margin:0}.vote-progress{flex-direction:column;gap:8px;display:flex}.vote-progress>span:first-child{color:var(--text-secondary);font:600 13px/normal var(--ui)}.vote-progress__bar{background:#ffffff1f;border-radius:4px;width:360px;max-width:100%;height:8px;display:block;overflow:hidden}.vote-progress__bar i{background:var(--gold-500);border-radius:4px;height:100%;transition:width .3s;display:block}@media (width<=1100px){.uc{flex-direction:column}.uc-secret,.uc-side{flex-basis:auto}.vote-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}.game-layout .game.uc:not(.uc--over){align-items:stretch;min-height:calc(100dvh - 206px)}.uc-secret .table-info__notes{flex:auto;min-height:220px}.table-info__notes ul{flex:auto;min-height:0}.uc-side>.aside{min-height:300px}.word-card .invitation{container-type:inline-size}.invitation__word{font-size:min(50px, calc(140cqi / var(--len,6)));overflow-wrap:normal;word-break:normal;white-space:nowrap}.uc-table .phase-track{width:100%}.uc-table .phase-track li:last-child{flex:none}.uc-table .phase-track li>*{white-space:nowrap}.board__row,.board__who,.board__name,.table-info__notes,.uc-table .uc-table__actions{text-align:left}.board__who{align-items:center}.board__name{flex:auto}.board__row>.board__who{flex-direction:row}.uc-table .uc-table__actions .text-form{justify-content:stretch;width:100%;max-width:none;margin:0}.uc-table .uc-table__actions .text-form input{width:auto;max-width:none}.uc-table .phase-track{justify-content:flex-start}.uc-table .phase-track li:before,.uc-table .phase-track li:last-child:after{display:none}.uc-table .phase-track li:not(:last-child):after{content:"";background:var(--line);border:0;border-radius:0;width:auto}.table-info__notes label{align-items:flex-start}.uc-table .uc-table__actions .panel{justify-content:flex-start}.uc-table .uc-table__actions .panel:before,.uc-table .uc-table__actions .panel:after,.uc-table .phase-track:before,.uc-table .phase-track:after{display:none}.uc-table .phase-track,.uc-table .phase-track li{text-transform:none;letter-spacing:0}.uc-table .uc-table__actions .lead{max-width:none;margin:0!important}.uc-table .phase-track li{flex-direction:row;justify-content:flex-start}.uc-table .phase-track li:not(:last-child):after{order:3;min-width:16px;display:block}.uc-table .uc-table__actions .panel{flex-direction:row;align-content:flex-start;height:auto;min-height:0}.uc-table .uc-table__actions .panel--center{flex-direction:column}.uc-table .uc-table__actions .lead{text-align:left!important}.game__header,.game__heading{text-align:left}.game__heading{align-items:flex-start;margin:0}.uc--vote .game__main>.rise>.panel:before,.uc--vote .game__main>.rise>.panel:after{display:none}.uc--vote .game__main>.rise .lead{max-width:none;color:var(--text-muted);font:400 13px/1.4 var(--ui);text-align:left!important;margin:0!important}.game-layout[data-phase=over]>.game-roster{display:none!important}.uc--over .game__main{align-items:center}.mq-finale{width:100%;min-height:calc(100dvh - 206px);box-shadow:none;background:0 0;border:0;padding:0;position:relative}.mq-finale .stage__content{z-index:2;max-width:none;box-shadow:none;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:18px;padding:0 0 24px;display:flex;position:relative}.mq-finale__title{background:linear-gradient(#c79a4b 0%,#fff0cd 100%);color:#0000;-webkit-text-fill-color:transparent;font:700 50px/1.15 var(--flourish);letter-spacing:0;text-transform:none;-webkit-background-clip:text;background-clip:text;margin:0}.mq-finale__words{color:var(--text-secondary);font:italic 400 19px/normal var(--serif-italic);margin:0}.mq-finale__words .universe{display:none}.mq-podium{justify-content:center;align-items:flex-end;gap:18px;width:100%;max-width:920px;margin:24px 0 0;padding:0;list-style:none;display:flex}.mq-podium__step{flex-direction:column;flex:0 280px;align-items:center;gap:10px;display:flex}.mq-podium__crown{color:var(--gold-300);filter:drop-shadow(0 0 4px #e8c983cc)}.mq-podium__mask{filter:drop-shadow(0 0 10px #e8c98366)}.mq-podium__name{color:var(--text-primary);font:700 22px/normal var(--display)}.mq-podium__role{color:var(--civil);font:700 11px/normal var(--ui);letter-spacing:1.5px;text-transform:uppercase;background:#7fd1ae33;border-radius:999px;padding:4px 12px}.mq-podium__role.is-undercover{color:var(--undercover);background:#f08a7833}.mq-podium__role.is-white{color:var(--mrwhite);background:#b9a8f033}.mq-podium__block{border:2px solid var(--gold-100);background:linear-gradient(#e8c983 0%,#8a6330 100%);border-bottom:0;border-radius:10px 10px 0 0;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;height:200px;display:flex;box-shadow:0 0 10px #e8c98388}.mq-podium__step.is-rank-1 .mq-podium__block{background:linear-gradient(#fff0cd 0%,#c79a4b 100%);height:270px;box-shadow:0 0 30px #e8c98388}.mq-podium__step.is-rank-3 .mq-podium__block{height:150px}.mq-podium__block b{color:var(--ink);font:700 64px/1 var(--flourish)}.mq-podium__block small{color:var(--velvet-800);font:700 16px/normal var(--ui)}.mq-finale__actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:32px;display:flex}.mq-finale__actions .mq-btn--primary{padding:17px 43px;font-size:16px}.mq-finale__actions .btn{padding:17px 35px}.stage .stage__title{background:linear-gradient(#c79a4b 0%,#fff0cd 100%);color:#0000;-webkit-text-fill-color:transparent;font:700 50px/1.15 var(--flourish);letter-spacing:0;text-transform:none;-webkit-background-clip:text;background-clip:text}.stage .stage__kicker{color:var(--ink);font:700 15px/normal var(--display);letter-spacing:3px;text-transform:uppercase;background:linear-gradient(#fff0cd 0%,#c79a4b 100%);border-radius:4px;align-items:center;gap:14px;padding:8px 28px;display:inline-flex;box-shadow:0 3px #65451f}@media (width<=900px){.mq-podium__block{height:140px}.mq-podium__step.is-rank-1 .mq-podium__block{height:190px}.mq-podium__step.is-rank-3 .mq-podium__block{height:100px}.mq-finale__title,.stage .stage__title{font-size:32px}}.app:has(.game-layout[data-phase=over]) :is(.mq-crumb,.mq-abandon){visibility:hidden}.mq-curtain{--travel:calc(1 - var(--open));--lean:calc(var(--sway) * var(--open) * var(--travel) * -8deg);z-index:200;position:fixed;inset:0;overflow:hidden}.mq-curtain:before{content:"";opacity:min(1, calc(var(--travel) * 1.4));background:linear-gradient(#0b0510a6 0%,#12081a8c 50%,#0b0510d6 100%),url(/art/ballroom.png) 50%/cover no-repeat;position:absolute;inset:0}.mq-curtain__panel{transform-origin:50% 0;background:linear-gradient(90deg,#0b051000 0%,#0b051099 100%),url(/art/drape-velvet.jpg) 50%/cover no-repeat;width:calc(50% + 4px);position:absolute;top:0;bottom:0}.mq-curtain__panel:after{content:"";background:linear-gradient(#fff0cd 0%,#8a6330 100%);width:6px;position:absolute;top:0;bottom:0;right:0;box-shadow:0 0 14px #e8c98388}.mq-curtain__panel--left{transform:translateX(calc(var(--open) * -100%)) skewX(var(--lean));left:0}.mq-curtain__panel--right{transform:translateX(calc(var(--open) * 100%)) scaleX(-1) skewX(var(--lean));right:0}.mq-curtain__top{height:104px;position:absolute;inset:0 0 auto}.mq-curtain__top .mq-valance{position:absolute}.mq-curtain__bulbs{pointer-events:none;position:absolute;inset:0;overflow:hidden}.mq-curtain__bulbs .mq-marquee{top:auto;bottom:92px;left:var(--gutter);width:calc(100vw - var(--gutter) * 2);z-index:1;height:9px;position:absolute}.mq-curtain__center{z-index:2;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:22px;padding:0 24px;display:flex;position:absolute;inset:0}.mq-curtain__mark{border-radius:22%;place-items:center;width:130px;height:130px;display:grid;box-shadow:0 0 40px #e8c983aa}.mq-curtain__word{background:linear-gradient(#c79a4b 0%,#fff0cd 100%);color:#0000;-webkit-text-fill-color:transparent;font:700 66px/normal var(--flourish);letter-spacing:6px;-webkit-background-clip:text;background-clip:text}.mq-curtain__tagline{color:var(--text-secondary);font:italic 400 22px/normal var(--serif-italic)}.mq-curtain__progress{border:1px solid var(--gold-700);background:#ffffff1f;border-radius:5px;width:420px;max-width:80vw;height:10px;position:relative;overflow:hidden}.mq-curtain__progress:after{content:"";background:linear-gradient(90deg,#fff0cd 0%,#c79a4b 100%);border-radius:5px;width:62%;animation:1.6s ease-in-out infinite alternate mq-progress;position:absolute;inset:0 auto 0 0;box-shadow:0 0 8px #e8c983cc}@keyframes mq-progress{0%{width:18%}to{width:92%}}.mq-curtain__status{color:var(--text-muted);font:400 13px/normal var(--ui);letter-spacing:1px}.mq-curtain__enter{pointer-events:auto;padding:17px 43px;font-size:16px}@media (prefers-reduced-motion:reduce){.mq-curtain__progress:after{animation:none}}@media (width<=640px){.mq-curtain__word{letter-spacing:3px;font-size:40px}.mq-curtain__tagline{font-size:17px}.mq-curtain__mark{width:96px;height:96px}}.mq-marquee{white-space:nowrap;text-align:center;color:var(--gold-100);font:400 7px/9px var(--ui);letter-spacing:11px;filter:drop-shadow(0 0 4px #e8c983cc);pointer-events:none;overflow:hidden}.uc--reveal .game__main{align-items:center}.mq-reveal{text-align:center;flex-direction:column;align-items:center;gap:20px;width:100%;padding:0 0 24px;display:flex}.mq-envelope{width:680px;max-width:100%;height:600px;box-shadow:none;cursor:pointer;background:0 0;border:0;margin:18px 0 0;padding:0;position:relative}.mq-envelope__flap{z-index:0;background:var(--gold-500);clip-path:polygon(0 100%,6% 0,94% 0,100% 100%);opacity:0;width:580px;height:60px;position:absolute;top:220px;left:50px}.mq-envelope.is-open .mq-envelope__flap{opacity:1}.mq-envelope__card{z-index:1;border:4px solid var(--gold-500);background:var(--ivory);border-radius:6px;flex-direction:column;align-items:center;gap:12px;width:480px;height:470px;padding:30px 26px;display:flex;position:absolute;top:0;left:100px;box-shadow:0 12px 30px #0008;container-type:inline-size}.mq-envelope__card>.icon{color:var(--gold-500)}.mq-envelope__card small{color:var(--velvet-600);font:700 12px/normal var(--ui);letter-spacing:3px;text-transform:uppercase}.mq-envelope__card em{color:var(--ink-soft);font:italic 400 18px/normal var(--serif-italic)}.mq-envelope__card strong{color:var(--ink);font:700 min(76px, calc(140cqi / var(--len,6))) / 1.1 var(--flourish);white-space:nowrap}.mq-envelope__card strong .universe{font:500 13px/normal var(--ui);color:var(--ink-soft);white-space:normal;display:block}.mq-envelope__card>i{background:var(--gold-500);width:90px;height:2px}.mq-envelope__body{z-index:2;border:3px solid var(--gold-500);background:linear-gradient(#f1e3c4 0%,#d6c295 100%);border-radius:10px;width:620px;height:340px;position:absolute;top:250px;left:30px;box-shadow:0 16px 34px #0009}.mq-envelope__inner{border:1.5px solid #c79a4b88;border-radius:6px;position:absolute;inset:21px}.mq-envelope__pocket{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 620 218' preserveAspectRatio='none'%3E%3Cpath d='M18 196 L310 62 L602 196 Z' fill='%23f1e3c4' fill-opacity='.55' stroke='%23c79a4b' stroke-width='2.5'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;height:218px;position:absolute;bottom:0;left:0;right:0}.mq-envelope__seal{z-index:3;width:110px;height:110px;color:var(--gold-100);background:linear-gradient(#c4608a 0%,#561535 100%);border:3px solid #fff0cd55;border-radius:50%;place-items:center;margin-left:-55px;display:grid;position:absolute;top:318px;left:50%;box-shadow:0 8px 18px #0008}.mq-envelope__tap{z-index:3;color:var(--velvet-600);font:700 12px/normal var(--ui);letter-spacing:2px;text-transform:uppercase;position:absolute;top:450px;left:0;right:0}.mq-envelope:not(.is-open) .mq-envelope__body{top:160px}.mq-envelope:not(.is-open) .mq-envelope__seal{top:228px}.mq-envelope:not(.is-open) .mq-envelope__tap{top:370px}.mq-envelope:not(.is-open){height:510px}.mq-reveal__hint{color:var(--text-secondary);font:italic 400 19px/1.4 var(--serif-italic);margin:0}.mq-reveal .mq-btn--primary{padding:15px 43px}.mq-reveal__count{color:var(--gold-300);font:600 12px/normal var(--ui);margin:0}@media (width<=720px){.mq-envelope{zoom:.8;flex:none;max-width:none}}@media (width<=592px){.mq-envelope{zoom:.6}}@media (width<=455px){.mq-envelope{zoom:.47}}@media (width<=367px){.mq-envelope{zoom:.4}}.mq-envelope{margin-top:32px}.mq-reveal__hint{margin-top:2px}.mq-prefs{z-index:150;justify-content:center;align-items:flex-start;padding:114px 16px 40px;display:flex;position:fixed;inset:0;overflow-y:auto}.mq-prefs__backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b0510b8;position:fixed;inset:0}.mq-prefs__panel{border:2px solid var(--gold-500);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#2a1535e0 0%,#12081aee 100%);border-radius:20px;flex-direction:column;gap:22px;width:900px;max-width:100%;padding:32px 38px;display:flex;position:relative;box-shadow:0 24px 60px #000a}.mq-prefs__bulbs{white-space:nowrap;text-align:center;color:var(--gold-100);font:400 7px/9px var(--ui);letter-spacing:11px;filter:drop-shadow(0 0 4px #e8c983cc);pointer-events:none;position:absolute;top:10px;left:24px;right:24px;overflow:hidden}.mq-prefs__header{justify-content:space-between;align-items:center;gap:16px;padding-top:10px;display:flex}.mq-prefs__header>div{flex-direction:column;gap:4px;min-width:0;display:flex}.mq-prefs__header h2{background:linear-gradient(#c79a4b 0%,#fff0cd 100%);color:#0000;-webkit-text-fill-color:transparent;font:700 42px/normal var(--flourish);letter-spacing:0;text-transform:none;-webkit-background-clip:text;background-clip:text;margin:0}.mq-prefs__header p{color:var(--text-secondary);font:italic 400 18px/normal var(--serif-italic);margin:0}.mq-prefs__close{border:1.5px solid var(--gold-700);height:44px;color:var(--gold-300);cursor:pointer;background:0 0;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;display:grid}.mq-prefs__close:hover{border-color:var(--gold-500)}.mq-prefs__section{color:var(--gold-300);font:700 12px/normal var(--ui);letter-spacing:3px;text-transform:uppercase;margin:0}.mq-prefs__row{cursor:default;align-items:center;gap:18px;margin:0;display:flex}.mq-prefs__row>.icon{color:var(--gold-300)}.mq-prefs__text{flex-direction:column;flex:0 0 230px;gap:1px;min-width:0;display:flex}.mq-prefs__text--grow{flex:1 1 0}.mq-prefs__text strong{color:var(--text-primary);font:600 16px/normal var(--ui)}.mq-prefs__text small{color:var(--text-muted);font:400 12px/normal var(--ui)}.mq-prefs__value{color:var(--gold-100);font:700 16px/normal var(--display);white-space:nowrap}.mq-range{appearance:none;background:linear-gradient(90deg, #fff0cd 0%, #c79a4b var(--fill,50%), #ffffff1f var(--fill,50%)) center / 100% 8px no-repeat;cursor:pointer;border:0;border-radius:4px;flex:0 380px;width:380px;height:22px;margin:0;padding:0}.mq-range::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--gold-700);background:var(--gold-100);border-radius:50%;width:22px;height:22px;box-shadow:0 0 8px #e8c983cc}.mq-range::-moz-range-thumb{border:2px solid var(--gold-700);background:var(--gold-100);border-radius:50%;width:18px;height:18px;box-shadow:0 0 8px #e8c983cc}.mq-range:disabled{opacity:.45;cursor:not-allowed}.mq-switch--large{cursor:pointer;border-radius:13px;flex:0 0 44px;width:44px;height:26px}.mq-switch--large:after{width:20px;height:20px}.mq-switch--large:checked:after{transform:translate(18px)}.mq-prefs__moods{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.mq-mood{border:1px solid var(--line);background:linear-gradient(#43224ad0 0%,#1c0e26da 100%);border-radius:14px;flex-direction:column;align-items:flex-start;gap:8px;padding:15px;display:flex}.mq-mood.is-on{border:2px solid var(--gold-300);background:linear-gradient(#c79a4b55 0%,#c79a4b1f 100%);padding:14px;box-shadow:0 0 8px #e8c983cc}.mq-mood__medallion{border:1.5px solid var(--gold-300);background:var(--velvet-600);width:48px;height:48px;color:var(--gold-100);border-radius:50%;place-items:center;display:grid}.mq-mood--mystery .mq-mood__medallion{background:var(--velvet-800)}.mq-mood--auction .mq-mood__medallion{background:var(--gold-700)}.mq-mood--clock .mq-mood__medallion{background:var(--night-500)}.mq-mood strong{color:var(--text-primary);font:700 18px/normal var(--display)}.mq-mood p{min-height:34px;color:var(--text-secondary);font:400 12.5px/1.35 var(--ui);margin:0}.mq-mood small{color:var(--gold-300);font:700 10px/normal var(--ui);letter-spacing:1.5px;text-transform:uppercase}.mq-mood__listen{border:1px solid var(--gold-500);color:var(--gold-100);font:600 12px/normal var(--ui);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:6px 13px;display:inline-flex}.mq-mood__listen:hover{background:#c79a4b1f}.mq-prefs .mq-chip[aria-checked=true]{background:var(--gold-500);color:var(--ink);border:0;padding:8px 16px;font-weight:600}.mq-prefs__footer{align-items:center;gap:16px;margin-top:10px;display:flex}.mq-prefs__footer p{color:var(--text-muted);font:italic 400 16px/normal var(--serif-italic);flex:1 1 0;margin:0}@media (width<=760px){.mq-prefs{padding-top:24px}.mq-prefs__panel{padding:28px 20px}.mq-prefs__header{align-items:flex-start}.mq-prefs__header h2{overflow-wrap:anywhere;font-size:clamp(22px,6vw,36px)}.mq-prefs__moods{grid-template-columns:repeat(2,minmax(0,1fr))}.mq-prefs__row{flex-wrap:wrap}.mq-prefs__text{flex:200px}.mq-range{flex:100%;width:100%}.mq-prefs__footer{flex-wrap:wrap}.mq-prefs__footer p{flex-basis:100%}}.mq-prefs__text small{white-space:normal}.mq-prefs__footer .mq-btn--primary{padding:19px 33px}:root{--hit:#2e9e72;--near:#c8932f;--miss:#b3394a}.dle-table-wrap{border:1.5px solid var(--gold-500);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#2a1535c4 0%,#12081ad8 100%);border-radius:16px;margin:0;padding:18.5px;overflow-x:auto;box-shadow:0 16px 40px #00000080}.dle-table{border-collapse:separate;border-spacing:6px 8px;width:100%;margin:-8px -6px}.dle-table th{color:var(--gold-300);font:700 11px/normal var(--ui);letter-spacing:2.5px;text-align:left;text-transform:uppercase;background:0 0;border:0;padding:6px 10px}.dle-cell{color:#fff;height:46px;font:600 14px/1.2 var(--ui);text-align:center;vertical-align:middle;border:0;border-radius:8px;padding:0 10px}.dle-cell--name{width:220px;color:var(--text-primary);font:700 15px/1.2 var(--display);text-align:left;background:#ffffff0d}.dle-cell--hit,.dle-legend__item.dle-cell--hit:before{background:var(--hit)}.dle-cell--near,.dle-legend__item.dle-cell--near:before{background:var(--near)}.dle-cell--miss,.dle-legend__item.dle-cell--miss:before{background:var(--miss)}.dle-cell__by{color:var(--text-muted);font:400 11px/normal var(--ui);display:block}.dle-legend{color:var(--text-secondary);font:400 12px/normal var(--ui);flex-wrap:wrap;gap:16px;margin:0;display:flex}.dle-legend__item{color:var(--text-secondary);align-items:center;gap:8px;padding:0;display:inline-flex;background:0 0!important}.dle-legend__item.dle-cell--hit:before,.dle-legend__item.dle-cell--near:before,.dle-legend__item.dle-cell--miss:before{content:"";border-radius:3px;width:18px;height:12px}.dle-input{gap:12px;margin:0;display:flex}.dle-input__field{flex:1 1 0;min-width:0;position:relative}.dle-input input{border:1.5px solid var(--gold-300);background:#0b0510cc;border-radius:10px;width:100%;height:48px}.dle-suggestions{border:1px solid var(--gold-700);background:var(--night-800);border-radius:10px;box-shadow:0 12px 30px #0008}.dle-suggestions .is-active{background:#c79a4b24}.dle-hint{border:1px solid var(--gold-700);color:var(--text-secondary);background:0 0;border-radius:999px}.dle-hint.is-open{border-color:var(--gold-300);background:var(--ivory);color:var(--ink)}.game__main .clue-card{border:3px solid var(--gold-500);background:var(--ivory);color:var(--ink);text-align:center;border-radius:8px;flex-direction:column;align-items:center;gap:12px;padding:25px 21px;display:flex;box-shadow:0 10px 28px #00000080}.clue-card__label{color:var(--velvet-600);font:700 11px/normal var(--ui);letter-spacing:3px;text-transform:uppercase}.clue-card__text{color:var(--ink);font:700 clamp(26px, 3.4vw, 48px) / 1.1 var(--flourish);overflow-wrap:anywhere}.clue-card__text .universe{color:var(--ink-soft);font:500 12px/normal var(--ui);margin-top:4px;display:block}.clue-card__hint{color:var(--ink-soft);font:400 14px/1.45 var(--ui)}.clue-card:after{content:"";background:var(--gold-500);order:2;width:60px;height:2px}.clue-card>.clue-card__hint{order:3}.game__main .question-form,.game__main .text-form{flex-wrap:wrap;align-items:center;gap:12px;margin:0;display:flex}.game__main .question-form>input,.game__main .text-form>input{flex:240px}.text-form__error{color:var(--undercover);font:500 13px/normal var(--ui);flex-basis:100%;margin:0}.rating-board__answer,.rating-answer,.rating-board__role,.time-chip{color:var(--civil);font:700 11px/normal var(--ui);letter-spacing:1.5px;text-transform:uppercase;background:#7fd1ae33;border-radius:999px;align-items:center;padding:5px 12px;display:inline-flex}.rating-board__role{color:var(--undercover);background:#f08a7833}.time-chip{color:var(--gold-300);background:#c79a4b24}.purses,.ranking{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.purses>li,.ranking>li{background:#ffffff08;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.purses>li.is-turn{border:1.5px solid var(--gold-500);background:#c79a4b1f}.purses__name,.ranking__name{color:var(--text-primary);font:600 15px/normal var(--ui);flex:1 1 0}.purses__money,.ranking__money,.ranking__place{color:var(--gold-100);font:700 16px/normal var(--display)}.game__main .history>ol,.game__main .history>ul,.player-history ol,.guess-rule-history ol{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.game__main .history li,.guess-rule-history li{color:var(--text-primary);font:400 15px/1.35 var(--ui);background:#ffffff08;border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.game__main .section-title,.game__main .kicker{color:var(--gold-300);font:700 11px/normal var(--ui);letter-spacing:2.5px;text-transform:uppercase;margin:0}.game-layout .game:not(.uc)>.aside{right:var(--gutter);z-index:40;width:340px;max-width:calc(100vw - 32px);height:auto;max-height:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0;flex:none;padding:0;position:fixed;bottom:44px}.game-layout .game:not(.uc)>.aside>*{pointer-events:auto}.game-layout .game:not(.uc)>.aside .aside__toggle{border:1.5px solid var(--gold-500);color:var(--gold-100);font:600 13px/normal var(--ui);cursor:pointer;background:#0b0510e6;border-radius:999px;align-items:center;gap:8px;margin-left:auto;padding:10px 18px;display:inline-flex;box-shadow:0 8px 20px #0008}.game-layout .game:not(.uc)>.aside .badge{background:var(--velvet-400);color:#fff;min-width:20px;height:20px;font:700 11px/1 var(--ui);border-radius:999px;place-items:center;padding:0 6px;display:grid}.game-layout .game:not(.uc)>.aside:not(.is-open) .aside__title,.game-layout .game:not(.uc)>.aside:not(.is-open) .chat{display:none}.game-layout .game:not(.uc)>.aside.is-open{flex-direction:column-reverse;gap:10px;display:flex}.game-layout .game:not(.uc)>.aside.is-open .chat{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1c0e26f0;border-radius:16px;flex-direction:column;gap:12px;height:420px;padding:52px 19px 19px;display:flex;box-shadow:0 16px 40px #0009}.game-layout .game:not(.uc)>.aside.is-open .aside__title{color:var(--text-primary);font:700 16px/normal var(--display);text-transform:none;letter-spacing:0;margin:0;position:absolute;bottom:432px;left:20px}.game-layout .game:not(.uc){align-items:stretch}.game-layout .game:not(.uc)>.game__main{min-height:calc(100dvh - 206px)}.game__main :is(section,.panel)>.dle-table-wrap{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.game-layout .game:not(.uc)>.aside{flex-direction:column-reverse;align-items:stretch;min-height:0;display:flex;top:auto;left:auto;transform:none}.game-layout .game:not(.uc)>.aside .aside__toggle{align-self:flex-end}.game-layout .game:not(.uc)>.aside.is-open .chat{flex:none}:root{--blue-400:#3f8fb8;--blue-800:#1d4a63;--ivory-3:#d6c295;--assassin:#2a2a2e}.cn-score{justify-content:space-between;align-items:center;gap:16px;margin:0;display:flex}.cn-score__team{color:var(--ivory);font:700 12px/normal var(--ui);letter-spacing:2px;text-transform:uppercase;background:linear-gradient(#c4608a 0%,#561535 100%);border:0;border-radius:12px;align-items:center;gap:14px;padding:10px 22px;display:inline-flex}.cn-score__team.cn-team--blue{background:linear-gradient(#3f8fb8 0%,#1d4a63 100%)}.cn-score__team strong{color:var(--ivory);font:700 26px/normal var(--display);letter-spacing:0}.cn-score__team.is-turn{box-shadow:0 0 0 2px var(--gold-300), 0 0 18px #e8c98366}.cn-clue{border:3px solid var(--gold-500);background:var(--ivory);color:var(--ink);font:700 34px/normal var(--flourish);border-radius:6px;align-items:center;gap:18px;margin:0 auto;padding:7px 31px;display:inline-flex;box-shadow:0 10px 28px #00000080}.cn-clue>span{background:var(--ink);min-width:40px;height:40px;color:var(--ivory);font:700 18px/1 var(--display);border-radius:20px;place-items:center;padding:0 8px;display:grid}.cn-grid{background:0 0;border:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;display:grid}.cn-card{border:1.5px solid var(--gold-500);background:var(--ivory);height:84px;color:var(--ink);cursor:pointer;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:0 8px 7px;transition:transform .12s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 8px #0006}.cn-card:not(:disabled):hover{transform:translateY(-2px)}.cn-card:disabled{cursor:default;opacity:1}.cn-card__word{color:var(--ink);font:700 16px/1.15 var(--display);letter-spacing:1px;text-align:center;text-transform:uppercase;overflow-wrap:anywhere}.cn-card[class*=cn-card--]:after{content:"";background:var(--ivory-3);height:7px;position:absolute;bottom:0;left:0;right:0}.cn-card--red:after{background:var(--velvet-400)!important}.cn-card--blue:after{background:var(--blue-400)!important}.cn-card--assassin:after{background:var(--assassin)!important}.cn-card--assassin .cn-card__word:before{content:"☠ "}.cn-card.is-revealed{border:0;padding-bottom:0}.cn-card.is-revealed:after{display:none}.cn-card.is-revealed .cn-card__word{color:#fbf2dfb3}.cn-card.is-revealed.cn-card--red{background:linear-gradient(#c4608a 0%,#561535 100%)}.cn-card.is-revealed.cn-card--blue{background:linear-gradient(#3f8fb8 0%,#1d4a63 100%)}.cn-card.is-revealed.cn-card--neutral{background:linear-gradient(#f1e3c4 0%,#d6c295 100%)}.cn-card.is-revealed.cn-card--neutral .cn-card__word{color:#2a1a2299}.cn-card.is-revealed.cn-card--assassin{background:linear-gradient(#43434a 0%,#1a1a1e 100%)}.cn-card.is-selected{box-shadow:0 0 0 3px var(--gold-300), 0 0 18px #e8c983aa}.cn-card__marks{gap:2px;display:flex;position:absolute;top:4px;right:4px}.cn-chip{background:var(--ivory);color:var(--ink);font:700 12px/normal var(--display);border-radius:999px;padding:3px 10px;display:inline-flex}.cn-chip.cn-card--red{background:var(--velvet-600);color:var(--ivory)}.cn-chip.cn-card--blue{background:var(--blue-800);color:var(--ivory)}.cn-chip.cn-card--assassin{background:var(--assassin);color:var(--ivory)}.cn-team--red{color:var(--velvet-400)}.cn-team--blue{color:var(--blue-400)}.cn-clue.cn-team--red,.cn-clue.cn-team--blue{color:var(--ink)}.cn-role{color:var(--gold-300);font:700 11px/normal var(--ui);letter-spacing:1.5px;text-transform:uppercase}@media (width<=760px){.cn-card{height:64px}.cn-card__word{font-size:12px}}.stopwatch{flex-direction:column;align-items:center;gap:18px;margin:8px 0;display:flex}.stopwatch__button{aspect-ratio:1;width:300px;max-width:70vw;color:var(--gold-100);font:700 26px/1.2 var(--display);letter-spacing:1px;text-transform:none;cursor:pointer;background:radial-gradient(circle,#12081a 0 69%,#0000 69.5%),conic-gradient(#fff0cd,#c79a4b,#fff0cd);border:0;border-radius:50%;place-items:center;padding:0;transition:transform .12s,box-shadow .2s;display:grid;position:relative;box-shadow:0 0 40px #e8c98340,inset 0 0 30px #0b0510}.stopwatch__button:hover{box-shadow:0 0 56px #e8c98366,inset 0 0 30px #0b0510}.stopwatch__button:active{transform:scale(.98)}.stopwatch__button.is-live{color:var(--ivory);background:radial-gradient(circle,#12081a 0 69%,#0000 69.5%),conic-gradient(#c4608a,#561535,#c4608a)}.stopwatch__button.is-live:before{content:"";border:2px solid #c4608a88;border-radius:50%;animation:1.2s ease-out infinite mq-pulse;position:absolute;inset:-6px}@keyframes mq-pulse{0%{opacity:1;transform:scale(.96)}to{opacity:0;transform:scale(1.08)}}@media (prefers-reduced-motion:reduce){.stopwatch__button.is-live:before{animation:none}}.stopwatch .muted{max-width:420px;color:var(--text-secondary);font:400 13px/1.45 var(--ui);text-align:center;margin:0}.time-chip.is-over{color:var(--undercover);background:#f08a7833}.lives{color:var(--gold-300);gap:3px;display:inline-flex}.game__main .drawing-board{border:3px solid var(--gold-500);background:radial-gradient(at 50% 40%,#fbf2df 0%,#efe0bf 100%);border-radius:10px;padding:0;overflow:hidden;box-shadow:0 10px 28px #00000080}.game__main .drawing-board canvas,.game__main .drawing-board svg{background:0 0;width:100%;display:block}.game__main .drawing-tools{flex-direction:column;gap:12px;padding:18.5px;display:flex}.drawing-tools__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.drawing-tools__swatch{border:2px solid var(--gold-700);cursor:pointer;border-radius:50%;width:28px;height:28px;padding:0}.drawing-tools__swatch.is-on,.drawing-tools__swatch[aria-pressed=true]{border-color:var(--gold-100);box-shadow:0 0 0 2px var(--gold-500)}.drawing-tools__size{border:1px solid var(--gold-700);min-width:36px;height:32px;color:var(--text-secondary);font:600 12px/normal var(--ui);cursor:pointer;background:0 0;border-radius:999px;padding:0 10px}.drawing-tools__size.is-on,.drawing-tools__size[aria-pressed=true]{border-color:var(--gold-500);background:var(--gold-500);color:var(--ink)}.btn--velvet{border-color:var(--velvet-400);color:var(--ivory);background:linear-gradient(#c4608a 0%,#561535 100%);box-shadow:0 4px #3a0c22}.btn--on{border-color:var(--gold-300);box-shadow:none;color:var(--gold-100);background:linear-gradient(#c79a4b40 0%,#c79a4b14 100%)}.game__main .auction{text-align:left;grid-template-columns:minmax(260px,340px) 1fr;align-items:stretch;gap:20px;display:grid}.game__main .auction>.clue-card{grid-row:span 6;justify-content:center;min-height:420px}.game__main .auction .lead{margin:0}.game__main .auction .row{flex-wrap:wrap;gap:12px;display:flex}@media (width<=1100px){.game__main .auction{grid-template-columns:1fr}.game__main .auction>.clue-card{grid-row:auto;min-height:0}}:root{--freezing:#4fa8d8;--cold:#6fcfa8;--warm:#e8c983;--hot:#f08a78;--burning:#e0344f}.temperature-scale{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding-top:24px;display:grid;position:relative}.temperature-scale:before{content:"";background:linear-gradient(90deg, var(--freezing), var(--cold), var(--warm), var(--hot), var(--burning));border-radius:6px;height:12px;position:absolute;top:0;left:0;right:0}.btn.temperature-level{border:1px solid var(--line);box-shadow:none;font:700 11px/normal var(--ui);letter-spacing:2px;text-transform:uppercase;background:#ffffff0a;padding:10px 8px}.temperature-level--freezing{color:var(--freezing)}.temperature-level--cold{color:var(--cold)}.temperature-level--warm{color:var(--warm)}.temperature-level--hot{color:var(--hot)}.temperature-level--burning{color:var(--burning)}.btn.temperature-level:hover{border-color:currentColor}.temperature-dot{border-radius:50%;flex-shrink:0;width:14px;height:14px}.temperature-dot--freezing{background:var(--freezing)}.temperature-dot--cold{background:var(--cold)}.temperature-dot--warm{background:var(--warm)}.temperature-dot--hot{background:var(--hot)}.temperature-dot--burning{background:var(--burning)}.blind-ranking{grid-template-columns:minmax(260px,320px) 1fr;align-items:start;gap:20px;display:grid}.blind-ranking__current{grid-area:1/1}.blind-ranking__board{grid-area:1/2/span 3}.blind-ranking__board>h2{margin:0 0 12px}.blind-ranking__slots{grid-template-rows:repeat(5,auto);grid-template-columns:1fr 1fr;grid-auto-flow:column;gap:12px;margin:0;padding:0;list-style:none;display:grid}.blind-ranking__slots>li{border:1px solid var(--line);min-height:76px;color:var(--text-muted);font:400 13px/normal var(--ui);background:0 0;border-radius:12px;align-items:center;gap:14px;padding:0 18px;display:flex}.blind-ranking__slots>li.is-filled{border-color:var(--gold-700);color:var(--text-primary);font:700 17px/normal var(--display);background:linear-gradient(#43224a 0%,#2a1535 100%)}.blind-ranking__number{border:1px solid var(--gold-700);height:36px;color:var(--gold-300);font:700 16px/1 var(--display);border-radius:50%;flex:0 0 36px;place-items:center;display:grid}.blind-ranking__slots>li.is-filled .blind-ranking__number{background:var(--gold-500);color:var(--ink);border:0}.blind-ranking__slots .btn--ghost{color:var(--text-muted);font:400 13px/normal var(--ui);border:0;flex:1;justify-content:flex-start;padding:0}.blind-ranking__slots .btn--ghost:not(:disabled):hover{color:var(--gold-100)}@media (width<=1100px){.blind-ranking{grid-template-columns:1fr}.blind-ranking__board,.blind-ranking__current{grid-area:auto/1}}.secret-duel-stage{grid-template-columns:minmax(260px,320px) 1fr;align-items:start;gap:20px;display:grid}.secret-duel-stage>:first-child{grid-row:span 4}.secret-duel-stage>*{min-width:0}.character-score{color:var(--gold-300);font:700 26px/normal var(--display);margin-left:auto}@media (width<=1100px){.secret-duel-stage{grid-template-columns:1fr}.secret-duel-stage>:first-child{grid-row:auto}}.game__main .secret-duel-stage__secret{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.game-layout .game__main>.game__header{justify-content:space-between}.dle-legend .dle-legend__item{color:var(--text-secondary);flex-direction:row;display:inline-flex}.dle-cell--name{text-align:left}.mq-link{color:var(--gold-300);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.mq-link:hover{color:var(--gold-100)}.mq-lobby--catalog{height:auto;min-height:0;padding:0;display:block}.mq-catalog-page{flex-direction:column;gap:56px;padding:0 0 56px;display:flex}.mq-catalog-page__header{padding:16px var(--gutter) 8px;justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.mq-catalog-page__heading{flex-direction:column;flex:1 1 0;gap:8px;display:flex}.mq-catalog-page__heading h1{background:linear-gradient(#c79a4b 0%,#fff0cd 100%);color:#0000;-webkit-text-fill-color:transparent;width:fit-content;font:700 52px/normal var(--flourish);letter-spacing:0;text-transform:none;-webkit-background-clip:text;background-clip:text;margin:0}.mq-catalog-page__heading .mq-ornament{width:460px}.mq-catalog-page__heading>p:last-child{color:var(--text-secondary);font:italic 400 20px/normal var(--serif-italic);margin:0}.mq-catalog-page__controls{flex-direction:column;align-items:flex-end;gap:14px;display:flex}.mq-catalog-page__controls .mq-field--search{flex:none;width:300px;max-width:100%}.mq-catalog-page__section{padding:0 var(--gutter);flex-direction:column;gap:24px;display:flex}.mq-catalog-page__family{border-bottom:1px solid var(--gold-700);align-items:center;gap:18px;padding-bottom:16px;display:flex}.mq-catalog-page__family>div{flex-direction:column;flex:1 1 0;gap:2px;display:flex}.mq-catalog-page__family h2{color:var(--text-primary);font:700 30px/normal var(--display);letter-spacing:0;text-transform:none;margin:0}.mq-catalog-page__family p{color:var(--text-secondary);font:italic 400 16px/normal var(--serif-italic);margin:0}.mq-catalog-page__family>strong{color:var(--gold-300);font:700 18px/normal var(--display)}.mq-medallion--section{border-width:2px;flex-basis:56px;width:56px;height:56px}.mq-catalog-page__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.mq-game-card{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none;color:inherit;text-align:left;cursor:pointer;background:linear-gradient(#43224ad2 0%,#1c0e26da 100%);border-radius:14px;flex-direction:column;align-items:stretch;gap:14px;padding:19px;transition:border-color .15s,transform .15s;display:flex}.mq-game-card:disabled{cursor:default}.mq-game-card:not(:disabled):hover{border-color:var(--gold-500);transform:translateY(-2px)}.mq-game-card[aria-pressed=true]{border:2px solid var(--gold-300);padding:18px}.mq-game-card__cover{border:1px solid var(--gold-700);background:var(--night-700);border-radius:10px;height:140px;display:block;overflow:hidden}.mq-game-card__cover img{object-fit:cover;width:100%;height:100%}.mq-game-card__top{align-items:center;gap:14px;display:flex}.mq-game-card__top>span:last-child{flex-direction:column;gap:2px;min-width:0;display:flex}.mq-game-card__top strong{color:var(--text-primary);font:700 16px/1.25 var(--display)}.mq-game-card__top small{color:var(--text-muted);font:500 12px/normal var(--ui)}.mq-game-card__summary{-webkit-line-clamp:4;min-height:78px;color:var(--text-secondary);font:400 13.5px/1.45 var(--ui);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.mq-game-card__score{border-top:1px solid var(--line);color:var(--gold-300);font:500 12px/1.35 var(--ui);align-items:flex-start;gap:8px;margin-top:auto;padding-top:12px;display:flex}.mq-game-card__score .icon{margin-top:1px}@media (width<=1200px){.mq-catalog-page__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1100px){.mq-catalog-page__header{flex-direction:column;align-items:stretch}.mq-catalog-page__controls{align-items:stretch}.mq-catalog-page__controls .mq-field--search{width:100%}.mq-catalog-page__controls .mq-catalog__search{flex-wrap:wrap}.mq-catalog-page__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mq-catalog-page__heading h1{font-size:36px}}@media (width<=560px){.mq-catalog-page__grid{grid-template-columns:1fr}}.versus-stage .duel--many{grid-template-columns:repeat(3,minmax(0,1fr))}.versus-stage .duel__side{overflow-wrap:anywhere;min-width:0}.versus-stage .duel .portrait{max-width:100%}.versus-stage .duel .portrait__frame{width:100%}.versus-stage .duel__name{text-align:center;flex-wrap:wrap;justify-content:center;max-width:100%}@media (width>=861px) and (width<=1100px){.app>.mq-topbar{flex-wrap:wrap}.mq-topbar__center{flex:100%;order:3}}@media (width<=860px){.mq-topbar .ribbon{white-space:normal;overflow-wrap:anywhere;text-align:center;letter-spacing:1.5px;justify-content:center;min-width:0;max-width:100%;padding:10px 16px;font-size:12px}}@media (width<=640px){.app>.mq-topbar{grid-template-columns:auto minmax(0,1fr);gap:12px 8px;display:grid}.mq-topbar__right{flex-wrap:wrap;justify-content:flex-end;gap:4px;min-width:0}.mq-topbar__center{order:3;grid-column:1/-1}.mq-topbar .mq-nav,.mq-topbar[data-variant=home] .mq-nav{padding:10px}.mq-topbar__extra{min-width:0;max-width:100%}.mq-topbar[data-variant=home] .mq-topbar__right{gap:4px}.mq-room-code{gap:8px;max-width:100%;padding-left:12px}.mq-room-code__copy{padding:8px 10px}.mq-crumb__text strong{font-size:14px}.mq-abandon{max-width:100%;padding:9px;font-size:12px}.game__header{flex-wrap:wrap}.game__heading h2{overflow-wrap:anywhere;font-size:clamp(22px,6vw,30px)}.game__main .panel,.game__main .board,.game__main .history,.game__main>section{min-width:0;padding:16px}.game__main .board{grid-template-columns:minmax(0,1fr)}.game__main .board>li:has(>.board__row){background:0 0;border:0;min-width:0;padding:0;display:block}.board__row{flex-wrap:wrap;min-width:0}.board__row>.board__who{flex-direction:column;align-items:flex-start;min-width:0}.board__name{overflow-wrap:anywhere}.dle-input{flex-direction:column;align-items:stretch}.dle-input__field{flex-basis:auto}.game__main .btn{white-space:normal;overflow-wrap:anywhere;max-width:100%}.game__main :is(input,select,textarea),.mq-settings :is(input[type=text],input[type=number],input[type=search],select,textarea),.mq-join__row .mq-field input{min-width:0;max-width:100%;font-size:16px}.mq-curtain__word{letter-spacing:2px;font-size:clamp(26px,8.5vw,40px)}}@media (height<=600px){.mq-curtain__center{justify-content:flex-start;gap:12px;padding-top:104px;padding-bottom:16px;overflow-y:auto}.mq-curtain__mark{flex-shrink:0;width:64px;height:64px}.mq-curtain__word{font-size:30px}.mq-curtain__tagline{font-size:16px}.mq-curtain__enter{padding:12px 24px}}@media (pointer:coarse){.mq-settings .stepper button{width:32px;height:32px}}.mq-universes{gap:44px}.mq-universes .mq-catalog-page__heading>p:last-child{max-width:760px}.mq-universes__search{width:340px}.mq-universes__legend{color:var(--text-secondary);font:400 12px/normal var(--ui);align-items:center;gap:18px;display:flex}.mq-universes__legend span{align-items:center;gap:8px;display:inline-flex}.mq-universes__legend i{border:1px solid var(--line);border-radius:6px;width:22px;height:12px}.mq-universes__legend i.is-on{border-color:var(--gold-700);background:#c79a4b24}.mq-universes__summary{color:var(--gold-300);font:600 13px/normal var(--ui)}.mq-universes__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.mq-universes__family{gap:16px;padding-bottom:14px}.mq-universes__family h2{flex:1 1 0;font-size:26px}.mq-universes__family>strong{font-size:17px}.mq-universes__medallion{border:2px solid var(--gold-300);height:48px;color:var(--gold-100);border-radius:50%;flex:0 0 48px;place-items:center;display:grid}.mq-universes__medallion.is-manga{background:var(--velvet-600)}.mq-universes__medallion.is-screen{background:var(--gold-700)}.mq-universes__medallion.is-games{background:var(--night-500)}.mq-universes__medallion.is-football{background:var(--velvet-800)}.mq-universes__medallion.is-culture{background:var(--gold-900)}.mq-universes__medallion.is-other{background:var(--night-600)}.mq-universes__chips{flex-wrap:wrap;gap:8px;display:flex}.mq-universe{border:1px solid var(--line);color:var(--text-muted);font:500 13px/normal var(--ui);cursor:pointer;background:0 0;border-radius:999px;padding:6px 13px;transition:background .12s,border-color .12s}.mq-universe[aria-pressed=true]{border-color:var(--gold-700);color:var(--text-primary);background:#c79a4b24}.mq-universe:not(:disabled):hover{border-color:var(--gold-500)}.mq-universe:disabled{cursor:default}.mq-settings__universes{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--text-primary);font:400 14px/normal var(--ui);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:10px;margin-top:4px;padding:12px 0;display:flex}.mq-settings__universes .icon:first-child{color:var(--gold-300)}.mq-settings__universes .icon:last-child{color:var(--text-muted);margin-left:auto}.mq-settings__universes:hover{color:var(--gold-100)}@media (width<=900px){.mq-universes__search{width:100%}.mq-universes__actions{justify-content:flex-start}}.mq-act{--open:0;pointer-events:none;animation:2.2s forwards mq-act-fade}.mq-act:before{opacity:1}.mq-act .mq-curtain__panel{width:calc(50% - 180px)}.mq-act .mq-curtain__panel--left{animation:.55s cubic-bezier(.2,.8,.2,1) both mq-act-left}.mq-act .mq-curtain__panel--right{animation:.55s cubic-bezier(.2,.8,.2,1) both mq-act-right}@keyframes mq-act-left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes mq-act-right{0%{transform:translate(100%)scaleX(-1)}to{transform:translate(0)scaleX(-1)}}@keyframes mq-act-fade{0%,82%{opacity:1}to{opacity:0}}.mq-act__pool{background:radial-gradient(50% 50%,#e8c98366 0%,#e8c98300 100%);border-radius:50%;width:500px;height:500px;margin-left:-250px;position:absolute;top:160px;left:50%}.mq-act__center{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:18px;width:360px;margin-left:-180px;display:flex;position:absolute;top:300px;left:50%}.mq-act__center strong{background:linear-gradient(#c79a4b 0%,#fff0cd 100%);color:#0000;-webkit-text-fill-color:transparent;width:340px;font:700 44px/1.15 var(--flourish);-webkit-background-clip:text;background-clip:text}.mq-act__center p{width:320px;color:var(--text-secondary);font:italic 400 18px/1.35 var(--serif-italic);margin:0}.mq-act__count{border:3px solid var(--gold-500);width:84px;height:84px;color:var(--gold-100);font:700 42px/1 var(--display);filter:drop-shadow(0 0 4px #e8c983cc);border-radius:50%;place-items:center;animation:.7s ease-out mq-act-tick;display:grid}@keyframes mq-act-tick{0%{opacity:.4;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}@media (width<=640px){.mq-act .mq-curtain__panel{width:18%}.mq-act__center{top:200px}}.mq-rail__info small[data-tone=gold]{color:var(--gold-300);text-transform:uppercase;letter-spacing:.5px}.mq-rail__info small[data-tone=civil]{color:var(--civil)}.game__header .countdown{aspect-ratio:auto;background:#0b0510b3;border-radius:999px;width:auto;min-width:0;height:auto}.game__header .countdown:before{content:"";background:currentColor;border:0;border-radius:0;flex-shrink:0;width:18px;height:18px;position:static;inset:auto;transform:none;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='13' r='8'/%3E%3Cpath d='M12 9v4l2 2M9 2h6'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Ccircle cx='12' cy='13' r='8'/%3E%3Cpath d='M12 9v4l2 2M9 2h6'/%3E%3C/svg%3E") 50%/contain no-repeat}.game__header .countdown:after{display:none}.game__header .countdown__value{color:var(--gold-100);font:700 20px/normal var(--display);position:static}.game__header .countdown--urgent{border-color:var(--velvet-400)}.game-layout[data-mode=spyfall]:not([data-phase=vote]):not([data-phase=over]) .rating-board,.game-layout[data-mode=codenames] .game__heading{display:none}.spyfall-stage{grid-template-columns:300px 1fr;align-items:stretch;gap:20px;display:grid}.spyfall-stage>.word-card{align-self:start}.spyfall-exchange{border:1.5px solid var(--gold-500);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#2a1535c4 0%,#12081ad8 100%);border-radius:16px;flex-direction:column;gap:12px;min-height:600px;padding:22.5px;display:flex;position:relative;box-shadow:0 16px 40px #00000080}.spyfall-exchange:before{content:"●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●";white-space:nowrap;text-align:center;color:var(--gold-100);font:400 7px/9px var(--ui);letter-spacing:11px;filter:drop-shadow(0 0 4px #e8c983cc);position:absolute;top:8px;left:24px;right:24px;overflow:hidden}.spyfall-exchange>.player-history,.spyfall-exchange>.panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.spyfall-exchange>.player-history{flex:auto}.spyfall-exchange>.panel{text-align:left;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 16px;margin-top:auto;display:flex}.spyfall-exchange>.panel .lead{font:italic 400 19px/1.35 var(--serif-italic);flex:280px;margin:0}.spyfall-exchange>.panel .row{justify-content:flex-end}.spyfall-exchange>.panel .muted{flex-basis:100%;margin:0;font-size:12px}.spyfall-exchange .player-history__players{margin:4px 0 12px}.spyfall-exchange .player-history ol,.spyfall-exchange .player-history ul{gap:12px}.spyfall-exchange .player-history li{text-align:left;min-height:56px}.spyfall-exchange .player-history li:last-child:has(.answer--turn){border:1.5px solid var(--gold-500);background:#c79a4b1f}.spyfall-log__arrow{color:var(--text-muted)}.spyfall-log__text{min-width:0;color:var(--text-primary);font:400 15px/1.35 var(--ui);flex:1 1 0}.answer{color:var(--text-muted);font:700 11px/normal var(--ui);letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;background:#ffffff14;border-radius:999px;margin-left:auto;padding:5px 12px}.answer--yes{color:var(--civil);background:#7fd1ae33}.answer--no{color:var(--undercover);background:#f08a7833}.answer--turn{background:var(--gold-500);color:var(--ink)}@media (width<=1100px){.spyfall-stage{grid-template-columns:1fr}}.game__main .spyfall-exchange>.panel,.game__main .spyfall-exchange>.player-history{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.game__main .spyfall-exchange>.panel:before,.game__main .spyfall-exchange>.panel:after{display:none}.spyfall-exchange .player-history li{justify-content:flex-start}.spyfall-exchange li .avatar{flex:none}.spyfall-foot{justify-content:space-between;align-items:center;gap:16px;margin-top:4px;display:flex}.spyfall-foot p{color:var(--text-muted);font:400 12px/1.4 var(--ui);text-align:left;margin:0}@media (width>=1101px){.game-layout .game:not(.uc)>.aside{left:calc(var(--gutter) + 17px);bottom:54px;right:auto}.game-layout .game:not(.uc)>.aside .aside__toggle{justify-content:center;align-self:stretch;width:236px;margin:0}}.spyfall-exchange__wait{display:none}.game__main .spyfall-exchange>.panel{text-align:left;justify-content:flex-start}.game__main .spyfall-exchange>.panel .lead{text-align:left}.game__main .spyfall-exchange>.panel .row{margin-left:auto}.drawing-stage{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:20px;display:grid}.game__main .drawing-stage>.drawing-board{place-items:center;min-height:678px;display:grid;position:relative}.game__main .drawing-stage>.drawing-board svg{aspect-ratio:1;width:min(100%,676px)}.drawing-board__pill{z-index:1;color:var(--ivory);font:600 13px/normal var(--ui);background:#1c0e26;border-radius:999px;align-items:center;gap:8px;padding:7px 16px;display:inline-flex;position:absolute;top:22px;left:22px}.drawing-side{flex-direction:column;gap:20px;min-width:0;display:flex}.drawing-word{border:3px solid var(--gold-500);text-align:center;background:radial-gradient(at 50% 40%,#fbf2df 0%,#efe0bf 100%);border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:22px 26px;display:flex;box-shadow:0 10px 28px #00000080}.drawing-word small{color:var(--velvet-500);font:700 11px/normal var(--ui);letter-spacing:2.5px;text-transform:uppercase}.drawing-word strong{color:var(--ink);font:700 40px/1.1 var(--display);overflow-wrap:anywhere}.drawing-word p{color:var(--ink-soft);font:400 13px/1.45 var(--ui);margin:0}.game__main .drawing-side>.drawing-order{padding:16.5px}.drawing-order h3{color:var(--gold-300);font:700 11px/normal var(--ui);letter-spacing:2.5px;text-align:left;text-transform:uppercase;margin:0 0 12px}.drawing-order ol{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.drawing-order li{min-height:20px;color:var(--text-secondary);font:400 14px/normal var(--ui);align-items:center;gap:12px;display:flex}.drawing-order li i{border-radius:50%;flex:none;width:10px;height:10px}.drawing-order li span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.drawing-order li small{color:var(--text-muted);font:400 11px/normal var(--ui)}.drawing-order li.is-turn{color:var(--text-primary);font-weight:700}.drawing-order li.is-turn small{color:var(--gold-300)}.drawing-side__actions{gap:10px;margin-top:auto;display:flex}.drawing-side__actions .btn{flex:1 1 0;min-height:52px}.game__main .drawing-side>.drawing-tools,.game__main .drawing-side>.panel--center{padding:16.5px}@media (width<=1100px){.drawing-stage{grid-template-columns:1fr}.game__main .drawing-stage>.drawing-board{min-height:0}}.game__main .drawing-board .drawing-board__pill svg{aspect-ratio:auto;width:14px;height:14px}.game__main .drawing-order li{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.game__main .drawing-stage>.drawing-board{max-width:none;margin:0}.game__main .drawing-stage>.drawing-board:before,.game__main .drawing-stage>.drawing-board:after{display:none}.game__main .drawing-stage .drawing-board__svg{background:0 0;border:0;border-radius:0}.game__main .drawing-side .panel.drawing-order ol>li{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.game__main .drawing-side>.drawing-tools{gap:10px;padding:14px 16.5px}.drawing-side .drawing-tools__row{gap:6px}.drawing-side .drawing-tools__swatch{width:22px;height:22px}.drawing-side .drawing-tools__size{min-width:32px;height:28px}.drawing-side .drawing-tools__row .btn{flex:1 1 0;min-height:30px;padding:4px 8px;font-size:12px}.drawing-word strong{font-size:clamp(24px, calc(300px / var(--len,8) * 1.6), 40px)}.mq-topbar:has(.mq-crumb){padding-bottom:14px}.game__heading h2{line-height:40px}.game__main>.game__header,.game__main:not(.lobby)>.game__header{padding-top:0}.rating-stage{grid-template-columns:300px minmax(0,1fr);align-items:stretch;gap:20px;min-height:678px;display:grid}.rating-side{flex-direction:column;gap:16px;display:flex}.rating-note{border:3px solid var(--gold-500);text-align:center;background:radial-gradient(at 50% 40%,#fbf2df 0%,#efe0bf 100%);border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:26px 24px 30px;display:flex;box-shadow:0 10px 28px #00000080}.rating-note small{color:var(--velvet-500);font:700 11px/normal var(--ui);letter-spacing:2.5px;text-transform:uppercase}.rating-note strong{color:var(--ink);font:700 96px/1 var(--display);align-items:baseline;gap:6px;margin-top:8px;display:flex}.rating-note strong span{color:var(--gold-700);font-size:30px}.rating-note em{color:var(--ink-soft);font:italic 400 17px/1.3 var(--serif-italic);margin-top:8px}.game__main .rating-side>.rating-progress{flex-direction:column;gap:12px;padding:16.5px;display:flex}.rating-progress h3{color:var(--gold-300);font:700 11px/normal var(--ui);letter-spacing:2.5px;text-align:left;text-transform:uppercase;margin:0}.rating-progress__bar{background:#ffffff1f;border-radius:999px;height:6px;display:block;overflow:hidden}.rating-progress__bar i{border-radius:inherit;background:linear-gradient(90deg, var(--gold-500), var(--gold-300));height:100%;display:block}.rating-progress p{color:var(--text-secondary);font:400 13px/1.4 var(--ui);text-align:left;margin:0}:is(.rating-exchange,.duel-exchange){border:1.5px solid var(--gold-500);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(#2a1535c4 0%,#12081ad8 100%);border-radius:16px;flex-direction:column;gap:12px;padding:26px 22.5px 22.5px;display:flex;position:relative;box-shadow:0 16px 40px #00000080}:is(.rating-exchange,.duel-exchange):before{content:"●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●●";white-space:nowrap;text-align:center;color:var(--gold-100);font:400 7px/9px var(--ui);letter-spacing:11px;filter:drop-shadow(0 0 4px #e8c983cc);position:absolute;top:8px;left:24px;right:24px;overflow:hidden}.rating-exchange__title{color:var(--gold-300);font:700 11px/normal var(--ui);letter-spacing:2.5px;text-align:left;text-transform:uppercase;margin:0}.game__main :is(.rating-exchange,.duel-exchange)>.rating-board{box-shadow:none;background:0 0;border:0;flex-direction:column;flex:auto;gap:12px;margin:0;padding:0;list-style:none;display:flex}.game__main :is(.rating-exchange,.duel-exchange) .board__row{text-align:left;background:#ffffff0d;border:1.5px solid #0000;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:52px;padding:8px 12px;display:flex}.game__main :is(.rating-exchange,.duel-exchange) .board__row.is-speaking{border-color:var(--gold-500);background:#c79a4b1f}.game__main :is(.rating-exchange,.duel-exchange) .board__row.is-picked{border-color:var(--velvet-400);background:#c4608a26}.game__main :is(.rating-exchange,.duel-exchange) .avatar{flex:none}.game__main :is(.rating-exchange,.duel-exchange) .board__who{flex-direction:column;flex:auto;align-items:flex-start;gap:2px;min-width:0;display:flex}.game__main :is(.rating-exchange,.duel-exchange) .board__name{color:var(--seat,var(--text-primary));font:700 12px/normal var(--ui)}.game__main :is(.rating-exchange,.duel-exchange) .board__name em{color:var(--text-muted);font-style:normal;font-weight:400}.game__main :is(.rating-exchange,.duel-exchange) .rating-board__answer{color:var(--text-muted);font:400 13px/1.35 var(--ui);letter-spacing:0;text-transform:none;background:0 0;border-radius:0;padding:0}.game__main :is(.rating-exchange,.duel-exchange) .rating-board__answer.is-quote{color:var(--text-primary);font:italic 400 17px/1.3 var(--serif-italic)}.game__main :is(.rating-exchange,.duel-exchange)>.panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;background:0 0;border:0;border-radius:0;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:12px 16px;margin:0;padding:0;display:flex}.game__main :is(.rating-exchange,.duel-exchange)>.panel:before,.game__main :is(.rating-exchange,.duel-exchange)>.panel:after{display:none}.game__main :is(.rating-exchange,.duel-exchange)>.panel .lead{font:italic 400 17px/1.35 var(--serif-italic);text-align:left;flex:280px;margin:0}.game__main :is(.rating-exchange,.duel-exchange)>.panel .btn{margin-left:auto}.game__main :is(.rating-exchange,.duel-exchange)>.panel .muted{margin:0;font-size:12px}.rating-exchange__note{color:var(--text-muted);font:400 12px/1.4 var(--ui);text-align:left;margin:0}@media (width<=1100px){.rating-stage{grid-template-columns:1fr;min-height:0}}.game__main :is(.rating-exchange,.duel-exchange)>.panel>.guess-rule-forms{flex:100%;align-items:flex-end;gap:12px;max-width:none;margin:0;display:flex}.game__main :is(.rating-exchange,.duel-exchange) .rating-answer{text-transform:none;letter-spacing:0;background:0 0;border:0;flex-direction:row;flex:auto;align-items:flex-end;gap:12px;max-width:none;margin:0;padding:0;display:flex}.game__main :is(.rating-exchange,.duel-exchange) .rating-answer .field{text-align:left;flex:auto}.game__main :is(.rating-exchange,.duel-exchange) .rating-answer .btn{margin-left:0}.game__main :is(.rating-exchange,.duel-exchange)>.panel>.guess-rule-forms{flex-direction:row;align-self:stretch;width:100%}.game__main :is(.rating-exchange,.duel-exchange)>.panel,.game__main .spyfall-exchange>.panel{flex-direction:row}.game__main :is(.rating-exchange,.duel-exchange)>.panel .lead{font-size:15px}.mq-rail__info small[data-tone=red]{color:var(--velvet-400)}.mq-rail__info small[data-tone=blue]{color:var(--blue-400)}.cn-grid.is-key .cn-card:not(.is-revealed){border-color:var(--gold-500);opacity:1;box-shadow:0 4px 8px #0006}.game__header .cn-head{flex:auto;justify-content:center;align-items:center;min-height:67px;display:flex;position:relative}.cn-head>.cn-score{pointer-events:none;position:absolute;inset:0}.cn-head>.cn-score>.cn-score__team{border-radius:12px;height:54px;padding:0 22px}.cn-head>.cn-score>.cn-score__team strong{font-size:26px}.cn-head .cn-clue{z-index:1;min-height:66px;margin:0;position:relative}.cn-clue>small{color:var(--velvet-500);font:700 11px/normal var(--ui);letter-spacing:2.5px;text-transform:uppercase}.cn-clue--wait{max-width:520px;color:var(--ink-soft);font:italic 400 17px/1.35 var(--serif-italic);text-align:center}.cn-clue--form{padding:8px 14px}.cn-clue--form .cn-clue-form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin:0;display:flex}.cn-clue--form .field{text-align:left;gap:2px;margin:0}.cn-clue--form .field>span{color:var(--velvet-500);font:700 10px/normal var(--ui);letter-spacing:2px;text-transform:uppercase}.cn-clue--form .field input,.cn-clue--form .field select{border:1px solid var(--ivory-3);height:38px;color:var(--ink);font:700 18px/normal var(--display);background:#fffaf0}.cn-clue--form .field input{width:190px}.cn-clue--form .cn-clue-form__count select{width:64px}.cn-clue--form .text-form__error{font-size:12px}.game__main .cn-grid{grid-template-columns:repeat(5,190px);justify-content:space-between;gap:12px 9px}.game__main .cn-card{height:84px}.cn-foot{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:6px;display:flex}.cn-foot__note{color:var(--text-muted);font:400 12px/1.4 var(--ui);text-align:left;flex:320px;align-items:center;gap:10px;margin:0;display:inline-flex}.cn-foot__note svg{color:var(--gold-500)}.game__main .cn-foot .panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 14px;margin:0 0 0 auto;padding:0;display:flex}.game__main .cn-foot .panel:before,.game__main .cn-foot .panel:after{display:none}.game__main .cn-foot .panel p,.game__main .cn-foot .row{margin:0}@media (width<=1280px){.game__main .cn-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=900px){.cn-head>.cn-score{position:static}.game__header .cn-head{flex-direction:column;gap:12px}}.game__main .cn-foot>*{flex:auto}.game__main .cn-foot .panel{text-align:left;justify-content:space-between}.game__main .cn-foot .panel>.row{order:2;margin-left:auto}.game__main .cn-foot .panel>p{color:var(--text-muted);font:400 12px/1.4 var(--ui);order:1}.game__main .cn-grid{row-gap:10px}.game__main .cn-foot{margin-top:0}.cn-score__team.cn-team--red,.cn-score__team.cn-team--blue{color:var(--ivory)}.mq-rail__score{color:var(--gold-300);font:700 18px/normal var(--display);margin-left:auto}.duel-stage{grid-template-columns:300px minmax(0,1fr);align-items:stretch;gap:20px;min-height:678px;display:grid}.duel-side{flex-direction:column;gap:16px;display:flex}.duel-secret{border:3px solid var(--gold-500);text-align:center;background:radial-gradient(at 50% 40%,#fbf2df 0%,#efe0bf 100%);border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:22px 26px 26px;display:flex;box-shadow:0 10px 28px #00000080}.duel-secret__seal{width:46px;height:46px;color:var(--ivory);background:radial-gradient(circle at 35% 30%,#c4608a 0%,#561535 100%);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.duel-secret small{color:var(--velvet-500);font:700 11px/normal var(--ui);letter-spacing:2.5px;text-transform:uppercase}.duel-secret strong{color:var(--ink);font:700 28px/1.15 var(--display)}.duel-secret>i{background:var(--gold-500);width:60px;height:2px}.duel-secret p{color:var(--ink-soft);font:400 13px/1.45 var(--ui);margin:0}.duel-exchange__title{color:var(--gold-300);font:700 11px/normal var(--ui);letter-spacing:2.5px;text-align:left;text-transform:uppercase;margin:0}.duel-log{flex-direction:column;flex:auto;gap:10px;margin:0;padding:0;list-style:none;display:flex}.game__main .duel-log>li{text-align:left;background:#ffffff0d;border:0;border-radius:12px;align-items:center;gap:10px;min-height:50px;padding:6px 12px;display:flex}.duel-log .avatar{flex:none}.duel-log__arrow{color:var(--text-muted);flex:none}.duel-log__text{min-width:0;color:var(--text-primary);font:400 15px/1.35 var(--ui);flex:auto}.duel-log__text.is-name{font:700 17px/1.2 var(--display)}.duel-log__text.is-event{color:var(--text-muted);font-size:13px}.answer--unknown{color:#b9b0f0;background:#8b7fd133}.duel-action{border:1.5px solid var(--gold-500);text-align:left;background:#c79a4b14;border-radius:12px;flex-direction:column;align-items:flex-start;gap:12px;padding:16.5px;display:flex}.duel-action__title,.duel-form .duel-action__title{color:var(--gold-300);font:700 11px/normal var(--ui);letter-spacing:2.5px;text-transform:uppercase;margin:0}.duel-action__lead{color:var(--text-secondary);font:italic 400 17px/1.35 var(--serif-italic);margin:0}.duel-action__asker{color:var(--text-secondary);font:400 13px/normal var(--ui);align-items:center;gap:10px;margin:0;display:flex}.duel-action__quote{color:var(--text-primary);font:italic 400 24px/1.3 var(--serif-italic);margin:0}.duel-action__buttons{flex-wrap:wrap;gap:12px;display:flex}.duel-action__buttons .btn{min-width:96px}.duel-form{flex-direction:column;gap:14px;width:100%;display:flex}.duel-form__row{flex-wrap:wrap;gap:12px;margin:0;display:flex}.duel-form__row input{border:1.5px solid var(--gold-500);min-width:0;height:46px;color:var(--text-primary);font:400 15px/normal var(--ui);background:#0b0510b3;border-radius:10px;flex:200px;padding:0 16px}.duel-form__extra{flex-wrap:wrap;gap:10px;display:flex}.duel-form__extra:empty{display:none}.game__main .duel-notes{background:0 0;border:0;flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;display:flex}.game__main .duel-notes>.board__row{background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.duel-notes small{color:var(--text-muted)}@media (width<=1100px){.duel-stage{grid-template-columns:1fr;min-height:0}}@media (width>=1101px){.duel-form__row{flex-wrap:nowrap}.duel-form__row input{flex:140px}.duel-form__row .btn{white-space:nowrap;flex:none}}.game__main .temp-scale{flex-direction:column;gap:12px;padding:20px 22.5px 18px;display:flex}.temp-scale header{justify-content:space-between;align-items:center;gap:16px;display:flex}.temp-scale h3{color:var(--gold-300);font:700 11px/normal var(--ui);letter-spacing:2.5px;text-align:left;text-transform:uppercase;margin:0}.temp-scale__secret{background:var(--ivory);color:var(--ink);border-radius:999px;align-items:baseline;gap:8px;padding:4px 12px;display:inline-flex}.temp-scale__secret small{color:var(--velvet-500);font:700 10px/normal var(--ui);letter-spacing:1.5px;text-transform:uppercase}.temp-scale__secret strong{font:700 15px/normal var(--display)}.temp-scale__bar{background:linear-gradient(90deg, var(--freezing), var(--cold), var(--warm), var(--hot), var(--burning));border-radius:7px;height:14px;display:block}.temp-scale__labels{justify-content:space-between;margin:0;padding:0;list-style:none;display:flex}.game__main .temp-scale__labels li{color:var(--text-muted);font:700 11px/normal var(--ui);letter-spacing:2px;text-transform:uppercase;background:0 0;border:0;padding:0}.temp-scale__universe{display:none}.temp-exchange{flex:auto;min-height:540px}.temp-log{flex-direction:column;flex:auto;gap:8px;margin:0;padding:0;list-style:none;display:flex}.game__main .temp-log>li{text-align:left;background:#ffffff0d;border:0;border-radius:10px;align-items:center;gap:16px;min-height:48px;padding:6px 14px;display:flex}.game__main .temp-log>li.is-event{color:var(--text-muted);font:400 13px/1.35 var(--ui)}.temp-log__who{color:var(--text-muted);flex:none;align-items:center;gap:4px;display:inline-flex}.temp-log__name{min-width:0;color:var(--text-primary);font:700 18px/normal var(--display);text-overflow:ellipsis;white-space:nowrap;flex:0 0 160px;overflow:hidden}.temp-log__bar{background:#ffffff1f;border-radius:3px;flex:0 420px;height:6px;overflow:hidden}.temp-log__bar i{border-radius:inherit;height:100%;display:block}.temp-fill--freezing{background:var(--freezing)}.temp-fill--cold{background:var(--cold)}.temp-fill--warm{background:var(--warm)}.temp-fill--hot{background:var(--hot)}.temp-fill--burning{background:var(--burning)}.temp-badge{margin-left:auto}.temp-badge--freezing{color:var(--freezing);background:#4fa8d833}.temp-badge--cold{color:var(--cold);background:#6fcfa833}.temp-badge--warm{color:var(--warm);background:#e8c98333}.temp-badge--hot{color:var(--hot);background:#f08a7833}.temp-badge--burning{color:var(--burning);background:#e0344f33}.temp-badge--found{background:var(--gold-500);color:var(--ink)}.temp-rate .btn.temperature-level{min-width:0}.duel-side>.clue-card,.duel-side>.lead{border:1.5px solid var(--gold-500);color:var(--text-primary);text-align:center;background:linear-gradient(#2a1535c4 0%,#12081ad8 100%);border-radius:16px;flex-direction:column;align-items:center;gap:10px;margin:0;padding:22px 20px;display:flex;box-shadow:0 16px 40px #00000080}.duel-side>.clue-card .clue-card__label{color:var(--gold-300);font:700 11px/normal var(--ui);letter-spacing:2.5px;text-transform:uppercase}.duel-side>.clue-card .clue-card__text{color:var(--gold-100);font:700 26px/1.15 var(--display)}.duel-side>.lead{font:italic 400 17px/1.4 var(--serif-italic)}.guess-rule-revealed .clue-card__text{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto;font-size:22px;line-height:1.2}.fc-teams{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.fc-teams.is-solo{grid-template-columns:1fr}.fc-team{border:1.5px solid var(--velvet-400);background:linear-gradient(#2a1535c4 0%,#12081ad8 100%);border-radius:16px;flex-direction:column;gap:8px;padding:18.5px;display:flex;box-shadow:0 16px 40px #00000080}.fc-team--b{border-color:var(--blue-400)}.fc-team header{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.fc-team h3{color:var(--velvet-400);font:700 20px/normal var(--display);margin:0}.fc-team--b h3{color:var(--blue-400)}.fc-hearts{color:#ffffff1f;gap:14px;display:inline-flex}.fc-hearts svg.is-on{color:#e070a5}.fc-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.game__main .fc-rows>li{text-align:left;background:#ffffff0d;border:0;border-radius:10px;align-items:center;gap:18px;min-height:42px;padding:0 12px;display:flex}.fc-rows small{color:var(--text-muted);font:700 11px/normal var(--ui);letter-spacing:1.5px;text-transform:uppercase;flex:0 0 64px}.fc-rows strong{min-width:0;color:var(--text-primary);font:700 17px/normal var(--display);flex:auto}.fc-cost,.fc-left,.fc-tag{font:700 11px/normal var(--ui);letter-spacing:1.5px;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;display:inline-flex}.fc-cost{color:var(--hot);background:#f08a7833}.fc-cost svg{color:#e070a5}.fc-left{color:var(--civil);background:#7fd1ae33}.fc-tag{background:var(--gold-500);color:var(--ink);text-transform:uppercase}.game__main .fc-rows>li.is-solved{background:#c79a4b24}.fc-stage{grid-template-columns:320px minmax(0,1fr);align-items:stretch;gap:20px;min-height:414px;display:grid}.fc-target{align-self:start}.fc-target__hidden{color:var(--gold-700);letter-spacing:8px}.fc-exchange{justify-content:center}.fc-exchange__spacer{flex:0 120px}.fc-form{flex-direction:column;align-items:flex-start;gap:14px;width:100%;display:flex}.fc-form .duel-form__row{width:100%}.fc-form select{border:1.5px solid var(--gold-500);height:46px;color:var(--text-primary);font:400 15px/normal var(--ui);background:#0b0510b3;border-radius:10px;flex:200px;padding:0 14px}.fc-note{color:var(--text-muted);font:400 12px/1.4 var(--ui);text-align:left;margin:0}@media (width<=1100px){.fc-teams,.fc-stage{grid-template-columns:1fr}}.fc-hearts{color:#ffffff21;gap:14px}.duel-side>.clue-card .theme-card__text{color:var(--text-primary);font:italic 400 18px/1.4 var(--serif-italic);text-transform:none}.mq-rail__info small{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cl-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.cl-card{border:3px solid var(--gold-500);text-align:center;background:radial-gradient(at 50% 40%,#fbf2df 0%,#efe0bf 100%);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:176px;padding:18px 14px;display:flex;box-shadow:0 10px 28px #00000080}.cl-card__initial{border:2px solid var(--gold-500);width:70px;height:70px;color:var(--ivory);font:700 34px/1 var(--display);background:radial-gradient(circle at 35% 30%,#c4608a 0%,#561535 100%);border-radius:50%;place-items:center;display:grid}.cl-card strong{color:var(--ink);font:700 22px/1.15 var(--display);overflow-wrap:anywhere}.cl-card small{color:var(--ink-soft);font:400 12px/normal var(--ui)}.cl-stage{grid-template-columns:minmax(0,1fr) 300px;align-items:stretch;gap:20px;min-height:482px;display:grid}.cl-answers{flex-direction:column;flex:auto;gap:10px;margin:0;padding:0;list-style:none;display:flex}.game__main .cl-answers>li{text-align:left;background:#ffffff0d;border:0;border-radius:12px;align-items:center;gap:10px;min-height:50px;padding:6px 12px;display:flex}.cl-answers .avatar{flex:none}.cl-answers__text{min-width:0;color:var(--text-muted);font:400 13px/1.35 var(--ui);flex:auto}.cl-answers__text.is-quote{color:var(--text-primary);font:italic 400 17px/1.3 var(--serif-italic)}.answer--wait{color:var(--gold-300);background:#c79a4b24}.cl-judge{flex:none;gap:8px;display:inline-flex}.cl-solution{color:var(--text-secondary);text-align:left;margin:0}.cl-solution strong{color:var(--gold-100)}.game__main .cl-stage>.cl-host{text-align:left;flex-direction:column;gap:10px;padding:18.5px;display:flex}.cl-host h3{color:var(--gold-300);font:700 11px/normal var(--ui);letter-spacing:2.5px;text-transform:uppercase;margin:0 0 6px}.cl-host small{color:var(--text-muted);font:400 12px/normal var(--ui)}.cl-host__link{border:3px solid var(--gold-500);background:var(--ivory);color:var(--ink);font:700 17px/1.3 var(--display);border-radius:8px;margin:0;padding:14px 16px}.cl-host__hint{color:var(--text-secondary);font:400 13px/1.45 var(--ui);margin:0}.cl-host__score{color:var(--text-primary);font:600 13px/normal var(--ui);margin:auto 0 0}.cl-prepare{text-align:left;flex-direction:column;gap:12px;display:flex}@media (width<=1100px){.cl-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-stage{grid-template-columns:1fr}}.game__main>.cl-cards{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0}.game__main>.cl-cards:before,.game__main>.cl-cards:after{display:none}.gs-stage{grid-template-columns:300px minmax(0,1fr);align-items:stretch;gap:20px;min-height:678px;display:grid}.gs-statement{font-size:24px!important}.game__main .duel-side>.gs-chosen{text-align:left;padding:16.5px}.gs-chosen h3{color:var(--gold-300);font:700 11px/normal var(--ui);letter-spacing:2.5px;text-transform:uppercase;margin:0 0 10px}.gs-chosen ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.game__main .gs-chosen li{color:var(--text-primary);font:400 14px/normal var(--ui);background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.gs-grid{flex-direction:column;flex:auto;gap:8px;display:flex}.gs-grid__row{grid-template-columns:130px repeat(10,minmax(0,1fr));align-items:center;gap:6px;display:grid}.gs-grid__head span{color:var(--text-muted);font:600 12px/normal var(--ui);text-align:center}.gs-grid__head span.is-current{color:var(--text-primary);background:#c79a4b33;border-radius:6px;padding:4px 0}.gs-grid__who{min-width:0;color:var(--text-primary);font:600 13px/normal var(--ui);white-space:nowrap;align-items:center;gap:8px;display:flex;overflow:hidden}.gs-grid__cell{height:34px;color:var(--text-muted);font:700 16px/normal var(--display);background:#ffffff0d;border:1.5px solid #0000;border-radius:6px;place-items:center;display:grid}.gs-grid__cell.is-current{background:#c79a4b1f}.gs-grid__cell.is-on{color:var(--gold-100)}.gs-action{text-align:left;flex-direction:column;gap:12px;display:flex}.game__main .gs-action>.panel,.game__main .gs-action>section,.game__main .gs-action>p{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:left;background:0 0;border:0;margin:0;padding:0}.game__main .gs-action>.panel:before,.game__main .gs-action>.panel:after{display:none}.gs-award{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.gs-award>span{color:var(--text-secondary);font:400 13px/normal var(--ui)}.gs-award>.btn{margin-left:auto}@media (width<=1100px){.gs-stage{grid-template-columns:1fr}.gs-grid__row{grid-template-columns:90px repeat(10,minmax(0,1fr))}}.game__main .duel-side .panel.gs-chosen ul>li{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.duel-form__select{border:1.5px solid var(--gold-500);min-width:0;height:46px;color:var(--text-primary);font:700 16px/normal var(--display);background:#0b0510b3;border-radius:10px;flex:200px;padding:0 14px}.duel-log__note{color:var(--text-muted);font-size:13px}.br-stage{grid-template-columns:320px minmax(0,1fr);align-items:stretch;gap:20px;min-height:678px;display:grid}.br-current .ranking-visual{width:96px;height:96px}.br-current__wait{letter-spacing:8px;color:var(--gold-700)!important}.game__main .duel-side>.br-upcoming{text-align:left;padding:16.5px}.br-upcoming h3{color:var(--gold-300);font:700 11px/normal var(--ui);letter-spacing:2.5px;text-transform:uppercase;margin:0 0 12px}.br-upcoming div{flex-wrap:wrap;gap:8px;display:flex}.br-upcoming span{border:1.5px solid var(--velvet-400);width:46px;height:58px;color:var(--gold-300);font:700 22px/1 var(--display);background:linear-gradient(#561535 0%,#2a0c1c 100%);border-radius:6px;place-items:center;display:grid}.br-slots{flex:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:column;align-content:start;gap:8px 12px;margin:0;padding:0;list-style:none;display:grid}.game__main .br-slots>li{background:0 0;border:0;padding:0}.br-slot{border:1.5px solid var(--line);width:100%;min-height:76px;color:var(--text-muted);font:400 14px/normal var(--ui);text-align:left;cursor:default;background:#ffffff08;border-radius:10px;align-items:center;gap:18px;padding:0 14px;display:flex}button.br-slot:not(:disabled){cursor:pointer}button.br-slot:not(:disabled):hover{border-color:var(--gold-700)}.br-slot.is-filled{border-color:var(--gold-700);background:linear-gradient(#3a1a48 0%,#2a1236 100%)}.br-slot.is-selected{border-color:var(--gold-500);color:var(--text-primary);background:#c79a4b1f}.br-slot__n{border:1.5px solid var(--gold-700);width:38px;height:38px;color:var(--gold-300);font:700 18px/1 var(--display);border-radius:50%;flex:none;place-items:center;display:grid}.br-slot.is-filled .br-slot__n{border-color:var(--gold-500);background:var(--gold-500);color:var(--ink)}.br-slot strong{color:var(--text-primary);font:700 18px/normal var(--display)}.br-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.br-foot p{color:var(--text-muted);font:400 12px/1.4 var(--ui);text-align:left;margin:0}@media (width<=1100px){.br-stage{grid-template-columns:1fr}}.au-stage{grid-template-columns:340px minmax(0,1fr);align-items:stretch;gap:20px;min-height:678px;display:grid}.au-lot{border:3px solid var(--gold-500);text-align:center;background:radial-gradient(at 50% 40%,#fbf2df 0%,#efe0bf 100%);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:30px 24px;display:flex;box-shadow:0 10px 28px #00000080}.au-lot__initial{width:118px;height:118px;font-size:60px}.au-lot small{color:var(--velvet-500);font:700 11px/normal var(--ui);letter-spacing:2.5px;text-transform:uppercase}.au-lot strong{color:var(--ink);font:700 28px/1.15 var(--display)}.au-lot p{color:var(--ink-soft);font:400 14px/1.4 var(--ui);margin:0}.au-bid{border:1.5px solid var(--gold-500);text-align:left;background:#c79a4b14;border-radius:12px;align-items:center;gap:18px;min-height:94px;padding:0 22px;display:flex}.au-bid span{flex-direction:column;gap:4px;display:flex}.au-bid strong{color:var(--text-primary);font:600 14px/normal var(--ui)}.au-bid small{color:var(--text-muted);font:400 12px/normal var(--ui)}.au-bid b{color:var(--ivory);font:700 46px/1 var(--display);margin-left:auto}.au-raises{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.au-raises .btn{min-width:128px}.au-custom{align-items:center;gap:8px;display:inline-flex}.au-custom input{border:1.5px solid var(--gold-700);width:80px;height:40px;color:var(--text-primary);background:#0b0510b3;border-radius:8px;padding:0 10px}.au-block{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.au-spacer{flex:auto}.au-slots{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.game__main .au-slots>li{border:1.5px solid var(--line);text-align:left;background:#ffffff08;border-radius:10px;flex-direction:column;gap:4px;min-height:62px;padding:10px 14px;display:flex}.game__main .au-slots>li.is-filled{border-color:var(--gold-700);background:linear-gradient(#3a1a48 0%,#2a1236 100%)}.au-slots small{color:var(--text-muted);font:700 10px/normal var(--ui);letter-spacing:2px;text-transform:uppercase}.au-slots strong{color:var(--text-muted);font:700 17px/normal var(--display)}.au-slots .is-filled strong{color:var(--text-primary)}.au-slots span{color:var(--gold-300);font:400 12px/normal var(--ui)}.au-upcoming{color:var(--text-muted);font:400 12px/normal var(--ui);flex-wrap:wrap;align-items:center;gap:10px;margin:0;display:flex}.au-upcoming span{border:1.5px solid var(--velvet-400);width:30px;height:40px;color:var(--gold-300);font:700 15px/1 var(--display);background:linear-gradient(#561535 0%,#2a0c1c 100%);border-radius:5px;place-items:center;display:grid}@media (width<=1100px){.au-stage{grid-template-columns:1fr}}.ca-stage{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:20px;min-height:678px;display:grid}.ca-exchange{align-self:stretch}.ca-pot{align-items:baseline;gap:16px;margin:0;display:flex}.ca-pot b{color:var(--ivory);font:700 64px/1 var(--display)}.ca-pot span{color:var(--text-secondary);font:400 14px/normal var(--ui)}.ca-bar{max-width:560px;margin-bottom:10px}.ca-bid{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ca-bid__amount{border:2px solid var(--gold-500);background:#0b0510;border-radius:10px;justify-content:center;align-items:baseline;gap:6px;width:200px;height:64px;padding:0 16px;display:inline-flex}.ca-bid__amount input{width:100px;color:var(--ivory);font:700 36px/64px var(--display);text-align:right;background:0 0;border:0}.ca-bid__amount span{color:var(--gold-300);font:700 28px/1 var(--display)}.ca-phase:empty{display:none}.ca-phase{text-align:left;flex-direction:column;align-items:flex-start;gap:10px;display:flex}.ca-rps-reveal{flex-wrap:wrap;gap:10px;width:100%;display:flex}.ca-rps-play{border:1px solid var(--gold-300);text-align:center;border-radius:12px;flex-direction:column;align-items:center;gap:4px;min-width:100px;padding:12px 16px;display:flex}.ca-rps-play__icon{font-size:2rem;line-height:1.2}@media (width<=1100px){.ca-stage{grid-template-columns:1fr}}.au-slots{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.br-foot p{flex:280px}.ca-bid__amount input{appearance:textfield;width:110px}.ca-bid__amount input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ca-bid__amount input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cb-category{border:3px solid var(--gold-500);text-align:center;background:radial-gradient(at 50% 40%,#fbf2df 0%,#efe0bf 100%);border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:22px 24px;display:flex;box-shadow:0 10px 28px #00000080}.cb-category small{color:var(--velvet-500);font:700 11px/normal var(--ui);letter-spacing:2.5px;text-transform:uppercase}.cb-category strong{color:var(--ink);font:700 38px/1.15 var(--display)}.cb-stage{grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:20px;min-height:540px;display:grid}.cb-offers{flex-direction:column;flex:auto;gap:12px;margin:0;padding:0;list-style:none;display:flex}.game__main .cb-offers>li{text-align:left;background:#ffffff0d;border:1.5px solid #0000;border-radius:12px;align-items:center;gap:12px;min-height:56px;padding:0 14px;display:flex}.game__main .cb-offers>li.is-leader{border-color:var(--gold-500);background:#c79a4b1f}.cb-offers .avatar{flex:none}.cb-offers span:not(.answer){color:var(--text-primary);font:600 15px/normal var(--ui);flex:auto}.cb-offers strong{color:var(--gold-100);font:700 22px/normal var(--display)}.cb-offers em{color:var(--text-muted);font:italic 400 15px/normal var(--serif-italic)}.cb-action{text-align:left;flex-direction:column;gap:12px;display:flex}.cb-action__note{color:var(--text-muted);font:400 12px/1.4 var(--ui);margin:0}.game__main .cb-action .rating-answer{text-transform:none;letter-spacing:0;background:0 0;border:0;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:0;display:flex}.game__main .cb-action .rating-answer .row{margin-left:auto}.cb-items{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.game__main .cb-items>li{min-height:38px;color:var(--text-primary);font:400 15px/normal var(--ui);background:#ffffff0d;border:0;border-radius:8px;align-items:center;gap:16px;padding:0 14px;display:flex}.cb-items b{width:16px;color:var(--gold-300);font:700 16px/normal var(--display)}@media (width<=1100px){.cb-stage{grid-template-columns:1fr}}.game__main>.cb-category{border:3px solid var(--gold-500);-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(at 50% 40%,#fbf2df 0%,#efe0bf 100%);border-radius:10px;padding:22px 24px}.game__main>.cb-category:before,.game__main>.cb-category:after{display:none}.game__main .cb-action .rating-answer .field{text-align:left;flex:0 0 200px}.c100-stage{grid-template-columns:340px minmax(0,1fr);align-items:stretch;gap:20px;min-height:678px;display:grid}.game__main .duel-side>.c100-best{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:18px;padding:24px;display:flex}.c100-best h3{color:var(--gold-300);font:700 11px/normal var(--ui);letter-spacing:2.5px;text-transform:uppercase;margin:0}.c100-ring{background:radial-gradient(closest-side, #241030 calc(100% - 14px), transparent calc(100% - 13px)), conic-gradient(var(--gold-100) 0, var(--gold-500) calc(var(--score) * 1%), #3a1d48 0);text-align:center;border-radius:50%;place-content:center;width:230px;height:230px;display:grid}.c100-ring strong{color:var(--ivory);font:700 64px/1 var(--display)}.c100-ring small{color:var(--text-muted);font:700 11px/normal var(--ui);letter-spacing:2.5px;text-transform:uppercase;margin-top:6px}.c100-best p{color:var(--text-secondary);font:400 13px/1.4 var(--ui);margin:0}.c100-name{flex-basis:220px}.c100-score{font:700 26px/1 var(--display);margin-left:auto}.c100-score--freezing{color:var(--freezing)}.c100-score--cold{color:var(--cold)}.c100-score--warm{color:var(--warm)}.c100-score--hot{color:var(--hot)}.c100-score--burning{color:var(--burning)}.c100-action{text-align:left;flex-direction:column;gap:12px;display:flex}@media (width<=1100px){.c100-stage{grid-template-columns:1fr}}.lm-stage{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:20px;min-height:678px;display:grid}.lm-stage>div:first-child{display:flex}.lm-main{text-align:center;flex:auto;justify-content:center;align-items:center;gap:18px}.lm-main__title{color:var(--gold-300);font:700 11px/normal var(--ui);letter-spacing:2.5px;text-transform:uppercase;margin:0}.lm-clock{flex-direction:column;align-items:center;gap:24px;width:min(420px,100%);display:flex}.lm-ring{width:300px;height:300px}.lm-ring strong{font-size:84px}.lm-bar{width:100%}.lm-main__rule{max-width:420px;color:var(--text-secondary);font:400 13px/1.45 var(--ui);margin:0}.lm-main .stopwatch{gap:10px}.lm-main .stopwatch__button{aspect-ratio:auto;width:auto;min-width:230px;height:56px;font:700 16px/normal var(--ui);border-radius:12px;padding:0 28px}.lm-main .stopwatch__button:before,.lm-main .stopwatch__button:after{display:none}.lm-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.game__main .lm-list>li{background:#ffffff0d;border:1.5px solid #0000;border-radius:10px;align-items:center;gap:8px;min-height:54px;padding:0 12px;display:flex}.game__main .lm-list>li.is-current{border-color:var(--gold-500);background:#c79a4b1f}.lm-list .avatar{flex:none}.lm-list span:not(.answer){color:var(--text-primary);font:600 14px/normal var(--ui);flex:auto}.lm-list b{color:var(--ivory);font:700 18px/normal var(--display)}.lm-note{color:var(--text-muted);font-size:12px;font-weight:400}@media (width<=1100px){.lm-stage{grid-template-columns:1fr}}.lm-main .stopwatch__button:not(.is-live){border:1.5px solid var(--gold-300);color:var(--ink);background:linear-gradient(#f3dfa8 0%,#c79a4b 100%);box-shadow:0 4px #7a5a24}.lm-main .stopwatch__button.is-live{border:1.5px solid var(--gold-500);color:var(--gold-100);background:#0b0510b3}.mq-rail__info small[data-tone=muted]:only-of-type{letter-spacing:1px}.cc-stage{grid-template-columns:minmax(0,1fr) 320px;align-items:stretch;gap:20px;min-height:678px;display:grid}.cc-main{flex-direction:column;gap:24px;display:flex}.cc-card{border:3px solid var(--gold-500);text-align:center;background:radial-gradient(at 50% 40%,#fbf2df 0%,#efe0bf 100%);border-radius:10px;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:18px;padding:30px;display:flex;box-shadow:0 10px 28px #00000080}.cc-card small{color:var(--velvet-500);font:700 12px/normal var(--ui);letter-spacing:4px;text-transform:uppercase}.cc-card strong{color:var(--ink);font:700 clamp(56px, 7vw, 100px)/1 var(--display)}.cc-card__wait{letter-spacing:10px;color:var(--gold-700)!important}.cc-card__equals{color:var(--gold-700);font:700 34px/1 var(--display);align-items:center;gap:18px;margin:0;display:flex}.cc-card__equals span{border:2px solid var(--gold-500);min-width:150px;height:66px;color:var(--gold-700);border-radius:10px;place-items:center;display:grid}.cc-card p{color:var(--ink-soft);font:400 15px/1.45 var(--ui);margin:0}.cc-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.cc-stop{letter-spacing:1px;text-transform:uppercase;min-width:330px;min-height:60px}.cc-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.game__main .cc-list>li{background:#ffffff0d;border:0;border-radius:10px;align-items:center;gap:8px;min-height:46px;padding:0 12px;display:flex}.cc-list .avatar{flex:none}.cc-list span{color:var(--text-primary);font:600 14px/normal var(--ui);flex:auto}.cc-dots{gap:8px;display:inline-flex}.cc-dots b{background:#ffffff1f;border-radius:50%;width:12px;height:12px}.cc-dots b.is-on{background:var(--gold-500)}.cc-note{color:var(--text-muted);font:400 12px/1.4 var(--ui);margin:auto 0 0}.cc-race .calc-results{text-align:left;margin-top:6px}@media (width<=1100px){.cc-stage{grid-template-columns:1fr}}.ti-stage{grid-template-columns:320px minmax(0,1fr) 300px;align-items:stretch;gap:20px;min-height:678px;display:grid}.ti-stage>div:nth-child(2){display:flex}.ti-stage .time-card{border:3px solid var(--gold-500);text-align:center;background:radial-gradient(at 50% 40%,#fbf2df 0%,#efe0bf 100%);border-radius:10px;flex-direction:column;align-items:center;gap:10px;padding:26px 24px;display:flex;box-shadow:0 10px 28px #00000080}.ti-stage .time-card .clue-card__label{color:var(--velvet-500);font:700 11px/normal var(--ui);letter-spacing:2.5px;text-transform:uppercase}.ti-stage .time-card .clue-card__text{color:var(--ink);font:700 34px/1.1 var(--display)}.ti-stage .time-card .clue-card__hint{color:var(--ink-soft);font:400 13px/1.45 var(--ui)}.ti-defer p{color:var(--text-secondary);font:400 13px/1.45 var(--ui);margin:0 0 12px}.ti-defer .btn{width:100%}.ti-ring{text-align:center;border:14px solid #3a1d48;border-radius:50%;place-content:center;width:250px;height:250px;display:grid}.ti-ring.is-running{border-color:var(--gold-700)}.ti-ring strong{color:var(--ivory);font:700 64px/1 var(--display)}.ti-ring small{color:var(--text-muted);font:700 11px/normal var(--ui);letter-spacing:2.5px;text-transform:uppercase;margin-top:10px}.ti-main .stopwatch__button:not(.is-live),.ti-main .stopwatch__button.is-live{aspect-ratio:auto;width:auto;min-width:220px;height:56px;font:700 16px/normal var(--ui);border-radius:12px;padding:0 28px}.ti-main .stopwatch__button:not(.is-live){border:1.5px solid var(--gold-300);color:var(--ink);background:linear-gradient(#f3dfa8 0%,#c79a4b 100%);box-shadow:0 4px #7a5a24}.ti-main .stopwatch__button.is-live{border:1.5px solid var(--gold-500);color:var(--gold-100);background:#0b0510b3}.ti-main .stopwatch__button:before,.ti-main .stopwatch__button:after{display:none}.game__main .ti-others .board.times{background:0 0;border:0;flex-direction:column;gap:10px;margin:0;padding:0;display:flex}.game__main .ti-others .board__row{background:#ffffff0d;border:1.5px solid #0000;border-radius:10px;align-items:center;gap:8px;width:100%;min-height:54px;padding:0 12px;display:flex}.game__main .ti-others .time-chip{color:var(--civil);font:700 18px/normal var(--display);letter-spacing:0;background:0 0;margin-left:auto;padding:0}@media (width<=1280px){.ti-stage{grid-template-columns:1fr 1fr}}@media (width<=1100px){.ti-stage{grid-template-columns:1fr}}.game__main .ti-others .time-chip{box-shadow:none;border:0}.ou-banner{border:3px solid var(--gold-500);text-align:center;background:radial-gradient(at 50% 40%,#fbf2df 0%,#efe0bf 100%);border-radius:10px;flex-direction:column;align-items:center;gap:8px;padding:26px 24px 30px;display:flex;box-shadow:0 10px 28px #00000080}.game__main>.ou-banner{border:3px solid var(--gold-500);background:radial-gradient(at 50% 40%,#fbf2df 0%,#efe0bf 100%);padding:26px 24px 30px}.game__main>.ou-banner:before,.game__main>.ou-banner:after{display:none}.ou-banner small{color:var(--velvet-500);font:700 12px/normal var(--ui);letter-spacing:4px;text-transform:uppercase}.ou-banner strong{color:var(--ink);font:700 92px/1 var(--display);text-transform:uppercase}.ou-banner p{color:var(--ink-soft);font:italic 400 19px/1.35 var(--serif-italic);margin:0}.ou-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;min-height:356px;display:grid}.ou-card{border:1.5px solid var(--gold-500);color:var(--text-primary);cursor:pointer;background:linear-gradient(#2a1535c4 0%,#12081ad8 100%);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;box-shadow:0 16px 40px #00000080}.ou-card:disabled{cursor:default}.ou-card svg{color:var(--gold-500)}.ou-card strong{font:700 46px/1 var(--display);text-transform:uppercase}.ou-card small{color:var(--text-muted);font:400 13px/normal var(--ui)}.ou-card.is-picked{border:3px solid var(--gold-300);background:linear-gradient(#6b5426cc 0%,#2a1535d8 100%)}.ou-card.is-truth{box-shadow:0 0 0 3px var(--civil), 0 16px 40px #00000080}.ou-run{justify-content:center;min-height:356px}.ou-foot{margin-top:4px}@media (width<=900px){.ou-cards{grid-template-columns:1fr}}.gt-stage{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:stretch;gap:20px;min-height:678px;display:grid}.gt-clock{justify-content:center}.gt-side{flex-direction:column;gap:20px;display:flex}.game__main .gt-side>.gt-estimate{flex-direction:column;align-items:center;gap:18px;padding:26px 22px;display:flex}.gt-estimate h3,.gt-results h3{color:var(--gold-300);font:700 11px/normal var(--ui);letter-spacing:2.5px;text-transform:uppercase;margin:0}.gt-input{align-items:center;gap:20px;display:flex}.gt-step{border:1.5px solid var(--gold-500);width:54px;height:54px;color:var(--gold-100);font:400 26px/1 var(--ui);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.gt-value{border:2px solid var(--gold-300);background:#0b0510;border-radius:12px;justify-content:center;align-items:baseline;gap:8px;width:290px;height:92px;display:inline-flex}.gt-value input{width:190px;color:var(--ivory);font:700 58px/92px var(--display);text-align:center;background:0 0;border:0}.gt-value span{color:var(--gold-300);font:700 22px/1 var(--display)}.game__main .gt-side>.gt-results{flex:auto}@media (width<=1100px){.gt-stage{grid-template-columns:1fr}}.gm-stage{grid-template-columns:340px minmax(0,1fr);align-items:stretch;gap:20px;min-height:678px;display:grid}.gm-stage>div:last-child{display:flex}.gm-list{flex-direction:column;flex:auto;gap:12px;margin:0;padding:0;list-style:none;display:flex}.game__main .gm-list>li{background:0 0;border:0;align-items:center;gap:14px;padding:0;display:flex}.gm-list b{width:18px;color:var(--gold-300);font:700 17px/normal var(--display)}.gm-list strong{background:var(--ivory);min-width:0;color:var(--ink);font:700 18px/1.2 var(--display);border-radius:4px;flex:auto;padding:9px 16px}.gm-list .avatar{flex:none}.gm-miss{border:1.5px solid var(--gold-700);color:var(--text-secondary);font:400 13px/1.4 var(--ui);border-radius:10px;margin:0;padding:12px 14px}.gm-action{text-align:center;flex:auto;justify-content:center;align-items:center;gap:22px}.gm-form{flex-direction:column;align-items:center;gap:20px;width:min(560px,100%);display:flex}.gm-input{border:2px solid var(--gold-500);width:100%;height:70px;color:var(--ivory);font:700 30px/normal var(--display);background:#0b0510;border-radius:12px;padding:0 24px}.gm-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.gm-buttons .btn{min-width:190px;min-height:52px}.gm-remaining{color:var(--text-muted);font:400 12px/normal var(--ui);margin:0}@media (width<=1100px){.gm-stage{grid-template-columns:1fr}}:is(.game__main .spyfall-stage,.game__main .spyfall-stage:has(>.word-card)){grid-template-columns:300px minmax(0,1fr);gap:20px}.game__main .spyfall-stage>.word-card{min-height:271px}.game__main .spyfall-exchange{min-height:613px}.game__main .spyfall-foot{margin-top:0}.game__main .spyfall-exchange .player-history{flex-direction:column;gap:12px;display:flex}.game__main .spyfall-exchange .player-history .section-title{margin:0}.game__main .spyfall-exchange .player-history li{box-sizing:border-box;border-width:0;height:56px;min-height:0;padding:0 12px}.game__main .spyfall-exchange .player-history li:last-child:has(.answer--turn){border-width:1.5px}.drawing-side{gap:16px}.drawing-word{gap:10px;padding:19px 17px}.drawing-word strong{line-height:51px}.game__main .drawing-side>.drawing-order{display:block}.game__main .drawing-order h3{margin:0 0 10px}.game__main .drawing-order ol{gap:10px;margin:0}.game__main .drawing-side .panel.drawing-order ol>li{height:18px;min-height:18px}.drawing-word p{line-height:18px}.game__main .drawing-side .panel.drawing-order ol{gap:10px;margin:0}.drawing-board__pill{padding:7.5px 16px;top:23px;left:23px}.drawing-side__actions .btn{height:51px;min-height:51px}.rating-note{gap:6px;padding:23px 24px}.rating-note strong{margin-top:0;font-size:120px;line-height:129px}.rating-note em{margin-top:0;line-height:21px}.game__main .rating-side>.rating-progress{gap:10px}.rating-progress__bar{width:240px;height:8px}.game__main :is(.rating-exchange,.duel-exchange){padding-top:22.5px}.game__main .rating-exchange>.rating-board>li{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.game__main .rating-exchange .board__row{box-sizing:border-box;border:0;min-height:52px;padding:9px 12px}.game__main .rating-exchange .board__row.is-speaking,.game__main .rating-exchange .board__row.is-picked{box-shadow:inset 0 0 0 1.5px var(--gold-500)}.game__main .rating-exchange .board__row.is-picked{box-shadow:inset 0 0 0 1.5px var(--velvet-400)}.game__main .rating-exchange .board__row .avatar__portrait{width:34px!important;height:34px!important}.rating-note strong{height:129px}.rating-note strong span{line-height:1}.game__main .rating-exchange .board__row{padding:8.5px 12px}.game__header .cn-head{min-height:66px}.cn-head>.cn-score>.cn-score__team{height:55px}.game__main .cn-grid{grid-template-columns:repeat(5,189px)}@media (width<=1280px){.game__main .cn-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.duel-secret__seal{margin-bottom:0}.duel-secret p{line-height:18px}.game__main .duel-log>li{box-sizing:border-box;min-height:52px}.game__main .duel-exchange--questions,.game__main .duel-exchange--questions .duel-log{gap:10px}.game__main .duel-exchange--questions .duel-log>li{min-height:50px}.game__main>.temp-scale{border:1.5px solid var(--gold-500);gap:14px;padding:22.5px;position:relative}.temp-scale__secret{position:absolute;top:14px;right:22.5px}.game__main .temp-log{gap:10px}.game__main .temp-log>li{box-sizing:border-box;height:46px;min-height:0;padding:0 14px}.temp-log__name{flex:0 0 160px}.temp-log__bar{border-radius:4px;flex:0 0 420px;height:8px}.game__main:not(.lobby)>.panel.temp-scale{border:1.5px solid var(--gold-500);padding:22.5px}.game__main .temp-exchange{gap:10px}.fc-teams{gap:18px}.fc-team{gap:12px}.fc-team header{height:43px;min-height:43px}.fc-rows{gap:12px}.fc-stage{gap:20px}.fc-exchange__spacer{display:none}.game__main .fc-exchange{justify-content:center}.fc-stage{min-height:415px}.cl-card{justify-content:flex-start;gap:8px;min-height:177px;padding:19px 14px}.cl-card__initial{width:72px;height:72px}.cl-card strong{line-height:30px}.cl-card small{line-height:15px}.cl-stage{min-height:483px}.game__main .cl-exchange,.game__main .cl-answers{gap:10px}.game__main .cl-answers>li{box-sizing:border-box;min-height:52px}.game__main .gs-exchange{gap:8px;padding:18.5px}.gs-grid{gap:8px}.gs-grid__head{height:26px}.gs-grid__row:not(.gs-grid__head),.gs-grid__cell{height:42px}.gs-grid__row{grid-template-columns:134px repeat(10,minmax(0,1fr))}.duel-secret{gap:10px;padding:23px 22px}.duel-secret__seal{width:44px;height:44px}.duel-secret strong{line-height:40px}.duel-stage:has(.duel-exchange--questions) .duel-secret{gap:12px;padding:25px 22px}.duel-stage:has(.duel-exchange--questions) .duel-secret__seal{width:46px;height:46px}.duel-stage:has(.duel-exchange--questions) .duel-secret strong{line-height:38px}.game__main .duel-side>.gs-chosen{padding:16.5px}.gs-chosen h3,.br-upcoming h3{margin:0 0 8px}.gs-chosen ul{gap:8px}.gs-stage .gs-chosen .avatar__portrait{width:26px!important;height:26px!important}.duel-stage .gs-chosen .avatar__portrait{width:34px!important;height:34px!important}.br-upcoming h3{margin-bottom:10px}.br-upcoming span{height:60px}.game__main .br-exchange{gap:8px;padding:18.5px}.br-slots{gap:8px 12px}.br-slot{box-sizing:border-box;gap:12px;height:76px;min-height:0;padding:0 14px}.br-foot .btn{min-height:49px}.duel-secret{padding-left:19px;padding-right:19px}.game__main .duel-side>.br-upcoming{display:block}.br-slot{padding-left:12.5px}.au-lot{gap:12px}.au-lot .au-lot__initial{width:120px;height:120px;font-size:64px}.au-lot strong{line-height:40px}.au-lot p{line-height:18px}.game__main .au-exchange{gap:16px}.au-bid{box-sizing:border-box;height:97px;min-height:0;padding:0 20px}.au-bid .avatar__portrait{width:52px!important;height:52px!important}.au-bid b{font-size:56px;line-height:65px}.au-raises .btn{min-width:0;height:51px;min-height:51px;padding:0 22px}.game__main .au-slots>li{box-sizing:border-box;min-height:64px}.au-upcoming span{width:32px;height:42px}.au-raises .btn{padding:0 32px}.ca-item .portrait{display:none}.game__main .ca-exchange{gap:16px}.ca-pot{align-items:flex-end;gap:14px;height:86px}.ca-pot b{font-size:80px;line-height:86px}.ca-pot span{padding-bottom:14px}.rating-progress__bar.ca-bar{width:560px;max-width:100%;margin-bottom:0}.ca-bid{gap:16px}.ca-bid .mq-chip{height:32px}.br-foot .btn{height:51px;min-height:51px;padding:0 28px}.game__main>.cb-category{gap:6px;padding:19px 24px}.cb-category strong{line-height:54px}.game__main .cb-exchange,.game__main .cb-offers{gap:10px}.game__main .cb-offers>li{box-sizing:border-box;height:56px;min-height:0;padding:0 12.5px}.cb-offers .avatar__portrait{width:36px!important;height:36px!important}.game__main:not(.lobby) .cb-stage>.panel.cb-list{gap:10px;padding:18.5px}.cb-list h3{margin:0}.cb-list .cl-host__hint{line-height:18px}.cb-items{gap:10px}.game__main .cb-items>li{box-sizing:border-box;height:31px;min-height:0}.cb-stage{min-height:542px}.game__main .c100-stage .duel-exchange,.game__main .c100-stage .temp-log{gap:10px}.game__main .c100-stage .temp-log>li{gap:16px;height:59px;padding:0 16px}.game__main .c100-stage .temp-log>li:has(.answer--unknown){height:50px}.c100-stage .c100-name{flex:0 0 200px;font-size:20px;line-height:26px}.c100-stage .temp-log__bar{flex:0 0 260px}.c100-stage .c100-score{margin-left:auto;font-size:30px;line-height:35px}.c100-action .cb-action__note{line-height:15px}.game__main .lm-main{gap:20px}.lm-clock{gap:20px;width:420px}.rating-progress__bar.lm-bar{width:420px;max-width:100%}.lm-main__rule{line-height:18px}.game__main:not(.lobby) .lm-stage>.panel.lm-turns,.game__main:not(.lobby) .ti-stage>.panel.ti-others,.game__main:not(.lobby) .gt-side>.panel.gt-results{gap:10px;padding:22.5px}.lm-turns h3,.ti-others h3{margin:0}.lm-list{gap:10px}.lm-note{line-height:17px}.cc-main{gap:20px}.cc-stop{height:63px;min-height:63px}.game__main .cc-race,.cc-list{gap:10px}.game__main .cc-list>li{box-sizing:border-box;height:40px;min-height:0}.ti-stage .time-card{box-sizing:border-box;justify-content:center;min-height:228px;padding:23px 19px}.ti-stage .duel-side{gap:16px}.ti-ring{width:260px;height:260px}.game__main:not(.lobby) .ti-stage>.panel.ti-others{padding:18.5px}.game__main .ti-others .board.times{gap:10px}.game__main .ti-others .board.times>li{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.game__main .ti-others .board__row{box-sizing:border-box;height:50px;min-height:0}.game__main:not(.lobby) .duel-side>.panel{padding:16.5px}.ti-defer h3{margin:0 0 10px}.ti-defer p{margin:0 0 10px;line-height:18px}.game__main .duel-side>.ti-defer{display:block}.ti-defer .btn{margin:0}.game__main>.ou-banner{gap:6px;padding:23px 24px}.ou-banner small{line-height:15px}.ou-banner strong{font-size:118px;line-height:129px}.ou-banner p{line-height:23px}.ou-cards{gap:16px;min-height:360px}.ou-card{gap:14px}.ou-card svg{width:64px;height:64px}.ou-card strong{line-height:49px}.ou-card small{line-height:16px}.ou-banner strong{font-size:96px}.gt-stage{grid-template-columns:360px minmax(0,1fr)}.gt-side{gap:18px}.game__main .gt-side>.gt-estimate{box-sizing:border-box;min-height:249px}.gt-clock .ti-ring{width:240px;height:240px}.game__main .gt-clock{gap:18px}.game__main .gt-side>.gt-estimate{gap:16px;padding:26.5px 22px}.gt-value{height:96px}.gt-estimate .btn--primary{height:51px;min-height:51px}.game__main .gt-results .lm-list{gap:8px}.game__main .gt-results .lm-list>li{box-sizing:border-box;height:46px;min-height:0}.game__main:not(.lobby) .gt-side>.panel.gt-results{gap:8px}.gt-step{width:56px;height:56px}.gt-value{width:300px}.gt-estimate .btn--primary{min-width:238px}.game__main .gm-action{gap:20px}.gm-form{gap:20px;width:562px;max-width:100%}.gm-input{height:72px}.gm-buttons .btn{height:51px;min-height:51px}.game__main .gm-answers,.gm-list{gap:10px}.gm-list strong{box-sizing:border-box;min-height:39px}.game__main .dle-room__turn{z-index:3;position:relative}.game__main .dle-room__scores .board{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px}.game__main .dle-room__scores .board>li:has(>.board__row){background:0 0;border:0;padding:0;display:block}.dle-room__scores .board__row>.board__who{flex-direction:column;justify-content:center;align-items:flex-start;gap:2px}.dle-room__scores .board__name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.dle-room__scores .dle-score{flex:none}.mq-player__control{border:1px solid var(--line);width:28px;height:28px;color:var(--gold-300);font:inherit;cursor:pointer;background:0 0;border-radius:6px;flex-shrink:0;place-items:center;padding:0;font-size:11px;display:grid}.mq-player__control:disabled{opacity:.45;cursor:default}.mq-player__control:hover:not(:disabled){background:#d3ad5b1a}.mq-volunteer{cursor:pointer;align-items:flex-start;gap:.65rem;margin:.8rem 1rem;display:flex}.mq-volunteer input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--gold-400);flex:none;margin-top:.2rem}.mq-volunteer small{color:var(--muted);margin-top:.3rem;font-size:.8rem;line-height:1.45;display:block}.mq-stage[data-scene=home]{--home-art-top:-7svh;--home-art-height:100svh}.mq-stage[data-scene=home] .mq-stage__backdrop{inset:var(--home-art-top) 0 auto;height:var(--home-art-height);background:linear-gradient(180deg, #0b0510cc 0%, #0b051033 24%, #0b051000 40%, #0b051000 58%, #0b051099 78%, var(--night-900) 100%), radial-gradient(ellipse 75% 70% at 50% 45%, #0b051000 55%, #0b051080 100%), url(/art/masquerade-home.webp) center 40% / cover no-repeat}.mq-stage[data-scene=home] .mq-stage__veil,.mq-stage[data-scene=home] .mq-stage__glow,.mq-stage[data-scene=home] .mq-stage__spot,.mq-stage[data-scene=home] .mq-stage__footlight{display:none}.mq-home .mq-hero{flex:none;justify-content:center;align-items:flex-end;min-height:calc(100svh - 172px);padding-bottom:28px}.mq-home .mq-intro{flex:0 auto;align-items:center;width:min(600px,100%)}.mq-home .mq-join{-webkit-backdrop-filter:blur(12px)saturate(1.15);backdrop-filter:blur(12px)saturate(1.15);background:linear-gradient(#2a1433b3 0%,#12081ad9 100%);border-color:#c79a4b80;gap:12px;width:100%;padding:19px 23px 23px;box-shadow:inset 0 1px #fff0cd26,0 24px 60px #000000b3}.mq-home .mq-join__header{justify-content:center;gap:12px;padding-bottom:2px}.mq-home .mq-join__header .mq-seal{flex-basis:34px;width:34px;height:34px}.mq-home .mq-join__heading{flex-flow:wrap;flex:0 auto;align-items:baseline;column-gap:10px}.mq-home .mq-join__heading strong{font-size:17px}.mq-home .mq-join__row .mq-field{height:50px}.mq-home .mq-join__row>.mq-btn{flex:none;min-width:190px}.mq-home .mq-join__row>.mq-btn--block{flex:auto}.mq-home .mq-join__row:first-of-type .mq-field input{text-transform:none;font-size:16px}.mq-home .mq-btn--discord{box-shadow:none;color:var(--text-primary);background:#5865f22e;border:1px solid #8b93f599;padding:11px 24px}.mq-home .mq-btn--discord:not(:disabled):hover{background:#5865f24d}.mq-home .mq-families{margin-top:24px}@media (aspect-ratio<=1){.mq-stage[data-scene=home]{--home-art-top:var(--home-art-offset,120px);--home-art-height:calc(150vw * 9 / 16 + 120px)}.mq-stage[data-scene=home] .mq-stage__backdrop{background-position:50%,50%,top;background-size:auto,auto,150vw}.mq-home .mq-hero{min-height:0;padding-top:42.1875vw}}@media (width<=640px){.mq-home .mq-join{padding:17px}.mq-home .mq-join__row:first-of-type{flex-direction:column;align-items:stretch}.mq-home .mq-join__row>.mq-btn{min-width:0}}.build-stage{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:20px;display:grid}.build-draw{position:relative}.build-draw--rare{border-color:var(--velvet-500);box-shadow:0 0 0 3px var(--gold-300), 0 0 26px var(--velvet-400), 0 10px 28px #00000080;animation:1.6s ease-in-out infinite alternate build-flame}.build-draw__rare{background:var(--velvet-700);color:var(--gold-300);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:2px 10px;font-size:.8rem;font-weight:800}.build-draw--waiting{opacity:.85}@keyframes build-flame{0%{box-shadow:0 0 0 3px var(--gold-300), 0 0 14px var(--velvet-400), 0 10px 28px #00000080}to{box-shadow:0 0 0 3px var(--gold-300), 0 0 32px var(--velvet-500), 0 10px 28px #00000080}}.build-slots{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.build-slot__button{border:2px dashed var(--gold-600);background:var(--night-800);width:100%;min-height:48px;color:var(--ivory);font:inherit;text-align:left;border-radius:10px;grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 14px;display:grid}button.build-slot__button{cursor:pointer}button.build-slot__button:hover,button.build-slot__button:focus-visible{border-color:var(--gold-300)}.build-slot--filled .build-slot__button{border-style:solid;border-color:var(--gold-400);background:var(--ivory);color:var(--night-900)}.build-slot--selected .build-slot__button{outline:3px solid var(--velvet-500);outline-offset:2px}.build-slot__stat{text-transform:uppercase;letter-spacing:.05em;color:var(--gold-300);font-size:.78rem;font-weight:800}.build-slot--filled .build-slot__stat{color:var(--velvet-700)}.build-slot__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.build-slot__empty{opacity:.7;font-style:italic}.build-slot__note{background:var(--velvet-700);min-width:2.4em;color:var(--gold-100);text-align:center;font-variant-numeric:tabular-nums;border-radius:6px;padding:2px 8px;animation:.35s ease-out build-pop}@keyframes build-pop{0%{opacity:0;transform:scale(.4)}}.build-jokers{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.build-table{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.build-table__row{background:var(--night-700);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) auto auto;align-items:center;gap:10px;padding:8px 12px;display:grid}.build-table__rare{color:var(--gold-300);font-weight:800}.build-results{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;width:100%;margin-top:18px;display:grid}.build-result{color:var(--night-900);align-items:stretch}.build-result--winner{border-color:var(--gold-300);box-shadow:0 0 0 3px var(--velvet-500), 0 10px 28px #00000080}.build-result__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.build-result__score{align-items:center;gap:8px;font-weight:700;display:inline-flex}.build-result__best{text-align:left}.build-result .build-slot__button{min-height:40px}.build-grade{background:var(--night-800);width:34px;height:34px;color:var(--gold-300);border-radius:50%;place-items:center;font-size:1.1rem;font-weight:900;display:grid}.build-grade--S,.build-grade--A{background:var(--velvet-700)}.build-radar{width:150px;height:150px;margin:6px auto 0}.build-radar__ring{fill:none;stroke:var(--gold-600);stroke-width:.6px;opacity:.6}.build-radar__axis{stroke:var(--gold-600);stroke-width:.5px;opacity:.5}.build-radar__shape{fill:var(--velvet-500);fill-opacity:.45;stroke:var(--velvet-700);stroke-width:1.4px}@media (width<=900px){.build-stage{grid-template-columns:1fr}}@media (width<=520px){.build-slot__button{grid-template-columns:76px minmax(0,1fr) auto;padding:8px 10px}.build-table__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.build-draw--rare,.build-slot__note{animation:none}}.build-slots .build-slot__name{letter-spacing:0;text-transform:none;font-family:inherit;font-size:1rem;font-weight:700}.build-result .btn--ghost{border-color:var(--velvet-700);color:var(--velvet-900);background:0 0}.build-result .btn--ghost:hover,.build-result .btn--ghost:focus-visible{background:var(--velvet-700);color:var(--ivory)}.build-result__best{color:var(--ink)}.build-draw>.character-emblem{font-size:3rem}.build-draw--rolling>.character-emblem{filter:blur(1.2px)drop-shadow(0 2px 2px #00000059);animation:90ms linear infinite build-shake}.build-draw--rolling strong{opacity:.7}.build-draw--landed{animation:.42s cubic-bezier(.2,1.6,.4,1) build-land}@keyframes build-shake{0%{transform:translateY(-3px)}50%{transform:translateY(3px)}to{transform:translateY(-3px)}}@keyframes build-land{0%{transform:scale(.88)}to{transform:scale(1)}}.build-rarity{background:var(--night-700);color:var(--ivory-2);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:800}.build-rarity--rare{background:var(--velvet-700);color:var(--gold-300)}.build-draw--rare{overflow:visible}.build-flames{z-index:-1;background:radial-gradient(60% 40% at 20% 100%, var(--gold-300), transparent 70%), radial-gradient(50% 45% at 80% 100%, var(--velvet-400), transparent 70%), conic-gradient(from 0deg, var(--velvet-500), var(--gold-400), var(--velvet-700), var(--gold-300), var(--velvet-500));filter:blur(9px);pointer-events:none;border-radius:18px;animation:.32s steps(2,end) infinite alternate build-flicker,2.4s linear infinite build-swirl;position:absolute;inset:-14px}@keyframes build-flicker{0%{opacity:.75;transform:scale(1)translateY(0)}to{opacity:1;transform:scale(1.03)translateY(-3px)}}@keyframes build-swirl{to{filter:blur(9px)hue-rotate(25deg)}}.build-slot__who{align-items:center;gap:8px;min-width:0;display:inline-flex}.build-slot__who .character-emblem{font-size:1.1rem}.build-slot--landed .build-slot__button{animation:.45s cubic-bezier(.2,1.5,.4,1) build-drop}@keyframes build-drop{0%{box-shadow:0 0 0 3px var(--gold-300);transform:translateY(-14px)scale(1.04)}to{box-shadow:none;transform:none}}.build-slot__note--hidden{background:var(--night-700);color:var(--gold-600);animation:none}.build-slot--revealing .build-slot__note{animation:.5s ease-out build-flip}@keyframes build-flip{0%{transform:rotateX(90deg)scale(1.4)}60%{transform:rotateX(0)scale(1.25)}to{transform:none}}.build-tag{background:var(--velvet-500);color:var(--ivory);letter-spacing:.08em;border-radius:4px;margin-left:6px;padding:1px 7px;font-size:.68rem;font-weight:900;animation:.35s cubic-bezier(.2,1.6,.4,1) build-tag-in;display:inline-block;transform:rotate(-4deg)}@keyframes build-tag-in{0%{opacity:0;transform:rotate(-4deg)scale(2.2)}}.build-dots{gap:3px;margin-left:6px;display:inline-flex}.build-dots i{background:currentColor;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite build-dot}.build-dots i:nth-child(2){animation-delay:.15s}.build-dots i:nth-child(3){animation-delay:.3s}@keyframes build-dot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}.build-table__who{align-items:center;gap:8px;min-width:0;display:inline-flex}.build-table__draw{animation:.6s ease-out build-flash}.build-table__row--done{opacity:.7}@keyframes build-flash{0%{color:var(--gold-300);text-shadow:0 0 10px var(--gold-400)}}.build-vs{border:2px solid var(--gold-600);background:radial-gradient(ellipse at 50% 50%, var(--velvet-900), var(--night-900));border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin:10px 0 18px;padding:22px 18px;display:grid;position:relative}.build-vs__side{flex-wrap:wrap;justify-content:flex-end;gap:12px;animation:.5s ease-out build-slide-left;display:flex}.build-vs__side--right{justify-content:flex-start;animation-name:build-slide-right}.build-vs--clash .build-vs__side--left{animation:.35s ease-in forwards build-charge-left}.build-vs--clash .build-vs__side--right{animation:.35s ease-in forwards build-charge-right}.build-vs__plate{color:var(--ivory);flex-direction:column;align-items:center;gap:4px;display:flex}.build-vs__center{place-items:center;min-width:110px;display:grid;position:relative}.build-vs__word{color:var(--gold-300);text-shadow:0 3px 0 var(--gold-800), 0 0 18px var(--gold-600);font-size:2.8rem;font-style:italic;font-weight:900}.build-vs__count{color:var(--ivory);font-size:1.6rem;font-weight:900;animation:.6s ease-out build-count}@keyframes build-count{0%{opacity:0;transform:scale(2.2)}40%{opacity:1;transform:scale(1)}}@keyframes build-slide-left{0%{opacity:0;transform:translate(-60px)}}@keyframes build-slide-right{0%{opacity:0;transform:translate(60px)}}@keyframes build-charge-left{to{transform:translate(28px)}}@keyframes build-charge-right{to{transform:translate(-28px)}}.build-spark{background:conic-gradient(from 0deg, transparent 0 8%, var(--gold-300) 9% 11%, transparent 12% 20%, var(--gold-100) 21% 23%, transparent 24% 33%, var(--gold-300) 34% 36%, transparent 37% 45%, var(--gold-100) 46% 48%, transparent 49% 58%, var(--gold-300) 59% 61%, transparent 62% 70%, var(--gold-100) 71% 73%, transparent 74% 83%, var(--gold-300) 84% 86%, transparent 87%), radial-gradient(circle, var(--gold-100) 0 12%, var(--gold-400) 20%, transparent 45%);pointer-events:none;border-radius:50%;width:160px;height:160px;animation:.6s ease-out forwards build-spark;position:absolute}@keyframes build-spark{0%{opacity:1;transform:scale(.2)rotate(0)}to{opacity:0;transform:scale(1.6)rotate(40deg)}}.build-showdown{padding-top:18px}.build-result{position:relative}.build-result__who{align-items:center;gap:8px;display:inline-flex}.build-result__score{font-variant-numeric:tabular-nums}.build-results--verdict .build-result--winner{grid-column:1/-1;justify-self:center;width:min(100%,460px);animation:.6s ease-out build-winner}@keyframes build-winner{0%{transform:scale(.94)}}.build-result--out{opacity:.6;animation:.8s cubic-bezier(.5,0,.7,.4) build-eject}@keyframes build-eject{0%{opacity:1;transform:none}45%{opacity:.6;transform:translateY(18px)rotate(-5deg)scale(.94)}to{opacity:.6;transform:none}}.build-crown{color:var(--gold-300);filter:drop-shadow(0 3px 0 var(--gold-800));animation:.7s cubic-bezier(.2,1.6,.4,1) .4s both build-crown;position:absolute;top:-26px;left:50%;transform:translate(-50%)}@keyframes build-crown{0%{opacity:0;transform:translate(-50%)translateY(-30px)scale(.4)}}.build-result .build-grade{border:3px solid var(--gold-300);z-index:2;width:54px;height:54px;font-size:1.8rem;animation:.45s cubic-bezier(.3,1.7,.5,1) .25s both build-stamp;position:absolute;top:54px;right:14px;transform:rotate(-12deg)}@keyframes build-stamp{0%{opacity:0;transform:rotate(-30deg)scale(3)}}.build-radar{width:170px;height:170px}.build-radar__label{fill:var(--velvet-700);font-size:9px;font-weight:800}.build-radar--draw .build-radar__shape{stroke-dasharray:1;animation:1s ease-out .5s both build-radar-line,.6s ease-out 1.3s both build-radar-fill}@keyframes build-radar-line{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes build-radar-fill{0%{fill-opacity:0}}.build-result--winner .build-radar__shape{fill:var(--gold-400);stroke:var(--gold-800)}@media (width<=520px){.build-vs{text-align:center;grid-template-columns:1fr}.build-vs__side,.build-vs__side--right{justify-content:center}}@media (prefers-reduced-motion:reduce){.build-draw--landed,.build-draw--rolling>.character-emblem,.build-flames,.build-slot--landed .build-slot__button,.build-slot--revealing .build-slot__note,.build-tag,.build-dots i,.build-table__draw,.build-vs__side,.build-vs__count,.build-spark,.build-result--out,.build-results--verdict .build-result--winner,.build-crown,.build-result .build-grade,.build-radar--draw .build-radar__shape{animation:none}}.build-draw-wrap{isolation:isolate;position:relative}.build-draw-wrap>.build-draw{z-index:1;position:relative}.build-draw-wrap>.build-flames{z-index:0;background:radial-gradient(9% 36% at 8% 40%, var(--gold-300), transparent 75%), radial-gradient(10% 48% at 24% 28%, var(--velvet-400), transparent 75%), radial-gradient(11% 56% at 42% 20%, var(--gold-300), transparent 75%), radial-gradient(10% 60% at 58% 18%, var(--gold-100), transparent 75%), radial-gradient(11% 52% at 76% 26%, var(--velvet-400), transparent 75%), radial-gradient(9% 38% at 92% 40%, var(--gold-300), transparent 75%), linear-gradient(to top, var(--velvet-500), var(--gold-400) 55%, transparent 90%);filter:blur(5px)saturate(1.3);transform-origin:50% 100%;border-radius:45% 45% 22px 22px/35% 35% 22px 22px;animation:.28s steps(2,end) infinite alternate build-flicker,1.1s ease-in-out infinite alternate build-lick;inset:-46px -22px -14px}.build-draw-wrap>.build-flames:after{content:"";border-radius:inherit;background:radial-gradient(8% 44% at 16% 30%, var(--gold-100), transparent 75%), radial-gradient(9% 54% at 34% 16%, var(--velvet-400), transparent 75%), radial-gradient(9% 50% at 66% 14%, var(--gold-300), transparent 75%), radial-gradient(8% 44% at 86% 30%, var(--gold-100), transparent 75%);animation:.8s ease-in-out infinite alternate-reverse build-lick;position:absolute;inset:8% 6% 0}@keyframes build-lick{0%{transform:scaleY(.94)skew(-2deg)}to{transform:scaleY(1.06)skew(2deg)}}@media (prefers-reduced-motion:reduce){.build-draw-wrap>.build-flames,.build-draw-wrap>.build-flames:after{animation:none}}.build-draw-wrap>.build-flames{background:radial-gradient(7% 16% at 6% 22%, var(--gold-300), transparent 80%), radial-gradient(8% 20% at 20% 10%, var(--velvet-400), transparent 80%), radial-gradient(8% 24% at 36% 6%, var(--gold-300), transparent 80%), radial-gradient(8% 26% at 52% 4%, var(--gold-100), transparent 80%), radial-gradient(8% 24% at 68% 6%, var(--velvet-400), transparent 80%), radial-gradient(8% 20% at 82% 10%, var(--gold-300), transparent 80%), radial-gradient(7% 16% at 95% 22%, var(--velvet-400), transparent 80%), linear-gradient(to top, var(--velvet-500), var(--gold-400) 70%, transparent 95%);filter:blur(4px)saturate(1.4)}.build-draw-wrap>.build-flames:after{background:radial-gradient(6% 18% at 13% 14%, var(--gold-100), transparent 80%), radial-gradient(7% 22% at 44% 3%, var(--velvet-400), transparent 80%), radial-gradient(7% 22% at 60% 5%, var(--gold-300), transparent 80%), radial-gradient(6% 18% at 88% 14%, var(--gold-100), transparent 80%);inset:0}.build-result .build-grade{top:-20px;right:-16px}.build-results--verdict{flex-wrap:wrap;justify-content:center;gap:22px 16px;display:flex}.build-results--verdict .build-result--winner{flex-basis:100%;max-width:460px;margin-inline:auto}.build-slot__who{overflow:hidden}.build-slot__who .build-slot__name{min-width:0}.build-slot__who .build-tag,.build-slot__who .character-emblem{flex:none}.build-results--verdict{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),380px));justify-content:center;display:grid}.build-results--verdict .build-result--winner{grid-column:1/-1;justify-self:center;width:min(100%,460px);max-width:none;margin-inline:0}.build-results--verdict,.build-results--others{flex-wrap:wrap;justify-content:center;gap:22px 16px;display:flex}.build-results--verdict .build-result{width:min(100%,460px)}.build-results--others .build-result{width:min(100%,380px)}.build-results--others:empty{display:none}.build-results--verdict .build-result--winner{flex:0 auto;width:min(100%,460px)}.team-vote{gap:14px;display:grid}.team-vote__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;display:grid}.team-card{align-content:start;gap:10px;display:grid}.team-card--winner{outline:3px solid var(--gold-300);outline-offset:3px}.team-card--mine{outline:3px solid var(--velvet-500);outline-offset:3px}.team-card__head{align-items:center;gap:8px;display:flex}.team-card__votes,.team-card__done{color:var(--velvet-700);margin-left:auto;font-weight:800}.team-card__members,.crew-grid{grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.crew-call h3{color:var(--velvet-700);margin:2px 0 10px;font-size:1.6rem}.crew-call .btn--ghost{color:var(--night-900);border-color:var(--gold-800);margin-top:8px}.crew-blocked{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;display:flex}.crew-grid{margin-top:14px}.crew-grid__current{outline:2px dashed var(--gold-300);outline-offset:2px;border-radius:10px}.trio-numbers{margin-bottom:16px}.trio-numbers__row{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.trio-number{border:2px solid var(--gold-600);background:var(--night-800);width:100%;min-height:92px;color:var(--ivory);font:inherit;cursor:pointer;box-shadow:0 4px 0 var(--night-950);border-radius:12px;justify-items:center;gap:4px;padding:10px 6px;display:grid}.trio-number strong{color:var(--gold-300);font-size:1.6rem;font-weight:900}.trio-number em{text-align:center;font-size:.85rem;font-style:normal}.trio-number:not(:disabled):hover,.trio-number:not(:disabled):focus-visible{border-color:var(--gold-300);transform:translateY(-2px)}.trio-number:disabled{cursor:default}.trio-number--taken{background:var(--ivory);color:var(--night-900)}.trio-number--taken strong{color:var(--velvet-700)}.trio-hand ul{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.trio-offer{margin-top:12px}.trio-form{gap:8px;margin-top:12px;display:grid}.trio-form label{grid-template-columns:80px minmax(0,1fr);align-items:center;gap:8px;display:grid}.trio-form select{min-width:0}.duel-side>.btn--big{width:100%;margin-top:12px}.balls-board{justify-items:center;gap:14px;margin-bottom:16px;display:grid}.balls-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;max-width:640px;margin:0;padding:0;list-style:none;display:grid}.balls-row>li{justify-items:center;gap:6px;display:grid}.balls-row__pickers{gap:2px;min-height:22px;display:flex}.ball{aspect-ratio:1;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:100%;padding:6px;display:grid}.ball:disabled{cursor:default}button.ball:not(:disabled):hover .ball__art,button.ball:not(:disabled):focus-visible .ball__art{transform:translateY(-4px)rotate(-6deg)}.ball--mine{outline:3px solid var(--velvet-500);outline-offset:2px}.ball--open{aspect-ratio:auto;border-radius:12px;animation:.42s cubic-bezier(.2,1.6,.4,1) build-land}.ball__art{width:100%;height:auto;filter:drop-shadow(0 5px 0 var(--night-950));transition:transform .2s}.ball__top{fill:var(--velvet-500);stroke:var(--gold-800);stroke-width:1.5px}.ball__top--legend{fill:var(--gold-400)}.ball__bottom{fill:var(--ivory);stroke:var(--gold-800);stroke-width:1.5px}.ball__band{fill:var(--night-900)}.ball__button{fill:var(--ivory);stroke:var(--gold-800)}@media (width<=560px){.balls-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.ball--open{animation:none}.ball__art{transition:none}}.team-card .portrait__label{color:var(--velvet-700)}.team-card .portrait__name{color:var(--night-900)}.game__main .duel-exchange.trio-numbers,.game__main .duel-exchange.balls-board{min-height:0!important}.trio-hand,.trio-hand li{color:var(--night-900)}.trio-hand strong{color:var(--velvet-700);margin-right:4px;line-height:normal}.trio-number--taken em{color:var(--night-900)}.poke-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.poke-slot{min-width:0;color:var(--ink);justify-content:flex-start;padding:16px 12px 18px}.poke-slot>strong[aria-label]{font-size:34px}.poke-slot>strong{font:700 18px/1.25 var(--display)}.poke-slot--chosen{border-color:var(--velvet-400);box-shadow:0 0 0 3px var(--velvet-400), 0 10px 28px #00000080}.poke-slot .btn{margin-top:auto}.poke-card{flex-direction:column;align-items:center;gap:6px;display:inline-flex}.poke-card--small{flex-direction:row;font-size:14px;display:inline-flex}.poke-card--small strong{font:700 15px/1.2 var(--ui);overflow-wrap:anywhere}.poke-slot .poke-card strong{font:700 20px/1.2 var(--display)}.poke-chips{flex-wrap:wrap;justify-content:center;gap:4px;display:inline-flex}.poke-chip{border:1px solid var(--gold-500);background:var(--ivory);color:var(--ink);font:700 12px/1.4 var(--ui);border-radius:999px;padding:2px 8px}.poke-palette{gap:4px;display:inline-flex}.poke-palette i{border:1.5px solid var(--gold-800,var(--gold-500));border-radius:6px;width:22px;height:22px}.poke-lie{color:var(--velvet-500);font-weight:700}.poke-team{color:var(--text-secondary);flex-wrap:wrap;gap:6px 12px;display:flex}.legend-price{min-width:90px;color:var(--gold-300);font:700 20px/1 var(--display);text-align:center;align-self:center}@media (width<=640px){.poke-trio{grid-template-columns:1fr}}.special-settings{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.special-settings__option,.special-settings__option span{overflow-wrap:anywhere;min-width:0}.game__main .dle-room__scores .board{grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr))}.dle-room__scores .board__who{overflow-wrap:anywhere}.dle-room__scores .board__name{white-space:normal}.build-table__who,.build-slot__stat,.crew-grid .portrait__label{overflow-wrap:anywhere}.crew-grid .portrait{width:100%}.crew-grid .portrait__label{max-width:100%}@media (aspect-ratio<=1){.mq-stage[data-scene=home]{--home-art-height:calc(135vw * 9 / 16 + 120px)}.mq-stage[data-scene=home] .mq-stage__backdrop{background-size:auto,auto,135vw}.mq-home .mq-hero{padding-top:44.0437vw}}@media (width<=860px){.mq-home .mq-hero{align-items:center}.mq-home .mq-join__heading{flex-direction:column;align-items:flex-start;min-width:0}}@media (width<=760px){.mq-home .mq-join__signed{overflow-wrap:anywhere;flex-wrap:wrap}.mq-home .mq-join__row,.mq-home .mq-join__row>.mq-btn{min-width:0}}.mq-lobby>*,.game-layout .game,.game__main>*,.game__main [class$=-stage]>*{min-width:0}.mq-catalog__grid{grid-template-columns:repeat(auto-fill,minmax(min(195px,100%),1fr));margin-right:0;padding-right:0}.mq-projector{container:projector/inline-size}@media (width>760px){.mq-lobby:not(.mq-lobby--catalog){grid-template-columns:clamp(260px,28vw,450px) minmax(0,1fr) clamp(250px,19vw,310px);display:grid}}@media (760px<width<=1280px){.mq-lobby:not(.mq-lobby--catalog){grid-template-columns:clamp(240px,27vw,340px) minmax(0,1fr);height:auto}.mq-lobby>:is(.mq-catalog,.mq-projector){height:clamp(560px,100dvh - 210px,760px);min-height:0;max-height:none}.mq-lobby>.mq-room-column{grid-column:1/-1}}.mq-catalog>.mq-catalog__search{flex-wrap:wrap;gap:10px}.mq-catalog>.mq-catalog__search .mq-field{flex-basis:160px}.mq-catalog-page__controls .mq-catalog__search{justify-content:flex-end}@container projector (width<=500px){.mq-projector__scroll{padding-inline:clamp(16px,5cqi,25px)}.mq-projector__title{gap:12px}.mq-projector__title h2{font-size:clamp(24px,7cqi,36px)}.mq-briefing{padding-inline:16px}.mq-briefing>div{flex-direction:column;gap:4px}.mq-briefing dt{flex-basis:auto}.mq-projector__actions{flex-wrap:wrap;padding-inline:clamp(16px,5cqi,25px)}.mq-btn--launch{white-space:normal;min-width:0}}@media (width<=1100px){.mq-catalog-page__controls .mq-catalog__search{justify-content:flex-start}.game__main [class$=-stage]{grid-template-columns:minmax(0,1fr);min-height:0}}@media (width<=760px){:root{--gutter:16px}.mq-drape{width:12px}.mq-lobby{flex-direction:column;gap:20px}.mq-lobby>*{flex:none;width:100%}.mq-catalog{gap:12px;height:auto;max-height:none}.mq-catalog__grid{flex:none;max-height:clamp(180px,40dvh,320px)}.mq-catalog-page{gap:32px}.mq-catalog-page__header{gap:20px}.mq-catalog-page__heading h1{overflow-wrap:anywhere;font-size:clamp(26px,6vw,36px)}.mq-field--search input,.chat__form input{font-size:16px}.mq-projector{min-height:0}.mq-projector__scroll{overflow:visible}.mq-players>.mq-panel__header{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.mq-players>.mq-panel__header>span{white-space:nowrap;grid-area:1/2}.mq-players>.mq-panel__header>button{grid-column:1/-1;justify-self:start}.mq-room-column .chat{min-height:240px;max-height:400px}.game__main :is(.duel-log>li,.temp-log>li){flex-wrap:wrap;gap:8px}.temp-log__name,.c100-name{flex:120px}.temp-log__bar{flex:100%;order:1}.gs-grid__row{grid-template-columns:74px repeat(10,minmax(0,1fr));gap:3px}.gs-grid__who{text-overflow:ellipsis;gap:4px;font-size:11px}.gs-grid__who .avatar__portrait{width:22px!important;height:22px!important}.gs-grid__row:not(.gs-grid__head),.gs-grid__cell{height:34px}.gs-grid__cell{font-size:13px}.gs-grid__head span{font-size:11px}.game__main .cn-grid{gap:6px}.game__main .cn-card{height:auto;min-height:64px;padding:6px 3px}.game__main .cn-card__word{letter-spacing:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(8px,2.6vw,11px)}.cn-card[class*=cn-card--]:after{height:5px}.game__main .temp-scale__labels li{letter-spacing:.03em;font-size:clamp(8px,2.5vw,11px)}.mq-projector{overflow:visible}.mq-projector>.mq-projector__scroll{flex:none}}.mq-families,.mq-footer{z-index:1;position:relative}@media (width<=640px){.uc-table .phase-track li:not(.is-now){gap:0;font-size:0}.uc-table .phase-track li:not(:last-child){flex:1 0 auto}.uc-table .phase-track li.is-now{flex-shrink:1;gap:8px;min-width:0}.uc-table .phase-track li.is-now>:not(.phase-track__num){text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.uc-table .phase-track li:not(:last-child):after{min-width:10px;margin:0 6px}.mq-topbar__left,.mq-topbar__extra{min-width:0}.mq-topbar__extra{flex:0 auto}.mq-topbar__right:has(.mq-me){flex-wrap:nowrap}.mq-me__leave{flex-shrink:0}.game__main :is(.cc-card,.ou-banner){padding:20px 16px}.cc-card strong{overflow-wrap:anywhere;font-size:clamp(32px,10vw,56px)}.ou-banner strong{font-size:clamp(44px,16vw,72px)}.game__main :is(.cc-stop,.lm-main .stopwatch__button,.ti-main .stopwatch__button,.gt-estimate .btn--primary){width:100%;min-width:0}.lm-ring,.ti-ring,.c100-ring{aspect-ratio:1;max-width:100%;height:auto}.lm-ring strong{font-size:clamp(40px,14vw,84px)}.lm-clock{max-width:100%}.lm-main__rule{overflow-wrap:anywhere;min-width:0}.game__main .cc-list>li,.game__main .ti-others .board__row{height:auto;min-height:44px;padding-block:6px}.cc-list>li>span,.ti-others .board__name{white-space:normal;overflow-wrap:anywhere;min-width:0}.cc-dots{flex-wrap:wrap;justify-content:flex-end;max-width:40%}.gt-input{gap:8px;width:100%}.gt-step{flex:0 0 44px;width:44px;height:44px}.gt-value{flex:1 1 0;align-items:center;gap:4px;width:auto;min-width:0;height:auto;padding:8px}.gt-value input{width:100%;min-width:0;font-size:clamp(26px,8vw,42px);line-height:1.5}.gt-value span{font-size:18px}.game__main .cb-action .rating-answer .field{flex:100%}.fc-hearts{flex-wrap:wrap}}@media (width<=760px){.game-layout .game:not(.uc)>.aside{width:100%;max-width:100%;position:relative;bottom:auto;right:auto}.game-layout .game:not(.uc)>.aside.is-open{flex-direction:column}.game-layout .game:not(.uc)>.aside.is-open .aside__title{position:static}.game-layout .game:not(.uc)>.aside.is-open .chat{height:min(360px,60dvh);padding:16px}}@media (width<=1100px){:is(.game__main .spyfall-stage,.game__main .spyfall-stage:has(>.word-card)){grid-template-columns:minmax(0,1fr)}.game__main :is(.spyfall-exchange,.rating-exchange,.duel-exchange){min-width:0;min-height:0}.lm-stage>div:first-child>.lm-main{width:100%;min-width:0}}@media (width<=760px){.mq-prefs__row{grid-template-columns:24px minmax(0,1fr) auto;gap:10px 12px;display:grid}.mq-prefs__row .mq-range{grid-area:2/2/auto/-1;min-width:0}.mq-prefs__value{grid-area:1/3}.mq-prefs__row .mq-switch{grid-column:3}.mq-mood{overflow-wrap:anywhere;min-width:0}.mq-prefs__footer .mq-btn{flex:auto}}@media (width<=640px){.game__main :is(.duel-form__row,.gm-buttons,.au-raises)>.btn{flex:100%}}@media (width<=860px){.app>.mq-topbar{padding-top:110px}}@media (width<=760px){:root{--gutter:24px}}.mq-drape{width:max(8px, calc(var(--gutter) - 16px))}.mq-valance__tassel{height:8px}.mq-valance__tassel:after{top:4px}.game__main :is(.duel-stage,.rating-stage,.fc-stage,.secret-duel-stage,.spyfall-stage){align-items:start}.game__main :is(.duel-stage,.rating-stage,.fc-stage)>:is(.duel-side,.rating-side){align-self:start}.game-layout .game__main:not(.uc-table):not(.lobby){width:100%;max-width:960px;margin-inline:auto}.game__main [class$=-stage]{grid-template-columns:minmax(0,1fr)!important;min-height:0!important}.game__main [class$=-stage]>*{grid-area:auto!important}.game__main :is(.duel-side,.rating-side,.secret-duel-stage__secret,.fc-target),.game__main .spyfall-stage>.word-card{justify-self:center;width:min(100%,460px)}.game__main :is(.auction,.blind-ranking){grid-template-columns:minmax(0,1fr)!important}.game__main :is(.auction,.blind-ranking)>*{grid-area:auto!important}.game__main [class$=-stage]>:not(.word-card),.game__main :is(.spyfall-exchange,.rating-exchange,.duel-exchange){min-height:320px!important}.game__main [class$=-stage]>:is(.duel-side,.rating-side,.fc-target,.secret-duel-stage__secret){min-height:0!important}.game-layout .game.uc:not(.uc--over):not(.uc--reveal):not(.uc--vote){flex-direction:column;align-items:stretch;gap:18px;width:100%;max-width:960px;margin-inline:auto}.game.uc:not(.uc--over):not(.uc--reveal):not(.uc--vote)>.uc-secret{flex:none;align-items:center}.game.uc:not(.uc--over):not(.uc--reveal):not(.uc--vote)>.uc-secret>.word-card{width:min(100%,460px)}.game.uc:not(.uc--over):not(.uc--reveal):not(.uc--vote)>.uc-secret>:not(.word-card){align-self:stretch}.game.uc:not(.uc--over):not(.uc--reveal):not(.uc--vote) .uc-secret .table-info__notes{min-height:0}.game.uc:not(.uc--over):not(.uc--reveal):not(.uc--vote)>.uc-side{flex:none;align-self:center}.game.uc:not(.uc--over):not(.uc--reveal):not(.uc--vote)>.uc-secret{display:contents}.game.uc:not(.uc--over):not(.uc--reveal):not(.uc--vote)>.uc-secret>.word-card{flex:none;order:0;align-self:center}.game.uc:not(.uc--over):not(.uc--reveal):not(.uc--vote)>.uc-table{flex:none;order:1}.game.uc:not(.uc--over):not(.uc--reveal):not(.uc--vote)>.uc-secret>:not(.word-card){order:2}.game.uc:not(.uc--over):not(.uc--reveal):not(.uc--vote)>.uc-side{order:3}.app>.screen-fade>.game-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.game-layout>.game-roster,.game-layout[data-mode=undercover]>.game-roster,.game-layout[data-mode=undercover]:not([data-phase=vote])>.game-roster,.game-layout[data-phase=over]>.game-roster{flex-flow:wrap;align-items:center;gap:8px 16px;width:100%;max-width:960px;max-height:none;margin-inline:auto;padding:10px 14px;position:static;overflow:visible;display:flex!important}.game-layout>.game-roster>.mq-panel__header{flex:none;margin:0}.game-layout>.game-roster>ul{flex-flow:wrap;flex:1 1 0;gap:8px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.game-layout>.game-roster li{border-radius:10px;flex:0 auto;min-width:0}.game__main .cn-teams{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.cn-teams__name{overflow-wrap:anywhere;min-width:0}.cn-teams__actions{flex-wrap:wrap;min-width:0}@media (width<=760px){.app>.screen-fade>.game-layout{padding-bottom:calc(80px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);gap:16px}.game-layout>.howto{width:100%;max-height:min(380px,62dvh);position:static}.game-layout>.game-roster{flex-direction:column;align-items:stretch;min-width:0;max-height:none;padding:12px;position:static}.game-roster>.mq-panel__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.game-roster>.mq-panel__header>span{white-space:nowrap}.game-layout>.game-roster>ul{flex:auto;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));max-height:180px;display:grid;overflow-y:auto}.game-layout>.game-roster li{gap:6px;min-width:0;padding:6px}.game-layout>.game-roster .mq-rail__info{flex:1}.game-roster .mq-rail__info strong{white-space:normal;overflow-wrap:anywhere;font-size:12px}.game-layout .game__header{flex-wrap:wrap}.game-layout .game__heading h2,.game-layout .stage__title{overflow-wrap:anywhere}.game-layout .stage{min-width:0;padding:0}.game-layout .stage__content{width:100%;min-width:0;padding:24px 12px}.game-layout .stage .stage__title{font-size:clamp(24px,6vw,32px)}.game-layout .stage .stage__kicker{letter-spacing:2px;max-width:100%;padding:8px 16px;font-size:12px}.game-layout .guess-rule-revealed{width:100%;min-width:0}.game-layout .stage__content>.row>.btn{white-space:normal;flex:100%;min-width:0}}.mq-room-code__copy{white-space:nowrap}@media (width<=360px){.mq-room-code__label{display:none}}.mq-me__name{max-width:12ch}.mq-topbar:has(.mq-crumb) .mq-crumb__text strong{white-space:normal;overflow-wrap:anywhere}.mq-topbar:has(.mq-crumb) .ribbon{white-space:normal;overflow-wrap:anywhere}.mq-topbar:has(.mq-crumb) .ribbon{text-align:center;justify-content:center}@media (860px<width<=1200px){.app>.mq-topbar:not([data-variant=home]){flex-wrap:wrap}.mq-topbar:not([data-variant=home]) .mq-topbar__center{flex:100%;order:3}.mq-topbar__center:empty{display:none}}@media (width<=480px){.mq-me{max-width:150px}.game-layout>.game-roster li:has(.mq-rail__score){grid-template-columns:auto minmax(0,1fr);display:grid}.game-roster li:has(.mq-rail__score)>.avatar{grid-row:span 2}.game-roster .mq-rail__score{grid-column:2;justify-self:start;margin:0;font-size:14px}.build-table__who{flex-wrap:wrap}.build-table__row:has(>.poke-team){grid-template-columns:minmax(0,1fr)}.poke-team{overflow-wrap:anywhere}.mq-catalog-page__family{gap:10px}.mq-catalog-page__family>:is(div,h2){min-width:0}.mq-catalog-page__family h2{overflow-wrap:anywhere;font-size:clamp(19px,5.5vw,26px)}}@media (width<=480px),(1280px<width<=1480px){.mq-player{gap:8px;padding-inline:8px}.mq-player .avatar__portrait{width:36px!important;height:36px!important}}@media (width<=640px){.app>.mq-topbar:has(.mq-crumb) .mq-topbar__right{flex-wrap:nowrap;grid-column:1/-1;justify-content:flex-start}.mq-abandon{white-space:normal;overflow-wrap:anywhere;min-width:0}.game__heading h2{line-height:1.15}}.mq-home .mq-join__row .mq-field{flex:200px;min-width:0}.mq-home .mq-join__row>.mq-btn:not(.mq-btn--block){white-space:normal;text-align:center;flex:0 auto;min-width:min(190px,100%)}@media (width<=640px){.mq-home .mq-join__row{flex-direction:column;align-items:stretch}.mq-home .mq-join__row .mq-field{flex:none;width:100%}}.dle-cell--name{background:linear-gradient(#ffffff0d, #ffffff0d), var(--night-900);height:auto;min-height:46px;padding-block:6px}@media (width<=640px){.dle-cell--name{overflow-wrap:break-word;width:7.5rem;min-width:7.5rem;font-size:13px}.dle-cell:not(.dle-cell--name){width:5.2rem;min-width:5.2rem;padding-inline:6px;font-size:12px}}@media (width<=760px){.game-layout>.game-roster,.game-layout[data-mode]>.game-roster{flex-flow:column;align-items:stretch}.game-layout>.game-roster>.mq-panel__header{flex:none;justify-content:space-between}.game-layout>.game-roster>ul{flex:none;grid-template-columns:repeat(auto-fill,minmax(min(140px,100%),1fr));display:grid}}@media (width<=640px){.cn-head>.cn-score{flex-wrap:nowrap;gap:10px}.cn-head>.cn-score>.cn-score__team{flex:1 1 0;justify-content:center;gap:10px;min-width:0;padding-inline:12px}.cn-head>.cn-score>.cn-score__team strong{white-space:nowrap;font-size:22px}}@media (width<=360px){.cn-head>.cn-score>.cn-score__team{letter-spacing:1px;gap:6px;padding-inline:8px}.cn-head>.cn-score>.cn-score__team strong{font-size:19px}}.howto,.howto-fab,.chatpop,.chatpop-fab{z-index:40;left:max(16px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom));position:fixed}.howto,.chatpop{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg, var(--night-700), var(--night-800));width:min(380px,100vw - 32px);max-height:min(70vh,460px);box-shadow:var(--shadow);grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:14px 16px;animation:.28s ease-out both howto-in;display:grid}.howto__head,.howto__foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.howto__title,.howto__kicker{color:var(--gold-300);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:700}.howto__skip{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:.8rem;display:inline-flex}.howto__skip:hover{color:var(--text)}.howto__page{background:var(--ivory);min-height:0;color:var(--ink);overscroll-behavior:contain;border-radius:12px;align-content:start;gap:8px;padding:12px 14px;display:grid;overflow-y:auto}.howto__page .howto__kicker{color:var(--velvet-700)}.howto__heading{margin:0;font-size:1.15rem}.howto__page p{margin:0;font-size:.92rem;line-height:1.45}.howto__dots{gap:6px;margin:0;padding:0;list-style:none;display:flex}.howto__dots button{border:1px solid var(--gold-600);cursor:pointer;background:0 0;border-radius:50%;width:10px;height:10px;padding:0}.howto__dots button.is-on{background:var(--gold-400)}.howto__nav{gap:8px;display:flex}.chatpop,.chatpop-fab{left:auto;right:max(16px, env(safe-area-inset-right))}.howto-fab,.chatpop-fab{border:1px solid var(--line);background:linear-gradient(180deg, var(--night-600), var(--night-700));width:44px;height:44px;color:var(--gold-300);box-shadow:var(--shadow);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid}.chatpop{grid-template-rows:auto minmax(0,1fr);height:min(70vh,460px)}.chatpop__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.chatpop .chat{flex-direction:column;gap:10px;min-height:0;display:flex}.chatpop-fab{cursor:pointer}.chatpop-fab .badge{position:absolute;top:-4px;right:-4px}@keyframes howto-in{0%{opacity:0;transform:translateY(12px)}}@media (width<=640px){.howto{width:auto;max-height:62vh;right:16px}.chatpop{width:auto;height:62vh;left:16px}}@media (prefers-reduced-motion:reduce){.howto,.chatpop{animation:none}}
