body{--hub-bg:#0d0e10;--hub-panel:#17181a;--hub-line:#34363a;--hub-muted:#a6a8ac;--hub-blue:#d2d2d4;color:#e6e6e7;background-color:var(--hub-bg);background-image:none;font:16px/1.55 Tahoma,Verdana,Segoe UI,sans-serif}a{color:var(--hub-blue)}a:hover{color:#fff}.portal-header{border-bottom:1px solid #252528;justify-content:space-between;align-items:center;gap:24px;max-width:1040px;margin:auto;padding:24px;display:flex}.portal-brand{color:#eee;letter-spacing:-.035em;align-items:center;gap:12px;font-size:18px;font-weight:700;display:flex}.portal-brand:hover{color:#fff}.portal-brand .brand-name{color:#eee;font-size:18px;font-weight:700}.portal-brand .brand-name span{color:#a6a6ac;letter-spacing:0;margin-top:2px;font-size:12px;font-weight:400;display:block}.portal-brand img{object-fit:contain;width:46px;height:52px}.portal-header nav{gap:18px;display:flex}.portal-header nav a{color:#a6a6ac;border-bottom:2px solid #0000;padding:8px 0;font-size:14px}.portal-header nav a[aria-current]{color:#fff;border-bottom-color:#eee}.portal{background:0 0;width:calc(100% - 40px);max-width:700px;margin:48px auto}.window-title{margin-bottom:24px}.window-title h1{color:#f1f1f2;letter-spacing:-.025em;margin:0;font:700 26px/1.3 Tahoma,Verdana,sans-serif}.portal-content{padding:0}.portal h2{text-align:left;color:#eee;letter-spacing:0;margin:0 0 12px;font:700 18px/1.4 Tahoma,Verdana,sans-serif}.portal p{margin:0 0 16px}.portal .muted{color:var(--hub-muted);font-size:14px}.portal .btn{color:#ececed;text-transform:none;letter-spacing:0;min-height:40px;box-shadow:none;background:#242426;border:1px solid #414145;border-radius:4px;padding:9px 16px;font:400 14px/1.4 Tahoma,Verdana,sans-serif}.portal .btn:hover{color:#fff;box-shadow:none;background:#303033;border-color:#55555a}.portal .btn-primary{color:#161618;background:#e4e4e7;border-color:#e4e4e7;font-weight:600}.portal .btn-primary:hover{color:#161618;background:#fff;border-color:#fff}.portal .btn:active{transform:translateY(1px)}.portal .discord-button{color:#fff;min-height:48px;box-shadow:none;background:#5865f2;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:12px;padding:12px 24px;font:600 16px/1.4 Segoe UI,Arial,sans-serif;display:inline-flex}.portal .discord-button:hover{color:#fff;box-shadow:none;background:#4752c4;border-color:#0000}.portal .discord-button:active{background:#3c45a5;border-color:#0000}.portal .discord-button:focus-visible{outline-offset:3px;outline:2px solid #fff}.portal .discord-button .social-icon{width:24px;height:24px}#login{padding:10px 0 4px}#discord-unconfigured{margin:14px 0 0}.account{border-bottom:1px solid #303236;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:16px;font-size:14px;display:flex}.account strong{overflow-wrap:anywhere;color:#c9cbcf;min-width:0;font-weight:400}.text-button{color:#d2d2d6;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:5px 0;font:14px/1.4 Tahoma,Verdana,sans-serif}.text-button:hover{color:#fff;text-decoration:underline}summary{color:#adafb5;cursor:pointer;font-size:14px}summary:hover{color:#ececed}.local-tools{border-top:1px solid #303236;margin-top:24px;padding-top:16px}.local-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.local-tools p{margin:0}body[data-page=admin] .portal{max-width:940px}.game-toolbar{border-bottom:1px solid #303236;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:22px;display:flex}.game-picker,.new-game label{gap:7px;font-size:14px;display:grid}.game-picker{flex:1;min-width:min(100%,220px);max-width:400px}select,.new-game input,.tester-form input{color:#eee;background:#101012;border:1px solid #39393e;border-radius:4px;width:100%;min-width:0;min-height:40px;padding:9px 11px;font:14px/1.4 Tahoma,Verdana,sans-serif}select{color-scheme:dark}input::placeholder{color:#858990}.new-game{padding-top:28px}.new-game>summary{color:#d2d2d6}.new-game form{gap:12px;padding-top:14px;display:grid}.stats{color:#a6a8ac;background:#111214;border:1px solid #2d2f32;flex-wrap:wrap;align-items:center;gap:8px 22px;margin:0 0 22px;padding:10px 12px;font-size:14px;display:flex}.stats strong{color:#e2e5e9;font-family:Consolas,Courier New,monospace;font-weight:400}.stats button{margin-left:auto}.tester-form{background:#19191c;border:1px solid #303034;border-radius:6px;grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;padding:18px;display:grid}.tester-form label{gap:7px;min-width:0;font-size:14px;display:grid}.build-settings{margin-bottom:24px}.build-settings .tester-form{margin:12px 0}.help{margin:12px 0 22px}.help p{color:#a6a8ac;margin-top:8px;font-size:14px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}th{color:#c9cbd0;background:#222427;border-top:1px solid #3c3e43;font-weight:400}td,th{overflow-wrap:anywhere;border-bottom:1px solid #303236;padding:12px}td{background:#121315}tr:nth-child(2n) td{background:#18191b}td:last-child,th:last-child{text-align:right}.remove-button{color:#c6a0a0}.empty{color:#a6a8ac;padding:20px 0}.activity{margin-top:24px}.activity>p{margin-top:12px}.game-list{gap:16px;margin-bottom:24px;display:grid}.game-card{background:#171719;border:1px solid #303034;border-radius:6px;padding:24px}.game-card-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin-bottom:12px;display:flex}.game-card h2{margin:0}.game-status{color:#a3a6ac;background:#1d1f23;border:1px solid #393c42;padding:2px 7px;font:12px/1.5 Consolas,Courier New,monospace}.game-status.invited{color:#d2d2d6;background:#242427;border-color:#444449}.game-card .sample-note,.game-card .download-feedback{margin:12px 0 0}.download-feedback:empty{display:none}.notice{color:#e2e2e6;background:#242427;border:1px solid #444449;padding:12px;font-size:14px}.notice.error{color:#e8bdc3;background:#302225;border-color:#63474c}[hidden]{display:none!important}.portal button:disabled{opacity:.5;cursor:wait}:focus-visible{outline-offset:3px;outline:2px solid #d2d2d6}@media (width<=600px){.portal-header{gap:12px;padding:20px 16px}.portal-header nav a{padding:7px 10px}.portal{width:calc(100% - 24px);margin:20px auto}.portal-content,.window-title{padding:0}.tester-form{grid-template-columns:1fr}.new-game{width:100%;padding-top:0}.game-card{padding:16px}table{min-width:450px}}.admin-section{background:#171719;border:1px solid #38383d;border-radius:6px;margin-top:32px;padding:24px}.portal .admin-section>h2{border-bottom:1px solid #333338;margin-bottom:20px;padding-bottom:16px;font-size:20px}.admin-section .tester-form{background:0 0;border:0;padding:0}.build-settings .build-form{grid-template-columns:1fr 1fr;margin:0 0 18px}.build-form .changelog-field{grid-column:1/-1}.build-form button{justify-self:start}.changelog-field textarea{resize:vertical;color:#eee;background:#101012;border:1px solid #39393e;border-radius:4px;width:100%;min-height:120px;padding:12px;font:14px/1.6 Tahoma,Verdana,sans-serif}.changelog-field textarea::placeholder{color:#858990}.admin-section>p:last-child{margin-bottom:0}.build-changelog{border-top:1px solid #333338;margin-top:20px;padding-top:18px}.portal .build-changelog h3{color:#ddd;margin-bottom:10px;font:600 14px/1.5 Tahoma,Verdana,sans-serif}.portal .build-changelog p{white-space:pre-wrap;overflow-wrap:anywhere;color:#b8b8be;margin:0;font-size:14px}@media (width<=600px){.admin-section{padding:18px}.build-settings .build-form{grid-template-columns:1fr}}.feedback-form{border-top:1px solid #333338;gap:12px;margin-top:24px;padding-top:20px;display:grid}.feedback-form label{color:#dedee1;gap:8px;font-size:14px;display:grid}.feedback-form textarea,.feedback-form input{color:#eee;background:#101012;border:1px solid #39393e;border-radius:4px;width:100%;padding:12px;font:14px/1.6 Tahoma,Verdana,sans-serif}.feedback-form textarea{resize:vertical;min-height:110px}.feedback-form .feedback-version{max-width:260px}.feedback-form button{justify-self:start}.feedback-form p{margin:0}.feedback-form p:empty{display:none}.feedback-entry{border-bottom:1px solid #333338;padding:20px 0}.feedback-entry:first-child{padding-top:0}.feedback-entry:last-child{border-bottom:0;padding-bottom:0}.feedback-entry strong{font-size:15px}.feedback-entry .muted{overflow-wrap:anywhere;margin:5px 0 12px}.feedback-message{white-space:pre-wrap;overflow-wrap:anywhere}.feedback-entry .feedback-message{margin-bottom:0}
