@import url("https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700;900&family=Cormorant+Garamond:wght@400;500;600;700&family=IM+Fell+English+SC&display=swap");

:root{--ink:#f4dfb1;--muted:#d2b174;--gold:#c49339;--deep:#070403;--wine:#22050b;--paper:#ead6aa;--paperInk:#3b2515}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100%;background:#070403;color:var(--ink);font-family:"Cormorant Garamond","Iowan Old Style",Georgia,serif;font-size:clamp(17px,1.4vw,21px);line-height:1.72;overflow-x:hidden;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;inset:0;background:radial-gradient(circle at 50% 20%,rgba(115,71,25,.16),transparent 28%),linear-gradient(90deg,rgba(0,0,0,.92),transparent 26%,transparent 74%,rgba(0,0,0,.95)),url('../images/victorian/salon-background.jpg') center top/cover no-repeat;z-index:-5;filter:saturate(.95)}body:after{content:"";position:fixed;inset:0;background:radial-gradient(circle at 50% 24%,transparent 0 16%,rgba(0,0,0,.62) 45%,rgba(0,0,0,.93) 100%);z-index:-4;pointer-events:none}.grain{position:fixed;inset:0;opacity:.055;pointer-events:none;z-index:20;background-image:repeating-linear-gradient(115deg,rgba(255,255,255,.08) 0 1px,transparent 1px 4px);mix-blend-mode:overlay}.skip-link{position:absolute;left:-999px;top:0}.skip-link:focus{left:1rem;z-index:99;background:#000;color:#fff;padding:.5rem 1rem}.curtain{display:none}.curtain-left{display:none}.curtain-right{display:none}.room-light{position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(circle at 50% 28%,rgba(255,190,90,.18),transparent 18%),radial-gradient(circle at 44% 42%,rgba(255,130,44,.12),transparent 12%);animation:roomFlicker 4.8s infinite ease-in-out}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:1.2rem;padding:.7rem clamp(1rem,3vw,3rem);background:linear-gradient(180deg,rgba(6,3,1,.94),rgba(16,8,4,.75));backdrop-filter:blur(8px);border-bottom:1px solid rgba(196,147,57,.45);box-shadow:0 8px 35px rgba(0,0,0,.55)}.brand{font-family:"Cinzel Decorative","IM Fell English SC",Georgia,serif;color:var(--ink);text-decoration:none;letter-spacing:.18em;font-size:clamp(1.1rem,2.4vw,2rem);text-shadow:0 0 8px rgba(255,184,70,.22)}nav{display:flex;flex-wrap:wrap;gap:.2rem .6rem;margin-left:auto}nav a,.lang-switch{color:var(--muted);text-decoration:none;font-variant:small-caps;letter-spacing:.08em;padding:.25rem .55rem;border-radius:999px}nav a:hover,.lang-switch:hover{color:#fff2ca;background:rgba(196,147,57,.12)}.entrance-scene{min-height:100vh;position:relative;display:grid;grid-template-columns:minmax(320px,54vw) minmax(280px,620px);align-items:center;gap:clamp(1rem,3vw,4rem);padding:clamp(2rem,4vh,3.5rem) clamp(1rem,5vw,6rem) 5rem;isolation:isolate}.ornament{position:absolute;opacity:.72;filter:drop-shadow(0 0 14px rgba(201,143,47,.35));pointer-events:none}.top-left{left:1vw;top:2vh;width:min(22vw,300px)}.top-right{right:1vw;top:1vh;width:min(22vw,300px)}.luster-stage{position:relative;justify-self:center;width:min(58vw,760px);aspect-ratio:1.05/1;display:grid;place-items:center;filter:drop-shadow(0 40px 50px rgba(0,0,0,.85));animation:lusterFloat 9s ease-in-out infinite}.luster{width:100%;height:100%;object-fit:contain;object-position:center;animation:woodGlow 5s ease-in-out infinite}.luster-stage:before{content:"";position:absolute;inset:18% 12% 6%;background:radial-gradient(circle at 50% 23%,rgba(255,190,92,.35),transparent 23%),radial-gradient(circle at 50% 64%,rgba(255,146,47,.18),transparent 50%);filter:blur(24px);mix-blend-mode:screen;animation:roomFlicker 3.7s infinite;z-index:-1}.flame{position:absolute;width:14px;height:34px;border-radius:60% 60% 45% 45%;background:radial-gradient(circle at 50% 62%,#fff6b0 0 18%,#ffc550 22% 42%,#d5621c 52%,rgba(255,116,28,0) 72%);filter:blur(.15px) drop-shadow(0 0 12px rgba(255,179,61,.95)) drop-shadow(0 0 30px rgba(255,112,28,.55));transform-origin:50% 100%;animation:flameDance 1.2s infinite ease-in-out}.f1{left:20%;top:42%;animation-delay:-.1s}.f2{left:28%;top:34%;animation-delay:-.5s}.f3{left:36%;top:45%;animation-delay:-.8s}.f4{left:61%;top:45%;animation-delay:-.25s}.f5{left:69%;top:34%;animation-delay:-.7s}.f6{left:77%;top:42%;animation-delay:-.45s}.f7{left:46%;top:25%;animation-delay:-.2s}.f8{left:53%;top:25%;animation-delay:-.9s}.hero-copy{max-width:660px;z-index:2;padding:clamp(1.2rem,3vw,2.3rem);position:relative}.hero-copy:before{content:"";position:absolute;inset:-2.5rem -1rem;background:radial-gradient(ellipse at center,rgba(8,3,1,.65),rgba(8,3,1,.2) 55%,transparent);z-index:-1}.hero-copy p:first-child{font-variant:small-caps;letter-spacing:.18em;color:var(--gold);font-size:clamp(1rem,1.6vw,1.35rem)}h1,h2,h3{font-family:"Cinzel Decorative","IM Fell English SC","Palatino Linotype",Georgia,serif;font-weight:500;line-height:1.12;color:#f8e2ad;text-shadow:0 0 16px rgba(205,143,45,.35);text-wrap:balance}h1{font-size:clamp(3.2rem,8vw,7.8rem);letter-spacing:.14em;margin:.1em 0 .18em;text-transform:uppercase}h2{font-size:clamp(2rem,4vw,4rem);letter-spacing:.035em;margin:.1rem 0 1rem}h3{font-size:clamp(1.35rem,2.3vw,2.25rem);color:#f3cd7c}p{margin:0 0 1.05em;max-width:74ch;word-break:normal;overflow-wrap:normal;hyphens:auto}.hero-copy a,.paper a{display:inline-block;color:#ffe3a4;text-decoration:none;border-bottom:1px solid rgba(255,227,164,.45);margin:.15rem .6rem .15rem 0}.hero-copy a:hover,.paper a:hover{color:white;border-color:white}.scroll-hint{position:absolute;left:50%;bottom:1.2rem;transform:translateX(-50%);font-size:2.6rem;color:var(--gold);text-decoration:none;animation:hint 2.8s infinite}.villa-corridor{position:relative;padding:3rem clamp(1rem,5vw,6rem) 6rem}.salon-section{min-height:72vh;display:grid;align-items:center;justify-items:center;padding:clamp(2rem,5vw,5rem) 0;position:relative}.salon-section:before{content:"";position:absolute;inset:10% 0;background:linear-gradient(90deg,transparent,rgba(84,44,17,.22),transparent);transform:skewY(-2deg);z-index:-1}.paper{width:min(1060px,100%);position:relative;color:var(--paperInk);background:linear-gradient(135deg,rgba(255,243,204,.96),rgba(218,183,117,.94) 42%,rgba(239,215,165,.98));padding:clamp(1.3rem,3vw,3rem);box-shadow:0 30px 80px rgba(0,0,0,.68),inset 0 0 45px rgba(83,42,10,.24);border-radius:28px 6px 34px 9px;transform:rotate(var(--tilt,-.35deg))}.salon-section:nth-child(even) .paper{--tilt:.3deg}.paper:before,.paper:after{content:"";position:absolute;pointer-events:none;background:url('../images/victorian/ornament-2.png') center/contain no-repeat;opacity:.38;filter:sepia(1) saturate(1.8)}.paper:before{left:-75px;top:-72px;width:220px;height:160px}.paper:after{right:-80px;bottom:-65px;width:250px;height:175px;transform:rotate(180deg)}.paper-inner{position:relative;z-index:1}.paper h2,.paper h3{color:#3c2110;text-shadow:0 1px 0 rgba(255,255,255,.35);text-align:left}.paper p,.paper li{color:#3b2515}.paper ul{columns:2;column-gap:2rem;padding-left:1.2rem}.paper a{color:#4c2108;border-bottom-color:rgba(76,33,8,.45);font-weight:700}.paper img{max-width:100%;height:auto;border-radius:18px;box-shadow:0 16px 45px rgba(0,0,0,.35)}.moving-cherubs{position:fixed;inset:0;z-index:12;pointer-events:none}.cherub{position:absolute;width:clamp(90px,12vw,180px);opacity:.82;filter:drop-shadow(0 8px 16px rgba(0,0,0,.65)) drop-shadow(0 0 18px rgba(195,145,62,.22));mix-blend-mode:normal}.cherub-a{left:1vw;top:22vh;animation:cherubLeft 24s ease-in-out infinite}.cherub-b{right:1.5vw;top:48vh;animation:cherubRight 28s ease-in-out infinite}.cherub-c{left:7vw;bottom:3vh;animation:cherubBottom 31s ease-in-out infinite}.original-section .section-label,.eyebrow{font-variant:small-caps;letter-spacing:.12em;color:var(--gold)}footer{display:none}@keyframes flameDance{0%,100%{transform:translateX(0) scaleY(1) rotate(-2deg);opacity:.82}20%{transform:translateX(2px) scaleY(1.14) rotate(4deg);opacity:1}45%{transform:translateX(-1px) scaleY(.92) rotate(-6deg);opacity:.78}70%{transform:translateX(1px) scaleY(1.08) rotate(3deg);opacity:.95}}@keyframes roomFlicker{0%,100%{opacity:.82}18%{opacity:.67}26%{opacity:.95}48%{opacity:.74}65%{opacity:.9}82%{opacity:.7}}@keyframes curtainBreath{0%,100%{transform:scaleX(1)}50%{transform:scaleX(1.035)}}@keyframes lusterFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes woodGlow{0%,100%{filter:brightness(1) contrast(1.06)}50%{filter:brightness(1.12) contrast(1.1)}}@keyframes hint{0%,100%{opacity:.45;transform:translate(-50%,0)}50%{opacity:1;transform:translate(-50%,7px)}}@keyframes cherubLeft{0%,100%{transform:translate(0,0) rotate(-2deg)}50%{transform:translate(14px,42px) rotate(3deg)}}@keyframes cherubRight{0%,100%{transform:translate(0,0) rotate(2deg) scaleX(-1)}50%{transform:translate(-20px,-36px) rotate(-4deg) scaleX(-1)}}@keyframes cherubBottom{0%,100%{transform:translate(0,0) rotate(4deg)}50%{transform:translate(40px,-18px) rotate(-2deg)}}@media(max-width:900px){.topbar{position:relative;display:block;text-align:center}.brand{display:block;margin-bottom:.4rem}nav{justify-content:center;margin:0}.entrance-scene{grid-template-columns:1fr;padding-top:3rem;text-align:center}.luster-stage{width:min(96vw,620px);order:1}.hero-copy{order:2;margin-inline:auto}.paper{border-radius:18px;padding:1.2rem}.paper ul{columns:1}.paper:before,.paper:after{display:none}.cherub{opacity:.45;width:90px}h1{font-size:clamp(2.6rem,14vw,4.8rem)}p{max-width:100%}.curtain{display:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important}.moving-cherubs{display:none}.flame{opacity:.9}}


/* V10 targeted corrections */
.entrance-scene{
  min-height:100vh;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:center;
  gap:clamp(.65rem,1.6vh,1.2rem);
  padding:clamp(5.2rem,10vh,7.2rem) clamp(1rem,4vw,4rem) 4rem;
  text-align:center;
}
.entrance-scene .hero-copy{
  max-width:min(980px,94vw);
  padding:0;
  order:1;
}
.entrance-scene .hero-copy:before{display:none}
.entrance-scene h1{
  font-family:"Cinzel Decorative","IM Fell English SC","Palatino Linotype",Georgia,serif;
  font-size:clamp(3.6rem,9vw,8rem);
  letter-spacing:.11em;
  margin:.02em 0 .12em;
  text-transform:none;
}
.entrance-scene .tagline{
  margin-left:auto;
  margin-right:auto;
  max-width:68ch;
  font-size:clamp(1.05rem,1.65vw,1.35rem);
}
.luster-stage{
  order:2;
  width:min(64vw,760px);
  max-width:calc(100vw - 2rem);
  margin:.1rem auto 0;
  aspect-ratio:1.05/1;
}
.hero-art{
  order:3;
  margin:.25rem auto 0;
  display:flex;
  flex-direction:column;
  align-items:center;
  width:min(210px,34vw);
}
.hero-art img{
  width:100%;
  height:auto;
  display:block;
  border-radius:10px;
  box-shadow:0 12px 38px rgba(0,0,0,.72),0 0 24px rgba(190,139,50,.18);
}
.hero-art figcaption{
  margin-top:.45rem;
  font-size:clamp(.95rem,1.4vw,1.1rem);
  font-variant:small-caps;
  letter-spacing:.08em;
}
.hero-art a{color:#f8d88d;text-decoration:none;border-bottom:1px solid rgba(248,216,141,.34)}
.hero-actions{order:4;margin-top:.5rem;text-align:center}
.button{padding:.45rem 1.05rem;border:1px solid rgba(196,147,57,.45);border-radius:999px;background:rgba(8,4,2,.45)}
.entrance-scene .scroll-hint{bottom:.5rem}
.top-left,.top-right{opacity:.45;width:min(18vw,220px)}
.paper{max-width:100%;overflow-wrap:normal;word-break:normal}
.paper-inner{min-width:0}.album-card,.news-grid,.link-grid,.legal-grid{min-width:0}
@media(max-width:900px){
  .entrance-scene{display:flex;padding-top:2.2rem;gap:.65rem}
  .luster-stage{width:min(96vw,600px)}
  .hero-art{width:min(180px,44vw)}
  .entrance-scene h1{font-size:clamp(2.65rem,13vw,4.8rem);letter-spacing:.06em}
}

/* V11 corrections: identical hero, no duplicate Bandcamp block, no misplaced flame sprites */
.entrance-scene h1{
  text-transform:uppercase !important;
  letter-spacing:.12em;
}
.hero-art{display:none !important;}
.luster-stage .flame{display:none !important;}
.luster-stage{
  width:min(68vw,820px);
  overflow:visible;
}
.luster-stage::before{
  inset:3% 4% 0;
  background:
    radial-gradient(circle at 18% 42%,rgba(255,182,74,.24),transparent 18%),
    radial-gradient(circle at 29% 46%,rgba(255,182,74,.18),transparent 16%),
    radial-gradient(circle at 72% 46%,rgba(255,182,74,.18),transparent 16%),
    radial-gradient(circle at 82% 42%,rgba(255,182,74,.24),transparent 18%),
    radial-gradient(circle at 50% 55%,rgba(255,148,45,.11),transparent 52%);
  filter:blur(18px);
  mix-blend-mode:screen;
  animation:v11CandleFlicker 2.7s infinite steps(5,end);
  z-index:1;
  pointer-events:none;
}
.luster-stage::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(ellipse at center,transparent 48%,rgba(4,2,1,.72) 100%);
  pointer-events:none;
  z-index:2;
}
.luster{
  position:relative;
  z-index:0;
  animation:v11LusterGlow 4.6s infinite ease-in-out;
}
body.victorian-edition{
  background:
    radial-gradient(circle at 50% 12%,rgba(76,48,22,.28),transparent 32%),
    radial-gradient(circle at 50% 45%,rgba(45,23,8,.24),transparent 42%),
    #030201;
}
.curtain{display:none !important;}
.entrance-scene{
  gap:clamp(.45rem,1.2vh,.95rem);
}
.hero-actions{margin-top:.25rem;}
@keyframes v11CandleFlicker{
  0%,100%{opacity:.66;transform:scale(1)}
  20%{opacity:.88;transform:scale(1.025)}
  36%{opacity:.52;transform:scale(.99)}
  58%{opacity:.96;transform:scale(1.035)}
  76%{opacity:.61;transform:scale(1.01)}
}
@keyframes v11LusterGlow{
  0%,100%{filter:brightness(.96) contrast(1.08) drop-shadow(0 36px 42px rgba(0,0,0,.88))}
  45%{filter:brightness(1.08) contrast(1.11) drop-shadow(0 36px 52px rgba(88,45,11,.54))}
  70%{filter:brightness(1.01) contrast(1.1) drop-shadow(0 36px 45px rgba(0,0,0,.86))}
}
@media(max-width:900px){
  .luster-stage{width:min(98vw,660px)}
}

/* V12 Mystic Victorian rebuild */
:root{
  --v12-gold:#d9ad55;
  --v12-gold-soft:#f1d795;
  --v12-night:#020101;
  --v12-brown:#211208;
  --v12-paper:#dfc08a;
  --v12-ink:#251406;
}
body.victorian-edition{
  background:#020101 !important;
  color:#f5dfac;
  font-family:"Baskerville","Libre Baskerville","Iowan Old Style","Book Antiqua",Georgia,serif;
}
body.victorian-edition::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-6;
  background:
    linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.78) 64%,#020101 100%),
    radial-gradient(circle at 50% 28%,rgba(229,165,73,.22),transparent 26%),
    url('../images/victorian/mystic-background-v12.jpg') center top/cover no-repeat !important;
  filter:none !important;
  transform:scale(1.015);
}
body.victorian-edition::after{
  content:"";
  position:fixed;
  inset:0;
  z-index:-5;
  pointer-events:none;
  background:
    radial-gradient(ellipse at 50% 24%,transparent 0 18%,rgba(0,0,0,.35) 42%,rgba(0,0,0,.86) 100%),
    linear-gradient(90deg,rgba(0,0,0,.92),transparent 22%,transparent 78%,rgba(0,0,0,.94));
}
.room-light{
  background:
    radial-gradient(circle at 50% 38%,rgba(241,185,82,.21),transparent 17%),
    radial-gradient(circle at 35% 62%,rgba(161,82,22,.12),transparent 22%),
    radial-gradient(circle at 76% 58%,rgba(200,116,28,.11),transparent 23%) !important;
  animation:v12CandleRoom 4.2s infinite steps(6,end) !important;
}
.grain{opacity:.08;background-image:repeating-linear-gradient(100deg,rgba(255,255,255,.05) 0 1px,transparent 1px 5px)}
.topbar{
  position:fixed;
  top:50%; left:clamp(.4rem,1vw,1rem);
  transform:translateY(-50%);
  width:min(250px,25vw);
  display:flex !important;
  flex-direction:column;
  align-items:stretch;
  padding:0;
  gap:.45rem;
  background:transparent;
  border:0;
  box-shadow:none;
  backdrop-filter:none;
  z-index:70;
}
.topbar .brand{
  display:none;
}
.topbar nav{
  margin:0;
  display:flex;
  flex-direction:column;
  gap:.45rem;
}
.topbar nav a,.topbar .lang-switch{
  position:relative;
  display:flex;
  align-items:center;
  min-height:42px;
  padding:.55rem .85rem .55rem 3rem;
  color:#f3dc9f;
  border:1px solid rgba(218,173,85,.42);
  background:linear-gradient(90deg,rgba(37,20,9,.88),rgba(94,57,22,.62));
  border-radius:999px 12px 12px 999px;
  box-shadow:0 10px 32px rgba(0,0,0,.68), inset 0 0 16px rgba(226,176,83,.09);
  font-family:"Cinzel Decorative","Baskerville",Georgia,serif;
  font-size:clamp(.78rem,1vw,1rem);
  letter-spacing:.09em;
  text-transform:uppercase;
}
.topbar nav a::before,.topbar .lang-switch::before{
  content:"";
  position:absolute;
  left:.36rem;
  width:2.05rem;height:2.05rem;
  border-radius:50%;
  border:1px solid rgba(218,173,85,.55);
  background:radial-gradient(circle at 35% 30%,#e5be68,#513014 58%,#140904 100%);
  box-shadow:inset 0 0 10px rgba(0,0,0,.65),0 0 14px rgba(216,165,76,.18);
}
.topbar nav a:hover,.topbar .lang-switch:hover{background:linear-gradient(90deg,rgba(75,42,16,.96),rgba(123,77,29,.76));color:white;transform:translateX(4px)}
.entrance-scene{
  min-height:100svh;
  padding:clamp(2.1rem,5vh,4rem) clamp(1rem,4vw,4rem) 3rem !important;
  display:flex !important;
  flex-direction:column;
  align-items:center;
  justify-content:flex-start;
  gap:.4rem !important;
  background:
    linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.34) 58%,rgba(0,0,0,.9) 100%),
    url('../images/victorian/mystic-stage-v12.jpg') center top/cover no-repeat;
  box-shadow:inset 0 -90px 110px #020101;
}
.entrance-scene::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 34%,rgba(233,175,80,.16),transparent 20%),
    radial-gradient(ellipse at 50% 40%,transparent 0 28%,rgba(0,0,0,.62) 74%,rgba(0,0,0,.96) 100%);
  z-index:0;
}
.entrance-scene>*{position:relative;z-index:1}
.entrance-scene .hero-copy{
  order:1;
  max-width:min(1120px,94vw);
  text-align:center;
  padding:0 !important;
  margin:0 auto;
}
.entrance-scene .eyebrow{
  margin:0 auto .15rem;
  color:#e4bd67;
  text-shadow:0 0 16px rgba(255,195,89,.55);
  letter-spacing:.22em;
}
.entrance-scene h1{
  font-family:"Cinzel Decorative","Didot","Baskerville","Times New Roman",serif !important;
  font-size:clamp(2.95rem,7.8vw,7.4rem) !important;
  letter-spacing:.18em !important;
  line-height:.92;
  margin:.06em 0 .08em !important;
  text-transform:uppercase !important;
  color:#f8e4ad;
  text-shadow:0 0 9px rgba(245,206,119,.5),0 0 38px rgba(209,139,44,.32),0 6px 24px rgba(0,0,0,.95);
}
.entrance-scene .tagline{
  max-width:72ch;
  margin:0 auto;
  color:#f6e3b8;
  text-shadow:0 2px 12px rgba(0,0,0,.96);
  font-size:clamp(1rem,1.35vw,1.26rem);
  line-height:1.52;
}
.luster-stage{
  order:2;
  width:min(47vw,560px) !important;
  min-width:min(360px,88vw);
  margin:.1rem auto .2rem !important;
  aspect-ratio:1.05/1;
  animation:v12LusterFloat 8.5s ease-in-out infinite !important;
  filter:drop-shadow(0 26px 34px rgba(0,0,0,.92)) drop-shadow(0 0 34px rgba(219,157,59,.18));
}
.luster-stage::before{
  inset:9% 8% 3% !important;
  background:
    radial-gradient(circle at 21% 45%,rgba(255,189,83,.22),transparent 16%),
    radial-gradient(circle at 79% 45%,rgba(255,189,83,.22),transparent 16%),
    radial-gradient(circle at 50% 54%,rgba(246,144,43,.12),transparent 50%) !important;
  filter:blur(20px) !important;
  animation:v12FlameGlow 2.3s infinite steps(5,end) !important;
}
.luster-stage::after{
  background:radial-gradient(ellipse at center,transparent 44%,rgba(0,0,0,.35) 73%,rgba(0,0,0,.7) 100%) !important;
}
.luster{animation:v12WoodGlow 4.2s infinite ease-in-out !important;}
.hero-actions{order:3;margin:.15rem auto 0 !important}
.hero-actions .button,.button{
  color:#f9dc8f !important;
  border:1px solid rgba(223,174,83,.55) !important;
  background:linear-gradient(180deg,rgba(75,42,16,.8),rgba(25,12,5,.82)) !important;
  border-radius:999px;
  padding:.55rem 1.35rem;
  text-decoration:none;
  box-shadow:0 10px 28px rgba(0,0,0,.62),inset 0 0 18px rgba(218,173,85,.1);
  font-variant:small-caps;
  letter-spacing:.09em;
}
.scroll-hint{display:none}
.ornament{opacity:.38}.moving-cherubs{z-index:30}.cherub{opacity:.62;filter:drop-shadow(0 8px 24px rgba(0,0,0,.9)) drop-shadow(0 0 22px rgba(210,158,72,.18))}
.villa-corridor{
  padding:3rem clamp(1rem,5vw,6rem) 6rem;
  background:linear-gradient(180deg,rgba(2,1,1,.1),rgba(2,1,1,.82) 20%,#020101 100%);
}
.salon-section{min-height:auto;padding:clamp(2.2rem,5vw,5rem) 0;}
.paper{
  width:min(1120px,100%);
  color:var(--v12-ink);
  background:
    radial-gradient(circle at 18% 20%,rgba(255,245,209,.42),transparent 26%),
    linear-gradient(135deg,rgba(237,210,151,.96),rgba(187,138,68,.94) 48%,rgba(226,193,126,.96));
  border:1px solid rgba(92,50,14,.65);
  border-radius:18px;
  box-shadow:0 34px 90px rgba(0,0,0,.75), inset 0 0 48px rgba(88,42,6,.28);
  transform:none !important;
}
.paper::before,.paper::after{opacity:.24}
.paper h2,.paper h3{font-family:"Baskerville","Cinzel Decorative",Georgia,serif;color:#2b1607;text-shadow:0 1px 0 rgba(255,246,216,.38)}
.paper p,.paper li{color:#2c1909;line-height:1.65;}
.album-grid{display:grid;grid-template-columns:1fr;gap:1.4rem}.album-card{display:grid;grid-template-columns:minmax(160px,240px) 1fr;gap:clamp(1rem,3vw,2rem);align-items:start}.album-card img{width:100%;max-width:240px}.album-card audio{width:100%;max-width:520px;display:block;margin:.6rem 0}.tracklist{columns:1;margin:.4rem 0 1rem}.news-grid,.legal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem}.link-grid{
  display:grid !important;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr)) !important;
  gap:.9rem !important;
  align-items:stretch;
}
.link-card{
  position:relative;
  display:block !important;
  min-height:132px;
  padding:1.25rem 1rem 1.1rem 4.2rem !important;
  margin:0 !important;
  color:#f6dc9d !important;
  border:1px solid rgba(218,173,85,.45) !important;
  border-radius:16px !important;
  background:
    radial-gradient(circle at 18% 28%,rgba(233,183,92,.16),transparent 22%),
    linear-gradient(135deg,rgba(40,20,7,.96),rgba(88,51,20,.9));
  box-shadow:0 18px 38px rgba(0,0,0,.32),inset 0 0 20px rgba(232,182,87,.08);
  text-decoration:none !important;
  overflow:hidden;
}
.link-card::before{
  content:"✦";
  position:absolute;left:1rem;top:1.05rem;
  width:2.35rem;height:2.35rem;border-radius:50%;
  display:grid;place-items:center;
  color:#f3d58a;
  border:1px solid rgba(228,181,88,.55);
  background:radial-gradient(circle at 35% 30%,#d7ad58,#5b3515 58%,#150905 100%);
  box-shadow:inset 0 0 12px rgba(0,0,0,.6),0 0 15px rgba(216,165,76,.22);
}
.link-card:nth-child(1)::before{content:"♫"}.link-card:nth-child(2)::before{content:"★"}.link-card:nth-child(3)::before{content:"Z"}.link-card:nth-child(4)::before{content:"☉"}.link-card:nth-child(5)::before{content:"♬"}.link-card:nth-child(6)::before{content:"⚜"}.link-card:nth-child(7)::before{content:"▶"}
.link-card h3{margin:.1rem 0 .35rem !important;color:#f6d98f !important;text-shadow:0 0 12px rgba(218,156,65,.18) !important;font-size:1.45rem}.link-card p{color:#d9bd80 !important;margin:0;line-height:1.38}.link-card:hover{transform:translateY(-3px);filter:brightness(1.08)}
@keyframes v12CandleRoom{0%,100%{opacity:.72}18%{opacity:.54}31%{opacity:.88}55%{opacity:.63}78%{opacity:.95}}
@keyframes v12FlameGlow{0%,100%{opacity:.58;transform:scale(1)}24%{opacity:.86;transform:scale(1.03)}42%{opacity:.5;transform:scale(.985)}67%{opacity:.95;transform:scale(1.04)}}
@keyframes v12LusterFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.01)}}
@keyframes v12WoodGlow{0%,100%{filter:brightness(.9) contrast(1.1)}45%{filter:brightness(1.05) contrast(1.14)}70%{filter:brightness(.96) contrast(1.12)}}
@media(max-width:1100px){.topbar{position:relative;top:auto;left:auto;transform:none;width:auto;padding:.55rem;background:rgba(6,3,1,.72);border-bottom:1px solid rgba(218,173,85,.3)}.topbar nav{flex-direction:row;justify-content:center}.topbar nav a,.topbar .lang-switch{padding:.35rem .7rem;min-height:auto;border-radius:999px}.topbar nav a::before,.topbar .lang-switch::before{display:none}.entrance-scene{padding-top:2rem !important}.luster-stage{width:min(78vw,620px) !important}}
@media(max-width:700px){.entrance-scene h1{font-size:clamp(2.25rem,12vw,4rem) !important;letter-spacing:.08em !important}.entrance-scene .tagline{font-size:1rem}.album-card{grid-template-columns:1fr}.album-card img{max-width:220px;margin:auto}.link-grid{grid-template-columns:1fr !important}.paper{padding:1.1rem}.cherub{opacity:.28}.luster-stage{width:min(96vw,520px) !important;min-width:0}}


