@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-ext-wght-normal-DCwSJGxG.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:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/assets/figtree-latin-wght-normal-D_ZTVpCC.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-vietnamese-wdth-normal-rJmnGBSt.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-ext-wdth-normal-7khWdh9v.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:Archivo Variable;font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/archivo-latin-wdth-normal-DY7AcnAa.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA)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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.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{--font:"Figtree Variable", system-ui, -apple-system, "Segoe UI", sans-serif;--display:"Archivo Variable", "Figtree Variable", system-ui, sans-serif;--mono:"JetBrains Mono Variable", ui-monospace, Consolas, monospace;--r-sm:6px;--r:8px;--r-lg:12px;--r-xl:16px;--brand:#0a78cf;--brand-hover:#1a8ae0;--brand-bright:#3aa8ff;--ease:cubic-bezier(.16, 1, .3, 1);--z-sticky:10;--z-drawer:20;--z-modal:30;--z-toast:40}.site,.shell,.ui-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#12151b;--bg-soft:#0c0f14;--panel:#1a1e27;--panel-2:#222732;--hover:#2a303d;--line:#262c38;--line-2:#37404f;--text:#f7f9fc;--text-2:#d3d9e4;--muted:#a0a9ba;--dim:#7d879a;--link:#5cb8ff;--primary:var(--brand);--primary-hover:var(--brand-hover);--primary-ink:#fff;--secondary:#262c38;--secondary-hover:#303746;--key:#262c38;--key-hover:#303746;--key-quiet:#1e232c;--key-hi:#ffffff14;--key-lo:#00000073;--field:#20252f;--field-hover:#282e3a;--field-hi:#ffffff12;--field-lo:#00000073;--focus:#5cb8ff;--good-text:#5fd68d;--good-bg:#2ea05a29;--warn-text:#f3b54a;--warn-bg:#f3b54a21;--bad-text:#ff7b7b;--bad-bg:#e5484826;--info-bg:#0a94ff29;--info-text:#8fcbff;--shadow:0 16px 40px #00000073;--series-1:#3aa8ff;--series-2:#d9682f;--series-3:#1f9e76;--gold:#e8b64c;--grid:#232934;--axis:#37404f}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{font-family:var(--font);-webkit-font-smoothing:antialiased;background:#12151b;margin:0;font-size:15px;line-height:1.5;overflow-x:hidden}.site,.shell{background:var(--bg);min-height:100dvh;color:var(--text)}a{color:var(--link);text-decoration:none}a:hover{text-underline-offset:3px;text-decoration:underline}h1,h2,h3,h4{text-wrap:balance;margin:0;line-height:1.15}p{text-wrap:pretty;margin:0}code,kbd,.mono{font-family:var(--mono);font-size:.88em}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.skip{z-index:var(--z-toast);border-radius:var(--r);background:var(--primary);color:var(--primary-ink);padding:10px 14px;font-weight:700;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.muted{color:var(--muted)}.dim{color:var(--dim)}.small{font-size:13px}.tiny{font-size:12px}.num{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.strong{font-weight:700}.stack{flex-direction:column;gap:16px;display:flex}.stack-lg{flex-direction:column;gap:24px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.grow{flex:1;min-width:0}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.grid-2.setup-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}@media (width<=900px){.grid-2{grid-template-columns:minmax(0,1fr)!important}}.btn{--btn-bg:var(--key);--btn-bg-hover:var(--key-hover);--btn-bg-active:#1f242d;--btn-ink:#fff;--btn-hi:#ffffff14;--btn-lo:#00000073;background:var(--btn-bg);height:40px;box-shadow:inset 0 1px 0 var(--btn-hi), inset 0 -1px 0 var(--btn-lo);color:var(--btn-ink);font:700 14.5px/1 var(--font);letter-spacing:-.01em;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:background-color .15s var(--ease), color .15s var(--ease), box-shadow .12s var(--ease), transform .12s var(--ease), opacity .15s;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 16px;text-decoration:none;display:inline-flex;position:relative}.btn:hover{color:var(--btn-ink);text-decoration:none}.btn:not(:disabled):hover{background:var(--btn-bg-hover)}.btn:not(:disabled):active{background:var(--btn-bg-active);transform:translateY(1px)scale(.97);box-shadow:inset 0 1px #0000,inset 0 -1px #0000}.btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn svg{flex:none;width:17px;height:17px}.btn-primary{--btn-bg:var(--brand);--btn-bg-hover:var(--brand-hover);--btn-bg-active:#0869b6;--btn-ink:#fff;--btn-hi:#fff3;--btn-lo:#001e4680}.btn-ghost{--btn-bg:var(--key-quiet);--btn-bg-hover:var(--hover);--btn-bg-active:#171b22;--btn-ink:var(--text-2);--btn-hi:#ffffff0f;--btn-lo:#0006}.btn-ghost:hover{--btn-ink:var(--text)}.btn-danger{--btn-bg:#e5484829;--btn-bg-hover:#e5484840;--btn-bg-active:#e548484d;--btn-ink:var(--bad-text);--btn-hi:#ffffff0d;--btn-lo:#0000004d}.btn-sm{border-radius:8px;gap:6px;height:32px;padding:0 12px;font-size:13px}.btn-sm:after{content:"";position:absolute;inset:-4px}.btn-sm svg{width:15px;height:15px}.btn-lg{border-radius:12px;gap:10px;height:48px;padding:0 24px;font-size:16px}.btn-lg svg{width:19px;height:19px}.btn-block{width:100%}.btn-block:not(:disabled):active{transform:translateY(1px)}.btn-roblox{--btn-bg:#fff;--btn-bg-hover:#e9ebef;--btn-bg-active:#d9dce2;--btn-ink:#16171b;--btn-hi:transparent;--btn-lo:#16171b40}@media (pointer:coarse){.btn{height:44px}.btn-sm{height:38px}.btn-lg{height:50px}}@media (prefers-reduced-motion:reduce){.btn:not(:disabled):active,.btn-block:not(:disabled):active{transform:none}}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span{color:var(--text-2);font-size:13px;font-weight:700}.field>.field-label{align-items:center;gap:6px;display:inline-flex}.info-tip{color:var(--muted);cursor:help;border-radius:50%;outline:none;place-items:center;display:inline-grid;position:relative}.info-tip:hover,.info-tip:focus-visible{color:var(--text)}.info-tip-text{z-index:30;background:var(--panel-2);width:max-content;max-width:280px;color:var(--text-2);white-space:normal;opacity:0;visibility:hidden;pointer-events:none;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:500;line-height:1.45;transition:opacity .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 10px 28px #00000059}.info-tip:hover .info-tip-text,.info-tip:focus .info-tip-text,.info-tip:focus-within .info-tip-text{opacity:1;visibility:visible}.how-to{color:var(--text-2);flex-direction:column;gap:8px;margin:0 0 4px;padding-left:20px;font-size:14px;line-height:1.5;display:flex}.how-to .btn{vertical-align:middle;margin-left:4px}.test-conn{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;font-size:14px;display:flex}.test-conn.ok,.test-conn.bad,.test-conn.waiting{border-radius:10px;padding:12px 14px}.test-conn.ok{background:var(--good-bg);color:var(--good-text)}.test-conn.ok b{color:var(--good-text)}.test-conn.waiting{background:var(--panel-2)}.test-conn.bad{background:var(--bad-bg);display:block}.test-conn.bad ul{flex-direction:column;gap:6px;margin:8px 0 12px;padding-left:18px;display:flex}.test-conn .spin{border:2px solid var(--muted);border-top-color:#0000;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite test-spin}@keyframes test-spin{to{transform:rotate(360deg)}}.field .hint{color:var(--muted);font-size:12px}.input,.select,.textarea{background-color:var(--field);width:100%;height:40px;color:var(--text);font:400 14px var(--font);transition:background-color .15s var(--ease);border:0;border-radius:10px;padding:0 12px}.textarea{resize:vertical;height:auto;min-height:120px;font-family:var(--mono);padding:10px 12px;font-size:13px;line-height:1.6}.input:hover,.select:hover,.textarea:hover{background-color:var(--field-hover)}.input:focus,.select:focus,.textarea:focus{outline:2px solid var(--focus);outline-offset:0}.input::placeholder,.textarea::placeholder{color:var(--dim)}.select{appearance:none;cursor:pointer;box-shadow:inset 0 1px 0 var(--field-hi), inset 0 -1px 0 var(--field-lo);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239194a0' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:16px;padding-right:34px;font-weight:700}.input-sm{height:34px;font-size:13px}.check{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.check input{appearance:none;background-color:var(--key);width:20px;height:20px;box-shadow:inset 0 1px 0 var(--key-hi), inset 0 -1px 0 var(--key-lo);cursor:pointer;transition:background-color .15s var(--ease);border-radius:6px;flex:none;margin:0}.check input:hover{background-color:var(--key-hover)}.check input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.check input[type=radio]{border-radius:50%}.check input[type=checkbox]:checked{background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 10.5 3.4 3.4L15 7'/%3E%3C/svg%3E") center / 16px no-repeat;box-shadow:none}.check input[type=radio]:checked{background:var(--brand) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Ccircle cx='10' cy='10' r='3.6' fill='%23fff'/%3E%3C/svg%3E") center / 20px no-repeat;box-shadow:none}.check input:disabled{opacity:.5;cursor:not-allowed}.form-error{border-radius:var(--r);background:var(--bad-bg);color:var(--bad-text);padding:10px 12px;font-size:13px;font-weight:600}.form-note{border-radius:var(--r);background:var(--info-bg);color:var(--info-text);padding:10px 12px;font-size:13px;font-weight:600}.card{background:var(--panel);border-radius:var(--r-lg);min-width:0}.card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px 6px;display:flex}.card-head>*{min-width:0;max-width:100%}.card-head>.toolbar.grow{flex:320px}.card-head h2,.card-head h3{font-size:16px;font-weight:700}.card-head p{color:var(--muted);margin-top:3px;font-size:13px}.card-body{padding:14px 20px 20px}.card-body-flush{padding:8px 0 4px}.stats{background:var(--panel);border-radius:var(--r-lg);grid-template-columns:repeat(auto-fit,minmax(min(170px,100%),1fr));gap:22px 0;padding:24px 6px;display:grid}.stat{min-width:0;padding:0 22px}.stat-label{color:var(--muted);font-size:13.5px;font-weight:700}.stat-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-top:10px;font-size:34px;font-weight:800;line-height:1.05;display:flex}.stat-sub{color:var(--muted);margin-top:8px;font-size:13px}.card .stats{background:0 0;padding:6px 0 0}.card .stats .stat{padding:0 22px 0 0}.skeleton .stats{background:0 0;gap:12px;padding:0}.stat-warn .stat-value{color:var(--warn-text)}.badge{font-family:var(--font);letter-spacing:0;white-space:nowrap;color:var(--muted);align-items:center;gap:5px;font-size:13px;font-weight:600;font-stretch:100%;line-height:1.3;display:inline-flex}.badge svg{flex:none;width:14px;height:14px}.badge-good{color:var(--good-text)}.badge-warn{color:var(--warn-text)}.badge-bad{color:var(--bad-text)}.badge-sky{color:var(--info-text)}.status{font-family:var(--font);letter-spacing:0;white-space:nowrap;color:var(--muted);font-size:14px;font-weight:600;font-stretch:100%;line-height:1.3}.status-pending{color:var(--warn-text)}.status-rejected{color:var(--bad-text)}.switcher-text small .status-pending{color:var(--warn-text)}.switcher-text small .status-rejected{color:var(--bad-text)}.count{font-variant-numeric:tabular-nums;color:var(--brand-bright);font-size:12.5px;font-weight:700}.count-warn{color:var(--warn-text)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;color:var(--muted);white-space:nowrap;padding:10px 20px;font-size:12px;font-weight:700}.table td{vertical-align:middle;font-variant-numeric:tabular-nums;padding:12px 20px}.table .r{text-align:right}.table td.r{font-variant-numeric:tabular-nums}.table tbody tr.link{cursor:pointer}.table tbody tr.link:hover td{background:var(--panel-2)}.player{align-items:center;gap:10px;min-width:0;display:flex}.avatar{border-radius:var(--r);background:var(--hover);width:30px;height:30px;color:var(--text-2);object-fit:cover;flex:none;place-items:center;font-size:12px;font-weight:800;display:grid}.player-name{text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.player-id{color:var(--dim);font-size:12px;font-family:var(--mono);white-space:nowrap;align-items:baseline;gap:8px;display:flex}.player-handle{text-overflow:ellipsis;color:var(--muted);font-family:var(--font);font-size:12.5px;font-weight:600;overflow:hidden}.avatar-round{border-radius:50%}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.seg{scrollbar-width:none;background:#00000047;border-radius:10px;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.seg button{height:34px;color:var(--muted);font:700 13px var(--font);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;padding:0 13px;transition:background-color .15s,color .15s}.seg button:hover{color:var(--text)}.seg button[aria-pressed=true]{background:var(--key);color:var(--text);box-shadow:inset 0 1px 0 var(--key-hi), inset 0 -1px 0 var(--key-lo)}.search{flex:1;min-width:220px;max-width:340px;position:relative}.search svg{width:17px;height:17px;color:var(--dim);pointer-events:none;position:absolute;top:50%;left:11px;translate:0 -50%}.search .input{padding-left:36px}.tabs{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.tabs a{height:38px;color:var(--muted);white-space:nowrap;transition:background-color .15s var(--ease), color .15s var(--ease);border-radius:10px;flex:none;align-items:center;gap:8px;padding:0 13px;font-size:14px;font-weight:700;display:inline-flex}.tabs a svg{width:18px;height:18px}.tabs a:hover{background:var(--key-quiet);color:var(--text);text-decoration:none}.tabs a[aria-current=page]{background:var(--key);color:var(--text);box-shadow:inset 0 1px 0 var(--key-hi), inset 0 -1px 0 var(--key-lo)}.empty{text-align:center;color:var(--muted);padding:44px 24px}.empty h3{color:var(--text);margin-bottom:6px;font-size:16px}.empty .btn{margin-top:16px}.skeleton{animation:page-in .4s var(--ease) backwards;flex-direction:column;gap:14px;display:flex}.skeleton i{border-radius:var(--r-sm);background:linear-gradient(90deg, var(--panel), var(--panel-2), var(--panel));background-size:200% 100%;height:14px;animation:1.4s ease-in-out infinite shimmer;display:block}.skeleton .block{border-radius:var(--r-lg);height:110px}.skeleton .tall{border-radius:var(--r-lg);height:300px}@keyframes shimmer{to{background-position:-200% 0}}.stale{opacity:1}.code{border-radius:var(--r-lg);min-width:0;max-width:100%;font-family:var(--mono);color:#d5d8e0;background:#0f1014;font-size:13px;line-height:1.7;position:relative;overflow:auto}.code pre{white-space:pre;margin:0;padding:14px 18px 16px}.code-bar{font-family:var(--font);color:#7f838f;background:#ffffff09;justify-content:space-between;align-items:center;padding:6px 8px 6px 18px;font-size:12px;font-weight:700;display:flex}.code .copy,.site .code .copy{--btn-bg:#24252c;--btn-bg-hover:#2f3038;--btn-bg-active:#1d1e24;--btn-ink:#d5d8e0;--btn-hi:#ffffff12;--btn-lo:#00000073}.code .copy:hover,.site .code .copy:hover{--btn-ink:#fff}.btn.flash{transition:box-shadow .12s var(--ease), transform .12s var(--ease)}.btn.flash-good,.site .btn.flash-good{--btn-bg:#16a34a;--btn-bg-hover:#16a34a;--btn-bg-active:#15803d;--btn-ink:#fff;--btn-hi:#ffffff38;--btn-lo:#00321473}.btn.flash-warn,.site .btn.flash-warn{--btn-bg:#d97706;--btn-bg-hover:#d97706;--btn-bg-active:#b45309;--btn-ink:#fff;--btn-hi:#ffffff38;--btn-lo:#461e0073}.btn.copy.copied,.code .copy.copied,.site .code .copy.copied{--btn-bg:#16a34a;--btn-bg-hover:#16a34a;--btn-bg-active:#15803d;--btn-ink:#fff;--btn-hi:#ffffff38;--btn-lo:#00321473;transition:none}.btn.copy{transition:box-shadow .12s var(--ease), transform .12s var(--ease)}.code .c{color:#6f7380}.code .k{color:#ff9ecb}.code .s{color:#a6e3a1}.code .n{color:#fab387}.code .f{color:#8fb3ff}.keybox{border-radius:var(--r);background:var(--field);font-family:var(--mono);word-break:break-all;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.overlay{z-index:var(--z-modal);background:#050508a8;place-items:center;padding:16px;animation:.15s ease-out fade;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border-radius:var(--r-xl);width:100%;max-width:480px;max-height:calc(100dvh - 32px);box-shadow:var(--shadow);animation:rise .2s var(--ease);overflow:auto}.modal-wide{max-width:640px}.modal-head{justify-content:space-between;align-items:center;padding:20px 20px 0 24px;display:flex}.modal-head h2{font-size:18px;font-weight:700}.modal-body{flex-direction:column;gap:14px;padding:16px 24px 24px;display:flex}.modal-foot{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.form-2{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}@media (width<=520px){.form-2{grid-template-columns:minmax(0,1fr)}}.icon-btn{width:36px;height:36px;color:var(--muted);cursor:pointer;transition:background-color .15s var(--ease), color .15s var(--ease);background:0 0;border:0;border-radius:10px;flex:none;place-items:center;padding:0;display:grid}.icon-btn:hover{background:var(--hover);color:var(--text)}.icon-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.icon-btn svg{width:20px;height:20px}@keyframes fade{0%{opacity:0}}@keyframes rise{0%{opacity:0;transform:translateY(8px)scale(.99)}}.toasts{z-index:var(--z-toast);pointer-events:none;flex-direction:column;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:72px;left:50%;transform:translate(-50%)}.toast{--tone:#16a34a;color:#fff;min-width:220px;max-width:420px;font:700 14.5px/1.4 var(--font);text-align:center;-webkit-user-select:none;user-select:none;pointer-events:auto;background:#2a303d;border-radius:14px;padding:14px 22px 19px;display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 12px 32px #00000061}.toast-bad{--tone:#dc2626}.toast-text{align-items:center;gap:8px;display:inline-flex}.toast-text svg{width:18px;height:18px;color:var(--tone);flex:none}.toast-timer{background:#00000059;height:5px;position:absolute;bottom:0;left:0;right:0}.toast-timer i{background:var(--tone);transform-origin:50%;height:100%;animation:linear forwards toast-timer;display:block}.toast.paused .toast-timer i{animation-play-state:paused}@keyframes toast-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.toast-timer i{animation-duration:4s!important}}.btn-saved{--btn-bg:#7c3aed;--btn-bg-hover:#8b5cf6;--btn-bg-active:#6d28d9;--btn-ink:#fff;--btn-hi:#ffffff3d;--btn-lo:#28005a80}.btn-saved.done .saved-label{visibility:hidden}.btn-saved .saved-tick{place-items:center;display:grid;position:absolute;inset:0}.btn-saved .saved-tick svg{width:24px;height:24px;animation:pop-in .2s var(--ease)}.btn-sm.btn-saved .saved-tick svg{width:20px;height:20px}.push-right{margin-left:auto}.shell{grid-template-columns:252px minmax(0,1fr);display:grid}.sidebar{background:var(--bg-soft);flex-direction:column;height:100dvh;display:flex;position:sticky;top:0}.sidebar-top{padding:18px 20px 14px}.sidebar-scroll{flex:1;min-height:0;padding:4px 12px 16px;overflow-y:auto}.nav{flex-direction:column;gap:1px;display:flex}.nav-label{color:var(--dim);padding:18px 10px 6px;font-size:12px;font-weight:700}.sidebar-scroll>.nav-label:first-child{padding-top:6px}.nav a{height:36px;color:var(--text-2);border-radius:10px;align-items:center;gap:11px;padding:0 10px;font-size:14px;font-weight:600;text-decoration:none;display:flex}.nav a svg{width:19px;height:19px;color:var(--muted);flex:none}.nav a:hover{background:var(--panel);color:var(--text);text-decoration:none}.nav a[aria-current=page],.nav a:active{background:var(--brand);color:#fff;font-weight:700;box-shadow:inset 0 1px #fff3,inset 0 -1px #001e4680}.nav a[aria-current=page] svg,.nav a:active svg,.nav a[aria-current=page] .count,.nav a:active .count{color:#fff}.nav a .count{margin-left:auto}.nav span.label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.switcher{position:relative}.switcher-btn,.me{border-radius:var(--r-lg);background:var(--key-quiet);width:100%;box-shadow:inset 0 1px 0 var(--key-hi), inset 0 -1px 0 var(--key-lo);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background-color .15s var(--ease), box-shadow .12s var(--ease), transform .12s var(--ease);border:0;align-items:center;gap:10px;padding:8px;display:flex}.switcher-btn{margin:2px 0 8px}.switcher-btn:hover,.switcher-btn[aria-expanded=true],.me:hover,.me[aria-expanded=true]{background:var(--key-hover)}.switcher-btn:active,.me:active{box-shadow:none;transform:translateY(1px)}.switcher-btn>svg,.me>svg{width:16px;height:16px;color:var(--muted);flex:none;margin-left:auto}.switcher-text,.me .who{flex-direction:column;flex:1;min-width:0;display:flex}.switcher-text b,.me .who b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.switcher-text small,.me .who small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex;overflow:hidden}.game-icon{border-radius:var(--r);background:var(--panel-2);color:var(--text-2);object-fit:cover;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.game-icon svg{width:16px;height:16px}.menu{z-index:var(--z-drawer);border-radius:var(--r-lg);background:var(--panel-2);max-height:360px;animation:rise .14s var(--ease);flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;top:calc(100% - 4px);left:0;right:0;overflow-y:auto}.menu-up{top:auto;bottom:calc(100% + 6px)}.menu-item{border-radius:var(--r);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px;text-decoration:none;display:flex}.menu-item:hover{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text);text-decoration:none}.menu-item b{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;display:block;overflow:hidden}.menu-item small{color:var(--muted);font-size:12px;display:block}.menu-item>svg{width:18px;height:18px;color:var(--muted);flex:none}.menu-item[aria-selected=true]>svg{color:var(--link)}.first-game{border-radius:var(--r-lg);background:var(--panel);margin-top:6px;padding:18px 16px 16px}.first-game b{font-size:15px;font-weight:700;display:block}.first-game p{color:var(--muted);margin:6px 0 14px;font-size:13px;line-height:1.5}.sidebar-foot{padding:10px 12px 12px}@media (width>=961px){.game-tabs{display:none}}.main{min-width:0;padding:28px 40px 72px}.page{max-width:1240px;margin:0 auto}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-head h1{letter-spacing:-.02em;font-size:28px;font-weight:800;font-family:var(--display);font-stretch:112%}.page-head p{color:var(--muted);margin-top:6px;font-size:14px}.crumbs{color:var(--muted);align-items:center;gap:6px;margin-bottom:10px;font-size:14px;font-weight:700;display:flex}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--text)}.mobilebar{display:none}@media (width<=960px){.shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.sidebar{z-index:var(--z-drawer);width:280px;transition:transform .25s var(--ease);box-shadow:var(--shadow);position:fixed;top:0;left:0;transform:translate(-100%)}.sidebar.open{transform:none}.scrim{z-index:calc(var(--z-drawer) - 1);background:#05050899;position:fixed;inset:0}.mobilebar{z-index:var(--z-sticky);background:var(--bg-soft);justify-content:space-between;align-items:center;height:56px;padding:0 12px 0 16px;display:flex;position:sticky;top:0}.main{padding:20px 16px 56px}}.logo{color:var(--text);letter-spacing:-.02em;font-size:19px;font-weight:800;font-family:var(--display);align-items:center;gap:10px;font-stretch:110%;text-decoration:none;display:inline-flex}.logo:hover{color:var(--text);text-decoration:none}.logo img{border-radius:7px;flex:none;width:28px;height:28px}.wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}@media (width<=640px){.wrap{padding:0 16px}}.site{flex-direction:column;display:flex;position:relative}.site>main{flex:1;position:relative}.topnav{z-index:var(--z-sticky);margin-top:12px;padding:0 16px;position:sticky;top:12px}.topnav-in{border-radius:var(--r-lg);background:var(--bg-soft);align-items:center;gap:32px;max-width:1200px;height:64px;margin:0 auto;padding:0 10px 0 18px;display:flex}.topnav nav{gap:26px;display:flex}.topnav nav a{color:var(--text-2);font-size:15px;font-weight:600}.topnav nav a:hover,.topnav nav a[aria-current=page]{color:var(--text);text-decoration:none}.topnav .right{align-items:center;gap:8px;margin-left:auto;display:flex}@media (width<=720px){.topnav nav,.topnav .right .btn-ghost{display:none}.topnav-in{gap:12px}}.wash{pointer-events:none;background:radial-gradient(58% 60% at 12% 4%,#cfe3ff 0,#0000 72%),radial-gradient(46% 50% at 88% 0,#f7dcec 0,#0000 70%),radial-gradient(60% 46% at 50% 62%,#d2f1ea 0,#0000 72%);height:820px;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 55%,#0000);mask-image:linear-gradient(#000 55%,#0000)}.hero{text-align:center;padding:84px 0 48px;position:relative}.hero h1{font-family:var(--display);letter-spacing:-.03em;max-width:940px;margin:0 auto;font-size:clamp(36px,5.2vw,66px);font-weight:800;font-stretch:120%;line-height:1.14}.hero .lede{max-width:640px;color:var(--text-2);margin:24px auto 0;font-size:20px;line-height:1.55}.hero .ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:32px;display:flex}@media (width<=640px){.hero{padding:56px 0 28px}.hero .lede{font-size:17px}}.frame{background:var(--panel);border-radius:20px;padding:10px;position:relative}.frame img{border-radius:var(--r-lg);width:100%;height:auto;display:block}.section{padding:104px 0}.display-2{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(32px,4.2vw,50px);font-weight:800;font-stretch:116%;line-height:1.08}.display-3{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(26px,2.8vw,34px);font-weight:800;font-stretch:112%;line-height:1.15}.lead{color:var(--text-2);max-width:60ch;margin-top:16px;font-size:18px;line-height:1.6}.center{text-align:center}.center .lead{margin-left:auto;margin-right:auto}@media (width<=900px){.section{padding:72px 0}}.tour-tabs{border-radius:var(--r-lg);background:#00000047;gap:4px;width:fit-content;max-width:100%;margin:36px auto 24px;padding:4px;display:flex;overflow-x:auto}.tour-tabs button{border-radius:var(--r);height:42px;color:var(--muted);font:700 14px var(--font);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:8px;padding:0 16px;transition:background-color .18s,color .18s;display:inline-flex}.tour-tabs button:hover{color:var(--text)}.tour-tabs button[aria-selected=true]{background:var(--key);color:var(--text);box-shadow:inset 0 1px 0 var(--key-hi), inset 0 -1px 0 var(--key-lo)}.tour{background:var(--panel);border-radius:24px;grid-template-columns:minmax(0,.85fr) minmax(0,2.15fr);align-items:center;gap:48px;padding:44px;display:grid}.tour h3{font-family:var(--display);letter-spacing:-.02em;font-size:30px;font-weight:800;font-stretch:110%;line-height:1.15}.tour p{color:var(--muted);margin-top:14px;font-size:16px;line-height:1.6}.tour ul{flex-direction:column;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.tour li{color:var(--text-2);font-size:15px;font-weight:500}.tour .shot{border-radius:var(--r-lg);background:#121215;display:block;overflow:hidden}.tour .shot img{width:100%;height:auto;display:block}@media (width<=960px){.tour{grid-template-columns:minmax(0,1fr);gap:28px;padding:24px}}.split{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:72px;display:grid}.split.flip>:first-child{order:2}.split .media{background:var(--bg-soft);border-radius:20px;padding:28px;overflow:hidden}.split .media img{border-radius:var(--r-lg);width:100%;height:auto;display:block}.split .note{border-radius:var(--r-lg);background:var(--bg-soft);color:var(--text-2);margin-top:22px;padding:14px 16px;font-size:14px}@media (width<=960px){.split{grid-template-columns:minmax(0,1fr);gap:32px}.split.flip>:first-child{order:0}}.code-section{background:var(--panel);border-radius:24px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:56px;padding:56px;display:grid}@media (width<=960px){.code-section{grid-template-columns:minmax(0,1fr);gap:28px;padding:28px 20px}}.closing{padding:0 24px 96px}.closing>.wrap{background:var(--panel);text-align:center;border-radius:28px;padding:76px 24px 80px}.closing .lead{margin-left:auto;margin-right:auto}.closing .btn{margin-top:30px}.footer{z-index:1;color:#a0a9ba;background:#0c0f14;padding:64px 0 36px;font-size:14.5px;position:relative}.footer-top{flex-wrap:wrap;justify-content:space-between;gap:48px 64px;display:flex}.footer-brand{max-width:380px}.footer .logo,.footer .logo:hover{color:#fff}.footer-brand p{margin-top:16px;line-height:1.6}.footer-cols{flex-wrap:wrap;gap:40px 72px;display:flex}.footer-cols>div{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-cols h2{color:#fff;margin-bottom:4px;font-size:15px;font-weight:800}.footer-cols a{color:#a0a9ba;font-weight:500}.footer-cols a:hover{color:#fff;text-decoration:none}.footer .fine{color:#7d879a;margin-top:48px;font-size:13px}.auth{flex:1;place-items:center;padding:64px 16px 96px;display:grid;position:relative}.auth-card{background:var(--panel);border-radius:20px;width:100%;max-width:420px;padding:36px;position:relative}.auth-card h1{font-family:var(--display);letter-spacing:-.02em;font-size:32px;font-weight:800;font-stretch:112%}.auth-card .sub{color:var(--muted);margin-top:8px;font-size:15px}.auth-card form{margin-top:26px}.or{color:var(--dim);align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.or:before,.or:after{content:"";background:var(--line);flex:1;height:1px}.auth-alt{color:var(--muted);margin-top:20px;font-size:14px}@media (width<=480px){.auth-card{padding:24px}}.docs{grid-template-columns:220px minmax(0,1fr);gap:56px;padding-top:48px;padding-bottom:96px;display:grid}.docs-nav{flex-direction:column;align-self:start;gap:2px;display:flex;position:sticky;top:100px}.docs-nav .nav-label{color:var(--dim);padding:0 10px 8px;font-size:13px;font-weight:700}.docs-nav a{border-radius:var(--r);color:var(--muted);padding:7px 10px;font-size:14px;font-weight:600}.docs-nav a:hover{color:var(--text);background:var(--bg-soft);text-decoration:none}.prose{min-width:0;max-width:740px}.prose h1{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(34px,4vw,46px);font-weight:800;font-stretch:114%}.prose .intro{color:var(--muted);margin-top:16px;font-size:18px;line-height:1.6}.prose h2{margin:52px 0 12px;scroll-margin-top:100px;font-size:22px;font-weight:800}.prose h3{margin:28px 0 8px;font-size:17px;font-weight:700}.prose p,.prose li{color:var(--text-2);font-size:16px;line-height:1.72}.prose p+p{margin-top:12px}.prose ul,.prose ol{margin:10px 0;padding-left:22px}.prose li+li{margin-top:6px}.prose .code{margin:16px 0}.prose :not(pre)>code{border-radius:var(--r-sm);background:var(--bg-soft);color:var(--text);padding:2px 6px}.prose table{border-collapse:collapse;width:100%;margin:16px 0;font-size:15px}.prose th,.prose td{text-align:left;color:var(--text-2);padding:10px 12px}.prose th{color:var(--muted);font-size:13px;font-weight:700}.callout{border-radius:var(--r-lg);background:var(--info-bg);color:var(--info-text);gap:12px;margin:18px 0;padding:14px 16px;font-size:15px;display:flex}.callout svg{flex:none;width:20px;height:20px;margin-top:2px}@media (width<=900px){.docs{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:20px}.docs-nav{z-index:5;box-shadow:0 -40px 0 40px var(--bg);scrollbar-width:none;background:var(--bg);flex-direction:row;gap:6px;margin:0 -24px;padding:8px 24px;position:sticky;top:76px;overflow-x:auto}.docs-nav::-webkit-scrollbar{display:none}.docs-nav .nav-label{display:none}.docs-nav a{background:var(--bg-soft);white-space:nowrap;border-radius:999px;flex:none;padding:8px 14px}.docs .docs-nav a[aria-current=location]{background:var(--text);color:var(--bg)}.prose h2,.prose h3{scroll-margin-top:150px}}@media (width<=640px){.docs-nav{margin:0 -16px;padding:8px 16px}.prose h1{font-size:32px}.prose .intro{font-size:16.5px}.prose h2{margin-top:40px;font-size:21px}.prose p,.prose li{font-size:15.5px;line-height:1.65}.prose ul,.prose ol{padding-left:20px}.prose table,.prose tbody,.prose tr,.prose td{display:block}.prose thead{display:none}.prose tr{border-radius:10px;padding:12px}.prose td{padding:0;font-size:14.5px}.prose td+td{margin-top:6px}.prose tbody tr:nth-child(2n){background:var(--bg-soft)}.prose tbody tr:nth-child(2n) td{background:0 0}}.chart{-webkit-user-select:none;user-select:none;position:relative}.chart svg{width:100%;display:block;overflow:visible}.chart .gridline{stroke:var(--grid);stroke-width:1px}.chart .baseline{stroke:var(--axis);stroke-width:1px}.chart .tick{fill:var(--muted);font-size:11.5px;font-family:var(--font);font-variant-numeric:tabular-nums;font-weight:600}.chart .endlabel{fill:var(--text-2);font-size:12px;font-weight:700}.chart .crosshair{stroke:var(--line-2);stroke-width:1px}.tip{z-index:5;pointer-events:none;background:var(--hover);border-radius:var(--r);min-width:160px;color:var(--text);padding:10px 12px;font-size:12px;position:absolute}.tip-title{color:#9194a0;margin-bottom:6px;font-weight:600}.tip-row{align-items:center;gap:8px;display:flex}.tip-row+.tip-row{margin-top:4px}.tip-row b{font-variant-numeric:tabular-nums;min-width:36px;font-size:13px;font-weight:800}.tip-row span{color:#c9cbd2}.key-line{border-radius:2px;flex:none;width:14px;height:3px}.legend{color:var(--text-2);flex-wrap:wrap;gap:18px;font-size:13px;font-weight:600;display:flex}.legend span{align-items:center;gap:8px;display:inline-flex}.bars{flex-direction:column;gap:14px;display:flex}.bar-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;display:grid}.bar-row .label{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.bar-row .value{font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.bar-track{background:var(--panel-2);border-radius:4px;grid-column:1/-1;height:8px;overflow:hidden}.bar-fill{background:var(--series-1);min-width:2px;height:100%;transition:width .4s var(--ease);border-radius:0 4px 4px 0}.spark{display:block}.timeline{flex-direction:column;display:flex}.timeline-item{grid-template-columns:150px 16px minmax(0,1fr);gap:10px;padding:10px 20px;font-size:13.5px;display:grid}.timeline-item .t{color:var(--dim);font-variant-numeric:tabular-nums;font-weight:600}.timeline-item .dot{background:var(--line-2);border-radius:50%;width:8px;height:8px;margin-top:6px}.live-feed .timeline-item{grid-template-columns:78px 16px minmax(0,1fr)}.warn-text{color:var(--warn-text)}.bad-text{color:var(--bad-text)}.error-text{color:var(--text-2);white-space:pre-wrap;word-break:break-word}.timeline-item .props{color:var(--muted);font-family:var(--mono);word-break:break-word;font-size:12px}@media (width<=640px){.timeline-item{grid-template-columns:16px minmax(0,1fr)}.timeline-item .t{order:2;grid-column:2}}.kv{grid-template-columns:max-content minmax(0,1fr);gap:10px 24px;margin:0;font-size:14px;display:grid}.kv dt{color:var(--muted);font-weight:600}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0;font-weight:600}.pager{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-size:13px;font-weight:600;display:flex}.callout-line{border-radius:var(--r-lg);background:var(--panel);color:var(--text);align-items:center;gap:12px;padding:14px 16px;font-size:14px;font-weight:600;text-decoration:none;display:flex}a.callout-line{box-shadow:inset 0 1px 0 var(--key-hi), inset 0 -1px 0 var(--key-lo);border-radius:12px;font-weight:700}a.callout-line:hover{background:var(--panel-2);color:var(--text);text-decoration:none}a.callout-line:active{box-shadow:none}.callout-line svg{flex:none;width:20px;height:20px}.callout-line.warn svg{color:var(--warn-text)}.callout-line.good svg{color:var(--good-text)}.card .callout-line.warn{background:var(--warn-bg)}.card .callout-line.bad{background:var(--bad-bg)}.callout-line.bad svg{color:var(--bad-text)}.callout-line.info svg{color:var(--info-text)}.callout-line a:not(.btn){text-decoration:underline}.game-preview{align-items:center;gap:14px;display:flex}.game-preview img,.game-preview .ph{border-radius:var(--r-lg);background:var(--panel-2);object-fit:cover;flex:none;width:64px;height:64px}.plain-list{color:var(--text-2);flex-direction:column;gap:8px;margin:0;padding-left:18px;font-size:14px;display:flex}.path{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.path-step{border-radius:var(--r-lg);background:var(--panel);gap:10px;padding:14px 16px;display:flex}.path-step .dot{width:22px;height:22px;color:var(--muted);background:var(--hover);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.path-step.done .dot{color:var(--good-text);background:var(--good-bg)}.path-step.now .dot{color:var(--info-text);background:var(--info-bg)}.path-step.bad .dot{color:var(--bad-text);background:var(--bad-bg)}.path-step h3{font-size:14px;font-weight:700}.path-step p{color:var(--muted);margin-top:2px;font-size:13px}@media (width<=900px){.path{grid-template-columns:minmax(0,1fr)}}.checklist{margin:0;padding:0;list-style:none}.check-step{gap:14px;padding-bottom:22px;display:flex;position:relative}.check-step:last-child{padding-bottom:4px}.check-step:not(:last-child):before{content:"";background:var(--line-2);border-radius:1px;width:2px;position:absolute;top:30px;bottom:4px;left:12px}.check-step.done:not(:last-child):before{background:var(--good-bg)}.check-step .dot{width:26px;height:26px;color:var(--muted);background:var(--hover);transition:background-color .3s var(--ease), color .3s var(--ease);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.check-step.done .dot{color:var(--good-text);background:var(--good-bg);animation:pop-in .35s var(--ease)}.check-step.now .dot{color:#fff;background:var(--brand)}.check-body{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.check-body h3{align-items:center;gap:8px;min-height:26px;font-size:15px;font-weight:700;display:flex}.check-step.todo .check-body h3{color:var(--text-2,var(--muted))}.check-step.done .check-body h3{color:var(--muted)}.check-body p{color:var(--muted);font-size:14px;line-height:1.55}.check-body p b{color:var(--text);font-weight:600}.tag{color:var(--dim);font-size:12.5px;font-weight:600}.copy-grid{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.copy-field .keybox{padding:6px 6px 6px 12px}.copy-field{flex-direction:column;gap:4px;min-width:0;display:flex}.trouble{padding-top:14px;font-size:14px}.trouble summary{cursor:pointer;font-weight:600}.trouble ul{color:var(--muted);flex-direction:column;gap:8px;margin:12px 0 0;padding-left:20px;display:flex}.pulse{border-radius:50%;flex:none;width:10px;height:10px}.pulse-on{background:var(--good-text)}.pulse-off{background:var(--dim)}.pulse-wait{background:var(--warn-text);animation:1.4s infinite blink}@keyframes blink{50%{opacity:.35}}.notfound{text-align:center;padding:96px 16px 120px}.notfound .lead{margin-left:auto;margin-right:auto}.notfound h1{font-family:var(--display);letter-spacing:-.03em;font-size:96px;font-weight:800;font-stretch:120%;line-height:1}.profile-head{align-items:center;gap:20px;padding:22px 20px 18px;display:flex}.profile-head .avatar{border-radius:var(--r-xl);font-size:32px}.profile-head h2{font-size:20px;font-weight:800}.profile-head p{margin-top:4px}label.btn{position:relative}@media (width<=520px){.profile-head{flex-direction:column;align-items:flex-start}}.input-code{font-family:var(--mono);letter-spacing:.12em;font-size:18px}.row-title{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.twostep-setup{grid-template-columns:auto 1fr;align-items:start;gap:24px;display:grid}.twostep-setup h3{margin-bottom:4px;font-size:14px;font-weight:700}.qr{border-radius:var(--r-lg);background:#fff;padding:10px;display:block}.secret{font-family:var(--mono);color:var(--text);overflow-wrap:anywhere;font-size:12px}.twostep-confirm{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-top:8px;display:flex}.twostep-confirm .field{width:150px}.recovery-codes{border-radius:var(--r);background:var(--panel-2);font-family:var(--mono);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 20px;padding:14px 18px;font-size:14px;list-style:none;display:grid}@media (width<=560px){.twostep-setup{grid-template-columns:1fr}}.devices{padding:6px 0 8px;list-style:none}.devices li{align-items:center;gap:14px;padding:10px 20px;display:flex}.device-icon{width:22px;color:var(--muted);flex:none;place-items:center;display:grid}.device-icon svg{width:20px;height:20px}.devices-more{padding:4px 20px 16px}.device-name{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.card-head>.head-text{flex:280px}.connect-steps{flex-direction:column;gap:12px;margin:0;padding-left:20px;font-size:14px;display:flex}.connect-steps li::marker{color:var(--muted);font-weight:700}.tool-groups{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;display:grid}.tool-groups h3{align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.tool-asks{color:var(--text-2);flex-direction:column;gap:6px;margin:10px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.tool-names{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.tool-names code{color:var(--muted);font-size:11px}.seg-fill .seg{display:flex}.seg-fill .seg button{flex:auto;padding:0 8px}.source-name{white-space:nowrap;align-items:center;gap:8px;font-weight:600;display:inline-flex}.source-dot{border-radius:2px;flex:none;width:8px;height:8px}.table td.strong{color:var(--text);font-weight:700}.heatmap td.heat{border-left:2px solid var(--panel);min-width:64px}.heat-total td{color:var(--text);font-weight:700}.card-foot{padding:10px 20px 16px}.sources-table td,.sources-table th,.heatmap td,.heatmap th{white-space:nowrap}.sources-table th,.sources-table td,.heatmap th,.heatmap td{padding-left:12px;padding-right:12px}.sources-table th:first-child,.sources-table td:first-child,.heatmap th:first-child,.heatmap td:first-child{padding-left:20px}.sources-table th:last-child,.sources-table td:last-child,.heatmap th:last-child,.heatmap td:last-child{padding-right:20px}.links-table td.r,.links-table th{white-space:nowrap}.links-table td:first-child{min-width:220px}.links-table th,.links-table td{padding-left:12px;padding-right:12px}.links-table th:first-child,.links-table td:first-child{padding-left:20px}.insights{grid-template-columns:repeat(auto-fill,minmax(min(420px,100%),1fr));gap:16px;display:grid}.insight .badge{align-self:flex-start}.insight-title{color:var(--text);font-size:17px;font-weight:800;line-height:1.3}.insight-stats{flex-direction:column;gap:12px;display:flex}.insight-stat{flex-direction:column;gap:4px;display:flex}.ibar{background:var(--panel-2);border-radius:4px;height:8px;display:block;overflow:hidden}.ibar>span{border-radius:4px;height:100%;display:block}.insight-ideas{border-radius:var(--r);background:var(--panel-2);padding:12px 14px}.insight-ideas-head{font-weight:700}.insight-ideas ul{color:var(--text-2);flex-direction:column;gap:6px;margin:6px 0 0;padding-left:18px;font-size:13px;display:flex}@keyframes page-in{0%{opacity:0;transform:translateY(10px)}}@keyframes pop-in{0%{opacity:0;transform:scale(.94)}}@keyframes fade-out{to{opacity:0}}@keyframes sink{to{opacity:0;transform:translateY(6px)scale(.985)}}@keyframes toast-in{0%{opacity:0;transform:translateY(18px)scale(.96)}}@keyframes toast-out{to{opacity:0;transform:translateY(14px)scale(.97)}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes grow-x{0%{transform:scaleX(0)}}@keyframes drift-a{to{transform:translate(60px,40px)scale(1.08)}}@keyframes drift-b{to{transform:translate(-50px,30px)scale(1.05)}}@keyframes frame-in{0%{opacity:0;transform:perspective(1600px)rotateX(9deg)translateY(36px)scale(.98)}}@keyframes ring{0%{box-shadow:0 0 #0a94ff73}to{box-shadow:0 0 0 10px #0a94ff00}}.page>*{animation:none}.page>:nth-child(2){animation-delay:40ms}.page>:nth-child(3){animation-delay:80ms}.page>:nth-child(4){animation-delay:.12s}.page>:nth-child(5){animation-delay:.16s}.page>:nth-child(n+6){animation-delay:.2s}.shell .stats>*,.shell .table tbody tr,.shell .skeleton{animation:none!important}.stats>:nth-child(2){animation-delay:50ms}.stats>:nth-child(3){animation-delay:.1s}.stats>:nth-child(n+4){animation-delay:.15s}.table tbody tr:nth-child(2){animation-delay:25ms}.table tbody tr:nth-child(3){animation-delay:50ms}.table tbody tr:nth-child(4){animation-delay:75ms}.table tbody tr:nth-child(5){animation-delay:.1s}.table tbody tr:nth-child(6){animation-delay:.125s}.table tbody tr:nth-child(7){animation-delay:.15s}.table tbody tr:nth-child(n+8){animation-delay:.175s}.table tbody tr.link{transition:background-color .15s}a.card,a.callout-line{transition:transform .2s var(--ease), box-shadow .2s var(--ease), border-color .2s}a.card:hover,a.callout-line:active{transform:translateY(1px)}.seg,.tour-tabs{position:relative}.thumb{z-index:0;background:var(--key);box-shadow:inset 0 1px 0 var(--key-hi), inset 0 -1px 0 var(--key-lo);pointer-events:none;opacity:0;border-radius:7px;position:absolute;top:0;left:0}.thumb.ready{transition:transform .34s var(--ease), width .34s var(--ease), opacity .2s}.tour-tabs .thumb{border-radius:var(--r)}.has-thumb>button{z-index:1;position:relative}.seg.has-thumb>button[aria-pressed=true],.site .seg.has-thumb>button[aria-pressed=true],.tour-tabs.has-thumb>button[aria-selected=true]{box-shadow:none;background:0 0}.overlay{animation:.18s ease-out fade}.modal{animation:rise .26s var(--ease)}.overlay.closing{animation:.16s ease-in forwards fade-out}.overlay.closing .modal{animation:.16s ease-in forwards sink}.toast{cursor:pointer;animation:toast-in .3s var(--ease)}.toast.leaving{animation:.22s ease-in forwards toast-out}.menu{transform-origin:top;animation:pop-in .16s var(--ease)}.menu-up{transform-origin:bottom}.scrim{animation:.2s ease-out fade}.chart .dot-move{transition:cx .12s var(--ease), cy .12s var(--ease)}[data-reveal]{transition:opacity .7s var(--ease), transform .7s var(--ease);transition-delay:var(--reveal-delay,0s)}.tour-copy{display:grid}.tour-copy>.tour-text{visibility:hidden;grid-area:1/1}.tour-copy>.tour-text.on{visibility:visible}.tour-text.on,.tour .shot{animation:page-in .45s var(--ease) backwards}.tour .shot{animation-delay:60ms}.media .rule{transition:opacity .5s var(--ease), transform .5s var(--ease);transition-delay:calc(.2s + var(--i,0) * 90ms)}.topnav-in{transition:box-shadow .3s var(--ease), background-color .3s var(--ease)}.topnav.scrolled .topnav-in{background:var(--panel)}.topnav .nav-toggle,.mobilenav,.topnav .nav-short{display:none}@media (width<=720px){.topnav .right{gap:4px}.topnav .right .btn-primary{padding:0 14px;font-size:14px}.topnav .nav-long{display:none}.topnav .nav-short{display:inline}.topnav .right .nav-toggle{width:38px;padding:0;display:inline-flex}.topnav .mobilenav{border-radius:var(--r-lg);background:var(--panel-2);transform-origin:top;animation:pop-in .2s var(--ease);flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:16px;right:16px}.mobilenav a{border-radius:var(--r);color:var(--text);padding:12px 14px;font-size:16px;font-weight:600}.mobilenav a:hover{background:var(--bg-soft);text-decoration:none}}@media (width<=400px){.topnav-in{gap:8px;padding:0 8px 0 14px}}.docs-nav a{transition:color .2s,background-color .2s;position:relative}.docs-nav a[aria-current=location]{color:var(--text);background:var(--bg-soft)}.docs-nav a:before{content:"";background:var(--brand-bright);width:3px;transition:transform .25s var(--ease);border-radius:2px;position:absolute;top:8px;bottom:8px;left:0;transform:scaleY(0)}.docs-nav a[aria-current=location]:before{transform:scaleY(1)}@media (width<=900px){.docs-nav a:before{display:none}}.ai{flex-direction:column;max-width:820px;min-height:calc(100dvh - 200px);display:flex}.ai-log{flex-direction:column;flex:1;gap:12px;padding-bottom:16px;display:flex}.ai-msg{max-width:88%;animation:page-in .3s var(--ease) backwards;font-size:15px;line-height:1.6}.ai-msg.user{background:var(--brand);color:#fff;white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px 16px 4px;align-self:flex-end;padding:10px 14px}.ai-msg.bot{background:var(--panel);overflow-wrap:anywhere;border-radius:16px 16px 16px 4px;flex-direction:column;align-self:flex-start;gap:10px;padding:12px 16px;display:flex}.ai-msg.bot ul,.ai-msg.bot ol{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.ai-msg.bot h4{font-size:15px;font-weight:700}.ai-msg.bot code{font-family:var(--mono);background:var(--hover);border-radius:5px;padding:1px 5px;font-size:13px}.ai-msg.bot .code code{background:0 0;padding:0}.ai-msg.bot.streaming>:last-child:after{content:"";vertical-align:-2px;background:var(--muted);border-radius:2px;width:7px;height:15px;margin-left:3px;animation:1s infinite blink;display:inline-block}.ai-tool{background:var(--panel);max-width:100%;animation:page-in .3s var(--ease) backwards;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;font-size:13px;display:inline-flex}.ai-tool.done svg{color:var(--good-text)}.ai-tool.failed svg{color:var(--bad-text)}.ai-tool-title{white-space:nowrap;font-weight:600}.ai-tool-detail{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--muted);overflow:hidden}.ai-tool .spin{border:2px solid var(--line-2);border-top-color:var(--brand-bright);border-radius:50%;flex:none;width:13px;height:13px;animation:.8s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}.ai-thinking{background:var(--panel);border-radius:16px;align-self:flex-start;gap:5px;padding:14px 16px;display:flex}.ai-thinking span{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite ai-bounce}.ai-thinking span:nth-child(2){animation-delay:.15s}.ai-thinking span:nth-child(3){animation-delay:.3s}@keyframes ai-bounce{0%,80%,to{opacity:.3;transform:translateY(0)}40%{opacity:1;transform:translateY(-4px)}}.ai-keycard,.ai-confirm{border-radius:var(--r-lg);background:var(--panel);box-shadow:inset 0 0 0 1px var(--line-2);animation:pop-in .3s var(--ease);flex-direction:column;align-self:stretch;gap:10px;padding:14px 16px;display:flex}.ai-confirm{background:var(--warn-bg);box-shadow:none}.ai-confirm-head{align-items:center;gap:8px;display:flex}.ai-confirm-head svg{color:var(--warn-text)}.ai-confirm ul{margin:0;padding-left:20px;font-size:14px}.ai-input{background:var(--field);border-radius:16px;align-items:flex-end;gap:8px;padding:8px;display:flex;position:sticky;bottom:12px}.ai-input textarea{resize:none;min-height:42px;max-height:200px;box-shadow:none;background:0 0;border:0;flex:1;padding:9px 10px;font-size:15px;line-height:1.5;overflow-y:hidden}.ai-input textarea:hover{background:0 0}.ai-input textarea:focus{outline:none}.ai-input:focus-within{background:var(--field-hover)}.ai-input .btn{border-radius:12px;flex:none;width:40px;height:40px;padding:0}.ai-input .btn svg{transform:rotate(-90deg)}.ai-foot{text-align:center;margin-top:8px}.ai-empty,.ai-off{flex-direction:column;align-items:flex-start;gap:8px;padding:4px 0 16px;display:flex}.ai-empty h2,.ai-off h2{font-size:20px;font-weight:700}.ai-empty p,.ai-off p{max-width:460px;color:var(--muted);font-size:14px}.ai-suggest{flex-wrap:wrap;gap:8px;max-width:640px;margin-top:12px;display:flex}.ai-suggest .btn{white-space:normal;text-align:left;height:auto;min-height:36px;padding:8px 14px}@media (width<=640px){.ai-msg{max-width:100%}.ai{min-height:calc(100dvh - 160px)}}@media (prefers-reduced-motion:reduce){.ai-tool .spin,.ai-thinking span{animation:none}}.ask-ai{background:var(--key);min-height:40px;box-shadow:inset 0 1px 0 var(--key-hi), inset 0 -1px 0 var(--key-lo);color:var(--text);transition:background-color .15s var(--ease), box-shadow .12s var(--ease), transform .12s var(--ease);border-radius:10px;align-items:center;gap:8px;margin:0 12px 10px;padding:8px 10px;font-size:13.5px;font-weight:700;text-decoration:none;display:flex}.ask-ai:hover{color:var(--text);background:var(--key-hover);text-decoration:none}.ask-ai.on,.ask-ai:active{color:#fff;background:var(--brand);text-decoration:none}.ask-ai.on svg,.ask-ai:active svg{color:#fff}.ask-ai:active{box-shadow:none;transform:translateY(1px)}.ask-ai svg{width:17px;height:17px;color:var(--muted);flex:none}.check-toggle{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.check-toggle svg{color:var(--dim);transition:transform .2s var(--ease)}.check-step.open .check-toggle svg{transform:rotate(180deg)}.check-step:not(.open){padding-bottom:12px}.timeline .why{color:var(--warn-text)}.chart .so-far{opacity:.75;animation:fade-in .6s var(--ease) .5s backwards}.tip-note{color:var(--muted);font-weight:400}@keyframes fade-in{0%{opacity:0}}.delta{letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:2px;font-size:14px;font-weight:700;display:inline-flex}.delta svg{transform:rotate(-90deg)}.delta.up{color:var(--good-text)}.delta.down{color:var(--bad-text)}.delta.down svg{transform:rotate(90deg)}.delta.flat{color:var(--muted)}.delta svg{width:12px;height:12px}.search-btn{background:var(--key);min-height:40px;box-shadow:inset 0 1px 0 var(--key-hi), inset 0 -1px 0 var(--key-lo);color:var(--muted);font:inherit;cursor:pointer;transition:color .15s, background-color .15s var(--ease), box-shadow .12s var(--ease), transform .12s var(--ease);border:0;border-radius:10px;align-items:center;gap:8px;margin:0 12px 8px;padding:8px 10px;font-size:13.5px;font-weight:600;display:flex}.search-btn:hover{color:var(--text);background:var(--key-hover)}.search-btn:active{box-shadow:none;transform:translateY(1px)}.search-btn span{text-align:left;flex:1}kbd{background:color-mix(in srgb, var(--text) 9%, transparent);min-width:20px;height:20px;color:var(--muted);font-family:var(--font,inherit);border-radius:5px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}.palette-overlay{align-items:flex-start;padding-top:min(14vh,120px)}.palette{background:var(--panel-2);width:min(620px,100vw - 32px);max-height:min(560px,76vh);animation:pop-in .18s var(--ease);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.palette-input{color:var(--muted);background:var(--panel-2);align-items:center;gap:10px;padding:14px 16px;display:flex}.palette-input input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:none;flex:1;font-size:16px}.palette-list{flex:1;padding:6px;overflow-y:auto}.palette-group{color:var(--dim);padding:10px 10px 4px;font-size:12px;font-weight:700}.palette-item{border-radius:var(--r);color:var(--text-2);cursor:pointer;align-items:center;gap:10px;padding:9px 10px;font-size:14px;display:flex}.palette-item.on{background:color-mix(in srgb, var(--text) 8%, transparent);color:var(--text)}.palette-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.palette-hint{color:var(--dim);white-space:nowrap;margin-left:6px;font-size:12.5px}.palette-go{color:var(--dim);margin-left:auto}.palette-empty{text-align:center;color:var(--muted);padding:28px;font-size:14px}.palette-foot{color:var(--dim);background:var(--panel-2);gap:16px;padding:10px 16px;font-size:12px;display:flex}.palette-foot span{align-items:center;gap:4px;display:inline-flex}@media (width<=640px){.palette-foot{display:none}}.faq{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:48px;display:grid}.faq-list{flex-direction:column;gap:8px;display:flex}.faq-item{background:var(--panel);transition:background-color .2s var(--ease);border-radius:14px}.faq-item:hover,.faq-item.open{background:var(--panel-2)}.faq-item h3{font:inherit;margin:0}.faq-item button{width:100%;color:var(--text);font:700 17px/1.35 var(--font);letter-spacing:-.01em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:19px 20px 19px 22px;display:flex}.faq-item button svg{width:18px;height:18px;color:var(--muted);transition:transform .32s var(--ease), color .2s;flex:none}.faq-item.open button svg{color:var(--text);transform:rotate(180deg)}.faq-answer{transition:grid-template-rows .32s var(--ease);grid-template-rows:0fr;display:grid}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-answer>div{min-height:0;overflow:hidden}.faq-answer p{color:var(--text-2);opacity:0;transition:opacity .2s var(--ease);padding:0 60px 22px 22px;font-size:16px;line-height:1.65}.faq-item.open .faq-answer p{opacity:1;transition-delay:80ms}@media (width<=900px){.faq{grid-template-columns:minmax(0,1fr);gap:12px}}.empty-game{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:56px 20px;display:flex}.empty-game h2{font-size:20px;font-weight:700}.empty-game p{max-width:380px;color:var(--muted);margin-bottom:8px;font-size:14px}.inbox{margin:0;padding:6px 0 8px;list-style:none}.inbox li{padding:16px 20px}.inbox li.done{opacity:.6}.inbox-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.inbox-from{font-weight:700}.inbox-account{color:var(--muted);align-items:center;gap:6px;margin-top:6px;display:flex}.inbox-body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:75ch;margin-top:10px;line-height:1.55}.inbox-actions{align-items:center;margin-top:12px}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.table tbody tr:nth-child(2n) td,.prose tbody tr:nth-child(2n) td,.timeline-item:nth-child(2n),.devices li:nth-child(2n),.inbox li:nth-child(2n){background:color-mix(in srgb, var(--text) 3%, transparent)}.route{display:contents}.route-wait{z-index:-1;visibility:hidden;pointer-events:none;display:block;position:fixed;inset:0;overflow:hidden}.route-bar{z-index:60;background:var(--brand-bright);transform-origin:0;width:100%;height:2px;animation:3s cubic-bezier(.1,.7,.2,1) .25s forwards route-bar;position:fixed;top:0;left:0;transform:scaleX(0)}@keyframes route-bar{to{transform:scaleX(.9)}}.skeleton i{background:var(--panel);animation:none}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background-color:var(--line-2,#37404f);background-clip:content-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:var(--dim,#7d879a)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:#37404f transparent}}@supports (appearance:base-select){.select{appearance:base-select}.select::picker(select){appearance:base-select}.select{background-image:none;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;display:flex}.select::picker-icon{content:"";width:16px;height:16px;transition:rotate .2s var(--ease);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239194a0' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") 50%/16px no-repeat;flex:none}.select:open::picker-icon{rotate:180deg}.select::picker(select){background:var(--hover);color:var(--text);font:600 14px var(--font);border:0;border-radius:12px;margin-top:6px;padding:6px}.select option{cursor:pointer;border-radius:8px;align-items:center;gap:10px;min-height:38px;padding:0 10px;display:flex}.select option:hover,.select option:focus-visible{background:color-mix(in srgb, var(--text) 9%, transparent);outline:none}.select option:checked{font-weight:700}.select option::checkmark{color:var(--brand-bright);order:1;margin-left:auto}}.site{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--bg-soft:#f4f6f9;--panel:#eef3f9;--panel-2:#e4ebf3;--hover:#e6ebf1;--line:#e3e7ed;--line-2:#cfd6df;--text:#16171b;--text-2:#33373f;--muted:#5c626d;--dim:#858b96;--link:#0969b8;--brand-bright:#0a78cf;--secondary:#fff;--secondary-hover:#f3f4f6;--key:#e9edf2;--key-hover:#dfe4ea;--key-quiet:#f1f4f7;--key-hi:#ffffffe6;--key-lo:#16171b21;--field:#eef1f5;--field-hover:#e5e9ee;--field-hi:#ffffffe6;--field-lo:#16171b1f;--focus:#0a78cf;--good-text:#16803c;--good-bg:#e3f4ea;--warn-text:#8a5a08;--warn-bg:#fbf0d8;--bad-text:#b42323;--bad-bg:#fbe6e6;--info-bg:#e3effb;--info-text:#0b5ea8}.site .btn{--btn-bg-active:var(--btn-bg);--btn-ink:var(--text);--btn-hi:#fff3;--btn-lo:transparent;letter-spacing:0;height:44px;box-shadow:inset 0 1px 0 var(--btn-hi);border-radius:12px;gap:8px;padding:0 14px;font-size:14px;transition:filter .15s cubic-bezier(.4,0,.2,1),transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1)}.site .btn-lg{height:48px;padding:0 18px;font-size:15px}.site .btn:not(:disabled):hover{background:var(--btn-bg)}@media (hover:hover) and (width>=768px){.site .btn:not(:disabled):hover{filter:brightness(.95)saturate(1.1);transform:translateY(-1px)}}.site .btn:not(:disabled):active{background:var(--btn-bg);filter:brightness(.9);box-shadow:none;transform:translateY(1px)}.site .btn-primary{--btn-bg:var(--brand);--btn-ink:#fff}.site .btn-play{--btn-bg:#16a34a;--btn-ink:#fff}.hero .ctas-play{margin-top:12px}.site .btn-ghost{--btn-bg:#eaeef3;--btn-ink:var(--text);--btn-hi:#ffffffb3}.site .hero h1,.site .display-2,.site .display-3,.site .tour h3,.site .auth-card h1,.site .prose h1,.site .notfound h1{letter-spacing:-.022em;font-weight:500;font-stretch:112%}.site .display-2{line-height:1.14}.site .lead,.site .hero .lede{color:var(--text-2)}.site .topnav-in{background:#fff}.site .topnav.scrolled .topnav-in,.site .topnav .mobilenav{background:#f1f4f7}.site .topnav .btn-ghost{--btn-bg:transparent;--btn-lo:transparent}.site .seg,.site .tour-tabs{background:#e6ebf1}.site .thumb,.site .seg button[aria-pressed=true],.site .tour-tabs button[aria-selected=true]{background:#fff;box-shadow:inset 0 -1px #16171b24}.site .seg.has-thumb>button[aria-pressed=true],.site .tour-tabs.has-thumb>button[aria-selected=true]{box-shadow:none;background:0 0}.site .split .media{background:var(--panel)}.site .media .card,.site .faq-item,.site .faq-item:hover,.site .faq-item.open{background:#fff}.site .faq-list{background:var(--panel);border-radius:22px;padding:10px}.site .auth-card .input,.site .auth-card .textarea,.site .auth-card .btn-ghost{--btn-bg:#fff;background-color:#fff}.site .prose tbody tr:nth-child(2n) td{background:var(--bg-soft)}@media (width<=720px){.footer-top{flex-direction:column}.footer-cols{gap:32px 48px}}.switch{background:var(--key);width:44px;height:26px;box-shadow:inset 0 1px 2px var(--key-lo), inset 0 -1px 0 var(--key-hi);cursor:pointer;transition:background-color .18s var(--ease);border:0;border-radius:999px;flex:none;padding:0;position:relative}.switch:after{content:"";width:20px;height:20px;transition:transform .2s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000059}.switch:hover{background:var(--key-hover)}.switch[aria-checked=true]{background:var(--brand)}.switch[aria-checked=true]:after{transform:translate(18px)}.switch:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.switch:disabled{cursor:progress}.control-rows{flex-direction:column;gap:2px;padding:0 8px 8px;display:flex}.control-row{border-radius:var(--r-lg);align-items:center;gap:16px;padding:12px;display:flex}.control-row:hover{background:var(--hover)}.control-row-text{flex:1;min-width:0}.control-row-text .form-error{margin-top:8px}.control-row-input{flex-wrap:nowrap;flex:none}.control-players{flex-direction:column;gap:2px;max-height:292px;margin:0 -8px;display:flex;overflow-y:auto}.control-player{border-radius:var(--r);align-items:center;gap:10px;min-height:48px;padding:6px 8px;display:flex}.control-player:hover{background:var(--panel-2)}.control-kind{border-radius:var(--r);background:var(--panel-2);width:32px;height:32px;color:var(--muted);place-items:center;display:inline-grid}.control-kind svg{width:16px;height:16px}.control-kind.kind-ban,.control-kind.kind-shutdown{color:var(--bad-text)}.control-kind.kind-announce{color:var(--info-text)}.control-what{overflow-wrap:anywhere;font-weight:600}@media (width<=640px){.control-row{flex-wrap:wrap;padding:12px 8px}.control-row-input{justify-content:flex-end;width:100%}}.row-actions{gap:4px;display:inline-flex}@media (hover:hover){tr .row-actions{opacity:0;transition:opacity .12s}tr:hover .row-actions,tr:focus-within .row-actions{opacity:1}}.textarea.control-message{font-family:var(--font);resize:none;font-size:15px}.site .btn-light{--btn-bg:#fff;--btn-ink:var(--text)}.site .topnav .btn-ghost{--btn-bg:transparent;--btn-hi:transparent}.site .topnav .btn-ghost:not(:disabled):hover{filter:none;background:#16171b0f;transform:none}.site .btn-on-dark{--btn-bg:#ffffff14;--btn-ink:#fff;--btn-hi:#ffffff1f}.site .frame{background:var(--panel);box-shadow:0 30px 60px -30px #10204059}.float-card{background:#fff;border-radius:14px;align-items:center;gap:12px;padding:12px 16px;font-size:14px;line-height:1.3;animation:6s ease-in-out infinite float-bob;display:flex;position:absolute;box-shadow:0 18px 36px -14px #10204066}.float-card b{color:var(--text);display:block}.float-card small{color:var(--muted);font-size:12.5px}.float-a{bottom:20%;left:-34px}.float-b{animation-delay:-3s;bottom:14%;right:-30px}@keyframes float-bob{50%{transform:translateY(-6px)}}@media (width<=1100px){.float-card{display:none}}.facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:28px;display:grid}.fact{background:var(--panel);border-radius:18px;padding:22px 24px}.fact b{font-family:var(--display);letter-spacing:-.03em;color:var(--text);font-size:38px;font-weight:600;font-stretch:112%;line-height:1;display:block}.fact span{color:var(--muted);margin-top:10px;font-size:14.5px;font-weight:500;display:block}@media (width<=820px){.facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.bento{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:48px;display:grid}.bento-card{background:var(--panel);transition:transform .25s var(--ease), box-shadow .25s var(--ease);border-radius:22px;flex-direction:column;gap:22px;padding:26px;display:flex}.bento-card:hover{transform:translateY(-3px);box-shadow:0 24px 40px -28px #10204073}.bento-card.wide{grid-column:span 2}.bento-text h3{font-size:19px;font-weight:700}.bento-text p{color:var(--muted);margin-top:6px;font-size:15px}@media (width<=960px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.bento{grid-template-columns:minmax(0,1fr)}.bento-card.wide{grid-column:auto}}.mock{color:var(--text);-webkit-user-select:none;user-select:none;background:#12151b;border-radius:14px;flex-direction:column;gap:10px;margin-top:auto;padding:16px;font-size:13.5px;display:flex;box-shadow:0 16px 30px -18px #0a0e1699}.mock-row{align-items:center;gap:12px;min-width:0;display:flex}.mock-split{justify-content:space-between}.mock-top{gap:10px;padding-bottom:4px}.mock-big{font-family:var(--display);font-size:26px;font-weight:800;line-height:1}.mock-dim{color:var(--dim)}.mock-num{text-align:right;font-variant-numeric:tabular-nums;min-width:56px}.mock .mono{font-size:12.5px}.mock-bar{background:var(--panel-2);border-radius:99px;flex:1;height:8px;overflow:hidden}.mock-bar i{border-radius:inherit;background:var(--brand-bright);height:100%;display:block}.mock-error{background:var(--warn-bg);color:var(--warn-text);border-radius:10px;margin-top:4px;padding:10px 12px;font-size:12.5px}.mock-error .mono{color:var(--text-2)}.mock-bar-wide{margin-top:6px;display:block}.mock-field{background:var(--field);color:var(--text-2);border-radius:10px;padding:10px 12px}.mock-value{background:var(--field);text-align:right;font-variant-numeric:tabular-nums;border-radius:8px;min-width:64px;padding:5px 10px}.mock-key{background:var(--key);height:30px;box-shadow:inset 0 1px 0 var(--key-hi), inset 0 -1px 0 var(--key-lo);color:#fff;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.mock-key svg{width:14px;height:14px}.mock-key-blue{background:var(--brand)}.mock-key-bad{background:var(--bad-bg);color:var(--bad-text)}.mock-player{align-items:center;gap:10px;min-width:0;display:flex}.mock-player>span:last-child{flex-direction:column;min-width:0;display:flex}.mock-player small{white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.mock-player small svg{width:12px;height:12px}.mock .avatar{font-size:10.5px}.switch.on{background:var(--brand)}.switch.on:after{transform:translate(18px)}.check-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 18px 36px -24px #10204059}.check-card-head{justify-content:space-between;align-items:center;gap:12px;padding:18px 22px 10px;display:flex}.check-card-head b{font-size:16px;display:block}.check-card-head small{color:var(--muted);font-size:13px}.check-card ul{margin:0;padding:8px 10px 10px;list-style:none}.check-card li{color:var(--text-2);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:12px;font-size:15.5px;display:flex}.check-card li:nth-child(odd){background:var(--bg-soft)}.check-pass{background:var(--good-bg);color:var(--good-text);border-radius:99px;flex:none;align-items:center;gap:5px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.check-pass svg{width:13px;height:13px}.good-text{color:var(--good-text)}.step-cards{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:48px 0 0;padding:0;list-style:none;display:grid}.step-cards li{background:var(--panel);border-radius:20px;padding:24px;position:relative}.step-num{color:#fff;background:linear-gradient(#2c2e35,#15161a);border-radius:11px;place-items:center;width:36px;height:36px;margin-bottom:18px;font-size:15px;font-weight:800;display:grid;box-shadow:inset 0 1px #ffffff29}.step-cards li:last-child .step-num{background:linear-gradient(#1a8ae0,#0a6cbc)}.step-cards h3{font-size:18px;font-weight:700}.step-cards p{color:var(--muted);margin-top:6px;font-size:15px}@media (width<=960px){.step-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.step-cards{grid-template-columns:minmax(0,1fr)}}.output-mock pre{padding:14px 18px}.output-mock .good-text{color:#5fd68d}.site .closing>.wrap{color:#fff;background:radial-gradient(70% 90% at 50% -10%,#1a8ae08c 0,#0000 70%),#0d1118}.site .closing .display-2{color:#fff}.site .closing .lead{color:#b9c3d3}.closing .ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.closing .ctas .btn{margin-top:0}.game-tabs.fade-right{-webkit-mask-image:linear-gradient(90deg,#000 82%,#0000);mask-image:linear-gradient(90deg,#000 82%,#0000)}.game-tabs.fade-left{-webkit-mask-image:linear-gradient(90deg,#0000,#000 18%);mask-image:linear-gradient(90deg,#0000,#000 18%)}.game-tabs.fade-left.fade-right{-webkit-mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000);mask-image:linear-gradient(90deg,#0000,#000 18% 82%,#0000)}@media (width<=640px){.table[data-stack] thead{display:none}.table[data-stack],.table[data-stack] tbody{display:block}.table[data-stack] tr{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 16px;padding:14px 16px;display:grid}.table[data-stack] tbody tr:nth-child(2n){background:color-mix(in srgb, var(--text) 3%, transparent)}.table[data-stack] td{text-align:left;overflow-wrap:anywhere;min-width:0;padding:0;display:block;background:0 0!important}.table[data-stack] td.r{text-align:left}.table[data-stack] td,.table[data-stack] td *{white-space:normal!important}.table[data-stack] td :is(.btn,button,.btn *,button *){white-space:nowrap!important}.table[data-stack] td>*{max-width:100%}.table[data-stack] td:has(.btn,button,code,.mono){grid-column:1/-1}.table[data-stack] td:first-child{grid-column:1/-1}.table[data-stack] td[data-label]:not(:first-child):before{content:attr(data-label);color:var(--dim);white-space:nowrap;margin-bottom:2px;font-size:11.5px;font-weight:700;display:block}.table[data-stack] td:empty{display:none}.section{padding:64px 0}.site .topnav .right .btn-primary{height:38px;padding:0 12px;font-size:13.5px}.site .topnav .right .btn-primary svg{display:none}.tour-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:28px;display:grid}.tour-tabs button{justify-content:center;padding:0 8px}.tour{border-radius:20px;padding:20px}.tour h3{font-size:24px}.hero .ctas .btn,.closing .ctas .btn{flex:100%}.closing{padding:0 12px 56px}.closing>.wrap{border-radius:22px;padding:48px 20px}.fact{border-radius:16px;padding:16px 18px}.fact b{font-size:30px}.fact span{font-size:13.5px}.bento-card{padding:20px}.mock{padding:14px}.site .frame{border-radius:16px;padding:6px}}.team-list{flex-direction:column;padding:0 8px 8px;display:flex}.team-row{border-radius:var(--r-lg);align-items:center;gap:12px;min-height:60px;padding:10px 12px;display:flex}.team-row:nth-child(2n){background:color-mix(in srgb, var(--text) 3%, transparent)}.team-row .avatar svg{width:16px;height:16px}.team-who{flex-direction:column;flex:1;min-width:0;display:flex}.team-who small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.team-role{width:auto;min-width:128px}.team-empty{padding:4px 12px 10px}.invite-made{border-radius:var(--r-lg);background:var(--info-bg);color:var(--info-text);flex-direction:column;gap:8px;padding:14px;display:flex}.invite-link{border-radius:var(--r);background:var(--bg);align-items:center;gap:10px;padding:6px 6px 6px 12px;display:flex}.invite-link code{overflow-wrap:anywhere;min-width:0;color:var(--text);flex:1;font-size:13px}@media (width<=640px){.team-row{flex-wrap:wrap}.team-who{flex-basis:calc(100% - 52px)}.team-row .badge,.team-role{margin-left:48px}}.game-cards{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px;display:grid}.game-card{border-radius:var(--r-xl);background:var(--panel);color:var(--text);transition:background-color .15s var(--ease), transform .15s var(--ease);flex-direction:column;gap:18px;padding:20px;display:flex}.game-card:hover{background:var(--panel-2);color:var(--text);text-decoration:none;transform:translateY(-2px)}.game-card-top{align-items:center;gap:14px;display:flex}.game-card-name{text-overflow:ellipsis;white-space:nowrap;font-size:17px;display:block;overflow:hidden}.game-card-top small{color:var(--muted);font-size:13px}.game-card-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.game-card-stats b{font-family:var(--display);font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:24px;font-weight:800;display:flex}.game-card-stats span{color:var(--muted);font-size:12.5px}.game-card-foot{border-radius:var(--r);background:color-mix(in srgb, var(--text) 4%, transparent);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.game-card-foot svg{width:14px;height:14px}.game-card-add{min-height:190px;color:var(--muted);background:color-mix(in srgb, var(--panel) 50%, transparent);justify-content:center;align-items:center}.game-card-add:hover{color:var(--text);background:var(--panel)}@media (width<=640px){.game-card-add{flex-direction:row;gap:10px;min-height:96px}}.sidebar-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.bell{position:relative}.bell-btn{width:36px;height:36px;color:var(--muted);cursor:pointer;transition:background-color .15s var(--ease), color .15s var(--ease);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid;position:relative}.bell-btn:hover,.bell-btn[aria-expanded=true]{background:var(--key-quiet);color:var(--text)}.bell-btn svg{width:20px;height:20px}.bell-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bell-count{color:#fff;text-align:center;background:#e5484d;border-radius:99px;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:800;line-height:17px;position:absolute;top:2px;right:1px}.bell-panel{z-index:var(--z-drawer);border-radius:var(--r-xl);background:var(--panel-2);width:380px;max-height:min(560px,100vh - 28px);box-shadow:var(--shadow);animation:pop-in .16s var(--ease);flex-direction:column;display:flex;position:fixed;top:14px;left:262px;overflow:hidden}.bell-head{justify-content:space-between;align-items:center;padding:14px 16px 10px;display:flex}.bell-list{flex-direction:column;padding:0 6px 6px;display:flex;overflow-y:auto}.bell-item{border-radius:var(--r-lg);color:var(--text);gap:12px;padding:10px;display:flex}.bell-item:hover{background:var(--hover);color:var(--text);text-decoration:none}.bell-item.unread{background:color-mix(in srgb, var(--brand) 12%, transparent)}.bell-text{flex-direction:column;gap:2px;min-width:0;display:flex}.bell-text b{font-size:14px}.bell-text span{color:var(--text-2);white-space:pre-line;-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.bell-text small{color:var(--dim);font-size:12px}.bell-empty{color:var(--muted);padding:8px 16px 20px;font-size:14px}.alert-icon{background:var(--info-bg);width:34px;height:34px;color:var(--info-text);border-radius:10px;flex:none;place-items:center;display:grid}.alert-icon svg{width:17px;height:17px}.alert-icon.tone-bad{background:var(--bad-bg);color:var(--bad-text)}.alert-icon.tone-warn{background:var(--warn-bg);color:var(--warn-text)}.alert-icon.tone-good{background:var(--good-bg);color:var(--good-text)}@media (width<=960px){.bell-panel{width:auto;max-height:calc(100vh - 76px);top:62px;left:8px;right:8px}}.exp-steps{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.exp-step{border-radius:var(--r-lg);background:var(--panel-2);flex-direction:column;gap:4px;padding:16px;display:flex}.exp-step-icon{background:var(--info-bg);width:34px;height:34px;color:var(--info-text);border-radius:10px;place-items:center;margin-bottom:8px;display:grid}.exp-step-icon svg{width:17px;height:17px}.exp-versions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.exp-version{border-radius:var(--r-lg);background:var(--panel-2);overflow-wrap:anywhere;align-items:center;gap:12px;min-width:0;padding:12px 14px;display:flex}.exp-tag{background:var(--hover);width:30px;height:30px;color:var(--text-2);border-radius:9px;flex:none;place-items:center;font-weight:800;display:grid}.exp-b .exp-tag{background:var(--brand);color:#fff}.exp-metrics{flex-direction:column;gap:2px;font-size:14px;display:flex}.exp-row{border-radius:var(--r);font-variant-numeric:tabular-nums;grid-template-columns:minmax(0,2.2fr) repeat(4,minmax(0,1fr));grid-template-areas:"label a b change sure";align-items:center;gap:12px;padding:10px 12px;display:grid}.exp-row>:not(.exp-label){text-align:right}.exp-label{overflow-wrap:anywhere;grid-area:label}.exp-a{grid-area:a}.exp-b-val{grid-area:b}.exp-change{grid-area:change}.exp-head{color:var(--muted);padding-bottom:2px;font-size:12px;font-weight:700}.exp-goal{background:var(--panel-2)}.exp-sure{color:var(--dim);white-space:nowrap;grid-area:sure;font-weight:600}.exp-head .exp-sure{color:var(--muted);font-weight:700}.exp-sure.v-a{color:var(--bad-text)}.exp-sure.v-b{color:var(--good-text)}.exp-sure.v-leaning_a,.exp-sure.v-leaning_b{color:var(--warn-text)}.exp-heading{color:var(--muted);margin-bottom:-10px;font-size:15px;font-weight:700}.exp-hint{gap:8px}@media (width<=640px){.exp-steps,.exp-versions{grid-template-columns:1fr}.exp-head{display:none}.exp-row{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"label label sure""a b change";gap:4px 12px}.exp-row>.exp-a,.exp-row>.exp-b-val{text-align:left}.exp-a:before,.exp-b-val:before{content:attr(data-label) " ";color:var(--dim);font-size:12px;font-weight:700}}
