@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oxanium Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/oxanium-latin-ext-wght-normal-C7ptlTmX.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oxanium Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/oxanium-latin-wght-normal-BwpvAp5U.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#0c0d12;--surface:#16171d;--surface-hover:#1c1e26;--border:#2e303a;--accent:#c084fc;--accent-border:#c084fc73;--shadow:#00000073 0 12px 24px -6px, #c084fc14 0 0 40px -8px;--overlay:#06070cb8;--bg-wash:#c084fc1f;--sans:"Inter Variable", Inter, system-ui, "Segoe UI", Roboto, sans-serif;--display:"Oxanium Variable", Oxanium, var(--sans);font:16px/1.5 var(--sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:light){:root{--text:#5b6472;--text-h:#14151c;--bg:#f4f2f8;--surface:#fff;--surface-hover:#eeeaf6;--border:#d8d4e3;--accent:#9333ea;--accent-border:#9333ea66;--shadow:#14151c1a 0 12px 28px -8px, #9333ea14 0 0 36px -10px;--overlay:#14151c61;--bg-wash:#9333ea14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}}h1,h2,h3,.menu-kicker,.menu-title,.menu-btn-label,.menu-maps-fab-label,.menu-party-fab-label,.menu-party-fab-badge,.modal-kicker,.modal-title,.panel-title{font-family:var(--display)}*,:before,:after{box-sizing:border-box}body{background:radial-gradient(ellipse 80% 50% at 50% -20%, var(--bg-wash), transparent), var(--bg);min-height:100svh;margin:0}#root{min-height:100svh}button{font-family:inherit}.app{z-index:1;box-sizing:border-box;justify-content:center;align-items:center;min-height:100svh;padding:24px 10px;display:flex;position:relative}.menu-bg{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:fixed;inset:0}.menu{z-index:1;flex-direction:column;gap:24px;width:min(420px,100%);animation:.35s ease-out fade-in;display:flex;position:relative}.menu-header{text-align:center}.menu-kicker{letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:.75rem;font-weight:600}.menu-title-row{justify-content:center;align-items:center;gap:12px;display:flex}.menu-title{letter-spacing:-.04em;color:var(--text-h);margin:0;font-size:clamp(2.75rem,8vw,3.5rem);font-weight:700;line-height:1}.menu-title-symbol{width:clamp(1.85rem,5.5vw,2.4rem);height:auto;filter:drop-shadow(0 0 10px color-mix(in srgb, currentColor 45%, transparent));flex-shrink:0}.menu-title-symbol--blue{color:#38bdf8}.menu-title-symbol--red{color:#ef4444}.menu-subtitle{color:var(--text);margin:12px 0 0;font-size:1rem}.menu--mobile{gap:20px;width:min(420px,100%)}.menu-mobile-notice{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 12%, var(--surface));color:var(--text);text-align:center;border-radius:12px;margin:0;padding:12px 14px;font-size:.9rem;line-height:1.4}.menu-mobile-notice strong{color:var(--text-h);font-weight:700}.menu-session-replaced-notice{border:1px solid color-mix(in srgb, #f0a030 45%, var(--border));background:color-mix(in srgb, #f0a030 14%, var(--surface));color:var(--text);text-align:center;border-radius:12px;margin:0;padding:12px 14px;font-size:.9rem;line-height:1.4}.menu--mobile .menu-btn{min-height:56px}.menu-player-stats{z-index:2;opacity:0;pointer-events:none;flex-direction:row;justify-content:center;align-items:stretch;gap:6px;max-width:min(360px,100vw - 120px);margin:0;padding:0;animation:.4s ease-out forwards menu-player-stats-fade;display:flex;position:fixed;top:16px;left:50%;translate:-50%}@keyframes menu-player-stats-fade{0%{opacity:0}to{opacity:1}}.menu-player-stat{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);pointer-events:auto;border-radius:8px;flex-direction:row;flex:0 auto;align-items:center;gap:5px;margin:0;padding:5px 8px 5px 6px;display:flex}.menu-player-stat--mms,.menu-player-stat--xp,.menu-player-stat--coins{padding:0;overflow:hidden}.menu-player-stat-btn{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-direction:row;align-items:center;gap:5px;margin:0;padding:5px 8px 5px 6px;transition:background .15s,border-color .15s;display:flex}.menu-player-stat-btn:hover{background:var(--surface-hover)}.menu-player-stat-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.menu-player-stat-icon{flex-shrink:0;display:block}.menu-player-stat-mms-icon,.menu-player-stat-xp-icon{filter:drop-shadow(0 0 4px color-mix(in srgb, currentColor 55%, transparent));flex-shrink:0;display:inline-flex}.menu-player-stat-icon--coins{color:#fbbf24;filter:drop-shadow(0 0 4px #fbbf2473)}.menu-player-stat-text{text-align:left;flex-direction:column;align-items:flex-start;gap:0;min-width:0;display:flex}.menu-player-stat-label{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--text);text-align:left;margin:0;font-size:.55rem;font-weight:600;line-height:1.15}.menu-player-stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-h);text-align:left;margin:0;font-size:.82rem;font-weight:700;line-height:1.15}.mms-rank-icon,.xp-level-icon{flex-shrink:0;line-height:0;display:inline-flex}.xp-modal-level-tag{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;vertical-align:middle;color:#c084fc;background:#c084fc29;border:1px solid #c084fc66;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:.62rem;font-weight:700;display:inline-block}.xp-modal-progress{background:color-mix(in srgb, var(--border) 80%, transparent);border-radius:999px;height:6px;margin:6px 0 8px;overflow:hidden}.xp-modal-progress-fill{background:linear-gradient(90deg,#8b5cf6 0%,#c084fc 55%,#f0abfc 100%);border-radius:999px;height:100%;transition:width .25s;box-shadow:0 0 8px #c084fc80}.mms-modal-body{flex-direction:column;gap:18px;display:flex}.mms-modal-section{margin:0}.mms-modal-h{letter-spacing:-.01em;color:var(--text-h);margin:0 0 8px;font-size:.95rem;font-weight:700}.mms-modal-p{color:var(--text);margin:0 0 8px;font-size:.9rem;line-height:1.45}.mms-modal-p:last-child{margin-bottom:0}.mms-modal-muted{color:color-mix(in srgb, var(--text) 85%, transparent);font-size:.85rem}.mms-modal-formula{background:color-mix(in srgb, var(--bg) 70%, var(--accent) 8%);border:1px solid var(--accent-border);border-radius:9px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 10px;padding:10px 12px;display:flex}.mms-modal-formula-label{font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.65rem;font-weight:600}.mms-modal-formula code{color:var(--text-h);font-size:.9rem;font-weight:600}.mms-modal-list{color:var(--text);margin:0;padding:0 0 0 1.15rem;font-size:.88rem;line-height:1.45}.mms-modal-list li{margin:0 0 6px}.mms-modal-list li:last-child{margin-bottom:0}.mms-modal-you{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-direction:row;align-items:center;gap:14px;padding:12px 14px;display:flex}.mms-modal-you-name{font-family:var(--display);letter-spacing:.02em;color:var(--text-h);margin:0 0 2px;font-size:1.15rem;font-weight:700}.mms-modal-you-meta{color:var(--text);font-variant-numeric:tabular-nums;margin:0 0 4px;font-size:.88rem}.mms-modal-you-hint{color:color-mix(in srgb, var(--text) 80%, transparent);margin:0;font-size:.78rem;line-height:1.35}.mms-modal-error{color:#f87171;margin:0 0 8px;font-size:.85rem}.mms-rank-table-wrap{border:1px solid var(--border);background:var(--bg);border-radius:10px;margin:0;overflow-x:auto}.mms-rank-table{border-collapse:collapse;width:100%;font-size:.82rem}.mms-rank-table th{text-align:left;font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:.62rem;font-weight:600}.mms-rank-table td{vertical-align:middle;border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);color:var(--text);padding:8px 10px}.mms-rank-table tr:last-child td{border-bottom:none}.mms-rank-table-row--you{background:color-mix(in srgb, var(--accent) 12%, transparent)}.mms-rank-table-icon{white-space:nowrap;vertical-align:middle}.mms-rank-table-icon-inner{vertical-align:middle;align-items:center;gap:8px;display:inline-flex}.mms-rank-table-num{font-variant-numeric:tabular-nums;color:var(--text);opacity:.75;font-weight:600}.mms-rank-table-name{color:var(--text-h);margin-right:6px;font-weight:700;display:inline}.mms-rank-table-you-tag{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:color-mix(in srgb, var(--accent) 18%, transparent);border:1px solid var(--accent-border);vertical-align:middle;border-radius:999px;margin-right:6px;padding:1px 6px;font-size:.58rem;font-weight:700;display:inline-block}.mms-rank-table-blurb{color:color-mix(in srgb, var(--text) 78%, transparent);margin-top:2px;font-size:.75rem;line-height:1.3;display:block}.mms-rank-table-band,.mms-rank-table-mms,.mms-rank-table-count{font-variant-numeric:tabular-nums;white-space:nowrap}.mms-rank-table-mms,.mms-rank-table-count{color:var(--text-h);font-weight:600}.reward-table th:not(:first-child),.reward-table td.mms-rank-table-mms{text-align:right}.reward-table-combat{margin-top:10px}@media (width<=560px){.mms-rank-table-blurb{display:none}}.coins-modal-balance-icon{color:#fbbf24;filter:drop-shadow(0 0 6px #fbbf2473);flex-shrink:0;display:inline-flex}.coins-modal-balance-unit{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 80%, transparent);vertical-align:middle;margin-left:.4em;font-size:.72em;font-weight:600}.coins-modal-shop-msg{font-weight:600;color:#fbbf24!important}.coins-modal-packs{flex-direction:column;gap:8px;margin-top:10px;display:flex}.coins-modal-pack-btn{width:100%;font:inherit;text-align:left;color:var(--text-h);cursor:pointer;background:color-mix(in srgb, var(--surface) 88%, #fbbf24);border:1px solid color-mix(in srgb, #fbbf24 40%, var(--border));border-radius:10px;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:12px 14px;transition:background .12s,border-color .12s,transform 80ms;display:grid}.coins-modal-pack-btn:hover:not(:disabled){background:color-mix(in srgb, var(--surface) 70%, #fbbf24);border-color:color-mix(in srgb, #fbbf24 65%, var(--border))}.coins-modal-pack-btn:active:not(:disabled){transform:translateY(1px)}.coins-modal-pack-btn:disabled{cursor:not-allowed;opacity:.65}.coins-modal-pack-coins{font-family:var(--display);letter-spacing:.02em;color:#fbbf24;font-size:1.15rem;font-weight:700;line-height:1.15}.coins-modal-pack-unit{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 78%, transparent);vertical-align:middle;margin-left:.35em;font-size:.62em;font-weight:600}.coins-modal-pack-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.coins-modal-pack-price{font-variant-numeric:tabular-nums;color:var(--text-h);font-weight:700}.coins-modal-pack-blurb{color:color-mix(in srgb, var(--text) 72%, transparent);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.coins-modal-pack-cta{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:#0b0b0f;white-space:nowrap;background:#fbbf24;border-radius:999px;justify-self:end;padding:6px 12px;font-size:.72rem;font-weight:700}@media (width<=520px){.coins-modal-pack-btn{grid-template-rows:auto auto;grid-template-columns:1fr auto}.coins-modal-pack-coins{grid-column:1}.coins-modal-pack-cta{grid-area:1/2/span 2;align-self:center}.coins-modal-pack-meta{grid-column:1}}.coins-purchase-cost{font-variant-numeric:tabular-nums;color:#fbbf24;white-space:nowrap;font-weight:700}.coins-purchase-when{font-variant-numeric:tabular-nums;white-space:nowrap;color:color-mix(in srgb, var(--text) 85%, transparent);font-size:.8rem}.menu-options{flex-direction:column;gap:12px;display:flex}.menu-btn{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:row;align-items:center;gap:14px;padding:12px 14px;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s,color .15s;display:flex}.menu-btn:hover{border-color:var(--accent-border);background:var(--surface-hover);box-shadow:var(--shadow);transform:translateY(-1px)}.menu-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu-btn:active{transform:translateY(0)}.menu-btn-icon{width:40px;height:40px;color:var(--text);background:color-mix(in srgb, var(--border) 45%, transparent);border:1px solid color-mix(in srgb, var(--border) 80%, transparent);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.menu-btn-icon-svg{flex-shrink:0;display:block}.menu-btn:hover .menu-btn-icon{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.menu-btn-text{flex-direction:column;align-items:flex-start;gap:0;min-width:0;display:flex}.menu-btn-label{letter-spacing:2px;color:var(--text-h);font-size:1.05rem;font-weight:900;line-height:1.15}.menu-btn-hint{color:var(--text);font-size:.875rem;line-height:1.2}.menu-btn--muted{opacity:.72}.menu-btn--muted:hover{opacity:.9}.menu-btn--primary{background:color-mix(in srgb, var(--accent) 14%, var(--surface));border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent), 0 0 28px color-mix(in srgb, var(--accent) 16%, transparent), var(--shadow);padding:14px 16px}.menu-btn--primary .menu-btn-icon{width:44px;height:44px;color:color-mix(in srgb, var(--accent) 70%, var(--text-h));background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.menu-btn--primary .menu-btn-label{letter-spacing:.14em;color:color-mix(in srgb, var(--accent) 55%, var(--text-h));font-size:1.15rem}.menu-btn--primary .menu-btn-hint{color:color-mix(in srgb, var(--accent) 25%, var(--text))}.menu-btn--primary:hover{border-color:color-mix(in srgb, var(--accent) 75%, var(--border));background:color-mix(in srgb, var(--accent) 22%, var(--surface-hover));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent), 0 0 36px color-mix(in srgb, var(--accent) 28%, transparent), var(--shadow)}.menu-btn--primary:hover .menu-btn-icon{color:var(--accent);background:color-mix(in srgb, var(--accent) 26%, transparent);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.menu-btn--primary:hover .menu-btn-label{color:color-mix(in srgb, var(--accent) 40%, var(--text-h))}.menu-help-btn,.menu-mute-btn{z-index:2;width:42px;height:42px;color:var(--text-h);cursor:pointer;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;justify-content:center;align-items:center;padding:0;transition:border-color .15s,background .15s,color .15s,transform .15s;animation:.35s ease-out fade-in;display:inline-flex;position:fixed;top:16px}.menu-help-btn{left:16px}.menu-mute-btn{right:16px}.menu-help-btn:hover,.menu-mute-btn:hover{border-color:var(--accent-border);background:var(--surface-hover);transform:translateY(-1px)}.menu-help-btn:focus-visible,.menu-mute-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu-help-btn:active,.menu-mute-btn:active{transform:translateY(0)}.menu-mute-btn--muted{color:var(--text)}.menu-help-glyph{letter-spacing:0;color:inherit;-webkit-user-select:none;user-select:none;font-size:1.15rem;font-weight:700;line-height:1;display:block}.menu-mute-icon{flex-shrink:0;display:block}.menu-mute-slash-cut{stroke:var(--surface)}.menu-mute-btn:hover .menu-mute-slash-cut{stroke:var(--surface-hover)}.menu-maps-fab,.menu-party-fab{z-index:2;font:inherit;color:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:8px;padding:8px 12px;transition:border-color .15s,background .15s,transform .15s;animation:.35s ease-out fade-in;display:inline-flex;position:fixed;bottom:16px}.menu-maps-fab{left:16px}.menu-version-block{z-index:2;pointer-events:none;flex-direction:column;align-items:center;gap:6px;animation:.35s ease-out fade-in;display:flex;position:fixed;bottom:16px;left:50%;translate:-50%}.menu-version{letter-spacing:.08em;font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--text) 48%, transparent);-webkit-user-select:none;user-select:none;margin:0;padding:0;font-size:.72rem;font-weight:600}.menu-perf-export{pointer-events:auto;border:1px solid color-mix(in srgb, var(--text) 22%, transparent);background:color-mix(in srgb, var(--bg) 70%, transparent);color:color-mix(in srgb, var(--text) 72%, transparent);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border-radius:6px;margin:0;padding:6px 12px;font-size:.7rem;font-weight:600;transition:color .15s,border-color .15s,background .15s}.menu-perf-export:hover{color:var(--text);border-color:color-mix(in srgb, var(--text) 40%, transparent);background:color-mix(in srgb, var(--bg) 85%, transparent)}.menu-perf-export:focus-visible{outline:2px solid color-mix(in srgb, var(--text) 50%, transparent);outline-offset:2px}.menu-party-fab{right:16px}.menu-party-fab-wrap{z-index:2;flex-direction:column;align-items:flex-end;gap:8px;display:flex;position:fixed;bottom:16px;right:16px}.menu-party-fab-wrap .menu-party-fab{z-index:auto;animation:none;position:static;bottom:auto;right:auto}.menu-party-fab-lock-toast{max-width:min(280px,100vw - 32px);color:var(--text-h);text-align:right;background:var(--surface);border:1px solid color-mix(in srgb, #fbbf24 45%, var(--border));box-shadow:var(--shadow);border-radius:8px;padding:8px 12px;font-size:.78rem;font-weight:600;line-height:1.35;animation:.18s ease-out fade-in}.menu-maps-fab:hover,.menu-party-fab:hover{border-color:var(--accent-border);background:var(--surface-hover);transform:translateY(-1px)}.menu-maps-fab:focus-visible,.menu-party-fab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.menu-maps-fab:active,.menu-party-fab:active{transform:translateY(0)}.menu-maps-fab-label,.menu-party-fab-label{letter-spacing:.12em;color:var(--text-h);white-space:nowrap;font-size:.72rem;font-weight:800}.menu-party-fab-badge{letter-spacing:.08em;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:4px;padding:2px 5px;font-size:.6rem;font-weight:700;line-height:1.2}.menu-party-fab-lock{opacity:.9;color:color-mix(in srgb, #fbbf24 70%, var(--text));flex-shrink:0}.menu-party-fab--locked:hover .menu-party-fab-lock{color:color-mix(in srgb, #fbbf24 85%, var(--text-h));opacity:1}.panel{width:min(560px,100%);animation:.25s ease-out fade-in}.panel-header{flex-direction:column;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.panel-title{letter-spacing:-.03em;color:var(--text-h);margin:0;font-size:1.75rem;font-weight:700}.back-btn{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;padding:6px 0;font-size:.9rem;font-weight:500;transition:color .15s}.back-btn:hover{color:var(--accent)}.back-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.panel-body{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:24px}.panel-placeholder{color:var(--text);margin:0;line-height:1.55}.find{flex-direction:column;gap:18px;display:flex;position:relative}.find-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:26px;display:grid}.find-main,.find-side{flex-direction:column;gap:18px;min-width:0;display:flex}@media (width<=860px){.find-layout{grid-template-columns:1fr}}.find-intro{color:var(--text);margin:0;font-size:.95rem;line-height:1.5}.find-section{flex-direction:column;gap:14px;display:flex}.find-section-heading{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex-direction:column;gap:6px;padding-bottom:2px;display:flex}.find-section-heading-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.find-section-title{font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--text-h);margin:0;font-size:.95rem;font-weight:750}.find-section-tag{letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 80%, transparent);color:var(--text);border-radius:999px;flex-shrink:0;padding:3px 9px;font-size:.65rem;font-weight:750}.find-section-tag--open{color:#6ee7b7;border-color:color-mix(in srgb, #34d399 40%, var(--border));background:#34d3991f;box-shadow:0 0 18px #34d3991f}.find-section-tag--ranked{color:#fde68a;border-color:color-mix(in srgb, #fbbf24 45%, var(--border));background:#fbbf2424;box-shadow:0 0 18px #fbbf2424}.find-section-sub{color:color-mix(in srgb, var(--text) 88%, transparent);margin:0;font-size:.8rem;line-height:1.4}.find-section-hint{color:var(--text);margin:0;font-size:.85rem;line-height:1.45}.find-section-hint--in-card{margin-bottom:2px}.find-account-promo{--find-promo-accent:#c084fc;isolation:isolate;border:1px solid color-mix(in srgb, var(--find-promo-accent) 38%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--find-promo-accent) 16%, var(--surface)) 0%, var(--surface) 42%, color-mix(in srgb, #3b82f6 10%, var(--surface)) 100%);box-shadow:0 0 0 1px color-mix(in srgb, var(--find-promo-accent) 10%, transparent), 0 12px 36px -16px color-mix(in srgb, var(--find-promo-accent) 35%, transparent), var(--shadow);border-radius:14px;position:relative;overflow:hidden}.find-account-promo-glow{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--find-promo-accent) 32%, transparent) 0%, transparent 68%);pointer-events:none;z-index:0;width:75%;height:130%;position:absolute;inset:-35% -15% auto auto}.find-account-promo-body{z-index:1;grid-template-columns:minmax(0,1fr) minmax(120px,42%);align-items:stretch;gap:12px 14px;padding:14px 14px 12px;display:grid;position:relative}.find-account-promo-copy{flex-direction:column;gap:8px;min-width:0;display:flex}.find-account-promo-kicker{letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb, var(--find-promo-accent) 90%, #fff);margin:0;font-size:.68rem;font-weight:750}.find-account-promo-title{font-family:var(--display);letter-spacing:.02em;color:var(--text-h);margin:0;font-size:1.05rem;font-weight:800;line-height:1.15}.find-account-promo-lead{color:var(--text);margin:0;font-size:.8rem;line-height:1.45}.find-account-promo-perks{flex-direction:column;gap:6px;margin:2px 0 0;padding:0;list-style:none;display:flex}.find-account-promo-perks li{color:var(--text);align-items:flex-start;gap:8px;font-size:.76rem;line-height:1.4;display:flex}.find-account-promo-perks strong{color:var(--text-h);font-weight:750}.find-account-promo-perk-mark{text-align:center;width:1.1em;color:var(--find-promo-accent);flex-shrink:0;margin-top:1px;font-size:.72rem}.find-account-promo-cta{border:1px solid color-mix(in srgb, var(--find-promo-accent) 55%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--find-promo-accent) 42%, #1a1028) 0%, color-mix(in srgb, var(--find-promo-accent) 22%, #120c1c) 100%);color:#f5e9ff;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;box-shadow:0 0 20px color-mix(in srgb, var(--find-promo-accent) 28%, transparent), inset 0 1px 0 #ffffff2e;border-radius:999px;align-self:flex-start;margin-top:4px;padding:8px 14px;font-size:.78rem;font-weight:750;transition:transform .12s,border-color .12s,box-shadow .12s}.find-account-promo-cta:hover{border-color:color-mix(in srgb, var(--find-promo-accent) 80%, #fff);box-shadow:0 0 28px color-mix(in srgb, var(--find-promo-accent) 40%, transparent), inset 0 1px 0 #ffffff38;transform:translateY(-1px)}.find-account-promo-cta:focus-visible{outline:2px solid color-mix(in srgb, var(--find-promo-accent) 70%, #fff);outline-offset:2px}.find-account-promo-preview{flex-direction:column;gap:6px;min-width:0;min-height:0;display:flex}.find-account-promo-model.appearance-model-preview,.find-account-promo .appearance-model-preview--showcase{border-color:color-mix(in srgb, var(--find-promo-accent) 28%, var(--border));height:100%;min-height:168px;box-shadow:inset 0 0 0 1px #ffffff0d, 0 0 24px color-mix(in srgb, var(--find-promo-accent) 12%, transparent);border-radius:12px;flex:auto}.find-account-promo .appearance-model-preview-stage-row{height:100%;min-height:168px;max-height:none}.find-account-promo-caption{text-align:center;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 72%, transparent);margin:0;font-size:.65rem;font-weight:650}@media (width<=520px){.find-account-promo-body{grid-template-columns:1fr}.find-account-promo-preview{order:-1}.find-account-promo .appearance-model-preview-stage-row{height:min(220px,36vh);min-height:200px}}.find-official-stack{flex-direction:column;gap:14px;display:flex}.find-official-card{--find-card-accent:var(--accent);isolation:isolate;border:1px solid var(--border);background:linear-gradient(155deg, color-mix(in srgb, var(--find-card-accent) 14%, var(--bg)) 0%, color-mix(in srgb, var(--bg) 92%, #000) 52%, var(--bg) 100%);box-shadow:0 14px 36px -18px #000000b3, 0 0 0 1px color-mix(in srgb, var(--find-card-accent) 8%, transparent), inset 0 1px 0 #ffffff0a;border-radius:14px;flex-direction:column;gap:14px;padding:16px 16px 14px;animation:.32s ease-out both find-card-in;display:flex;position:relative;overflow:hidden}.find-official-stack>.find-official-card:nth-child(2){animation-delay:50ms}.find-official-stack>.find-official-card:nth-child(3){animation-delay:.1s}@keyframes find-card-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.find-official-card:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--find-card-accent) 90%, #fff), var(--find-card-accent));width:3px;box-shadow:0 0 14px color-mix(in srgb, var(--find-card-accent) 45%, transparent);z-index:1;border-radius:0 3px 3px 0;position:absolute;top:10px;bottom:10px;left:0}.find-official-card-glow{pointer-events:none;background:radial-gradient(closest-side, color-mix(in srgb, var(--find-card-accent) 22%, transparent), transparent 72%);opacity:.85;z-index:0;width:55%;height:70%;position:absolute;inset:-20% -10% auto auto}.find-official-card>:not(.find-official-card-glow){z-index:1;position:relative}.find-official-card--easy{--find-card-accent:#34d399;border-color:color-mix(in srgb, #34d399 42%, var(--border))}.find-official-card--medium{--find-card-accent:#fb923c;border-color:color-mix(in srgb, #fb923c 46%, var(--border))}.find-official-card--hard{--find-card-accent:#f87171;border-color:color-mix(in srgb, #f87171 48%, var(--border))}.find-official-card--ranked{--find-card-accent:#fbbf24;border-color:color-mix(in srgb, #fbbf24 52%, var(--border));box-shadow:0 14px 36px -18px #000000b3,0 0 28px #fbbf241f,0 0 0 1px #fbbf2424,inset 0 1px #ffffff0d}.find-official-card--featured{gap:16px;padding:18px 18px 16px}.find-ranked-panel{flex-direction:column;gap:12px;display:flex}.find-ranked-blurb{color:color-mix(in srgb, var(--text) 92%, var(--text-h));margin:0;font-size:.86rem;line-height:1.5}.find-ranked-blurb strong{color:#fde68a;font-weight:700}.find-official-bot-blurb{color:color-mix(in srgb, var(--text) 90%, var(--find-card-accent));margin:0;font-size:.82rem;font-weight:600;line-height:1.4}.find-mini-board{border:1px solid color-mix(in srgb, #fbbf24 22%, var(--border));background:color-mix(in srgb, #fbbf24 6%, var(--surface));border-radius:10px;margin:0;padding:8px 10px 9px}.find-mini-board-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.find-mini-board-title{font-family:var(--display);letter-spacing:.1em;text-transform:uppercase;color:#fde68a;font-size:.68rem;font-weight:800}.find-mini-board-meta{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 85%, transparent);font-size:.62rem;font-weight:650}.find-mini-split{grid-template-columns:1fr 1fr;gap:8px;min-width:0;display:grid}.find-mini-team{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 70%, transparent);border-radius:8px;min-width:0;padding:5px 6px 6px}.find-mini-team--a{border-color:color-mix(in srgb, #38bdf8 30%, var(--border));background:color-mix(in srgb, #0ea5e9 6%, var(--bg))}.find-mini-team--b{border-color:color-mix(in srgb, #f87171 30%, var(--border));background:color-mix(in srgb, #ef4444 6%, var(--bg))}.find-mini-team-head{border-bottom:1px solid color-mix(in srgb, var(--border) 80%, transparent);justify-content:space-between;align-items:center;gap:4px;margin-bottom:3px;padding-bottom:3px;display:flex}.find-mini-team-name{letter-spacing:.08em;text-transform:uppercase;font-size:.62rem;font-weight:800}.find-mini-team--a .find-mini-team-name{color:#7dd3fc}.find-mini-team--b .find-mini-team-name{color:#fca5a5}.find-mini-team-cols{letter-spacing:.02em;text-align:right;color:color-mix(in srgb, var(--text) 75%, transparent);grid-template-columns:1.4em 1.1em 1.1em;gap:2px;font-size:.58rem;font-weight:700;display:grid}.find-mini-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}.find-mini-row{grid-template-columns:minmax(0,1fr) 1.4em 1.1em 1.1em;align-items:center;gap:2px;min-height:1.15rem;font-size:.72rem;line-height:1.15;display:grid}.find-mini-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-h);font-weight:650;overflow:hidden}.find-mini-name--bot{color:color-mix(in srgb, var(--text) 80%, transparent);font-style:italic}.find-mini-stat{font-variant-numeric:tabular-nums;text-align:right;color:color-mix(in srgb, var(--text-h) 90%, var(--text));font-size:.7rem;font-weight:700}.find-mini-empty{color:color-mix(in srgb, var(--text) 70%, transparent);padding:2px 0;font-size:.72rem}.find-mini-lobby-grid{grid-template-columns:1fr 1fr;gap:5px 8px;display:grid}.find-mini-lobby-stat{flex-direction:column;gap:1px;min-width:0;display:flex}.find-mini-lobby-label{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 80%, transparent);font-size:.58rem;font-weight:750}.find-mini-lobby-value{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--text-h);font-size:.88rem;font-weight:800;line-height:1.2}.find-mini-lobby-value--text{font-family:var(--sans);letter-spacing:0;color:color-mix(in srgb, var(--text-h) 92%, #fde68a);font-size:.74rem;font-weight:650;line-height:1.3}.find-mini-lobby-stat--status .find-mini-lobby-value{max-width:100%}.find-mini-lobby-note{color:color-mix(in srgb, var(--text) 92%, #fde68a);margin:6px 0 0;font-size:.72rem;line-height:1.35}.find-official-card--offline{opacity:.72;filter:saturate(.75)}.find-official-card-head{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.find-official-card-titles,.find-official-card-status{display:contents}.find-official-card-pills{flex-wrap:wrap;grid-area:2/1;align-items:center;gap:6px;min-width:0;display:flex}.find-mode-pill,.find-diff-pill,.find-phase-pill,.find-lock-pill{letter-spacing:.09em;text-transform:uppercase;border:1px solid var(--border);border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:.62rem;font-weight:800;line-height:1.2;display:inline-flex}.find-lock-pill{color:#fde68a;border-color:color-mix(in srgb, #fbbf24 55%, var(--border));background:#fbbf2424;gap:4px}.find-mode-pill--open{color:#a7f3d0;border-color:color-mix(in srgb, #34d399 40%, var(--border));background:#34d39924}.find-mode-pill--ranked{color:#fde68a;border-color:color-mix(in srgb, #fbbf24 48%, var(--border));text-shadow:0 0 12px #fbbf2459;background:#fbbf2429}.find-diff-pill{color:var(--text-h);background:color-mix(in srgb, var(--surface) 70%, transparent)}.find-diff-pill--easy{color:#6ee7b7;border-color:color-mix(in srgb, #34d399 35%, var(--border))}.find-diff-pill--medium{color:#fdba74;border-color:color-mix(in srgb, #fb923c 40%, var(--border))}.find-diff-pill--hard{color:#fca5a5;border-color:color-mix(in srgb, #f87171 40%, var(--border))}.find-phase-pill{color:var(--text-h);background:color-mix(in srgb, var(--surface) 75%, transparent)}.find-phase-pill--live{color:#fecaca;border-color:color-mix(in srgb, #ef4444 45%, var(--border));background:#ef444424}.find-phase-pill--lobby{color:#93c5fd;border-color:color-mix(in srgb, #60a5fa 40%, var(--border));background:#3b82f61f}.find-phase-pill--next{color:#fde68a;border-color:color-mix(in srgb, #fbbf24 35%, var(--border));background:#fbbf241a}.find-phase-dot{background:#f87171;border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite find-live-dot;box-shadow:0 0 8px #f87171}@keyframes find-live-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.75)}}.find-official-card-meta{letter-spacing:.02em;max-width:min(52vw,280px);color:color-mix(in srgb, var(--text) 92%, transparent);text-align:right;flex-wrap:wrap;grid-area:1/2;justify-content:flex-end;place-self:end;align-items:center;gap:6px;min-width:0;font-size:.78rem;font-weight:600;display:flex}.find-official-card-dot{opacity:.45}.find-official-card-map{font-variant-numeric:tabular-nums;letter-spacing:.03em;color:var(--text-h);font-weight:650}.find-official-card-top{min-width:0}.find-official-card-top-name{font-weight:750}.find-official-card-top-name--a{color:#7dd3fc;text-shadow:0 0 12px #38bdf859}.find-official-card-top-name--b{color:#f87171;text-shadow:0 0 12px #f8717159}.find-official-card-top-name--empty{color:var(--text);opacity:.7}.find-official-card-name{min-width:0;font-family:var(--display);letter-spacing:-.02em;color:var(--text-h);text-shadow:0 0 28px color-mix(in srgb, var(--find-card-accent) 18%, transparent);grid-area:1/1;align-self:end;margin:0;font-size:1.35rem;font-weight:800;line-height:1.15}.find-official-card-offline-note{color:#fcd34d;border:1px solid color-mix(in srgb, #fbbf24 28%, var(--border));background:#fbbf2414;border-radius:8px;margin:0;padding:8px 10px;font-size:.88rem;line-height:1.4}.find-official-metrics-stage{isolation:isolate;position:relative}.find-official-metrics{background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, #fff) 0%, color-mix(in srgb, var(--bg) 55%, var(--surface)) 100%);border:1px solid color-mix(in srgb, var(--border) 85%, var(--find-card-accent));border-radius:11px;align-items:stretch;gap:0;margin:0;padding:10px 12px;transition:opacity .28s,transform .28s,filter .28s;display:flex;box-shadow:inset 0 1px #ffffff0a}.find-official-dropin{z-index:2;border:1px solid color-mix(in srgb, var(--find-card-accent) 55%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--find-card-accent) 42%, var(--bg)) 0%, color-mix(in srgb, var(--find-card-accent) 22%, var(--surface)) 55%, color-mix(in srgb, var(--find-card-accent) 28%, var(--bg)) 100%);box-shadow:inset 0 1px 0 #ffffff1f, 0 0 28px color-mix(in srgb, var(--find-card-accent) 22%, transparent);opacity:0;filter:blur(2px);pointer-events:none;border-radius:11px;justify-content:center;align-items:center;padding:10px 12px;transition:opacity .28s,transform .28s cubic-bezier(.22,1,.36,1),filter .28s,box-shadow .28s;display:flex;position:absolute;inset:0;transform:scale(.96)}.find-official-dropin-label{z-index:1;font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;text-align:center;color:color-mix(in srgb, var(--find-card-accent) 12%, #fff);text-shadow:0 0 18px color-mix(in srgb, var(--find-card-accent) 45%, transparent);pointer-events:none;white-space:nowrap;font-size:.95rem;font-weight:800;display:inline-block;position:relative}.find-official-dropin-icons{flex-shrink:0;align-items:center;margin-right:10px;display:inline-flex;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.find-official-dropin-icon-stage{width:1.35em;height:1.35em;margin-left:.8em;display:block;position:relative;overflow:visible}.find-official-dropin-icon{opacity:.95;width:1.35em;height:1.35em;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--find-card-accent) 45%, transparent));display:block}.find-official-dropin-icon--doors{z-index:1;position:absolute;inset:0}.find-official-dropin-icon--robot{z-index:2;width:1.22em;height:1.22em;margin-top:.06em;animation:1.4s linear infinite find-dropin-robot-walk;position:absolute;top:0;left:0}@keyframes find-dropin-robot-walk{0%,8%{transform:translate(-74%)}72%{transform:translate(.065em)}88%{transform:translate(.065em)}88.01%,to{transform:translate(-74%)}}.find-official-dropin-arrow{color:inherit;margin-left:10px;font-size:1.05em;line-height:1;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;top:50%;left:100%;transform:translateY(-50%)}.find-official-card--selectable:hover .find-official-metrics,.find-official-card--selectable:focus-visible .find-official-metrics{opacity:0;filter:blur(1.5px);transform:scale(.97)}.find-official-card--selectable:hover .find-official-dropin,.find-official-card--selectable:focus-visible .find-official-dropin{opacity:1;filter:blur();transform:scale(1)}.find-official-card--selectable:hover .find-official-dropin-arrow,.find-official-card--selectable:focus-visible .find-official-dropin-arrow{transform:translateY(-50%)translate(3px)}@media (prefers-reduced-motion:reduce){.find-official-metrics,.find-official-dropin,.find-official-dropin-arrow{transition-duration:.01ms}.find-official-dropin-icon--robot{animation:none;transform:translate(-74%)}}.find-official-metric{flex-direction:column;justify-content:center;gap:3px;min-width:0;padding:2px 8px;display:flex}.find-official-metric--players{flex:1 1 0;min-width:0}.find-official-metric--score{text-align:center;flex:1.5 1 0;align-items:stretch}.find-official-metric--time{text-align:right;flex:1 1 0;align-items:flex-end;min-width:0}.find-official-metric-sep{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--border) 90%, var(--find-card-accent)), transparent);flex-shrink:0;align-self:stretch;width:1px;margin:2px}.find-official-metric-label{letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 85%, transparent);font-size:.62rem;font-weight:750;line-height:1.2}.find-official-metric-value{font-family:var(--display);font-variant-numeric:tabular-nums;color:var(--text-h);font-size:1.05rem;font-weight:800;line-height:1.15}.find-official-metric-scoreline{justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.find-official-score-nums{flex:auto;justify-content:center;align-items:center;gap:8px;min-width:0;display:inline-flex}.find-official-score-symbol{width:1.55rem;height:auto;filter:drop-shadow(0 0 10px color-mix(in srgb, currentColor 50%, transparent));flex-shrink:0;transition:filter .25s;display:block}.find-official-score-symbol--a{color:#38bdf8}.find-official-score-symbol--b{color:#ef4444}.find-official-score-symbol--losing{filter:saturate(.5) brightness(.75) drop-shadow(0 0 6px color-mix(in srgb, currentColor 25%, transparent))}.find-official-score-a{color:#7dd3fc;text-shadow:0 0 14px #38bdf866;font-size:1.2rem}.find-official-score-b{color:#f87171;text-shadow:0 0 14px #f8717166;font-size:1.2rem}.find-official-score-sep{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 55%, transparent);font-size:.68rem;font-weight:800}.find-official-metric-clock{font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:1.15rem}.find-official-metric-clock--urgent{color:#fca5a5;text-shadow:0 0 14px #f8717173;animation:.9s ease-in-out infinite find-clock-urgent}@keyframes find-clock-urgent{0%,to{opacity:1}50%{opacity:.72}}.find-score-bar{background:color-mix(in srgb, var(--border) 80%, transparent);border-radius:999px;width:100%;height:6px;margin-top:6px;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #00000059}.find-score-bar-blue{background:linear-gradient(90deg,#0369a1,#38bdf8);height:100%;transition:width .3s;box-shadow:0 0 10px #38bdf866}.find-score-bar-red{background:linear-gradient(90deg,#f87171,#b91c1c);height:100%;transition:width .3s;box-shadow:0 0 10px #f8717159}@media (width<=420px){.find-official-metrics{flex-wrap:wrap;row-gap:8px}.find-official-metric-sep{display:none}.find-official-metric--players{border-bottom:1px solid var(--border);flex:100%;padding-bottom:6px}.find-official-metric--score{text-align:center;flex:auto;align-items:stretch}.find-official-metric--time{flex:auto}}.find-official-card--selectable{cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.find-official-card--selectable:hover{border-color:color-mix(in srgb, var(--find-card-accent) 65%, var(--border));box-shadow:0 18px 40px -16px #000000bf, 0 0 0 1px color-mix(in srgb, var(--find-card-accent) 32%, transparent), 0 0 36px color-mix(in srgb, var(--find-card-accent) 18%, transparent), inset 0 1px 0 #ffffff0f;transform:translateY(-2px)scale(1.005)}.find-official-card--selectable:hover .find-official-card-glow{opacity:1;filter:brightness(1.15)}.find-official-card--selectable:focus-visible{outline:2px solid var(--find-card-accent);outline-offset:2px}.find-official-card--selected{border-color:color-mix(in srgb, var(--find-card-accent) 70%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--find-card-accent) 38%, transparent), 0 0 32px color-mix(in srgb, var(--find-card-accent) 16%, transparent), var(--shadow)}.find-official-card--full{cursor:not-allowed}.find-official-card--locked{cursor:not-allowed;opacity:.72;filter:saturate(.72)}.find-official-card--locked .find-official-card-glow{opacity:.35}.find-official-rewards{background:0 0;border:none;flex-wrap:wrap;grid-area:2/2;justify-content:flex-end;place-self:center end;align-items:center;gap:4px;max-width:min(52vw,280px);margin:0;padding:0;display:flex}.find-official-reward{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 80%, transparent);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:baseline;gap:3px;padding:3px 7px 3px 6px;line-height:1.2;display:inline-flex}.find-official-reward-value{letter-spacing:-.01em;color:var(--text-h);font-size:.72rem;font-weight:800}.find-official-reward-unit{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 78%, transparent);font-size:.54rem;font-weight:700}.find-official-reward--xp{border-color:color-mix(in srgb, #60a5fa 40%, var(--border));background:#3b82f61f}.find-official-reward--xp .find-official-reward-value{color:#93c5fd}.find-official-reward--xp-win{border-color:color-mix(in srgb, #818cf8 38%, var(--border));background:#6366f11a}.find-official-reward--xp-win .find-official-reward-value{color:#a5b4fc}.find-official-reward--coins{border-color:color-mix(in srgb, #fbbf24 45%, var(--border));background:#fbbf241f}.find-official-reward--coins .find-official-reward-value{color:#fde68a}.find-official-card--locked .find-official-rewards{opacity:.9}.find-official-card-lock-note{border:1px solid color-mix(in srgb, #fbbf24 28%, var(--border));background:color-mix(in srgb, #fbbf24 8%, var(--surface));color:color-mix(in srgb, var(--text) 92%, #fde68a);border-radius:10px;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;font-size:.84rem;line-height:1.45;display:flex}.find-official-card-lock-note strong{color:#fde68a;font-weight:700}.find-official-card-lock-icon{color:#fbbf24;flex-shrink:0;margin-top:2px}.find-dropin-root{z-index:60;background:var(--overlay);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);place-items:center;padding:20px;animation:.15s ease-out find-dropin-fade;display:grid;position:fixed;inset:0}@keyframes find-dropin-fade{0%{opacity:0}to{opacity:1}}.find-dropin-dialog{border:1px solid var(--border);background:var(--surface);width:min(100%,400px);box-shadow:0 18px 50px #00000073, var(--shadow);border-radius:14px;flex-direction:column;gap:12px;padding:20px 20px 18px;animation:.18s ease-out find-dropin-pop;display:flex}.find-dropin-dialog--open{border-color:color-mix(in srgb, #34d399 30%, var(--border))}.find-dropin-dialog--ranked{border-color:color-mix(in srgb, #fbbf24 50%, var(--border));background:linear-gradient(160deg, color-mix(in srgb, #fbbf24 12%, var(--surface)) 0%, var(--surface) 42%, var(--surface) 100%);box-shadow:0 18px 50px #00000073, 0 0 0 1px #fbbf242e, var(--shadow)}.find-dropin-dialog--desktop{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.find-dropin-mode--desktop{color:var(--accent)}.find-alert--desktop{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 10%, var(--surface));color:var(--text)}@keyframes find-dropin-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.find-dropin-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--text);flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:.72rem;font-weight:650;display:flex}.find-dropin-kicker-sep{opacity:.45}.find-dropin-mode{letter-spacing:.1em;font-weight:800}.find-dropin-mode--open{color:color-mix(in srgb, #34d399 85%, var(--text-h))}.find-dropin-mode--ranked,.find-dropin-title-ranked{color:#fbbf24;text-shadow:0 0 18px #fbbf2459;font-weight:800}.find-dropin-mode--custom{color:color-mix(in srgb, var(--accent) 70%, var(--text-h))}.find-dropin-title{letter-spacing:-.03em;color:var(--text-h);margin:0;font-size:1.35rem;font-weight:800;line-height:1.2}.find-dropin-title .find-dropin-title-ranked{letter-spacing:.04em}.find-dropin-desc{color:var(--text);margin:0;font-size:.92rem;line-height:1.45}.find-dropin-desc strong{color:var(--text-h);font-weight:700}.find-dropin-ranked-warn{border:1px solid color-mix(in srgb, #fbbf24 40%, var(--border));background:color-mix(in srgb, #fbbf24 10%, var(--bg));color:var(--text-h);border-radius:9px;margin:0;padding:11px 12px;font-size:.88rem;line-height:1.45}.find-dropin-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.find-dropin-btn{font:inherit;cursor:pointer;border:1px solid var(--border);border-radius:9px;padding:10px 16px;font-size:.9rem;font-weight:650;transition:background .15s,border-color .15s,opacity .15s}.find-dropin-btn:disabled{opacity:.55;cursor:not-allowed}.find-dropin-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.find-dropin-btn--ghost{color:var(--text-h);background:0 0}.find-dropin-btn--ghost:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent-border)}.find-dropin-btn--go{color:#fff;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 92%, #fff), var(--accent));border-color:color-mix(in srgb, var(--accent) 70%, transparent);box-shadow:0 1px 0 color-mix(in srgb, var(--accent) 40%, transparent)}.find-dropin-btn--go:hover:not(:disabled){filter:brightness(1.06);border-color:var(--accent)}.find-dropin-dialog--ranked .find-dropin-btn--go{color:#1a1408;background:linear-gradient(135deg,#fde68a,#fbbf24 55%,#d97706);border-color:#fbbf24b3;box-shadow:0 1px #fbbf2473}.find-dropin-dialog--ranked .find-dropin-btn--go:hover:not(:disabled){filter:brightness(1.05);border-color:#fbbf24}.find-dropin-dialog--ranked .find-dropin-btn:focus-visible{outline-color:#fbbf24}.find-field--name{width:100%}.find-fields{grid-template-columns:1fr minmax(88px,110px) auto;align-items:end;gap:10px;display:grid}@media (width<=520px){.find-fields{grid-template-columns:1fr 1fr}.find-search-btn{grid-column:1/-1}}.find-field{flex-direction:column;gap:6px;min-width:0;display:flex}.find-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-size:.75rem;font-weight:600;line-height:1.2}.find-input{box-sizing:border-box;width:100%;height:42px;font:inherit;color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-radius:8px;outline:none;padding:0 12px;font-size:.95rem;line-height:1.2;transition:border-color .15s,box-shadow .15s}.find-input::placeholder{color:color-mix(in srgb, var(--text) 70%, transparent)}.find-input:hover:not(:disabled){border-color:color-mix(in srgb, var(--border) 60%, var(--accent))}.find-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c084fc2e}.find-input:disabled{opacity:.6;cursor:not-allowed}.find-search-btn,.find-join-btn{font:inherit;cursor:pointer;border-radius:8px;font-weight:600;transition:background .15s,border-color .15s,opacity .15s,transform .15s}.find-search-btn{box-sizing:border-box;height:42px;color:var(--text-h);background:var(--surface-hover);border:1px solid var(--border);white-space:nowrap;align-self:end;padding:0 18px;font-size:.95rem;line-height:1.2}.find-search-btn:hover:not(:disabled){border-color:var(--accent-border);background:color-mix(in srgb, var(--surface-hover) 80%, var(--accent) 12%)}.find-search-btn:focus-visible,.find-join-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.find-search-btn:disabled,.find-join-btn:disabled{opacity:.55;cursor:not-allowed}.find-alert{border-radius:8px;margin:0;padding:12px 14px;font-size:.9rem;line-height:1.45}.find-alert--error{color:#fecaca;background:#ef44441f;border:1px solid #ef444459}.find-loading{color:var(--text);align-items:center;gap:10px;padding:8px 0;font-size:.9rem;display:flex}.find-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite find-spin}@keyframes find-spin{to{transform:rotate(360deg)}}.find-card{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;flex-direction:column;gap:14px;padding:16px;display:flex}.find-card--collapsible{padding:0;overflow:hidden}.find-card--closed{cursor:pointer}.find-card--closed:hover{border-color:var(--accent-border);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent), var(--shadow)}.find-card--closed:focus-within{outline:2px solid var(--accent);outline-offset:2px}.find-card-header.find-card-header--collapsible{background:linear-gradient(#00000005,#0000);flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;display:flex}.find-card-section-title{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--text-h);font-size:.88rem;font-weight:750}.find-collapse-btn{font:inherit;border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;background:color-mix(in srgb, var(--surface) 70%, transparent);border-radius:8px;min-width:40px;min-height:36px;padding:6px 10px;font-size:1.1rem;line-height:1}.find-collapse-btn:hover{background:var(--surface-hover);border-color:var(--accent-border)}.find-collapse-icon{font-size:1.5rem;font-weight:700;display:inline-block;transform:translateY(-1px)}.find-card-body{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg) 98%, transparent);flex-direction:column;gap:12px;padding:14px 16px 16px;display:flex}.find-card-header{flex-direction:column;gap:4px;display:flex}.find-card-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.find-card-name{letter-spacing:-.02em;color:var(--text-h);margin:0;font-size:1.15rem;font-weight:700}.find-card-addr{font-variant-numeric:tabular-nums;color:var(--text);margin:0;font-size:.85rem}.find-badge{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:.7rem;font-weight:700}.find-badge--online{color:#86efac;background:#22c55e24;border:1px solid #22c55e59}.find-badge--pulse{animation:1.8s ease-in-out infinite find-online-pulse}@keyframes find-online-pulse{0%,to{background:#22c55e24;border-color:#22c55e59;box-shadow:0 0 #22c55e59}50%{background:#22c55e47;border-color:#4ade80b3;box-shadow:0 0 0 6px #22c55e00}}.find-badge--offline{color:#fca5a5;background:#ef44441f;border:1px solid #ef44444d}.find-stats{grid-template-columns:1fr 1fr;gap:12px;margin:0;display:grid}.find-stat{background:var(--surface);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.find-stat dt{letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-size:.7rem;font-weight:600}.find-stat dd{font-variant-numeric:tabular-nums;color:var(--text-h);margin:0;font-size:1.15rem;font-weight:700}.find-stat-muted{color:var(--text);font-size:.9rem;font-weight:500}.find-capacity{background:var(--surface);border:1px solid var(--border);border-radius:999px;height:6px;overflow:hidden}.find-capacity-fill{background:linear-gradient(90deg, var(--accent), #a78bfa);border-radius:inherit;height:100%;transition:width .25s}.find-card-note{color:#fcd34d;margin:0;font-size:.85rem}.find-join-btn{letter-spacing:.04em;text-transform:uppercase;color:#1a1025;background:var(--accent);border:1px solid #0000;width:100%;padding:12px 16px;font-size:.95rem}.find-join-btn:hover:not(:disabled){background:#d0a4fd;transform:translateY(-1px)}.find-join-btn:active:not(:disabled){transform:translateY(0)}.find-empty{text-align:center;border:1px dashed var(--border);background:color-mix(in srgb, var(--bg) 70%, transparent);border-radius:10px;padding:20px 16px}.find-empty-title{color:var(--text-h);margin:0 0 6px;font-size:.95rem;font-weight:600}.find-empty-hint{color:var(--text);margin:0;font-size:.875rem;line-height:1.5}.find-code{color:var(--accent);background:#c084fc1a;border-radius:4px;padding:1px 6px;font-size:.85em}@media (prefers-color-scheme:light){.find-section-tag--open{color:#047857;border-color:color-mix(in srgb, #059669 35%, var(--border));background:color-mix(in srgb, #10b981 14%, var(--surface));box-shadow:none}.find-section-tag--ranked{color:#a16207;border-color:color-mix(in srgb, #d97706 40%, var(--border));background:color-mix(in srgb, #f59e0b 16%, var(--surface));box-shadow:none}.find-official-card{background:linear-gradient(155deg, color-mix(in srgb, var(--find-card-accent) 14%, var(--surface)) 0%, var(--surface) 48%, color-mix(in srgb, var(--bg) 55%, var(--surface)) 100%);box-shadow:0 12px 28px -16px #14151c2e, 0 0 0 1px color-mix(in srgb, var(--find-card-accent) 14%, transparent), inset 0 1px 0 #ffffffd9}.find-official-card--ranked{box-shadow:0 12px 28px -16px #14151c2e,0 0 20px #fbbf241a,0 0 0 1px #fbbf242e,inset 0 1px #ffffffd9}.find-official-card-glow{opacity:.55}.find-official-card-name{text-shadow:none}.find-ranked-blurb strong{color:#a16207}.find-official-bot-blurb{color:color-mix(in srgb, var(--text) 88%, var(--find-card-accent))}.find-mini-board{border-color:color-mix(in srgb, #d97706 28%, var(--border));background:color-mix(in srgb, #f59e0b 8%, var(--surface))}.find-mini-board-title{color:#a16207}.find-mini-team--a .find-mini-team-name{color:#0369a1}.find-mini-team--b .find-mini-team-name{color:#b91c1c}.find-mini-lobby-value--text{color:color-mix(in srgb, var(--text-h) 88%, #a16207)}.find-mini-lobby-note{color:color-mix(in srgb, var(--text) 90%, #a16207)}.find-mode-pill--open{color:#047857;border-color:color-mix(in srgb, #059669 38%, var(--border));background:color-mix(in srgb, #10b981 14%, var(--surface))}.find-mode-pill--ranked{color:#a16207;border-color:color-mix(in srgb, #d97706 42%, var(--border));background:color-mix(in srgb, #f59e0b 16%, var(--surface));text-shadow:none}.find-diff-pill{background:color-mix(in srgb, var(--bg) 70%, var(--surface))}.find-diff-pill--easy{color:#047857;border-color:color-mix(in srgb, #059669 35%, var(--border))}.find-diff-pill--medium{color:#c2410c;border-color:color-mix(in srgb, #ea580c 35%, var(--border))}.find-diff-pill--hard{color:#b91c1c;border-color:color-mix(in srgb, #ef4444 35%, var(--border))}.find-phase-pill{background:color-mix(in srgb, var(--bg) 70%, var(--surface))}.find-phase-pill--live{color:#b91c1c;border-color:color-mix(in srgb, #ef4444 40%, var(--border));background:color-mix(in srgb, #ef4444 10%, var(--surface))}.find-phase-pill--lobby{color:#1d4ed8;border-color:color-mix(in srgb, #3b82f6 38%, var(--border));background:color-mix(in srgb, #3b82f6 10%, var(--surface))}.find-phase-pill--next{color:#a16207;border-color:color-mix(in srgb, #d97706 35%, var(--border));background:color-mix(in srgb, #f59e0b 12%, var(--surface))}.find-official-card-top-name--a{color:#0369a1;text-shadow:none}.find-official-card-top-name--b{color:#b91c1c;text-shadow:none}.find-official-card-offline-note{color:#92400e;border-color:color-mix(in srgb, #d97706 32%, var(--border));background:color-mix(in srgb, #f59e0b 12%, var(--surface))}.find-official-metrics{background:linear-gradient(180deg, var(--surface) 0%, color-mix(in srgb, var(--bg) 65%, var(--surface)) 100%);box-shadow:inset 0 1px #ffffffb3}.find-official-dropin{border-color:color-mix(in srgb, var(--find-card-accent) 55%, #1f2937);background:linear-gradient(135deg, color-mix(in srgb, var(--find-card-accent) 88%, #0f172a) 0%, color-mix(in srgb, var(--find-card-accent) 72%, #1e293b) 55%, color-mix(in srgb, var(--find-card-accent) 82%, #0f172a) 100%);box-shadow:inset 0 1px 0 #ffffff47, 0 8px 22px -10px color-mix(in srgb, var(--find-card-accent) 45%, transparent)}.find-official-dropin-label{color:#fff;text-shadow:0 1px #0f172a47}.find-official-dropin-icon{filter:drop-shadow(0 1px 2px #0f172a59)}.find-official-score-a{color:#0369a1;text-shadow:none}.find-official-score-b{color:#b91c1c;text-shadow:none}.find-official-score-symbol--a{color:#0369a1;filter:none}.find-official-score-symbol--b{color:#b91c1c;filter:none}.find-official-score-symbol--losing{filter:saturate(.5)brightness(.75)}.find-official-metric-clock--urgent{color:#b91c1c;text-shadow:none}.find-score-bar{box-shadow:inset 0 1px 2px #14151c14}.find-official-card--selectable:hover{box-shadow:0 14px 32px -14px #14151c33, 0 0 0 1px color-mix(in srgb, var(--find-card-accent) 40%, transparent), 0 0 24px color-mix(in srgb, var(--find-card-accent) 14%, transparent), inset 0 1px 0 #ffffffd9}.find-dropin-mode--ranked,.find-dropin-title-ranked{color:#a16207;text-shadow:none}.find-dropin-dialog--ranked{box-shadow:0 18px 40px #14151c1f, 0 0 0 1px #d9770633, var(--shadow)}.find-alert--error{color:#991b1b;background:color-mix(in srgb, #ef4444 10%, var(--surface));border:1px solid color-mix(in srgb, #ef4444 28%, var(--border))}.find-badge--online{color:#047857;background:color-mix(in srgb, #10b981 12%, var(--surface));border:1px solid color-mix(in srgb, #059669 32%, var(--border))}.find-badge--offline{color:#b91c1c;background:color-mix(in srgb, #ef4444 10%, var(--surface));border:1px solid color-mix(in srgb, #ef4444 28%, var(--border))}.find-card-note{color:#92400e}.find-join-btn{color:#fff}.find-join-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 88%, #000)}.find-code{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.find-input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.settings{flex-direction:column;gap:18px;display:flex}.settings-tabs{background:var(--bg);border:1px solid var(--border);border-radius:10px;gap:4px;padding:4px;display:flex}.settings-tabs--sticky{z-index:4;flex-shrink:0;margin-bottom:14px;box-shadow:0 10px 12px -12px #0000008c}.settings-tab{min-width:0;font:inherit;letter-spacing:.02em;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 12px;font-size:.9rem;font-weight:600;transition:color .15s,background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.settings-tab:hover{color:var(--text-h);background:var(--surface-hover)}.settings-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-tab--active{color:var(--text-h);background:color-mix(in srgb, var(--surface) 65%, var(--accent) 16%);border-color:var(--accent-border);box-shadow:0 0 0 1px #c084fc2e}.settings-tab--locked{color:color-mix(in srgb, var(--text) 88%, var(--text-h))}.settings-tab--locked:not(.settings-tab--active){opacity:.88}.settings-tab-lock{opacity:.85;color:color-mix(in srgb, #fbbf24 70%, var(--text));flex-shrink:0}.settings-tab--active .settings-tab-lock{color:color-mix(in srgb, #fbbf24 85%, var(--text-h));opacity:1}.settings-tab-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-section{flex-direction:column;gap:16px;animation:.16s ease-out fade-in;display:flex}.controls-settings-panel{flex-direction:column;gap:16px;width:100%;min-width:0;display:flex}.controls-settings-panel .settings-section-desc{margin:0}.controls-settings-panel .settings-bindings-block{gap:12px}.controls-settings-panel .settings-bindings-title--sub{margin-top:4px}.settings-section-desc{color:var(--text);margin:0;font-size:.875rem;line-height:1.5}.settings-bindings-block{flex-direction:column;gap:10px;display:flex}.settings-bindings-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-bindings-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text);margin:0;font-size:.85rem;font-weight:700}.settings-bindings-title--sub{margin-top:6px}.settings-bindings-reset{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;flex-shrink:0;margin:0;padding:4px 10px;font-size:.78rem;font-weight:600}.settings-bindings-reset:hover{background:var(--surface-hover);border-color:var(--accent-border);color:var(--text-h)}.settings-bindings{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.settings-binding-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.settings-binding-row:last-child{border-bottom:none}.settings-binding-action{color:var(--text-h);font-size:.9rem;font-weight:600}.settings-binding-keys{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text);text-align:right;flex-shrink:0;font-size:.8rem;font-weight:600}.settings-binding-key-btn{min-width:5.5rem;font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--text-h);text-align:center;background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;flex-shrink:0;margin:0;padding:5px 12px;font-size:.8rem;font-weight:700}.settings-binding-key-btn:hover{border-color:var(--accent-border);background:var(--surface-hover)}.settings-binding-key-btn--listening{color:#f3e8ff;border-color:var(--accent-border);background:color-mix(in srgb, var(--accent) 28%, var(--surface));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent);animation:1.1s ease-in-out infinite settings-binding-pulse}@keyframes settings-binding-pulse{50%{opacity:.85}}.settings-presets{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings-preset-btn{min-width:96px;font:inherit;color:inherit;cursor:pointer;background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.settings-preset-btn:hover{border-color:var(--accent-border);background:var(--surface-hover)}.settings-preset-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-preset-btn--active{border-color:var(--accent-border);background:color-mix(in srgb, var(--surface) 70%, var(--accent) 14%);box-shadow:0 0 0 1px #c084fc33}.settings-preset-label{color:var(--text-h);font-size:.95rem;font-weight:700}.settings-preset-hint{color:var(--text);font-size:.75rem}.settings-preset-custom{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);background:#c084fc1f;border:1px solid #c084fc4d;border-radius:999px;margin-left:4px;padding:4px 10px;font-size:.7rem;font-weight:700}.settings-toggles{border:1px solid var(--border);background:var(--bg);border-radius:10px;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex;overflow:hidden}.settings-row{justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.settings-row--toggle{border-bottom:1px solid var(--border)}.settings-row--toggle:last-child{border-bottom:none}.settings-row-text{flex-direction:column;gap:2px;min-width:0;display:flex}.settings-row-label{color:var(--text-h);font-size:.95rem;font-weight:600}.settings-row-hint{color:var(--text);font-size:.8rem;line-height:1.35}.settings-select{min-width:96px;font:inherit;color:var(--text-h);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;outline:none;flex-shrink:0;padding:8px 10px;font-size:.9rem}.settings-select:hover{border-color:color-mix(in srgb, var(--border) 60%, var(--accent))}.settings-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #c084fc2e}.settings-switch{cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:10px;display:flex}.settings-switch input{opacity:0;width:0;height:0;position:absolute}.settings-switch-track{background:var(--surface-hover);border:1px solid var(--border);border-radius:999px;width:42px;height:24px;transition:background .15s,border-color .15s;position:relative}.settings-switch-thumb{background:var(--text);border-radius:50%;width:18px;height:18px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.settings-switch input:checked+.settings-switch-track{background:color-mix(in srgb, var(--accent) 55%, var(--surface));border-color:var(--accent-border)}.settings-switch input:checked+.settings-switch-track .settings-switch-thumb{background:#f3e8ff;transform:translate(18px)}.settings-switch input:focus-visible+.settings-switch-track{outline:2px solid var(--accent);outline-offset:2px}.settings-switch-state{letter-spacing:.04em;text-transform:uppercase;min-width:1.75rem;color:var(--text);font-size:.75rem;font-weight:600}.settings-row--disabled{opacity:.55}.settings-slider-wrap{flex-shrink:0;align-items:center;gap:10px;width:min(220px,46vw);min-width:0;display:flex}.settings-slider{appearance:none;background:var(--surface-hover);border:1px solid var(--border);cursor:pointer;border-radius:999px;outline:none;flex:1;min-width:0;height:6px}.settings-slider::-webkit-slider-thumb{appearance:none;border:2px solid var(--accent);cursor:pointer;background:#f3e8ff;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 1px #c084fc59}.settings-slider::-moz-range-thumb{border:2px solid var(--accent);cursor:pointer;background:#f3e8ff;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 1px #c084fc59}.settings-slider:focus-visible{box-shadow:0 0 0 3px #c084fc38}.settings-slider:disabled{cursor:not-allowed;opacity:.7}.settings-slider-value{text-align:right;font-variant-numeric:tabular-nums;min-width:2.75rem;color:var(--text-h);font-size:.8rem;font-weight:600}.settings-footnote{color:color-mix(in srgb, var(--text) 80%, transparent);margin:0;font-size:.8rem}.admin-console{z-index:2000;background:color-mix(in srgb, var(--bg) 92%, #000);border:1px solid var(--accent-border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:12px;flex-direction:column;max-width:720px;max-height:min(42vh,360px);margin:0 auto;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;animation:.12s ease-out fade-in;display:flex;position:fixed;bottom:12px;left:12px;right:12px;box-shadow:0 16px 40px #0000008c,0 0 0 1px #c084fc1f,0 0 48px #c084fc1a}.admin-console-chrome{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 80%, var(--accent) 8%);border-radius:12px 12px 0 0;align-items:center;gap:10px;padding:8px 12px;display:flex}.admin-console-title{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-h);margin:0;font-size:.8rem;font-weight:700}.admin-console-hint{letter-spacing:.02em;color:var(--text);opacity:.85;margin-left:auto;font-size:.7rem;font-weight:600}.admin-console-close{width:28px;height:28px;font:inherit;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:1.15rem;line-height:1;display:inline-flex}.admin-console-close:hover{color:var(--text-h);background:var(--surface-hover);border-color:var(--border)}.admin-console-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-console-log{flex:1;min-height:120px;padding:10px 12px;font-size:.8rem;line-height:1.45;overflow-y:auto}.admin-console-line{white-space:pre-wrap;word-break:break-word}.admin-console-line--system{color:color-mix(in srgb, var(--text) 70%, var(--accent))}.admin-console-line--input{color:var(--text-h);font-weight:600}.admin-console-line--output{color:var(--text)}.admin-console-line--error{color:#fca5a5}.admin-console-form{border-top:1px solid var(--border);background:var(--bg);border-radius:0 0 12px 12px;align-items:center;gap:8px;padding:8px 12px 10px;display:flex}.admin-console-prompt{color:var(--accent);flex-shrink:0;font-size:.95rem;font-weight:700}.admin-console-input{min-width:0;font:inherit;color:var(--text-h);caret-color:var(--accent);background:0 0;border:none;outline:none;flex:1;padding:6px 0;font-size:.85rem}.admin-console-input::placeholder{color:color-mix(in srgb, var(--text) 70%, transparent)}.modal-root{z-index:1000;background:var(--overlay);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);justify-content:center;align-items:center;padding:20px 12px;animation:.18s ease-out fade-in;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;width:min(480px,100%);max-height:min(90svh,720px);animation:.2s ease-out modal-pop;display:flex;box-shadow:0 24px 48px -12px #0000008c,0 0 48px -10px #c084fc1a}.modal--wide{width:min(560px,100%);max-height:min(90svh,800px)}.modal--tabbed.modal--settings{height:min(90svh,800px);max-height:min(90svh,800px)}.modal--find{border-color:color-mix(in srgb, var(--accent) 28%, var(--border));background:radial-gradient(ellipse 70% 45% at 12% 0%, color-mix(in srgb, var(--accent) 14%, transparent), transparent 60%), radial-gradient(ellipse 55% 40% at 92% 8%, #fbbf2414, transparent 55%), var(--surface);width:min(1180px,100vw - 24px);max-height:min(92svh,900px);box-shadow:0 24px 48px -12px #0000008c,0 0 56px -10px #c084fc24}.modal--maps{width:min(520px,100%);max-height:min(90svh,800px)}.maps-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.maps-item{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 55%, var(--surface));border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:10px 24px;display:flex}.maps-preview-wrap{border:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:#0f1420e6;border-radius:8px;flex-shrink:0;line-height:0;overflow:hidden}.map-preview-canvas{vertical-align:top;display:block}.maps-item-meta{flex-direction:column;flex:1;gap:6px;min-width:0;padding-right:8px;display:flex}.maps-item-name{letter-spacing:-.02em;color:var(--text-h);font-size:1.05rem;font-weight:700}.maps-item-desc{max-width:22rem;color:color-mix(in srgb, var(--text) 78%, transparent);margin:0;font-size:.82rem;font-weight:300;line-height:1.45}.maps-item-legend{letter-spacing:.04em;text-transform:uppercase;color:var(--text);align-items:center;gap:6px;font-size:.72rem;font-weight:600;display:inline-flex}.maps-dot{border-radius:50%;width:8px;height:8px;margin-left:4px}.maps-dot:first-child{margin-left:0}.maps-dot--blue{background:#38bdf8;box-shadow:0 0 6px #38bdf88c}.maps-dot--red{background:#ef4444;box-shadow:0 0 6px #ef444480}.maps-empty{color:var(--text);margin:0;line-height:1.5}@keyframes modal-pop{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 0;display:flex}.modal-header-text{min-width:0}.modal-header-end{flex-shrink:0;align-items:center;gap:10px;display:flex}.modal-header-status{letter-spacing:.02em;color:var(--text);opacity:.85;white-space:nowrap;margin:0;font-size:.78rem;font-weight:600}.modal-kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 4px;font-size:.7rem;font-weight:600}.modal-title{letter-spacing:-.03em;color:var(--text-h);margin:0;font-size:1.35rem;font-weight:700}.modal-close{width:36px;height:36px;font:inherit;color:var(--text);cursor:pointer;background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-shrink:0;place-items:center;font-size:.95rem;line-height:1;transition:color .15s,border-color .15s,background .15s;display:grid}.modal-close:hover{color:var(--text-h);border-color:var(--accent-border);background:var(--surface-hover)}.modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-body{flex-direction:column;gap:18px;padding:16px 18px;display:flex;overflow-y:auto}.modal-intro{color:var(--text);margin:0;font-size:.925rem;line-height:1.55}.modal-intro strong{color:var(--text-h);font-weight:600}.modal-footer{justify-content:flex-end;padding:0 18px 18px;display:flex}.modal-done-btn{font:inherit;color:var(--text-h);cursor:pointer;background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;padding:10px 18px;font-size:.9rem;font-weight:600;transition:border-color .15s,background .15s}.modal-done-btn:hover{border-color:var(--accent-border);background:color-mix(in srgb, var(--surface-hover) 80%, var(--accent) 12%)}.modal-done-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal--create{width:min(960px,100%);max-height:min(92svh,920px)}.extras-layout{flex-direction:column;gap:16px;min-width:0;display:flex}.extras-intro{margin:0}.extras-section{background:var(--bg);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.extras-section-title{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.78rem;font-weight:800}.extras-beta-badge{letter-spacing:.1em;vertical-align:.05em;color:color-mix(in srgb, var(--accent) 85%, #fff);background:color-mix(in srgb, var(--accent) 16%, transparent);border:1px solid color-mix(in srgb, var(--accent) 40%, var(--border));border-radius:4px;margin-left:.35em;padding:.12em .4em;font-size:.72em;font-weight:800;display:inline-block}.extras-section-body{grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:start;gap:18px 24px;display:grid}.extras-section-body--desktop{grid-template-columns:minmax(0,1fr) minmax(0,280px);align-items:stretch}.extras-section-left--desktop{flex-direction:column;justify-content:center;height:100%;padding-bottom:1.5rem;display:flex}.extras-section-body--server{align-items:stretch}.extras-section-left--server{flex-direction:column;justify-content:center;height:100%;padding-bottom:1.5rem;display:flex}.extras-section-body--builder{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:stretch}.extras-section-left,.extras-section-right{min-width:0}.extras-section-left--builder{flex-direction:column;height:100%;min-height:100%;padding-top:32px;padding-bottom:14px;display:flex}.extras-download-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.extras-download-list li{background:color-mix(in srgb, var(--surface) 70%, var(--border));border:1px solid var(--border);border-radius:8px;align-items:center;padding:10px 12px;display:flex}.extras-download-list a{color:var(--accent);font-size:.95rem;font-weight:700;text-decoration:none}.extras-download-list a:hover{text-decoration:underline}.extras-download-list a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.extras-copy{color:var(--text);margin:0;font-size:.88rem;line-height:1.55}.extras-copy+.extras-copy{margin-top:10px}.extras-copy--emphasis{color:var(--text-h);font-weight:500}.extras-macos-note{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:10px;margin-top:4px;padding:12px 14px}.extras-macos-note-title{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:.78rem;font-weight:800}.extras-macos-note .extras-copy strong{color:var(--text-h);font-weight:600}.extras-macos-note-howto-label{color:var(--text-h);margin-top:10px;font-weight:600}.extras-macos-steps{color:var(--text);flex-direction:column;gap:8px;margin:6px 0 0;padding-left:1.2rem;font-size:.88rem;line-height:1.55;display:flex}.extras-macos-steps li{padding-left:2px}.extras-macos-steps .create-run-hint{margin-top:6px;display:block}.extras-howto{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:linear-gradient(165deg, color-mix(in srgb, var(--accent) 12%, var(--surface)) 0%, var(--surface) 55%, color-mix(in srgb, var(--bg) 40%, var(--surface)) 100%);box-shadow:inset 0 1px 0 #ffffff0a, var(--shadow);border-radius:12px;padding:14px 16px}.extras-builder-link{color:#1a0b2e;background:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 60%, #fff);border-radius:10px;justify-content:center;align-self:center;align-items:center;margin-top:auto;margin-bottom:auto;padding:12px 16px;font-size:1rem;font-weight:800;text-decoration:none;transition:filter .12s,transform .12s;display:inline-flex;box-shadow:inset 0 1px #ffffff2e}.extras-builder-link:hover{filter:brightness(1.06);text-decoration:none}.extras-builder-link:active{transform:translateY(1px)}.extras-builder-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.extras-builder-link .create-external-icon{color:inherit;opacity:.9}.extras-screenshot-wrap{border:1px solid var(--border);background:var(--bg);box-shadow:var(--shadow);border-radius:10px;overflow:hidden}.extras-screenshot{width:100%;height:auto;display:block}.create-external-icon{opacity:.85;margin-left:.35em;font-weight:600}.create-section-title{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:.78rem;font-weight:800}.create-steps-list{color:var(--text);flex-direction:column;gap:12px;margin:0;padding-left:1.2rem;font-size:.88rem;line-height:1.5;display:flex}.create-steps-list li::marker{color:var(--accent)}.create-steps-list strong{color:var(--text-h);font-weight:600}.create-run-hint{word-break:break-all;color:var(--accent);background:#c084fc14;border:1px solid #c084fc33;border-radius:6px;margin-top:6px;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem;line-height:1.4;display:block}.extras-howto .create-portforward{background:color-mix(in srgb, var(--bg) 55%, transparent);border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));border-radius:10px;margin-top:14px;padding:0;overflow:hidden}.create-portforward-title{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:10px 12px;font-size:.75rem;font-weight:800;list-style:none;display:flex}.create-portforward-title::-webkit-details-marker{display:none}.create-portforward-title:after{content:"";opacity:.85;border-bottom:2px solid;border-right:2px solid;flex-shrink:0;width:.45em;height:.45em;transition:transform .15s;transform:rotate(45deg)}.create-portforward[open]>.create-portforward-title:after{margin-top:.2em;transform:rotate(-135deg)}.create-portforward-title:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.create-portforward-title:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.create-portforward-text{color:var(--text);margin:0;padding:0 12px 12px;font-size:.84rem;line-height:1.5}.create-portforward-text strong{color:var(--text-h);font-weight:600}@media (width<=720px){.extras-section-body,.extras-section-body--desktop,.extras-section-body--server,.extras-section-body--builder{grid-template-columns:1fr}}.modal--account{width:min(720px,100%)}.account-panel{flex-direction:column;gap:18px;display:flex}.account-panel--out,.account-panel--in{animation:.28s ease-out account-panel-in}.account-out-layout{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start;gap:18px;display:grid}.account-out-main{flex-direction:column;gap:16px;min-width:0;display:flex}.account-panel--out .account-auth-card{min-width:0;position:sticky;top:0}.account-panel--out .account-perks{grid-template-columns:1fr}.account-panel--out .account-perk{flex-direction:row;align-items:flex-start;gap:10px;padding:10px 12px}.account-panel--out .account-hint--foot{text-align:left;padding:0}@media (width<=640px){.account-out-layout{grid-template-columns:1fr}.account-panel--out .account-auth-card{order:-1;position:static}}@keyframes account-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.account-intro,.account-hint{color:var(--text);margin:0;font-size:.9rem;line-height:1.5}.account-hero{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 14%, var(--surface)) 0%, var(--surface) 48%, color-mix(in srgb, #3b82f6 8%, var(--surface)) 100%);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent), var(--shadow);border-radius:14px;padding:20px 18px 18px;position:relative;overflow:hidden}.account-hero-glow{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--accent) 28%, transparent) 0%, transparent 68%);pointer-events:none;width:70%;height:120%;position:absolute;inset:-40% -20% auto auto}.account-hero-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:0 0 8px;font-size:.72rem;font-weight:700;position:relative}.account-hero-title{letter-spacing:-.03em;color:var(--text-h);margin:0;font-size:clamp(1.35rem,3.5vw,1.65rem);font-weight:800;line-height:1.15;position:relative}.account-hero-lead{color:var(--text);max-width:42em;margin:10px 0 0;font-size:.92rem;line-height:1.5;position:relative}.account-hero-lead strong{color:var(--text-h);font-weight:700}.account-perks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.account-perks--compact{gap:8px}.account-perk{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 55%, var(--surface));border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:12px 12px 14px;transition:border-color .15s,background .15s;display:flex}.account-perk:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--surface-hover) 80%, var(--accent) 6%)}.account-perk-icon{width:28px;height:28px;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:8px;justify-content:center;align-items:center;font-size:.85rem;display:inline-flex}.account-perk-text{flex-direction:column;gap:3px;min-width:0;display:flex}.account-perk-title{letter-spacing:.02em;color:var(--text-h);font-size:.82rem;font-weight:800}.account-perk-body{color:var(--text);font-size:.78rem;line-height:1.4}.account-perks--compact .account-perk{flex-direction:row;align-items:flex-start;gap:10px;padding:10px 12px}.account-perks--compact .account-perk-body{font-size:.76rem}@media (width<=560px){.account-perks:not(.account-perks--compact),.account-perks--compact{grid-template-columns:1fr}}.account-auth-card{border:1px solid var(--border);background:linear-gradient(180deg, color-mix(in srgb, var(--surface) 92%, var(--accent) 8%) 0%, var(--surface) 100%);border-radius:14px;flex-direction:column;gap:14px;padding:14px;display:flex;box-shadow:inset 0 1px #ffffff0a}.account-tabs{background:var(--bg);border:1px solid var(--border);border-radius:12px;gap:4px;padding:4px;display:flex}.account-tab{font:inherit;letter-spacing:.05em;text-transform:uppercase;color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:1;padding:10px 12px;font-size:.82rem;font-weight:800;transition:color .12s,background .12s,border-color .12s,box-shadow .12s}.account-tab:hover:not(.account-tab--active){color:var(--text-h);background:color-mix(in srgb, var(--surface-hover) 70%, transparent)}.account-tab--active{color:var(--text-h);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--surface) 55%, var(--accent) 18%);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.account-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-clerk{justify-content:center;align-items:flex-start;width:100%;min-height:120px;padding:2px 0 4px;display:flex}.account-clerk .cl-rootBox,.account-clerk .cl-cardBox,.account-clerk .cl-card{width:100%;max-width:100%;margin-left:auto;margin-right:auto}.account-profile-card{border:1px solid color-mix(in srgb, var(--accent) 26%, var(--border));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, var(--surface)) 0%, var(--surface) 55%, color-mix(in srgb, #22d3ee 6%, var(--surface)) 100%);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:auto 1fr;grid-template-areas:"avatar main""avatar pill";align-items:start;gap:10px 16px;padding:18px 18px 16px;display:grid;position:relative;overflow:hidden}.account-profile-glow{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--accent) 22%, transparent) 0%, transparent 70%);pointer-events:none;width:55%;height:140%;position:absolute;top:-60%;left:-20%}.account-avatar{letter-spacing:.04em;color:#0c0e14;background:linear-gradient(145deg, color-mix(in srgb, var(--accent) 92%, #fff) 0%, color-mix(in srgb, var(--accent) 70%, #6366f1) 100%);width:56px;height:56px;box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 40%, transparent), 0 8px 20px color-mix(in srgb, var(--accent) 25%, transparent);border-radius:14px;grid-area:avatar;justify-content:center;align-items:center;font-size:1.05rem;font-weight:800;display:flex;position:relative}.account-profile-main{flex-direction:column;grid-area:main;gap:4px;min-width:0;display:flex;position:relative}.account-profile-label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.7rem;font-weight:700}.account-username{letter-spacing:-.02em;color:var(--text-h);word-break:break-word;margin:0;font-size:1.25rem;font-weight:800}.account-status-pill{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:999px;grid-area:pill;justify-self:start;align-items:center;padding:4px 10px;font-size:.72rem;font-weight:800;display:inline-flex;position:relative}.account-status-pill--ok{color:#6ee7b7;border-color:color-mix(in srgb, #34d399 45%, var(--border));background:color-mix(in srgb, #34d399 12%, var(--bg))}.account-status-pill--warn{color:#fcd34d;border-color:color-mix(in srgb, #fbbf24 45%, var(--border));background:color-mix(in srgb, #fbbf24 12%, var(--bg))}.account-section-title{letter-spacing:.12em;text-transform:uppercase;color:var(--text);margin:0 0 8px;font-size:.72rem;font-weight:800}.account-signed-in-perks{margin:0}.account-env-hint{border:1px solid var(--border);background:var(--bg);color:var(--text-h);border-radius:8px;margin:0;padding:12px 14px;font-size:.8rem;line-height:1.45;overflow-x:auto}.account-username-banner{border:1px solid color-mix(in srgb, #fbbf24 40%, var(--border));background:color-mix(in srgb, #fbbf24 11%, var(--bg));color:var(--text-h);border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;font-size:.9rem;font-weight:600;line-height:1.4;display:flex}.account-username-banner-icon{color:#0c0e14;background:#fbbf24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:.8rem;font-weight:900;display:inline-flex}.account-username-form{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 40%, var(--surface));border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex;box-shadow:inset 0 1px #ffffff08}.account-username-form--claim{border-color:color-mix(in srgb, var(--accent) 35%, var(--border));background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 10%, var(--surface)) 0%, color-mix(in srgb, var(--bg) 35%, var(--surface)) 100%)}.account-username-form-head{flex-direction:column;gap:4px;display:flex}.account-username-form-title{letter-spacing:-.01em;color:var(--text-h);margin:0;font-size:.98rem;font-weight:800}.account-username-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.account-username-field{flex-direction:column;flex:180px;gap:6px;min-width:0;display:flex}.account-username-input{width:100%}.account-username-save{font:inherit;letter-spacing:.05em;text-transform:uppercase;color:#0c0e14;cursor:pointer;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 95%, #fff) 0%, color-mix(in srgb, var(--accent) 75%, #6366f1) 100%);box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 22%, transparent);border:none;border-radius:10px;flex:none;padding:11px 18px;font-size:.85rem;font-weight:800;transition:filter .12s,transform .12s}.account-username-save:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.account-username-save:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.account-username-save:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.account-hint--foot{opacity:.88;text-align:center;padding:0 4px;font-size:.8rem}.account-sign-out-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:14px;display:flex}.account-sign-out-hint{flex:200px;max-width:28em;font-size:.82rem}.account-sign-out-btn{font:inherit;letter-spacing:.05em;text-transform:uppercase;color:#fecaca;cursor:pointer;background:color-mix(in srgb, #ef4444 12%, var(--bg));border:1px solid color-mix(in srgb, #ef4444 40%, var(--border));border-radius:10px;padding:9px 16px;font-size:.82rem;font-weight:800;transition:background .15s,border-color .15s}.account-sign-out-btn:hover:not(:disabled){background:color-mix(in srgb, #ef4444 22%, var(--bg));border-color:color-mix(in srgb, #ef4444 55%, var(--border))}.account-sign-out-btn:disabled{opacity:.55;cursor:not-allowed}.account-sign-out-btn:focus-visible{outline-offset:2px;outline:2px solid #f87171}.account-panel--loading{gap:12px}.account-skeleton{background:linear-gradient(90deg, color-mix(in srgb, var(--surface) 90%, #fff 4%) 0%, color-mix(in srgb, var(--surface-hover) 80%, var(--accent) 8%) 50%, color-mix(in srgb, var(--surface) 90%, #fff 4%) 100%);border:1px solid var(--border);background-size:200% 100%;border-radius:12px;animation:1.2s ease-in-out infinite account-shimmer}.account-skeleton--hero{height:96px}.account-skeleton--row{height:72px}.account-skeleton--block{height:140px}.account-loading-label{text-align:center;font-size:.85rem}@keyframes account-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.find-alert--ok{border-color:color-mix(in srgb, #34d399 40%, var(--border));background:color-mix(in srgb, #34d399 10%, var(--bg));color:var(--text-h)}.modal--party{width:min(520px,100%);max-height:min(92svh,820px)}.modal--party-wide{width:min(980px,100%);max-height:min(94svh,900px)}.party-body{flex-direction:column;gap:14px;display:flex}.party-body--split{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:start;gap:18px 22px;display:grid}@media (width<=820px){.party-body--split{grid-template-columns:1fr}}.party-col{flex-direction:column;gap:12px;min-width:0;display:flex}.party-col--status{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 88%, #0a0c12);border-radius:12px;padding:14px 14px 16px}.party-col-title{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.78rem;font-weight:800}.party-col-title--queue{margin-top:6px}.party-col-intro{color:var(--text);margin:0;font-size:.86rem;line-height:1.45}.party-match-card{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:10px;flex-direction:column;gap:8px;padding:12px;display:flex}.party-match-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.party-match-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text);opacity:.8;font-size:.72rem;font-weight:700}.party-match-value{color:var(--text-h);text-align:right;font-size:.9rem;font-weight:700}.party-match-value--good{color:#3dd68c}.party-match-value--bad{color:#fca5a5}.party-match-void{color:#fbbf24;margin:0;font-size:.78rem}.party-match-hint{color:var(--text);opacity:.9;margin:4px 0 0;font-size:.78rem;line-height:1.4}.party-queue-rules{color:var(--text);margin:0;font-size:.8rem;line-height:1.4}.party-queue-empty{border:1px dashed var(--border);color:var(--text);opacity:.85;border-radius:8px;margin:0;padding:12px;font-size:.85rem}.party-queue-list{flex-direction:column;gap:8px;max-height:min(42vh,360px);margin:0;padding:0;list-style:none;display:flex;overflow:auto}.party-queue-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;align-items:center;gap:10px;padding:10px 12px;display:flex}.party-queue-item--you{border-color:color-mix(in srgb, var(--accent) 50%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 18%, transparent)}.party-queue-item--offer{border-color:color-mix(in srgb, #3dd68c 55%, var(--border));background:color-mix(in srgb, #3dd68c 10%, var(--surface))}.party-queue-pos{color:var(--accent);flex:none;min-width:2rem;font-size:.85rem;font-weight:800}.party-queue-main{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.party-queue-leader{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.party-queue-meta{color:var(--text);font-size:.72rem}.party-queue-timer{font-variant-numeric:tabular-nums;color:#3dd68c;flex:none;font-size:.95rem;font-weight:800}.party-join-offer{border:1px solid color-mix(in srgb, #3dd68c 50%, var(--border));background:color-mix(in srgb, #3dd68c 12%, var(--surface));border-radius:8px;padding:10px 12px}.party-join-offer strong{color:#3dd68c;margin-bottom:4px;display:block}.party-join-offer p{color:var(--text);margin:0;font-size:.84rem}.party-agg-queue{color:#3dd68c;font-weight:800}.party-session{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding:10px 12px;display:flex}.party-session-label{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.68rem;font-weight:700}.party-session-value{color:var(--text-h);font-size:.88rem;font-weight:600}.party-empty{flex-direction:column;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.party-guest{flex-direction:column;align-items:flex-start;gap:12px;padding:8px 0 4px;display:flex}.party-guest-lock{color:color-mix(in srgb, #fbbf24 75%, var(--text-h));opacity:.95;flex-shrink:0}.party-guest-title{color:var(--text-h);margin:0;font-size:1.05rem;font-weight:700}.party-guest-desc{max-width:36ch;color:var(--text);margin:0;font-size:.9rem;line-height:1.45}.party-agg{color:var(--text);flex-wrap:wrap;gap:8px 14px;font-size:.8rem;font-weight:600;display:flex}.party-members{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.party-member{border:1px solid var(--border);background:var(--surface);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.party-member--leader{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 15%, transparent)}.party-member-main{flex-direction:column;gap:2px;min-width:0;display:flex}.party-member-name{color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-weight:700;display:flex;overflow:hidden}.party-presence{width:8px;height:8px;box-shadow:0 0 0 1px color-mix(in srgb, var(--border) 60%, transparent);border-radius:50%;flex:none}.party-presence--ready{background:#3dd68c;box-shadow:0 0 0 1px #3dd68c73,0 0 8px #3dd68c8c}.party-presence--not-ready{background:color-mix(in srgb, var(--text) 35%, transparent)}.party-presence-label{letter-spacing:.02em;text-transform:uppercase;color:var(--text);opacity:.75;margin-left:2px;font-size:.68rem;font-weight:600}.party-member--ready .party-presence-label{color:#3dd68c;opacity:.95}.party-member-stats{color:var(--text);font-size:.75rem}.party-invite{flex-direction:column;gap:6px;display:flex}.party-invite-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-size:.72rem;font-weight:700}.party-invite-row{gap:8px;display:flex}.party-invite-input{min-width:0;font:inherit;color:var(--text-h);background:var(--bg);border:1px solid var(--border);border-radius:8px;flex:1;padding:8px 10px}.party-invite-input:focus{outline:2px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:1px}.party-waiting{border:1px solid color-mix(in srgb, #fbbf24 40%, var(--border));background:color-mix(in srgb, #fbbf24 10%, var(--bg));color:var(--text-h);border-radius:8px;padding:10px 12px}.party-waiting strong{color:#fbbf24;margin-bottom:4px;display:block}.party-waiting p{color:var(--text);margin:0 0 8px;font-size:.85rem}.party-status{color:var(--accent);margin:0;font-size:.85rem;font-weight:600}.party-error{color:#fca5a5;margin:0;font-size:.85rem;font-weight:600}.party-hint{color:var(--text);margin:0;font-size:.85rem}.party-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.party-ready-notice{border:1px solid color-mix(in srgb, #3dd68c 35%, var(--border));background:color-mix(in srgb, #3dd68c 10%, var(--surface));color:var(--text);border-radius:8px;margin:0;padding:10px 12px;font-size:.82rem;line-height:1.4}.party-ready-notice strong{color:#3dd68c}.party-primary-btn,.party-secondary-btn,.party-danger-btn,.party-kick-btn,.party-ready-btn{font:inherit;cursor:pointer;border:1px solid var(--border);border-radius:8px;padding:8px 14px;font-weight:700}.party-primary-btn{color:#0c0d12;background:linear-gradient(#fcd34d 0%,#f59e0b 100%);border-color:#0000}.party-primary-btn:hover:not(:disabled){filter:brightness(1.05)}.party-primary-btn:disabled{opacity:.55;cursor:not-allowed}.party-ready-btn{color:#3dd68c;background:color-mix(in srgb, #3dd68c 18%, var(--surface));border-color:color-mix(in srgb, #3dd68c 45%, var(--border))}.party-ready-btn:hover:not(:disabled){background:color-mix(in srgb, #3dd68c 28%, var(--surface));border-color:color-mix(in srgb, #3dd68c 60%, var(--border))}.party-ready-btn:disabled{opacity:.55;cursor:not-allowed}.party-secondary-btn{color:var(--text-h);background:var(--surface)}.party-secondary-btn:hover:not(:disabled){border-color:var(--accent)}.party-danger-btn{color:#fecaca;background:color-mix(in srgb, #ef4444 18%, var(--surface));border-color:color-mix(in srgb, #ef4444 40%, var(--border))}.party-kick-btn{color:#fecaca;border-color:color-mix(in srgb, #ef4444 35%, var(--border));background:0 0;flex-shrink:0;padding:4px 10px;font-size:.75rem}.party-kick-btn:hover:not(:disabled){background:#ef444426}.modal--rankings{width:min(760px,100%);height:min(92svh,880px);max-height:min(92svh,880px)}.modal--rankings .modal-body{flex:auto;min-height:0}.modal--tabbed .modal-body{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.modal--tabbed .rankings,.modal--tabbed .settings{flex-direction:column;flex:auto;gap:0;min-height:0;display:flex}.rankings-panel-scroll,.settings-panel-scroll{flex-direction:column;flex:auto;gap:14px;min-height:0;padding-bottom:4px;display:flex;overflow:hidden auto}.rankings{flex-direction:column;gap:18px;display:flex}.rankings-panel{gap:14px}.rankings-panel-stack{flex-direction:column;gap:14px;display:flex}.rankings-panel-stack[hidden],.rankings-panel[hidden],.settings-section[hidden]{display:none!important}.rank-profile-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rank-profile-head-main{flex-direction:column;align-items:flex-start;gap:8px;min-width:0;display:flex}.rank-back-btn{font:inherit;letter-spacing:.02em;color:var(--text-h);cursor:pointer;background:var(--bg);border:1px solid var(--border);border-radius:8px;align-items:center;gap:6px;margin:0;padding:6px 10px;font-size:.8rem;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.rank-back-btn:hover{border-color:var(--accent-border);background:var(--surface-hover)}.rank-back-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rank-profile-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 2px;font-size:.7rem;font-weight:600}.rank-profile-name{letter-spacing:-.03em;color:var(--text-h);margin:0;font-size:1.35rem;font-weight:700}.rank-card--fit{flex-direction:column;gap:8px;display:flex}.rank-card--fit .rank-mode-panel-blurb{margin:0}.rank-profile-fit{flex-direction:column;min-width:0;margin-top:4px;display:flex}.rank-profile-fit-model.appearance-model-preview{width:100%;max-width:360px;margin-inline:auto}.rank-profile-fit .appearance-model-preview-stage-row{height:min(280px,42vh);min-height:220px}.rank-lb-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rank-lb-head .settings-section-desc{flex:1;min-width:0}.rank-lb-search{flex-direction:column;gap:6px;margin:4px 0 2px;display:flex}.rank-lb-search-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text);font-size:.72rem;font-weight:700}.rank-lb-search-field{position:relative}.rank-lb-search-input{box-sizing:border-box;width:100%;padding-right:28px}.rank-lb-search-status{color:var(--text);pointer-events:none;font-size:.85rem;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.rank-lb-search-list{background:var(--bg);border:1px solid var(--border);border-radius:10px;max-height:min(240px,40vh);margin:0;padding:4px;list-style:none;overflow-y:auto;box-shadow:0 8px 20px -12px #00000073}.rank-lb-search-empty{color:var(--text);padding:10px 12px;font-size:.85rem}.rank-lb-search-option{cursor:pointer;color:var(--text-h);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;font-size:.9rem;display:grid}.rank-lb-search-option:hover,.rank-lb-search-option--active{background:color-mix(in srgb, var(--bg) 55%, var(--accent) 14%)}.rank-lb-search-option--you{background:color-mix(in srgb, var(--bg) 70%, var(--accent) 10%)}.rank-lb-search-option--you.rank-lb-search-option--active,.rank-lb-search-option--you:hover{background:color-mix(in srgb, var(--bg) 50%, var(--accent) 18%)}.rank-lb-search-rank{font-variant-numeric:tabular-nums;color:var(--text);min-width:2.4em;font-size:.8rem;font-weight:700}.rank-lb-search-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.rank-lb-search-meta{font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;font-size:.75rem}.rank-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}@media (width>=520px){.rank-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.rank-stat{background:var(--bg);border:1px solid var(--border);border-radius:9px;flex-direction:column;gap:1px;min-width:0;margin:0;padding:8px 8px 7px;display:flex}.rank-stat--btn{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;width:100%;transition:border-color .15s,background .15s,box-shadow .15s}.rank-stat--btn:hover,.rank-stat--btn:focus-visible{border-color:var(--accent-border);background:color-mix(in srgb, var(--bg) 70%, var(--accent) 12%);outline:none;box-shadow:0 0 24px -8px #c084fc59}.rank-stat--btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rank-stat--btn:active{transform:translateY(.5px)}.rank-stat dt,.rank-stat-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.58rem;font-weight:600;line-height:1.2;overflow:hidden}.rank-stat dd,.rank-stat-value{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--text-h);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.15rem;font-weight:700;line-height:1.15;overflow:hidden}.rank-stat-sub{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--text)!important;letter-spacing:0!important;font-size:.68rem!important;font-weight:500!important;line-height:1.25!important}.scores-info-modal{flex-direction:column;gap:14px;display:flex}.scores-info-section{margin:0}.scores-info-h{letter-spacing:.04em;text-transform:uppercase;color:var(--text-h);margin:0 0 6px;font-size:.78rem;font-weight:700}.scores-info-p{color:var(--text);margin:0 0 6px;font-size:.88rem;line-height:1.45}.scores-info-p:last-child{margin-bottom:0}.scores-info-muted{color:var(--text);opacity:.88}.scores-info-formula{background:var(--bg);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:8px 0;padding:8px 10px;display:flex}.scores-info-formula-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text);font-size:.62rem;font-weight:600}.scores-info-formula code{color:var(--text-h);font-size:.85rem;font-weight:600}.scores-info-list{color:var(--text);margin:0;padding-left:1.15em;font-size:.88rem;line-height:1.45}.scores-info-list li{margin-bottom:6px}.scores-info-list li:last-child{margin-bottom:0}.rank-charts-row{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=520px){.rank-charts-row{grid-template-columns:1fr 1fr}}.rank-card{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:12px;padding:14px;display:flex}.rank-card-title{letter-spacing:.1em;text-transform:uppercase;color:var(--text);margin:0;font-size:.78rem;font-weight:700}.rank-card-subtitle{letter-spacing:.08em;text-transform:uppercase;color:var(--text);opacity:.9;margin:0;font-size:.72rem;font-weight:600}.rank-mode-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 88%, var(--accent) 4%);border-radius:12px;flex-direction:column;gap:10px;padding:12px 12px 14px;display:flex}.rank-mode-panel-head{flex-direction:column;gap:4px;padding:0 2px;display:flex}.rank-mode-panel-head .rank-card-title{color:var(--text-h);letter-spacing:.12em}.rank-mode-panel-blurb{color:var(--text);opacity:.88;margin:0;font-size:.78rem;line-height:1.35}.rank-mode-panel .rank-charts-row{gap:10px}.rank-mode-panel .rank-card{background:var(--bg)}.rank-legend-matches{opacity:.85;margin-top:2px;font-size:.8rem}.rank-donut-block{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.rank-donut-wrap{flex-shrink:0;position:relative}.rank-donut{border-radius:50%;-webkit-mask:radial-gradient(circle,#0000 52%,#000 53%);mask:radial-gradient(circle,#0000 52%,#000 53%)}.rank-donut-hole{pointer-events:none;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.rank-donut-pct{font-variant-numeric:tabular-nums;color:var(--text-h);font-size:1.25rem;font-weight:700;line-height:1}.rank-donut-sub{letter-spacing:.06em;text-transform:uppercase;color:var(--text);margin-top:4px;font-size:.65rem;font-weight:600}.rank-legend-list{color:var(--text);flex-direction:column;gap:8px;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.rank-legend-list strong{color:var(--text-h);font-variant-numeric:tabular-nums}.rank-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.rank-dot--win,.rank-dot--kill{background:#4ade80;box-shadow:0 0 8px #4ade8073}.rank-dot--loss,.rank-dot--death{background:#f87171;box-shadow:0 0 8px #f8717166}.rank-dot--draw{background:#a78bfa;box-shadow:0 0 8px #a78bfa73}.rank-combat{flex-direction:column;gap:10px;display:flex}.rank-combat-bar{background:var(--surface);border:1px solid var(--border);border-radius:999px;height:14px;display:flex;overflow:hidden}.rank-combat-kills{background:linear-gradient(90deg,#22c55e,#4ade80);min-width:2px;transition:width .35s}.rank-combat-deaths{background:linear-gradient(90deg,#f87171,#ef4444);min-width:2px;transition:width .35s}.rank-combat-legend{color:var(--text);flex-wrap:wrap;gap:10px 14px;font-size:.8rem;display:flex}.rank-combat-kd{font-variant-numeric:tabular-nums;color:var(--text-h);margin-left:auto;font-weight:700}.rank-sparkline{flex-direction:column;gap:8px;display:flex}.rank-sparkline-svg{width:100%;height:auto;max-height:88px;display:block}.rank-sparkline-legend{color:var(--text);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;font-size:.8rem;display:flex}.rank-sparkline-legend strong{color:var(--text-h)}.rank-delta--up{color:#4ade80;font-weight:600}.rank-delta--down{color:#f87171;font-weight:600}.rank-bar-chart{flex-direction:column;gap:8px;display:flex}.rank-bar-row{grid-template-columns:36px minmax(0,1.1fr) minmax(0,2fr) 48px 2rem;align-items:center;gap:8px;font-size:.8rem;display:grid}.rank-bar-row--you .rank-bar-name{color:var(--accent);font-weight:700}.rank-bar-row--you .rank-bar-fill{background:linear-gradient(90deg,#c084fcd9,#a78bfa);box-shadow:0 0 12px #c084fc59}.rank-bar-rank{font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.rank-bar-name{text-overflow:ellipsis;white-space:nowrap;color:var(--text-h);font-weight:500;overflow:hidden}.rank-bar-track{background:var(--surface);border:1px solid var(--border);border-radius:999px;height:10px;overflow:hidden}.rank-bar-fill{background:linear-gradient(90deg,#c084fc73,#c084fcf2);border-radius:999px;height:100%;transition:width .4s}.rank-bar-mmr{text-align:right;font-variant-numeric:tabular-nums;color:var(--text-h);font-weight:700}.rank-bar-level{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:var(--text);text-align:right;opacity:.85;min-width:1.75rem;font-size:.68rem;font-weight:600}.rank-xp-progress{flex-direction:column;gap:8px;display:flex}.rank-xp-progress-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.rank-xp-progress-label{color:var(--text-h);letter-spacing:-.02em;align-items:center;gap:6px;font-size:.95rem;font-weight:700;display:inline-flex}.rank-xp-progress-icon{flex-shrink:0}.rank-xp-progress-nums{font-variant-numeric:tabular-nums;color:var(--text);font-size:.78rem;font-weight:600}.rank-xp-bar{background:color-mix(in srgb, var(--border) 70%, transparent);border:1px solid var(--border);border-radius:999px;height:10px;overflow:hidden}.rank-xp-bar-fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 75%, #60a5fa), var(--accent));min-width:0;height:100%;transition:width .35s;box-shadow:0 0 12px -2px #c084fc8c}.rank-xp-progress-total{color:var(--text);margin:0;font-size:.75rem}.rank-table-level{color:var(--text-h);font-weight:600}.rank-pill--void{background:color-mix(in srgb, var(--border) 55%, transparent);color:var(--text);border:1px solid var(--border)}.rank-pill--inline{margin-left:4px}.rank-table-wrap{border-radius:8px;margin:0 -2px;overflow-x:auto}.rank-table{border-collapse:collapse;width:100%;font-size:.82rem}.rank-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:var(--text);border-bottom:1px solid var(--border);white-space:nowrap;padding:8px 10px;font-size:.68rem;font-weight:700}.rank-table td{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);color:var(--text-h);vertical-align:middle;padding:9px 10px}.rank-table tbody tr:last-child td{border-bottom:none}.rank-table tbody tr:hover td{background:color-mix(in srgb, var(--surface-hover) 70%, transparent)}.rank-table-row--you td{background:color-mix(in srgb, var(--accent) 12%, transparent)}.rank-table-row--you:hover td{background:color-mix(in srgb, var(--accent) 18%, transparent)}.rank-table-row--clickable{cursor:pointer}.rank-table-row--clickable:focus-visible td{outline:2px solid var(--accent);outline-offset:-2px}.rank-table-row--clickable:hover td{background:color-mix(in srgb, var(--accent) 10%, var(--surface-hover))}.rank-table-row--you.rank-table-row--clickable:hover td{background:color-mix(in srgb, var(--accent) 20%, transparent)}.rank-table-num{font-variant-numeric:tabular-nums;white-space:nowrap}.rank-table-mmr{color:var(--accent);font-weight:700}.rank-table-muted{color:var(--text);font-weight:500}.rank-you-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-left:6px;font-size:.7rem;font-weight:700}.rank-pill{letter-spacing:.04em;background:var(--surface);border:1px solid var(--border);min-width:1.5rem;color:var(--text);border-radius:6px;justify-content:center;align-items:center;padding:2px 6px;font-size:.72rem;font-weight:700;display:inline-flex}.rank-pill--win{color:#86efac;background:#22c55e24;border-color:#22c55e59}.rank-pill--loss{color:#fca5a5;background:#ef44441f;border-color:#ef444452}.rank-pill--draw{color:#c4b5fd;background:#a78bfa24;border-color:#a78bfa59}.rank-medal{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:1.5rem;font-weight:700;display:inline-flex}.rank-medal--gold{color:#fbbf24;text-shadow:0 0 10px #fbbf2473}.rank-medal--silver{color:#d1d5db;text-shadow:0 0 8px #d1d5db59}.rank-medal--bronze{color:#d97706;text-shadow:0 0 8px #d9770666}.rank-empty,.rank-status,.rank-chart-hint{color:var(--text);margin:0;font-size:.875rem;line-height:1.5}.rank-empty code{color:var(--accent);font-size:.8em}.rank-error{color:#fca5a5;margin:0;font-size:.875rem}.rank-error-block{background:#ef444414;border:1px solid #ef444447;border-radius:10px;flex-direction:column;gap:10px;padding:12px;display:flex}.rank-guest{background:var(--bg);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:12px;padding:16px;display:flex}.rank-guest-title{color:var(--text-h);margin:0;font-size:1.05rem;font-weight:700}.rank-cta-btn,.rank-refresh-btn{font:inherit;color:var(--text-h);cursor:pointer;background:var(--surface-hover);border:1px solid var(--border);border-radius:8px;align-self:flex-start;padding:8px 14px;font-size:.85rem;font-weight:600;transition:border-color .15s,background .15s}.rank-cta-btn{background:color-mix(in srgb, var(--surface) 55%, var(--accent) 22%);border-color:var(--accent-border)}.rank-cta-btn:hover,.rank-refresh-btn:hover:not(:disabled){border-color:var(--accent-border);background:color-mix(in srgb, var(--surface-hover) 75%, var(--accent) 16%)}.rank-cta-btn:focus-visible,.rank-refresh-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rank-refresh-btn:disabled{opacity:.55;cursor:default}.appearance-editor{flex-direction:column;gap:18px;display:flex}.appearance-editor-layout{grid-template-columns:minmax(0,1.35fr) minmax(180px,240px);align-items:stretch;gap:16px;display:grid}.appearance-editor-options{flex-direction:column;gap:18px;min-width:0;display:flex}.appearance-preview-stack{overscroll-behavior:contain;scrollbar-gutter:stable;flex-direction:column;align-self:start;gap:12px;min-width:0;max-height:min(720px,88vh);display:flex;position:sticky;top:0;overflow-y:auto}.appearance-model-preview{border:1px solid var(--border);background:#5e687c;border-radius:12px;flex-direction:column;flex:none;gap:0;min-height:0;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.appearance-model-preview-stage-row{flex:auto;align-items:stretch;height:min(260px,38vh);min-height:200px;display:flex}.appearance-viewmodel-preview{border:1px solid var(--border);background:#5e687c;border-radius:12px;flex-direction:column;flex:none;gap:0;min-height:0;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.appearance-viewmodel-preview-stage-wrap{flex:auto;width:100%;height:min(200px,30vh);min-height:160px;position:relative}.appearance-viewmodel-preview-stage{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;min-height:0}.appearance-viewmodel-crosshair{pointer-events:none;box-sizing:border-box;z-index:1;--ch-stroke:#ffffffd9;--ch-outline:#00000059;--ch-width:1.5px;background:0 0;border:none;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.appearance-viewmodel-crosshair .fps-crosshair-shape,.appearance-viewmodel-crosshair .fps-crosshair-dot,.appearance-viewmodel-crosshair .fps-crosshair-arms,.appearance-viewmodel-crosshair .fps-crosshair-corner{pointer-events:none;box-sizing:border-box;position:absolute}.appearance-viewmodel-crosshair .fps-crosshair-shape{display:none;inset:0}.appearance-viewmodel-crosshair .fps-crosshair-dot{display:none}.appearance-viewmodel-crosshair .fps-crosshair-arms{display:none;inset:0}.appearance-viewmodel-crosshair .fps-crosshair-corner{display:none}.appearance-viewmodel-crosshair--standard .fps-crosshair-shape{border:var(--ch-width) solid var(--ch-stroke);box-shadow:0 0 0 1px var(--ch-outline);border-radius:50%;display:block}.appearance-viewmodel-crosshair--octo .fps-crosshair-shape{background:var(--ch-stroke);clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);-webkit-mask-composite:xor;padding:var(--ch-width);filter:drop-shadow(0 0 .6px var(--ch-outline));display:block;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.appearance-viewmodel-crosshair--diamond .fps-crosshair-arms{display:block;transform:rotate(45deg)}.appearance-viewmodel-crosshair--spike .fps-crosshair-arms{display:block;inset:-18%}.appearance-viewmodel-crosshair--spike .fps-crosshair-corner,.appearance-viewmodel-crosshair--diamond .fps-crosshair-corner{border-color:var(--ch-stroke);filter:drop-shadow(0 0 .6px var(--ch-outline));border-style:solid;display:block}.appearance-viewmodel-crosshair--diamond .fps-crosshair-corner{width:38%;height:38%}.appearance-viewmodel-crosshair--spike .fps-crosshair-corner{width:31%;height:31%}.appearance-viewmodel-crosshair .fps-crosshair-corner--tl{top:0;left:0}.appearance-viewmodel-crosshair .fps-crosshair-corner--tr{top:0;right:0}.appearance-viewmodel-crosshair .fps-crosshair-corner--bl{bottom:0;left:0}.appearance-viewmodel-crosshair .fps-crosshair-corner--br{bottom:0;right:0}.appearance-viewmodel-crosshair--diamond .fps-crosshair-corner--tl{border-width:var(--ch-width) 0 0 var(--ch-width)}.appearance-viewmodel-crosshair--diamond .fps-crosshair-corner--tr{border-width:var(--ch-width) var(--ch-width) 0 0}.appearance-viewmodel-crosshair--diamond .fps-crosshair-corner--bl{border-width:0 0 var(--ch-width) var(--ch-width)}.appearance-viewmodel-crosshair--diamond .fps-crosshair-corner--br,.appearance-viewmodel-crosshair--spike .fps-crosshair-corner--tl{border-width:0 var(--ch-width) var(--ch-width) 0}.appearance-viewmodel-crosshair--spike .fps-crosshair-corner--tr{border-width:0 0 var(--ch-width) var(--ch-width)}.appearance-viewmodel-crosshair--spike .fps-crosshair-corner--bl{border-width:var(--ch-width) var(--ch-width) 0 0}.appearance-viewmodel-crosshair--spike .fps-crosshair-corner--br{border-width:var(--ch-width) 0 0 var(--ch-width)}.appearance-viewmodel-crosshair--dome .fps-crosshair-shape{border:var(--ch-width) solid var(--ch-stroke);box-shadow:0 0 0 1px var(--ch-outline);opacity:.5;border-radius:50%;display:block;inset:-40%}.appearance-viewmodel-crosshair--dome .fps-crosshair-dot{background:var(--ch-stroke);width:22%;min-width:2px;height:22%;min-height:2px;box-shadow:0 0 0 1px var(--ch-outline);border-radius:50%;display:block;top:50%;left:50%;transform:translate(-50%,-50%)}.appearance-model-preview-stage{touch-action:none;-webkit-user-select:none;user-select:none;flex:auto;width:100%;min-width:0;height:100%;min-height:0}.appearance-model-preview-pitch{box-sizing:border-box;background:color-mix(in srgb, var(--bg) 72%, #0a0e14 28%);border-right:1px solid var(--border);cursor:default;-webkit-user-select:none;user-select:none;flex-direction:column;flex:none;justify-content:stretch;align-items:center;gap:6px;width:28px;padding:8px 0 10px;display:flex}.appearance-model-preview-pitch-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text);writing-mode:vertical-rl;font-size:.62rem;font-weight:700;line-height:1;transform:rotate(180deg)}.appearance-model-preview-pitch-slider{writing-mode:vertical-lr;appearance:slider-vertical;cursor:ns-resize;width:18px;height:100%;min-height:0;accent-color:var(--accent,#38bdf8);direction:rtl;background:0 0;flex:auto;margin:0;padding:0}.appearance-model-preview-pitch-slider:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (width<=720px){.appearance-editor-layout{grid-template-columns:1fr}.appearance-preview-stack{max-height:none;position:static;overflow:visible}.appearance-model-preview-stage-row{height:min(240px,46vw);min-height:180px}.appearance-viewmodel-preview-stage-wrap{height:min(180px,42vw);min-height:140px}}.appearance-model-preview-bar{background:color-mix(in srgb, var(--bg) 70%, #0a0e14 30%);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;padding:8px 12px;display:flex}.appearance-model-preview-hint{letter-spacing:.02em;color:var(--text-h);font-size:.78rem;font-weight:600;transition:color .2s}.appearance-model-preview-hint--dim{color:var(--text);font-weight:500}.appearance-model-preview-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.appearance-model-preview-teams{gap:6px;display:inline-flex}.appearance-model-preview-team{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:6px;margin:0;padding:4px 10px;font-size:.78rem;font-weight:600;transition:border-color .12s,background .12s,color .12s,box-shadow .12s;display:inline-flex}.appearance-model-preview-team:has(.appearance-model-preview-team-chip){padding-left:4px}.appearance-model-preview-team:hover{border-color:var(--accent-border);background:color-mix(in srgb, var(--surface-hover) 80%, var(--accent) 10%)}.appearance-model-preview-team--active{border-color:var(--accent-border);background:color-mix(in srgb, var(--bg) 55%, var(--accent) 22%);color:var(--text-h);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent)}.appearance-model-preview-team:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.appearance-model-preview-team-chip{width:22px;height:22px;box-shadow:0 0 12px color-mix(in srgb, currentColor 25%, transparent);pointer-events:none;border:1px solid #ffffff2e;border-radius:7px;flex-shrink:0}.appearance-model-preview-team-label{color:inherit;white-space:nowrap}.appearance-crosshair-preview{box-sizing:border-box;--ch-stroke:color-mix(in srgb, var(--text) 70%, transparent);--ch-outline:color-mix(in srgb, var(--bg) 55%, transparent);--ch-width:1.5px;width:28px;height:28px;margin:0 auto 6px;display:block;position:relative}.appearance-crosshair-preview-shape,.appearance-crosshair-preview-dot,.appearance-crosshair-preview-arms,.appearance-crosshair-preview-corner{box-sizing:border-box;pointer-events:none;position:absolute}.appearance-crosshair-preview-shape{display:none;inset:0}.appearance-crosshair-preview-dot{display:none}.appearance-crosshair-preview-arms{display:none;inset:0}.appearance-crosshair-preview-corner{display:none}.appearance-crosshair-preview--0 .appearance-crosshair-preview-shape{border:var(--ch-width) solid var(--ch-stroke);border-radius:50%;display:block}.appearance-crosshair-preview--1 .appearance-crosshair-preview-shape{background:var(--ch-stroke);clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);-webkit-mask-composite:xor;padding:var(--ch-width);display:block;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.appearance-crosshair-preview--2 .appearance-crosshair-preview-arms{display:block;transform:rotate(45deg)}.appearance-crosshair-preview--3 .appearance-crosshair-preview-arms{display:block;inset:-18%}.appearance-crosshair-preview--2 .appearance-crosshair-preview-corner,.appearance-crosshair-preview--3 .appearance-crosshair-preview-corner{border-color:var(--ch-stroke);border-style:solid;display:block}.appearance-crosshair-preview--2 .appearance-crosshair-preview-corner{width:38%;height:38%}.appearance-crosshair-preview--3 .appearance-crosshair-preview-corner{width:31%;height:31%}.appearance-crosshair-preview-corner--tl{top:0;left:0}.appearance-crosshair-preview-corner--tr{top:0;right:0}.appearance-crosshair-preview-corner--bl{bottom:0;left:0}.appearance-crosshair-preview-corner--br{bottom:0;right:0}.appearance-crosshair-preview--2 .appearance-crosshair-preview-corner--tl{border-width:var(--ch-width) 0 0 var(--ch-width)}.appearance-crosshair-preview--2 .appearance-crosshair-preview-corner--tr{border-width:var(--ch-width) var(--ch-width) 0 0}.appearance-crosshair-preview--2 .appearance-crosshair-preview-corner--bl{border-width:0 0 var(--ch-width) var(--ch-width)}.appearance-crosshair-preview--2 .appearance-crosshair-preview-corner--br,.appearance-crosshair-preview--3 .appearance-crosshair-preview-corner--tl{border-width:0 var(--ch-width) var(--ch-width) 0}.appearance-crosshair-preview--3 .appearance-crosshair-preview-corner--tr{border-width:0 0 var(--ch-width) var(--ch-width)}.appearance-crosshair-preview--3 .appearance-crosshair-preview-corner--bl{border-width:var(--ch-width) var(--ch-width) 0 0}.appearance-crosshair-preview--3 .appearance-crosshair-preview-corner--br{border-width:var(--ch-width) 0 0 var(--ch-width)}.appearance-crosshair-preview--4 .appearance-crosshair-preview-shape{border:var(--ch-width) solid var(--ch-stroke);opacity:.5;border-radius:50%;display:block;inset:-20%}.appearance-crosshair-preview--4 .appearance-crosshair-preview-dot{background:var(--ch-stroke);border-radius:50%;width:22%;min-width:2px;height:22%;min-height:2px;display:block;top:50%;left:50%;transform:translate(-50%,-50%)}.appearance-gun-preview{background:color-mix(in srgb, var(--text) 22%, transparent);border-radius:3px;width:48px;height:28px;margin:0 auto 6px;display:block;position:relative}.appearance-gun-preview--pistol{width:40px;height:26px}.appearance-gun-preview--rifle{width:52px;height:24px}.appearance-gun-preview--0{clip-path:polygon(8% 30%,70% 30%,70% 45%,100% 45%,100% 70%,70% 70%,70% 85%,40% 85%,40% 70%,8% 70%)}.appearance-gun-preview--1{clip-path:polygon(5% 40%,20% 25%,65% 25%,75% 40%,100% 45%,100% 70%,75% 75%,65% 85%,20% 85%,5% 70%)}.appearance-gun-preview--2{clip-path:polygon(10% 50%,35% 20%,70% 25%,100% 50%,70% 80%,35% 85%)}.appearance-gun-preview--3{clip-path:polygon(5% 40%,40% 30%,55% 10%,60% 30%,100% 40%,100% 65%,60% 75%,55% 95%,40% 80%,5% 70%)}.appearance-gun-preview--4{background:color-mix(in srgb, var(--text) 28%, transparent);clip-path:none;border-radius:12px 4px 4px 12px}.appearance-block{flex-direction:column;gap:10px;display:flex}.appearance-block-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-h);flex-wrap:wrap;align-items:center;gap:4px 0;margin:0;font-size:.85rem;font-weight:700;display:flex}.appearance-part-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.appearance-part-card{background:var(--bg);border:1px solid var(--border);min-width:0;color:var(--text);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;gap:6px;margin:0;padding:10px 4px 8px;transition:border-color .12s,background .12s;display:flex}.appearance-part-card:hover{border-color:var(--accent-border);background:color-mix(in srgb, var(--surface-hover) 80%, var(--accent) 10%)}.appearance-part-card--active{border-color:var(--accent-border);background:color-mix(in srgb, var(--bg) 65%, var(--accent) 18%);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.appearance-part-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.appearance-part-card--locked{opacity:.55;cursor:not-allowed;filter:grayscale(.35)}.appearance-part-card--locked:hover{border-color:var(--border);background:var(--bg)}.appearance-part-card--buyable{opacity:.92;cursor:pointer;filter:none}.appearance-part-card--buyable:hover{border-color:color-mix(in srgb, var(--accent) 55%, gold 45%);background:color-mix(in srgb, var(--bg) 70%, gold 12%)}.appearance-part-card--unaffordable{opacity:.72;cursor:pointer}.appearance-part-card--unaffordable:hover:not(:disabled){opacity:.9}.appearance-coins-balance{color:var(--text-muted,#8b93a7);margin:0 0 12px;font-size:.9rem}.appearance-coins-balance strong{color:color-mix(in srgb, var(--text) 70%, gold 40%);font-variant-numeric:tabular-nums}.modal--purchase-confirm{max-width:420px}.modal--buy-coins{max-width:440px}.buy-coins-shop{margin:0 18px 8px;padding-top:4px}.buy-coins-shop-title{margin:0 0 6px}.buy-coins-shop-lead{margin:0 0 4px}.coins-modal-pack-btn--enough{border-color:color-mix(in srgb, #fbbf24 70%, var(--border));box-shadow:0 0 0 1px #fbbf2459}.appearance-purchase-item{color:var(--text-h);margin:0 18px 12px;font-size:1rem}.appearance-purchase-breakdown{background:color-mix(in srgb, var(--bg) 70%, var(--surface-hover) 30%);border:1px solid var(--border);border-radius:10px;gap:8px;margin:0 18px 14px;padding:12px 14px;display:grid}.appearance-purchase-breakdown>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.appearance-purchase-breakdown dt{color:var(--text-muted,#8b93a7);margin:0;font-size:.85rem}.appearance-purchase-breakdown dd{font-variant-numeric:tabular-nums;margin:0;font-weight:700}.appearance-purchase-breakdown dd.appearance-purchase-amt--cost{color:#f07178}.appearance-purchase-breakdown dd.appearance-purchase-amt--have{color:#7fd992}.appearance-purchase-breakdown dd.appearance-purchase-amt--after{color:#fbbf24}.appearance-purchase-actions{justify-content:flex-end;gap:8px;width:100%;display:flex}.appearance-purchase-confirm-btn{border-color:color-mix(in srgb, var(--accent-border) 60%, gold 40%);background:color-mix(in srgb, var(--surface-hover) 70%, gold 18%)}.appearance-purchase-confirm-btn:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 40%, gold 60%);background:color-mix(in srgb, var(--surface-hover) 55%, gold 28%)}.appearance-purchase-confirm-btn:disabled,.appearance-purchase-actions .modal-done-btn:disabled{opacity:.6;cursor:not-allowed}.appearance-part-lock{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted,#8b93a7);background:color-mix(in srgb, var(--surface-hover,#1a1f2a) 70%, transparent);border:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;max-width:100%;padding:2px 5px;font-size:.62rem;font-weight:700;line-height:1.2;overflow:hidden}.appearance-part-lock--owned{color:color-mix(in srgb, var(--text-muted,#8b93a7) 90%, #c8cdd8 10%);border-color:color-mix(in srgb, var(--border) 85%, #9aa3b5 15%);background:color-mix(in srgb, var(--surface-hover,#1a1f2a) 75%, transparent)}.appearance-part-lock--equipped{color:#7fd992;border-color:color-mix(in srgb, #7fd992 45%, var(--border));background:#7fd99224}.appearance-part-lock--level{color:var(--text-muted,#8b93a7)}.appearance-part-lock--cost{color:#fbbf24;border-color:color-mix(in srgb, #fbbf24 45%, var(--border));background:#fbbf241f}.appearance-part-lock--cost-broke{color:#f07178;border-color:color-mix(in srgb, #f07178 45%, var(--border));background:#f071781f}.appearance-part-lock--inline{vertical-align:middle;margin-left:8px}.appearance-block--locked{opacity:.72}.appearance-head-preview{background:color-mix(in srgb, var(--accent) 42%, #2a3548);border:1px solid color-mix(in srgb, var(--accent) 45%, #3a4558);border-radius:6px;flex-shrink:0;width:42px;height:42px;position:relative;overflow:hidden}.appearance-head-preview--0{background: linear-gradient(var(--accent), var(--accent)) 28% 4% / 4px 7px no-repeat, linear-gradient(color-mix(in srgb, var(--accent) 80%, #fff), color-mix(in srgb, var(--accent) 80%, #fff)) 68% 5% / 4px 6px no-repeat,  linear-gradient(color-mix(in srgb, #1a2230 70%, var(--accent) 12%), color-mix(in srgb, #1a2230 70%, var(--accent) 12%)) center 12% / 72% 12% no-repeat, linear-gradient(180deg, color-mix(in srgb, var(--accent) 55%, #3a4a62) 0%, color-mix(in srgb, var(--accent) 38%, #243044) 55%, color-mix(in srgb, var(--accent) 28%, #1a2436) 100%);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent) inset, 0 0 10px color-mix(in srgb, var(--accent) 20%, transparent);border-radius:5px}.appearance-head-preview--1{clip-path:polygon(29% 0%,71% 0%,100% 29%,100% 71%,71% 100%,29% 100%,0% 71%,0% 29%);background: linear-gradient(var(--accent), var(--accent)) center 2% / 10px 5px no-repeat,  linear-gradient(color-mix(in srgb, #1a2230 65%, var(--accent) 15%), color-mix(in srgb, #1a2230 65%, var(--accent) 15%)) center 10% / 14px 7px no-repeat, linear-gradient(180deg, color-mix(in srgb, var(--accent) 52%, #3a4a62) 0%, color-mix(in srgb, var(--accent) 36%, #243044) 50%, color-mix(in srgb, var(--accent) 30%, #1a2436) 100%);box-shadow:0 0 10px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:0}.appearance-head-preview--2{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);background: linear-gradient(var(--accent), var(--accent)) center 6% / 6px 6px no-repeat,  linear-gradient(color-mix(in srgb, #1a2230 65%, var(--accent) 15%), color-mix(in srgb, #1a2230 65%, var(--accent) 15%)) center 12% / 10px 7px no-repeat,  linear-gradient(color-mix(in srgb, #1a2230 55%, var(--accent) 20%), color-mix(in srgb, #1a2230 55%, var(--accent) 20%)) center 48% / 92% 8% no-repeat, linear-gradient(160deg, color-mix(in srgb, var(--accent) 58%, #3a4a62) 0%, color-mix(in srgb, var(--accent) 36%, #243044) 50%, color-mix(in srgb, var(--accent) 26%, #1a2436) 100%);box-shadow:0 0 10px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:0}.appearance-head-preview--3{clip-path:polygon(18% 100%,82% 100%,82% 48%,50% 0%,18% 48%);background: linear-gradient(color-mix(in srgb, #1a2230 60%, var(--accent) 18%), color-mix(in srgb, #1a2230 60%, var(--accent) 18%)) 16% 48% / 5px 10% no-repeat, linear-gradient(color-mix(in srgb, #1a2230 60%, var(--accent) 18%), color-mix(in srgb, #1a2230 60%, var(--accent) 18%)) 84% 48% / 5px 10% no-repeat,  linear-gradient(color-mix(in srgb, #1a2230 60%, var(--accent) 18%), color-mix(in srgb, #1a2230 60%, var(--accent) 18%)) center 4% / 5px 10% no-repeat,  linear-gradient(var(--accent), var(--accent)) center 0% / 5px 5px no-repeat,  linear-gradient(color-mix(in srgb, #1a2230 55%, var(--accent) 20%), color-mix(in srgb, #1a2230 55%, var(--accent) 20%)) center 100% / 100% 6% no-repeat,  linear-gradient(color-mix(in srgb, var(--accent) 45%, #2a3a52), color-mix(in srgb, var(--accent) 45%, #2a3a52)) center 28% / 4px 36% no-repeat, linear-gradient(180deg, color-mix(in srgb, var(--accent) 55%, #3a4a62) 0%, color-mix(in srgb, var(--accent) 36%, #243044) 50%, color-mix(in srgb, var(--accent) 28%, #1a2436) 100%);box-shadow:0 0 10px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:0}.appearance-head-preview--4{background: linear-gradient(color-mix(in srgb, #1a2230 55%, var(--accent) 22%), color-mix(in srgb, #1a2230 55%, var(--accent) 22%)) center 88% / 78% 14% no-repeat, radial-gradient(120% 100% at 50% 28%, color-mix(in srgb, var(--accent) 48%, #4a5a72) 0%, color-mix(in srgb, var(--accent) 34%, #2a3a52) 55%, color-mix(in srgb, var(--accent) 26%, #1a2436) 100%);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent) inset, 0 0 10px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:50% 50% 14px 14px/78% 78% 22% 22%}.appearance-visor-preview{background:#10141c;border:1px solid #2a3140;border-radius:8px;flex-shrink:0;width:42px;height:42px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #00000059}.appearance-visor-preview--0:before,.appearance-visor-preview--0:after{content:"";background:var(--accent);box-shadow:0 0 7px color-mix(in srgb, var(--accent) 55%, transparent);position:absolute}.appearance-visor-preview--0:before{border-radius:1px;height:9px;top:16px;left:7px;right:7px}.appearance-visor-preview--0:after{opacity:.72;width:4px;height:19px;box-shadow:0 0 6px color-mix(in srgb, var(--accent) 45%, transparent), 24px 0 0 0 var(--accent), 24px 0 6px color-mix(in srgb, var(--accent) 45%, transparent);border-radius:1px;top:11px;left:7px}.appearance-visor-preview--1:before,.appearance-visor-preview--1:after{content:"";background:var(--accent);box-shadow:0 0 7px color-mix(in srgb, var(--accent) 55%, transparent);position:absolute}.appearance-visor-preview--1:before{clip-path:polygon(10% 0%,90% 0%,100% 28%,100% 72%,90% 100%,10% 100%,0% 72%,0% 28%);height:9px;top:16px;left:7px;right:7px}.appearance-visor-preview--1:after{opacity:.72;clip-path:polygon(22% 0%,78% 0%,100% 14%,100% 86%,78% 100%,22% 100%,0% 86%,0% 14%);width:4px;height:19px;box-shadow:0 0 6px color-mix(in srgb, var(--accent) 45%, transparent), 24px 0 0 0 var(--accent), 24px 0 6px color-mix(in srgb, var(--accent) 45%, transparent);top:11px;left:7px}.appearance-visor-preview--2:before,.appearance-visor-preview--2:after{content:"";background:var(--accent);box-shadow:0 0 7px color-mix(in srgb, var(--accent) 55%, transparent);position:absolute}.appearance-visor-preview--2:before{clip-path:polygon(24% 0%,76% 0%,100% 42%,100% 58%,76% 100%,24% 100%,0% 58%,0% 42%);height:9px;top:16px;left:7px;right:7px}.appearance-visor-preview--2:after{opacity:.72;clip-path:polygon(38% 0%,62% 0%,100% 24%,100% 76%,62% 100%,38% 100%,0% 76%,0% 24%);width:4px;height:19px;box-shadow:0 0 6px color-mix(in srgb, var(--accent) 45%, transparent), 24px 0 0 0 var(--accent), 24px 0 6px color-mix(in srgb, var(--accent) 45%, transparent);top:11px;left:7px}.appearance-visor-preview--3:before,.appearance-visor-preview--3:after{content:"";background:var(--accent);box-shadow:0 0 7px color-mix(in srgb, var(--accent) 55%, transparent);position:absolute}.appearance-visor-preview--3:before{clip-path:polygon(0% 100%,100% 100%,100% 42%,50% 0%,0% 42%);height:16px;top:13px;left:10px;right:10px}.appearance-visor-preview--3:after{opacity:.72;width:4px;height:20px;box-shadow:0 0 6px color-mix(in srgb, var(--accent) 45%, transparent), 24px 0 0 0 var(--accent), 24px 0 6px color-mix(in srgb, var(--accent) 45%, transparent);border-radius:1px;top:10px;left:7px}.appearance-visor-preview--4:after{content:"";background:var(--accent);height:13px;box-shadow:0 0 8px color-mix(in srgb, var(--accent) 55%, transparent);box-sizing:border-box;border:4px solid #0a0c12;border-radius:999px;position:absolute;top:14px;left:5px;right:5px}.appearance-part-label{letter-spacing:.01em;text-align:center;color:var(--text-h);text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.7rem;font-weight:600;line-height:1.2;overflow:hidden}.appearance-shoulder-preview{flex-shrink:0;width:48px;height:32px;display:block;position:relative}.appearance-shoulder-pad{box-sizing:border-box;background:color-mix(in srgb, var(--accent) 22%, #1a2436);border:1px solid color-mix(in srgb, var(--accent) 30%, #2a3140);width:16px;height:16px;box-shadow:0 0 6px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:2px;justify-content:center;align-items:center;display:flex;position:absolute;top:6px}.appearance-shoulder-pad:first-child{left:4px}.appearance-shoulder-pad:last-child{right:4px}.appearance-shoulder-gem{background:var(--accent);border-radius:inherit;width:48%;height:48%;box-shadow:0 0 5px color-mix(in srgb, var(--accent) 55%, transparent);flex-shrink:0;display:block}.appearance-shoulder-preview--0 .appearance-shoulder-pad{border-radius:2px}.appearance-shoulder-preview--0 .appearance-shoulder-gem{border-radius:1px}.appearance-shoulder-preview--1 .appearance-shoulder-pad{clip-path:polygon(29% 0%,71% 0%,100% 29%,100% 71%,71% 100%,29% 100%,0% 71%,0% 29%);border:none;border-radius:0}.appearance-shoulder-preview--1 .appearance-shoulder-gem{clip-path:polygon(29% 0%,71% 0%,100% 29%,100% 71%,71% 100%,29% 100%,0% 71%,0% 29%);border-radius:0}.appearance-shoulder-preview--2 .appearance-shoulder-pad{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 28%, #2a3a52) 0%, color-mix(in srgb, var(--accent) 18%, #141820) 100%);border:none;border-radius:0;height:20px;top:4px}.appearance-shoulder-preview--2 .appearance-shoulder-gem{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);border-radius:0;width:46%;height:46%}.appearance-shoulder-preview--3 .appearance-shoulder-pad{clip-path:polygon(0% 100%,100% 100%,100% 42%,50% 0%,0% 42%);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 28%, #2a3a52) 0%, color-mix(in srgb, var(--accent) 16%, #141820) 100%);border:none;border-radius:0;width:15px;height:20px;top:4px}.appearance-shoulder-preview--3 .appearance-shoulder-gem{clip-path:polygon(0% 100%,100% 100%,100% 42%,50% 0%,0% 42%);border-radius:0;width:44%;height:44%}.appearance-shoulder-preview--4 .appearance-shoulder-pad{box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 30%, #2a3140), 0 0 6px color-mix(in srgb, var(--accent) 25%, transparent);border:none;border-radius:50%}.appearance-shoulder-preview--4 .appearance-shoulder-gem{border-radius:50%;width:50%;height:50%}.appearance-body-preview{background:#141820;border:1px solid #2a3140;border-radius:6px;flex-shrink:0;width:36px;height:42px;position:relative;box-shadow:inset 0 0 0 1px #00000059}.appearance-body-preview:after{content:"";background:color-mix(in srgb, var(--accent) 70%, #0a0c12);width:12px;height:14px;box-shadow:0 0 8px color-mix(in srgb, var(--accent) 45%, transparent);border-radius:2px;position:absolute;left:50%;transform:translate(-50%)}.appearance-body-preview--0{border-radius:5px}.appearance-body-preview--0:after{width:12px;height:16px;top:14px}.appearance-body-preview--1{clip-path:polygon(16% 0%,84% 0%,100% 13%,100% 87%,84% 100%,16% 100%,0% 87%,0% 13%);background:linear-gradient(#1a2230 0%,#141820 50%,#0c1018 100%);border-radius:0}.appearance-body-preview--1:after{clip-path:polygon(20% 0%,80% 0%,100% 15%,100% 85%,80% 100%,20% 100%,0% 85%,0% 15%);border-radius:0;width:12px;height:16px;top:14px}.appearance-body-preview--2{clip-path:polygon(25.5% 0%,74.5% 0%,100% 25.5%,100% 74.5%,74.5% 100%,25.5% 100%,0% 74.5%,0% 25.5%);background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 22%, #1a2230) 0%, #141820 55%, #0a0c12 100%);border-radius:0}.appearance-body-preview--2:after{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);border-radius:0;width:12px;height:16px;top:15px}.appearance-body-preview--3{clip-path:polygon(0% 100%,0% 38%,50% 0%,100% 38%,100% 100%);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 18%, #1a2230) 0%, #141820 60%, #0a0c12 100%);border-radius:0}.appearance-body-preview--3:after{clip-path:none;border-radius:2px;width:12px;height:16px;top:18px}.appearance-body-preview--4{background:radial-gradient(120% 80% at 50% 40%, color-mix(in srgb, #2a3548 65%, var(--accent) 12%) 0%, #141820 70%);border-radius:40% 40% 28% 28%/18% 18% 32% 32%;box-shadow:inset 0 10px 0 -6px #1a2230,inset 0 -10px 0 -6px #0a0c12,inset 0 0 0 1px #00000059}.appearance-body-preview--4:after{border-radius:40%;width:14px;height:12px;top:16px}.appearance-leg-preview{background:#141820;border:1px solid #2a3140;border-radius:3px;flex-shrink:0;width:22px;height:40px;position:relative;box-shadow:inset 0 0 0 1px #00000059}.appearance-leg-preview:after{content:"";background:color-mix(in srgb, var(--accent) 70%, #0a0c12);width:10px;height:7px;box-shadow:0 0 6px color-mix(in srgb, var(--accent) 45%, transparent);border-radius:2px;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.appearance-leg-preview--0{border-radius:3px}.appearance-leg-preview--1{clip-path:polygon(18% 0%,82% 0%,100% 10%,100% 90%,82% 100%,18% 100%,0% 90%,0% 10%);background:linear-gradient(#1a2230 0%,#141820 50%,#0c1018 100%);border-radius:0}.appearance-leg-preview--1:after{clip-path:polygon(18% 0%,82% 0%,100% 18%,100% 82%,82% 100%,18% 100%,0% 82%,0% 18%);border-radius:0}.appearance-leg-preview--2{clip-path:polygon(28% 0%,72% 0%,100% 28%,100% 72%,72% 100%,28% 100%,0% 72%,0% 28%);background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 22%, #1a2230) 0%, #141820 55%, #0a0c12 100%);border-radius:0}.appearance-leg-preview--2:after{clip-path:polygon(50% 0%,100% 50%,50% 100%,0% 50%);border-radius:0;width:9px;height:9px}.appearance-leg-preview--3{clip-path:polygon(0% 100%,0% 38%,50% 0%,100% 38%,100% 100%);background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 18%, #1a2230) 0%, #141820 60%, #0a0c12 100%);border-radius:0}.appearance-leg-preview--3:after{clip-path:polygon(0% 100%,0% 42%,50% 0%,100% 42%,100% 100%);border-radius:0;top:52%}.appearance-leg-preview--4{background:radial-gradient(120% 70% at 50% 35%, color-mix(in srgb, #2a3548 65%, var(--accent) 12%) 0%, #141820 70%);box-shadow:inset 0 0 0 1px #00000059, 0 0 6px color-mix(in srgb, var(--accent) 15%, transparent);border-radius:11px}.appearance-leg-preview--4:after{border-radius:50%;width:10px;height:10px}.appearance-hue-preview{flex-shrink:0;justify-content:center;align-items:center;gap:3px;height:26px;display:flex}.appearance-hue-preview-chip{width:18px;height:18px;box-shadow:0 0 10px color-mix(in srgb, currentColor 22%, transparent);border:1px solid #ffffff2e;border-radius:6px;flex-shrink:0}.appearance-swatches{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:12px;display:flex}.appearance-swatches--team-preview{margin-top:12px}.appearance-swatch{border:1px solid var(--border);background:var(--bg);font:inherit;color:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:6px;margin:0;padding:4px 8px 4px 4px;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.appearance-swatch:hover{border-color:var(--accent-border);background:color-mix(in srgb, var(--surface-hover) 80%, var(--accent) 10%)}.appearance-swatch--active{border-color:var(--accent-border);background:color-mix(in srgb, var(--bg) 55%, var(--accent) 22%);box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 30%, transparent)}.appearance-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.appearance-swatch-chip{width:26px;height:26px;box-shadow:0 0 12px color-mix(in srgb, currentColor 25%, transparent);pointer-events:none;border:1px solid #ffffff2e;border-radius:8px;flex-shrink:0}.appearance-swatch-label{color:var(--text-h);white-space:nowrap;font-size:.78rem;font-weight:600}.appearance-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.modal--help{width:min(420px,100%)}.help-link-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.help-link-btn{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:color-mix(in srgb, var(--bg) 55%, var(--surface));border:1px solid var(--border);box-sizing:border-box;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:flex}.help-link-btn:hover{border-color:var(--accent-border);background:var(--surface-hover);transform:translateY(-1px)}.help-link-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.help-link-label{letter-spacing:.02em;color:var(--text-h);font-size:.95rem;font-weight:700}.help-link-hint{color:var(--text);font-size:.82rem;line-height:1.4}.help-link-path{letter-spacing:.04em;color:color-mix(in srgb, var(--accent) 75%, var(--text));margin-top:2px;font-size:.72rem;font-weight:600}.legal-app{align-items:flex-start;padding-top:28px;padding-bottom:48px}.legal-panel{z-index:1;width:min(720px,100%);animation:.3s ease-out fade-in;position:relative}.legal-header{margin-bottom:20px}.legal-header .modal-done-btn{margin-bottom:16px}.legal-header .menu-kicker{text-align:left}.legal-title{letter-spacing:-.03em;color:var(--text-h);margin:0;font-size:clamp(1.85rem,5vw,2.35rem);font-weight:700;line-height:1.15}.legal-lead{color:var(--text);margin:10px 0 0;font-size:.95rem;line-height:1.5}.legal-body{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:12px;padding:22px 24px 8px}.legal-h{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin:22px 0 8px;font-size:.8rem;font-weight:700}.legal-body>.legal-h:first-child{margin-top:0}.legal-p{color:var(--text);margin:0 0 12px;font-size:.92rem;line-height:1.6}.legal-p strong{color:var(--text-h);font-weight:600}.legal-ul{color:var(--text);margin:0 0 14px;padding-left:1.2rem;font-size:.92rem;line-height:1.55}.legal-ul li{margin-bottom:6px}.legal-ul li::marker{color:color-mix(in srgb, var(--accent) 70%, var(--text))}.legal-link{color:color-mix(in srgb, var(--accent) 88%, #fff);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent)}.legal-link:hover{color:var(--text-h);-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.legal-link--lg{letter-spacing:.01em;font-size:1.15rem;font-weight:700;text-decoration:none}.legal-link--lg:hover{text-decoration:underline}.legal-contact-email{margin:8px 0 18px}.legal-footer-nav{flex-wrap:wrap;gap:8px 14px;margin-top:18px;padding-top:4px;display:flex}.legal-footer-link{font:inherit;color:var(--text);cursor:pointer;background:0 0;border:none;padding:4px 0;font-size:.82rem;font-weight:500;transition:color .15s}.legal-footer-link:hover{color:var(--accent)}.legal-footer-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.admin-status-app{align-items:flex-start;padding-top:28px;padding-bottom:48px}.admin-status-panel{z-index:1;width:min(1080px,100%);animation:.3s ease-out fade-in;position:relative}.admin-status-header{margin-bottom:20px}.admin-status-header-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin-status-title{font-family:var(--display);letter-spacing:-.03em;color:var(--text-h);margin:0;font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700}.admin-status-lead{color:var(--text);max-width:52ch;margin:10px 0 0;font-size:.95rem;line-height:1.45}.admin-status-muted{color:color-mix(in srgb, var(--text) 72%, transparent);font-weight:500}.admin-status-refresh{font:inherit;color:var(--text-h);background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:8px;flex-shrink:0;padding:8px 14px;font-size:.8rem;font-weight:600;transition:background .15s,border-color .15s}.admin-status-refresh:hover:not(:disabled){background:var(--surface-hover);border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.admin-status-refresh:disabled{opacity:.6;cursor:default}.admin-status-refresh:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-status-msg{color:var(--text);margin:12px 0;font-size:.95rem}.admin-status-msg--error{color:#fca5a5}.admin-status-section{margin-top:22px}.admin-status-section-title{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:.72rem;font-weight:700}.admin-status-stats{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.admin-status-stat{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px 14px 12px}.admin-status-stat--warn{border-color:color-mix(in srgb, #fbbf24 55%, var(--border));box-shadow:inset 0 0 0 1px #fbbf2433}.admin-status-stat-value{font-family:var(--display);letter-spacing:-.03em;color:var(--text-h);font-size:1.65rem;font-weight:700;line-height:1.1}.admin-status-stat-label{color:var(--text);margin-top:6px;font-size:.8rem;font-weight:600}.admin-status-stat-hint{color:color-mix(in srgb, var(--text) 70%, transparent);margin-top:4px;font-size:.72rem;line-height:1.3}.admin-status-host-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.admin-status-host-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:14px;padding:14px 16px;display:flex}.admin-status-dl{gap:8px;margin:0;display:grid}.admin-status-dl>div{grid-template-columns:110px 1fr;align-items:baseline;gap:8px;font-size:.85rem;display:grid}.admin-status-dl dt{color:color-mix(in srgb, var(--text) 75%, transparent);margin:0;font-weight:600}.admin-status-dl dd{color:var(--text-h);word-break:break-word;margin:0}.admin-status-meter{flex-direction:column;gap:6px;display:flex}.admin-status-meter-head{color:var(--text);justify-content:space-between;gap:10px;font-size:.8rem;font-weight:600;display:flex}.admin-status-meter-val--warn{color:#fbbf24}.admin-status-meter-track{background:color-mix(in srgb, var(--border) 80%, transparent);border-radius:999px;height:8px;overflow:hidden}.admin-status-meter-fill{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 70%, #22c55e), var(--accent));height:100%;transition:width .35s}.admin-status-meter-fill--warn{background:linear-gradient(90deg,#f59e0b,#ef4444)}.admin-status-capacity-note{color:#fde68a;background:color-mix(in srgb, #f59e0b 12%, var(--surface));border:1px solid color-mix(in srgb, #f59e0b 35%, var(--border));border-radius:8px;margin:0;padding:10px 12px;font-size:.8rem;line-height:1.4}.admin-status-table-wrap{border:1px solid var(--border);background:var(--surface);border-radius:10px;overflow-x:auto}.admin-status-table{border-collapse:collapse;width:100%;font-size:.82rem}.admin-status-table th,.admin-status-table td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--border) 85%, transparent);vertical-align:top;padding:10px 12px}.admin-status-table th{letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 70%, transparent);background:color-mix(in srgb, var(--surface) 70%, #000);white-space:nowrap;font-size:.68rem;font-weight:700}.admin-status-table tbody tr:last-child td{border-bottom:none}.admin-status-table tbody tr:hover td{background:color-mix(in srgb, var(--surface-hover) 55%, transparent)}.admin-status-num{font-variant-numeric:tabular-nums;white-space:nowrap}.admin-status-server-name{color:var(--text-h);font-weight:600}.admin-status-server-meta{color:color-mix(in srgb, var(--text) 68%, transparent);margin-top:2px;font-size:.72rem}.admin-status-server-error{color:#fca5a5;word-break:break-word;max-width:16ch;margin-top:4px;font-size:.72rem}.admin-status-pill{letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-block}.admin-status-pill--ok{color:#86efac;border-color:color-mix(in srgb, #22c55e 45%, var(--border));background:#22c55e1f}.admin-status-pill--warn{color:#fde68a;border-color:color-mix(in srgb, #f59e0b 45%, var(--border));background:#f59e0b1f}.admin-status-pill--down{color:#fca5a5;border-color:color-mix(in srgb, #ef4444 45%, var(--border));background:#ef44441f}@media (width<=640px){.admin-status-dl>div{grid-template-columns:1fr;gap:2px}.admin-status-stats{grid-template-columns:repeat(2,1fr)}}.admin-status-meter-val--danger{color:#fca5a5}.admin-status-meter-fill--danger{background:linear-gradient(90deg,#ef4444,#b91c1c)}.admin-status-section-note{color:color-mix(in srgb, var(--text) 78%, transparent);max-width:72ch;margin:-4px 0 14px;font-size:.8rem;line-height:1.45}.admin-users-panel{max-width:min(1200px,100%)}.admin-users-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.admin-users-toolbar .admin-status-section-title{margin:0}.admin-users-search{flex:220px;max-width:360px}.admin-users-search input{box-sizing:border-box;width:100%;font:inherit;color:var(--text-h);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:9px 12px;font-size:.88rem}.admin-users-search input::placeholder{color:color-mix(in srgb, var(--text) 55%, transparent)}.admin-users-search input:focus-visible{outline:2px solid color-mix(in srgb, var(--accent,#38bdf8) 70%, transparent);outline-offset:1px}.admin-users-table-wrap{max-height:min(70vh,720px);overflow:auto}.admin-users-table th{z-index:1;position:sticky;top:0}.admin-users-sort{appearance:none;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;margin:0;padding:0}.admin-users-sort:hover{color:var(--text-h)}.admin-users-sort:focus-visible{outline:2px solid color-mix(in srgb, var(--accent,#38bdf8) 70%, transparent);outline-offset:2px;border-radius:2px}.admin-users-email{color:var(--text-h);word-break:break-all;font-size:.82rem}.admin-users-clerk-id{color:color-mix(in srgb, var(--text) 70%, transparent);word-break:break-all;-webkit-user-select:all;user-select:all;margin-top:3px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.68rem;display:block}.admin-users-empty{text-align:center;color:color-mix(in srgb, var(--text) 72%, transparent);padding:20px 12px!important}.admin-status-section-note code{color:var(--text-h);font-size:.78em}.admin-status-server-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.admin-status-server-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:12px;padding:14px 14px 12px;display:flex}.admin-status-server-card--hot{border-color:color-mix(in srgb, #f59e0b 50%, var(--border));box-shadow:inset 0 0 0 1px #f59e0b26}.admin-status-path{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.78rem}.admin-status-purge{background:var(--surface);border:1px solid color-mix(in srgb, #f59e0b 35%, var(--border));border-radius:10px;margin-top:14px;padding:14px 16px}.admin-status-purge-title{color:var(--text-h);margin:0 0 8px;font-size:.85rem;font-weight:700}.admin-status-purge .admin-status-section-note{margin:0 0 12px}.admin-status-purge-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-status-purge-btn{font:inherit;color:#fde68a;background:color-mix(in srgb, #f59e0b 14%, var(--surface));border:1px solid color-mix(in srgb, #f59e0b 45%, var(--border));cursor:pointer;border-radius:8px;padding:8px 12px;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s,opacity .15s}.admin-status-purge-btn:hover:not(:disabled){background:color-mix(in srgb, #f59e0b 22%, var(--surface));border-color:color-mix(in srgb, #f59e0b 65%, var(--border))}.admin-status-purge-btn:disabled{opacity:.55;cursor:default}.admin-status-purge-btn:focus-visible{outline-offset:2px;outline:2px solid #f59e0b}.admin-status-purge-msg{color:#bbf7d0;margin:12px 0 0;font-size:.8rem;line-height:1.4}.admin-status-server-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.admin-status-spectate-btn{font:inherit;color:#e9d5ff;background:color-mix(in srgb, #a855f7 16%, var(--surface));border:1px solid color-mix(in srgb, #a855f7 45%, var(--border));cursor:pointer;border-radius:8px;padding:8px 12px;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s,opacity .15s}.admin-status-spectate-btn:hover:not(:disabled){background:color-mix(in srgb, #a855f7 26%, var(--surface));border-color:color-mix(in srgb, #a855f7 65%, var(--border))}.admin-status-spectate-btn:disabled{opacity:.55;cursor:default}.admin-status-spectate-btn:focus-visible{outline-offset:2px;outline:2px solid #c084fc}.admin-styles-app .admin-status-panel{width:min(1120px,100%)}.admin-styles-layout{grid-template-columns:minmax(280px,1fr) minmax(300px,1.1fr);align-items:start;gap:20px 28px;display:grid}@media (width<=820px){.admin-styles-layout{grid-template-columns:1fr}}.admin-styles-preview-panel{flex-direction:column;gap:12px;display:flex;position:sticky;top:16px}.admin-styles-preview-host{border-radius:12px;width:100%;overflow:hidden}.admin-styles-preview-host .appearance-preview-stack{gap:14px;max-height:none;position:static;overflow:visible}.admin-styles-preview-host .appearance-model-preview{border:1px solid var(--border);border-radius:12px;height:auto;max-height:none;position:static}.admin-styles-preview-host .appearance-model-preview-stage-row{height:min(360px,48vh);min-height:240px}.admin-styles-preview-host .appearance-viewmodel-preview{border:1px solid var(--border);border-radius:12px}.admin-styles-preview-host .appearance-viewmodel-preview-stage-wrap{height:min(240px,32vh);min-height:180px}.admin-styles-combo{color:var(--text);margin:0;font-size:.85rem}.admin-styles-combo code{word-break:break-all;font-size:.82rem}.admin-styles-combo-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-styles-unlock-hint{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 55%, transparent);margin-top:2px;font-size:.65rem;font-weight:600;display:block}.admin-styles-stub{opacity:.85;border-top:1px dashed var(--border);padding-top:12px}.admin-status-server-card-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-status-server-facts{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px 10px;margin:0;display:grid}.admin-status-server-facts>div{min-width:0}.admin-status-server-facts dt{letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 68%, transparent);margin:0;font-size:.68rem;font-weight:700}.admin-status-server-facts dd{color:var(--text-h);word-break:break-word;margin:2px 0 0;font-size:.85rem;font-weight:600}.admin-status-section-block{border-top:1px solid color-mix(in srgb, var(--border) 85%, transparent);margin-top:6px;padding-top:6px}.admin-status-section-block--hot .admin-status-section-toggle-title{color:#fbbf24}.admin-status-section-toggle{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:8px;margin:0;padding:4px 0;display:flex}.admin-status-section-toggle:hover{color:var(--text-h)}.admin-status-section-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-status-section-toggle-title{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);flex-shrink:0;font-size:.68rem;font-weight:700}.admin-status-section-toggle-summary{text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:0;color:color-mix(in srgb, var(--text) 72%, transparent);flex:1;font-size:.72rem;overflow:hidden}.admin-status-section-chevron{text-align:center;width:1em;color:color-mix(in srgb, var(--text) 65%, transparent);flex-shrink:0;font-size:.85rem}.admin-status-section-body{flex-direction:column;gap:10px;padding:6px 0 2px;display:flex}.admin-status-tick{flex-direction:column;gap:10px;display:flex}.admin-status-tick-head{justify-content:space-between;align-items:baseline;gap:8px;font-size:.78rem;display:flex}.admin-status-tick-title{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:.68rem;font-weight:700}.admin-status-bot-cpu{flex-direction:column;gap:8px;display:flex}.admin-status-bot-cpu-meta{font-variant-numeric:tabular-nums;font-size:.72rem;line-height:1.35}.admin-status-bot-cpu-top{font-variant-numeric:tabular-nums;font-size:.72rem}.admin-status-heatmap{border-top:none;margin-top:0;padding-top:0}.admin-status-heatmap-row{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;font-size:.78rem;display:flex}.admin-status-warn-text{color:#fbbf24}.admin-status-tick-phases{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 12px;font-size:.72rem;display:flex}.admin-status-tick-phase{white-space:nowrap}.admin-endgame-root{z-index:1;background:#05060a;grid-template-columns:1fr minmax(260px,320px);width:100%;min-height:100svh;display:grid;position:relative}@media (width<=900px){.admin-endgame-root{grid-template-rows:minmax(55vh,1fr) auto;grid-template-columns:1fr}}.admin-endgame-stage{background:radial-gradient(80% 60% at 50% 20%,#38bdf814,#0000 55%),radial-gradient(70% 50% at 50% 100%,#6366f11a,#0000 50%),#07090f;min-height:100svh;position:relative;overflow:hidden}.admin-endgame-stage .fps-gameover{z-index:2;position:absolute;inset:0}.admin-endgame-controls{z-index:5;border-left:1px solid color-mix(in srgb, var(--border) 80%, transparent);background:color-mix(in srgb, var(--panel,#12141c) 92%, #000);flex-direction:column;gap:12px;max-height:100svh;padding:16px 16px 24px;display:flex;position:relative;overflow:auto;box-shadow:-12px 0 40px #00000059}@media (width<=900px){.admin-endgame-controls{border-left:none;border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);max-height:none}.admin-endgame-stage{min-height:55vh}}.admin-endgame-controls-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.admin-endgame-title{letter-spacing:.02em;margin:0;font-size:1.35rem;font-weight:700}.admin-endgame-blurb{color:color-mix(in srgb, var(--text) 70%, transparent);margin:0;font-size:.82rem;line-height:1.4}.admin-endgame-field{letter-spacing:.03em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 75%, transparent);flex-direction:column;gap:4px;font-size:.78rem;font-weight:600;display:flex}.admin-endgame-field select{font:inherit;text-transform:none;letter-spacing:normal;border:1px solid var(--border);color:var(--text);background:#0a0c12cc;border-radius:8px;padding:8px 10px;font-size:.9rem;font-weight:500}.admin-endgame-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.9rem;font-weight:500;display:flex}.admin-endgame-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.admin-endgame-replay{font:inherit;border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:.88rem;font-weight:600}.admin-endgame-replay:hover{background:color-mix(in srgb, var(--accent) 28%, transparent)}.admin-endgame-meta{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);gap:6px;margin:8px 0 0;padding:10px 0 0;font-size:.82rem;display:grid}.admin-endgame-meta div{justify-content:space-between;gap:12px;display:flex}.admin-endgame-meta dt{color:color-mix(in srgb, var(--text) 55%, transparent);margin:0;font-weight:600}.admin-endgame-meta dd{font-variant-numeric:tabular-nums;text-align:right;margin:0}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.star-rating{flex-direction:column;gap:10px;display:flex}.star-rating-title{letter-spacing:.02em;margin:0;font-size:.92rem;font-weight:700}.star-rating-stars{gap:4px;display:flex}.star-rating-star{appearance:none;color:color-mix(in srgb, var(--text) 28%, transparent);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:1.65rem;line-height:1;transition:color .12s,transform .12s}.star-rating-star:hover,.star-rating-star:focus-visible{outline:none;transform:scale(1.08)}.star-rating-star--on{color:#fbbf24;text-shadow:0 0 10px #fbbf2473}.star-rating-star:disabled{cursor:default;opacity:.7}.star-rating-body{flex-direction:column;gap:10px;min-width:0;display:flex}.star-rating-comment-label{flex:1;min-width:0;display:flex}.star-rating-comment{box-sizing:border-box;resize:vertical;border:1px solid color-mix(in srgb, var(--text) 16%, transparent);background:color-mix(in srgb, var(--panel,#12141c) 88%, transparent);width:100%;min-height:3.2rem;color:var(--text);font:inherit;border-radius:8px;padding:8px 10px;font-size:.88rem}.star-rating-comment:focus{outline-offset:1px;outline:2px solid #fbbf248c}.star-rating-turnstile{flex-shrink:0;justify-content:flex-start;align-items:flex-start;min-height:65px;display:flex}.star-rating--compact .star-rating-body{flex-direction:row-reverse;align-items:stretch;gap:10px}.star-rating--compact .star-rating-turnstile{align-self:center;min-height:0}.star-rating--compact .star-rating-comment{resize:none;height:100%;min-height:100%}.star-rating-error{color:#f87171;margin:0;font-size:.82rem}.star-rating-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.star-rating-actions:has(.star-rating-skip){justify-content:space-between}.star-rating-submit,.star-rating-skip{appearance:none;font:inherit;box-sizing:border-box;cursor:pointer;border-radius:8px;min-height:36px;padding:8px 16px;font-size:.85rem;font-weight:700;line-height:1.2}.star-rating-submit{color:#fde68a;background:#fbbf2438;border:1px solid #fbbf2480}.star-rating-submit:hover:not(:disabled){background:#fbbf2457}.star-rating-submit:disabled{opacity:.45;cursor:not-allowed}.star-rating-skip{border:1px solid color-mix(in srgb, var(--text) 18%, transparent);color:color-mix(in srgb, var(--text) 75%, transparent);background:0 0}.star-rating-skip:hover:not(:disabled){border-color:color-mix(in srgb, var(--text) 35%, transparent)}.star-rating-done-msg{color:#86efac;margin:0;font-weight:700}.star-rating--compact .star-rating-title{font-size:.82rem}.star-rating--compact .star-rating-star{font-size:1.35rem}.modal--narrow{max-width:420px}.admin-feedback-feed-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;margin-bottom:12px;display:flex}.admin-feedback-feed-head .admin-status-section-title{margin-bottom:0}.admin-feedback-filters{flex-wrap:wrap;gap:6px;display:flex}.admin-feedback-filter{appearance:none;border:1px solid color-mix(in srgb, var(--text) 16%, transparent);background:color-mix(in srgb, var(--panel,#12141c) 55%, transparent);color:color-mix(in srgb, var(--text) 78%, transparent);font:inherit;letter-spacing:.03em;cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:.78rem;font-weight:700;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.admin-feedback-filter:hover{border-color:color-mix(in srgb, var(--text) 32%, transparent);color:var(--text)}.admin-feedback-filter--active{border-color:color-mix(in srgb, var(--text) 40%, transparent);background:color-mix(in srgb, var(--text) 12%, transparent);color:var(--text)}.admin-feedback-filter--winner.admin-feedback-filter--active{color:#86efac;background:#4ade8024;border-color:#4ade8080}.admin-feedback-filter--loser.admin-feedback-filter--active{color:#fca5a5;background:#f8717124;border-color:#f8717180}.admin-feedback-filter--general.admin-feedback-filter--active{color:#c4b5fd;background:#a78bfa24;border-color:#a78bfa80}.admin-feedback-filter-count{font-variant-numeric:tabular-nums;opacity:.85;text-align:center;min-width:1.1em;font-size:.72rem}.admin-feedback-stat-btn{appearance:none;width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit;margin:0;transition:border-color .12s,box-shadow .12s,background .12s}.admin-feedback-stat-btn:hover{border-color:color-mix(in srgb, var(--text) 28%, transparent)}.admin-feedback-stat-btn--active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--text) 35%, transparent);background:color-mix(in srgb, var(--text) 8%, transparent)}.admin-feedback-stat-btn--winner.admin-feedback-stat-btn--active{background:#4ade801a;box-shadow:inset 0 0 0 1px #4ade808c}.admin-feedback-stat-btn--loser.admin-feedback-stat-btn--active{background:#f871711a;box-shadow:inset 0 0 0 1px #f871718c}.admin-feedback-stat-btn--general.admin-feedback-stat-btn--active{background:#a78bfa1a;box-shadow:inset 0 0 0 1px #a78bfa8c}.admin-feedback-stat-btn--help_menu.admin-feedback-stat-btn--active{background:#38bdf81a;box-shadow:inset 0 0 0 1px #38bdf88c}.admin-feedback-hist{flex-direction:column;gap:6px;margin-top:14px;display:flex}.admin-feedback-hist-row{grid-template-columns:2.2rem 1fr 2rem;align-items:center;gap:8px;font-size:.82rem;display:grid}.admin-feedback-hist-label{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--text) 70%, transparent)}.admin-feedback-hist-bar{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:4px;height:8px;overflow:hidden}.admin-feedback-hist-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24);border-radius:4px;height:100%}.admin-feedback-hist-count{text-align:right;font-variant-numeric:tabular-nums}.admin-feedback-feed{flex-direction:column;gap:10px;max-height:min(62vh,640px);padding-right:4px;display:flex;overflow:auto}.admin-feedback-row{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);background:color-mix(in srgb, var(--panel,#12141c) 70%, transparent);border-radius:10px;padding:12px 14px}.admin-feedback-row-top{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:4px;display:flex}.admin-feedback-stars{color:#fbbf24;letter-spacing:.04em;font-size:.95rem}.admin-feedback-kind{letter-spacing:.08em;text-transform:uppercase;border:1px solid color-mix(in srgb, var(--text) 18%, transparent);border-radius:999px;padding:2px 7px;font-size:.68rem;font-weight:800}.admin-feedback-kind--winner{color:#86efac;border-color:#4ade8066}.admin-feedback-kind--loser{color:#fca5a5;border-color:#f8717166}.admin-feedback-kind--general{color:#c4b5fd;border-color:#a78bfa66}.admin-feedback-kind--help_menu{color:#7dd3fc;border-color:#38bdf866}.admin-feedback-when{color:color-mix(in srgb, var(--text) 55%, transparent);font-variant-numeric:tabular-nums;margin-left:auto;font-size:.75rem}.admin-feedback-who{margin-bottom:4px;font-size:.8rem;font-weight:700}.admin-feedback-comment{white-space:pre-wrap;word-break:break-word;margin:0;font-size:.88rem;line-height:1.4}.admin-feedback-comment--empty{color:color-mix(in srgb, var(--text) 42%, transparent);font-style:italic}.admin-funnels-row{grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem 1.75rem;display:grid}.admin-funnels-col,.admin-funnel-panel{min-width:0}.admin-funnel{flex-direction:column;align-items:stretch;gap:0;max-width:28rem;margin-top:2px;display:flex}.admin-funnel--compact{gap:3px;max-width:none}.admin-funnel--scroll{overscroll-behavior:contain;scrollbar-gutter:stable;box-sizing:border-box;padding-right:4px;overflow:hidden auto}.admin-funnel--scroll::-webkit-scrollbar{width:6px}.admin-funnel--scroll::-webkit-scrollbar-thumb{background:#8b7ec859;border-radius:4px}.admin-funnel--scroll::-webkit-scrollbar-track{background:0 0}.admin-funnel--compact .admin-funnel-bar-inner{gap:6px;padding:4px 7px}.admin-funnel--compact .admin-funnel-step-index{width:1.05rem;height:1.05rem;font-size:.6rem}.admin-funnel--compact .admin-funnel-step-label{font-size:.72rem}.admin-funnel--compact .admin-funnel-step-count{font-size:.65rem}@media (width<=900px){.admin-funnels-row{grid-template-columns:1fr}.admin-funnel--scroll{max-height:min(22rem,50vh);height:auto!important}}.admin-funnel-step{flex-direction:column;align-items:center;width:100%;display:flex}.admin-funnel-connector{flex-direction:column;align-items:center;gap:1px;width:100%;padding:2px 0 3px;display:flex}.admin-funnel-connector-line{background:#8b7ec847;border-radius:1px;width:1px;height:8px}.admin-funnel-connector-pct{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--text) 48%, transparent);text-align:center;font-size:.65rem}.admin-funnel-bar{min-width:min(100%,7.5rem);max-width:100%;box-shadow:none;background:#6d5a9c47;border:1px solid #8b7ec852;border-radius:6px;transition:width .35s}.admin-funnel-bar-inner{align-items:center;gap:8px;min-height:0;padding:6px 9px;display:flex}.admin-funnel-step-index{font-variant-numeric:tabular-nums;width:1.15rem;height:1.15rem;color:color-mix(in srgb, #c4b5fd 70%, var(--text));background:#8b7ec842;border-radius:999px;flex:none;place-items:center;font-size:.65rem;font-weight:700;display:grid}.admin-funnel-step-body{flex-direction:column;gap:0;min-width:0;display:flex}.admin-funnel-step-label{color:color-mix(in srgb, var(--text) 90%, #c4b5fd);font-size:.78rem;font-weight:600;line-height:1.2}.admin-funnel-step-count{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--text) 68%, transparent);font-size:.7rem;font-weight:600}.admin-funnel-step-of-top{color:color-mix(in srgb, var(--text) 48%, transparent);font-weight:500}.admin-analytics-bars{flex-direction:column;gap:8px;display:flex}.admin-analytics-bar-row{grid-template-columns:7.5rem 1fr 2.5rem;align-items:center;gap:10px;font-size:.84rem;display:grid}.admin-analytics-bar-label{font-weight:600}.admin-analytics-bar-track{background:color-mix(in srgb, var(--text) 10%, transparent);border-radius:5px;height:10px;overflow:hidden}.admin-analytics-bar-fill{background:linear-gradient(90deg,#38bdf8,#818cf8);border-radius:5px;min-width:0;height:100%}.admin-analytics-bar-count{text-align:right;font-variant-numeric:tabular-nums;font-weight:700}.admin-analytics-samples,.admin-analytics-events{flex-direction:column;gap:6px;max-height:min(40vh,360px);font-size:.8rem;display:flex;overflow:auto}.admin-analytics-sample,.admin-analytics-event{border:1px solid color-mix(in srgb, var(--text) 10%, transparent);border-radius:8px;grid-template-columns:minmax(7rem,11rem) 1fr auto;gap:8px 12px;padding:8px 10px;display:grid}.admin-analytics-sample-src,.admin-analytics-event-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem;font-weight:700}.admin-analytics-sample-detail,.admin-analytics-event-props{color:color-mix(in srgb, var(--text) 72%, transparent);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-analytics-sample-when,.admin-analytics-event-when{color:color-mix(in srgb, var(--text) 50%, transparent);font-variant-numeric:tabular-nums;white-space:nowrap}@media (width<=640px){.admin-analytics-bar-row{grid-template-columns:1fr;gap:4px}.admin-analytics-sample,.admin-analytics-event{grid-template-columns:1fr}}.admin-perf-stats{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:12px;margin:1.25rem 0 .75rem;display:grid}.admin-perf-stat{background:color-mix(in srgb, var(--text) 6%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.admin-perf-stat-label{letter-spacing:.04em;text-transform:uppercase;color:color-mix(in srgb, var(--text) 55%, transparent);font-size:.72rem;font-weight:600}.admin-perf-stat-value{font-variant-numeric:tabular-nums;color:var(--text);font-size:1.45rem;font-weight:700}.admin-perf-stat-value--sm{font-size:.95rem;font-weight:600}.admin-perf-actions{flex-wrap:wrap;gap:10px;margin-top:1.25rem;display:flex}.admin-perf-day-table-wrap{max-height:min(50vh,28rem);margin-top:1.25rem;overflow:auto}.admin-perf-day-table{width:100%}.admin-perf-day-check-col{text-align:center;vertical-align:middle;width:2.5rem}.admin-perf-day-table tbody tr{cursor:pointer}.admin-perf-day-table tbody tr.admin-perf-day-row--selected td{background:#f871711a}.admin-perf-day-label{color:var(--text);font-weight:600;display:block}.admin-perf-day-key{font-variant-numeric:tabular-nums;color:color-mix(in srgb, var(--text) 50%, transparent);margin-top:2px;font-size:.75rem;display:block}.admin-perf-download-btn,.admin-perf-delete-btn,.admin-perf-refresh-btn{cursor:pointer;border:1px solid color-mix(in srgb, var(--text) 18%, transparent);border-radius:8px;padding:10px 16px;font-size:.9rem;font-weight:600}.admin-perf-download-btn{color:#fecaca;background:#5014148c;border-color:#f8717166}.admin-perf-download-btn:hover:not(:disabled){background:#641c1cb3}.admin-perf-download-btn:disabled,.admin-perf-delete-btn:disabled{opacity:.5;cursor:not-allowed}.admin-perf-delete-btn{color:#fecaca;background:#320c0ca6;border-color:#f871718c}.admin-perf-delete-btn:hover:not(:disabled){background:#5a1212d9}.admin-perf-refresh-btn{color:var(--text);background:color-mix(in srgb, var(--text) 8%, transparent)}.admin-perf-refresh-btn:hover{background:color-mix(in srgb, var(--text) 14%, transparent)}.admin-heatmaps-layout{z-index:1;grid-template-columns:minmax(180px,220px) 1fr;gap:.75rem;width:100%;max-width:1400px;min-height:100svh;margin:0 auto;padding:1rem 1rem 1.5rem;display:grid;position:relative}@media (width<=900px){.admin-heatmaps-layout{grid-template-columns:1fr}}.admin-heatmaps-rail{background:color-mix(in srgb, var(--panel,#12141c) 92%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:12px;flex-direction:column;gap:.5rem;max-height:calc(100svh - 2rem);padding:.75rem;display:flex;overflow:auto}.admin-heatmaps-rail-head{flex-direction:column;align-items:flex-start;gap:.4rem;display:flex}.admin-heatmaps-rail-title{margin:0;font-size:1.05rem;font-weight:700}.admin-heatmaps-map-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.admin-heatmaps-map-btn{text-align:left;background:color-mix(in srgb, var(--text) 5%, transparent);width:100%;color:var(--text);cursor:pointer;font:inherit;border:1px solid #0000;border-radius:8px;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.55rem .65rem;display:flex}.admin-heatmaps-map-btn:hover{background:color-mix(in srgb, var(--text) 10%, transparent)}.admin-heatmaps-map-btn--active{border-color:color-mix(in srgb, var(--accent,#38bdf8) 55%, transparent);background:color-mix(in srgb, var(--accent,#38bdf8) 12%, transparent)}.admin-heatmaps-main{flex-direction:column;gap:.55rem;min-width:0;min-height:0;display:flex}.admin-heatmaps-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.admin-heatmaps-tabs{gap:.35rem;display:flex}.admin-heatmaps-tab{border:1px solid color-mix(in srgb, var(--text) 16%, transparent);color:var(--text);cursor:pointer;font:inherit;background:0 0;border-radius:999px;padding:.4rem .9rem;font-size:.9rem;font-weight:600}.admin-heatmaps-tab--active{background:color-mix(in srgb, var(--accent,#38bdf8) 22%, transparent);border-color:color-mix(in srgb, var(--accent,#38bdf8) 50%, transparent)}.admin-heatmaps-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.admin-heatmaps-save{cursor:pointer;font:inherit;border-radius:8px;padding:.45rem .85rem;font-weight:600}.admin-heatmaps-clear{color:var(--text);cursor:pointer;font:inherit;background:#f871711f;border:1px solid #f8717173;border-radius:8px;padding:.45rem .85rem;font-weight:600}.admin-heatmaps-clear:hover:not(:disabled){background:#f8717138}.admin-heatmaps-clear:disabled{opacity:.55;cursor:not-allowed}.admin-heatmaps-filters{flex-wrap:wrap;align-items:center;gap:.55rem .85rem;display:flex}.admin-heatmaps-check{cursor:pointer;-webkit-user-select:none;user-select:none;text-transform:capitalize;align-items:center;gap:.3rem;font-size:.85rem;display:inline-flex}.admin-heatmaps-swatch{border-radius:50%;width:10px;height:10px;display:inline-block}.admin-heatmaps-body{flex:1;grid-template-columns:1fr minmax(200px,260px);gap:.65rem;min-height:0;display:grid}@media (width<=900px){.admin-heatmaps-body{grid-template-columns:1fr}}.admin-heatmaps-canvas-wrap{border:1px solid color-mix(in srgb, var(--text) 12%, transparent);touch-action:none;background:#0a0c12;border-radius:12px;height:min(70svh,720px);min-height:420px;position:relative;overflow:hidden}.admin-heatmaps-canvas{cursor:grab;width:100%;height:100%;display:block}.admin-heatmaps-hint{pointer-events:none;margin:0;font-size:.72rem;position:absolute;bottom:8px;left:10px}.admin-heatmaps-sessions{background:color-mix(in srgb, var(--panel,#12141c) 92%, transparent);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);border-radius:12px;max-height:min(70svh,720px);padding:.65rem .75rem;overflow:auto}.admin-heatmaps-sessions-title{margin:0 0 .5rem;font-size:.95rem}.admin-heatmaps-session-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.admin-heatmaps-session{cursor:pointer;align-items:flex-start;gap:.45rem;font-size:.82rem;display:flex}.admin-heatmaps-session-body{flex-direction:column;gap:.1rem;min-width:0;display:flex}.admin-heatmaps-session-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.admin-heatmaps-empty{margin:.5rem 0 0;font-size:.85rem}.admin-home-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.admin-home-card{text-align:left;width:100%;min-height:100%;font:inherit;color:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:flex-start;gap:6px;margin:0;padding:16px 18px;transition:background .15s,border-color .15s,transform .12s;display:flex}.admin-home-card:hover{background:var(--surface-hover);border-color:color-mix(in srgb, var(--accent) 40%, var(--border));transform:translateY(-1px)}.admin-home-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-home-card-title{font-family:var(--display);letter-spacing:-.02em;color:var(--text-h);font-size:1.15rem;font-weight:700}.admin-home-card-desc{color:var(--text);flex:1;font-size:.88rem;line-height:1.4}.admin-home-card-cmd{letter-spacing:.02em;color:color-mix(in srgb, var(--text) 62%, transparent);font-variant-numeric:tabular-nums;margin-top:4px;font-size:.75rem;font-weight:600}.netsim-panel{z-index:14;box-sizing:border-box;color:#e2e8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto;-webkit-user-select:none;user-select:none;background:#0a0e16eb;border:1px solid #60a5fa66;border-radius:10px;width:min(92vw,22rem);max-height:min(80vh,36rem);padding:12px 14px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.4;position:absolute;top:48px;right:16px;overflow:auto;box-shadow:0 12px 28px #00000073,inset 0 0 0 1px #ffffff08}.netsim-panel__header{color:#f8fafc;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;display:flex}.netsim-panel__badge{letter-spacing:.06em;color:#0f172a;vertical-align:middle;background:#38bdf8;border-radius:4px;margin-left:8px;padding:1px 6px;font-size:9px;font-weight:700}.netsim-panel__icon-btn{appearance:none;color:#e2e8f0;cursor:pointer;background:#1e293bcc;border:1px solid #94a3b859;border-radius:6px;width:28px;height:28px;font-size:12px;line-height:1}.netsim-panel__icon-btn:hover{background:#334155e6;border-color:#60a5fa99}.netsim-panel__hint{color:#94a3b8;margin:0 0 10px;font-size:10px}.netsim-panel__hint kbd{color:#cbd5e1;background:#0f172acc;border:1px solid #94a3b859;border-radius:3px;padding:0 4px;font-family:inherit}.netsim-panel__row{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.netsim-panel__toggle input{accent-color:#38bdf8;width:16px;height:16px}.netsim-panel__presets{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.netsim-panel__preset{appearance:none;color:#cbd5e1;font:inherit;cursor:pointer;background:#1e293bbf;border:1px solid #64748b73;border-radius:6px;padding:4px 8px;font-size:10px}.netsim-panel__preset:hover{border-color:#60a5fa8c}.netsim-panel__preset--active{color:#e0f2fe;background:#0e749073;border-color:#38bdf8bf}.netsim-panel__custom-tag{color:#fde68a;align-self:center;margin-left:4px;font-size:10px}.netsim-panel__slider{color:#cbd5e1;flex-direction:column;gap:3px;margin-bottom:8px;display:flex}.netsim-panel__slider em{color:#7dd3fc;float:right;font-style:normal}.netsim-panel__slider input[type=range]{accent-color:#38bdf8;width:100%}.netsim-panel__dirs{color:#cbd5e1;gap:16px;margin:4px 0 10px;display:flex}.netsim-panel__dirs label{cursor:pointer;align-items:center;gap:6px;display:flex}.netsim-panel__dirs input{accent-color:#38bdf8}.netsim-panel__stats{color:#94a3b8;background:#0f172ab3;border:1px solid #334155cc;border-radius:6px;margin-bottom:10px;padding:6px 8px;font-size:10px}.netsim-panel__actions{flex-wrap:wrap;gap:6px;display:flex}.netsim-panel__actions button{appearance:none;color:#e2e8f0;font:inherit;cursor:pointer;background:#1e293bd9;border:1px solid #64748b73;border-radius:6px;padding:5px 8px;font-size:10px}.netsim-panel__actions button:hover{background:#334155f2;border-color:#60a5fa8c}.fps-demo{z-index:10;font-family:var(--display);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--text:#9ca3af;--text-h:#f3f4f6;--bg:#0c0d12;--surface:#16171d;--surface-hover:#1c1e26;--border:#2e303a;--accent:#c084fc;--accent-border:#c084fc73;--shadow:#00000073 0 12px 24px -6px, #c084fc14 0 0 40px -8px;--overlay:#06070cb8;--bg-wash:#c084fc1f;--fps-accent:#38bdf8;--fps-accent-soft:#7dd3fc;--fps-accent-deep:#0369a1;--fps-accent-muted:#bae6fd;--fps-accent-rgb:56, 189, 248;background:#0c0d12;position:fixed;inset:0}.fps-demo[data-team=b]{--fps-accent:#ef4444;--fps-accent-soft:#f87171;--fps-accent-deep:#b91c1c;--fps-accent-muted:#fecaca;--fps-accent-rgb:239, 68, 68}.fps-canvas{width:100%;height:100%}.fps-canvas canvas{width:100%;height:100%;display:block}.fps-crosshair{pointer-events:none;z-index:11;will-change:transform, width, height;--ch-stroke:#ffffffd9;--ch-outline:#00000059;--ch-width:1.5px;background:0 0;border:none;width:10px;height:10px;margin:0;transition:width 80ms ease-out,height 80ms ease-out;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.fps-crosshair-shape,.fps-crosshair-dot,.fps-crosshair-arms,.fps-crosshair-corner{pointer-events:none;box-sizing:border-box;position:absolute}.fps-crosshair-shape{display:none;inset:0}.fps-crosshair-dot{display:none}.fps-crosshair-arms{display:none;inset:0}.fps-crosshair-corner{display:none}.fps-crosshair--standard .fps-crosshair-shape{border:var(--ch-width) solid var(--ch-stroke);box-shadow:0 0 0 1px var(--ch-outline);border-radius:50%;display:block}.fps-crosshair--octo .fps-crosshair-shape{background:var(--ch-stroke);clip-path:polygon(30% 0%,70% 0%,100% 30%,100% 70%,70% 100%,30% 100%,0% 70%,0% 30%);-webkit-mask-composite:xor;padding:var(--ch-width);filter:drop-shadow(0 0 .6px var(--ch-outline));display:block;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.fps-crosshair--diamond .fps-crosshair-arms{display:block;transform:rotate(45deg)}.fps-crosshair--spike .fps-crosshair-arms{display:block;inset:-18%}.fps-crosshair--spike .fps-crosshair-corner,.fps-crosshair--diamond .fps-crosshair-corner{border-color:var(--ch-stroke);filter:drop-shadow(0 0 .6px var(--ch-outline));border-style:solid;display:block}.fps-crosshair--diamond .fps-crosshair-corner{width:38%;height:38%}.fps-crosshair--spike .fps-crosshair-corner{width:31%;height:31%}.fps-crosshair-corner--tl{top:0;left:0}.fps-crosshair-corner--tr{top:0;right:0}.fps-crosshair-corner--bl{bottom:0;left:0}.fps-crosshair-corner--br{bottom:0;right:0}.fps-crosshair--diamond .fps-crosshair-corner--tl{border-width:var(--ch-width) 0 0 var(--ch-width)}.fps-crosshair--diamond .fps-crosshair-corner--tr{border-width:var(--ch-width) var(--ch-width) 0 0}.fps-crosshair--diamond .fps-crosshair-corner--bl{border-width:0 0 var(--ch-width) var(--ch-width)}.fps-crosshair--diamond .fps-crosshair-corner--br,.fps-crosshair--spike .fps-crosshair-corner--tl{border-width:0 var(--ch-width) var(--ch-width) 0}.fps-crosshair--spike .fps-crosshair-corner--tr{border-width:0 0 var(--ch-width) var(--ch-width)}.fps-crosshair--spike .fps-crosshair-corner--bl{border-width:var(--ch-width) var(--ch-width) 0 0}.fps-crosshair--spike .fps-crosshair-corner--br{border-width:var(--ch-width) 0 0 var(--ch-width)}.fps-crosshair--dome .fps-crosshair-shape{border:var(--ch-width) solid var(--ch-stroke);box-shadow:0 0 0 1px var(--ch-outline);opacity:.5;border-radius:50%;display:block;inset:-40%}.fps-crosshair--dome .fps-crosshair-dot{background:var(--ch-stroke);width:22%;min-width:2px;height:22%;min-height:2px;box-shadow:0 0 0 1px var(--ch-outline);border-radius:50%;display:block;top:50%;left:50%;transform:translate(-50%,-50%)}.fps-aim-name{letter-spacing:.03em;white-space:nowrap;pointer-events:none;z-index:12;opacity:0;color:#38bdf8;text-shadow:0 0 1px #000000f2,0 1px 2px #000000bf;will-change:transform, opacity, color;background:0 0;border:none;margin:0;padding:0;font-family:inherit;font-size:11px;font-weight:600;line-height:1;position:fixed;top:50%;left:50%;transform:translate(-50%,calc(22px - 50%))}.fps-scope{--scope-r:min(29vmin, 220px);z-index:11;pointer-events:none;opacity:0;visibility:hidden;will-change:opacity;position:fixed;inset:0}.fps-scope--on{visibility:visible}.fps-scope-overlay{background:radial-gradient(circle var(--scope-r) at 50% 50%, transparent 0%, transparent 97.5%, #04060cc7 100%);position:absolute;inset:0}.fps-scope-ring{width:calc(var(--scope-r) * 2);height:calc(var(--scope-r) * 2);box-sizing:border-box;box-shadow:0 0 0 2px rgba(var(--fps-accent-rgb), .4), 0 0 0 6px #080a10d9, inset 0 0 0 1px #ffffff1a, inset 0 0 28px #00000059;border:3px solid #0c0e14f5;border-radius:50%;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fps-scope-reticle{width:0;height:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.fps-scope-reticle-h,.fps-scope-reticle-v{background:#f0f4fae0;position:absolute;box-shadow:0 0 0 1px #00000059}.fps-scope-reticle-h{width:44px;height:1.5px;top:0;left:-22px;transform:translateY(-50%)}.fps-scope-reticle-v{width:1.5px;height:44px;top:-22px;left:0;transform:translate(-50%)}.fps-scope-reticle-dot{width:4px;height:4px;box-shadow:0 0 0 1px #0006, 0 0 6px rgba(var(--fps-accent-rgb), .55);background:#fffffff2;border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.fps-scope--hit .fps-scope-reticle-h,.fps-scope--hit .fps-scope-reticle-v{background:#facc15}.fps-scope--hit .fps-scope-reticle-dot{background:#fde047;box-shadow:0 0 0 1px #0006,0 0 10px #facc15bf}.fps-scope--hit .fps-scope-reticle:before,.fps-scope--hit .fps-scope-reticle:after{content:"";pointer-events:none;background:#facc15;border-radius:1px;width:9px;height:2px;position:absolute;top:0;left:0;box-shadow:0 0 0 1px #00000073,0 0 6px #facc15d9}.fps-scope--hit .fps-scope-reticle:before{transform:translate(-50%,-50%)rotate(45deg)}.fps-scope--hit .fps-scope-reticle:after{transform:translate(-50%,-50%)rotate(-45deg)}.fps-hud{z-index:12;pointer-events:none;position:fixed;inset:0}.fps-top-left{pointer-events:none;z-index:35;flex-wrap:wrap;align-items:center;gap:8px;max-width:min(520px,100vw - 32px);display:flex;position:absolute;top:16px;left:16px}.fps-spectate-banner{pointer-events:none;color:var(--text-h);background:#0c0d12b8;border:1px solid #c084fc59;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:.35rem .65rem;padding:.4rem .75rem;font-size:.82rem;line-height:1.3;display:flex;box-shadow:0 8px 24px #00000059}.fps-spectate-label{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);font-size:.68rem;font-weight:700}.fps-spectate-name{color:#f9fafb;font-weight:700}.fps-spectate-meta{color:var(--text);font-variant-numeric:tabular-nums}.fps-spectate-hint{color:#9ca3aff2;font-size:.72rem}.fps-spectate-hint kbd{font:inherit;color:#e5e7eb;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:4px;padding:.05em .35em;font-size:.7rem;display:inline-block}.fps-spectate-wallhack{letter-spacing:.04em;text-transform:uppercase;color:#9ca3afe6;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:4px;padding:.1em .4em;font-size:.68rem;font-weight:700}.fps-spectate-wallhack--on{color:#fde68a;background:#fbbf241f;border-color:#fbbf2473;box-shadow:0 0 12px #fbbf2433}.fps-spectate-yawdots{letter-spacing:.04em;text-transform:uppercase;color:#9ca3afe6;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:4px;padding:.1em .4em;font-size:.68rem;font-weight:700}.fps-spectate-yawdots--on{color:#ffb6d9;background:#ff69b424;border-color:#ff69b480;box-shadow:0 0 12px #ff69b438}.fps-spectate-keys{pointer-events:none;z-index:36;background:#0c0d12b8;border:1px solid #ff69b459;border-radius:10px;flex-direction:column;align-items:center;gap:.28rem;padding:.45rem .55rem;display:flex;position:absolute;bottom:5.5rem;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000059}.fps-spectate-keys-row{justify-content:center;align-items:center;gap:.28rem;display:flex}.fps-spectate-keys-row--mods{margin-top:.1rem}.fps-spectate-keys-spacer{flex:none;width:2rem;height:2rem}.fps-spectate-key{color:#9ca3afd9;letter-spacing:.02em;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;background:#ffffff0d;border:1px solid #ffffff24;border-radius:6px;justify-content:center;align-items:center;min-width:2rem;height:2rem;padding:0 .35rem;font-size:.72rem;font-weight:700;line-height:1;display:inline-flex}.fps-spectate-key--wide{letter-spacing:.04em;text-transform:uppercase;min-width:3.1rem;font-size:.65rem}.fps-spectate-key--on{color:#fff7ed;background:#fbbf2447;border-color:#fbbf24a6;box-shadow:0 0 0 1px #fbbf2433,0 0 14px #fbbf2459}.fps-yawdots-badge{pointer-events:none;z-index:4;letter-spacing:.04em;text-transform:uppercase;color:#ffb6d9;background:#0c0d12b8;border:1px solid #ff69b480;border-radius:4px;padding:.25em .5em;font-size:.68rem;font-weight:700;position:absolute;top:4.5rem;right:.75rem;box-shadow:0 0 12px #ff69b438}.fps-yawdots-badge kbd{font:inherit;text-transform:none;letter-spacing:0;color:#fce7f3;background:#ffffff14;border:1px solid #fff3;border-radius:3px;padding:.05em .3em;font-size:.65rem;display:inline-block}.fps-exit{pointer-events:auto;font:inherit;color:#e5e7ebe0;cursor:pointer;text-shadow:0 1px 2px #000000d9;background:0 0;border:none;border-radius:0;align-items:center;gap:calc(.35em + 2px);padding:4px 2px;font-size:.78rem;font-weight:600;transition:color .15s,opacity .15s;display:inline-flex}.fps-exit:hover{color:#f9fafb;background:0 0;border:none}.fps-exit:focus-visible{outline:2px solid var(--fps-accent);outline-offset:2px}.fps-connection-icon{pointer-events:none;color:#fbbf24;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#16171dbf;border:1px solid #fbbf2473;border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;animation:1.2s ease-in-out infinite fps-connection-icon-pulse;display:inline-flex;box-shadow:0 0 12px #fbbf2433}.fps-connection-icon-svg{flex-shrink:0;display:block}@keyframes fps-connection-icon-pulse{0%,to{opacity:1}50%{opacity:.55}}.fps-click-to-play{z-index:14;text-align:center;max-width:min(92vw,36rem);font-family:var(--font-display,Oxanium, system-ui, sans-serif);letter-spacing:.03em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#16171dd1;border:2px solid #facc158c;border-radius:12px;flex-direction:column;align-items:center;gap:.35em;margin:0;padding:22px 40px;line-height:1.3;animation:2s ease-in-out infinite fps-click-to-play-pulse;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #00000059,0 12px 40px #00000073,0 0 28px #facc1547,0 0 48px #facc151f}.fps-click-to-play-title{letter-spacing:.04em;color:#38bdf8;text-shadow:0 0 14px #38bdf873,0 2px 12px #000000a6;font-size:clamp(1.65rem,4vw,2.45rem);font-weight:800;display:block}.fps-demo[data-team=b] .fps-click-to-play-title{color:#ef4444;text-shadow:0 0 14px #ef444473,0 2px 12px #000000a6}.fps-click-to-play-sub{color:#f8fafc;text-shadow:0 0 12px #facc1540,0 2px 12px #000000a6;font-size:clamp(1.2rem,2.8vw,1.75rem);font-weight:700;display:block}.fps-click-to-play-enemy{color:#ef4444;text-shadow:0 0 12px #ef444473,0 1px 8px #000000a6}.fps-demo[data-team=b] .fps-click-to-play-enemy{color:#38bdf8;text-shadow:0 0 12px #38bdf873,0 1px 8px #000000a6}@keyframes fps-click-to-play-pulse{0%,to{border-color:#facc1580;transform:translate(-50%,-50%)scale(1);box-shadow:0 0 0 1px #00000059,0 12px 40px #00000073,0 0 24px #facc1538,0 0 40px #facc151a}50%{border-color:#fde047e6;transform:translate(-50%,-50%)scale(1.03);box-shadow:0 0 0 1px #00000059,0 12px 40px #00000073,0 0 32px #facc1566,0 0 56px #facc152e}}.fps-controls-strip{z-index:14;text-align:center;color:#e5e7eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#16171dd1;border:1px solid #2e303a;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 14px;width:min(96vw,44rem);margin:0;padding:12px 16px;font-size:.82rem;line-height:1.35;display:grid;position:absolute;bottom:72px;left:50%;right:auto;transform:translate(-50%)}.fps-controls-strip>span{white-space:nowrap}.fps-controls-strip kbd,.fps-exit kbd{color:#f8fafc;text-shadow:none;background:#374151d9;border:1px solid #4b5563;border-radius:4px;margin-right:.2em;padding:1px 6px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.78rem;font-weight:600;display:inline-block;box-shadow:0 1px #00000059}.fps-exit kbd{margin-right:0;font-size:.72rem}.fps-exit-label{padding-top:2px}.fps-controls-strip-note{color:#9ca3af;text-align:center;white-space:normal;grid-column:1/-1;margin-top:2px;font-size:.78rem;line-height:1.35}.fps-controls-tutorial{z-index:14;pointer-events:none;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.fps-controls-tutorial-row{font-family:var(--font-display,Oxanium, system-ui, sans-serif);letter-spacing:.02em;color:#f3f4f6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#16171dd9;border:1px solid #3f4450;border-radius:8px;align-items:center;gap:8px;margin:0;padding:10px 14px;font-size:.95rem;font-weight:600;transition:opacity .2s,border-color .2s,background .2s,color .2s;display:flex;box-shadow:0 6px 18px #00000059}.fps-controls-tutorial-row kbd{color:#e5e7eb;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.9rem;font-weight:700}.fps-controls-tutorial-eq{color:#9ca3af;font-weight:500}.fps-controls-tutorial-row--flash{color:#111827;background:#facc15;border-color:#fde047;animation:.38s ease-out fps-controls-tutorial-flash;box-shadow:0 0 0 1px #facc1580,0 0 22px #facc158c}.fps-controls-tutorial-row--flash kbd,.fps-controls-tutorial-row--flash .fps-controls-tutorial-eq{color:#111827}@keyframes fps-controls-tutorial-flash{0%{filter:brightness();transform:scale(1)}40%{filter:brightness(1.15);transform:scale(1.06)}to{filter:brightness();opacity:0;transform:scale(1)}}.fps-net-status{letter-spacing:.02em;color:#86efac;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#16171dbf;border:1px solid #22c55e59;border-radius:8px;margin:0;padding:8px 12px;font-size:.8rem;font-weight:600;position:absolute;top:16px;right:16px}.fps-perf-issue-toast{letter-spacing:.02em;color:#fecaca;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none;background:#280c0ce6;border:1px solid #f871718c;border-radius:8px;flex-shrink:0;max-width:min(70vw,14rem);margin:0;padding:6px 10px;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:600;line-height:1.25;box-shadow:0 4px 16px #00000059}.fps-perf-issue-toast[hidden]{display:none!important}.fps-perf-hud{z-index:12;box-sizing:border-box;letter-spacing:.01em;white-space:pre-wrap;word-break:break-word;color:#a7f3d0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none;background:#080c10d1;border:1px solid #34d39959;border-radius:8px;width:min(96vw,36rem);min-height:14rem;max-height:min(70vh,22rem);margin:0;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.45;position:absolute;inset:48px auto auto 16px;overflow:hidden}.fps-perf-hud[data-severity=warn]{color:#fde68a;border-color:#fbbf2473}.fps-perf-hud[data-severity=bad]{color:#fecaca;background:#280c0ce0;border-color:#f871718c}.fps-perf-download{z-index:12;color:#fecaca;cursor:pointer;pointer-events:auto;background:#280c0ce0;border:1px solid #f8717173;border-radius:6px;margin:0;padding:6px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;position:absolute;top:calc(56px + min(70vh,22rem));left:16px}.fps-perf-download:hover{background:#3c1212f2;border-color:#f87171b3}.fps-minimap{pointer-events:none;background:0 0;flex-direction:column;align-items:stretch;gap:4px;width:168px;height:auto;display:flex;position:absolute;inset:auto auto 16px 22px}.fps-minimap-canvas{background:0 0;width:168px;height:168px;display:block}.fps-bot-tracking-label{letter-spacing:.02em;text-transform:lowercase;color:#86efac;text-shadow:0 1px 3px #000000d9;text-align:center;font-size:.68rem;font-weight:600;line-height:1.2}.fps-scoreboard{pointer-events:none;align-items:stretch;gap:10px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.fps-score{isolation:isolate;text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#16171dd9;border:1px solid #2e303a;border-radius:10px;min-width:72px;padding:8px 14px;position:relative;overflow:hidden}.fps-score--a{border-color:#38bdf873}.fps-score--b{border-color:#ef444480}.fps-score--you{box-shadow:0 0 0 2px rgba(var(--fps-accent-rgb), .5)}.fps-score--objective{border-color:#facc15bf;animation:2s ease-in-out infinite fps-score-objective-pulse;overflow:visible;box-shadow:0 0 0 2px #facc1573,0 0 18px #facc1566,0 0 36px #facc152e}@keyframes fps-score-objective-pulse{0%,to{border-color:#facc158c;box-shadow:0 0 0 2px #facc1559,0 0 14px #facc1547,0 0 28px #facc151f}50%{border-color:#fde047f2;box-shadow:0 0 0 2px #fde0478c,0 0 22px #facc1580,0 0 42px #facc1538}}.fps-score-bg-symbol{z-index:0;pointer-events:none;opacity:.22;width:3.15rem;height:auto;filter:drop-shadow(0 0 10px color-mix(in srgb, currentColor 35%, transparent));position:absolute;top:52%;left:50%;transform:translate(-50%,-50%)}.fps-score--a .fps-score-bg-symbol{color:#38bdf8}.fps-score--b .fps-score-bg-symbol{color:#ef4444}.fps-score-label{z-index:1;letter-spacing:.1em;text-transform:uppercase;color:#9ca3af;font-size:.65rem;font-weight:700;display:block;position:relative}.fps-score--a .fps-score-label{color:#7dd3fc}.fps-score--b .fps-score-label{color:#f87171}.fps-score-value{z-index:1;font-variant-numeric:tabular-nums;color:#f3f4f6;margin-top:2px;font-size:1.5rem;font-weight:800;line-height:1.1;display:block;position:relative}.fps-score-mid{flex-direction:column;justify-content:center;align-items:center;gap:1px;min-width:88px;padding:2px 8px;display:flex}.fps-map-name{color:var(--fps-accent-soft);text-overflow:ellipsis;white-space:nowrap;max-width:120px;font-size:.65rem;font-weight:600;overflow:hidden}.fps-score-vs{letter-spacing:.12em;text-transform:uppercase;color:#6b7280;font-size:.65rem;font-weight:700}.fps-match-clock{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#f3f4f6;text-shadow:0 1px 8px #00000073;font-size:1.05rem;font-weight:800;line-height:1.1}.fps-match-clock--low{color:#fca5a5}.fps-match-clock--warmup{color:#fbbf24;letter-spacing:.14em;font-size:.85rem}.fps-doors-status-wrap{pointer-events:none;z-index:5;flex-direction:column;align-items:center;gap:6px;margin-top:5px;display:flex;position:absolute;top:78px;left:50%;transform:translate(-50%)}.fps-doors-status{letter-spacing:.12em;text-transform:uppercase;min-width:148px;color:var(--fps-accent-muted);border:1px solid rgba(var(--fps-accent-rgb), .4);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;white-space:nowrap;box-sizing:border-box;background:#16171dbf;border-radius:8px;justify-content:space-between;align-items:baseline;gap:12px;padding:5px 12px;font-size:.75rem;font-weight:700;display:flex}.fps-agent-heads{justify-content:center;align-items:center;gap:6px;display:flex}.fps-agent-head{color:#9ca3af;background:#9ca3af1f;border:1px solid #d1d5db59;border-radius:50% 50% 7px 7px/72% 72% 28% 28%;justify-content:center;align-items:center;width:20px;height:20px;display:flex;box-shadow:0 0 8px #9ca3af24}.fps-agent-head-icon{width:14px;height:14px;display:block}.fps-doors-status--open{border-color:rgba(var(--fps-accent-rgb), .4);box-shadow:0 0 10px rgba(var(--fps-accent-rgb), .12)}.fps-doors-status--closed{box-shadow:none;color:#9ca3af;background:#0c0c10e0;border-color:#0a0b10}.fps-doors-status-label{letter-spacing:.1em;text-transform:uppercase;color:var(--fps-accent-soft);font-size:.68rem;font-weight:700}.fps-doors-status--closed .fps-doors-status-label{color:#9ca3af}.fps-doors-status-timer{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--fps-accent-muted);text-align:right;min-width:2.5ch;font-size:.95rem;font-weight:800}.fps-doors-status--closed .fps-doors-status-timer{color:#a1a1aa}.fps-doors-status--no-timer{justify-content:center;min-width:0}.fps-doors-status--agents,.fps-doors-status--powering{background:#16171dbf;border-color:#d1d5db66;box-shadow:0 0 10px #d1d5db1f}.fps-doors-status--powering .fps-doors-status-label{color:#d4d4d8}.fps-doors-status--powering .fps-doors-status-timer{color:#e4e4e7}.fps-prematch{z-index:14;pointer-events:auto;max-width:min(320px,100vw - 32px);position:absolute;top:60px;left:16px}.fps-prematch-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:left;background:#0c0d12e0;border:1px solid #fbbf2459;border-radius:12px;flex-direction:column;align-items:stretch;gap:6px;padding:12px 14px 14px;display:flex;box-shadow:0 8px 28px #00000073}.fps-prematch-kicker{letter-spacing:.16em;text-transform:uppercase;color:#fbbf24;margin:0;font-size:.65rem;font-weight:700}.fps-prematch-title{color:#f3f4f6;letter-spacing:.02em;margin:0;font-size:1.15rem;font-weight:800}.fps-prematch-sub{letter-spacing:.04em;color:#9ca3af;margin:0;font-size:.72rem;font-weight:600}.fps-prematch-gate{color:#d1d5db;margin:2px 0 4px;font-size:.78rem;font-weight:600}.fps-prematch-teams{letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:10px;margin:2px 0 8px;font-size:.75rem;font-weight:700;display:flex}.fps-prematch-team--a{color:#7dd3fc}.fps-prematch-team--b{color:#fca5a5}.fps-prematch-vs{color:#6b7280;font-size:.65rem}.fps-prematch-ready{letter-spacing:.08em;text-transform:uppercase;color:#0c0d12;cursor:pointer;background:linear-gradient(#fcd34d 0%,#f59e0b 100%);border:none;border-radius:8px;width:100%;padding:10px 16px;font-size:.85rem;font-weight:800;transition:transform .12s,filter .12s,background .12s;box-shadow:0 2px 12px #f59e0b59}.fps-prematch-ready:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px)}.fps-prematch-ready:disabled{cursor:not-allowed;opacity:.55;box-shadow:none;color:#e5e7eb;background:#374151}.fps-prematch-ready--on{color:#ecfdf5;background:linear-gradient(#34d399 0%,#059669 100%);box-shadow:0 2px 12px #05966966}.fps-match-voided{z-index:14;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#1c0c0ce6;border:1px solid #f8717173;border-radius:10px;max-width:min(440px,100vw - 32px);padding:10px 16px 12px;position:absolute;top:118px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0006}.fps-match-voided-title{letter-spacing:.04em;color:#fecaca;margin:0 0 4px;font-size:.95rem;font-weight:800}.fps-match-voided-sub{color:#d1d5db;margin:0;font-size:.75rem;font-weight:600;line-height:1.35}.fps-match-voided-sub strong{color:#fca5a5;font-weight:800}.fps-crosshair--hit{--ch-stroke:#facc15;--ch-outline:#00000059;filter:drop-shadow(0 0 6px #facc15b3)}.fps-crosshair--hit:before,.fps-crosshair--hit:after{content:"";pointer-events:none;background:#facc15;border-radius:1px;width:9px;height:2px;margin:0;position:absolute;top:50%;left:50%;box-shadow:0 0 0 1px #00000073,0 0 6px #facc15d9}.fps-crosshair--hit:before{transform:translate(-50%,-50%)rotate(45deg)}.fps-crosshair--hit:after{transform:translate(-50%,-50%)rotate(-45deg)}.fps-status{z-index:2;flex-direction:row;align-items:flex-end;gap:10px;max-width:100vw;display:flex;position:absolute;bottom:0;left:auto;right:0}.fps-vitals{--fps-vitals-pad:4px;--fps-vitals-gap:6px;bottom:var(--fps-vitals-pad);gap:var(--fps-vitals-gap);clip-path:polygon(3.2% 0%,96.8% 0%,100% 100%,0% 100%);pointer-events:none;z-index:2;flex-direction:column;width:600px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.fps-weapon{box-sizing:border-box;letter-spacing:.12em;text-transform:uppercase;color:#b4bcc8c7;clip-path:polygon(12% 0%,100% 0%,100% 100%,0% 100%);background:linear-gradient(#14161c 0%,#0a0b0f 55%,#0e1016 100%);border:none;border-top:1px solid #2a2d36;border-radius:0;flex-direction:row;flex-shrink:0;justify-content:flex-start;align-items:center;gap:2px;width:175px;padding:7px 0 7px 36px;font-size:.86rem;font-weight:700;display:flex;box-shadow:0 1px #ffffff0a,inset 0 1px 3px #0000008c,inset 0 -1px #ffffff08}.fps-weapon-text{flex-direction:column;flex-shrink:0;gap:2px;width:78px;min-width:0;display:flex}.fps-weapon-icon-wrap{flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:3px;padding-right:20px;display:flex}.fps-weapon-icon{color:#b4bcc8d1;opacity:.95;filter:none;transform-origin:50%;flex-shrink:0;transform:scale(1.15)}.fps-weapon-hud-icon{transform-origin:50% 100%;will-change:transform, opacity;justify-content:center;align-items:center;display:flex}.fps-weapon-cooldown{background:#0a0b0f;border:1px solid #22252d;border-radius:0;width:100%;min-width:28px;height:3px;overflow:hidden;box-shadow:inset 0 1px 2px #0000008c}.fps-weapon-cooldown-fill{will-change:width;background:linear-gradient(90deg,#1a3a4a 0%,#2d6b82 100%);border-radius:0;width:0%;height:100%;display:block;box-shadow:inset 0 1px #ffffff14}.fps-weapon-cooldown--fire .fps-weapon-cooldown-fill{background:linear-gradient(90deg,#1a3a4a 0%,#245a6e 55%,#2d6b82 100%);box-shadow:inset 0 1px #ffffff14}.fps-weapon-cooldown--reload .fps-weapon-cooldown-fill{background:linear-gradient(90deg,#4a3a12 0%,#6b5420 55%,#7a6328 100%);box-shadow:inset 0 1px #ffffff0f}.fps-weapon--empty .fps-weapon-icon{color:#b47878e6;filter:none}.fps-weapon--reload .fps-weapon-icon{color:#c8ba8ce0;filter:none}.fps-weapon-name{letter-spacing:.16em;color:#b4bcc8b8;text-shadow:0 1px 1px #000000e6;font-size:.67rem;font-weight:700}.fps-weapon-ammo{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#d2d8e0e0;text-shadow:0 1px 1px #000000e6;font-size:1.21rem;font-weight:700;line-height:1.15}.fps-weapon-mag{color:#d2d8e0e0}.fps-weapon-sep{color:#78808cbf;margin:0 3px}.fps-weapon-spare{color:#9ca3afc7;align-items:center;gap:3px;font-size:1.03rem;display:inline-flex}.fps-mag-inline{color:#9ca3afc7;opacity:.9;flex-shrink:0}.fps-weapon--empty .fps-mag-inline{color:#b47878e6}.fps-weapon--reload .fps-mag-inline{color:#c8ba8ce0}.fps-weapon-dry{letter-spacing:.16em;color:#b47878e6;margin-top:1px;font-size:.67rem}.fps-weapon--reload .fps-weapon-ammo,.fps-weapon--reload .fps-weapon-mag{color:#c8ba8ce6}.fps-weapon--reload{border-top-color:#3a3424}.fps-weapon--empty{border-top-color:#3a2a2a}.fps-health-bar,.fps-sprint-bar{background:linear-gradient(#14161c 0%,#0a0b0f 55%,#0e1016 100%);border:1px solid #2a2d36;border-radius:0;width:100%;position:relative;overflow:hidden;box-shadow:0 1px #ffffff0a,0 3px 8px #0006,inset 0 1px 3px #0000008c,inset 0 -1px #ffffff08}.fps-health-bar{height:18px}.fps-sprint-bar{height:14px}.fps-health-fill,.fps-sprint-fill{border-radius:0;position:absolute;top:0;bottom:0;left:0;box-shadow:inset 0 1px #ffffff14}.fps-health-fill{background:linear-gradient(#ffffff1f 0%,#0000 38%,#00000040 100%),linear-gradient(90deg,#1e5431 0%,#2a7342 55%,#35864f 100%);transition:width .12s}.fps-sprint-fill{will-change:width;background:linear-gradient(#ffffff1f 0%,#0000 38%,#00000045 100%),linear-gradient(90deg,#1e5269 0%,#296f87 55%,#34849d 100%)}.fps-bar-text{z-index:1;pointer-events:none;align-items:center;padding:0 14px;display:flex;position:absolute;inset:0}.fps-sprint-bar .fps-bar-text{padding-left:27px}.fps-sprint-bar .fps-bar-name{transform:translateY(1px)}.fps-health-bar .fps-bar-text{padding-left:15px}.fps-bar-name{letter-spacing:.16em;text-transform:uppercase;color:#b4bcc8b8;text-shadow:0 1px 1px #000000e6;font-size:.58rem;font-weight:700}.fps-health--mid .fps-health-fill{background:linear-gradient(#ffffff1a 0%,#0000 38%,#00000045 100%),linear-gradient(90deg,#5a4719 0%,#7a6125 55%,#8d7130 100%)}.fps-health--mid .fps-bar-name{color:#c8ba8ccc}.fps-health--low{border-color:#3a2a2a;animation:1.4s ease-in-out infinite fps-health-low-pulse}.fps-health--low .fps-health-fill{background:linear-gradient(#ffffff14 0%,#0000 38%,#0000004a 100%),linear-gradient(90deg,#5a2222 0%,#7a2e2e 55%,#8d3838 100%)}.fps-health--low .fps-bar-name{color:#c89696d1}@keyframes fps-health-low-pulse{0%,to{border-color:#3a2a2a;box-shadow:0 1px #ffffff0a,0 4px 10px #0006,inset 0 2px 4px #0000008c,inset 0 -1px #ffffff08}50%{border-color:#5a3535;box-shadow:0 1px #ffffff0a,0 4px 10px #0006,inset 0 0 0 1px #78323240,inset 0 2px 4px #0000008c,inset 0 -1px #ffffff08}}.fps-sprint-bar--empty{border-color:#252830}.fps-sprint-bar--empty .fps-sprint-fill{box-shadow:none;background:0 0}.fps-sprint-bar--empty .fps-bar-name{color:#78808ca6}.fps-sprint-bar--full-blast{animation:.55s ease-out fps-energy-full-rim}.fps-sprint-bar--full-blast .fps-sprint-fill{animation:.55s ease-out fps-energy-full-fill}.fps-sprint-bar--full-blast:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(105deg,#0000 0% 35%,#d2ebf58c 48%,#a0d2e659 52%,#0000 65% 100%) 0 0/220% 100%;animation:.5s ease-out forwards fps-energy-full-sweep;position:absolute;inset:0}.fps-sprint-bar--full-blast .fps-bar-name{animation:.55s ease-out fps-energy-full-label}@keyframes fps-energy-full-rim{0%{border-color:#8ec4d6;box-shadow:0 0 0 1px #78bed78c,0 0 14px #46a0c366,inset 0 1px #ffffff47,inset 0 -1px #00000040}35%{border-color:#5a9bb0;box-shadow:0 0 0 1px #5aaac859,0 0 10px #3c8caf47,inset 0 1px 3px #0006,inset 0 -1px #ffffff0f}to{border-color:#2a2d36;box-shadow:0 1px #ffffff0a,0 3px 8px #0006,inset 0 1px 3px #0000008c,inset 0 -1px #ffffff08}}@keyframes fps-energy-full-fill{0%{filter:brightness(1.75)saturate(1.15);box-shadow:inset 0 1px #ffffff73,0 0 12px #50b4d259}40%{filter:brightness(1.25)saturate(1.05);box-shadow:inset 0 1px #fff3,0 0 6px #3c96b926}to{filter:brightness()saturate();box-shadow:inset 0 1px #ffffff14}}@keyframes fps-energy-full-sweep{0%{opacity:1;background-position:100% 0}to{opacity:.35;background-position:-100% 0}}@keyframes fps-energy-full-label{0%{color:#e6f5faf2;text-shadow:0 0 8px #78c8e68c,0 1px 1px #000000e6}to{color:#b4bcc8b8;text-shadow:0 1px 1px #000000e6}}.fps-sprint-bar--low .fps-sprint-fill{background:linear-gradient(#ffffff14 0%,#0000 38%,#00000052 100%),linear-gradient(90deg,#343942 0%,#424952 55%,#505762 100%)}.fps-sprint-bar--deny{border-color:#8a6a22;animation:.4s ease-out fps-sprint-deny-pulse;box-shadow:0 1px #ffffff0a,0 0 0 1px #8a6a2273,inset 0 2px 4px #0000008c,inset 0 0 0 1px #b48c3233}@keyframes fps-sprint-deny-pulse{0%{border-color:#a8842a;box-shadow:0 1px #ffffff0a,0 0 0 1px #a8842a8c,inset 0 2px 4px #0000008c,inset 0 0 0 1px #c8a03c47}to{border-color:#8a6a22;box-shadow:0 1px #ffffff0a,0 0 0 1px #8a6a2259,inset 0 2px 4px #0000008c,inset 0 0 0 1px #b48c3226}}.fps-kill-feed{pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;max-width:min(56vw,420px);margin:0;padding:0;list-style:none;display:flex;position:absolute;top:16px;right:16px}.fps-kill-feed-item{letter-spacing:.01em;color:#f3f4f6;text-shadow:0 1px 6px #0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c0d12b8;border:1px solid #2e303ae6;border-radius:8px;flex-direction:row;align-items:center;gap:8px;margin:0;padding:5px 10px;font-size:.88rem;font-weight:700;animation:.2s ease-out fps-kill-in;display:flex}.fps-kill-feed-item--you{border-color:#facc15d9;box-shadow:0 0 12px #facc1538}.fps-kill-feed-item--ally{border-color:#d1d5dbb8;box-shadow:0 0 8px #d1d5db14}.fps-kill-feed-item--enemy{box-shadow:none;border-color:#373a44f2}.fps-kill-feed-item--ally-door{border-color:#a855f7cc;box-shadow:0 0 12px #a855f738}.fps-kill-feed-name{white-space:nowrap;text-overflow:ellipsis;max-width:9.5em;overflow:hidden}.fps-kill-feed-weapon{color:#e5e7eb;opacity:.92;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fps-kill-feed-weapon-icon{width:auto;height:14px;color:inherit;filter:drop-shadow(0 0 3px #ffffff2e)}.fps-kill-feed-headshot{color:#fde68a;filter:drop-shadow(0 0 5px #fbbf248c);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fps-kill-feed-headshot-icon{width:18px;height:18px;display:block}.fps-kill-feed-door{color:#c4b5fd;filter:drop-shadow(0 0 5px #a855f773);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fps-kill-feed-item--enemy .fps-kill-feed-door{color:#9ca3af;filter:drop-shadow(0 0 3px #9ca3af40)}.fps-kill-feed-door-icon{width:18px;height:18px;display:block}.fps-kill-feed-points{letter-spacing:.04em;color:#e9d5ff;text-shadow:0 0 8px #a855f766;flex-shrink:0;font-size:.82rem;font-weight:800}.fps-kill-feed-item--enemy .fps-kill-feed-points{color:#d1d5db;text-shadow:none}@keyframes fps-kill-in{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.fps-fireworks{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.fps-gameover{z-index:30;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);pointer-events:auto;background:#04050a9e;justify-content:center;align-items:center;padding:24px 16px;animation:.18s ease-out fps-tab-in;display:flex;position:absolute;inset:0}.fps-gameover-menu{z-index:4;font:inherit;color:#f3f4f6;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#16171de6;border:1px solid #4b5563;border-radius:8px;padding:8px 14px;font-size:.875rem;font-weight:600;transition:border-color .15s,background .15s;position:absolute;top:16px;right:16px;box-shadow:0 8px 24px #00000059}.fps-gameover-menu:hover{border-color:rgba(var(--fps-accent-rgb), .55);background:#1f212af2}.fps-gameover-menu:focus-visible{outline:2px solid var(--fps-accent);outline-offset:2px}.fps-gameover-card{z-index:1;overscroll-behavior:contain;width:min(920px,100%);max-height:min(90vh,820px);box-shadow:0 28px 80px #000000a6, 0 0 0 1px rgba(var(--fps-accent-rgb), .12);background:#101118f5;border:1px solid #2e303a;border-radius:16px;flex-direction:column;display:flex;position:relative;overflow:hidden auto}.fps-gameover-header{z-index:3;text-align:center;-webkit-backdrop-filter:blur(12px)saturate(1.15);background:#101118b8;border-bottom:1px solid #2e303ad9;flex-shrink:0;padding:18px 20px 16px;position:sticky;top:0}.fps-gameover-header--compact{text-align:left;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px 16px;padding:12px 16px;display:grid}.fps-gameover-header--a{background:linear-gradient(#38bdf847 0%,#101118b8 100%);box-shadow:inset 0 3px #38bdf8}.fps-gameover-header--b{background:linear-gradient(#ef444447 0%,#101118b8 100%);box-shadow:inset 0 3px #ef4444}.fps-gameover-header--draw{background:linear-gradient(#a78bfa47 0%,#101118b8 100%);box-shadow:inset 0 3px #a78bfa}.fps-gameover-header--loading{background:linear-gradient(#38bdf833 0%,#101118b8 100%);box-shadow:inset 0 3px #38bdf8a6}.fps-gameover-kicker{letter-spacing:.22em;text-transform:uppercase;color:#9ca3af;margin:0 0 6px;font-size:.72rem;font-weight:800}.fps-gameover-title{letter-spacing:.02em;color:#f3f4f6;margin:0 0 10px;font-size:clamp(1.35rem,3.5vw,1.85rem);font-weight:800}.fps-gameover-header--compact .fps-gameover-title{text-align:left;align-items:center;gap:10px;min-width:0;margin:0;font-size:clamp(.95rem,2.2vw,1.2rem);line-height:1.2;display:flex}.fps-gameover-result-text{min-width:0}.fps-gameover-robot{flex-shrink:0;display:block}.fps-gameover-robot--happy{color:#86efac;filter:drop-shadow(0 0 8px #86efac73)}.fps-gameover-robot--sad{color:#fca5a5;filter:drop-shadow(0 0 8px #fca5a566)}.fps-gameover-robot--neutral{color:#c4b5fd;filter:drop-shadow(0 0 8px #c4b5fd66)}.fps-gameover-winner--a,.fps-gameover-winner--b{vertical-align:middle;align-items:center;gap:7px;display:inline-flex}.fps-gameover-winner-symbol{filter:drop-shadow(0 0 10px color-mix(in srgb, currentColor 50%, transparent));flex-shrink:0;display:block}.fps-gameover-winner--a{color:#7dd3fc;text-shadow:0 0 24px #38bdf873}.fps-gameover-winner--a .fps-gameover-winner-symbol{color:#38bdf8}.fps-gameover-winner--b{color:#f87171;text-shadow:0 0 24px #ef444473}.fps-gameover-winner--b .fps-gameover-winner-symbol{color:#ef4444}.fps-gameover-winner--draw{color:#c4b5fd;text-shadow:0 0 24px #a78bfa73}.fps-map-loading-card{width:min(520px,100%);max-height:none}.fps-map-loading-name{color:#7dd3fc;text-shadow:0 0 24px #38bdf866}.fps-gameover-scoreline{font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:12px;margin:0 0 8px;display:flex}.fps-gameover-header--compact .fps-gameover-scoreline{gap:8px;margin:0}.fps-gameover-score{font-size:2rem;font-weight:800;line-height:1}.fps-gameover-header--compact .fps-gameover-score{font-size:clamp(1.35rem,3vw,1.65rem)}.fps-gameover-score--a{color:#7dd3fc}.fps-gameover-score--b{color:#f87171}.fps-gameover-score-sep{color:#6b7280;font-size:1.4rem;font-weight:700}.fps-gameover-header--compact .fps-gameover-score-sep{font-size:1.15rem}.fps-gameover-meta{text-align:right;flex-direction:column;justify-content:center;align-items:flex-end;gap:2px;min-width:0;min-height:calc(2rem + 2px);display:flex}.fps-gameover-map{color:#e5e7eb;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:.88rem;font-weight:700;line-height:1.25;overflow:hidden}.fps-gameover-sub{color:#9ca3af;margin:0;font-size:.85rem;font-weight:600}.fps-gameover-header--compact .fps-gameover-sub{min-height:.9rem;font-size:.72rem;line-height:1.25}.fps-gameover-sub strong{color:var(--fps-accent-soft);font-variant-numeric:tabular-nums}@media (width<=520px){.fps-gameover-header--compact{text-align:center;grid-template-columns:1fr;justify-items:center;gap:8px}.fps-gameover-header--compact .fps-gameover-title,.fps-gameover-meta{text-align:center;align-items:center}}.fps-xp-gain{background:#080a1059;border-bottom:1px solid #2e303a;flex-direction:column;flex-shrink:0;gap:8px;margin:0;padding:10px 12px 12px;display:flex;position:relative;overflow:hidden}.fps-xp-gain--stacked{gap:8px}.fps-xp-panel{background:#1011188c;border:1px solid #2e303af2;border-radius:10px;min-width:0;padding:10px 12px;position:relative}.fps-xp-panel--sp{padding:8px 12px 8px 14px}.fps-xp-panel--sp-up{background:linear-gradient(135deg,#16653438 0%,#1011188c 60%);border-color:#4ade8052;box-shadow:inset 3px 0 #4ade80d9}.fps-xp-panel--sp-down{background:linear-gradient(135deg,#37415138 0%,#1011188c 60%);border-color:#6b728066;box-shadow:inset 3px 0 #9ca3afb3}.fps-xp-panel--coins{background:linear-gradient(135deg,#fbbf241a 0%,#1011188c 60%);border-color:#fbbf2447;flex-direction:column;justify-content:center;padding-left:24px;padding-right:22px;display:flex;box-shadow:inset 3px 0 #fbbf24cc}.fps-xp-panel--xp{background:linear-gradient(135deg,#6d28d91f 0%,#1011188c 55%);border-color:#a78bfa52;padding-left:14px;overflow:visible;box-shadow:inset 3px 0 #a78bfad9}.fps-xp-rewards{gap:8px;min-width:0;display:grid}.fps-xp-rewards--split{grid-template-columns:max-content minmax(0,1fr);align-items:stretch}.fps-xp-rewards--split .fps-xp-panel--coins{width:max-content;max-width:100%}.fps-xp-rewards--coins-only,.fps-xp-rewards--xp-only{grid-template-columns:1fr}.fps-xp-block,.fps-coins-gain{z-index:1;position:relative}.fps-coins-gain-row{flex-direction:column;align-items:flex-start;gap:1px;margin:2px 0 0;display:flex}.fps-xp-rewards--coins-only .fps-coins-gain-row{flex-direction:row;align-items:baseline;gap:8px}.fps-coins-gain-plus{font-variant-numeric:tabular-nums;color:#fbbf24;letter-spacing:-.02em;font-size:clamp(1.15rem,2.4vw,1.4rem);font-weight:800;line-height:1.1}.fps-coins-gain-balance{color:#9ca3af;font-variant-numeric:tabular-nums;font-size:.72rem;font-weight:600}.fps-mmr-gain{z-index:1;justify-content:space-between;align-items:center;gap:16px 28px;width:100%;min-width:0;display:flex;position:relative}.fps-mmr-main{flex:none;min-width:0}.fps-mmr-headline{align-items:baseline;gap:6px;margin:0;display:flex}.fps-mmr-delta{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:clamp(1.35rem,3vw,1.7rem);font-weight:800;line-height:1.1}.fps-mmr-delta-unit{letter-spacing:.1em;text-transform:uppercase;color:#9ca3af;font-size:.72rem;font-weight:800}.fps-mmr-detail{text-align:right;flex-direction:column;flex:auto;justify-content:center;align-items:flex-end;gap:3px;min-width:0;display:flex}.fps-mmr-balance{font-variant-numeric:tabular-nums;color:#f3f4f6;margin:0;font-size:.78rem;font-weight:700}.fps-mmr-delta--up{color:#4ade80;text-shadow:0 0 14px #4ade8059}.fps-mmr-delta--down{color:#d1d5db}.fps-mmr-math{font-variant-numeric:tabular-nums;color:#6b7280;letter-spacing:.01em;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:4px 10px;max-width:100%;margin:0;font-size:.72rem;font-weight:500;line-height:1.35;display:flex}.fps-mmr-math-part{white-space:nowrap}.fps-mmr-math-sep{color:#4b5563;font-weight:600}.fps-xp-panel--sp-up .fps-xp-gain-kicker{color:#86efac}.fps-xp-panel--sp-down .fps-xp-gain-kicker{color:#9ca3af}.fps-xp-panel--sp-up .fps-mmr-delta-unit{color:#86efac}.fps-xp-panel--sp-down .fps-mmr-delta-unit{color:#9ca3af}@media (width<=520px){.fps-mmr-gain{flex-direction:column;align-items:flex-start;gap:8px}.fps-mmr-detail{text-align:left;align-items:flex-start;width:100%}.fps-mmr-math{justify-content:flex-start}}.fps-xp-gain--levelup .fps-xp-panel--xp{background:linear-gradient(135deg,#fbbf2424 0%,#6d28d91f 50%,#1011188c 100%);border-color:#fbbf2473;box-shadow:inset 3px 0 #fbbf24d9,inset 0 0 28px #fbbf2414}.fps-xp-gain--loading{padding:12px}.fps-xp-gain-skeleton{background:linear-gradient(90deg,#2e303a73 0%,#484c5c8c 50%,#2e303a73 100%) 0 0/200% 100%;border-radius:10px;height:52px;animation:1.1s ease-in-out infinite fps-xp-shimmer}@keyframes fps-xp-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.fps-xp-fireworks{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.fps-xp-gain-head{z-index:1;justify-content:space-between;align-items:flex-end;gap:10px;margin-bottom:8px;display:flex;position:relative}.fps-xp-gain-titles{min-width:0}.fps-xp-gain-kicker{letter-spacing:.16em;text-transform:uppercase;color:#9ca3af;margin:0 0 2px;font-size:.62rem;font-weight:800}.fps-xp-panel--coins .fps-xp-gain-kicker{color:#d6b25e}.fps-xp-panel--xp .fps-xp-gain-kicker{color:#a78bfa}.fps-xp-gain-earned{font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:#f3f4f6;margin:0;font-size:clamp(1.15rem,2.6vw,1.45rem);font-weight:800;line-height:1.1}.fps-xp-gain-earned-plus{color:#a78bfa;margin-right:1px}.fps-xp-gain-earned-unit{letter-spacing:.06em;color:#c4b5fd;vertical-align:.12em;margin-left:4px;font-size:.55em;font-weight:700}.fps-xp-gain-level-badge{background:#181228d9;border:1px solid #a78bfa66;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-width:48px;padding:4px 8px;transition:border-color .2s,box-shadow .2s;display:flex;position:relative;box-shadow:0 0 18px -4px #a78bfa73}.fps-xp-gain--levelup .fps-xp-gain-level-badge,.fps-xp-gain-level-badge--flash{border-color:#fbbf24bf;animation:.55s ease-out fps-xp-badge-pulse;box-shadow:0 0 22px -2px #fbbf248c}.fps-xp-gain-level-label{letter-spacing:.16em;color:#a78bfa;font-size:.58rem;font-weight:800}.fps-xp-gain--levelup .fps-xp-gain-level-label,.fps-xp-gain-level-badge--flash .fps-xp-gain-level-label{color:#fbbf24}.fps-xp-gain-level-num{font-variant-numeric:tabular-nums;color:#f3f4f6;font-size:1.15rem;font-weight:800;line-height:1}.fps-xp-gain-levelup-pop{z-index:3;white-space:nowrap;pointer-events:none;letter-spacing:.14em;text-transform:uppercase;color:#fbbf24;text-shadow:0 0 12px #fbbf24a6;opacity:0;background:#140e08eb;border:1px solid #fbbf248c;border-radius:6px;margin:0;padding:3px 8px;font-size:.62rem;font-weight:800;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,4px)scale(.92);box-shadow:0 6px 18px #00000073}.fps-xp-gain-levelup-pop--on{opacity:1;animation:.55s ease-out fps-xp-levelup-float;transform:translate(-50%)scale(1)}@keyframes fps-xp-levelup-float{0%{opacity:0;transform:translate(-50%,6px)scale(.9)}55%{opacity:1;transform:translate(-50%,-3px)scale(1.06)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes fps-xp-badge-pulse{0%{transform:scale(1)}40%{transform:scale(1.08)}to{transform:scale(1)}}.fps-xp-bar-wrap{z-index:1;position:relative}.fps-xp-gain .fps-xp-bar{z-index:1;background:#14161ee6;border:1px solid #3a3d48;border-radius:999px;flex-shrink:0;height:10px;position:relative;overflow:hidden;box-shadow:inset 0 1px 3px #00000073}.fps-xp-gain .fps-xp-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#6d28d9 0%,#a78bfa 55%,#c4b5fd 100%);min-width:0;height:100%;transition:none;position:relative;box-shadow:0 0 14px -1px #a78bfaa6}.fps-xp-gain--levelup .fps-xp-bar-fill{background:linear-gradient(90deg,#b45309 0%,#fbbf24 50%,#fde68a 100%);box-shadow:0 0 16px -1px #fbbf24bf}.fps-xp-bar-glow{border-radius:inherit;pointer-events:none;opacity:.55;mix-blend-mode:screen;background:linear-gradient(90deg,#0000 0%,#fff3 100%);height:100%;position:absolute;top:0;left:0}.fps-xp-bar-levelup-shine{pointer-events:none;opacity:0;mix-blend-mode:screen;background:linear-gradient(100deg,#0000 0%,#fbbf2426 35%,#fde68a8c 50%,#fbbf2426 65%,#0000 100%) 0 0/200% 100%;border-radius:999px;position:absolute;inset:-2px}.fps-xp-bar-levelup-shine--on{opacity:1;animation:.7s ease-out fps-xp-bar-shine}@keyframes fps-xp-bar-shine{0%{opacity:.2;background-position:100% 0}40%{opacity:1}to{opacity:0;background-position:-100% 0}}.fps-xp-gain--levelup .fps-xp-bar{border-color:#fbbf248c;box-shadow:inset 0 1px 3px #00000073,0 0 14px -2px #fbbf2473}.fps-xp-gain-foot{z-index:1;font-variant-numeric:tabular-nums;color:#9ca3af;justify-content:space-between;gap:10px;margin-top:6px;font-size:.7rem;font-weight:600;display:flex;position:relative}.fps-xp-gain-total{color:#c4b5fd}.fps-xp-gain--done .fps-xp-gain-earned{color:#ede9fe}@media (width<=520px){.fps-xp-rewards--split{grid-template-columns:1fr}.fps-xp-rewards--split .fps-coins-gain-row{flex-direction:row;align-items:baseline;gap:8px}}.fps-map-vote{background:#080a108c;border-top:1px solid #2e303a;flex-shrink:0;padding:14px 16px 16px}.fps-map-vote-header{text-align:center;margin-bottom:12px}.fps-map-vote-kicker{letter-spacing:.2em;text-transform:uppercase;color:#9ca3af;margin:0 0 4px;font-size:.68rem;font-weight:800}.fps-map-vote-title{color:#f3f4f6;margin:0 0 4px;font-size:1rem;font-weight:800}.fps-map-vote-sub{color:#9ca3af;margin:0;font-size:.78rem;font-weight:600}.fps-map-vote-options{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.fps-map-vote-btn{appearance:none;cursor:pointer;color:#e5e7eb;background:#181a22f2;border:1px solid #3a3d48;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;min-width:128px;padding:10px 14px;transition:border-color .12s,background .12s,box-shadow .12s,transform .1s;display:flex}.fps-map-vote-btn:hover{background:#1e2430fa;border-color:#38bdf88c}.fps-map-vote-btn:active{transform:scale(.98)}.fps-map-vote-btn--selected{background:#0e283af2;border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf859,0 0 20px #38bdf82e}.fps-map-vote-btn--leading:not(.fps-map-vote-btn--selected){border-color:#a78bfa73}.fps-map-vote-btn-name{letter-spacing:.01em;font-size:.92rem;font-weight:800}.fps-map-vote-btn-count{font-variant-numeric:tabular-nums;color:#7dd3fc;font-size:.85rem;font-weight:700}.fps-map-vote-btn-count-label{color:#9ca3af;font-size:.75rem;font-weight:600}.fps-tab-scoreboard{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#06070c8c;justify-content:center;align-items:center;padding:24px 16px;animation:.12s ease-out fps-tab-in;display:flex;position:absolute;inset:0}@keyframes fps-tab-in{0%{opacity:0}to{opacity:1}}.fps-tab-scoreboard-card{width:min(920px,100%);max-height:min(78vh,640px);box-shadow:0 24px 64px #0000008c, 0 0 0 1px rgba(var(--fps-accent-rgb), .1);background:#101118f0;border:1px solid #2e303a;border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.fps-tab-scoreboard-header{border-bottom:1px solid #2e303a;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 18px 12px;display:flex}.fps-tab-scoreboard-title{letter-spacing:.08em;text-transform:uppercase;color:#f3f4f6;margin:0;font-size:1rem;font-weight:800}.fps-tab-scoreboard-sub{color:#9ca3af;margin:0;font-size:.75rem;font-weight:600}.fps-tab-scoreboard-teams{flex:1;grid-template-columns:1fr 1fr;gap:0;min-height:0;display:grid;overflow:hidden}.fps-tab-team{flex-direction:column;min-width:0;min-height:0;padding:12px 14px 14px;display:flex}.fps-tab-team--a{border-right:1px solid #2e303a}.fps-tab-team-header{border-radius:8px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:8px 10px;display:flex}.fps-tab-team--a .fps-tab-team-header{background:#38bdf81a;border:1px solid #38bdf847}.fps-tab-team--b .fps-tab-team-header{background:#ef44441a;border:1px solid #ef44444d}.fps-tab-team-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.fps-tab-team-symbol{filter:drop-shadow(0 0 8px color-mix(in srgb, currentColor 45%, transparent));flex-shrink:0;display:block}.fps-tab-team--a .fps-tab-team-symbol{color:#38bdf8}.fps-tab-team--b .fps-tab-team-symbol{color:#ef4444}.fps-tab-team-name{letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:800}.fps-tab-team--a .fps-tab-team-name{color:#7dd3fc}.fps-tab-team--b .fps-tab-team-name{color:#f87171}.fps-tab-team-score{font-variant-numeric:tabular-nums;color:#f3f4f6;font-size:1.25rem;font-weight:800;line-height:1}.fps-tab-cols,.fps-tab-row{grid-template-columns:minmax(0,1fr) 48px 48px 36px 36px 44px;align-items:center;gap:6px;display:grid}.fps-tab-cols{letter-spacing:.1em;text-transform:uppercase;color:#6b7280;padding:0 10px 6px;font-size:.65rem;font-weight:700}.fps-tab-col-stat{text-align:right;font-variant-numeric:tabular-nums}.fps-tab-col-ping{color:#9ca3af;font-size:.82em;font-weight:500}.fps-tab-rows{flex:1;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.fps-gameover-card .fps-gameover-teams,.fps-gameover-card .fps-tab-scoreboard-teams{flex:none;min-height:auto;overflow:visible}.fps-gameover-card .fps-tab-team{min-height:auto;overflow:visible}.fps-gameover-card .fps-tab-rows{flex:none;min-height:auto;overflow:visible}.fps-tab-row{color:#e5e7eb;border-radius:6px;margin:0;padding:7px 10px;font-size:.88rem;font-weight:600}.fps-tab-row:nth-child(odd){background:#ffffff08}.fps-tab-row--you{color:#f8fafc}.fps-tab-team--a .fps-tab-row--you{box-shadow:inset 0 0 0 1px #38bdf866;background:#38bdf824!important}.fps-tab-team--b .fps-tab-row--you{box-shadow:inset 0 0 0 1px #ef444466;background:#ef444424!important}.fps-tab-row--empty{color:#6b7280;grid-template-columns:1fr;font-style:italic;font-weight:500}.fps-tab-col-name{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.fps-tab-you-tag{letter-spacing:.08em;text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:.6rem;font-weight:800}.fps-tab-team--a .fps-tab-you-tag{color:#e0f2fe;background:#38bdf847}.fps-tab-team--b .fps-tab-you-tag{color:#fee2e2;background:#ef444447}.fps-tab-connection-icon{color:#fbbf24;flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.fps-gameover-feedback{background:#0b0d14b8;border:1px solid #fbbf2438;border-radius:10px;margin-top:12px;padding:12px 12px 10px}.fps-gameover-feedback .star-rating-title{color:#fde996}.fps-gameover-feedback .star-rating-comment{color:#e5e7eb;background:#00000073;border-color:#fbbf242e}.fps-tab-top-star{color:#fbbf24;filter:drop-shadow(0 0 4px #fbbf24a6);flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:inline-flex}.fps-tab-row--top .fps-tab-col-name,.fps-tab-row--connection-issue .fps-tab-col-name{color:#fde68a}.fps-tab-afk-tag{letter-spacing:.08em;text-transform:uppercase;color:#e5e7eb;background:#6b728073;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:.6rem;font-weight:800}.fps-tab-row--afk .fps-tab-col-name{color:#9ca3af}@media (width<=640px){.fps-tab-scoreboard-teams{grid-template-columns:1fr}.fps-tab-team--a{border-bottom:1px solid #2e303a;border-right:none}.fps-tab-scoreboard-card{max-height:88vh}}.fps-hit-glow{z-index:12;pointer-events:none;animation:.75s ease-out forwards fps-hit-glow-out;position:absolute;inset:0}.fps-hit-glow-edge{pointer-events:none;position:absolute}.fps-hit-glow-edge--left{background:linear-gradient(90deg,#fde047c7 0%,#facc156b 28%,#fde68a1f 62%,#0000 100%);width:min(34vw,300px);top:0;bottom:0;left:0;box-shadow:inset 18px 0 48px #fde04747}.fps-hit-glow-edge--right{background:linear-gradient(270deg,#fde047c7 0%,#facc156b 28%,#fde68a1f 62%,#0000 100%);width:min(34vw,300px);top:0;bottom:0;right:0;box-shadow:inset -18px 0 48px #fde04747}.fps-hit-glow-edge--top{background:linear-gradient(#fde047b8 0%,#facc155c 30%,#fde68a1a 65%,#0000 100%);height:min(30vh,240px);top:0;left:0;right:0;box-shadow:inset 0 16px 44px #fde0473d}.fps-hit-glow-edge--bottom{background:linear-gradient(#0000 0%,#fde68a1a 35%,#facc155c 70%,#fde047b8 100%);height:min(30vh,240px);bottom:0;left:0;right:0;box-shadow:inset 0 -16px 44px #fde0473d}@keyframes fps-hit-glow-out{0%{opacity:1}18%{opacity:1}to{opacity:0}}.fps-status-flash{letter-spacing:.04em;text-transform:uppercase;color:#fecaca;text-shadow:0 2px 12px #0009;pointer-events:none;z-index:2;margin:0;padding:8px 16px;font-size:1.1rem;font-weight:800;animation:.15s ease-out fps-flash-in;position:absolute;top:28%;left:50%;transform:translate(-50%)}.fps-status-flash--reload{color:#fde68a;letter-spacing:.14em;animation:.15s ease-out fps-flash-in,.9s ease-in-out infinite fps-reload-pulse;top:34%}.fps-status-flash--empty{color:#fca5a5;letter-spacing:.12em;text-align:center;line-height:1.35;animation:.15s ease-out fps-flash-in,1s ease-in-out infinite fps-reload-pulse;top:34%}.fps-status-flash--empty .fps-status-flash-sub{letter-spacing:.06em;opacity:.92;margin-top:.2em;font-size:.72em;font-weight:700}@keyframes fps-reload-pulse{0%,to{opacity:1}50%{opacity:.72}}.fps-status-flash--auto-rebalance{color:#fde68a;letter-spacing:.06em;text-align:center;max-width:min(92vw,36rem);line-height:1.35;animation:.15s ease-out fps-flash-in,.85s ease-in-out infinite fps-reload-pulse;top:26%}@keyframes fps-flash-in{0%{opacity:0;transform:translate(-50%)scale(.92)}to{opacity:1;transform:translate(-50%)scale(1)}}.fps-death-overlay{pointer-events:none;background:#0c0d128c;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.fps-door-enter-wash{--door-enter-rgb:56, 189, 248;z-index:21;pointer-events:none;opacity:0;background:radial-gradient(ellipse 88% 78% at 50% 48%, rgba(var(--door-enter-rgb), .42) 0%, rgba(var(--door-enter-rgb), .18) 42%, rgba(var(--door-enter-rgb), .06) 68%, transparent 100%), radial-gradient(ellipse 100% 100% at 50% 50%, transparent 40%, rgba(var(--door-enter-rgb), .14) 100%);box-shadow:inset 0 0 120px rgba(var(--door-enter-rgb), .35);transition:opacity 60ms linear;position:absolute;inset:0}.fps-door-score-overlay{--door-score-dur:1.995s;z-index:22;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.fps-door-score-wash{opacity:0;position:absolute;inset:0}.fps-door-score-wash--enemy{background:radial-gradient(ellipse 80% 72% at 50% 46%, rgba(var(--door-score-enemy-rgb), .58) 0%, rgba(var(--door-score-enemy-rgb), .3) 40%, rgba(var(--door-score-enemy-rgb), .12) 68%, #06070c59 100%), rgba(var(--door-score-enemy-rgb), .2);box-shadow:inset 0 0 140px rgba(var(--door-score-enemy-rgb), .5);animation:fps-door-score-enemy-wash var(--door-score-dur) ease-out forwards}.fps-door-score-wash--ally{background:radial-gradient(ellipse 80% 72% at 50% 46%, rgba(var(--door-score-ally-rgb), .55) 0%, rgba(var(--door-score-ally-rgb), .28) 40%, rgba(var(--door-score-ally-rgb), .1) 68%, #06070c4d 100%), rgba(var(--door-score-ally-rgb), .18);box-shadow:inset 0 0 140px rgba(var(--door-score-ally-rgb), .45);animation:fps-door-score-ally-wash var(--door-score-dur) ease-out forwards}.fps-door-score-stage{text-align:center;opacity:0;will-change:transform, opacity, color, filter;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute}.fps-door-score-stage--enemy{color:rgb(var(--door-score-enemy-rgb));animation:fps-door-score-enemy-stage var(--door-score-dur) cubic-bezier(.22, 1, .36, 1) forwards}.fps-door-score-stage--ally{color:rgb(var(--door-score-ally-rgb));animation:fps-door-score-ally-stage var(--door-score-dur) cubic-bezier(.22, 1, .36, 1) forwards}.fps-door-score-kicker{letter-spacing:.28em;text-transform:uppercase;color:#f8fafce0;text-shadow:0 2px 14px #0000008c;margin:0;font-size:clamp(.8rem,2.2vw,1rem);font-weight:700}.fps-door-score-symbol{filter:drop-shadow(0 0 22px)drop-shadow(0 0 48px);justify-content:center;align-items:center;display:flex}.fps-door-score-symbol svg{display:block}.fps-door-score-team-name{letter-spacing:.08em;text-transform:uppercase;color:currentColor;text-shadow:0 0 24px,0 4px 18px #0000008c;margin:0;font-size:clamp(1.85rem,6vw,3rem);font-weight:900;line-height:1}.fps-door-score-sub{letter-spacing:.22em;text-transform:uppercase;color:#f8fafcc7;text-shadow:0 2px 12px #00000080;margin:0;font-size:clamp(.95rem,2.6vw,1.2rem);font-weight:700}.fps-door-score-plus{letter-spacing:.04em;color:#f8fafc;text-shadow:0 0 20px currentColor, 0 0 36px rgba(var(--door-score-ally-rgb), .85), 0 4px 16px #00000080;margin:2px 0 0;font-size:clamp(1.6rem,5vw,2.4rem);font-weight:900}.fps-door-score-handoff{opacity:0;animation:fps-door-score-handoff var(--door-score-dur) ease-out forwards;z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.fps-door-score-handoff-bar{background:linear-gradient(90deg, #9ca3af00 0%, #9ca3afd9 22%, #f8fafcf2 50%, rgba(var(--door-score-ally-rgb), .95) 72%, rgba(var(--door-score-ally-rgb), 0) 100%);width:min(72vw,520px);height:3px;box-shadow:0 0 18px #f8fafc8c, 0 0 40px rgba(var(--door-score-ally-rgb), .45);transform-origin:50%;animation:fps-door-score-handoff-bar var(--door-score-dur) cubic-bezier(.22, 1, .36, 1) forwards;border-radius:999px;display:block;transform:scaleX(.12)}.fps-door-score-handoff-label{letter-spacing:.35em;text-transform:uppercase;color:#f8fafc;text-shadow:0 0 16px #f8fafcb3,0 2px 12px #0000008c;font-size:clamp(.95rem,2.8vw,1.25rem);font-weight:800}@keyframes fps-door-score-enemy-wash{0%{opacity:0;filter:grayscale(0)brightness()}5%{opacity:.92;filter:grayscale(0)brightness()}12%{opacity:1;filter:grayscale(0)brightness(1.05)}20%{opacity:.95;filter:grayscale(.35)brightness(.98)}28%{opacity:.75;filter:grayscale()brightness(.85)}34%{opacity:0;filter:grayscale()brightness(.75)}to{opacity:0;filter:grayscale()brightness(.75)}}@keyframes fps-door-score-enemy-stage{0%{opacity:0;color:rgb(var(--door-score-enemy-rgb));filter:grayscale(0);transform:translateY(0)scale(1)}4%{opacity:1;color:rgb(var(--door-score-enemy-rgb));filter:grayscale(0);transform:translateY(0)scale(1)}9%{opacity:1;color:rgb(var(--door-score-enemy-rgb));filter:grayscale(0);transform:translateY(2%)scale(.93)}12%{opacity:1;color:rgb(var(--door-score-enemy-rgb));filter:grayscale(.15);transform:translateY(4%)scale(.97)}18%{opacity:1;color:#b4bac4;filter:grayscale(.55);transform:translateY(10%)scale(.84)}22%{opacity:1;color:#9ca3af;filter:grayscale(.75);transform:translateY(14%)scale(.88)}28%{opacity:.95;color:#949ca8;filter:grayscale();transform:translateY(24%)scale(.68)}34%{opacity:0;color:#78808c;filter:grayscale();transform:translateY(38%)scale(.52)}to{opacity:0;color:#78808c;filter:grayscale();transform:translateY(38%)scale(.52)}}@keyframes fps-door-score-handoff{0%,30%{opacity:0}33%{opacity:1}38%{opacity:1}42%{opacity:0}to{opacity:0}}@keyframes fps-door-score-handoff-bar{0%,30%{opacity:0;transform:scaleX(.12)}33%{opacity:1;transform:scaleX(1)}39%{opacity:.9;transform:scaleX(1.05)}43%{opacity:0;transform:scaleX(.4)}to{opacity:0;transform:scaleX(.4)}}@keyframes fps-door-score-ally-wash{0%,34%{opacity:0}40%{opacity:.95}78%{opacity:.82}to{opacity:0}}@keyframes fps-door-score-ally-stage{0%,34%{opacity:0;transform:translateY(42%)scale(.45)}40%{opacity:1;transform:translateY(6%)scale(1.12)}46%{opacity:1;transform:translateY(0)scale(1.28)}55%{opacity:1;transform:translateY(0)scale(1.22)}78%{opacity:1;transform:translateY(0)scale(1.24)}90%{opacity:.85;transform:translateY(0)scale(1.22)}to{opacity:0;transform:translateY(0)scale(1.18)}}.fps-connection-overlay{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;text-align:center;background:#080a10c7;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0}.fps-connection-title{letter-spacing:-.02em;color:#fbbf24;text-shadow:0 2px 16px #0000008c;margin:0;font-size:1.85rem;font-weight:800}.fps-connection-sub{font-variant-numeric:tabular-nums;color:#f3f4f6;margin:0;font-size:1.05rem;font-weight:600}.fps-connection-hint{color:#9ca3af;max-width:28rem;margin:0;font-size:.9rem;line-height:1.45}.fps-connection-leave{font:inherit;color:#f3f4f6;cursor:pointer;background:#16171de6;border:1px solid #4b5563;border-radius:8px;margin-top:8px;padding:8px 16px;font-size:.875rem;font-weight:600;transition:border-color .15s,background .15s}.fps-connection-leave:hover{background:#1f212af2;border-color:#9ca3af}.fps-exit-confirm{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto;background:#080a10c7;justify-content:center;align-items:center;padding:24px 16px;animation:.15s ease-out fps-tab-in;display:flex;position:absolute;inset:0}.fps-options-card{width:min(340px,100%)}.fps-options-actions{flex-direction:column;gap:10px;display:flex}.fps-controls-modal-root{z-index:41;padding:20px 16px}.fps-controls-modal{width:min(780px,100vw - 32px);max-height:min(90vh,820px);box-shadow:#0000008c 0 24px 48px -12px, rgba(var(--fps-accent-rgb), .12) 0 0 48px -10px;text-align:left;background:#101118fa;border:1px solid #3f4454;border-radius:12px;flex-direction:column;align-items:stretch;padding:0;display:flex;overflow:hidden}.fps-controls-modal-header{border-bottom:1px solid #2e303a;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 14px;display:flex}.fps-controls-modal-header-text{min-width:0}.fps-controls-modal-kicker{letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;margin:0 0 2px;font-size:.72rem;font-weight:700}.fps-controls-modal-title{letter-spacing:-.02em;color:#f3f4f6;margin:0;font-size:1.35rem;font-weight:800}.fps-controls-modal-close{width:36px;height:36px;font:inherit;color:#9ca3af;cursor:pointer;background:#16171df2;border:1px solid #4b5563;border-radius:8px;flex-shrink:0;margin:0;padding:0;font-size:1.1rem;line-height:1;transition:border-color .15s,background .15s,color .15s}.fps-controls-modal-close:hover{color:#f3f4f6;border-color:rgba(var(--fps-accent-rgb), .65);background:#1f212afa}.fps-controls-modal-close:focus-visible{outline:2px solid var(--fps-accent);outline-offset:2px}.fps-controls-modal-body{flex:auto;min-height:0;padding:16px 20px;overflow:hidden auto}.fps-controls-modal-footer{border-top:1px solid #2e303a;flex-shrink:0;justify-content:flex-end;gap:10px;padding:14px 20px 16px;display:flex}.fps-controls-modal-panel{gap:18px}.fps-controls-modal-panel .settings-bindings-block{gap:12px}.fps-controls-modal-panel .settings-section-desc{color:#9ca3af}.fps-controls-modal-panel .settings-row-label,.fps-controls-modal-panel .settings-bindings-title,.fps-controls-modal-panel .settings-binding-action{color:#e5e7eb}.fps-controls-modal-panel .settings-row-hint,.fps-controls-modal-panel .settings-slider-value,.fps-controls-modal-panel .settings-binding-keys{color:#9ca3af}.fps-controls-modal-panel .settings-toggles,.fps-controls-modal-panel .settings-bindings{background:#0a0b108c;border-color:#374151}.fps-controls-modal-panel .settings-row--toggle,.fps-controls-modal-panel .settings-binding-row{border-color:#374151}.fps-controls-modal-panel .settings-binding-key-btn,.fps-controls-modal-panel .settings-bindings-reset{color:#f3f4f6;background:#16171df2;border-color:#4b5563}.fps-controls-modal-panel .settings-binding-key-btn{min-width:7.5rem}.fps-controls-modal-panel .settings-binding-key-btn:hover,.fps-controls-modal-panel .settings-bindings-reset:hover{border-color:rgba(var(--fps-accent-rgb), .65);color:#f9fafb;background:#1f212afa}.fps-controls-modal-panel .settings-slider{accent-color:var(--fps-accent,#a78bfa)}.fps-controls-modal-panel .settings-slider-wrap{width:min(280px,42vw)}.fps-controls-modal-panel .settings-switch-track{background:#374151;border-color:#4b5563}.fps-controls-modal-panel .settings-switch-state{color:#9ca3af}.fps-options-action{width:100%;font:inherit;color:#f3f4f6;cursor:pointer;background:#16171df2;border:1px solid #4b5563;border-radius:8px;padding:11px 16px;font-size:.9rem;font-weight:650;transition:border-color .15s,background .15s,opacity .15s}.fps-options-action:hover:not(:disabled){border-color:rgba(var(--fps-accent-rgb), .65);background:#1f212afa}.fps-options-action:focus-visible{outline:2px solid var(--fps-accent);outline-offset:2px}.fps-options-action:disabled{opacity:.45;cursor:not-allowed}.fps-options-action--leave{color:#fef2f2;background:#7f1d1d73;border-color:#f8717180}.fps-options-action--leave:hover:not(:disabled){background:#991b1ba6;border-color:#fca5a5}.fps-change-team-name--a{color:#7dd3fc}.fps-change-team-name--b{color:#f87171}.fps-change-team-confirm{color:#f0f9ff;background:#0369a180;border:1px solid #38bdf88c}.fps-change-team-confirm:hover{background:#0369a1b3;border-color:#7dd3fc}.fps-exit-confirm-card{width:min(360px,100%);box-shadow:0 24px 64px #000000a6, 0 0 0 1px rgba(var(--fps-accent-rgb), .1);text-align:center;background:#101118f5;border:1px solid #2e303a;border-radius:14px;padding:22px 20px 18px}.fps-exit-confirm-title{letter-spacing:-.02em;color:#f3f4f6;margin:0 0 8px;font-size:1.35rem;font-weight:800}.fps-exit-confirm-desc{color:#9ca3af;margin:0 0 18px;font-size:.925rem;line-height:1.45}.fps-exit-confirm-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.fps-exit-confirm-cancel,.fps-exit-confirm-leave{font:inherit;cursor:pointer;border-radius:8px;padding:9px 16px;font-size:.875rem;font-weight:600;transition:border-color .15s,background .15s}.fps-exit-confirm-cancel{color:#f3f4f6;background:#16171de6;border:1px solid #4b5563}.fps-exit-confirm-cancel:hover{background:#1f212af2;border-color:#9ca3af}.fps-exit-confirm-cancel:focus-visible,.fps-exit-confirm-leave:focus-visible{outline:2px solid var(--fps-accent);outline-offset:2px}.fps-exit-confirm-leave{color:#fef2f2;background:#7f1d1d8c;border:1px solid #f871718c}.fps-exit-confirm-leave:hover{background:#991b1bb3;border-color:#fca5a5}.fps-death-title{letter-spacing:-.02em;color:#fca5a5;margin:0;font-size:2rem;font-weight:800}.fps-death-kill{color:#f3f4f6;text-shadow:0 2px 12px #0000008c;margin:0;font-size:1.25rem;font-weight:700}.fps-death-sub{color:#d1d5db;margin:0;font-size:1rem}.fps-death-agents{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.fps-death-agents .fps-death-sub{text-transform:lowercase;letter-spacing:.02em}.fps-hitbox-legend{color:#e5e7eb;background:#0c0d12b8;border:1px solid #ffffff14;border-radius:10px;flex-direction:column;gap:3px;min-width:148px;padding:10px 12px;font-size:.72rem;line-height:1.45;display:flex;position:absolute;inset:calc(58px + 14rem) auto auto 16px}.fps-hitbox-legend-title{color:#f3f4f6;margin-bottom:2px;font-size:.75rem;font-weight:700}.fps-hitbox-legend-note{color:#9ca3af;margin-top:4px;font-size:.68rem}.fps-swatch{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block;box-shadow:0 0 0 1px #00000059}.fps-swatch--cyan{background:#22d3ee}.fps-swatch--pink{background:#f472b6}.fps-swatch--lime{background:#a3e635}.fps-swatch--amber{background:#fbbf24}.fps-swatch--white{background:#f8fafc}.fps-demo[data-hud-transparency=off] .fps-exit,.fps-demo[data-hud-transparency=off] .fps-connection-icon,.fps-demo[data-hud-transparency=off] .fps-click-to-play,.fps-demo[data-hud-transparency=off] .fps-controls-strip,.fps-demo[data-hud-transparency=off] .fps-controls-tutorial-row,.fps-demo[data-hud-transparency=off] .fps-net-status,.fps-demo[data-hud-transparency=off] .fps-perf-hud,.fps-demo[data-hud-transparency=off] .fps-score,.fps-demo[data-hud-transparency=off] .fps-doors-status,.fps-demo[data-hud-transparency=off] .fps-prematch-card,.fps-demo[data-hud-transparency=off] .fps-match-voided,.fps-demo[data-hud-transparency=off] .fps-weapon,.fps-demo[data-hud-transparency=off] .fps-kill-feed-item,.fps-demo[data-hud-transparency=off] .fps-gameover,.fps-demo[data-hud-transparency=off] .fps-tab-scoreboard,.fps-demo[data-hud-transparency=off] .fps-connection-overlay,.fps-demo[data-hud-transparency=off] .fps-exit-confirm{-webkit-backdrop-filter:none}.fps-demo[data-hud-transparency=off] .fps-gameover-menu,.fps-demo[data-hud-transparency=off] .fps-connection-icon,.fps-demo[data-hud-transparency=off] .fps-click-to-play,.fps-demo[data-hud-transparency=off] .fps-controls-strip,.fps-demo[data-hud-transparency=off] .fps-controls-tutorial-row,.fps-demo[data-hud-transparency=off] .fps-net-status,.fps-demo[data-hud-transparency=off] .fps-perf-hud,.fps-demo[data-hud-transparency=off] .fps-score,.fps-demo[data-hud-transparency=off] .fps-doors-status,.fps-demo[data-hud-transparency=off] .fps-agent-head{background:#16171d}.fps-demo[data-hud-transparency=off] .fps-exit{background:0 0}.fps-demo[data-hud-transparency=off] .fps-weapon{background:linear-gradient(#14161c 0%,#0a0b0f 55%,#0e1016 100%)}.fps-demo[data-hud-transparency=off] .fps-exit:hover{background:0 0}.fps-demo[data-hud-transparency=off] .fps-gameover-menu:hover{background:#1c1e26}.fps-demo[data-hud-transparency=off] .fps-gameover-menu{-webkit-backdrop-filter:none}.fps-demo[data-hud-transparency=off] .fps-doors-status--closed{background:#0c0c10}.fps-demo[data-hud-transparency=off] .fps-doors-status--agents,.fps-demo[data-hud-transparency=off] .fps-doors-status--powering{background:#16171d}.fps-demo[data-hud-transparency=off] .fps-prematch-card,.fps-demo[data-hud-transparency=off] .fps-kill-feed-item{background:#0c0d12}.fps-demo[data-hud-transparency=off] .fps-match-voided{background:#1c0c0c}.fps-demo[data-hud-transparency=off] .fps-gameover,.fps-demo[data-hud-transparency=off] .fps-tab-scoreboard,.fps-demo[data-hud-transparency=off] .fps-connection-overlay,.fps-demo[data-hud-transparency=off] .fps-exit-confirm,.fps-demo[data-hud-transparency=off] .fps-death-overlay{background:#080a10}.fps-demo[data-hud-transparency=off] .fps-tab-scoreboard-card,.fps-demo[data-hud-transparency=off] .fps-gameover-card,.fps-demo[data-hud-transparency=off] .fps-exit-confirm-card,.fps-demo[data-hud-transparency=off] .fps-controls-modal{background:#101118}.fps-demo[data-hud-transparency=off] .fps-hitbox-legend{background:#0c0d12}