/* V13: text-free mystical stage, stronger 19th-century typography, top button */
body.victorian-edition{
  font-family:"Cormorant Garamond","Hoefler Text","Baskerville","Libre Baskerville",Georgia,serif !important;
  font-size:clamp(18px,1.1vw,21px);
}
body.victorian-edition::before{
  background:
    linear-gradient(180deg,rgba(0,0,0,.58),rgba(0,0,0,.86) 68%,#010000 100%),
    radial-gradient(circle at 50% 30%,rgba(195,124,43,.16),transparent 26%),
    url('../images/victorian/mystic-background-v13.jpg') center top/cover no-repeat !important;
}
.entrance-scene{
  background:
    linear-gradient(180deg,rgba(0,0,0,.18),rgba(0,0,0,.44) 58%,rgba(0,0,0,.94) 100%),
    url('../images/victorian/mystic-stage-v13.jpg') center top/cover no-repeat !important;
}
.entrance-scene h1,
.topbar nav a,
.topbar .lang-switch,
.button,
.eyebrow{
  font-family:"IM Fell English SC","Cinzel Decorative","Hoefler Text","Baskerville",Georgia,serif !important;
}
.entrance-scene h1{
  color:#ffe6a7 !important;
  letter-spacing:.22em !important;
  font-weight:400 !important;
  text-transform:uppercase !important;
  text-shadow:
    0 1px 0 #6e3c11,
    0 0 10px rgba(255,224,148,.75),
    0 0 34px rgba(210,134,38,.48),
    0 8px 34px rgba(0,0,0,1) !important;
}
.entrance-scene .eyebrow{
  font-size:clamp(1rem,1.4vw,1.4rem);
  letter-spacing:.16em;
}
.entrance-scene .tagline,
.paper p,
.paper li,
.link-card p{
  font-family:"Cormorant Garamond","Hoefler Text","Baskerville",Georgia,serif !important;
  font-weight:500;
}
.paper h2,.paper h3{
  font-family:"IM Fell English SC","Cinzel Decorative","Hoefler Text","Baskerville",Georgia,serif !important;
  font-weight:400;
  letter-spacing:.035em;
}
.topbar nav a,.topbar .lang-switch{
  min-height:46px;
  border-radius:999px 16px 16px 999px !important;
  background:
    linear-gradient(90deg,rgba(18,9,3,.96),rgba(67,38,13,.84) 60%,rgba(26,13,4,.92)) !important;
  border-color:rgba(235,187,90,.54) !important;
  box-shadow:
    0 16px 36px rgba(0,0,0,.78),
    inset 0 1px 0 rgba(255,229,162,.18),
    inset 0 -12px 22px rgba(0,0,0,.34),
    inset 0 0 24px rgba(228,175,73,.09) !important;
  color:#f7dfa0 !important;
}
.topbar nav a::after,.topbar .lang-switch::after{
  content:"";
  position:absolute;
  inset:5px 8px 5px 2.65rem;
  border-top:1px solid rgba(249,220,143,.14);
  border-bottom:1px solid rgba(0,0,0,.32);
  border-radius:999px 12px 12px 999px;
  pointer-events:none;
}
.topbar nav a.back-top{
  color:#fff2bc !important;
  background:
    linear-gradient(90deg,rgba(72,42,12,.96),rgba(115,69,20,.9) 60%,rgba(40,20,5,.95)) !important;
}
.topbar nav a.back-top::before{content:"";}
.topbar nav a.back-top::after{box-shadow:0 0 16px rgba(255,214,121,.14) inset;}
.link-grid{
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr)) !important;
}
.link-card{
  min-height:118px !important;
  border-radius:18px !important;
  background:
    linear-gradient(135deg,rgba(24,12,4,.98),rgba(86,51,18,.92) 55%,rgba(28,13,4,.98)) !important;
}
.link-card h3{
  font-family:"IM Fell English SC","Cinzel Decorative","Hoefler Text","Baskerville",Georgia,serif !important;
  font-weight:400;
  letter-spacing:.055em;
}
@media(max-width:1100px){
  .topbar nav a.back-top{order:-1;}
  .topbar nav a,.topbar .lang-switch{font-size:.84rem;}
}


