/* ================================================================
   ASTRA – „Mein Himmel“: Eingabe, Prüfen, Übergang, Kapitel
   Baut auf home.css (AF-Zustände) und site.css (Bausteine) auf.
   ================================================================ */

.app .s-foot { margin-top: 0; }
.app:not([data-step="sky"]) .s-foot { display: none; }

/* ---------- Eingabe ---------- */
.page-sky .landing { padding-top: calc(var(--top) + 70px + env(safe-area-inset-top)); }
.page-sky .landing .hero { min-height: 180px; }
.a-poster { position: absolute; inset: 0; margin: auto; width: min(100%, 880px); height: 100%; object-fit: contain; pointer-events: none; transition: opacity 1.6s var(--ease-inout); }
.a-poster.is-gone { opacity: 0; }
body.no-webgl .a-poster { opacity: 1 !important; }
.a-step { justify-content: center; gap: 10px !important; }
.a-step span:last-child { color: var(--ink-mute); }
.page-sky .question { margin: 14px 0 10px; font-size: clamp(32px, 3.3vw, 50px); }
.a-sub { margin: 0 auto clamp(18px, 2.6vh, 26px); max-width: 52ch; font-size: 15px; line-height: 1.6; color: var(--ink-soft); text-wrap: balance; }
.a-birth { display: flex; flex-direction: column; align-items: center; }
.a-birth .a-field { width: 100%; }
.a-birth .inspire { margin-top: 2px; }

/* ---------- Prüfen ---------- */
.a-confirm { width: min(640px, 100%); text-align: left; opacity: 0; transform: translateY(10px); transition: opacity .8s var(--ease-out), transform 1s var(--ease-out); }
.a-confirm.is-on { opacity: 1; transform: none; }
.a-confirm .a-step { justify-content: flex-start; }
.a-confirm-title { margin: 12px 0 18px; font-size: clamp(26px, 2.4vw, 36px); font-weight: 500; letter-spacing: -.035em; outline: none; }
.a-confirm-list { margin: 0; padding: 6px 24px; border: 1px solid var(--hair-strong); border-radius: 26px;
  background: linear-gradient(180deg, rgba(255, 253, 249, .8), rgba(250, 246, 238, .6)); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 30px 64px -40px rgba(90, 64, 30, .5); }
.a-confirm-list > div { display: grid; grid-template-columns: 120px 1fr; gap: 16px; padding: 14px 0; border-top: 1px solid var(--hair); }
.a-confirm-list > div:first-child { border-top: 0; }
.a-confirm-list dt { padding-top: 3px; font-size: 10px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--ink-mute); }
.a-confirm-list dd { margin: 0; font-size: 15.5px; line-height: 1.45; color: var(--ink); font-variant-numeric: tabular-nums; }
.a-confirm-list small { display: block; margin-top: 3px; font-size: 12.5px; color: var(--ink-mute); }
.a-confirm-note { margin: 14px 4px 0; font-size: 13px; line-height: 1.6; color: var(--bronze-deep); }
.a-confirm-note:empty { display: none; }
.a-confirm .s-actions { margin-top: 22px; }

