/* Keep the navigation geometry identical before and after scrolling. */
:root .nav,
:root .nav.scrolled { background: #131010f5; border-bottom: 1px solid #ffffff18; }
:root .nav .nav__wrap,
:root .nav.scrolled .nav__wrap,
:root .nav[data-on="light"].scrolled .nav__wrap {
  width: 100%; max-width: 1552px; height: 76px; margin-top: 0;
  padding: 0 var(--pad); border-radius: 0; background: transparent;
  box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none;
  transition: none;
}
:root .nav .nav__links a,
:root .nav[data-on="light"] .nav__links a { color: #e2dedb; }
:root .nav .nav__logo-w,
:root .nav[data-on="light"] .nav__logo-w { opacity: 1; }
:root .nav .nav__logo-k,
:root .nav[data-on="light"] .nav__logo-k { opacity: 0; }
:root .nav .nav__studio,
:root .nav[data-on="light"] .nav__studio { color: #e2dedb; border-color: #ffffff40; }
/* Also covers the existing published shell while its next build is pending. */
.nav a[href="/new"], .nav a[href="/new/"],
.sheet a[href="/new"], .sheet a[href="/new/"] { display: none; }
.nav__wrap { min-width: 0; }
@media (max-width: 1100px) {
  :root .nav .nav__links { display: none; }
  :root .nav .nav__burger { display: block; }
  :root .nav .nav__right { margin-left: auto; }
  :root .nav .nav__studio { display: none; }
  :root .nav .nav__burger span { background: #fff; }
  :root .nav[data-on="light"] .nav__burger span { background: #fff; }
  :root .nav.open { background: #fff; }
  :root .nav.open .nav__wrap { background: #fff; }
  :root .nav.open .nav__logo-w { opacity: 0; }
  :root .nav.open .nav__logo-k { opacity: 1; }
}
@media (max-width: 1000px) {
  :root .nav .nav__wrap, :root .nav.scrolled .nav__wrap,
  :root .nav[data-on="light"].scrolled .nav__wrap {
    height: 56px; padding: 0 6px 0 18px; max-width: none; border: 0;
  }
}

.lab-notice {
  --notice-orange: #ff4f20;
  box-sizing: border-box; width: min(680px, calc(100% - 32px));
  max-height: calc(100svh - 32px); padding: 0; border: 1px solid #ffffff26;
  border-radius: 20px; background: #171412; color: #f7f4ee;
  font-family: var(--font, "Pretendard Variable", Pretendard, sans-serif); letter-spacing: -.025em;
  box-shadow: 0 28px 100px #0009; overflow: auto; overscroll-behavior: contain;
}
.lab-notice *, .lab-notice *::before, .lab-notice *::after { box-sizing: border-box; }
.lab-notice::backdrop { background: #0009; backdrop-filter: blur(8px); }
.lab-notice h2, .lab-notice p { margin: 0; }
.lab-notice button, .lab-notice a { font: inherit; letter-spacing: inherit; }
.lab-notice button { border: 0; cursor: pointer; }
.lab-notice button:focus-visible, .lab-notice a:focus-visible {
  outline: 2px solid var(--notice-orange); outline-offset: -4px;
}
.lab-notice__top { display: flex; align-items: stretch; padding: 0 14px 0 20px; }
.lab-notice__tabs { display: flex; gap: 20px; flex: 1; }
.lab-notice__tabs button { min-height: 58px; padding: 4px 0 0; background: none; color: #a9a39d; border-bottom: 2px solid transparent; font-size: 14px; font-weight: 650; }
.lab-notice__tabs button[aria-pressed="true"] { color: #fff; border-bottom-color: var(--notice-orange); }
.lab-notice__close { align-self: center; width: 44px; height: 44px; background: none; color: #fff; font-size: 28px !important; }
.lab-notice__viewport { overflow: hidden; }
.lab-notice__track { display: flex; align-items: flex-start; transition: transform .35s ease; }
.lab-notice__slide { flex: 0 0 100%; min-width: 0; }
.lab-notice__poster { height: 254px; position: relative; overflow: hidden; background: #030303; display: grid; align-content: center; text-align: center; }
.lab-notice__logo { position: absolute; top: 20px; left: 28px; width: 80px; height: auto; }
.lab-notice__word { font-family: Anton, Impact, sans-serif; font-size: clamp(74px, 13vw, 142px); font-weight: 400; line-height: 1; letter-spacing: -.035em; color: var(--notice-orange); }
.lab-notice__lock { position: absolute; width: 230px; height: 240px; left: 50%; top: 15px; transform: translateX(-50%); object-fit: contain; filter: drop-shadow(8px 12px 12px #0009); }
.lab-notice__poster--literacy { background: #eeeae2; color: #161310; gap: 10px; }
.lab-notice__poster--literacy .lab-notice__word { font-size: clamp(62px, 11.8vw, 118px); transform: skew(-5deg); }
.lab-notice__meaning { font-size: 28px; font-weight: 650; }
.lab-notice__meaning span { font-family: Batang, serif; margin-left: 12px; font-weight: 400; color: #666058; }
.lab-notice__copy { padding: 26px 32px 28px; }
.lab-notice__copy h2 { font-size: clamp(25px, 4vw, 32px); font-weight: 750; line-height: 1.25; letter-spacing: -.05em; }
.lab-notice__copy p { color: #c4beb6; font-size: 16px; line-height: 1.6; margin-top: 10px; word-break: keep-all; }
.lab-notice__copy .lab-notice__date { margin-top: 18px; color: #fff; font-weight: 600; }
.lab-notice__cta { display: flex; justify-content: space-between; align-items: center; margin-top: 22px; padding: 15px 20px; min-height: 52px; background: var(--notice-orange); border-radius: 8px; color: #fff; font-size: 16px; font-weight: 700; text-decoration: none; }
.lab-notice__bottom { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #ffffff20; padding: 8px 16px 8px 22px; }
.lab-notice__today { background: none; color: #b9b2aa; min-height: 44px; padding: 4px 0; font-size: 14px !important; }
.lab-notice__paging { display: flex; align-items: center; gap: 4px; }
.lab-notice__paging button { min-width: 44px; min-height: 44px; background: none; color: #fff; font-size: 24px; }
.lab-notice__paging span { font-size: 14px; min-width: 38px; text-align: center; color: #c4beb6; font-variant-numeric: tabular-nums; }
.lab-notice-reopen { position: fixed; z-index: 95; right: 24px; bottom: 24px; min-height: 44px; padding: 0 17px; border: 1px solid #ffffff30; border-radius: 24px; color: #fff; background: #24201e; font: 650 14px var(--font, "Pretendard Variable", Pretendard, sans-serif); box-shadow: 0 4px 20px #0003; cursor: pointer; }
.lab-notice-reopen[hidden] { display: none; }
body.menu-open .lab-notice-reopen, body:has(.modal) .lab-notice-reopen { display: none; }
html:has(.lab-notice[open]) { background: #131010; }
@media (max-width: 600px) {
  .lab-notice { width: calc(100% - 24px); border-radius: 16px; max-height: calc(100svh - 24px); }
  .lab-notice__top { padding-left: 18px; padding-right: 8px; }
  .lab-notice__tabs { gap: 16px; }
  .lab-notice__tabs button { font-size: 13px; min-height: 54px; }
  .lab-notice__poster { height: 204px; }
  .lab-notice__lock { height: 198px; width: 190px; top: 5px; }
  .lab-notice__logo { width: 68px; top: 16px; left: 20px; }
  .lab-notice__copy { padding: 22px 22px 24px; }
  .lab-notice__copy p { font-size: 15px; }
  .lab-notice__copy .lab-notice__date { margin-top: 14px; }
  .lab-notice__cta { margin-top: 18px; }
  .lab-notice__bottom { padding-left: 20px; padding-right: 8px; }
  .lab-notice-reopen { right: 14px; bottom: 96px; }
}
@media (prefers-reduced-motion: reduce) { .lab-notice__track { transition: none; } }