/* V14: geschwungene Textfeld-Umrandungen, echtes Lüster-Flackern, lebendigere Engel */
.paper{
  border:2px solid rgba(96,49,13,.72) !important;
  border-radius:34px 10px 38px 12px !important;
  overflow:visible !important;
  background:
    radial-gradient(circle at 16% 14%,rgba(255,247,215,.52),transparent 24%),
    radial-gradient(circle at 86% 82%,rgba(126,66,18,.20),transparent 30%),
    linear-gradient(135deg,rgba(241,215,158,.97),rgba(191,139,69,.95) 48%,rgba(229,198,131,.97)) !important;
}
.paper::before{
  content:"" !important;
  position:absolute !important;
  inset:-18px !important;
  pointer-events:none !important;
  opacity:.96 !important;
  background:
    radial-gradient(circle at 0 0, transparent 0 32px, rgba(238,190,93,.72) 33px 35px, transparent 36px),
    radial-gradient(circle at 100% 0, transparent 0 32px, rgba(238,190,93,.72) 33px 35px, transparent 36px),
    radial-gradient(circle at 0 100%, transparent 0 32px, rgba(238,190,93,.72) 33px 35px, transparent 36px),
    radial-gradient(circle at 100% 100%, transparent 0 32px, rgba(238,190,93,.72) 33px 35px, transparent 36px),
    linear-gradient(90deg, transparent 44px, rgba(238,190,93,.62) 44px 46px, transparent 46px calc(100% - 46px), rgba(238,190,93,.62) calc(100% - 46px) calc(100% - 44px), transparent calc(100% - 44px)),
    linear-gradient(0deg, transparent 44px, rgba(238,190,93,.62) 44px 46px, transparent 46px calc(100% - 46px), rgba(238,190,93,.62) calc(100% - 46px) calc(100% - 44px), transparent calc(100% - 44px));
  border-radius:46px 18px 50px 20px !important;
  filter:drop-shadow(0 0 10px rgba(225,167,73,.18));
}
.paper::after{
  content:"" !important;
  position:absolute !important;
  inset:-35px !important;
  pointer-events:none !important;
  opacity:.72 !important;
  background:
    url('../images/victorian/ornament-1.png') left top/170px auto no-repeat,
    url('../images/victorian/ornament-2.png') right top/170px auto no-repeat,
    url('../images/victorian/ornament-3.png') left bottom/170px auto no-repeat,
    url('../images/victorian/ornament-4.png') right bottom/170px auto no-repeat !important;
  filter:sepia(1) saturate(1.65) drop-shadow(0 0 12px rgba(205,149,56,.24));
}
.paper-inner{
  position:relative;
  z-index:2;
  border:1px solid rgba(82,39,9,.20);
  border-radius:22px 6px 26px 8px;
  padding:clamp(.85rem,1.7vw,1.4rem);
  box-shadow:inset 0 0 0 1px rgba(255,246,213,.22), inset 0 0 36px rgba(104,50,7,.12);
}
.paper h2::after{
  content:"";
  display:block;
  width:min(330px,70%);
  height:18px;
  margin:.55rem 0 .7rem;
  background:linear-gradient(90deg,transparent,rgba(91,42,8,.75),transparent);
  -webkit-mask:radial-gradient(circle at 8px 9px,#000 0 5px,transparent 5.5px),linear-gradient(#000 0 0);
  mask:radial-gradient(circle at 8px 9px,#000 0 5px,transparent 5.5px),linear-gradient(#000 0 0);
  opacity:.55;
}

/* Das Bild selbst enthält nun die Kerzen. Nur Licht und Wärme flackern darüber. */
.luster-stage .flame{display:none !important;}
.luster-stage::before{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  z-index:2 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 10% 39%,rgba(255,238,170,.65) 0 1.3%,rgba(255,172,63,.40) 1.7%,transparent 7%),
    radial-gradient(circle at 14% 40%,rgba(255,238,170,.56) 0 1.1%,rgba(255,172,63,.36) 1.6%,transparent 6%),
    radial-gradient(circle at 20% 39%,rgba(255,238,170,.62) 0 1.4%,rgba(255,172,63,.38) 1.8%,transparent 7%),
    radial-gradient(circle at 82% 40%,rgba(255,238,170,.62) 0 1.4%,rgba(255,172,63,.40) 1.8%,transparent 7%),
    radial-gradient(circle at 87% 38%,rgba(255,238,170,.58) 0 1.1%,rgba(255,172,63,.35) 1.6%,transparent 6%),
    radial-gradient(circle at 94% 39%,rgba(255,238,170,.66) 0 1.3%,rgba(255,172,63,.40) 1.7%,transparent 7%),
    radial-gradient(circle at 50% 30%,rgba(255,205,100,.22),transparent 22%),
    radial-gradient(circle at 50% 55%,rgba(255,128,36,.10),transparent 55%) !important;
  mix-blend-mode:screen;
  filter:blur(4px) saturate(1.15);
  animation:v14TrueCandleFlicker 1.65s infinite steps(7,end) !important;
}
.luster-stage::after{
  content:"" !important;
  position:absolute !important;
  inset:7% 4% 0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:
    radial-gradient(circle at 12% 40%,rgba(255,169,60,.24),transparent 18%),
    radial-gradient(circle at 88% 40%,rgba(255,169,60,.24),transparent 18%),
    radial-gradient(ellipse at 50% 55%,rgba(255,177,67,.14),transparent 52%) !important;
  mix-blend-mode:screen;
  filter:blur(18px);
  animation:v14WarmBreath 4.4s ease-in-out infinite !important;
}
.luster{
  animation:v14WoodAndFlame 3.6s ease-in-out infinite !important;
}
@keyframes v14TrueCandleFlicker{
  0%,100%{opacity:.48;transform:scale(1)}
  13%{opacity:.86;transform:scale(1.015) translateY(-1px)}
  27%{opacity:.54;transform:scale(.995)}
  39%{opacity:.95;transform:scale(1.025)}
  61%{opacity:.62;transform:scale(1.005)}
  78%{opacity:.90;transform:scale(1.018) translateY(1px)}
}
@keyframes v14WarmBreath{0%,100%{opacity:.50}45%{opacity:.82}70%{opacity:.58}}
@keyframes v14WoodAndFlame{0%,100%{filter:brightness(.92) contrast(1.12) saturate(1.04)}42%{filter:brightness(1.08) contrast(1.15) saturate(1.10)}68%{filter:brightness(.98) contrast(1.13) saturate(1.07)}}

/* Engel bewegen sich jetzt sichtbarer und unterschiedlich, aber langsam genug für die Bühne. */
.cherub{
  opacity:.74 !important;
  transform-origin:50% 55%;
  will-change:transform,filter,opacity;
}
.cherub-a{animation:v14CherubA 18s ease-in-out infinite !important;}
.cherub-b{animation:v14CherubB 21s ease-in-out infinite !important;}
.cherub-c{animation:v14CherubC 24s ease-in-out infinite !important;}
@keyframes v14CherubA{
  0%,100%{transform:translate(0,0) rotate(-5deg) scale(1);filter:drop-shadow(0 8px 24px rgba(0,0,0,.9))}
  18%{transform:translate(18px,-18px) rotate(5deg) scale(1.05)}
  42%{transform:translate(42px,26px) rotate(-1deg) scale(.98)}
  67%{transform:translate(15px,58px) rotate(8deg) scale(1.03)}
}
@keyframes v14CherubB{
  0%,100%{transform:translate(0,0) rotate(4deg) scaleX(-1) scale(1)}
  22%{transform:translate(-28px,24px) rotate(-6deg) scaleX(-1) scale(1.04)}
  48%{transform:translate(-64px,-18px) rotate(2deg) scaleX(-1) scale(.96)}
  76%{transform:translate(-20px,-58px) rotate(-10deg) scaleX(-1) scale(1.05)}
}
@keyframes v14CherubC{
  0%,100%{transform:translate(0,0) rotate(6deg) scale(1);opacity:.58}
  25%{transform:translate(70px,-22px) rotate(-7deg) scale(1.08);opacity:.82}
  52%{transform:translate(118px,5px) rotate(4deg) scale(.98);opacity:.64}
  79%{transform:translate(46px,-42px) rotate(-2deg) scale(1.03);opacity:.86}
}
@media(max-width:700px){
  .paper::before{inset:-10px !important}.paper::after{display:none !important}.paper-inner{padding:.85rem;border-radius:16px}.cherub{opacity:.34 !important}
}

/* V15: reparierte geschwungene Rahmen, größeres Lüsterweibchen, Aura, Licht-Parallax, lebendigere Engel */
.entrance-scene{
  padding-top:clamp(4.4rem,7vh,5.8rem) !important;
}
.luster-stage{
  width:min(78vw,980px) !important;
  max-width:calc(100vw - 1rem) !important;
  transform:translate(var(--light-x,0px),var(--light-y,0px));
  transition:transform .08s linear;
}
.luster-stage::after{
  inset:-4% -3% -2% !important;
  z-index:1 !important;
  background:
    radial-gradient(circle at calc(50% + var(--mx,0px)) calc(42% + var(--my,0px)),rgba(255,215,126,.24),transparent 24%),
    radial-gradient(ellipse at 50% 52%,rgba(230,158,52,.16),transparent 58%),
    radial-gradient(ellipse at center,transparent 48%,rgba(3,1,0,.64) 100%) !important;
  filter:blur(8px) !important;
  mix-blend-mode:screen;
  animation:v15AuraPulse 7s ease-in-out infinite !important;
}
.luster-stage::before{
  z-index:3 !important;
  background:
    radial-gradient(circle at 10% 39%,rgba(255,244,183,.78) 0 1.2%,rgba(255,175,55,.42) 1.7%,transparent 7.5%),
    radial-gradient(circle at 14% 40%,rgba(255,244,183,.64) 0 1.0%,rgba(255,175,55,.34) 1.5%,transparent 7%),
    radial-gradient(circle at 20% 39%,rgba(255,244,183,.70) 0 1.3%,rgba(255,175,55,.39) 1.8%,transparent 7.5%),
    radial-gradient(circle at 82% 40%,rgba(255,244,183,.70) 0 1.3%,rgba(255,175,55,.39) 1.8%,transparent 7.5%),
    radial-gradient(circle at 87% 38%,rgba(255,244,183,.64) 0 1.0%,rgba(255,175,55,.34) 1.5%,transparent 7%),
    radial-gradient(circle at 94% 39%,rgba(255,244,183,.78) 0 1.2%,rgba(255,175,55,.42) 1.7%,transparent 7.5%),
    radial-gradient(circle at calc(50% + var(--mx,0px)) calc(35% + var(--my,0px)),rgba(255,215,112,.20),transparent 24%),
    linear-gradient(110deg,transparent 0 32%,rgba(255,224,152,.12) 45%,transparent 62%) !important;
  filter:blur(3.5px) saturate(1.2) !important;
  animation:v15CandleFlicker 1.35s infinite steps(8,end) !important;
}
.luster{
  transform:scale(1.04);
  filter:brightness(.96) contrast(1.16) saturate(1.08) drop-shadow(0 42px 58px rgba(0,0,0,.92));
  animation:v15WoodLight 4.1s ease-in-out infinite !important;
}
@keyframes v15AuraPulse{0%,100%{opacity:.56}45%{opacity:.86}70%{opacity:.62}}
@keyframes v15CandleFlicker{0%,100%{opacity:.46;transform:scale(1)}12%{opacity:.90;transform:scale(1.018)}25%{opacity:.58;transform:scale(.998)}39%{opacity:1;transform:scale(1.032) translateY(-1px)}57%{opacity:.52;transform:scale(1.004)}75%{opacity:.88;transform:scale(1.020) translateY(1px)}}
@keyframes v15WoodLight{0%,100%{filter:brightness(.94) contrast(1.17) saturate(1.06) drop-shadow(0 42px 58px rgba(0,0,0,.92))}44%{filter:brightness(1.10) contrast(1.18) saturate(1.14) drop-shadow(0 42px 70px rgba(113,58,12,.62))}72%{filter:brightness(1.00) contrast(1.18) saturate(1.09) drop-shadow(0 42px 62px rgba(0,0,0,.90))}}

/* Rahmen komplett neu: keine Eck-Quadrate mehr, sondern skalierende SVG-Ornamentlinie */
.paper{
  border:0 !important;
  border-radius:34px 12px 38px 14px !important;
  position:relative !important;
  isolation:isolate;
  box-shadow:
    0 34px 90px rgba(0,0,0,.72),
    inset 0 0 52px rgba(72,34,5,.24),
    inset 0 0 0 1px rgba(85,38,7,.30) !important;
}
.paper::before{
  content:"" !important;
  position:absolute !important;
  inset:-16px !important;
  pointer-events:none !important;
  opacity:.96 !important;
  border-radius:48px 22px 52px 24px !important;
  background:none !important;
  border:2px solid rgba(226,174,75,.82) !important;
  box-shadow:
    0 0 0 1px rgba(60,28,5,.68),
    0 0 0 7px rgba(33,15,4,.18),
    0 0 28px rgba(230,172,70,.19),
    inset 0 0 0 1px rgba(255,232,164,.24) !important;
  clip-path:polygon(0 18px,18px 0,calc(100% - 18px) 0,100% 18px,100% calc(100% - 18px),calc(100% - 18px) 100%,18px 100%,0 calc(100% - 18px));
}
.paper::after{
  content:"" !important;
  position:absolute !important;
  inset:-30px !important;
  pointer-events:none !important;
  opacity:.86 !important;
  background:
    radial-gradient(circle at 32px 32px,rgba(238,190,93,.95) 0 3px,transparent 4px),
    radial-gradient(circle at calc(100% - 32px) 32px,rgba(238,190,93,.95) 0 3px,transparent 4px),
    radial-gradient(circle at 32px calc(100% - 32px),rgba(238,190,93,.95) 0 3px,transparent 4px),
    radial-gradient(circle at calc(100% - 32px) calc(100% - 32px),rgba(238,190,93,.95) 0 3px,transparent 4px),
    conic-gradient(from 45deg at 32px 32px,transparent 0 25%,rgba(225,165,63,.78) 0 31%,transparent 0 100%),
    conic-gradient(from 135deg at calc(100% - 32px) 32px,transparent 0 25%,rgba(225,165,63,.78) 0 31%,transparent 0 100%),
    conic-gradient(from -45deg at 32px calc(100% - 32px),transparent 0 25%,rgba(225,165,63,.78) 0 31%,transparent 0 100%),
    conic-gradient(from -135deg at calc(100% - 32px) calc(100% - 32px),transparent 0 25%,rgba(225,165,63,.78) 0 31%,transparent 0 100%),
    linear-gradient(90deg,transparent 54px,rgba(224,166,65,.70) 54px 55px,transparent 55px calc(100% - 55px),rgba(224,166,65,.70) calc(100% - 55px) calc(100% - 54px),transparent calc(100% - 54px)),
    linear-gradient(0deg,transparent 54px,rgba(224,166,65,.70) 54px 55px,transparent 55px calc(100% - 55px),rgba(224,166,65,.70) calc(100% - 55px) calc(100% - 54px),transparent calc(100% - 54px)) !important;
  border-radius:62px 30px 66px 32px !important;
  filter:drop-shadow(0 0 14px rgba(222,162,58,.20));
}
.paper-inner{
  border-radius:24px 8px 28px 10px !important;
  border:1px solid rgba(86,39,7,.28) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,238,184,.28),
    inset 0 0 42px rgba(94,43,6,.14) !important;
}
.paper h2::after{
  -webkit-mask:none !important;
  mask:none !important;
  height:14px !important;
  background:
    linear-gradient(90deg,transparent,rgba(85,38,7,.74),transparent),
    radial-gradient(circle at 50% 50%,rgba(85,38,7,.86) 0 4px,transparent 5px) !important;
  border-radius:999px;
}

