/* Dark utility surfaces retain semantic element colors and the approved artwork. */
html[data-theme] .sigilarium-page button.aurum-bazi-action.secondary-button {
  appearance: none; background: transparent !important; background-image: none !important;
  color: #f5ead4 !important; border: 1px solid transparent !important; border-radius: 4px !important;
  box-shadow: none !important; outline: 0 !important; transform: none !important;
  font: 500 12px/1.45 'Sigilarium Manrope',sans-serif; letter-spacing: 0;
  text-align: center; white-space: normal; overflow-wrap: anywhere; min-width: 0; min-height: 44px;
  margin: 0; padding: 8px 5px; cursor: pointer; touch-action: auto;
}
html[data-theme] .sigilarium-page button.aurum-bazi-action.secondary-button:hover { background-color: #e8bb690a !important; }
html[data-theme] .sigilarium-page button.aurum-bazi-action.secondary-button[aria-pressed="true"] { border-color: #4fbf91 !important; background-color: #4fbf9110 !important; }
html[data-theme] .sigilarium-page button.aurum-bazi-action.secondary-button:focus-visible { outline: 2px solid #4fbf91 !important; outline-offset: -3px; }
.aurum-bazi-pillar { position: relative; display: flex; flex-direction: column; transition: border-color 160ms ease,box-shadow 160ms ease; }
.aurum-bazi-pillar-section { min-width: 0; }
.aurum-bazi-pillars { min-width: 0; max-width: 100%; box-sizing: border-box; }
.aurum-bazi-pillar-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 14px; }
.aurum-bazi-pillar-heading h3 { margin: 0; }
.aurum-bazi-pillar-nav { display: flex; gap: 4px; }.aurum-bazi-pillar-nav[hidden] { display: none; }
html[data-theme] .sigilarium-page .aurum-bazi-pillar-nav button.secondary-button { width: 44px; min-width: 44px; height: 44px; padding: 10px; background: transparent !important; color: #e8bb69 !important; border: 1px solid #e8bb6955 !important; box-shadow: none !important; }
.aurum-bazi-pillar-nav i { display: block; width: 20px; height: 20px; background: currentColor; mask: url('../icons/mobile/chevron.svg') center/contain no-repeat; rotate: -90deg; }
.aurum-bazi-pillar-nav [data-bazi-shift="-1"] i { rotate: 90deg; }
.aurum-bazi-pillar-nav button:disabled { opacity: .35; }
.aurum-bazi-pillar.is-reading-selected { border-color: #4fbf91; box-shadow: 0 0 0 1px #4fbf91; }
html[data-theme] .sigilarium-page button.aurum-bazi-pillar-main.secondary-button { display: flex; flex-direction: column; width: 100%; padding: 0; border: 0 !important; }
.aurum-bazi-pillar-title { display: block; width: 100%; padding: 12px 3px; color: #e8bb69; border-bottom: 1px solid #e8bb6933; font-weight: 700; }
.aurum-bazi-pillar-main .aurum-bazi-main-glyph { display: flex; width: 100%; box-sizing: border-box; min-height: 126px; }
html[data-theme] .sigilarium-page .aurum-bazi-pillar-main .aurum-bazi-main-glyph > span:last-child { font-size: 12px; min-height: 36px; }
.aurum-bazi-pillar-facts { display: grid; grid-template-rows: minmax(54px,auto) minmax(68px,auto); border-bottom: 1px solid #e8bb6926; }
html[data-theme] .sigilarium-page .aurum-bazi-god { width: 100%; color: #e8bb69 !important; }
html[data-theme] .sigilarium-page .aurum-bazi-phase { display: flex; flex-direction: column; align-items: center; justify-content: center; width: 100%; gap: 4px; }
.aurum-bazi-phase small { color: #c5ad83; font-size: 11px; }
.aurum-bazi-hidden { min-height: 245px; gap: 2px; padding: 4px; }
html[data-theme] .sigilarium-page .aurum-bazi-hidden-title { color: #c5ad83 !important; padding: 5px 2px; width: 100%; font-size: 11px; }
html[data-theme] .sigilarium-page .aurum-bazi-hidden-item { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; width: 100%; }
html[data-theme] .sigilarium-page .aurum-bazi-hidden-item small { font-size: 11px; color: #c5ad83; }
.aurum-bazi-generation,.aurum-bazi-control { stroke-linecap: round; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.aurum-bazi-generation { stroke: #4fbf91b8; stroke-width: 1.5; }
.aurum-bazi-control { stroke: #e8bb69; stroke-width: 1.7; stroke-dasharray: none; }
.aurum-bazi-control-key::before { border-top: 2px solid #e8bb69; }
html[data-theme] .sigilarium-page button.aurum-bazi-element-node.secondary-button { position: absolute; display: flex; flex-direction: column; align-items: center; justify-content: center; width: 23%; height: auto; aspect-ratio: 1; max-width: 104px; padding: 5px; gap: 1px; border-radius: 50% !important; background-color: #071217 !important; border-color: #e8bb6980 !important; }
.aurum-bazi-star { aspect-ratio: 1; max-width: 520px; }
.aurum-bazi-cycle { fill: none; stroke: #4fbf9138; stroke-width: 1; }
.aurum-bazi-star .aurum-bazi-generation { stroke-width: 1.8; }
html[data-theme] .sigilarium-page button.aurum-bazi-element-node strong { font-size: 12px; line-height: 1.2; }
html[data-theme] .sigilarium-page button.aurum-bazi-element-node small { font-size: 10px; line-height: 1.2; }
.aurum-bazi-element-art { --art-size:54px; display: block; width: var(--art-size); height: var(--art-size); background-image: url('../images/bazi-elements/gold-enamel-sheet.png'); background-repeat: no-repeat; flex: 0 0 auto; }
.aurum-bazi-element-art[data-element="wood"] { background-size: 462.13% 154.04%; background-position: 1.47% 47.24%; }
.aurum-bazi-element-art[data-element="fire"] { width: calc(var(--art-size)*370/470); background-size: 587.03% 154.04%; background-position: 28.86% 47.24%; }
.aurum-bazi-element-art[data-element="earth"] { width: calc(var(--art-size)*460/470); background-size: 472.17% 154.04%; background-position: 52.57% 47.24%; }
.aurum-bazi-element-art[data-element="metal"] { width: calc(var(--art-size)*330/470); background-size: 658.18% 154.04%; background-position: 75.46% 47.24%; }
.aurum-bazi-element-art[data-element="water"] { width: calc(var(--art-size)*360/470); background-size: 603.33% 154.04%; background-position: 98.23% 47.24%; }
.aurum-bazi-notes { margin-block: 24px; padding-top: 20px; border-top: 1px solid #e8bb6933; }
.aurum-bazi-note-grid { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,1fr); gap: 24px; }
.aurum-bazi-notes :is(p,h4) { overflow-wrap: anywhere; }
html[data-theme] .sigilarium-page .aurum-bazi-notes h4 { font: 700 15px/1.5 'Sigilarium Manrope',sans-serif; color: #f5ead4; margin: 14px 0 10px; }
html[data-theme] .sigilarium-page .aurum-bazi-text-action { text-align: left; padding-inline: 0; color: #e8bb69 !important; }
.aurum-bazi-positions { display: flex; flex-wrap: wrap; gap: 8px; }
html[data-theme] .sigilarium-page .aurum-bazi-position { display: flex; align-items: center; justify-content: space-between; flex: 1 1 150px; border-color: #e8bb6933 !important; gap: 8px; text-align: left; padding: 8px 12px; }
.aurum-bazi-position strong { display: flex; }
.aurum-bazi-small-glyph,.aurum-bazi-small-glyph .sigilarium-bazi-glyph-sprite { display: inline-block; width: 32px !important; height: 32px !important; }
.aurum-bazi-relations { display: grid; grid-template-columns: repeat(auto-fit,minmax(190px,1fr)); gap: 8px; }
html[data-theme] .sigilarium-page .aurum-bazi-relation { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 5px 12px; text-align: left; border-color: #e8bb6933 !important; padding: 10px 12px; }
.aurum-bazi-relation strong { color: #e8bb69; font-size: 17px; }.aurum-bazi-relation small { grid-column: 1/-1; color: #c5ad83; }
.aurum-bazi-method-note { font-size: 13px; color: #c5ad83; margin-top: 12px; }
.aurum-bazi-glossary { border-top: 1px solid #e8bb6933; padding-block: 14px; }
.aurum-bazi-glossary > summary { cursor: pointer; font-weight: 700; color: #e8bb69; padding-block: 6px; }
.aurum-bazi-glossary > div { display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 10px; }
.aurum-bazi-tooltip { position: fixed; z-index: 10050; box-sizing: border-box; border: 1px solid #e8bb6980; border-radius: 6px; background: #071217fa; color: #f5ead4; font: 400 14px/1.6 'Sigilarium Manrope',sans-serif; padding: 12px 14px; box-shadow: 0 8px 28px #0008; pointer-events: none; overflow-wrap: anywhere; }
.aurum-bazi-tooltip[hidden] { display: none !important; }
.aurum-knowledge-scroll .aurum-bazi-reader-disclosure { margin: 24px auto 0; max-width: 66ch; border-top: 1px solid #e8bb6933; padding-top: 12px; }
.aurum-bazi-reader-disclosure > summary { color: #e8bb69; font: 700 16px/1.5 'Sigilarium Manrope',sans-serif; cursor: pointer; padding: 12px 0; }
.aurum-knowledge-scroll [data-bazi-path] p { margin-bottom: 8px; }
@media(max-width:700px){
  .aurum-bazi-pillars { grid-template-columns: repeat(4,minmax(138px,1fr)); overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x proximity; scroll-padding: 2px; padding: 2px; }
  .aurum-bazi-pillar { scroll-snap-align: start; }
}
@media(max-width:600px){
  .aurum-bazi-note-grid { grid-template-columns: minmax(0,1fr); gap: 8px; }
  .aurum-bazi-pillar-main .aurum-bazi-main-glyph { min-height: 114px; padding: 8px 2px; }
  html[data-theme] .sigilarium-page button.aurum-bazi-element-node.secondary-button { width: 23%; height: auto; padding: 3px; gap: 0; }
  .aurum-bazi-element-art { --art-size:28px; }
  html[data-theme] .sigilarium-page button.aurum-bazi-element-node strong { font-size: 11px; }
  .aurum-bazi-hidden { padding-inline: 1px; }.aurum-bazi-hidden-item > span { font-size: 11px; }
}
@media(prefers-reduced-motion:reduce){.aurum-bazi-pillar{transition:none;}}
html[data-theme] .sigilarium-page .aurum-bazi-partner-card button.aurum-bazi-partner-toggle {
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 60px;
}
.aurum-bazi-partner-glyph {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
}
.aurum-bazi-partner-icon,
.aurum-bazi-partner-icon .sigilarium-bazi-glyph-sprite {
  width: 32px !important;
  height: 32px !important;
}
.aurum-bazi-partner-glyph img {
  display: block;
  width: 32px;
  height: 32px;
  object-fit: contain;
}
.aurum-bazi-relation-reference { margin-top: 16px; }
.aurum-bazi-relation-reference > summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  min-height: 44px;
  padding: 10px 0;
  color: #e8bb69;
  list-style: none;
  cursor: pointer;
}
.aurum-bazi-relation-reference > summary::-webkit-details-marker { display: none; }
html[data-theme] .sigilarium-page .aurum-bazi-relation-reference > summary {
  outline: 0 !important;
  box-shadow: none !important;
}
html[data-theme] .sigilarium-page .aurum-bazi-relation-reference > summary:focus-visible {
  box-shadow: inset 0 0 0 2px #4fbf91 !important;
}
.aurum-bazi-reference-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 30px;
  width: 30px;
  height: 30px;
  border: 1px solid #e8bb694d;
  border-radius: 50%;
}
.aurum-bazi-reference-arrow::before {
  content: '';
  width: 16px;
  height: 16px;
  background: #e8bb69;
  -webkit-mask: url('../icons/mobile/chevron.svg') center / contain no-repeat;
  mask: url('../icons/mobile/chevron.svg') center / contain no-repeat;
}
.aurum-bazi-relation-reference[open] .aurum-bazi-reference-arrow { transform: rotate(180deg); }
.aurum-bazi-reference-actions {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  align-items: stretch;
  gap: 8px;
}
html[data-theme] .sigilarium-page button.aurum-bazi-reference-read {
  min-width: 0;
  min-height: 44px;
  padding: 10px 12px;
  white-space: normal;
  text-align: left;
  overflow-wrap: anywhere;
}
@media (max-width: 600px) {
  .aurum-bazi-reference-actions { grid-template-columns: minmax(0,1fr); }
}
