/* [project]/src/app/[locale]/(storefront)/zine-theme.css [app-client] (css) */
@font-face {
  font-family: TAN Songbird;
  src: url("/fonts/TAN-SONGBIRD.woff2") format("woff2"), url("/fonts/TAN-SONGBIRD.otf") format("opentype"), url("/fonts/TAN-SONGBIRD.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

[data-theme="zine"] {
  --zine-paper: #d0c3f1;
  --zine-paper-deep: #9094d8;
  --zine-ink: #181818;
  --zine-blue: #054b95;
  --zine-blue-deep: #033566;
  --zine-cream: #fbf6f7;
  --zine-stamp: #054b95;
  --zine-doodle: #9094d8;
  --font-songbird: "TAN Songbird",
    var(--font-zine-display),
    /* Korean — bold/black */
    "Apple SD Gothic Neo", "NanumSquareRound", "Noto Sans KR",
    /* Japanese — bold/black */
    "Hiragino Sans", "Yu Gothic", "Meiryo",
    /* Chinese — bold/black */
    "PingFang SC", "Microsoft YaHei", "Heiti SC",
    Georgia, serif;
  --font-zine-heading-stack: var(--font-zine-display), "Sigmar",
    /* Korean */
    "Apple SD Gothic Neo", "NanumSquareRound", "Noto Sans KR",
    /* Japanese */
    "Hiragino Sans", "Yu Gothic", "Meiryo",
    /* Chinese */
    "PingFang SC", "Microsoft YaHei", "Heiti SC",
    sans-serif;
  background-color: var(--zine-paper);
  color: var(--zine-ink);
  font-family: var(--font-body), var(--font-zine-display),
    "Hiragino Sans", "Yu Gothic", "PingFang SC", "Apple SD Gothic Neo",
    system-ui, sans-serif;
}

[data-theme="zine"] .font-zine {
  font-family: var(--font-zine-heading-stack);
  letter-spacing: -.01em;
  font-weight: 900;
}

[data-theme="zine"] :lang(ko) .font-zine, [data-theme="zine"] :lang(ja) .font-zine, [data-theme="zine"] :lang(zh) .font-zine {
  letter-spacing: 0;
}

[data-theme="zine"] .font-zine-label {
  font-family: var(--font-zine-label),
    "Apple SD Gothic Neo", "Hiragino Sans", "PingFang SC",
    var(--font-zine-display), sans-serif;
  letter-spacing: .02em;
  font-weight: 800;
}

[data-theme="zine"] :lang(ko) .font-zine-label, [data-theme="zine"] :lang(ja) .font-zine-label, [data-theme="zine"] :lang(zh) .font-zine-label {
  letter-spacing: 0;
}

[data-theme="zine"] .brand-title, [data-theme="zine"] .font-songbird, [data-theme="zine"] .digits {
  font-family: var(--font-songbird);
}

[data-theme="zine"] span.font-songbird, [data-theme="zine"] span.digits {
  padding-top: .22em;
  line-height: 1;
  display: inline-block;
  transform: translateY(.04em);
}

[data-theme="zine"] .paper-bg {
  background-color: var(--zine-paper);
  background-image: radial-gradient(circle, #fbf6e78c 0%, #fbf6e700 38%), radial-gradient(circle, #8f7eb833 0%, #8f7eb800 36%), radial-gradient(circle, #1b3a9212 0%, #1b3a9200 40%);
  background-position: 12% 16%, 88% 8%, 55% 82%;
  background-repeat: no-repeat;
  background-size: 100vmax 100vmax, 100vmax 100vmax, 100vmax 100vmax;
  background-attachment: fixed;
}

[data-theme="zine"] .paper-noise:before {
  content: "";
  pointer-events: none;
  z-index: 0;
  opacity: .55;
  mix-blend-mode: multiply;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.18 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  position: fixed;
  inset: 0;
}

[data-theme="zine"] .stamp-pill {
  border: 2px solid var(--zine-ink);
  background: var(--zine-cream);
  font-family: var(--font-zine-label), sans-serif;
  letter-spacing: .18em;
  text-transform: uppercase;
  border-radius: 999px;
  align-items: center;
  padding: 6px 14px;
  font-size: 11px;
}

[data-theme="zine"] .ink-btn {
  background: var(--zine-blue);
  color: var(--zine-cream);
  font-family: var(--font-zine-label), sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  box-shadow: 4px 4px 0 var(--zine-ink);
  border-radius: 999px;
  align-items: center;
  gap: 10px;
  padding: 16px 28px;
  font-size: 14px;
  transition: transform .12s, box-shadow .12s;
  display: inline-flex;
}

[data-theme="zine"] .ink-btn:hover {
  box-shadow: 6px 6px 0 var(--zine-ink);
  transform: translate(-2px, -2px);
}

[data-theme="zine"] .ink-btn:active {
  box-shadow: 1px 1px 0 var(--zine-ink);
  transform: translate(2px, 2px);
}

[data-theme="zine"] .ink-btn-outline {
  color: var(--zine-ink);
  border: 2px solid var(--zine-ink);
  font-family: var(--font-zine-label), sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: none;
  border-radius: 999px;
  align-items: center;
  gap: 10px;
  padding: 14px 24px;
  font-size: 13px;
  display: inline-flex;
}

[data-theme="zine"] .ink-btn-outline:hover {
  background: var(--zine-ink);
  color: var(--zine-cream);
}

[data-theme="zine"] .step-dot {
  border: 2px solid var(--zine-ink);
  background: var(--zine-cream);
  border-radius: 999px;
  width: 12px;
  height: 12px;
}

[data-theme="zine"] .step-dot[data-active="true"] {
  background: var(--zine-blue);
  border-color: var(--zine-blue);
}

[data-theme="zine"] .step-dot[data-done="true"] {
  background: var(--zine-ink);
  border-color: var(--zine-ink);
}

[data-theme="zine"] .hero-ring {
  --cookie-size: clamp(64px, 12vmin, 138px);
  --label-size: clamp(140px, 22vmin, 240px);
  --label-font: clamp(10px, 1.5vmin, 14px);
  flex: 1;
  width: 100%;
  min-height: 0;
  position: relative;
}

[data-theme="zine"] .ring-cookie {
  width: var(--cookie-size);
  height: var(--cookie-size);
  position: absolute;
  transform: translate(-50%, -50%);
}

[data-theme="zine"] .ring-label {
  pointer-events: none;
  color: var(--zine-ink);
  width: var(--label-size);
  position: absolute;
  top: 50%;
  left: 50%;
}

[data-theme="zine"] .ring-label svg {
  width: 100%;
  height: auto;
}

[data-theme="zine"] .brand-cluster {
  text-align: center;
  z-index: 10;
  width: min(92%, 720px);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

[data-theme="zine"] .brand-title {
  font-family: var(--font-songbird);
  font-weight: 900;
  font-size: var(--ts-display);
  line-height: var(--ts-line-display);
  color: var(--zine-blue);
  text-shadow: 3px 4px 0 var(--zine-cream);
  letter-spacing: -.01em;
  display: inline-block;
}

[data-theme="zine"] :lang(ko) .brand-title, [data-theme="zine"] :lang(ja) .brand-title, [data-theme="zine"] :lang(zh) .brand-title {
  letter-spacing: 0;
}

@media (max-width: 640px) {
  [data-theme="zine"] .ring-label, [data-theme="zine"] .ring-cookie[data-slot="left"], [data-theme="zine"] .ring-cookie[data-slot="right"] {
    display: none;
  }

  [data-theme="zine"] .hero-ring {
    --cookie-size: clamp(48px, 13vmin, 80px);
  }

  [data-theme="zine"] .brand-title {
    font-size: clamp(40px, 11vw, 76px);
  }
}

@media (max-height: 480px) {
  [data-theme="zine"] .brand-title {
    font-size: clamp(36px, 8vh, 64px);
  }

  [data-theme="zine"] .hero-ring {
    --cookie-size: clamp(40px, 10vmin, 64px);
  }
}

/*# sourceMappingURL=src_app_%5Blocale%5D_%28storefront%29_zine-theme_0~_sj32.css.map*/