body.lounge-site {
  color-scheme: dark;
  --l-bg:#0b111c; --l-panel:#121c2b; --l-deep:#101826;
  --l-line:#29384d; --l-gold:#f2c875; --l-ink:#f7f2e7; --l-muted:#b3bfd0;
  min-width:0;
  margin:0;
  background:var(--l-bg);
  color:var(--l-ink);
  font:15px/1.55 system-ui,"Malgun Gothic",sans-serif;
}
.lounge-content,.lounge-footer {
  width:min(1400px,calc(100% - 48px));
  min-width:0;
  margin-inline:auto;
}
.lounge-site #container.lounge-content {float:none;width:min(1400px,calc(100% - 48px));margin:0 auto;padding:0;}
.lounge-content a,.lounge-site #mb_login a {color:var(--l-ink)}
.lounge-content a:hover,.lounge-site #mb_login a:hover {color:var(--l-gold)}
.lounge-page-title {
  margin:24px 0 16px;
  padding:16px 20px;
  border:1px solid #554930;
  border-radius:12px;
  background:linear-gradient(105deg,#17253b,#191d27 75%,#332b1d);
  color:var(--l-gold);
  font-size:clamp(20px,4vw,26px);
  overflow-wrap:anywhere;
}
.lounge-footer {display:flex;flex-wrap:wrap;gap:12px;margin-top:34px;padding:20px 0 28px;border-top:1px solid var(--l-line);color:var(--l-muted);font-size:13px}
.lounge-footer strong {color:var(--l-ink)}
.lounge-site :is(#bo_list,#bo_v,#bo_w,#mb_login,.register,#register_form) {min-width:0;max-width:100%;color:var(--l-ink)}
.lounge-site :is(#bo_list .tbl_head01,#bo_v,#bo_w,#mb_login .mbskin_box,#fregister_term,#fregister_private,#register_form) {
  border:1px solid var(--l-line);
  border-radius:12px;
  background:var(--l-panel);
  color:var(--l-ink);
}
.lounge-site :is(#bo_v,#bo_w,#register_form) {padding:clamp(12px,2vw,24px)}
.lounge-site :is(#bo_v_con,#bo_v_title) {overflow-wrap:anywhere}
.lounge-site #bo_v_con :is(img,video,iframe) {max-width:100%}
.lounge-site #bo_v_con a {color:var(--l-gold);text-decoration:underline}
.lounge-site :is(.tbl_head01 thead th,.tbl_head01 tbody td,#bo_list tbody .even td,#bo_v_info,#bo_vc article,#bo_vc_w,.bo_v_nb,.bo_v_nb li,#mb_login .mb_log_cate,#mb_login .login_if_lpl,.register #fregister p,.register .fregister_agree,#register_form .register_form_inner,#register_form .frm_info,#register_form h2,.bo_sch,.bo_sch .sch_bar) {
  background:var(--l-deep);
  color:var(--l-muted);
  border-color:var(--l-line);
}
.lounge-site .tbl_head01 thead th {color:var(--l-gold)}
.lounge-site :is(input.frm_input,textarea,select) {max-width:100%;background:#0e1725;color:var(--l-ink);border:1px solid #3a4a62;border-radius:7px;box-shadow:none}
.lounge-site :is(input,textarea)::placeholder {color:var(--l-muted)}
.lounge-site :is(a,button,input,textarea,select):focus-visible {outline:2px solid var(--l-gold);outline-offset:2px}
.lounge-site :is(.btn_submit,a.btn_b02,.btn_b02,.pg_current) {background:var(--l-gold);border-color:var(--l-gold);color:#211a0e;font-weight:700}
.lounge-site :is(a.btn_b01,.btn_cancel,.pg_page) {background:#1d2b40;border-color:#3a4a62;color:var(--l-ink)}
.lounge-site #mb_login {width:min(470px,calc(100% - 28px));margin:28px auto}
.lounge-site #mb_login .mbskin_box {width:100%;margin:0}
.lounge-site :is(.register,#register_form) {width:min(760px,100%);margin-inline:auto}
.lounge-site .register textarea {width:100%}
@media(max-width:720px) {
  .lounge-site #container.lounge-content,.lounge-footer {width:calc(100% - 28px)}
  .lounge-site :is(input.frm_input,textarea,select) {font-size:16px}
  .lounge-site .tbl_head01 table {width:100%;table-layout:fixed}
  .lounge-site #bo_list .bo_tit {white-space:normal;overflow-wrap:anywhere}
  .lounge-site #bo_list :is(.td_num,.td_num2,.td_datetime) {display:none}
}