/* Engel: deutlicher, mit Flügel-/Schwebe-Illusion über Filter und getrennte Flugbahnen */
.cherub{width:clamp(105px,13vw,210px) !important;opacity:.78 !important;}
.cherub-a{animation:v15CherubA 15s ease-in-out infinite !important;}
.cherub-b{animation:v15CherubB 17s ease-in-out infinite !important;}
.cherub-c{animation:v15CherubC 19s ease-in-out infinite !important;}
@keyframes v15CherubA{0%,100%{transform:translate(0,0) rotate(-7deg) scale(1);filter:drop-shadow(0 8px 24px rgba(0,0,0,.9)) brightness(.95)}12%{transform:translate(22px,-26px) rotate(7deg) scale(1.07);filter:drop-shadow(0 12px 28px rgba(0,0,0,.88)) brightness(1.08)}34%{transform:translate(72px,18px) rotate(-3deg) scale(.98)}58%{transform:translate(30px,70px) rotate(11deg) scale(1.05);filter:drop-shadow(0 10px 26px rgba(0,0,0,.9)) brightness(1.02)}76%{transform:translate(-8px,25px) rotate(-12deg) scale(1.02)}}
@keyframes v15CherubB{0%,100%{transform:translate(0,0) rotate(5deg) scaleX(-1) scale(1);filter:brightness(.95)}16%{transform:translate(-36px,32px) rotate(-9deg) scaleX(-1) scale(1.08);filter:brightness(1.1)}39%{transform:translate(-94px,-20px) rotate(4deg) scaleX(-1) scale(.96)}62%{transform:translate(-48px,-78px) rotate(-13deg) scaleX(-1) scale(1.06);filter:brightness(1.04)}82%{transform:translate(8px,-26px) rotate(10deg) scaleX(-1) scale(1.01)}}
@keyframes v15CherubC{0%,100%{transform:translate(0,0) rotate(8deg) scale(1);opacity:.55;filter:brightness(.9)}18%{transform:translate(85px,-32px) rotate(-10deg) scale(1.1);opacity:.86;filter:brightness(1.08)}43%{transform:translate(142px,8px) rotate(6deg) scale(.96);opacity:.66}67%{transform:translate(78px,-58px) rotate(-3deg) scale(1.07);opacity:.88;filter:brightness(1.05)}88%{transform:translate(28px,-15px) rotate(11deg) scale(1.01);opacity:.7}}