/* ---------- Mein Himmel: Raster ---------- */
.my { display: grid; grid-template-columns: 188px minmax(0, 540px) minmax(0, 1fr); gap: 0 clamp(24px, 3vw, 56px); padding: calc(var(--top) + 92px + env(safe-area-inset-top)) var(--gutter) 64px; }
.my-nav { position: sticky; top: 104px; align-self: start; }
.my-nav-title { margin: 0 0 16px; font-size: 10px; font-weight: 600; letter-spacing: .26em; text-transform: uppercase; color: var(--gold); }
.my-nav ol { list-style: none; margin: 0; padding: 0; border-left: 1px solid var(--hair-dark); }
.my-nav a { display: flex; gap: 12px; padding: 8px 0 8px 16px; margin-left: -1px; border-left: 1px solid transparent; color: var(--on-dark-mute); text-decoration: none; font-size: 13.5px; font-weight: 500; letter-spacing: -.005em; transition: color .4s, border-color .4s; }
.my-nav a span { font-size: 10px; font-weight: 600; letter-spacing: .12em; padding-top: 2px; opacity: .7; font-variant-numeric: tabular-nums; }
.my-nav a:hover { color: var(--on-dark-soft); }
.my-nav a.is-on { color: var(--on-dark); border-left-color: var(--gold); }
.my-col { min-width: 0; outline: none; opacity: 0; transform: translateY(10px); transition: opacity .7s var(--ease-out), transform .9s var(--ease-out); }
.my-col.is-in { opacity: 1; transform: none; }
.my-visual { position: sticky; top: 0; height: 100vh; height: 100svh; margin-top: calc((var(--top) + 92px) * -1); }
.my-visual .anchor { position: absolute; inset: 8% 0 6%; }
.my-wheel { position: absolute; inset: 0; display: grid; place-items: center; padding: 12% 4% 8%; opacity: 0; pointer-events: none; transition: opacity 1s var(--ease-inout); color: var(--on-dark); }
.my-wheel.is-on { opacity: 1; pointer-events: auto; }
.my-wheel .wheel { width: min(100%, 72vh, 640px); }
.my-hint { position: absolute; left: 0; right: 0; bottom: 28px; margin: 0; text-align: center; font-size: 10px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--on-dark-mute); }

/* Kapitelinhalt */
.my-title { margin: 18px 0 0; font-weight: 500; font-size: clamp(32px, 3vw, 48px); line-height: 1.06; letter-spacing: -.038em; color: #fbf1e0; text-wrap: balance; }
.my-meta { margin: 12px 0 0; font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--on-dark-mute); line-height: 1.7; }
.my-h { margin: 44px 0 0; font-size: 10.5px; font-weight: 600; letter-spacing: .26em; text-transform: uppercase; color: var(--gold); }
.my-lead { margin-top: 22px; }
.my-lead p { margin: 0 0 12px; font-size: clamp(17px, 1.3vw, 20px); line-height: 1.55; color: var(--on-dark); letter-spacing: -.01em; text-wrap: pretty; }
.my .s-text { color: var(--on-dark-soft); }
.my .s-text a { color: var(--champagne); }
.my-note { margin: 26px 0 0; font-size: 12.5px; line-height: 1.65; color: var(--on-dark-mute); }
.r-par--lead p { font-size: clamp(18px, 1.4vw, 21px) !important; line-height: 1.52 !important; color: var(--on-dark) !important; }

.my-three { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 28px; }
.my-three-card { display: flex; flex-direction: column; gap: 6px; padding: 16px 16px 15px; border: 1px solid var(--hair-dark); border-radius: 18px; background: rgba(255, 245, 228, .03); color: var(--on-dark); text-align: left; transition: border-color .4s, background .4s; }
.my-three-card:hover { border-color: rgba(201, 166, 107, .6); background: rgba(201, 166, 107, .07); }
.my-three-card .s-label { color: var(--gold); font-size: 9.5px; }
.my-three-card b { font-size: clamp(19px, 1.5vw, 23px); font-weight: 500; letter-spacing: -.025em; line-height: 1.15; }
.my-three-card small { font-size: 12px; color: var(--on-dark-mute); font-variant-numeric: tabular-nums; }
.my-three-card.is-open b { color: var(--on-dark-soft); }

.my-facets { margin: 28px 0 0; border-top: 1px solid var(--hair-dark); }
.my-facets > div { display: grid; grid-template-columns: 116px 1fr; gap: 16px; padding: 16px 0; border-bottom: 1px solid var(--hair-dark); }
.my-facets dt { padding-top: 3px; font-size: 10px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--gold); }
.my-facets dd { margin: 0; font-size: 15.5px; line-height: 1.62; color: var(--on-dark-soft); }

