/* =========================================================
   THE ALCHEMY OF NOT — RANDOM NOT LAYOUT
   ========================================================= */

.alchemy-page { min-height: 100vh; }

.alchemy-page-hero {
  min-height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 42px 6vw 38px;
  text-align: center;
  border-bottom: 1px solid rgba(210,170,93,.18);
  background:
    radial-gradient(circle at 50% 45%, rgba(210,170,93,.09), transparent 31%),
    linear-gradient(180deg, rgba(4,10,13,.78), rgba(2,7,10,.94));
}

.alchemy-page-hero-copy { max-width: 880px; }

.alchemy-page-hero h1 {
  margin: 2px 0 0;
  color: #f2e5cf;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(47px, 5.4vw, 78px);
  font-weight: 500;
  line-height: .98;
}

.alchemy-page-hero-copy > p:last-child {
  max-width: 680px;
  margin: 0 auto;
  color: #c6bdb0;
  font-family: "Cormorant Garamond", serif;
  font-size: 19px;
}

.alchemy-ornament {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin: 19px auto 16px;
}

.alchemy-ornament span {
  width: 66px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold));
}

.alchemy-ornament span:last-child {
  background: linear-gradient(90deg, var(--gold), transparent);
}

.alchemy-ornament b { color: var(--gold); font-weight: 400; }

.not-layout-area {
  display: grid;
  grid-template-columns: minmax(440px, .95fr) minmax(360px, 1.05fr);
  gap: clamp(50px, 7vw, 105px);
  align-items: center;
  padding: 46px 6vw 58px;
  border-bottom: 1px solid rgba(210,170,93,.13);
  background:
    radial-gradient(circle at 22% 42%, rgba(210,170,93,.06), transparent 29%),
    rgba(3,8,11,.96);
}

.not-layout-column {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
}

.not-layout-stage {
  position: relative;
  width: min(100%, 680px);
  aspect-ratio: 1;
  isolation: isolate;
}

.compass-halo {
  position: absolute;
  inset: 6%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(210,170,93,.08), rgba(210,170,93,.025) 42%, transparent 70%);
  filter: blur(15px);
  z-index: 0;
}

.not-compass {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  filter: drop-shadow(0 0 10px rgba(210,170,93,.08));
}

.not-grid {
  position: absolute;
  inset: 10.5%;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  pointer-events: none;
}

.grid-cell {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 0;
}

.token-pair {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(7px, 1vw, 14px);
  width: 100%;
}

.not-token {
  --token-size: clamp(43px, 5.2vw, 60px);
  position: relative;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: calc(var(--token-size) + 26px);
  opacity: 0;
  transform: translateY(5px) scale(.92);
  animation: tokenAppear .36s ease forwards;
}

.not-token.special {
  --token-size: clamp(55px, 6.4vw, 75px);
  width: calc(var(--token-size) + 34px);
}

.token-stone {
  position: relative;
  width: var(--token-size);
  height: var(--token-size);
  border-radius: 48% 52% 45% 55% / 52% 46% 54% 48%;
  border: 1px solid rgba(239,229,212,.34);
  background: var(--token-color);
  box-shadow:
    inset 7px 8px 13px rgba(255,255,255,.09),
    inset -8px -9px 14px rgba(0,0,0,.27),
    0 5px 13px rgba(0,0,0,.28),
    0 0 15px var(--token-glow, rgba(210,170,93,.07));
}

.token-stone::after {
  content: "";
  position: absolute;
  width: 35%;
  height: 18%;
  left: 18%;
  top: 15%;
  border-radius: 50%;
  background: rgba(255,255,255,.14);
  filter: blur(1px);
  transform: rotate(-18deg);
}

.not-token[data-token="4"] .token-stone {
  background: linear-gradient(145deg, rgba(230,240,242,.15), rgba(181,204,211,.035));
  border: 1px solid rgba(220,238,241,.66);
  box-shadow:
    inset 5px 6px 12px rgba(255,255,255,.16),
    inset -7px -9px 13px rgba(0,0,0,.12),
    0 0 14px rgba(198,229,235,.10);
  backdrop-filter: blur(2px);
}

.not-token[data-token="2"] .token-stone,
.not-token[data-token="5"] .token-stone {
  border-color: rgba(210,170,93,.55);
}

.token-label {
  margin-top: 5px;
  color: #ddd0ba;
  font-family: Montserrat, Arial, sans-serif;
  font-size: clamp(7px, .8vw, 9px);
  line-height: 1.1;
  letter-spacing: .055em;
  text-align: center;
  text-transform: uppercase;
  text-shadow: 0 2px 4px #020608;
  white-space: nowrap;
}