@media(max-width:900px){
  .luster-stage{width:min(112vw,760px) !important;}
  .paper::before{inset:-10px !important;clip-path:none;}
  .paper::after{inset:-17px !important;opacity:.62 !important;}
  .cherub{width:96px !important;opacity:.32 !important;}
}

/* V16: gezielte Korrekturen nach Feedback
   - keine unnötige Worttrennung im Hero-Text
   - robuste vollständige Rahmen statt gequetschter Eck-Ornamente
   - Kerzenflackern wieder weicher wie in V14
*/
.hero-copy,
.hero-copy p,
.hero-copy .tagline,
.tagline,
p,
.paper p,
.paper li {
  -webkit-hyphens: none !important;
  -ms-hyphens: none !important;
  hyphens: none !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  text-wrap: pretty;
}
.hero-copy .tagline,
.tagline {
  max-width: min(980px, 92vw) !important;
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  line-height: 1.42 !important;
  letter-spacing: .025em !important;
}

/* Rahmen: alle pseudo-ecken abschalten und stattdessen einen echten, skalierenden Rahmen zeichnen */
.paper {
  overflow: visible !important;
  border: 2px solid rgba(224, 174, 82, .82) !important;
  border-radius: 44px 16px 48px 18px !important;
  outline: 1px solid rgba(80, 38, 8, .72) !important;
  outline-offset: 9px !important;
  box-shadow:
    0 34px 90px rgba(0,0,0,.72),
    0 0 0 13px rgba(36,17,5,.20),
    0 0 34px rgba(225,165,70,.18),
    inset 0 0 52px rgba(72,34,5,.24),
    inset 0 0 0 1px rgba(255,236,173,.26) !important;
}
.paper::before {
  content:"" !important;
  position:absolute !important;
  inset:-18px !important;
  z-index:0 !important;
  pointer-events:none !important;
  border: 1px solid rgba(217, 166, 70, .74) !important;
  border-radius: 58px 26px 62px 28px !important;
  background:
    radial-gradient(circle at 22px 22px, rgba(232,184,91,.95) 0 3px, transparent 4px),
    radial-gradient(circle at calc(100% - 22px) 22px, rgba(232,184,91,.95) 0 3px, transparent 4px),
    radial-gradient(circle at 22px calc(100% - 22px), rgba(232,184,91,.95) 0 3px, transparent 4px),
    radial-gradient(circle at calc(100% - 22px) calc(100% - 22px), rgba(232,184,91,.95) 0 3px, transparent 4px) !important;
  opacity:.96 !important;
  filter: drop-shadow(0 0 10px rgba(226,166,64,.18)) !important;
  clip-path: none !important;
}
.paper::after {
  content:"" !important;
  position:absolute !important;
  inset:-31px !important;
  z-index:0 !important;
  pointer-events:none !important;
  border-radius: 70px 34px 76px 38px !important;
  opacity:.78 !important;
  background:
    linear-gradient(90deg, transparent 72px, rgba(219,162,63,.62) 72px calc(100% - 72px), transparent calc(100% - 72px)) top / 100% 1px no-repeat,
    linear-gradient(90deg, transparent 72px, rgba(219,162,63,.62) 72px calc(100% - 72px), transparent calc(100% - 72px)) bottom / 100% 1px no-repeat,
    linear-gradient(0deg, transparent 72px, rgba(219,162,63,.62) 72px calc(100% - 72px), transparent calc(100% - 72px)) left / 1px 100% no-repeat,
    linear-gradient(0deg, transparent 72px, rgba(219,162,63,.62) 72px calc(100% - 72px), transparent calc(100% - 72px)) right / 1px 100% no-repeat !important;
  filter: drop-shadow(0 0 12px rgba(222,162,58,.18)) !important;
}
.paper-inner { position: relative !important; z-index: 2 !important; }