.my-save { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 22px; margin-top: 36px; padding-top: 22px; border-top: 1px solid var(--hair-dark); }
.my-save p { flex: 1 1 220px; margin: 0; font-size: 12.5px; line-height: 1.55; color: var(--on-dark-mute); }
.my-toggle { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; padding: 0 18px 0 14px; border: 1px solid var(--hair-dark); border-radius: 999px; background: none; color: var(--on-dark); font-size: 13px; font-weight: 500; }
.my-toggle i { width: 16px; height: 16px; border-radius: 50%; border: 1px solid var(--on-dark-mute); transition: background .4s, border-color .4s, box-shadow .4s; }
.my-toggle[aria-pressed="true"] { border-color: rgba(201, 166, 107, .6); cursor: default; }
.my-toggle[aria-pressed="true"] i { background: var(--gold); border-color: var(--gold); box-shadow: 0 0 0 4px rgba(201, 166, 107, .16); }
.my-inline { border: 0; background: none; padding: 0; color: var(--champagne); text-decoration: underline; text-underline-offset: 3px; font-size: inherit; }
.my-list { margin: 18px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--hair-dark); }
.my-list li { padding: 12px 0 12px 20px; position: relative; border-bottom: 1px solid var(--hair-dark); font-size: 15px; color: var(--on-dark-soft); }
.my-list li::before { content: ""; position: absolute; left: 0; top: 21px; width: 8px; height: 1px; background: var(--gold); }

.my-planets { list-style: none; margin: 24px 0 0; padding: 0; border-top: 1px solid var(--hair-dark); }
.my-planets li { display: grid; grid-template-columns: 40px 1fr; gap: 0 12px; padding: 20px 0; border-bottom: 1px solid var(--hair-dark); scroll-margin: 120px; transition: background .6s; }
.my-planets li.is-focus { background: linear-gradient(90deg, rgba(201, 166, 107, .1), transparent); }
.my-pglyph { font-family: "Apple Symbols", "Segoe UI Symbol", "Noto Sans Symbols 2", "Noto Sans Symbols", sans-serif; font-size: 24px; line-height: 1.1; color: var(--gold); }
.my-planets h3 { margin: 0; font-size: 18px; font-weight: 500; letter-spacing: -.02em; color: var(--on-dark); }
.my-planets h3 small { margin-left: 6px; font-size: 13px; font-weight: 400; color: var(--on-dark-mute); }
.my-planets p { margin: 6px 0 0; font-size: 15px; line-height: 1.6; color: var(--on-dark-soft); }
.my-planets .my-ptheme { font-size: 13px; color: var(--on-dark-mute); }
.my-planets--gen li { opacity: .82; }

