/* Papyrus Pro 1.3.2 — rebuilt stylesheet. */
.tg_papyrus_pro {
  font-family:inherit
}
.tg-pp-manuscript {
  --tg-pp:var(--matrix-accent, 255, 40, 40);
  --tg-glass-opacity:.48;
  --tg-glass-blur:7px;
  --tg-glow-scale:1;
  position:relative;
  overflow:hidden;
  padding:clamp(48px, 7vw, 88px) clamp(26px, 7vw, 80px) clamp(65px, 8vw, 100px);
  border-radius:34px;
  background:linear-gradient(145deg, rgba(13, 11, 18, var(--tg-glass-opacity)), rgba(5, 5, 10, calc(var(--tg-glass-opacity)*.60)) 44%, rgba(9, 7, 13, calc(var(--tg-glass-opacity)*.77)));
  border:1px solid color-mix(in srgb,  var(--tg-pp-color) 44%,  transparent);
  box-shadow:inset 0 0 0 1px rgba(255, 255, 255, .035), inset 0 0 calc(65px*var(--tg-glow-scale)) color-mix(in srgb, var(--tg-pp-color) calc(5.5% * var(--tg-glow-scale)), transparent), 0 24px 75px rgba(0, 0, 0, .4), 0 0 calc(18px*var(--tg-glow-scale)) color-mix(in srgb, var(--tg-pp-color) calc(32% * var(--tg-glow-scale)), transparent), 0 0 calc(55px*var(--tg-glow-scale)) color-mix(in srgb, var(--tg-pp-color) calc(18% * var(--tg-glow-scale)), transparent);
  backdrop-filter:blur(var(--tg-glass-blur));
  -webkit-backdrop-filter:blur(var(--tg-glass-blur))
}
.tg-pp-manuscript:before {
  content:"";
  position:absolute;
  left:50%;
  top:-120px;
  width:min(780px, 90%);
  height:410px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(ellipse, rgba(255, 255, 255, .11), color-mix(in srgb,  var(--tg-pp-color) 13%,  transparent) 23%, color-mix(in srgb,  var(--tg-pp-color) 5.5%,  transparent) 46%, transparent 72%);
  filter:blur(calc(45px*var(--tg-glow-scale)));
  opacity:.8;
  pointer-events:none;
  animation:tgPPHalo 7s ease-in-out infinite
}
.tg-pp-manuscript:after {
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  top:0;
  height:1px;
  background:linear-gradient(90deg, transparent, color-mix(in srgb,  var(--tg-pp-color) 34%,  transparent), rgba(255, 255, 255, .6), color-mix(in srgb,  var(--tg-pp-color) 34%,  transparent), transparent);
  box-shadow:0 0 10px color-mix(in srgb,  var(--tg-pp-color) 55%,  transparent), 0 0 28px color-mix(in srgb,  var(--tg-pp-color) 24%,  transparent)
}
.tg-pp-frame {
  position:absolute;
  inset:14px;
  pointer-events:none;
  z-index:5
}
.tg-pp-frame i {
  position:absolute;
  width:82px;
  height:82px;
  filter:drop-shadow(0 0 6px color-mix(in srgb,  var(--tg-pp-color) 90%,  transparent)) drop-shadow(0 0 17px color-mix(in srgb,  var(--tg-pp-color) 42%,  transparent));
  animation:tgPPCorner 5.6s ease-in-out infinite
}
.tg-pp-frame .tl {
  left:0;
  top:0;
  border-left:1px solid var(--tg-pp-color);
  border-top:1px solid var(--tg-pp-color);
  border-radius:25px 0 0
}
.tg-pp-frame .tr {
  right:0;
  top:0;
  border-right:1px solid var(--tg-pp-color);
  border-top:1px solid var(--tg-pp-color);
  border-radius:0 25px 0 0
}
.tg-pp-frame .bl {
  left:0;
  bottom:0;
  border-left:1px solid var(--tg-pp-color);
  border-bottom:1px solid var(--tg-pp-color);
  border-radius:0 0 0 25px
}
.tg-pp-frame .br {
  right:0;
  bottom:0;
  border-right:1px solid var(--tg-pp-color);
  border-bottom:1px solid var(--tg-pp-color);
  border-radius:0 0 25px
}
.tg-pp-content {
  position:relative;
  z-index:3;
  width:min(830px, 100%);
  margin:auto
}
.tg-pp-header {
  text-align:center;
  margin-bottom:clamp(68px, 9vw, 105px);
  padding:15px 0 8px
}
.tg-pp-kicker {
  margin-bottom:22px;
  color:inherit;
  font-size:clamp(10px, 1.2vw, 13px);
  letter-spacing:.28em;
  text-transform:uppercase;
  text-shadow:0 0 7px color-mix(in srgb,  var(--tg-pp-color) 80%,  transparent), 0 0 22px color-mix(in srgb,  var(--tg-pp-color) 34%,  transparent)
}
.tg-pp-title {
  color:inherit;
  font-size:clamp(36px, 6vw, 70px);
  line-height:1.08;
  letter-spacing:.018em;
  text-transform:uppercase;
  text-align:center;
  text-shadow:0 0 5px rgba(255, 255, 255, .32), 0 0 14px color-mix(in srgb,  var(--tg-pp-color) 92%,  transparent), 0 0 38px color-mix(in srgb,  var(--tg-pp-color) 46%,  transparent)
}
.tg-pp-title {
  color:inherit;
  margin:0
}
.tg-pp-subtitle {
  margin-top:14px;
  color:inherit;
  font-size:clamp(18px, 3.06vw, 36px);
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
  text-align:center;
  text-shadow:0 0 5px rgba(255, 255, 255, .22), 0 0 12px color-mix(in srgb, var(--tg-pp-color) 70%, transparent)
}
.tg-pp-subtitle {
  color:inherit;
  margin:0
}
.tg-pp-title-line {
  position:relative;
  width:min(340px, 68vw);
  height:1px;
  margin:35px auto 0;
  background:linear-gradient(90deg, transparent, color-mix(in srgb,  var(--tg-pp-color) 25%,  transparent) 12%, color-mix(in srgb,  var(--tg-pp-color) 78%,  transparent) 34%, rgba(255, 255, 255, .95) 50%, color-mix(in srgb,  var(--tg-pp-color) 78%,  transparent) 66%, color-mix(in srgb,  var(--tg-pp-color) 25%,  transparent) 88%, transparent);
  box-shadow:0 0 6px color-mix(in srgb,  var(--tg-pp-color) 82%,  transparent), 0 0 20px color-mix(in srgb,  var(--tg-pp-color) 36%,  transparent);
  animation:tgPPLine 6.5s ease-in-out infinite
}
.tg-pp-title-line:after {
  content:"";
  position:absolute;
  top:50%;
  left:50%;
  width:34px;
  height:2px;
  transform:translate(-50%, -50%);
  background:radial-gradient(ellipse, #fff, rgba(255, 255, 255, .9) 28%, color-mix(in srgb,  var(--tg-pp-color) 58%,  transparent) 58%, transparent);
  box-shadow:0 0 7px #fff, 0 0 16px color-mix(in srgb,  var(--tg-pp-color) 68%,  transparent);
  animation:tgPPCore 8s ease-in-out infinite
}
.tg-pp-intro {
  margin-bottom:clamp(70px, 9vw, 105px);
  color:inherit;
  font-size:clamp(16px, 1.5vw, 18px);
  line-height:1.92
}
.tg-papyrus-media {
  margin:0 auto 55px;
  max-width:760px
}
.tg-papyrus-media img {
  display:block;
  max-width:100%;
  border-radius:18px;
  border:1px solid color-mix(in srgb,  var(--tg-pp-color) 38%,  transparent);
  box-shadow:0 0 24px color-mix(in srgb,  var(--tg-pp-color) 12%,  transparent)
}
.tg-pp-age {
  --age:var(--tg-age-color, #ff2020);
  position:absolute;
  z-index:5;
  left:50%;
  top:-52px;
  transform:translateX(-50%);
  display:grid;
  place-items:center;
  width:58px;
  height:58px;
  border:1px solid color-mix(in srgb, var(--age) 78%, transparent);
  border-radius:18px;
  color:var(--age);
  font-family:inherit;
  font-size:12px;
  font-weight:600;
  line-height:1;
  letter-spacing:.06em;
  background:radial-gradient(circle at 31% 22%, rgba(255, 255, 255, .24), transparent 22%), linear-gradient(145deg, color-mix(in srgb, var(--age) 17%, transparent), rgba(2, 2, 5, .68) 52%, color-mix(in srgb, var(--age) 9%, transparent));
  box-shadow:inset 0 0 1px rgba(255, 255, 255, .65), inset 0 0 18px color-mix(in srgb, var(--age) 18%, transparent), 0 0 8px color-mix(in srgb, var(--age) 78%, transparent), 0 0 27px color-mix(in srgb, var(--age) 31%, transparent);
  isolation:isolate
}
.tg-pp-age span {
  position:relative;
  z-index:3;
  font:inherit;
  color:inherit;
  text-shadow:0 0 4px rgba(255, 255, 255, .7), 0 0 8px var(--age), 0 0 18px color-mix(in srgb, var(--age) 72%, transparent)
}
.tg-pp-age:before {
  content:"";
  position:absolute;
  inset:5px;
  border-radius:14px;
  border:1px solid color-mix(in srgb, var(--age) 34%, transparent);
  box-shadow:inset 0 0 9px color-mix(in srgb, var(--age) 22%, transparent), 0 0 10px color-mix(in srgb, var(--age) 25%, transparent)
}
.tg-pp-age:after {
  content:"";
  position:absolute;
  left:-9px;
  right:-9px;
  top:50%;
  height:1px;
  transform:translateY(-50%);
  background:linear-gradient(90deg, transparent 0, color-mix(in srgb, var(--age) 40%, transparent) 14%, #fff 48%, #fff 52%, color-mix(in srgb, var(--age) 70%, transparent) 68%, transparent 100%);
  box-shadow:0 0 3px #fff, 0 0 8px var(--age), 0 0 17px color-mix(in srgb, var(--age) 55%, transparent);
  opacity:.82;
  z-index:1;
  animation:tgPPAgeBeam 4.8s ease-in-out infinite
}
.tg-pp-age i, .tg-pp-age b {
  position:absolute;
  pointer-events:none;
  z-index:2
}
.tg-pp-age i {
  inset:-4px;
  border-radius:21px;
  border-top:1px solid rgba(255, 255, 255, .92);
  border-right:1px solid color-mix(in srgb, var(--age) 76%, transparent);
  border-bottom:1px solid transparent;
  border-left:1px solid transparent;
  filter:drop-shadow(0 0 4px var(--age));
  animation:tgPPAgeRing 6.8s linear infinite
}
.tg-pp-age b {
  width:8px;
  height:1px;
  right:-11px;
  top:12px;
  background:#fff;
  box-shadow:0 0 4px #fff, 0 0 11px var(--age);
  animation:tgPPAgeSpark 3.9s steps(1) infinite
}
.tg-papyrus-sections {
  counter-reset:tgPapyrusSection
}
.tg_papyrus_section {
  counter-increment:tgPapyrusSection
}
.tg-pp-section {
  position:relative;
  margin-bottom:clamp(75px, 10vw, 115px);
  padding-left:clamp(20px, 4vw, 40px);
  font-family:inherit
}
.tg-pp-section:before {
  content:"";
  position:absolute;
  left:0;
  top:4px;
  width:1px;
  height:calc(100% - 8px);
  background:linear-gradient(to bottom, transparent, color-mix(in srgb,  var(--tg-pp-color) 24%,  transparent) 8%, color-mix(in srgb,  var(--tg-pp-color) 88%,  transparent) 24%, color-mix(in srgb,  var(--tg-pp-color) 42%,  transparent) 62%, transparent);
  box-shadow:0 0 7px color-mix(in srgb,  var(--tg-pp-color) 72%,  transparent), 0 0 22px color-mix(in srgb,  var(--tg-pp-color) 20%,  transparent)
}
.tg-pp-number {
  display:flex;
  align-items:center;
  gap:15px;
  margin-bottom:17px;
  color:color-mix(in srgb,  var(--tg-pp-color) 82%,  transparent);
  font-size:11px;
  letter-spacing:.18em
}
.tg-pp-number:before {
  content:counter(tgPapyrusSection, decimal-leading-zero)
}
.tg-pp-number:after {
  content:"";
  width:58px;
  height:1px;
  background:linear-gradient(90deg, color-mix(in srgb,  var(--tg-pp-color) 88%,  transparent), transparent);
  box-shadow:0 0 9px color-mix(in srgb,  var(--tg-pp-color) 35%,  transparent)
}
.tg-pp-section-title {
  margin:0 0 30px;
  color:inherit;
  font-size:clamp(23px, 3.7vw, 38px);
  line-height:1.34;
  text-shadow:0 0 12px color-mix(in srgb,  var(--tg-pp-color) 48%,  transparent), 0 0 34px color-mix(in srgb,  var(--tg-pp-color) 16%,  transparent)
}
.tg-pp-section-title {
  color:inherit;
  margin:0
}
.tg-pp-line-text {
  color:inherit;
  font-size:clamp(16px, 1.5vw, 18px);
  line-height:1.92;
  letter-spacing:.018em
}
.tg-pp-button {
  --tg-btn-color:var(--tg-pp-color);
  display:flex;
  align-items:center;
  justify-content:center;
  width:min(430px, 100%);
  min-height:56px;
  margin:28px 0 0;
  padding:16px 22px;
  border:1px solid color-mix(in srgb, var(--tg-btn-color) 72%, transparent);
  border-radius:8px;
  color:#fff!important;
  background:linear-gradient(105deg, color-mix(in srgb, var(--tg-btn-color) 12%, transparent), rgba(5, 4, 8, .72) 40%, color-mix(in srgb, var(--tg-btn-color) 18%, transparent));
  box-shadow:0 0 10px color-mix(in srgb, var(--tg-btn-color) 38%, transparent), 0 0 28px color-mix(in srgb, var(--tg-btn-color) 14%, transparent);
  text-decoration:none!important;
  text-transform:uppercase;
  letter-spacing:.12em
}
.tg-pp-button.main {
  margin:35px auto
}
.tg-pp-ending {
  position:relative;
  width:min(520px, 88%);
  height:100px;
  margin:15px auto 0
}
.tg-pp-ending b {
  position:absolute;
  z-index:3;
  left:50%;
  top:50%;
  width:13px;
  height:13px;
  transform:translate(-50%, -50%) rotate(45deg);
  border:1px solid var(--tg-pp-color);
  background:linear-gradient(135deg, rgba(255, 255, 255, .14), color-mix(in srgb, var(--tg-pp-color) 20%, transparent));
  box-shadow:inset 0 0 5px rgba(255, 255, 255, .15), 0 0 8px var(--tg-pp-color), 0 0 25px color-mix(in srgb, var(--tg-pp-color) 65%, transparent);
  animation:tgPPEndCore 5.6s cubic-bezier(.4, 0, .2, 1) infinite
}
.tg-pp-ending b:after {
  content:"";
  position:absolute;
  inset:3px;
  border-top:1px solid rgba(255, 255, 255, .85);
  border-left:1px solid color-mix(in srgb, var(--tg-pp-color) 80%, transparent);
  opacity:.75
}
.tg-pp-ending i {
  position:absolute;
  z-index:1;
  top:50%;
  width:calc(50% + 1px);
  height:1px;
  background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--tg-pp-color) 23%, transparent), color-mix(in srgb, var(--tg-pp-color) 82%, transparent), #fff);
  box-shadow:0 0 3px #fff, 0 0 8px color-mix(in srgb, var(--tg-pp-color) 72%, transparent), 0 0 18px color-mix(in srgb, var(--tg-pp-color) 28%, transparent);
  transform-origin:center center
}
.tg-pp-ending i:first-child {
  right:50%;
  transform:rotate(-8deg)
}
.tg-pp-ending i:last-child {
  left:50%;
  transform:scaleX(-1) rotate(-8deg)
}





@keyframes tgPPHalo {
  50% {
  opacity:.92;
  transform:translateX(-50%) scale(1.045)
}
}
@keyframes tgPPCorner {
  50% {
  opacity:.55
}
}
@keyframes tgPPLine {
  50% {
  transform:scaleX(1.025);
  opacity:1
}
}
@keyframes tgPPCore {
  0%, 100% {
  left:45%;
  opacity:.6
}
50% {
  left:55%;
  opacity:1
}
}
@media(max-width:767px) {
  .tg-pp-manuscript {
  padding:48px 22px 68px;
  border-radius:24px
}
.tg-pp-frame {
  inset:9px
}
.tg-pp-frame i {
  width:55px;
  height:55px
}
.tg-pp-title {
  font-size:clamp(30px, 9vw, 47px)
}
.tg-pp-section {
  padding-left:20px
}
}
@media(prefers-reduced-motion:reduce) {
  .tg-pp-manuscript:before, .tg-pp-frame i, .tg-pp-title-line, .tg-pp-title-line:after {
  animation:none!important
}
.tg-pp-runtime .tg-pp-reveal, 
}
.tg-pp-photo-frame {
  width:fit-content;
  max-width:min(100%, 820px);
  margin:0 auto 55px;
  text-align:center;
  overflow:hidden;
  border-radius:18px;
  background:linear-gradient(145deg, rgba(255, 255, 255, .025), rgba(0, 0, 0, .13));
  border:1px solid color-mix(in srgb, var(--tg-pp-color) 36%, transparent);
  box-shadow:inset 0 0 20px rgba(255, 255, 255, .018), 0 0 24px color-mix(in srgb, var(--tg-pp-color) 12%, transparent)
}
.tg-pp-photo-frame img {
  display:block!important;
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  max-height:min(72vh, 820px)!important;
  margin:0 auto!important;
  object-fit:contain!important;
  border:0!important;
  border-radius:17px!important;
  box-shadow:none!important
}
.tg-pp-section-media {
  margin-top:26px;
  margin-bottom:34px
}
.tg-pp-final-buttons {
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:14px;
  margin:35px auto 0
}
.tg-pp-final-buttons .tg-pp-button.main {
  margin:0
}
.tg-pp-button {
  border-color:color-mix(in srgb, var(--tg-btn-color) 72%, transparent)!important;
  background:linear-gradient(105deg, color-mix(in srgb, var(--tg-btn-color) 12%, transparent), rgba(5, 4, 8, .72) 40%, color-mix(in srgb, var(--tg-btn-color) 18%, transparent))!important;
  box-shadow:0 0 10px color-mix(in srgb, var(--tg-btn-color) 38%, transparent), 0 0 28px color-mix(in srgb, var(--tg-btn-color) 14%, transparent)!important
}
@keyframes tgPPAgeRing {
  to {
  transform:rotate(360deg)
}
}
@keyframes tgPPAgeBeam {
  0%, 100% {
  opacity:.42;
  transform:translateY(-50%) scaleX(.78)
}
48%, 54% {
  opacity:1;
  transform:translateY(-50%) scaleX(1.04)
}
56% {
  opacity:.55
}
}
@keyframes tgPPAgeSpark {
  0%, 78%, 84%, 100% {
  opacity:.1
}
79%, 82% {
  opacity:1
}
}
@keyframes tgPPEndCore {
  0%, 100% {
  transform:translate(-50%, -50%) rotate(45deg) scale(1);
  filter:brightness(1)
}
18% {
  transform:translate(calc(-50% + 1px), calc(-50% - 1px)) rotate(48deg) scaleX(1.14) scaleY(.9);
  filter:brightness(1.35)
}
20% {
  transform:translate(calc(-50% - 1px), -50%) rotate(43deg) scale(.96);
  filter:brightness(.9)
}
22% {
  transform:translate(-50%, -50%) rotate(45deg) scale(1.05);
  filter:brightness(1.5)
}
52% {
  transform:translate(-50%, -50%) rotate(46deg) scaleX(.94) scaleY(1.08);
  filter:brightness(1.1)
}
54% {
  transform:translate(calc(-50% + 1px), -50%) rotate(44deg) scale(1.08);
  filter:brightness(1.4)
}
}
.tg-pp-photo-frame.tg-pp-media-landscape {
  max-width:min(100%, 980px);
  margin-inline:auto
}
.tg-pp-photo-frame.tg-pp-media-square {
  max-width:min(100%, 760px);
  margin-inline:auto
}
.tg-pp-photo-frame.tg-pp-media-portrait {
  max-width:min(100%, 620px);
  margin-inline:auto
}
.tg-pp-photo-frame.tg-pp-media-ultrawide {
  max-width:100%;
  margin-inline:auto
}
.tg-pp-photo-frame.tg-pp-media-portrait img {
  max-height:min(78vh, 920px)!important
}
.tg-pp-photo-frame.tg-pp-media-landscape img {
  max-height:min(68vh, 760px)!important
}
.tg-pp-photo-frame.tg-pp-media-square img {
  max-height:min(72vh, 820px)!important
}
.tg-pp-photo-frame.tg-pp-media-ultrawide img {
  max-height:min(58vh, 660px)!important
}
.tg-pp-age {
  overflow:visible;
  isolation:isolate
}
.tg-pp-age em {
  position:absolute;
  pointer-events:none;
  z-index:4;
  display:block
}
.tg-pp-age--orbital {
  width:58px;
  height:58px;
  border-radius:50%;
  background:
 radial-gradient(circle at 34% 28%, rgba(255, 255, 255, .16), transparent 23%), 
 radial-gradient(circle, color-mix(in srgb, var(--age) 11%, #020304) 0 54%, rgba(1, 3, 4, .92) 55% 100%);
 border:1px solid color-mix(in srgb, var(--age) 72%, transparent);
 box-shadow:inset 0 0 0 5px rgba(255, 255, 255, .015), inset 0 0 16px color-mix(in srgb, var(--age) 24%, transparent), 0 0 8px color-mix(in srgb, var(--age) 35%, transparent), 0 0 25px color-mix(in srgb, var(--age) 15%, transparent)
}
.tg-pp-age--orbital:before {
  inset:5px;
  border-radius:50%;
  border:1px solid color-mix(in srgb, var(--age) 31%, transparent);
  box-shadow:inset 0 0 8px color-mix(in srgb, var(--age) 22%, transparent)
}
.tg-pp-age--orbital:after {
  left:9px;
  right:9px;
  top:50%;
  height:1px;
  background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--age) 45%, transparent) 20%, rgba(255, 255, 255, .94) 49%, rgba(255, 255, 255, .94) 51%, color-mix(in srgb, var(--age) 45%, transparent) 80%, transparent);
  box-shadow:0 0 2px #fff, 0 0 6px var(--age);
  opacity:.68;
  animation:tgPPAgePulse 5.8s steps(1, end) infinite
}
.tg-pp-age--orbital i {
  inset:-3px;
  border-radius:50%;
  border:0;
  border-top:1px solid color-mix(in srgb, var(--age) 85%, #fff);
  border-right:1px solid transparent;
  filter:drop-shadow(0 0 3px var(--age));
  animation:tgPPAgeOrbitMicro 9s cubic-bezier(.5, 0, .5, 1) infinite
}
.tg-pp-age--orbital b {
  width:4px;
  height:1px;
  right:2px;
  top:11px;
  box-shadow:0 0 3px #fff, 0 0 7px var(--age);
  opacity:0;
  animation:tgPPAgeMicroSpark 6.2s steps(1, end) infinite
}
.tg-pp-age--orbital em {
  width:2px;
  height:2px;
  left:4px;
  bottom:12px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 4px #fff, 0 0 9px var(--age);
  opacity:0;
  animation:tgPPAgeMicroSpark 7.1s 1.3s steps(1, end) infinite
}
.tg-pp-age--prism {
  width:60px;
  height:52px;
  border-radius:12px;
  background:linear-gradient(145deg, rgba(255, 255, 255, .08), transparent 31%), linear-gradient(160deg, color-mix(in srgb, var(--age) 12%, #020304), rgba(1, 3, 4, .94));
  border:1px solid color-mix(in srgb, var(--age) 66%, transparent);
  box-shadow:inset 0 0 13px color-mix(in srgb, var(--age) 18%, transparent), 0 0 12px color-mix(in srgb, var(--age) 24%, transparent)
}
.tg-pp-age--prism:before {
  inset:4px;
  border-radius:8px;
  border:1px solid rgba(255, 255, 255, .08);
  box-shadow:none
}
.tg-pp-age--prism:after {
  left:8px;
  right:8px;
  top:50%;
  height:1px;
  background:linear-gradient(90deg, transparent, var(--age) 28%, #fff 49%, #fff 51%, var(--age) 72%, transparent);
  box-shadow:0 0 2px #fff, 0 0 5px var(--age);
  opacity:.52;
  animation:tgPPAgePulse 6.7s steps(1, end) infinite
}
.tg-pp-age--prism i {
  inset:-2px;
  border-radius:14px;
  border:0;
  border-left:1px solid color-mix(in srgb, var(--age) 70%, transparent);
  border-bottom:1px solid rgba(255, 255, 255, .18);
  filter:drop-shadow(0 0 3px var(--age));
  animation:tgPPAgePrismShift 8.4s ease-in-out infinite
}
.tg-pp-age--prism b {
  width:10px;
  height:1px;
  right:-6px;
  top:8px;
  background:linear-gradient(90deg, var(--age), #fff);
  opacity:0;
  animation:tgPPAgeMicroSpark 5.3s .7s steps(1, end) infinite
}
.tg-pp-age--prism em {
  width:1px;
  height:8px;
  left:9px;
  bottom:-5px;
  background:linear-gradient(var(--age), transparent);
  box-shadow:0 0 5px var(--age);
  opacity:0;
  animation:tgPPAgeMicroSpark 7.8s 2s steps(1, end) infinite
}
.tg-pp-age--diamond {
  width:57px;
  height:57px;
  border-radius:10px;
  clip-path:polygon(50% 0, 91% 16%, 100% 50%, 84% 88%, 50% 100%, 16% 88%, 0 50%, 9% 16%);
  background:radial-gradient(circle at 38% 31%, rgba(255, 255, 255, .12), transparent 24%), linear-gradient(145deg, color-mix(in srgb, var(--age) 15%, #020304), rgba(1, 3, 4, .96));
  border:0;
  box-shadow:none;
  filter:drop-shadow(0 0 5px color-mix(in srgb, var(--age) 48%, transparent)) drop-shadow(0 0 13px color-mix(in srgb, var(--age) 17%, transparent))
}
.tg-pp-age--diamond:before {
  inset:2px;
  border-radius:8px;
  clip-path:inherit;
  border:1px solid color-mix(in srgb, var(--age) 67%, transparent);
  box-shadow:inset 0 0 9px color-mix(in srgb, var(--age) 20%, transparent)
}
.tg-pp-age--diamond:after {
  left:12px;
  right:12px;
  top:50%;
  height:1px;
  background:linear-gradient(90deg, transparent, var(--age), #fff, var(--age), transparent);
  box-shadow:0 0 2px #fff, 0 0 6px var(--age);
  opacity:.55;
  animation:tgPPAgePulse 7.3s steps(1, end) infinite
}
.tg-pp-age--diamond i {
  inset:5px;
  border-radius:0;
  border:0;
  border-top:1px solid rgba(255, 255, 255, .24);
  border-right:1px solid color-mix(in srgb, var(--age) 48%, transparent);
  transform:rotate(45deg) scale(.68);
  filter:drop-shadow(0 0 3px var(--age));
  animation:tgPPAgeFacet 7.7s ease-in-out infinite
}
.tg-pp-age--diamond b {
  width:3px;
  height:3px;
  right:7px;
  top:8px;
  border-radius:50%;
  background:#fff;
  opacity:0;
  box-shadow:0 0 4px #fff, 0 0 8px var(--age);
  animation:tgPPAgeMicroSpark 5.9s .4s steps(1, end) infinite
}
.tg-pp-age--diamond em {
  width:7px;
  height:1px;
  left:2px;
  top:31px;
  background:var(--age);
  box-shadow:0 0 5px var(--age);
  opacity:0;
  animation:tgPPAgeMicroSpark 8.1s 1.8s steps(1, end) infinite
}
@keyframes tgPPAgePulse {
  0%, 7%, 9%, 54%, 56%, 100% {
  opacity:.48
}
8%, 55% {
  opacity:.92
}
}
@keyframes tgPPAgeOrbitMicro {
  0%, 45% {
  transform:rotate(0deg)
}
50% {
  transform:rotate(11deg)
}
55%, 100% {
  transform:rotate(0deg)
}
}
@keyframes tgPPAgePrismShift {
  0%, 46%, 54%, 100% {
  transform:translate(0, 0)
}
49% {
  transform:translate(.7px, -.4px)
}
51% {
  transform:translate(-.5px, .3px)
}
}
@keyframes tgPPAgeFacet {
  0%, 44%, 56%, 100% {
  transform:rotate(45deg) scale(.68)
}
48% {
  transform:rotate(46.4deg) scale(.7, .66)
}
52% {
  transform:rotate(43.9deg) scale(.67, .7)
}
}
@keyframes tgPPAgeMicroSpark {
  0%, 68%, 70%, 72%, 100% {
  opacity:0
}
69%, 71% {
  opacity:.95
}
}
.tg-pp-kicker, .tg-pp-title, .tg-pp-subtitle, .tg-pp-intro, .tg-pp-section-title, .tg-pp-line-text {
  color:inherit
}
.tg-pp-kicker.tg-pp-follow-matrix, .tg-pp-title.tg-pp-follow-matrix, .tg-pp-subtitle.tg-pp-follow-matrix, .tg-pp-intro.tg-pp-follow-matrix, .tg-pp-section-title.tg-pp-follow-matrix, .tg-pp-line-text.tg-pp-follow-matrix {
  color:rgb(var(--matrix-accent, 255, 40, 40))!important
}
.tg-pp-kicker.tg-pp-follow-matrix>*, .tg-pp-title.tg-pp-follow-matrix>*, .tg-pp-subtitle.tg-pp-follow-matrix>*, .tg-pp-intro.tg-pp-follow-matrix>*, .tg-pp-section-title.tg-pp-follow-matrix>*, .tg-pp-line-text.tg-pp-follow-matrix>* {
  color:inherit!important
}
.tg-pp-button {
  --tg-btn-text:#fff;
  --tg-btn-border:var(--tg-pp-color);
  color:var(--tg-btn-text)!important;
  border-color:color-mix(in srgb, var(--tg-btn-border) 72%, transparent)!important;
  background:linear-gradient(105deg, color-mix(in srgb, var(--tg-btn-color) 12%, transparent), rgba(5, 4, 8, .72) 40%, color-mix(in srgb, var(--tg-btn-color) 18%, transparent))!important;
  box-shadow:0 0 10px color-mix(in srgb, var(--tg-btn-color) 38%, transparent), 0 0 28px color-mix(in srgb, var(--tg-btn-color) 14%, transparent)!important
}
.tg-pp-button.section>span {
  color:var(--tg-btn-text)!important
}

/* Divi 5.13 WYSIWYG: editable elements remain the direct rendered nodes. Matrix state lives on stable ancestors. */
.tg-pp-manuscript.tg-matrix-kicker .tg-pp-kicker,
.tg-pp-manuscript.tg-matrix-title .tg-pp-title,
.tg-pp-manuscript.tg-matrix-subtitle .tg-pp-subtitle,
.tg-pp-manuscript.tg-matrix-intro .tg-pp-intro,
.tg-pp-section.tg-matrix-section-title .tg-pp-section-title,
.tg-pp-section.tg-matrix-section-content .tg-pp-line-text { color:rgb(var(--matrix-accent, 255, 40, 40))!important; }
.tg-pp-manuscript.tg-matrix-intro .tg-pp-intro *,
.tg-pp-section.tg-matrix-section-content .tg-pp-line-text * { color:inherit!important; }





/* Papyrus Pro frontend entrance/reveal — mapped from supplied original Papyrus. */
.tg-pp-manuscript{
  background:transparent;
  border-color:transparent;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.tg-pp-fx{
  position:absolute;
  inset:0;
  z-index:0;
  pointer-events:none;
  border-radius:34px;
  background:linear-gradient(145deg,rgba(13,11,18,var(--tg-glass-opacity)),rgba(5,5,10,calc(var(--tg-glass-opacity)*.60)) 44%,rgba(9,7,13,calc(var(--tg-glass-opacity)*.77)));
  border:1px solid color-mix(in srgb,var(--tg-pp-color) 44%,transparent);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035),inset 0 0 calc(65px*var(--tg-glow-scale)) color-mix(in srgb,var(--tg-pp-color) calc(5.5%*var(--tg-glow-scale)),transparent),0 24px 75px rgba(0,0,0,.4),0 0 calc(18px*var(--tg-glow-scale)) color-mix(in srgb,var(--tg-pp-color) calc(32%*var(--tg-glow-scale)),transparent),0 0 calc(55px*var(--tg-glow-scale)) color-mix(in srgb,var(--tg-pp-color) calc(18%*var(--tg-glow-scale)),transparent);
  backdrop-filter:blur(var(--tg-glass-blur));
  -webkit-backdrop-filter:blur(var(--tg-glass-blur));
  opacity:0;
  transform:translateY(22px) scale(.985);
  filter:blur(6px);
  transition:opacity .62s ease,transform .72s cubic-bezier(.2,.75,.2,1),filter .62s ease;
}
.tg-pp-visible>.tg-pp-fx{opacity:1;transform:none;filter:none}
.tg-pp-reveal{
  opacity:0!important;
  transform:translateY(16px);
  filter:blur(4px);
  transition:opacity .52s ease,transform .62s cubic-bezier(.2,.75,.2,1),filter .52s ease!important;
}
.tg-pp-reveal.tg-pp-show{opacity:1!important;transform:none;filter:none}
.tg-pp-manuscript:before,.tg-pp-manuscript:after{opacity:0;transition:opacity .62s ease}
.tg-pp-manuscript.tg-pp-visible:before,.tg-pp-manuscript.tg-pp-visible:after{opacity:1}
@media(prefers-reduced-motion:reduce){
 .tg-pp-fx,.tg-pp-reveal{transition:none!important}
}

/* Matrix Accent extension over Divi 5.13 native final Button elements. */
.tg-pp-final-button-shell{display:flex;justify-content:center}
.tg-pp-final-button-shell .tg-pp-button{color:var(--tg-btn-text)!important;border-color:color-mix(in srgb,var(--tg-btn-border) 72%,transparent)!important;box-shadow:0 0 10px color-mix(in srgb,var(--tg-btn-glow) 38%,transparent),0 0 28px color-mix(in srgb,var(--tg-btn-glow) 14%,transparent)!important}
.tg-pp-final-button-shell .tg-pp-button>*{color:inherit!important}

/* Backend-controlled frontend animation switch. */
.tg-pp-manuscript.tg-pp-animation-off .tg-pp-fx,
.tg-pp-manuscript.tg-pp-animation-off .tg-pp-reveal,
.tg-pp-manuscript.tg-pp-animation-off:before,
.tg-pp-manuscript.tg-pp-animation-off:after {
  opacity:1!important;transform:none!important;filter:none!important;transition:none!important;
}
.tg-pp-manuscript.tg-pp-animation-off,
.tg-pp-manuscript.tg-pp-animation-off *,
.tg-pp-manuscript.tg-pp-animation-off:before,
.tg-pp-manuscript.tg-pp-animation-off:after,
.tg-pp-manuscript.tg-pp-animation-off *:before,
.tg-pp-manuscript.tg-pp-animation-off *:after { animation:none!important; }