/* Das V15-Flackern war zu hart. Zurück zu einer weicheren, wärmeren V14-Anmutung. */
.luster-stage::before {
  animation: v16SoftCandleFlicker 1.85s infinite steps(7,end) !important;
  opacity:.78 !important;
  filter: blur(4.2px) saturate(1.12) !important;
}
.luster-stage::after {
  animation: v16WarmBreath 4.8s ease-in-out infinite !important;
  opacity:.56 !important;
  filter: blur(16px) !important;
}
.luster {
  animation: v16WoodAndFlame 3.8s ease-in-out infinite !important;
}
@keyframes v16SoftCandleFlicker{
  0%,100%{opacity:.50;transform:scale(1)}
  13%{opacity:.84;transform:scale(1.012) translateY(-1px)}
  27%{opacity:.56;transform:scale(.997)}
  39%{opacity:.93;transform:scale(1.020)}
  61%{opacity:.64;transform:scale(1.004)}
  78%{opacity:.88;transform:scale(1.015) translateY(1px)}
}
@keyframes v16WarmBreath{0%,100%{opacity:.50}45%{opacity:.80}70%{opacity:.57}}
@keyframes v16WoodAndFlame{0%,100%{filter:brightness(.92) contrast(1.13) saturate(1.05) drop-shadow(0 42px 58px rgba(0,0,0,.90))}42%{filter:brightness(1.07) contrast(1.15) saturate(1.10) drop-shadow(0 42px 66px rgba(104,52,11,.55))}68%{filter:brightness(.98) contrast(1.14) saturate(1.07) drop-shadow(0 42px 60px rgba(0,0,0,.90))}}

