#ServerSelectOverlay[hidden]{display:none!important}
#ServerSelectOverlay{position:fixed;inset:0;z-index:99990;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(25,50,34,.55);backdrop-filter:blur(7px);font-family:Arial,'Malgun Gothic',sans-serif;animation:server-overlay-in .24s ease-out both}
.server-select-card{position:relative;box-sizing:border-box;width:min(720px,calc(100vw - 36px));min-height:430px;padding:38px 42px 48px;overflow:hidden;border:1px solid #d6ead9;border-radius:34px;background:linear-gradient(145deg,#fff 0%,#f5fff2 68%,#e7f8df 100%);box-shadow:0 30px 90px rgba(13,55,27,.28);transform-origin:50% 55%;animation:server-card-pop .5s cubic-bezier(.16,1.38,.34,1) both}
.server-select-card:before{content:'';position:absolute;right:-85px;top:-110px;width:280px;height:280px;border-radius:50%;background:rgba(113,211,105,.17)}
.server-select-close{position:absolute;z-index:3;top:22px;right:24px;width:42px;height:42px;padding:0;border:0;border-radius:50%;background:#e6f2e7;color:#4b6a52;font:26px/40px Arial,sans-serif;cursor:pointer}
.server-select-close:hover{background:#d5e9d7;color:#274c31}
.server-select-head{position:relative;z-index:1;display:flex;align-items:center;gap:20px;margin:0 54px 42px 0}
.server-select-head img{display:block;width:112px;height:72px;object-fit:contain;object-position:left center}
.server-select-heading span{display:block;margin-bottom:5px;color:#55a562;font-size:13px;font-weight:800;letter-spacing:2px}
.server-select-heading h2{margin:0;color:#203528;font-size:30px;font-weight:900;letter-spacing:-2px}
.server-select-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.server-choice{--server-load:0%;position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:12px 10px;align-items:center;box-sizing:border-box;min-height:145px;padding:23px 22px 28px;overflow:hidden;border:1px solid #d8ead9;border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 10px 28px rgba(48,104,59,.1);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}
.server-choice:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(48,104,59,.18)}
.server-choice:after{content:'';position:absolute;left:0;bottom:0;width:var(--server-load);height:7px;border-radius:0 8px 8px 0;background:linear-gradient(90deg,#64d46e,#a3df55);transition:width .35s ease}
.server-choice-copy{min-width:0}.server-choice-name{color:#203528;font-size:23px;font-weight:900;letter-spacing:-1px}.server-choice-count{margin-top:8px;color:#829087;font-size:13px;font-weight:700}
.server-choice-state{align-self:start;padding:6px 10px;border-radius:999px;background:#e4f8e3;color:#479755;font-size:12px;font-weight:900}
.server-choice button{grid-column:1/-1;justify-self:start;padding:9px 18px;border:0;border-radius:999px;background:#4fac5e;color:#fff;font-size:14px;font-weight:900;cursor:pointer;transition:transform .22s cubic-bezier(.2,1.65,.35,1),box-shadow .22s ease,background-color .18s ease}.server-choice button:after{content:'  ›';display:inline-block;font-size:18px;transition:transform .2s ease}.server-choice:hover button{transform:scale(1.08);background:#40994f;box-shadow:0 7px 17px rgba(44,139,63,.28)}.server-choice:hover button:after{transform:translateX(4px)}.server-choice button:active{transform:scale(.94)}
.server-choice.is-offline{opacity:.58;cursor:not-allowed}.server-choice.is-offline:after{background:#a9b5ac}.server-choice.is-offline .server-choice-state{background:#ecefec;color:#79827b}.server-choice.is-offline button{background:#9ca79f}
.server-select-empty{grid-column:1/-1;padding:50px 0;text-align:center;color:#6f7d73}
@media(max-width:650px){#ServerSelectOverlay{padding:10px}.server-select-card{width:calc(100vw - 20px);min-height:520px;padding:30px 22px;border-radius:26px}.server-select-head{margin:8px 44px 30px 0}.server-select-head img{width:88px;height:60px}.server-select-heading h2{font-size:25px}.server-select-list{grid-template-columns:1fr}.server-choice{min-height:132px}}
@keyframes server-overlay-in{from{opacity:0;backdrop-filter:blur(0)}to{opacity:1;backdrop-filter:blur(7px)}}
@keyframes server-card-pop{0%{opacity:0;transform:translateY(28px) scale(.82)}65%{opacity:1;transform:translateY(-5px) scale(1.025)}100%{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){#ServerSelectOverlay,.server-select-card{animation:none}.server-choice,.server-choice button,.server-choice button:after{transition:none!important;transform:none!important}}

#LaunchChoiceOverlay[hidden]{display:none!important}
#LaunchChoiceOverlay{position:fixed;inset:0;z-index:99995;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(25,50,34,.55);backdrop-filter:blur(7px);font-family:Arial,'Malgun Gothic',sans-serif;animation:server-overlay-in .24s ease-out both}
.launch-choice-card{position:relative;box-sizing:border-box;width:min(720px,calc(100vw - 36px));padding:38px 42px 44px;overflow:hidden;border:1px solid #d6ead9;border-radius:34px;background:linear-gradient(145deg,#fff 0%,#f5fff2 68%,#e7f8df 100%);box-shadow:0 30px 90px rgba(13,55,27,.28);animation:server-card-pop .5s cubic-bezier(.16,1.38,.34,1) both}
.launch-choice-list{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.launch-choice{display:flex;min-height:150px;padding:24px;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;border:1px solid #d8ead9;border-radius:22px;background:#fff;color:#203528;text-align:left;cursor:pointer;box-shadow:0 10px 28px rgba(48,104,59,.1);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.launch-choice:hover{transform:translateY(-3px);border-color:#76c881;box-shadow:0 16px 34px rgba(48,104,59,.18)}
.launch-choice strong{font-size:20px;font-weight:900}.launch-choice span{color:#708078;font-size:13px;line-height:1.55;font-weight:600}
@media(max-width:650px){.launch-choice-card{width:calc(100vw - 20px);padding:30px 22px;border-radius:26px}.launch-choice-list{grid-template-columns:1fr}.launch-choice{min-height:120px}}
