/* Unified authentication ------------------------------------------------ */
.unified-auth {
  min-height: 100dvh;
  display: grid;
  grid-template-rows: 48px minmax(0, 1fr) 24px;
  padding: 24px 32px 22px;
  font-family: var(--font-geist-sans), "Apple SD Gothic Neo", Arial, sans-serif;
  font-weight: 400;
}
.unified-auth--main { color: #ededed; background: #000; color-scheme: dark; }
.unified-auth--shop { color: #1d1d1f; background: #fff; color-scheme: light; }
.unified-auth__header {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.unified-auth__brand { display: inline-flex; align-items: center; justify-content: center; }
.unified-auth__brand img { display: block; width: 28px; height: auto; }
.unified-auth__header-action {
  min-width: 94px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border: 1px solid;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 500;
  transition: background 150ms ease, border-color 150ms ease;
}
.unified-auth--main .unified-auth__header-action { border-color: #2e2e2e; background: #0a0a0a; }
.unified-auth--shop .unified-auth__header-action { border-color: #e5e5e5; background: #fff; }
.unified-auth--main .unified-auth__header-action:hover { border-color: #4a4a4a; background: #111; }
.unified-auth--shop .unified-auth__header-action:hover { border-color: #cfcfcf; background: #fafafa; }
.unified-auth__card {
  align-self: center;
  justify-self: center;
  width: min(100%, 414px);
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 44px 0 38px;
}
.unified-auth__card h1 {
  margin: 0 0 20px;
  text-align: center;
  font-size: 32px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: -.04em;
}
.unified-auth__kakao,
.unified-auth__primary,
.unified-auth__email-option {
  width: 100%;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid;
  border-radius: 8px;
  padding: 0 16px;
  font-size: 15px;
  line-height: 1;
  font-weight: 500;
  transition: border-color 150ms ease, background 150ms ease, opacity 150ms ease, transform 100ms ease;
}
.unified-auth__kakao { gap: 10px; color: #191919; border-color: #fee500; background: #fee500; }
.unified-auth__kakao svg { width: 20px; height: 20px; flex: 0 0 auto; fill: currentColor; }
.unified-auth__kakao:not(:disabled):hover { border-color: #f5dc00; background: #f5dc00; }
.unified-auth__kakao:disabled { cursor: not-allowed; opacity: .45; }
.unified-auth__kakao:not(:disabled):active,
.unified-auth__primary:not(:disabled):active,
.unified-auth__email-option:active { transform: scale(.99); }
.unified-auth__divider { display: flex; align-items: center; gap: 14px; margin: 4px 0; color: #777; font-size: 12px; }
.unified-auth__divider::before,
.unified-auth__divider::after { content: ""; height: 1px; flex: 1; background: currentColor; opacity: .34; }
.unified-auth--main .unified-auth__email-option { color: #ededed; border-color: #2e2e2e; background: #0a0a0a; }
.unified-auth--shop .unified-auth__email-option { color: #1d1d1f; border-color: #e5e5e5; background: #fff; }
.unified-auth--main .unified-auth__email-option:hover { border-color: #4a4a4a; background: #111; }
.unified-auth--shop .unified-auth__email-option:hover { border-color: #cfcfcf; background: #fafafa; }
.unified-auth__account-prompt { margin: 14px 0 0; text-align: center; color: #a1a1a1; font-size: 14px; line-height: 1.5; }
.unified-auth__account-prompt a { color: #3291ff; }
.unified-auth__account-prompt a:hover { text-decoration: underline; text-underline-offset: 3px; }
.unified-auth__message { margin: 0; padding: 11px 13px; border: 1px solid rgb(238 0 0 / 20%); border-radius: 7px; color: #e5484d; background: rgb(229 72 77 / 8%); font-size: 12px; line-height: 1.55; }
.unified-auth__signup { display: flex; flex-direction: column; gap: 15px; }
.unified-auth__email-form { display: flex; flex-direction: column; gap: 16px; }
.unified-auth__field { display: flex; flex-direction: column; gap: 8px; font-size: 13px; line-height: 1.4; }
.unified-auth__field input { width: 100%; height: 48px; border: 1px solid; border-radius: 7px; padding: 0 13px; outline: none; background: transparent; font-size: 15px; font-weight: 400; transition: border-color 150ms ease, box-shadow 150ms ease; }
.unified-auth--main .unified-auth__field input { color: #ededed; border-color: #333; background: #0a0a0a; }
.unified-auth--shop .unified-auth__field input { color: #1d1d1f; border-color: #dedede; background: #fff; }
.unified-auth__field input:focus { border-color: #0070f3; box-shadow: 0 0 0 1px #0070f3; }
.unified-auth__help { color: #888; font-size: 12px; line-height: 1.5; }
.unified-auth__identity { padding: 13px; border: 1px solid; border-radius: 7px; color: #888; font-size: 12px; line-height: 1.5; }
.unified-auth--main .unified-auth__identity { border-color: #333; background: #0a0a0a; }
.unified-auth--shop .unified-auth__identity { border-color: #dedede; background: #fafafa; }
.unified-auth__consents { display: grid; gap: 8px; margin: 0; padding: 0; border: 0; color: #888; font-size: 12px; line-height: 1.5; }
.unified-auth__consents legend { margin-bottom: 5px; font-weight: 700; }
.unified-auth__consents input { margin-right: 5px; accent-color: #111; }
.unified-auth__consents a { text-decoration: underline; text-underline-offset: 2px; }
.unified-auth__primary { border-color: transparent; }
.unified-auth--main .unified-auth__primary { color: #000; background: #ededed; }
.unified-auth--shop .unified-auth__primary { color: #fff; background: #1d1d1f; }
.unified-auth__primary:not(:disabled):hover { opacity: .9; }
.unified-auth__primary:disabled { cursor: not-allowed; opacity: .45; }
.unified-auth__back { align-self: center; margin-top: 10px; color: #888; font-size: 13px; }
.unified-auth__back:hover { color: currentColor; text-decoration: underline; text-underline-offset: 3px; }
.unified-auth > footer { justify-self: center; align-self: end; display: flex; gap: 20px; color: #777; font-size: 12px; line-height: 24px; }
.unified-auth > footer a:hover { color: currentColor; }
.unified-auth__loading { align-self: center; justify-self: center; }
@media (max-width: 640px) {
  .unified-auth { grid-template-rows: 44px minmax(0, 1fr) 24px; padding: 18px 20px 16px; }
  .unified-auth__header-action { min-width: 82px; height: 40px; padding: 0 13px; font-size: 13px; }
  .unified-auth__brand img { width: 25px; }
  .unified-auth__card { padding: 32px 0 24px; }
  .unified-auth__card h1 { margin-bottom: 16px; font-size: 26px; }
}

.system-page {
  min-height: 100vh;
  background:
    linear-gradient(180deg, rgb(255 255 255 / 7%) 0 1px, transparent 1px 5.4rem),
    linear-gradient(90deg, rgb(255 255 255 / 4%) 0 1px, transparent 1px 10rem),
    #000;
  color: var(--system-ink);
}

.system-display {
  font-family: "Helvetica Neue Condensed Black", "HelveticaNeue-CondensedBlack", Impact, "Arial Black", "Arial Narrow", sans-serif;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 0.8;
  text-transform: lowercase;
}

.shop-theme {
  background: var(--system-blue);
  color: #000;
}

.system-kicker {
  font-family: var(--font-geist-mono), monospace;
  font-size: 0.68rem;
  font-weight: 900;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgb(255 255 255 / 52%);
}

.system-panel,
.system-panel-invert {
  border: 1px solid var(--system-line);
  background: rgb(255 255 255 / 4%);
  color: var(--system-ink);
  box-shadow: none;
}

.system-input {
  width: 100%;
  border: 1px solid var(--system-line);
  background: #050505;
  color: var(--system-ink);
  outline: none;
}
.system-input:focus {
  border-color: rgb(255 255 255 / 72%);
  box-shadow: 0 0 0 1px rgb(255 255 255 / 72%);
}
.checkout-input::placeholder { color: rgb(255 255 255 / 36%); font-size: 0.8125rem; }
.system-rule { border-color: var(--system-line); border-style: solid; }

.system-link {
  transition: background-color 120ms ease, color 120ms ease, border-color 120ms ease, opacity 120ms ease;
}
.system-link:hover {
  background: #fff;
  border-color: #fff;
  color: #000;
}

.system-poster-image {
  filter: grayscale(1) contrast(1.25) brightness(0.78);
}
.system-poster-image:hover {
  filter: grayscale(0.2) contrast(1.05) brightness(0.9);
}

.artist-type-wall {
  opacity: 0.95;
  mask-image: linear-gradient(180deg, transparent 0, #000 6%, #000 91%, transparent 100%);
}
.artist-type-row {
  color: #fff;
  font-size: clamp(4.8rem, 6.7vw, 7.2rem);
  line-height: 0.78;
  will-change: transform;
}
.artist-type-row-even {
  animation: artist-row-drift-even 18s linear infinite alternate;
}
.artist-type-row-odd {
  animation: artist-row-drift-odd 22s linear infinite alternate;
}
.artist-type-row:nth-child(4n + 1),
.artist-type-row:nth-child(4n + 4) {
  color: rgb(255 255 255 / 38%);
}
.artist-type-row:nth-child(7n) {
  color: rgb(255 255 255 / 13%);
}
.artist-home::after {
  content: "";
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 50%, transparent 0 42%, rgb(0 0 0 / 72%) 78%),
    linear-gradient(180deg, rgb(0 0 0 / 62%), transparent 14%, transparent 78%, rgb(0 0 0 / 82%));
}
.artist-home-link {
  transition: background-color 90ms linear, color 90ms linear;
}
.artist-home-link:hover,
.artist-home-link:focus-visible {
  background: #fff;
  color: #000 !important;
}

@keyframes artist-row-drift-even {
  from { transform: translateX(-2vw); }
  to { transform: translateX(-18vw); }
}
@keyframes artist-row-drift-odd {
  from { transform: translateX(-24vw); }
  to { transform: translateX(-6vw); }
}

.system-page [class*="text-black"] { color: var(--system-ink); }
.system-page [class*="text-black/"] { color: rgb(255 255 255 / 58%); }
.system-page [class*="text-red-"],
.system-page [class*="text-emerald-"],
.system-page [class*="text-[#e10000]"],
.system-page [class*="text-[#d00000]"] { color: rgb(255 255 255 / 52%); }
.system-page [class*="border-black"] { border-color: var(--system-line); }
.system-page [class*="divide-white"] > :not([hidden]) ~ :not([hidden]),
.system-page [class*="divide-black"] > :not([hidden]) ~ :not([hidden]) { border-color: var(--system-line); }
.system-page [class*="bg-[#f4f1e8]"],
.system-page [class*="bg-[#ede4cf]"],
.system-page [class*="bg-white/"] { background-color: rgb(255 255 255 / 5%); }
.system-page [class*="bg-black"] { background-color: #050505; }
.system-page button[class*="bg-white"],
.system-page a[class*="bg-white"] {
  color: #000;
}

::selection {
  background: #fff;
  color: #000;
}

@media (max-width: 640px) {
  .artist-type-row {
    font-size: clamp(4.1rem, 21vw, 6.3rem);
    line-height: 0.78;
  }
  .artist-home-nav {
    margin-top: 16vh;
  }
}

/* 2026 visual system ----------------------------------------------------- */
:root {
  --ss-font: Arial, "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;
  --ss-black: #070707;
  --ss-white: #f5f5f2;
  --ss-line-dark: rgb(255 255 255 / 18%);
  --ss-line-light: rgb(0 0 0 / 14%);
}

body.customer-root { font-family: var(--ss-font); font-size: 11px; font-weight: 400; }

.main-nav {
  position: fixed; z-index: 80; top: 14px; left: 50%; transform: translateX(-50%);
  width: max-content; max-width: calc(100vw - 24px); color: #fff;
}
.main-nav__pill {
  display: flex; align-items: center; gap: 3px; padding: 4px;
  border: 1px solid rgb(255 255 255 / 22%); border-radius: 999px;
  background: rgb(5 5 5 / 80%); box-shadow: 0 8px 32px rgb(0 0 0 / 30%); backdrop-filter: blur(15px);
}
.main-nav__pill a, .main-nav__live {
  display: inline-flex; align-items: center; height: 29px; padding: 0 12px; border-radius: 999px;
  white-space: nowrap; font-size: 10px; letter-spacing: .01em; color: rgb(255 255 255 / 62%); transition: 140ms ease;
}
.main-nav__pill a:hover, .main-nav__pill a.is-active { background: #f3f3ef; color: #080808; }
.main-nav__live { gap: 6px; padding-left: 8px; font-family: var(--font-geist-mono), monospace; color: #fff; }
.main-nav__live i { width: 6px; height: 6px; border-radius: 50%; background: #fb321f; box-shadow: 0 0 0 3px rgb(251 50 31 / 18%); animation: live-pulse 1.8s ease-in-out infinite; }
@keyframes live-pulse { 50% { opacity: .42; } }

.main-stage { position: relative; min-height: 100dvh; overflow: hidden; background: #050505; color: #ecece8; }
.main-stage__ascii {
  position: fixed; inset: -7vh -4vw; margin: 0; display: flex; align-items: center; justify-content: center;
  overflow: hidden; white-space: pre; color: rgb(255 255 255 / 18%); font: 10px/1 var(--font-geist-mono), monospace;
  letter-spacing: .42em; transform: scale(1.25); animation: ascii-shift 9s ease-in-out infinite alternate;
  background: radial-gradient(circle at 55% 45%, #353535 0, #111 33%, #050505 67%);
}
@keyframes ascii-shift { to { transform: scale(1.32) translate3d(-1.5%, 1%, 0); filter: contrast(1.3); } }
.main-stage__veil { position: fixed; inset: 0; background: radial-gradient(circle at 50% 48%, transparent 5%, rgb(0 0 0 / 38%) 70%, rgb(0 0 0 / 76%)); pointer-events: none; }
.main-stage__content { position: relative; z-index: 2; min-height: 100dvh; display: grid; place-items: center; padding: 82px 22px 72px; }

.folder-field { position: relative; width: min(1000px, 88vw); height: 58vh; }
.archive-folder { position: absolute; display: grid; place-items: center; gap: 8px; color: rgb(255 255 255 / 72%); font-size: 10px; }
.archive-folder:nth-child(1) { left: 7%; top: 16%; }.archive-folder:nth-child(2) { left: 44%; top: 45%; }.archive-folder:nth-child(3) { right: 6%; top: 22%; }
.archive-folder__shape { position: relative; width: 68px; height: 49px; border: 1px solid rgb(255 255 255 / 42%); border-radius: 3px; background: rgb(255 255 255 / 9%); backdrop-filter: blur(6px); transition: 140ms ease; }
.archive-folder__shape:before { content: ""; position: absolute; top: -8px; left: 7px; width: 28px; height: 8px; border: 1px solid rgb(255 255 255 / 42%); border-bottom: 0; border-radius: 3px 3px 0 0; background: rgb(255 255 255 / 9%); }
.archive-folder:hover .archive-folder__shape, .archive-folder.is-active .archive-folder__shape { background: rgb(255 255 255 / 26%); transform: translateY(-3px); }
.archive-folder__shape i { position: absolute; inset: 7px; border-top: 1px solid rgb(255 255 255 / 18%); }

.archive-window, .data-window { width: min(880px, calc(100vw - 36px)); max-height: min(66vh, 620px); overflow: auto; border: 1px solid var(--ss-line-dark); background: rgb(5 5 5 / 86%); box-shadow: 0 22px 80px #000; backdrop-filter: blur(20px); }
.archive-window { position: fixed; z-index: 5; inset: 50% auto auto 50%; transform: translate(-50%, -48%); }
.archive-window__bar, .data-window__title { position: sticky; z-index: 2; top: 0; display: flex; justify-content: space-between; padding: 10px 12px; border-bottom: 1px solid var(--ss-line-dark); background: rgb(5 5 5 / 92%); text-transform: uppercase; }
.archive-window__bar button { color: #fff; font-size: 15px; line-height: 1; }
.archive-window__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--ss-line-dark); }
.archive-window__grid article { min-width: 0; padding: 10px; background: #080808; }
.archive-window__grid img { width: 100%; aspect-ratio: 4/3; object-fit: cover; filter: grayscale(1) contrast(1.1); transition: 180ms ease; }
.archive-window__grid article:hover img { filter: grayscale(0); }
.archive-window__grid p { margin: 9px 0 3px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.archive-window__grid span { color: rgb(255 255 255 / 40%); font-size: 9px; }
.view-switcher { position: fixed; z-index: 10; bottom: 17px; left: 17px; display: flex; padding: 3px; border: 1px solid var(--ss-line-dark); border-radius: 999px; background: rgb(5 5 5 / 74%); backdrop-filter: blur(14px); }
.view-switcher button { min-width: 58px; height: 28px; border-radius: 999px; color: rgb(255 255 255 / 48%); font-size: 10px; }
.view-switcher button.is-active { background: #eee; color: #080808; }
.main-social { position: fixed; z-index: 20; right: 17px; bottom: 17px; }
.main-social > button { display: flex; align-items: center; justify-content: space-between; gap: 28px; height: 35px; min-width: 116px; padding: 0 12px; border: 1px solid var(--ss-line-dark); border-radius: 999px; color: #fff; background: rgb(5 5 5 / 74%); backdrop-filter: blur(14px); }
.main-social__menu { position: absolute; right: 0; bottom: 42px; width: 150px; padding: 7px; border: 1px solid var(--ss-line-dark); border-radius: 8px; background: rgb(5 5 5 / 90%); backdrop-filter: blur(18px); }
.main-social__menu a { display: block; padding: 8px 7px; color: rgb(255 255 255 / 64%); }.main-social__menu a:hover { color: #fff; }

.file-window table { width: 100%; border-collapse: collapse; font-size: 10px; }
.file-window th, .file-window td { height: 31px; padding: 0 10px; border-bottom: 1px solid rgb(255 255 255 / 10%); text-align: left; font-weight: 400; white-space: nowrap; }
.file-window th { position: sticky; top: 0; background: #090909; color: rgb(255 255 255 / 35%); }
.file-window tr:hover td { background: #eee; color: #090909; }
.file-window td:nth-child(1), .file-window th:nth-child(1) { width: 48px; color: rgb(255 255 255 / 32%); }

.shows-window article { border-top: 1px solid rgb(255 255 255 / 11%); }.shows-window article:first-of-type { border-top: 0; }
.shows-window article > button { width: 100%; display: grid; grid-template-columns: 42px 1.1fr 1.5fr 130px 20px; align-items: center; min-height: 48px; padding: 0 12px; color: #eee; text-align: left; }
.shows-window article > button:hover, .shows-window article.is-open > button { background: #eee; color: #080808; }
.shows-window article > button strong { font-size: 11px; font-weight: 400; }.shows-window article > button span, .shows-window article > button time { color: inherit; opacity: .65; }
.show-detail { display: flex; justify-content: space-between; gap: 24px; padding: 22px 54px; background: rgb(255 255 255 / 5%); }
.show-detail dl { flex: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin: 0; }.show-detail dt { color: rgb(255 255 255 / 35%); font-size: 9px; }.show-detail dd { margin: 7px 0 0; line-height: 1.5; }.show-detail a { align-self: end; border-bottom: 1px solid; padding-bottom: 3px; }

.community-window { overflow: hidden; }.community-tools { display: grid; grid-template-columns: 100px 1fr auto; gap: 5px; padding: 8px; border-bottom: 1px solid var(--ss-line-dark); }
.community-tools select, .community-tools input, .community-tools button, .community-compose input, .community-compose button { height: 32px; border: 1px solid var(--ss-line-dark); background: #080808; color: #eee; padding: 0 10px; outline: none; }
.community-tools button, .community-compose button { background: #eee; color: #080808; }.community-compose { display: grid; grid-template-columns: 1fr auto auto; gap: 5px; padding: 8px; border-bottom: 1px solid var(--ss-line-dark); }
.community-head, .community-window article { display: grid; grid-template-columns: 48px 1fr 100px 60px 60px; align-items: center; min-height: 38px; padding: 0 10px; border-bottom: 1px solid rgb(255 255 255 / 10%); }
.community-head { color: rgb(255 255 255 / 35%); font-size: 9px; }.community-window article:hover { background: #eee; color: #080808; }.community-window article strong { font-weight: 400; }
.community-note { margin: 0; padding: 12px; color: rgb(255 255 255 / 32%); font-size: 9px; }

.settings-window { width: min(520px, calc(100vw - 36px)); overflow: hidden; }.settings-profile { display: flex; align-items: center; gap: 15px; padding: 20px; border-bottom: 1px solid var(--ss-line-dark); }.settings-avatar { display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid var(--ss-line-dark); border-radius: 50%; color: #080808; background: #eee; }.settings-profile span, .settings-profile p, .settings-row span { display: block; margin: 0; color: rgb(255 255 255 / 38%); font-size: 9px; }.settings-profile strong { display: block; margin: 5px 0; font-weight: 400; }
.settings-row { display: flex; align-items: center; justify-content: space-between; min-height: 66px; padding: 12px 20px; border-bottom: 1px solid rgb(255 255 255 / 11%); }.settings-row strong { display: block; margin-bottom: 6px; font-weight: 400; }.settings-row > button { position: relative; width: 38px; height: 20px; border: 1px solid var(--ss-line-dark); border-radius: 999px; }.settings-row > button i { position: absolute; top: 3px; left: 3px; width: 12px; height: 12px; border-radius: 50%; background: #777; transition: 150ms ease; }.settings-row > button.is-on i { left: 21px; background: #eee; }.language-toggle { display: flex; gap: 3px; }.language-toggle button { padding: 6px 9px; color: rgb(255 255 255 / 38%); }.language-toggle button.is-active { background: #eee; color: #080808; }

/* Shop shell */
.shop-nav { position: fixed; z-index: 80; top: 15px; left: 18px; right: 18px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: start; color: #0a0a0a; pointer-events: none; }
.shop-nav a, .shop-nav button { pointer-events: auto; }.shop-nav__side { display: flex; align-items: center; gap: 4px; }.shop-nav__side > a, .shop-nav__auth { display: inline-flex; align-items: center; height: 33px; padding: 0 13px; border: 1px solid var(--ss-line-light); border-radius: 999px; background: rgb(255 255 255 / 78%); backdrop-filter: blur(14px); }
.shop-nav__side--right { justify-self: end; }.shop-nav__mark { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #0b0b0b; color: #fff; font: 18px/1 Georgia, serif; }
.shop-nav__auth > * { height: auto !important; padding: 0 !important; opacity: 1 !important; }
.shop-theme { background: #f1f1ef; color: #090909; }

.shop-footer { overflow: hidden; padding: 46px 20px 10px; background: #efefed; color: #0a0a0a; border-top: 1px solid var(--ss-line-light); }
.shop-footer__top { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; }.shop-footer p { margin: 0 0 13px; color: rgb(0 0 0 / 45%); font-size: 9px; }.shop-footer h2 { max-width: 430px; margin: 0 0 18px; font-size: clamp(17px, 2vw, 25px); font-weight: 400; }.shop-footer form { display: flex; max-width: 430px; border-bottom: 1px solid #111; }.shop-footer form input { flex: 1; height: 36px; background: transparent; outline: none; }.shop-footer form button { font-size: 9px; }.shop-footer__links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }.shop-footer__links a, .shop-footer__links button { display: block; margin-bottom: 7px; font-size: 10px; }.shop-footer__legal { display: flex; flex-wrap: wrap; gap: 8px 24px; margin-top: 50px; padding-top: 13px; border-top: 1px solid var(--ss-line-light); color: rgb(0 0 0 / 42%); font-size: 9px; }.shop-footer__wordmark { margin: 4vw -1.1vw -2vw; white-space: nowrap; font-size: clamp(4.8rem, 15.8vw, 16rem); line-height: .85; letter-spacing: -.075em; font-weight: 700; }

@media (max-width: 720px) {
  .main-nav { top: 10px; width: calc(100vw - 16px); overflow-x: auto; scrollbar-width: none; }.main-nav__pill { width: max-content; }.main-nav__pill a, .main-nav__live { padding: 0 9px; }
  .main-stage__ascii { display: none; }.main-stage { background: #050505; }.main-stage__content { padding-inline: 10px; }
  .folder-field { width: 92vw; height: 62vh; }.archive-folder:nth-child(1) { left: 5%; top: 12%; }.archive-folder:nth-child(2) { left: 41%; top: 47%; }.archive-folder:nth-child(3) { right: 5%; top: 20%; }
  .archive-window__grid { grid-template-columns: repeat(2, 1fr); }.file-window { overflow-x: auto; }.file-window table { min-width: 680px; }
  .shows-window article > button { grid-template-columns: 30px 1fr 90px 18px; }.shows-window article > button span:nth-of-type(2) { display: none; }.show-detail { padding: 18px; }.show-detail dl { grid-template-columns: 1fr; }
  .community-head, .community-window article { grid-template-columns: 34px 1fr 60px; }.community-head span:nth-child(3), .community-head span:nth-child(4), .community-window article span:nth-child(3), .community-window article span:nth-child(4) { display: none; }
  .shop-nav { top: 10px; left: 10px; right: 10px; }.shop-nav__side > a, .shop-nav__auth { height: 31px; padding: 0 9px; }.shop-nav__mark { width: 34px; height: 34px; }
  .shop-footer__top { grid-template-columns: 1fr; }.shop-footer__links { grid-template-columns: repeat(2, 1fr); }.shop-footer__wordmark { margin-top: 55px; }
}

.shop-store-main { min-height: 100dvh; padding: 90px 18px 90px; }
.product-editorial-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 70px 9px; }
.product-card { min-width: 0; }.product-card__image { position: relative; display: grid; place-items: center; aspect-ratio: 1 / 1.16; overflow: hidden; background: #e8e8e5; }
.product-card__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; transition: opacity 240ms ease, transform 800ms cubic-bezier(.16,1,.3,1); }.product-card__image .product-card__back { opacity: 0; }.product-card:hover .product-card__image > img:first-child { opacity: 0; }.product-card:hover .product-card__image .product-card__back { opacity: 1; transform: scale(1.025); }.product-card__image > span { color: rgb(0 0 0 / 28%); letter-spacing: .08em; }.product-card__image em { position: absolute; left: 9px; top: 9px; padding: 5px 7px; background: rgb(255 255 255 / 72%); font-style: normal; font-size: 8px; letter-spacing: .05em; }
.product-card__meta { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 4px 14px; padding-top: 10px; text-transform: uppercase; }.product-card__meta > a { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.product-card__meta > span { color: rgb(0 0 0 / 52%); }.product-card__meta small { grid-column: 1 / -1; color: rgb(0 0 0 / 30%); font-size: 8px; }.shop-empty { min-height: 60vh; display: grid; place-items: center; color: rgb(0 0 0 / 45%); }

.shop-product-main { min-height: 100dvh; padding: 82px 18px 110px; }.product-detail-editorial { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(320px, .7fr); gap: 10px; align-items: start; }.product-detail-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px; }.product-detail-gallery button { aspect-ratio: 1 / 1.04; overflow: hidden; background: #e8e8e5; }.product-detail-gallery img { width: 100%; height: 100%; object-fit: contain; transition: transform 700ms cubic-bezier(.16,1,.3,1); }.product-detail-gallery button:hover img { transform: scale(1.018); }
.product-buy-panel { position: sticky; top: 82px; min-height: 620px; padding: 9px 14px 18px; }.product-buy-panel__back { display: inline-block; margin-bottom: 42px; color: rgb(0 0 0 / 42%); }.product-buy-panel__head { display: flex; justify-content: space-between; gap: 18px; border-bottom: 1px solid var(--ss-line-light); padding-bottom: 15px; }.product-buy-panel__head h1, .product-buy-panel__head p { margin: 0; font-size: 12px; font-weight: 400; }.product-buy-panel__description { min-height: 74px; margin: 14px 0; color: rgb(0 0 0 / 52%); line-height: 1.7; }
.product-option { display: flex; align-items: center; justify-content: space-between; min-height: 48px; border-top: 1px solid var(--ss-line-light); }.product-option > span { color: rgb(0 0 0 / 45%); font-size: 9px; }.product-option > span small { margin-left: 5px; color: #e33321; }.product-option > div { display: flex; align-items: center; gap: 3px; }.product-option button { display: grid; place-items: center; min-width: 28px; height: 28px; padding: 0 8px; border: 1px solid var(--ss-line-light); }.product-option button.is-active { background: #111; color: #fff; }.product-option strong { min-width: 34px; text-align: center; font-weight: 400; }.product-buy-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin-top: 5px; }.product-buy-actions button { min-height: 44px; border: 1px solid #0a0a0a; }.product-buy-actions button:last-child { background: #0a0a0a; color: #fff; }.product-buy-actions button:disabled { opacity: .55; }.product-buy-message { margin: 7px 0 0; padding: 10px; border: 1px solid #e33321; color: #b62013; line-height: 1.5; }.product-specs { margin: 34px 0 0; border-top: 1px solid var(--ss-line-light); }.product-specs > div { display: grid; grid-template-columns: 110px 1fr; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--ss-line-light); }.product-specs dt { color: rgb(0 0 0 / 42%); font-size: 9px; }.product-specs dd { margin: 0; line-height: 1.5; }.product-thumbs { display: flex; gap: 5px; margin-top: 18px; }.product-thumbs button { width: 54px; aspect-ratio: 1; border: 1px solid transparent; background: #e7e7e4; }.product-thumbs button.is-active { border-color: #111; }.product-thumbs img { width: 100%; height: 100%; object-fit: contain; }

.shop-audio { position: fixed; z-index: 70; left: 18px; bottom: 17px; display: grid; grid-template-columns: 28px minmax(90px, auto) 72px auto; align-items: center; gap: 10px; min-height: 39px; padding: 5px 10px 5px 5px; border: 1px solid var(--ss-line-light); border-radius: 999px; color: #090909; background: rgb(255 255 255 / 78%); box-shadow: 0 5px 20px rgb(0 0 0 / 8%); backdrop-filter: blur(14px); }.shop-audio > button { width: 28px; height: 28px; border-radius: 50%; background: #111; color: #fff; font-size: 8px; }.shop-audio strong, .shop-audio div span { display: block; font-weight: 400; }.shop-audio div span { margin-top: 2px; color: rgb(0 0 0 / 38%); font-size: 7px; }.shop-audio > i { display: flex; align-items: center; gap: 2px; height: 15px; }.shop-audio > i b { display: block; width: 2px; height: 3px; background: rgb(0 0 0 / 28%); }.shop-audio > i.is-playing b { animation: wave 850ms ease-in-out infinite alternate; }.shop-audio > i.is-playing b:nth-child(3n) { animation-delay: -400ms; }.shop-audio > i.is-playing b:nth-child(2n) { animation-delay: -200ms; }.shop-audio > span { color: rgb(0 0 0 / 38%); font-size: 8px; }
@keyframes wave { to { height: 14px; background: #111; } }

@media (max-width: 960px) {
  .product-editorial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }.product-detail-editorial { grid-template-columns: 1fr; }.product-buy-panel { position: static; min-height: auto; padding-top: 26px; }.product-buy-panel__back { margin-bottom: 24px; }
}
@media (max-width: 560px) {
  .shop-store-main { padding: 74px 8px 85px; }.product-editorial-grid { grid-template-columns: 1fr; gap: 46px; }.product-card__image { aspect-ratio: 1 / 1.18; }.shop-product-main { padding: 66px 8px 92px; }.product-detail-gallery { grid-template-columns: 1fr; }.product-buy-panel { padding-inline: 5px; }.shop-audio { left: 9px; bottom: 9px; grid-template-columns: 28px 1fr auto; }.shop-audio > i { display: none; }
}

.checkout-steps { display: flex; justify-content: center; gap: 4px; margin: 0 auto 34px; }.checkout-steps > * { display: inline-flex; align-items: center; min-height: 28px; padding: 0 11px; border: 1px solid var(--ss-line-light); border-radius: 999px; color: rgb(0 0 0 / 34%); font-size: 8px; font-weight: 400; }.checkout-steps strong { background: #111; color: #fff; }
.cart-editorial > header { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 25px; border-bottom: 1px solid var(--ss-line-light); padding-bottom: 16px; }.cart-editorial > header span { color: rgb(0 0 0 / 38%); font-size: 9px; }.cart-editorial > header h1 { margin: 6px 0 0; font-size: clamp(32px, 5vw, 62px); font-weight: 400; letter-spacing: -.04em; }.cart-editorial > header > a { border-bottom: 1px solid; padding-bottom: 3px; }
.cart-editorial__body { display: grid; grid-template-columns: 1fr 330px; gap: 10px; }.cart-items, .cart-summary, .cart-loading { border: 1px solid var(--ss-line-light); background: #f6f6f3; }.cart-items article { position: relative; display: grid; grid-template-columns: 112px 1fr auto 105px 20px; align-items: center; gap: 18px; min-height: 138px; padding: 12px; border-bottom: 1px solid var(--ss-line-light); }.cart-items article > img { width: 112px; height: 112px; object-fit: contain; background: #e9e9e6; }.cart-item__info h2 { margin: 0; font-size: 12px; font-weight: 400; }.cart-item__info p { color: rgb(0 0 0 / 38%); font-size: 9px; }.cart-item__info span { color: rgb(0 0 0 / 58%); }.cart-item__quantity { display: flex; align-items: center; border: 1px solid var(--ss-line-light); }.cart-item__quantity button, .cart-item__quantity span { display: grid; place-items: center; width: 30px; height: 30px; }.cart-items article > strong { font-weight: 400; text-align: right; }.cart-item__remove { color: rgb(0 0 0 / 38%); font-size: 15px; }.cart-summary { height: fit-content; padding: 18px; }.cart-summary > p { margin: 0 0 25px; color: rgb(0 0 0 / 42%); font-size: 9px; }.cart-summary dl { margin: 0; }.cart-summary dl div { display: flex; justify-content: space-between; padding: 9px 0; }.cart-summary dl div:last-child { margin-top: 10px; border-top: 1px solid var(--ss-line-light); padding-top: 18px; font-size: 13px; }.cart-summary dd { margin: 0; }.cart-summary > button { width: 100%; height: 44px; margin-top: 16px; background: #111; color: #fff; }.cart-summary > button:disabled { opacity: .35; }.cart-summary > span { display: block; margin-top: 12px; color: rgb(0 0 0 / 40%); font-size: 9px; line-height: 1.5; }.cart-empty, .cart-loading { min-height: 260px; display: grid; place-items: center; align-content: center; gap: 15px; color: rgb(0 0 0 / 42%); }.cart-empty a { border-bottom: 1px solid #111; color: #111; }.cart-error { margin: 0; padding: 12px; color: #b62013; }

.checkout-page .system-panel { border: 1px solid var(--ss-line-light); background: #f6f6f3; color: #090909; box-shadow: none; }.checkout-page .system-display { font-family: var(--ss-font); font-weight: 400; letter-spacing: -.04em; line-height: 1; text-transform: none; }.checkout-page .system-kicker { color: rgb(0 0 0 / 42%) !important; font-family: var(--ss-font); font-size: 9px; font-weight: 400; letter-spacing: 0; }.checkout-page .system-input { border: 1px solid var(--ss-line-light); background: transparent; color: #090909; }.checkout-page .system-input:focus { border-color: #111; box-shadow: none; }.checkout-page [class*="border-black"] { border-width: 1px; border-color: var(--ss-line-light); }.checkout-page [class*="border-dotted"] { border-style: solid; }.checkout-page [class*="font-black"], .checkout-page [class*="font-bold"], .checkout-page [class*="font-semibold"] { font-weight: 400; }.checkout-page [class*="text-[#e10000]"] { color: rgb(0 0 0 / 42%); }.checkout-page button.bg-black { background: #111; color: #fff; }.checkout-editorial aside { position: sticky; top: 82px; }

@media (max-width: 760px) {
  .checkout-steps { gap: 2px; overflow-x: auto; justify-content: start; }.checkout-steps > * { padding-inline: 8px; white-space: nowrap; }.cart-editorial__body { grid-template-columns: 1fr; }.cart-items article { grid-template-columns: 84px 1fr auto; gap: 10px; }.cart-items article > img { width: 84px; height: 84px; }.cart-item__quantity { grid-column: 2; width: fit-content; }.cart-items article > strong { grid-column: 3; grid-row: 2; }.cart-item__remove { position: absolute; right: 10px; top: 10px; }.checkout-editorial aside { position: static; }
}

.orders-editorial { background: #f1f1ef; color: #090909; }.orders-editorial main { max-width: 1160px; }.orders-editorial .system-panel { border: 1px solid var(--ss-line-light); background: #f6f6f3; color: #090909; box-shadow: none; }.orders-editorial .system-display { font-family: var(--ss-font); font-weight: 400; letter-spacing: -.045em; line-height: 1; text-transform: none; }.orders-editorial .system-kicker { color: rgb(0 0 0 / 40%) !important; font-family: var(--ss-font); font-size: 9px; font-weight: 400; letter-spacing: 0; }.orders-editorial [class*="border-black"] { border-width: 1px; border-color: var(--ss-line-light); }.orders-editorial [class*="border-dotted"] { border-style: solid; }.orders-editorial [class*="divide-black"] > * + * { border-color: var(--ss-line-light); }.orders-editorial [class*="font-black"], .orders-editorial [class*="font-bold"], .orders-editorial [class*="font-semibold"] { font-weight: 400; }.orders-editorial [class*="text-[#e10000]"] { color: rgb(0 0 0 / 40%); }.orders-editorial button.bg-black { background: #111; color: #fff; }.orders-editorial .system-input { border: 1px solid var(--ss-line-light); background: transparent; color: #111; }
/* The prototype's store chrome lives outside the page-level .store root in this app shell. */
.store.store-chrome {
  min-height: 0;
  display: block;
}

.store-footer__wordmark--text {
  font-family: "ABC Diatype", Arial, sans-serif;
  font-size: clamp(54px, 9.15vw, 176px);
  font-weight: 700;
  letter-spacing: -0.075em;
  line-height: 0.82;
  text-align: center;
  white-space: nowrap;
}

/* Auth routes retain their real provider and email flows while using the pinned
   account-shell geometry. These scoped rules intentionally leave site themes alone. */
.unified-auth,
.unified-auth--main,
.unified-auth--shop {
  position: fixed;
  inset: 0;
  z-index: 80;
  min-height: 100dvh;
  overflow-y: auto;
  background: #fff;
  color: #171717;
  color-scheme: light;
  font: 700 .6875rem/1rem var(--font-sans);
}
.unified-auth {
  grid-template-rows: 44px minmax(0, 1fr) auto;
  padding: 20px;
}
.unified-auth__header { align-items: flex-start; }
.unified-auth__nav { display: flex; align-items: center; justify-content: space-between; width: 100%; }
.unified-auth__header-action {
  min-width: 0;
  width: auto;
  height: 1.75rem;
  padding: 0 .875rem;
  border: 0;
  border-radius: 999px;
  background: rgb(255 255 255 / 18%);
  box-shadow: 0 1px 2px rgb(0 0 0 / 10%), 0 6px 20px rgb(0 0 0 / 12%);
  color: #171717;
  font: inherit;
}
.unified-auth__header-action:hover { border: 0; background: #fff; }
.unified-auth--main .unified-auth__header-action,
.unified-auth--shop .unified-auth__header-action,
.unified-auth--main .unified-auth__header-action:hover,
.unified-auth--shop .unified-auth__header-action:hover {
  border: 0;
  background: rgb(255 255 255 / 18%);
  color: #171717;
}
.unified-auth__card {
  width: min(100%, 35rem);
  gap: .9375rem;
  padding: 1.25rem;
  border-radius: 23.75px;
  background: rgb(244 244 246 / 78%);
  color: #171717;
  box-shadow: none;
}
.unified-auth__card h1 {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.unified-auth__card--login { align-self: center; }
.unified-auth__card--signup { align-self: start; margin-block: 1.5rem; }
.unified-auth__email-form { gap: .9375rem; }
.unified-auth__field { gap: .46875rem; color: #9c9c9c; font: inherit; }
.unified-auth__field input {
  height: 2.125rem;
  border: 0;
  border-radius: 999px;
  padding: 0 .875rem;
  background: rgb(244 244 246 / 78%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 72%), 0 1px 2px rgb(0 0 0 / 8%), 0 8px 24px rgb(0 0 0 / 9%);
  color: #171717;
  font: inherit;
}
.unified-auth__field input:focus { border: 0; box-shadow: 0 0 0 2px #2463cf; }
.unified-auth--main .unified-auth__field input,
.unified-auth--shop .unified-auth__field input {
  border: 0;
  background: rgb(244 244 246 / 78%);
  color: #171717;
}
.unified-auth__identity { border: 0; border-radius: 1rem; background: rgb(255 255 255 / 62%); color: #656565; font: inherit; }
.unified-auth--main .unified-auth__identity,
.unified-auth--shop .unified-auth__identity {
  border: 0;
  background: rgb(255 255 255 / 62%);
  color: #656565;
}
.unified-auth__consents { color: #656565; font: inherit; }
.unified-auth__consents input { accent-color: #171717; }
.unified-auth__help { color: #656565; font: inherit; }
.unified-auth__primary,
.unified-auth__mode-switch {
  height: 2.125rem;
  border: 0;
  border-radius: 999px;
  background: #171717;
  color: #fff;
  font: inherit;
  text-decoration: none;
  box-shadow: 0 5px 17.5px rgb(0 0 0 / 15%);
}
.unified-auth__mode-switch { display: inline-flex; align-items: center; justify-content: center; background: rgb(244 244 246 / 78%); color: #171717; box-shadow: inset 0 1px 0 rgb(255 255 255 / 72%), 0 1px 2px rgb(0 0 0 / 8%), 0 8px 24px rgb(0 0 0 / 9%); }
.unified-auth--main .unified-auth__primary,
.unified-auth--shop .unified-auth__primary {
  background: #171717;
  color: #fff;
}
.unified-auth__back { margin-top: 0; color: #656565; font: inherit; }
.unified-auth__account-prompt,
.unified-auth__divider,
.unified-auth__message { color: #656565; }
.unified-auth > footer {
  justify-self: center;
  align-self: end;
  display: flex;
  gap: .75rem;
  color: #656565;
  font: inherit;
}
.unified-auth > footer a:focus-visible { outline: 2px solid #2463cf; outline-offset: 3px; }
.unified-auth__form-actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; }
.unified-auth__form-actions > :only-child { grid-column: 1 / -1; }
@media (max-width: 640px) {
  .unified-auth { grid-template-rows: 44px minmax(0, 1fr) auto; padding: 20px 16px 16px; }
  .unified-auth__header { margin-inline: 4px; }
  .unified-auth__card { width: 100%; padding: 1rem; }
  .unified-auth__card--login { align-self: center; }
  .unified-auth:has(.unified-auth__card--signup) { grid-template-rows: 44px auto auto; row-gap: 1rem; }
  .unified-auth__card--signup { align-self: start; margin: 1.5rem 0 0; }
}

/* The provider landing uses the same white shell; Kakao's yellow mark remains
   its documented provider affordance. */
.unified-auth--main .unified-auth__email-option,
.unified-auth--shop .unified-auth__email-option,
.unified-auth--main .unified-auth__email-option:hover,
.unified-auth--shop .unified-auth__email-option:hover {
  border: 0;
  border-radius: 999px;
  background: #fff;
  color: #171717;
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 74%), 0 1px 2.5px rgb(0 0 0 / 8%);
}
.unified-auth__kakao { border-radius: 999px; }
.unified-auth__identity p { margin: 0 0 .5rem; }
.unified-auth__identity :is(button, a) { border-radius: 999px; }

/* Pinned password eye; controlled form values and submission stay in AuthForms. */
.unified-auth__password { position: relative; display: block; width: 100%; }
.unified-auth__password input { width: 100%; padding-inline-end: 44px; }
.unified-auth__password-toggle { position: absolute; top: 50%; right: 6px; translate: 0 -50%; display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 0; border-radius: 999px; color: #9c9c9c; background: transparent; cursor: pointer; }
.unified-auth__password-toggle[aria-pressed="true"] { color: #000; }
.unified-auth__password-toggle:focus-visible { outline: 2px solid #2463cf; outline-offset: 1px; }
@media (hover: hover) and (pointer: fine) { .unified-auth__password-toggle:hover { background: rgb(0 0 0 / 4%); } }
@media (pointer: coarse) { .unified-auth__password-toggle { right: 0; width: 44px; height: 44px; } }

/* Designer-supplied font subsets, unchanged. Only characters in use request a file. */
@font-face {
  font-family: "Doto";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/fonts/doto/Doto-latin.woff2) format("woff2");
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Doto";
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  src: url(/fonts/doto/Doto-latin-ext.woff2) format("woff2");
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

:root { --font-doto: "Doto", "SF Mono", ui-monospace, monospace; }

@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"ABC Diatype Hangul", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono:"Doto", "SF Mono", "ABC Diatype Hangul", ui-monospace, monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-ink:#c2c2c2;--color-void:#000;--color-dim:#c2c2c280;--color-faint:#c2c2c242;--color-paper:#000;--ease-field:cubic-bezier(.22, 1, .36, 1);--ease-contact:cubic-bezier(.33, 1, .68, 1);--color-live:#4cff88;--color-close:#ff5f57;--color-accent:#5bc2e7}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:ABC Diatype Hangul;src:url(/fonts/ABCDiatypeHangul-Latin-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0-3130,U+3164-ABFF,U+D7A4-10FFFF}@font-face{font-family:ABC Diatype Hangul;src:url(/fonts/ABCDiatypeHangul-Latin-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0-3130,U+3164-ABFF,U+D7A4-10FFFF}@font-face{font-family:ABC Diatype Hangul;src:url(/fonts/ABCDiatypeHangul-KO-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+3131-3163,U+AC00-D7A3}@font-face{font-family:ABC Diatype Hangul;src:url(/fonts/ABCDiatypeHangul-KO-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+3131-3163,U+AC00-D7A3}:root{--edge:20px;--fs-ui:10.5px;--lh-ui:16px;--lh-tight:1.2;--lh-snug:1.4;--lh-read:1.65;--icon-sm:11px;--icon-md:13px;--icon-lg:18px;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:12px;--sp-6:16px;--sp-7:24px;--pad-panel:var(--sp-6);--pad-panel-tight:var(--sp-5);--pad-row:var(--sp-4) var(--sp-6);--pad-control:0 var(--sp-6);--pad-chip:var(--sp-2) var(--sp-4);--pad-field:var(--sp-4) var(--sp-5);--control-h:24px;--safe-top:env(safe-area-inset-top,0px);--safe-right:env(safe-area-inset-right,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--edge-right:max(var(--edge), var(--safe-right));--edge-bottom:max(var(--edge), var(--safe-bottom));--edge-left:max(var(--edge), var(--safe-left));--foot-h:32px;--dur-tap:.28s;--dur-base:.5s;--dur-panel:.42s;--glass-fill:#1a1a1a85;--glass-blur:blur(20px) saturate(.8) brightness(.62);--shadow-chrome:0 1px 2px #0000004d, 0 6px 20px #0000005c;--head-fill:#111111f2;--scroll-thumb:#c2c2c233;--scroll-thumb-lit:#c2c2c26b;--radius-card:12px;--radius-pill:999px;--radius-inset:8px;--radius-thumb:6px;--stroke-gradient:linear-gradient(174deg, #fff6 4%, #fff0 34%, #fff0 51%, #ffffff1a 86%);--raise-soft:#ffffff08;--raise:#ffffff0f;--raise-firm:#ffffff1a;--raise-hard:#ffffff24;--rule-faint:#ffffff0d;--rule:#ffffff14;--rule-firm:#ffffff1f;--rule-lit:#ffffff2e;--rule-focus:#ffffff3d;--well:#0000004d;--well-soft:#0000001f;--well-tab:#00000042;--well-slot:#00000073;--glass-lit:#333333a8;--scrim-rgb:0 0 0;--scrim-x:50%;--scrim-y:0%;--live-glow:0 0 6px #4cff88b3}.stroke{z-index:2;pointer-events:none;border-radius:inherit;background:var(--stroke-gradient);opacity:.7;transition:opacity var(--dur-base) var(--ease-contact);-webkit-mask-composite:xor;-webkit-mask-composite:xor;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude}@media (max-width:720px){:root{--edge:12px}}*{box-sizing:border-box;word-break:keep-all}html,body{background:var(--color-void);color:var(--color-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overscroll-behavior:none;height:100%;margin:0;overflow:hidden}@supports (height:100dvh){html,body{height:100dvh}}body{background-color:var(--color-paper);font-family:var(--font-sans);font-size:var(--fs-ui);line-height:var(--lh-ui);font-synthesis-weight:none;letter-spacing:0;text-transform:none;-webkit-font-smoothing:antialiased;font-weight:700}.label{font-weight:700}.status__button,.settings-action,.list__compose,.post__submit,.post__action,.content-editor__add{justify-content:center;align-items:center;gap:var(--sp-3);height:var(--control-h);padding:var(--pad-control);border-radius:var(--radius-inset);background-color:var(--raise);font-size:var(--fs-ui);font-weight:700;line-height:var(--lh-ui);color:var(--color-dim);white-space:nowrap;cursor:pointer;transition:color var(--dur-tap) var(--ease-contact), background-color var(--dur-tap) var(--ease-contact), opacity var(--dur-tap) var(--ease-contact), transform var(--dur-tap) var(--ease-contact);border:0;text-decoration:none;display:inline-flex;position:relative}.status__button{background-color:var(--glass-fill);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-chrome);isolation:isolate}.status__button:hover:not(:disabled),.settings-action:hover:not(:disabled),.list__compose:hover,.list__compose:focus-visible,.post__submit:hover:not(:disabled),.post__action:hover,.content-editor__add:hover:not(:disabled),.content-editor__add:focus-visible{color:var(--color-ink);background-color:var(--raise-firm)}.status__button:active:not(:disabled),.settings-action:active:not(:disabled),.list__compose:active,.post__submit:active:not(:disabled),.post__action:active,.content-editor__add:active:not(:disabled){transform:scale(.96)}.status__button:disabled,.settings-action:disabled,.post__submit:disabled,.content-editor__add:disabled{opacity:.45;cursor:not-allowed}button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}:focus-visible{outline:1px solid var(--color-ink);outline-offset:3px}.ascii-field{z-index:0;background:var(--color-paper);width:100%;height:100%;display:block;position:fixed;inset:0}.source-video{opacity:0;pointer-events:none;width:1px;height:1px;position:fixed}.overlay{z-index:2;pointer-events:none;position:fixed;inset:0}.route{pointer-events:none;position:absolute;inset:0}.overlay__corner{gap:var(--sp-6);padding:calc(var(--edge) * 1.4) calc(var(--edge) * 1.8);isolation:isolate;display:flex;position:absolute}.overlay__corner:before{content:"";z-index:-1;background:radial-gradient(150% 150% at var(--scrim-x) var(--scrim-y), rgb(var(--scrim-rgb) / .97) 0%, rgb(var(--scrim-rgb) / .88) 40%, rgb(var(--scrim-rgb) / .5) 70%, transparent 100%);pointer-events:none;position:absolute;inset:0}.overlay__foot{left:var(--edge-left);right:var(--edge-right);bottom:var(--edge-bottom);z-index:4;justify-content:flex-end;align-items:center;gap:var(--sp-5);pointer-events:none;isolation:isolate;display:flex;position:absolute}.overlay__foot-slot{align-items:center;gap:var(--sp-4);display:flex}.overlay__foot-slot--end{flex:none}.settings-stage{padding:calc(100px + var(--safe-top)) var(--edge-right) calc(76px + var(--safe-bottom)) var(--edge-left);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.settings-panel{pointer-events:auto;border-radius:var(--radius-card);background-color:var(--glass-fill);width:min(520px,100%);max-height:min(100%,720px);backdrop-filter:var(--glass-blur);isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.settings-panel>:not(.stroke){z-index:1;position:relative}.settings-panel__scroll{gap:var(--sp-3);padding:var(--pad-panel);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex-direction:column;display:flex;overflow-y:auto}.settings-group__name{padding:var(--sp-5) var(--sp-1) var(--sp-1);font-size:var(--fs-ui);color:var(--color-faint);margin:0;font-weight:700}.settings-group{gap:var(--sp-2);padding:var(--sp-5);border-radius:var(--radius-inset);background-color:var(--well);flex-direction:column;display:flex}.settings-row{justify-content:space-between;align-items:center;gap:var(--sp-5);padding:var(--sp-2) var(--sp-1);display:flex}.settings-row__text{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.settings-row__name{font-size:var(--fs-ui);color:var(--color-ink);font-weight:700}.settings-row__note{font-size:var(--fs-ui);line-height:var(--lh-snug);font-family:var(--font-sans);color:var(--color-faint)}.settings-switch{--switch-thumb:18px;--switch-pad:3px;width:calc(var(--switch-thumb) * 2 + var(--switch-pad) * 2);height:calc(var(--switch-thumb) + var(--switch-pad) * 2);border-radius:var(--radius-pill);background-color:var(--well-tab);isolation:isolate;transition:background-color var(--dur-tap) var(--ease-contact);flex:none;display:block;position:relative}.settings-switch[data-on]{background-color:var(--glass-lit)}.settings-switch__thumb{top:var(--switch-pad);left:var(--switch-pad);width:var(--switch-thumb);height:var(--switch-thumb);background-color:var(--raise-firm);color:var(--color-faint);transition:transform var(--dur-base) var(--ease-field), color var(--dur-tap) var(--ease-contact);border-radius:50%;place-items:center;display:grid;position:absolute}.settings-switch[data-on] .settings-switch__thumb{transform:translateX(var(--switch-thumb));color:var(--color-ink)}.settings-switch:hover .settings-switch__thumb{color:var(--color-dim)}.settings-switch[data-on]:hover .settings-switch__thumb{color:var(--color-ink)}.settings-language{align-items:center;gap:var(--sp-2);flex:none;display:flex}.settings-language__code{min-width:18px;font-size:var(--fs-ui);color:var(--color-faint);text-align:center;transition:color var(--dur-tap) var(--ease-contact);font-weight:700}.settings-language__code[data-on]{color:var(--color-ink)}.settings-choice{align-items:center;gap:var(--sp-1);padding:var(--sp-1);border-radius:var(--radius-inset);background-color:var(--well-tab);flex:none;display:flex}.settings-choice__option{padding:var(--sp-2) var(--sp-5);border-radius:var(--radius-inset);font-size:var(--fs-ui);color:var(--color-faint);white-space:nowrap;transition:color var(--dur-tap) var(--ease-contact), background-color var(--dur-tap) var(--ease-contact);font-weight:700}.settings-choice__option:hover{color:var(--color-dim)}.settings-choice__option[data-on]{color:var(--color-ink);background-color:var(--glass-lit)}.settings-identity{align-items:center;gap:var(--sp-5);padding:var(--sp-1) var(--sp-1) var(--sp-4);display:flex}.settings-identity__text{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.settings-identity__handle{font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--color-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-weight:700;overflow:hidden}.settings-actions{gap:var(--sp-2);flex-wrap:wrap;display:flex}.settings-action{background-color:var(--raise-soft);flex:auto}.settings-task{gap:var(--sp-2);padding:var(--sp-5);border-radius:var(--radius-inset);background-color:var(--raise-soft);flex-direction:column;margin-top:4px;display:flex}.settings-task__row{gap:var(--sp-2);margin-top:2px;display:flex}.settings-task__label{font-size:var(--fs-ui);color:var(--color-faint);font-weight:700}.settings-task__field{height:30px;font-size:var(--fs-ui);line-height:var(--lh-ui)}.settings-privacy{font-family:var(--font-sans);font-size:var(--fs-ui);line-height:var(--lh-read);color:var(--color-faint);margin:5px 0 1px}.settings-consent{align-items:start;gap:var(--sp-3);padding:var(--sp-4);border-radius:var(--radius-inset);background-color:var(--raise-soft);font-family:var(--font-sans);font-size:var(--fs-ui);line-height:var(--lh-read);color:var(--color-dim);cursor:pointer;grid-template-columns:16px minmax(0,1fr);display:grid}.settings-consent__box{width:14px;height:14px;accent-color:var(--color-ink);margin:0}.settings-message{min-height:13px;padding:var(--sp-1);font-size:var(--fs-ui);line-height:var(--lh-snug);font-family:var(--font-sans);color:var(--color-dim);margin:0}.settings-message[data-bad]{color:var(--color-ink)}@media (max-width:720px){.settings-stage{padding:calc(88px + var(--safe-top)) var(--edge-right) calc(78px + var(--safe-bottom)) var(--edge-left)}.settings-row:has(.settings-choice){align-items:stretch;gap:var(--sp-3);flex-direction:column}}.activity{gap:var(--sp-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.activity__item{align-items:center;gap:var(--sp-4);min-height:30px;padding:var(--sp-2) var(--sp-3);border-radius:var(--radius-inset);transition:background-color var(--dur-tap) var(--ease-contact);display:flex}.activity__item:hover{background-color:var(--raise-soft)}.activity__link{gap:var(--sp-1);flex-direction:column;flex:auto;min-width:0;display:flex}.activity__title{font-size:var(--fs-ui);color:var(--color-dim);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.activity__link:hover .activity__title{color:var(--color-ink)}.activity__note{font-size:var(--fs-ui);color:var(--color-faint);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity__at{font-size:var(--fs-ui);color:var(--color-faint);font-variant-numeric:tabular-nums;flex:none}.activity__actions{align-items:center;gap:var(--sp-1);flex:none;display:flex}.report{display:contents}.report__panel{gap:var(--sp-3);margin-top:var(--sp-2);padding:var(--pad-panel-tight);border-radius:var(--radius-inset);background-color:var(--well-soft);box-shadow:inset 0 0 0 1px var(--rule);flex-direction:column;flex:0 0 100%;display:flex}.report__heading{font-size:var(--fs-ui);color:var(--color-faint);margin:0}.report__reasons{gap:var(--sp-1);flex-direction:column;display:flex}.report__reason{align-items:center;gap:var(--sp-3);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-inset);font-size:var(--fs-ui);color:var(--color-dim);cursor:pointer;display:flex}.report__reason:hover{background-color:var(--raise-soft);color:var(--color-ink)}.report__reason input{width:12px;height:12px;accent-color:var(--color-accent);flex:none}.report__foot{justify-content:flex-end;align-items:center;gap:var(--sp-3);display:flex}.post__action--reported{color:var(--color-accent);cursor:default}.translated-badge{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:9px;height:9px;color:var(--color-faint);vertical-align:-.02em;-webkit-user-select:none;user-select:none;flex:none;margin-inline-start:5px;display:inline-block}.board-notice__line{font-size:var(--fs-ui);color:var(--color-ink);margin:0;font-weight:700}.board-notice__note{max-width:34ch;font-size:var(--fs-ui);line-height:var(--lh-read);color:var(--color-dim);margin:0}.board-notice__pending{font-size:var(--fs-ui);color:var(--color-faint);margin:4px 0 0}.offline{z-index:40;justify-content:center;align-items:baseline;gap:var(--sp-2) var(--sp-5);padding:calc(var(--sp-4) + var(--safe-top)) var(--sp-6) var(--sp-4);background-color:var(--glass-fill);-webkit-backdrop-filter:blur(14px);text-align:center;pointer-events:none;flex-wrap:wrap;display:flex;position:fixed;inset:0 0 auto}.offline__title{font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--color-ink);font-weight:700}.offline__text{font-size:var(--fs-ui);line-height:var(--lh-read);color:var(--color-faint)}@media (max-width:720px){.offline__text{display:none}}.status{align-items:flex-start;gap:var(--sp-3);flex-direction:column;display:flex}.status[data-variant=page]{padding:calc(100px + var(--safe-top)) var(--edge-right) calc(76px + var(--safe-bottom)) var(--edge-left);text-align:center;pointer-events:auto;isolation:isolate;justify-content:center;align-items:center;position:absolute;inset:0}.status[data-variant=page]:before{content:"";z-index:-1;background:radial-gradient(70% 50% at 50% 50%, rgb(var(--scrim-rgb) / .97) 0%, rgb(var(--scrim-rgb) / .9) 35%, rgb(var(--scrim-rgb) / .55) 65%, transparent 100%);pointer-events:none;position:absolute;inset:0}.status__mark{font-size:var(--fs-ui);color:var(--color-faint);margin:0;font-weight:700}.status__title{font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--color-ink);margin:0;font-weight:700}.status__text{max-width:40ch;font-size:var(--fs-ui);line-height:var(--lh-read);color:var(--color-dim);margin:0}.status__note{font-size:var(--fs-ui);color:var(--color-faint);margin:2px 0 0}.status__actions{gap:var(--sp-4);flex-wrap:wrap;margin-top:6px;display:flex}.status[data-variant=page] .status__actions{justify-content:center}.status__button--quiet{backdrop-filter:none;box-shadow:inset 0 0 0 1px var(--rule);color:var(--color-faint);background-color:#0000}.status__button:focus-visible{outline:1px solid var(--color-ink);outline-offset:2px}.status-stage{padding:calc(100px + var(--safe-top)) var(--edge-right) calc(76px + var(--safe-bottom)) var(--edge-left);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.status-gallery{pointer-events:auto;width:min(720px,100%);max-height:100%;padding:var(--pad-panel);border-radius:var(--radius-card);background-color:var(--glass-fill);-webkit-backdrop-filter:blur(18px);overscroll-behavior:contain;position:relative;overflow-y:auto}.status-gallery__head{gap:var(--sp-3);padding-bottom:var(--sp-6);box-shadow:inset 0 -1px 0 var(--rule);flex-direction:column;margin-bottom:16px;display:flex}.status-gallery__title{font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--color-ink);margin:0;font-weight:700}.status-gallery__note{max-width:52ch;font-size:var(--fs-ui);line-height:var(--lh-read);color:var(--color-faint);margin:0}.status-gallery__group{margin-bottom:20px}.status-gallery__group-title{font-size:var(--fs-ui);color:var(--color-faint);margin:0 0 10px;font-weight:700}.status-gallery__item{padding:var(--sp-6);border-radius:var(--radius-inset);background-color:var(--well-soft);box-shadow:inset 0 0 0 1px var(--rule-faint);margin-bottom:8px;position:relative}.status-gallery__key{font-size:var(--fs-ui);color:var(--color-faint);position:absolute;top:10px;right:12px}.status-line{gap:var(--sp-1);flex-direction:column;margin:0;display:flex}.status-line__title{font-size:var(--fs-ui);color:var(--color-ink);font-weight:700}.status-line__text{font-size:var(--fs-ui);line-height:var(--lh-read);color:var(--color-faint)}.outward{pointer-events:auto;isolation:isolate;--outward-w:168px;flex-direction:column;align-items:flex-end;display:flex;position:relative}.outward__trigger{height:var(--foot-h);border-radius:var(--radius-inset);background-color:var(--glass-fill);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-chrome);isolation:isolate;transition:background-color var(--dur-tap) var(--ease-contact), width var(--dur-panel) var(--ease-field), border-radius var(--dur-panel) var(--ease-field);align-items:stretch;display:inline-flex;position:relative}.outward[data-open] .outward__trigger{background-color:var(--glass-lit)}.outward[data-open]:after{content:"";width:max(100%,152px);height:7px;position:absolute;bottom:100%;right:0}.outward__store{z-index:1;align-items:center;gap:var(--sp-4);padding-inline:var(--sp-6);border-radius:var(--radius-inset) 0 0 var(--radius-inset);font-size:var(--fs-ui);color:var(--color-dim);transition:color var(--dur-tap) var(--ease-contact);font-weight:700;display:inline-flex;position:relative}.outward__store:hover{color:var(--color-ink)}.outward__store:active{transform:scale(.94)}.outward__toggle{z-index:1;border-radius:0 var(--radius-inset) var(--radius-inset) 0;width:28px;transition:border-radius var(--dur-panel) var(--ease-field);box-shadow:inset 1px 0 0 var(--rule-firm);color:var(--color-faint);transition:color var(--dur-tap) var(--ease-contact);flex:none;place-items:center;margin-left:auto;display:grid;position:relative}.outward__toggle:hover,.outward[data-open] .outward__toggle{color:var(--color-ink)}.outward__toggle svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;width:14px;height:14px;transition:transform var(--dur-panel) var(--ease-field)}.outward[data-open] .outward__toggle svg{transform:rotate(180deg)}.outward__panel{width:var(--outward-w);border-radius:var(--radius-card);background-color:var(--glass-fill);backdrop-filter:var(--glass-blur);isolation:isolate;opacity:0;height:0;position:absolute;bottom:calc(100% + 6px);right:0;overflow:hidden}.outward__list{padding:var(--sp-2);flex-direction:column;display:flex}.outward__item{z-index:1;justify-content:space-between;align-items:center;gap:var(--sp-5);padding:var(--sp-2) var(--sp-4);border-radius:var(--radius-inset);font-size:var(--fs-ui);color:var(--color-dim);transition:color var(--dur-tap) var(--ease-contact), background-color var(--dur-tap) var(--ease-contact);font-weight:700;display:flex;position:relative}.outward__item:hover{color:var(--color-ink);background-color:var(--raise)}.outward__item:active{background-color:var(--raise-firm)}.outward__label{z-index:1;white-space:nowrap;position:relative}.outward__store .outward__label{white-space:pre;-webkit-user-select:none;user-select:none}.outward__char{display:inline-block}.outward__mark{z-index:1;font-size:var(--icon-md);color:var(--color-faint);transition:color var(--dur-tap) var(--ease-contact);line-height:1;position:relative;translate:0 1.8px}.outward__store:hover .outward__mark,.outward__item:hover .outward__mark{color:var(--color-dim)}@media (min-width:721px){.outward[data-open] .outward__trigger{width:var(--outward-w);border-radius:0 0 var(--radius-inset) var(--radius-inset)}.outward[data-open] .outward__store{border-radius:0 0 0 var(--radius-inset)}.outward[data-open] .outward__toggle{border-radius:0 0 var(--radius-inset) 0}.outward__panel{border-radius:var(--radius-card) var(--radius-card) 0 0;bottom:100%}.outward[data-open]:after{content:none}}@media (max-width:720px){.outward__panel{width:148px}.outward__store{padding-inline:var(--sp-5);gap:var(--sp-3)}.outward__toggle{width:24px}}.overlay__corner--tc{top:var(--safe-top);z-index:7;align-items:center;left:50%;transform:translate(-50%)}.overlay__corner--tc:before{content:none}.store-stage{padding:calc(100px + var(--safe-top)) var(--edge-right) calc(76px + var(--safe-bottom)) var(--edge-left);pointer-events:none;place-items:stretch stretch;display:grid;position:absolute;inset:0}.store-column{justify-self:center;align-items:flex-end;gap:var(--sp-4);pointer-events:none;flex-direction:column;width:min(1100px,100%);height:100%;display:flex}.store-panel{pointer-events:auto;border-radius:var(--radius-card);background-color:var(--glass-fill);width:100%;min-height:0;backdrop-filter:var(--glass-blur);isolation:isolate;flex:1;position:relative;overflow:hidden}.store-frame{background:var(--color-paper);border:0;width:100%;height:100%;display:block}.store-veil{padding:var(--edge);background:var(--color-paper);transition:opacity var(--dur-panel) var(--ease-field);place-items:center;display:grid;position:absolute;inset:0}.store-veil[data-gone]{opacity:0;pointer-events:none}.store-veil__line{font-size:var(--fs-ui);text-align:center;text-wrap:balance;color:var(--color-dim);margin:0;font-weight:700}.store__away{pointer-events:auto;width:var(--foot-h);height:var(--foot-h);border-radius:var(--radius-inset);background-color:var(--glass-fill);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-chrome);isolation:isolate;color:var(--color-faint);transition:background-color var(--dur-tap) var(--ease-contact), color var(--dur-tap) var(--ease-contact), transform var(--dur-tap) var(--ease-contact);place-items:center;display:grid;position:relative}.store__away:hover{background-color:var(--glass-lit);color:var(--color-ink)}.store__away:active{transform:scale(.94)}.store__mark{font-size:var(--icon-md);line-height:1;translate:0 1.8px}.live-count{align-items:center;gap:var(--sp-4);font-family:var(--font-mono);font-size:var(--fs-ui);color:var(--color-dim);white-space:nowrap;margin:0;display:inline-flex}.live-count__dot{background:var(--color-faint);border-radius:50%;width:6px;height:6px}.live-count__dot[data-live]{background:var(--color-live);box-shadow:var(--live-glow);animation:1.5s ease-in-out infinite on-air}.live-count__value{font-variant-numeric:tabular-nums;color:var(--color-faint)}.live-count__value[data-live]{color:var(--color-ink)}.section-switch{pointer-events:auto;align-items:center;gap:var(--sp-5);height:var(--foot-h);padding-inline:var(--sp-3);border-radius:var(--radius-inset);background-color:var(--glass-fill);backdrop-filter:var(--glass-blur);box-shadow:var(--shadow-chrome);isolation:isolate;display:flex;position:relative}.section-switch .live-count{z-index:1;gap:var(--sp-3);margin-left:8px;position:relative}.section-switch__divide{z-index:1;background:linear-gradient(to bottom, transparent, var(--rule-lit) 30%, var(--rule-lit) 70%, transparent);width:1px;height:16px;position:relative}.section-switch__tabs{z-index:1;align-items:center;gap:var(--sp-1);display:flex;position:relative}.section-switch__stop{padding:var(--pad-chip);border-radius:var(--radius-inset);font-family:var(--font-sans);font-size:var(--fs-ui);color:var(--color-dim);white-space:nowrap;-webkit-user-select:none;user-select:none;transition:color var(--dur-tap) var(--ease-contact), background-color var(--dur-tap) var(--ease-contact);align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.section-switch__stop:hover{color:var(--color-ink);background-color:var(--raise)}.section-switch__stop:active{background-color:var(--raise-firm)}.section-switch__stop[aria-current=page]{color:var(--color-ink);background-color:var(--raise-firm)}.section-switch__stop:focus-visible{outline:1px solid var(--color-ink);outline-offset:2px}@media (max-width:720px){.store-stage{padding:calc(88px + var(--safe-top)) var(--edge-right) calc(78px + var(--safe-bottom)) var(--edge-left)}.section-switch{justify-content:center;gap:var(--sp-1);height:44px;padding-inline:var(--sp-2);flex-direction:column}.section-switch__divide{display:none}.section-switch .live-count{gap:var(--sp-3);margin-left:0}.section-switch .live-count__label{display:none}.section-switch .live-count__dot{width:5px;height:5px}.section-switch__stop{padding:var(--pad-chip)}}.explore-view-switch{left:var(--edge-left);bottom:var(--edge-bottom);z-index:6;pointer-events:auto;height:var(--foot-h);background-color:var(--glass-fill);backdrop-filter:var(--glass-blur);position:absolute}.explore-desktop{z-index:1;padding:calc(92px + var(--safe-top)) max(32px, 5vw, var(--safe-right)) calc(74px + var(--safe-bottom)) max(32px, 5vw, var(--safe-left));pointer-events:none;isolation:isolate;position:absolute;inset:0}.explore-folders{inset:calc(92px + var(--safe-top)) max(32px, 5vw, var(--safe-right)) calc(74px + var(--safe-bottom)) max(32px, 5vw, var(--safe-left));position:absolute}.explore-folder{pointer-events:auto;justify-items:center;gap:var(--sp-2);width:118px;padding:var(--sp-5) var(--sp-4);border-radius:var(--radius-inset);text-align:center;transition:transform var(--dur-base) var(--ease-field), background-color var(--dur-tap) var(--ease-contact);display:grid;position:absolute;transform:rotate(0)}.explore-folder:first-child{top:38%;left:24%;transform:rotate(0)}.explore-folder:nth-child(2){top:27%;right:23%;transform:rotate(0)}.explore-folder:nth-child(3){bottom:27%;left:46%;transform:rotate(0)}.explore-folder:hover,.explore-folder:focus-visible,.explore-folder[data-open]{background-color:var(--raise-soft);transform:rotate(0)}.explore-folder:active{transform:scale(.98)rotate(0)}.explore-folder__icon{border:1px solid var(--rule-lit);background-color:var(--glass-fill);width:78px;height:51px;backdrop-filter:var(--glass-blur);box-shadow:inset 0 1px 0 var(--raise-hard), inset 0 -14px 0 var(--raise-soft);transition:background-color var(--dur-tap) var(--ease-contact), border-color var(--dur-tap) var(--ease-contact), box-shadow var(--dur-tap) var(--ease-contact);border-radius:5px 9px 9px;margin-top:8px;display:block;position:relative}.explore-folder__icon:before{content:"";border:1px solid var(--rule-lit);background-color:var(--glass-fill);width:29px;height:9px;transition:background-color var(--dur-tap) var(--ease-contact), border-color var(--dur-tap) var(--ease-contact);border-bottom:0;border-radius:5px 6px 0 0;position:absolute;top:-8px;left:-1px}.explore-folder__icon:after{content:"";background-color:var(--rule-faint);height:1px;position:absolute;top:13px;left:9px;right:9px}.explore-folder:hover .explore-folder__icon,.explore-folder:focus-visible .explore-folder__icon,.explore-folder[data-open] .explore-folder__icon{background-color:var(--glass-lit);border-color:var(--color-dim);box-shadow:inset 0 1px 0 var(--raise-hard), inset 0 -14px 0 var(--raise)}.explore-folder:hover .explore-folder__icon:before,.explore-folder:focus-visible .explore-folder__icon:before,.explore-folder[data-open] .explore-folder__icon:before{background-color:var(--glass-lit);border-color:var(--color-dim)}.explore-folder__name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:var(--sp-1) var(--sp-3);border-radius:var(--radius-thumb);font-size:var(--fs-ui);color:var(--color-ink);font-weight:700;overflow:hidden}.explore-folder[data-open] .explore-folder__name{color:var(--color-ink)}.explore-window-layer{inset:calc(78px + var(--safe-top)) var(--edge-right) calc(64px + var(--safe-bottom)) var(--edge-left);z-index:4;pointer-events:none;position:absolute}.explore-window{pointer-events:auto;border-radius:var(--radius-card);background-color:var(--glass-fill);width:min(760px,92vw);max-height:min(560px,100%);backdrop-filter:var(--glass-blur);isolation:isolate;animation:explore-window-in var(--dur-panel) var(--ease-field) both;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}@media (min-width:1000px){.explore-window[data-folder=ss-pop-1]{transform:translate(-54%,-53%)}.explore-window[data-folder=ss-pop-2]{transform:translate(-47%,-48%)}.explore-window[data-folder=ss-pop-3]{transform:translate(-51%,-46%)}}.explore-window[data-viewing]{height:min(560px,100%)}@keyframes explore-window-in{0%{opacity:0;margin-top:10px}to{opacity:1;margin-top:0}}.explore-window__bar{min-height:36px;padding-inline:var(--sp-5) var(--sp-4);background-color:var(--head-fill);box-shadow:inset 0 -1px 0 var(--rule-firm);flex:none;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:relative}.explore-window__title{font-size:var(--fs-ui);color:var(--color-dim);margin:0;font-weight:700}.explore-window__back{width:24px;height:var(--control-h);border-radius:var(--radius-inset);font-size:var(--icon-lg);color:var(--color-faint);transition:color var(--dur-tap) var(--ease-contact), background-color var(--dur-tap) var(--ease-contact);justify-self:start;place-items:center;line-height:1;display:grid}.explore-window__back:hover,.explore-window__back:focus-visible{color:var(--color-ink);background-color:var(--raise)}.explore-window__close{width:24px;height:var(--control-h);transition:background-color var(--dur-tap) var(--ease-contact);border-radius:50%;justify-self:end;place-items:center;display:grid}.explore-window__close:before{content:"";background-color:var(--color-close);width:10px;height:10px;transition:filter var(--dur-tap) var(--ease-contact);border-radius:50%}.explore-window__close:hover,.explore-window__close:focus-visible{background-color:#0000;outline:none}.explore-window__close:hover:before,.explore-window__close:focus-visible:before{filter:brightness(1.18)}.explore-window__body{gap:var(--sp-4);min-height:0;padding:var(--pad-panel-tight);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent;grid-template-columns:repeat(auto-fill,minmax(122px,1fr));display:grid;overflow-y:auto}.explore-window__body[data-viewing]{flex-direction:column;flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.explore-file{min-width:0;padding:var(--sp-4);border-radius:var(--radius-inset);text-align:left;cursor:pointer;transition:color var(--dur-tap) var(--ease-contact), background-color var(--dur-tap) var(--ease-contact), transform var(--dur-tap) var(--ease-contact);background:0 0;border:0;flex-direction:column;display:flex}.explore-file:hover,.explore-file:focus-visible{background-color:var(--raise);transform:translateY(-2px)}.explore-file:active{transform:scale(.98)}.explore-file__thumb{aspect-ratio:4/3;border-radius:var(--radius-thumb);object-fit:cover;background-color:var(--well-slot);width:100%;display:block}.explore-file__kind{font-size:var(--fs-ui);color:var(--color-faint);transition:color var(--dur-tap) var(--ease-contact);margin-top:7px;font-weight:700}.explore-file:hover .explore-file__kind,.explore-file:focus-visible .explore-file__kind{color:var(--color-accent)}.explore-file__name{-webkit-line-clamp:2;font-size:var(--fs-ui);line-height:var(--lh-snug);color:var(--color-dim);-webkit-box-orient:vertical;margin-top:3px;display:-webkit-box;overflow:hidden}.explore-file:hover .explore-file__name,.explore-file:focus-visible .explore-file__name{color:var(--color-ink)}.explore-open{min-height:0;animation:explore-open-in var(--dur-panel) var(--ease-field) both;flex-direction:column;flex:auto;display:flex}@keyframes explore-open-in{0%{opacity:0;scale:.985}to{opacity:1;scale:1}}.explore-open__frame{background-color:var(--well-slot);flex:auto;min-height:0;position:relative}.explore-open__media{inset:var(--sp-4);justify-content:center;align-items:center;display:flex;position:absolute}.explore-open__image{border-radius:var(--radius-thumb);object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.explore-open__embed{aspect-ratio:16/9;border-radius:var(--radius-thumb);background-color:#000;border:0;width:100%;max-height:100%}.explore-open__bar{align-items:baseline;gap:var(--sp-5);min-width:0;padding:var(--sp-4) var(--sp-5);box-shadow:inset 0 1px 0 var(--rule-firm);flex:none;display:flex}.explore-open__name{min-width:0;font-size:var(--fs-ui);text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink);margin:0;font-weight:700;overflow:hidden}.explore-open__spec{font-size:var(--fs-ui);color:var(--color-faint);flex:none;margin:0 0 0 auto}.explore-open__step{background-color:var(--raise);width:32px;height:32px;font-size:var(--icon-lg);color:var(--color-dim);cursor:pointer;opacity:0;transition:color var(--dur-tap) var(--ease-contact), background-color var(--dur-tap) var(--ease-contact), opacity var(--dur-tap) var(--ease-contact);border:0;border-radius:50%;place-items:center;line-height:1;display:grid;position:absolute;top:50%;translate:0 -50%}.explore-window:hover .explore-open__step,.explore-window:focus-within .explore-open__step{opacity:1}.explore-open__step--prev{left:var(--sp-4)}.explore-open__step--next{right:var(--sp-4)}.explore-open__step:hover{background-color:var(--raise-firm);color:var(--color-ink)}.explore-open__step:focus-visible{opacity:1;outline:1px solid var(--color-ink);outline-offset:2px}@media (hover:none){.explore-open__step{opacity:1}}@media (max-width:720px){.explore-desktop{padding:calc(94px + var(--safe-top)) var(--edge-right) calc(72px + var(--safe-bottom)) var(--edge-left)}.explore-folders{inset:calc(92px + var(--safe-top)) var(--edge-right) calc(72px + var(--safe-bottom)) var(--edge-left)}.explore-folder{width:100px;padding:var(--sp-5) var(--sp-3)}.explore-folder:first-child{top:38%;left:9%}.explore-folder:nth-child(2){top:25%;right:7%}.explore-folder:nth-child(3){bottom:27%;left:36%}.explore-folder__icon{width:70px;height:45px}.explore-window-layer{inset:calc(76px + var(--safe-top)) var(--edge-right) calc(72px + var(--safe-bottom)) var(--edge-left)}.explore-window,.explore-window[data-folder]{width:100%;max-height:100%;top:50%;left:50%;transform:translate(-50%,-50%)}.explore-window__body{gap:var(--sp-3);padding:var(--pad-panel-tight);grid-template-columns:repeat(2,minmax(0,1fr))}.explore-window[data-viewing]{height:auto}.explore-open__frame{aspect-ratio:4/3;flex:none}.explore-window__bar{min-height:44px}.explore-window__close{width:36px;height:36px}.explore-window__close:before{width:12px;height:12px}}.list-stage{padding:calc(100px + var(--safe-top)) var(--edge-right) calc(76px + var(--safe-bottom)) var(--edge-left);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.list{pointer-events:auto;border-radius:var(--radius-card);background-color:var(--glass-fill);width:min(1000px,100%);max-height:min(100%,720px);backdrop-filter:var(--glass-blur);isolation:isolate;flex-direction:column;display:flex;position:relative;overflow:hidden}.list[data-kind=explore]{--list-grid:30px minmax(0, 1fr) 92px 116px 76px 18px}.list[data-kind=shows]{--list-grid:30px minmax(0, 1fr) 120px 96px 92px}.list[data-kind=gallery]{--list-grid:30px minmax(0, 1fr) 104px 46px 46px 46px 92px}.list__bar{z-index:2;min-height:var(--foot-h);align-items:flex-end;gap:var(--sp-4);padding-right:var(--sp-4);box-shadow:inset 0 -1px 0 var(--rule-firm);flex:none;display:flex;position:relative}.list__bar-name{padding:0 0 var(--sp-4) var(--sp-6);font-size:var(--fs-ui);color:var(--color-dim);white-space:nowrap;flex:none;font-weight:700}.list__bar-action{align-items:center;gap:var(--sp-3);padding-bottom:var(--sp-3);margin-left:auto;display:flex}.list-search{height:var(--control-h);border-radius:var(--radius-inset);background-color:var(--well);box-shadow:inset 0 0 0 1px var(--rule);transition:box-shadow var(--dur-tap) var(--ease-contact);align-items:center;display:flex}.list-search:focus-within{box-shadow:inset 0 0 0 1px var(--rule-focus)}.list-search__field{appearance:none;height:100%;padding:0 var(--sp-2) 0 var(--sp-4);border-radius:var(--radius-inset) 0 0 var(--radius-inset);font:inherit;font-size:var(--fs-ui);color:var(--color-dim);cursor:pointer;background:0 0;border:0;font-weight:700}.list-search__field option{font-weight:700}.list-search__field:hover{color:var(--color-ink)}.list-search__box{width:116px;height:100%;padding:0 var(--sp-3);border:0;border-left:1px solid var(--rule);font:inherit;font-size:var(--fs-ui);color:var(--color-ink);background:0 0;outline:none}.list-search__box::placeholder{color:var(--color-faint)}.list-search__box::-webkit-search-cancel-button{appearance:none}.list-search__clear{width:20px;height:20px;margin-right:var(--sp-1);border-radius:var(--radius-inset);font-size:var(--icon-md);color:var(--color-faint);transition:color var(--dur-tap) var(--ease-contact), background-color var(--dur-tap) var(--ease-contact);place-items:center;line-height:1;display:grid}.list-search__clear:hover,.list-search__clear:focus-visible{color:var(--color-ink);background-color:var(--raise)}@media (max-width:720px){.list-search__field{display:none}.list-search__box{width:96px;padding-inline:var(--sp-4);border-left:0}}.list__grid{grid-template-columns:var(--list-grid);align-items:center;gap:0 var(--sp-6);display:grid}.list__tabs{align-items:flex-end;gap:var(--sp-1);padding:var(--sp-4) var(--sp-4) 0;flex:none;display:flex;position:relative}.list__tab{align-items:baseline;gap:var(--sp-4);height:var(--control-h);padding:0 var(--sp-5);border-radius:var(--radius-inset) var(--radius-inset) 0 0;white-space:nowrap;color:var(--color-faint);background:var(--well-tab);transition:color var(--dur-tap) var(--ease-contact), background-color var(--dur-tap) var(--ease-contact);display:inline-flex}.list__tab:hover{color:var(--color-dim);background:var(--well-soft)}.list__tab[data-on]{color:var(--color-ink);height:var(--control-h);background:var(--raise);box-shadow:inset 0 1px 0 var(--raise-hard)}.list__tab-label{font-family:var(--font-sans);font-size:var(--fs-ui);font-weight:700}.list__tab-ko{font-size:var(--fs-ui);color:var(--color-faint);transition:color var(--dur-tap) var(--ease-contact)}.list__tab[data-on] .list__tab-ko{color:var(--color-dim)}.list__head{z-index:1;height:var(--foot-h);padding-inline:var(--sp-6);background:var(--head-fill);font-family:var(--font-sans);font-size:var(--fs-ui);color:var(--color-faint);box-shadow:inset 0 -1px 0 var(--rule-firm);font-weight:700;position:sticky;top:0}.list__col{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.list__col--end{text-align:right;justify-self:end}.list__sort{align-items:center;gap:var(--sp-3);color:inherit;letter-spacing:inherit;transition:color var(--dur-tap) var(--ease-contact);display:inline-flex}.list__sort:hover{color:var(--color-dim)}.list__sort[data-on]{color:var(--color-ink)}.list__arrow{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;opacity:0;width:7px;height:7px;transition:opacity var(--dur-tap) var(--ease-contact), transform var(--dur-base) var(--ease-field);flex:none}.list__sort[data-on] .list__arrow{opacity:1}.list__sort[data-dir="-1"] .list__arrow{transform:rotate(180deg)}.list__body,.list__desc{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}.list__body::-webkit-scrollbar{width:10px}.list__desc::-webkit-scrollbar{width:10px}.list__body::-webkit-scrollbar-track{background:0 0}.list__desc::-webkit-scrollbar-track{background:0 0}.list__body::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb);border-radius:var(--radius-pill);background-clip:content-box;border:3px solid #0000}.list__desc::-webkit-scrollbar-thumb{background-color:var(--scroll-thumb);border-radius:var(--radius-pill);background-clip:content-box;border:3px solid #0000}.list__body::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-lit)}.list__desc::-webkit-scrollbar-thumb:hover{background-color:var(--scroll-thumb-lit)}.list__body::-webkit-scrollbar-track{margin-block:34px 6px}.list__body{-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior:contain;scrollbar-gutter:stable;flex:auto;min-height:0;overflow-y:auto}.list__row{width:100%;padding:var(--pad-row);text-align:left;color:var(--color-faint);box-shadow:inset 0 -1px 0 var(--rule-faint);transition:background-color var(--dur-tap) var(--ease-contact), color var(--dur-tap) var(--ease-contact);position:relative}.list__row:hover,.list__row:focus-visible,.list__row[data-open]{background-color:var(--raise);color:var(--color-dim)}.list__row:active{background-color:var(--raise-soft);transition-duration:90ms}.list__col--name{align-items:center;gap:var(--sp-5);display:flex;overflow:visible}.list__thumb{border-radius:var(--radius-thumb);object-fit:cover;background:var(--well-slot);flex:none;width:40px;height:40px}.list__kind{font-size:var(--fs-ui);color:var(--color-faint);transition:color var(--dur-tap) var(--ease-contact);flex:none;font-weight:700}.list__row:hover .list__kind{color:var(--color-live)}.list__title{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--color-dim);transition:color var(--dur-tap) var(--ease-contact);font-weight:700;overflow:hidden}.list__row:hover .list__title,.list__row:focus-visible .list__title,.list__row[data-open] .list__title{color:var(--color-ink)}.list__chevron{color:var(--color-faint);transition:color var(--dur-tap) var(--ease-contact);justify-content:flex-end;display:inline-flex}.list__chevron svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;width:12px;height:12px;transition:transform var(--dur-base) var(--ease-field)}.list__row:hover .list__chevron{color:var(--color-dim)}.list__row[data-open] .list__chevron{color:var(--color-ink)}.list__row[data-open] .list__chevron svg{transform:rotate(180deg)}.list__detail{background:var(--raise-soft);box-shadow:inset 0 -1px 0 var(--rule-faint);overflow:hidden}.list__detail-inner{gap:var(--sp-6);padding:var(--pad-panel);grid-template-columns:minmax(0,380px) minmax(0,1fr);display:grid}.list__detail-inner[data-lean]{gap:var(--sp-5);grid-template-columns:minmax(0,380px)}.list__media{min-width:0;display:block}.list__image{border-radius:var(--radius-thumb);background:var(--well-slot);width:auto;max-width:100%;height:auto;max-height:300px;display:block}.list__embed{aspect-ratio:16/9;border-radius:var(--radius-thumb);background:#000;border:0;width:100%;display:block}.list__about{gap:var(--sp-5);flex-direction:column;min-width:0;display:flex}.list__spec{font-family:var(--font-sans);font-size:var(--fs-ui);color:var(--color-faint);margin:0}.list__desc{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-gutter:stable;touch-action:pan-y;max-width:68ch;max-height:200px;font-size:var(--fs-ui);line-height:var(--lh-read);color:var(--color-dim);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;overflow-y:auto}.list__row .list__col--index,.list__row .list__col--format,.list__row .list__col--dimensions,.list__row .list__col--size{font-family:var(--font-sans);font-size:var(--fs-ui);font-variant-numeric:tabular-nums}.list__pager{justify-content:center;align-items:center;gap:var(--sp-1);padding:var(--sp-2) var(--sp-4);box-shadow:inset 0 1px 0 var(--rule-faint);display:flex}.list__page{min-width:22px;height:22px;padding-inline:var(--sp-2);border-radius:var(--radius-inset);font-size:var(--fs-ui);font-variant-numeric:tabular-nums;color:var(--color-faint);transition:color var(--dur-tap) var(--ease-contact), background-color var(--dur-tap) var(--ease-contact);place-items:center;font-weight:700;display:grid}.list__page:hover:not(:disabled),.list__page:focus-visible{color:var(--color-ink);background-color:var(--raise)}.list__page[data-on]{color:var(--color-ink);background-color:var(--raise-firm)}.list__page:disabled{opacity:.3;cursor:default}.list__page--step{font-size:var(--icon-md)}.list__page-gap{padding-inline:var(--sp-1);font-size:var(--fs-ui);color:var(--color-faint)}.list__compose>.mono{z-index:1;position:relative}.list__compose-head{display:flex;position:static}.list:has(.list__compose[aria-expanded=true]){height:min(100%,720px)}.list:has(.list__compose[aria-expanded=true]) .list__body{visibility:hidden}.list__compose-panel{z-index:5;background:var(--raise-soft);box-shadow:inset 0 -1px 0 var(--rule-firm);position:absolute;top:100%;left:0;right:0;overflow:hidden}.list__compose-inner{max-height:min(72vh,680px);padding:var(--pad-panel);overflow-y:auto}.list__empty{justify-items:center;gap:var(--sp-5);padding:calc(var(--sp-7) * 2) var(--sp-7);text-align:center;display:grid}.list__empty-line{font-family:var(--font-sans);font-size:var(--fs-ui);color:var(--color-dim);margin:0;font-weight:700}@media (max-width:720px){.list-stage{padding:calc(86px + var(--safe-top)) var(--edge-right) calc(76px + var(--safe-bottom)) var(--edge-left)}.list[data-kind=explore]{--list-grid:26px minmax(0, 1fr) 80px 16px}.list__detail-inner{gap:var(--sp-5);padding:var(--pad-panel);grid-template-columns:minmax(0,1fr)}.list__image{max-height:240px}.list[data-kind=shows]{--list-grid:26px minmax(0, 1fr) 34px 76px}.list[data-kind=gallery]{--list-grid:26px minmax(0, 1fr) 40px 40px 84px}.list__col--dimensions,.list__col--size,.list__col--by,.list__col--views,.list__col--venue{display:none}.list__tabs{gap:var(--sp-1);padding-inline:var(--sp-3)}.list__tab{gap:var(--sp-3);padding-inline:var(--sp-4)}.list__head,.list__row{padding-inline:var(--sp-5)}.list__thumb{width:34px;height:34px}}@media (max-width:480px){.list__grid{gap:0 var(--sp-5)}}.list__col--venue{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:var(--fs-ui);color:var(--color-dim);overflow:hidden}.list[data-kind=shows] .list__col--date{font-size:var(--fs-ui);color:var(--color-dim)}.list__col--ticket{justify-content:flex-end;display:flex}.show__ticket{justify-content:center;align-items:center;gap:var(--sp-2);height:var(--control-h);padding-inline:var(--sp-5);border-radius:var(--radius-inset);background-color:var(--glass-fill);color:var(--color-dim);isolation:isolate;transition:color var(--dur-tap) var(--ease-contact), background-color var(--dur-tap) var(--ease-contact), box-shadow var(--dur-tap) var(--ease-contact), transform var(--dur-tap) var(--ease-contact);display:inline-flex;position:relative}.show__ticket-label{z-index:1;font-size:var(--fs-ui);font-weight:700;position:relative}.show__ticket-mark{z-index:1;font-size:var(--icon-md);line-height:1;position:relative;translate:0 1.8px}a.show__ticket:hover,a.show__ticket:focus-visible{color:var(--color-ink);background-color:var(--glass-lit)}a.show__ticket:active{transform:scale(.94)}.show__ticket:disabled,.show__ticket[data-idle]{box-shadow:none;color:var(--color-faint);cursor:not-allowed;background-color:#0000}.show__ticket:disabled:before,.show__ticket[data-idle]:before{background:0 0}.show__ticket[data-idle]{cursor:default}.list__row[data-past],.list__row[data-past] .list__title,.list__row[data-past] .list__col--venue,.list__row[data-past] .list__col--date{color:var(--color-faint)}.post__open{text-align:left;cursor:pointer;align-items:center;min-width:0;max-width:100%;display:flex}.post__open:hover .list__title,.post__open:focus-visible .list__title{color:var(--color-ink)}.post__attachment-mark{width:13px;height:13px;font-size:var(--icon-sm);color:var(--color-dim);transition:color var(--dur-tap) var(--ease-contact);flex:none;place-items:center;margin-left:6px;line-height:1;display:inline-grid}.post__open:hover .post__attachment-mark,.post__open:focus-visible .post__attachment-mark,.list__row[data-open] .post__attachment-mark{color:var(--color-ink)}.list__col--by{white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-ui);color:var(--color-faint);overflow:hidden}.list__col--replies{align-items:center;gap:var(--sp-2);font-size:var(--fs-ui);color:var(--color-faint);display:inline-flex}.list__col--replies svg{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linejoin:round;width:11px;height:11px}.list__col--views,.list__col--upvotes{font-size:var(--fs-ui);color:var(--color-faint);font-variant-numeric:tabular-nums}.list__item[data-pinned]{background-color:var(--raise-soft)}.list__item[data-pinned-end]{border-bottom:1px solid var(--rule-firm);margin-bottom:8px}.list__row[data-notice] .list__col--index{color:var(--color-accent);font-size:var(--fs-ui);font-weight:700}.list__row[data-notice] .list__title{color:var(--color-ink)}.list__row[data-notice] .list__col--by{color:var(--color-accent)}.post__detail{gap:var(--sp-6);padding:var(--pad-panel);flex-direction:column;display:flex}.post__body{max-width:68ch;font-size:var(--fs-ui);line-height:var(--lh-read);color:var(--color-dim);white-space:pre-wrap;margin:0}.post__content{align-items:flex-start;gap:var(--sp-6);flex-direction:column;display:flex}.post__content>.post__attachment{width:min(100%,720px)}.post__attachments{gap:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));display:grid}.post__attachment{min-width:0;padding:var(--sp-3);border-radius:var(--radius-inset);background-color:var(--well-soft);box-shadow:inset 0 0 0 1px var(--rule);margin:0}.post__attachment-image,.post__attachment-video{border-radius:var(--radius-thumb);background-color:var(--color-void);width:100%;display:block}.post__attachment-image{object-fit:initial;height:auto;max-height:none}.post__attachment-video{object-fit:contain;max-height:520px}.post__attachment-audio{width:100%;margin-block:12px;display:block}.post__attachment-state{min-height:88px;color:var(--color-faint);font-size:var(--fs-ui);place-items:center;display:grid}.post__attachment-caption{gap:var(--sp-4);min-width:0;padding:var(--sp-4) var(--sp-1) var(--sp-1);font-size:var(--fs-ui);color:var(--color-dim);display:flex}.post__attachment-caption .mono{color:var(--color-faint);font-size:var(--fs-ui);flex:none}.post__attachment-caption span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.post__bar{align-items:center;gap:var(--sp-4);padding-bottom:var(--sp-1);box-shadow:inset 0 -1px 0 var(--rule);flex-wrap:wrap;display:flex}.post__action-count{font-variant-numeric:tabular-nums;color:var(--color-dim)}.post__action[data-on],.post__action[data-on] .post__action-count{color:var(--color-accent)}.post__action[data-on] svg{fill:currentColor}.post__action:disabled{opacity:.35;cursor:not-allowed}.post__action{padding:var(--sp-1) var(--sp-5);color:var(--color-faint);background-color:#0000}.post__action svg{fill:none;stroke:currentColor;stroke-width:1.2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.post__comments{gap:var(--sp-5);flex-direction:column;display:flex}.post__comments-head{font-size:var(--fs-ui);color:var(--color-faint);margin:0;font-weight:700}.post__comment-list{gap:var(--sp-5);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.post__comment{gap:var(--sp-1);padding-left:var(--sp-5);box-shadow:inset 1px 0 0 var(--rule);flex-direction:column;display:flex}.post__comment[data-reply]{box-shadow:inset 1px 0 0 var(--rule-faint);margin-left:14px}.post__comment-head{justify-content:space-between;align-items:baseline;gap:var(--sp-5);display:flex}.post__comment-meta{font-size:var(--fs-ui);color:var(--color-faint);font-weight:700}.post__comment-reply{font-size:var(--fs-ui);color:var(--color-faint);cursor:pointer;transition:color var(--dur-tap) var(--ease-contact);background:0 0;border:0;flex:none;padding:0;font-weight:700}.post__comment-reply:hover{color:var(--color-ink)}.post__comment-reply:focus-visible{outline:1px solid var(--color-ink);outline-offset:2px}.post__comment-body{max-width:68ch;font-size:var(--fs-ui);line-height:var(--lh-read);color:var(--color-dim);white-space:pre-wrap;margin:0}.post__comment .post__attachments{margin-top:8px}.post__comment-empty{font-size:var(--fs-ui);color:var(--color-faint);margin:0}.post__form-target{justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-inset);background-color:var(--well-soft);box-shadow:inset 0 0 0 1px var(--rule-faint);font-size:var(--fs-ui);color:var(--color-dim);display:flex}.post__form-untarget{border-radius:var(--radius-inset);width:18px;height:18px;font-size:var(--icon-md);color:var(--color-faint);cursor:pointer;transition:color var(--dur-tap) var(--ease-contact), background-color var(--dur-tap) var(--ease-contact);background:0 0;border:0;flex:none;margin:-4px -4px -4px 0;padding:0;line-height:1}.post__form-untarget:hover{color:var(--color-ink);background-color:var(--raise)}.post__form-untarget:focus-visible{outline:1px solid var(--color-ink);outline-offset:1px}.post__form,.composer{gap:var(--sp-3);padding-top:var(--sp-1);flex-direction:column;display:flex;position:relative}.composer[data-dropping]:after,.post__form[data-dropping]:after{content:attr(data-drop-hint);inset:calc(var(--sp-2) * -1);z-index:3;padding-top:var(--sp-6);border-radius:var(--radius-inset);box-shadow:inset 0 0 0 1px var(--rule-focus);font-size:var(--fs-ui);color:var(--color-ink);pointer-events:none;background-color:#0000009e;place-items:start center;font-weight:700;display:grid;position:absolute}.composer{gap:var(--sp-4)}.composer__as{align-items:center;gap:var(--sp-5);padding-bottom:var(--sp-2);display:flex}.composer__as-text{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.composer__as-label{font-size:var(--fs-ui);color:var(--color-faint);font-weight:700}.composer__as-handle{font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--color-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.composer__attachments{gap:var(--sp-3);flex-direction:column;display:flex}.composer__dropzone{min-height:40px;padding:var(--sp-5) var(--sp-6);border-radius:var(--radius-inset);background-color:var(--well-soft);box-shadow:inset 0 0 0 1px var(--rule);text-align:center;cursor:pointer;transition:background-color var(--dur-tap) var(--ease-contact), box-shadow var(--dur-tap) var(--ease-contact), transform var(--dur-tap) var(--ease-contact);place-items:center;display:grid}.composer__dropzone:hover{background-color:var(--raise-soft);box-shadow:inset 0 0 0 1px var(--rule-focus)}.composer__dropzone[data-disabled]{opacity:.5;cursor:not-allowed}.composer__attachments[data-compact] .composer__dropzone{min-height:32px;padding:var(--sp-4) var(--sp-5)}.composer__dropzone-title{font-size:var(--fs-ui);font-weight:700;line-height:var(--lh-ui);color:var(--color-ink)}.content-editor{gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--radius-inset);background-color:var(--well-soft);box-shadow:inset 0 0 0 1px var(--rule);flex-direction:column;display:flex}.content-editor__head,.content-editor__block-head{justify-content:space-between;align-items:center;gap:var(--sp-4);display:flex}.content-editor__head>span,.content-editor__block-label{font-size:var(--fs-ui);color:var(--color-faint);font-weight:700}.content-editor__add{height:22px;padding:var(--pad-chip);background-color:var(--raise-soft);box-shadow:inset 0 0 0 1px var(--rule-faint)}.content-editor__control:hover,.content-editor__control:focus-visible{color:var(--color-ink);background-color:var(--raise)}.content-editor__blocks{gap:var(--sp-3);flex-direction:column;display:flex}.content-editor__block{gap:var(--sp-3);min-width:0;padding:var(--sp-4);border-radius:var(--radius-inset);background-color:var(--well);box-shadow:inset 0 0 0 1px var(--rule-faint);transition:opacity var(--dur-tap) var(--ease-contact), box-shadow var(--dur-tap) var(--ease-contact);flex-direction:column;display:flex}.content-editor__block[data-dragging]{opacity:.45;box-shadow:inset 0 0 0 1px var(--rule-focus)}.content-editor__controls{align-items:center;gap:var(--sp-1);display:flex}.content-editor__control{width:24px;height:var(--control-h);border-radius:var(--radius-inset);font-size:var(--icon-md);color:var(--color-faint);place-items:center;line-height:1;display:grid}.content-editor__control:disabled{opacity:.45;cursor:not-allowed}.content-editor__drag{cursor:grab}.content-editor__drag:before{content:"";background-image:radial-gradient(currentColor 40%,#0000 45%);background-position:0 1px;background-repeat:repeat;background-size:3px 4px;width:6px;height:10px}.content-editor__drag:active{cursor:grabbing}.content-editor__text{width:100%;min-height:74px;padding:var(--pad-field);resize:vertical;border-radius:var(--radius-inset);background-color:var(--color-void);box-shadow:inset 0 0 0 1px var(--rule);font-family:inherit;font-size:var(--fs-ui);line-height:var(--lh-read);color:var(--color-ink)}.content-editor__text::placeholder{color:var(--color-faint)}.content-editor__text:focus-visible{box-shadow:inset 0 0 0 1px var(--rule-focus);outline:none}.content-editor__media{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.content-editor__media>span{font-size:var(--fs-ui);color:var(--color-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.content-editor>.composer__attachments .composer__dropzone{background-color:var(--well);min-height:32px}.attachment-thumb{border-radius:var(--radius-thumb);background-color:var(--well-slot);place-items:center;display:grid;position:relative;overflow:hidden}.attachment-thumb[data-size=tile]{aspect-ratio:1;width:100%}.attachment-thumb[data-size=tile] img,.attachment-thumb[data-size=tile] video{object-fit:cover;width:100%;height:100%}.attachment-thumb[data-size=block]{width:100%;max-height:180px}.attachment-thumb[data-size=block] img,.attachment-thumb[data-size=block] video{object-fit:contain;width:100%;max-height:180px;display:block}.attachment-thumb__kind{bottom:var(--sp-1);left:var(--sp-1);padding:0 var(--sp-1);border-radius:var(--radius-thumb);font-size:var(--fs-ui);color:var(--color-dim);background-color:#0000008c;position:absolute}.composer__files{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));margin:0;padding:0;list-style:none;display:grid}.composer__file{gap:var(--sp-1);min-width:0;padding:var(--sp-2);border-radius:var(--radius-inset);background-color:var(--well-soft);box-shadow:inset 0 0 0 1px var(--rule-faint);flex-direction:column;display:flex;position:relative}.composer__file-size{font-size:var(--fs-ui);color:var(--color-faint)}.composer__file-name{font-size:var(--fs-ui);color:var(--color-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.composer__file-remove{top:var(--sp-1);right:var(--sp-1);z-index:1;border-radius:var(--radius-inset);width:20px;height:20px;font-size:var(--icon-md);color:var(--color-dim);transition:color var(--dur-tap) var(--ease-contact), background-color var(--dur-tap) var(--ease-contact);background-color:#0000008c;place-items:center;line-height:1;display:grid;position:absolute}.composer__file-remove:hover,.composer__file-remove:focus-visible{color:var(--color-ink);background-color:var(--raise)}.composer__file-error{padding:var(--sp-4);border-radius:var(--radius-inset);background-color:var(--well-soft);box-shadow:inset 0 0 0 1px var(--rule-faint)}.sign-in{gap:var(--sp-5);flex-direction:column;display:flex}.settings-choice--wide{width:100%}.settings-choice--wide .settings-choice__option{text-align:center;flex:1 1 0}.sign-in__lost{justify-content:center;align-items:center;gap:var(--sp-3);display:flex}.sign-in__lost-link{padding:var(--sp-1) var(--sp-2);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--color-faint);transition:color var(--dur-tap) var(--ease-contact);font-weight:700}.sign-in__lost-link:hover{color:var(--color-ink)}.sign-in__lost-rule{background-color:var(--rule);width:1px;height:10px}.post__field,.settings-task__field{width:100%;padding:var(--pad-field);border-radius:var(--radius-inset);background-color:var(--well);box-shadow:inset 0 0 0 1px var(--rule);font-family:inherit;font-size:var(--fs-ui);line-height:var(--lh-read);color:var(--color-ink);transition:box-shadow var(--dur-tap) var(--ease-contact)}.post__field::placeholder,.settings-task__field::placeholder{color:var(--color-faint)}.post__field:focus-visible,.settings-task__field:focus-visible{box-shadow:inset 0 0 0 1px var(--rule-focus);outline:none}.post__field--body{resize:vertical;min-height:46px}.post__submit{align-self:flex-end}.composer__foot{justify-content:flex-end;align-items:center;gap:var(--sp-5);display:flex}.list__sentinel{padding:var(--sp-6) 0 var(--sp-7);font-size:var(--fs-ui);color:var(--color-faint);justify-content:center;align-items:center;font-weight:700;display:flex}.show__facts{gap:var(--sp-3) var(--sp-6);font-size:var(--fs-ui);line-height:var(--lh-read);grid-template-columns:64px minmax(0,1fr);margin:0;display:grid}.show__facts dt{font-size:var(--fs-ui);color:var(--color-faint);padding-top:var(--sp-1);font-weight:700}.show__facts dd{color:var(--color-dim);margin:0}.avatar{width:var(--avatar-size);height:var(--avatar-size);background-color:var(--well);isolation:isolate;border-radius:50%;flex:none;display:block;position:relative;overflow:hidden}.avatar__photo{object-fit:cover;width:100%;height:100%;display:block}.avatar__glyph{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;width:100%;height:100%;color:var(--color-faint)}@media (pointer:coarse){.section-switch{min-height:44px}.section-switch__stop{min-height:28px}.settings-switch:after{content:"";position:absolute;inset:-10px -1px}.settings-action{min-height:44px}.settings-choice__option{min-height:40px}.explore-window__bar{min-height:44px}.explore-window__close{width:36px;height:36px}.explore-window__close:before{width:12px;height:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false} 

@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}@font-face{font-family:ABC Diatype;src:url(/fonts/ABCDiatype-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ABC Diatype;src:url(/fonts/ABCDiatype-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:ABC Diatype Hangul;src:url(/fonts/ABCDiatypeHangul-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:ABC Diatype Hangul;src:url(/fonts/ABCDiatypeHangul-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}:root{--font-latin:"ABC Diatype";--font-ko:"ABC Diatype Hangul";--font-sans:var(--font-latin), var(--font-ko), -apple-system, BlinkMacSystemFont, system-ui, sans-serif}*{box-sizing:border-box;word-break:keep-all}html,body{width:100%;min-height:100%;font-family:var(--font-sans);font-synthesis-weight:none;background:#030303;margin:0;font-weight:400}:is(html:has(.store),body:has(.store)){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}body::-webkit-scrollbar{width:0;height:0;display:none}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false} 
.store{--store-font:var(--font-sans);--store-text:10.5px;--store-text-sm:10.5px;--store-line:16px;--store-text-ko:10.5px;--store-line-ko:19px;--store-edge:16px;--store-label-col:96px;--store-max:1920px;--store-header-height:44px;--store-page-top:56px;--store-page-bottom:96px;--store-control-h:34px;--store-control-h-sm:24px;--store-content-top:42px;--store-glass:blur(12px) saturate(115%) brightness(1.04);--store-menu-glass:blur(30px) saturate(115%) brightness(1.04);--store-glass-bg:#ffffff2e;--store-glass-shadow:0 1px 2px #0000001a, 0 6px 20px #0000001f;--store-liquid-bg:#f4f4f6c7;--store-liquid-bg-strong:#ffffffe0;--store-liquid-shadow:inset 0 1px 0 #ffffffb8, 0 1px 2px #00000014, 0 8px 24px #00000017;--store-pill-radius:999px;--store-header-pill-h:28px;--store-accent:#6ecff6;--store-ease:cubic-bezier(.22, 1, .36, 1);--store-ease-soft:cubic-bezier(.4, 0, .2, 1);--store-ease-audio-color:cubic-bezier(.37, 0, .63, 1);--store-dur-press:.12s;--store-dur-fast:.2s;--store-dur-base:.32s;--store-dur-slow:.46s;--store-dur-audio-color:.6s;color:#000;min-height:100vh;font-family:var(--store-font);font-size:var(--store-text);font-weight:400;line-height:var(--store-line);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;background:#fff;flex-direction:column;display:flex;overflow-x:clip}.store a{color:inherit;text-decoration:none}.store a,.store button,.store select,.store input{touch-action:manipulation}.store ::-webkit-scrollbar{width:0;height:0;display:none}.store-header{z-index:20;padding-top:env(safe-area-inset-top,0px);pointer-events:none;position:fixed;top:0;left:0;right:0}.store-header__nav{z-index:1;height:var(--store-header-height);padding:0 var(--store-edge);font-size:var(--store-text);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;display:grid;position:relative}.store-header__side{align-items:center;gap:8px;display:flex}.store-scroll-area{flex-direction:column;display:flex}:is(.store-scroll-area:has(.store-policy),.store-scroll-area:has(.store-page)){flex:1 0 auto}.store-audio-dock{right:auto;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:25;align-items:center;gap:8px;display:flex;position:fixed;left:50%;translate:-50%}.store-audio-player{color:#fff;height:40px;transition:color var(--store-dur-audio-color) var(--store-ease-audio-color);background:#000;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 12px;display:flex;box-shadow:0 3px 12px #0000001f}.store-audio-player__button,.store-audio-dock__sound{width:28px;height:38px;color:inherit;cursor:pointer;transition:opacity var(--store-dur-fast) var(--store-ease-soft);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.store-audio-dock__sound{color:#fff;width:40px;height:40px;transition:opacity var(--store-dur-fast) var(--store-ease-soft), color var(--store-dur-audio-color) var(--store-ease-audio-color);background:#000;border-radius:999px;box-shadow:0 3px 12px #0000001f}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.store-audio-player,.store-audio-dock__sound{background:var(--store-glass-bg);-webkit-backdrop-filter:var(--store-glass);backdrop-filter:var(--store-glass);color:#000;box-shadow:var(--store-glass-shadow)}}.store-audio-dock.is-audible .store-audio-player,.store-audio-dock.is-audible .store-audio-dock__sound{color:var(--store-accent)}@media (hover:hover) and (pointer:fine){.store-audio-player__button:hover,.store-audio-dock__sound:hover{opacity:.55}}.store-audio-player__button:focus-visible,.store-audio-dock__sound:focus-visible{outline-offset:-3px;border-radius:999px;outline:2px solid}.store-audio-player__button:active,.store-audio-dock__sound:active{opacity:.4;transition-duration:var(--store-dur-press)}.store-audio-player__button svg,.store-audio-dock__sound svg{fill:currentColor;width:16px;height:16px;display:block}.store-audio-player__title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.store-header__spacer{height:calc(var(--store-header-height) + env(safe-area-inset-top,0px));flex:none}.store-header__logo{height:var(--store-header-pill-h);border-radius:999px;justify-content:center;align-items:center;padding:0 10px;display:flex;transform:translate(-3.7%)}.store-header__logo img{width:auto;height:20px;display:block}.store-header__account{justify-self:end}.store-header__link,.store-menu__link{font:inherit;font-size:inherit;color:inherit;white-space:nowrap;cursor:pointer;transition:opacity var(--store-dur-fast) var(--store-ease-soft);background:0 0;border:0;padding:0;font-weight:700}.store-header__link{height:var(--store-header-pill-h);border-radius:999px;align-items:center;padding:0 14px;display:inline-flex}.store-header__link,.store-header__logo{pointer-events:auto;box-shadow:var(--store-glass-shadow);background:#fff}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.store-header__link,.store-header__logo{background:var(--store-glass-bg);-webkit-backdrop-filter:var(--store-glass);backdrop-filter:var(--store-glass)}}@media (hover:hover) and (pointer:fine){.store-header__link:hover,.store-menu__link:hover{opacity:.55}}.store-header__link:focus-visible,.store-menu__link:focus-visible{opacity:.55}.store-header__link:active,.store-menu__link:active{opacity:.4;transition-duration:var(--store-dur-press)}.store-menu{display:none;position:relative}.store-menu__panel{z-index:1;width:max-content;min-width:100%;box-shadow:var(--store-glass-shadow);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--store-dur-base) var(--store-ease), translate var(--store-dur-base) var(--store-ease), visibility 0s linear var(--store-dur-base);background:#fff;border-radius:14px;padding:6px 0;position:absolute;top:calc(100% + 8px);left:0;translate:0 -8px}.store-menu__panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--store-dur-base) var(--store-ease), translate var(--store-dur-base) var(--store-ease), visibility 0s;translate:none}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.store-menu__panel{background:var(--store-glass-bg);-webkit-backdrop-filter:var(--store-menu-glass);backdrop-filter:var(--store-menu-glass)}}.store-header:has(.store-menu__panel.is-open){z-index:30}.store-menu__list{margin:0;padding:0;list-style:none}.store-menu__link{text-align:left;width:100%;padding:6px 14px;display:block}.store-cart{position:relative}.store-cart__trigger{gap:7px;position:relative}.store-cart__panel{z-index:2;width:min(440px, calc(100vw - (var(--store-edge) * 2)));max-height:calc(100dvh - 76px - env(safe-area-inset-top,0px));opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--store-dur-base) var(--store-ease), translate var(--store-dur-base) var(--store-ease), visibility 0s linear var(--store-dur-base);background:linear-gradient(145deg,#fff 0%,#f2f2f4 48%,#d2d3d7 100%);border-radius:20px;flex-direction:column;padding:18px;display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;translate:0 -8px;box-shadow:inset 0 1px #ffffffe6,0 12px 40px #0000002e}.store-cart__panel:has(.store-cart__items){height:min(620px, calc(100dvh - 76px - env(safe-area-inset-top,0px)))}.store-cart__panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity var(--store-dur-base) var(--store-ease), translate var(--store-dur-base) var(--store-ease), visibility 0s;translate:none}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.store-cart__panel{-webkit-backdrop-filter:blur(34px)saturate(120%)brightness(1.03);backdrop-filter:blur(34px)saturate(120%)brightness(1.03);background:linear-gradient(145deg,#ffffffd1 0%,#f4f4f69e 48%,#abacb48f 100%)}}.store-header:has(.store-cart__panel.is-open){z-index:30}.store-cart__head,.store-cart__total{justify-content:space-between;align-items:center;gap:12px;font-weight:700;display:flex}.store-cart__head{flex:none;margin-bottom:16px}.store-cart__close,.store-cart__remove{color:inherit;font:inherit;cursor:pointer;transition:opacity var(--store-dur-fast) var(--store-ease-soft);background:0 0;border:0;padding:0}.store-cart__close{color:#68686c}.store-cart__items{flex:auto;min-height:0;overflow-y:auto}.store-cart__item{border-top:1px solid #0000001a;grid-template-columns:80px minmax(0,1fr) auto;gap:12px;padding:12px 0;display:grid}.store-cart__media{background:#ffffffbd;border-radius:12px;width:80px;height:100px;overflow:hidden}.store-cart__media img{object-fit:cover;width:100%;height:100%;display:block}.store-cart__info{flex-direction:column;gap:4px;min-width:0;padding-top:4px;display:flex}.store-cart__info,.store-cart__price{font-weight:700}.store-cart__info span{color:#68686c}.store-cart__aside{flex-direction:column;justify-content:space-between;align-items:flex-end;gap:8px;padding-top:4px;display:flex}.store-cart__price{white-space:nowrap}.store-cart__remove{background:#ffffff85;border-radius:50%;width:20px;height:20px;line-height:20px}.store-cart__empty{color:#68686c;text-align:center;border-top:1px solid #0000001a;margin:4px 0 0;padding:28px 0 20px}.store-cart__summary{border-top:1px solid #0000001a;flex-direction:column;flex:none;gap:8px;padding-top:16px;display:flex}.store-cart__summary p{color:#68686c;margin:0}.store-cart__actions{gap:8px;margin-top:8px;display:flex}@media (hover:hover) and (pointer:fine){.store-cart__close:hover,.store-cart__remove:hover{opacity:.5}}.product-grid{width:100%;padding:0 var(--store-edge);column-gap:var(--store-edge);grid-template-columns:repeat(4,minmax(0,1fr));row-gap:48px;display:grid}.product-card{display:block}.product-card__media{aspect-ratio:391/389;width:100%;transition:transform var(--store-dur-base) var(--store-ease);position:relative;overflow:hidden;transform:translateZ(0)}.product-card:active .product-card__media{transition-duration:var(--store-dur-press);transform:scale(.985)}.product-card__img{object-fit:cover;opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.product-card__img--active,.product-card:focus-visible .product-card__img:nth-child(2){opacity:1}.product-card__name,.product-card__price{text-align:center;margin:0}.product-card__name{margin-top:9px;display:grid}.product-card__label{grid-area:1/1}.product-card__label--hover{opacity:0}@media (hover:hover) and (pointer:fine){.product-card--soldout:hover .product-card__label--rest{opacity:0}.product-card--soldout:hover .product-card__label--hover{opacity:1}}.product-card--soldout:focus-visible .product-card__label--rest{opacity:0}.product-card--soldout:focus-visible .product-card__label--hover{opacity:1}.product-card__price{margin-top:0}@media (hover:hover) and (pointer:fine){.product-card:hover .product-card__price--soldout{text-decoration:line-through}}.product-card:focus-visible .product-card__price--soldout{text-decoration:line-through}.store-plp,.store-pdp,.store-newsletter-section{font-weight:700}.store-plp{padding-top:var(--store-content-top);flex:1;padding-bottom:360px}.store-pdp{flex:1;padding-bottom:360px}.pdp-body{padding:var(--store-content-top) var(--store-edge) 0;align-items:flex-start;gap:125px;display:flex}.pdp-gallery-column{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.pdp-gallery{flex-direction:column;align-items:center;gap:0;min-width:0;display:flex}.pdp-gallery__progress{display:none}.pdp-gallery__figure{width:auto;max-width:100%;max-height:calc(100dvh - var(--store-header-height) - env(safe-area-inset-top,0px) - var(--store-content-top));aspect-ratio:1400/1395;scroll-margin-top:calc(var(--store-header-height) + env(safe-area-inset-top,0px) + 24px);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.pdp-gallery__figure img{object-fit:cover;width:100%;height:100%;display:block}.pdp-panel{flex:0 0 455px;width:455px;padding-top:135px;position:sticky;top:80px}@media (min-width:1025px){.js-smooth-sticky .pdp-panel{position:relative;top:auto}}.pdp-panel .pdp-panel__back{min-height:var(--store-header-pill-h);border-radius:var(--store-pill-radius);background:var(--store-liquid-bg);box-shadow:var(--store-liquid-shadow);font-size:var(--store-text-sm);color:#6b6b6b;transition:color var(--store-dur-base) var(--store-ease-soft), background-color var(--store-dur-base) var(--store-ease-soft), transform var(--store-dur-fast) var(--store-ease);align-items:center;margin-bottom:8px;padding:0 12px;display:inline-flex}@media (hover:hover) and (pointer:fine){.pdp-panel .pdp-panel__back:hover{background:var(--store-liquid-bg-strong);color:#000}}.pdp-panel .pdp-panel__back:focus-visible{outline-offset:2px;outline:2px solid #000}.pdp-panel .pdp-panel__back:active{transform:scale(.97)}.pdp-panel__heading{align-items:stretch;gap:8px;display:flex}.pdp-panel__title,.pdp-panel__price{border-radius:var(--store-pill-radius);background:var(--store-liquid-bg);min-height:42px;box-shadow:var(--store-liquid-shadow);align-items:center;margin:0;padding:10px 14px;font-size:16px;display:flex}.pdp-panel__title{flex:auto;line-height:1.1}.pdp-panel__price{white-space:nowrap;flex:none}.pdp-quantity{border-radius:var(--store-pill-radius);background:var(--store-liquid-bg);min-height:36px;box-shadow:var(--store-liquid-shadow);align-items:center;gap:8px;margin-top:8px;padding:6px 8px 6px 14px;font-size:14px;display:flex}.pdp-quantity__amount,.pdp-quantity__input{border-radius:var(--store-pill-radius);min-width:40px;min-height:24px;font:inherit;font-size:inherit;color:inherit;text-align:right;cursor:pointer;transition:opacity var(--store-dur-fast) var(--store-ease-soft);background:#ffffff8f;border:0;margin-left:auto;padding:0 9px}@media (hover:hover) and (pointer:fine){.pdp-quantity__amount:hover{opacity:.55}}.pdp-quantity__amount:focus-visible{opacity:.55}.pdp-quantity__amount:active{opacity:.4;transition-duration:var(--store-dur-press)}.pdp-quantity__input{cursor:text;outline:none;width:44px}.pdp-quantity__input::-webkit-outer-spin-button{appearance:none;margin:0}.pdp-quantity__input::-webkit-inner-spin-button{appearance:none;margin:0}.pdp-quantity__input[type=number]{appearance:textfield}.pdp-quantity__button{border-radius:var(--store-pill-radius);cursor:pointer;width:24px;height:24px;transition:opacity var(--store-dur-fast) var(--store-ease-soft), transform var(--store-dur-fast) var(--store-ease);background:#ffffff8f 50%/14px 14px no-repeat;border:0;padding:0}.pdp-quantity__button:disabled{opacity:.3;cursor:default}@media (hover:hover) and (pointer:fine){.pdp-quantity__button:not(:disabled):hover{opacity:.55}}.pdp-quantity__button:not(:disabled):active{transition-duration:var(--store-dur-press);transform:scale(.86)}.pdp-quantity__button--plus{background-image:url(/products/icon-plus.png)}.pdp-quantity__button--minus{background-image:url(/products/icon-minus.png)}.pdp-size{width:100%;height:var(--store-control-h);border-radius:var(--store-pill-radius);background:var(--store-liquid-bg);box-shadow:var(--store-liquid-shadow);font:inherit;font-size:var(--store-text);text-align:center;text-align-last:center;appearance:none;cursor:pointer;border:0;padding:0 14px}.pdp-panel .pdp-size{margin-top:12px}.pdp-soldout{width:100%;height:var(--store-control-h);border-radius:var(--store-pill-radius);color:#fff;font-size:var(--store-text);background:#000;border:0;justify-content:center;align-items:center;margin:12px 0 0;display:flex}.pdp-panel__note{border-radius:var(--store-pill-radius);background:var(--store-liquid-bg);width:fit-content;box-shadow:var(--store-liquid-shadow);margin:8px 0 0;padding:5px 9px}.pdp-actions{gap:12px;margin-top:12px;display:flex}.pdp-details{background:var(--store-liquid-bg);box-shadow:var(--store-liquid-shadow);font-size:var(--store-text);border-radius:22px;flex-direction:column;gap:8px;margin:12px 0 0;padding:12px 14px;display:flex}.pdp-details p,.pdp-details ul{margin:0;padding:0;list-style:none}.pdp-details__block+.pdp-details__block{margin-top:0}.pdp-thumbs{gap:12px;margin-top:48px;display:flex}.pdp-thumb{width:100px;height:100px;box-shadow:none;opacity:.62;cursor:pointer;transition:opacity var(--store-dur-base) var(--store-ease-soft), box-shadow var(--store-dur-fast) var(--store-ease-soft), transform var(--store-dur-fast) var(--store-ease);background:0 0;border:0;border-radius:18px;padding:0;overflow:hidden}@media (hover:hover) and (pointer:fine){.pdp-thumb:hover{opacity:.84}}.pdp-thumb:focus-visible{outline-offset:3px;opacity:1;outline:2px solid #000}.pdp-thumb:active{transition-duration:var(--store-dur-press);transform:scale(.96)}.pdp-thumb img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.pdp-thumb[aria-current=true]{opacity:1;box-shadow:0 8px 22px #0000001f}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.pdp-panel .pdp-panel__back,.pdp-panel__title,.pdp-panel__price,.pdp-quantity,.pdp-panel__note,.pdp-details{-webkit-backdrop-filter:var(--store-glass);backdrop-filter:var(--store-glass)}}.pdp-lightbox{z-index:30;background:#fff;position:fixed;inset:0}.pdp-lightbox__counter{z-index:4;min-height:var(--store-header-pill-h);border-radius:var(--store-pill-radius);background:var(--store-liquid-bg);box-shadow:var(--store-liquid-shadow);font-size:var(--store-text-sm);font-variant-numeric:tabular-nums;color:#000;justify-content:center;align-items:center;margin:0;padding:0 12px;display:inline-flex;position:absolute;top:20px;left:50%;translate:-50%}.pdp-lightbox__close{display:none}@media (hover:hover) and (pointer:fine){.pdp-lightbox__counter{left:var(--store-edge);translate:none}.pdp-lightbox__close{top:20px;right:var(--store-edge);z-index:4;min-height:var(--store-header-pill-h);border-radius:var(--store-pill-radius);background:var(--store-liquid-bg);box-shadow:var(--store-liquid-shadow);font:inherit;font-size:var(--store-text-sm);color:#000;cursor:pointer;transition:background-color var(--store-dur-base) var(--store-ease-soft), transform var(--store-dur-fast) var(--store-ease);border:0;justify-content:center;align-items:center;padding:0 12px;display:inline-flex;position:absolute}.pdp-lightbox__close:hover{background:var(--store-liquid-bg-strong)}.pdp-lightbox__close:focus-visible{outline-offset:2px;outline:2px solid #000}.pdp-lightbox__close:active{transition-duration:var(--store-dur-press);transform:scale(.97)}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.pdp-lightbox__counter,.pdp-lightbox__close{-webkit-backdrop-filter:var(--store-glass);backdrop-filter:var(--store-glass)}}.pdp-lightbox__cursor{z-index:5;pointer-events:none;mix-blend-mode:difference;background:#fff;width:32px;height:32px;display:none;position:fixed;top:0;left:0;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:32px 32px;mask-size:32px 32px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (hover:hover) and (pointer:fine){.pdp-lightbox__cursor[data-glyph]{display:block}}.pdp-lightbox__cursor[data-glyph=prev]{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M27 16H6M14 8l-8 8 8 8' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M27 16H6M14 8l-8 8 8 8' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E")}.pdp-lightbox__cursor[data-glyph=next]{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M5 16h21M18 8l8 8-8 8' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M5 16h21M18 8l8 8-8 8' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E")}.pdp-lightbox__cursor[data-glyph=plus]{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M16 6v20M6 16h20' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='square'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M16 6v20M6 16h20' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='square'/%3E%3C/svg%3E")}.pdp-lightbox__cursor[data-glyph=minus]{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M6 16h20' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='square'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M6 16h20' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='square'/%3E%3C/svg%3E")}.pdp-lightbox__track{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;width:100%;height:100%;display:flex;overflow-x:auto}.pdp-lightbox__track::-webkit-scrollbar{width:0;height:0;display:none}.pdp-lightbox__slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.pdp-lightbox__slide img{z-index:2;object-fit:contain;max-width:100%;max-height:100%;position:relative}@media (hover:hover) and (pointer:fine){.pdp-lightbox__slide img{cursor:none;transition:scale var(--store-dur-base) var(--store-ease)}.pdp-lightbox__slide img[data-zoomed]{cursor:none;z-index:3;scale:2.5}}@media (prefers-reduced-motion:reduce){.pdp-lightbox__slide img{transition:none}}.pdp-lightbox__track[data-zoomed]{scroll-snap-type:none;overflow-x:hidden}.pdp-lightbox__nav{display:none}@media (hover:hover) and (pointer:fine){.pdp-lightbox__nav{z-index:3;background:0 0;border:0;width:clamp(64px,12vw,160px);padding:0;display:block;position:absolute;top:0;bottom:0}.pdp-lightbox__nav--prev{cursor:none;left:0}.pdp-lightbox__nav--next{cursor:none;right:0}.pdp-lightbox__nav:focus-visible{outline-offset:-4px;outline:2px solid #000}}.pdp-related{padding-top:240px}.pdp-related__inner{width:100%;padding:0 var(--store-edge)}.pdp-related__heading{margin:0 0 12px;font-weight:700}.pdp-related .product-grid{padding:0}.pdp-related .product-card{transition:opacity var(--store-dur-slow) var(--store-ease), transform var(--store-dur-slow) var(--store-ease)}.pdp-related .product-card[data-reveal]{opacity:0;transition:none;transform:translateY(24px)}.store-policy{padding:var(--store-page-top) var(--store-edge) var(--store-page-bottom);flex:1;justify-content:center;display:flex}.store-policy__inner{width:100%;max-width:468px;font-size:var(--store-text);line-height:var(--store-line);margin:auto}.store-policy__title{text-align:center;margin:0 0 32px;font-size:15px;font-weight:700}.store-policy__paragraph{margin:0 0 16px}.store-policy__paragraph:last-child{margin-bottom:0}.store-policy__title:has(+.store-policy__korean){margin-bottom:8px}.store-policy__korean{text-align:center;margin:0 0 72px}.store-policy__section{text-align:center;border-top:1px solid #d9d9d9;margin:32px 0 16px;padding-top:32px;font-size:12px;font-weight:700}.store-policy__section:first-child{border-top:0;margin-top:0;padding-top:0}.store-policy__heading{margin:32px 0 12px;font-size:12px;font-weight:700}.store-policy__list{margin:0 0 16px;padding:0;list-style:none}.store-policy__list li{padding-left:14px;position:relative}.store-policy__list li:before{content:"·";color:#9c9c9c;position:absolute;left:2px}.store-policy__scroller{margin:32px 0 48px;overflow-x:auto}.store-policy__table{border-collapse:collapse;text-align:left;width:100%;min-width:320px}.store-policy__table th,.store-policy__table td{vertical-align:top;border-bottom:1px solid #ececec;padding:12px;font-weight:400}.store-policy__table th:first-child,.store-policy__table td:first-child{padding-left:0}.store-policy__table th:last-child,.store-policy__table td:last-child{padding-right:0}.store-policy__table th+th,.store-policy__table td+td{border-left:1px solid #ececec}.store-policy__table th{border-bottom-color:#d9d9d9;font-weight:700}.store-policy__table td{color:#9c9c9c}.information-panel{background:var(--store-glass-bg);box-shadow:var(--store-glass-shadow);border-radius:30px;padding:20px}.store-policy--information .store-policy__title{width:fit-content;min-height:var(--store-control-h);border-radius:var(--store-pill-radius);background:var(--store-liquid-bg);box-shadow:var(--store-liquid-shadow);justify-content:center;align-items:center;margin:0 auto 12px;padding:0 16px;display:flex}.policy-index{text-align:center;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.policy-index li+li{margin-top:0}.policy-index__item{border-radius:var(--store-pill-radius);background:var(--store-liquid-bg);width:100%;min-height:48px;box-shadow:var(--store-liquid-shadow);font:inherit;text-align:center;cursor:pointer;transition:background-color var(--store-dur-base) var(--store-ease-soft), box-shadow var(--store-dur-fast) var(--store-ease-soft), transform var(--store-dur-fast) var(--store-ease);border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:8px 16px;font-weight:700;line-height:15px;display:flex}@media (hover:hover) and (pointer:fine){.policy-index__item:hover{background:var(--store-liquid-bg-strong);box-shadow:inset 0 1px #ffffffd1,0 2px 4px #00000014,0 12px 28px #0000001f}}.policy-index__item:focus-visible{outline-offset:2px;outline:2px solid #000}.policy-index__item:active{transition-duration:var(--store-dur-press);transform:scale(.985)}.policy-index__korean{font-weight:400}.store-business{color:#a8a8a8;text-align:center;margin:72px 0 0;font-size:9px;line-height:15px}.store-policy--information .store-business{background:var(--store-liquid-bg);box-shadow:var(--store-liquid-shadow);border-radius:22px;margin-top:32px;padding:12px 16px}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.information-panel,.store-policy--information .store-policy__title,.policy-index__item,.store-policy--information .store-business{-webkit-backdrop-filter:var(--store-glass);backdrop-filter:var(--store-glass)}}.store-business__item,.store-business__label,.store-business__value{margin:0;display:inline}.store-business__item+.store-business__item:before{content:" · "}.store-business__label{white-space:nowrap}.store-business__label:after{content:" "}.store-note{font-size:var(--store-text-sm);color:#9c9c9c;margin:0}.store-note--solo{width:fit-content;max-width:100%;min-height:var(--store-header-pill-h);border-radius:var(--store-pill-radius);background:var(--store-liquid-bg);box-shadow:var(--store-liquid-shadow);color:#6b6b6b;line-height:var(--store-line-ko);text-align:center;margin:clamp(48px,10vh,96px) auto;padding:7px 14px}a.store-note-link{color:#6b6b6b;transition:color var(--store-dur-fast) var(--store-ease-soft);text-decoration:underline}@media (hover:hover) and (pointer:fine){a.store-note-link:hover{color:#000}}a.store-note-link:focus-visible,a.store-note-link:active{color:#000}.cart-line{background:#ffffff7a;border:0;border-radius:18px;align-items:flex-start;gap:12px;padding:12px;display:flex;box-shadow:inset 0 1px #ffffffbd}.cart-line:last-child{border-bottom:0}.cart-line:has(+.order-totals){border-bottom:0}.checkout-lines:has(+.order-totals) .cart-line:last-child{border-bottom:0}.cart-page__lines:has(+.cart-page__summary) .cart-line:last-child{border-bottom:0}.store-section__body:has(.cart-line){gap:8px}.cart-line__media{background:#ffffff94;border-radius:12px;flex:none;width:80px;height:100px;overflow:hidden}.cart-line__media img{object-fit:cover;width:100%;height:100%;display:block}.cart-line__info{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.cart-line__info>:first-child,.cart-line__info .cart-line__meta,.cart-line__price{font-weight:700}.cart-line__meta{font-size:var(--store-text-sm);color:#9c9c9c}.cart-line__aside{flex-direction:column;flex:none;justify-content:space-between;align-self:stretch;align-items:flex-end;gap:8px;display:flex}.cart-line__remove{width:20px;height:20px;font:inherit;color:inherit;cursor:pointer;transition:opacity var(--store-dur-fast) var(--store-ease-soft);background:#ffffff85;border:0;border-radius:50%;padding:0;line-height:20px}@media (hover:hover) and (pointer:fine){.cart-line__remove:hover{opacity:.5}}.cart-line__remove:focus-visible,.cart-line__remove:active{opacity:.5}.cart-line__price{white-space:nowrap;flex:none}.cart-line__fix{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.store-field{flex-direction:column;gap:4px;display:flex}.store-field__label{font-size:var(--store-text-sm);color:#9c9c9c;align-items:baseline;gap:8px;display:flex}.store-field__hint{font-size:var(--store-text-sm);color:#9c9c9c}.store-field__input{width:100%;height:var(--store-control-h);border-radius:var(--store-pill-radius);background:var(--store-liquid-bg);box-shadow:var(--store-liquid-shadow);font:inherit;font-size:var(--store-text);color:#000;transition:background-color var(--store-dur-fast) var(--store-ease-soft), box-shadow var(--store-dur-fast) var(--store-ease-soft);border:0;padding:0 14px;line-height:34px}.store-field__select{width:100%;height:var(--store-control-h);border-radius:var(--store-pill-radius);background:var(--store-liquid-bg);box-shadow:var(--store-liquid-shadow);font:inherit;font-size:var(--store-text);color:#000;cursor:pointer;transition:background-color var(--store-dur-fast) var(--store-ease-soft), box-shadow var(--store-dur-fast) var(--store-ease-soft);border:0;padding:0 14px}.store-field__input:focus,.store-field__select:focus{background:#fff;outline:none;box-shadow:inset 0 1px #ffffffb8,0 2px 6px #0000001a,0 12px 28px #00000024}.postcode-layer{z-index:50;padding:var(--store-edge);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.postcode-layer__scrim{opacity:.7;cursor:default;background:#000;border:0;padding:0;position:absolute;inset:0}.postcode-layer__panel{background:#fff;border-radius:20px;flex-direction:column;width:min(500px,100%);height:min(560px,100%);display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #0000003d}.postcode-layer__head{border-bottom:1px solid #d9d9d9;flex:none;justify-content:flex-end;padding:8px 12px;display:flex}.postcode-layer__close{font:inherit;font-size:var(--store-text-sm);color:inherit;cursor:pointer;transition:opacity var(--store-dur-fast) var(--store-ease-soft);background:0 0;border:0;padding:0;font-weight:700}@media (hover:hover) and (pointer:fine){.postcode-layer__close:hover{opacity:.55}}.postcode-layer__close:focus-visible{opacity:.55}.postcode-layer__close:active{opacity:.4;transition-duration:var(--store-dur-press)}.postcode-layer__box{flex:auto;min-height:0}.store-field__control{align-items:center;gap:8px;min-width:0;display:flex}.store-field__control .store-field__input{flex:auto;width:auto;min-width:0}.store-phone-field__control{grid-template-columns:minmax(0,3fr) auto minmax(0,4fr) auto minmax(0,4fr);align-items:end;gap:8px;width:min(240px,100%);min-width:0;display:grid}.store-phone-field__part{display:contents}.store-phone-field__separator{color:#9c9c9c;padding-bottom:5px}.store-phone-field__input{text-align:center;min-width:0}.store-field__input::placeholder{color:#9c9c9c}.store-field__input--area{height:auto;line-height:var(--store-line);resize:vertical;border-radius:18px;padding:12px 14px}.store-field__input--tiny{text-align:center;width:56px}.store-field__input.is-invalid{box-shadow:var(--store-liquid-shadow), 0 0 0 1px #c0392b59;background:#c0392b14}.store-field__input.is-invalid:focus{box-shadow:var(--store-liquid-shadow), 0 0 0 2px #c0392bb8}.store-field__error{border-radius:var(--store-pill-radius);font-size:var(--store-text-sm);color:#c0392b;background:#c0392b14;align-self:flex-start;padding:5px 9px}.store-field__input:disabled{box-shadow:none;color:#9c9c9c;cursor:not-allowed;background:#ecececad}.store-textlink,a.store-textlink{font:inherit;font-size:var(--store-text-sm);color:#9c9c9c;cursor:pointer;transition:color var(--store-dur-fast) var(--store-ease-soft);background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}@media (hover:hover) and (pointer:fine){.store-textlink:not(:disabled):hover{color:#000}}.store-textlink:focus-visible,.store-textlink:not(:disabled):active{color:#000}.store-form{flex-direction:column;gap:20px;display:flex}.store-page__inner>.store-form,.auth-page>.store-form{background:var(--store-liquid-bg);box-shadow:var(--store-liquid-shadow);border-radius:24px;padding:20px}.store-form__error{border-radius:var(--store-pill-radius);font-size:var(--store-text-sm);color:#c0392b;background:#c0392b14;align-self:flex-start;margin:0;padding:8px 12px;box-shadow:inset 0 1px #fff9}.store-footer__locale{white-space:nowrap}.locale-switch__option{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.locale-switch__option:not(.is-current){opacity:.4}.locale-switch__option.is-current{cursor:default}@media (hover:hover) and (pointer:fine){.locale-switch__option:not(.is-current):hover{opacity:1}}.locale-switch__option:focus-visible{opacity:1;outline-offset:2px;outline:2px solid #000}.store-newsletter-section{padding:0 var(--store-edge) 72px;justify-content:center;display:flex}.store-newsletter{width:min(1000px, calc(100vw - (var(--store-edge) * 2)));background:0 0;padding:22px 64px 28px;position:relative}.store-newsletter__inner{width:max-content;max-width:100%;margin:0 auto;display:grid}.store-newsletter__title{font-size:var(--store-text);line-height:var(--store-line);letter-spacing:.02em;text-align:center;margin:0}.store-newsletter__form{grid-template-columns:minmax(0,1fr) auto;gap:8px;width:100%;margin:18px 0 0;display:grid}.store-newsletter__label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.store-newsletter__input,.store-newsletter__submit{height:var(--store-control-h);border-radius:var(--store-pill-radius);font:inherit;font-size:var(--store-text);border:0}.store-newsletter__input{background:var(--store-liquid-bg);color:#000;width:100%;min-width:0;box-shadow:var(--store-liquid-shadow);transition:background-color var(--store-dur-fast) var(--store-ease-soft), box-shadow var(--store-dur-fast) var(--store-ease-soft);outline:none;padding:0 12px}.store-newsletter__input::placeholder{color:#777;opacity:1}.store-newsletter__input:focus{background:#fff;outline:none;box-shadow:inset 0 1px #ffffffb8,0 2px 6px #0000001a,0 12px 28px #00000024}.store-newsletter__submit{color:#fff;cursor:pointer;transition:opacity var(--store-dur-fast) var(--store-ease-soft);background:#000;padding:0 16px;box-shadow:0 4px 14px #00000026}@media (hover:hover) and (pointer:fine){.store-newsletter__submit:hover{opacity:.5}}.store-newsletter__submit:focus-visible{opacity:.5}.store-newsletter__submit:active{opacity:.35;transition-duration:var(--store-dur-press)}.store-newsletter__submit:disabled{opacity:1;cursor:default}.store-newsletter__input:disabled{color:#777;cursor:default}.store-footer{padding:60px var(--store-edge) 20px;font-size:var(--store-text);flex-direction:column;font-weight:700;display:flex}.store-footer__wordmark{display:block}.store-footer__wordmark svg{width:100%;height:auto;display:block}.store-footer__copyright{white-space:nowrap;align-self:center;margin:8px 0 0}.store-footer__links{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 24px;margin:8px 0 0;padding:0;list-style:none;display:flex}.store-footer__link{transition:opacity var(--store-dur-fast) var(--store-ease-soft)}@media (hover:hover) and (pointer:fine){.store-footer__link:hover{opacity:.55}}.store-footer__link:focus-visible{opacity:.55}.store-footer__link:active{opacity:.4;transition-duration:var(--store-dur-press)}@media (max-width:1280px){.pdp-body{gap:64px}.pdp-panel{flex-basis:380px;width:380px;padding-top:64px}}@media (max-width:1024px){.store{--store-content-top:32px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:32px}.store-plp,.store-pdp{padding-bottom:216px}.pdp-body{flex-direction:column;gap:40px}.pdp-panel{flex-basis:auto;width:100%;max-width:455px;margin-inline:auto;padding-top:0;position:static}.pdp-gallery{margin-inline:calc(var(--store-edge) * -1);scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;flex-direction:row;flex:none;align-items:flex-start;overflow-x:auto}.pdp-gallery__figure{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;width:100%;max-width:none}.pdp-gallery__figure img{object-fit:contain}.pdp-gallery__progress{gap:3px;margin-top:10px;display:flex}.pdp-gallery__progress span{height:2px;transition:background-color var(--store-dur-fast) var(--store-ease-soft);background:#d9d9d9;flex:1 1 0}.pdp-gallery__progress span[data-active]{background:#000}.pdp-thumbs{display:none}.pdp-related{padding-top:144px}}@media (max-width:720px){.pdp-panel .pdp-panel__back{display:none}.store-header__logo img{height:15px}.store-header{top:env(safe-area-inset-top,0px);-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;background-color:#0000;width:0;padding-top:0;position:fixed;left:0;right:auto}.store-header__nav{width:100vw}.store-header__link,.store-header__logo{pointer-events:auto}.store-header__link{height:var(--store-header-pill-h);border-radius:999px;padding:0 14px}.store-header__logo{height:var(--store-header-pill-h);border-radius:999px;padding:0 10px}.store-header__link,.store-header__logo{box-shadow:var(--store-glass-shadow);background:#fff}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.store-header__link,.store-header__logo{background:var(--store-glass-bg);-webkit-backdrop-filter:var(--store-glass);backdrop-filter:var(--store-glass)}}.store-header__side{gap:8px}.store-cart__panel{border-radius:18px;padding:16px}.store-cart__panel:has(.store-cart__items){height:min(570px, calc(100dvh - 68px - env(safe-area-inset-top,0px)))}.store-cart__item{grid-template-columns:72px minmax(0,1fr) auto}.store-cart__media{width:72px;height:90px}.store-menu{display:block}.store-header__link--wide{display:none}.store-audio-dock{bottom:calc(16px + env(safe-area-inset-bottom,0px));align-self:center;margin:16px 0 40px;position:sticky;left:auto;translate:none}.product-grid{grid-template-columns:minmax(0,1fr);row-gap:24px}.store-footer{padding:48px var(--store-edge) 24px;row-gap:12px;position:relative}.store-footer__links,.store-footer__copyright{margin-top:0}.store-footer__links{gap:10px 16px;line-height:1.2}.store-footer__copyright{line-height:1.2}.store-newsletter-section{padding-bottom:48px}.store-newsletter{padding:18px 0 24px}.store-newsletter__title{font-size:var(--store-text-sm);line-height:14px}.store-newsletter__form{gap:12px;margin-top:14px}.store-newsletter__input,.store-newsletter__submit{height:34px;font-size:var(--store-text-sm)}.store-newsletter__input{padding:0 12px}}@media (max-width:398px){.store-footer__legal{order:1}}@media (prefers-reduced-motion:reduce){.store,.store *,.store :before,.store :after{scroll-behavior:auto!important;transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.store-page{padding:var(--store-page-top) var(--store-edge) var(--store-page-bottom);flex:1;justify-content:center;display:flex}.store-page__inner{width:100%;max-width:560px;margin:auto}.store-page__title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.store-section__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.store-section{background:var(--store-liquid-bg);box-shadow:var(--store-liquid-shadow);border-radius:24px;padding:20px}.store-section__title{font-size:var(--store-text);margin:0;font-weight:700}.store-section__body{flex-direction:column;gap:16px;display:flex}.store-button{height:var(--store-control-h);border-radius:var(--store-pill-radius);font:inherit;font-size:var(--store-text);text-align:center;cursor:pointer;transition:color var(--store-dur-base) var(--store-ease-soft), background-color var(--store-dur-base) var(--store-ease-soft), opacity var(--store-dur-fast) var(--store-ease-soft), transform var(--store-dur-fast) var(--store-ease);border:0;flex:1 1 0;justify-content:center;align-items:center;padding:0 16px;font-weight:700;display:inline-flex}.store-button--primary,a.store-button--primary{color:#fff;background:#000;box-shadow:0 4px 14px #00000026}.store-button--secondary,a.store-button--secondary{background:var(--store-liquid-bg);color:#000;box-shadow:var(--store-liquid-shadow)}.store-button--small{height:var(--store-control-h-sm);font-size:var(--store-text-sm);flex:none;padding:0 12px}.store-button:focus-visible{outline-offset:2px;outline:2px solid #000}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.store-button--secondary,a.store-button--secondary,.store-field__input,.store-field__select,.store-newsletter__input,.store-status,.store-section,.account-nav__item,.order-flow__step,.order-result__meta,.order-card,.return-row,.order-totals,.checkout-agree,.checkout-simulate,.store-page__inner>.store-form,.auth-page>.store-form,.order-detail__head,.order-result__notice,.store-note--solo{-webkit-backdrop-filter:var(--store-glass);backdrop-filter:var(--store-glass)}}@media (hover:hover) and (pointer:fine){.store-button--primary:not(:disabled):hover{opacity:.82}.store-button--secondary:not(:disabled):hover{background:var(--store-liquid-bg-strong)}}.store-button--primary:not(:disabled):active{opacity:.7}.store-button--secondary:not(:disabled):active{background:#e2e2e6e0}.store-button:not(:disabled):active{transition-duration:var(--store-dur-press);transform:scale(.98)}.store-button:disabled{color:#a8a8a8;box-shadow:none;cursor:not-allowed;background:#ecececb8}.store-actions{gap:12px;margin-top:32px;display:flex}.checkout>.store-actions,.account-page>.store-actions,.auth-page>.store-actions,.order-detail>.store-actions{margin-top:0}.store-toggle{font-size:var(--store-text-sm);cursor:pointer;align-items:flex-start;gap:8px;line-height:16px;display:flex}.store-toggle input{accent-color:#000;cursor:pointer;flex:none;width:14px;height:14px;margin:1px 0 0}.store-choice{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.store-choice__item{border-radius:var(--store-pill-radius);min-height:32px;font-size:var(--store-text);color:#9c9c9c;cursor:pointer;transition:color var(--store-dur-fast) var(--store-ease-soft);background:#ffffff75;border:0;align-items:center;gap:8px;padding:0 12px;display:flex}.store-choice__item.is-selected{color:#fff;background:#000}.store-choice__item input{accent-color:#000;cursor:pointer;flex:none}.store-choice__label{flex:auto;min-width:0}.store-choice__note{font-size:var(--store-text-sm);color:#9c9c9c;margin-left:auto}.store-empty{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.store-empty .store-actions,.store-empty .store-button{flex:none}.store-empty .store-actions{margin-top:0}.store-status{background:var(--store-liquid-bg);width:min(100%,520px);box-shadow:var(--store-liquid-shadow);border-radius:20px;flex-direction:column;align-items:flex-start;gap:8px;padding:18px;display:flex}.store-status__title{font-size:var(--store-text);font-weight:700;line-height:var(--store-line-ko);margin:0}.store-status__text{max-width:34em}.store-status .store-actions{flex:none;margin-top:8px}.store-status .store-button{flex:none}.store-status--page{margin:var(--store-page-top) 0 var(--store-page-bottom)}.store-notice{border-radius:var(--store-pill-radius);font-size:var(--store-text-sm);color:#000;background:#0000000f;align-self:flex-start;padding:5px 9px;font-weight:700;display:inline-block}.store-notice[data-tone=info]{color:#9c9c9c;background:#ffffff8f;font-weight:400}.cart-line.is-issue .cart-line__media img{opacity:.4}.status-gallery{flex-direction:column;gap:40px;display:flex}.status-gallery__group{flex-direction:column;gap:24px;display:flex}.status-gallery__item{border-top:1px solid #d9d9d9;flex-direction:column;gap:8px;padding-top:16px;display:flex}.status-gallery__key{font-size:var(--store-text-sm);color:#9c9c9c}.status-gallery .store-status--page{margin:0}.store-offline{top:calc(env(safe-area-inset-top,0px) + 8px);z-index:40;max-width:calc(100vw - (var(--store-edge) * 2));border-radius:var(--store-pill-radius);color:#fff;font-size:var(--store-text-sm);text-align:center;background:#000;padding:8px 14px;font-weight:700;position:fixed;left:50%;right:auto;translate:-50%;box-shadow:0 6px 20px #0000002e}.cart-page{flex-direction:column;gap:40px;display:flex}.cart-page__lines{flex-direction:column;gap:8px;display:flex}.cart-page__summary{flex-direction:column;gap:12px;display:flex}.cart-page>.store-actions{margin-top:0}.checkout{flex-direction:column;gap:40px;display:flex}.checkout-lines{flex-direction:column;gap:8px;display:flex}.checkout-agree{background:var(--store-liquid-bg);box-shadow:var(--store-liquid-shadow);border-radius:22px;flex-direction:column;gap:12px;padding:18px;display:flex}.checkout-simulate{background:var(--store-liquid-bg);box-shadow:var(--store-liquid-shadow);border:0;border-radius:24px;flex-direction:column;gap:16px;padding:20px;display:flex}.checkout-simulate__badge{border-radius:var(--store-pill-radius);color:#fff;font-size:var(--store-text-sm);letter-spacing:.04em;background:#000;align-self:flex-start;margin:0;padding:2px 8px}.order-totals{background:#ffffff7a;border:0;border-radius:18px;flex-direction:column;gap:8px;padding:14px;display:flex;box-shadow:inset 0 1px #ffffffb8}.order-totals__row{font-size:var(--store-text-sm);color:#9c9c9c;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.order-totals__row--total{font-size:var(--store-text);color:#000;font-weight:700}.order-facts{flex-direction:column;gap:12px;margin:0;display:flex}.order-facts__row{font-size:var(--store-text);gap:16px;display:flex}.order-facts__row dt{width:var(--store-label-col);color:#9c9c9c;font-size:var(--store-text-sm);line-height:var(--store-line);flex:none}.order-facts__row dd{overflow-wrap:anywhere;min-width:0;margin:0}.order-status{border-radius:var(--store-pill-radius);min-height:22px;font-size:var(--store-text-sm);color:#9c9c9c;white-space:nowrap;background:#ffffff8f;align-items:center;padding:0 8px;display:inline-flex}.order-status[data-status=PAID],.order-status[data-status=DELIVERED],.order-status[data-return-status=COMPLETED],.order-status[data-return-status=APPROVED]{color:#fff;background:#000}.order-detail{flex-direction:column;gap:40px;display:flex}.order-detail__head{background:var(--store-liquid-bg);box-shadow:var(--store-liquid-shadow);border-radius:22px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.order-detail__ids{flex-direction:column;gap:4px;min-width:0;display:flex}.order-detail__number{font-size:var(--store-text);font-weight:700}.order-list{flex-direction:column;gap:12px;display:flex}.order-card{background:var(--store-liquid-bg);box-shadow:var(--store-liquid-shadow);transition:background-color var(--store-dur-base) var(--store-ease-soft), transform var(--store-dur-fast) var(--store-ease);border:0;border-radius:22px;flex-direction:column;gap:4px;padding:18px;display:flex}.order-card:last-child{border-bottom:0}@media (hover:hover) and (pointer:fine){.order-card:hover{background:var(--store-liquid-bg-strong)}}.order-card:focus-visible,.order-card:active{transform:scale(.99)}.order-card__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.order-card__id{font-size:var(--store-text);font-weight:700}.order-card__items{align-items:center;gap:12px;margin-top:8px;display:flex}.order-card__thumb{background:#ffffff94;border-radius:10px;flex:none;width:40px;height:40px;overflow:hidden}.order-card__thumb img{object-fit:cover;width:100%;height:100%;display:block}.order-card__summary{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--store-text-sm);color:#9c9c9c;flex:auto;overflow:hidden}.order-card__total{flex:none}.return-list{flex-direction:column;gap:12px;display:flex}.return-link{transition:opacity var(--store-dur-fast) var(--store-ease-soft);display:block}@media (hover:hover) and (pointer:fine){.return-link:hover{opacity:.55}}.return-row{background:var(--store-liquid-bg);box-shadow:var(--store-liquid-shadow);border:0;border-radius:22px;flex-direction:column;gap:4px;padding:18px;display:flex}.return-list>.return-row:last-child,.return-list>:last-child>.return-row{border-bottom:0}.return-row__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.return-row__id{font-size:var(--store-text);font-weight:700}.return-row__detail{font-size:var(--store-text-sm);line-height:var(--store-line);color:#9c9c9c;overflow-wrap:anywhere;margin:4px 0 0}.return-form{border-top:1px solid #d9d9d9;flex-direction:column;gap:16px;padding-top:16px;display:flex}.return-form__lines,.return-form__pickup{flex-direction:column;gap:12px;display:flex}.return-pick{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.return-pick__qty{align-items:center;gap:8px;display:flex}.return-pick__qty .store-field__input{height:24px}.auth-page{flex-direction:column;gap:40px;display:flex}.store-form>.store-actions,.store-form+.store-actions{margin-top:12px}.auth-page__lookup{flex:none}.auth-page__find{font-size:var(--store-text-sm);color:#9c9c9c;margin:0}.auth-consent__all{font-weight:700}.account-nav{font-size:var(--store-text-sm);flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.account-nav__item{min-height:var(--store-header-pill-h);border-radius:var(--store-pill-radius);background:var(--store-liquid-bg);box-shadow:var(--store-liquid-shadow);color:#6b6b6b;font:inherit;cursor:pointer;transition:color var(--store-dur-fast) var(--store-ease-soft), background-color var(--store-dur-base) var(--store-ease-soft), transform var(--store-dur-fast) var(--store-ease);border:0;justify-content:center;align-items:center;padding:0 14px;font-weight:700;display:inline-flex}.account-nav__item.is-current{color:#fff;background:#000}@media (hover:hover) and (pointer:fine){.account-nav__item:hover{background:var(--store-liquid-bg-strong);color:#000}.account-nav__item.is-current:hover{color:#fff;background:#000}}.account-nav__item:focus-visible,.account-nav__item:active{transform:scale(.97)}.account-nav__item:disabled{opacity:.45;cursor:wait}.account-page{flex-direction:column;gap:40px;display:flex}.account-page .store-field{flex-flow:wrap;align-items:baseline;gap:4px 16px}.account-page .store-field__label{width:var(--store-label-col);flex-wrap:wrap;flex:none}.account-page .store-field>.store-field__input,.account-page .store-field__control,.account-page .store-phone-field__control{flex:1 1 0;width:auto;min-width:0}.account-page .store-phone-field__control{flex:0 240px}.account-page .store-field__hint,.account-page .store-field__error{width:100%;padding-left:calc(var(--store-label-col) + 16px)}.account-page__submit{flex-direction:column;gap:12px;display:flex}.account-page__submit>.store-actions{margin-top:0}.account-page__delete{color:#9c9c9c;font:inherit;font-size:var(--store-text-sm);cursor:pointer;text-underline-offset:2px;transition:color var(--store-dur-fast) var(--store-ease-soft);background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:none}@media (hover:hover) and (pointer:fine){.account-page__delete:not(:disabled):hover{color:#000;text-decoration:underline}}.account-page__delete:focus-visible,.account-page__delete:not(:disabled):active{color:#000;text-decoration:underline}.account-page__delete:disabled{opacity:.45;cursor:not-allowed}.order-flow{flex-direction:column;gap:32px;display:flex}.order-flow__steps{font-size:var(--store-text-sm);color:#9c9c9c;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.order-flow__step{min-height:var(--store-header-pill-h);border-radius:var(--store-pill-radius);background:var(--store-liquid-bg);box-shadow:var(--store-liquid-shadow);align-items:center;padding:0 14px;font-weight:700;display:inline-flex}.order-flow__step.is-current{color:#fff;background:#000}.order-result{flex-direction:column;gap:40px;display:flex}.order-result__head{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.order-result__title{min-height:var(--store-header-pill-h);border-radius:var(--store-pill-radius);color:#fff;max-width:100%;font-size:var(--store-text);font-weight:700;line-height:var(--store-line-ko);background:#000;align-items:center;margin:0;padding:5px 16px;display:inline-flex}.order-result__meta{min-height:var(--store-header-pill-h);border-radius:var(--store-pill-radius);background:var(--store-liquid-bg);box-shadow:var(--store-liquid-shadow);font-size:var(--store-text-sm);color:#9c9c9c;align-items:center;margin:0;padding:0 16px;display:inline-flex}.order-result__notice{background:var(--store-liquid-bg);box-shadow:var(--store-liquid-shadow);border:0;border-radius:18px;margin:0;padding:14px 16px}.order-result>.store-actions{margin-top:0}.checkout-simulate__fail{color:#9c9c9c;font:inherit;font-size:var(--store-text-sm);cursor:pointer;text-underline-offset:2px;transition:color var(--store-dur-fast) var(--store-ease-soft);background:0 0;border:0;align-self:flex-start;padding:0}@media (hover:hover) and (pointer:fine){.checkout-simulate__fail:not(:disabled):hover{color:#000;text-decoration:underline}}.phone-verify{flex-direction:column;gap:12px;display:flex}.phone-verify__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.phone-verify--done{font-size:var(--store-text);flex-direction:row;gap:16px}.phone-verify--done>.store-field__label{width:var(--store-label-col);color:#9c9c9c;font-size:var(--store-text-sm);line-height:var(--store-line);flex:none}.phone-verify__done{flex-wrap:wrap;align-items:baseline;gap:8px 12px;min-width:0;display:flex}.phone-verify__badge{font-size:var(--store-text-sm);color:#9c9c9c}.phone-verify__change{color:#9c9c9c;font:inherit;font-size:var(--store-text-sm);cursor:pointer;text-underline-offset:2px;transition:color var(--store-dur-fast) var(--store-ease-soft);background:0 0;border:0;padding:0}@media (hover:hover) and (pointer:fine){.phone-verify__change:hover{color:#000;text-decoration:underline}}.phone-verify__change:focus-visible,.phone-verify__change:active{color:#000;text-decoration:underline}.phone-verify__test{font-size:var(--store-text-sm);color:#9c9c9c;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;display:flex}.orders-page{flex-direction:column;gap:24px;display:flex}.orders-page__back{align-self:flex-start}.orders-page__who{margin:0 0 20px}.orders-guest{flex-direction:column;align-items:stretch;gap:20px;display:flex}.orders-guest__consent{padding-top:4px}.orders-guest__lookup{align-self:flex-start}.order-tracking{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}@media (max-width:640px){.store{--store-page-top:40px;--store-page-bottom:72px}.store-section,.store-page__inner>.store-form,.auth-page>.store-form{border-radius:20px;padding:16px}.order-facts__row,.account-page .store-field{flex-direction:column;gap:4px}.order-facts__row,.phone-verify--done{gap:0}.order-facts__row dt,.account-page .store-field__label{width:auto}.account-page .store-field>.store-field__input,.account-page .store-field__control,.account-page .store-phone-field__control{flex:none;width:100%}.account-page .store-field__hint,.account-page .store-field__error{padding-left:0}.phone-verify--done{flex-direction:column}.phone-verify--done>.store-field__label{width:auto}}.store-ko{--store-text:var(--store-text-ko);--store-line:var(--store-line-ko);font-size:var(--store-text);line-height:var(--store-line)} 


@font-face {
  font-family: "TeX Gyre Heros";
  src: url("/fonts/TeXGyreHeros-Bold.woff2") format("woff2");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}

html:has(body.customer-root):not(:has(.store)) {
  --k: 1.25;
  --font-sans: "TeX Gyre Heros", "Pretendard", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  --font-mono: "Doto", "SF Mono", "Pretendard", ui-monospace, monospace;
  --color-ink: #111;
  --color-void: #fff;
  --color-dim: #1111119e;
  --color-faint: #1116;
  --on-field-ink: #f2f2f2;
  --on-field-dim: #f2f2f2a8;
  --color-paper: #000;
  --color-live: #4cff88;
  --color-accent: #6ecff6;
  --edge: calc(13px * var(--k));
  --fs-ui: calc(10.5px * var(--k));
  --fs-fine: calc(9px * var(--k));
  --lh-ui: calc(16px * var(--k));
  --sp-1: calc(2px * var(--k));
  --sp-2: calc(4px * var(--k));
  --sp-3: calc(6px * var(--k));
  --sp-4: calc(8px * var(--k));
  --sp-5: calc(12px * var(--k));
  --sp-6: calc(16px * var(--k));
  --sp-7: calc(24px * var(--k));
  --pad-panel: var(--sp-6);
  --pad-panel-tight: var(--sp-5);
  --pad-gutter: var(--sp-6);
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-right: env(safe-area-inset-right, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
  --safe-left: env(safe-area-inset-left, 0px);
  --edge-top: var(--safe-top);
  --edge-bottom: var(--safe-bottom);
  --edge-right: max(var(--edge), var(--safe-right));
  --edge-left: max(var(--edge), var(--safe-left));
  --pill-h: 28px;
  --foot-h: 44px;
  --head-h: calc(var(--pill-h) + var(--pill-h) + 16px);
  --in-frame-top: calc(var(--edge-top) + var(--head-h) + var(--sp-6));
  --in-frame: calc(var(--edge-bottom) + var(--foot-h) + var(--sp-6));
  --in-frame-left: calc(var(--edge-left) + var(--sp-6));
  --in-frame-right: calc(var(--edge-right) + var(--sp-6));
  --dur-tap: 0.28s;
  --dur-panel: 0.42s;
  --dur-press: 0.12s;
  --press: 0.98;
  --z-chrome: 20;
  --glass-fill: #fff;
  --glass-blur: none;
  --shadow-chrome: 0 1px calc(2px * var(--k)) #0000001a, 0 calc(6px * var(--k)) calc(20px * var(--k)) #00000024;
  --radius-card: calc(19px * var(--k));
  --radius-control: calc(10px * var(--k));
  --radius-action: 999px;
  --radius-inset: calc(8px * var(--k));
  --radius-thumb: calc(6px * var(--k));
  --raise-soft: #00000005;
  --raise: #00000008;
  --raise-firm: #0000000d;
  --plate: #f9f9fb;
  --plate-lit: #fff;
  --plate-press: #ebebef;
  --plate-shadow: inset 0 1px 0 #ffffffb8, 0 1px calc(2px * var(--k)) #00000014, 0 calc(8px * var(--k)) calc(24px * var(--k)) #00000017;
  --well: #0000000d;
  --well-soft: #00000008;
  --well-tab: #0000000f;
  --well-slot: #00000017;
  --rule-faint: #0000000d;
  --rule: #00000014;
  --rule-firm: #0003;
  --rule-lit: #0000002e;
  --rule-focus: #0000003d;
  --live-glow: 0 0 calc(6px * var(--k)) #4cff88b3;
}

@media (max-width: 359px) {
  html:has(body.customer-root):not(:has(.store)) { --k: 1; }
}

body.customer-root:not(:has(.store)) {
  background: var(--color-paper);
  font-family: var(--font-sans);
  font-size: var(--fs-ui);
  line-height: var(--lh-ui);
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
}

.ascii-field {
  pointer-events: auto;
  position: fixed;
}

.route {
  z-index: 1;
}

.on-field {
  --color-ink: var(--on-field-ink);
  --color-dim: var(--on-field-dim);
  --color-faint: #f2f2f266;
  color: var(--color-ink);
  text-shadow: 0 1px calc(3px * var(--k)) #0000008c;
}

.overlay__corner {
  padding: 0;
}

.overlay__corner::before,
.overlay__foot,
.explore-view-switch {
  display: none;
}

.overlay__corner--tc {
  top: var(--edge-top);
  left: var(--edge-left);
  right: var(--edge-right);
  width: auto;
  transform: none;
  z-index: var(--z-chrome);
  align-items: center;
}

.section-switch {
  pointer-events: none;
  width: 100%;
  height: var(--head-h);
  isolation: isolate;
  place-items: center;
  display: grid;
  position: relative;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}

.section-switch__panel {
  z-index: 1;
  grid-template-rows: repeat(2, var(--pill-h));
  border-radius: var(--radius-control);
  background: var(--glass-fill);
  box-shadow: var(--shadow-chrome);
  pointer-events: auto;
  justify-items: center;
  display: grid;
  position: relative;
  overflow: hidden;
}

.live-count {
  align-items: center;
  gap: var(--sp-4);
  font-family: var(--font-mono);
  font-size: var(--fs-ui);
  color: var(--color-dim);
  white-space: nowrap;
  margin: 0;
  font-weight: 700;
  display: inline-flex;
}

.section-switch__panel > .live-count {
  padding-inline: calc(9px * var(--k));
  pointer-events: none;
  justify-content: center;
  align-self: stretch;
}

.live-count__dot {
  width: calc(6px * var(--k));
  height: calc(6px * var(--k));
  background: var(--color-faint);
  border-radius: 50%;
}

.live-count__dot[data-live] {
  background: var(--color-live);
  box-shadow: var(--live-glow);
  animation: blush-on-air 2.5s var(--ease-field) infinite;
}

@keyframes blush-on-air {
  0%, 100% { opacity: 1; box-shadow: var(--live-glow); }
  50% { opacity: 0.55; box-shadow: 0 0 calc(2px * var(--k)) #4cff8859; }
}

.live-count__value {
  font-variant-numeric: tabular-nums;
  color: var(--color-faint);
}

.live-count__value[data-live] { color: var(--color-ink); }

.section-switch__tabs {
  z-index: 1;
  height: var(--pill-h);
  pointer-events: auto;
  justify-self: center;
  align-items: center;
  gap: calc(2px * var(--k));
  padding-inline: calc(12px * var(--k));
  display: flex;
  position: relative;
}

.section-switch__nav {
  align-items: center;
  gap: calc(2px * var(--k));
  height: 100%;
  display: flex;
}

.section-switch__stop,
.header-id {
  height: 100%;
  padding-inline: calc(9px * var(--k));
  border-radius: var(--radius-action);
  font-family: var(--font-sans);
  font-size: var(--fs-ui);
  color: var(--color-dim);
  white-space: nowrap;
  transition: color var(--dur-tap) var(--ease-contact), background-color var(--dur-tap) var(--ease-contact), transform var(--dur-tap) var(--ease-contact);
  align-items: center;
  font-weight: 700;
  text-decoration: none;
  display: inline-flex;
  position: relative;
}

.header-id__name { color: inherit; display: inline-flex; }
.section-switch__stop[aria-current="page"],
.header-id[aria-current="page"] { color: var(--color-ink); }

@media (hover: hover) and (pointer: fine) {
  .section-switch__stop:hover,
  .header-id:hover { background: var(--plate); color: var(--color-ink); }
}

.outward-icons {
  z-index: 1;
  pointer-events: none;
  position: absolute;
  inset: 0;
  --outward-box: calc(58px * var(--k));
  --outward-step: calc(var(--outward-box) + 10px);
  --outward-half: calc(var(--outward-box) / 2);
  --outward-mid: min(69.5%, calc(100% - var(--outward-step) * 2 - var(--outward-half) - 20px));
}

.outward-icon {
  top: 70%;
  pointer-events: auto;
  justify-items: center;
  gap: var(--sp-1);
  width: var(--outward-box);
  padding: var(--sp-4) 0;
  border-radius: var(--radius-control);
  text-align: center;
  transition: background-color var(--dur-tap) var(--ease-contact), transform var(--dur-tap) var(--ease-contact);
  translate: -50% -50%;
  transform: translate(var(--collision-x, 0px), var(--collision-y, 0px));
  text-decoration: none;
  display: grid;
  position: absolute;
}

.outward-icon:first-child { left: calc(var(--outward-mid) + var(--outward-step)); }
.outward-icon:nth-child(2) { left: var(--outward-mid); }
.outward-icon:nth-child(3) { left: calc(var(--outward-mid) + var(--outward-step) * 2); }
.outward-icon:nth-child(4) { left: calc(var(--outward-mid) - var(--outward-step)); }
.outward-icon:nth-child(5) { left: calc(var(--outward-mid) - var(--outward-step) * 2); }

.explore-folder__glyph,
.outward-icon__glyph {
  width: calc(52.2px * var(--k));
  height: calc(52.2px * var(--k));
  filter: drop-shadow(0 calc(3px * var(--k)) calc(5px * var(--k)) #00000052);
  transition: transform var(--dur-tap) var(--ease-contact);
  place-items: center;
  line-height: 1;
  display: grid;
  position: relative;
}

.folder-mark,
.outward-mark {
  object-fit: contain;
  width: 100%;
  height: 100%;
  display: block;
}

.explore-folder__glyph { margin-bottom: calc(-52.2px * 0.08 * var(--k)); }
.outward-mark:not([data-icon="instagram"]) { transform: scale(1.2); }

.outward-icon__name {
  white-space: nowrap;
  width: max-content;
  padding: var(--sp-1);
  border-radius: var(--radius-thumb);
  font-size: calc(var(--fs-ui) * 0.9);
  color: var(--color-ink);
  font-weight: 700;
}

.explore-desktop {
  z-index: 1;
  padding: var(--in-frame-top) max(calc(32px * var(--k)), 5vw, var(--safe-right)) var(--in-frame) max(calc(32px * var(--k)), 5vw, var(--safe-left));
  pointer-events: none;
  isolation: isolate;
  position: absolute;
  inset: 0;
}

.explore-folders {
  z-index: 1;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.explore-folder {
  pointer-events: auto;
  justify-items: center;
  gap: var(--sp-1);
  width: calc(80px * var(--k));
  padding: var(--sp-4) var(--sp-2);
  border-radius: var(--radius-inset);
  text-align: center;
  transition: transform var(--dur-tap) var(--ease-contact), background-color var(--dur-tap) var(--ease-contact);
  translate: -50% -50%;
  transform: translate(var(--collision-x, 0px), var(--collision-y, 0px));
  display: grid;
  position: absolute;
}

.explore-folder:first-child { top: 42%; left: 34%; }
.explore-folder:nth-child(2) { top: 29.5%; left: 54%; }
.explore-folder:nth-child(3) { top: 59%; left: 44.5%; }

.explore-folder__name {
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 100%;
  padding: var(--sp-1) var(--sp-3);
  border-radius: var(--radius-thumb);
  font-size: var(--fs-ui);
  color: var(--color-ink);
  font-weight: 700;
  overflow: hidden;
}

@media (hover: hover) and (pointer: fine) {
  .explore-folder:hover,
  .outward-icon:hover { background: var(--raise-soft); }
  .explore-folder:hover .explore-folder__glyph,
  .outward-icon:hover .outward-icon__glyph { transform: translateY(calc(-2px * var(--k))) scale(1.04); }
}

.explore-folder[data-open],
.explore-folder:focus-visible,
.outward-icon:focus-visible { background: var(--raise-soft); }

.explore-folder[data-open] .explore-folder__glyph,
.explore-folder:focus-visible .explore-folder__glyph,
.outward-icon:focus-visible .outward-icon__glyph { transform: translateY(calc(-2px * var(--k))) scale(1.04); }

.explore-folder:active,
.outward-icon:active { transform: scale(0.96); }

.explore-window-layer {
  inset: var(--in-frame-top) var(--in-frame-right) var(--in-frame) var(--in-frame-left);
  z-index: 4;
  pointer-events: none;
  position: absolute;
}

.explore-window {
  pointer-events: auto;
  width: min(calc(760px * var(--k)), 92vw);
  max-height: min(calc(560px * var(--k)), 100%);
  border-radius: var(--radius-card);
  background: var(--glass-fill);
  box-shadow: var(--plate-shadow);
  isolation: isolate;
  animation: explore-window-in var(--dur-panel) var(--ease-field) both;
  flex-direction: column;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  overflow: hidden;
  transform: translate(-50%, -50%);
}

@media (min-width: 1280px) {
  .explore-window[data-folder="ss-pop-1"] { transform: translate(-54%, -53%); }
  .explore-window[data-folder="ss-pop-2"] { transform: translate(-47%, -48%); }
  .explore-window[data-folder="ss-pop-3"] { transform: translate(-51%, -46%); }
}

.explore-window[data-viewing] {
  width: fit-content;
  min-width: calc(260px * var(--k));
  max-width: min(calc(760px * var(--k)), 92vw);
  height: fit-content;
}

@keyframes explore-window-in {
  from { opacity: 0; margin-top: calc(10px * var(--k)); }
  to { opacity: 1; margin-top: 0; }
}

.explore-window__bar {
  min-height: calc(36px * var(--k));
  padding-inline: var(--sp-5) var(--sp-4);
  flex: none;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  display: grid;
  position: relative;
  background: transparent;
  box-shadow: none;
}

.explore-window__title {
  font-size: var(--fs-ui);
  color: var(--color-dim);
  margin: 0;
  font-weight: 700;
}

.explore-window__back,
.explore-window__close {
  width: calc(28px * var(--k));
  height: calc(28px * var(--k));
  border-radius: var(--radius-action);
  color: var(--color-faint);
  position: relative;
}

.explore-window__back { justify-self: start; display: grid; place-items: center; }
.explore-window__back svg { width: calc(14px * var(--k)); height: calc(14px * var(--k)); fill: none; stroke: currentColor; stroke-width: 1.35; }
.explore-window__close { justify-self: end; }
.explore-window__close::before,
.explore-window__close::after { content: ""; width: calc(12px * var(--k)); height: 1px; background: currentColor; position: absolute; top: 50%; left: 50%; }
.explore-window__close::before { transform: translate(-50%, -50%) rotate(45deg); }
.explore-window__close::after { transform: translate(-50%, -50%) rotate(-45deg); }

.explore-window__body {
  grid-template-columns: repeat(auto-fill, minmax(calc(122px * var(--k)), 1fr));
  gap: var(--sp-4);
  min-height: 0;
  padding: var(--pad-panel-tight);
  overscroll-behavior: contain;
  display: grid;
  overflow-y: auto;
}

.explore-window__body[data-viewing] {
  flex-direction: column;
  flex: auto;
  min-height: 0;
  padding: 0;
  display: flex;
  overflow: hidden;
}

.explore-file {
  min-width: 0;
  padding: var(--sp-4);
  border-radius: var(--radius-inset);
  text-align: left;
  transition: color var(--dur-tap) var(--ease-contact), background-color var(--dur-tap) var(--ease-contact);
  flex-direction: column;
  display: flex;
}

.explore-file__thumb {
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-thumb);
  object-fit: cover;
  background: var(--well-slot);
  width: 100%;
  display: block;
}

.explore-file__kind {
  margin-top: calc(7px * var(--k));
  font-size: var(--fs-ui);
  color: var(--color-faint);
  font-weight: 700;
}

.explore-file__name {
  margin-top: calc(3px * var(--k));
  -webkit-line-clamp: 2;
  font-size: var(--fs-ui);
  line-height: var(--lh-snug);
  color: var(--color-dim);
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
}

@media (hover: hover) and (pointer: fine) {
  .explore-file:hover { background: var(--raise); }
  .explore-file:hover .explore-file__kind { color: var(--color-accent); }
}

.explore-open {
  overscroll-behavior: contain;
  min-height: 0;
  flex-direction: column;
  flex: auto;
  display: flex;
  overflow-y: auto;
}

.explore-open__frame {
  background: var(--well-slot);
  flex: none;
  align-self: center;
  max-width: 100%;
  display: flex;
}

.explore-open__image {
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: min(56dvh, calc(460px * var(--k)));
}

.explore-open__embed {
  width: min(calc(700px * var(--k)), 86vw, calc(56dvh * 16 / 9));
  max-width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: 16 / 9;
  background: var(--color-paper);
  border: 0;
  display: block;
}

.explore-open__bar { min-width: 0; padding: var(--sp-4) var(--pad-gutter); flex: none; display: flex; }
.explore-open__toggle { font-size: var(--fs-ui); color: var(--color-faint); font-weight: 700; }
.explore-open__toggle[data-open] { color: var(--color-ink); }
.explore-open__about { background: var(--raise-soft); flex: none; }
.explore-open__desc { padding: var(--sp-4) var(--sp-5); font-size: var(--fs-ui); line-height: var(--lh-read); color: var(--color-dim); margin: 0; }

@media (max-width: 900px) {
  .section-switch .live-count { gap: var(--sp-3); }
  .section-switch .live-count__label { display: none; }
  .section-switch .live-count__dot { width: calc(5px * var(--k)); height: calc(5px * var(--k)); }
  .section-switch__tabs > .header-id,
  .section-switch__stop { padding-inline: clamp(var(--sp-2), 1vw, calc(9px * var(--k))); }
  .outward-icons { --outward-box: calc(46px * var(--k)); }
  .outward-icon { padding: var(--sp-3) 0; }
  .outward-icon__name { font-size: calc(var(--fs-ui) * 0.75); }
  .explore-folder__glyph,
  .outward-icon__glyph { width: calc(43.2px * var(--k)); height: calc(43.2px * var(--k)); }
  .explore-folder { width: calc(76px * var(--k)); padding: var(--sp-3) var(--sp-1); }
  .explore-window,
  .explore-window[data-folder] { width: 100%; max-height: 100%; top: 50%; left: 50%; transform: translate(-50%, -50%); }
  .explore-window[data-viewing] { width: 100%; min-width: 0; }
  .explore-window__bar { min-height: calc(44px * var(--k)); }
  .explore-window__body { gap: var(--sp-3); padding: var(--pad-panel-tight); grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 901px) and (max-height: 760px) {
  .outward-icon,
  .explore-folder { padding-block: var(--sp-2); }
  .outward-icon__glyph,
  .explore-folder__glyph { width: calc(41.4px * var(--k)); height: calc(41.4px * var(--k)); }
}

/* Community thread hierarchy */
.post__comments {
  gap: var(--sp-3);
}

.post__comment-list {
  gap: 0;
  border-top: 1px solid var(--rule);
}

.post__comment-thread {
  padding: var(--sp-1) 0 var(--sp-4);
  border-bottom: 1px solid var(--rule);
  flex-direction: column;
  display: flex;
}

.post__comment {
  gap: var(--sp-2);
  padding: var(--sp-4) 0;
  box-shadow: none;
}

.post__comment-reply {
  padding: var(--sp-1) var(--sp-3);
  border-radius: var(--radius-action);
  background: var(--raise-soft);
}

.post__reply-list {
  gap: var(--sp-2);
  margin: 0 0 var(--sp-3) var(--sp-6);
  padding-left: var(--sp-5);
  border-left: 1px solid var(--rule-firm);
  flex-direction: column;
  display: flex;
}

.post__reply {
  position: relative;
  padding: var(--sp-3) var(--sp-4);
  border-radius: var(--radius-inset);
  background: var(--raise-soft);
}

.post__reply::before {
  content: "";
  width: var(--sp-4);
  height: 1px;
  background: var(--rule-firm);
  position: absolute;
  top: var(--sp-5);
  right: 100%;
}

.post__reply .post__comment-meta strong,
.post__reply-composer-head strong {
  color: var(--color-dim);
}

.post__reply-composer {
  gap: var(--sp-3);
  margin: 0 0 var(--sp-3) var(--sp-6);
  padding: var(--sp-4) var(--sp-5);
  border-left: 1px solid var(--rule-firm);
  background: var(--raise-soft);
  flex-direction: column;
  display: flex;
}

.post__reply-composer-head {
  justify-content: space-between;
  align-items: center;
  gap: var(--sp-4);
  font-size: var(--fs-ui);
  color: var(--color-faint);
  display: flex;
}

.post__reply-composer-head button {
  padding: var(--sp-1) var(--sp-2);
  color: var(--color-faint);
}

.post__reply-composer-head button:hover,
.post__reply-composer-head button:focus-visible {
  color: var(--color-ink);
}

.post__reply-composer .post__field {
  min-height: calc(44px * var(--k));
  padding: var(--sp-3) var(--sp-4);
  background: var(--plate-lit);
}

.post__reply-composer-line {
  width: min(100%, calc(620px * var(--k)));
  align-items: end;
  gap: var(--sp-3);
  grid-template-columns: minmax(0, 1fr) auto;
  display: grid;
}

.post__reply-composer-line .post__submit {
  height: calc(32px * var(--k));
}

.post__form--comment {
  margin-top: var(--sp-2);
  padding-top: var(--sp-5);
  box-shadow: inset 0 1px 0 var(--rule);
}

.post__form-label {
  font-size: var(--fs-ui);
  color: var(--color-faint);
  font-weight: 700;
}

@media (max-width: 720px) {
  .post__reply-list,
  .post__reply-composer {
    margin-left: var(--sp-4);
  }

  .post__reply-composer-line {
    grid-template-columns: minmax(0, 1fr);
  }

  .post__reply-composer-line .post__submit {
    justify-self: end;
  }
}

/* HOME is a viewport-sized desktop; STORE is a scrolling document.
   The selector stops matching when returning to HOME, even though Next keeps CSS loaded. */
html:has(.store) {
  height: auto;
  min-height: 100%;
  overflow-x: clip;
  overflow-y: auto;
  overscroll-behavior-y: auto;
  scroll-padding-block-end: calc(80px + env(safe-area-inset-bottom, 0px));
}

body:has(.store) {
  height: auto;
  min-height: 100dvh;
  display: block;
  overflow: visible;
  overscroll-behavior-y: auto;
}

/* Do not squeeze the catalogue into a viewport-sized flex item.
   Its full gallery + related-products height must come before the footer. */
.store#store-top,
.store#store-top > .store-scroll-area {
  display: block;
  height: auto;
}

/* Header/audio wrappers contain fixed controls and must not reserve a page of height. */
body:has(.store) > .store.store-chrome {
  min-height: 0;
  height: auto;
  display: block;
}

/* Keep the owned single-track player at the pinned storefront control sizes. */
.store-chrome .store-audio-player {
  height: var(--store-control-h);
  padding: 0 8px;
}

.store-chrome .store-audio-player__button {
  width: var(--store-header-pill-h);
  height: var(--store-header-pill-h);
}

.store-chrome .store-audio-dock__sound {
  width: var(--store-control-h);
  height: var(--store-control-h);
}

/* The persistent player shares the page's flex scroll area, before the footer,
   so its mobile native-sticky position never creates a body-end scroll target. */
.store.store-document { display: flex; flex-direction: column; min-height: 100dvh; }
.store-document__scroll-area { display: flex; flex: 1 0 auto; flex-direction: column; }
.store-document__scroll-area > .store#store-top,
.store-document__scroll-area > .store-document__page { min-height: 0; flex: 1 0 auto; }
.store-document > .store.store-chrome { display: block; min-height: 0; height: auto; }
.store-document__scroll-area > .store-audio-shell { display: contents; }
.store-document__scroll-area > .store.store-chrome:not(.store-audio-shell) { display: block; flex: none; min-height: 0; height: auto; }

/* Pinned footer rows; operational hosting text is intentionally not inferred. */
.store-chrome .store-footer__copyright {
  display: flex;
  flex-wrap: wrap;
  align-self: center;
  justify-content: center;
  gap: 2px 12px;
}
.store-chrome .store-footer__links { --store-footer-row: 10px; }

/* Match the current designer cart tiles without changing cart or checkout actions. */
.store-chrome .store-cart__panel { font-size: 11px; font-weight: 700; }
.store-chrome .store-cart__items { display: flex; flex-direction: column; gap: 8px; }
.store-chrome .store-cart__item {
  border: 0;
  padding: 12px;
  border-radius: var(--store-radius-tile, 18px);
  background: rgb(255 255 255 / 48%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 74%);
}
.store-chrome .store-cart__summary { border: 0; padding-top: 20px; }
.store-chrome .store-cart__remove { display: grid; place-items: center; width: var(--store-header-pill-h); height: var(--store-header-pill-h); }

@media (max-width: 434px) {
  .store-chrome .store-footer__links::after { content: ""; order: 1; flex-basis: 100%; height: 0; }
  .store-chrome .store-footer__legal { order: 2; }
  .store-chrome .store-footer__locale { order: 3; }
  .store-chrome .store-footer__legal,
  .store-chrome .store-footer__locale { margin-top: calc(var(--store-footer-row) * -1); }
}

@media (min-width: 721px) {
  .store-audio-dock { pointer-events: none; }
  .store-audio-player,
  .store-audio-dock__sound { pointer-events: auto; }
}

