:root{--deep: #06263c;--deep-2: #0b3450;--surface: rgba(9, 42, 66, .82);--surface-2: rgba(12, 55, 84, .9);--line: rgba(160, 226, 255, .22);--text: #eaf7ff;--muted: #a9c3d8;--aqua: #2ad4ff;--aqua-deep: #0f9cd4;--coral: #ff6f61;--lime: #9ee34a;--sun: #ffc933;--danger: #ff4d4d;--radius: 14px;--radius-sm: 10px;--shadow: 0 18px 44px rgba(2, 10, 18, .55);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--font: "Barlow Condensed", "Arial Narrow", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-hud: var(--font);--panel: linear-gradient(180deg, rgba(16, 33, 52, .9), rgba(7, 17, 29, .88));--panel-solid: linear-gradient(180deg, #132840, #08131f);--panel-line: rgba(128, 176, 222, .3);--panel-rule: rgba(128, 176, 222, .16);--panel-shadow: 0 6px 18px rgba(0, 0, 0, .38), inset 0 1px 0 rgba(255, 255, 255, .07);--hud-gold: #ffc24a;--hud-orange: #ff5a36;--hud-green: #4fd65c;--hud-red: #e2242c;--hud-purple: #7b3fc8;--hud-blue: #1f7fc8;--ink: #f3f8ff;--ink-dim: rgba(214, 228, 242, .68);--well: rgba(2, 8, 14, .72)}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/barlow-condensed-600.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/barlow-condensed-700.woff2) format("woff2")}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/barlow-condensed-800.woff2) format("woff2")}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;height:100%;overflow:hidden;overscroll-behavior:none;background:var(--deep);color:var(--text);font-family:var(--font);font-weight:600;font-size:clamp(15px,.55vw + 1.1vh,19px);touch-action:none}#scene{position:fixed;inset:0;width:100%;height:100%;display:block}button,input,select{font-family:inherit;font-size:inherit;color:inherit}.hidden{display:none!important}.muted{color:var(--muted)}.glyph{display:grid;flex:none}.glyph svg,[data-art]>svg{width:100%;height:100%;display:block}.logo{--o: .055em;--oc: #0a2346;display:inline-flex;align-items:center;justify-content:center;gap:.02em;margin:0;font-family:var(--font);font-weight:800;font-size:2.2rem;line-height:1;letter-spacing:.01em;text-transform:uppercase;white-space:nowrap;text-shadow:var(--o) 0 0 var(--oc),calc(var(--o) * -1) 0 0 var(--oc),0 var(--o) 0 var(--oc),0 calc(var(--o) * -1) 0 var(--oc),var(--o) var(--o) 0 var(--oc),calc(var(--o) * -1) var(--o) 0 var(--oc),var(--o) calc(var(--o) * -1) 0 var(--oc),calc(var(--o) * -1) calc(var(--o) * -1) 0 var(--oc),0 .12em 0 var(--oc),0 .16em .24em rgba(0,0,0,.55)}.logo.big{font-size:clamp(2.2rem,4vw + 2.4vh,4.6rem)}.logo-splash{color:#fff}.logo-sus{color:var(--hud-gold)}.logo-drops{width:1.1em;height:.82em;flex:none;filter:drop-shadow(0 .05em .08em rgba(0,0,0,.45))}.logo-drops.left{transform:scaleX(-1);margin-right:.08em}.logo-drops.right{margin-left:.08em}.panel{background:var(--panel);border:1.5px solid var(--panel-line);border-radius:12px;box-shadow:var(--panel-shadow);color:var(--ink);min-width:0}.panel-head{display:flex;align-items:center;justify-content:space-between;gap:.6em;min-height:2.4em;padding:.2em .5em .2em .8em;border-bottom:1px solid var(--panel-rule)}.ui-title{display:inline-flex;align-items:center;gap:.4em;margin:0;font-weight:800;font-size:1.12em;letter-spacing:.04em;line-height:1.1;text-transform:uppercase;color:var(--hud-gold);text-shadow:0 1px 0 rgba(0,0,0,.55);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ui-title .glyph{width:1.2em;height:1.2em}.ui-subtitle{margin:0;font-weight:800;font-size:.92em;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-dim)}.ui-tag{display:inline-flex;align-items:center;gap:.35em;padding:.12em .7em .16em;border-radius:7px;font-weight:800;font-size:.95em;letter-spacing:.06em;line-height:1.15;text-transform:uppercase;color:#2a1502;background:linear-gradient(180deg,#ffe07a,#f0a21a);box-shadow:inset 0 1px #ffffff80,0 2px 6px #00000073}.ui-tag:empty{display:none}.ui-tag.red{color:#fff;background:linear-gradient(180deg,#e8383f,#8e0f16)}.ui-tag.green{color:#fff;background:linear-gradient(180deg,#3cb94a,#1b6f27)}.ui-tag.blue{color:#fff;background:linear-gradient(180deg,#3a9be6,#125a9c)}.ui-tag.purple{color:#fff;background:linear-gradient(180deg,#8a4fd6,#4a1f8f)}.portrait{--pc: #2ad4ff;--size: 2.6em;position:relative;display:inline-block;vertical-align:middle;flex:none;width:var(--size);height:var(--size);border-radius:50%;overflow:hidden;background:radial-gradient(circle at 50% 38%,rgba(255,255,255,.35),transparent 60%),radial-gradient(circle at 50% 120%,color-mix(in srgb,var(--pc) 70%,#000),var(--pc));box-shadow:0 0 0 2.5px var(--pc),0 0 0 4px #040a12d9,0 3px 8px #00000080}.portrait.has-img{background:radial-gradient(circle at 50% 30%,#3b6d96,#10263d 75%)}.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;-webkit-user-drag:none;user-select:none}.portrait.big{--size: 4.4em}.portrait.dead img,.portrait.dead{filter:grayscale(.85) brightness(.75)}.portrait.dead:after{content:"";position:absolute;inset:18%;background:linear-gradient(45deg,transparent 43%,#e2242c 43%,#e2242c 57%,transparent 57%),linear-gradient(-45deg,transparent 43%,#e2242c 43%,#e2242c 57%,transparent 57%);filter:drop-shadow(0 1px 1px rgba(0,0,0,.8))}.btn{appearance:none;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.45em;min-height:44px;min-width:44px;padding:.4em 1.05em;border-radius:12px;border:1.5px solid rgba(150,196,236,.42);background:linear-gradient(180deg,#21405f,#0b1b2d);box-shadow:inset 0 1px #ffffff29,0 4px 10px #00000061;color:#eef6ff;font-family:var(--font);font-weight:700;font-size:1.05em;line-height:1.05;letter-spacing:.04em;text-transform:uppercase;text-shadow:0 1px 0 rgba(0,0,0,.5);cursor:pointer;transition:transform .1s ease,filter .15s ease;-webkit-user-select:none;user-select:none}.btn .glyph{width:1.3em;height:1.3em}.btn:hover:not(:disabled){filter:brightness(1.14)}.btn:active:not(:disabled){transform:translateY(1px) scale(.98)}.btn:disabled{opacity:.5;filter:grayscale(.5);cursor:not-allowed}.btn.primary:disabled{opacity:1;filter:none;background:linear-gradient(180deg,#1d3753f2,#0a1a2bf2);border-color:#ffc24a59;box-shadow:inset 0 1px #ffffff14;color:#ffd680b8;text-shadow:none}.btn:focus-visible,.tile-btn:focus-visible,.link-btn:focus-visible,.lang-btn:focus-visible,.portrait-btn:focus-visible{outline:2px solid var(--hud-gold);outline-offset:2px}.btn.primary{border-color:#ffeeb4e6;background:linear-gradient(180deg,#ffe482,#ffba32,#f08a0c);box-shadow:inset 0 1px #ffffffa6,inset 0 -3px #96400059,0 2px #7a3a02,0 6px 16px #f08a0c4d;color:#2a1502;text-shadow:0 1px 0 rgba(255,255,255,.35);font-weight:800}.btn.big{min-height:54px;padding:.35em 1.3em;font-size:1.32em;font-weight:800;border-radius:14px}.btn.small{padding:.3em .8em;font-size:.95em}.btn.tiny{padding:.25em .7em;font-size:.9em;border-radius:10px}.btn.ghost{background:#08142299;border-color:var(--panel-line);box-shadow:none}.btn.danger{border-color:#ffaa9699;background:linear-gradient(180deg,#f0474e,#c81e24 55%,#6e070d);box-shadow:inset 0 1px #ffffff4d,0 4px 12px #c81e2459;color:#fff}.btn.share{border-color:#c9f1ff8c;background:linear-gradient(180deg,#2a8ad6,#1668ad,#0b3f70);text-shadow:0 1px 1px rgba(3,20,40,.6);box-shadow:inset 0 1px #ffffff59,0 4px 12px #1f7fc84d;color:#fff}.tile-btn{appearance:none;flex:1;min-width:0;min-height:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.18em;padding:.4em .3em .35em;border-radius:12px;border:1.5px solid rgba(150,196,236,.32);background:linear-gradient(180deg,#283e58e6,#0c1622eb);box-shadow:inset 0 1px #ffffff1f,0 3px 8px #00000059;color:#eef6ff;font-family:var(--font);font-weight:700;font-size:.95em;letter-spacing:.04em;line-height:1.05;text-transform:uppercase;cursor:pointer;transition:transform .1s ease,filter .15s ease}.tile-btn .glyph{width:1.7em;height:1.7em;color:var(--hud-gold);filter:drop-shadow(0 2px 2px rgba(0,0,0,.5))}.tile-btn>span:not(.glyph){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tile-btn:hover{filter:brightness(1.15)}.tile-btn:active{transform:scale(.96)}.link-btn{appearance:none;display:inline-flex;align-items:center;gap:.35em;min-height:44px;min-width:44px;padding:0 .5em;border:none;background:none;color:var(--ink-dim);font-family:var(--font);font-weight:600;font-size:.92em;letter-spacing:.02em;cursor:pointer}.link-btn .glyph{width:1.35em;height:1.35em}.link-btn:hover{color:var(--ink)}.icon-btn{border:1.5px solid rgba(150,196,236,.4);background:linear-gradient(180deg,#1d3753,#0a1a2b);border-radius:12px;width:46px;height:46px;font-size:1.2rem;cursor:pointer;display:grid;place-items:center}.field{display:flex;flex-direction:column;gap:.3em;font-size:.95em;color:var(--ink-dim);width:100%;min-width:0}.field-label{font-weight:800;font-size:.9em;letter-spacing:.06em;text-transform:uppercase}.field.row{flex-direction:row;align-items:center;justify-content:space-between;gap:.6em}input[type=text],select{appearance:none;background:var(--well);border:1.5px solid var(--panel-line);border-radius:10px;box-shadow:inset 0 2px 5px #0000008c;padding:.35em .75em;color:var(--ink);font-family:var(--font);font-weight:700;font-size:1.08em;letter-spacing:.02em;min-height:44px;width:100%}input[type=text]::placeholder{color:#bed2e473;font-weight:600}select{padding-right:2em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 9l7 7 7-7z' fill='%23ffc24a'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .5em center;background-size:1.1em;cursor:pointer}select option{background:#0d1d2e;color:var(--ink)}input[type=text]:focus,select:focus{outline:2px solid var(--hud-gold);outline-offset:1px}input[type=checkbox].switch{appearance:none;position:relative;width:52px;height:30px;margin:7px 0;flex:none;border-radius:999px;border:1.5px solid var(--panel-line);background:var(--well);box-shadow:inset 0 2px 4px #0000008c;cursor:pointer;transition:background .15s ease}input[type=checkbox].switch:after{content:"";position:absolute;top:3px;left:3px;width:21px;height:21px;border-radius:50%;background:radial-gradient(circle at 36% 30%,#fff,#c9d4de 60%,#8a98a6);box-shadow:0 2px 4px #00000080;transition:transform .15s ease}input[type=checkbox].switch:checked{background:linear-gradient(180deg,#7cf07a,#2fb345 60%,#1a8a32);border-color:#beffbe99}input[type=checkbox].switch:checked:after{transform:translate(22px)}input[type=range]{appearance:none;width:min(60%,260px);height:44px;background:none;cursor:pointer;--fill: 50%}input[type=range]::-webkit-slider-runnable-track{height:10px;border-radius:999px;background:linear-gradient(90deg,#ffba32 var(--fill),rgba(2,8,14,.8) var(--fill));box-shadow:inset 0 1px 3px #0009,0 0 0 1px var(--panel-line)}input[type=range]::-webkit-slider-thumb{appearance:none;width:24px;height:24px;margin-top:-7px;border-radius:50%;background:radial-gradient(circle at 36% 30%,#fff,#dde4ea 35%,#8a98a6);box-shadow:0 2px 6px #0000008c,0 0 0 2px #28384899}input[type=range]::-moz-range-track{height:10px;border-radius:999px;background:#02080ecc}input[type=range]::-moz-range-progress{height:10px;border-radius:999px;background:#ffba32}input[type=range]::-moz-range-thumb{width:24px;height:24px;border:none;border-radius:50%;background:radial-gradient(circle at 36% 30%,#fff,#dde4ea 35%,#8a98a6)}.screen{position:fixed;inset:0;padding:calc(1rem + var(--safe-top)) calc(1rem + var(--safe-right)) calc(1rem + var(--safe-bottom)) calc(1rem + var(--safe-left));display:flex;flex-direction:column;gap:1rem;overflow-y:auto;overscroll-behavior:contain;animation:fade-in .28s ease}.screen.overlay{pointer-events:none;overflow:hidden}.screen.overlay button,.screen.overlay .joystick,.screen.overlay .hud-panel{pointer-events:auto}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.curtain{position:fixed;inset:0;z-index:60;display:grid;place-content:center;justify-items:center;gap:1rem;background:radial-gradient(ellipse 70% 55% at 50% 30%,rgba(40,110,170,.45),transparent 70%),linear-gradient(180deg,#0b1d31,#050c16);text-align:center;padding:2rem}#boot p{margin:0;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.boot-logo{font-size:clamp(2.6rem,5vw + 3vh,4.8rem)}.spinner{width:46px;height:46px;border-radius:50%;border:6px solid rgba(255,255,255,.12);border-top-color:var(--hud-gold);border-right-color:var(--hud-orange);box-shadow:0 0 14px #ffc24a40;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#menu{background:radial-gradient(ellipse 80% 70% at 50% 45%,#050e1a59,#050e1ad1),linear-gradient(180deg,#050e1a8c,#050e1a33 40%,#050e1ab3);gap:.8rem}.menu-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.8rem;flex-shrink:0}.menu-top .logo{grid-column:2}.menu-tools{grid-column:3;justify-self:end;display:flex;align-items:center;gap:.4rem}.coin-pill{grid-column:1;justify-self:start;display:inline-flex;align-items:center;gap:.4em;min-height:44px;padding:.2em .9em .2em .35em;border-radius:999px;border:1.5px solid var(--panel-line);background:var(--panel);box-shadow:var(--panel-shadow);font-weight:800;font-size:1.15em;letter-spacing:.03em;color:var(--hud-gold);font-variant-numeric:tabular-nums;text-shadow:0 1px 0 rgba(0,0,0,.6)}.coin-icon{display:inline-grid;width:1.6em;height:1.6em;flex:none}.lang-picker{display:flex;gap:.3rem}.lang-btn{min-width:44px;min-height:44px;display:grid;place-items:center;padding:0 .35em;border-radius:12px;border:1.5px solid rgba(150,196,236,.3);background:linear-gradient(180deg,#1d3753,#0a1a2b);box-shadow:inset 0 1px #ffffff1f,0 3px 8px #00000059;font-size:1.2rem;line-height:1;cursor:pointer;filter:saturate(.4) brightness(.8);transition:filter .15s ease}.lang-btn svg{width:30px;height:22px;display:block}.lang-btn.active{filter:none;border-color:var(--hud-gold);box-shadow:inset 0 1px #ffffff29,0 0 0 1px #ffc24a59,0 3px 8px #00000059}.menu-body{flex:1;width:100%;max-width:1180px;margin:0 auto;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"tag tag tag" "profile play rooms";grid-template-rows:auto auto;align-content:safe center;align-items:stretch;gap:.9rem;min-height:0;padding-bottom:6vh}.tagline{grid-area:tag;margin:-.3rem auto .2rem;text-align:center;padding:.2em .9em .25em;border-radius:999px;background:#0612209e;width:fit-content;color:var(--ink-dim);font-size:1.15em;font-weight:600;letter-spacing:.03em;max-width:60ch;text-shadow:0 1px 3px rgba(0,0,0,.8)}.menu-profile{grid-area:profile}.menu-play{grid-area:play}.rooms{grid-area:rooms;display:flex;flex-direction:column;max-height:100%;min-height:0}.profile-row{display:flex;flex-direction:column;align-items:stretch;gap:.8em;padding:.9em}.profile-row .portrait-btn{align-self:center;width:7.5em;height:7.5em}.portrait-btn{appearance:none;position:relative;flex:none;width:4.6em;height:4.6em;min-width:44px;min-height:44px;padding:0;border:none;border-radius:50%;background:none;cursor:pointer}.portrait-btn .portrait{--size: 100%}.portrait-btn:after{content:"";position:absolute;right:-2px;bottom:-2px;width:1.5em;height:1.5em;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M17 6L5 13l5 10 5-3v22h18V20l5 3 5-10-12-7c-1 4-4 7-7 7s-6-3-7-7z' fill='%232a1502'/%3E%3C/svg%3E") center / 62% no-repeat,linear-gradient(180deg,#ffe482,#f08a0c);box-shadow:0 0 0 2px #08131f,0 2px 4px #00000080}.menu-play{display:flex;flex-direction:column}.menu-actions{display:flex;flex-direction:column;gap:.55rem;padding:.8em .8em .6em}.join-row{display:flex;gap:.5rem}.join-row input{flex:1;min-width:0;text-transform:uppercase;letter-spacing:.14em;text-align:center;font-weight:800}.join-row input::placeholder{letter-spacing:.04em;text-transform:none}.join-row .btn{flex:none}.menu-secondary{display:flex;gap:.5rem;padding:.55em .8em .8em;border-top:1px solid var(--panel-rule)}.rooms-head .btn{flex:none}.room-list{list-style:none;margin:0;padding:.5em;display:flex;flex-direction:column;gap:.4rem;overflow-y:auto;min-height:0;max-height:22rem}.room-item{display:flex;align-items:center;justify-content:space-between;gap:.6rem;padding:.35em .4em .35em .75em;border-radius:10px;border:1px solid var(--panel-rule);background:#ffffff0a}.room-item .room-host{font-weight:700;font-size:1.08em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.room-item .meta{display:flex;gap:.6em;font-size:.92em;color:var(--ink-dim);font-variant-numeric:tabular-nums}.room-item .meta .code{color:var(--hud-gold);letter-spacing:.1em;font-weight:700}.room-empty{color:var(--ink-dim);font-size:.95em;padding:.6em .4em;text-align:center}@media (max-width: 1023px) and (orientation: portrait),(max-width: 539px){.menu-top{grid-template-columns:auto 1fr;grid-template-areas:"coin tools" "logo logo"}.coin-pill{grid-area:coin}.menu-tools{grid-area:tools}.menu-top .logo{grid-area:logo;justify-self:center}.menu-body{grid-template-columns:minmax(0,1fr);grid-template-areas:"tag" "profile" "play" "rooms";grid-template-rows:none;max-width:460px;flex:none;padding-bottom:1rem}.profile-row{flex-direction:row;align-items:center}.profile-row .portrait-btn{width:4.6em;height:4.6em}.link-text{display:none}}@media (max-height: 460px) and (min-width: 540px){#menu{gap:.5rem;padding-top:calc(.5rem + var(--safe-top));padding-bottom:calc(.5rem + var(--safe-bottom))}.menu-top .logo.big{font-size:clamp(1.9rem,5.2vw,2.7rem)}.tagline{display:none}.menu-body{grid-template-areas:"profile play rooms";grid-template-rows:minmax(0,1fr);gap:.5rem;align-items:stretch}.menu-profile,.menu-play,.rooms{align-self:start;max-height:100%}.rooms{align-self:stretch}.room-list{max-height:none;flex:1}.panel-head{min-height:2.2em}.profile-row{flex-direction:column;align-items:stretch;gap:.5em;padding:.6em}.profile-row .portrait-btn{width:clamp(64px,24vh,96px);height:clamp(64px,24vh,96px)}.menu-actions{gap:.45rem;padding:.55em .55em .45em}.btn.big{min-height:50px;font-size:1.22em}.menu-secondary{padding:.45em .55em .55em;gap:.4rem}.link-text{display:none}}@media (max-height: 460px) and (min-width: 540px) and (max-width: 759px){.menu-body{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-areas:"profile play" "rooms play";grid-template-rows:auto minmax(0,1fr)}.profile-row{flex-direction:row;align-items:center}.profile-row .portrait-btn{width:56px;height:56px}.coin-pill{padding-right:.6em}}@media (max-height: 340px) and (min-width: 540px){.menu-secondary .tile-btn>span:not(.glyph){font-size:.85em}.menu-secondary .tile-btn .glyph{width:1.45em;height:1.45em}}#lobby{background:radial-gradient(ellipse 80% 70% at 50% 50%,#050e1a4d,#050e1ac7),linear-gradient(180deg,#050e1a99,#050e1a59);gap:.7rem}.lobby-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:.6rem;flex-shrink:0}.lobby-top #btn-leave{justify-self:start}.lobby-top #btn-copy{justify-self:end}.room-code{display:flex;flex-direction:column;align-items:center;padding:.2em 1.2em .25em;line-height:1.05}.room-code .label{font-size:max(12px,.78em);font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-dim)}.room-code strong{font-size:1.75em;font-weight:800;letter-spacing:.22em;margin-right:-.22em;color:var(--hud-gold);text-shadow:0 2px 0 rgba(0,0,0,.6);font-variant-numeric:tabular-nums}.lobby-body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:.8rem;width:100%;max-width:1280px;margin:0 auto}.lobby-main{display:flex;flex-direction:column;gap:.8rem;min-height:0;min-width:0}.lobby-players{display:flex;flex-direction:column;min-height:0;flex:0 1 auto}.lobby-look{flex:none;display:flex;align-items:stretch;gap:.7rem;padding:.6em .7em .7em}.look-colors{flex:1;min-width:0;display:flex;flex-direction:column;gap:.4rem}.count-pill{flex:none;padding:.05em .6em;border-radius:999px;background:var(--well);box-shadow:inset 0 0 0 1px var(--panel-line);font-weight:800;font-size:1.05em;color:var(--ink);font-variant-numeric:tabular-nums}.player-list{list-style:none;margin:0;padding:.6em;display:grid;grid-template-columns:repeat(auto-fill,minmax(11.5em,1fr));gap:.5rem;overflow-y:auto;min-height:0}.player-card{display:flex;align-items:center;gap:.65em;min-height:3.4em;padding:.35em .6em .35em .45em;border-radius:10px;border:1px solid var(--panel-rule);background:linear-gradient(180deg,#283e588c,#0c162299)}.player-card .host-tag .tag-text{display:none}.player-card.is-me{border-color:#ffc24ab3;box-shadow:inset 0 0 0 1px #ffc24a40}.player-card .portrait{--size: 2.7em}.player-dot{width:26px;height:26px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 -4px 6px #00000040}.player-name{flex:1;min-width:0;font-weight:700;font-size:1.1em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-tag{flex:none;display:inline-flex;align-items:center;gap:.25em;margin-left:auto;font-size:.82em;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--hud-gold)}.player-tag .glyph{width:1.2em;height:1.2em}.lobby-side{display:flex;flex-direction:column;min-height:0;align-self:start;max-height:100%;overflow:hidden}.side-scroll{display:flex;flex-direction:column;gap:.6rem;padding:.75em .8em;overflow-y:auto;min-height:0}.side-foot{flex:none;display:flex;flex-direction:column;gap:.35rem;padding:.6em .8em .7em;border-top:1px solid var(--panel-rule);background:linear-gradient(180deg,#08121e33,#08121e99)}.side-foot:has(#btn-start.hidden){padding-top:.5em}.color-grid{display:grid;grid-template-columns:repeat(auto-fill,48px);gap:.45rem;justify-content:start}.color-swatch{position:relative;width:100%;min-width:44px;aspect-ratio:1;border-radius:50%;border:none;cursor:pointer;box-shadow:inset 0 -5px 8px #0000004d,inset 0 3px 5px #ffffff4d,0 0 0 2px #040a12d9;transition:transform .12s ease}.color-swatch.selected{transform:scale(1.06);box-shadow:inset 0 -5px 8px #0000004d,inset 0 3px 5px #ffffff4d,0 0 0 3px #08131f,0 0 0 5px var(--hud-gold)}.color-swatch.taken{opacity:.25;cursor:not-allowed}.color-swatch.locked:after{content:"";position:absolute;inset:26%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath d='M15 21v-6a9 9 0 0 1 18 0v6' fill='none' stroke='%230a1b2b' stroke-width='7'/%3E%3Cpath d='M15 21v-6a9 9 0 0 1 18 0v6' fill='none' stroke='%23fff' stroke-width='3.5'/%3E%3Crect x='9' y='20' width='30' height='22' rx='4' fill='%23fff' stroke='%230a1b2b' stroke-width='3'/%3E%3C/svg%3E") center / contain no-repeat;opacity:.9}.lobby-look .lobby-wardrobe{flex:0 0 auto;width:7.5em;white-space:normal}.lobby-look .lobby-wardrobe>span:not(.glyph){white-space:normal;text-align:center}.host-settings{display:flex;flex-direction:column;gap:.4rem}.host-settings .field.row>span{color:var(--ink);font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.host-settings select{width:auto;min-width:5.5em;flex:none}.host-settings select.match-select{min-width:0;max-width:62%;flex:0 1 auto;text-overflow:ellipsis}.host-settings .field.row>span.match-fixed{color:var(--ink);font-size:inherit;letter-spacing:normal;text-transform:none}.host-settings select:disabled{opacity:.75;cursor:default}.hint.match-summary{color:var(--ink);padding:.5em .6em;border-radius:10px;background:var(--well);box-shadow:inset 0 0 0 1px var(--panel-rule)}#btn-start{width:100%}.build-banner{align-self:center;min-height:44px;padding:.4em 1.1em;border-radius:999px;border:1.5px solid var(--hud-gold);background:#ffc24a29;color:var(--hud-gold);font:inherit;font-size:.95em;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;max-width:100%}.hint{font-size:.95em;color:var(--ink-dim);margin:0;text-align:center}@media (max-height: 460px){#lobby{gap:.45rem;padding:calc(.5rem + var(--safe-top)) calc(.6rem + var(--safe-right)) calc(.5rem + var(--safe-bottom)) calc(.6rem + var(--safe-left))}.room-code{flex-direction:row;align-items:baseline;gap:.6em;padding:.15em .9em;min-height:44px;align-items:center}.room-code strong{font-size:1.5em}.lobby-body{gap:.5rem;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.lobby-main{gap:.5rem}.player-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:.45em;gap:.4rem}.player-card{min-height:44px;padding:.2em .5em .2em .35em}.lobby-look{padding:.4em .5em .5em;gap:.5rem}.look-colors{gap:.25rem}.color-grid{grid-template-columns:repeat(5,44px)}.lobby-look .lobby-wardrobe{width:6.5em}.player-card .portrait{--size: 2.3em}.player-card .host-tag .tag-text{display:none}.side-scroll{padding:.5em .6em;gap:.45rem}.side-foot{padding:.45em .6em .5em}.color-grid{gap:.3rem}.btn.big{min-height:48px;font-size:1.2em}.lobby-side .panel-head{display:none}.host-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem .45rem}.host-settings .field.row{flex-direction:column;align-items:stretch;gap:.1rem}.host-settings .field.row>span{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim)}.host-settings select{width:100%;min-width:0}.host-settings select.match-select{max-width:none}.host-settings .field.row:first-child{grid-column:1 / -1}.side-scroll{padding-top:.7em}}.side-scroll.has-more{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 26px),rgba(0,0,0,.15));mask-image:linear-gradient(180deg,#000 calc(100% - 26px),#00000026)}.lobby-side{position:relative}.more-cue{position:absolute;left:50%;transform:translate(-50%);width:22px;height:22px;color:var(--hud-gold);pointer-events:none;opacity:0;transition:opacity .2s ease;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6))}.more-cue.on{opacity:1;animation:more-bob 1.4s ease-in-out infinite}@keyframes more-bob{50%{transform:translate(-50%,3px)}}@media (max-height: 340px){.look-colors .ui-subtitle{display:none}.lobby-look .lobby-wardrobe{width:44px;padding:0}.lobby-look .lobby-wardrobe>span:not(.glyph){display:none}}@media (max-height: 460px) and (max-width: 759px){.rooms-head .btn-text{display:none}.lobby-top .btn span:not(.glyph){display:none}}@media (max-width: 539px){.lobby-body{grid-template-columns:minmax(0,1fr);flex:none}.lobby-look{flex-wrap:wrap}.lobby-look .lobby-wardrobe{width:100%}.lobby-top{grid-template-columns:auto 1fr auto}.lobby-top .btn span:not(.glyph){display:none}.player-list{grid-template-columns:repeat(2,minmax(0,1fr))}}#hud{--m: 16px;--gap: 10px;--tasks-w: clamp(250px, 24vw, 380px);--top-btn: clamp(48px, 4.2vw, 64px);--top-row: calc(var(--top-btn) * 4 + var(--gap) * 3);--map-w: max(var(--top-row), clamp(220px, 21vw, 400px));--map-h: clamp(150px, 25vh, 270px);--use: clamp(96px, 12.5vh, 150px);--mid: clamp(72px, 9vh, 108px);--small: clamp(58px, 7.2vh, 86px);--agap: 10px;--joy: 150px;--joy-slot: var(--joy);--ml: calc(var(--m) + var(--safe-left));--mr: calc(var(--m) + var(--safe-right));--mt: calc(var(--m) + var(--safe-top));--mb: calc(var(--m) + var(--safe-bottom));--cluster-w: calc(var(--use) + var(--mid) + var(--small) + var(--agap) * 2);--cluster-h: calc(var(--use) + var(--agap) + var(--mid));--panel: linear-gradient(180deg, rgba(16, 33, 52, .9), rgba(7, 17, 29, .88));--panel-line: rgba(128, 176, 222, .3);--hud-gold: #ffc24a;--hud-orange: #ff5a36;--hud-green: #4fd65c;font-family:var(--font-hud);font-size:clamp(12px,.9vw + .7vh,20px);padding:0}.hud-panel{position:absolute;background:var(--panel);border:1.5px solid var(--panel-line);border-radius:12px;box-shadow:0 6px 18px #00000061,inset 0 1px #ffffff12;color:var(--text)}.tasks-panel{left:var(--ml);top:var(--mt);width:var(--tasks-w);max-height:calc(100% - var(--mt) - var(--mb) - var(--joy-slot) - var(--gap));display:flex;flex-direction:column;overflow:hidden}.tasks-toggle{flex:none;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:.4em;padding:.25em .55em .25em .75em;border:none;border-bottom:1px solid rgba(128,176,222,.18);border-radius:10px 10px 0 0;background:none;cursor:pointer;text-align:left}.tasks-title{font-weight:800;font-size:1.28em;letter-spacing:.02em;text-transform:uppercase;color:var(--hud-orange);text-shadow:0 1px 0 rgba(0,0,0,.5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tasks-toggle .chevron{display:grid;width:1.5em;height:1.5em;flex:none;color:#eef6ff;transition:transform .2s ease}.tasks-toggle .chevron svg{width:100%;height:100%}.tasks-panel.folded .chevron{transform:rotate(-90deg)}.tasks-panel.folded .tasks-toggle{border-bottom:none;border-radius:10px}.tasks-panel.folded .tasks-body{display:none}.tasks-panel.impostor .tasks-toggle{background:linear-gradient(180deg,#d4242b,#8e0f16)}.tasks-panel.impostor .tasks-title{color:#fff}.tasks-tabs{display:flex;gap:4px;padding:0 .35em;border-bottom:1px solid rgba(128,176,222,.14)}.tasks-tab{flex:1;min-height:44px;display:flex;align-items:center;justify-content:center;gap:.35em;padding:0 .4em;border:none;background:none;color:#d6e4f28c;font-weight:700;font-size:1em;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 -3px 0 transparent}.tasks-tab .glyph{display:grid;width:1.3em;height:1.3em;flex:none}.tasks-tab.active{color:#fff;box-shadow:inset 0 -3px 0 var(--hud-gold)}.tasks-body{overflow-y:auto;overscroll-behavior:contain;min-height:0}.task-checklist{list-style:none;margin:0;padding:.15em .35em .3em}.task-row{display:flex;align-items:center;gap:.6em;padding:.42em .35em;border-bottom:1px solid rgba(128,176,222,.14);line-height:1.12}.task-row:last-child{border-bottom:none}.task-icon{flex:none;display:grid;width:2.1em;height:2.1em;filter:drop-shadow(0 2px 2px rgba(0,0,0,.45))}.task-icon svg{width:100%;height:100%}.task-text{display:flex;flex-direction:column;min-width:0}.task-name{font-weight:600;font-size:1.08em;color:#f3f8ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-sub{display:flex;gap:.55em;align-items:baseline;font-size:.95em}.task-tally{font-weight:700;color:#dbe7f2;font-variant-numeric:tabular-nums}.task-checklist .task-room{font-weight:600;color:var(--hud-gold);letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-row.done .task-icon{color:var(--hud-green);padding:.2em}.task-row.done .task-name{color:#d6f0ce99;text-decoration:line-through}.task-row.done .task-tally{color:var(--hud-green)}.task-row.goal .task-icon{border-radius:50%;padding:.28em;color:#fff;background:radial-gradient(circle at 35% 30%,#ff6a5a,#9c0d17);box-shadow:inset 0 0 0 2px #ffbeb480}.task-row.goal .task-icon.goal-sabotage{color:#ffe45c;background:radial-gradient(circle at 35% 30%,#a456ff,#3e1478);box-shadow:inset 0 0 0 2px #d2b4ff80}.goals-note{padding:.35em .4em .1em;font-size:.85em;color:#ffc8c88c;font-style:italic}.progress-panel{top:var(--mt);left:calc(var(--ml) + var(--tasks-w) + var(--gap));right:calc(var(--mr) + var(--map-w) + var(--gap));width:min(640px,100% - var(--ml) - var(--mr) - var(--tasks-w) - var(--map-w) - var(--gap) * 2);margin:0 auto;padding:.45em .8em .6em}.progress-head{display:flex;justify-content:space-between;align-items:baseline;gap:.6em;margin-bottom:.35em}.progress-panel .task-label{font-weight:700;font-size:1.12em;letter-spacing:.03em;text-transform:uppercase;color:#f3f8ff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-panel .task-count{font-weight:700;font-size:max(12px,.95em);color:#d6e8f8b3;font-variant-numeric:tabular-nums}.segments{display:grid;grid-template-columns:repeat(12,1fr);gap:3px;padding:3px;border-radius:6px;background:#02080ebf;box-shadow:inset 0 1px 3px #0009}.segment{height:clamp(10px,1.9vh,22px);border-radius:3px;background:linear-gradient(180deg,#1c2d3b,#132230);box-shadow:inset 0 0 0 1px #78a0be24;transition:background .4s ease}.segment.on{background:linear-gradient(180deg,#7cf07a,#2fb345 55%,#1a8a32);box-shadow:inset 0 1px #ffffff73,0 0 8px #4fd65c59}.event-card{right:var(--mr);top:calc(var(--mt) + var(--top-btn) + var(--gap) + var(--map-h) + var(--gap));width:var(--map-w);padding:.35em .5em .5em;border-color:#ff5a3c8c;pointer-events:none}.event-kicker{display:block;margin:-.35em -.5em .4em;padding:.25em .6em;border-radius:10px 10px 0 0;background:linear-gradient(90deg,#5b2a9e,#7b3fc8 60%,#5b2a9e);font-weight:800;font-size:.95em;letter-spacing:.05em;text-align:center;text-transform:uppercase;color:#fff}.event-row{display:flex;gap:.6em;align-items:center}.event-icon{flex:none;width:clamp(44px,5.2vw,76px);height:clamp(44px,5.2vw,76px);border-radius:50%;box-shadow:0 3px 10px #00000080}.event-body{display:flex;flex-direction:column;gap:.12em;min-width:0}.event-name{font-weight:800;font-size:1.15em;letter-spacing:.03em;text-transform:uppercase;color:var(--hud-gold);line-height:1}.event-text{font-weight:600;font-size:.95em;color:#f1f6fb;line-height:1.1}.event-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35em .5em;margin-top:.15em}.event-clock{display:inline-flex;align-items:center;gap:.2em;font-weight:800;font-size:1.1em;color:#fff;font-variant-numeric:tabular-nums}.timer-glyph{display:grid;width:1em;height:1em}.event-card .progress,.event-state{font-weight:700;font-size:.82em;letter-spacing:.03em;padding:.08em .5em;border-radius:999px;text-transform:uppercase;background:#ffffff1a;white-space:nowrap}.event-card .progress:empty{display:none}.event-state{color:#fff;background:#d8262e}.event-card[data-phase=ongoing] .event-state{background:#e8860f}.event-card[data-phase=ending] .event-state{background:#2e9e3e}.event-card[data-phase=ending]{border-color:#4fd65c99}.event-card.critical{animation:pulse-red 1.1s ease-in-out infinite}@keyframes pulse-red{50%{box-shadow:0 0 0 7px #ff4d4d00}0%,to{box-shadow:0 0 #ff4d4d80}}#btn-camera.hint{animation:camera-hint 1s ease-in-out 6}@keyframes camera-hint{0%,to{box-shadow:0 0 #ffd166bf}50%{box-shadow:0 0 0 9px #ffd16600}}.hud-corner{position:absolute;top:var(--mt);right:var(--mr);width:var(--map-w);display:flex;flex-direction:column;align-items:flex-end;gap:var(--gap)}.top-buttons{display:flex;gap:var(--gap)}.hud-icon-btn{width:var(--top-btn);height:var(--top-btn);display:grid;place-items:center;padding:0;border-radius:14px;border:1.5px solid rgba(150,196,236,.4);background:linear-gradient(180deg,#1d3753,#0a1a2b);box-shadow:inset 0 1px #ffffff29,0 5px 12px #0000006b;color:#eef6ff;cursor:pointer}.hud-icon-btn .glyph{display:grid;width:58%;height:58%}.hud-icon-btn .glyph svg{width:100%;height:100%}.hud-icon-btn:active{transform:scale(.94)}.hud-icon-btn.is-off{color:#eef6ff8c}.minimap-panel{position:relative;width:100%;height:var(--map-h);display:flex;flex-direction:column;padding:.3em .4em .45em;cursor:pointer;font:inherit}.panel-title{flex:none;font-weight:800;font-size:max(12px,1.05em);letter-spacing:.04em;text-transform:uppercase;text-align:center;color:#f3f8ff;margin-bottom:.25em}.minimap-panel canvas{flex:1;min-height:0;width:100%;border-radius:8px;background:radial-gradient(circle at 50% 40%,#13263a,#08131f);box-shadow:inset 0 0 0 1px #78aad733}.role-banner{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:.5rem;padding:1rem;text-align:center;background:radial-gradient(ellipse 60% 45% at 50% 45%,var(--role-glow, rgba(40, 140, 220, .35)),transparent 70%),linear-gradient(180deg,#081422f0,#050c16fa);animation:role-pop .5s cubic-bezier(.2,1.4,.4,1);z-index:40}.role-banner:has(#role-name.impostor){--role-glow: rgba(220, 40, 40, .35)}@keyframes role-pop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.role-pre{padding:.12em .8em .16em;border-radius:7px;font-weight:800;font-size:1.1em;letter-spacing:.14em;text-transform:uppercase;color:#2a1502;background:linear-gradient(180deg,#ffe07a,#f0a21a);box-shadow:0 2px 6px #00000073}#role-name{--oc: #0a2346;font-size:clamp(3rem,5vw + 5vh,6rem);font-weight:800;line-height:1;letter-spacing:.03em;text-transform:uppercase}#role-name.impostor{--oc: #3a0508;color:#ff4a42;text-shadow:0 .05em 0 var(--oc),.04em 0 0 var(--oc),-.04em 0 0 var(--oc),0 -.04em 0 var(--oc),0 0 .5em rgba(255,60,60,.5)}#role-name.worker{color:#d9f1ff;text-shadow:0 .05em 0 var(--oc),.04em 0 0 var(--oc),-.04em 0 0 var(--oc),0 -.04em 0 var(--oc),0 0 .5em rgba(80,180,255,.5)}#role-desc{margin:.2em 0 0;max-width:34ch;font-size:1.35em;font-weight:700;letter-spacing:.02em;color:var(--ink)}.mates{margin:0;font-size:1.15em;color:#ff8a7a;font-weight:700}.fix-pointer{position:fixed;left:0;top:0;z-index:40;pointer-events:none;font-size:clamp(1.9rem,4.6vmin,2.8rem);line-height:1;color:#ff8a2b;text-shadow:0 0 10px rgba(255,138,43,.65),0 2px 6px rgba(0,0,0,.6);animation:fix-pointer-pulse 1.1s ease-in-out infinite}@keyframes fix-pointer-pulse{50%{opacity:.55}0%,to{opacity:1}}.hazard-warning{position:absolute;top:30%;left:50%;transform:translate(-50%);background:linear-gradient(135deg,#e03a3af2,#960c0cf2);border-radius:var(--radius);padding:.5em 1.4em;font-weight:800;font-size:clamp(1.1rem,3.6vmin,1.8rem);letter-spacing:.06em;text-align:center;box-shadow:0 12px 32px #00000073;animation:hazard-flash .55s ease-in-out infinite alternate}@keyframes hazard-flash{0%{transform:translate(-50%) scale(1);filter:brightness(1)}to{transform:translate(-50%) scale(1.05);filter:brightness(1.35)}}.ghost-note{position:absolute;bottom:var(--mb);left:50%;transform:translate(-50%);max-width:calc(100% - var(--cluster-w) * 2 - var(--m) * 4);background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.4em 1em;font-size:.95em;font-weight:600;text-align:center;color:var(--muted)}.joystick{position:absolute;left:var(--ml);bottom:var(--mb);width:var(--joy);height:var(--joy);touch-action:none;user-select:none}.joystick-base{position:relative;width:100%;height:100%;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#0a182857 0 58%,#06101c99);border:5px solid rgba(176,198,216,.78);box-shadow:inset 0 0 0 3px #102030bf,inset 0 6px 16px #00000059,0 6px 16px #00000059}.joystick-ring{position:absolute;inset:0;width:100%;height:100%;fill:#e6f0fad1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.5))}.joystick-knob{position:relative;width:42%;height:42%;border-radius:50%;background:radial-gradient(circle at 36% 30%,#fff,#dde4ea 32%,#9aa8b4 72%,#6c7a86);box-shadow:0 6px 14px #00000080,inset 0 -4px 8px #00000038,0 0 0 3px #2838488c;transition:transform .05s linear}.sabotage-tray{left:calc(var(--ml) + var(--joy-slot) + var(--gap));right:calc(var(--mr) + var(--cluster-w) + var(--gap));bottom:var(--mb);width:fit-content;margin:0 auto;padding:0 .4em .45em;border-color:#e63c34b3;box-shadow:0 0 0 1px #0006,0 8px 24px #00000073,inset 0 0 18px #c81e1e2e}.tray-head{display:flex;align-items:center;justify-content:center;position:relative;min-height:30px;padding:0 34px}.tray-title{font-weight:800;font-size:max(12px,1.1em);letter-spacing:.04em;text-transform:uppercase;color:#fff;padding:.1em .9em;border-radius:0 0 10px 10px;background:linear-gradient(180deg,#2a0d12,#14070a);box-shadow:inset 0 -1px #ff5a3c80}.tray-close{position:absolute;right:-.4em;top:0;width:44px;height:44px;display:grid;place-items:center;border:none;background:none;color:#ffffffbf;cursor:pointer}.tray-close .glyph{display:grid;width:18px;height:18px}.tray-options{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;max-width:100%}.tray-option{--tile: clamp(64px, 5.4vw, 92px);width:var(--tile);min-height:44px;display:flex;flex-direction:column;align-items:center;gap:.2em;padding:5px 3px 4px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#283442d9,#0e141ce6);cursor:pointer;transition:transform .1s ease}.tray-option:active:not(:disabled){transform:scale(.94)}.tray-art{position:relative;width:calc(var(--tile) - 12px);height:calc(var(--tile) - 12px);border-radius:50%;flex:none}.tray-art img,.tray-fallback{width:100%;height:100%;border-radius:50%;display:block;-webkit-user-drag:none}.tray-fallback{display:grid;place-items:center;color:#ffe45c;background:radial-gradient(circle at 35% 30%,#ff6a4d,#7a0610)}.tray-ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(rgba(3,8,14,.74) calc(var(--wait, 0) * 360deg),transparent 0);pointer-events:none}.tray-wait{position:absolute;inset:0;display:grid;place-items:center;font-weight:800;font-size:1.5em;color:#fff;text-shadow:0 2px 6px rgba(0,0,0,.8)}.tray-wait:empty{display:none}.tray-badge{position:absolute;top:-4px;right:-4px;width:1.45em;height:1.45em;border-radius:50%;display:grid;place-items:center;font-weight:800;font-size:.9em;color:#fff;background:#e2242c;box-shadow:0 0 0 2px #fff,0 2px 6px #00000080}.tray-badge:empty{display:none}.tray-label{font-weight:700;font-size:max(12px,.86em);letter-spacing:.02em;text-transform:uppercase;color:#ffd2a8;line-height:1;white-space:nowrap}.tray-option.critical .tray-label{color:#ff8a7a}.tray-option:disabled{cursor:not-allowed}.tray-option:disabled:not(.is-active) img{filter:saturate(.55) brightness(.8)}.tray-option.is-active{border-color:#ff3b3b;box-shadow:0 0 0 2px #ff3b3b8c,0 0 16px #ff3b3b73}.tray-option.is-active .tray-ring{background:none}.tray-option[data-phase=ongoing]{border-color:#ff9d1c;box-shadow:0 0 0 2px #ff9d1c8c,0 0 16px #ff9d1c73}.tray-option[data-phase=ongoing] .tray-badge{background:#f08a0c}.tray-option[data-phase=ending]{border-color:#4fd65c;box-shadow:0 0 0 2px #4fd65c8c,0 0 16px #4fd65c73}.tray-option[data-phase=ending] .tray-badge{background:#2e9e3e}.action-cluster{position:absolute;right:var(--mr);bottom:var(--mb);width:var(--cluster-w);height:var(--cluster-h);pointer-events:none}.action-btn{--s: var(--mid);position:absolute;width:var(--s);height:var(--s);padding:0;border:none;background:none;cursor:pointer;color:#fff;font-family:var(--font-hud);transition:transform .1s ease,filter .15s ease;-webkit-user-select:none;user-select:none}.action-btn .btn-body{position:absolute;left:0;top:0;width:100%;height:86%;filter:drop-shadow(0 4px 6px rgba(0,0,0,.45))}.action-btn .glyph{position:absolute;left:50%;top:43%;width:46%;height:46%;transform:translate(-50%,-50%);display:grid;filter:drop-shadow(0 2px 2px rgba(0,0,0,.45))}.action-btn .glyph svg{width:100%;height:100%}.action-label{position:absolute;left:50%;bottom:0;transform:translate(-50%);padding:.04em .45em .06em;border-radius:6px;font-weight:800;font-size:max(12px,calc(var(--s) * .17));letter-spacing:.02em;line-height:1.1;text-transform:uppercase;white-space:nowrap;background:linear-gradient(180deg,#33414f,#151e27);box-shadow:0 0 0 1.5px #c8d7e659,0 2px 5px #00000080;text-shadow:0 1px 0 rgba(0,0,0,.6)}.action-btn:active:not(:disabled){transform:scale(.94)}.action-btn:disabled{filter:grayscale(.8) brightness(.62);cursor:not-allowed}.action-btn.use{--s: var(--use);right:0;bottom:0}.action-btn.kill{right:calc(var(--use) + var(--agap));bottom:0;--rim-hi: #ffc2b4;--rim-lo: #7a0a12;--face-hi: #f04048;--face-lo: #8a0c16}.action-btn.sabotage{right:calc(var(--use) + var(--agap));bottom:calc(var(--mid) + var(--agap));color:#ffe45c}.action-btn.vent{--s: var(--small);right:calc(var(--use) + var(--mid) + var(--agap) * 2);bottom:calc((var(--mid) - var(--small)) / 2);--rim-hi: #e3ccff;--rim-lo: #4a2388;--face-hi: #9a62f0;--face-lo: #3d1777}.action-btn.slide{--s: var(--small);right:calc(var(--use) + var(--mid) + var(--agap) * 2);bottom:calc(var(--mid) + var(--agap));--rim-hi: #c9f1ff;--rim-lo: #135b95;--face-hi: #3fb2f2;--face-lo: #0c4c86}.action-socket{--s: var(--mid);position:absolute;width:var(--s);height:var(--s);opacity:.5;filter:grayscale(.7);pointer-events:none}.action-socket .btn-body{position:absolute;left:0;top:0;width:100%;height:86%}.action-socket .glyph{position:absolute;left:50%;top:43%;width:46%;height:46%;transform:translate(-50%,-50%);display:grid}.action-socket.report,.action-btn.report{right:calc((var(--use) - var(--mid)) / 2);bottom:calc(var(--use) + var(--agap));--rim-hi: #e2eaf1;--rim-lo: #56697a;--face-hi: #4a5e70;--face-lo: #1a2530;color:#dfe7ee}.action-btn.use .btn-body{height:80%}.action-btn.use .glyph{top:33%;width:44%;height:44%;color:#f4f9ff}.action-btn.use .action-label{background:none;box-shadow:none;font-size:calc(var(--s) * .24);letter-spacing:.03em;bottom:-.08em;text-shadow:0 2px 0 rgba(0,0,0,.7),0 0 8px rgba(0,0,0,.6)}.action-btn.use:disabled{filter:grayscale(.5) brightness(.72)}.action-btn.use[data-mode=emergency] .glyph{color:#ff5a5a}.action-btn.use.emoji .action-label{font-size:calc(var(--s) * .26)}.action-btn.kill .action-label,.action-btn.sabotage .action-label{background:linear-gradient(180deg,#c81e24,#6e070d);box-shadow:0 0 0 1.5px #ffaa9680,0 2px 5px #00000080}.action-btn.vent .action-label{background:linear-gradient(180deg,#6a36c0,#2e0f63)}.action-btn.slide .action-label{background:linear-gradient(180deg,#1f7fc8,#0b3f70)}.action-btn.sabotage.open .btn-body{filter:drop-shadow(0 0 10px rgba(255,80,60,.9))}.cooldown{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);font-size:calc(var(--s) * .36);font-weight:800;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.8)}.cooldown:empty{display:none}.action-btn.cooling>span:not(.cooldown){visibility:hidden}.boot-error{max-width:min(90vw,560px);margin:0;padding:.8rem 1rem;background:#ff4d4d1f;border:1px solid rgba(255,77,77,.5);border-radius:var(--radius-sm);color:#ffc9c9;font-size:.78rem;text-align:left;white-space:pre-wrap;word-break:break-word}@media (max-height: 460px){#hud{--m: 8px;--gap: 6px;--tasks-w: clamp(176px, 26vw, 236px);--top-btn: 44px;--map-w: max(var(--top-row), clamp(144px, 18vw, 180px));--map-h: clamp(92px, 27vh, 124px);--use: clamp(66px, 20vh, 88px);--mid: clamp(52px, 15.5vh, 66px);--small: clamp(46px, 13.5vh, 56px);--agap: 6px;--joy: clamp(100px, 30vh, 128px);border-radius:0}.hud-panel{border-radius:10px}.tasks-title{font-size:1.2em}.task-row{padding:.3em .25em;gap:.45em}.task-icon{width:1.9em;height:1.9em}.progress-panel{height:44px;padding:.2em .55em 0}.progress-head{margin-bottom:.2em}.progress-panel .task-label{font-size:1em}.segment{height:9px}.event-card{top:calc(var(--mt) + 44px + var(--gap));left:calc(var(--ml) + var(--tasks-w) + var(--gap));right:calc(var(--mr) + var(--map-w) + var(--gap));width:min(420px,100% - var(--ml) - var(--mr) - var(--tasks-w) - var(--map-w) - var(--gap) * 2);margin:0 auto;padding:.25em .45em .35em}.event-kicker{display:none}.event-icon{width:40px;height:40px}.event-name{font-size:1.05em}.event-text{font-size:.9em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.panel-title{font-size:max(12px,.95em);margin-bottom:.15em}.minimap-panel{padding:.2em .3em .3em}.tray-option{--tile: 50px;padding:3px 2px}.tray-head{min-height:22px}.tray-title{font-size:max(12px,.95em)}.tray-close{top:-11px}.tray-label{font-size:max(12px,.78em)}}@media (max-height: 340px){.tray-label{display:none}.tray-options{max-width:162px}.tray-option{--tile: 50px}}@media (min-width: 1100px) and (pointer: fine){.joystick{display:none!important}#hud{--joy-slot: 0px}}#meeting{position:fixed;background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(200,40,40,.28),transparent 70%),radial-gradient(ellipse 90% 70% at 50% 40%,rgba(24,70,110,.5),transparent 75%),linear-gradient(180deg,#0b1d31,#050c16);z-index:45;gap:.7rem}#meeting[data-reason=emergency]{background:radial-gradient(ellipse 70% 50% at 50% 0%,rgba(240,138,12,.26),transparent 70%),radial-gradient(ellipse 90% 70% at 50% 40%,rgba(24,70,110,.5),transparent 75%),linear-gradient(180deg,#0b1d31,#050c16)}.meeting-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-shrink:0;width:100%;max-width:1280px;margin:0 auto}.meeting-banner{display:flex;align-items:center;gap:.7em;min-width:0}.meeting-icon{flex:none;width:3.2em;height:3.2em;display:grid;place-items:center;border-radius:50%;color:#fff;background:radial-gradient(circle at 50% 35%,#f04048,#8a0c16);box-shadow:0 0 0 3px #ffc2b4,0 0 0 5px #7a0a12,0 4px 12px #0000008c,0 0 24px #ff3c3c73;animation:alarm-pulse 1.2s ease-in-out infinite}.meeting-icon svg{width:58%;height:58%}#meeting[data-reason=emergency] .meeting-icon{color:#fff4d6;background:radial-gradient(circle at 50% 35%,#ffb03a,#b85400);box-shadow:0 0 0 3px #ffe2a8,0 0 0 5px #7a3a02,0 4px 12px #0000008c,0 0 24px #ffaa2873}@keyframes alarm-pulse{50%{transform:scale(1.06)}}.meeting-titles{min-width:0}.meeting-head h2{margin:0;font-size:clamp(1.6rem,2vw + 1.6vh,2.6rem);font-weight:800;line-height:1;letter-spacing:.03em;text-transform:uppercase;color:#ff5a4a;text-shadow:0 2px 0 #3a0508,0 0 18px rgba(255,60,60,.35);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#meeting[data-reason=emergency] .meeting-head h2{color:var(--hud-gold);text-shadow:0 2px 0 #3a2200,0 0 18px rgba(255,194,74,.3)}#meeting-sub{margin:.2em 0 0;font-size:1.05em;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.meeting-intro{position:absolute;inset:0;z-index:3;display:grid;place-content:center;justify-items:center;gap:.6rem;pointer-events:none;background:radial-gradient(ellipse 70% 45% at 50% 50%,#a0141899,#050c16f0 75%);animation:intro-out 1.7s ease forwards}#meeting[data-reason=emergency] .meeting-intro{background:radial-gradient(ellipse 70% 45% at 50% 50%,#be640a8c,#050c16f0 75%)}.meeting-intro .meeting-icon{width:clamp(80px,22vmin,150px);height:clamp(80px,22vmin,150px);animation:intro-pop .45s cubic-bezier(.2,1.6,.4,1)}.meeting-intro strong{font-size:clamp(2.2rem,4vw + 4vh,5rem);font-weight:800;line-height:1;letter-spacing:.04em;text-transform:uppercase;color:#fff;text-shadow:0 .05em 0 #3a0508,0 0 .4em rgba(255,60,60,.6);animation:intro-pop .45s .08s cubic-bezier(.2,1.6,.4,1) backwards}#meeting[data-reason=emergency] .meeting-intro strong{text-shadow:0 .05em 0 #3a2200,0 0 .4em rgba(255,170,40,.6)}@keyframes intro-pop{0%{opacity:0;transform:scale(1.8)}}@keyframes intro-out{0%,70%{opacity:1}to{opacity:0;visibility:hidden}}.meeting-timer{flex:none;display:flex;flex-direction:column;align-items:center;padding:.25em 1em .3em;line-height:1}.timer-row{display:inline-flex;align-items:center;gap:.25em}.meeting-timer .timer-glyph{display:grid;width:1.5em;height:1.5em;color:#fff}.meeting-timer strong{font-size:2em;font-weight:800;color:#fff;font-variant-numeric:tabular-nums;letter-spacing:.02em}#meeting-stage{margin-top:.15em;font-size:.85em;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim)}.meeting-timer.voting #meeting-stage{color:var(--hud-gold)}.meeting-timer.urgent strong{color:#ff6a5a}.meeting-body{flex:1;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:.7rem;min-height:0;width:100%;max-width:1280px;margin:0 auto}.vote-panel{display:flex;flex-direction:column;min-height:0}.vote-list{list-style:none;margin:0;padding:.6em;display:grid;grid-template-columns:repeat(auto-fill,minmax(12.5em,1fr));gap:.5rem;align-content:start;overflow-y:auto;min-height:0;flex:1}.vote-card{position:relative;display:flex;align-items:center;gap:.6em;min-height:3.6em;padding:.3em .55em .3em .4em;border-radius:10px;border:1.5px solid rgba(150,196,236,.28);background:linear-gradient(180deg,#283e58bf,#0c1622d9);box-shadow:inset 0 1px #ffffff14;cursor:pointer;transition:border-color .15s ease,transform .12s ease,filter .15s ease}.vote-card .portrait{--size: 2.9em}.vote-card .vote-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:.1em}.vote-card .player-name{font-size:1.15em}.vote-card .player-tag{margin-left:0}.vote-card:hover:not(.disabled){border-color:var(--hud-gold);filter:brightness(1.12)}.vote-card:active:not(.disabled){transform:scale(.98)}.vote-card.disabled{cursor:default}.vote-card.dead{background:linear-gradient(180deg,#28181e99,#0e0a0eb3);border-color:#e2242c4d}.vote-card.dead .player-name{color:#d6c8ce99;text-decoration:line-through;text-decoration-color:#e2242cb3}.vote-card.selected{border-color:var(--hud-gold);box-shadow:0 0 0 2px #ffc24a73,0 0 18px #ffc24a4d}.vote-card.selected:after{content:"";position:absolute;right:.45em;top:50%;width:1.7em;height:1.7em;margin-top:-.85em;border-radius:50%;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%232a1502' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 70% no-repeat,linear-gradient(180deg,#ffe482,#f08a0c);box-shadow:0 2px 6px #00000080}.player-tag.victim{color:#ff5a4a}.player-tag.dead-tag{color:#ff9696cc}.voted-tag{display:inline-flex;align-items:center;gap:.2em;padding:.02em .45em;border-radius:6px;font-size:max(12px,.78em);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#07203a;background:linear-gradient(180deg,#7fe08a,#3cb94a);width:fit-content}.voted-tag .glyph{width:1.1em;height:1.1em}.vote-badges{margin-left:auto;display:flex;flex-wrap:wrap;gap:3px;max-width:5.5em;justify-content:flex-end}.vote-card.selected .vote-badges{margin-right:2.1em}.vote-badge{width:.95em;height:.95em;border-radius:50%;border:1.5px solid rgba(4,10,18,.9);box-shadow:0 0 0 1px #fff6}.meeting-foot{display:flex;align-items:center;gap:.6rem;flex-shrink:0;padding:.5em .6em .6em;border-top:1px solid var(--panel-rule)}#btn-skip.voted-skip{border-color:var(--hud-gold);box-shadow:0 0 0 2px #ffc24a73}.meeting-chat{display:flex;flex-direction:column;min-height:0}.meeting-chat .ui-title{color:var(--ink)}.chat-log{list-style:none;margin:0;padding:.5em .7em;flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:.35rem;font-size:1em;min-height:0;line-height:1.2}.chat-log li{color:var(--ink);word-break:break-word}.chat-log li strong{color:var(--nc, var(--hud-gold));margin-right:.35em;font-weight:800;text-shadow:0 1px 0 rgba(0,0,0,.7)}.chat-log li.ghost{opacity:.6;font-style:italic}.chat-log li.system{color:var(--hud-gold)}.chat-form{display:flex;gap:.4rem;padding:.5em;border-top:1px solid var(--panel-rule)}.chat-form input{flex:1;min-width:0}@media (max-height: 460px){#meeting{gap:.45rem;padding:calc(.45rem + var(--safe-top)) calc(.6rem + var(--safe-right)) calc(.45rem + var(--safe-bottom)) calc(.6rem + var(--safe-left))}.meeting-icon{width:2.5em;height:2.5em}.meeting-head h2{font-size:1.55rem}#meeting-sub{font-size:.95em}.meeting-timer{flex-direction:row;align-items:center;gap:.5em;padding:.2em .8em;min-height:44px}.meeting-timer strong{font-size:1.55em}#meeting-stage{margin-top:0}.meeting-body{gap:.45rem}.vote-list{grid-template-columns:repeat(2,minmax(0,1fr));padding:.4em;gap:.35rem}.vote-card{min-height:44px;padding:.15em .45em .15em .3em}.vote-card .portrait{--size: 2.3em}.vote-card .player-name{font-size:1.05em}.meeting-foot{padding:.35em .45em .4em}.chat-log{padding:.35em .55em}.chat-form{padding:.35em}.meeting-chat .panel-head{display:none}}@media (max-width: 539px){.meeting-body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(180px,1fr)}.meeting-head{flex-wrap:wrap}}@media (min-width: 1100px) and (min-height: 700px){.vote-list{grid-template-columns:repeat(auto-fill,minmax(15em,1fr));gap:.65rem;padding:.8em}.vote-card{min-height:4.8em;gap:.8em;padding:.4em .7em .4em .5em}.vote-card .portrait{--size: 3.9em}.vote-card .player-name{font-size:1.3em}.meeting-icon{width:3.8em;height:3.8em}.meeting-timer strong{font-size:2.4em}}@media (max-width: 900px){.chat-form .btn-text{display:none}.chat-form .btn{min-width:44px;padding:.3em .6em}}.ejection{z-index:62;background:radial-gradient(1.5px 1.5px at 12% 22%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 78% 14%,#fff 50%,transparent 51%),radial-gradient(2px 2px at 64% 70%,#cfe8ff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 30% 80%,#fff 50%,transparent 51%),radial-gradient(2px 2px at 90% 55%,#fff 50%,transparent 51%),radial-gradient(1.5px 1.5px at 44% 36%,#bfe0ff 50%,transparent 51%),radial-gradient(ellipse 80% 45% at 50% 100%,rgba(30,110,180,.55),transparent 70%),linear-gradient(180deg,#050c16,#0b2238);overflow:hidden}.ejection-figure{width:clamp(110px,26vmin,220px);height:clamp(110px,26vmin,220px);display:grid;place-items:center;animation:eject-drift 3.4s ease-in-out forwards}.ejection-figure .portrait{--size: 100%;box-shadow:0 0 0 4px var(--pc),0 0 0 7px #040a12d9,0 10px 30px #0009}.ejection-figure .ring-art{width:100%;height:100%;filter:drop-shadow(0 10px 20px rgba(0,0,0,.6))}@keyframes eject-drift{0%{transform:translate(-45vw) rotate(0)}to{transform:translate(45vw) rotate(360deg)}}#ejection-text{margin:0;max-width:28ch;font-size:clamp(1.5rem,1.6vw + 2.2vh,2.6rem);font-weight:800;line-height:1.1;letter-spacing:.03em;text-transform:uppercase;color:#d9f1ff;text-shadow:0 2px 0 rgba(0,0,0,.7),0 0 20px rgba(80,180,255,.35)}.ejection.caught #ejection-text{color:var(--hud-gold);text-shadow:0 2px 0 rgba(0,0,0,.7),0 0 20px rgba(255,194,74,.35)}#ejection-sub{margin:0;font-size:1.15em;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-dim)}#end{background:radial-gradient(ellipse 70% 50% at 50% 0%,var(--end-glow, rgba(40, 140, 220, .3)),transparent 70%),linear-gradient(180deg,#081422f0,#050c16);align-items:center;justify-content:safe center;z-index:46}#end.lost{--end-glow: rgba(120, 130, 150, .22)}#end.impostors-won{--end-glow: rgba(220, 40, 40, .3)}.end-wrap{width:100%;max-width:1080px;display:flex;flex-direction:column;gap:.9rem;margin:auto 0}.end-head{display:flex;flex-direction:column;align-items:center;gap:.35em;text-align:center}#end-title{margin:0;font-size:clamp(2.2rem,3vw + 3vh,4.4rem);font-weight:800;line-height:1;letter-spacing:.02em;text-transform:uppercase}#end-title.workers{color:#bfe9ff;text-shadow:0 3px 0 #0a2346,0 0 26px rgba(80,180,255,.45)}#end-title.impostors{color:#ff5a4a;text-shadow:0 3px 0 #3a0508,0 0 26px rgba(255,60,60,.45)}#end-reason{margin:0;font-size:1.15em;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-dim)}.end-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:.8rem;align-items:start}.end-side{display:flex;flex-direction:column;gap:.7rem}.end-roles{list-style:none;padding:.6em;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(10.5em,1fr));gap:.45rem}.end-roles li{display:flex;align-items:center;gap:.55em;min-height:3em;padding:.25em .5em .25em .35em;border-radius:10px;border:1px solid var(--panel-rule);background:linear-gradient(180deg,#283e588c,#0c162299)}.end-roles li.impostor{border-color:#e2242ca6;background:linear-gradient(180deg,#78141c8c,#28080cb3)}.end-roles li.is-me{box-shadow:inset 0 0 0 1px #ffc24a8c}.end-roles .portrait{--size: 2.5em}.end-roles .who{display:flex;flex-direction:column;min-width:0;line-height:1.1}.end-roles .who>span:first-child{font-weight:700;font-size:1.05em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.end-roles .role-word{font-size:.82em;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#7cc8ff}.end-roles li.impostor .role-word{color:#ff6a5a}.coins-earned{display:flex;flex-direction:column;align-items:center;gap:.55rem;padding:.6em .7em .7em}.payout{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:.3rem}.payout li{display:flex;justify-content:space-between;gap:1rem;padding:.3em .8em;border-radius:8px;background:#ffffff0a;border:1px solid var(--panel-rule);font-size:1.02em;font-weight:700;animation:payout-in .28s ease}.payout li.bonus{border-color:#ffc24a99;color:var(--hud-gold)}.payout li strong{color:var(--hud-gold);font-weight:800;font-variant-numeric:tabular-nums}@keyframes payout-in{0%{opacity:0;transform:translate(-12px)}}.payout-total{display:inline-flex;align-items:center;gap:.35em;font-size:2.1rem;font-weight:800;color:var(--hud-gold);font-variant-numeric:tabular-nums;text-shadow:0 2px 0 rgba(0,0,0,.6)}.payout-total .coin-icon{width:1.1em;height:1.1em}.next-unlock{width:100%;display:flex;flex-direction:column;gap:.3rem;font-size:.98em;text-align:center}.next-unlock .bar{height:12px;padding:2px;border-radius:6px;background:#02080ebf;box-shadow:inset 0 1px 3px #0009,0 0 0 1px var(--panel-rule)}.next-unlock .bar-fill{height:100%;border-radius:4px;background:linear-gradient(180deg,#7cf07a,#2fb345 55%,#1a8a32);box-shadow:0 0 8px #4fd65c59;transition:width .6s ease}.end-actions{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"again again" "share menu" "ad ad";gap:.5rem}.end-actions #btn-again{grid-area:again}.end-actions #btn-share{grid-area:share}.end-actions #btn-menu{grid-area:menu}.end-actions #btn-ad{grid-area:ad}.end-actions .btn{min-width:0}.end-actions .btn>span:not(.glyph){white-space:normal;text-align:center;line-height:1}@media (max-height: 460px){#end{padding:calc(.5rem + var(--safe-top)) calc(.7rem + var(--safe-right)) calc(.5rem + var(--safe-bottom)) calc(.7rem + var(--safe-left))}.end-wrap{gap:.5rem}.end-head{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:.2em .7em}#end-title{font-size:2rem}#end-reason{flex-basis:100%;font-size:1em}.end-grid{gap:.5rem}.end-roles{grid-template-columns:repeat(2,minmax(0,1fr));padding:.4em;gap:.3rem}.end-roles li{min-height:44px;padding:.15em .4em .15em .3em}.end-roles .portrait{--size: 2.1em}.coins-earned{gap:.35rem;padding:.4em .5em .5em}.payout li{padding:.15em .6em}.payout-total{font-size:1.6rem}.end-side{gap:.45rem}.end-actions{gap:.35rem}}@media (max-height: 430px){.end-actions{display:flex;flex-wrap:wrap}.end-actions #btn-again{flex:1 1 100%}.end-actions #btn-share,.end-actions #btn-ad,.end-actions #btn-menu{flex:1 1 0;min-height:44px;padding-inline:.4em;font-size:.92em}.end-actions .btn>span:not(.glyph){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}@media (max-height: 340px){.end-actions{flex-wrap:nowrap}.end-actions #btn-again{flex:1 1 auto;min-width:0;font-size:.92em;padding-inline:.45em}.end-actions #btn-share,.end-actions #btn-ad,.end-actions #btn-menu{flex:0 0 48px;padding:0;justify-content:center}.end-actions #btn-share>span:not(.glyph),.end-actions #btn-ad>span:not(.glyph),.end-actions #btn-menu>span:not(.glyph){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.next-unlock{margin-top:.1rem}}@media (max-width: 539px){.end-grid{grid-template-columns:minmax(0,1fr)}}.rotate{position:fixed;inset:0;z-index:95;display:grid;place-content:center;justify-items:center;gap:1.2rem;padding:2rem;text-align:center;background:radial-gradient(ellipse 70% 55% at 50% 35%,rgba(40,110,170,.45),transparent 70%),linear-gradient(180deg,#0b1d31,#050c16);font-weight:800;font-size:1.25em;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.rotate p{margin:0;max-width:22ch;line-height:1.2}.rotate-icon{width:96px;height:96px;display:grid;color:var(--hud-gold);filter:drop-shadow(0 4px 10px rgba(0,0,0,.5));animation:rotate-hint 2s ease-in-out infinite}.rotate-icon .glyph{width:100%;height:100%}@keyframes rotate-hint{0%,40%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}.modal-root{position:fixed;inset:0;z-index:70;display:grid;place-items:center;background:#020810b3;backdrop-filter:blur(5px);padding:calc(1rem + var(--safe-top)) calc(1rem + var(--safe-right)) calc(1rem + var(--safe-bottom)) calc(1rem + var(--safe-left));animation:fade-in .2s ease}.modal{background:var(--panel-solid);border:1.5px solid var(--panel-line);border-radius:14px;box-shadow:var(--shadow),inset 0 1px #ffffff14;color:var(--ink);width:min(680px,100%);max-height:100%;display:flex;flex-direction:column;overflow:hidden}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:52px;padding:.3em .4em .3em 1em;border-bottom:1px solid var(--panel-rule);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent);flex-shrink:0}.modal-head h2{display:flex;align-items:center;gap:.45em;min-width:0;margin:0;font-size:1.35em;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--hud-gold);text-shadow:0 1px 0 rgba(0,0,0,.6);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.modal-head .head-icon{width:1.5em;height:1.5em;flex:none;display:grid;filter:drop-shadow(0 2px 2px rgba(0,0,0,.45))}.modal-close{flex:none;width:44px;height:44px;display:grid;place-items:center;padding:0;border-radius:12px;border:1.5px solid rgba(150,196,236,.4);background:linear-gradient(180deg,#1d3753,#0a1a2b);box-shadow:inset 0 1px #ffffff29,0 3px 8px #0006;color:#eef6ff;cursor:pointer}.modal-close .glyph{width:20px;height:20px}.modal-close:active{transform:scale(.94)}.modal-body{padding:1em 1.1em;overflow-y:auto;display:flex;flex-direction:column;gap:.8rem;font-size:1.05em;line-height:1.3}.modal-body p{margin:0}.modal-foot{padding:.7rem 1rem;border-top:1px solid var(--panel-rule);display:flex;gap:.5rem;justify-content:flex-end;flex-shrink:0}.setting-row{display:flex;align-items:center;gap:.7em;min-height:48px;padding:.1em .2em;border-bottom:1px solid var(--panel-rule);font-size:1.1em;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--ink)}.setting-row .glyph{width:1.4em;height:1.4em;color:var(--hud-gold)}.setting-row>span:not(.glyph){flex:1}.settings-stats{font-size:.95em;color:var(--ink-dim)}.howto-row{display:flex;align-items:center;gap:.9em}.howto-icon{--rim-hi: #e2eaf1;--rim-lo: #56697a;--face-hi: #4a5e70;--face-lo: #1a2530;position:relative;flex:none;width:3.4em;height:3.4em;color:#fff}.howto-icon .btn-body{position:absolute;inset:0;width:100%;height:100%}.howto-icon .glyph{position:absolute;inset:24%}.howto-icon.worker{--rim-hi: #c9f1ff;--rim-lo: #135b95;--face-hi: #3fb2f2;--face-lo: #0c4c86}.howto-icon.impostor{--rim-hi: #ffc2b4;--rim-lo: #7a0a12;--face-hi: #f04048;--face-lo: #8a0c16}.howto-icon.meeting{--rim-hi: #ffe2a8;--rim-lo: #7a3a02;--face-hi: #ffb03a;--face-lo: #b85400}.howto-row strong{display:block;margin-bottom:.1em;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--hud-gold)}@media (max-height: 460px){.modal-root{padding:calc(.4rem + var(--safe-top)) calc(.6rem + var(--safe-right)) calc(.4rem + var(--safe-bottom)) calc(.6rem + var(--safe-left))}.modal-head{min-height:48px;padding:.15em .2em .15em .8em}.modal-head h2{font-size:1.2em}.modal-body{padding:.6em .8em;gap:.55rem}}.shop-modal{width:min(980px,100%)}.shop-bar{display:flex;align-items:center;gap:.6rem}.shop-tabs{display:flex;gap:.3rem;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;min-width:0;flex:1}.shop-tabs::-webkit-scrollbar{display:none}.shop-tabs.fade-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 34px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 34px),transparent)}.shop-tabs.fade-l{-webkit-mask-image:linear-gradient(90deg,transparent,#000 34px);mask-image:linear-gradient(90deg,transparent,#000 34px)}.shop-tabs.fade-l.fade-r{-webkit-mask-image:linear-gradient(90deg,transparent,#000 34px,#000 calc(100% - 34px),transparent);mask-image:linear-gradient(90deg,transparent,#000 34px,#000 calc(100% - 34px),transparent)}@media (max-height: 460px){.shop-tabs .tab{padding-inline:.6em}}.shop-bar .coin-pill{flex:none;box-shadow:none;font-size:1.05em}.tab{flex:none;min-height:44px;padding:.2em .9em;border:1.5px solid transparent;border-radius:10px;background:#ffffff0a;color:#d6e4f29e;font-family:var(--font);font-weight:800;font-size:1.02em;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;box-shadow:inset 0 -3px 0 transparent}.tab:hover{color:var(--ink)}.tab.active{color:#fff;background:linear-gradient(180deg,#283e58e6,#0c1622e6);border-color:#96c4ec4d;box-shadow:inset 0 -3px 0 var(--hud-gold)}.shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(8.6em,1fr));gap:.55rem}.shop-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:.55em .5em .6em;border-radius:12px;border:1.5px solid rgba(150,196,236,.22);background:radial-gradient(ellipse 80% 55% at 50% 30%,rgba(60,130,190,.3),transparent 70%),linear-gradient(180deg,#22364ee6,#0a1420f2);box-shadow:inset 0 1px #ffffff14;text-align:center}.shop-item.equipped{border-color:#4fd65cd9;box-shadow:0 0 0 1px #4fd65c59,inset 0 1px #ffffff14}.lobby-wardrobe{width:100%}.wardrobe-tile{color:inherit;font:inherit;cursor:pointer;min-height:44px;min-width:44px}.wardrobe-tile:hover:not(.equipped){border-color:#ffc24a99}.wardrobe-tile:focus-visible{outline:2px solid var(--hud-gold);outline-offset:2px}.wardrobe-tile.equipped{cursor:default}.wardrobe-tile .shop-preview{width:96px;height:96px}.shop-section-title{grid-column:1 / -1;margin:.5rem 0 0;font-size:1.05em;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--hud-gold)}.shop-section-note{grid-column:1 / -1;margin:0;font-size:.95em}.shop-preview{width:84px;height:84px;border-radius:10px}.shop-swatch{width:56px;height:56px;border-radius:50%;box-shadow:inset 0 -6px 10px #0000004d;display:grid;place-items:center;font-size:1.6rem}.shop-swatch svg{width:38px;height:38px}.shop-item .name{font-size:1.02em;font-weight:700;line-height:1.1;color:var(--ink)}.shop-item .price{display:inline-flex;align-items:center;gap:.25em;font-size:1em;color:var(--hud-gold);font-weight:800;font-variant-numeric:tabular-nums}.shop-item .price.muted{color:var(--ink-dim);font-weight:700;font-size:.88em;letter-spacing:.05em;text-transform:uppercase}.shop-item.equipped .price.muted{color:var(--hud-green)}.shop-item .price .coin-icon,.pack .coin-icon{width:1.15em;height:1.15em}.shop-item .btn{width:100%}.shop-packs-title{margin:0;font-size:1.05em;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--hud-gold)}.shop-rule{border:none;border-top:1px solid var(--panel-rule);width:100%;margin:.2rem 0}.pack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(10em,1fr));gap:.55rem}.pack{display:flex;flex-direction:column;gap:.35rem;padding:.7em;border-radius:12px;border:1.5px solid rgba(255,194,74,.45);background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(255,194,74,.22),transparent 70%),linear-gradient(180deg,#28221ae6,#0e0e12f2);text-align:center}.pack .amount{display:inline-flex;align-items:center;justify-content:center;gap:.3em;font-size:1.45rem;font-weight:800;color:var(--hud-gold);text-shadow:0 2px 0 rgba(0,0,0,.6)}.pack .bonus{font-size:.88em;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--hud-green)}.pay-row{display:flex;gap:.35rem}.pay-row .btn{flex:1;padding:.3em .4em;font-size:.85em}.shop-ad{align-self:flex-start}@media (max-height: 460px){.shop-grid{grid-template-columns:repeat(auto-fill,minmax(7.6em,1fr));gap:.4rem}.shop-item{padding:.4em .4em .45em;gap:.2rem}.shop-preview{width:72px;height:72px}.wardrobe-tile .shop-preview{width:80px;height:80px}}.minigame-modal{width:min(720px,100%)}.minigame-modal .modal-body{gap:.6rem}.mg-instruction{display:flex;align-items:center;justify-content:center;gap:.5em;margin:0;padding:.35em .8em;border-radius:8px;background:linear-gradient(90deg,transparent,rgba(255,194,74,.14),transparent);font-weight:800;font-size:1.05em;letter-spacing:.05em;text-transform:uppercase;text-align:center;color:var(--ink)}.minigame-stage{position:relative;width:100%;aspect-ratio:16 / 9;max-height:56vh;border-radius:10px;overflow:hidden;touch-action:none;background:radial-gradient(ellipse 70% 60% at 50% 40%,rgba(40,110,170,.25),transparent 70%),repeating-linear-gradient(0deg,rgba(128,176,222,.05) 0 1px,transparent 1px 32px),repeating-linear-gradient(90deg,rgba(128,176,222,.05) 0 1px,transparent 1px 32px),linear-gradient(180deg,#0a1a2b,#050d17);box-shadow:inset 0 2px 8px #000000b3,0 0 0 1.5px var(--panel-line);transition:box-shadow .15s ease}.minigame-stage.miss{box-shadow:inset 0 0 0 3px #e2242ce6,inset 0 0 40px #e2242c73,0 0 0 1.5px var(--panel-line)}.mg-done{position:absolute;inset:0;z-index:5;display:grid;place-content:center;justify-items:center;gap:.3em;background:#041e0c8c;animation:mg-stamp .32s cubic-bezier(.2,1.5,.4,1);pointer-events:none}.mg-done .mg-check{width:clamp(56px,22%,110px);aspect-ratio:1;display:grid;place-items:center;border-radius:50%;color:#fff;background:radial-gradient(circle at 40% 35%,#7cf07a,#1a8a32);box-shadow:0 0 0 4px #d8ffd0,0 0 0 7px #0d4a1a,0 0 30px #4fd65c99}.mg-done .mg-check svg{width:62%;height:62%}.mg-done span{font-weight:800;font-size:1.5em;letter-spacing:.06em;text-transform:uppercase;color:#d8ffd0;text-shadow:0 2px 0 rgba(0,0,0,.7)}@keyframes mg-stamp{0%{opacity:0;transform:scale(1.3)}}.mg-hint{text-align:center;color:var(--ink-dim);font-size:.95em;margin:0}.mg-floor-hint{position:absolute;bottom:5%;left:0;width:100%;margin:0;text-align:center;font-weight:800;font-size:1em;letter-spacing:.1em;text-transform:uppercase;color:#ffd06a;text-shadow:0 1px 2px rgba(0,0,0,.85);pointer-events:none;animation:hint-bob 1.2s ease-in-out infinite}@keyframes hint-bob{50%{transform:translateY(3px);opacity:.85}}.mg-leaf,.mg-box{position:absolute;cursor:grab;user-select:none;touch-action:none;display:grid;place-items:center;width:46px;height:46px;filter:drop-shadow(0 4px 4px rgba(0,0,0,.55));transition:opacity .2s ease}.mg-leaf svg,.mg-box svg{width:100%;height:100%;pointer-events:none}.mg-target{position:absolute;display:grid;place-items:center;border:2.5px dashed rgba(79,214,92,.75);border-radius:12px;background:radial-gradient(ellipse at 50% 60%,rgba(79,214,92,.16),transparent 70%);pointer-events:none}.mg-target svg{width:62%;height:62%;filter:drop-shadow(0 4px 6px rgba(0,0,0,.5))}.mg-gauge{position:absolute;inset:22% 7%;border-radius:10px;background:repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 2px,transparent 2px 10%),linear-gradient(180deg,#1c2d3b,#0b1520);box-shadow:inset 0 2px 6px #000000b3,0 0 0 1.5px var(--panel-line);overflow:hidden}.mg-safe{position:absolute;top:0;bottom:0;background:linear-gradient(180deg,#7cf07a73,#2fb3454d);border-left:3px solid var(--hud-green);border-right:3px solid var(--hud-green);transition:background .12s ease}.mg-safe.hot{background:linear-gradient(180deg,#7cf07acc,#2fb34599);box-shadow:0 0 18px #4fd65c99}.mg-needle{position:absolute;top:-6px;bottom:-6px;width:7px;margin-left:-3.5px;background:linear-gradient(180deg,#ff8a7a,#e2242c);border-radius:4px;box-shadow:0 0 0 1.5px #3a0508,0 0 12px #ff3c3ccc}.mg-progress{height:14px;padding:3px;border-radius:7px;background:#02080ebf;box-shadow:inset 0 1px 3px #0009,0 0 0 1px var(--panel-rule);overflow:hidden}.mg-progress>div{height:100%;width:0%;border-radius:4px;background:linear-gradient(180deg,#7cf07a,#2fb345 55%,#1a8a32);box-shadow:0 0 8px #4fd65c59;transition:width .12s linear}.mg-wire{position:absolute;width:34px;height:34px;border-radius:50%;cursor:pointer;background:radial-gradient(circle at 38% 32%,rgba(255,255,255,.55),transparent 42%),radial-gradient(circle,var(--wc) 0 58%,#0a1b2b 60% 64%,#9fb3c4 66% 80%,#3d5468 82%);box-shadow:0 4px 10px #0000008c;transition:transform .1s ease,box-shadow .15s ease}.mg-wire.picked{transform:scale(1.12);box-shadow:0 0 0 3px #fff,0 0 18px var(--wc)}.mg-wire.done{box-shadow:0 0 0 3px #4fd65ce6,0 4px 10px #0000008c}.mg-valve{position:absolute;left:50%;top:50%;aspect-ratio:1;transform:translate(-50%,-50%);cursor:grab;touch-action:none;filter:drop-shadow(0 6px 10px rgba(0,0,0,.6))}.mg-valve svg{width:100%;height:100%;pointer-events:none}@media (max-height: 460px){.minigame-modal{width:min(760px,100%);height:100%}.minigame-modal .modal-body{flex:1;min-height:0;gap:.4rem}.minigame-stage{aspect-ratio:auto;flex:1;min-height:0;max-height:none}.mg-instruction{font-size:.98em;padding:.2em .6em}}.minimap{position:fixed;inset:0;z-index:55;display:grid;place-items:center;background:#020e18c7;backdrop-filter:blur(4px);padding:1.5rem}.minimap canvas{width:min(92vw,900px);max-height:78vh;border-radius:var(--radius);border:1.5px solid var(--panel-line);background:#04101ce6}.toasts{position:fixed;top:calc(4.2rem + var(--safe-top));left:50%;transform:translate(-50%);z-index:90;display:flex;flex-direction:column;gap:.4rem;align-items:center;pointer-events:none;width:min(92vw,440px)}body[data-screen=menu] .toasts,body[data-screen=lobby] .toasts,body[data-screen=end] .toasts{top:auto;bottom:calc(.7rem + var(--safe-bottom, 0px));width:min(70vw,400px)}.toast{--tc: var(--hud-gold);position:relative;padding:.45em 1em .45em 2.3em;border-radius:10px;border:1.5px solid var(--panel-line);background:var(--panel-solid);box-shadow:inset 4px 0 0 var(--tc),0 8px 22px #00000080;font-size:1em;font-weight:700;letter-spacing:.03em;color:var(--ink);text-align:left;animation:toast-in .24s ease,toast-out .3s ease 2.6s forwards}.toast:before{content:"";position:absolute;left:.75em;top:50%;width:1em;height:1em;margin-top:-.5em;border-radius:50%;background:var(--tc);box-shadow:0 0 8px var(--tc)}.toast.good{--tc: var(--hud-green);color:#d8ffd0}.toast.good:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5' fill='none' stroke='%23fff' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 80% no-repeat,var(--tc)}.toast.bad{--tc: #ff4d4d;color:#ffd0d0}.toast.bad:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 6v8' stroke='%23fff' stroke-width='3.6' stroke-linecap='round'/%3E%3Ccircle cx='12' cy='18.5' r='2' fill='%23fff'/%3E%3C/svg%3E") center / 80% no-repeat,var(--tc)}@keyframes toast-in{0%{opacity:0;transform:translateY(-10px)}}@keyframes toast-out{to{opacity:0;transform:translateY(-10px)}}@media (max-height: 460px) and (orientation: landscape){.screen{padding-top:calc(.5rem + var(--safe-top))}.toasts{top:calc(3.4rem + var(--safe-top))}body[data-screen=menu] .toasts,body[data-screen=lobby] .toasts,body[data-screen=end] .toasts{top:auto;bottom:calc(.4rem + var(--safe-bottom, 0px))}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.settings-langs{margin-left:auto}.settings-leave{width:100%;min-height:44px;margin-top:.6rem;display:inline-flex;align-items:center;justify-content:center;gap:.45em}.settings-leave .glyph{width:1.2em;height:1.2em;display:inline-flex}.settings-leave .glyph svg{width:100%;height:100%}#meeting.results .vote-badge{width:14px;height:14px;box-shadow:0 0 0 1.5px #07203ae6}.ejection-kicker{margin-bottom:.4rem}@media (max-height: 340px){.tasks-title{font-size:1.12em;letter-spacing:0}}@media (min-width: 1500px) and (min-height: 860px){#menu,#lobby,#meeting,#end{zoom:1.18}}@media (min-width: 1850px) and (min-height: 1000px){#menu,#lobby,#meeting,#end{zoom:1.3}}@media (min-width: 1200px) and (min-height: 700px){.vote-list{grid-template-columns:repeat(3,minmax(0,1fr))}}.safety-btn{width:44px;height:44px;margin-left:auto;margin-right:-.4em;flex-shrink:0;display:grid;place-items:center;border:none;background:none;color:#ffffff8c;cursor:pointer}.safety-btn:hover,.safety-btn:focus-visible{color:var(--hud-gold)}.safety-btn .glyph{display:grid;width:18px;height:18px}.player-card.is-muted .player-name{opacity:.55;text-decoration:line-through}.chat-log li.from-other{cursor:pointer;border-radius:6px}.chat-log li.from-other:hover{background:#ffffff0f}.chat-log li .line-flag{display:inline-block;width:.8em;height:.8em;margin-left:.4em;vertical-align:-.05em;color:#fff6}.chat-log li.from-other:hover .line-flag{color:var(--hud-gold)}.vote-card .safety-btn{margin-left:0;margin-right:-.45em}.vote-card.selected:has(.safety-btn):after{right:calc(44px + .1em)}.safety-modal .modal-body{display:flex;flex-direction:column;gap:.6rem}.safety-reasons{display:flex;flex-wrap:wrap;gap:.4rem}.safety-reasons .btn{min-height:44px}.chat-rules{margin:0 0 .6em;padding-left:1.2em;display:flex;flex-direction:column;gap:.35em}.legal-links{display:flex;flex-wrap:wrap;gap:0 1.2em}.legal-links a{display:inline-flex;align-items:center;min-height:44px}.legal-links a,.chat-rules+p a{color:var(--aqua);font-weight:700}