@media(max-width:700px){
  .paper{outline-offset:6px !important;border-radius:28px 10px 32px 12px !important;}
  .paper::before{inset:-12px !important;border-radius:38px 18px 42px 20px !important;}
  .paper::after{inset:-20px !important;opacity:.55 !important;}
  .hero-copy .tagline,.tagline{line-height:1.36 !important;}
}

/* V17: klare Korrektur nach Feedback
   - Rahmen ohne Pseudo-Ornamentbilder/Quadrate
   - keine leuchtenden Punkt-Flammen neben den Kerzen
   - nur noch sanftes Heller/Dunkler des Lüsterweibchens und des Raumes
*/
.paper,
.paper * {
  overflow-wrap: normal !important;
  word-break: normal !important;
  hyphens: none !important;
}

.paper {
  position: relative !important;
  overflow: visible !important;
  border: 2px solid rgba(218, 169, 82, .86) !important;
  outline: none !important;
  border-radius: 34px 12px 38px 14px !important;
  box-shadow:
    0 34px 90px rgba(0,0,0,.72),
    0 0 0 7px rgba(42,20,6,.42),
    0 0 0 9px rgba(212,156,62,.36),
    0 0 36px rgba(218,155,58,.20),
    inset 0 0 52px rgba(72,34,5,.24),
    inset 0 0 0 1px rgba(255,236,173,.30) !important;
}

