@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-ext-wght-normal-B5bTHO_g.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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;src:url(/assets/instrument-sans-latin-wght-normal-BbzFLZTg.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}.admin-page-head{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.admin-eyebrow{color:var(--text-muted);font-size:13px;font-weight:600}.page-heading.admin-page-heading{align-items:center;gap:16px;margin:0}.admin-page-heading h1{letter-spacing:var(--tracking-title);margin:0;font-size:26px;font-weight:700}.admin-page-heading p{color:var(--text-muted);margin:4px 0 0}.admin-page-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-subnav{border-bottom:1px solid var(--line);gap:4px;min-width:0;margin-top:10px;display:flex;overflow-x:auto}.admin-subnav>a{height:40px;color:var(--text-muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.admin-subnav>a[aria-current]{border-color:var(--link);color:var(--text);font-weight:600}.admin-pending-count{color:var(--state-warning);font-size:12px;font-weight:600}.admin-mobile-section,.admin-mobile-back{display:none}.admin-block{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius-block);min-width:0;overflow:hidden}.admin-block h2{margin:0;font-size:18px;font-weight:700}.admin-block>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.admin-info{background:var(--msg-info-bg);border:1px solid var(--msg-info-line);color:var(--text-soft);border-radius:var(--radius-control);margin:12px 0;padding:14px 16px;font-size:14px}.admin-info strong{color:var(--state-warning)}.admin-info p{margin:4px 0 0}.admin-success{border:1px solid var(--msg-ok-line);background:var(--msg-ok-bg);border-radius:var(--radius-block);margin-bottom:20px;padding:16px 20px}.admin-success strong{color:var(--state-online)}.admin-success p{color:var(--text-soft);margin:4px 0 0;font-size:14px}.admin-tag,.admin-disabled-tag{border:1px solid var(--msg-info-line);color:var(--state-warning);white-space:nowrap;border-radius:4px;margin-left:6px;padding:1px 6px;font-size:12px;font-weight:600;display:inline-block}.admin-disabled-tag{border-color:var(--line-strong);color:var(--text-muted)}.admin-group-tags{flex-wrap:wrap;gap:6px;display:flex}.admin-group-tags span{border:1px solid var(--line-strong);color:var(--text-muted);border-radius:4px;padding:1px 6px;font-size:12px}.admin-about{background:var(--bg-inset);border-radius:var(--radius-menu);color:var(--text-soft);margin:14px 20px;padding:10px 12px;font-size:14px}.admin-about strong{color:var(--text-muted);font-size:12px;font-weight:600}.admin-about p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.admin-users-layout{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.admin-user-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 14px 10px;display:flex}.admin-user-tools .search{width:240px;min-width:0;height:40px}.admin-user-tools .search input{width:100%;height:38px}.admin-list-tabs{background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius-control);gap:2px;padding:3px;display:flex}.admin-list-tabs button{white-space:nowrap;height:34px;color:var(--text-muted);border-radius:var(--radius-inner);background:0 0;padding:0 10px;font-size:13px;font-weight:600}.admin-list-tabs button[aria-selected=true]{background:var(--bg-strong);color:var(--text)}.admin-user-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.admin-user-table th,.admin-user-table td{border-top:1px solid var(--line);vertical-align:top;padding:12px}.admin-user-table th{color:var(--text-muted);font-size:12px;font-weight:600}.admin-user-table small{color:var(--text-muted);overflow-wrap:anywhere;margin-top:4px;font-size:13px;display:block}.admin-user-table td:first-child{overflow-wrap:anywhere;min-width:160px}.admin-user-table td:first-child>a{color:var(--text);font-weight:600}.admin-user-table td:last-child{white-space:nowrap;color:var(--text-muted)}.admin-user-table .selected{background:var(--bg-raised)}.admin-user-cards{display:none}.admin-person-heading{align-items:flex-start!important}.admin-person-heading h2{font-size:22px}.admin-person-heading small{color:var(--text-muted);overflow-wrap:anywhere;margin-top:4px;font-size:14px;display:block}.admin-person-heading>.button{flex:none;height:32px;min-height:32px;padding:0 10px;font-size:12px}.admin-person-access{padding:14px 20px}.admin-person-access>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.admin-person-access h3,.admin-profiles>h3{color:var(--text-muted);margin:0;font-size:12px;font-weight:600}.admin-person-access a{font-size:14px}.admin-person-access p{color:var(--text-soft);margin:10px 0 0;font-size:14px}.admin-person-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 20px 18px;display:flex}.admin-person-actions .button{height:34px;min-height:34px;padding:0 10px;font-size:13px}.admin-person-actions>a{align-items:center;min-height:34px;font-size:14px;display:flex}.admin-person-actions>.form-error{width:100%}.admin-profiles{padding:4px 20px 14px}.admin-profile-line{border-top:1px solid var(--line);grid-template-columns:24px 92px minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;padding:8px 0;font-size:13px;display:grid}.admin-profile-line>img{object-fit:cover;border-radius:5px;width:24px;height:24px}.admin-profile-line>span{overflow-wrap:anywhere}.admin-profile-line>div:not(.admin-profile-entry){align-items:center;gap:6px;display:flex}.admin-profile-line .button{height:28px;min-height:28px;color:var(--text-muted);padding:0 6px;font-size:12px}.admin-profile-line a{white-space:nowrap;font-size:12px}.admin-profile-entry{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.admin-profile-entry small,.admin-profile-line>small{grid-column:1/-1;font-size:12px}.admin-profile-entry small{color:var(--text-muted)}.admin-profile-entry .field-error{color:var(--state-danger);display:block}@media (width<=1023px){.admin-page-head{gap:12px;margin-bottom:20px}.admin-page-head .admin-eyebrow{order:0}.admin-page-head .admin-mobile-section{order:1}.admin-page-head .admin-page-heading{order:2;display:block}.admin-page-heading h1{font-size:22px}.admin-page-heading p{font-size:14px}.admin-page-actions{margin-top:14px}.admin-page-actions>.button{flex:1;min-height:44px}.admin-subnav{display:none}.admin-mobile-section{width:100%;display:block}.admin-mobile-section select{background:var(--bg-inset);border:1px solid var(--line-strong);border-radius:var(--radius-control);width:100%;height:44px;font-size:15px;font-weight:600}.admin-users-layout{display:block}.admin-user-table{display:none}.admin-user-tools{padding:16px;display:block}.admin-user-tools .search{width:100%;height:44px}.admin-list-tabs{margin-top:12px;overflow-x:auto}.admin-list-tabs button{flex:1;height:38px;padding:0 6px;font-size:12px}.admin-user-cards{display:block}.admin-user-cards>a{border-top:1px solid var(--line);min-height:64px;color:var(--text);padding:12px 16px;text-decoration:none;display:block}.admin-user-cards>a>div{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-user-cards small{color:var(--text-muted);overflow-wrap:anywhere;margin-top:4px;font-size:13px;display:block}.admin-user-detail,.admin-users-layout.has-selection>.admin-user-list{display:none}.admin-users-layout.has-selection>.admin-user-detail{display:block}.admin-mobile-back{align-items:center;gap:8px;min-height:44px;margin-bottom:12px;font-size:14px;display:flex}.admin-person-heading{padding:16px!important;display:block!important}.admin-person-heading>.button{min-height:44px;margin-top:12px}.admin-about{margin:14px 16px}.admin-person-access,.admin-profiles{padding:14px 16px}.admin-person-actions{flex-direction:column;align-items:stretch;padding:16px;display:flex}.admin-person-actions .button,.admin-person-actions>a{justify-content:center;width:100%;height:44px;min-height:44px}.admin-profile-line{grid-template-columns:24px 84px minmax(0,1fr);gap:8px;font-size:13px}.admin-profile-line>div:not(.admin-profile-entry){grid-column:2/-1;justify-content:flex-end}.admin-profile-line .button{min-height:44px}.admin-profile-entry{grid-column:1/-1}.admin-profile-entry input{height:44px}}.admin-server-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}.admin-server-options{flex-direction:column;gap:20px;min-width:0;display:flex}.admin-server-options form{padding:16px 18px}.admin-server-options .field{margin-bottom:14px}.admin-server-options .button{white-space:normal;height:auto;min-height:36px}.admin-server-table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.admin-server-table th{color:var(--text-muted);border-bottom:1px solid var(--line);padding:12px;font-size:12px;font-weight:600}.admin-server-table th:nth-child(4){color:var(--text)}.admin-server-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px}.admin-server-table td:nth-child(2){color:var(--text-muted);font-size:13px}.admin-server-table code{font:13px var(--font-mono);color:var(--text-soft);overflow-wrap:anywhere}.admin-server-name{align-items:center;gap:10px;display:flex}.admin-server-name .service-badge{border-radius:var(--radius-control);flex:none;width:28px;height:28px}.admin-server-name strong{font-weight:600}.admin-server-name small{margin-top:4px;display:block}.admin-server-name small code{color:var(--text-muted);font-size:12px}.admin-server-table .button{height:32px;min-height:32px;padding:0 10px;font-size:12px}.presence-online{color:var(--state-online)}.admin-server-note{color:var(--text-muted);margin:0;padding:12px 16px 14px;font-size:13px}.admin-server-cards{display:none}.admin-schedules-block .settings-card{border-radius:var(--radius-block);margin:0;padding:16px 18px}.admin-schedules-block h2{font-size:17px}.admin-server-editor h3{color:var(--text-muted);border-top:1px solid var(--line);margin:20px 0 12px;padding-top:16px;font-size:12px;font-weight:600}.admin-world-picker{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-world-picker>.field{flex:1;min-width:200px}.admin-world-picker>p{width:100%;margin:0 0 14px;font-size:13px}.admin-frozen-service{color:var(--text-soft);font-size:14px}.admin-frozen-service strong{color:var(--text-muted);margin-bottom:6px;font-size:13px;display:block}.admin-server-editor input[name=id],.admin-server-editor input[name=address]{font-family:var(--font-mono);font-size:13px}.admin-server-editor .check-label small{color:var(--text-muted);margin-top:4px;font-size:13px;display:block}.admin-color-preview{align-items:center;display:flex}.admin-color-preview>.service-badge{width:40px;height:40px}.admin-server-list .game-jdownloader{color:var(--src-jdownloader);background:var(--src-jdownloader-bg)!important}.admin-server-list .game-radarr{color:var(--src-radarr);background:var(--src-radarr-bg)!important}.admin-server-list .game-sonarr{color:var(--src-sonarr);background:var(--src-sonarr-bg)!important}.admin-server-list :is(.game-jdownloader,.game-radarr,.game-sonarr) .service-initials{color:inherit!important}@media (width>=1024px) and (width<=1199px){.admin-server-layout{grid-template-columns:minmax(0,1fr) 300px}.admin-server-table td,.admin-server-table th{padding:10px 8px}.admin-server-table td:nth-child(3){max-width:150px}.admin-server-name{gap:6px}}@media (width<=1023px){.admin-server-layout{flex-direction:column;gap:16px;display:flex}.admin-server-layout>section,.admin-server-layout>div{width:100%}.admin-server-table{display:none}.admin-server-cards{display:block}.admin-server-cards article{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:14px 16px;display:flex}.admin-server-cards .service-badge{border-radius:var(--radius-control);flex:none;width:28px;height:28px}.admin-server-cards article>div{flex:1;min-width:0}.admin-server-cards small{color:var(--text-muted);margin-top:4px;font-size:13px;display:block}.admin-server-cards code{font:12px var(--font-mono);color:var(--text-mono);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;display:block;overflow:hidden}.admin-server-cards .button{min-height:44px;padding:0 8px;font-size:12px}.admin-server-options form{padding:16px}.admin-server-options .button{width:100%;min-height:44px}.admin-world-picker{display:block}.admin-world-picker>.button{width:100%;min-height:44px;margin-bottom:14px}.admin-server-editor .form-grid{grid-template-columns:1fr}.admin-server-note{padding:12px 16px}.admin-schedules-block .button{min-height:44px}}.admin-block .search input,.admin-users-page .search input{box-shadow:none;background:0 0;border:0;outline:0}.admin-block .search:focus-within,.admin-users-page .search:focus-within{box-shadow:var(--focus-ring)}.admin-page-heading p{font-size:14px}.admin-subnav .health-alert-count{color:var(--on-accent)}.admin-page-head .admin-page-heading p{font-size:14px}.world-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.world-grid>*{min-width:0}.world-kind{flex-wrap:wrap;gap:8px;margin:12px 0 24px;display:flex}.world-address{overflow-wrap:anywhere;font-family:var(--font-mono);color:var(--text-muted);font-size:.9rem;display:block}.world-search{align-items:center;gap:10px;display:flex}.world-search input{flex:1;min-width:0}.world-pack-results{gap:8px;max-height:260px;display:grid;overflow:auto}.world-pack{text-align:left;background:var(--bg-raised);color:inherit;border:1px solid var(--line);cursor:pointer;border-radius:16px;flex-direction:column;gap:5px;padding:14px;display:flex}.world-pack span{color:var(--text-muted);font-size:.85rem}.world-pack-selected{background:var(--bg-raised);overflow-wrap:anywhere;border-radius:20px;margin:16px 0;padding:18px}.world-summary h3{font-size:1.4rem}.world-summary dl{gap:12px;margin:24px 0;display:grid}.world-summary dl>div{justify-content:space-between;gap:16px;display:flex}.world-summary dt{color:var(--text-muted)}.world-summary dd{text-align:right;margin:0}.world-eula{flex-wrap:wrap;gap:8px;margin:24px 0;align-items:flex-start!important}.world-job-list{gap:12px;margin:0 0 18px;display:grid}.world-job-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.world-job-heading h2{margin:0;font-size:1.1rem}.world-job p{margin:10px 0}.world-job progress{width:100%;height:8px;accent-color:var(--link)}.world-job-failed{border:1px solid var(--state-danger)}.world-job pre{white-space:pre-wrap;overflow-wrap:anywhere}.new-world-button{flex-shrink:0;margin-left:auto}.server-card>h2:has(.new-world-button){flex-wrap:wrap}@media (width<=700px){.world-grid{grid-template-columns:minmax(0,1fr)}.world-search{flex-direction:column;align-items:stretch}.world-summary dl>div{flex-direction:column;gap:4px}.world-summary dd{text-align:left}.world-kind>.button{flex:1}.new-world-button{padding:10px 14px;font-size:.85rem}.world-eula{font-size:.95rem}.world-job{padding:18px}.world-job-heading h2{font-size:1rem}}.world-eula{flex-wrap:nowrap}.world-eula>span{flex:1;min-width:0}.world-requests-toolbar{background:var(--bg-surface);border-radius:22px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;padding:16px 22px;display:flex}.world-requests-toolbar>div{flex-wrap:wrap;align-items:center;gap:6px 14px;min-width:0;display:flex}.world-history-list{gap:12px;display:grid}.world-request{background:var(--bg-raised);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:20px;min-width:0;padding:20px}.world-request h3{margin:0 0 5px;font-size:1.1rem}.world-request .world-job-heading{align-items:flex-start}.world-request-status{white-space:nowrap;border-radius:999px;padding:5px 12px;font-size:.88rem;font-weight:700}.world-request-completed{background:var(--msg-ok-bg);color:var(--state-online)}.world-request-failed{background:var(--msg-info-bg);color:var(--state-danger)}.world-request-queued,.world-request-creating{background:var(--bg-selected);color:var(--link)}.world-request-date{color:var(--text-muted);flex-wrap:wrap;gap:6px 14px;font-size:.88rem;display:flex}.world-request-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.world-request-counts{color:var(--text-muted);flex-wrap:wrap;gap:10px 20px;margin-bottom:18px;display:flex}.world-request-pagination{justify-content:space-between;align-items:center;gap:10px;margin-top:20px;display:flex}.world-request-pagination>span{color:var(--text-muted);text-align:center;font-size:.88rem}.world-retry-confirm h3{margin-top:0}.world-retry-confirm p{line-height:1.55}@media (width<=600px){.world-requests-toolbar{flex-direction:column;align-items:stretch;padding:16px}.world-requests-toolbar>div{justify-content:space-between}.world-request{padding:16px}.world-request .world-job-heading{flex-wrap:wrap}.world-request-pagination{flex-wrap:wrap;justify-content:center}.world-request-pagination>span{order:3;width:100%}.world-request-actions>.button{flex:1}.world-retry-confirm .modal-actions{flex-direction:column;align-items:stretch}}.media-block{--game-color:var(--game-plex);border:1px solid var(--line);border-radius:var(--radius-block);background:var(--bg-surface);margin:0 0 24px;padding:0;display:block;overflow:hidden}.media-banner{background:var(--game-plex-banner);align-items:center;gap:14px;padding:18px 24px;display:flex}.media-banner .game-badge{width:var(--logo-size);height:var(--logo-size);border-radius:var(--radius-control);color:var(--game-plex);background:0 0}.media-banner>div:not(.media-day-summary){min-width:0}.media-banner h2{font-size:var(--fs-game-title);color:var(--text);margin:0;font-weight:700;line-height:1.1}.media-banner p{color:var(--game-plex);margin:4px 0 0;font-size:14px}.media-day-summary{text-align:right;gap:3px;max-width:50%;margin-left:auto;display:grid}.media-day-summary strong{font-size:16px;font-weight:600}.media-day-summary small{color:var(--text-muted);font-size:13px}.media-mobile-duration{color:var(--text-muted);display:none}.plex-row{border-top:1px solid var(--line);background:var(--bg-surface)}.plex-row.is-expanded{background:var(--bg-raised)}.plex-summary{grid-template-columns:minmax(0,1.4fr) 140px minmax(0,2.4fr) var(--action-col);align-items:center;gap:16px;min-height:84px;padding:14px 24px;display:grid}.plex-name{text-align:left;min-width:0;color:var(--text);background:0 0;flex-direction:column;align-items:flex-start;gap:4px;padding:0;display:flex}.plex-name>strong{font-size:17px;font-weight:600}.plex-name>.version-line{color:var(--text-muted);font-size:13px;line-height:1.4}.plex-name .version-line>strong{color:var(--state-warning);font-size:13px;font-weight:500}.plex-status{color:var(--text-muted);flex-direction:column;gap:4px;font-size:14px;font-weight:600;display:flex}.plex-status>span{align-items:center;gap:8px;display:flex}.plex-status i{border:2px solid var(--state-off);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.plex-status small{color:var(--text);padding-left:16px;font-size:13px;font-weight:500}.plex-status-online>span{color:var(--state-online)}.plex-status-online i{background:var(--state-online);border-color:var(--state-online)}:is(.plex-status-restarting,.plex-status-starting,.plex-status-stopping,.plex-status-updating)>span{color:var(--state-warning)}:is(.plex-status-restarting,.plex-status-starting,.plex-status-stopping,.plex-status-updating) i{border-color:var(--state-warning);background:var(--state-warning)}.plex-status-unknown i{border-style:dotted}.plex-status-unknown small{color:var(--text-muted)}.plex-address{min-width:0}.plex-summary .plex-details{width:100%;min-height:36px;padding:8px 12px}.plex-detail{padding:4px 24px 0}.plex-mobile-address{display:none}.plex-action-error{align-items:flex-start;gap:12px;margin:10px 0 18px;display:flex;position:relative}.plex-action-error>div{flex:1;min-width:0;padding-right:24px}.plex-action-error p{margin:6px 0 0;font-size:14px}.plex-action-error pre{background:var(--bg-code);color:var(--text-soft);font:12px var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;padding:12px}.plex-offline{border:1px solid var(--line);border-radius:var(--radius-menu);background:var(--bg-surface);align-items:flex-start;gap:12px;margin:10px 0 18px;padding:14px 16px;display:flex}.plex-offline p{color:var(--text-muted);margin:6px 0 0;font-size:14px}.plex-sessions{padding:10px 0 20px}.plex-section-heading{align-items:center;gap:12px;margin-bottom:10px;display:flex}.plex-section-heading h3{font:600 12px var(--font-sans);color:var(--text-muted);margin:0}.plex-session-totals,.plex-read-at{color:var(--text-muted);font-size:13px}.plex-read-at{white-space:nowrap;margin-left:auto}.plex-section-heading .plex-refresh{min-height:28px;padding:4px 10px;font-size:12px}.plex-session-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.plex-playback{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:center;gap:32px;padding:12px 0;display:grid}.plex-playback-title{gap:4px;min-width:0;display:grid}.plex-playback-title>strong{overflow-wrap:anywhere;font-size:15px;font-weight:600;line-height:1.4}.plex-playback-title>span{color:var(--text-muted);overflow-wrap:anywhere;font-size:13px}.plex-playback-progress{min-width:0}.plex-playback-progress>div:first-child{justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;font-size:13px;display:flex}.plex-playback-progress>div:first-child>span:last-child,.plex-playback-progress small{color:var(--text-muted);font-size:13px}.plex-playback-progress>div:first-child>.plex-transcoding{color:var(--state-warning)}.plex-progress-track{border-radius:var(--radius-inner);background:var(--bar-track);width:100%;height:4px;overflow:hidden}.plex-progress-track>span{background:var(--game-plex);border-radius:var(--radius-inner);height:100%;display:block}.plex-playback.is-paused .plex-playback-progress>div:first-child>span:first-child{color:var(--text-muted)}.plex-playback.is-paused .plex-progress-track>span{background:var(--text-muted)}.plex-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--text-muted);padding:14px 0;font-size:14px}.plex-empty p{margin:6px 0 0;font-size:13px}.plex-public-totals{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin:0;padding:14px 0;display:grid}.plex-public-totals>div{flex-direction:column;gap:4px;display:flex}.plex-public-totals dd{color:var(--text);order:0;margin:0;font-size:26px;font-weight:600}.plex-public-totals dt{color:var(--text-muted);order:1;font-size:13px}.plex-privacy{color:var(--text-muted);margin:10px 0 0;font-size:13px}.plex-mobile-read-at{display:none}.plex-graphs{border-top:1px solid var(--line);--game-color:var(--game-plex);padding:18px 0 20px}.plex-graphs .graph-period{margin-left:auto}.plex-graphs .game-graph-summary{display:none}.plex-graphs .game-graph-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin-top:14px;display:grid}.plex-graphs .game-chart-row{grid-template-columns:170px minmax(0,1fr);gap:14px;min-height:36px;margin:0}.plex-graphs .game-chart-plot svg{height:36px}.plex-graphs .game-chart-axis{grid-template-columns:170px minmax(0,1fr);gap:14px}.plex-graph-note{color:var(--text-muted);margin:10px 0 0;font-size:13px}.plex-detail .game-timeline{padding-bottom:20px}.plex-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:14px 0 18px;display:flex}.plex-actions .button{min-height:34px}.plex-scan{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.plex-actions .plex-restart{margin-left:auto}.plex-scan-status{color:var(--text-muted);max-width:440px;margin:0;font-size:14px}.plex-actions-reason{color:var(--text-muted);flex-basis:100%;margin:4px 0 0;font-size:13px}.plex-read-only{border-top:1px solid var(--line);color:var(--text-muted);align-items:flex-start;gap:8px;margin:0;padding:16px 0 18px;font-size:13px;display:flex}.action-menu-footer{border-top:1px solid var(--line);color:var(--text-muted);padding:10px 12px;font-size:12px;line-height:1.4}.media-library-menu>[role=menuitem]:first-of-type{border-bottom:1px solid var(--line);border-radius:0}.media-library-error{color:var(--state-danger);padding:10px 12px;font-size:13px}.media-library-error>button{border:1px solid var(--line-strong);border-radius:var(--radius-control);min-height:32px;color:var(--text);background:0 0;margin-top:8px;padding:6px 10px;display:block}.plex-restart-progress{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.plex-restart-progress+progress{width:100%;height:6px;accent-color:var(--line-strong);background:var(--bar-track)}.plex-address .join-guide>svg:last-child,.plex-mobile-address .join-guide>svg:last-child{display:block}@media (width<=1023px){.media-banner{gap:10px;padding:14px 16px}.media-banner h2{font-size:20px}.media-banner p{font-size:12px;line-height:1.4}.media-day-summary{display:none}.media-mobile-duration{display:inline}.plex-summary{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 16px}.plex-name{justify-content:center;min-height:44px}.plex-name>strong{font-size:16px}.plex-status{align-items:flex-end;font-size:13px}.plex-status small{font-size:13px}.plex-address,.plex-summary .plex-details{display:none}.plex-detail{padding:0 16px}.plex-mobile-address{margin-bottom:18px;display:block}.plex-sessions{padding:0 0 18px}.plex-section-heading{flex-wrap:wrap;gap:6px}.plex-session-totals{font-size:12px}.plex-read-at{display:none}.plex-section-heading .plex-refresh{min-height:44px;color:var(--link);background:0 0;border:0;margin-left:auto;padding:6px 0;font-size:13px}.plex-playback{grid-template-columns:minmax(0,1fr);gap:12px;padding:14px 0}.plex-mobile-read-at{color:var(--text-muted);margin:10px 0 0;font-size:13px;display:block}.plex-public-totals{gap:12px}.plex-public-totals dd{font-size:22px}.plex-public-totals dt{font-size:12px}.plex-graphs .game-graphs-heading{display:block}.plex-graphs .graph-period{margin:12px 0 0}.plex-graphs .game-graph-summary{margin:10px 0;font-size:13px;display:block}.plex-graphs .game-graph-group{margin-top:12px;display:block}.plex-graphs .game-chart-row{grid-template-columns:104px minmax(0,1fr);gap:10px;min-height:30px;margin:10px 0}.plex-graphs .game-chart-plot svg{height:30px}.plex-graphs .game-chart-axis{grid-template-columns:104px minmax(0,1fr);gap:10px}.plex-graphs .duplicate-chart-axis{display:none}.plex-actions{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.plex-actions .button,.plex-actions .action-menu,.plex-scan{width:100%}.plex-actions .button{min-height:44px}.plex-scan{display:block}.plex-scan-status{margin:8px 0;font-size:13px}.plex-actions .plex-restart{margin:0}.plex-action-error>div{padding-right:18px}.media-library-error>button{min-height:44px}}.plex-name>.plex-version{color:var(--text-muted);font-size:13px;line-height:1.4}.plex-playback-progress>div:first-child>span.plex-transcoding{color:var(--state-warning)}.plex-empty>svg{float:left;margin:2px 10px 0 0}.plex-empty>p{padding-left:28px}.plex-mobile-transcodes{display:none}.media-block .plex-section-heading .plex-refresh{min-height:28px;padding:4px 10px;font-size:12px}.media-block .plex-actions .button{min-height:34px}@media (width<=1023px){.plex-session-totals{display:none}.plex-mobile-transcodes{color:var(--text-muted);font-size:12px;display:inline}.media-block .plex-section-heading .plex-refresh{min-height:44px;color:var(--link);background:0 0;border:0;margin-left:auto;padding:6px 0;font-size:13px}.media-block .plex-actions .button{min-height:44px}}.plex-graphs .game-chart-row{align-items:center}.plex-graphs .game-chart-label{line-height:1.25}.app-shell main.auth-page{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;width:100%;max-width:none;min-height:100dvh;margin:0;padding:0;display:grid}.auth-presentation{border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;padding:48px 64px;display:flex}.auth-brand{letter-spacing:var(--tracking-title);font-size:22px;font-weight:700}.auth-pitch{margin:48px 0}.auth-logos{gap:8px;margin-bottom:28px;display:flex}.auth-logos img{object-fit:cover;border-radius:var(--radius-control);width:36px;height:36px}.auth-slogan{letter-spacing:-.02em;max-width:460px;margin:0;font-size:44px;font-weight:700;line-height:1.1}.auth-description{color:var(--text-muted);max-width:440px;margin:14px 0 0;font-size:17px}.auth-form-side{justify-content:center;align-items:center;min-width:0;padding:48px 32px;display:flex}.auth-panel{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius-block);width:100%;max-width:400px;overflow:hidden}.auth-panel>header{padding:24px 24px 0}.auth-panel h1{letter-spacing:var(--tracking-title);margin:0;font-size:24px;font-weight:700}.auth-panel>header p{color:var(--text-muted);margin:4px 0 0}.auth-form{flex-direction:column;gap:16px;padding:20px 24px 22px;display:flex}.auth-form>.field,.auth-form>p{margin:0}.auth-form .field input,.password-field input{width:100%;height:40px}.auth-form .button{width:100%;height:44px;min-height:44px}.auth-panel>footer{border-top:1px solid var(--line);color:var(--text-muted);text-align:center;padding:14px 24px 18px;font-size:14px}.password-field>label{margin-bottom:6px;font-size:13px;font-weight:600;display:block}.password-field>div{position:relative}.password-field input{padding-right:40px}.password-field button{width:32px;height:32px;color:var(--text-muted);border-radius:var(--radius-control);background:0 0;justify-content:center;align-items:center;display:flex;position:absolute;top:4px;right:4px}.password-field button:hover{background:var(--bg-raised);color:var(--text)}.password-field>small{color:var(--text-muted);margin-top:6px;font-size:13px;display:block}.password-field>.field-error{color:var(--state-danger)}.auth-forgot{font-size:14px}.auth-forgot summary{color:var(--link);cursor:pointer}.auth-forgot p{color:var(--text-muted);margin:8px 0 0}.auth-return{color:var(--link);background:0 0;align-self:center;min-height:36px;font-size:14px}.auth-info{background:var(--msg-info-bg);border:1px solid var(--msg-info-line);border-radius:var(--radius-control);color:var(--text-soft);padding:14px 16px;font-size:14px}.auth-info strong{color:var(--state-warning)}.auth-info p{margin:4px 0 0}.auth-error{background:var(--msg-error-bg);border:1px solid var(--msg-error-line);border-radius:var(--radius-control);color:var(--state-danger);padding:14px 16px;font-size:14px}.auth-result{gap:12px;font-size:14px;display:flex}.auth-result>svg{color:var(--state-online);flex:none}.auth-result strong{font-size:16px;font-weight:600}.auth-result p{color:var(--text-soft);margin:4px 0 0}.auth-result.auth-error>svg{color:var(--state-danger)}.auth-form .field-error{font-size:13px}.network-guide{max-width:760px;margin:8px auto 0;padding:0 0 32px}.guide-back{align-items:center;gap:8px;min-height:36px;font-size:14px;display:inline-flex}.network-guide h1{letter-spacing:var(--tracking-title);margin:12px 0;font-size:30px;font-weight:700}.guide-intro{color:var(--text-muted);margin:0 0 28px;font-size:17px}.network-guide section{border:1px solid var(--line);border-radius:var(--radius-block);background:var(--bg-surface);margin-bottom:20px;padding:20px 24px}.network-guide h2{margin:0 0 12px;font-size:18px;font-weight:700}.network-guide section p{color:var(--text-soft);margin:12px 0 0}.network-guide section p.muted{color:var(--text-muted)}.network-guide code{font:13px var(--font-mono);color:var(--text-mono);background:var(--bg-raised);border-radius:var(--radius-inner);overflow-wrap:anywhere;padding:1px 6px}.network-guide ol{counter-reset:step;margin:0 0 16px;padding:0;list-style:none}.network-guide li{border-bottom:1px solid var(--line);color:var(--text-soft);padding:12px 0 12px 36px;position:relative}.network-guide li:before{counter-increment:step;content:counter(step);background:var(--bg-raised);border-radius:var(--radius-control);width:24px;height:24px;color:var(--text-muted);place-items:center;font-size:13px;font-weight:600;display:grid;position:absolute;left:0}.demo-bar{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius-menu);color:var(--text-muted)}.demo-bar button{border-radius:var(--radius-control);color:var(--text-muted)}.app-shell>main:has(>.auth-page){width:100%;max-width:none;margin:0;padding:0}@media (width<=1023px){.app-shell main.auth-page{flex-direction:column;gap:20px;min-height:100dvh;padding:24px 16px;display:flex}.auth-presentation{border:0;grid-template-columns:1fr auto;padding:0;display:grid}.auth-pitch{display:contents}.auth-spacer{display:none}.auth-logos{gap:6px;margin:0}.auth-logos img{width:24px;height:24px}.auth-slogan{grid-column:1/-1;margin-top:28px;font-size:28px;line-height:1.15}.auth-description{display:none}.auth-form-side{padding:0;display:block}.auth-panel{max-width:none}.auth-panel h1{font-size:21px}.auth-panel>header{padding:24px 24px 0}.auth-form .field input,.password-field input{height:44px}.password-field button{top:6px}.auth-return{min-height:44px}.network-guide h1{font-size:22px}.network-guide section{padding:20px 16px}.guide-back{min-height:44px}.auth-form{padding-inline:24px}.auth-form .button{white-space:normal;padding:8px 12px}.demo-bar{max-width:calc(100% - 24px)}}.auth-logos img.auth-logo-plex{object-fit:contain;background:var(--game-plex-banner);padding:3px}.play-stat-page{gap:20px;min-width:0;display:grid}.play-stat-page .settings-card{min-width:0;margin:0}.play-table-wrap{min-width:0;max-width:100%;overflow-x:auto}.play-table{border-collapse:collapse;text-align:left;width:100%}.play-table th,.play-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 10px}.play-table th{color:var(--text-muted);font-weight:600}.play-table td small{max-width:280px;display:block}.play-admin-actions{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.play-stat-page .check-label{margin:12px 0}.play-card-summary{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.play-card-summary a{margin-left:auto}.stats-v2{gap:0}.stats-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.stats-title{align-items:center;gap:12px;display:flex}.stats-title img{border-radius:var(--radius-control);object-fit:cover;width:40px;height:40px}.stats-title h1{letter-spacing:var(--tracking-title);margin:0;font-size:26px;font-weight:700}.stats-title p{color:var(--text-muted);margin:4px 0 0}.stats-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stats-periods{background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius-control);padding:3px;display:flex}.stats-periods button{height:34px;color:var(--text-muted);border-radius:var(--radius-inner);white-space:nowrap;background:0 0;padding:0 12px;font-size:14px;font-weight:600}.stats-periods button[aria-pressed=true]{background:var(--bg-strong);color:var(--text)}.stats-filters select{background:var(--bg-inset);border:1px solid var(--line-strong);border-radius:var(--radius-control);width:240px;min-width:240px;height:38px;padding:0 34px 0 12px}.stats-options-error{border:1px dashed var(--line-strong);border-radius:var(--radius-control);min-height:36px;color:var(--text-muted);align-items:center;gap:4px;padding:0 12px;font-size:13px;display:flex}.stats-options-error button{color:var(--link);background:0 0;min-height:34px}.stats-context{color:var(--text-muted);margin:10px 0 20px;font-size:14px}.stats-results{flex-direction:column;gap:20px;display:flex}.stats-overview{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius-block);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.stat-cell{border-left:1px solid var(--line);flex-direction:column;gap:4px;min-width:0;padding:18px 20px;display:flex}.stat-cell:first-child{border-left:0}.stat-cell>span,.stat-cell small{color:var(--text-muted);font-size:13px}.stat-cell strong{letter-spacing:var(--tracking-title);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:28px;line-height:1.2}.stat-cell abbr{text-decoration:none}.stat-skeleton{background:var(--bg-strong);border-radius:4px;width:64px;height:22px;margin-top:4px;display:block}.stats-block{border:1px solid var(--line);border-radius:var(--radius-block);background:var(--bg-surface);min-width:0;overflow:hidden}.stats-block>header{justify-content:space-between;align-items:center;gap:12px;padding:16px 24px;display:flex}.stats-block h2{letter-spacing:var(--tracking-title);margin:0;font-size:17px;font-weight:700}.stats-block>header small{color:var(--text-muted);text-align:right;font-size:13px}.stats-charts{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:start;gap:20px;display:grid}.stats-social,.stats-player-body{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.stats-player-body>div{flex-direction:column;gap:20px;min-width:0;display:flex}.stats-table-wrap{max-width:100%;padding:4px 12px 8px;overflow-x:auto}.stats-table{border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.stats-table th,.stats-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.stats-table thead th{color:var(--text-muted);font-size:12px;font-weight:600}.stats-table tbody th{font-weight:600}.stats-table tbody td:not(:first-child){white-space:nowrap}.stats-table tbody a{font-weight:600}.stats-table tbody tr:last-child>*{border-bottom:0}.stats-table abbr{text-decoration:none}.stats-player-body .stats-table{font-size:13px}.stats-player-body .stats-table td,.stats-player-body .stats-table th{padding:10px 8px}.stats-section-note{color:var(--text-muted);margin:0;padding:4px 24px 16px;font-size:13px}.stats-memories ul{margin:0;padding:0 24px 8px;list-style:none}.stats-memories li{border-top:1px solid var(--line);padding:12px 0}.stats-footnote{color:var(--text-muted);margin:0;font-size:13px}.stats-back{justify-self:start;align-items:center;gap:8px;min-height:36px;margin-bottom:12px;font-size:14px;font-weight:500;display:inline-flex}.stats-state-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;display:flex}.stats-loading{color:var(--text-muted);align-items:center;gap:8px;margin:20px 0;font-size:13px;display:flex}.stats-skeleton-block{height:120px;margin-top:20px}.stats-update{color:var(--text-muted);margin:0 0 12px;font-size:14px}.stats-update strong{color:var(--text);font-weight:600}.stats-stale :is(strong,p,small,span,a,th,td){color:var(--text-faint)}.stats-ranking-mobile,.stats-server-mobile,.stats-sessions-mobile{display:none}.play-chart-body{min-width:0;padding:0 24px 18px;position:relative}.play-legend{flex-wrap:wrap;gap:14px;margin-bottom:20px;font-size:13px;display:flex}.play-legend span{align-items:center;gap:5px;display:flex}.play-legend i{border-radius:2px;flex:none;width:10px;height:10px}.play-legend small{color:var(--text-muted);font-size:13px}.play-bars-layout{grid-template-columns:36px minmax(0,1fr);gap:8px;padding-bottom:50px;display:grid}.play-y-axis{height:200px;color:var(--text-muted);font-size:12px;position:relative}.play-y-axis>span{white-space:nowrap;position:absolute;right:0;transform:translateY(50%)}.play-bars-area{min-width:0;position:relative}.play-grid-lines{pointer-events:none;height:200px;position:absolute;inset:0}.play-grid-lines>span{border-bottom:1px dashed var(--chart-grid);width:100%;position:absolute}.play-grid-lines>span:first-child{border-bottom:1px solid var(--line)}.play-bars{align-items:stretch;gap:6px;min-width:0;height:200px;display:flex;position:relative}.play-bar-column{text-align:center;flex:1;min-width:0;position:relative}.play-bar-column>button{background:0 0;border-radius:2px;width:100%;height:100%;padding:0;display:block}.play-bar-stack{flex-direction:column-reverse;justify-content:flex-start;gap:0;width:56%;height:100%;margin:auto;display:flex}.play-bar-stack>span{border-radius:2px;flex:none;min-height:0;display:block}.play-bar-column>small{color:var(--text-muted);white-space:nowrap;font-size:12px;line-height:1.25;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.play-bar-column em{font-style:normal;display:block}.play-chart-tooltip{border:1px solid var(--line-strong);background:var(--bg-inset);border-radius:var(--radius-control);box-shadow:var(--shadow-pop);pointer-events:none;z-index:2;min-width:160px;max-width:min(260px,100%);padding:8px 10px;font-size:13px;position:absolute;top:8px;transform:translate(-50%)}.play-chart-tooltip span,.play-chart-tooltip strong{display:block}.play-chart-tooltip strong{margin-bottom:4px;font-weight:600}.play-chart-touch{display:none}.play-heat-body{padding:12px 24px 18px}.play-heatmap{grid-template-rows:18px repeat(7,minmax(0,1fr));grid-template-columns:34px repeat(24,minmax(0,1fr));gap:3px;min-width:0;display:grid}.play-heatmap:focus-visible{outline:2px solid var(--link);outline-offset:4px}.heat-day-label{grid-column:1;grid-row:var(--day);color:var(--text-muted);align-self:center;font-size:12px}.heat-hour-label{grid-column:var(--hour);color:var(--text-muted);text-align:center;grid-row:1;font-size:11px}.heat-hour-minor{visibility:hidden}.heatmap-cell{grid-row:var(--day);grid-column:var(--hour);aspect-ratio:1;cursor:crosshair;border-radius:3px;min-width:0;display:block}.heatmap-cell[data-active=true]{outline:2px solid var(--text);outline-offset:-1px}.heat-legend{color:var(--text-muted);align-items:center;gap:8px;margin-top:14px;font-size:13px;display:flex}.heat-legend i{border-radius:3px;width:14px;height:14px}.heat-caption{color:var(--text-muted);margin:8px 0;font-size:13px}.heat-selection{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--bg-inset);max-width:100%;margin-top:4px;padding:8px 10px;font-size:13px;display:inline-block}@media (width<=1023px){.play-card-summary a{margin-left:0}.stats-heading{display:block}.stats-title h1{font-size:22px}.stats-title img{width:34px;height:34px}.stats-title p{font-size:14px}.stats-filters{flex-direction:column;align-items:stretch;gap:12px;width:100%;margin-top:20px;display:flex}.stats-periods{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.stats-periods button{height:44px;padding:0 4px;font-size:13px}.stats-filters select{width:100%;min-width:0;height:48px}.stats-options-error{flex-wrap:wrap;min-height:44px}.stats-context{margin:10px 0 16px;font-size:13px}.stats-results{gap:16px}.stats-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-cell{border-left:0;border-top:1px solid var(--line);padding:14px 16px}.stat-cell:nth-child(-n+2){border-top:0}.stat-cell:nth-child(2){border-left:1px solid var(--line)}.stat-cell strong{font-size:24px}.stats-overview .stat-favourite{order:2}.stats-overview .stat-peak{border-left:1px solid var(--line);order:1}.stats-player .stat-cell:nth-child(2n){border-left:1px solid var(--line)}.stats-charts{flex-direction:column;gap:16px;display:flex}.stats-charts>*{width:100%}.stats-block>header{padding:16px}.stats-block>header small{display:none}.stats-block h2{font-size:17px}.stats-social,.stats-player-body,.stats-player-body>div{display:contents}.stats-social>.stats-block:first-child{order:3}.stats-results>.stats-by-server,.stats-player-body .stats-by-server{order:4}.stats-memories{order:5}.stats-footnote{order:6}.stats-table-wrap{display:none}.stats-ranking-mobile,.stats-server-mobile,.stats-sessions-mobile{margin:0;padding:0;list-style:none;display:block}.stats-ranking-mobile li{border-top:1px solid var(--line);align-items:center;gap:8px;min-height:64px;padding:10px 16px;display:flex}.stats-ranking-mobile li>span{width:18px;color:var(--text-muted);flex:none;font-size:13px}.stats-ranking-mobile li>div{overflow-wrap:anywhere;flex:1;min-width:0}.stats-ranking-mobile a{font-weight:600}.stats-ranking-mobile p,.stats-server-mobile p,.stats-sessions-mobile p{color:var(--text-muted);margin:4px 0 0;font-size:13px}.stats-ranking-mobile li>strong{white-space:nowrap;font-size:14px}.stats-server-mobile li,.stats-sessions-mobile li{border-top:1px solid var(--line);padding:12px 16px}.stats-server-mobile li>div,.stats-sessions-mobile li>div{overflow-wrap:anywhere;justify-content:space-between;gap:12px;display:flex}.stats-server-mobile li>div>strong:last-child,.stats-sessions-mobile li>div>strong:last-child{flex:none;font-size:14px}.stats-memories ul{padding:0 16px 8px}.stats-section-note{padding:4px 16px 16px}.stats-back{min-height:44px;margin-bottom:8px}.stats-state-actions{flex-direction:column}.stats-state-actions .button{width:100%;min-height:44px}.play-chart-body{padding:0 16px 18px}.play-bars-layout{padding-bottom:44px}.play-y-axis,.play-bars,.play-grid-lines{height:180px}.play-bars-layout{grid-template-columns:28px minmax(0,1fr);gap:6px}.play-bar-stack{width:70%}.play-bar-column>small{font-size:11px}.play-chart-tooltip{display:none}.play-chart-touch{border:1px solid var(--line-strong);background:var(--bg-inset);border-radius:var(--radius-control);flex-direction:column;gap:4px;padding:10px 12px;font-size:13px;display:flex}.play-heat-body{padding:8px 16px 16px}.play-heatmap{grid-template-rows:18px repeat(24,14px);grid-template-columns:40px repeat(7,minmax(0,1fr));gap:3px}.heat-day-label{grid-row:1;grid-column:var(--day);text-align:center;font-size:12px}.heat-hour-label{grid-column:1;grid-row:var(--hour);text-align:left;align-self:center;font-size:11px}.heat-hour-minor{visibility:visible}.heatmap-cell{grid-row:var(--hour);grid-column:var(--day);aspect-ratio:auto;border-radius:2px;height:14px}.heat-selection{display:block}.heat-legend{gap:6px}.stats-stale{opacity:1}.stats-skeleton-block{margin:0}}.heat-idle{display:none}@media (width<=1023px){.heat-idle{display:block}}.account-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:40px;display:grid}.account-content{min-width:0}.account-index{flex-direction:column;gap:2px;display:flex;position:sticky;top:24px}.account-index a{border-radius:var(--radius-control);color:var(--text-muted);padding:8px 12px;font-weight:500;text-decoration:none}.account-index a[aria-current]{background:var(--bg-raised);color:var(--text);font-weight:600}.account-index a:last-child{border-top:1px solid var(--line);margin-top:8px;padding-top:16px}.account-block{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius-block);margin-bottom:20px;scroll-margin-top:24px;overflow:hidden}.account-block>header{border-bottom:1px solid var(--line);padding:18px 24px 14px}.account-block h2{letter-spacing:var(--tracking-title);margin:0;font-size:20px;font-weight:700}.account-block>header p{color:var(--text-muted);margin:4px 0 0;font-size:14px}.account-body{padding:18px 24px 20px}.account-identity{grid-template-columns:1fr 1fr;gap:20px;margin:0;display:grid}.account-identity dt{color:var(--text-muted);margin-bottom:4px;font-size:13px;font-weight:600}.account-identity dd{overflow-wrap:anywhere;margin:0;font-size:15px}.account-identity>div:first-child dd{font-size:17px;font-weight:600}.account-note{color:var(--text-muted);margin:16px 0 0;font-size:13px}.account-note.account-body{margin:0;padding:14px 24px 18px}.profile-line{border-bottom:1px solid var(--line);grid-template-columns:150px minmax(0,1fr) 220px;align-items:center;gap:16px;padding:14px 24px;display:grid}.profile-game{align-items:center;gap:10px;min-width:0;display:flex}.profile-game img{object-fit:cover;border-radius:var(--radius-control);width:32px;height:32px}.profile-game small{color:var(--text-muted);overflow-wrap:anywhere;align-items:center;gap:4px;font-size:13px;display:flex}.profile-game .profile-linked,.profile-linked{color:var(--state-online)}.profile-entry{min-width:0}.profile-entry>div{gap:8px;display:flex}.profile-entry input{width:100%;min-width:0;height:36px}.profile-entry small{color:var(--text-muted);margin-top:4px;font-size:13px;display:block}.profile-entry .field-error{color:var(--state-danger)}.profile-entry .profile-linked{color:var(--state-online)}.profile-links{justify-content:flex-end;align-items:center;gap:12px;font-size:14px;font-weight:500;display:flex}.profile-links a{white-space:nowrap}.profile-links .button{color:var(--link);padding:0 8px}.account-security{grid-template-columns:1fr 1fr;gap:40px;display:grid}.account-security>*{min-width:0}.account-security h3,.account-totp h3{color:var(--text-muted);margin:0 0 10px;font-size:12px;font-weight:600}.account-security form{flex-direction:column;gap:14px;display:flex}.account-security .field{margin:0}.account-protection,.account-success{align-items:flex-start;gap:12px;margin:0 0 16px;display:flex}.account-protection>svg,.account-success>svg{box-sizing:content-box;background:var(--bg-strong);width:18px;height:18px;color:var(--text-muted);border-radius:var(--radius-control);flex:none;padding:9px}.account-protection.protected>svg,.account-success>svg{background:var(--msg-ok-bg);color:var(--state-online)}.account-protection strong,.account-success strong{font-weight:600;display:block}.account-protection small,.account-success small{color:var(--text-muted);margin-top:4px;font-size:14px;display:block}.account-password-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.account-password-footer small{color:var(--text-muted);font-size:13px}.account-sessions{margin:0;padding:0;list-style:none}.account-sessions li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 140px 205px;align-items:center;gap:16px;padding:12px 24px;font-size:14px;display:grid}.account-sessions li>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-sessions svg{color:var(--text-muted);flex:none}.account-sessions li.current{background:var(--bg-raised)}.account-current{color:var(--text);border:1px solid var(--line-hover);border-radius:4px;padding:1px 8px;font-size:12px;font-weight:600}.account-sessions code{font:13px var(--font-mono);color:var(--text-mono);overflow-wrap:anywhere}.account-sessions li>span{color:var(--text-muted)}.account-sessions .button{justify-self:end;height:34px;padding:0 12px;font-size:13px}.account-delete{border:1px solid var(--msg-error-line);border-radius:var(--radius-block);justify-content:space-between;align-items:center;gap:16px;margin-top:36px;padding:20px 24px;scroll-margin-top:24px;display:flex}.account-delete h2{margin:0;font-size:18px}.account-delete p{color:var(--text-muted);margin:4px 0 0;font-size:14px}.account-delete>.button{flex:none}.account-info{border:1px solid var(--msg-info-line);border-radius:var(--radius-block);background:var(--msg-info-bg);color:var(--text-soft);margin-bottom:20px;padding:16px 20px;font-size:14px}.account-info strong{color:var(--state-warning);font-weight:600}.account-info p{margin:4px 0 0}.account-totp{grid-template-columns:220px minmax(0,1fr) minmax(0,1fr);gap:24px;display:grid}.account-totp>*{min-width:0}.account-totp p{color:var(--text-muted);font-size:13px}.account-totp .totp-qr{background:var(--text);width:168px;height:168px;display:block}.account-totp .field input{max-width:180px;height:44px}.account-secret{background:var(--bg-inset);border-radius:var(--radius-control);flex-wrap:wrap;gap:12px;padding:12px;display:flex}.account-secret code{font:14px var(--font-mono);color:var(--text-mono);overflow-wrap:anywhere}.account-buttons{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.account-recovery{border:1px solid var(--msg-info-line);background:var(--msg-info-bg);border-radius:var(--radius-menu);margin-top:22px;padding:18px 20px}.account-recovery h3{margin:0;font-size:16px}.account-recovery p{color:var(--text-soft);font-size:14px}.account-recovery p strong{color:var(--state-warning)}.account-recovery ul{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0;padding:0;list-style:none;display:grid}.account-recovery li{background:var(--bg-inset);border-radius:var(--radius-control);font:15px var(--font-mono);color:var(--text-mono);overflow-wrap:anywhere;-webkit-user-select:text;user-select:text;padding:8px 12px}.account-delete-effects{color:var(--text-soft);margin:0 0 24px;padding-left:20px;font-size:14px}.account-skeleton{background:var(--bg-raised);border-radius:var(--radius-control);height:44px;margin:8px 24px}.avatar-link[aria-current]{background:var(--bg-raised);border-radius:var(--radius-menu);color:var(--text);padding:4px 4px 4px 12px;font-weight:600}@media (width>=1200px){.profile-line{grid-template-columns:200px minmax(0,1fr) 240px}}@media (width>=1024px) and (width<=1199px){.account-layout{grid-template-columns:170px minmax(0,1fr);gap:24px}.profile-line{grid-template-columns:130px minmax(0,1fr)}.profile-links{grid-column:2}.account-sessions li{grid-template-columns:1fr 1fr}.account-sessions .button{justify-self:start}}@media (width<=1023px){.account-layout{display:block}.account-index{display:none}.account-heading{gap:8px}.account-heading h1{font-size:22px}.account-heading .button{padding:0 10px;font-size:13px}.account-heading .button svg{display:none}.account-block{margin-bottom:16px}.account-block>header{padding:16px}.account-block h2{font-size:18px}.account-body{padding:16px}.account-identity{grid-template-columns:1fr;gap:16px}.profile-line{grid-template-columns:1fr;gap:12px;padding:16px}.profile-entry input{height:44px}.profile-links{justify-content:space-between}.profile-links .button{min-height:44px}.account-note.account-body{padding:14px 16px 18px}.account-security{grid-template-columns:1fr;gap:24px}.account-password-footer{display:block}.account-password-footer .button{width:100%;margin-top:12px}.account-sessions li{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:16px;display:grid}.account-sessions li>div{grid-column:1/-1}.account-sessions li>code,.account-sessions li>span{font-size:13px}.account-sessions li>.button{grid-column:1/-1;width:100%;height:44px;margin-top:4px}.account-delete{padding:16px;display:block}.account-delete>.button{width:100%;margin-top:16px}.account-totp{flex-direction:column;gap:24px;display:flex}.account-recovery{padding:16px}.account-recovery ul{grid-template-columns:repeat(2,minmax(0,1fr))}.account-recovery li{padding:8px;font-size:13px}.account-buttons>.button{white-space:normal;height:auto;min-height:44px}.avatar-link[aria-current]{box-shadow:0 0 0 2px var(--bg-page),0 0 0 3px var(--text-muted);padding:0}.account-recovery .account-buttons{flex-direction:column;align-items:stretch}}*{box-sizing:border-box}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:default}a{color:var(--link);text-underline-offset:3px}button{border:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--link);outline-offset:4px}input:focus,select:focus,textarea:focus{outline:2px solid var(--link);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:var(--font-sans)}h1{letter-spacing:-1.5px;margin-bottom:12px;font-size:44px;font-weight:720;line-height:1.08}h2{letter-spacing:-.5px;font-size:25px;font-weight:650;line-height:1.2}h3{font-size:18px;font-weight:650}p{line-height:1.4}strong{font-weight:700}svg{vertical-align:middle;flex-shrink:0}button{transition:background .16s,color .16s,transform .16s,box-shadow .16s}button:active:not(:disabled){transform:translateY(1px)}.muted{color:var(--text-muted)}.small,small{font-size:14px}.full-width{width:100%}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-only{display:none}.app-shell{width:87.5%;max-width:1536px;margin:0 auto;padding:25px 0 70px}.site-header{align-items:center;gap:24px;min-height:48px;margin-bottom:42px;display:flex}.brand{color:var(--text);letter-spacing:-1px;align-items:center;gap:14px;font-size:29px;font-weight:700;text-decoration:none;display:flex}.brand:hover{color:var(--text)}.brand-icon{background:var(--link);width:45px;height:45px;color:var(--on-accent);border-radius:15px;place-items:center;display:grid}.top-nav{align-items:center;gap:12px;margin-left:auto;display:flex}.top-nav>a{color:var(--text);white-space:nowrap;padding:14px 18px;font-weight:550;text-decoration:none}.top-nav>a:hover{background:var(--bg-surface);border-radius:30px}.top-nav .admin-link{border-radius:30px;align-items:center;gap:10px;display:flex}.top-nav .admin-link.active{background:var(--bg-selected);color:var(--link-hover)}.count-soft{background:var(--link);min-width:23px;height:23px;color:var(--bg-surface);border-radius:50%;justify-content:center;align-items:center;padding:0 6px;font-size:13px;font-weight:700;display:inline-flex}.header-actions{align-items:center;gap:7px;display:flex}.avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:17px;font-weight:750;display:inline-flex}.avatar-violet{background:var(--bg-selected);color:var(--link)}.avatar-green{background:var(--msg-ok-bg);color:var(--state-online)}.avatar-orange{background:var(--msg-info-bg);color:var(--state-warning)}.avatar-blue,.avatar-pink{background:var(--bg-selected);color:var(--link)}.avatar-small{width:32px;height:32px;font-size:13px}.avatar-link{text-decoration:none;display:flex}.avatar-link .avatar{width:52px;height:52px;font-size:21px}.button{white-space:nowrap;border:1px solid #0000;border-radius:99px;justify-content:center;align-items:center;gap:9px;min-height:48px;padding:12px 21px;font-size:16px;font-weight:650;line-height:1.1;text-decoration:none;display:inline-flex}.button-default{background:var(--bg-surface);color:var(--text)}.button-default:hover:not(:disabled){background:var(--bg-strong)}.button-primary{background:var(--link);color:var(--on-accent)}.button-primary:hover:not(:disabled){filter:brightness(1.08)}.button-outline{border-color:var(--line);color:var(--text);background:0 0}.button-outline:hover{background:var(--bg-strong)}.button-ghost{color:var(--text-muted);background:0 0}.button-ghost:hover{background:var(--bg-strong);color:var(--text)}.button-danger{background:var(--bg-surface);color:var(--state-danger)}.button-danger:hover{background:var(--msg-error-bg)}.button-soft{background:var(--bg-selected);color:var(--link-hover)}.button-icon{width:52px;min-width:52px;height:52px;min-height:52px;padding:0}.button:disabled{background:var(--bg-strong);color:var(--text-muted);opacity:.85}.mobile-menu-button{display:none}.page-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 28px;display:flex}.page-heading p{color:var(--text-muted);margin:0;font-size:19px;line-height:1.35}.servers-heading{margin-bottom:29px}.segmented{background:var(--bg-surface);border-radius:99px;flex-shrink:0;align-items:center;gap:3px;padding:5px;display:inline-flex}.segmented button{min-height:48px;color:var(--text);white-space:nowrap;background:0 0;border:0;border-radius:99px;padding:12px 23px;font-weight:550}.segmented button:hover{background:var(--bg-strong)}.segmented button.active{background:var(--bg-strong);color:var(--text)}.server-filters{margin-bottom:1px}.server-card{background:var(--bg-surface);border-radius:28px;margin-bottom:21px;padding:12px}.server-card>h2{align-items:center;gap:13px;margin-bottom:6px;padding:14px 16px 8px;display:flex}.server-card>h2>span:not(.game-badge){color:var(--text-muted);font:400 18px var(--font-sans)}.game-badge{width:46px;height:46px;font:750 18px var(--font-sans);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.game-minecraft{background:var(--msg-ok-bg);color:var(--state-online)}.game-palworld{background:var(--bg-selected);color:var(--link)}.game-satisfactory{background:var(--msg-info-bg);color:var(--state-warning)}.server-row{border-radius:22px;padding:0 16px}.server-summary{grid-template-columns:minmax(180px,2.8fr) 140px 125px minmax(260px,3.3fr) 155px 0;align-items:center;column-gap:16px;min-height:81px;display:grid;position:relative}.server-name{text-align:left;background:0 0;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;min-width:0;min-height:56px;padding:10px 0;line-height:1.2;display:flex}.server-name strong{font-family:var(--font-sans);letter-spacing:-.2px;font-size:21px;font-weight:650}.server-name>span{color:var(--text-muted);max-width:400px;font-size:16px;line-height:1.25}.status{white-space:nowrap;border-radius:99px;justify-content:center;justify-self:start;align-items:center;gap:7px;padding:9px 14px;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.status-online{background:var(--msg-ok-bg);color:var(--state-online)}.status-starting,.status-stopping{background:var(--msg-info-bg);color:var(--state-warning)}.status-offline,.status-unknown{background:var(--bg-strong);color:var(--text-muted)}.status-dot,.live i{background:var(--state-online);border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.mobile-player-count{display:none}.player-count{color:var(--text);font-size:16px}.address{background:var(--bg-strong);color:var(--text);text-align:left;border:0;border-radius:99px;align-items:center;gap:22px;max-width:100%;min-height:50px;padding:15px 16px;font-size:16px;display:inline-flex}.address code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.address svg{color:var(--text-muted);margin-left:auto}.address-white{background:var(--bg-surface)}.address:hover{box-shadow:inset 0 0 0 1px var(--line)}.server-primary{justify-content:flex-end;display:flex}.server-primary .button{min-height:53px}.server-primary .button-primary{min-width:145px}.read-only{color:var(--text-muted);align-items:center;gap:8px;font-size:16px;line-height:1.3;display:inline-flex}.expand-server{width:44px;color:var(--text-muted);background:0 0;display:none;position:absolute;inset:0 -16px 0 auto}.memory-warning{color:var(--state-warning);align-items:flex-start;gap:8px;font-size:16px;line-height:1.25;display:flex}.summary-address{min-width:0}.archive-toggle{border-top:1px dashed var(--line);width:100%;min-height:61px;color:var(--text-muted);text-align:left;background:0 0;align-items:center;gap:15px;padding:16px 20px;font-size:16px;font-weight:650;display:flex}.archive-toggle:hover{color:var(--text)}.archive-toggle-label{margin-left:auto;font-weight:450}.archived-servers{background:var(--bg-raised);border-radius:22px;padding:5px 0}.archived-servers .server-summary{min-height:83px}.is-expanded{background:var(--bg-raised);margin:4px 0 7px;padding-bottom:17px}.server-summary:has(>.game-badge){grid-template-columns:46px minmax(118px,2.8fr) 140px 125px minmax(260px,3.3fr) 155px;column-gap:14px}.server-summary:has(>.game-badge) .expand-server{right:-12px}.server-detail{padding-left:0}.server-row:has(.server-summary>.game-badge) .server-detail{padding-left:60px}.server-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px 30px;margin:5px 0 15px;font-size:16px;display:flex}.connected-names{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.player-chip{color:var(--text);background:var(--bg-surface);border-radius:99px;padding:7px 15px;display:inline-block}.server-actions{flex-wrap:wrap;gap:10px;display:flex}.server-actions .button{min-height:51px;padding-inline:20px}.auto-stop{font-size:15px}.mobile-address{display:none}.detail-read-only{margin:15px 0 0}.last-observed{color:var(--text-muted);margin:14px 0 0;font-size:13px}.warning-box{background:var(--msg-info-bg);color:var(--state-warning);border-radius:16px;align-items:flex-start;gap:10px;margin:10px 0 18px;padding:15px 18px;font-size:15px;line-height:1.4;display:flex}.warning-box svg{margin-top:2px}.network-help{color:var(--text-muted);margin:20px 5px;font-size:15px}.start-progress{padding:4px 0 10px}.start-progress>div{background:var(--bg-selected);border-radius:8px;height:5px;overflow:hidden}.start-progress>div>span{background:var(--link);border-radius:8px;height:100%;transition:width .5s;display:block}.start-progress p{color:var(--text-muted);margin:6px 0 0;font-size:13px}.recent-server{border-top:1px solid var(--line);margin-top:18px;padding-top:15px;font-size:13px}.recent-server h3{margin-bottom:10px;font-size:15px}.recent-server p{margin-bottom:7px}.recent-server a{align-items:center;gap:4px;display:inline-flex}.admin-nav{box-sizing:border-box;scrollbar-width:none;align-items:center;gap:7px;min-width:0;max-width:100%;margin-top:-24px;margin-bottom:30px;display:flex;overflow-x:auto}.admin-nav::-webkit-scrollbar{display:none}.admin-nav a{background:var(--bg-surface);color:var(--text);white-space:nowrap;border-radius:99px;justify-content:center;align-items:center;min-height:44px;padding:13px 18px;text-decoration:none;display:inline-flex}.admin-nav a.active{background:var(--bg-selected);color:var(--link-hover);font-weight:650}.activity-heading{margin-top:0;margin-bottom:20px}.activity-heading h1{font-size:40px}.activity-heading p{max-width:760px;font-size:17px}.activity-tabs{margin-bottom:0}.activity-tabs button{align-items:center;gap:10px;min-height:44px;padding-inline:21px;font-size:15px;display:flex}.count-alert{background:var(--msg-error-bg);color:var(--state-danger);border-radius:50%;justify-content:center;align-items:center;width:23px;height:23px;font-size:13px;font-weight:600;display:inline-flex}.activity-filter-row{align-items:center;gap:15px;margin-bottom:20px;display:flex}.activity-filters{flex-wrap:wrap;gap:8px;display:flex}.filter-select{background:var(--bg-surface);max-width:100%;min-height:46px;color:var(--text);border-radius:99px;align-items:center;display:inline-flex;position:relative}.filter-select select{appearance:none;cursor:pointer;max-width:100%;color:var(--text);background:0 0;border:none;border-radius:99px;padding:13px 39px 13px 17px;font-size:15px;font-weight:500}.filter-select svg{pointer-events:none;position:absolute;right:15px}.live{color:var(--state-online);white-space:nowrap;align-items:center;gap:9px;margin-left:auto;font-size:14px;font-weight:650;display:inline-flex}.live i{width:9px;height:9px}.activity-card{background:var(--bg-surface);border-radius:25px;margin-bottom:18px;padding:17px 10px 11px}.activity-card h2{letter-spacing:-.25px;margin:5px 15px 13px;font-size:20px}.event{border-radius:19px}.event-summary{text-align:left;background:0 0;border-radius:19px;grid-template-columns:42px minmax(0,1fr) 130px 88px 78px 22px;align-items:center;gap:15px;width:100%;min-height:70px;padding:12px 15px;font-size:16px;display:grid}.event-summary:hover{background:var(--bg-raised)}.event .avatar{width:40px;height:40px;font-size:15px}.event-sentence{line-height:1.3}.event-target{background:var(--bg-strong);white-space:nowrap;border-radius:99px;justify-content:center;justify-self:end;align-items:center;gap:6px;min-height:29px;padding:5px 11px 5px 5px;font-size:14px;display:inline-flex}.event-target:empty{display:none}.event-target:not(:has(.mini-game)){padding-inline:14px}.mini-game{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:25px;height:25px;font-size:11px;font-weight:750;display:inline-flex}.result{white-space:nowrap;border-radius:99px;justify-content:center;justify-self:center;align-items:center;padding:7px 13px;font-size:14px;font-weight:650;line-height:1;display:inline-flex}.result-reussi{background:var(--msg-ok-bg);color:var(--state-online)}.result-echoue{background:var(--msg-info-bg);color:var(--state-warning)}.result-refuse{background:var(--msg-error-bg);color:var(--state-danger)}.result-en_cours{background:var(--bg-selected);color:var(--link-hover)}.event time{color:var(--text-muted);white-space:nowrap;justify-self:end;font-size:14px}.event-chevron{color:var(--text-muted);justify-self:end;transition:transform .15s}.event-open .event-chevron{transform:rotate(180deg)}.event-warning,.event-warning .event-summary:hover{background:var(--msg-info-bg)}.event-refused.event-open{background:var(--msg-error-bg)}.event-detail{padding:5px 20px 20px 72px}.event-detail dl{grid-template-columns:1fr 1fr;gap:13px 40px;margin:0;font-size:14px;line-height:1.3;display:grid}.event-detail dt{color:var(--text-muted);margin-bottom:3px}.event-detail dd{overflow-wrap:anywhere;margin:0}.event-mobile-meta,.event-mobile-reason{display:none}.activity-footer{justify-content:space-between;align-items:center;gap:20px;margin:22px 0;display:flex}.activity-footer p{color:var(--text-muted);margin:0;font-size:14px}.activity-footer .button{font-size:14px}.mobile-filter-button{display:none}.mobile-filters{gap:10px;display:grid}.mobile-filters .filter-select{border:1px solid var(--line);width:100%}.mobile-filters select{width:100%}.loading{min-height:220px;color:var(--text-muted);justify-content:center;align-items:center;gap:12px;display:flex}.spin{animation:1.4s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;color:var(--text-muted);padding:40px 15px}.empty h3{color:var(--text);margin:15px 0 9px;font-size:22px}.empty p{max-width:460px;margin:0 auto 10px}.empty-orbit{color:var(--link);font-size:32px}.inline-error{background:var(--bg-surface);text-align:center;border-radius:24px;padding:35px}.form-error{background:var(--msg-error-bg);color:var(--state-danger);border-radius:12px;padding:12px 15px;font-size:14px;line-height:1.3}.settings-card{background:var(--bg-surface);border-radius:26px;margin-bottom:20px;padding:28px}.settings-card h2{margin-bottom:13px;font-size:24px}.settings-card h2 svg{margin-right:8px}.field{color:var(--text);flex-direction:column;gap:8px;margin:17px 0;font-size:15px;font-weight:600;display:flex}.field small{color:var(--text-muted);font-size:13px;font-weight:400;line-height:1.35}input,select,textarea{color:var(--text);background:var(--bg-strong);border:1px solid #0000;border-radius:13px;width:100%;min-width:0;min-height:48px;padding:12px 15px;font-weight:450}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:.75}input:read-only{color:var(--text-muted)}input[type=color]{cursor:pointer;width:100%;padding:6px}input[type=checkbox]{width:19px;height:19px;min-height:0;accent-color:var(--link);flex-shrink:0;padding:0}textarea{resize:vertical;min-height:92px}.check-label{align-items:center;gap:10px;margin:12px 0;font-size:15px;line-height:1.4;display:flex}.modal-overlay{background:var(--backdrop);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:80;animation:.15s fade-in;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--bg-surface);z-index:81;width:calc(100% - 36px);max-width:490px;max-height:90dvh;box-shadow:var(--shadow-pop);border-radius:28px;padding:32px;animation:.15s fade-in;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.modal-wide{max-width:760px}.modal-title{letter-spacing:-.6px;margin:0 0 12px;padding-right:25px;font-size:27px;line-height:1.15}.modal-description{color:var(--text-muted);margin-bottom:24px;font-size:16px;line-height:1.4}.modal-close{width:44px;height:44px;color:var(--text-muted);background:0 0;border-radius:50%;place-items:center;display:grid;position:absolute;top:15px;right:12px}.modal-close:hover{background:var(--bg-strong)}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:25px;display:flex}.logs{background:var(--bg-raised);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;max-height:50vh;padding:20px;font-size:13px;line-height:1.7;overflow:auto}.toasts{z-index:100;flex-direction:column;gap:9px;max-width:min(440px,100% - 28px);display:flex;position:fixed;bottom:58px;right:24px}.toast{background:var(--text);color:var(--bg-surface);box-shadow:var(--shadow-pop);border-radius:18px;align-items:center;gap:12px;padding:16px;font-size:15px;animation:.2s fade-in;display:flex}.toast>span{color:var(--state-online);font-size:19px;font-weight:700}.toast>button{color:inherit;background:0 0;min-height:30px;margin-left:auto;padding:0 5px;font-size:23px}.demo-bar{background:var(--bg-surface);border:1px solid var(--line);box-shadow:var(--shadow-pop);z-index:50;white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:5px 7px 5px 13px;font-size:11px;display:flex;position:fixed;bottom:12px;left:50%;transform:translate(-50%)}.demo-bar>span{color:var(--text-muted);align-items:center;gap:6px;margin-right:8px;display:flex}.demo-bar i{background:var(--state-warning);border-radius:50%;width:5px;height:5px}.demo-bar button{min-height:29px;color:var(--text-muted);background:0 0;border-radius:99px;align-items:center;gap:3px;padding:6px 10px;font-size:11px;display:flex}.demo-bar button.active{background:var(--bg-selected);color:var(--link-hover)}.auth-layout{grid-template-columns:1fr 480px;align-items:center;gap:9%;min-height:75vh;padding:15px 2% 60px;display:grid}.auth-intro .eyebrow{letter-spacing:2px;color:var(--text-muted);margin-bottom:22px;font-size:12px;font-weight:650;display:block}.auth-intro h1{letter-spacing:-2.5px;font-size:clamp(40px,4.2vw,65px);font-weight:650;line-height:1.08}.auth-intro h1 span{color:var(--link)}.auth-intro p{color:var(--text-muted);font-size:19px;line-height:1.6}.auth-card{background:var(--bg-surface);border-radius:32px;padding:38px}.auth-card h2{margin-bottom:12px;font-size:31px}.auth-card>p{color:var(--text-muted)}.auth-card .field{margin:19px 0}.auth-card form>.button{margin-top:10px}.auth-switch{text-align:center;margin:24px 0 5px;font-size:14px}.auth-switch a{font-weight:650}.forgot-password{color:var(--text-muted);text-align:center;margin-top:22px;font-size:13px}.forgot-password summary{cursor:pointer}.forgot-password p{margin-top:10px}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.auth-art{width:320px;height:155px;margin-top:20px;position:relative}.art-pill{border-radius:27px;place-items:center;width:78px;height:78px;font-size:25px;font-weight:700;display:grid;position:absolute;transform:rotate(-12deg)}.art-mc{background:var(--msg-ok-bg);color:var(--state-online);top:18px;left:5px}.art-pw{background:var(--bg-selected);color:var(--link);top:62px;left:130px;transform:rotate(8deg)}.art-sf{background:var(--msg-info-bg);color:var(--state-warning);top:6px;left:251px;transform:rotate(15deg)}.art-line{border:2px dashed var(--line);z-index:-1;border-radius:50%;width:245px;height:50px;position:absolute;top:50px;left:45px;transform:rotate(-4deg)}.art-small-dot{background:var(--bg-selected);border-radius:50%;width:14px;height:14px;position:absolute;top:5px;left:164px}.pending-card{text-align:center;padding:80px 20px}.pending-card p{color:var(--text-muted);margin-bottom:30px;font-size:18px;line-height:1.6}.pending-card h1{font-size:38px}.success-circle,.card-icon{background:var(--bg-selected);width:52px;height:52px;color:var(--link-hover);border-radius:18px;place-items:center;margin-bottom:20px;display:inline-grid}.success-circle{background:var(--msg-ok-bg);width:70px;height:70px;color:var(--state-online);border-radius:50%;margin-bottom:23px}.account-grid{columns:2;column-gap:20px}.account-grid .settings-card{break-inside:avoid;margin-bottom:20px;display:flow-root}.security-enabled{color:var(--state-online);background:var(--msg-ok-bg);border-radius:14px;align-items:center;gap:9px;margin-top:24px;padding:15px;display:flex}.totp-qr{border-radius:15px;width:210px;height:210px;margin:20px auto;display:block}.secret-display{background:var(--bg-strong);overflow-wrap:anywhere;border-radius:12px;padding:14px;font-size:13px}.recovery-codes{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.recovery-codes pre{background:var(--bg-strong);border-radius:12px;padding:16px;line-height:1.7}.session-row{border-top:1px solid var(--line);align-items:center;gap:15px;padding:17px 0;display:flex}.session-row>div{flex:1}.session-row strong{font-size:15px}.session-row p{color:var(--text-muted);margin:4px 0 5px;font-size:13px}.session-current{color:var(--state-online);font-size:12px}.x-icon{font-size:26px}.help-content{max-width:850px}.help-content p,.help-content li{font-size:17px;line-height:1.65}.help-content li{margin-bottom:12px;padding-left:6px}.help-content h2:not(:first-child){margin-top:30px}.help-content code{overflow-wrap:anywhere;background:var(--bg-strong);border-radius:5px;padding:2px 5px;font-size:14px}.admin-label{color:var(--link-hover);background:var(--bg-selected);border-radius:99px;align-items:center;gap:8px;padding:11px 17px;font-size:14px;display:flex}.admin-stats{grid-template-columns:repeat(3,1fr);gap:19px;margin-bottom:24px;display:grid}.stat-card{background:var(--bg-surface);color:var(--text);border-radius:25px;align-items:center;gap:15px;padding:25px 22px;text-decoration:none;display:flex}.stat-card:hover{box-shadow:var(--shadow-pop);color:var(--text)}.stat-icon{background:var(--bg-selected);color:var(--link-hover);border-radius:17px;place-items:center;width:50px;height:50px;display:grid}.stat-icon.blue{background:var(--bg-selected);color:var(--link)}.stat-icon.green{background:var(--msg-ok-bg);color:var(--state-online)}.stat-card>strong{font-size:32px;font-family:var(--font-sans)}.stat-card>span:not(.stat-icon){color:var(--text-muted);font-size:16px;line-height:1.3}.stat-card>svg{margin-left:auto}.admin-home-grid{grid-template-columns:.85fr 1.4fr;gap:22px;display:grid}.card-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.card-heading h2{margin:0}.card-heading>a{white-space:nowrap;font-size:14px}.person-preview,.action-preview{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:16px 0;font-size:15px;display:flex}.person-preview p,.action-preview p{color:var(--text-muted);margin:4px 0}.action-preview>div{flex:1}.action-preview p{color:var(--text);margin:0 0 5px}.action-preview .muted{font-size:13px}.action-preview .result{padding:6px 9px;font-size:12px}.search{background:var(--bg-surface);min-width:250px;color:var(--text-muted);border-radius:99px;align-items:center;gap:8px;padding:0 17px;display:flex}.search input{background:0 0;border-radius:99px;padding-inline:3px}.user-list{padding:10px 25px}.user-row{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:23px 0;display:flex}.user-row:last-child{border:0}.user-info{flex:1;min-width:0}.user-info h3{align-items:center;gap:10px;margin:0 0 5px;display:flex}.user-info p{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:14px}.user-info .user-about{color:var(--text);margin:10px 0 6px;font-size:15px}.user-info small{color:var(--text-muted);font-size:12px}.user-admin{font:600 11px var(--font-sans);color:var(--link-hover);background:var(--bg-selected);border-radius:99px;align-items:center;gap:3px;padding:4px 7px;display:inline-flex}.user-actions{align-items:center;gap:7px;display:flex}.more-menu{position:relative}.more-menu summary{cursor:pointer;letter-spacing:2px;background:var(--bg-strong);border-radius:50%;place-items:center;width:44px;min-height:44px;list-style:none;display:grid}.more-menu summary::-webkit-details-marker{display:none}.more-menu>div{background:var(--bg-surface);box-shadow:var(--shadow-pop);border:1px solid var(--line);z-index:10;border-radius:16px;min-width:220px;padding:8px;position:absolute;top:48px;right:0}.more-menu button{text-align:left;background:0 0;border-radius:9px;width:100%;min-height:44px;padding:13px 12px;font-size:14px;display:block}.more-menu button:hover{background:var(--bg-strong)}.rights-list{background:var(--bg-raised);border-radius:16px;margin:15px 0 25px;padding:3px 16px}.right-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:10px 0;display:flex}.right-row:last-child{border:0}.right-row>span{align-items:center;gap:10px;font-size:15px;font-weight:600;display:flex}.right-row select{background:var(--bg-surface);border:1px solid var(--line);width:170px;min-height:42px;padding:9px 12px}.group-checks{flex-wrap:wrap;gap:2px 20px;margin-bottom:22px;display:flex}.group-checks .check-label{min-height:30px}.reset-link{gap:8px;display:flex}.group-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.group-card{margin-bottom:0}.card-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:25px;display:flex}.declared-server{border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:17px 0;display:flex}.declared-server:last-child{border:0}.declared-server>div:not(.server-flags){flex:1;min-width:0}.declared-server h3{margin:0 0 5px;font-size:21px}.declared-server p{color:var(--text-muted);overflow-wrap:anywhere;margin:0;font-size:14px}.server-flags{gap:8px;display:flex}.server-flags .result{font-size:12px}.panel-settings{margin-top:24px}.panel-settings form{grid-template-columns:1fr 1fr auto;align-items:center;gap:25px;display:grid}.panel-settings .field{margin-block:12px}.form-grid{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}@media (width>=1700px){.server-summary{min-height:85px}.server-card>h2{padding-top:15px;padding-bottom:15px}.server-card{border-radius:30px}.server-actions .button{font-size:17px}.page-heading h1{font-size:47px}}@media (width<=1250px){.app-shell{width:90%}.server-summary{grid-template-columns:minmax(170px,2fr) 124px minmax(240px,2.3fr) 130px 0;gap:12px}.player-count{display:none}.server-summary:has(>.game-badge){grid-template-columns:40px minmax(125px,2fr) 124px minmax(240px,2.3fr) 130px;gap:11px}.server-summary>.game-badge{width:40px;height:40px;font-size:16px}.address{gap:12px;font-size:14px}.server-primary .button{padding-inline:18px;font-size:15px}.server-primary .button-primary{min-width:125px}.status{padding:9px 12px;font-size:14px}.server-name>span,.memory-warning{font-size:14px}.page-heading p{font-size:17px}.server-filters button{padding-inline:17px;font-size:14px}.event-summary{grid-template-columns:40px minmax(0,1fr) 115px 80px 66px 18px;gap:11px;font-size:15px}.activity-heading p{max-width:590px;font-size:16px}.activity-heading br{display:none}.admin-stats{gap:12px}.stat-card{gap:10px;padding:20px 16px}.stat-card>strong{font-size:28px}.stat-card>span:not(.stat-icon){font-size:14px}.group-grid{grid-template-columns:1fr 1fr}.auth-layout{grid-template-columns:1fr 440px;gap:6%}.user-actions .button{padding-inline:16px;font-size:14px}}@media (width<=1020px) and (width>=761px){.server-summary{grid-template-columns:minmax(140px,1.5fr) 115px minmax(185px,2fr) 115px 0;gap:10px}.server-summary:has(>.game-badge){grid-template-columns:36px minmax(95px,1.5fr) 115px minmax(185px,2fr) 115px;gap:9px}.server-name strong{font-size:19px}.server-primary .button-primary{min-width:110px}.server-primary .button{padding-inline:15px}.page-heading h1{font-size:37px}.page-heading{gap:18px}.server-filters button{padding-inline:12px;font-size:13px}.event-target{font-size:12px}.event-summary{grid-template-columns:36px minmax(0,1fr) 95px 76px 60px 16px;gap:9px}.activity-heading{align-items:center}.activity-tabs button{padding-inline:15px;font-size:14px}.activity-heading p{font-size:15px}.admin-home-grid{grid-template-columns:1fr}.panel-settings form{grid-template-columns:1fr 1fr}.panel-settings .button{justify-self:start}.auth-layout{grid-template-columns:1fr 390px;gap:4%}.auth-card{padding:27px}.auth-intro h1{font-size:38px}.user-row{flex-wrap:wrap}.user-actions{margin-left:60px}.user-row>.result{margin-left:auto}}@media (width<=760px){.desktop-only{display:none!important}.mobile-only{display:initial}.app-shell{width:100%;padding:15px 10px 65px}.site-header{gap:12px;min-height:46px;margin:0 6px 22px}.brand{letter-spacing:-.8px;gap:9px;font-size:25px}.brand-icon{border-radius:12px;width:34px;height:34px}.brand-icon svg{width:21px}.header-actions{gap:5px;margin-left:auto}.header-actions>.button-icon{width:44px;min-width:44px;height:44px;min-height:44px}.avatar-link .avatar{width:44px;height:44px;font-size:18px}.top-nav{display:none}.top-nav.mobile-menu-open{background:var(--bg-surface);box-shadow:var(--shadow-pop);z-index:40;border-radius:20px;flex-direction:column;align-items:stretch;padding:10px;display:flex;position:absolute;top:72px;left:16px;right:16px}.top-nav>a{padding:12px 14px;font-size:15px}.top-nav>a.current{color:var(--link)}.mobile-menu-button{display:inline-flex}.hide-mobile{display:none!important}.page-heading{flex-wrap:wrap;align-items:flex-start;gap:16px;margin:15px 8px 17px}h1{letter-spacing:-.8px;margin-bottom:6px;font-size:30px;line-height:1.1}.page-heading p{font-size:16px;line-height:1.4}.servers-heading{gap:14px;margin:17px 8px}.server-filters{scrollbar-width:none;background:0 0;gap:0;max-width:100%;margin-top:0;padding:3px;overflow:auto}.server-filters button{background:var(--bg-surface);min-height:32px;padding:8px 12px;font-size:12px}.server-filters button.active{background:var(--bg-strong)}.server-filters button:not(:last-child){margin-right:4px}.server-card{border-radius:22px;margin-bottom:10px;padding:6px}.server-card>h2{letter-spacing:-.25px;gap:9px;margin:0 0 3px;padding:9px 10px 6px;font-size:22px}.server-card>h2>span:not(.game-badge){font-size:15px}.game-badge{width:30px;height:30px;font-size:12px}.server-row{border-radius:18px;padding:0 10px}.server-summary{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;gap:0 12px;min-height:68px;padding:7px 0}.server-name{grid-area:1/1;align-self:end;gap:0;min-height:0;padding:0}.server-name strong{letter-spacing:-.2px;font-size:20px;line-height:1.25}.server-name>span{display:none}.status{background:0 0;grid-area:2/1;place-self:start;gap:6px;padding:0;font-size:14px;font-weight:650;line-height:1.35}.status .spin{display:none}.status-dot{width:7px;height:7px}.status-starting,.status-stopping{color:var(--state-warning)}.mobile-player-count{display:inline}.server-primary{grid-area:1/2/3;align-self:center}.server-primary .button{min-height:44px;padding:12px 17px;font-size:16px}.server-primary .button-primary{min-width:0;padding-inline:15px;font-size:14px}.server-primary .button svg{width:11px}.server-primary .read-only{max-width:85px;font-size:12px}.player-count,.summary-address,.expand-server{display:none}.server-summary:has(>.game-badge){grid-template-columns:30px minmax(0,1fr) 44px;gap:0 10px;min-height:52px;padding:4px 0 6px}.server-summary>.game-badge{grid-area:1/1/3;align-self:center;width:30px;height:30px;font-size:12px}.server-summary:has(>.game-badge) .server-name{grid-area:1/2}.server-summary:has(>.game-badge) .server-name strong{font-size:20px}.server-summary:has(>.game-badge) .status{white-space:normal;grid-area:2/2}.server-summary:has(>.game-badge) .server-primary{grid-area:1/3/3;position:relative}.server-summary:has(>.game-badge) .server-primary .button{display:none}.server-summary:has(>.game-badge) .expand-server{background:var(--bg-selected);width:44px;height:44px;color:var(--link-hover);border-radius:50%;grid-area:1/3/3;justify-content:center;align-items:center;display:flex;position:static}.is-expanded{margin:3px 0 6px;padding:8px 10px 10px}.server-row:has(.server-summary>.game-badge) .server-detail{padding:0}.mobile-address{margin:0 0 8px;display:block}.mobile-address .address{gap:8px;width:100%;min-height:41px;padding:12px 13px;font-size:14px}.mobile-address .address svg{width:17px}.server-meta{gap:6px;margin:7px 0 9px;font-size:14px;line-height:1.4}.connected-names{line-height:1.4;display:inline}.connected-names .muted{display:none}.player-chip{color:var(--text-muted);background:0 0;border-radius:0;padding:0}.connected-names .player-chip:not(:last-child):after{content:", ";white-space:pre}.auto-stop{font-size:14px;line-height:1.3}.server-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.server-actions .button{min-height:44px;padding:12px 10px;font-size:15px}.server-actions .button .mobile-only{display:inline}.server-actions .button:has(.desktop-only):not(:nth-child(-n+3)){font-size:13px}.archive-toggle{gap:10px;min-height:48px;padding:13px 10px;font-size:14px;line-height:1.35}.archive-toggle svg{width:16px}.archive-toggle-label{display:none}.archived-servers{padding:3px 0}.archived-servers .server-summary{min-height:74px}.archived-servers .server-name>span{margin-top:3px;font-size:12px;display:block}.archived-servers .server-name{grid-row:1/3;align-self:center;padding-right:0}.archived-servers .status{display:none}.archived-servers .server-name strong{font-size:18px}.archived-servers .server-primary .button{min-height:42px;padding:10px 12px;font-size:13px}.read-only.detail-read-only{font-size:13px}.network-help{margin:18px 7px;font-size:12px;line-height:1.5}.warning-box{border-radius:13px;margin-bottom:12px;padding:12px 14px;font-size:13px}.admin-nav{margin:0 2px 18px;flex-wrap:nowrap;gap:6px;width:100%;margin-inline:0;padding-bottom:2px}.admin-nav a{min-height:39px;padding:12px 16px;font-size:14px}.admin-nav .admin-nav-activity{order:3}.admin-nav .admin-nav-users{order:4}.admin-nav .admin-nav-groups{order:5}.admin-nav .admin-nav-servers{order:6}.admin-nav .admin-nav-pending{order:2}.activity-heading{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px 9px;margin:14px 6px 12px;display:grid}.activity-heading h1{letter-spacing:-1px;margin:0;font-size:32px}.activity-heading>div:first-child>p{display:none}.activity-heading>.live{align-self:center;gap:6px;margin-right:1px;font-size:14px;display:flex}.activity-tabs{grid-area:2/1;gap:2px;width:100%;min-height:46px;padding:4px}.activity-tabs button{flex:1;justify-content:center;gap:6px;min-height:38px;padding:10px 13px;font-size:14px}.count-alert{width:18px;height:18px;font-size:12px}.mobile-filter-button{grid-area:2/2;gap:7px;min-height:46px;padding:12px 16px;font-size:14px;display:inline-flex}.mobile-filter-button svg{width:16px}.activity-filter-row{display:none}.activity-card{border-radius:21px;margin-bottom:12px;padding:11px 6px 9px}.activity-card h2{letter-spacing:-.2px;margin:4px 10px 7px;font-size:18px}.event{border-radius:17px}.event-summary{border-radius:17px;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:0 10px;min-height:69px;padding:9px 10px;font-size:15px;display:grid;position:relative}.event .avatar{grid-area:1/1/3;align-self:start;width:32px;height:32px;margin-top:1px;font-size:13px}.event-sentence{letter-spacing:-.1px;grid-area:1/2;align-self:center;margin-bottom:6px;padding-top:0;font-size:15px;line-height:1.3}.event-summary>.result,.event-summary>time,.event-target,.event-chevron{display:none}.event-mobile-meta{flex-wrap:wrap;grid-area:2/2;align-items:center;gap:7px;line-height:1.15;display:flex}.event-mobile-meta .result{padding:5px 10px;font-size:12px}.event-mobile-meta>span:not(.result){color:var(--text-muted);white-space:nowrap;font-size:13px}.event-mobile-reason{color:var(--state-warning);grid-area:3/2;margin-top:6px;font-size:13px;line-height:1.35;display:block}.event-detail{padding:3px 13px 15px 52px}.event-detail dl{grid-template-columns:1fr;gap:12px;font-size:13px}.event-detail .desktop-only{display:none}.event-refused.event-open{background:var(--msg-info-bg)}.activity-footer{margin:18px 8px;display:block}.activity-footer p{font-size:12px;line-height:1.5}.activity-footer .button{min-height:44px;margin-top:14px;font-size:13px}.settings-card{border-radius:22px;margin-bottom:12px;padding:22px 18px}.settings-card h2{font-size:22px}.account-grid{columns:1}.account-grid .settings-card{margin-bottom:12px}.page-heading>.button{min-height:42px;padding:11px 15px;font-size:13px}.field{font-size:14px}.modal{border-radius:24px;max-height:90dvh;padding:26px 22px}.modal-title{padding-right:20px;font-size:25px}.modal-description{margin-bottom:18px;font-size:14px}.modal-actions{gap:8px}.modal-actions .button{min-height:44px;padding:12px 17px;font-size:14px}.modal-close{top:12px;right:6px}.toast{border-radius:15px;padding:13px 14px;font-size:14px}.toasts{bottom:58px;right:14px}.demo-bar{gap:0;padding-left:10px;font-size:10px;bottom:9px}.demo-bar>span{margin-right:3px}.demo-bar button{min-height:27px;padding-inline:8px;font-size:10px}.auth-layout{flex-direction:column;gap:0;min-height:0;padding:20px 5px;display:flex}.auth-intro{display:none}.auth-card{border-radius:25px;width:100%;max-width:460px;padding:27px 24px}.auth-card h2{font-size:28px}.auth-card>p{font-size:15px}.auth-switch{font-size:13px}.pending-card{padding:50px 12px}.pending-card h1{font-size:30px}.pending-card p{font-size:16px}.pending-card .button{margin:4px;font-size:14px}.help-content p,.help-content li{font-size:15px}.help-content ol{padding-left:18px}.admin-label{padding:8px 12px;font-size:12px}.admin-stats{grid-template-columns:1fr;gap:10px;margin-bottom:15px}.stat-card{border-radius:20px;gap:15px;padding:17px 19px}.stat-icon{border-radius:15px;width:43px;height:43px}.stat-card>strong{font-size:29px}.stat-card>span:not(.stat-icon){font-size:15px}.admin-home-grid{grid-template-columns:1fr;gap:0}.card-heading h2{font-size:22px}.action-preview{align-items:flex-start;gap:10px;font-size:14px}.action-preview .result{padding:6px 8px;font-size:11px}.search{width:100%;min-width:0}.search input{min-height:43px;font-size:14px}.user-list{padding:4px 14px}.user-row{grid-template-columns:32px 1fr auto;align-items:start;gap:10px;padding:19px 1px;display:grid}.user-row>.avatar{width:32px;height:32px;font-size:14px}.user-info{grid-column:2}.user-info h3{flex-wrap:wrap;gap:5px;font-size:18px}.user-info p{font-size:12px}.user-info .user-about{font-size:14px;line-height:1.4}.user-row>.result{align-self:start;margin-top:2px;padding:6px 8px;font-size:10px}.user-actions{grid-column:2/4;justify-content:flex-start;margin-top:5px}.user-actions .button{min-height:42px;padding-inline:16px;font-size:13px}.rights-list{padding-inline:11px}.right-row{gap:10px}.right-row>span{gap:7px;font-size:14px}.right-row select{width:135px;font-size:13px}.right-row .mini-game{width:23px;height:23px;font-size:10px}.group-checks{gap:0 15px}.group-checks .check-label{font-size:13px}.reset-link{flex-direction:column}.group-grid{grid-template-columns:1fr;gap:12px}.declared-server{flex-wrap:wrap;gap:10px;padding:15px 0}.declared-server .game-badge{width:31px;height:31px}.declared-server h3{font-size:19px}.declared-server p{font-size:12px}.declared-server .button-icon{width:40px;min-width:40px;height:40px;min-height:40px}.server-flags:empty{display:none}.server-flags .result{padding:5px 8px;font-size:10px}.panel-settings form{grid-template-columns:1fr;gap:6px}.panel-settings .button{justify-self:start;margin-top:10px;font-size:14px}.form-grid{gap:0 10px}.form-grid .field{font-size:13px}.form-grid input,.form-grid select{padding:11px 12px;font-size:14px}.recovery-codes pre{font-size:12px}.session-row{gap:12px}.session-row p{font-size:12px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width>=761px){.mobile-only{display:none!important}.server-summary:has(>.game-badge){grid-template-columns:minmax(180px,2.8fr) 140px 125px minmax(260px,3.3fr) 155px 0;column-gap:16px}.server-summary>.game-badge{position:absolute;top:50%;left:0;transform:translateY(-50%)}.server-summary:has(>.game-badge) .server-name{padding-left:60px}}@media (width>=761px) and (width<=1250px){.server-summary:has(>.game-badge){grid-template-columns:minmax(170px,2fr) 124px minmax(240px,2.3fr) 130px 0;gap:12px}.server-summary:has(>.game-badge) .server-name{padding-left:52px}}@media (width>=761px) and (width<=1020px){.server-summary:has(>.game-badge){grid-template-columns:minmax(140px,1.5fr) 115px minmax(185px,2fr) 115px 0;gap:10px}}.error-box{background:var(--msg-error-bg);color:var(--state-danger);border-radius:16px;align-items:flex-start;gap:12px;margin:10px 0 18px;padding:15px 18px;font-size:15px;line-height:1.4;display:flex}.error-box>svg{margin-top:2px}.error-box>div{flex:1;min-width:0}.error-box strong{margin-bottom:4px;display:block}.error-box p{margin:0 0 10px}.error-box p:last-child{margin-bottom:0}.error-close{color:inherit;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;min-height:40px;margin:-8px -10px 0 0;display:grid}.error-close:hover{background:var(--bg-raised)}.info-box{background:var(--bg-surface);color:var(--text-muted);border-radius:16px;align-items:flex-start;gap:10px;margin:6px 0 14px;padding:13px 16px;font-size:15px;line-height:1.4;display:flex}.info-box>svg{margin-top:2px}@media (width<=760px){.error-box,.info-box{border-radius:13px;margin-bottom:12px;padding:12px 14px;font-size:13px}}.technical{margin-top:10px;font-size:13px}.technical summary{cursor:pointer;font-weight:650}.technical pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--bg-code);border-radius:10px;max-height:220px;margin:8px 0 0;padding:10px 12px;font-size:12px;line-height:1.5;overflow:auto}.timeline-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.timeline-heading h3{margin:0}.timeline-item{align-items:center;gap:10px;font-size:14px;display:flex}.timeline-item>i{background:var(--link);border-radius:50%;flex:none;width:8px;height:8px}.timeline-item>span{flex:1}.timeline-item time{color:var(--text-muted);white-space:nowrap;font-size:13px}.timeline-player-join>i,.timeline-server-start>i{background:var(--state-online)}.timeline-player-leave>i,.timeline-server-stop>i{background:var(--text-muted)}.timeline-playback-start>i,.timeline-playback-end>i{background:var(--game-plex)}.activity-source-tabs{width:max-content;margin:8px 0 20px}.server-timeline{margin-top:16px}.server-timeline p{margin:9px 0}.server-stats-card{background:var(--bg-surface);border-radius:18px;min-width:0;margin:12px 0;padding:10px 16px}.stats-line{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:15px;min-width:0;font-size:13px;line-height:1.35;display:flex;overflow:visible}.stats-line>span,.stat-presence{color:var(--text-muted);flex-shrink:0;align-items:center;gap:6px;display:flex}.stats-line strong{color:var(--text)}.stat-presence{flex-wrap:wrap;flex:none;gap:8px;max-width:100%}.stat-presence>span{white-space:nowrap}.stat-player-names{white-space:normal;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px;max-width:100%;display:flex;overflow:visible}.stat-player-names .player-chip{background:var(--bg-strong);color:var(--text);border-radius:99px;margin:0;padding:3px 9px;font-size:12px}.stats-line meter{appearance:none;background:var(--bg-strong);border:0;border-radius:5px;width:42px;height:6px;overflow:hidden}.stats-line meter::-webkit-meter-bar{background:var(--bg-strong);border:0;height:6px}.stats-line meter::-webkit-meter-optimum-value{background:var(--link)}.graphs-toggle{background:var(--bg-strong);color:var(--link-hover);flex-shrink:0;min-height:40px;margin-left:auto;padding:9px 15px;font-size:13px}.rotate-open{transform:rotate(180deg)}.server-graphs{border-top:1px solid var(--bg-strong);margin-top:10px;padding-top:12px}.graphs-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.graphs-heading p{color:var(--text-muted);margin:0;font-size:12px}.graphs-heading strong{color:var(--text)}.graph-period{flex-shrink:0}.graph-period button{min-height:36px;padding:8px 12px;font-size:12px}.metric-charts{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.metric-charts:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}.metric-chart{background:var(--bg-raised);border-radius:12px;min-width:0;margin:0;padding:10px 12px}.metric-chart figcaption{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.metric-chart strong{color:var(--text);white-space:nowrap}.metric-chart svg{width:100%;height:96px;color:var(--link);display:block}.metric-chart.chart-green svg{color:var(--state-online)}.chart-times{color:var(--text-muted);justify-content:space-between;gap:8px;font-size:10px;display:flex}.chart-times time{white-space:nowrap;flex-direction:column;display:flex}.chart-times time:last-child{text-align:right}.media-row .server-stats-card{margin:12px 0}.media-row .graphs-toggle{color:var(--link-hover)}@media (width<=760px){.server-stats-card{border-radius:18px;padding:14px 12px}.stats-line{white-space:normal;flex-wrap:wrap;gap:9px 10px;font-size:12px;overflow:visible}.stat-presence{flex-wrap:wrap;width:100%}.stat-player-names{flex-wrap:wrap;max-width:100%}.stats-line meter{display:none}.graphs-toggle{border:1px solid var(--line);background:var(--bg-surface);width:100%;min-height:44px;margin:5px 0 0}.graphs-heading{flex-wrap:wrap}.graph-period{margin-left:auto}:is(.metric-charts,.metric-charts:has(>:nth-child(3):last-child)){grid-template-columns:repeat(2,minmax(0,1fr))}.metric-chart{padding:10px 8px}.metric-chart figcaption{font-size:11px}.metric-chart svg{height:82px}.stat-version{width:100%}}@media (width<=370px){:is(.metric-charts,.metric-charts:has(>:nth-child(3):last-child)){grid-template-columns:1fr}}.app-shell:has(.servers-v2) .site-header{margin-bottom:24px}.server-navigation{justify-content:space-between;align-items:center;gap:18px;margin:0 0 14px;display:flex}.category-tabs{flex-shrink:0;padding:5px}.category-tabs button{align-items:center;gap:9px;min-height:44px;padding:12px 19px;font-size:15px;display:flex}.category-tabs button.active{background:var(--text);color:var(--bg-surface)}.category-count{background:var(--msg-ok-bg);min-width:22px;height:22px;color:var(--state-online);border-radius:50%;justify-content:center;align-items:center;padding:0 6px;font-size:12px;display:inline-flex}.category-tabs .active .category-count{background:var(--msg-ok-bg);color:var(--state-online)}.now-playing{white-space:nowrap;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.now-playing>span{color:var(--text-muted);margin-right:3px;font-size:13px;font-weight:600}.now-playing button{background:var(--bg-surface);border-radius:99px;flex-shrink:0;align-items:center;gap:7px;min-height:42px;padding:7px 12px 7px 7px;font-size:13px;display:flex}.now-playing button strong{color:var(--state-online);font-weight:600}.now-playing .mini-game{border-radius:50%;place-items:center;width:28px;height:28px;margin:0;font-size:10px;display:grid}.servers-v2 .server-card{border-radius:24px;margin-bottom:16px;padding:9px 9px 10px}.servers-v2 .server-card>h2{letter-spacing:-.2px;align-items:center;gap:10px;min-height:28px;margin:12px 14px 10px;font-size:18px;display:flex}.servers-v2 .server-card>h2>span:not(.game-badge){font-family:var(--font-sans);color:var(--text-muted);font-size:13px;font-weight:400}.servers-v2 .server-card>h2>.group-online{color:var(--state-online)!important;font-weight:600!important}.servers-v2 .game-badge{width:34px;height:34px;font-size:12px}.servers-v2 .server-row{border-radius:18px;margin:0;padding:12px 16px;scroll-margin:24px}.servers-v2 .server-row:focus{outline:none}.servers-v2 .server-row:focus-visible{outline:2px solid var(--link)}:is(.servers-v2 .server-summary,.servers-v2 .server-summary:has(>.game-badge)){grid-template-columns:minmax(160px,1.5fr) max-content minmax(150px,2fr) auto;grid-template-areas:"name status address primary";gap:12px;min-height:46px;position:relative}.servers-v2 .server-summary>.game-badge{position:absolute;top:50%;left:0;transform:translateY(-50%)}.servers-v2 .server-name{text-align:left;grid-area:name;justify-content:center;min-width:0;min-height:46px;padding:0}.servers-v2 .server-summary:has(>.game-badge) .server-name{padding-left:48px}.servers-v2 .server-name strong{font-size:15px;line-height:1.3}.servers-v2 .server-name>span{margin-top:3px;font-size:13px;line-height:1.3}.servers-v2 .server-summary>.status{grid-area:status;justify-self:start;padding:6px 10px;font-size:12px}.servers-v2 .player-count{display:none}.servers-v2 .summary-address{grid-area:address;min-width:0}.servers-v2 .summary-address code{font-size:13px}.servers-v2 .server-primary{grid-area:primary;justify-self:end}.servers-v2 .button{min-height:40px;padding:9px 16px;font-size:14px}.servers-v2 .server-detail{min-width:0;padding:0}.servers-v2 .server-row:has(>.server-summary>.game-badge) .server-detail{padding-left:48px}.servers-v2 .server-actions{gap:8px;margin:10px 0}.servers-v2 .server-actions .button{font-size:13px}.servers-v2 .recent-server h3{color:var(--text-muted);margin:0;font-size:13px}.servers-v2 .timeline-heading>a{font-size:13px}.servers-v2 .timeline-item{margin:9px 0;font-size:13px}.servers-v2 .timeline-item time{font-size:12px}.servers-v2 .server-timeline{margin-top:12px}.servers-v2 .archive-toggle{border-top:1px dashed var(--line);gap:12px;min-height:44px;margin-top:3px;padding:14px 15px 9px;font-size:13px}.servers-v2 .archive-toggle-label{text-overflow:ellipsis;max-width:48%;font-size:12px;overflow:hidden}.servers-v2 .archived-servers{background:var(--bg-raised);border-radius:16px}.servers-v2 .media-row.is-expanded{background:var(--msg-info-bg)}.servers-v2 .media-action-row{justify-content:space-between;align-items:center;gap:16px;margin:10px 0;display:flex}.servers-v2 .media-scan{align-items:center;gap:8px;margin:0}.servers-v2 .media-scan .field{min-width:200px;max-width:250px}.servers-v2 .media-scan .field>span{display:none}.servers-v2 .media-scan select{background:var(--bg-surface);border:0;border-radius:22px;min-height:40px;padding:9px 14px;font-size:13px}.servers-v2 .media-restart-button{border:1px solid var(--state-danger-line)}.playback-details{border-top:1px solid var(--bg-strong);margin-top:9px;padding-top:10px}.playback-details>p{margin:0;font-size:13px}.plex-live-session{align-items:center;gap:12px;padding:3px 0;font-size:13px;display:flex}.plex-live-session>span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:48%;overflow:hidden}.plex-live-session progress{min-width:40px;height:5px;accent-color:var(--game-plex);border:0;border-radius:10px;flex:1;overflow:hidden}.plex-live-session progress::-webkit-progress-bar{background:var(--bg-strong)}.plex-live-session progress::-webkit-progress-value{background:var(--game-plex)}.plex-live-session>small{white-space:nowrap;border-left:1px solid var(--line);padding-left:12px;font-size:11px}.servers-v2 .network-help{color:var(--text-muted);margin:14px 4px;font-size:12px}@media (width<=1100px) and (width>=761px){:is(.servers-v2 .server-summary,.servers-v2 .server-summary:has(>.game-badge)){grid-template-columns:minmax(150px,1.5fr) max-content minmax(140px,2fr) auto;gap:9px}.servers-v2 .button{padding:9px 13px;font-size:13px}.now-playing>span,.plex-live-session>small{display:none}}@media (width<=760px){.app-shell:has(.servers-v2) .site-header{margin-bottom:16px}.server-navigation{margin-bottom:14px;display:block}.category-tabs{width:100%;padding:4px;display:flex}.category-tabs button{flex:1;justify-content:center;min-height:40px;padding:10px 15px;font-size:14px}.now-playing{gap:6px;margin-top:12px}.now-playing>span{flex-shrink:0;font-size:12px;display:block}.now-playing button{gap:6px;min-height:36px;padding:5px 10px 5px 5px;font-size:12px}.now-playing .mini-game{width:25px;height:25px;font-size:9px}.servers-v2 .server-card{border-radius:22px;margin-bottom:12px;padding:6px 4px 8px}.servers-v2 .server-card>h2{margin:10px 10px 8px;font-size:18px}.servers-v2 .server-card>h2>span:not(.game-badge){font-size:12px}.servers-v2 .server-row{border-radius:20px;padding:12px 10px}:is(.servers-v2 .server-summary,.servers-v2 .server-summary:has(>.game-badge)){grid-template-columns:1fr auto;grid-template-areas:"name primary""status primary";gap:1px 10px;min-height:48px}.servers-v2 .server-name strong{font-size:15px}.servers-v2 .server-name>span{font-size:12px}.servers-v2 .server-summary:has(>.game-badge){grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"icon name primary""icon status primary"}.servers-v2 .server-summary>.game-badge{grid-area:icon;align-self:center;width:30px;height:30px;font-size:11px;position:relative;top:auto;left:auto;transform:none}.servers-v2 .server-name{min-height:0}.servers-v2 .server-summary:has(>.game-badge) .server-name{padding-left:0}.servers-v2 .server-summary:has(>.game-badge)>.status{padding-left:0}.servers-v2 .server-summary>.status{background:0 0;padding:0;font-size:13px;line-height:1.3}.servers-v2 .server-summary .mobile-player-count{display:inline}.servers-v2 .server-primary{grid-area:primary;align-self:center}.servers-v2 .server-primary .button{min-height:44px;padding:11px 17px;font-size:14px}.servers-v2 .server-row:has(.status-online) .server-primary{display:none}.servers-v2 .expand-server{background:var(--bg-selected);width:44px;height:44px;min-height:44px;color:var(--link-hover);border-radius:50%;grid-area:primary;justify-content:center;align-items:center;display:none;position:static;transform:none}.servers-v2 .server-row:has(.status-online) .expand-server{display:flex}.servers-v2 .summary-address{display:none}.servers-v2 .server-detail{padding:0}.servers-v2 .server-row:has(>.server-summary>.game-badge) .server-detail{padding:0}.servers-v2 .mobile-address{margin:10px 0;display:block}.servers-v2 .button{min-height:44px;padding:11px 14px;font-size:14px}.servers-v2 .server-actions{gap:6px}.servers-v2 .recent-server h3,.servers-v2 .timeline-heading>a{font-size:12px}.servers-v2 .timeline-item{align-items:flex-start;gap:7px;font-size:12px}.servers-v2 .timeline-item>i{width:6px;height:6px;margin-top:5px}.servers-v2 .timeline-item time{font-size:11px}.servers-v2 .archive-toggle{gap:9px;padding:14px 10px 8px;font-size:13px}.servers-v2 .archive-toggle-label{display:none}.servers-v2 .stat-presence:has(.stat-player-names)>span:first-child{display:none}.servers-v2 .stat-player-names:before{content:"En jeu :";color:var(--text-muted)}.servers-v2 .server-row:not(.media-row) .stat-presence:not(:has(.stat-player-names)){display:none}.servers-v2 .media-action-row{flex-direction:column;align-items:stretch;gap:10px;display:flex}.servers-v2 .media-scan{flex-wrap:wrap;gap:8px;display:flex}.servers-v2 .media-scan .field{flex:1;min-width:0}.servers-v2 .media-restart-button{width:100%}.plex-live-session{flex-wrap:wrap;gap:7px}.plex-live-session>span:first-child{white-space:normal;width:100%;max-width:none}.plex-live-session progress{flex:1}.plex-live-session>small{display:none}.servers-v2 .stat-memory strong{white-space:nowrap}}.app-shell:has(.servers-v2) .top-nav>a.current{background:var(--bg-selected);color:var(--link-hover);border-radius:99px}.servers-v2 .contextual-actions{align-items:center;gap:8px;display:flex;position:relative;overflow:visible}.servers-v2 .contextual-actions .stop-action{border:1px solid var(--state-danger-line);background:var(--bg-surface);margin-left:auto}.action-menu{position:relative}.action-menu>button{min-height:44px}.action-menu-popup{z-index:30;background:var(--bg-surface);color:var(--text,var(--text));border:6px solid var(--bg-surface);box-shadow:var(--shadow-pop);border-radius:18px;min-width:280px;max-width:calc(100vw - 48px);position:absolute;top:calc(100% + 8px);left:0}.action-menu-popup>button{text-align:left;width:100%;min-height:48px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:12px 14px;display:block}.action-menu-popup>button:focus-visible,.action-menu-popup>button:hover{background:var(--bg-raised);outline:2px solid var(--link)}.action-menu-popup>button:disabled{opacity:.5;cursor:default}.action-menu-popup small{font-size:12px;display:block}.status-updating{color:var(--link);background:var(--bg-selected)}.offline-hint{color:var(--text-muted);font-size:13px}@media (width<=700px){.servers-v2 .contextual-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.servers-v2 .contextual-actions .button,.servers-v2 .contextual-actions .action-menu>button{width:100%;min-height:44px;padding:12px 8px}.servers-v2 .contextual-actions .stop-action{grid-column:1/-1;margin:0}.action-menu-popup{left:auto;right:0}.servers-v2 .server-summary:not(:has(.status-online)) .server-primary .button{display:inline-flex}.servers-v2 .server-summary:not(:has(.status-online))>.expand-server{display:none}.servers-v2 .server-summary:has(.status-updating)>.status{display:inline-flex}}@media (width>=761px){.servers-v2 .server-row:not(.is-expanded) .status-online{white-space:nowrap;gap:5px;line-height:1.2;display:inline-flex}.servers-v2 .server-row:not(.is-expanded) .status-online .mobile-player-count{white-space:nowrap;font-size:12px;font-weight:600;display:inline}}.health-signal{background:var(--state-warning);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:5px;display:inline-block}.health-signal.info{background:var(--text-muted)}.health-alert-count{background:var(--state-warning);color:var(--on-accent);border-radius:99px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:6px;padding:0 5px;font-size:12px;font-weight:700;display:inline-flex}.health-alert-count.critical{background:var(--state-danger)}.health-alert-count.info{background:var(--text-muted)}@media (width<=1100px){.stats-line .stat-version{display:none}}.activity-tools{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.activity-tools:empty{display:none}@media (width<=760px){.activity-heading{flex-wrap:wrap;gap:16px}.activity-tabs{justify-content:space-between;width:100%}.activity-tabs button{flex:1;justify-content:center;padding:10px 12px;font-size:14px}.stat-player-names .player-chip{margin:0}.stats-line{gap:10px 12px}}.chart-scale{color:var(--text-muted);margin:5px 0 0;font-size:10px;line-height:1.4}.service-badge{background:var(--bg-surface);isolation:isolate;position:relative;overflow:hidden}.service-badge img{object-fit:contain;opacity:0;width:76%;height:76%;position:absolute;inset:12%}.service-badge.has-logo img{opacity:1}.service-badge.has-logo .service-initials{visibility:hidden}.service-initials{color:var(--link)}.service-badge.game-minecraft .service-initials{color:var(--state-online)}.service-badge.game-plex{background:var(--game-plex-banner)}.server-name>span:empty{display:none}.service-badge.game-plex .service-initials{color:var(--game-plex)}.admin-nav>a{flex-shrink:0}.activity-events>.server-timeline{border-top:0;margin-top:0;padding-top:0}@media (width<=760px){.servers-v2 .server-name>.server-version{display:none}.servers-v2 .status-offline{white-space:normal;display:block}.servers-v2 .offline-played{display:inline}.servers-v2 .offline-last-played{display:none}.servers-v2 .archived-servers .server-summary>.status{display:inline-flex}.servers-v2 .archived-servers .server-summary>.status-offline{display:block}.servers-v2 .archived-servers .server-name{grid-area:name;align-self:auto}}@media (width>=761px){.offline-played{display:none}}.address-and-guide{flex-wrap:wrap;align-items:center;gap:5px 12px;min-width:0;max-width:100%;display:flex}.address-and-guide .address{min-width:0;max-width:100%}.join-guide{white-space:nowrap;font-size:13px;font-weight:600}.version-line{font-family:var(--font-sans);color:var(--text-muted);overflow-wrap:anywhere;font-size:14px;font-weight:400;line-height:1.4}.server-name .version-line strong{font:650 14px var(--font-sans);color:var(--link-hover);letter-spacing:0}.version-policy{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 16px;margin:12px 0;font-size:14px;display:flex}.version-policy select{background:var(--bg-surface);max-width:100%;color:var(--text);border:1px solid var(--line);border-radius:12px;padding:8px}.server-actions .button{white-space:normal}.media-row .server-name .version-line{max-width:100%}@media (width<=700px){.server-name .server-version,.server-name>.version-line{display:block!important}.server-name .version-line,.server-name .version-line strong{font-size:12px}.mobile-address .address-and-guide{width:100%}.mobile-address .address{flex:1}.version-policy{font-size:13px}.version-policy select{width:100%}.contextual-actions>.button:first-child{min-width:0}.join-guide{font-size:12px}.server-name>.server-version .offline-last-played{display:none}}.servers-v2 .server-summary .server-name .version-line strong{font:650 14px var(--font-sans);color:var(--link-hover);letter-spacing:0}.version-policy select{width:auto;min-width:250px}.version-policy{align-items:center}@media (width<=700px){.servers-v2 .server-summary .server-name .version-line strong{font-size:12px}.version-policy select{width:100%;min-width:0}}.activity-time{font-variant-numeric:tabular-nums;vertical-align:baseline;color:var(--text-muted);flex-direction:column;flex:none;align-items:flex-end;gap:2px;font-size:12px;line-height:1.4;display:inline-flex}.activity-time-exact{color:var(--text);white-space:nowrap;font-weight:550}.activity-time-relative{white-space:nowrap;font-size:11px}.activity-time-inline{flex-flow:wrap;align-items:baseline;gap:4px}.activity-time-inline .activity-time-relative:before{content:"·";margin-right:4px}.timeline-item>span{min-width:0}.event-mobile-meta>span:not(.result){white-space:normal}@media (width>=761px){.event-summary{grid-template-columns:40px minmax(0,1fr) 110px 80px 124px 18px}}@media (width<=760px){.timeline-item .activity-time{font-size:11px}.timeline-item .activity-time-relative{font-size:10px}}.address-and-guide{background:var(--bg-strong);border:1px solid var(--line);vertical-align:middle;border-radius:15px;flex-wrap:nowrap;align-items:stretch;gap:0;display:inline-flex;overflow:hidden}.address-and-guide-white{background:var(--bg-surface)}.address-and-guide .address{width:auto;min-width:0;box-shadow:none;background:0 0;border-radius:0;flex:auto}.address-and-guide .address:hover{background:var(--bg-raised)}.join-guide{border-left:1px solid var(--line);min-height:42px;color:var(--link-hover);white-space:nowrap;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.join-guide:hover{background:var(--bg-raised);text-decoration:none}.join-guide:focus-visible{outline:2px solid var(--link);outline-offset:-3px}.join-guide svg{flex:none}.mobile-address .address-and-guide .address{flex:auto;width:auto}.service-badge.game-palworld.has-logo img{object-fit:contain;width:100%;height:100%;inset:0}.action-menu-compact>button{border-radius:50%;width:44px;min-width:44px;min-height:44px;padding:0}.action-menu-compact>button[aria-expanded=false]{background:var(--bg-strong)}.action-menu-compact>.action-menu-popup{min-width:220px;left:auto;right:0}.activity-list>.event:nth-child(2n):not(.event-warning):not(.event-refused.event-open){background:var(--bg-strong)}.server-timeline-full>.timeline-heading{padding:4px 12px 12px}.server-timeline-full>.timeline-item{border-radius:14px;margin:0;padding:12px}.server-timeline-full>.timeline-item:nth-of-type(2n){background:var(--bg-strong)}@media (width>=761px){.event-summary>.avatar{grid-area:1/1}.event-summary>.event-sentence{grid-area:1/2}.event-summary>.event-target{grid-area:1/3}.event-summary>.result{grid-area:1/4}.event-summary>.activity-time{grid-area:1/5}.event-summary>.event-chevron{grid-area:1/6}}.version-line,.offline-played,.offline-last-played{overflow-wrap:normal;word-break:normal}.server-name .version-part{white-space:normal;display:inline}.offline-played,.offline-last-played{white-space:normal}.activity-columns{display:none}@media (width>=761px){.activity-columns,.event-summary{--audit-gap:15px;column-gap:var(--audit-gap);grid-template-columns:40px minmax(0,1fr) 110px 80px 124px 18px;display:grid}.activity-columns{color:var(--text-muted);padding:2px 15px 8px;font-size:13px;font-weight:600}.activity-column-server{grid-column:3;justify-self:end}.activity-column-result{grid-column:4;justify-self:center}.activity-column-time{grid-column:5;justify-self:end}}@media (width<=1250px) and (width>=761px){.activity-columns,.event-summary{--audit-gap:11px}}@media (width<=1020px) and (width>=761px){.activity-columns,.event-summary{--audit-gap:9px}}.server-name .schedule-preview{color:var(--link-hover);overflow-wrap:normal;margin-top:5px;font-size:13px;font-weight:500;line-height:1.4;display:block}.schedule-list{margin-top:16px}.schedule-list h3{margin:0 0 8px;font-size:16px}.schedule-entry{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.schedule-entry p{color:var(--text-muted);margin:5px 0}.schedule-entry>div{min-width:0}.schedule-entry-actions{flex-wrap:wrap;gap:7px;display:flex}.schedule-weekdays{border:0;flex-wrap:wrap;gap:10px;margin:15px 0;padding:0;display:flex}.schedule-weekdays legend{margin-bottom:10px}.schedule-weekdays label{align-items:center;gap:4px;display:flex}.schedule-summary{background:var(--bg-strong);border-radius:12px;padding:12px;font-size:14px;line-height:1.5}@media (width<=760px){.schedule-entry{flex-direction:column;align-items:flex-start}.server-name .schedule-preview{font-size:12px}.schedule-weekdays{gap:12px}.schedule-entry-actions .button{min-height:40px}}.game-settings-form{min-width:0}.game-settings-form fieldset{border:0;min-width:0;margin:0;padding:0}.game-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px;display:grid}.game-setting-field{min-width:0}.game-setting-field .field{margin-bottom:6px}.game-setting-help{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.game-setting-help button{color:var(--link);cursor:pointer;background:0 0;border:0;text-decoration:underline}.game-setting-help code{overflow-wrap:anywhere}.game-settings-admin,.game-whitelist,.settings-history{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.settings-review{background:var(--bg-raised);border-radius:20px;margin:16px 0;padding:18px}.settings-review li{margin:8px 0}.settings-state{color:var(--text-muted)}.settings-pending{color:var(--link);margin-top:5px;font-size:13px;display:block}.settings-history>div{border-bottom:1px solid var(--line);padding:14px 0}.whitelist-player{justify-content:space-between;align-items:center;margin:10px 0;display:flex}.game-whitelist form{align-items:center;gap:12px;display:flex}.game-whitelist form .field{flex:1}.game-settings-form small{display:block}.settings-game-guide{color:var(--text-muted);line-height:1.5}@media (width<=700px){.game-settings-grid{grid-template-columns:minmax(0,1fr)}.game-whitelist form,.game-settings-form .modal-actions{flex-wrap:wrap}}@media (width>=761px) and (width<=1280px){.site-header{flex-wrap:wrap;gap:14px 16px}.site-header .header-actions{margin-left:auto}.site-header .top-nav{flex-wrap:wrap;order:3;gap:6px;width:100%;margin-left:0}.site-header .top-nav>a{padding:10px 13px;font-size:14px}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-page:#111317;--bg-surface:#171a1f;--bg-raised:#1e2228;--bg-strong:#2a2f37;--bg-inset:#111317;--bg-selected:#1f2c38;--bg-code:#0d0f12;--bg-backdrop:#0a0b0e;--backdrop:#0a0b0eb8;--line:#2a2f37;--line-strong:#3a404a;--line-hover:#5c6577;--text:#e9edf4;--text-soft:#c9d1de;--text-muted:#9aa3b4;--text-faint:#7a8396;--text-mono:var(--text-soft);--link:#9cc4e6;--link-hover:#c3dbf0;--initials-ink-dark:#000;--initials-ink-light:#fff;--on-accent:#111317;--state-online:#7ccb98;--state-off:#747e90;--state-warning:#e2b867;--state-danger:#ff8a7a;--state-danger-line:#6b2a25;--state-danger-title:#ffb3a8;--msg-error-bg:#2a1714;--msg-error-line:#5a2a24;--msg-info-bg:#221d13;--msg-info-line:#4a3b20;--msg-ok-bg:#16241c;--msg-ok-line:#2c4a38;--msg-neutral-bg:var(--bg-surface);--msg-neutral-line:var(--line);--game-minecraft:#7ccb98;--game-minecraft-banner:#1c2a22;--game-minecraft-button:#6dbe8c;--game-minecraft-line:#3a5a47;--game-palworld:#7db8e0;--game-palworld-banner:#1a2531;--game-palworld-button:#74afd8;--game-palworld-line:#34506a;--game-satisfactory:#e3a36b;--game-satisfactory-banner:#2e241b;--game-satisfactory-button:#d99a62;--game-satisfactory-line:#5a4330;--game-plex:#e5b13a;--game-plex-banner:#2a2414;--game-plex-logo:#e5a00d;--game-plex-line:#5a4a22;--game-default:var(--link);--game-default-banner:#1b2129;--game-default-button:var(--link);--game-default-line:#3a4656;--src-jdownloader:#c9a6f0;--src-jdownloader-bg:#2a2236;--src-radarr:#f0c35a;--src-radarr-bg:#2e2716;--src-sonarr:#7fc8e8;--src-sonarr-bg:#17262e;--game-minecraft-2:#3f8f62;--game-minecraft-3:#2c6347;--game-palworld-2:#4f86ae;--game-palworld-3:#355c78;--game-satisfactory-2:#b07a49;--game-satisfactory-3:#7a5534;--chart-series:var(--link);--chart-grid:var(--line);--chart-cursor:#b4bccb;--chart-capacity:#4a5160;--bar-track:var(--bg-strong);--bar-fill:var(--link);--share-other:var(--text-faint);--share-system:var(--line-strong);--share-cache:repeating-linear-gradient(135deg, #4a5260 0 4px, #3a404a 4px 8px);--share-light:#c9d1dd;--avail-ok:#3e6b50;--avail-bad:var(--state-danger);--heat-0:#1c2027;--heat-1:#1f3142;--heat-2:#2b4d69;--heat-3:#3f7299;--heat-4:#6a9fcb;--heat-5:#9cc4e6;--font-sans:"Instrument Sans Variable", "Instrument Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, monospace;--fs-page-title:26px;--fs-game-title:26px;--fs-section:17px;--fs-server-name:17px;--fs-body:15px;--fs-small:14px;--fs-meta:13px;--fs-label:12px;--tracking-title:-.01em;--radius-inner:4px;--radius-control:6px;--radius-menu:8px;--radius-block:10px;--radius-pill:9px;--control-h:36px;--control-h-sm:34px;--control-h-xs:32px;--control-h-touch:44px;--logo-size:40px;--action-col:150px;--page-max:1200px;--gutter:24px;--gutter-mobile:12px;--pad-mobile:16px;--breakpoint:1024px;--shadow-pop:0 12px 32px #00000073;--shadow-modal:0 24px 64px #0000008c;--focus-ring:0 0 0 2px var(--bg-page), 0 0 0 4px var(--link)}body{background:var(--bg-page);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:1.45}:focus-visible{outline-offset:2px;box-shadow:var(--focus-ring);outline:2px solid #0000}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}html{background:var(--bg-page);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{font-variant-numeric:tabular-nums;min-width:320px;margin:0}h1,h2,h3,.brand{font-family:var(--font-sans);letter-spacing:var(--tracking-title)}h1{font-size:var(--fs-page-title);font-weight:700;line-height:1.2}h2{font-size:var(--fs-section)}code,pre{font-family:var(--font-mono)}a{color:var(--link)}a:hover{color:var(--link-hover)}:is(.app-shell,.app-shell:has(.servers-v2),.app-shell:has(.projects-page)){width:100%;max-width:none;margin:0;padding:0 0 60px}.app-shell>main{max-width:calc(var(--page-max) + 2 * var(--gutter));padding:30px var(--gutter);margin:0 auto}.site-header{border-bottom:1px solid var(--line);background:var(--bg-page);z-index:30;height:60px;min-height:60px;margin:0;display:block;position:sticky;top:0}.app-shell:has(.servers-v2) .site-header{border-bottom:1px solid var(--line);background:var(--bg-page);z-index:30;height:60px;min-height:60px;margin:0;display:block;position:sticky;top:0}.app-shell:has(.projects-page) .site-header{border-bottom:1px solid var(--line);background:var(--bg-page);z-index:30;height:60px;min-height:60px;margin:0;display:block;position:sticky;top:0}.site-header-inner{max-width:calc(var(--page-max) + 2 * var(--gutter));padding:0 var(--gutter);align-items:center;gap:32px;height:100%;margin:auto;display:flex}.brand{letter-spacing:var(--tracking-title);color:var(--text);font-size:19px;font-weight:700;text-decoration:none}.app-shell:has(.servers-v2) .brand{letter-spacing:var(--tracking-title);color:var(--text);font-size:19px;font-weight:700;text-decoration:none}.top-nav{flex:1;align-items:center;gap:4px;margin:0;display:flex}.top-nav>a{border-radius:var(--radius-control);color:var(--text-muted);background:0 0;align-items:center;gap:7px;padding:9px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.app-shell:has(.servers-v2) .top-nav>a{border-radius:var(--radius-control);color:var(--text-muted);background:0 0;align-items:center;gap:7px;padding:9px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.app-shell:has(.projects-page) .top-nav>a{border-radius:var(--radius-control);color:var(--text-muted);background:0 0;align-items:center;gap:7px;padding:9px 12px;font-size:14px;font-weight:500;text-decoration:none;display:flex}.top-nav>a:hover,.top-nav>a.current{background:var(--bg-raised);color:var(--text);border-radius:var(--radius-control)}.app-shell:has(.servers-v2) .top-nav>a.current{background:var(--bg-raised);color:var(--text);border-radius:var(--radius-control)}.app-shell:has(.projects-page) .top-nav>a.current{background:var(--bg-raised);color:var(--text);border-radius:var(--radius-control)}.top-nav>a[aria-current=page]{font-weight:600}.header-actions{gap:12px;margin-left:auto}.avatar-link{color:var(--text-muted);align-items:center;gap:12px;text-decoration:none;display:flex}.avatar-link .avatar,.avatar,.avatar-small{border-radius:var(--radius-control);background:var(--bg-strong);width:32px;height:32px;color:var(--text);font-size:14px;font-weight:700}.account-pseudo{color:var(--text-muted);font-size:14px}.nav-count{border-radius:var(--radius-pill);background:var(--state-warning);min-width:18px;height:18px;color:var(--on-accent);justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.mobile-menu-button,.mobile-menu-close{display:none}.button,.servers-v2 .button{min-height:var(--control-h);border:1px solid var(--line-strong);border-radius:var(--radius-control);color:var(--text);box-shadow:none;background:0 0;gap:7px;padding:8px 12px;font-size:14px;font-weight:600}.button:hover:not(:disabled){background:var(--bg-strong)}.button-primary,.servers-v2 .button-primary{background:var(--link);color:var(--on-accent);border-color:var(--link);font-weight:700}.button-primary:hover:not(:disabled){background:var(--link-hover);border-color:var(--link-hover)}.button-ghost{color:var(--link);border-color:#0000}.button-soft{background:var(--bg-strong)}.button-danger,.servers-v2 .button-danger{color:var(--state-danger);border-color:var(--state-danger-line);background:0 0}.button-danger:hover:not(:disabled){background:var(--msg-error-bg)}.button-small{min-height:var(--control-h-xs);padding:6px 10px;font-size:13px}.button-icon{width:32px;height:32px;min-height:32px;padding:0}.button:disabled,.servers-v2 .button:disabled{color:var(--text-muted);border-color:var(--line);opacity:1;background:0 0}.field{color:var(--text);gap:6px;margin-bottom:16px;font-size:13px;font-weight:600}.field small{color:var(--text-muted);font-size:13px;font-weight:400}input:not([type=checkbox]):not([type=radio]),select,textarea{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--bg-inset);min-height:40px;color:var(--text);font:inherit;min-width:0;max-width:100%;padding:9px 11px}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:var(--state-danger)}input[type=checkbox]{width:18px;height:18px;accent-color:var(--state-online)}.modal-overlay{background:var(--backdrop);-webkit-backdrop-filter:none;backdrop-filter:none}.modal{background:var(--bg-surface);width:min(600px,100vw - 40px);max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius-block);box-shadow:var(--shadow-modal);padding:20px;overflow:auto}.modal-title{margin-bottom:6px;padding-right:32px;font-size:18px;font-weight:700}.modal-description{color:var(--text-muted);margin-bottom:20px;font-size:14px}.modal-close{border-radius:var(--radius-control);width:32px;height:32px;color:var(--text-muted);background:0 0;top:14px;right:14px}.modal-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;display:flex}.modal-actions .button-danger{background:var(--state-danger);border-color:var(--state-danger);color:var(--on-accent)}.error-box,.inline-error{border:1px solid var(--msg-error-line);border-radius:var(--radius-menu);background:var(--msg-error-bg);color:var(--text);padding:14px 16px}.warning-box{border:1px solid var(--msg-info-line);border-radius:var(--radius-menu);background:var(--msg-info-bg);color:var(--text);padding:14px 16px}.empty{border-radius:var(--radius-menu);background:var(--msg-neutral-bg);color:var(--text-muted);padding:24px}.empty-orbit{display:none}.segmented{background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius-menu);gap:2px;padding:3px}.segmented button,.servers-v2 .segmented button{border-radius:var(--radius-inner);color:var(--text-muted);min-height:28px;box-shadow:none;background:0 0;padding:4px 10px;font-size:13px}.segmented button.active,.servers-v2 .segmented button.active{background:var(--bg-strong);color:var(--text)}.logs{background:var(--bg-code);color:var(--text-soft);border-radius:var(--radius-control)}.admin-nav{max-width:var(--page-max);border-bottom:1px solid var(--line);background:0 0;border-radius:0;gap:18px;margin:20px auto 0;overflow:auto}.admin-nav a{color:var(--text-muted);white-space:nowrap;border-radius:0;padding:10px 0;font-size:14px}.admin-nav a.active{color:var(--text);border-bottom:2px solid var(--link);background:0 0}.health-signal{background:var(--state-warning)}.health-signal.critical{background:var(--state-danger)}.demo-bar{border-radius:var(--radius-menu);background:var(--bg-surface);color:var(--text-muted);border-color:var(--line);box-shadow:var(--shadow-pop)}@media (width<=1023px){:root{--fs-page-title:22px;--fs-game-title:20px;--logo-size:34px}.app-shell>main{padding:24px var(--gutter-mobile)}.site-header{height:56px;min-height:56px}.app-shell:has(.servers-v2) .site-header{height:56px;min-height:56px}.app-shell:has(.projects-page) .site-header{height:56px;min-height:56px}.site-header-inner{gap:12px;padding:0 8px 0 16px}.brand{font-size:18px}.app-shell:has(.servers-v2) .brand{font-size:18px}.top-nav{display:none}.header-actions{gap:8px}.account-pseudo{display:none}.avatar-link{justify-content:center;width:44px;height:44px}.mobile-menu-button,.mobile-menu-close{width:44px;height:44px;min-height:44px;padding:0;display:inline-flex;position:relative}.menu-total{border:2px solid var(--bg-page);min-width:22px;height:22px;position:absolute;top:-6px;right:-6px}.mobile-menu-backdrop{background:var(--backdrop);z-index:40;position:fixed;inset:56px 0 0}.mobile-navigation{background:var(--bg-surface);border-bottom:1px solid var(--line);max-height:calc(100dvh - 56px);box-shadow:var(--shadow-pop);z-index:50;padding:10px 10px 14px;position:fixed;top:56px;left:0;right:0;overflow:auto}.mobile-menu-close{background:var(--bg-raised);position:fixed;top:6px;right:60px}.mobile-navigation nav>a,.mobile-account>a{border-radius:var(--radius-menu);min-height:52px;color:var(--text-soft);align-items:center;gap:14px;padding:6px 14px;text-decoration:none;display:flex}.mobile-navigation nav>a>svg{color:var(--text-muted)}.mobile-navigation nav>a>span:not(.nav-count),.mobile-account>a>span:last-child{gap:2px;min-width:0;display:grid}.mobile-navigation strong{font-size:16px;font-weight:500}.mobile-navigation small{color:var(--text-muted);overflow-wrap:anywhere;font-size:13px}.mobile-navigation nav>a.current{background:var(--bg-raised);box-shadow:inset 3px 0 0 var(--link);color:var(--text)}.mobile-navigation nav>a.current strong{font-weight:600}.mobile-navigation nav>a.current>svg{color:var(--link)}.mobile-navigation .nav-count{flex-shrink:0;margin-left:auto}.mobile-account{border-top:1px solid var(--line);margin:8px 4px 0;padding-top:8px}.mobile-account>a{min-height:56px}.mobile-account strong{font-weight:600}.mobile-account>button{width:100%;min-height:48px;color:var(--text-muted);text-align:left;background:0 0;align-items:center;gap:14px;padding:6px 14px;font-size:15px;display:flex}.button,.servers-v2 .button,.button-small,.segmented button,.servers-v2 .segmented button{min-height:44px}.button-icon{width:44px;height:44px}input:not([type=checkbox]):not([type=radio]),select{min-height:44px}.modal,.modal-wide{border:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:20px 16px;inset:0;transform:none}.modal-close{width:44px;height:44px;top:8px;right:8px}.modal-title{padding-right:44px}.modal-actions{flex-wrap:wrap}.admin-nav{margin-top:12px;padding:0 12px}}.servers-v2{display:block}.servers-v2 .server-navigation{margin:0 0 24px;display:block}.servers-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;display:flex}.servers-page-heading h1{margin:0}.servers-v2 .category-tabs{order:initial;width:auto;margin:0;display:flex}.servers-v2 .category-tabs button{justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 16px;font-weight:600;display:flex}.servers-v2 .category-count{border-radius:0;min-width:0;height:auto;padding:0;font-size:13px;display:inline;color:var(--state-online)!important;background:0 0!important}.servers-v2 .now-playing{white-space:nowrap;justify-content:flex-start;align-items:center;gap:8px;max-width:100%;margin:0;font-size:13px;display:flex;overflow:auto}.servers-v2 .now-playing>span{color:var(--text-muted);flex-shrink:0;margin-right:4px}.servers-v2 .now-playing>button{border:1px solid var(--line-strong);border-radius:var(--radius-control);min-height:34px;color:var(--text);background:0 0;flex-shrink:0;align-items:center;gap:5px;padding:5px 10px;font-size:13px;display:flex}.servers-v2 .now-playing strong{color:var(--text-muted);font-weight:400}.now-dot{background:var(--state-online);border-radius:50%;width:6px;height:6px;margin-right:3px}.servers-v2 .game-block{--game-color:var(--game-default);--game-banner:var(--game-default-banner);--game-button:var(--game-default-button);--game-line:var(--game-default-line);background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius-block);box-shadow:none;margin:0 0 24px;padding:0;display:block;overflow:hidden}.servers-v2 .game-minecraft{--game-color:var(--game-minecraft);--game-banner:var(--game-minecraft-banner);--game-button:var(--game-minecraft-button);--game-line:var(--game-minecraft-line)}.servers-v2 .game-palworld{--game-color:var(--game-palworld);--game-banner:var(--game-palworld-banner);--game-button:var(--game-palworld-button);--game-line:var(--game-palworld-line)}.servers-v2 .game-satisfactory{--game-color:var(--game-satisfactory);--game-banner:var(--game-satisfactory-banner);--game-button:var(--game-satisfactory-button);--game-line:var(--game-satisfactory-line)}.game-banner{background:var(--game-banner);align-items:center;gap:14px;min-width:0;padding:18px 24px;display:flex}.servers-v2 .game-banner .game-badge{width:var(--logo-size);height:var(--logo-size);border-radius:var(--radius-control);flex-shrink:0}.servers-v2 .game-banner h2{font-size:var(--fs-game-title);color:var(--text);margin:0;font-weight:700;line-height:1.1}.game-banner-title{min-width:0}.game-banner-title p{color:var(--game-color);margin:4px 0 0;font-size:14px}.game-playtime{text-align:right;flex-shrink:0;gap:3px;margin-left:auto;display:grid}.game-playtime strong{color:var(--text);font-size:16px}.game-playtime small{color:var(--text-muted);font-size:13px}.mobile-game-playtime{display:none}.game-creation-actions{align-items:center;gap:16px;margin-left:auto;display:flex}.servers-v2 .new-world-button{width:var(--action-col);border-color:var(--game-line);min-height:36px;margin:0;font-size:14px;font-weight:600}.world-requests-link{font-size:13px}.text-action{color:var(--link);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:13px;text-decoration:none;display:inline-flex}.text-action:disabled{color:var(--text-muted);cursor:default}.servers-v2 .game-row{border:0;border-top:1px solid var(--line);box-shadow:none;background:0 0;border-radius:0;padding:0;position:relative}.servers-v2 .game-row.is-expanded{background:var(--bg-raised);box-shadow:none;border-color:var(--line);border-radius:0;margin:0}.servers-v2 .game-row .server-summary{grid-template-columns:minmax(0,1.4fr) 120px 64px minmax(0,2.4fr) var(--action-col);align-items:center;gap:16px;min-height:84px;padding:14px 24px;display:grid}.servers-v2 .game-row .server-name{text-align:left;min-width:0;color:var(--text);background:0 0;border-radius:0;flex-direction:column;grid-column:auto;align-items:flex-start;gap:4px;padding:0;display:flex}.game-name-line{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.servers-v2 .server-name strong{font-size:var(--fs-server-name);overflow-wrap:anywhere;font-weight:600}.servers-v2 .game-row .server-version{color:var(--text-muted);font-size:13px;font-weight:400;line-height:1.4;display:block}.servers-v2 .game-row .version-line strong{color:var(--text-muted);font-size:13px;font-weight:500}.servers-v2 .offline-last-played{display:none}.servers-v2 .game-row .status{color:var(--text-muted);white-space:normal;background:0 0;border-radius:0;flex-direction:column;grid-area:auto;justify-content:center;align-items:flex-start;gap:4px;padding:0;font-size:14px;font-weight:500;line-height:1.3;display:flex}.game-row .status>span{align-items:center;gap:8px;display:flex}.game-row .status>small{color:var(--text-muted);padding-left:16px;font-size:13px;font-weight:400}.game-state-dot{border:2px solid var(--state-off);background:0 0;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.servers-v2 .game-row .status-online{color:var(--state-online)}.status-online .game-state-dot{background:var(--state-online);border-color:var(--state-online)}.servers-v2 .game-row :is(.status-starting,.status-stopping,.status-restarting,.status-updating){color:var(--state-warning)}:is(.status-starting,.status-stopping,.status-restarting,.status-updating) .game-state-dot{background:var(--state-warning);border-color:var(--state-warning)}.status-unknown .game-state-dot{border-style:dotted}.servers-v2 .game-row .player-count{white-space:nowrap;color:var(--text);grid-area:auto;font-size:14px;font-weight:500;display:block}.servers-v2 .game-row .summary-address{grid-area:auto;min-width:0;display:block}.address-and-guide{background:var(--bg-inset);border:1px solid var(--line-strong);border-radius:var(--radius-control);align-items:stretch;gap:0;min-width:0;max-width:100%;height:36px;display:flex;overflow:hidden}.address-and-guide .address{width:auto;min-width:0;color:var(--text-soft);background:0 0;border:0;border-radius:0;flex:1;align-items:center;gap:8px;height:100%;min-height:0;padding:0;display:flex}.address-and-guide .address code{text-align:left;min-width:0;font:13px var(--font-mono);text-overflow:ellipsis;white-space:nowrap;color:var(--text-soft);flex:1;padding-left:12px;display:block;overflow:hidden}.address-copy{border-left:1px solid var(--line);font:12px var(--font-sans);color:var(--text-muted);align-self:stretch;align-items:center;gap:5px;padding:0 10px;display:flex}.address-and-guide .join-guide{border:0;border-left:1px solid var(--line);color:var(--text-muted);white-space:nowrap;border-radius:0;align-items:center;gap:5px;min-height:0;margin:0;padding:0 10px;font-size:12px;text-decoration:none;display:flex}.address-and-guide .join-guide>svg:last-child{display:none}.servers-v2 .game-row .server-primary{grid-area:auto;min-width:0;display:flex}.servers-v2 .game-row .server-primary .button{width:100%;min-height:36px;padding:8px 12px;font-size:14px}.servers-v2 .game-row .server-primary .button-primary{background:var(--game-button);border-color:var(--game-button);color:var(--on-accent)}.servers-v2 .game-row .server-detail{color:var(--text);background:0 0;border:0;border-radius:0;margin:0;padding:4px 24px 20px}.servers-v2 .mobile-address{display:none}.game-detail-grid{grid-template-columns:300px minmax(0,1fr);gap:40px;padding:10px 0 20px;display:grid}.game-now section+section{margin-top:20px}.game-now h3,.game-graphs h3,.servers-v2 .game-timeline h3{font:600 12px var(--font-sans);color:var(--text-muted);margin:0 0 8px}.game-now p{margin:6px 0 0;font-size:13px;line-height:1.4}.game-players{flex-wrap:wrap;gap:6px;display:flex}.game-players>span{background:var(--bg-strong);border-radius:var(--radius-control);min-height:28px;color:var(--text);align-items:center;padding:4px 9px;font-size:14px;display:inline-flex}.game-idle{color:var(--text-muted)}.game-now dl{grid-template-columns:96px 1fr;gap:7px 8px;margin:0;font-size:14px;display:grid}.game-now dt{color:var(--text-muted)}.game-now dd{margin:0}.game-now .version-policy{border:0;margin-top:12px;padding:0;font-size:13px;display:block}.game-now .version-policy select{max-width:100%;margin:6px 0 0;display:block}.game-zone-heading{justify-content:space-between;align-items:center;display:flex}.game-graphs{min-width:0}.game-graphs-heading{align-items:center;gap:12px;display:flex}.game-graphs-heading h3{margin:0}.game-graphs-heading .game-logs{margin-left:auto}.game-graph-summary{color:var(--text-muted);margin:8px 0 12px;font-size:12px}.game-graph-summary strong{color:var(--text);font-weight:500}.game-chart-row{grid-template-columns:150px minmax(0,1fr);gap:14px;min-height:44px;margin:8px 0;display:grid}.game-chart-label{color:var(--text-muted);flex-direction:column;justify-content:center;font-size:12px;display:flex}.game-chart-label>strong{color:var(--text);font-size:14px;font-weight:500}.game-chart-label small{font-size:12px}.chart-warning{color:var(--state-warning)}.game-chart-plot{touch-action:pan-y;min-width:0}.game-chart-plot svg{width:100%;height:44px;stroke:var(--chart-series);fill:var(--chart-series);overflow:visible}.game-chart-players svg{stroke:var(--game-color);fill:var(--game-color)}.game-chart-plot .chart-grid{stroke:var(--chart-grid);stroke-width:1px;vector-effect:non-scaling-stroke}.game-chart-plot .chart-cursor{stroke:var(--chart-cursor);stroke-width:1px;vector-effect:non-scaling-stroke}.game-graph-group{position:relative}.game-chart-tooltip{z-index:5;background:var(--bg-inset);border:1px solid var(--line-strong);border-radius:var(--radius-menu);width:260px;max-width:calc(100% - 12px);box-shadow:var(--shadow-pop);pointer-events:none;padding:12px;font-size:13px;display:none;position:absolute;top:10px}.game-chart-tooltip.is-visible{display:block}.game-chart-tooltip>strong{margin-bottom:6px;display:block}.game-chart-tooltip>div{color:var(--text-muted);justify-content:space-between;gap:10px;margin-top:4px;display:flex}.game-chart-tooltip>div strong{color:var(--text);font-weight:500}.game-chart-axis{color:var(--text-muted);grid-template-columns:150px minmax(0,1fr);gap:14px;height:24px;font-size:12px;display:grid}.game-chart-axis>div{margin:0 20px;position:relative}.game-chart-axis time{white-space:nowrap;position:absolute;transform:translate(-50%)}.graph-empty{background:var(--bg-surface);border:1px solid var(--line);border-radius:var(--radius-menu);color:var(--text-muted);padding:18px;font-size:14px}.graph-empty p{margin:6px 0 0}.servers-v2 .game-timeline{border-top:1px solid var(--line);background:0 0;border-radius:0;margin:0;padding:18px 0 0}.game-timeline .timeline-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.game-timeline .timeline-heading>div{align-items:center;gap:20px;display:flex}.game-timeline .timeline-heading a{color:var(--link);font-size:13px;text-decoration:none}.game-timeline .timeline-entries{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;display:grid}.servers-v2 .game-timeline .timeline-item{border-top:2px solid var(--line);flex-direction:column;align-items:flex-start;gap:6px;min-width:0;margin:0;padding:10px 0 0;font-size:14px;line-height:1.4;display:flex}.game-timeline .timeline-item:first-child{border-color:var(--line-strong)}.game-timeline .timeline-item>i{display:none}.game-timeline .timeline-item time{color:var(--text-muted);font-size:13px}.servers-v2 .game-row .server-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:18px;padding:18px 0 0;display:flex}.servers-v2 .game-row .stop-action{margin-left:auto}.servers-v2 .game-row .server-actions .button{min-height:34px}.servers-v2 .game-block .archive-toggle{border:0;border-top:1px solid var(--line);width:100%;min-height:48px;color:var(--text-muted);text-align:left;background:0 0;border-radius:0;align-items:center;gap:10px;padding:8px 24px;font-size:14px;display:flex}.servers-v2 .archive-toggle-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-left:auto;font-size:13px;overflow:hidden}.servers-v2 .archived-servers{background:0 0;border:0;padding:0}.action-menu-popup{z-index:100;background:var(--bg-raised);border:1px solid var(--line-strong);border-radius:var(--radius-menu);box-shadow:var(--shadow-pop);min-width:260px;padding:4px}.action-menu-popup>button{text-align:left;width:100%;min-height:36px;color:var(--text);border-radius:var(--radius-control);white-space:normal;background:0 0;padding:9px 12px;font-size:14px;display:block}.action-menu-popup>button:hover:not(:disabled){background:var(--bg-strong)}.action-menu-popup small{color:var(--text-muted);margin-top:3px;font-size:12px;line-height:1.35;display:block}.action-menu-popup>button:disabled{color:var(--text-muted);opacity:1}@media (width<=1023px){.servers-page-heading{margin-bottom:16px;display:block}.servers-page-heading h1{margin-bottom:16px}.servers-v2 .category-tabs{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.servers-v2 .category-tabs button{min-height:44px}.servers-v2 .now-playing{padding-bottom:4px}.servers-v2 .now-playing>button{min-height:44px}.servers-v2 .now-playing>span{font-size:12px}.game-banner{flex-wrap:wrap;gap:10px;padding:14px 16px}.game-banner-title p{font-size:12px}.game-playtime{display:none}.mobile-game-playtime{display:inline}.game-creation-actions{gap:0}.servers-v2 .new-world-button{width:44px;height:44px;min-height:44px;padding:0;font-size:0}.servers-v2 .new-world-button svg{width:20px;height:20px}.game-creation-actions .world-requests-link{display:none}.servers-v2 .game-row .server-summary{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;min-height:80px;padding:14px 16px}.servers-v2 .game-row .server-name{grid-area:1/1/3;justify-content:center;gap:5px;min-height:44px}.servers-v2 .game-row .server-name strong{font-size:16px}.servers-v2 .game-row .server-version{font-size:13px}.game-name-line{gap:5px}.servers-v2 .game-row .summary-address{display:none}.servers-v2 .game-row .status{grid-area:1/2;justify-self:end;align-items:flex-end;max-width:112px;font-size:13px}.servers-v2 .game-row .status small{display:none}.servers-v2 .game-row .player-count{text-align:right;grid-area:2/2;font-size:13px}.servers-v2 .game-row .server-primary{grid-area:1/2/3;align-self:center}.servers-v2 .game-row .server-primary .button{min-height:44px}.servers-v2 .game-row .server-primary .button:not(.button-primary):not(:disabled),:is(.servers-v2 .game-row:has(.server-primary .button-primary) .status,.servers-v2 .game-row:has(.server-primary .button-primary) .player-count,.servers-v2 .game-row:has(.server-primary .button:disabled) .status,.servers-v2 .game-row:has(.server-primary .button:disabled) .player-count){display:none}.servers-v2 .game-row .server-detail{padding:0 16px 18px}.servers-v2 .mobile-address{margin-bottom:20px;display:block}.address-and-guide{width:100%;height:44px}.address-and-guide .address-copy{padding:0 12px}.address-and-guide .address-copy>span{display:none}.game-detail-grid{grid-template-columns:minmax(0,1fr);gap:22px;padding:0 0 20px}.game-now section+section{margin-top:16px}.game-players{font-size:14px;display:block}.game-players>span{background:0 0;min-height:0;padding:0;display:inline}.game-players>span+span:before{content:", "}.game-zone-heading .text-action{min-height:44px}.game-graphs-heading{flex-wrap:wrap}.game-graphs-heading .graph-period{order:3;grid-template-columns:repeat(3,1fr);width:100%;display:grid}.game-logs{min-height:44px}.game-chart-row{grid-template-columns:96px minmax(0,1fr);gap:10px}.game-chart-label>strong{font-size:13px}.game-chart-axis{grid-template-columns:96px minmax(0,1fr);gap:10px;font-size:11px}.game-chart-axis time:nth-child(2n){display:none}.game-chart-tooltip,.game-chart-tooltip.is-visible{width:100%;max-width:none;box-shadow:none;margin:10px 0;padding:10px;font-size:12px;display:block;position:static}.game-chart-tooltip>div{gap:6px;margin-right:10px;display:inline-flex}.game-timeline .timeline-heading{flex-wrap:wrap}.game-timeline .timeline-heading>div{flex-wrap:wrap;gap:14px}.game-timeline .timeline-heading a{align-items:center;min-height:44px;display:inline-flex}.game-timeline .timeline-entries{display:block}.servers-v2 .game-timeline .timeline-item{border-top:1px solid var(--line);padding:12px 0}.game-timeline .timeline-item:nth-child(n+4){display:none}.servers-v2 .game-row .server-actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;padding-top:16px;display:grid}.servers-v2 .game-row .server-actions .button{width:100%;min-height:44px}.servers-v2 .game-row .stop-action{grid-column:1/-1;margin:0}.servers-v2 .game-block .archive-toggle{min-height:48px;padding:10px 16px;font-size:13px}.servers-v2 .archive-toggle-label{display:none}.action-menu-popup>button{min-height:44px}}.servers-v2 .game-row .server-primary{justify-self:stretch;width:100%}.servers-v2 .game-row .server-name>.game-name-line{color:var(--text);display:flex}.servers-v2 .game-name-line>strong{color:var(--text)}.mobile-world-requests{display:none}.world-address{font-family:var(--font-mono)}.world-kind{background:var(--bg-inset);border:1px solid var(--line);border-radius:var(--radius-menu);grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.world-kind .button{border-radius:var(--radius-inner);border-color:#0000;font-size:14px}.world-kind .button[aria-pressed=true]{background:var(--bg-strong);color:var(--text)}.world-pack,.world-pack-selected,.world-job,.settings-review{border-radius:var(--radius-menu);background:var(--bg-inset);border:1px solid var(--line);box-shadow:none;padding:14px}.world-summary dl>div{grid-template-columns:160px 1fr;gap:12px;font-size:14px;display:grid}.world-summary dd{text-align:left}.game-settings-grid{gap:18px 28px}.game-setting-field{position:relative}.game-setting-help{justify-content:flex-end;font-size:12px}.game-setting-help code{display:none}.game-setting-help button{color:var(--text-muted);font-size:12px;text-decoration:none}.setting-modified .game-setting-help button{color:var(--state-warning)}.settings-group+.settings-group{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.settings-group>h3,.game-settings-admin>h3{color:var(--text-muted);margin-bottom:16px;font-size:12px}.setting-switch{align-items:center;gap:10px;min-height:40px;font-size:14px;font-weight:400;display:flex}input[role=switch]{appearance:none;border:1px solid var(--line-strong);background:var(--bg-strong);cursor:pointer;vertical-align:middle;border-radius:10px;flex-shrink:0;width:36px;height:20px;display:inline-block;position:relative}input[role=switch]:after{content:"";background:var(--text-muted);border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:3px}input[role=switch]:checked{background:var(--state-online);border-color:var(--state-online)}input[role=switch]:checked:after{background:var(--on-accent);left:19px}.settings-review{margin:20px 0}.settings-history-link{margin-right:auto}.settings-history>h3{margin-top:20px}.field .field-error{color:var(--state-danger);font-size:13px}.settings-pending{color:var(--state-warning);background:0 0;border-radius:0;padding:0;font-size:13px}.schedule-preview{color:var(--text-muted);font-size:13px}@media (width<=1023px){.servers-v2 .game-row .server-primary{justify-self:end;width:auto}.mobile-world-requests{border-top:1px solid var(--line);padding:0 16px;display:block}.mobile-world-requests .text-action{min-height:44px}.mobile-world-requests:empty{display:none}.world-grid,.game-settings-grid{grid-template-columns:minmax(0,1fr)}.world-search{flex-direction:column;align-items:stretch}.world-summary dl>div{grid-template-columns:1fr;gap:4px}.world-kind>.button{white-space:normal;min-width:0}.modal-actions{background:var(--bg-surface);z-index:2;padding-bottom:16px;position:sticky;bottom:-20px}.modal-actions>.button-primary{white-space:normal;flex:1}.game-setting-help button,.settings-history-link{min-height:44px}}.servers-v2 .game-row .server-name>.game-name-line{display:flex}.servers-v2 .game-row .server-primary{min-width:0}@media (width>=1024px){.servers-v2 .game-row .server-primary .button{flex:1;min-width:0}}.game-chart-plot .chart-gap{fill:var(--bg-strong);stroke:none}.game-chart-plot .chart-gap-label{fill:var(--text-muted);stroke:none;font-family:var(--font-sans);font-size:3px}.game-chart-plot .chart-capacity{stroke:var(--chart-capacity);stroke-width:1px;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.backup-choices{border:0;margin:18px 0;padding:0}.backup-choices label{border-bottom:1px solid var(--line);overflow-wrap:anywhere;align-items:center;gap:10px;min-height:44px;padding:8px;font-size:14px;display:flex}.schedule-frequency{margin:18px 0;display:flex}.schedule-frequency>button{flex:1}.schedule-weekdays>div{flex-wrap:wrap;gap:6px;display:flex}.schedule-weekdays button{border:1px solid var(--line-strong);border-radius:var(--radius-control);background:var(--bg-inset);width:40px;height:40px;font-size:14px}.schedule-weekdays button[aria-pressed=true]{border-color:var(--link);background:var(--bg-selected);color:var(--text)}@media (width<=1023px){.schedule-weekdays button{width:44px;height:44px}}.field{margin:0 0 16px}.game-setting-field .field{margin:0}.game-setting-field .field>span:first-child{min-height:20px;padding-right:115px;line-height:1.4}.game-setting-help{position:absolute;top:0;right:0}.game-setting-help button{padding:0;line-height:20px}.game-settings-grid{align-items:start}.game-chart-plot{position:relative}.chart-gap-note{text-align:center;color:var(--text-muted);pointer-events:none;font-size:11px;position:absolute;top:50%;transform:translateY(-50%)}.modal{width:min(560px,100vw - 40px)}.modal-wide{width:min(900px,100vw - 40px)}@media (width<=1023px){.modal,.modal-wide{width:100vw}.game-setting-help button{min-height:20px}.game-setting-help{padding:0 0 12px 8px}.game-setting-field .field>span:first-child{min-height:32px}}.menu-total{min-width:18px;height:18px}.logs{white-space:pre-wrap;overflow-wrap:anywhere;max-height:60vh;padding:14px;font-size:12px;overflow:auto}.tooltip{position:relative}.tooltip-content{z-index:10;background:var(--bg-inset);border:1px solid var(--line-strong);border-radius:var(--radius-menu);width:max-content;max-width:min(320px,80vw);box-shadow:var(--shadow-pop);color:var(--text-soft);font:400 13px var(--font-sans);white-space:normal;padding:8px 10px;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 8px);left:0}.tooltip:hover>.tooltip-content,.tooltip:focus>.tooltip-content{display:block}.game-name-line .tooltip{font-size:13px;display:inline}.modal-header{margin-bottom:20px;position:relative}.modal-header .modal-description{margin-bottom:0}.modal-header .modal-close{top:-6px;right:-6px}.modal-danger .modal-title{color:var(--state-danger-title)}@media (width<=1023px){.modal-header{background:var(--bg-surface);border-bottom:1px solid var(--line);z-index:3;margin:-20px -16px 20px;padding:20px 16px 14px;position:sticky;top:-20px}.modal-header .modal-close{top:8px;right:8px}.game-settings-form .modal-actions:has(.settings-history-link){grid-template-columns:minmax(0,1fr) auto;display:grid}.game-settings-form .modal-actions .settings-history-link{grid-column:1;min-height:44px}.game-settings-form .modal-actions:has(.settings-history-link)>.button[type=button]{grid-area:1/2}.game-settings-form .modal-actions>button[form=game-settings-form]{grid-column:1/-1;min-height:44px}}.game-timeline .activity-time{flex-wrap:wrap;gap:4px 6px}.modal:has(.logs){width:min(720px,100vw - 40px)}.world-creation-progress .world-job{background:0 0;border:0;padding:0}.world-history-list .world-job{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;padding:16px 0}.world-request-status{background:0 0;border:0;border-radius:0;padding:0;font-size:13px}.world-request-creating,.world-request-queued{color:var(--state-warning)}.world-request-completed{color:var(--state-online)}.world-request-failed{color:var(--state-danger)}@media (width<=1023px){.modal:has(.logs){width:100vw}}.chart-gap-note{white-space:nowrap;background:var(--bg-strong);min-width:70px;max-width:100%;padding:2px 3px;transform:translate(-50%,-50%)}.inline-error{text-align:left;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px 12px;display:grid}.inline-error>svg{color:var(--state-danger);grid-area:1/1/span 3}.inline-error>p{grid-column:2;margin:0;font-size:14px}.inline-error>p:first-of-type{font-weight:600}.inline-error>.button{grid-column:2;justify-self:start;margin-top:4px}.game-chart-axis>div{margin:0}.toast{background:var(--bg-surface);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius-menu);box-shadow:var(--shadow-pop);padding:14px 16px;font-size:14px}.toast-error{border-color:var(--msg-error-line)}.toast>span{color:var(--state-online)}.toast-error>span{color:var(--state-danger)}.page-load-error{border:1px solid var(--msg-error-line);background:var(--msg-error-bg);border-radius:var(--radius-block);padding:20px 24px}.page-load-error h1{color:var(--state-danger-title);font-size:18px;font-weight:600}.page-load-error p{color:var(--text-soft);font-size:14px}.technical-chart{grid-template-columns:140px minmax(0,1fr);gap:12px;margin-top:18px;display:grid}.technical-chart-label{flex-direction:column;align-self:center;gap:5px;font-size:13px;display:flex}.technical-chart-label>span{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.technical-chart-label i{width:7px;height:7px;margin-right:5px}.technical-chart-label small{font:inherit}.technical-high-peak{color:var(--state-warning)}.technical-chart-body{min-width:0}.technical-chart-plot{touch-action:pan-y;border-radius:var(--radius-inner);height:140px;position:relative}.technical-chart-plot:focus-visible{box-shadow:var(--focus-ring);outline:0}.technical-chart-plot svg{width:100%;height:100%;display:block}.technical-cursor{border-left:1px solid var(--text-muted);pointer-events:none;position:absolute;top:0;bottom:0}.technical-chart-axis{font-variant-numeric:tabular-nums;color:var(--text-faint);justify-content:space-between;gap:5px;margin-top:5px;font-size:10px;display:flex}.technical-no-measure{text-align:center;color:var(--text-muted);font-size:13px;position:absolute;inset:40% 0 auto}.technical-chart-label i{border-radius:2px;flex-shrink:0;display:inline-block}.technical-chart-axis.custom{height:26px;display:block;position:relative}.technical-chart-axis.custom span{white-space:nowrap;position:absolute;transform:translate(-50%)}.technical-chart-axis.custom span:first-child{transform:none}.technical-chart-axis.custom span:last-child{transform:translate(-100%)}@media (width<=1023px){.technical-chart{margin-top:18px;display:block}.technical-chart-label{flex-flow:wrap;gap:4px 12px;margin-bottom:8px}.technical-chart-label>strong{flex-basis:100%}.technical-chart-plot{height:110px}.technical-chart-axis{font-size:9px}}
