@font-face{font-family:Squada One;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/SquadaOne-Regular.ttf) format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@view-transition{navigation:auto}*,*:before,*:after{box-sizing:border-box}:root{--header-h: 64px;--play-w: 1400px;--page-bg: #1c1c20;--page-fg: #e8e8ee;--games-bg: #18181c;--col-border: #3a3a44;--card-bg: #26262e;--card-border: #4a4a56;--card-selected-bg: #3d3150;--card-selected-border: #c4a3e8;--card-title: #f4f4f8;--btn-bg: #35353e;--btn-fg: #f2f2f6;--btn-border: #6a6a76;--chat-bg: #18181c;--chat-head-bg: #222228;--chat-head-border: #3a3a44;--chat-log-bg: #141416;--chat-nick: #e6c35c;--chat-sys: #a4a4ae;--chat-form-bg: #1e1e24;--chat-form-border: #3a3a44;--input-bg: #121216;--input-fg: #f2f2f6;--input-border: #6a6a76;--rooms-bg: #1c1c20;--rooms-bar-bg: #26262e;--muted: #b4b4be;--label: #d0d0d8;--footer-bg: #16161a;--footer-fg: #c8c8d2;--link: #d2b4f0;--focus: #d2b4f0;--primary: #6f54a8;--primary-hover: #7e63b8;--primary-fg: #f6f3fb;--primary-border: #5c478e;--primary-wash: linear-gradient(180deg, rgba(255, 255, 255, .04), transparent 42%);--ui-font: Inter, "Segoe UI", system-ui, sans-serif}html{color-scheme:dark}html[data-theme=light]{color-scheme:light;--page-bg: #d6d6d6;--page-fg: #222;--games-bg: #e6e6e6;--col-border: #b8b8b8;--card-bg: #fff;--card-border: #c4c4c4;--card-selected-bg: #efe6f6;--card-selected-border: #261433;--card-title: #222;--btn-bg: #fff;--btn-fg: #222;--btn-border: #333;--chat-bg: #eaeaea;--chat-head-bg: #e2e2e2;--chat-head-border: #c0c0c0;--chat-log-bg: #f7f7f7;--chat-nick: #333;--chat-sys: #777;--chat-form-bg: #e2e2e2;--chat-form-border: #c0c0c0;--input-bg: #fff;--input-fg: #222;--input-border: #999;--rooms-bg: #f4f4f4;--rooms-bar-bg: #e8e8e8;--muted: #555;--label: #444;--footer-bg: #ececec;--footer-fg: #333;--link: #261433;--focus: #261433;--primary: #261433;--primary-hover: #3a2152;--primary-fg: #f3ecf8;--primary-border: #261433;--primary-wash: linear-gradient(180deg, rgba(255, 255, 255, .04), transparent 42%)}#play-overlay{--page-bg: #1c1c20;--page-fg: #e8e8ee;--games-bg: #18181c;--col-border: #3a3a44;--card-bg: #26262e;--card-border: #4a4a56;--card-selected-bg: #3d3150;--card-selected-border: #c4a3e8;--card-title: #f4f4f8;--btn-bg: #35353e;--btn-fg: #f2f2f6;--btn-border: #6a6a76;--chat-bg: #18181c;--chat-head-bg: #222228;--chat-head-border: #3a3a44;--chat-log-bg: #141416;--chat-nick: #e6c35c;--chat-sys: #a4a4ae;--chat-form-bg: #1e1e24;--chat-form-border: #3a3a44;--input-bg: #121216;--input-fg: #f2f2f6;--input-border: #6a6a76;--rooms-bg: #1c1c20;--rooms-bar-bg: #26262e;--muted: #b4b4be;--label: #d0d0d8;--primary: #6f54a8;--primary-hover: #7e63b8;--primary-fg: #f6f3fb;--primary-border: #5c478e}html,body{margin:0;height:100%;max-height:100%;overflow:hidden;background:var(--page-bg);color:var(--page-fg);font-family:var(--ui-font);font-size:16px;line-height:1.45;text-rendering:optimizeLegibility}:focus-visible{outline:2px solid var(--focus, #c4a3e8);outline-offset:2px}input:-webkit-autofill,textarea:-webkit-autofill,select:-webkit-autofill{-webkit-text-fill-color:var(--input-fg);caret-color:var(--input-fg);box-shadow:0 0 0 1000px var(--input-bg) inset;transition:background-color 99999s ease-out}html.people-open,html.people-open body,html.chat-open,html.chat-open body{overflow:hidden!important;overscroll-behavior:none;height:100%!important;max-height:100%!important}html.people-open body,html.chat-open body{position:fixed;left:0;right:0;width:100%}body{display:flex;flex-direction:column}body.playing,html.playing{overflow:hidden;background:#141416}body.playing .site-body{background:#141416;overflow:hidden;min-height:0}body.playing .rooms-col,body.playing .games-col,body.logged-in.playing .chat-col{min-height:0;height:100%;overflow:hidden;background:#141416}body.logged-in.playing .chat-col{display:flex;flex-direction:column;background:var(--chat-bg)}body.playing .chat-log-wrap{flex:1 1 0%;min-height:0}body.playing .chat-log{flex:1 1 0%;min-height:0;overflow-y:auto}.site-header{display:flex;align-items:center;gap:12px 16px;flex:0 0 auto;flex-wrap:nowrap;min-height:var(--header-h);height:auto;padding:0 20px;background:#261433;color:#f3ecf8;position:relative;z-index:40;border-bottom:1px solid #1a0f24;box-shadow:inset 0 1px #ffffff0d;view-transition-name:dawky-header}.site-header:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(ellipse 50% 180% at 96% 50%,rgba(111,84,168,.14),transparent 72%);background-repeat:no-repeat;background-size:145% 230%;background-position:100% 50%;-webkit-mask-image:linear-gradient(to right,transparent 0%,transparent 16%,#000 38%,#000 100%);mask-image:linear-gradient(to right,transparent 0%,transparent 16%,#000 38%,#000 100%)}.site-header:before{animation:header-wash 26s ease-in-out infinite alternate}@keyframes header-wash{to{background-position:78% 50%}}.brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;min-width:0;flex:0 1 auto}.logo{color:#f7f2fb;text-decoration:none;font-weight:700;font-size:1.42rem;letter-spacing:-.01em;line-height:1;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slogan{margin:0;flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:#d2c6dc;line-height:1}.slogan[hidden],.site-header.app-shell .slogan{display:none}.beta-pill{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;flex:0 0 auto;margin:0 0 0 1px;padding:.18em .5em .2em;border-radius:999px;background:#3d6fe3;color:#fff;font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.nav-toggle{display:none;align-items:center;justify-content:center;gap:6px;flex:0 0 auto;margin-left:8px;min-height:42px;padding:6px 12px;border:1px solid rgba(255,255,255,.32);border-radius:4px;background:#ffffff29;color:#f3ecf8;font:inherit;font-size:.92rem;background:#ffffff24;color:#fff}.site-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px;margin-left:auto;font-size:.9rem;color:#c4b6d4}.site-nav a{color:#e8dff0;text-decoration:none;padding:6px 12px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;border-radius:4px;white-space:nowrap;font-size:.88rem;font-weight:600}.site-nav a:hover{background:#ffffff14;color:#fff}.account{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:10px;margin-left:auto;min-width:0;overflow:visible;font-size:1rem;color:#f3ecf8}.header-tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto;margin-left:auto;min-width:0}.header-tools .account{margin-left:0}.site-header #theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin:0;width:42px;height:42px;min-width:42px;min-height:42px;max-height:42px;padding:0;border:1px solid rgba(255,255,255,.32);border-radius:4px;background:#ffffff29;color:#f3ecf8;font:inherit;font-size:.88rem;line-height:1;cursor:pointer}.site-header #theme-toggle:hover,.site-header #theme-toggle:focus-visible{background:#ffffff24;color:#fff}.site-header:not(.is-nav-ready),html.booting .site-header,html.booting .site-header.is-nav-ready,body.booting .site-header,body.booting .site-header.is-nav-ready{opacity:0;visibility:hidden;pointer-events:none}.site-header.is-nav-ready{opacity:1;visibility:visible;transition:opacity .32s ease}html.booting .site-header.is-nav-ready,body.booting .site-header.is-nav-ready{transition:none}#account-nick{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;max-width:180px;min-width:0;height:42px;padding:0 12px 0 6px;overflow:hidden}.account a.account-who,.account a#account-nick{text-decoration:none}.account a.account-who:hover,.account a#account-nick:hover{text-decoration:none;color:#fff}#account-nick .nick-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{width:22px;height:22px;border-radius:50%;flex:0 0 auto;display:block;object-fit:cover;background:#888}#account-nick .avatar{width:22px;height:22px}.chat-line b .avatar{width:18px;height:18px}.rank-badge[hidden]{display:none!important}.rank-badge{display:inline-flex;position:relative;width:28px;height:14px;flex:0 0 auto;align-items:center;justify-content:center;background:transparent;border:none;overflow:visible;vertical-align:middle}.rank-badge-num{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.62rem;font-weight:800;line-height:1;color:#fc0;background:transparent;text-shadow:0 1px 1px #000}.rank-badge img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 0 1px #000) drop-shadow(0 1px 1px rgba(0,0,0,.85))}html[data-theme=dark] .rank-badge-num,.kill-line .rank-badge-num,.scoreboard .rank-badge-num{color:#ffe45c}.player-name .rank-badge,.chat-line .rank-badge{margin-right:.05rem}.player-name{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.player-name .avatar{width:18px;height:18px}.nick-label{line-height:1}a.nick-link{color:inherit;text-decoration:none}a.nick-link:hover{text-decoration:underline}.gm-tag{display:inline;flex:0 0 auto;margin:0 .28em 0 0;padding:0;border:0;border-radius:0;background:none;height:auto;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:none;line-height:inherit;vertical-align:baseline;text-shadow:inherit}.gm-tag.staff-admin,.gm-tag.staff-mod,.gm-tag.staff-host{color:#c5c9d1}.gm-tag[hidden],.gm-tag:empty{display:none}html[data-theme=dark] .gm-tag.staff-admin,html[data-theme=dark] .gm-tag.staff-mod,html[data-theme=dark] .gm-tag.staff-host,.kill-line.chat .gm-tag.staff-admin,.kill-line.chat .gm-tag.staff-mod,.kill-line.chat .gm-tag.staff-host{color:#d0d4dc}body.chat-off:not(.is-admin) #portal-chat-form,body.chat-off:not(.is-admin) .chat-compose{display:none}.chat-off-note{display:none;margin:0;padding:10px 16px;font-size:.82rem;color:var(--chat-sys)}body.chat-off:not(.is-admin) .chat-off-note{display:block}body.match-chat-off:not(.is-admin):not(.is-host) #match-chat,body.match-chat-off:not(.is-admin):not(.is-host) #match-chat-toggle,body.match-chat-off:not(.is-admin):not(.is-host) #match-chat-log,body.match-chat-off:not(.is-admin):not(.is-host) #match-chat-hint{display:none}#account-nick[hidden]{display:none}.mod-m{display:inline-flex;align-items:center;justify-content:center;width:1.05em;height:1.05em;flex:0 0 auto;color:#5c636b;font-weight:800;font-size:.72em;line-height:1;border:1px solid #8e97a1;border-radius:2px;background:linear-gradient(#f2f4f7,#b4bcc6 55%,#9aa3ad);box-shadow:inset 0 1px #ffffffb3;animation:mod-spin 7s linear infinite}html[data-theme=dark] .mod-m{color:#c8c8d0;border-color:#8a8a94;background:linear-gradient(#4a4a54,#2e2e36 55%,#24242c);box-shadow:inset 0 1px #ffffff1f}@keyframes mod-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.conn-lost{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;background:#121214c7;color:#fff;text-align:center}.conn-lost[hidden]{display:none}.conn-lost p{margin:0;font-size:1.35rem;font-weight:700}.conn-lost span{color:#ccc;font-size:.9rem}.account button,.account a,.rooms-tools button,.game-actions button,.modal-actions button,.room-row button,.empty button,.chat-form button,#auth-submit{font:inherit;cursor:pointer}.primary{border:1px solid var(--primary-border);background:var(--primary);color:var(--primary-fg);min-height:44px;padding:0 16px;font-weight:700}.primary:hover:not(:disabled){background:var(--primary-hover)}.site-body{display:grid;grid-template-columns:minmax(0,248px) minmax(0,1fr) minmax(0,300px);grid-template-rows:minmax(0,1fr);flex:1 1 0%;min-width:0;min-height:0;overflow:hidden}.site-footer{position:sticky;bottom:0;z-index:25;flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 18px;padding:8px 16px 10px;background:var(--footer-bg);color:var(--footer-fg, var(--muted));border-top:1px solid var(--col-border);font-size:.8rem;letter-spacing:.02em}.site-footer a{color:var(--footer-fg, var(--muted));text-decoration:none;font-weight:650}.site-footer a:hover,.site-footer a:focus-visible{color:var(--page-fg);text-decoration:underline}.site-footer a[aria-current=page]{color:var(--page-fg)}.site-footer #theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:28px;height:28px;min-width:28px;min-height:28px;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--footer-fg, #c8c8d2) 35%,transparent);border-radius:4px;background:transparent;color:var(--footer-fg, #c8c8d2);cursor:pointer}.site-footer #theme-toggle .nav-icon{width:16px;height:16px}.site-footer #theme-toggle:hover,.site-footer #theme-toggle:focus-visible{color:var(--page-fg);border-color:color-mix(in srgb,var(--page-fg) 45%,transparent)}body.playing .site-footer,body.joining .site-footer,body.map-testing .site-footer,body.invite-gate .site-footer,body.maps-shell .site-footer,body.admin-shell .site-footer,html.people-open .site-footer,html.chat-open .site-footer{display:none}.site-page{display:none;flex:1 1 0%;min-width:0;min-height:0;overflow-x:hidden;overflow-y:scroll}.site-page-spin{flex:1 1 auto;display:flex;align-items:center;justify-content:center;min-height:min(52vh,360px);width:100%}.site-page-spin:after{content:"";width:36px;height:36px;border:3px solid color-mix(in srgb,var(--primary, #c4b6d4) 28%,transparent);border-top-color:var(--primary, #c4b6d4);border-radius:50%;animation:site-page-spin .7s linear infinite!important}html[data-theme=dark] .site-page-spin:after{border-color:color-mix(in srgb,var(--primary, #c4b6d4) 32%,transparent);border-top-color:var(--primary, #c4b6d4)}@keyframes site-page-spin{to{transform:rotate(360deg)}}body.site-page-on .site-body,body.site-page-on #boot-screen{display:none!important}body.site-page-on .site-page{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:scroll}body.site-page-on .site-page>main{flex:1 0 auto;min-height:0;overflow:visible}body.site-page-on .site-page>main.is-mounting{display:none}body.site-page-on .site-page>main.site-page-in{animation:site-page-in .45s ease}@keyframes site-page-in{0%{opacity:0}to{opacity:1}}body.site-page-on.site-page-leaving .site-body{display:grid!important}body.site-page-on .site-page.is-leaving{position:fixed;inset:0;z-index:30;display:flex;background:var(--page-bg);pointer-events:none;animation:site-page-out .3s ease forwards}@keyframes site-page-out{0%{opacity:1}to{opacity:0}}body.site-page-on .site-page>main.help-wiki{overflow:visible}body.site-page-on>main{display:none!important}html.page-plain{height:auto;min-height:100%;max-height:none;overflow-x:hidden;overflow-y:scroll}html.page-plain body{height:auto;min-height:100%;max-height:none;overflow:visible}html.page-plain body{display:flex;flex-direction:column;min-height:100dvh}html.page-plain body>main{flex:1 0 auto;min-height:0;overflow:visible}html.page-plain body>main.help-wiki{overflow:visible}html.page-plain body>.site-footer{margin-top:auto;flex-shrink:0}html.page-plain .site-header{position:sticky;top:0;flex-wrap:nowrap;overflow:visible}html.page-plain .site-header.is-nav-open{flex-wrap:wrap}html.arcade-shell.page-plain:has(body.site-page-on),html.arcade-shell.page-plain:has(body.site-page-on) body{height:100%;max-height:100%;overflow:hidden}body.logged-in .site-body,html.logged-in .site-body{grid-template-columns:minmax(0,248px) minmax(0,1fr) minmax(0,312px)}body.playing .site-body,body.logged-in.playing .site-body,html.logged-in.playing .site-body{grid-template-columns:minmax(0,1fr)}body.playing .games-col,body.playing .chat-col,body.logged-in.playing .chat-col{display:none!important}body.logged-in .auth-col,html.logged-in .auth-col,html.invite-gate .auth-col,body.invite-gate .auth-col,html.joining .auth-col,body.joining .auth-col{display:none}html.booting .auth-col,body.booting .auth-col{display:none!important}html.invite-gate .site-body,body.invite-gate .site-body,html.joining .site-body,body.joining .site-body{grid-template-columns:minmax(0,1fr)}html.invite-gate .games-col,body.invite-gate .games-col,html.joining .games-col,body.joining .games-col,html.invite-gate .chat-col,body.invite-gate .chat-col,html.joining .chat-col,body.joining .chat-col,html.invite-gate .match-hud,body.invite-gate .match-hud,html.joining .match-hud,body.joining .match-hud,html.invite-gate .play-toolbar,body.invite-gate .play-toolbar,html.joining .play-toolbar,body.joining .play-toolbar,html.invite-gate .play-rail-toggle,body.invite-gate .play-rail-toggle,html.joining .play-rail-toggle,body.joining .play-rail-toggle,html.invite-gate #hud,body.invite-gate #hud,html.joining #hud,body.joining #hud,html.invite-gate .controls-guide,body.invite-gate .controls-guide,html.joining .controls-guide,body.joining .controls-guide,html.invite-gate .match-net,body.invite-gate .match-net,html.joining .match-net,body.joining .match-net,html.invite-gate #crosshair,body.invite-gate #crosshair,html.joining #crosshair,body.joining #crosshair{display:none!important}.chat-col{display:none;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;background:var(--chat-bg);border-left:1px solid var(--col-border)}body.logged-in .chat-col,html.logged-in .chat-col{display:flex}.chat-head{flex:0 0 auto;display:flex;align-items:stretch;gap:0;padding:0;border-bottom:1px solid var(--chat-head-border);background:var(--chat-head-bg)}.chat-drawer-close,#lobby-chat-btn{display:none}.chat-collapse{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;margin:0;min-height:44px;padding:10px 12px 9px;border:0;border-radius:0;background:none;color:inherit;font-family:var(--ui-font);font-size:1.05rem;font-weight:700;letter-spacing:0;line-height:1.3;cursor:pointer;text-align:left}.chat-collapse:hover,.chat-collapse:focus-visible{background:#0000000f}html[data-theme=dark] .chat-collapse:hover,html[data-theme=dark] .chat-collapse:focus-visible{background:#ffffff0f}.chat-collapse-label{min-width:0;white-space:nowrap}.chat-collapse-chevron{flex:0 0 auto;width:8px;height:8px;margin-right:4px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);opacity:.7}.chat-col.is-open .chat-collapse-chevron{transform:rotate(-135deg);margin-top:4px}body.playing .chat-collapse{pointer-events:none;cursor:default}body.playing .chat-collapse:hover,body.playing .chat-collapse:focus-visible{background:none}body.playing .chat-collapse-chevron{display:none}.chat-sound{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:.68rem;font-weight:700;color:var(--chat-sys);white-space:nowrap}.chat-sound+.chat-sound{margin-left:0}.chat-col h2{margin:0;padding:0;flex:0 0 auto;font-family:var(--ui-font);font-size:1.05rem;font-weight:700;letter-spacing:0;border:0;background:transparent}@media(min-width:981px){body.logged-in:not(.playing) .site-body:has(#chat-col:not(.is-open)),html.logged-in:not(.playing) .site-body:has(#chat-col:not(.is-open)){grid-template-columns:minmax(0,248px) minmax(0,1fr) 52px}body:not(.playing).logged-in .chat-col:not(.is-open) .chat-log-wrap,body:not(.playing).logged-in .chat-col:not(.is-open) .chat-compose,body:not(.playing).logged-in .chat-col:not(.is-open) .chat-feedback,body:not(.playing).logged-in .chat-col:not(.is-open) .chat-off-note{display:none}body:not(.playing).logged-in .chat-col:not(.is-open){cursor:pointer}body:not(.playing).logged-in .chat-col:not(.is-open) .chat-head{flex:1 1 auto;flex-direction:column;writing-mode:vertical-rl;transform:rotate(180deg);align-items:stretch;justify-content:stretch;height:100%;border-bottom:0;padding:0}body:not(.playing).logged-in .chat-col:not(.is-open) .chat-collapse{min-height:100%;width:100%;height:100%;padding:14px 6px;gap:10px;font-size:1.05rem;font-weight:700;justify-content:center}body:not(.playing).logged-in .chat-col:not(.is-open) .chat-collapse-label{min-width:auto;flex:0 0 auto}body:not(.playing).logged-in .chat-col:not(.is-open) .chat-collapse-chevron{margin:0;transform:rotate(-45deg)}}.chat-around-count{margin:0;font-size:.72rem;font-weight:600;color:var(--chat-sys);white-space:nowrap}.chat-around-nicks{display:flex;flex-wrap:wrap;gap:4px 6px;margin:5px 0 0;min-height:0}.chat-around-nick{margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;font-size:.72rem;font-weight:700;line-height:1.2;cursor:pointer;max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-around-nick:hover{text-decoration:underline}.chat-around-nick.playing{opacity:.55;font-weight:600}.chat-around-more{font-size:.72rem;color:var(--chat-sys)}.chat-log-wrap{position:relative;display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.chat-log{display:block;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;margin:0;padding:8px 10px;font-size:.86rem;line-height:1.45;font-synthesis:none;background:var(--chat-log-bg)}.chat-empty{margin:auto 0;padding:18px 8px 24px;text-align:left;color:var(--chat-sys)}.chat-empty-title{margin:0 0 4px;font-size:.92rem;font-weight:800;color:var(--page-fg)}.chat-empty p{margin:0;font-size:.8rem;line-height:1.4}.chat-line{display:flex;flex-shrink:0;align-items:flex-start;gap:.35rem;margin:0 0 .45rem;min-height:0;line-height:1.45;word-break:break-word;position:static}.chat-line.fresh{animation:chat-in .16s ease-out}@keyframes chat-in{0%{opacity:.35}to{opacity:1}}.chat-line b{display:flex;align-items:center;gap:5px;margin:0;flex:0 1 auto;max-width:42%;min-height:18px;font-size:1em;font-weight:800;line-height:1.35;color:var(--chat-nick)}.chat-line b.tone-0{color:#b42318}.chat-line b.tone-1{color:#b54708}.chat-line b.tone-2{color:#875a00}.chat-line b.tone-3{color:#237a3b}.chat-line b.tone-4{color:#0e6e7a}.chat-line b.tone-5{color:#175cd3}.chat-line b.tone-6{color:#5925dc}.chat-line b.tone-7{color:#c11574}html[data-theme=dark] .chat-line b.tone-0,#play-overlay .chat-line b.tone-0{color:#ff8a80}html[data-theme=dark] .chat-line b.tone-1,#play-overlay .chat-line b.tone-1{color:#ffb74d}html[data-theme=dark] .chat-line b.tone-2,#play-overlay .chat-line b.tone-2{color:#ffe082}html[data-theme=dark] .chat-line b.tone-3,#play-overlay .chat-line b.tone-3{color:#81c784}html[data-theme=dark] .chat-line b.tone-4,#play-overlay .chat-line b.tone-4{color:#4dd0e1}html[data-theme=dark] .chat-line b.tone-5,#play-overlay .chat-line b.tone-5{color:#64b5f6}html[data-theme=dark] .chat-line b.tone-6,#play-overlay .chat-line b.tone-6{color:#b39ddb}html[data-theme=dark] .chat-line b.tone-7,#play-overlay .chat-line b.tone-7{color:#f48fb1}.chat-line b .avatar,.chat-line .rank-badge{display:flex;align-items:center;justify-content:center;flex:0 0 auto}.chat-line .rank-badge{width:28px;height:14px}.chat-line .nick-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-line .chat-text{min-width:0;flex:1 1 auto;font-size:1em;font-weight:400;line-height:1.35}.chat-line.chat-line-focus{outline:2px solid var(--primary, #7b4397);outline-offset:2px;border-radius:4px;background:#7c3aed29}html[data-theme=dark] .chat-line.chat-line-focus{background:#a78bfa38}.chat-load-older{display:block;width:100%;margin:0 0 8px;padding:6px 8px;border:1px solid var(--card-border, #ddd);border-radius:4px;background:transparent;color:var(--muted, #666);font:inherit;font-size:.78rem;cursor:pointer}.chat-load-older:hover:not(:disabled){color:var(--page-fg);border-color:var(--page-fg)}.chat-load-older:disabled{opacity:.65;cursor:wait}.chat-mention{font-weight:700;color:#5b21b6}.chat-mention.me,.chat-line.mention-me{background:#7c3aed14}.chat-line.mention-me{margin-left:-6px;margin-right:-6px;padding:1px 6px;border-radius:2px}html[data-theme=dark] .chat-mention,#play-overlay .chat-mention{color:#d6bcfa}html[data-theme=dark] .chat-mention.me,html[data-theme=dark] .chat-line.mention-me,#play-overlay .chat-mention.me,#play-overlay .chat-line.mention-me{background:#a78bfa24}.chat-when{flex:0 0 auto;margin-left:auto;padding-top:2px;font-size:.64rem;line-height:1;color:var(--chat-sys);opacity:0;white-space:nowrap}.chat-line:hover .chat-when,.chat-line:focus-within .chat-when{opacity:.85}.chat-del{display:none;flex:0 0 auto;margin:0;padding:0 4px;border:0;background:none;color:var(--chat-sys);font:inherit;font-size:.72rem;line-height:1;cursor:pointer}.chat-line:hover .chat-del,.chat-line:focus-within .chat-del{display:inline}.chat-del:hover{color:#b42318}.chat-line.sys{display:block;flex-shrink:0;height:auto;min-height:0;margin:.5em 0;padding:0;overflow:visible;color:var(--chat-sys);font-style:normal;font-weight:400;font-synthesis:none;letter-spacing:0;line-height:1.45;text-shadow:none;-webkit-text-stroke:0}.chat-line.sys .chat-sys-body{display:block;position:static;float:none;margin:0;padding:0;max-width:100%;font:inherit;font-style:normal;font-weight:400;line-height:1.45;letter-spacing:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.chat-line.sys .sys-tag,.chat-line.sys .chat-text,.chat-line.sys .chat-when{display:inline;position:static;float:none}.chat-line.sys .chat-when{margin-left:.45em}.chat-line.sys.stale{opacity:.55}.chat-line.presence{font-size:.78rem;opacity:.8}.chat-line .sys-tag,.kill-line .sys-tag{flex:0 0 auto;font-style:normal;font-weight:800;letter-spacing:.04em}.chat-jump{position:absolute;left:50%;bottom:8px;z-index:2;transform:translate(-50%);margin:0;padding:4px 10px;border:1px solid var(--btn-border);border-radius:3px;background:var(--btn-bg);color:var(--btn-fg);font:inherit;font-size:.72rem;font-weight:700;cursor:pointer;box-shadow:0 1px 4px #0000002e}.chat-feedback{flex:0 0 auto;margin:0;padding:4px 10px 0;font-size:.75rem;font-weight:600;color:#b42318}.chat-compose{position:relative;flex:0 0 auto}.chat-emoji-pop{position:absolute;right:8px;bottom:calc(100% - 2px);z-index:3;display:grid;grid-template-columns:repeat(8,1.7rem);gap:3px;padding:8px;max-width:16rem;border:1px solid var(--chat-form-border);border-radius:4px;background:var(--chat-form-bg);box-shadow:0 4px 14px #0000002e}.chat-emoji-pop[hidden]{display:none}.chat-emoji{margin:0;padding:2px 0;border:0;background:none;font-size:1rem;line-height:1;cursor:pointer;border-radius:2px}.chat-emoji:hover{background:#00000014}.chat-form{display:flex;flex:0 0 auto;gap:5px;padding:8px;border-top:1px solid var(--chat-form-border);background:var(--chat-form-bg)}.chat-emoji-btn{flex:0 0 auto;width:32px;padding:0;border:1px solid var(--input-border);border-radius:3px;background:var(--input-bg);color:var(--input-fg);font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;font-size:1.15rem;line-height:1;cursor:pointer}.chat-form input{flex:1;min-width:0;font:inherit;font-size:.86rem;border:1px solid var(--input-border);padding:7px 9px;background:var(--input-bg);color:var(--input-fg);border-radius:3px}.chat-form button[type=submit]{border:1px solid var(--primary-border);background:var(--primary);color:var(--primary-fg);min-height:40px;padding:0 14px;border-radius:3px;font-size:.9375rem;font-weight:700}@media(hover:none){.chat-when{opacity:.75}}.games-col{background:var(--games-bg);border-right:1px solid var(--col-border);min-height:0;height:100%;overflow:auto}.game-list{list-style:none;margin:0;padding:12px}.game-card{border:2px solid var(--card-border);background:var(--card-bg);margin-bottom:12px;border-radius:4px;overflow:hidden;cursor:pointer}.game-card.selected{border-color:var(--card-selected-border);background:var(--card-selected-bg);color:var(--card-title);box-shadow:inset 0 0 0 1px var(--card-selected-border)}.game-card.selected h2{color:var(--card-title)}.game-card h2{margin:0;padding:8px 10px 3px;font-size:.98rem;font-weight:700;color:var(--card-title)}.game-thumb{height:96px;background:#555;overflow:hidden}.game-thumb img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease}.game-thumb img.is-ready{opacity:1}.game-actions{display:flex;gap:6px;padding:9px 10px 10px}.game-actions button{flex:1;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);min-height:0;height:auto;padding:8px 6px;font-size:.8rem;font-weight:700;border-radius:3px;white-space:nowrap}.game-actions .primary{min-height:0;padding:8px 6px;border-color:var(--primary-border);background:var(--primary);color:var(--primary-fg)}.game-actions .primary:hover:not(:disabled){background:var(--primary-hover)}.game-actions button:disabled{opacity:.45;cursor:default}.rooms-col{background:var(--rooms-bg);display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;max-height:100%;overflow:hidden;position:relative;container-type:inline-size;container-name:rooms}.rooms-bar{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding:14px 16px 12px;flex:0 0 auto;background:var(--rooms-bar-bg);border-bottom:1px solid var(--col-border)}.rooms-bar h1{margin:0;font-size:1.4rem;font-weight:700;letter-spacing:-.02em;color:var(--page-fg)}.rooms-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 14px;width:100%;align-items:end}.tool-field{display:flex;flex-direction:column;align-items:stretch;gap:6px;min-width:0;margin:0}.tool-field span{font-size:.875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--label);line-height:1.2}.tool-search,.tool-join{grid-column:1 / -1}.tool-join{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;align-items:end}.rooms-tools label,.auth-col label,.modal-card label{font-size:.82rem;color:var(--label, var(--muted))}.rooms-tools select,.rooms-tools input,.auth-col input,.modal-card input,.modal-card select{font:inherit;font-size:1rem;border:1px solid var(--input-border, #999);padding:8px 10px;height:44px;min-height:44px;width:100%;background:var(--input-bg, #fff);color:var(--input-fg, inherit);border-radius:3px}.rooms-tools button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--primary-border);background:var(--primary);color:var(--primary-fg);height:44px;min-height:44px;padding:0 16px;border-radius:3px;font-size:1rem;font-weight:700;line-height:1;white-space:nowrap}@container rooms (min-width: 640px){.rooms-tools{grid-template-columns:minmax(0,.9fr) minmax(0,.75fr) minmax(0,1.25fr)}.tool-search{grid-column:auto}}@container rooms (min-width: 840px){.rooms-tools{grid-template-columns:minmax(0,.85fr) minmax(0,.7fr) minmax(0,1.2fr) minmax(0,1.15fr)}.tool-search,.tool-join{grid-column:auto}}.rooms-tools.is-quiet{grid-template-columns:minmax(0,1fr)}.rooms-tools.is-quiet .rooms-browse{display:none}.rooms-tools.is-quiet .tool-join{grid-column:1 / -1}body.creating .rooms-tools,body.creating #room-list{display:none}body.creating .rooms-col{overflow:hidden}.create-panel{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:auto;padding:12px 16px 16px}.create-panel[hidden]{display:none!important}.game-about{padding:10px 16px 0}.game-about[hidden]{display:none}.game-about h2{margin:0 0 4px;font-size:1.12rem;color:var(--page-fg)}.game-about p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45;max-width:52rem}.game-about h2[hidden],.game-about p[hidden]{display:none}.game-about-links{margin:8px 0 0}.game-about-links button{padding:0;border:0;background:none;color:var(--link);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.game-about-links button:hover{color:var(--page-fg)}.credits-card{width:min(560px,100%)}.credits-lead{margin:0 0 12px;font-size:.9rem;line-height:1.45;color:var(--muted);font-weight:400}.credits-lead a{color:var(--link)}.credits-list{list-style:none;margin:0;padding:0;max-height:min(52vh,420px);overflow:auto;border:1px solid var(--card-border);border-radius:3px}.credits-list li{display:grid;grid-template-columns:1fr auto auto;gap:8px 12px;align-items:baseline;padding:8px 10px;font-size:.86rem;border-bottom:1px solid var(--card-border)}.credits-list li:last-child{border-bottom:0}.credits-title{min-width:0;color:var(--page-fg)}.credits-by{color:var(--muted);white-space:nowrap}.credits-link{color:var(--link);font-weight:700;text-decoration:none;white-space:nowrap}.credits-link:hover{text-decoration:underline}body.playing .game-about{display:none!important}.create-form{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;min-height:0}.create-grid{display:grid;grid-template-columns:1fr;grid-template-rows:min-content minmax(200px,auto) auto;gap:14px;align-items:stretch;flex:1 1 auto;min-height:min-content}.create-games,.create-maps,.create-fields{background:var(--card-bg);border:1px solid var(--card-border, #c4c4c4);border-radius:4px;padding:16px;min-width:0}.create-maps{min-height:280px;overflow:auto}.create-games{overflow:visible;min-height:min-content}.create-fields{display:flex;flex-direction:column;gap:12px}.create-games h2,.create-maps h2,.create-fields h2{margin:0 0 8px;font-size:1.125rem;color:var(--page-fg)}.create-maps h3{margin:16px 0 8px;font-size:.875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--label)}.my-maps-block[hidden]{display:none}.map-pick.is-custom .map-pick-name:after{content:"Yours";display:block;margin-top:2px;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6a4a82}a.map-pick-create{text-decoration:none}.map-pick-create .map-pick-thumb{display:flex;align-items:center;justify-content:center;color:var(--link);font-size:1.7rem;font-weight:700;line-height:1}.map-pick-create .map-pick-thumb:before{content:"+"}.create-lead{margin:0 0 12px;color:var(--muted);font-size:.88rem}.create-lead a{color:inherit;text-decoration:none}.create-lead a:hover{color:var(--link);text-decoration:underline}.map-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:10px}.map-picker:empty:before{content:"No maps are in rotation for this mode yet.";color:#666;font-size:.9rem}#game-picker.map-picker:empty:before{content:"No games are live yet."}.map-pick{display:flex;flex-direction:column;align-items:stretch;gap:6px;margin:0;padding:0 0 8px;border:1px solid var(--card-border, #c4c4c4);background:var(--card-bg);border-radius:4px;cursor:pointer;font:inherit;text-align:left;color:inherit}.map-pick:hover{border-color:var(--card-selected-border)}.map-pick[aria-pressed=true]{border-color:var(--card-selected-border);box-shadow:0 0 0 2px color-mix(in srgb,var(--card-selected-border) 45%,transparent);background:var(--card-selected-bg);color:var(--card-title)}.map-pick-thumb{display:block;width:100%;aspect-ratio:16 / 10;background:linear-gradient(180deg,#26143314,#2614332e),repeating-linear-gradient(-45deg,#d8d0c4 0 8px,#cfc6b8 8px 16px);overflow:hidden}.map-pick-thumb img{display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .5s ease}.map-pick-thumb img.is-ready{opacity:1}.map-pick-name{padding:0 8px;font-size:.9375rem;font-weight:700;color:var(--card-title)}.create-fields .tool-field input,.create-fields .tool-field select{width:100%;height:44px;min-height:44px;font:inherit;font-size:1rem;border:1px solid var(--input-border);padding:8px 10px;background:var(--input-bg);color:var(--input-fg);border-radius:3px}.create-row{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.create-form .check{display:flex;align-items:center;gap:8px;margin:6px 0 0;font-size:.9rem}.create-form .check[hidden],.create-fields .tool-field[hidden]{display:none}#pool-create-opts{display:flex;flex-direction:column;gap:8px;margin-top:4px}#pool-create-opts[hidden]{display:none}#pool-create-opts .pool-match-opt:not(.check){display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}#pool-create-opts .pool-match-opt[hidden]{display:none!important}.create-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:12px}.create-actions .secondary,.create-actions button[type=submit]{min-height:44px;padding:0 16px;border-radius:3px;font:inherit;font-weight:700;cursor:pointer}.create-actions .secondary{border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg)}.create-actions button[type=submit]{border:1px solid var(--primary-border);background:var(--primary);color:var(--primary-fg)}.create-actions button[type=submit]:hover:not(:disabled){background:var(--primary-hover)}@container rooms (min-width: 900px){.create-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,320px);grid-template-rows:min-content minmax(200px,1fr);grid-template-areas:"games fields" "maps fields"}.create-games{grid-area:games}.create-maps{grid-area:maps;min-height:280px}.create-fields{grid-area:fields}}.room-list{list-style:none;margin:0;padding:12px 16px;flex:1 1 0%;min-height:0;overflow-x:hidden;overflow-y:auto}.room-list.is-empty{overflow:visible}.room-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px 14px;margin-bottom:8px;border:1px solid var(--card-border);background:var(--card-bg);border-radius:4px}.room-main{min-width:0}.room-row b{display:block;font-size:1rem}.room-row .meta{color:var(--muted);font-size:.9375rem}.room-count{font-size:.92rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--page-fg);white-space:nowrap}.room-row button{border:1px solid var(--primary-border);background:var(--primary);color:var(--primary-fg);min-height:44px;padding:0 16px;border-radius:3px;font-weight:700;font-size:1rem}.empty{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:28px 12px;padding:20px;color:var(--muted);background:var(--card-bg);border:1px solid var(--card-border);border-radius:4px}.empty strong{font-size:1.08rem;color:var(--page-fg)}.empty span{font-size:1rem;color:var(--muted)}.empty .primary{margin-top:8px;padding:0 16px;min-height:44px;border-radius:3px;font-weight:700;font-size:1rem}.rooms-foot,.guest-home-note{display:none}.auth-col{background:color-mix(in srgb,var(--primary) 18%,var(--page-bg));color:var(--page-fg);padding:22px 18px 28px;border-left:1px solid var(--col-border);min-height:0;overflow:auto}.auth-panel{display:flex;flex-direction:column;gap:16px;width:100%;max-width:100%}.auth-intro{display:grid;gap:6px}.auth-heading{margin:0;font-size:1.28rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--page-fg)}.auth-lead{margin:0;color:var(--muted);font-size:.92rem;line-height:1.45}.auth-col label em,.join-card label em{font-style:normal;font-weight:400;color:var(--muted);font-size:.8rem}.auth-panel.auth-login #email-label,.auth-panel.auth-login #email,.auth-panel.auth-login #email-label+.ui-field-msg{display:none}.auth-panel.auth-login .auth-field:has(#email){display:none}.auth-col label,.join-card label{display:block;margin:0;color:var(--label);font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;line-height:1.2}.auth-field{display:grid;gap:8px;margin:0}.auth-field[hidden]{display:none}.auth-field-hint{margin:0;color:var(--muted);font-size:.82rem;line-height:1.4}.auth-looks{display:grid;gap:8px}.auth-looks[hidden],.auth-panel.auth-login .auth-looks,.auth-panel.auth-register .auth-aside,.join-card .auth-aside{display:none}.auth-looks p{margin:0;color:var(--muted);font-size:.88rem;line-height:1.4}.auth-looks h3{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--page-fg)}.auth-look-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.auth-look-grid button{aspect-ratio:1;margin:0;padding:4px;border:2px solid color-mix(in srgb,var(--page-fg) 12%,transparent);border-radius:50%;background:color-mix(in srgb,var(--page-fg) 6%,transparent);cursor:pointer}.auth-look-grid button:hover{border-color:color-mix(in srgb,var(--primary) 55%,transparent)}.auth-look-grid button.is-on{border-color:var(--card-selected-border, var(--primary));background:var(--card-selected-bg, color-mix(in srgb, var(--primary) 18%, transparent));box-shadow:0 0 0 2px var(--card-selected-border, var(--primary))}.auth-look-grid button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.auth-look-grid img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover}#auth-form{display:grid;gap:14px}.auth-main{display:grid;gap:14px;min-width:0}.auth-aside{display:grid;align-content:start;gap:8px}.auth-aside[hidden]{display:none}.auth-aside h3{margin:0;font-size:1rem;font-weight:700;letter-spacing:-.02em;color:var(--page-fg)}.auth-aside p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.45}.join-card .auth-switch{display:none}.join-card .auth-side{display:contents}.auth-col input,.join-card input{width:100%;height:44px;min-height:44px;margin:0;padding:8px 12px;border:1px solid var(--input-border);border-radius:4px;background:var(--input-bg);color:var(--input-fg);font:inherit}.auth-col input::placeholder,.join-card input::placeholder{color:color-mix(in srgb,var(--input-fg) 42%,transparent)}.auth-col input:hover,.join-card input:hover{border-color:color-mix(in srgb,var(--primary) 45%,var(--input-border))}.auth-col input:focus,.join-card input:focus{outline:2px solid var(--focus);outline-offset:1px;border-color:var(--focus)}.auth-col input.has-error,.join-card input.has-error{border-color:#e07070;box-shadow:0 0 0 3px #e070702e}.auth-col input:disabled,.join-card input:disabled{opacity:.65;cursor:wait}.auth-field .ui-field-msg{margin:0;color:#ff9a9a;font-size:.78rem;font-weight:650;text-transform:none;letter-spacing:0}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:3px;margin:0;padding:3px;border:1px solid color-mix(in srgb,var(--page-fg) 12%,transparent);border-radius:4px;background:color-mix(in srgb,#000 22%,transparent)}.auth-tabs button{border:0;border-radius:3px;background:transparent;color:var(--muted);padding:9px 10px;min-height:40px;font-size:.92rem;font-weight:700;cursor:pointer}.auth-tabs button:hover{color:var(--page-fg);background:color-mix(in srgb,var(--page-fg) 6%,transparent)}.auth-tabs button.active{color:var(--primary-fg);background:var(--primary)}.auth-tabs button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.auth-tabs button:disabled{cursor:wait}#auth-alerts{margin:0}#auth-submit{width:100%;min-height:44px;margin:2px 0 0;padding:10px 14px;border:1px solid var(--primary-border);border-radius:4px;background:var(--primary);color:var(--primary-fg);font-weight:800;font-size:1rem;letter-spacing:.01em;cursor:pointer}#auth-submit:hover:not(:disabled){background:var(--primary-hover)}#auth-submit:active:not(:disabled){filter:brightness(.92)}#auth-submit:focus-visible{outline:2px solid var(--focus);outline-offset:2px}#auth-submit:disabled,#auth-submit.is-loading{opacity:.78;cursor:wait}.join-card .auth-intro{display:none}.account button,.account a{box-sizing:border-box;flex:0 0 auto;height:42px;min-height:42px;max-height:42px;border:1px solid rgba(255,255,255,.32);background:#ffffff29;color:#f3ecf8;padding:0 12px;text-decoration:none;border-radius:4px;font-size:.95rem;font-weight:600;line-height:1;white-space:nowrap;overflow:visible}.account button:hover,.account a:hover{background:#ffffff3d;color:#fff}.account a[aria-current=page]{background:#ffffff42;border-color:#ffffff6b}.nav-chip:not([hidden]){display:inline-flex;align-items:center;gap:6px;height:42px;min-height:42px;max-height:42px;box-sizing:border-box}.nav-chip-icon:not([hidden]){position:relative;justify-content:center;min-width:42px;padding-left:8px;padding-right:8px}.nav-chip-icon .nav-chip-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.nav-toggle.nav-chip{display:none}.nav-chip .nav-icon,.nav-toggle .nav-icon{display:block;width:20px;height:20px;flex:0 0 auto;overflow:hidden;fill:currentColor;fill-rule:nonzero}.nav-chip .nav-icon-friends{fill:#8ad8ff}.nav-chip .nav-icon-inbox{fill:#ffd56a}.nav-chip .nav-icon-account{fill:#8af0b8;fill-rule:evenodd}.nav-chip .nav-icon-market{fill:#ffb0d4}.nav-chip .nav-icon-ticket{fill:#ffe08a}.nav-chip .nav-icon-logout{fill:#ff9a96}.nav-chip .nav-icon-menu{fill:#e0c4ff}.nav-chip .nav-icon-sun{fill:#ffd27a}.nav-chip .nav-icon-moon{fill:#b8d4ff}.nav-chip .nav-icon-alerts{fill:#ffd27a}.nav-chip .nav-icon-chat{fill:#9ae7d4}#theme-toggle[aria-pressed=true]{background:#ffffff42;border-color:#ffffff6b}.nav-chip-label{min-width:0}.nav-chip.is-loading .nav-chip-label{width:12px;height:12px;min-width:12px;overflow:hidden;color:transparent;border:2px solid rgba(255,255,255,.22);border-top-color:#ffe08a;border-radius:50%;animation:site-page-spin .7s linear infinite}.secondary{border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);min-height:44px;padding:0 16px;font-weight:700;text-decoration:none}.error{color:#c33;font-size:.85rem;margin:8px 12px 0}.auth-col .error{color:#ff8a8a}.modal{position:fixed;inset:0;background:#00000073;display:flex;align-items:flex-start;justify-content:center;overflow:auto;padding:24px 12px;z-index:40}.modal[hidden],#play-overlay[hidden]{display:none!important}html.invite-gate #play-overlay[hidden],body.invite-gate #play-overlay[hidden],html.joining #play-overlay[hidden],body.joining #play-overlay[hidden]{display:flex!important}.modal-card{width:min(400px,100%);margin:auto;background:var(--card-bg);border:1px solid var(--card-border);padding:16px;border-radius:3px;color:var(--page-fg)}.modal-card h2{margin:0 0 8px;font-size:1.1rem;color:var(--page-fg)}.modal-card p{color:var(--muted)}.modal-card input,.modal-card select{width:100%;margin:4px 0 10px}.modal-card .check{display:flex;align-items:center;gap:6px}.modal-card .check input{width:auto;margin:0}#room-region-wrap{display:contents}#room-region-wrap[hidden]{display:none}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.modal-actions button{border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);padding:6px 12px;border-radius:3px}.modal-card #ui-confirm-msg{color:var(--muted)}.modal-actions button[type=submit],.modal-actions button.primary,#ui-confirm-ok{border:1px solid var(--primary-border);background:var(--primary);color:var(--primary-fg);min-height:44px;padding:0 16px;border-radius:3px;font-weight:700}.modal-actions button.secondary,#ui-confirm-cancel{border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);min-height:44px;padding:0 16px;border-radius:3px}#pool-play-modal .modal-actions{flex-wrap:wrap;justify-content:flex-end}#pool-play-modal .modal-actions button{background:var(--btn-bg);color:var(--btn-fg);border:1px solid var(--btn-border)}#pool-play-modal .modal-actions button:not(.secondary){background:var(--primary);color:var(--primary-fg);border-color:var(--primary-border)}#play-overlay{position:absolute;inset:0;z-index:6;display:flex;align-items:flex-start;justify-content:center;container-type:size;-webkit-user-select:none;user-select:none;background-color:#151518;background-image:radial-gradient(ellipse 78% 72% at 50% 44%,#26262c,#1b1b20 42%,#151518 72%,#101012)}#play-overlay input,#play-overlay textarea{-webkit-user-select:text;user-select:text}html.play-fs,body.play-fs,body.playing.play-fs,html.play-fs body{--play-w: 100vw;--header-h: 0px}html.play-fs #play-overlay,body.play-fs #play-overlay,#play-overlay.is-fs,#play-overlay:fullscreen{position:fixed;inset:0;z-index:80;width:100%;height:100%;align-items:center;justify-content:center;box-sizing:border-box;padding:0!important}#play-overlay:-webkit-full-screen{position:fixed;inset:0;z-index:80;width:100%;height:100%;align-items:center;justify-content:center;box-sizing:border-box;padding:0!important}html.play-fs .site-header,body.play-fs .site-header,.site-header.is-play-hidden{display:none!important}html.play-fs body.site-page-on .site-header,body.site-page-on .site-header.is-play-hidden,body.site-page-on .site-header{display:flex!important}html.play-fs .games-col,html.play-fs .chat-col,html.play-fs .play-rail-toggle,body.play-fs .play-rail-toggle,html.play-fs .controls-guide,body.play-fs .controls-guide,body.playing-stick.play-fs .controls-guide,#play-overlay.is-fs .play-rail-toggle,#play-overlay.is-fs .controls-guide,#play-overlay:fullscreen .play-rail-toggle,#play-overlay:fullscreen .controls-guide{display:none!important}#play-overlay:-webkit-full-screen .play-rail-toggle,#play-overlay:-webkit-full-screen .controls-guide{display:none!important}html.play-fs .play-shell,html.play-fs body.playing-stick .play-shell,html.play-fs body.playing-pool .play-shell,body.play-fs .play-shell,body.playing-stick.play-fs .play-shell,body.playing-pool.play-fs .play-shell,#play-overlay.is-fs .play-shell,#play-overlay:fullscreen .play-shell{position:relative;align-items:center!important;justify-content:center!important;height:100%;padding:0!important}#play-overlay:-webkit-full-screen .play-shell{position:relative;align-items:center!important;justify-content:center!important;height:100%;padding:0!important}html.play-fs body.playing-stick #play-overlay,body.playing-stick.play-fs #play-overlay,body.playing-stick #play-overlay.is-fs,body.playing-stick #play-overlay:fullscreen{padding:0!important;align-items:center!important}body.playing-stick #play-overlay:-webkit-full-screen{padding:0!important;align-items:center!important}html.play-fs .play-stack,html.play-fs body.playing-stick .play-stack,html.play-fs body.playing-pool .play-stack,body.playing-stick.play-fs .play-stack,body.playing-pool.play-fs .play-stack,#play-overlay.is-fs .play-stack,#play-overlay:fullscreen .play-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:0;position:relative;width:var(--fs-stack-w, min(100vw, 160vh ))!important;max-width:none!important}#play-overlay:-webkit-full-screen .play-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:0;position:relative;width:var(--fs-stack-w, min(100vw, 160vh ))!important;max-width:none!important}@supports (height: 100dvh){html.play-fs .play-stack,html.play-fs body.playing-stick .play-stack,html.play-fs body.playing-pool .play-stack,body.playing-stick.play-fs .play-stack,body.playing-pool.play-fs .play-stack,#play-overlay.is-fs .play-stack,#play-overlay:fullscreen .play-stack{width:var(--fs-stack-w, min(100vw, 160dvh ))!important}#play-overlay:-webkit-full-screen .play-stack{width:var(--fs-stack-w, min(100vw, 160dvh ))!important}}html.play-fs body:not(.playing-stick) .play-toolbar,body:not(.playing-stick) #play-overlay.is-fs .play-toolbar,body.playing-pool.play-fs .play-toolbar,body:not(.playing-stick) #play-overlay:fullscreen .play-toolbar{grid-row:1;grid-column:1;align-self:start;z-index:24;width:100%;padding:8px 10px 28px;pointer-events:none;background:linear-gradient(to bottom,rgba(8,8,12,.72),rgba(8,8,12,.12) 70%,transparent)}body:not(.playing-stick) #play-overlay:-webkit-full-screen .play-toolbar{grid-row:1;grid-column:1;align-self:start;z-index:24;width:100%;padding:8px 10px 28px;pointer-events:none;background:linear-gradient(to bottom,rgba(8,8,12,.72),rgba(8,8,12,.12) 70%,transparent)}html.play-fs .play-toolbar button,html.play-fs .play-toolbar .match-hud-codes,#play-overlay.is-fs .play-toolbar button,#play-overlay.is-fs .play-toolbar .match-hud-codes,#play-overlay:fullscreen .play-toolbar button,#play-overlay:fullscreen .play-toolbar .match-hud-codes{pointer-events:auto}#play-overlay:-webkit-full-screen .play-toolbar button,#play-overlay:-webkit-full-screen .play-toolbar .match-hud-codes{pointer-events:auto}html.play-fs .play-frame,#play-overlay.is-fs .play-frame,body.playing-stick.play-fs .play-frame,body.playing-stick.play-fs .match-hud,body.playing-pool.play-fs .play-frame,#play-overlay:fullscreen .play-frame{grid-row:1;grid-column:1}html.play-fs .match-dock,#play-overlay.is-fs .match-dock,body.playing-stick.play-fs .match-dock,#play-overlay:fullscreen .match-dock,#play-overlay:-webkit-full-screen .match-dock{grid-row:1 / -1;grid-column:1}#play-overlay:-webkit-full-screen .play-frame{grid-row:1;grid-column:1}html.play-fs-fill body.playing-stick .play-stack,body.playing-stick.play-fs-fill .play-stack{width:var(--fs-stack-w, 100%)!important;height:var(--fs-stack-h, 100%)!important;max-width:none!important;overflow:hidden}html.play-fs-fill body.playing-stick .play-frame,html.play-fs-fill body.playing-stick .arena-frame,html.play-fs-fill body.playing-stick .arena-stage{width:100%;height:100%;max-height:none;aspect-ratio:auto;border-radius:0}html.play-fs-fill body.playing-stick .arena-frame{border:0;box-shadow:none}html.play-fs-fill body.playing-pool .play-stack,body.playing-pool.play-fs-fill .play-stack,html.play-fs.play-fs-fill body.playing-pool .play-stack{display:flex!important;flex-direction:column;width:var(--fs-stack-w, 100%)!important;height:var(--fs-stack-h, 100%)!important;max-width:none!important;overflow:hidden;margin:0}html.play-fs.play-fs-fill body.playing-pool #play-overlay,html.play-fs.play-fs-fill body.playing-pool .play-shell{align-items:stretch!important;justify-content:stretch!important;width:100%!important;height:100%!important}html.play-fs-fill body.playing-pool .play-toolbar,body.playing-pool.play-fs-fill .play-toolbar{position:absolute;top:0;left:0;right:0;z-index:36;grid-row:auto;grid-column:auto}html.play-fs-fill body.playing-pool .play-frame,body.playing-pool.play-fs-fill .play-frame{display:flex;flex-direction:column;flex:1 1 auto;width:100%;height:auto;min-width:0;min-height:0;max-height:none;aspect-ratio:auto;gap:0}html.play-fs-fill body.playing-pool .arena-frame,html.play-fs-fill body.playing-pool .arena-stage,body.playing-pool.play-fs-fill .arena-frame,body.playing-pool.play-fs-fill .arena-stage{position:relative;width:var(--fs-stage-w, 100%);height:var(--fs-stage-h, 100%);flex:0 0 auto;min-width:0;min-height:0;max-height:none;aspect-ratio:auto!important;border-radius:0}html.play-fs-fill body.playing-pool .arena-frame,body.playing-pool.play-fs-fill .arena-frame{border:0;box-shadow:none}html.play-fs body.playing-stick .hud-right,body.playing-stick.play-fs .hud-right{padding-top:42px}html.play-fs body.playing-stick #hud,body.playing-stick.play-fs #hud{inset:0;height:auto;width:auto}html.play-fs body.playing-stick .hud-feed,body.playing-stick.play-fs .hud-feed{padding-bottom:56px}.play-shell{display:flex;align-items:flex-start;justify-content:center;position:relative;width:100%;height:100%;padding:14px 16px 22px;box-sizing:border-box}.play-stack,.play-frame{display:flex;flex-direction:column;align-items:stretch;min-width:0}.play-stack{gap:8px;width:min(var(--play-w),96%,calc((100cqh - 120px)*1.6))}.play-frame{gap:8px;width:100%}.play-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex:0 0 auto}#editor-back-btn{margin-right:auto;white-space:nowrap}.play-toolbar button{pointer-events:auto;cursor:pointer;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#f3ecf8;padding:6px 12px;border-radius:4px;font:inherit;font-size:.88rem;font-weight:600}.play-toolbar button:hover{background:#ffffff24;color:#fff}.play-help-overlay{position:absolute;inset:0;z-index:41;display:flex;align-items:center;justify-content:center;padding:16px 12px;pointer-events:auto;background:#0404089e}.play-help-overlay[hidden]{display:none!important}.play-help-panel{width:min(420px,100%);max-height:min(70vh,520px);overflow:auto;padding:16px 18px 18px;background:#16161c;color:#eee;border:1px solid rgba(255,255,255,.12);border-radius:8px;box-shadow:0 16px 40px #00000073;font-family:var(--ui-font)}.play-help-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.play-help-head h2{margin:0;font-size:1.05rem;font-weight:700;color:#f3ecf8}.play-help-head button{font:inherit;font-size:.82rem;font-weight:600;cursor:pointer;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#f3ecf8;padding:6px 12px;border-radius:4px}.play-help-head button:hover{background:#ffffff24;color:#fff}.play-help-keys{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 18px;margin:0;padding:10px 12px;border:1px solid rgba(255,255,255,.1);border-radius:4px;background:#0c0c10}.play-help-keys dt{margin:0;font-weight:800;font-size:.82rem;color:#ffd24a;white-space:nowrap}.play-help-keys dd{margin:0;font-size:.86rem;color:#e4e4ea}.match-hud{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;min-height:40px;padding:6px 10px;background:#0e0e12eb;border:1px solid rgba(255,255,255,.08);border-radius:4px;color:#eee}.match-hud .health{background:none;border:0;padding:0;align-self:center}.match-hud-mid{display:flex;flex-direction:column;align-items:center;gap:0;line-height:1.05}.match-hud .rank{font-size:.92rem;font-weight:800;letter-spacing:.04em;color:#ffd24a;text-shadow:none}.match-hud .match-timer{font-size:1.05rem;color:#eee;text-shadow:none}.match-hud-codes{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1px;flex:0 0 auto;margin-right:14px;line-height:1.1}.play-toolbar .match-hud-codes button,.play-toolbar .room-code,.play-toolbar #match-sid{pointer-events:auto;margin:0;padding:0 2px;border:0;border-radius:0;background:none;font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.1em;line-height:1.15;color:#d8d8e0;text-shadow:none;cursor:pointer}.play-toolbar .room-code{color:#ffd24a}.play-toolbar .match-hud-codes button:hover,.play-toolbar .room-code:hover,.play-toolbar #match-sid:hover{background:none;color:#fff}.copy-modal{position:fixed;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;background:#0404089e}.copy-modal[hidden]{display:none}.copy-card{width:min(420px,90vw);padding:16px 16px 14px;background:#16161c;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#eee}.copy-card p{margin:0 0 10px;font-size:.92rem;font-weight:700}.copy-card input{width:100%;box-sizing:border-box;margin:0 0 12px;padding:8px 10px;border:1px solid rgba(255,255,255,.16);border-radius:4px;background:#0c0c10;color:#eee;font:inherit;font-size:.82rem}.copy-actions{display:flex;justify-content:flex-end;gap:8px}.copy-actions button{cursor:pointer;border:1px solid rgba(255,255,255,.16);border-radius:4px;padding:6px 12px;font:inherit;font-weight:600;color:#eee;background:#ffffff14}#invite-copy{background:#3a6ea8;border-color:#4a82c0}.copy-toast{position:fixed;left:50%;bottom:28px;z-index:41;transform:translate(-50%);padding:8px 14px;border-radius:4px;background:#0c0c10eb;border:1px solid rgba(255,255,255,.14);color:#eee;font-size:.86rem;font-weight:700}.copy-toast[hidden]{display:none}.play-rail-toggle{display:none!important}.play-rail-toggle.left{left:0;border-left:0;border-radius:0 4px 4px 0}.play-rail-toggle.right{right:0;border-right:0;border-radius:4px 0 0 4px}.play-rail-toggle:hover{background:#303036f2;color:#fff}body.play-rails-locked .play-rail-toggle{display:none}@media(max-width:1200px){body.playing .play-rail-toggle{display:none}}.arena-frame{width:100%;border-radius:8px;overflow:hidden;border:1px solid rgba(0,0,0,.55);box-shadow:0 16px 48px #00000073;background:#000}.arena-stage{position:relative;aspect-ratio:8 / 5;width:100%;height:auto;background:#000;overflow:hidden;border-radius:8px}body.playing-stick #pool-pods,body.playing-stick #pool-status,body.playing-stick #pool-end,body.playing-stick #pool-callout,body.playing-stick #pool-sting,body.playing-stick #pool-hud{display:none!important}@keyframes pool-clock-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.82;transform:scale(1.04)}}.match-load{position:absolute;inset:0;z-index:18;display:flex;align-items:center;justify-content:center;background:#08080cb8;pointer-events:none}.match-load[hidden]{display:none}.match-load-text{margin:0;color:#f4efe6;font:700 15px/1.2 var(--ui-font);letter-spacing:.1em;text-transform:uppercase}.join-gate{position:absolute;inset:0;z-index:34;display:flex;align-items:center;justify-content:center;background:#000;cursor:default}html.invite-pool .join-gate,body.invite-pool .join-gate,.join-gate.is-pool{background:#1a5a32}.join-thumb{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity .7s ease;pointer-events:none}.join-thumb.on{opacity:1}@media(prefers-reduced-motion:reduce){.game-thumb img,.map-pick-thumb img,.join-thumb{transition:none}}.join-gate:after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 72% 68% at 50% 46%,#0000002e,#00000094);pointer-events:none}.join-gate[hidden]{display:none}html.invite-gate #join-gate[hidden],body.invite-gate #join-gate[hidden]{display:flex!important}body.invite-gate #game,body.joining #game{cursor:default;pointer-events:none}.join-card{position:relative;z-index:2;width:min(340px,90%);padding:20px 18px 18px;background:#1c1c22;border:1px solid rgba(255,255,255,.1);border-radius:6px}.join-lead{margin:0 0 4px;color:#c8c8d0;font-size:.92rem}.join-lead.is-fail{color:#ffb4b4}#join-back{width:100%;margin-top:14px;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#f3ecf8;padding:8px 12px;border-radius:4px;font:inherit;font-weight:600;cursor:pointer}#join-back:hover{background:#ffffff24}#auth-panel[hidden]{display:none!important}.join-card .auth-tabs button.active{color:var(--primary-fg)}.join-card input{background:#121216;color:#eee;border:1px solid #444}.join-card #auth-submit{width:100%;margin-top:16px}.join-card .error{margin:10px 0 0;color:#ff8a8a}.controls-guide{display:flex;flex-wrap:wrap;justify-content:center;gap:.35rem 1.15rem;margin:0;padding:8px 14px;color:#9c9ca4;font-size:.82rem;letter-spacing:.01em;background:#1212168c;border:1px solid rgba(255,255,255,.05);border-radius:3px}.controls-guide span{white-space:nowrap}.controls-guide kbd{display:inline-block;padding:1px 6px;margin-right:4px;border:1px solid rgba(255,255,255,.1);border-radius:3px;background:#303036e6;color:#d4d4da;font:inherit;font-weight:700}.desktop-gate{display:none}.boot-screen{position:fixed;top:var(--header-h);left:0;right:0;bottom:0;z-index:220;display:flex;align-items:center;justify-content:center;padding:24px 16px 40px;background:var(--rooms-bg);color:var(--page-fg);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s ease,visibility .22s ease}html.invite-gate .boot-screen,body.invite-gate .boot-screen,html.joining .boot-screen,body.joining .boot-screen{display:none!important}html.booting .boot-screen,body.booting .boot-screen,html.map-testing .boot-screen,body.map-testing .boot-screen{opacity:1;visibility:visible;pointer-events:auto}html.booting .boot-screen,body.booting .boot-screen{top:0}html.map-testing .site-header,body.map-testing .site-header{visibility:hidden}html.map-testing .boot-screen,body.map-testing .boot-screen{top:0;z-index:400}html.map-testing .site-body,body.map-testing .site-body,html.map-testing .games-col,body.map-testing .games-col,html.map-testing .chat-col,body.map-testing .chat-col{visibility:hidden}.boot-stage{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;width:min(320px,100%)}.boot-brand{margin:0 0 8px;color:var(--page-fg);font-size:1.55rem;font-weight:700;letter-spacing:-.01em;line-height:1}.boot-title{margin:0;color:var(--page-fg);font-size:.95rem;font-weight:650}.boot-dots{display:flex;gap:6px;justify-content:center;margin:10px 0 0}.boot-dots span{width:7px;height:7px;border-radius:50%;background:var(--primary, #c4b6d4);opacity:.28;animation:boot-dot .9s ease-in-out infinite}.boot-dots span:nth-child(2){animation-delay:.15s}.boot-dots span:nth-child(3){animation-delay:.3s}.boot-copy{margin:10px 0 0;color:var(--muted);font-size:.88rem}@keyframes boot-dot{0%,to{opacity:.28;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}.gate-body{flex:1 1 0%;min-height:0;overflow:auto;padding:8px 10px 16px}.gate-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:4px;padding:16px 18px}.gate-card b{display:block;margin:0 0 8px;font-size:1.02rem}.gate-card p{margin:0 0 10px;color:var(--page-fg);font-size:.95rem;line-height:1.45}.gate-card p:last-child{margin-bottom:0}body.play-too-small .desktop-gate,html.play-too-small .desktop-gate{position:fixed;top:var(--site-header-h, var(--header-h));left:0;right:0;bottom:0;z-index:200;display:flex;flex-direction:column;background:var(--rooms-bg);color:var(--page-fg)}#play-overlay>.desktop-gate{position:absolute;inset:0;z-index:400;display:none;flex-direction:column;background:var(--rooms-bg);color:var(--page-fg);pointer-events:auto}body.play-too-small #play-overlay>.desktop-gate,html.play-too-small #play-overlay>.desktop-gate{display:flex}body.play-too-small #play-overlay .play-shell,html.play-too-small #play-overlay .play-shell,body.play-too-small #play-overlay>:not(.desktop-gate),html.play-too-small #play-overlay>:not(.desktop-gate){pointer-events:none}body.play-too-small #play-overlay>.desktop-gate,html.play-too-small #play-overlay>.desktop-gate{pointer-events:auto}body.play-too-small .site-header,html.play-too-small .site-header,body.maps-shell.play-too-small .site-header{z-index:320;overflow:visible}html.people-open .site-header,body.people-open .site-header,html.people-open.play-too-small .site-header,body.people-open.play-too-small .site-header,html.play-too-small.people-open .site-header,body.play-too-small.people-open .site-header{z-index:40}body.play-too-small .site-header.is-nav-open~.desktop-gate,body.play-too-small:has(.site-header.is-nav-open) .desktop-gate{z-index:180;pointer-events:none}body.play-too-small .boot-screen,html.play-too-small .boot-screen{display:none}.gate-card button{margin-top:0;border:1px solid var(--primary-border);background:var(--primary);color:var(--primary-fg);font:inherit;font-weight:700;padding:8px 14px;border-radius:3px;cursor:pointer}.gate-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}#gate-expand{border-color:var(--btn-border);background:var(--btn-bg);color:var(--btn-fg)}#game{display:block;position:relative;z-index:0;width:100%;height:100%;cursor:crosshair;image-rendering:auto}body.playing-game:not(.playing-stick):not(.playing-pool) .play-stack{width:min(var(--play-w, 1100px),96%)}body.playing-game:not(.playing-stick):not(.playing-pool) .arena-stage{aspect-ratio:var(--play-aspect, 8 / 5)}body.playing-game:not(.playing-stick):not(.playing-pool) #game{cursor:default}body.playing-game:not(.playing-stick):not(.playing-pool) .match-hud,body.playing-game:not(.playing-stick):not(.playing-pool) #hud .hud-right,body.playing-game:not(.playing-stick):not(.playing-pool) #pool-hud,body.playing-game:not(.playing-stick):not(.playing-pool) #pool-pods,body.playing-game:not(.playing-stick):not(.playing-pool) #pool-status{display:none}body.playing-stick.aim-locked,body.playing-stick.aim-locked .play-shell,body.playing-stick.aim-locked #game{cursor:none}body.playing-stick .play-toolbar,body.playing-stick .match-hud,body.playing-stick .controls-guide,body.playing-stick .match-chat.chatting,body.playing-stick .match-chat-toggle,body.playing-stick .match-dock-icon,body.playing-stick .play-rail-toggle{cursor:auto}body.playing-stick .controls-guide{display:none!important}body.playing-stick .play-stack{display:grid;grid-template-columns:minmax(0,1fr);position:relative;overflow:visible;width:min(var(--play-w),96%,calc((100cqh - 96px)*1.6))}body.playing-stick .play-toolbar{grid-row:1;grid-column:1}body.playing-stick .match-hud,body.playing-stick .play-frame{grid-row:2;grid-column:1}body.playing-stick .match-dock{grid-row:1 / -1;grid-column:1}body.playing-stick.play-fs .play-toolbar,body.playing-stick.play-fs .match-hud,body.playing-stick.play-fs .play-frame,html.play-fs body.playing-stick .play-toolbar,html.play-fs body.playing-stick .match-hud,html.play-fs body.playing-stick .play-frame{grid-row:1;grid-column:1}html.play-fs body.playing-stick .play-toolbar,body.playing-stick.play-fs .play-toolbar,body.playing-stick #play-overlay.is-fs .play-toolbar{width:auto;max-width:none;justify-self:end;align-self:start;margin-left:auto;box-sizing:border-box;flex-wrap:nowrap;justify-content:flex-end;background:linear-gradient(to bottom,rgba(8,8,12,.88),rgba(8,8,12,.22) 68%,transparent);padding:8px 12px 22px;z-index:24;pointer-events:none}html.play-fs body.playing-stick .play-toolbar button,body.playing-stick.play-fs .play-toolbar button,body.playing-stick #play-overlay.is-fs .play-toolbar button{background:#0c0c10e6;border:1px solid rgba(255,255,255,.22);color:#f3ecf8;text-shadow:0 1px 2px rgba(0,0,0,.75)}html.play-fs body.playing-stick .play-toolbar button:hover,body.playing-stick.play-fs .play-toolbar button:hover{background:#1c1c22f5;color:#fff}html.play-fs body.playing-stick .play-toolbar #settings-btn,body.playing-stick.play-fs .play-toolbar #settings-btn{display:none!important}html.play-fs body.playing-stick .match-hud,body.playing-stick.play-fs .match-hud,body.playing-stick .match-hud{z-index:21;align-self:start;width:100%;pointer-events:none;background:none;border:0;border-radius:0;padding:8px 10px}body.playing-stick .match-hud .health{background:#08080cd1;border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:7px 8px}body.playing-stick .match-hud-mid{background:#08080cd1;border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:4px 12px 5px}html.play-fs body.playing-stick .match-hud .match-timer,html.play-fs body.playing-stick .match-hud .rank,body.playing-stick .match-hud .match-timer,body.playing-stick .match-hud .rank{text-shadow:none}body.playing-stick .hud-feed{padding-top:44px}body.playing-stick .play-frame{z-index:1}body.playing-stick .match-hud button{pointer-events:auto}body.playing-stick .play-toolbar button,body.playing-stick .match-hud button,body.playing-stick .match-chat-toggle,body.playing-stick .match-dock-icon,body.playing-stick .match-staff-btn{cursor:pointer}#hud{pointer-events:none;position:absolute;inset:0;z-index:31;display:grid;grid-template-columns:1fr auto 1fr;padding:10px}.hud-left,.hud-center,.hud-right{position:relative;z-index:1}.hud-left{display:flex;flex-direction:column;justify-content:flex-start;height:100%;min-height:0;gap:8px;padding-bottom:6px}.hud-feed{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-height:0;max-width:100%;pointer-events:none}.health{background:#06060a9e;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:7px 8px;display:flex;flex-direction:column;align-items:stretch;width:fit-content;max-width:100%;align-self:start}.hud-center{display:block}.hud-right{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.health-track{width:168px;height:12px;background:#222;border:1px solid #555}.health-track.is-crit{border-color:#a32228;box-shadow:0 0 10px #c81c2459}.health-fill{height:100%;width:100%;background:linear-gradient(180deg,#9a141c,#6a0c12 58%,#4a080c)}.health-fill.is-crit{background:linear-gradient(180deg,#e02430,#b0141c 58%,#7a0a10);animation:health-crit-pulse .7s ease-in-out infinite}@keyframes health-crit-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.38)}}.smoke-status{margin-top:5px;font-size:.68rem;font-weight:600;letter-spacing:.04em;color:#c8ccc68c}.kill-feed,.kill-line,.rank,#weapon-name,#weapon-ammo,#gadget-ammo,.room-code,.death-banner{color:#eee;text-shadow:0 1px 0 #000}.kill-feed{font-size:1rem;font-weight:700;letter-spacing:.01em;display:flex;flex-direction:column;align-items:flex-start;gap:2px;max-width:min(56vw,460px);pointer-events:none}.kill-line{display:block;margin:0;padding:0;max-width:100%;color:#f4efe6;text-transform:uppercase;text-shadow:0 1px 2px #000,0 0 8px rgba(0,0,0,.9);animation:feed-out 6.4s linear forwards}.kill-line.mine{color:#fc0}.kill-line.rank-up{display:inline-flex;align-items:center;gap:.35em;color:#ffd24a}.kill-line.rank-up .rank-badge{width:28px;height:14px}.kill-line.sys{display:block;align-items:flex-start;flex-wrap:wrap;gap:.28em;color:#c5c5c5;font-style:normal;font-weight:600;line-height:1.3;white-space:normal}.kill-line.sys.system{text-transform:none}.kill-line.chat{display:inline-flex;align-items:center;flex-wrap:wrap;gap:.28em;min-height:0;line-height:1.3;text-transform:none;color:#eee;font-weight:600}.kill-line.chat .rank-badge{display:flex;align-items:center;justify-content:center;box-sizing:border-box;height:14px;flex:0 0 auto}.kill-line.chat .rank-badge{width:28px;height:14px;overflow:visible}.kill-line.chat .gm-tag{margin:0;padding:0}.nick-link .gm-tag,.nick-label .gm-tag{margin:0}.kill-line.chat b{display:inline-flex;align-items:center;gap:.28em;height:auto;line-height:inherit;color:#fc0;font-weight:800;margin:0}.kill-line.chat .chat-who{display:inline-flex;align-items:center;gap:.22em;line-height:1}.kill-line.chat .nick-link,.kill-line.chat .chat-sep,.kill-line.chat .chat-msg{display:inline;height:auto;line-height:inherit}.kill-line.chat .chat-sep{flex:0 0 auto;color:#eee;font-weight:600}.kill-line .streak{display:inline-block;margin-left:.45em;color:#ff8a3d;font-weight:800;letter-spacing:.04em}@keyframes feed-out{0%,72%{opacity:1}to{opacity:0}}.match-dock{pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:auto;flex:0 0 auto;max-width:100%}body.playing-stick:not(.play-fs) #hud .hud-left>.match-dock{position:relative!important;inset:auto!important;align-self:stretch;justify-self:auto;z-index:2;margin-top:auto!important;width:auto;height:auto;transform:none!important}body.playing-stick .match-dock{position:absolute;left:10px;bottom:10px;align-self:end;justify-self:start;z-index:80;margin:0;width:auto;height:auto}#play-overlay>.match-dock{position:absolute;left:12px;bottom:12px;z-index:90;margin:0}html.play-fs body.playing-stick .match-dock,body.playing-stick.play-fs .match-dock,body.playing-stick #play-overlay.is-fs .match-dock,body.playing-stick #play-overlay:fullscreen .match-dock{position:absolute!important;inset:auto auto 12px 12px!important;z-index:80!important;display:flex!important;margin:0!important;transform:none!important}html.play-fs body.playing-stick .match-chat.chatting,body.playing-stick.play-fs .match-chat.chatting{width:min(560px,calc(100vw - 200px));max-width:min(560px,calc(100vw - 200px))}body.playing-stick #play-overlay:-webkit-full-screen .match-dock{position:absolute!important;inset:auto auto 12px 12px!important;z-index:80!important;display:flex!important;margin:0!important;transform:none!important}.match-dock-btns{display:flex;flex-direction:row;align-items:center;gap:6px}.match-chat{pointer-events:none;display:flex;flex-direction:row;align-items:center;gap:8px;width:min(72%,440px);max-width:100%;margin:0;flex:0 0 auto;align-self:stretch}.match-chat-toggle,.match-dock-icon{pointer-events:auto;display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:4px;background:#0c0c10b8;color:#e8e8ee;cursor:pointer}.match-chat-toggle svg,.match-dock-icon svg{display:block;width:18px;height:18px}#pool-layout-lock{display:none}body.playing-pool #pool-layout-lock:not([hidden]){display:flex}#pool-layout-lock .icon-lock-open,#pool-layout-lock.is-unlocked .icon-lock-closed{display:none}#pool-layout-lock.is-unlocked .icon-lock-open{display:block}.match-chat-toggle:hover,.match-dock-icon:hover,.match-chat.chatting~.match-chat-toggle,.match-dock:has(#match-chat.chatting) .match-chat-toggle{background:#202026eb;color:#fff}#match-fs-btn .icon-fs-exit,#match-fs-btn[aria-pressed=true] .icon-fs-enter{display:none}#match-fs-btn[aria-pressed=true] .icon-fs-exit{display:block}body.playing-pool #match-settings-btn,body.playing-pool #match-fs-btn{display:none}.match-staff-btn{pointer-events:auto;display:flex;align-items:center;justify-content:center;min-width:32px;height:32px;padding:0 8px;border:1px solid rgba(255,255,255,.18);border-radius:4px;background:#0c0c10b8;color:#e8e8ee;font:inherit;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-decoration:none;cursor:pointer}.match-staff-btn:hover{background:#202026eb;color:#fff}.match-staff-btn[hidden]{display:none}.match-chat-log{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:min(52%,420px);max-width:100%;max-height:min(40vh,280px);overflow:hidden;pointer-events:none}.match-chat-log .kill-line{flex:0 0 auto;min-height:1.2em}.match-chat-hint{margin:4px 0 0;color:#ffb0a4;font-size:.82rem;font-weight:700;text-shadow:0 1px 2px #000}.match-chat-hint[hidden]{display:none}.match-chat-log .kill-line{animation:none;opacity:1;display:block;width:auto;max-width:100%;font:inherit;font-size:.95rem;font-weight:700;letter-spacing:.01em;line-height:1.25;text-transform:none;text-shadow:-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,1px 1px 0 #000}.match-chat-log .kill-line.sys,.match-chat-log .kill-line.sys.system,.match-chat-log .kill-line.chat{display:block;font-style:normal}.match-chat-log .kill-line.sys .sys-tag{margin-right:.35em;color:#c8c8d0;font-weight:800}.match-chat-log .kill-line.stinger{letter-spacing:.06em}.match-chat-log .kill-line.stinger.is-hue-gold{color:#ffe7b0}.match-chat-log .kill-line.stinger.is-hue-orange{color:#ffb45c}.match-chat-log .kill-line.stinger.is-hue-purple{color:#e4c4ff}.match-chat-log .kill-line.stinger.is-hue-red{color:#ff7a6a}.match-chat-log .kill-line.stinger.is-hue-miss{color:#c5ced8}.match-chat-log .kill-line.chat .chat-who,.match-chat-log .kill-line.chat .chat-msg,.match-chat-log .kill-line.sys .chat-msg{display:inline;white-space:pre-wrap;overflow-wrap:anywhere}.match-chat-log .kill-line.chat .chat-who{display:inline-flex;align-items:baseline;gap:.2em;color:#fc0;margin-right:.28em;vertical-align:baseline;line-height:1}.match-chat-log .kill-line.chat .chat-who:after{content:":";color:#eee;line-height:1}.match-chat-log .kill-line.chat .chat-who .nick-link{color:#fc0;font-weight:800;line-height:1}.match-chat-log .kill-line.chat .rank-badge{display:inline-block;flex:0 0 auto;margin-right:0;vertical-align:baseline}.match-chat-log .kill-line.chat .gm-tag{display:inline;margin:0;vertical-align:baseline}.match-chat-log .kill-line.chat .rank-badge{width:1.7em;height:.74em}.match-hud .rank{font-size:1.8rem;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.match-hud .rank .team-red{color:#ff8a80}.match-hud .rank .team-blue{color:#82b1ff}.match-timer{font-size:1.05rem;font-weight:800;color:#eee;text-shadow:0 1px 0 #000;letter-spacing:.04em;font-variant-numeric:tabular-nums}.match-chat-log .kill-line.event{color:#ffb070;text-transform:uppercase;font-weight:800}.match-chat-log .kill-line.event.mine{color:#fc0}.match-chat-log .kill-line.event.rank-up{display:inline-flex;align-items:center;gap:.35em;color:#ffd24a}body.spectating .kill-line.is-jump{cursor:pointer}.match-chat .chat-form{display:none;pointer-events:auto;flex:1 1 auto;min-width:0;margin:0;width:auto;border:1px solid rgba(255,255,255,.16);padding:0;background:#08080cc7;border-radius:4px}.match-chat.chatting{pointer-events:auto}.match-chat.chatting .chat-form{display:flex}.match-chat .chat-form input{width:100%;box-sizing:border-box;background:#141418;color:#eee;border:0;font-size:1rem}.round-end{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);text-align:center;color:#eee;text-shadow:0 1px 0 #000;background:#0000008c;padding:16px 28px;pointer-events:none}.round-end h2{margin:0;font-size:1.8rem;letter-spacing:.08em}.round-end p{margin:6px 0 0}.round-end-hint{font-size:.75rem;color:#bbb}.scoreboard{pointer-events:none;position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:33;background:#0404086b}.scoreboard:not([hidden]){pointer-events:auto;cursor:default}.scoreboard[hidden]{display:none}.scoreboard-card{width:min(420px,86%);background:#06060ae0;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 14px 10px;color:#eee;text-shadow:0 1px 0 #000}.scoreboard-head{text-align:center;margin-bottom:8px}.scoreboard-head h2{margin:0;font-size:1.15rem;letter-spacing:.08em}.scoreboard-head p{margin:4px 0 0;font-size:.82rem;color:#fc0;font-weight:700}.scoreboard-table{width:100%;border-collapse:collapse;font-size:.86rem}.scoreboard-table th{color:#9a9a9a;font-weight:700;font-size:.68rem;letter-spacing:.08em;text-align:left;padding:4px 6px 6px;border-bottom:1px solid rgba(255,255,255,.1)}.scoreboard-table td{padding:5px 6px;border-bottom:1px solid rgba(255,255,255,.05)}.scoreboard-table .col-place{width:42px;color:#bbb;font-weight:800}.scoreboard-table .col-stat{width:36px;text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.scoreboard-table th.col-stat{text-align:right}.scoreboard-table .col-ping{width:52px;font-weight:700}.scoreboard-table .col-ping.ok{color:#9ad89a}.scoreboard-table .col-ping.mid{color:#e8c460}.scoreboard-table .col-ping.bad{color:#e86e60}.scoreboard-table .col-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.scoreboard-table .col-name:has(.host-actions){white-space:normal;overflow:visible}.host-actions{display:inline-flex;flex-wrap:wrap;gap:4px;margin-left:8px;vertical-align:middle}.host-actions button,.match-lobby-host-actions button{font:inherit;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border:1px solid rgba(255,255,255,.18);border-radius:4px;background:#0c0c10b8;color:#eee;cursor:pointer}.host-actions button:hover,.match-lobby-host-actions button:hover{border-color:#e8c35a8c;color:#f3e6c0}.scoreboard-table tr.me td{color:#fc0}.scoreboard-table tr.team-red .col-place{color:#ff8a80}.scoreboard-table tr.team-blue .col-place{color:#82b1ff}.scoreboard-table tr.team-red td:first-child{box-shadow:inset 3px 0 #ff6b6b}.scoreboard-table tr.team-blue td:first-child{box-shadow:inset 3px 0 #6b9fff}.scoreboard-table tr.me .col-place{color:#fc0}.scoreboard-table tr.dead td{opacity:.55}.scoreboard-hint{margin:6px 0 0;text-align:center;font-size:.85rem;color:#ccc;letter-spacing:.04em}.scoreboard-count{margin:12px 0 0;text-align:center;font-size:2.6rem;line-height:1;color:#eee;letter-spacing:.12em}.scoreboard-rate{display:flex;align-items:center;justify-content:center;gap:8px;margin:10px 0 0}.scoreboard-rate-label{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:#999}.rate-btn{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;font:inherit;font-size:.9rem;color:#ddd;background:#ffffff0f;border:1px solid rgba(255,255,255,.16);border-radius:4px;cursor:pointer}.rate-btn:hover:not(:disabled){background:#ffffff1f;color:#fff}.rate-btn:disabled{opacity:.45;cursor:default}#rate-up.is-on{color:#7bd88f;border-color:#7bd88f80;background:#7bd88f24}#rate-down.is-on{color:#ff7b7b;border-color:#ff7b7b80;background:#ff7b7b24}.scoreboard-accolade{margin:0 0 10px;padding:5px 10px;text-align:center;font-size:.92rem;letter-spacing:.06em;text-transform:uppercase;color:#ffb347;background:#ff8c2817;border:1px solid rgba(255,140,40,.28);border-radius:4px}.scoreboard-accolade.is-mine{color:#fc0;background:#ffcc0024;border-color:#ffcc006b}.weapon-card{background:#06060a9e;border:1px solid rgba(255,255,255,.08);border-radius:6px;padding:6px 8px;text-align:right;transform-origin:100% 50%}.weapon-card.is-swap{animation:weapon-swap-punch .22s ease-out}@keyframes weapon-swap-punch{0%{transform:scale(1.14)}70%{transform:scale(.96)}to{transform:scale(1)}}.gadget-card{padding:4px 8px}.gadget-card canvas{display:block;margin-left:auto}.gadget-hint{display:block;font-size:.62rem;letter-spacing:.08em;color:#dcdce46b}#weapon-ammo,#gadget-ammo{display:block;font-size:.82rem;font-weight:700;letter-spacing:.08em;font-variant-numeric:tabular-nums}#weapon-ammo[hidden],#weapon-reload[hidden]{display:none}#weapon-ammo.is-low{color:#f0c45a}#weapon-ammo.is-empty{color:#e86a58}#weapon-reload{display:block;width:2.45em;height:3px;margin:5px 0 1px auto;background:#ffffff24;border-radius:2px;overflow:hidden}#weapon-reload i{display:block;height:100%;width:0;background:#ececec;box-shadow:0 0 6px #ffffff47}.death-banner{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);font-size:1.6rem;pointer-events:none}body.playing-stick #weapon-name,body.playing-stick #gadget-name,body.playing-stick .round-end h2,body.playing-stick .scoreboard-head h2,body.playing-stick .scoreboard-count,body.playing-stick .death-banner,body.playing-stick .match-hud .rank{font-family:Squada One,Impact,Arial Black,sans-serif;font-weight:400;letter-spacing:.06em}body.playing-stick #weapon-name,body.playing-stick #gadget-name,body.playing-stick .match-hud .rank{font-size:1.05rem}#crosshair{position:absolute;width:16px;height:16px;margin:-8px 0 0 -8px;pointer-events:none;border:2px solid #fff;border-radius:50%}#crosshair.hit{border-color:#ffe45c;box-shadow:0 0 10px #ffdc46e6}.match-net{position:static;left:auto;bottom:auto;z-index:4;display:flex;justify-content:flex-start;align-items:baseline;gap:.45em;margin:0;padding:0 2px;pointer-events:none;color:#e6e6ec9e;font-size:.74rem;letter-spacing:.06em;text-shadow:0 1px 2px rgba(0,0,0,.8);white-space:nowrap}body.playing-stick .match-net{color:#ececf2f0;text-shadow:0 1px 2px rgba(0,0,0,.75);font-weight:700;background:#08080cd1;border:1px solid rgba(255,255,255,.16);border-radius:6px;padding:3px 8px 4px}body.playing-stick .match-net .match-version,body.playing-stick #match-ping,body.playing-stick #match-fps{color:inherit;text-shadow:inherit}body.playing-stick .match-version{opacity:1}body.playing-stick #match-ping.ok,body.playing-stick #match-fps.ok{color:#ececf2f0}body.playing-stick #match-ping.mid,body.playing-stick #match-fps.mid{color:#e8c460}body.playing-stick #match-ping.bad,body.playing-stick #match-fps.bad{color:#e86e60}html.play-fs body.playing-stick #play-overlay>.match-net,body.playing-stick.play-fs #play-overlay>.match-net{position:absolute;left:auto;right:12px;bottom:12px;z-index:90;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.5em .8em;margin:0;max-width:calc(100% - 168px);white-space:nowrap}html.play-fs body.playing-stick #play-overlay>.match-net .match-hud-codes,body.playing-stick.play-fs #play-overlay>.match-net .match-hud-codes{display:flex;flex-direction:row;align-items:baseline;gap:.8em;margin:0}html.play-fs body.playing-stick #play-overlay>.match-net .match-hud-codes button,html.play-fs body.playing-stick #play-overlay>.match-net .room-code,html.play-fs body.playing-stick #play-overlay>.match-net #match-sid,body.playing-stick.play-fs #play-overlay>.match-net .match-hud-codes button,body.playing-stick.play-fs #play-overlay>.match-net .room-code,body.playing-stick.play-fs #play-overlay>.match-net #match-sid{pointer-events:auto;margin:0;padding:0;border:0;border-radius:0;background:none;font:inherit;font-size:.74rem;font-weight:700;letter-spacing:.08em;color:#ececf2f0;text-shadow:0 1px 2px rgba(0,0,0,.75);cursor:pointer}html.play-fs body.playing-stick #play-overlay>.match-net .room-code,body.playing-stick.play-fs #play-overlay>.match-net .room-code{color:#ececf2f0}.match-version{opacity:.72;font-variant-numeric:tabular-nums}.match-version:not([hidden])+#match-ping:before,#match-ping+#match-fps:before{content:"\2022";margin-right:.45em;opacity:.55}#match-ping.ok,#match-fps.ok{color:#dcdce461}#match-ping.mid,#match-fps.mid{color:#e8c4609e}#match-ping.bad,#match-fps.bad{color:#e86e60b3}#match-sid{pointer-events:auto;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer}#match-sid:hover{color:#f0f0f6b8}@media(max-width:980px){html:not(.playing),body:not(.playing):not(.play-too-small){overflow:hidden;height:100%;max-height:100%}body.playing,html.playing,body.play-too-small{overflow:hidden;height:100%;max-height:100%;background:#141416}body.playing .site-body,html.playing .site-body{display:grid;overflow:hidden;height:auto;flex:1 1 0%;min-height:0;grid-template-rows:minmax(0,1fr);background:#141416}body.playing .games-col,body.playing .rooms-col,body.logged-in.playing .chat-col{height:100%;min-height:0;max-height:none;overflow:hidden}body.playing .rooms-col{background:#141416}body.playing .chat-log-wrap,body.playing .chat-log{flex:1 1 0%;min-height:0;overflow:hidden}body.playing .chat-log{overflow-y:auto}body.playing .site-header{display:flex;flex-wrap:nowrap;height:auto;min-height:var(--header-h);padding:0 20px}html.play-fs .site-header,body.play-fs .site-header{display:none!important}html.play-fs body.site-page-on .site-header,body.site-page-on .site-header.is-play-hidden,body.site-page-on .site-header{display:flex!important}body:not(.playing) .site-header{flex-wrap:nowrap;height:auto;min-height:var(--header-h);row-gap:8px;padding:8px 12px}body:not(.playing) .site-header.is-nav-open{flex-wrap:wrap}.logo{font-size:1.35rem}body:not(.playing):not(.page-plain):not(.admin-shell):not(.maps-shell) .site-header.app-shell{display:flex}body:not(.playing):not(.maps-shell) .account{width:auto;margin-left:auto;justify-content:flex-end;flex-wrap:nowrap;gap:8px;padding-top:0;border-top:0}body:not(.playing):not(.maps-shell) .header-tools .account{margin-left:0}body:not(.playing) .site-body{grid-template-columns:1fr;grid-template-rows:none;overflow:auto;height:auto;flex:1 1 0%;min-height:0}body:not(.playing).logged-in .site-body,html:not(.playing).logged-in .site-body{grid-template-columns:1fr}body.logged-in.playing .site-body{grid-template-columns:minmax(0,1fr)}body:not(.playing) .games-col,body:not(.playing) .rooms-col,body:not(.playing) .auth-col{height:auto;max-height:none;min-height:0}body:not(.playing) .games-col{border-right:0;border-bottom:1px solid var(--col-border);max-height:none}.game-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:12px}.game-card{margin-bottom:0}body:not(.playing) .rooms-col{min-height:0;overflow:visible}body:not(.playing) .room-list{overflow:visible;flex:0 1 auto}.rooms-bar{align-items:stretch}.room-row{grid-template-columns:1fr auto;grid-template-areas:"main count" "join join"}.room-main{grid-area:main}.room-count{grid-area:count}.room-row button{grid-area:join;width:100%}body:not(.playing).logged-in .chat-col,html:not(.playing).logged-in .chat-col{display:none!important}body:not(.playing) .chat-log-wrap,body:not(.playing) .chat-log{flex:1 1 0%;min-height:0;overflow-y:auto}.auth-col{border-left:0;border-top:1px solid var(--col-border)}}@media(max-width:1100px){.nav-toggle,.nav-toggle.nav-chip,body:not(.logged-in) .nav-toggle,body:not(.logged-in) .nav-toggle.nav-chip{display:none!important}body.logged-in:not(.playing) .nav-toggle,body.logged-in:not(.playing) .nav-toggle.nav-chip{display:inline-flex!important;order:4;margin-left:4px}body.logged-in #inbox-btn{display:none!important}body.logged-in:not(.playing) .site-header.app-shell:not(.is-nav-open) #market-link,body.logged-in:not(.playing) .site-header.app-shell:not(.is-nav-open) #nav-tickets,body.logged-in:not(.playing) .site-header.app-shell:not(.is-nav-open) #account-link,body.logged-in:not(.playing) .site-header.app-shell:not(.is-nav-open) #logout-btn,body.logged-in:not(.playing) .site-header.app-shell:not(.is-nav-open) #lobby-chat-btn,body.logged-in:not(.playing) .site-header.app-shell:not(.is-nav-open) #theme-toggle{display:none!important}body.logged-in:not(.playing) .site-header.app-shell.is-nav-open #theme-toggle{display:inline-flex!important}body.logged-in:not(.playing):not(.joining):not(.invite-gate):not(.map-testing):not(.site-page-on) #lobby-chat-btn{display:none!important}.nav-chip .nav-icon-chat{fill:#9ae7d4}.site-header.app-shell{flex-wrap:nowrap;height:auto;min-height:var(--header-h)}.site-header.app-shell .slogan{display:none}.site-header.app-shell .brand{flex:1 1 auto;min-width:0}.site-header.app-shell .header-tools{flex:1 1 auto;margin-left:auto;justify-content:flex-end;flex-wrap:wrap}body.logged-in .site-header.app-shell .header-tools{flex:0 1 auto;justify-content:flex-end}body.logged-in .site-header.app-shell:not(.is-nav-open) .header-tools{flex-wrap:nowrap}body.logged-in:not(.playing) .site-header.app-shell #account-nick{max-width:42px;padding-left:6px;padding-right:6px}body:not(.logged-in) .site-header.app-shell .header-tools{flex:0 0 auto;justify-content:flex-end}.site-header.app-shell #nav-toggle{order:2;margin-left:8px}.site-header.app-shell:not(.is-nav-open) #account-bar{display:flex;flex:0 1 auto;width:auto;margin-left:0;justify-content:flex-end;flex-wrap:nowrap;gap:8px;min-width:0;overflow:visible}.site-header.app-shell:not(.is-nav-open) #account-bar>:not(.nav-chip-icon):not([hidden]){display:inline-flex}.site-header.app-shell.is-nav-open{flex-wrap:wrap;row-gap:8px;padding-top:8px;padding-bottom:10px}.site-header.app-shell.is-nav-open .header-tools{flex:1 0 100%;order:3;width:100%;margin-left:0;justify-content:center;flex-wrap:wrap;padding-top:8px;border-top:1px solid rgba(255,255,255,.12)}.site-header.app-shell.is-nav-open #account-bar{display:flex;width:auto;flex:1 1 auto;margin-left:0;justify-content:center;flex-wrap:wrap;gap:8px;padding-top:0;border-top:0;overflow:visible}.site-header.app-shell.is-nav-open #account-bar>:not(.nav-chip-icon):not([hidden]){display:inline-flex}.site-header.app-shell .nav-chip{min-width:42px;padding-left:8px;padding-right:8px;justify-content:center}.site-header.app-shell #nav-tickets .nav-chip-label{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:nowrap;border:0;font-variant-numeric:tabular-nums}.site-header.app-shell .nav-chip .nav-chip-label,.site-header.app-shell #account-nick .nick-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:980px){body:not(.playing).logged-in #chat-col,html:not(.playing).logged-in #chat-col{display:none!important}html.chat-open body:not(.playing) #chat-col,body.chat-open:not(.playing) #chat-col{display:flex!important;position:fixed;inset:0;z-index:280;width:100%;height:100dvh;max-height:none;min-height:0;border:0;background:var(--chat-bg);padding-top:env(safe-area-inset-top)}}body.logged-in:not(.playing) .logo{font-size:1.12rem}html.chat-open body:not(.playing) .chat-head,body.chat-open:not(.playing) .chat-head{align-items:center;gap:8px;padding:8px 10px 8px 0}html.chat-open body:not(.playing) .chat-collapse,body.chat-open:not(.playing) .chat-collapse{pointer-events:none;cursor:default;flex:1 1 auto;min-width:0}html.chat-open body:not(.playing) .chat-collapse-chevron,body.chat-open:not(.playing) .chat-collapse-chevron{display:none}html.chat-open body:not(.playing) .chat-drawer-close,body.chat-open:not(.playing) .chat-drawer-close{display:inline-flex;flex:0 0 auto;align-items:center;margin:0 4px 0 0;min-height:34px}html.chat-open body:not(.playing) .chat-log-wrap,html.chat-open body:not(.playing) .chat-log,body.chat-open:not(.playing) .chat-log-wrap,body.chat-open:not(.playing) .chat-log{flex:1 1 0%;min-height:0;overflow-y:auto}.people-drawer{z-index:800}html.people-open body,html.chat-open body{position:static}body.playing .site-header.app-shell,body.maps-shell .site-header.app-shell{flex-wrap:nowrap;height:auto}body.playing .site-header.app-shell.is-nav-open,body.maps-shell .site-header.app-shell.is-nav-open{flex-wrap:wrap}}@media(max-width:800px){html:has(body.logged-in:not(.playing):not(.joining):not(.invite-gate):not(.map-testing):not(.site-page-on):not(.page-plain)),body.logged-in:not(.playing):not(.joining):not(.invite-gate):not(.map-testing):not(.site-page-on):not(.page-plain){overflow:hidden;height:100%;max-height:100%}body.logged-in:not(.playing):not(.joining):not(.invite-gate):not(.map-testing):not(.site-page-on) .site-body,html.logged-in:not(.playing) body:not(.joining):not(.invite-gate):not(.map-testing):not(.site-page-on) .site-body{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden;height:auto;flex:1 1 0%;min-height:0}body.logged-in:not(.playing):not(.joining):not(.invite-gate):not(.map-testing):not(.site-page-on) .games-col,body.logged-in:not(.playing):not(.joining):not(.invite-gate):not(.map-testing):not(.site-page-on) .rooms-col,body.logged-in:not(.playing):not(.joining):not(.invite-gate):not(.map-testing):not(.site-page-on) .auth-col,html.logged-in:not(.playing) body:not(.joining):not(.invite-gate):not(.map-testing):not(.site-page-on) .games-col,html.logged-in:not(.playing) body:not(.joining):not(.invite-gate):not(.map-testing):not(.site-page-on) .rooms-col,html.logged-in:not(.playing) body:not(.joining):not(.invite-gate):not(.map-testing):not(.site-page-on) .auth-col,html.booting:not(.playing):not(.joining):not(.invite-gate):not(.map-testing):not(.site-page-on) .games-col,html.booting:not(.playing):not(.joining):not(.invite-gate):not(.map-testing):not(.site-page-on) .rooms-col{display:none!important}body.logged-in:not(.playing):not(.joining):not(.invite-gate):not(.map-testing):not(.site-page-on) #chat-col,html.logged-in:not(.playing) body:not(.joining):not(.invite-gate):not(.map-testing):not(.site-page-on) #chat-col{display:flex!important;position:relative!important;inset:auto!important;z-index:auto!important;width:auto!important;height:100%!important;max-height:none!important;min-height:0!important;padding-top:0!important;border:0;background:var(--chat-bg)}body.logged-in:not(.playing):not(.joining):not(.invite-gate):not(.map-testing):not(.site-page-on) .chat-drawer-close,body.logged-in:not(.playing):not(.joining):not(.invite-gate):not(.map-testing):not(.site-page-on) .chat-collapse-chevron{display:none!important}body.logged-in:not(.playing):not(.joining):not(.invite-gate):not(.map-testing):not(.site-page-on) .chat-collapse{pointer-events:none;cursor:default;flex:1 1 auto}body.logged-in:not(.playing):not(.joining):not(.invite-gate):not(.map-testing):not(.site-page-on):not(.page-plain) .site-footer,html.logged-in:not(.playing) body:not(.joining):not(.invite-gate):not(.map-testing):not(.site-page-on):not(.page-plain) .site-footer{display:none}}@media(max-width:1100px){html:has(body:not(.logged-in):not(.landing-page):not(.auth-page):not(.playing):not(.joining):not(.invite-gate):not(.map-testing):not(.booting)),body:not(.logged-in):not(.landing-page):not(.auth-page):not(.playing):not(.joining):not(.invite-gate):not(.map-testing):not(.booting){overflow-x:hidden;overflow-y:auto;height:auto;max-height:none;min-height:100vh;min-height:100dvh}body:not(.logged-in):not(.landing-page):not(.auth-page):not(.playing):not(.joining):not(.invite-gate):not(.map-testing):not(.booting) .site-body{display:flex;flex-direction:column;align-items:stretch;flex:1 1 auto;overflow:visible;height:auto;min-height:0;grid-template-columns:none;grid-template-rows:none}body:not(.logged-in):not(.landing-page):not(.auth-page):not(.playing):not(.joining):not(.invite-gate):not(.map-testing):not(.booting) .games-col,body:not(.logged-in):not(.landing-page):not(.auth-page):not(.playing):not(.joining):not(.invite-gate):not(.map-testing):not(.booting) .rooms-bar,body:not(.logged-in):not(.landing-page):not(.auth-page):not(.playing):not(.joining):not(.invite-gate):not(.map-testing):not(.booting) .room-list,body:not(.logged-in):not(.landing-page):not(.auth-page):not(.playing):not(.joining):not(.invite-gate):not(.map-testing):not(.booting) #game-about,body:not(.logged-in):not(.landing-page):not(.auth-page):not(.playing):not(.joining):not(.invite-gate):not(.map-testing):not(.booting) #create-panel,body:not(.logged-in):not(.landing-page):not(.auth-page):not(.playing):not(.joining):not(.invite-gate):not(.map-testing):not(.booting) #rooms-alerts{display:none}body:not(.logged-in):not(.landing-page):not(.auth-page):not(.playing):not(.joining):not(.invite-gate):not(.map-testing):not(.booting) .rooms-col{display:contents}body:not(.logged-in):not(.landing-page):not(.auth-page):not(.playing):not(.joining):not(.invite-gate):not(.map-testing):not(.booting) .auth-col{display:flex;flex:1 1 auto;flex-direction:column;align-items:center;justify-content:flex-start;width:100%;max-width:none;margin:0;padding:28px 20px 32px;overflow:visible;height:auto;min-height:0;border:0;background:transparent}body:not(.logged-in):not(.landing-page):not(.auth-page):not(.playing):not(.joining):not(.invite-gate):not(.map-testing):not(.booting) .auth-panel{width:min(22rem,100%);gap:18px}body:not(.logged-in):not(.landing-page):not(.auth-page):not(.playing):not(.joining):not(.invite-gate):not(.map-testing):not(.booting) .auth-heading{font-size:1.45rem}body:not(.logged-in):not(.landing-page):not(.auth-page):not(.playing):not(.joining):not(.invite-gate):not(.map-testing):not(.booting) .site-footer{position:static}@media(max-width:420px){.logo{font-size:1.12rem}body:not(.logged-in):not(.landing-page):not(.auth-page):not(.playing):not(.joining):not(.invite-gate):not(.map-testing):not(.booting) .auth-col{padding:20px 16px 24px}}}body:not(.logged-in) .chat-col,html:not(.logged-in) .chat-col{display:none}@media(max-width:560px){body.page-plain .site-nav,body.admin-shell .site-nav{flex:1 0 100%;margin-left:0;justify-content:flex-start;padding-top:6px;border-top:1px solid rgba(255,255,255,.12)}.account a,.account button{padding:6px 10px;font-size:.82rem}}body.creating.create-simple .create-maps,body.creating.create-need-game .create-maps,body.creating.create-simple .create-row,body.creating.create-simple label[for=room-players],body.creating.create-simple #room-bots-wrap{display:none}body.creating.create-simple .create-grid,body.creating.create-need-game .create-grid{grid-template-rows:min-content auto;min-height:min-content}@container rooms (min-width: 900px){body.creating.create-simple .create-grid,body.creating.create-need-game .create-grid{grid-template-areas:"games fields";grid-template-rows:min-content}}body.playing-pool{--play-w: 1400px}body.playing-pool .play-stack{container-type:inline-size;container-name:pool-play}@container pool-play (max-width: 920px){.match-hud-codes{display:none}}html.play-fs body.playing-pool,body.playing-pool.play-fs{--play-w: 100%}html.play-fs body.playing-pool .play-stack,body.playing-pool.play-fs .play-stack{height:var(--fs-stack-h, 100%)!important}body.playing-pool .play-shell{align-items:center;padding:12px 18px 18px}body.playing-pool .match-hud{display:none}body.playing-pool .play-stack{width:min(var(--play-w),96%,calc((100cqh - 64px)*1.6))}body.playing-pool #play-overlay:fullscreen .play-shell,html.play-fs body.playing-pool .play-shell,body.playing-pool.play-fs .play-shell,#play-overlay.is-fs body.playing-pool .play-shell{align-items:center!important;padding:0!important}body.playing-pool #play-overlay:-webkit-full-screen .play-shell{align-items:center!important;padding:0!important}body.playing-pool.play-fs .play-frame,html.play-fs body.playing-pool .play-frame,body.playing-pool #play-overlay:fullscreen .play-frame{position:relative}body.playing-pool #play-overlay:-webkit-full-screen .play-frame{position:relative}html.play-fs body.playing-pool #play-overlay,body.playing-pool.play-fs #play-overlay{background-color:#16325c;background-image:none}html.play-fs body.playing-pool .play-toolbar,body.playing-pool.play-fs .play-toolbar,html.play-fs-fill body.playing-pool .play-toolbar,body.playing-pool.play-fs-fill .play-toolbar{z-index:36}html.play-fs-fill body.playing-pool #game,body.playing-pool.play-fs-fill #game{display:block;width:100%;height:100%}body.playing-pool .health,body.playing-pool .weapon-card,body.playing-pool #crosshair,body.playing-pool #death-banner,body.playing-pool #round-end,body.playing-pool .match-timer,body.playing-pool .match-net,body.playing-pool .controls-guide{display:none!important}body.playing-pool .match-dock{display:flex}body.playing-pool .hud-feed{margin-top:auto;max-width:min(20rem,42%)}body.playing-pool #match-chat-log:not(:empty){padding:4px 7px;border-radius:6px;background:#080a106b}.pool-guide{display:none}body.spectating .health,body.spectating .match-hud,body.spectating .hud-right,body.spectating .hud-feed,body.spectating #match-chat,body.spectating #match-chat-form,body.spectating #match-chat-toggle,body.spectating #crosshair,body.spectating #death-banner,body.spectating .controls-guide{display:none!important}body.spectating #spec-hud{display:flex}#spec-hud{display:none;position:absolute;inset:8px 8px auto;z-index:6;pointer-events:none;flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:8px}#spec-hud[hidden]{display:none!important}.spec-top{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 12px;width:100%}.spec-chip,.spec-score{margin:0;padding:4px 8px;border:1px solid rgba(255,255,255,.16);background:#141418b8;color:#e8e8ee;font-size:.78rem;font-weight:700;letter-spacing:.02em}.spec-score{margin-left:auto;font-variant-numeric:tabular-nums}.spec-score[hidden]{display:none!important}.spec-roster{display:flex;flex-wrap:wrap;gap:4px;max-width:min(100%,720px);pointer-events:auto}.spec-seat{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0;padding:4px 7px;border:1px solid rgba(255,255,255,.14);background:#141418c7;color:#eee;font:inherit;font-size:.72rem;line-height:1.2;text-align:left;cursor:pointer}.spec-seat:hover,.spec-seat.is-on{border-color:#c4a3e8;background:#372a48e6}.spec-seat.is-dead{opacity:.55}.spec-seat.is-blue{box-shadow:inset 2px 0 #6ea0ff}.spec-seat.is-red{box-shadow:inset 2px 0 #ff7a6e}.spec-seat b{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:9em}.spec-seat span{color:#b4b4be;font-variant-numeric:tabular-nums}.spec-inspect{pointer-events:none;margin-left:auto;padding:8px 10px;border:1px solid rgba(255,255,255,.14);background:#141418cc;color:#eee;font-size:.78rem;line-height:1.35;min-width:11em;white-space:pre-line}.spec-inspect[hidden]{display:none!important}.spec-inspect strong{display:block;font-size:.9rem;margin-bottom:4px}body.playing-pool #game{cursor:default}body.playing-pool #scoreboard{z-index:33}#pool-hud{position:absolute;right:10px;bottom:8px;z-index:14;width:auto;pointer-events:none}#pool-hud.is-dragging{user-select:none}#pool-hud.is-dragging,#pool-hud.is-dragging *{cursor:grabbing!important}#pool-hud[hidden],#pool-pods[hidden],#pool-status[hidden]{display:none!important}.pool-bar{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0;color:#e8e4d8;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;pointer-events:auto;cursor:default;touch-action:none}body.playing-pool.pool-layout-unlocked .pool-bar{cursor:grab}.pool-bar>*{pointer-events:auto}#pool-english,#pool-undo,#pool-rerack{cursor:pointer}#pool-pods{position:absolute;top:var(--pool-top, 0px);left:8px;right:8px;height:var(--pool-band, 56px);z-index:14;display:flex;align-items:center;justify-content:space-between;gap:10px;pointer-events:none;font-size:clamp(8px,calc(var(--pool-band, 56px) * .175),13px)}.pool-pod{display:flex;align-items:center;gap:.6em;flex:0 0 auto;min-width:0;max-width:38%;max-height:100%;padding:.35em .9em .35em .35em;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#0a0e189e;color:#e8e4d8}.pool-pod[hidden]{display:none!important}.pool-pod.is-right{flex-direction:row-reverse;padding:.35em .35em .35em .9em}.pool-pod.is-turn{border-color:#9ad08a99;background:#162a1ab8}.pool-pod-face{position:relative;flex:0 0 auto;width:3.5em;height:3.5em;display:grid;place-items:center}.pool-pod-ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.pool-pod-ring circle{fill:none;stroke-width:3}.pool-pod-ring-bg{stroke:#ffffff24}.pool-pod-ring-on{stroke:#9ad08a;stroke-linecap:round;stroke-dasharray:131.95;stroke-dashoffset:calc(131.95px * (1 - var(--pod-left, 0)));opacity:0}.pool-pod.is-timing .pool-pod-ring-on{opacity:1}.pool-pod.is-urgent .pool-pod-ring-on{stroke:#e2734a}.pool-pod-av{display:grid;place-items:center}.pool-pod-av .avatar{width:2.55em;height:2.55em;border-radius:50%}.pool-pod-sec{position:absolute;right:-.15em;bottom:-.15em;min-width:1.75em;padding:0 .25em;display:grid;place-items:center;border:1px solid rgba(0,0,0,.45);border-radius:999px;background:#12161f;color:#dfe8d8;font-size:.92em;font-weight:800;line-height:1.5;font-variant-numeric:tabular-nums}.pool-pod.is-right .pool-pod-sec{right:auto;left:-.15em}.pool-pod.is-urgent .pool-pod-sec{background:#7a2a18;color:#ffd7c4;animation:pool-clock-pulse 1s ease-in-out infinite}.pool-pod-sec[hidden]{display:none!important}.pool-pod-info{display:flex;flex-direction:column;gap:.2em;min-width:0;width:max-content;max-width:100%}.pool-pod.is-right .pool-pod-info{align-items:flex-end}.pool-pod-name{max-width:9em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1em;font-weight:700;letter-spacing:.02em}.pool-pod-balls{display:flex;flex-wrap:nowrap;gap:.15em}.pool-pod-balls[hidden]{display:none!important}.pool-pod-balls .pool-mini{width:1.75em;height:1.75em;box-shadow:inset 0 -1px 2px #00000047,inset 0 1px 1px #ffffff47,0 0 0 1px #fff6}.pool-pod-balls .pool-mini-n{width:60%;height:60%;font-size:.7em}.pool-pod-hint{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.8em;font-weight:700;letter-spacing:.08em;padding-inline-end:.12em;text-transform:uppercase;color:#9ad08a}.pool-pod-hint[hidden]{display:none!important}#pool-status{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15em;padding:0 .4em;text-align:center;color:#f2efe6;text-shadow:0 1px 0 rgba(0,0,0,.5),0 2px 10px rgba(0,0,0,.55)}#pool-turn-name{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-size:1.05em;font-weight:700;letter-spacing:.03em}.pool-english-wrap{display:flex;align-items:center;gap:8px}.pool-english-wrap[hidden]{display:none!important}.pool-english-reset{border:0;padding:0;background:none;color:inherit;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.pool-english-reset:hover{color:#fff}#pool-english{position:relative;width:40px;height:40px;border:0;border-radius:50%;background:radial-gradient(circle at 35% 32%,#fff,#d8d4c8 62%,#9a9588);cursor:pointer;box-shadow:inset 0 0 0 1px #00000040}#pool-english-dot{position:absolute;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:#1a4fd8;left:50%;top:50%;pointer-events:none}.pool-mini{width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--c, #ccc);box-shadow:inset 0 -1px 2px #00000047,inset 0 1px 1px #ffffff47,0 0 0 1px #ffffff38;letter-spacing:0;text-transform:none}.pool-mini.stripe{background:radial-gradient(ellipse 100% 52% at 50% 0%,var(--c, #ccc) 50%,transparent 52%),radial-gradient(ellipse 100% 52% at 50% 100%,var(--c, #ccc) 50%,transparent 52%),#f4f0e6}.pool-mini.stripe .pool-mini-n{background:transparent}.pool-mini-n{width:15px;height:15px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f7f4ea;color:#1a1a1a;font-size:11px;font-weight:800;line-height:1}#pool-guides-off{font-size:.8em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#c8c2b4}#pool-series{font-variant-numeric:tabular-nums;font-size:1.1em;font-weight:700;letter-spacing:.04em;color:#f2efe6}#pool-end{position:absolute;inset:0;z-index:28;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#080c16b8;color:#f2efe6;text-align:center;pointer-events:auto}#pool-end[hidden]{display:none!important}#match-lobby{position:absolute;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:18px;background:#060a1252;color:#f2efe6;text-align:center;pointer-events:none}#match-lobby.is-starting{background:#060a121f}#match-lobby[hidden]{display:none!important}.match-lobby-card{width:min(560px,100%);display:flex;flex-direction:column;align-items:center;gap:10px;pointer-events:auto;padding:18px 22px 16px;border-radius:14px;background:#0a0e18e6;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 46px #0000006b}#match-lobby.is-starting .match-lobby-card{background:#0a0e1894}#match-lobby.is-starting .match-lobby-seats,#match-lobby.is-starting .match-lobby-rules{opacity:.38}#match-lobby-kicker,#match-lobby-sub{margin:0;color:#c8d4c0;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:700}#match-lobby-title{margin:0;font-size:clamp(1.35rem,3.4vw,1.85rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.match-lobby-seats{display:grid;grid-template-columns:repeat(var(--seats, 2),minmax(0,1fr));gap:10px;width:100%;margin-top:6px}.match-lobby-rules{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;width:100%;margin-top:2px}.match-lobby-rules[hidden]{display:none}.match-lobby-rules span{padding:4px 8px;border:1px solid rgba(255,255,255,.16);border-radius:3px;font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#d5e0d0;background:#0c122080}.match-lobby-seat{min-height:148px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:14px 10px;border:1px solid rgba(255,255,255,.16);background:#0c12208c;border-radius:4px}.match-lobby-seat.is-empty{border-style:dashed;color:#9aa8b8}.match-lobby-seat.is-ready{border-color:#78d28c8c;box-shadow:inset 0 0 0 1px #78d28c33}.match-lobby-seat.is-you{background:#ffffff0f}.match-lobby-seat .avatar{width:56px;height:56px;border-radius:4px}.match-lobby-seat strong{font-size:.92rem}.match-lobby-seat em{font-style:normal;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#c8d4c0}.match-lobby-host-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:6px}.match-lobby-count{margin:4px 0 0;font-size:clamp(2.4rem,8vw,4rem);font-weight:800;letter-spacing:.06em;line-height:1}.match-lobby-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}#match-lobby-ready,#match-lobby-start{font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:8px 16px;border:1px solid rgba(255,255,255,.25);background:#ffffff1f;color:#f2efe6;border-radius:3px;cursor:pointer}#match-lobby-ready:hover,#match-lobby-start:hover{background:#fff3}#match-lobby-ready.is-on{background:#50aa6459;border-color:#8cdc968c}#match-lobby-ready[hidden],#match-lobby-start[hidden]{display:none!important}#pool-callout{position:absolute;inset:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;text-align:center;pointer-events:none}#pool-callout[hidden]{display:none!important}#pool-callout.is-on{animation:pool-callout-play 3.2s ease-out forwards}#pool-callout.is-persist.is-on{animation:none;opacity:1;transform:none}#pool-callout.is-sides.is-on{animation:pool-callout-play 4.6s ease-out forwards}#pool-callout.is-sides #pool-callout-title{letter-spacing:.06em}#pool-callout-title{margin:0;font-size:clamp(1.35rem,3.6vw,2.05rem);font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#fff8e8;text-shadow:0 1px 0 #1a1208,0 0 18px rgba(0,0,0,.55),0 8px 22px rgba(0,0,0,.45)}#pool-callout-sub{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#f0d9a8;text-shadow:0 1px 0 #1a1208,0 4px 14px rgba(0,0,0,.45)}#pool-sting{position:absolute;inset:0;z-index:41;display:flex;align-items:flex-end;justify-content:center;padding:0 16px 18%;pointer-events:none}#pool-sting[hidden]{display:none!important}#pool-sting.is-on{animation:pool-sting-play 1.55s ease-out forwards}#pool-sting.is-combo.is-on{animation:pool-sting-play 2s ease-out forwards}#pool-sting-title{margin:0;max-width:92%;text-align:center;font-size:clamp(1.05rem,2.8vw,1.55rem);font-weight:800;letter-spacing:.14em;line-height:1.15;text-transform:uppercase;color:#ffe7b0;text-shadow:0 1px 0 #1a1208,0 0 16px rgba(255,210,120,.45),0 6px 16px rgba(0,0,0,.4)}#pool-sting.is-combo #pool-sting-title{letter-spacing:.08em;font-size:clamp(.92rem,2.4vw,1.38rem)}#pool-sting.is-hue-gold #pool-sting-title{color:#ffe7b0;text-shadow:0 1px 0 #1a1208,0 0 18px rgba(255,210,120,.5),0 6px 16px rgba(0,0,0,.4)}#pool-sting.is-hue-orange #pool-sting-title{color:#ffb45c;text-shadow:0 1px 0 #2a1408,0 0 18px rgba(255,140,50,.55),0 6px 16px rgba(0,0,0,.4)}#pool-sting.is-hue-purple #pool-sting-title{color:#e4c4ff;text-shadow:0 1px 0 #1a1028,0 0 22px rgba(186,120,255,.7),0 6px 16px rgba(0,0,0,.4)}#pool-sting.is-hue-red #pool-sting-title{color:#ff7a6a;text-shadow:0 1px 0 #2a0c0c,0 0 20px rgba(255,80,70,.55),0 6px 16px rgba(0,0,0,.4)}#pool-sting.is-hue-miss #pool-sting-title{color:#c5ced8;text-shadow:0 1px 0 #12161c,0 0 14px rgba(160,180,200,.28),0 6px 16px rgba(0,0,0,.4)}@keyframes pool-sting-play{0%{opacity:0;transform:translateY(8px)}12%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0}}@keyframes pool-callout-play{0%{opacity:0;transform:scale(.96)}10%{opacity:1;transform:scale(1)}72%{opacity:1}to{opacity:0}}#rank-callout{position:absolute;inset:0;z-index:15;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;text-align:center;pointer-events:none}#rank-callout[hidden]{display:none!important}#rank-callout.is-on{animation:pool-callout-play 3.2s ease-out forwards}#rank-callout-mark{display:flex;align-items:center;justify-content:center;min-height:56px}#rank-callout-mark .rank-badge{width:96px;height:52px}#rank-callout-mark .rank-badge-num{font-size:1.35rem}#rank-callout-title{margin:0;font-size:clamp(1.45rem,4vw,2.2rem);font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#ffe45c;text-shadow:0 1px 0 #1a1208,0 0 18px rgba(0,0,0,.55),0 8px 22px rgba(0,0,0,.45)}#rank-callout-sub{margin:0;font-size:.92rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff8e8;text-shadow:0 1px 0 #1a1208,0 4px 14px rgba(0,0,0,.45)}body.playing-stick #rank-callout-title,body.playing-stick #rank-callout-sub{font-family:Squada One,Impact,Arial Black,sans-serif;font-weight:400}#pool-end-title{margin:0;font-size:1.6rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}#pool-end-reason,#pool-rematch-wait{margin:0;color:#c8d4c0;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}#pool-end-reason[hidden],#pool-rematch-wait[hidden]{display:none!important}#pool-rematch{font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:8px 16px;border:1px solid rgba(255,255,255,.25);background:#ffffff1f;color:#f2efe6;border-radius:3px;cursor:pointer}#pool-rematch:hover{background:#fff3}#pool-rematch[hidden]{display:none!important}#pool-rerack,#pool-undo{flex:0 0 auto;font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:7px 10px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#f2efe6;border-radius:3px;cursor:pointer}#pool-rerack:hover,#pool-undo:hover:not(:disabled){background:#ffffff29}#pool-undo:disabled{opacity:.35;cursor:default}#pool-undo[hidden],#pool-rerack[hidden]{display:none!important}html.site-door,html.site-door[data-theme=light]{color-scheme:dark;height:100%;--page-bg: #1c1c20;--page-fg: #e8e8ee;--muted: #b4b4be;--label: #d0d0d8;--input-bg: #121216;--input-fg: #f2f2f6;--input-border: #6a6a76;--primary: #6f54a8;--primary-hover: #7e63b8;--primary-fg: #f6f3fb;--primary-border: #5c478e;--focus: #d2b4f0;--ui-font: Inter, "Segoe UI", system-ui, sans-serif}html.site-door body.site-door{height:100%;min-height:100dvh;overflow:auto;display:flex;align-items:center;justify-content:center;background:var(--page-bg);color:var(--page-fg)}.site-door-stage{width:min(28rem,calc(100% - 32px));display:flex;flex-direction:column;align-items:center;text-align:center}.site-door-lock{width:64px;height:64px;margin:0 0 18px;color:#9a9aa8}.site-door-lock svg{display:block;width:100%;height:100%}.site-door-brand{margin:0 0 12px;color:var(--page-fg);font-size:1.55rem;font-weight:700;letter-spacing:-.01em;line-height:1}.site-door-stage h1{margin:0 0 22px;color:var(--muted);font-size:1.05rem;font-weight:650;letter-spacing:-.01em;line-height:1.4}.site-door-form{display:grid;gap:10px;width:100%;text-align:left}.site-door-field{display:grid;gap:8px;margin:0}.site-door-field span{font-size:.875rem;font-weight:650;color:var(--label)}.site-door-field input{width:100%;min-width:0;font:inherit;font-size:.95rem;padding:9px 10px;border:1px solid var(--input-border);border-radius:3px;background:var(--input-bg);color:var(--input-fg)}.site-door-err{margin:0;min-height:1.2em;color:#e8a0a8;font-size:.88rem;line-height:1.35}.site-door-go{width:100%;min-height:44px;margin:2px 0 0;padding:10px 14px;border:1px solid var(--primary-border);border-radius:4px;background:var(--primary);color:var(--primary-fg);font:inherit;font-weight:800;font-size:1rem;letter-spacing:.01em;cursor:pointer}.site-door-go:hover:not(:disabled){background:var(--primary-hover)}.site-door-go:active:not(:disabled){filter:brightness(.92)}.site-door-go:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@container pool-play (max-width: 640px){.pool-pod-hint{display:none}.pool-pod-name{max-width:6em}.pool-pod-balls .pool-mini-n{display:none}}