.my-bars { margin-top: 14px; }
.my-bar { display: grid; grid-template-columns: 116px 1fr 28px; align-items: center; gap: 14px; padding: 7px 0; font-size: 13.5px; color: var(--on-dark-soft); }
.my-bar i { height: 4px; border-radius: 4px; background: rgba(244, 226, 196, .1); position: relative; overflow: hidden; }
.my-bar i::after { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--w); border-radius: 4px; background: linear-gradient(90deg, var(--bronze), var(--gold)); }
.my-bar b { font-weight: 500; text-align: right; color: var(--on-dark); font-variant-numeric: tabular-nums; }
.my-houses { list-style: none; margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.my-houses li { display: grid; grid-template-columns: 26px 1fr; gap: 8px; padding: 14px 14px 14px 12px; border: 1px solid var(--hair-dark); border-radius: 16px; }
.my-houses li.is-full { border-color: rgba(201, 166, 107, .45); background: rgba(201, 166, 107, .05); }
.my-houses span { font-size: 11px; font-weight: 600; color: var(--gold); padding-top: 2px; }
.my-houses h3 { margin: 0; font-size: 14.5px; font-weight: 600; color: var(--on-dark); }
.my-houses h3 small { margin-left: 4px; font-weight: 400; color: var(--on-dark-mute); font-size: 12px; }
.my-houses p { margin: 4px 0 0; font-size: 12.5px; line-height: 1.5; color: var(--on-dark-mute); }
.my-houses .my-hpl { color: var(--champagne); font-size: 12.5px; }

.my-aspects { list-style: none; margin: 24px 0 0; padding: 0; border-top: 1px solid var(--hair-dark); }
.my-aspects li { display: grid; grid-template-columns: 30px 1fr auto; gap: 0 12px; padding: 15px 8px 15px 0; border-bottom: 1px solid var(--hair-dark); outline: none; transition: background .4s; }
.my-aspects li:hover, .my-aspects li:focus-visible { background: linear-gradient(90deg, rgba(201, 166, 107, .08), transparent); }
.my-asp { font-family: "Apple Symbols", "Segoe UI Symbol", "Noto Sans Symbols 2", sans-serif; font-size: 18px; color: var(--gold); line-height: 1.3; }
.my-asp--tension { color: #d79a7a; }
.my-aspects h3 { margin: 0; font-size: 15px; font-weight: 500; color: var(--on-dark); }
.my-aspects p { margin: 4px 0 0; font-size: 13px; line-height: 1.55; color: var(--on-dark-mute); }
.my-aspects b { font-size: 11px; font-weight: 600; letter-spacing: .08em; color: var(--gold); padding-top: 3px; font-variant-numeric: tabular-nums; }

.my-system { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 26px; }
.my-system .s-label { color: var(--on-dark-mute); }
.my-table-wrap { margin-top: 22px; overflow-x: auto; }
.my-table { width: 100%; border-collapse: collapse; font-size: 14px; font-variant-numeric: tabular-nums; }
.my-table th, .my-table td { padding: 10px 10px 10px 0; text-align: left; border-bottom: 1px solid var(--hair-dark); color: var(--on-dark-soft); white-space: nowrap; }
.my-table thead th { font-size: 10px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--on-dark-mute); }
.my-table tbody th { font-weight: 500; color: var(--on-dark); }

.my-foot { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; margin-top: 48px; padding-top: 26px; border-top: 1px solid var(--hair-dark); }

/* Beschriftungen: klickbar im Geburtshimmel */
.a-labels .a-lab { border: 0; background: none; margin: 0; font-family: var(--sans); line-height: 16px; cursor: pointer; }
.a-labels.is-on .a-lab:not(.a-lab--dir) { pointer-events: auto; }
.a-labels .a-lab:hover, .a-labels .a-lab.is-focus { color: var(--on-dark); opacity: 1; }
.a-labels .a-lab.is-focus::before { width: 12px; background: var(--gold); opacity: 1; }
.page-sky .a-labels { z-index: 4; }

/* ---------- Tablet / Smartphone ---------- */
@media (max-width: 1100px) {
  .my { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .my-nav { grid-column: 1 / -1; position: static; margin-bottom: 26px; }
  .my-nav ol { display: flex; flex-wrap: wrap; gap: 6px; border: 0; }
  .my-nav a { padding: 8px 14px 9px; margin: 0; border: 1px solid var(--hair-dark); border-radius: 999px; font-size: 12.5px; }
  .my-nav a.is-on { border-color: var(--gold); }
  .my-nav a span { display: none; }
  .my-visual { margin-top: 0; top: 0; }
}
@media (max-width: 860px) {
  .my { grid-template-columns: minmax(0, 1fr); padding: calc(var(--top) + 64px + env(safe-area-inset-top)) var(--gutter) calc(110px + env(safe-area-inset-bottom)); }
  .my-visual { position: relative; order: -1; height: 44svh; min-height: 300px; margin: 0 calc(var(--gutter) * -1) 8px; }
  .my-visual .anchor { inset: 2% 6% 4%; }
  .my-wheel { padding: 2% 4% 6%; }
  .my-wheel .wheel { width: min(100%, 44svh); }
  .my-hint { bottom: 0; }
  .my-nav { position: fixed; left: 0; right: 0; top: auto; bottom: 0; z-index: 30; margin: 0; padding: 12px 0 calc(12px + env(safe-area-inset-bottom)); background: rgba(23, 20, 17, .82); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); border-top: 1px solid var(--hair-dark); }
  .my-nav-title { display: none; }
  .my-nav ol { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; padding: 0 var(--gutter); scroll-padding: 0 var(--gutter); }
  .my-nav ol::-webkit-scrollbar { display: none; }
  .my-nav li { flex: none; }
  .my-nav a { white-space: nowrap; min-height: 40px; align-items: center; }
  .my-three { grid-template-columns: 1fr; }
  .my-three-card { flex-direction: row; flex-wrap: wrap; align-items: baseline; column-gap: 12px; }
  .my-three-card .s-label { width: 92px; }
  .my-facets > div { grid-template-columns: 1fr; gap: 6px; }
  .my-houses { grid-template-columns: 1fr; }
  .my-foot .s-btn { width: auto; }
}
@media (max-width: 560px) {
  .page-sky .question { font-size: clamp(28px, 8.4vw, 36px); }
  .a-sub { font-size: 14px; }
  .a-confirm-list { padding: 4px 18px; }
  .a-confirm-list > div { grid-template-columns: 1fr; gap: 4px; padding: 12px 0; }
  .my-title { font-size: clamp(28px, 8vw, 36px); }
  .my-bar { grid-template-columns: 96px 1fr 24px; }
  .my-foot { flex-direction: column-reverse; align-items: stretch; }
  .my-foot .s-btn { width: 100%; }
  .my-foot .s-link { align-self: center; }
}
.a-birth[hidden], .a-confirm[hidden] { display: none !important; }

/* Prüfansicht: Ecken treten zurück (sonst Überlagerung auf kleinen Bildschirmen) */
body.is-confirm .corner { opacity: 0; pointer-events: none; }

/* ================================================================ M4: geführte Reise */
.a-confirm-next { margin: 16px 4px 0; font-size: 12.5px; line-height: 1.55; color: var(--ink-mute); }
.my-intro { margin: 16px 0 0; max-width: 52ch; padding-left: 14px; border-left: 1px solid rgba(201, 166, 107, .5); font-size: 14px; line-height: 1.65; color: var(--on-dark-soft); }
.my-layers { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 26px; border-top: 1px solid var(--hair-dark); border-bottom: 1px solid var(--hair-dark); }
.my-layers p { margin: 0; padding: 14px 18px 15px 0; font-size: 13px; line-height: 1.55; color: var(--on-dark-mute); }
.my-layers p + p { padding-left: 18px; border-left: 1px solid var(--hair-dark); }
.my-layers b { display: block; margin-bottom: 4px; font-size: 10px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--gold); }
.my-three-card em { margin-top: 8px; font-style: normal; font-size: 10px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--gold); }
.my-three-card em::after { content: " →"; letter-spacing: 0; }
.my-guide { margin-top: 36px; padding: 18px 20px 20px; border: 1px solid rgba(201, 166, 107, .32); border-radius: 18px; background: rgba(201, 166, 107, .05); }
.my-guide .my-h { margin-top: 0; }
.my-guide p { margin: 10px 0 0; font-size: 14.5px; line-height: 1.65; color: var(--on-dark-soft); }
.my-later { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; margin: 30px 0 0; padding-top: 16px; border-top: 1px dashed var(--hair-dark); font-size: 13px; line-height: 1.55; color: var(--on-dark-mute); }
.my-later span { font-size: 9.5px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--on-dark-soft); border: 1px dashed var(--hair-dark); border-radius: 999px; padding: 3px 9px; }
.my-later a { color: var(--champagne); }
.my-meta--terms { margin-top: 22px; text-transform: none; letter-spacing: .02em; font-size: 12.5px; font-weight: 500; }
.my-meta--terms .t-term { text-transform: none; }
.my-planets .my-ptheme { margin-top: 2px; font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--gold); }

