/* Isolated additions: leave the established body typography and catalog intact. */
.sc-gothic{font-family:'UnifrakturMaguntia','Old English Text MT',fantasy;font-size:clamp(1.8rem,5.5vw,2.7rem);font-weight:400;line-height:1.3;letter-spacing:.01em;overflow-wrap:anywhere;text-align:center;text-shadow:.5px 0 currentColor}
/* .sc-promise sizing/color now on .sc-promise.sc-cursed children */
.sc-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin:24px auto 0;font-size:1rem}.sc-nav a{color:#ffd84a}
.sc-song{padding:20px 0 30px;margin-bottom:32px;border-bottom:4px double #7a1420}.sc-song h3{font-size:clamp(1.5rem,5vw,2.2rem);line-height:1.25;color:#4d101b}.sc-eyebrow{text-transform:uppercase;font-size:.85rem;letter-spacing:.1em}
.sc-notice{margin:25px auto;max-width:640px}.sc-notice img{width:100%;height:auto;display:block;border:3px solid #c9a227}.sc-notice figcaption{font-size:.95rem;line-height:1.4;margin-top:10px;text-align:center}
.sc-song details{font-size:1rem;margin-bottom:26px}.sc-song summary{cursor:pointer;font-weight:bold}.sc-player{padding:clamp(12px,3vw,24px);background:#190c10;color:#fbf3df;border:3px double #c9a227}.sc-player h4{font-size:1.3rem;line-height:1.3;margin:0 0 12px}.sc-player h4:not(:first-child){margin-top:30px}.sc-player a{color:#ffd84a}.sc-player p{font-size:1rem}.sc-player audio{width:100%;margin:10px 0}.sc-domains{text-align:center;font-size:1rem;margin-top:24px!important}
.sc-form{display:grid;gap:18px;min-width:0}.sc-form label{display:grid;gap:7px;font-size:1rem;font-weight:bold;min-width:0}.sc-form input,.sc-form textarea{width:100%;min-width:0;max-width:100%;border:2px solid #8f6a24;background:#fffaf0;color:#1a1012;font:1rem/1.5 Georgia,serif;border-radius:2px;padding:11px}.sc-form input[type=file]{font-size:.9rem;overflow:hidden}.sc-form textarea{resize:vertical}.sc-form fieldset{min-width:0;border:2px solid #9f762a;padding:18px;display:grid;gap:20px}.sc-form legend{font-weight:bold;font-size:1.15rem;padding:0 10px}.sc-form fieldset p,.sc-small{font-size:.95rem!important;line-height:1.5}.sc-code-row{display:flex;gap:12px;flex-wrap:wrap}.sc-code-row input{flex:1 1 180px}.sc-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#request-code button,#petition button,.sc-player button{font:700 1rem/1.4 Georgia,serif;background:#7a1420;color:#fff4d6;padding:13px 18px;border:2px solid #c9a227;cursor:pointer;min-height:48px;max-width:100%;overflow-wrap:anywhere}.sc-player button:disabled{cursor:not-allowed;opacity:.7}#request-code button:hover,#petition button:hover,.sc-player button:not(:disabled):hover{background:#4a0c14}.sc-form :focus-visible,.sc-player button:focus-visible{outline:3px solid #e1a719;outline-offset:3px}.sc-form [role=status]:empty{display:none}.sc-form [role=status]{font-size:1rem;font-weight:bold}.sc-form .sc-checkbox{display:flex;align-items:flex-start;gap:12px;font-weight:normal}.sc-checkbox input{width:22px;height:22px;flex:none;margin-top:4px}
/* h2.sc-petition-title dual treatment rules appended below */
.track{background:#fbf3df;border:3px solid #d4a62a;border-radius:22px 22px 2px 2px;padding:14px 16px;margin:0 0 22px}.track .tt{margin:0 0 8px!important;font-weight:700;color:#2a0d10;text-align:center}.track .tm{font-weight:400;color:#7a1420}.track audio{width:100%}
[hidden]{display:none!important}section[id]{scroll-margin-top:20px}
@media(max-width:600px){.sc-evidence-grid{grid-template-columns:1fr}.sc-form fieldset{padding:12px}.sc-promise{margin-bottom:24px}.sc-song{padding-top:5px}.sc-code-row button{width:100%}.sc-form input[type=file]{padding:8px 4px}}

/* Dual gothic + readable fallback: ornate flourish above, always-visible plain text underneath. */
.sc-cursed{display:block;margin:0 0 1.1em;padding:10px 6px;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;min-height:48px;max-width:100%;overflow-wrap:anywhere}
.sc-cursed:last-child{margin-bottom:0}
.sc-cursed .sc-gothic{display:block;margin:0;pointer-events:none}
.sc-cursed .sc-plain{display:block;margin:.4em auto 0;max-width:42em;font-family:system-ui,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;font-size:1rem;line-height:1.45;font-weight:600;letter-spacing:.01em;overflow-wrap:anywhere;text-align:center;color:#2a0d10;text-shadow:none;transition:font-size .15s ease,color .15s ease,opacity .15s ease}
.sc-promise.sc-cursed{max-width:30ch;margin:0 auto 32px;color:inherit}
.sc-promise.sc-cursed .sc-gothic{color:#e9bf52;font-size:clamp(2rem,6vw,3.4rem);text-shadow:2px 2px #651321}
.sc-promise.sc-cursed .sc-plain,header .sc-cursed .sc-plain{color:#fff4d6;font-size:clamp(.95rem,2.8vw,1.1rem);font-weight:700}
.sc-cursed:hover .sc-plain,.sc-cursed:focus-visible .sc-plain,.sc-cursed.is-revealed .sc-plain{font-size:1.12rem;color:#000;opacity:1;text-decoration:underline;text-underline-offset:3px}
.sc-promise.sc-cursed:hover .sc-plain,.sc-promise.sc-cursed:focus-visible .sc-plain,.sc-promise.sc-cursed.is-revealed .sc-plain,header .sc-cursed:hover .sc-plain,header .sc-cursed:focus-visible .sc-plain,header .sc-cursed.is-revealed .sc-plain{color:#ffd84a;font-size:clamp(1.05rem,3vw,1.25rem);text-decoration:underline;text-underline-offset:3px}
.sc-cursed:focus-visible{outline:3px solid #e1a719;outline-offset:3px}
h2.sc-petition-title{font-family:inherit;font-weight:400;letter-spacing:0!important;text-transform:none;font-size:inherit!important;line-height:1.4;cursor:pointer;margin:0 0 1.1em}
h2.sc-petition-title:before,h2.sc-petition-title:after{content:none}
h2.sc-petition-title .sc-gothic{font-family:'UnifrakturMaguntia','Old English Text MT',fantasy;font-size:clamp(1.8rem,5vw,2.7rem);font-weight:400;line-height:1.4;letter-spacing:.01em;color:#7a1420;text-shadow:.5px 0 currentColor}
h2.sc-petition-title .sc-plain{color:#2a0d10;font-size:1.05rem;font-weight:700}
h2.sc-petition-title:hover .sc-plain,h2.sc-petition-title:focus-visible .sc-plain,h2.sc-petition-title.is-revealed .sc-plain{font-size:1.15rem;color:#000}
@media(max-width:600px){.sc-cursed{padding:12px 4px;margin-bottom:1.2em}.sc-cursed .sc-plain{font-size:1.02rem}.sc-promise.sc-cursed{margin-bottom:24px}}

/* Neon red luminous channel through ALL gothic lettering (reads as light until smear/splatter reveal blood). */
.sc-gothic{
  color:#2a0d10;
  -webkit-text-stroke:0.5px rgba(255,20,40,.55);
  text-shadow:
    0 0 1px #ff3355,
    0 0 3px #ff1a33,
    0 0 7px rgba(255,0,40,.95),
    0 0 14px rgba(255,0,50,.75),
    0 0 22px rgba(255,8,40,.45),
    .5px 0 currentColor;
}
.sc-promise.sc-cursed .sc-gothic{
  color:#ffd84a;
  text-shadow:
    0 0 1px #ff3355,
    0 0 4px #ff1a33,
    0 0 9px rgba(255,0,40,.95),
    0 0 16px rgba(255,0,50,.7),
    2px 2px #651321;
}
h2.sc-petition-title .sc-gothic{
  color:#4d101b;
  text-shadow:
    0 0 1px #ff3355,
    0 0 3px #ff1a33,
    0 0 8px rgba(255,0,40,.9),
    0 0 14px rgba(255,0,50,.65),
    .5px 0 currentColor;
}
header .sc-gothic{color:#ffd84a}

/* Creed-only blood smear (~2/3 along text run) + one splatter (top-right of last two letters). */
.sc-gothic.sc-has-blood{position:relative;isolation:isolate}
.sc-smear-wrap{position:relative;display:inline}
.sc-blood-smear{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-42%) rotate(-8deg);
  width:clamp(4.8em,42vw,7.5em);height:clamp(1.1em,4vw,1.7em);z-index:0;pointer-events:none;
  background:
    radial-gradient(ellipse 70% 55% at 30% 45%,rgba(90,8,12,.92) 0%,rgba(90,8,12,.55) 38%,transparent 70%),
    radial-gradient(ellipse 55% 48% at 68% 58%,rgba(120,12,18,.88) 0%,rgba(70,6,10,.5) 42%,transparent 72%),
    radial-gradient(ellipse 40% 35% at 48% 40%,rgba(160,20,28,.55) 0%,transparent 65%);
  filter:blur(.35px);opacity:.9;border-radius:40% 55% 45% 60%/55% 40% 60% 45%;
}
.sc-smear-wrap{z-index:1}
.sc-smear-wrap > :not(.sc-blood-smear){position:relative;z-index:1}
.sc-tail{position:relative;display:inline-block;z-index:1}
.sc-blood-splatter{
  position:absolute;top:-.42em;right:-.28em;width:1.05em;height:1.05em;z-index:0;pointer-events:none;
  background:
    radial-gradient(circle at 42% 48%,#6e0a12 0 28%,transparent 32%),
    radial-gradient(circle at 62% 30%,#8a1018 0 14%,transparent 18%),
    radial-gradient(circle at 70% 62%,#5a0810 0 12%,transparent 16%),
    radial-gradient(circle at 28% 70%,#7a0e16 0 10%,transparent 14%),
    radial-gradient(ellipse 35% 55% at 55% 20%,rgba(120,14,20,.85) 0%,transparent 70%);
  filter:blur(.2px);
}

/* Signature wall — background layer of blood marks only. */
.sc-sig-wall{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;perspective:1200px}
.sc-sphere-stage{position:absolute;left:50%;top:45%;width:var(--sc-sphere-size,280vmax);height:var(--sc-sphere-size,280vmax);transform:translate(-50%,-50%);transform-style:preserve-3d;transition:width .2s ease,height .2s ease}
.sc-sphere{position:absolute;inset:0;transform-style:preserve-3d;transform:rotateX(var(--sc-sphere-rx,0deg)) rotateY(var(--sc-sphere-ry,0deg));will-change:transform}
.sc-sphere .sc-sig-mark{position:absolute;left:50%;top:50%;width:min(18vmax,160px);height:auto;margin:0;transform-style:preserve-3d;opacity:.28;mix-blend-mode:multiply;filter:contrast(1.08) saturate(1.15);user-select:none;-webkit-user-drag:none;pointer-events:none}
.sc-page,.side{position:relative;z-index:1}
.sc-roller-toggle,.sc-roller-tool{position:fixed;z-index:40}
body{isolation:isolate}
.sc-translucent-pane{position:fixed;inset:0;z-index:0;pointer-events:none;background:rgba(18,10,12,.42);backdrop-filter:blur(0.5px)}

/* Covenant blood signature pad */
.sc-sign-block{display:grid;gap:10px}
.sc-sign-help{font-size:.95rem!important;line-height:1.45;font-weight:normal;margin:0}
.sc-sign-label{font-weight:bold}
.sc-sign-pad{
  width:100%;max-width:100%;height:auto;aspect-ratio:640/220;touch-action:none;cursor:crosshair;
  background:linear-gradient(180deg,#f7efe0,#efe2c8);border:3px solid #7a1420;border-radius:4px;
  box-shadow:inset 0 0 0 1px #c9a227;
}
.sc-sign-actions{display:flex;flex-wrap:wrap;gap:10px}
.sc-secondary{font:700 1rem/1.4 Georgia,serif;background:#2a0d10;color:#fff4d6;padding:11px 16px;border:2px solid #c9a227;cursor:pointer;min-height:44px}

/* Fan gallery */
.sc-empty{text-align:center;padding:18px;border:2px dashed #9f762a;background:#fff8ea;color:#2a0d10;font-size:1rem}
.sc-fan-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:16px;margin-top:18px}
.sc-fan-grid:empty{display:none}
.sc-fan-grid figure{margin:0;background:#1d0a0e;border:3px solid #d4a62a;padding:8px;text-align:center}
.sc-fan-grid img{width:100%;height:auto;display:block;background:#0b0607}
.sc-fan-grid figcaption{color:#fff4d6;font-size:.9rem;margin-top:8px}

/* Skull roller — top-right reveal control */
.sc-roller-toggle{
  position:fixed;top:12px;right:12px;z-index:40;min-width:48px;min-height:48px;padding:10px 12px;
  font:700 .85rem/1.2 Georgia,serif;background:#7a1420;color:#fff4d6;border:2px solid #c9a227;
  border-radius:8px;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.45);max-width:42vw;overflow-wrap:anywhere;
}
.sc-roller-toggle:focus-visible{outline:3px solid #e1a719;outline-offset:3px}
.sc-roller-tool{
  position:fixed;top:68px;right:12px;z-index:40;width:min(180px,46vw);padding:12px;background:#190c10ee;
  color:#fbf3df;border:2px solid #c9a227;border-radius:12px;box-shadow:0 4px 18px rgba(0,0,0,.5);
}
.sc-roller-tool[hidden]{display:none!important}
.sc-roller-help{font-size:.82rem!important;line-height:1.35;margin:0 0 10px}
.sc-roller-skull{
  display:block;margin:0 auto;padding:8px;background:transparent;border:0;cursor:grab;
  touch-action:none;min-width:72px;min-height:72px;perspective:520px;
}
.sc-roller-skull:active{cursor:grabbing}
.sc-ball{display:block;width:72px;height:72px;margin:0 auto;border-radius:50%;
  background:radial-gradient(circle at 30% 28%,#fff8e8 0%,#e0c090 42%,#8a5a30 78%,#3a2010 100%);
  box-shadow:inset -8px -10px 16px rgba(0,0,0,.35),inset 6px 8px 12px rgba(255,255,255,.25),0 6px 10px rgba(0,0,0,.4);
  overflow:hidden;transform-style:preserve-3d}
.sc-ball-spin{display:block;width:100%;height:100%;transform-style:preserve-3d;
  transform:rotateX(var(--sc-rx,0deg)) rotateY(var(--sc-ry,0deg));will-change:transform}
.sc-ball-face{display:block;width:100%;height:100%;filter:drop-shadow(0 1px 0 rgba(0,0,0,.2))}
.sc-eye .sc-lid{transition:opacity .08s linear}
.sc-roller-skull.is-blink .sc-lid{opacity:1}
.sc-roller-skull.is-blink .sc-pupil{opacity:0}
@media(max-width:600px){
  .sc-roller-toggle{top:8px;right:8px;font-size:.78rem;padding:10px}
  .sc-roller-tool{top:62px;right:8px}
  .sc-sign-pad{min-height:160px}
}

/* Deep space behind the signature sphere — original airbrushed nebula + recognizable asterisms. */
.sc-space{position:fixed;inset:0;z-index:-2;pointer-events:none;overflow:hidden;background:#05030a}
.sc-nebula{position:absolute;inset:-10%;pointer-events:none;mix-blend-mode:screen;opacity:.9}
.sc-nebula-a{background:
  radial-gradient(ellipse 55% 40% at 72% 58%,rgba(180,40,90,.38) 0%,transparent 70%),
  radial-gradient(ellipse 40% 35% at 64% 48%,rgba(90,40,160,.32) 0%,transparent 65%),
  radial-gradient(ellipse 50% 45% at 78% 42%,rgba(40,70,160,.28) 0%,transparent 70%);
  filter:blur(18px);animation:scNebulaDrift 120s linear infinite alternate}
.sc-nebula-b{background:
  radial-gradient(ellipse 45% 35% at 22% 28%,rgba(90,140,255,.3) 0%,transparent 68%),
  radial-gradient(ellipse 35% 30% at 18% 34%,rgba(160,200,255,.22) 0%,transparent 70%),
  radial-gradient(ellipse 60% 50% at 40% 70%,rgba(120,30,80,.2) 0%,transparent 75%);
  filter:blur(22px);animation:scNebulaDrift 150s linear infinite alternate-reverse}
.sc-nebula-c{background:
  radial-gradient(ellipse 80% 55% at 50% 100%,rgba(40,10,30,.55) 0%,transparent 60%),
  radial-gradient(ellipse 30% 25% at 85% 20%,rgba(255,180,120,.12) 0%,transparent 70%);
  filter:blur(16px);opacity:.85}
.sc-stars{position:absolute;inset:0;width:100%;height:100%;display:block}
@keyframes scNebulaDrift{from{transform:translate3d(-1.5%,-.8%,0) scale(1.02)}to{transform:translate3d(1.8%,1.2%,0) scale(1.06)}}
.sc-sig-wall{z-index:-1}
.sc-translucent-pane{z-index:0;background:rgba(12,6,8,.48)}
.sc-page,.side{z-index:1}
.sc-roller-toggle,.sc-roller-tool{z-index:40}
.sc-sphere .sc-parchment-page{
  position:absolute;left:50%;top:50%;width:min(22vmax,200px);height:auto;margin:0;
  transform-style:preserve-3d;opacity:.14;mix-blend-mode:multiply;
  filter:sepia(.35) contrast(.9) brightness(1.12);pointer-events:none;user-select:none;-webkit-user-drag:none;
  border-radius:2px;
}
.sc-sphere .sc-sig-mark{opacity:.32;z-index:2}
