@media (max-width: 1023px) {

body { overflow-x: hidden !important; }

/* 전체 */
#site { max-width: 100% !important; overflow-x: hidden !important; }

/* 언어바 */
.lang-bar {
  display: flex !important;
  justify-content: flex-start !important;
  gap: 6px !important;
  padding: 8px 12px !important;
  background: rgba(0,0,0,0.8) !important;
  border-bottom: 1px solid rgba(255,215,0,0.15) !important;
}
.lb {
  background: rgba(255,255,255,0.08) !important;
  border: 1.5px solid rgba(255,215,0,0.25) !important;
  border-radius: 6px !important;
  color: rgba(255,255,255,0.7) !important;
  font-size: 12px !important;
  padding: 5px 12px !important;
}
.lb.on {
  background: rgba(255,215,0,0.18) !important;
  border-color: #FFD700 !important;
  color: #FFD700 !important;
}

/* 상단바 */
.top-bar {
  padding: 10px 14px !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
}
.logo-circle { width: 36px !important; height: 36px !important; }
.logo-name { font-size: 16px !important; }
.logo-sub { font-size: 8px !important; }
.prize-pill { padding: 4px 12px !important; }
.prize-lbl { font-size: 8px !important; }
.prize-val { font-size: 15px !important; }

/* 배너 */
.banner-wrap {
  position: relative !important;
  width: 100vw !important;
  aspect-ratio: 16/9 !important;
  overflow: hidden !important;
}
.banner-default { display: flex !important; }
.banner-bg { display: block !important; }
.banner-fade {
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 50% !important;
  background: linear-gradient(to top, #07060f 0%, #07060f 8%, rgba(7,6,15,0.7) 40%, transparent 100%) !important;
  z-index: 2 !important;
}

/* 배너 버튼 */
.banner-btns-wrap {
  position: absolute !important;
  bottom: 12px !important;
  left: 0 !important;
  right: 0 !important;
  display: flex !important;
  justify-content: center !important;
  gap: 8px !important;
  padding: 0 12px !important;
  z-index: 10 !important;
  flex-wrap: nowrap !important;
}
.bbtn {
  padding: 8px 12px !important;
  font-size: 11px !important;
  gap: 5px !important;
  border-radius: 6px !important;
  flex: 1 !important;
  justify-content: center !important;
  max-width: 130px !important;
}
.bbtn svg { width: 12px !important; height: 12px !important; }

/* 모바일 캐릭터 */
#char-float-mobile {
  position: absolute !important;
  right: 8px !important;
  bottom: 40px !important;
  width: 35% !important;
  max-width: 160px !important;
  z-index: 8 !important;
  pointer-events: none !important;
  animation: mobileCharFloat 2.5s ease-in-out infinite !important;
  filter: drop-shadow(0 4px 12px rgba(255,215,0,0.4)) !important;
}
@keyframes mobileCharFloat {
  0%   { transform: translateY(0px); }
  50%  { transform: translateY(-10px); }
  100% { transform: translateY(0px); }
}

/* 로또 섹션 */
.lotto-sec {
  padding: 16px 12px 20px !important;
  align-items: center !important;
}

/* 타이머 */
.timer-box {
  padding: 8px 24px !important;
  margin-bottom: 12px !important;
  width: auto !important;
}
.timer-lbl { font-size: 9px !important; letter-spacing: 2px !important; }
.timer-val { font-size: 28px !important; letter-spacing: 3px !important; }

/* 파워볼 링 */
.ring-wrap {
  width: min(300px, 86vw) !important;
  height: min(300px, 86vw) !important;
}
.fall-wrap { width: min(300px, 86vw) !important; }

/* 당첨번호 박스 */
.win-box {
  width: min(360px, 94vw) !important;
  padding: 12px 10px !important;
}
.win-box-lbl { font-size: 11px !important; }
.wball { width: 30px !important; height: 30px !important; font-size: 11px !important; }
.wph { width: 30px !important; height: 30px !important; }

/* 등수 카드 */
.rank-row {
  width: min(360px, 94vw) !important;
  gap: 6px !important;
}
.rcard { padding: 8px 4px !important; }
.rmedal { font-size: 16px !important; }
.rlbl { font-size: 9px !important; }
.rsol { font-size: 13px !important; }
.rwallet { font-size: 8px !important; }

/* 통계 */
.stats-row {
  padding: 0 12px !important;
  gap: 6px !important;
  margin-bottom: 14px !important;
}
.stat-c { padding: 8px 6px !important; }
.stat-l { font-size: 8px !important; }
.stat-v { font-size: 12px !important; }

/* 번호 선택 */
.pick-section { padding: 0 12px !important; }
.step-dot { width: 24px !important; height: 24px !important; font-size: 12px !important; }
.step-title { font-size: 13px !important; }
.wallet-card { padding: 12px !important; }
.field-lbl { font-size: 10px !important; }
.wi { padding: 10px 12px !important; font-size: 13px !important; }
.vbtn { padding: 10px 14px !important; font-size: 12px !important; }
.sp-main { font-size: 13px !important; }
.sp-sub { font-size: 11px !important; }
.mode-tabs { gap: 6px !important; }
.mtab { padding: 10px 8px !important; min-width: 0 !important; }
.mtab-icon { font-size: 20px !important; margin-bottom: 4px !important; }
.mtab-name { font-size: 11px !important; }
.mtab-desc { font-size: 9px !important; }
.num-grid { grid-template-columns: repeat(10, 1fr) !important; gap: 3px !important; }
.nb { font-size: 10px !important; min-height: 28px !important; }
.pball { width: 32px !important; height: 32px !important; font-size: 12px !important; }
.submit-btn { padding: 13px !important; font-size: 15px !important; }
.draw-test-btn { padding: 10px !important; font-size: 12px !important; }

/* 컨텐츠 섹션 */
.content-section { padding: 20px 14px !important; }
.sec-hd { font-size: 16px !important; letter-spacing: 2px !important; margin-bottom: 14px !important; }
.guide-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; }
.gcard { padding: 12px !important; }
.gicon { font-size: 22px !important; }
.gtitle { font-size: 12px !important; }
.gdesc { font-size: 10px !important; }
.toki-grid { grid-template-columns: repeat(2, 1fr) !important; gap: 8px !important; }
.tcard { padding: 12px 8px !important; }
.tpct { font-size: 20px !important; }
.tlbl { font-size: 10px !important; }
.tdesc { font-size: 9px !important; }

/* 푸터 */
.footer { padding: 20px 14px 14px !important; }
.footer-logo { font-size: 16px !important; }
.footer-links { gap: 14px !important; }
.footer-links a { font-size: 11px !important; }

/* 비디오 */
.vid-wrap iframe { aspect-ratio: 16/9 !important; }

/* 관리자 버튼 */
.admin-toggle { padding: 6px 12px !important; }

}
