/* RagnaKon web-to-client launcher: isolated styles, avoids existing theme rules. */
#rk-server-launch-overlay { position:fixed; inset:0; background:rgba(4,9,18,.83); z-index:200000; display:none; align-items:center; justify-content:center; padding:20px; box-sizing:border-box; backdrop-filter:blur(6px); }
#rk-server-launch-overlay.rk-visible { display:flex; }
#rk-server-launch-overlay * { box-sizing:border-box; }
#rk-server-launch-overlay .rk-launch-dialog { position:relative; width:min(94vw,510px); padding:30px; background:linear-gradient(165deg,#182337 0%,#0e1626 100%); border:1px solid #bfa15f; border-radius:10px; box-shadow:0 28px 80px rgba(0,0,0,.65),0 0 30px rgba(216,180,104,.10); color:#f5f0e4; text-align:center; font-family:Arial,Helvetica,sans-serif; }
#rk-server-launch-overlay .rk-launch-close { position:absolute; top:13px; right:16px; border:0; background:transparent; color:#d8c9a6; cursor:pointer; font-size:26px; line-height:1; }
#rk-server-launch-overlay .rk-launch-kicker { font-size:11px; letter-spacing:.25em; color:#c6a56d; font-weight:700; margin:0 0 11px; }
#rk-server-launch-overlay h2 { font-family:Georgia,'Times New Roman',serif; color:#f7e5bb; margin:0 0 8px; font-size:29px; font-weight:700; }
#rk-server-launch-overlay .rk-launch-desc { margin:0 auto 23px; color:#b5bfd0; font-size:13px; line-height:1.55; max-width:360px; }
#rk-server-launch-overlay .rk-server-choice { width:100%; display:flex; gap:12px; align-items:center; text-align:left; padding:17px 18px; border-radius:6px; border:1px solid #d7b677; background:rgba(216,185,124,.10); color:#f5edd9; cursor:pointer; }
#rk-server-launch-overlay .rk-server-dot { background:#d9b86f; width:13px; height:13px; box-shadow:0 0 0 4px rgba(217,184,111,.15); border-radius:50%; flex:none; }
#rk-server-launch-overlay .rk-server-choice strong { display:block; font-size:16px; letter-spacing:.02em; }
#rk-server-launch-overlay .rk-server-choice small { display:block; color:#a8b5ca; margin-top:5px; font-size:12px; }
#rk-server-launch-overlay .rk-server-check { margin-left:auto; color:#f0d18e; font-size:19px; }
#rk-server-launch-overlay .rk-game-start { display:block; width:100%; margin:20px 0 12px; padding:15px; border:0; border-radius:5px; color:#1c1a16; background:linear-gradient(180deg,#f4d69c,#caa061); font-size:17px; font-weight:900; letter-spacing:.07em; cursor:pointer; }
#rk-server-launch-overlay .rk-game-start:hover { filter:brightness(1.1); }
#rk-server-launch-overlay .rk-launch-help { color:#b4bfce; font-size:12px; line-height:1.6; }
#rk-server-launch-overlay .rk-launch-help a { color:#e6cb94; text-decoration:underline; }
@media (max-width:480px) { #rk-server-launch-overlay .rk-launch-dialog{padding:24px 17px;} #rk-server-launch-overlay h2{font-size:25px;} }
