/* ERIYA world identity. The Atelier publisher layer remains the page default. */
:root {
  --eriya-gold: #a77b32;
  --eriya-night: #11100f;
  --eriya-ivory: #f2ecdf;
}

.eriya-mark { display: inline-grid; place-items: center; color: currentColor; }
.eriya-mark img { grid-area: 1 / 1; display: block; }
.eriya-mark-symbol { display: none !important; }
.eriya-threshold { position: relative; isolation: isolate; }

.eriya-header-register {
  position: absolute;
  left: 50%;
  top: 5px;
  width: 92px;
  height: 32px;
  transform: translateX(-50%);
  opacity: .72;
  overflow: hidden;
}
.eriya-header-register .eriya-mark-word { width: 88px; height: auto; }

.eriya-gravity-mark {
  position: absolute;
  z-index: 2;
  right: clamp(18px, 4vw, 64px);
  top: 50%;
  width: min(48%, 440px);
  transform: translateY(-50%);
  filter: drop-shadow(0 2px 10px rgba(0, 0, 0, .42));
  opacity: .83;
  pointer-events: none;
  mix-blend-mode: screen;
}
.eriya-gravity-mark .eriya-mark-word { width: 100%; height: auto; }

.eriya-instagram-bridge {
  min-height: 430px;
  padding: clamp(32px, 5vw, 72px) var(--gutter);
  border-bottom: 1px solid var(--red);
  display: grid;
  grid-template-columns: 70px minmax(370px, .9fr) minmax(420px, 1.3fr);
  gap: clamp(24px, 4vw, 68px);
  background: linear-gradient(105deg, rgba(249,247,239,.88) 0 43%, rgba(17,16,15,.96) 43.1% 48%, rgba(231,227,217,.86) 48.1%);
  overflow: hidden;
}
.eriya-instagram-field {
  position: absolute;
  z-index: -1;
  right: 2%;
  top: 50%;
  width: min(57vw, 820px);
  max-width: 100%;
  height: auto;
  transform: translateY(-50%);
  opacity: .13;
  filter: grayscale(1) contrast(1.2);
  pointer-events: none;
}
.eriya-instagram-binding {
  align-self: stretch;
  border-inline: 1px solid rgba(167,123,50,.65);
  background: var(--eriya-night);
  color: var(--eriya-gold);
  display: grid;
  place-items: center;
  box-shadow: inset 0 0 0 8px rgba(255,255,255,.025);
}
.eriya-instagram-seal { width: 48px; height: 280px; }
.eriya-instagram-seal .eriya-mark-word { display: none; }
.eriya-instagram-seal .eriya-mark-symbol { display: block !important; width: 38px; max-height: 250px; }
.eriya-instagram-intro { align-self: center; }
.eriya-instagram-intro h2 {
  margin: 8px 0 18px;
  font: 500 clamp(42px, 4.25vw, 64px)/.94 var(--serif);
  letter-spacing: -.045em;
}
.eriya-instagram-intro h2 a { white-space: nowrap; }
.eriya-instagram-intro h2 a { text-decoration: underline; text-decoration-color: var(--red); text-decoration-thickness: 1px; text-underline-offset: 8px; }
.eriya-instagram-intro > p:not(.section-label) { max-width: 37ch; margin: 0; font-size: clamp(20px, 2vw, 28px); line-height: 1.18; }
.eriya-instagram-actions { display: flex; flex-wrap: wrap; gap: 16px 38px; margin-top: 34px; }
.eriya-instagram-actions a,
.eriya-instagram-links a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  border-bottom: 1px solid var(--red);
}
.eriya-instagram-actions svg { width: 20px; height: 20px; }
.eriya-instagram-records { align-self: center; min-width: 0; }
.eriya-instagram-records ol { list-style: none; margin: 0; padding: 0; border-top: 1px solid rgba(16,16,14,.35); }
.eriya-instagram-records li {
  min-height: 112px;
  display: grid;
  grid-template-columns: 72px 76px minmax(0, 1fr);
  gap: 17px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid rgba(16,16,14,.35);
}
.eriya-instagram-date { align-self: start; padding-top: 5px; font: 9px/1.5 var(--mono); letter-spacing: .08em; }
.eriya-instagram-image img { width: 76px; height: 80px; object-fit: cover; filter: grayscale(1) contrast(1.08); }
.eriya-instagram-records h3 { margin: 0 0 5px; font: 500 clamp(23px, 2.2vw, 32px)/1 var(--serif); }
.eriya-instagram-records p { margin: 0; max-width: 46ch; color: #4e4b47; font-size: 15px; line-height: 1.25; }
.eriya-instagram-links { display: flex; flex-wrap: wrap; gap: 4px 22px; margin-top: 7px; font: 10px/1.4 var(--mono); text-transform: uppercase; letter-spacing: .07em; }
.eriya-instagram-empty { max-width: 34ch; padding: 50px 0; font-size: 27px; font-style: italic; }

.eriya-article-threshold {
  min-height: 96px;
  margin: -2vw 0 clamp(34px, 5vw, 64px);
  padding: 13px 0;
  border-block: 1px solid var(--eriya-gold);
  display: grid;
  grid-template-columns: minmax(100px, 180px) 1fr;
  align-items: center;
  gap: clamp(20px, 4vw, 58px);
  background: linear-gradient(90deg, var(--eriya-night) 0 28%, transparent 28%);
}
.eriya-article-mark { width: 150px; padding-inline: 14px; filter: drop-shadow(0 1px 5px rgba(0,0,0,.4)); }
.eriya-article-mark .eriya-mark-word { width: 100%; }
.eriya-article-threshold p { margin: 0; font: 10px/1.5 var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.eriya-article-threshold p span { color: var(--eriya-gold); margin-right: 1.4rem; }

.eriya-footer-register {
  grid-column: 1 / -1;
  margin: 30px 0 22px;
  padding: 14px 0;
  border-block: 1px solid rgba(167,123,50,.65);
  display: flex;
  align-items: center;
  gap: 28px;
  color: var(--eriya-ivory);
}
.eriya-footer-mark { width: 112px; }
.eriya-footer-mark .eriya-mark-word { width: 100%; }
.eriya-footer-register p { flex: 1; display: flex; justify-content: space-between; gap: 24px; margin: 0; font: 9px/1.5 var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.eriya-footer-register a { min-height: 44px; display: inline-flex; align-items: center; text-decoration: underline; text-decoration-color: var(--eriya-gold); text-underline-offset: 4px; }

.at-eriya-utility {
  max-width: 1000px;
  margin: -1.5rem auto 4rem;
  padding: 1.4rem 24px 1.8rem;
  border-block: 1px solid var(--eriya-gold);
}
.at-eriya-utility-label { margin: 0 0 .5rem; color: var(--eriya-gold); font: 10px/1.5 var(--mono); letter-spacing: .13em; text-transform: uppercase; }
.at-eriya-utility h2 { margin: 0; font: 500 clamp(36px, 5vw, 60px)/1 var(--serif); }
.at-eriya-utility-note { max-width: 68ch; font: 12px/1.6 var(--mono); }
.at-eriya-utility .at-eriya-voice { margin-block: 1.2rem; }
.at-eriya-utility-tools { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; font: 12px/1.5 var(--mono); }
.at-eriya-utility-tools button { min-height: 44px; border: 0; border-bottom: 1px solid var(--red); background: none; font: inherit; cursor: pointer; }
.at-eriya-utility-source { display: block; flex: 0 0 100%; width: 100%; }
.at-eriya-utility-source textarea { width: 100%; min-height: 220px; padding: .8rem; border: 1px solid currentColor; background: #f8f4eb; color: #26221f; font: 11px/1.5 var(--mono); resize: vertical; }

@media (max-width: 900px) {
  .eriya-instagram-bridge { grid-template-columns: 50px minmax(210px,.75fr) minmax(300px,1.25fr); gap: 24px; }
  .eriya-instagram-records li { grid-template-columns: 58px minmax(0,1fr); }
  .eriya-instagram-image { display: none; }
  .eriya-instagram-intro h2 a { white-space: normal; }
}

@media (max-width: 700px) {
  .eriya-header-register { left: auto; right: 116px; width: 28px; transform: none; color: var(--eriya-gold); }
  .eriya-header-register .eriya-mark-word { display: none; }
  .eriya-header-register .eriya-mark-symbol { display: block !important; width: 13px; height: 30px; }
  .eriya-gravity-mark { right: 13px; top: 52%; width: 54%; opacity: .72; }
  .eriya-instagram-bridge {
    grid-template-columns: 34px minmax(0,1fr);
    gap: 20px;
    min-height: 0;
    padding-block: 34px 42px;
    background: linear-gradient(97deg, rgba(17,16,15,.97) 0 34px, rgba(242,236,223,.88) 35px);
  }
  .eriya-instagram-binding { grid-column: 1; grid-row: 1 / 3; margin-block: -34px -42px; }
  .eriya-instagram-seal { width: 28px; height: 220px; }
  .eriya-instagram-seal .eriya-mark-symbol { width: 22px; max-height: 190px; }
  .eriya-instagram-intro, .eriya-instagram-records { grid-column: 2; }
  .eriya-instagram-intro h2 { font-size: clamp(41px, 13vw, 64px); overflow-wrap: normal; }
  .eriya-instagram-intro > p:not(.section-label) { font-size: 21px; }
  .eriya-instagram-actions { margin-top: 24px; gap: 8px 20px; }
  .eriya-instagram-records { margin-top: 12px; }
  .eriya-instagram-records li { grid-template-columns: 55px minmax(0,1fr); gap: 12px; }
  .eriya-instagram-records h3 { font-size: 25px; }
  .eriya-instagram-records h3 a { display: flex; align-items: center; min-height: 44px; }
  .eriya-instagram-links { display: block; }
  .eriya-instagram-links a { margin-right: 16px; }
  .eriya-article-threshold { grid-template-columns: 72px 1fr; background: linear-gradient(90deg,var(--eriya-night) 0 72px,transparent 72px); }
  .eriya-article-mark { width: 68px; padding: 10px; }
  .eriya-article-mark .eriya-mark-word { display: none; }
  .eriya-article-mark .eriya-mark-symbol { display: block !important; width: 24px; height: 62px; color: var(--eriya-gold); }
  .eriya-article-threshold p span { display: block; margin: 0 0 4px; }
  .eriya-footer-register { align-items: stretch; }
  .eriya-footer-mark { width: 76px; }
  .eriya-footer-register p { display: block; }
  .eriya-footer-register a { margin-top: 4px; }
}

@media (prefers-reduced-motion: reduce) {
  .eriya-gravity-mark, .eriya-threshold { animation: none !important; transform-origin: center; }
}

@media (forced-colors: active) {
  .eriya-instagram-bridge, .eriya-article-threshold { background: Canvas; color: CanvasText; }
  .eriya-instagram-binding { border: 1px solid CanvasText; background: Canvas; color: CanvasText; }
}

@media print {
  .eriya-header-register, .eriya-gravity-mark, .eriya-instagram-binding, .eriya-instagram-field { display: none !important; }
  .eriya-instagram-bridge, .eriya-article-threshold { background: none; color: #000; border-color: #000; }
  .at-eriya-utility-tools { display: none; }
}
