/* 마을(index)·룸·허브 — 게임용 sfx-hooks / fit-scale 영향 차단 */
html[data-eduplay-layout="site"] {
  font-size: 16px;
}

html[data-eduplay-layout="site"] body {
  display: block !important;
  flex-direction: initial !important;
  justify-content: flex-start !important;
  align-items: stretch !important;
  transform: none !important;
  zoom: 1 !important;
  min-height: 100vh;
  min-height: 100dvh;
}

html[data-eduplay-layout="site"] .topbar,
html[data-eduplay-layout="site"] .room-main,
html[data-eduplay-layout="site"] .hub-header,
html[data-eduplay-layout="site"] .hub-wrap {
  width: 100% !important;
  max-width: none;
  align-self: stretch !important;
  box-sizing: border-box;
}

html[data-eduplay-layout="site"] .topbar-inner,
html[data-eduplay-layout="site"] .room-main {
  width: 100%;
  max-width: 1280px;
  margin-inline: auto;
}

html[data-eduplay-layout="site"] .auth-chrome {
  max-width: min(420px, calc(100vw - 24px));
}

html[data-eduplay-layout="site"] .auth-toolbar .auth-toolbar__item {
  padding: 6px 11px !important;
  border: none !important;
  background: transparent !important;
  border-radius: 999px !important;
  box-shadow: none !important;
  font-family: "Noto Sans KR", "Malgun Gothic", sans-serif !important;
  font-size: 0.78rem !important;
}

html[data-eduplay-layout="site"] .btn {
  white-space: nowrap;
}