/* Kapitelnavigation: Name und Bedeutung, in drei Gruppen */
.my-nav-group { margin: 18px 0 6px 16px; font-size: 9.5px; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--on-dark-mute); list-style: none; }
.my-nav-group:first-child { margin-top: 0; }
.my-nav a { flex-wrap: wrap; row-gap: 0; }
.my-nav a b { font-weight: 500; }
.my-nav a small { flex-basis: 100%; padding-left: 26px; font-size: 11px; color: var(--on-dark-mute); opacity: .8; }
.my-nav a.is-on small { color: var(--gold); opacity: 1; }

/* Anklickbare Planetennamen: sichtbar als Links, einmal sanft angedeutet */
.a-labels.is-on .a-lab:not(.a-lab--dir) { text-decoration: underline dotted; text-decoration-color: rgba(201, 166, 107, .55); text-underline-offset: 4px; animation: lab-hint 1.4s var(--ease-inout) 1.2s 2; }
@keyframes lab-hint { 50% { color: var(--champagne); text-shadow: 0 0 12px rgba(240, 200, 130, .7); } }
.my-hint { color: var(--on-dark-soft); }

@media (max-width: 1100px) { .my-nav-group { display: none; } .my-nav a small { display: none; } }
@media (max-width: 560px) { .my-layers { grid-template-columns: 1fr; } .my-layers p + p { padding-left: 0; border-left: 0; border-top: 1px solid var(--hair-dark); } }
@media (prefers-reduced-motion: reduce) { .a-labels.is-on .a-lab { animation: none; } }
.my-three-card .my-three-sub { margin-top: -2px; font-size: 12.5px; color: var(--on-dark-soft); }
@media (max-width: 860px) { .my-three-card .my-three-sub { width: auto; } .my-three-card em { margin-left: auto; } }

