
body.page-id-13{overflow:hidden!important;background:#090a0d}
body.page-id-13 #wpvibe-preview-banner{display:none!important}
body:has(.mf-voice-v7) .mf-site-footer,
body:has(.mf-voice-v7) footer{display:none!important}

@media (min-width:821px){
  html:has(body.page-id-13),body.page-id-13{height:100%;overflow:hidden!important}
  body:has(.mf-voice-v7) .mf-site-header{display:block!important}

  .mf-voice-v7{
    --gold:#f1dfb7;
    --white:rgba(255,255,255,.82);
    --body:rgba(241,223,183,.92);
    --line:rgba(217,189,122,.22);
    position:fixed;inset:0;width:100vw;height:100dvh;overflow:hidden;
    display:grid;grid-template-rows:minmax(0,1fr) 62px;
    color:#f7f2e8;background:#090a0d;isolation:isolate
  }

  .mf-voice7-motherland{
    position:absolute;z-index:0;inset:0;
    background:
      linear-gradient(180deg,rgba(8,10,28,.13),rgba(3,5,16,.33)),
      url("https://michaelflexig.com/wp-content/uploads/2026/10/MF-Story-Motherland-Golden-Dom-Phi-v01.png") 50% 50%/cover no-repeat;
    filter:saturate(1.10) contrast(1.12) brightness(.85);
    pointer-events:none
  }

  .mf-voice-v7:before{
    content:"";position:absolute;z-index:1;inset:0;pointer-events:none;
    background:
      linear-gradient(90deg,rgba(5,7,18,.50) 0%,rgba(5,7,18,.23) 43%,rgba(16,18,44,.15) 57%,rgba(5,7,18,.47) 100%),
      linear-gradient(180deg,rgba(8,9,26,.04),rgba(4,6,18,.16))
  }

  .mf-voice7-stage{position:relative;z-index:2;height:100%;min-height:0;overflow:hidden}

  .mf-voice7-scene{
    position:absolute;inset:0;width:min(1460px,100%);height:100%;margin:0 auto;
    padding:124px clamp(64px,6.8vw,108px) 24px;overflow:hidden;
    isolation:isolate
  }
  .mf-voice7-scene[hidden]{display:none!important}

  .mf-voice7-frame{
    position:relative;z-index:2;
    width:100%;height:100%;
    display:grid;grid-template-rows:auto minmax(0,1fr);
    align-content:center
  }

  /* Scene atmosphere: visible, but still inside the indigo / gold universe */
  .mf-voice7-scene::before,
  .mf-voice7-scene::after{
    content:"";
    position:absolute;
    pointer-events:none;
    z-index:0
  }

  .mf-voice7-scene[data-voice7-scene="transcendence"]::before{
    left:4%;right:4%;top:37%;height:46%;
    background:
      radial-gradient(ellipse at 50% 57%,rgba(246,226,180,.28) 0%,rgba(217,189,122,.13) 25%,rgba(84,71,139,.08) 47%,transparent 70%),
      linear-gradient(180deg,transparent 48.7%,rgba(241,223,183,.24) 50%,transparent 51.3%);
    filter:blur(.4px)
  }
  .mf-voice7-scene[data-voice7-scene="transcendence"]::after{
    left:50%;top:40%;width:1px;height:34%;
    background:linear-gradient(180deg,transparent,rgba(241,223,183,.24),transparent);
    box-shadow:0 0 28px rgba(241,223,183,.24)
  }

  .mf-voice7-scene[data-voice7-scene="movement"]::before{
    left:9%;right:9%;top:38%;height:46%;
    border-bottom:1px solid rgba(232,204,143,.32);
    border-radius:0 0 50% 50% / 0 0 100% 100%;
    box-shadow:
      0 18px 50px rgba(95,78,156,.16),
      inset 0 -14px 30px rgba(217,189,122,.05)
  }
  .mf-voice7-scene[data-voice7-scene="movement"]::after{
    left:18%;right:18%;top:46%;height:26%;
    border-bottom:1px solid rgba(117,96,181,.28);
    border-radius:0 0 50% 50% / 0 0 100% 100%
  }

  .mf-voice7-scene[data-voice7-scene="perspectives"]::before{
    inset:31% 3% 8%;
    background:
      radial-gradient(ellipse at 25% 52%,rgba(103,87,171,.20),transparent 31%),
      radial-gradient(ellipse at 50% 52%,rgba(230,202,139,.16),transparent 29%),
      radial-gradient(ellipse at 75% 52%,rgba(103,87,171,.20),transparent 31%)
  }
  .mf-voice7-scene[data-voice7-scene="perspectives"]::after{
    left:18%;right:18%;top:57%;height:1px;
    background:linear-gradient(90deg,transparent,rgba(217,189,122,.18),rgba(111,92,171,.16),rgba(217,189,122,.18),transparent)
  }

  .mf-voice7-scene[data-voice7-scene="sound"]::before{
    width:660px;height:660px;right:-1%;bottom:-30%;
    border-radius:50%;
    background:
      repeating-radial-gradient(circle,transparent 0 46px,rgba(224,199,139,.13) 47px 48px,transparent 49px 88px);
    opacity:.92
  }
  .mf-voice7-scene[data-voice7-scene="sound"]::after{
    width:360px;height:360px;right:10%;bottom:-5%;
    border-radius:50%;
    background:radial-gradient(circle,rgba(91,76,152,.13),transparent 66%)
  }

  .mf-voice7-scene[data-voice7-scene="circle"]::before{
    width:500px;height:500px;right:3%;top:30%;
    border:1px solid rgba(229,203,145,.30);
    border-radius:50%;
    box-shadow:
      0 0 76px rgba(217,189,122,.12),
      inset 0 0 70px rgba(87,72,143,.12)
  }
  .mf-voice7-scene[data-voice7-scene="circle"]::after{
    width:382px;height:382px;right:7%;top:36%;
    border:1px solid rgba(105,86,168,.24);
    border-radius:50%
  }

  .mf-voice7-masthead{
    width:100%;padding-bottom:24px;
    border-bottom:1px solid var(--line);
    text-align:center
  }

  .mf-voice7-kicker{
    margin:0 0 11px;
    font-family:var(--mf-sans)!important;
    font-size:15px!important;font-weight:500!important;
    line-height:1.2!important;letter-spacing:.22em!important;
    text-transform:uppercase!important;color:var(--white)
  }

  .mf-voice7-masthead h1,
  .mf-voice7-masthead h2{
    margin:0 auto!important;max-width:100%;
    font-family:var(--mf-display)!important;
    font-size:clamp(48px,3.7vw,60px)!important;
    font-weight:500!important;font-style:normal!important;
    line-height:.94!important;letter-spacing:.045em!important;
    text-transform:none!important;
    font-variant-caps:small-caps!important;
    font-feature-settings:"smcp" 1!important;
    color:var(--gold)!important;
    text-shadow:0 1px 14px rgba(0,0,0,.38),0 0 20px rgba(224,184,103,.10)!important;
    white-space:nowrap
  }

  .mf-voice7-paired{
    width:min(1000px,100%);
    margin:0 auto;
    padding-top:30px;
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    column-gap:76px;
    row-gap:0;
    align-items:start
  }

  .mf-voice7-paired > *{
    min-width:0
  }

  .mf-voice7-paired > p:not(.mf-voice7-label):not(.mf-voice7-closing){
    margin:0;
    padding:0 0 18px;
    min-height:66px;
    font-family:var(--mf-sans)!important;
    font-size:16px!important;
    font-weight:400!important;
    line-height:1.58!important;
    letter-spacing:0!important;
    color:var(--body)!important;
    text-shadow:0 2px 18px rgba(0,0,0,.54)
  }

  .mf-voice7-paired > p:nth-of-type(odd):not(.mf-voice7-label):not(.mf-voice7-closing){
    padding-right:6px
  }

  .mf-voice7-paired em{
    font-family:inherit!important;font-size:inherit!important;font-weight:inherit!important
  }

  .mf-voice7-paired strong{
    font-family:inherit!important;
    font-size:inherit!important;
    font-weight:600!important;
    line-height:inherit!important;
    letter-spacing:0!important;
    color:var(--gold)!important
  }

  .mf-voice7-label{
    margin:0 0 14px;
    min-height:18px;
    font-family:var(--mf-sans)!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.25!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
    color:rgba(241,223,183,.84)!important;
    text-shadow:none!important
  }

  .mf-voice7-closing{
    margin:0;
    padding:0 0 18px;
    min-height:66px;
    font-family:var(--mf-sans)!important;
    font-size:14px!important;
    font-weight:500!important;
    line-height:1.58!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
    color:var(--gold)!important;
    text-shadow:none!important
  }

  .mf-voice7-lyric{
    margin:0;
    padding:2px 0 18px;
    min-height:66px;
    font-family:var(--mf-display)!important;
    font-size:18px!important;
    font-weight:500!important;
    line-height:1.45!important;
    letter-spacing:.025em!important;
    color:var(--gold)!important;
    text-shadow:0 1px 12px rgba(0,0,0,.34)!important
  }

  .mf-voice7-inline-lyric{
    display:block;
    margin-top:12px;
    font-family:var(--mf-display)!important;
    font-size:18px!important;
    font-weight:500!important;
    line-height:1.45!important;
    letter-spacing:.025em!important;
    color:var(--gold)!important
  }

  .mf-voice7-sequence{
    grid-column:1 / -1;
    width:100%;
    margin-top:4px;
    display:grid;grid-template-columns:repeat(5,minmax(0,1fr));
    border-top:1px solid rgba(217,189,122,.28);
    border-bottom:1px solid rgba(217,189,122,.28)
  }

  .mf-voice7-sequence span{
    min-height:52px;
    display:flex;align-items:center;justify-content:center;
    padding:8px 6px;
    border-left:1px solid rgba(217,189,122,.16);
    font-family:var(--mf-sans)!important;
    font-size:10px!important;font-weight:500!important;
    line-height:1.3!important;letter-spacing:.10em!important;
    text-transform:uppercase!important;text-align:center;
    color:rgba(241,223,183,.72)
  }
  .mf-voice7-sequence span:first-child{border-left:0}

  .mf-voice7-player{
    min-height:66px;
    display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;
    padding:2px 0 14px;
    transform:translateY(-3px);
    border-bottom:1px solid rgba(217,189,122,.28)
  }

  .mf-voice7-play{
    appearance:none;
    display:grid;place-items:center;
    width:44px;height:44px;border-radius:50%;
    border:1px solid rgba(217,189,122,.54);
    background:rgba(5,6,10,.16);
    font-family:var(--mf-sans)!important;
    font-size:15px!important;color:var(--gold);
    cursor:default
  }

  .mf-voice7-player-title{
    margin:0!important;padding:0!important;min-height:0!important;
    font-family:var(--mf-sans)!important;
    font-size:12px!important;font-weight:500!important;
    line-height:1.45!important;letter-spacing:.09em!important;
    text-transform:uppercase!important;
    color:rgba(241,223,183,.88)!important
  }

  .mf-voice7-progress{
    height:1px;margin-top:10px;
    background:linear-gradient(90deg,rgba(217,189,122,.68) 0 26%,rgba(255,255,255,.14) 26% 100%)
  }

  .mf-voice7-time{
    font-family:var(--mf-sans)!important;
    font-size:12px!important;letter-spacing:.14em!important;
    color:rgba(241,223,183,.55)
  }

  .mf-voice7-tabs{
    position:relative;z-index:7;
    display:flex;align-items:center;justify-content:center;
    gap:clamp(22px,3.2vw,52px);
    height:62px;min-height:62px;
    padding:8px clamp(28px,4vw,68px) 10px;
    border-top:1px solid rgba(217,189,122,.18);
    background:linear-gradient(180deg,rgba(5,6,8,.08),rgba(5,6,8,.34))
  }

  .mf-voice7-tab{
    appearance:none;border:0;border-bottom:1px solid transparent;
    padding:0 0 8px;background:transparent;
    font-family:var(--mf-sans)!important;
    font-size:16px!important;font-weight:500!important;
    line-height:1.2!important;letter-spacing:.18em!important;
    text-transform:uppercase!important;white-space:nowrap;
    color:rgba(255,255,255,.68);cursor:pointer
  }

  .mf-voice7-tab:hover,
  .mf-voice7-tab.is-active{
    color:#fff;border-bottom-color:#d9bd7a
  }
}

@media (max-width:820px){
  body.page-id-13{overflow:auto!important}
  .mf-voice-v7{position:relative;min-height:100svh;overflow:hidden;color:#f7f2e8;background:#090a0d}
  .mf-voice7-motherland{
    position:fixed;z-index:0;inset:0;
    pointer-events:none;
    background:
      linear-gradient(rgba(4,4,5,.12),rgba(4,4,5,.34)),
      url("https://michaelflexig.com/wp-content/uploads/2026/10/MF-Story-Motherland-Golden-Dom-Phi-v01.png") 50% 50%/cover no-repeat;
    filter:saturate(1.08) contrast(1.08) brightness(.88)
  }
  .mf-voice7-stage,.mf-voice7-tabs{position:relative;z-index:1}
  .mf-voice7-stage{padding:92px 20px 16px}
  .mf-voice7-scene{position:relative}
  .mf-voice7-scene[hidden]{display:none!important}
  .mf-voice7-frame{display:grid}
  .mf-voice7-masthead{text-align:center;padding-bottom:22px;border-bottom:1px solid rgba(217,189,122,.22)}
  .mf-voice7-kicker{font-size:9px!important;letter-spacing:.30em!important}
  .mf-voice7-masthead h1{
    white-space:normal;font-size:clamp(38px,12vw,56px)!important;line-height:1!important
  }
  .mf-voice7-masthead h2{
    white-space:normal;font-size:clamp(32px,10vw,48px)!important;line-height:1!important
  }
  .mf-voice7-paired{
    display:grid;grid-template-columns:1fr;gap:0;padding-top:26px
  }
  .mf-voice7-label{margin-top:18px}
  .mf-voice7-paired > .mf-voice7-label:first-child{margin-top:0}
  .mf-voice7-paired > p:not(.mf-voice7-label):not(.mf-voice7-closing){min-height:0}
  .mf-voice7-sequence{grid-column:1;grid-template-columns:1fr}
  .mf-voice7-sequence span{border-left:0;border-top:1px solid rgba(217,189,122,.16)}
  .mf-voice7-sequence span:first-child{border-top:0}
  .mf-voice7-player{grid-template-columns:48px 1fr}
  .mf-voice7-time{grid-column:2}
  .mf-voice7-tabs{display:flex;gap:22px;overflow-x:auto;padding:18px 20px 24px}
  .mf-voice7-tab{flex:0 0 auto;font-size:10px!important}
}

/* Transcendence / Razor Horizon A2 — compact right-column impact panel */
.mf-voice7-impact{
  position:relative;
  width:100%;
  overflow:visible;
  isolation:isolate;
  background:transparent;
  border:0;
  box-shadow:none
}
.mf-voice7-impact::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-30% -18%;
  pointer-events:none;
  background:url("https://michaelflexig.com/wp-content/uploads/2026/10/Transcendence-Razor-Horizon-A2.png") 50% 50%/cover no-repeat;
  opacity:.48;
  filter:blur(34px) saturate(1.20) brightness(1.24) contrast(.98);
  mix-blend-mode:screen;
  -webkit-mask-image:radial-gradient(ellipse 60% 58% at 50% 50%,#000 0%,rgba(0,0,0,.96) 42%,rgba(0,0,0,.66) 62%,rgba(0,0,0,.22) 78%,transparent 90%);
  mask-image:radial-gradient(ellipse 60% 58% at 50% 50%,#000 0%,rgba(0,0,0,.96) 42%,rgba(0,0,0,.66) 62%,rgba(0,0,0,.22) 78%,transparent 90%)
}
.mf-voice7-impact-visual{
  position:absolute;
  z-index:0;
  inset:0;
  pointer-events:none;
  display:block;
  background:
    linear-gradient(180deg,rgba(9,10,34,.02) 0%,rgba(7,7,24,.04) 48%,rgba(4,5,17,.54) 100%),
    url("https://michaelflexig.com/wp-content/uploads/2026/10/Transcendence-Razor-Horizon-A2.png") 50% 50%/cover no-repeat;
  transform:scale(1.025);
  transform-origin:center;
  -webkit-mask-image:
    linear-gradient(to right,transparent 0%,rgba(0,0,0,.42) 2%,rgba(0,0,0,.88) 5%,#000 8%,#000 92%,rgba(0,0,0,.88) 95%,rgba(0,0,0,.42) 98%,transparent 100%),
    linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.42) 3%,rgba(0,0,0,.88) 7%,#000 11%,#000 89%,rgba(0,0,0,.88) 93%,rgba(0,0,0,.42) 97%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:
    linear-gradient(to right,transparent 0%,rgba(0,0,0,.42) 2%,rgba(0,0,0,.88) 5%,#000 8%,#000 92%,rgba(0,0,0,.88) 95%,rgba(0,0,0,.42) 98%,transparent 100%),
    linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.42) 3%,rgba(0,0,0,.88) 7%,#000 11%,#000 89%,rgba(0,0,0,.88) 93%,rgba(0,0,0,.42) 97%,transparent 100%);
  mask-composite:intersect;
  filter:saturate(1.04) contrast(1.025) brightness(1.07) drop-shadow(0 0 24px rgba(255,228,164,.20))
}
.mf-voice7-impact .mf-voice7-closing{
  position:relative;
  z-index:3;
  display:block;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  color:#f5e1b2!important;
  text-shadow:0 2px 12px rgba(0,0,0,.84),0 0 18px rgba(233,193,104,.15)!important
}

@media (min-width:821px){
  .mf-voice7-impact{
    height:150px;
    align-self:start;
    display:flex;
    align-items:flex-end;
    padding:0 15px 12px;
    margin-top:-68px;
    animation:mfVoiceImpactIn .88s cubic-bezier(.18,.78,.16,1) both
  }
  .mf-voice7-impact::after{
    content:"";
    position:absolute;
    left:5%;
    right:5%;
    top:50%;
    height:1px;
    z-index:1;
    pointer-events:none;
    background:linear-gradient(90deg,transparent,rgba(255,238,192,.28),rgba(255,255,255,.90),rgba(255,235,178,.34),transparent);
    box-shadow:0 0 14px rgba(255,227,159,.35),0 0 28px rgba(255,255,255,.13);
    transform-origin:50% 50%;
    animation:mfVoiceImpactLine .88s cubic-bezier(.18,.78,.16,1) both
  }
  @keyframes mfVoiceImpactIn{
    0%{opacity:0;filter:brightness(.74) saturate(.86);transform:translateY(5px) scale(.985)}
    58%{opacity:1;filter:brightness(1.08) saturate(1.06)}
    100%{opacity:1;filter:brightness(1) saturate(1);transform:none}
  }
  @keyframes mfVoiceImpactLine{
    0%{opacity:0;transform:scaleX(.08)}
    46%{opacity:1;transform:scaleX(1)}
    100%{opacity:.52;transform:scaleX(1)}
  }
}

@media (max-width:820px){
  .mf-voice7-impact{
    height:98px;
    margin-top:8px;
    display:flex;
    align-items:flex-end;
    padding:0 12px 10px
  }
}

/* The Circle / Keeper of the Flame — origin made visible */
.mf-voice7-keeper-card{
  position:relative;
  min-height:160px;
  display:flex;
  align-items:center;
  gap:20px;
  overflow:visible;
  isolation:isolate
}
.mf-voice7-keeper-card img{
  position:relative;
  z-index:2;
  width:150px;
  height:150px;
  flex:0 0 150px;
  object-fit:contain;
  display:block;
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.34)) drop-shadow(0 0 22px rgba(94,121,191,.16))
}
.mf-voice7-keeper-aura{
  position:absolute;
  z-index:0;
  left:-18px;
  top:-18px;
  width:186px;
  height:186px;
  background:url("https://michaelflexig.com/wp-content/uploads/2026/10/Keeper-of-the-Flame-—-album-artwork.jpg") 50% 50%/cover no-repeat;
  opacity:.34;
  filter:blur(24px) saturate(1.15) brightness(1.13);
  mix-blend-mode:screen;
  -webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0%,rgba(0,0,0,.92) 46%,rgba(0,0,0,.36) 72%,transparent 90%);
  mask-image:radial-gradient(circle at 50% 50%,#000 0%,rgba(0,0,0,.92) 46%,rgba(0,0,0,.36) 72%,transparent 90%)
}
.mf-voice7-keeper-card>span:last-child{
  position:relative;
  z-index:2;
  max-width:190px;
  font-family:var(--mf-sans)!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1.45!important;
  letter-spacing:.14em!important;
  text-transform:uppercase;
  color:rgba(241,223,183,.76)
}

@media (min-width:821px){
  .mf-voice7-scene[data-voice7-scene="circle"] .mf-voice7-paired{
    padding-top:24px
  }
  .mf-voice7-scene[data-voice7-scene="circle"] .mf-voice7-paired > p:not(.mf-voice7-label):not(.mf-voice7-closing){
    padding-bottom:12px
  }
}

@media (max-width:820px){
  .mf-voice7-keeper-card{
    min-height:0;
    margin:6px 0 24px;
    gap:16px
  }
  .mf-voice7-keeper-card img{
    width:126px;
    height:126px;
    flex-basis:126px
  }
  .mf-voice7-keeper-aura{
    left:-14px;
    top:-14px;
    width:154px;
    height:154px
  }
  .mf-voice7-keeper-card>span:last-child{
    font-size:10px!important
  }
}

/* The Circle — Keeper of the Flame */
.mf-voice7-circle{
  width:min(1120px,100%);
  margin:0 auto;
  padding-top:17px;
  display:grid;
  grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);
  grid-template-rows:auto minmax(0,1fr);
  column-gap:48px;
  row-gap:12px;
  align-items:start
}
.mf-voice7-circle-manifesto{
  grid-column:1 / -1;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  column-gap:48px;
  align-items:end;
  padding-bottom:9px;
  border-bottom:1px solid rgba(217,189,122,.20)
}
.mf-voice7-circle-manifesto p{
  margin:0!important;
  font-family:var(--mf-sans)!important;
  font-size:14.4px!important;
  line-height:1.44!important;
  color:rgba(241,223,183,.92)!important
}
.mf-voice7-circle-manifesto p + p{
  text-align:right;
  font-family:var(--mf-display)!important;
  font-size:21px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:.045em!important;
  font-variant-caps:small-caps!important;
  font-feature-settings:"smcp" 1!important;
  color:var(--gold)!important;
  text-shadow:0 1px 14px rgba(0,0,0,.38),0 0 20px rgba(224,184,103,.10)!important
}
.mf-voice7-circle-art{
  position:relative;
  margin:0;
  min-width:0;
  isolation:isolate;
  align-self:stretch;
  display:flex;
  flex-direction:column
}
.mf-voice7-circle-art-stage{
  position:relative;
  width:100%;
  min-height:372px;
  margin-top:10px;
  isolation:isolate
}
.mf-voice7-circle-painting{
  position:relative;
  z-index:2;
  width:96%;
  margin:0 auto;
  aspect-ratio:4/3;
  max-height:none;
  object-fit:cover;
  display:block;
  filter:drop-shadow(0 16px 34px rgba(0,0,0,.28)) saturate(1.04) brightness(1.02);
  -webkit-mask-image:
    linear-gradient(to right,transparent 0%,rgba(0,0,0,.46) 3%,rgba(0,0,0,.92) 7%,#000 11%,#000 89%,rgba(0,0,0,.92) 93%,rgba(0,0,0,.46) 97%,transparent 100%),
    linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.42) 3%,rgba(0,0,0,.90) 7%,#000 11%,#000 89%,rgba(0,0,0,.90) 93%,rgba(0,0,0,.42) 97%,transparent 100%);
  -webkit-mask-composite:source-in;
  mask-image:
    linear-gradient(to right,transparent 0%,rgba(0,0,0,.46) 3%,rgba(0,0,0,.92) 7%,#000 11%,#000 89%,rgba(0,0,0,.92) 93%,rgba(0,0,0,.46) 97%,transparent 100%),
    linear-gradient(to bottom,transparent 0%,rgba(0,0,0,.42) 3%,rgba(0,0,0,.90) 7%,#000 11%,#000 89%,rgba(0,0,0,.90) 93%,rgba(0,0,0,.42) 97%,transparent 100%);
  mask-composite:intersect
}
.mf-voice7-circle-aura{
  position:absolute;
  z-index:0;
  inset:-13% -12%;
  background:url("https://michaelflexig.com/wp-content/uploads/2026/10/Keeper-of-the-Flame-—-Illustration-by-Ule-W.-Ritgen.png") 50% 50%/cover no-repeat;
  opacity:.48;
  filter:blur(42px) saturate(1.22) brightness(1.20);
  mix-blend-mode:screen;
  -webkit-mask-image:radial-gradient(ellipse 68% 64% at 50% 50%,#000 0%,rgba(0,0,0,.96) 44%,rgba(0,0,0,.62) 66%,rgba(0,0,0,.18) 82%,transparent 94%);
  mask-image:radial-gradient(ellipse 68% 64% at 50% 50%,#000 0%,rgba(0,0,0,.96) 44%,rgba(0,0,0,.62) 66%,rgba(0,0,0,.18) 82%,transparent 94%)
}
.mf-voice7-circle-art-stage::after{
  content:"";
  position:absolute;
  z-index:1;
  left:7%;
  right:7%;
  top:49%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(151,181,255,.12),rgba(246,232,192,.70),rgba(137,171,255,.14),transparent);
  box-shadow:0 0 18px rgba(244,226,178,.18),0 0 42px rgba(93,130,231,.12);
  pointer-events:none
}
.mf-voice7-circle-cover{
  position:relative;
  z-index:5;
  width:88px;
  height:88px;
  display:block;
  align-self:center;
  justify-self:center;
  isolation:isolate
}
.mf-voice7-circle-cover img{
  position:relative;
  z-index:2;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  box-shadow:0 14px 30px rgba(0,0,0,.42),0 0 0 1px rgba(241,223,183,.24);
  filter:saturate(1.03) brightness(1.03)
}
.mf-voice7-circle-cover-aura{
  position:absolute;
  z-index:0;
  inset:-22%;
  background:url("https://michaelflexig.com/wp-content/uploads/2026/10/Keeper-of-the-Flame-—-album-artwork.jpg") 50% 50%/cover no-repeat;
  opacity:.23;
  filter:blur(17px) saturate(1.12) brightness(1.10);
  mix-blend-mode:screen;
  -webkit-mask-image:radial-gradient(circle,#000 0%,rgba(0,0,0,.84) 42%,rgba(0,0,0,.22) 72%,transparent 92%);
  mask-image:radial-gradient(circle,#000 0%,rgba(0,0,0,.84) 42%,rgba(0,0,0,.22) 72%,transparent 92%)
}
.mf-voice7-circle-art figcaption{
  margin-top:9px;
  padding-left:0;
  text-align:left;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:7px
}
.mf-voice7-circle-art figcaption span{
  font-family:var(--mf-sans)!important;
  font-size:8px!important;
  font-weight:500!important;
  line-height:1.2!important;
  letter-spacing:.075em!important;
  text-transform:uppercase;
  color:rgba(241,223,183,.52)
}
.mf-voice7-circle-copy{
  min-width:0;
  align-self:stretch;
  padding-top:0;
  display:flex;
  flex-direction:column
}
.mf-voice7-circle-copy > p:not(.mf-voice7-label):not(.mf-voice7-closing):not(.mf-voice7-circle-subhead){
  margin:0;
  padding:0 0 18px;
  font-family:var(--mf-sans)!important;
  font-size:16px!important;
  font-weight:400!important;
  line-height:1.58!important;
  letter-spacing:0!important;
  color:var(--body)!important;
  text-shadow:0 2px 18px rgba(0,0,0,.54)
}
.mf-voice7-circle-copy .mf-voice7-label{
  margin:0 0 9px
}
.mf-voice7-circle-copy strong{
  color:var(--gold)!important;
  font-weight:600!important
}
.mf-voice7-circle-voices{
  display:grid;
  grid-template-columns:minmax(0,1fr) 88px minmax(0,1fr);
  gap:12px;
  margin:12px 0 9px;
  align-items:stretch
}
.mf-voice7-circle-copy blockquote{
  margin:0;
  min-height:96px;
  padding:10px 12px 9px 13px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  border-left:1px solid rgba(217,189,122,.32);
  background:transparent;
  font-family:var(--mf-sans)!important;
  font-size:16px!important;
  font-style:italic!important;
  font-weight:400!important;
  line-height:1.50!important;
  color:var(--body)!important
}
.mf-voice7-circle-copy blockquote cite{
  display:block;
  margin-top:auto;
  padding-top:7px;
  font-family:var(--mf-sans)!important;
  font-size:8px!important;
  font-style:normal!important;
  line-height:1.2!important;
  letter-spacing:.075em!important;
  text-transform:uppercase;
  white-space:nowrap;
  color:rgba(241,223,183,.52)
}
.mf-voice7-circle-copy .mf-voice7-circle-ule{
  font-size:16px!important
}
.mf-voice7-circle-ending,
.mf-voice7-circle-copy .mf-voice7-closing{
  min-height:0;
  margin:12px 0 0!important;
  padding:0!important;
  font-family:var(--mf-sans)!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.35!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:var(--gold)!important;
  text-shadow:none!important
}
.mf-voice7-circle-ending{
  margin-top:auto!important
}
.mf-voice7-circle-copy .mf-voice7-closing{
  margin-top:auto!important
}
.mf-voice7-circle-subhead{
  margin:0 0 14px!important;
  padding:0!important;
  min-height:18px;
  font-family:var(--mf-sans)!important;
  font-size:14px!important;
  font-weight:500!important;
  line-height:1.25!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
  color:rgba(241,223,183,.84)!important;
  text-shadow:none!important
}
.mf-voice7-circle-thesis{
  color:var(--body)!important;
  font-weight:400!important
}

@media (min-width:821px){
  .mf-voice7-scene[data-voice7-scene="circle"]::before{
    width:430px;
    height:430px;
    right:2%;
    top:28%
  }
  .mf-voice7-scene[data-voice7-scene="circle"]::after{
    width:330px;
    height:330px;
    right:5.5%;
    top:34%
  }
  .mf-voice7-tabs{gap:clamp(46px,7vw,120px)}
}

@media (max-width:820px){
  .mf-voice7-circle{
    grid-template-columns:1fr;
    grid-template-rows:auto;
    row-gap:20px;
    padding-top:22px
  }
  .mf-voice7-circle-manifesto{
    grid-column:1;
    grid-template-columns:1fr;
    row-gap:8px
  }
  .mf-voice7-circle-manifesto p:last-child{text-align:left}
  .mf-voice7-circle-art-stage{min-height:0;padding-bottom:0}
  .mf-voice7-circle-painting{
    max-height:none;
    aspect-ratio:auto
  }
  .mf-voice7-circle-cover{
    width:78px;
    height:78px;
    justify-self:center;
    margin:2px 0
  }
  .mf-voice7-circle-art figcaption{
    margin-top:7px;
    padding-left:0;
    text-align:left;
    align-items:flex-start
  }
  .mf-voice7-circle-copy > p:not(.mf-voice7-label):not(.mf-voice7-closing):not(.mf-voice7-circle-subhead){
    font-size:16px!important;
    line-height:1.65!important;
    margin-bottom:0
  }
  .mf-voice7-circle-voices{
    grid-template-columns:1fr;
    gap:10px;
    margin:14px 0 10px
  }
  .mf-voice7-circle-copy blockquote{
    min-height:0;
    font-size:16px!important;
    line-height:1.55!important;
    margin:0
  }
  .mf-voice7-circle-copy blockquote cite{
    white-space:normal;
    font-size:8.5px!important
  }
  .mf-voice7-circle-subhead{
    margin:2px 0 18px!important;
    min-height:0;
    font-family:var(--mf-display)!important;
    font-size:clamp(32px,10vw,48px)!important;
    font-weight:400!important;
    line-height:1!important;
    letter-spacing:.045em!important;
    text-transform:uppercase!important;
    font-variant-caps:small-caps!important;
    font-feature-settings:"smcp" 1!important;
    color:var(--gold)!important;
    text-shadow:0 1px 14px rgba(0,0,0,.38),0 0 20px rgba(224,184,103,.10)!important
  }
}

/* TVOZ mobile 2026-10-09 — desktop presentation intentionally unchanged. */
@media (max-width:820px){
  html:has(body.page-id-13){overflow-x:clip}
  body.page-id-13{overflow-x:clip!important;overflow-y:auto!important}
  body.page-id-13.mf-menu-open{overflow:hidden!important}
  body.page-id-13 .mf-site-header{position:absolute;inset:0 0 auto;z-index:30}
  .mf-voice-v7{
    --gold:#f1dfb7;
    --white:rgba(255,255,255,.88);
    --body:rgba(241,223,183,.96);
    --line:rgba(217,189,122,.28);
    position:relative;isolation:isolate;display:block;
    width:100%;max-width:100%;min-height:100svh;
    overflow:hidden;color:#f7f2e8;background:#090a0d;
  }
  .mf-voice7-motherland{
    position:fixed;z-index:0;inset:0;pointer-events:none;
    background:
      linear-gradient(180deg,rgba(4,5,15,.22),rgba(4,5,15,.40)),
      url("https://michaelflexig.com/wp-content/uploads/2026/10/MF-Story-Motherland-Golden-Dom-Phi-v01.png") 50% 50%/cover no-repeat;
    filter:saturate(1.08) contrast(1.08) brightness(.87);
  }
  .mf-voice7-stage{position:relative;z-index:2;width:100%;min-width:0;max-width:100%;height:auto;overflow:visible;padding:116px 22px 25px}
  .mf-voice7-scene{
    position:relative;display:block;inset:auto;
    width:100%;max-width:100%;min-width:0;height:auto;
    padding:0;margin:0;overflow:visible;isolation:isolate;
  }
  .mf-voice7-scene[hidden]{display:none!important}
  .mf-voice7-frame{position:relative;z-index:2;display:block;width:100%;height:auto;min-width:0}
  .mf-voice7-masthead{
    width:100%;min-width:0;padding:0 0 20px;
    border-bottom:1px solid var(--line);text-align:center;
  }
  .mf-voice7-kicker{
    margin:0 0 14px;font-family:var(--mf-sans)!important;
    font-size:10px!important;font-weight:500!important;
    line-height:1.5!important;letter-spacing:.20em!important;
    text-transform:uppercase;color:var(--white);
    overflow-wrap:break-word;
  }
  .mf-voice7-masthead h1,.mf-voice7-masthead h2{
    max-width:100%;margin:0 auto!important;
    font-family:var(--mf-display)!important;font-size:clamp(31px,8.4vw,46px)!important;
    font-weight:500!important;line-height:1.06!important;letter-spacing:.025em!important;
    font-variant-caps:small-caps!important;font-feature-settings:"smcp" 1!important;
    text-transform:none!important;color:var(--gold)!important;
    white-space:normal!important;overflow-wrap:normal;
    text-shadow:0 2px 15px rgba(0,0,0,.55),0 0 18px rgba(224,184,103,.09)!important;
  }
  /* Preserve desktop's two independent text columns as two reading blocks. */
  .mf-voice7-paired{
    display:flex;flex-direction:column;align-items:stretch;
    width:100%;max-width:100%;min-width:0;gap:0;
    margin:0;padding:25px 0 0;
  }
  .mf-voice7-paired > *{min-width:0;max-width:100%;width:100%}
  .mf-voice7-paired > :nth-child(1){order:1}
  .mf-voice7-paired > :nth-child(3){order:2}
  .mf-voice7-paired > :nth-child(5){order:3}
  .mf-voice7-paired > :nth-child(7){order:4}
  .mf-voice7-paired > :nth-child(9){order:5}
  .mf-voice7-paired > :nth-child(2){order:6}
  .mf-voice7-paired > :nth-child(4){order:7}
  .mf-voice7-paired > :nth-child(6){order:8}
  .mf-voice7-paired > :nth-child(8){order:9}
  .mf-voice7-paired > :nth-child(10){order:10}
  .mf-voice7-paired > .mf-voice7-label{
    margin:0 0 14px!important;min-height:0;padding:0!important;
    font-family:var(--mf-sans)!important;font-size:11px!important;
    font-weight:600!important;line-height:1.45!important;
    letter-spacing:.17em!important;text-transform:uppercase!important;
    color:var(--gold)!important;text-shadow:none!important;
  }
  .mf-voice7-paired > .mf-voice7-label:nth-child(2){
    margin:18px 0 16px!important;padding-top:25px!important;
    border-top:1px solid var(--line);
  }
  .mf-voice7-paired > p:not(.mf-voice7-label):not(.mf-voice7-closing){
    margin:0!important;padding:0 0 16px!important;min-height:0!important;
    font-family:var(--mf-sans)!important;font-size:15.5px!important;
    font-weight:400!important;line-height:1.72!important;letter-spacing:0!important;
    color:var(--body)!important;text-shadow:0 2px 16px rgba(0,0,0,.7);
    overflow-wrap:break-word;
  }
  .mf-voice7-paired strong,.mf-voice7-circle-copy strong{
    font-weight:600!important;color:var(--gold)!important;
  }
  .mf-voice7-inline-lyric{
    display:block;margin-top:12px;font-family:var(--mf-display)!important;
    font-size:20px!important;line-height:1.4!important;letter-spacing:.03em;
    color:var(--gold)!important;
  }
  /* Retain the entire A2 artwork, with a luminous halo rather than cropping. */
  .mf-voice7-impact{
    position:relative;isolation:isolate;width:100%;height:auto;min-height:166px;
    aspect-ratio:1.72/1;margin:2px 0 10px!important;
    display:flex;align-items:flex-end;justify-content:center;
    padding:12px 10px 13px!important;overflow:visible;
  }
  .mf-voice7-impact::before{
    inset:-12%;opacity:.46;filter:blur(30px) saturate(1.13) brightness(1.17);
  }
  .mf-voice7-impact-visual{
    position:absolute;inset:0;display:block;transform:none;
    background:
      linear-gradient(180deg,rgba(9,10,34,0) 0%,rgba(4,5,17,.23) 78%,rgba(4,5,17,.45) 100%),
      url("https://michaelflexig.com/wp-content/uploads/2026/10/Transcendence-Razor-Horizon-A2.png") 50% 50%/contain no-repeat;
    -webkit-mask-image:radial-gradient(ellipse 72% 72% at 50% 50%,#000 46%,rgba(0,0,0,.96) 72%,rgba(0,0,0,.2) 96%,transparent 100%);
    mask-image:radial-gradient(ellipse 72% 72% at 50% 50%,#000 46%,rgba(0,0,0,.96) 72%,rgba(0,0,0,.2) 96%,transparent 100%);
    filter:saturate(1.04) contrast(1.02) brightness(1.08);
  }
  .mf-voice7-impact .mf-voice7-closing{
    position:relative;z-index:3;display:block;width:auto;max-width:100%;
    margin:0!important;padding:0!important;
    font-family:var(--mf-sans)!important;font-size:11px!important;
    font-weight:600!important;line-height:1.4!important;letter-spacing:.11em!important;
    text-transform:uppercase!important;text-align:center;color:#fff0cd!important;
    text-shadow:0 2px 12px rgba(0,0,0,.95),0 0 9px rgba(0,0,0,.75)!important;
  }
  /* The Circle: full-size illustration before text, no cut-off or fixed stage. */
  .mf-voice7-circle{
    display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;
    width:100%;min-width:0;max-width:100%;margin:0;padding:27px 0 0;row-gap:30px;
  }
  .mf-voice7-circle-art,.mf-voice7-circle-copy{
    position:relative;min-width:0;max-width:100%;width:100%;margin:0;
  }
  .mf-voice7-circle-art{display:flex;flex-direction:column;align-items:stretch}
  .mf-voice7-circle-art-stage{
    position:relative;width:100%;height:auto;min-height:0;
    margin:9px 0 0;overflow:visible;
  }
  .mf-voice7-circle-painting{
    display:block;position:relative;z-index:2;
    width:100%;height:auto;max-width:100%;max-height:none;
    aspect-ratio:auto;object-fit:contain;object-position:center;margin:0;
    filter:drop-shadow(0 10px 24px rgba(0,0,0,.28)) saturate(1.04) brightness(1.03);
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 3%,#000 97%,transparent 100%);
    mask-image:linear-gradient(90deg,transparent 0%,#000 3%,#000 97%,transparent 100%);
  }
  .mf-voice7-circle-aura{
    inset:3% -8% 15%;opacity:.36;
    filter:blur(35px) saturate(1.16) brightness(1.17);
  }
  .mf-voice7-circle-art-stage::after{opacity:.34}
  .mf-voice7-circle-subhead{
    margin:0 0 14px!important;padding:0!important;min-height:0;
    font-family:var(--mf-display)!important;
    font-size:clamp(27px,7.5vw,39px)!important;
    font-weight:500!important;line-height:1.12!important;
    letter-spacing:.025em!important;font-variant-caps:small-caps;
    font-feature-settings:"smcp" 1;color:var(--gold)!important;
    text-shadow:0 2px 15px rgba(0,0,0,.56)!important;
  }
  .mf-voice7-circle-art figcaption{margin:12px 0 0}
  .mf-voice7-circle-art figcaption span{
    font-size:10px!important;line-height:1.4!important;letter-spacing:.07em;
  }
  .mf-voice7-circle-ending,.mf-voice7-circle-copy .mf-voice7-closing{
    margin:14px 0 0!important;padding:0!important;
    font-family:var(--mf-sans)!important;font-size:12px!important;
    font-weight:600!important;line-height:1.5!important;
    letter-spacing:.13em!important;text-transform:uppercase!important;
    color:var(--gold)!important;text-shadow:0 2px 10px rgba(0,0,0,.58)!important;
  }
  .mf-voice7-circle-copy{
    display:flex;flex-direction:column;align-items:stretch;padding:0;
  }
  .mf-voice7-circle-copy > p:not(.mf-voice7-label):not(.mf-voice7-closing):not(.mf-voice7-circle-subhead){
    font-family:var(--mf-sans)!important;font-size:15.5px!important;
    font-weight:400!important;line-height:1.72!important;
    letter-spacing:0!important;color:var(--body)!important;
    margin:0!important;padding:0 0 16px!important;
    text-shadow:0 2px 16px rgba(0,0,0,.7)!important;
    overflow-wrap:break-word;
  }
  .mf-voice7-circle-voices{
    display:grid;grid-template-columns:minmax(0,1fr);
    gap:14px;width:100%;min-width:0;max-width:100%;
    margin:14px 0 14px;
  }
  .mf-voice7-circle-copy blockquote,.mf-voice7-circle-copy .mf-voice7-circle-ule{
    display:flex;flex-direction:column;gap:10px;
    width:100%;min-width:0;min-height:0;margin:0;padding:16px 16px 13px;
    border-left:1px solid rgba(217,189,122,.45);
    font-family:var(--mf-sans)!important;font-size:15px!important;
    font-weight:400!important;font-style:italic!important;
    line-height:1.62!important;color:var(--body)!important;
    text-shadow:0 2px 12px rgba(0,0,0,.6);
  }
  .mf-voice7-circle-copy blockquote cite{
    margin-top:4px;padding-top:0;font-size:10px!important;
    white-space:normal;letter-spacing:.06em;
  }
  .mf-voice7-circle-cover{
    display:block;position:relative;z-index:3;
    width:106px;height:106px;align-self:center;justify-self:center;
    margin:5px auto;
  }
  .mf-voice7-circle-cover img{display:block;width:100%;height:100%;object-fit:contain}
  /* Two always-visible mobile section buttons; avoid sideways scrolling. */
  .mf-voice7-tabs{
    position:relative;z-index:4;
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
    align-items:stretch;gap:12px;min-width:0;width:100%;height:auto;min-height:0;
    margin:0;padding:20px 22px 29px;
    border-top:1px solid var(--line);
    background:linear-gradient(180deg,rgba(5,6,8,.10),rgba(5,6,8,.50));
    overflow:visible;
  }
  .mf-voice7-tab{
    display:grid;place-items:center;min-width:0;min-height:48px;
    padding:10px 6px;border:1px solid rgba(217,189,122,.30);
    border-radius:2px;background:rgba(6,8,14,.38);
    font-family:var(--mf-sans)!important;font-size:11px!important;
    font-weight:500!important;line-height:1.4!important;
    letter-spacing:.12em!important;white-space:normal;text-align:center;
    text-transform:uppercase;color:rgba(255,255,255,.89);cursor:pointer;
  }
  .mf-voice7-tab.is-active{border-color:rgba(217,189,122,.85);background:rgba(217,189,122,.14);color:#fff}
}
/* Mobile light-birth: the artwork radiates into the Motherland;
   source images remain intact and all desktop geometry is untouched. */
@media (max-width:820px){
  /* Transcendence: image-shaped spill instead of an obvious illuminated rectangle. */
  .mf-voice7-impact{
    isolation:isolate;
    overflow:visible;
    background:transparent;
  }
  .mf-voice7-impact::before{
    content:"";
    position:absolute;
    z-index:-1;
    inset:-24% -17%;
    pointer-events:none;
    background:
      url("https://michaelflexig.com/wp-content/uploads/2026/10/Transcendence-Razor-Horizon-A2.png")
      50% 50% / contain no-repeat;
    opacity:.67;
    filter:blur(34px) saturate(1.18) brightness(1.22);
    mix-blend-mode:screen;
    -webkit-mask-image:radial-gradient(ellipse 68% 64% at 50% 50%,
      #000 0%,rgba(0,0,0,.96) 48%,rgba(0,0,0,.56) 70%,transparent 100%);
    mask-image:radial-gradient(ellipse 68% 64% at 50% 50%,
      #000 0%,rgba(0,0,0,.96) 48%,rgba(0,0,0,.56) 70%,transparent 100%);
  }
  .mf-voice7-impact::after{
    content:"";
    position:absolute;
    z-index:1;
    inset:-20% -14%;
    pointer-events:none;
    background:
      radial-gradient(ellipse 53% 23% at 51% 49%,
        rgba(255,244,210,.27),rgba(245,213,143,.15) 43%,transparent 100%),
      radial-gradient(ellipse 76% 45% at 50% 53%,
        rgba(71,100,189,.23),rgba(70,56,126,.13) 52%,transparent 92%),
      linear-gradient(90deg,transparent 6%,
        rgba(232,202,150,.08) 27%,rgba(255,243,207,.25) 50%,
        rgba(232,202,150,.08) 73%,transparent 94%);
    background-size:100% 100%,100% 100%,100% 2px;
    background-position:center,center,center;
    background-repeat:no-repeat;
    filter:blur(17px);
    mix-blend-mode:screen;
    opacity:.85;
  }
  .mf-voice7-impact-visual{
    background:
      linear-gradient(180deg,rgba(9,10,34,0) 0%,rgba(4,5,17,.13) 75%,rgba(4,5,17,.38) 100%),
      url("https://michaelflexig.com/wp-content/uploads/2026/10/Transcendence-Razor-Horizon-A2.png")
      50% 50% / contain no-repeat;
    -webkit-mask-image:radial-gradient(ellipse 77% 75% at 50% 50%,
      #000 0%,#000 76%,rgba(0,0,0,.86) 87%,transparent 100%);
    mask-image:radial-gradient(ellipse 77% 75% at 50% 50%,
      #000 0%,#000 76%,rgba(0,0,0,.86) 87%,transparent 100%);
    filter:saturate(1.05) contrast(1.01) brightness(1.055)
      drop-shadow(0 0 20px rgba(224,199,154,.21));
  }

  /* The Circle: light grows from Ule's illustration, not from a rectangular frame. */
  .mf-voice7-circle-art-stage{
    isolation:isolate;
    overflow:visible;
  }
  .mf-voice7-circle-aura{display:none}
  .mf-voice7-circle-art-stage::before{
    content:"";
    position:absolute;
    z-index:0;
    inset:-18% -15%;
    pointer-events:none;
    background:url("https://michaelflexig.com/wp-content/uploads/2026/10/Keeper-of-the-Flame-—-Illustration-by-Ule-W.-Ritgen.png")
      50% 50% / contain no-repeat;
    opacity:.64;
    filter:blur(32px) saturate(1.18) brightness(1.23);
    mix-blend-mode:screen;
    -webkit-mask-image:radial-gradient(ellipse 67% 62% at 50% 50%,
      #000 0%,rgba(0,0,0,.94) 48%,rgba(0,0,0,.43) 77%,transparent 100%);
    mask-image:radial-gradient(ellipse 67% 62% at 50% 50%,
      #000 0%,rgba(0,0,0,.94) 48%,rgba(0,0,0,.43) 77%,transparent 100%);
  }
  .mf-voice7-circle-painting{
    -webkit-mask-image:
      linear-gradient(90deg,transparent 0%,rgba(0,0,0,.9) 2.2%,#000 4.2%,#000 95.8%,rgba(0,0,0,.9) 97.8%,transparent 100%),
      linear-gradient(180deg,transparent 0%,#000 3%,#000 97%,transparent 100%);
    -webkit-mask-composite:source-in;
    mask-image:
      linear-gradient(90deg,transparent 0%,rgba(0,0,0,.9) 2.2%,#000 4.2%,#000 95.8%,rgba(0,0,0,.9) 97.8%,transparent 100%),
      linear-gradient(180deg,transparent 0%,#000 3%,#000 97%,transparent 100%);
    mask-composite:intersect;
    filter:saturate(1.045) brightness(1.025)
      drop-shadow(0 0 18px rgba(232,205,147,.19))
      drop-shadow(0 0 32px rgba(104,129,203,.12));
  }
  .mf-voice7-circle-art-stage::after{
    z-index:3;
    left:0;right:0;top:51%;height:1px;
    opacity:.58;
    background:linear-gradient(90deg,
      transparent,rgba(135,162,228,.13) 24%,rgba(252,235,181,.68) 50%,
      rgba(135,162,228,.13) 76%,transparent);
    box-shadow:0 0 17px 2px rgba(244,221,167,.22),
      0 0 30px 5px rgba(91,121,192,.12);
  }
  /* The separate album cover remains completely legible, but emits its own halo. */
  .mf-voice7-circle-cover-aura{
    inset:-38%;
    opacity:.48;
    filter:blur(21px) saturate(1.17) brightness(1.19);
    mix-blend-mode:screen;
  }
  .mf-voice7-circle-cover img{
    filter:saturate(1.025) brightness(1.025)
      drop-shadow(0 0 15px rgba(232,210,166,.15));
  }
}
@media (max-width:360px){
  .mf-voice7-stage{padding-left:17px;padding-right:17px}
  .mf-voice7-masthead h1,.mf-voice7-masthead h2{font-size:30px!important}
  .mf-voice7-tabs{padding-left:17px;padding-right:17px}
}