.paper::before,
.paper::after {
  display: none !important;
  content: none !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.paper-inner {
  position: relative !important;
  z-index: 1 !important;
  border: 1px solid rgba(91, 42, 8, .34) !important;
  border-radius: 24px 8px 28px 10px !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,238,184,.28),
    inset 0 0 42px rgba(94,43,6,.14) !important;
}

.paper-inner::before,
.paper-inner::after {
  content:"";
  position:absolute;
  pointer-events:none;
  width:72px;
  height:72px;
  opacity:.72;
  background:
    radial-gradient(circle at 50% 50%, rgba(96,42,7,.82) 0 3px, transparent 4px),
    conic-gradient(from 45deg, transparent 0 17%, rgba(114,51,9,.70) 18% 24%, transparent 25% 100%);
  filter: drop-shadow(0 0 6px rgba(224,166,64,.16));
}
.paper-inner::before { left:10px; top:10px; }
.paper-inner::after { right:10px; bottom:10px; transform:rotate(180deg); }

/* Alle echten Flammen-Sprites und punktförmigen Lichtquellen abschalten */
.luster-stage .flame,
.flame,
.f1,.f2,.f3,.f4,.f5,.f6,.f7,.f8 {
  display:none !important;
  opacity:0 !important;
  animation:none !important;
}

.luster-stage::before {
  content:"" !important;
  position:absolute !important;
  inset:7% 4% 0 !important;
  z-index:1 !important;
  pointer-events:none !important;
  background:
    radial-gradient(ellipse at 50% 48%, rgba(255,184,72,.18), transparent 54%),
    radial-gradient(ellipse at 50% 25%, rgba(255,223,138,.10), transparent 34%) !important;
  filter: blur(18px) !important;
  mix-blend-mode: screen !important;
  opacity:.52 !important;
  animation:v17SoftRoomGlow 4.8s ease-in-out infinite !important;
}

.luster-stage::after {
  content:"" !important;
  position:absolute !important;
  inset:-3% -2% -1% !important;
  z-index:2 !important;
  pointer-events:none !important;
  background:
    radial-gradient(ellipse at 50% 52%, transparent 0 44%, rgba(3,1,0,.45) 78%, rgba(3,1,0,.78) 100%) !important;
  filter:none !important;
  mix-blend-mode: normal !important;
  opacity:.62 !important;
  animation:none !important;
}

.luster {
  animation:v17SimpleCandleLight 4.2s ease-in-out infinite !important;
  transform:scale(1.04);
}

.room-light {
  animation:v17RoomDimmer 5.6s ease-in-out infinite !important;
}

@keyframes v17SimpleCandleLight {
  0%,100% { filter: brightness(.93) contrast(1.13) saturate(1.05) drop-shadow(0 42px 58px rgba(0,0,0,.92)); }
  34% { filter: brightness(1.04) contrast(1.15) saturate(1.08) drop-shadow(0 42px 66px rgba(91,45,10,.48)); }
  62% { filter: brightness(.97) contrast(1.14) saturate(1.06) drop-shadow(0 42px 60px rgba(0,0,0,.91)); }
}

@keyframes v17SoftRoomGlow {
  0%,100% { opacity:.42; transform:scale(1); }
  42% { opacity:.72; transform:scale(1.025); }
  68% { opacity:.52; transform:scale(1.008); }
}

@keyframes v17RoomDimmer {
  0%,100% { opacity:.58; }
  44% { opacity:.82; }
  70% { opacity:.64; }
}

@media(max-width:700px){
  .paper{
    border-radius:24px 8px 28px 10px !important;
    box-shadow:
      0 26px 65px rgba(0,0,0,.70),
      0 0 0 5px rgba(42,20,6,.40),
      0 0 0 7px rgba(212,156,62,.32),
      inset 0 0 40px rgba(72,34,5,.20) !important;
  }
  .paper-inner::before,
  .paper-inner::after{width:44px;height:44px;opacity:.46;}
}

/* V18: dunklere mystische Textfelder + weniger Leerraum oben */
.entrance-scene{
  padding-top:clamp(.45rem,1.1vh,1rem) !important;
  min-height:92svh !important;
  justify-content:flex-start !important;
  gap:.18rem !important;
}
.entrance-scene .hero-copy{
  margin-top:0 !important;
}
.entrance-scene .eyebrow{
  margin-top:0 !important;
  margin-bottom:.05rem !important;
}
.entrance-scene h1{
  margin-top:0 !important;
  margin-bottom:.06em !important;
  line-height:.86 !important;
}
.entrance-scene .tagline{
  margin-top:0 !important;
  margin-bottom:.15rem !important;
}
.luster-stage{
  margin-top:-.2rem !important;
}

/* Textfelder: kein helles Pergament mehr, sondern dunkles gealtertes Leder/Patina mit Goldschrift */
.paper{
  color:#f4dfb0 !important;
  background:
    radial-gradient(circle at 18% 14%, rgba(183,123,43,.20), transparent 28%),
    radial-gradient(circle at 82% 86%, rgba(86,37,11,.28), transparent 34%),
    linear-gradient(135deg, rgba(18,9,4,.96), rgba(43,22,9,.94) 45%, rgba(12,6,3,.98)) !important;
  border:1px solid rgba(214,166,76,.72) !important;
  border-radius:36px 12px 40px 14px !important;
  box-shadow:
    0 38px 105px rgba(0,0,0,.86),
    0 0 0 6px rgba(5,2,1,.72),
    0 0 0 8px rgba(185,132,49,.38),
    0 0 44px rgba(217,154,55,.16),
    inset 0 0 80px rgba(0,0,0,.58),
    inset 0 0 0 1px rgba(255,226,149,.16) !important;
}
.paper-inner{
  color:#f2ddb1 !important;
  border:1px solid rgba(222,171,75,.28) !important;
  background:
    linear-gradient(180deg, rgba(255,218,130,.045), rgba(0,0,0,.14)),
    radial-gradient(circle at 50% 0%, rgba(225,166,69,.10), transparent 38%) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,234,176,.10),
    inset 0 0 55px rgba(0,0,0,.42) !important;
}
.paper h2,.paper h3{
  color:#ffe3a6 !important;
  text-shadow:0 0 12px rgba(222,160,61,.34), 0 2px 12px rgba(0,0,0,.95) !important;
}
.paper p,.paper li{
  color:#f1ddb3 !important;
}
.paper a{
  color:#ffe6aa !important;
  border-bottom-color:rgba(255,230,170,.42) !important;
}
.paper h2::after{
  background:
    linear-gradient(90deg,transparent,rgba(231,174,73,.72),transparent),
    radial-gradient(circle at 50% 50%,rgba(231,174,73,.82) 0 4px,transparent 5px) !important;
  opacity:.64 !important;
}
.paper-inner::before,
.paper-inner::after{
  opacity:.42 !important;
  filter:drop-shadow(0 0 10px rgba(232,176,76,.22)) !important;
}
.album-card,
.news-grid article,
.legal-grid article{
  background:rgba(4,2,1,.28);
  border:1px solid rgba(222,171,75,.18);
  border-radius:18px;
  padding:clamp(.8rem,1.5vw,1.2rem);
  box-shadow:inset 0 0 28px rgba(0,0,0,.22);
}
.paper img{
  border:1px solid rgba(222,171,75,.26);
  box-shadow:0 18px 55px rgba(0,0,0,.62), 0 0 24px rgba(222,160,61,.08) !important;
}
.paper audio{filter:sepia(.25) brightness(.82) contrast(1.1)}

@media(max-width:1100px){
  .entrance-scene{padding-top:.9rem !important;}
}
@media(max-width:700px){
  .entrance-scene{padding-top:.55rem !important;min-height:88svh !important;}
  .entrance-scene h1{line-height:.92 !important;}
  .paper{border-radius:24px 8px 28px 10px !important;}
}