/* M4.1 · 1.4 Typografische Hierarchie in „Mein Himmel“ und im Partnerhoroskop */
.my-h { font-size: 15px; font-weight: 600; letter-spacing: -.005em; text-transform: none; color: #fbf1e0; }
.my-meta { font-size: 13px; font-weight: 500; letter-spacing: .01em; text-transform: none; }
.my-facets dt { font-size: 13px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.my-hint { font-size: 12.5px; font-weight: 500; letter-spacing: .01em; text-transform: none; }
.my-layers b { font-size: 12px; letter-spacing: .02em; text-transform: none; }
.my-three-card .s-label { font-size: 12px; font-weight: 600; letter-spacing: .02em; text-transform: none; color: var(--gold); }
.my-three-card em { letter-spacing: .02em; text-transform: none; font-size: 12px; }
.my-planets .my-ptheme { font-size: 12.5px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.my-later span { letter-spacing: .08em; }
.a-confirm-list dt { font-size: 12px; font-weight: 600; letter-spacing: .02em; text-transform: none; }
.w-three dt { font-size: 12.5px; font-weight: 500; letter-spacing: 0; text-transform: none; }
.w-more summary { font-size: 13px; letter-spacing: 0; text-transform: none; }

/* M5 · Vorname im Prüfschritt, Lesefortschritt */
.a-name { display: flex; flex-direction: column; gap: 6px; margin: 16px 2px 0; }
.a-name span { font-size: 12px; font-weight: 600; letter-spacing: .02em; color: var(--ink-mute); }
.a-name small { font-weight: 500; color: var(--ink-mute); opacity: .8; margin-left: 4px; }
.a-name input { max-width: 320px; padding: 11px 16px; border: 1px solid var(--hair-strong); border-radius: 999px; background: rgba(255, 253, 249, .7); font: 400 16px/1.3 var(--sans); color: var(--ink); outline: none; transition: border-color .3s, box-shadow .3s; }
.a-name input:focus { border-color: var(--bronze); box-shadow: 0 0 0 5px rgba(201, 166, 107, .12); }
.my-nav-title span { display: block; margin-top: 6px; font-size: 12px; font-weight: 500; letter-spacing: .01em; text-transform: none; color: var(--on-dark-mute); }
.my-nav a { position: relative; }
.my-seen { position: absolute; right: -14px; top: 13px; width: 5px; height: 5px; border-radius: 50%; background: var(--gold); opacity: 0; transform: scale(.4); transition: opacity .4s, transform .4s var(--ease-out); }
.my-nav a.is-seen .my-seen { opacity: .7; transform: none; }
.my-nav a.is-on .my-seen { opacity: 0; }
@media (max-width: 1100px) { .my-seen { display: none; } .my-nav a.is-seen:not(.is-on) { border-color: rgba(201, 166, 107, .35); } }