.not-token.special .token-label {
  color: var(--gold-soft);
  font-size: clamp(8px, .9vw, 10px);
  letter-spacing: .08em;
}

@keyframes tokenAppear {
  to { opacity: 1; transform: translateY(0) scale(1); }
}

.random-layout-button {
  margin-top: 18px;
  min-width: 285px;
  background: rgba(3,8,11,.74);
  cursor: pointer;
}

.random-layout-button:focus-visible {
  outline: 2px solid var(--gold-soft);
  outline-offset: 4px;
}

.not-layout-copy { max-width: 720px; }

.not-layout-copy h2 {
  margin: 0;
  color: #e9dcc5;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(34px, 3.2vw, 49px);
  font-weight: 500;
  line-height: 1.05;
}

.not-layout-copy > p {
  color: #bdb5aa;
  font-family: "Cormorant Garamond", serif;
  font-size: 19px;
  line-height: 1.68;
}

.layout-reading {
  margin-top: 29px;
  padding: 25px 27px 27px;
  border: 1px solid rgba(210,170,93,.28);
  background: linear-gradient(180deg, rgba(6,12,15,.74), rgba(3,8,11,.9));
  box-shadow: inset 0 0 32px rgba(210,170,93,.025);
}

.layout-reading-label {
  margin: 0 0 8px;
  color: var(--gold);
  font-size: 9px;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.layout-summary {
  margin: 0;
  color: #e5d7bf;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(23px, 2.1vw, 31px);
  line-height: 1.45;
}

.layout-summary.is-changing { opacity: .3; transition: opacity .12s ease; }

.alchemy-return {
  text-align: center;
  background: linear-gradient(180deg, rgba(5,11,14,.95), rgba(3,8,11,.98));
  border-bottom: 1px solid var(--line);
}

.alchemy-return p {
  margin: 7px 0 3px;
  color: #b9b1a6;
  font-family: "Cormorant Garamond", serif;
  font-size: 19px;
}

@media (max-width: 1000px) {
  .not-layout-area {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .not-layout-copy {
    max-width: 760px;
    margin: 0 auto;
    text-align: center;
  }

  .not-layout-copy .gold-rule { margin-left: auto; margin-right: auto; }
}

@media (max-width: 620px) {
  .alchemy-page-hero { min-height: 220px; padding: 34px 5vw 31px; }
  .alchemy-page-hero h1 { font-size: 46px; }
  .not-layout-area { padding: 36px 3vw 48px; }
  .not-layout-stage { width: 100%; }
  .not-grid { inset: 8.5%; }
  .token-pair { gap: 2px; }
  .not-token { --token-size: clamp(35px, 11vw, 48px); width: calc(var(--token-size) + 15px); }
  .not-token.special { --token-size: clamp(46px, 14vw, 62px); width: calc(var(--token-size) + 20px); }
  .token-label { font-size: 6.6px; letter-spacing: .025em; }
  .not-token.special .token-label { font-size: 7.5px; }
  .random-layout-button { min-width: 0; width: min(92%, 330px); }
  .not-layout-copy { padding: 0 3vw; }
  .not-layout-copy > p { font-size: 18px; }
}


/* =========================================================
   THE ALCHEMY OF NOT AND TRADITIONAL OCCULT ELEMENTS
   ========================================================= */

.occult-elements-section {
  padding-top: clamp(60px, 7vw, 94px);
  padding-bottom: clamp(64px, 7vw, 98px);
  border-top: 1px solid rgba(210,170,93,.12);
  border-bottom: 1px solid rgba(210,170,93,.12);
  background:
    radial-gradient(circle at 50% 14%, rgba(210,170,93,.055), transparent 34%),
    linear-gradient(180deg, rgba(4,10,13,.97), rgba(2,7,10,.98));
}

.occult-elements-inner {
  width: min(1180px, 100%);
  margin: 0 auto;
}

.occult-elements-section .section-kicker,
.occult-elements-section .section-title {
  text-align: center;
}

.occult-elements-section .section-title {
  max-width: 1020px;
  margin-left: auto;
  margin-right: auto;
}

.occult-elements-rule {
  margin-left: auto;
  margin-right: auto;
}

.occult-elements-intro,
.occult-elements-copy {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
}

.occult-elements-intro {
  margin-top: 24px;
  color: #c5bdb2;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(18px, 1.65vw, 20px);
  line-height: 1.72;
  text-align: center;
}

.occult-table-wrap {
  max-width: 1080px;
  margin: 40px auto 38px;
  overflow-x: auto;
  border: 1px solid rgba(210,170,93,.35);
  box-shadow: 0 18px 50px rgba(0,0,0,.22);
}

.occult-elements-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  background: rgba(6,12,15,.58);
}

.occult-elements-table th,
.occult-elements-table td {
  padding: 18px 20px;
  border-right: 1px solid rgba(210,170,93,.18);
  border-bottom: 1px solid rgba(210,170,93,.18);
  text-align: center;
}

.occult-elements-table th:last-child,
.occult-elements-table td:last-child {
  border-right: 0;
}

.occult-elements-table tbody tr:last-child td {
  border-bottom: 0;
}

.occult-elements-table th {
  color: #d2aa5d;
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  background: rgba(210,170,93,.07);
}

.occult-elements-table td {
  color: #eee7dc;
  font-family: "Cormorant Garamond", serif;
  font-size: 19px;
}

.occult-elements-table tbody tr:hover {
  background: rgba(210,170,93,.035);
}

.occult-elements-copy {
  color: #bdb5aa;
  font-family: "Cormorant Garamond", serif;
  font-size: 18px;
  line-height: 1.75;
}

.occult-elements-copy p + p {
  margin-top: 18px;
}

@media (max-width: 760px) {
  .occult-elements-intro {
    text-align: left;
  }

  .occult-table-wrap {
    margin-top: 30px;
  }

  .occult-elements-table th,
  .occult-elements-table td {
    padding: 15px 14px;
  }
}


/* =========================================================
   NOT RUNES
   ========================================================= */
.not-runes-section {
  padding-top: clamp(64px, 7vw, 98px);
  padding-bottom: clamp(68px, 7vw, 104px);
  border-bottom: 1px solid rgba(210,170,93,.12);
  background:
    radial-gradient(circle at 72% 34%, rgba(210,170,93,.055), transparent 32%),
    linear-gradient(180deg, rgba(3,8,11,.98), rgba(2,6,9,.99));
}
.not-runes-heading { width: min(1120px, 100%); margin: 0 auto 40px; text-align: center; }
.not-runes-heading .section-title { margin-left:auto; margin-right:auto; }
.not-runes-rule { margin-left:auto; margin-right:auto; }
.not-runes-intro {
  max-width: 930px; margin: 24px auto 0; color:#c5bdb2;
  font-family:"Cormorant Garamond",serif; font-size:clamp(18px,1.55vw,20px); line-height:1.72;
}
.not-runes-area {
  width:min(1480px,100%); margin:0 auto; display:grid; grid-template-columns:minmax(0,1.7fr) minmax(390px,.8fr);
  gap:clamp(28px,3vw,48px); align-items:start;
}
.not-runes-table-wrap { overflow-x:auto; border:1px solid rgba(210,170,93,.38); background:rgba(4,9,12,.72); box-shadow:0 22px 60px rgba(0,0,0,.25); }
.not-runes-table { width:100%; min-width:940px; border-collapse:collapse; }
.not-runes-table th,.not-runes-table td { border-right:1px solid rgba(210,170,93,.15); border-bottom:1px solid rgba(210,170,93,.16); }
.not-runes-table th:last-child,.not-runes-table td:last-child { border-right:0; }
.not-runes-table tbody tr:last-child td { border-bottom:0; }
.not-runes-table th { padding:11px 9px; color:#d2aa5d; background:rgba(210,170,93,.06); font:600 10px/1.2 "Montserrat",sans-serif; letter-spacing:.1em; text-transform:uppercase; text-align:center; }
.not-runes-table td { padding:8px 9px; color:#ded6cb; font-family:"Cormorant Garamond",serif; vertical-align:middle; }
.not-runes-table .rune-number,.not-runes-table .rune-letter { width:38px; text-align:center; color:#d2aa5d; font-size:15px; }
.not-runes-table .rune-glyph-cell { width:54px; padding:5px; text-align:center; background:#000; }
.rune-table-glyph { display:block; width:42px; height:42px; object-fit:contain; margin:auto; }
.not-runes-table .rune-meaning { width:31%; font-size:14px; line-height:1.25; }

.rune-casting-card {
  position: sticky;
  top: 92px;
  padding: clamp(24px, 2.7vw, 36px);
  border: 1px solid rgba(210,170,93,.58);
  border-radius: 4px;
  background:
    radial-gradient(circle at 50% 42%, rgba(210,170,93,.035), transparent 38%),
    linear-gradient(145deg, rgba(4,8,10,.99), rgba(0,2,4,.995));
  box-shadow: 0 24px 70px rgba(0,0,0,.38), inset 0 0 70px rgba(210,170,93,.018);
  text-align: center;
  overflow: hidden;
}
.rune-casting-card::before,
.rune-casting-card::after {
  content: "◌✦";
  position: absolute;
  z-index: 2;
  color: rgba(210,170,93,.78);
  font-family: "Cormorant Garamond", serif;
  font-size: 15px;
  letter-spacing: -3px;
  text-shadow: 0 0 9px rgba(210,170,93,.14);
}
.rune-casting-card::before { top: 8px; left: 10px; }
.rune-casting-card::after { right: 10px; bottom: 8px; transform: rotate(180deg); }

.rune-casting-title {
  display: grid;
  grid-template-columns: minmax(34px,1fr) auto auto auto minmax(34px,1fr);
  align-items: center;
  gap: 10px;
  margin: 2px auto 20px;
  width: min(96%, 600px);
}
.rune-casting-title > span {
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(210,170,93,.58));
}
.rune-casting-title > span:last-child { transform: scaleX(-1); }
.rune-casting-title b {
  color: #d2aa5d;
  font-size: 11px;
  font-weight: 400;
}
.rune-casting-title h3 {
  margin: 0;
  color: #d2aa5d;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(29px,2.5vw,38px);
  font-weight: 500;
  letter-spacing: .025em;
  text-transform: uppercase;
}

.rune-cast-display {
  min-height: 475px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  border: 0;
  background: transparent;
}
.rune-waiting-state {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rune-celestial-sigil {
  position: relative;
  width: min(100%, 455px);
  aspect-ratio: 1;
  border-radius: 50%;
  background:
    repeating-conic-gradient(from 0deg, rgba(210,170,93,.55) 0deg .35deg, transparent .35deg 4.5deg),
    radial-gradient(circle at center, transparent 0 29%, rgba(210,170,93,.055) 29.2% 11%, transparent 31.2% 48%, rgba(210,170,93,.025) 28.2% 29%, transparent 19.3%);
}
.rune-celestial-sigil::before {
  content: "";
  position: absolute;
  inset: 7%;
  border: 1px dotted rgba(210,170,93,.75);
  border-radius: 50%;
  box-shadow: 0 0 0 24px rgba(0,0,0,.01);
}
.rune-celestial-sigil::after {
  content: "";
  position: absolute;
  inset: 16%;
  border: 1px solid rgba(210,170,93,.55);
  border-radius: 50%;
}
.rune-orbit {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  border-radius: 50%;
  pointer-events: none;
}
.rune-orbit-outer { width: 90%; height: 90%; border: 1px solid rgba(210,170,93,.56); }
.rune-orbit-mid { width: 72%; height: 72%; border: 1px solid rgba(210,170,93,.76); }
.rune-orbit-inner { width: 52%; height: 52%; border: 1px solid rgba(210,170,93,.34); }
.rune-axis {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  background: linear-gradient(90deg, transparent, rgba(210,170,93,.76) 17%, rgba(210,170,93,.76) 83%, transparent);
  opacity: .8;
}
.rune-axis-v { width: 1px; height: 100%; background: linear-gradient(180deg, transparent, rgba(210,170,93,.78) 13%, rgba(210,170,93,.78) 87%, transparent); }
.rune-axis-h { width: 100%; height: 1px; }
.rune-cardinal {
  position: absolute;
  z-index: 3;
  color: #d2aa5d;
  font-family: "Cormorant Garamond", serif;
  line-height: 1;
  text-shadow: 0 0 14px rgba(210,170,93,.22);
}
.rune-cardinal-n { top: 0; left: 50%; transform: translate(-50%,-8%); font-size: 25px; }
.rune-cardinal-s { bottom: 0; left: 50%; transform: translate(-50%,8%); font-size: 25px; }
.rune-cardinal-e { right: -1%; top: 50%; transform: translateY(-50%); font-size: 38px; }
.rune-cardinal-w { left: -1%; top: 50%; transform: translateY(-50%); font-size: 38px; }
.rune-orbit-dots {
  position: absolute;
  inset: 23%;
  border-radius: 50%;
  border: 1px dotted rgba(210,170,93,.38);
}
.rune-waiting-copy {
  position: absolute;
  z-index: 4;
  inset: 31%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(2,6,8,.98) 0 70%, rgba(2,6,8,.90) 78%, transparent 100%);
  -webkit-mask: none;
  mask: none;
}
.rune-waiting-copy strong {
  color: #d2aa5d;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(22px,2.05vw,30px);
  font-weight: 500;
  line-height: 1.18;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.rune-waiting-copy i {
  width: 82%;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 7px;
  align-items: center;
  margin: 13px 0 11px;
  color: #d2aa5d;
  font-size: 10px;
  font-style: normal;
}
.rune-waiting-copy i span { height: 1px; background: rgba(210,170,93,.48); }
.rune-waiting-copy p {
  margin: 0;
  color: #c8b68e;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(15px,1.4vw,18px);
  line-height: 1.35;
}

.rune-cast-buttons {
  display: grid;
  grid-template-columns: 1fr 1.28fr;
  gap: 18px;
  margin-top: 18px;
}
.rune-cast-button,
.rune-cast-button.button {
  width: 100%;
  min-height: 74px;
  padding: 14px 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  border: 1px solid #c89736 !important;
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(22,19,14,.98), rgba(5,7,8,.99)) !important;
  color: #d9ae55 !important;
  box-shadow: inset 0 0 28px rgba(210,170,93,.035), 0 8px 22px rgba(0,0,0,.28);
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(16px,1.45vw,20px);
  font-weight: 500;
  letter-spacing: .015em;
  text-transform: uppercase;
  transition: border-color .2s ease, background .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
}
.rune-cast-button:hover,
.rune-cast-button.button:hover {
  background: linear-gradient(145deg, rgba(34,28,17,.99), rgba(8,9,9,.99)) !important;
  border-color: #e0b865 !important;
  color: #f0c96f !important;
  transform: translateY(-1px);
  box-shadow: inset 0 0 34px rgba(210,170,93,.06), 0 10px 26px rgba(0,0,0,.36), 0 0 18px rgba(210,170,93,.05);
}
.rune-cast-button:focus-visible { outline: 2px solid rgba(224,184,101,.68); outline-offset: 3px; }
.rune-button-mark { color: #d2aa5d; font-size: 22px; line-height: 1; letter-spacing: 0; }
.rune-button-mark-three { font-size: 16px; letter-spacing: -2px; }
.rune-cast-note {
  margin: 24px 0 0;
  color: #ad986f;
  font-family: "Cormorant Garamond", serif;
  font-size: 16px;
  line-height: 1.4;
}

.rune-result-single {
  width: 100%;
  min-height: 420px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 26px;
  animation: runeReveal .35s ease both;
}
.rune-result-single .cast-rune-image {
  width: 190px;
  height: 200px;
  object-fit: contain;
  background: #000;
  border: 1px solid rgba(210,170,93,.42);
  box-shadow: 0 0 42px rgba(210,170,93,.11);
}
.cast-rune-meaning {
  max-width: 430px;
  margin: 0;
  color: #eee5d8;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(21px,2vw,27px);
  line-height: 1.38;
}
.rune-result-three {
  width: 100%;
  display: grid;
  gap: 12px;
  animation: runeReveal .35s ease both;
}
.rune-result-row {
  min-height: 120px;
  display: grid;
  grid-template-columns: 104px 1fr;
  gap: 20px;
  align-items: center;
  padding: 11px 16px;
  border: 1px solid rgba(210,170,93,.38);
  border-radius: 8px;
  background: linear-gradient(90deg, rgba(15,13,10,.72), rgba(0,0,0,.34));
  text-align: left;
}
.rune-result-row .cast-rune-image { width: 92px; height: 96px; object-fit: contain; background:#000; }
.rune-result-row .cast-rune-meaning { font-size: 19px; }
@keyframes runeReveal { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
@media (max-width:1120px) {
  .not-runes-area { grid-template-columns:1fr; }
  .rune-casting-card { position:relative; top:auto; max-width:760px; margin:0 auto; }
}
@media (max-width:620px) {
  .rune-casting-card { padding:22px 14px; }
  .rune-casting-title { grid-template-columns:minmax(20px,1fr) auto auto auto minmax(20px,1fr); gap:7px; }
  .rune-casting-title h3 { font-size:27px; }
  .rune-cast-display { min-height:355px; padding:0; }
  .rune-celestial-sigil { width:min(100%,355px); }
  .rune-waiting-copy { inset:29%; }
  .rune-cast-buttons { grid-template-columns:1fr; gap:12px; }
  .rune-cast-button,.rune-cast-button.button { min-height:62px; }
  .rune-result-single { min-height:340px; }
  .rune-result-row { grid-template-columns:78px 1fr; gap:12px; }
  .rune-result-row .cast-rune-image { width:68px; height:72px; }
}
