@import "https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;700&display=swap";
*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%}body{background:#1a1a1a;overflow:hidden}body,button,input,select{font-family:Roboto Condensed,sans-serif}.notDraggable{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none}canvas{width:100%;height:100%;position:absolute;inset:0}.webrtc-remote-media{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.launch-form{z-index:20;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:radial-gradient(circle,#ff990024 0%,#ff99000a 30%,#0a0a0a4d 55%,#0a0a0ad6 100%),linear-gradient(#0a0a0a73 0%,#0a0a0ad1 100%);flex-direction:column;justify-content:flex-start;align-items:center;gap:18px;padding:24px;display:flex;position:fixed;inset:0;overflow:auto}.launcher-intro{color:#ffffffe0;background:#0e0e0ec2;border:1px solid #ffffff24;flex-direction:column;gap:8px;width:min(100%,720px);padding:14px 16px;display:flex;box-shadow:0 12px 32px #00000038}.launcher-intro h1{color:#fff;letter-spacing:0;font-size:30px;line-height:1.05}.launcher-intro p{font-size:15px;line-height:1.35}.launcher-kicker{color:#ffb347;letter-spacing:.08em;text-transform:uppercase;font-weight:700;font-size:13px!important}.launcher-disclosure{color:#ffffffb8;font-size:13px!important}.launcher-links{flex-wrap:wrap;gap:8px 14px;font-size:14px;font-weight:700;display:flex}.launcher-links a{color:#ffcf8a;border-bottom:1px solid #ffcf8a73;text-decoration:none}.launcher-links a:hover,.launcher-links a:focus{color:#fff;border-bottom-color:#fff}.server-browser{flex-direction:column;gap:10px;width:min(100%,720px);display:flex}.server-browser-header{color:#ffffffc7;letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.server-browser-header-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.server-browser-clear{color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;padding:8px 12px;font-size:12px;font-weight:700}.server-browser-clear:hover{background:#ff99001f;border-color:#ff9900b3}.server-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.server-card{color:#fff;text-align:left;cursor:pointer;background:#141414d6;border:1px solid #ffffff24;border-radius:4px;flex-direction:column;gap:10px;min-height:142px;padding:14px;transition:border-color .16s,background .16s,transform .16s;display:flex}.server-card:hover{background:#1c1b18e6;border-color:#ff99008c;transform:translateY(-1px)}.server-card-selected{border-color:#ff9900e6;box-shadow:0 0 0 2px #ff990024}.server-card-offline{color:#ffffff9e;cursor:not-allowed;background:#1414148f}.server-card:disabled:hover{background:#1414148f;border-color:#ffffff24;transform:none}.server-card-topline,.server-card-bottomline,.server-card-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.server-card-topline strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:20px;line-height:1.1;overflow:hidden}.server-status{text-transform:uppercase;border:1px solid;flex:none;padding:3px 8px;font-size:12px;font-weight:700}.server-status-online,.server-status-running{color:#7ee787}.server-status-starting{color:#79c0ff}.server-status-degraded,.server-status-restarting{color:#ffb347}.server-status-offline{color:#ff7b72}.server-card-meta{color:#ffffffc7;flex-wrap:wrap;justify-content:flex-start;font-size:14px}.server-card-meta span{background:#ffffff14;padding:3px 7px}.server-card-bottomline{color:#ffffffdb;margin-top:auto;font-size:14px}.server-card-players,.server-card-error,.server-list-error,.server-list-empty{color:#ffffffad;font-size:13px;line-height:1.3}.server-card-error,.server-list-error{color:#ffb3ad}.server-list-error,.server-list-empty{background:#141414b8;border:1px solid #ffffff1f;grid-column:1/-1;padding:12px 14px}.launch-row{justify-content:space-between;align-items:center;gap:16px;width:min(100%,560px);display:flex}.launch-row-spread{flex-direction:column;align-items:stretch}.launch-toggle,.launch-name,.launch-select{flex-direction:column;gap:8px;width:100%;display:flex}.launch-mode{background:#141414cc;border:1px solid #ffffff24;flex-direction:column;gap:6px;width:100%;padding:12px 14px;display:flex}.launch-mode span{letter-spacing:.04em;color:#ffffffe0;font-size:14px}.launch-mode strong{text-transform:uppercase;letter-spacing:.08em;color:#ffb347;font-size:18px}.launch-toggle span,.launch-name span,.launch-select span{letter-spacing:.04em;color:#ffffffe0;font-size:14px}.launch-toggle input{width:18px;height:18px}.launch-name input,.launch-select select{color:#fff;background:#141414cc;border:1px solid #ffffff24;outline:none;width:100%;min-height:42px;padding:10px 12px;font-size:16px}.launch-name input:focus,.launch-select select:focus{border-color:#ff9900b3;box-shadow:0 0 0 2px #ff990026}.client-options{width:min(100%,720px)}.options-divider{background:linear-gradient(90deg,#0000,#ffffff52,#0000);width:100%;height:1px;margin:2px 0 16px}.options-shell{background:#0f0f0fdb;border:1px solid #ffffff29;flex-direction:column;min-height:296px;display:flex;box-shadow:0 16px 42px #00000047}.options-title{color:#ffb347;letter-spacing:.12em;text-transform:uppercase;background:#ff990014;border-bottom:1px solid #ff990029;padding:10px 12px 8px;font-size:16px;font-weight:700}.options-tabs{border-bottom:1px solid #ffffff24;grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.options-tabs-main{grid-template-columns:repeat(2,minmax(0,1fr))}.options-tabs-offline{grid-template-columns:repeat(3,minmax(0,1fr))}.options-tab{color:#ffffffb8;letter-spacing:.03em;cursor:pointer;background:#ffffff0a;border:0;border-right:1px solid #ffffff1a;min-height:34px;padding:8px 6px;font-size:13px;font-weight:700}.options-tab:last-child{border-right:0}.options-tab:hover,.options-tab-active{color:#fff;background:#ff99002e}.options-panel{flex:1;padding:14px}.options-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px 18px;display:grid}.option-field,.option-checkbox-group{flex-direction:column;gap:8px;display:flex}.option-field span,.option-checkbox span{color:#ffffffe0;letter-spacing:.03em;font-size:14px}.option-field select,.option-text,.option-number{color:#fff;background:#080808b8;border:1px solid #ffffff29;outline:none;width:100%;min-height:36px;padding:8px 10px;font-size:15px}.option-field select:focus,.option-text:focus,.option-number:focus{border-color:#ff9900b3;box-shadow:0 0 0 2px #ff990026}.option-checkbox{align-items:center;gap:10px;min-height:36px;display:flex}.option-checkbox input{accent-color:#f90;width:17px;height:17px}.option-checkbox-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;display:grid}.option-slider{grid-column:span 1}.option-slider-row{grid-template-columns:minmax(0,1fr) 58px;align-items:center;gap:10px;display:grid}.option-slider-row input[type=range]{accent-color:#f90;width:100%}.option-slider-row output{color:#ffb347;text-align:right;font-size:14px;font-weight:700}.option-number{min-height:32px;padding:6px 8px}.option-slider-labels{color:#ffffff94;justify-content:space-between;font-size:12px;display:flex}.option-note{color:#ffffffd1;background:#ff990014;border:1px solid #ff990029;grid-column:1/-1;padding:12px 14px;font-size:13px;line-height:1.5}.option-note p{margin:0 0 8px}.option-note p:last-child{margin-bottom:0}.option-note code,.option-note pre{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.option-note code{color:#ffcf8a;background:#00000059;padding:0 5px}.option-note pre{color:#e6edf3;white-space:pre-wrap;background:#00000059;border:1px solid #ffffff14;margin:8px 0 0;padding:10px 12px;overflow-x:auto}.offline-options-actions{border-top:1px solid #ffffff1f;justify-content:flex-end;gap:10px;padding:12px 14px 14px;display:flex}.offline-options-primary,.offline-options-secondary{color:#fff;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #ffffff29;min-width:112px;min-height:38px;padding:8px 14px;font-size:14px;font-weight:700}.offline-options-primary{background:linear-gradient(#f90 0%,#c70 100%);box-shadow:0 3px #995900}.offline-options-secondary{background:#ffffff0f}.offline-options-primary:hover:not(:disabled),.offline-options-secondary:hover:not(:disabled){border-color:#ff9900b3}.offline-options-primary:disabled,.offline-options-secondary:disabled{color:#8d8d8d;box-shadow:none;cursor:not-allowed;background:#4b4b4b}#warning{z-index:25;text-align:center;color:#ff7b72;opacity:0;text-shadow:0 1px 4px #0009;padding:12px 16px;transition:opacity .5s ease-in-out;position:fixed;bottom:0;left:0;right:0}.maintenance-banner{z-index:40;color:#ffd9a8;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(#ff99002e 0%,#ff990014 100%);border-bottom:1px solid #ff990073;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:10px 18px;font-size:13px;line-height:1.4;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 6px 18px #00000059}.maintenance-banner-tag{letter-spacing:.12em;text-transform:uppercase;color:#1a1a1a;background:#ffb347;border-radius:2px;padding:3px 8px;font-family:Roboto Condensed,sans-serif;font-size:11px;font-weight:700}.maintenance-banner-text{color:#ffffffeb;text-shadow:0 1px 3px #0009}.maintenance-banner-text strong{color:#ffb347;font-weight:700}.log-panel{z-index:30;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070a0eeb;border:1px solid #ff990059;flex-direction:column;width:min(640px,100vw - 40px);height:min(360px,100vh - 40px);display:flex;position:fixed;bottom:20px;right:20px;box-shadow:0 16px 48px #00000073}.log-panel-header{letter-spacing:2px;color:#ffb347;background:#ff990014;border-bottom:1px solid #f903;padding:10px 14px;font-family:Roboto Condensed,sans-serif;font-size:14px;font-weight:700}.log-panel-body{flex:1;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.45;overflow:auto}.log-entry{word-break:break-word;border-bottom:1px solid #ffffff0d;grid-template-columns:60px 1fr;gap:10px;padding:6px 8px;display:grid}.log-entry-tag{text-transform:uppercase;opacity:.8}.log-entry-message{color:#e6edf3;white-space:pre-wrap}.log-entry-stdout .log-entry-tag{color:#79c0ff}.log-entry-stderr .log-entry-tag{color:#ff7b72}.log-entry-system .log-entry-tag{color:#d2a8ff}.log-entry-system .log-entry-message{color:#c9d1d9}.loading-screen{z-index:100;background:#0d0d0d;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.loading-background{object-fit:contain;object-position:center center;width:100%;height:100%;image-rendering:pixelated;pointer-events:none;position:absolute;inset:0}.loading-background-placeholder{background:linear-gradient(#2b2b2b 0%,#1a1a1a 50%,#0d0d0d 100%)}.loading-content{z-index:1;background:#000c;border:1px solid #444;width:min(600px,100vw - 32px);max-height:calc(100vh - 32px);padding:24px;position:relative;overflow:auto;box-shadow:0 0 30px #00000080}.loading-copy{margin-bottom:8px}.loading-title{color:#f90;letter-spacing:8px;text-align:center;text-shadow:0 0 10px #ff990080;margin-bottom:12px;font-family:Roboto Condensed,sans-serif;font-size:24px;font-weight:700}.loading-stage{color:#ffffffd1;letter-spacing:3px;text-align:center;text-transform:uppercase;margin:0 0 18px;font-size:16px;font-weight:700}.loading-bar-container{background:#1a1a1a;border:1px solid #444;width:100%;height:24px;position:relative;overflow:hidden}.loading-bar{background:linear-gradient(90deg,#f90 0%,#fc0 100%);height:100%;transition:width .2s ease-out;position:relative}.loading-bar-indeterminate{animation:1.4s ease-in-out infinite loading-indeterminate}.loading-bar:after{content:"";background:linear-gradient(90deg,#0000 0%,#fff3 50%,#0000 100%);animation:1.5s infinite shimmer;position:absolute;inset:0}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes loading-indeterminate{0%{transform:translate(-25%)}50%{transform:translate(150%)}to{transform:translate(-25%)}}.loading-info{justify-content:space-between;margin-top:15px;font-family:Roboto Condensed,sans-serif;display:flex}.loading-file{color:#999;text-overflow:ellipsis;white-space:nowrap;max-width:450px;font-size:14px;overflow:hidden}.loading-percent{color:#f90;text-align:right;min-width:50px;font-size:14px;font-weight:700}.start-button{z-index:10;letter-spacing:6px;color:#fff;cursor:pointer;background:linear-gradient(#f90 0%,#c70 100%);border:none;padding:18px 42px;font-size:28px;font-weight:700;transition:all .2s;position:relative;box-shadow:0 4px #995900,0 6px 20px #f906}.launch-row-spread .start-button{width:100%;margin-top:2px}.launch-row-offline{flex-direction:column;gap:8px;width:min(100%,560px);display:flex}.offline-button{letter-spacing:4px;color:#dedede;cursor:pointer;background:linear-gradient(#6a6a6a 0%,#4f4f4f 100%);border:1px solid #ffffff24;width:100%;min-height:58px;padding:16px 24px;font-size:20px;font-weight:700;transition:background .2s,transform .2s,box-shadow .2s;box-shadow:0 4px #313131,0 6px 20px #00000040}.offline-button:hover:not(:disabled){background:linear-gradient(#787878 0%,#5a5a5a 100%);transform:scale(1.02)}.offline-button:active:not(:disabled){transform:scale(.99);box-shadow:0 2px #313131,0 4px 15px #0003}.offline-button:disabled{color:#8d8d8d;cursor:not-allowed;box-shadow:none;background:#4b4b4b;transform:none}.offline-note{color:#ffffffb8;text-align:center;width:100%;font-size:13px;line-height:1.4}.start-button:hover:not(:disabled){background:linear-gradient(#fa2 0%,#d80 100%);transform:scale(1.05);box-shadow:0 4px #995900,0 8px 30px #f909}.start-button:active:not(:disabled){transform:scale(.98);box-shadow:0 2px #995900,0 4px 15px #ff99004d}.start-button:disabled{color:#888;cursor:not-allowed;box-shadow:none;background:#555;transform:none}@media (max-width:720px){.launcher-intro{width:min(100%,420px);padding:12px}.launcher-intro h1{font-size:24px}.server-list{grid-template-columns:1fr}.server-browser-header{flex-direction:column;align-items:flex-start;gap:4px}.server-browser-clear{width:100%}.launch-row{flex-direction:column;align-items:stretch;width:min(100%,420px)}.launch-toggle,.launch-name,.start-button{width:100%}.launch-row-offline,.client-options{width:min(100%,420px)}.loading-content{padding:18px}.options-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.options-tabs-main{grid-template-columns:repeat(2,minmax(0,1fr))}.options-tabs-offline{grid-template-columns:repeat(3,minmax(0,1fr))}.options-grid,.option-checkbox-group{grid-template-columns:1fr}.log-panel{width:calc(100vw - 20px);height:min(300px,42vh);bottom:10px;right:10px}.log-entry{grid-template-columns:52px 1fr;gap:8px;padding:5px 6px}}
