

@import url('welt.css');

@font-face{font-family:'EB Garamond';src:url('schriften/eb-garamond-latin-500-italic.woff2') format('woff2');
  font-weight:500;font-style:italic;font-display:swap}

@font-face{font-family:'Cormorant Garamond';src:url('schriften/cormorant-garamond-latin-wght-normal.woff2') format('woff2');
  font-weight:300 700;font-style:normal;font-display:swap}

@font-face{font-family:'Strasse';src:url('schriften/amsterdam.ttf') format('truetype');
  font-weight:400;font-style:normal;font-display:block}

.t-strasse .tf-titel{font-family:'Strasse',Impact,sans-serif;font-weight:400;
  font-size:128px;line-height:.98;letter-spacing:.07em;text-transform:uppercase}
.t-strasse .tf-notiz{font-family:'Strasse',Impact,sans-serif;font-style:normal;
  font-size:54px;line-height:1.24;letter-spacing:.06em;text-transform:uppercase}
.t-strasse .tf-notiz b{font-style:normal;font-weight:400}
.t-strasse .tf-wort{font-family:'Strasse',Impact,sans-serif;font-size:22px;
  letter-spacing:.16em;opacity:.7}

.t-strasse .tf-satz em{font-family:'Strasse',Impact,sans-serif;font-style:normal;
  font-size:1.14em;letter-spacing:.02em}

.tf-beleg{display:inline-block;text-align:left;max-width:560px;
  background:rgba(8,10,9,.5);border:1px solid var(--linie);border-left:2px solid var(--gold);
  border-radius:4px 14px 14px 4px;padding:34px 42px;backdrop-filter:blur(2px)}
.tf-beleg .bl-kopf{font-size:10px;letter-spacing:.45em;text-transform:uppercase;
  color:var(--gold);margin-bottom:18px}
.tf-beleg .bl-med{font-family:'EB Garamond',Georgia,serif;font-size:30px;font-weight:500;
  margin-bottom:12px;display:flex;align-items:baseline;gap:16px}
.tf-beleg .bl-dat{font-family:'Inter',sans-serif;font-size:11px;letter-spacing:.22em;opacity:.5}
.tf-beleg .bl-zl{font-family:'EB Garamond',Georgia,serif;font-style:italic;font-size:22px;
  line-height:1.42;display:block;text-decoration:none}
.tf-beleg .bl-zl:hover{color:var(--gold)}
.tf-beleg .bl-kab{display:inline-block;margin-top:22px;font-size:11px;letter-spacing:.28em;
  text-transform:uppercase;color:var(--gold);text-decoration:none;
  border-bottom:1px solid var(--linie);padding-bottom:4px;transition:border-color .3s}
.tf-beleg .bl-kab:hover{border-bottom-color:var(--gold)}

.tafel.hellraum .tf-beleg{background:rgba(255,255,255,.5);border-color:rgba(122,90,30,.32);
  border-left-color:#7A5A1E}
.tafel.hellraum .tf-beleg .bl-kopf,
.tafel.hellraum .tf-beleg .bl-kab{color:#7A5A1E}
.tafel.hellraum .tf-beleg .bl-zl{color:#241E16}
.tafel.hellraum .tf-beleg .bl-zl:hover{color:#7A5A1E}

.sockelschild{width:150px;height:176px;box-sizing:border-box;user-select:none;
  color:var(--elfenbein);font-family:'Inter',sans-serif;background:transparent}

.so-a{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;
  gap:10px;height:100%;padding:6px 4px;box-sizing:border-box;
  text-decoration:none;color:inherit;text-align:center}

.so-buehne{display:flex;align-items:flex-end;justify-content:center;
  height:118px;width:100%}
.so-logo{max-height:100%;max-width:100%;object-fit:contain;display:block;
  opacity:.96;transition:opacity .35s,filter .35s;
  filter:drop-shadow(0 0 6px rgba(255,236,200,.28))
         drop-shadow(0 0 22px rgba(201,162,74,.16))}
.so-a:hover .so-logo{opacity:1;
  filter:drop-shadow(0 0 7px rgba(255,236,200,.42))
         drop-shadow(0 0 26px rgba(201,162,74,.26))}

.so-pasto,.so-systems,.so-cosmetics{max-height:88%}
.so-boutique{max-height:96%}
.so-sapida{max-height:58%;max-width:86%}
.so-systems{filter:brightness(1.5) saturate(1.05)
         drop-shadow(0 0 6px rgba(255,236,200,.28))
         drop-shadow(0 0 22px rgba(201,162,74,.16))}
.so-a:hover .so-systems{filter:brightness(1.5) saturate(1.05)
         drop-shadow(0 0 7px rgba(255,236,200,.42))
         drop-shadow(0 0 26px rgba(201,162,74,.26))}

.so-nm{font-family:'EB Garamond',Georgia,serif;font-size:19px;font-weight:500;
  line-height:1.05;letter-spacing:.015em;transition:color .35s;
  text-shadow:0 1px 3px rgba(0,0,0,.65)}

.so-nm.so-versal{font-size:16px;letter-spacing:.12em}
.so-a:hover .so-nm{color:var(--gold)}

.sockelschild .so-a>*{opacity:0;transform:translateY(12px);
  transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
.sockelschild.an .so-a>*{opacity:1;transform:none}
.sockelschild.an .so-a>:nth-child(1){transition-delay:.08s}
.sockelschild.an .so-a>:nth-child(2){transition-delay:.20s}

.fstruk{width:1340px;box-sizing:border-box;user-select:none;text-align:center;
  color:var(--elfenbein);font-family:'Inter',sans-serif;background:transparent}

.fs-mg{line-height:0;
  filter:drop-shadow(0 0 18px rgba(255,236,200,.32))
         drop-shadow(0 0 68px rgba(201,162,74,.20))}
.fs-mg-siegel{width:236px;height:auto;display:inline-block}
.fs-unter{margin-top:22px;font-size:25px;letter-spacing:.34em;
  text-transform:uppercase;color:var(--gold);opacity:.8}

.fs-wipfel{width:1px;height:40px;margin:24px auto 0;
  background:linear-gradient(to bottom,rgba(201,162,74,.12),rgba(201,162,74,.55))}
.fs-rail{height:1px;margin:0 170px;background:rgba(201,162,74,.55)}
.fs-reihe{display:flex;justify-content:center;padding:0 50px}
.fs-zweig{width:240px;display:flex;flex-direction:column;align-items:center;
  text-decoration:none;color:inherit}
.fs-fall{width:1px;background:rgba(201,162,74,.55)}
.fs-zweig:nth-child(odd)  .fs-fall{height:40px}
.fs-zweig:nth-child(even) .fs-fall{height:320px}

.fs-buehne{flex:none;width:340px;height:340px;margin:16px -50px 0;
  position:relative;display:flex;align-items:center;justify-content:center}
.fs-buehne::before{content:'';position:absolute;inset:-8%;border-radius:50%;
  background:radial-gradient(circle,rgba(201,162,74,.15) 0 30%,transparent 70%);
  animation:fsGlut 5.2s ease-in-out infinite}
.fs-logo{max-height:100%;max-width:100%;object-fit:contain;display:block;
  position:relative;
  opacity:.96;transition:opacity .35s,filter .35s,transform .45s cubic-bezier(.22,1,.36,1);
  filter:drop-shadow(0 0 16px rgba(255,236,200,.28))
         drop-shadow(0 0 52px rgba(201,162,74,.16))}
.fs-zweig:hover .fs-logo{opacity:1;transform:scale(1.05);
  filter:drop-shadow(0 0 20px rgba(255,236,200,.42))
         drop-shadow(0 0 64px rgba(201,162,74,.26))}
@keyframes fsGlut{
  0%,100%{opacity:.55;transform:scale(.92)}
  50%    {opacity:1;transform:scale(1)}}

.fs-pasto,.fs-systems,.fs-cosmetics{max-height:86%}
.fs-boutique{max-height:94%}
.fs-sapida{max-height:56%;max-width:88%}
.fs-systems{filter:brightness(1.5) saturate(1.05)
         drop-shadow(0 0 10px rgba(255,236,200,.28))
         drop-shadow(0 0 32px rgba(201,162,74,.16))}
.fs-zweig:hover .fs-systems{filter:brightness(1.5) saturate(1.05)
         drop-shadow(0 0 12px rgba(255,236,200,.42))
         drop-shadow(0 0 40px rgba(201,162,74,.26))}

.fs-nm{font-family:'EB Garamond',Georgia,serif;font-size:34px;font-weight:500;
  line-height:1.15;letter-spacing:.015em;margin-top:14px;transition:color .35s;
  text-shadow:0 2px 6px rgba(0,0,0,.65)}
.fs-nm.fs-versal{font-size:28px;letter-spacing:.1em}
.fs-zweig:hover .fs-nm{color:var(--gold)}

.fs-mg,.fs-unter{opacity:0;transform:translateY(-12px);
  transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
.fstruk.an .fs-mg,.fstruk.an .fs-unter{opacity:1;transform:none}
.fstruk.an .fs-unter{transition-delay:.10s}
.fs-wipfel{transform:scaleY(0);transform-origin:top;
  transition:transform .6s cubic-bezier(.22,1,.36,1)}
.fstruk.an .fs-wipfel{transform:none;transition-delay:.18s}
.fs-rail{transform:scaleX(0);
  transition:transform .8s cubic-bezier(.22,1,.36,1)}
.fstruk.an .fs-rail{transform:none;transition-delay:.34s}
.fs-zweig{opacity:0;transform:translateY(-14px) scale(.85);
  transition:opacity .8s cubic-bezier(.22,1,.36,1),transform .8s cubic-bezier(.22,1,.36,1)}
.fstruk.an .fs-zweig{opacity:1;transform:none}
.fstruk.an .fs-zweig:nth-child(1){transition-delay:.50s}
.fstruk.an .fs-zweig:nth-child(2){transition-delay:.62s}
.fstruk.an .fs-zweig:nth-child(3){transition-delay:.74s}
.fstruk.an .fs-zweig:nth-child(4){transition-delay:.86s}
.fstruk.an .fs-zweig:nth-child(5){transition-delay:.98s}
.fstruk.an .fs-buehne{animation:fsSchweben 7s ease-in-out infinite}
.fstruk.an .fs-zweig:nth-child(1) .fs-buehne{animation-delay:-1.2s}
.fstruk.an .fs-zweig:nth-child(2) .fs-buehne{animation-delay:-3.9s}
.fstruk.an .fs-zweig:nth-child(3) .fs-buehne{animation-delay:-6.1s}
.fstruk.an .fs-zweig:nth-child(4) .fs-buehne{animation-delay:-2.6s}
.fstruk.an .fs-zweig:nth-child(5) .fs-buehne{animation-delay:-5.0s}
@keyframes fsSchweben{
  0%,100%{transform:translateY(0)}
  50%    {transform:translateY(-10px)}}

.kabkarte{width:300px;padding:26px 28px 24px;text-align:left;user-select:none;
  color:#251C10;font-family:'Inter',sans-serif;
  background:linear-gradient(158deg,#F7F2E6,#ECE2C9 55%,#E4D8BA);
  border-radius:1px}
.kabkarte a{color:inherit}

.kab-leiste{display:flex;align-items:baseline;justify-content:space-between;
  gap:12px;font-size:9px;letter-spacing:.30em;text-transform:uppercase;
  color:#8A6A2E;padding-bottom:10px;margin-bottom:14px;
  border-bottom:1px solid rgba(120,90,40,.32)}
.kab-marke{opacity:.82;text-align:right}

.kab-med{font-family:'EB Garamond',Georgia,serif;font-size:28px;font-weight:600;
  text-align:center;line-height:1;margin-bottom:7px;
  border-top:1px solid #2B2011;border-bottom:3px double #2B2011;
  padding:8px 0 7px}
.kab-dat{text-align:center;font-size:10px;letter-spacing:.22em;
  text-transform:uppercase;color:#6E5B34;margin-bottom:16px}

.kab-bild{margin:0 -28px 16px;overflow:hidden}
.kab-bild img{display:block;width:100%;height:auto;
  filter:grayscale(1) sepia(.18) contrast(1.08) brightness(.97)}
.kab-zl{font-family:'EB Garamond',Georgia,serif;font-weight:600;font-size:23px;
  line-height:1.22;display:block;text-decoration:none;text-wrap:balance}
.kab-zl:hover{color:#6E4E14}
.kab-fuss{margin-top:18px;padding-top:13px;border-top:1px solid rgba(120,90,40,.32);
  display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.kab-quelle{font-size:9px;letter-spacing:.20em;text-transform:uppercase;opacity:.55}
.kab-ls{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:#8A6A2E;
  text-decoration:none;border-bottom:1px solid rgba(120,90,40,.5);padding-bottom:3px;
  transition:border-color .3s,color .3s;white-space:nowrap}
.kab-ls:hover{border-bottom-color:#6E4E14;color:#6E4E14}

.kabkarte>*{opacity:0;transform:translateY(20px);
  transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
.kabkarte.an>*{opacity:1;transform:none}
.kabkarte.an>:nth-child(1){transition-delay:.06s}
.kabkarte.an>:nth-child(2){transition-delay:.16s}
.kabkarte.an>:nth-child(3){transition-delay:.26s}
.kabkarte.an>:nth-child(4){transition-delay:.36s}
.kabkarte.an>:nth-child(5){transition-delay:.46s}
.kabkarte.an>:nth-child(6){transition-delay:.56s}

@media (max-width:760px){
  .kabkarte{padding:24px 24px 22px}
  .kab-bild{margin:0 -24px 16px}
  .kab-med{font-size:30px}
  .kab-zl{font-size:24px}
}

.gravkarte{width:225px;padding:26px 22px 22px;background:#fff;text-align:center;
  border-radius:2px;box-shadow:0 16px 44px rgba(60,48,30,.22);position:relative;
  color:#23231f;font-family:'Inter',sans-serif;user-select:none}
.gravkarte::after{content:"";position:absolute;inset:10px;
  border:1px solid rgba(154,116,44,.22);pointer-events:none}
.gravkarte img{height:196px;width:auto;display:block;margin:0 auto}
.gv-name{display:block;margin-top:16px;font-family:'EB Garamond',Georgia,serif;
  font-size:26px;letter-spacing:.16em;line-height:1.1}
.gv-unter{display:block;margin-top:5px;font-size:10px;letter-spacing:.28em;
  text-transform:uppercase;color:#8a6a2f}

.gravkarte>*{opacity:0;transform:translateY(20px);
  transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
.gravkarte.an>*{opacity:1;transform:none}
.gravkarte.an>:nth-child(1){transition-delay:.08s}
.gravkarte.an>:nth-child(2){transition-delay:.24s}

.gravkarte.dunkel{background:#000;color:#E7DCD4;
  box-shadow:0 18px 48px rgba(0,0,0,.55)}
.gravkarte.dunkel::after{border-color:rgba(176,112,90,.30)}
.gravkarte.dunkel img{width:100%;height:auto}
.gravkarte.dunkel .gv-unter{margin-top:18px;color:#B0705A}

.gravkarte.plakat{background:#EFE9DC;border-radius:0;
  box-shadow:0 6px 16px rgba(0,0,0,.42), 0 1px 2px rgba(0,0,0,.50)}

.gravkarte.plakat::after{border:0;inset:0;opacity:.9;
  background-image:
    linear-gradient(90deg,transparent 0 36.2%,rgba(60,48,28,.11) 36.2% 36.6%,
      rgba(255,253,246,.55) 36.6% 37.1%,transparent 37.1% 100%),
    linear-gradient(180deg,transparent 0 47.4%,rgba(60,48,28,.09) 47.4% 47.8%,
      rgba(255,253,246,.45) 47.8% 48.3%,transparent 48.3% 100%)}
.gravkarte.plakat::before{content:"";position:absolute;top:-12px;left:-18px;
  width:66px;height:23px;background:rgba(240,234,218,.40);
  border:1px solid rgba(255,255,255,.20);transform:rotate(-24deg);
  box-shadow:0 1px 3px rgba(0,0,0,.30);pointer-events:none}
.gravkarte.plakat .gv-unter{color:#6f5a2c}

.gravkarte.plakat .gv-name{font-family:'Strasse',Impact,sans-serif;
  font-size:46px;letter-spacing:.14em;line-height:1}

.clipkarte{width:414px;padding:0;background:#0B0A08;position:relative;
  box-shadow:0 26px 70px rgba(0,0,0,.45);
  user-select:none;line-height:0}
.clipkarte video{width:414px;height:736px;display:block;margin:0 auto;
  object-fit:cover;background:#0B0A08;
  filter:sepia(.14) saturate(.86) contrast(1.04) brightness(.96)}
.clipkarte::after{content:'';position:absolute;inset:0;pointer-events:none;
  box-shadow:inset 0 0 140px rgba(10,8,4,.55);
  background:radial-gradient(ellipse at center,
    transparent 58%,rgba(12,9,4,.28) 100%)}

.clipkarte>*{opacity:0;transform:translateY(20px);
  transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
.clipkarte.an>*{opacity:1;transform:none;transition-delay:.14s}

.clipkarte.roehre{width:216px;background:#07070A;
  border-radius:26px/42px;overflow:hidden;
  box-shadow:0 12px 40px rgba(0,0,0,.55)}

.clipkarte.roehre video{width:216px;height:384px;
  filter:saturate(.92) contrast(1.16) brightness(.98) hue-rotate(-4deg) blur(.4px);
  animation:roehreBrumm .09s steps(2,end) infinite}

.clipkarte.roehre::after{
  box-shadow:inset 0 0 44px rgba(4,6,10,.80), inset 0 0 12px rgba(0,0,0,.9),
             inset 0 0 0 2px rgba(255,255,255,.05);
  background:
    repeating-linear-gradient(to bottom,
      rgba(0,0,0,.30) 0, rgba(0,0,0,.30) 1px, transparent 1px, transparent 3px),
    repeating-linear-gradient(to right,
      rgba(255,64,48,.05) 0 1px, rgba(64,255,96,.04) 1px 2px,
      rgba(56,96,255,.06) 2px 3px),
    radial-gradient(ellipse 85% 60% at 30% 16%,
      rgba(255,255,255,.15), transparent 52%),
    radial-gradient(ellipse at center, transparent 42%, rgba(2,4,8,.62) 100%);
  animation:roehreZeilen 5.5s linear infinite,
            roehreAtem 4.3s ease-in-out infinite}

.clipkarte.roehre::before{content:'';position:absolute;left:0;right:0;
  height:30px;pointer-events:none;z-index:2;
  background:linear-gradient(to bottom,
    transparent, rgba(255,255,255,.10) 45%, rgba(255,255,255,.14) 55%, transparent);
  animation:roehreLauf 7s linear infinite}
@keyframes roehreBrumm{
  0%{filter:saturate(.92) contrast(1.16) brightness(.98) hue-rotate(-4deg) blur(.4px)}
  50%{filter:saturate(.92) contrast(1.16) brightness(1.02) hue-rotate(-4deg) blur(.4px)}
  100%{filter:saturate(.92) contrast(1.16) brightness(.96) hue-rotate(-4deg) blur(.4px)}}
@keyframes roehreAtem{
  0%,100%{opacity:1}
  38%{opacity:.94}
  62%{opacity:1}
  81%{opacity:.90}}

@keyframes roehreZeilen{
  0%{background-position:0 0, 0 0, 0 0, 0 0}
  100%{background-position:0 3px, 0 0, 0 0, 0 0}}
@keyframes roehreLauf{
  0%{top:384px;opacity:0}
  6%{opacity:1}
  94%{opacity:1}
  100%{top:-30px;opacity:0}}

.kino{width:300px;height:534px;margin:0;box-sizing:border-box;
  position:relative;background:#050505;line-height:0;user-select:none;
  box-shadow:0 20px 64px rgba(0,0,0,.62)}
.kino video{width:100%;height:100%;display:block;object-fit:cover;
  background:#050505;
  filter:sepia(.32) saturate(.62) contrast(1.14) brightness(.93);
  animation:kinoBlende .11s steps(2,end) infinite}
.kino .kino-schicht{position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse at center,
      rgba(255,244,214,.06) 0 26%, transparent 50%,rgba(6,4,2,.58) 100%);
  box-shadow:inset 0 0 120px rgba(4,3,1,.65);
  animation:kinoAtem 4.4s ease-in-out infinite}
@keyframes kinoBlende{
  0%  {filter:sepia(.32) saturate(.62) contrast(1.14) brightness(.89)}
  40% {filter:sepia(.32) saturate(.62) contrast(1.14) brightness(1.00)}
  70% {filter:sepia(.32) saturate(.62) contrast(1.14) brightness(.87)}
  100%{filter:sepia(.32) saturate(.62) contrast(1.14) brightness(.94)}}
@keyframes kinoAtem{
  0%,100%{opacity:1}
  28%{opacity:.89}
  55%{opacity:1}
  80%{opacity:.84}}

.kino>*{opacity:0;transform:translateY(20px);
  transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
.kino.an>*{opacity:1;transform:none;transition-delay:.14s}

.kino.k-proj{width:1360px;height:560px;background:transparent;box-shadow:none;
  -webkit-mask-image:
    radial-gradient(38% 48% at 32% 52%,#000 28%,transparent 82%),
    radial-gradient(38% 45% at 68% 55%,#000 28%,transparent 82%);
          mask-image:
    radial-gradient(38% 48% at 32% 52%,#000 28%,transparent 82%),
    radial-gradient(38% 45% at 68% 55%,#000 28%,transparent 82%)}
.kino.k-proj video{
  filter:saturate(1.05) contrast(1.10) brightness(1.0);
  animation:kProjSchimmer 6s ease-in-out infinite}
.kino.k-proj .kino-schicht{
  background:
    radial-gradient(85% 120% at 50% 34%,rgba(255,250,236,.10) 0 28%,transparent 60%),
    linear-gradient(rgba(0,0,0,0) 55%,rgba(0,0,0,.30));
  box-shadow:none;
  animation:kProjAtem 7s ease-in-out infinite}
@keyframes kProjSchimmer{
  0%,100%{filter:saturate(1.05) contrast(1.10) brightness(.98)}
  45%    {filter:saturate(1.05) contrast(1.10) brightness(1.05)}
  72%    {filter:saturate(1.05) contrast(1.10) brightness(1.00)}}
@keyframes kProjAtem{
  0%,100%{opacity:.94}
  50%    {opacity:1}}
.kino.k-proj>*{transform:scale(.92)}

.kino.k-vintage{opacity:.38;
  -webkit-mask-image:
    radial-gradient(11% 42% at 14% 46%,#000 25%,transparent 90%),
    radial-gradient(11% 42% at 86% 46%,#000 25%,transparent 90%),
    radial-gradient(40% 44% at 50% 46%,rgba(0,0,0,.22) 30%,transparent 80%);
          mask-image:
    radial-gradient(11% 42% at 14% 46%,#000 25%,transparent 90%),
    radial-gradient(11% 42% at 86% 46%,#000 25%,transparent 90%),
    radial-gradient(40% 44% at 50% 46%,rgba(0,0,0,.22) 30%,transparent 80%);
  animation:kVintageFlackern 4.3s steps(1,end) infinite}
.kino.k-vintage video{
  filter:sepia(.58) saturate(.55) contrast(1.18) brightness(.86);
  animation:none}
.kino.k-vintage .kino-schicht{
  background:
    radial-gradient(90% 130% at 50% 40%,transparent 0 46%,rgba(10,6,2,.42) 100%),
    repeating-linear-gradient(0deg,rgba(0,0,0,0) 0 3px,rgba(0,0,0,.08) 3px 4px);
  animation:kProjAtem 5.2s ease-in-out infinite}
@keyframes kVintageFlackern{
  0%  {opacity:.38}
  7%  {opacity:.33}
  11% {opacity:.40}
  34% {opacity:.36}
  38% {opacity:.42}
  57% {opacity:.35}
  61% {opacity:.39}
  83% {opacity:.32}
  87% {opacity:.41}
  100%{opacity:.38}}

.kino.k-empfang{opacity:.58}

.filmband{width:440px;height:187px;background:#040A14;position:relative;
  border-radius:1px;box-shadow:0 10px 34px rgba(0,0,0,.5);
  user-select:none;line-height:0}
.filmband video{width:440px;height:187px;display:block;object-fit:cover;
  background:#040A14;border-radius:1px}

.filmband>*{opacity:0;transition:opacity 1.1s cubic-bezier(.22,1,.36,1)}
.filmband.an>*{opacity:1;transition-delay:.22s}

.sa-karte{width:280px;height:320px;box-sizing:border-box;
  padding:30px 30px 28px;display:flex;flex-direction:column;
  color:var(--elfenbein);font-family:'Inter',sans-serif;user-select:none;
  background:linear-gradient(160deg,rgba(9,14,22,.86),rgba(4,8,14,.94));
  box-shadow:0 14px 40px rgba(0,0,0,.45);border-radius:3px}
.sa-gold  {--mt:#C9A24A}
.sa-kupfer{--mt:#CD8158}
.sa-platin{--mt:#BCC8DB}

.sa-geist {--mt:#4A8FE0}
.sa-geist .sa-zahl svg path{stroke-dasharray:8 6;opacity:.9}

.sa-geist .sa-zahl svg{animation:saGeistGlut 7s ease-in-out infinite}
@keyframes saGeistGlut{
  0%,100%{filter:drop-shadow(0 0 2px rgba(74,143,224,.25))}
  50%    {filter:drop-shadow(0 0 9px rgba(74,143,224,.75))}}

.sa-zahl{position:relative;width:46px;height:52px;flex:none;margin-bottom:20px;
  display:flex;align-items:center;justify-content:center}
.sa-zahl svg{position:absolute;inset:0;width:100%;height:100%}
.sa-zahl svg path{fill:none;stroke:var(--mt);stroke-width:3.2;
  vector-effect:non-scaling-stroke;opacity:.85}
.sa-zahl b{position:relative;font-size:13px;font-weight:600;letter-spacing:.06em;
  color:var(--mt);line-height:1}

.sa-name{font-family:'EB Garamond',Georgia,serif;font-size:31px;font-weight:500;
  line-height:1.04;margin-bottom:7px}
.sa-unter{font-size:9px;letter-spacing:.34em;text-transform:uppercase;
  color:var(--mt);opacity:.82}
.sa-platin .sa-unter{opacity:.95}
.sa-satz{margin:18px 0 0;padding-top:16px;
  border-top:1px solid rgba(201,162,74,.20);
  font-family:'EB Garamond',Georgia,serif;font-size:17px;font-weight:400;
  line-height:1.5;text-wrap:pretty;opacity:.9}

.rb-karte{width:360px;height:400px;box-sizing:border-box;
  padding:28px 30px 24px;display:flex;flex-direction:column;
  color:var(--elfenbein);font-family:'Inter',sans-serif;user-select:none;
  background:linear-gradient(160deg,rgba(9,14,22,.88),rgba(4,8,14,.95));
  box-shadow:0 14px 40px rgba(0,0,0,.45);border-radius:3px}
.rb-kicker{font-size:9px;letter-spacing:.42em;text-transform:uppercase;
  color:var(--gold);margin-bottom:14px}
.rb-fall{font-family:'EB Garamond',Georgia,serif;font-size:21px;font-weight:500;
  line-height:1.25;text-wrap:balance}
.rb-zeile{margin-top:16px;font-size:9px;letter-spacing:.34em;
  text-transform:uppercase;opacity:.55}

.rb-bild{display:block;width:100%;height:auto;margin-top:10px}
.rb-mk{font-size:10px;letter-spacing:.10em;fill:var(--elfenbein);opacity:.6;
  font-family:'Inter',sans-serif}
.rb-pz{font-size:13px;font-weight:600;fill:var(--elfenbein);opacity:.6;
  font-family:'Inter',sans-serif}
.rb-neu-t{fill:var(--gold);opacity:1}
.rb-alt{fill:rgba(243,237,226,.20)}
.rb-neu{fill:var(--gold)}
.rb-luecke{fill:none;stroke:rgba(201,162,74,.55);stroke-width:1;
  stroke-dasharray:3 3}
.rb-klammer{fill:none;stroke:rgba(201,162,74,.75);stroke-width:1}
.rb-dl{font-size:11px;font-weight:600;fill:var(--gold);
  letter-spacing:.04em;font-family:'Inter',sans-serif}

.rb-erg{margin-top:auto;padding-top:16px;
  border-top:1px solid rgba(201,162,74,.22);
  display:flex;gap:26px}
.rb-erg div{display:flex;flex-direction:column;gap:3px}
.rb-erg b{font-family:'EB Garamond',Georgia,serif;font-size:27px;font-weight:600;
  line-height:1;color:#E9CB80}
.rb-erg span{font-size:8px;letter-spacing:.28em;text-transform:uppercase;
  opacity:.5}
.rb-fuss{margin-top:12px;font-family:'EB Garamond',Georgia,serif;
  font-style:italic;font-size:14px;line-height:1.35;opacity:.62}

.wd-karte,.ab-karte{width:300px;height:380px;box-sizing:border-box;
  padding:30px 30px 28px;display:flex;flex-direction:column;
  color:var(--elfenbein);font-family:'Inter',sans-serif;user-select:none;
  background:linear-gradient(160deg,rgba(9,14,22,.86),rgba(4,8,14,.94));
  box-shadow:0 14px 40px rgba(0,0,0,.45);border-radius:3px}
.wd-kicker,.ab-kicker{font-size:9px;letter-spacing:.42em;
  text-transform:uppercase;color:var(--gold);margin-bottom:18px}

.wd-zahl{display:flex;flex-direction:column;gap:6px}
.wd-zahl b{font-family:'EB Garamond',Georgia,serif;font-size:76px;
  font-weight:600;line-height:.9;color:#E9CB80}
.wd-zahl span{font-size:9px;letter-spacing:.34em;text-transform:uppercase;
  color:var(--gold);opacity:.82}
.wd-satz{margin:18px 0 0;padding-top:16px;
  border-top:1px solid rgba(201,162,74,.20);
  font-family:'EB Garamond',Georgia,serif;font-size:16px;font-weight:400;
  line-height:1.5;text-wrap:pretty;opacity:.9}
.wd-stationen{list-style:none;margin:auto 0 0;padding:0}
.wd-stationen li{padding:8px 0 0;margin-top:8px;
  border-top:1px solid rgba(201,162,74,.14);
  font-size:9px;letter-spacing:.30em;text-transform:uppercase;opacity:.6}
.wd-stationen li:first-child{border-top:1px solid rgba(201,162,74,.22)}

.ab-schritte{list-style:none;margin:0;padding:0;flex:1;
  display:flex;flex-direction:column;justify-content:space-between}
.ab-schritte li{position:relative;display:flex;gap:16px;align-items:flex-start;
  padding-left:2px}
.ab-schritte li::before{content:'';position:absolute;left:13px;top:0;bottom:0;
  width:1px;background:rgba(201,162,74,.28)}
.ab-schritte li:first-child::before{top:50%}
.ab-schritte li:last-child::before{bottom:50%}
.ab-schritte b{position:relative;flex:none;width:23px;height:23px;
  display:flex;align-items:center;justify-content:center;
  font-size:11px;font-weight:600;color:var(--gold);
  background:#0A1220;border:1px solid rgba(201,162,74,.55);border-radius:50%}
.ab-schritte div{display:flex;flex-direction:column;gap:3px;padding-top:2px}
.ab-name{font-family:'EB Garamond',Georgia,serif;font-size:20px;
  font-weight:500;line-height:1.1}
.ab-unter{font-size:9px;letter-spacing:.26em;text-transform:uppercase;
  color:var(--gold);opacity:.7}

.sa-karte>*,.rb-karte>*,.wd-karte>*{opacity:0;transform:translateY(20px);
  transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
.sa-karte.an>*,.rb-karte.an>*,.wd-karte.an>*{opacity:1;transform:none}
.sa-karte.an>:nth-child(1),.rb-karte.an>:nth-child(1),.wd-karte.an>:nth-child(1){transition-delay:.06s}
.sa-karte.an>:nth-child(2),.rb-karte.an>:nth-child(2),.wd-karte.an>:nth-child(2){transition-delay:.16s}
.sa-karte.an>:nth-child(3),.rb-karte.an>:nth-child(3),.wd-karte.an>:nth-child(3){transition-delay:.26s}
.sa-karte.an>:nth-child(4),.rb-karte.an>:nth-child(4),.wd-karte.an>:nth-child(4){transition-delay:.36s}
.rb-karte.an>:nth-child(5){transition-delay:.46s}
.rb-karte.an>:nth-child(6){transition-delay:.56s}
.ab-karte>.ab-kicker,.ab-schritte li{opacity:0;transform:translateY(20px);
  transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}
.ab-karte.an>.ab-kicker,.ab-karte.an .ab-schritte li{opacity:1;transform:none}
.ab-karte.an>.ab-kicker{transition-delay:.06s}
.ab-karte.an .ab-schritte li:nth-child(1){transition-delay:.16s}
.ab-karte.an .ab-schritte li:nth-child(2){transition-delay:.26s}
.ab-karte.an .ab-schritte li:nth-child(3){transition-delay:.36s}
.ab-karte.an .ab-schritte li:nth-child(4){transition-delay:.46s}

.sa-karte,.rb-karte,.wd-karte,.ab-karte{position:relative;overflow:hidden;
  border:1px solid rgba(201,162,74,.28);
  box-shadow:0 14px 40px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(255,255,255,.06)}
.sa-karte::after,.rb-karte::after,.wd-karte::after,.ab-karte::after{
  content:'';position:absolute;top:-20%;bottom:-20%;left:0;width:46%;
  background:linear-gradient(105deg,rgba(233,203,128,0) 0%,
    rgba(233,203,128,.09) 45%,rgba(255,240,210,.13) 50%,
    rgba(233,203,128,.09) 55%,rgba(233,203,128,0) 100%);
  transform:translateX(-140%) skewX(-8deg);pointer-events:none;
  animation:saSchimmer 14s linear infinite}
@keyframes saSchimmer{
  0%   {transform:translateX(-140%) skewX(-8deg)}
  13%  {transform:translateX(340%) skewX(-8deg)}
  100% {transform:translateX(340%) skewX(-8deg)}}

.rb-karte::after{animation-delay:3.5s}
.wd-karte::after{animation-delay:7s}
.ab-karte::after{animation-delay:10.5s}
.sa-name,.rb-fall,.ab-name{text-shadow:0 1px 1px rgba(0,0,0,.55)}
.wd-zahl b,.rb-erg b{text-shadow:0 2px 2px rgba(0,0,0,.45)}

html.hell #kopf{color:var(--elfenbein)}
html.hell #kopf,html.hell #drehtipp,html.hell #hinweis button{
  text-shadow:0 0 12px rgba(7,8,7,.7),0 0 4px rgba(7,8,7,.6)}
html.hell #kopf svg{filter:drop-shadow(0 0 9px rgba(7,8,7,.7))}
html.hell #rail button{border-color:rgba(201,162,74,.5);
  box-shadow:0 0 8px rgba(7,8,7,.6)}
html.hell #rail button.aktiv{background:var(--gold)}
html.hell #drehtipp{color:rgba(243,237,226,.7)}
html.hell #hinweis button{color:var(--elfenbein)}
html.hell #hinweis .hz{color:var(--gold)}
html.hell #hinweis .pfeil{background:linear-gradient(var(--gold),transparent)}

#kopf::before,#rail::before,#hinweis::before,#drehtipp::before{
  content:'';position:absolute;z-index:-1;pointer-events:none;
  background:rgba(5,7,8,.7);
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 16%,#000 84%,transparent 100%),
                     linear-gradient(to bottom,transparent 0,#000 16%,#000 84%,transparent 100%);
          mask-image:linear-gradient(to right,transparent 0,#000 16%,#000 84%,transparent 100%),
                     linear-gradient(to bottom,transparent 0,#000 16%,#000 84%,transparent 100%);
  -webkit-mask-composite:source-in;mask-composite:intersect}

#kopf::before   {inset:-44px -48px -44px -48px}
#rail::before   {inset:-40px -44px -40px -44px}
#hinweis::before{inset:-44px -50px -40px -66px}
#drehtipp::before{inset:-38px -70px -38px -70px}

#kopf,#rail,#hinweis,#drehtipp{isolation:isolate}

#kompass button{background:rgba(6,8,9,.88);border-color:rgba(201,162,74,.45);
  color:#F6F2E9;font-weight:500;letter-spacing:.2em;padding:11px 22px;
  -webkit-backdrop-filter:blur(14px) brightness(.5);
          backdrop-filter:blur(14px) brightness(.5);
  box-shadow:0 2px 14px rgba(0,0,0,.5)}
#kompass button:hover{border-color:rgba(201,162,74,.75);background:rgba(10,13,14,.92)}
#kompass button.aktiv{border-color:var(--gold);color:#F2D48A;
  background:rgba(201,162,74,.18);box-shadow:0 2px 14px rgba(0,0,0,.5),
  inset 0 0 0 1px rgba(201,162,74,.3)}

html.hell #kompass button{background:rgba(252,250,246,.9);border-color:rgba(122,90,30,.42);
  color:#1E1911;font-weight:500;
  -webkit-backdrop-filter:blur(14px) brightness(1.25);
          backdrop-filter:blur(14px) brightness(1.25);
  box-shadow:0 2px 14px rgba(60,48,30,.22)}

html.hell #kompass button.aktiv{border-color:#6B4C13;color:#4A340C;
  background:rgba(255,253,248,.94);font-weight:600;
  box-shadow:0 2px 14px rgba(60,48,30,.28),
             inset 0 0 0 2px rgba(122,90,30,.55)}

#rail button{border-color:rgba(214,177,90,.75);background:rgba(6,8,9,.75);
  box-shadow:0 0 0 1px rgba(0,0,0,.45)}
#rail button:hover{border-color:var(--gold);background:rgba(201,162,74,.4)}
#rail button.aktiv{background:#E4C577;border-color:#F0DCA8;
  box-shadow:0 0 0 3px rgba(201,162,74,.22),0 0 10px rgba(201,162,74,.5)}
html.hell #rail button{border-color:rgba(214,177,90,.75);background:rgba(6,8,9,.75)}
html.hell #rail button.aktiv{background:#E4C577}

@media (pointer:coarse){
  #rail{gap:26px}
  #rail button{position:relative}
  #rail button::after{content:'';position:absolute;inset:-14px;border-radius:50%}
}

#hinweis button{font-weight:500;color:#F6F2E9}
#hinweis .hz{color:#F0D695;font-weight:600}
#drehtipp{font-weight:500;color:rgba(246,242,233,.86)}
html.hell #drehtipp{color:rgba(246,242,233,.86)}

.tf-kicker{font-weight:600;color:#E0BC6A}
.tf-titel{font-weight:600}
.tf-satz{font-weight:500}
.tf-notiz{font-weight:500}
.tf-notiz b{font-weight:600;color:#E9CB80}
.tf-wort{font-weight:500;opacity:.72}
.tf-presse .med{font-weight:600}
.tf-presse .zl{font-weight:500}
.mail{font-weight:600}
.fuss{font-weight:500}

.tf-beleg .bl-kopf{font-weight:600;color:#E0BC6A}
.tf-beleg .bl-med{font-weight:600}
.tf-beleg .bl-dat{font-weight:500;opacity:.62}
.tf-beleg .bl-zl{font-weight:500}
.tf-beleg .bl-kab{font-weight:600;color:#E0BC6A}

.bs-nm{font-weight:600}
.bs-rl{font-weight:500;opacity:.58}

.kab-nr{font-weight:600;color:#6E4E14}
.kab-med{font-weight:600}
.kab-zl{font-weight:600}
.kab-dat{font-weight:500;opacity:.78}
.kab-marke{font-weight:600;opacity:.75}
.kab-quelle{font-weight:500;opacity:.62}
.kab-ls{font-weight:600;color:#6E4E14}

.tafel .tf-kicker,.tafel .tf-titel,.tafel .tf-satz,.tafel .tf-notiz,.tafel .tf-wort{
  text-shadow:0 1px 2px rgba(4,6,7,.7),0 0 24px rgba(4,6,7,.55)}
.tafel.hellraum .tf-kicker,.tafel.hellraum .tf-titel,.tafel.hellraum .tf-satz,
.tafel.hellraum .tf-notiz,.tafel.hellraum .tf-wort{
  text-shadow:0 1px 2px rgba(255,253,248,.75),0 0 24px rgba(255,253,248,.6)}

.tf-logo-link{display:inline-block;cursor:pointer;line-height:0;
  transition:transform .4s cubic-bezier(.22,.9,.32,1),filter .4s ease}
.tf-logo-link img{display:block}
.tf-logo-link:hover,.tf-logo-link:focus-visible{
  transform:scale(1.045);
  filter:drop-shadow(0 0 26px rgba(201,162,74,.6))}
.tf-logo-link:active{transform:scale(.985);transition-duration:.12s}
.tf-logo-link:focus-visible{outline:1px solid rgba(201,162,74,.6);outline-offset:6px}

.tf-beleg{-webkit-backdrop-filter:blur(9px) saturate(.85);
          backdrop-filter:blur(9px) saturate(.85);
  background:rgba(7,9,8,.62);box-shadow:0 18px 46px rgba(0,0,0,.4)}
.tafel.hellraum .tf-beleg{background:rgba(255,255,255,.62);
  box-shadow:0 18px 46px rgba(60,48,30,.16)}

.kabkarte{box-shadow:0 16px 40px rgba(20,14,4,.38),0 2px 6px rgba(20,14,4,.22)}

.pt-tafel{box-sizing:border-box;display:flex;flex-direction:column;
  overflow:hidden;color:var(--elfenbein);font-family:'Inter',sans-serif;
  background:linear-gradient(160deg,rgba(7,18,16,.88),rgba(3,9,8,.95));
  box-shadow:0 14px 40px rgba(0,0,0,.45);border-radius:3px;user-select:none}

.pt-kicker{font-size:9px;letter-spacing:.42em;text-transform:uppercase;
  color:var(--gold);line-height:1;margin-bottom:13px}
.pt-titel{font-family:'EB Garamond',Georgia,serif;font-weight:500;line-height:1.18}
.pt-zeile{font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  line-height:1;opacity:.55}
.pt-fuss{font-family:'EB Garamond',Georgia,serif;font-style:italic;
  font-size:13px;line-height:1;opacity:.62}

.pk-tafel{width:377px;height:294px;padding:24px 24px 22px}
.pk-tafel .pt-titel{font-size:30px;margin-bottom:6px}
.pk-tafel .pt-zeile{margin-bottom:13px}
.pk-tafel .pt-fuss {margin-top:7px}
.pk-reihe{display:flex;gap:11px}
.pk-st{margin:0;width:74px}

.pk-st img{display:block;width:74px;height:104px;object-fit:cover;
  border-radius:2px;box-shadow:0 4px 14px rgba(0,0,0,.5)}
.pk-st figcaption{display:block;margin-top:5px}
.pk-st b{display:block;font-size:9px;font-weight:600;line-height:1.15;
  letter-spacing:.01em;height:21px;overflow:hidden}
.pk-st span{display:block;margin-top:2px;font-size:7.5px;letter-spacing:.24em;
  text-transform:uppercase;color:var(--gold);opacity:.85}

.pl-tafel{width:360px;padding:24px 0 22px;text-align:center;
  background:none;box-shadow:none;border-radius:0;overflow:visible}
.pl-tafel .pt-titel{font-size:30px;margin-bottom:6px}
.pl-tafel .pt-zeile{margin-bottom:16px}
.pl-tafel .pt-fuss{margin-top:12px}
.pl-band{overflow:hidden;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);
  mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}
.pl-zug{display:flex;gap:14px;width:max-content;
  animation:plLauf 16s linear infinite}
@keyframes plLauf{to{transform:translateX(calc(-50% - 7px))}}

.pl-st{animation:plAtem 5.2s ease-in-out infinite}
.pl-st:nth-child(even){animation-delay:-2.6s}
@keyframes plAtem{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.pl-st{margin:0;width:118px;flex:0 0 auto}
.pl-st img{display:block;width:118px;height:165px;object-fit:cover;
  border-radius:6px;box-shadow:0 10px 26px rgba(0,0,0,.5)}
.pl-st figcaption{display:block;margin-top:6px}
.pl-st b{display:block;font-size:9px;font-weight:600;line-height:1.15}
.pl-st span{display:block;margin-top:2px;font-size:7.5px;letter-spacing:.24em;
  text-transform:uppercase;color:var(--gold)}

.pl-blatt{width:118px;height:165px;border-radius:6px;border:3px solid;
  box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;
  box-shadow:0 10px 26px rgba(0,0,0,.5),inset 0 0 0 3px rgba(255,255,255,.14),
    inset 0 0 0 5px var(--pl-akz,currentColor),inset 0 0 0 7px currentColor;
  display:flex;align-items:center;justify-content:center;text-align:center;
  padding:10px;font-size:11px;font-weight:600;line-height:1.3}

.pl-blatt::before{content:'';position:absolute;inset:0;z-index:-1;
  background:var(--pl-muenz,#c79a2e);
  -webkit-mask:url('assets/pasto-coin-maske.png') center 66%/56px no-repeat;
  mask:url('assets/pasto-coin-maske.png') center 66%/56px no-repeat;
  opacity:.22;pointer-events:none}
.pl-stufen{display:flex;flex-wrap:wrap;justify-content:center;gap:5px 6px;
  margin:14px 24px 0}
.pl-chip{font-size:8px;letter-spacing:.16em;text-transform:uppercase;
  padding:3px 9px;border:1px solid;border-radius:999px;white-space:nowrap}

.pl-st{position:relative}
.pl-st::after{content:'';position:absolute;top:0;left:0;width:118px;height:165px;
  border-radius:6px;pointer-events:none;
  background:linear-gradient(115deg,transparent 42%,rgba(255,255,255,.28) 50%,transparent 58%);
  background-size:280% 100%;background-position:120% 0;
  animation:plGlanz 9s linear infinite}
.pl-st:nth-child(4n+2)::after{animation-delay:-2.25s}
.pl-st:nth-child(4n+3)::after{animation-delay:-4.5s}
.pl-st:nth-child(4n)::after{animation-delay:-6.75s}
@keyframes plGlanz{0%{background-position:120% 0}
  28%{background-position:-40% 0}100%{background-position:-40% 0}}

.pf-tafel{width:364px;height:412px;padding:24px 24px 22px;text-align:center}
.pf-tafel .pt-titel{font-size:30px;margin-bottom:6px}
.pf-tafel .pt-zeile{margin-bottom:14px}
.pf-tafel .pt-fuss{margin-top:auto}
.pf-buehne{display:flex;justify-content:center;gap:16px;margin-top:4px;
  perspective:900px}
.pf-platz{width:150px;height:212px;animation:pfWende 8s ease-in-out infinite}
.pf-blatt{width:100%;height:100%;border-radius:8px;border:3px solid;
  box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;
  box-shadow:0 12px 30px rgba(0,0,0,.5),inset 0 0 0 3px rgba(255,255,255,.14),
    inset 0 0 0 6px var(--pl-akz,currentColor),inset 0 0 0 8px currentColor;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:7px;padding:14px}

.pf-blatt::before{content:'';position:absolute;inset:0;z-index:-1;
  background:var(--pl-muenz,#c79a2e);
  -webkit-mask:url('assets/pasto-coin-maske.png') center 68%/84px no-repeat;
  mask:url('assets/pasto-coin-maske.png') center 68%/84px no-repeat;
  opacity:.22;pointer-events:none}
.pf-stufe{font-size:10px;letter-spacing:.22em;text-transform:uppercase;
  font-weight:600}
.pf-zahl{font-family:'EB Garamond',Georgia,serif;font-size:54px;font-weight:500;
  line-height:1}
.pf-wort{font-size:8px;letter-spacing:.16em;text-transform:uppercase;opacity:.6}
.pf-bsp{margin-top:6px;font-family:'EB Garamond',Georgia,serif;font-style:italic;
  font-size:12px;line-height:1.3;opacity:.85}
@keyframes pfWende{0%{transform:rotateY(88deg)}9%{transform:rotateY(0)}
  91%{transform:rotateY(0)}100%{transform:rotateY(-88deg)}}

.ps-tafel{width:348px;height:356px;padding:24px 24px 22px}
.ps-tafel .pt-titel{font-size:24px;margin-bottom:7px}
.ps-tafel .pt-zeile{margin-bottom:14px}
.ps-reihe{display:flex;gap:12px}
.ps-sch{margin:0;width:92px}
.ps-sch img{display:block;width:92px;height:199px;object-fit:cover;
  border-radius:6px;box-shadow:0 5px 16px rgba(0,0,0,.55)}
.ps-sch figcaption{display:block;margin-top:5px}
.ps-sch b{display:block;font-size:10px;font-weight:600;line-height:1.2}
.ps-sch span{display:block;margin-top:2px;font-size:8px;letter-spacing:.04em;
  line-height:1.3;opacity:.55}

.ps-sch{animation:psSchweb 6.4s ease-in-out infinite}
.ps-sch:nth-child(2){animation-delay:-2.1s}
.ps-sch:nth-child(3){animation-delay:-4.2s}
@keyframes psSchweb{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}

.pp-tafel{width:377px;height:460px;padding:24px 24px 22px}
.pp-reihe{display:flex;gap:20px;align-items:flex-start}
.pp-wort{width:187px}
.pp-tafel .pt-titel{font-size:24px;margin-bottom:14px}
.pp-punkte{display:flex;flex-direction:column;gap:14px}
.pp-p b{display:block;font-size:11px;font-weight:600;letter-spacing:.01em;
  color:var(--gold)}
.pp-p span{display:block;margin-top:3px;font-size:10px;line-height:1.4;
  opacity:.62}
.pp-tafel .pt-fuss{margin-top:auto}

.pp-chips{margin-top:16px}
.pp-ct{font-size:9px;letter-spacing:.18em;text-transform:uppercase;
  opacity:.55;margin-bottom:8px}
.pp-cw{display:flex;flex-wrap:wrap;gap:6px}
.pp-chip{font-size:9px;line-height:1;padding:5px 8px;border-radius:999px;
  border:1px solid rgba(201,162,74,.38);color:var(--elfenbein);
  background:rgba(201,162,74,.07);letter-spacing:.05em;white-space:nowrap}

.pp-film{width:122px}
.pp-buehne{position:relative;width:122px;height:217px;border-radius:5px;
  overflow:hidden;background:#050b0a;box-shadow:0 6px 20px rgba(0,0,0,.55)}

.pp-knopf{position:absolute;inset:0;padding:0;border:0;cursor:pointer;
  background:none;display:block}
.pp-knopf img{display:block;width:100%;height:100%;object-fit:cover}
.pp-drei{position:absolute;left:50%;top:50%;width:42px;height:42px;
  margin:-21px 0 0 -21px;border-radius:50%;
  background:rgba(6,14,12,.72);border:1px solid rgba(201,162,74,.55)}
.pp-drei::after{content:'';position:absolute;left:16px;top:12px;
  border-style:solid;border-width:9px 0 9px 14px;
  border-color:transparent transparent transparent var(--gold)}
.pp-knopf:hover .pp-drei{background:rgba(201,162,74,.22)}
.pp-buehne iframe{display:block;width:100%;height:100%;border:0}
.pp-vt{margin-top:6px}
.pp-vt b{display:block;font-size:10px;font-weight:600;line-height:1.25}
.pp-vt span{display:block;margin-top:2px;font-size:8px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--gold);opacity:.85}

.pw-tafel{width:340px;height:382px;padding:24px 24px 22px}
.pw-tafel .pt-titel{font-size:28px;margin-bottom:7px}
.pw-tafel .pt-zeile{margin-bottom:15px}
.pw-liste{display:flex;flex-direction:column}

.pw-weg{display:flex;align-items:baseline;gap:10px;padding:12px 2px;
  text-decoration:none;color:inherit;
  border-bottom:1px solid rgba(255,255,255,.07);
  transition:background .28s ease,padding-left .28s ease}
.pw-weg:last-child{border-bottom:0}
.pw-weg:hover{background:rgba(201,162,74,.07);padding-left:7px}
.pw-ort{flex:0 0 76px;font-size:8.5px;letter-spacing:.2em;text-transform:uppercase;
  color:var(--gold);opacity:.9}
.pw-zl{flex:1;font-size:13px;line-height:1;white-space:nowrap;overflow:hidden;
  text-overflow:ellipsis}
.pw-pf{flex:0 0 auto;font-size:11px;opacity:.35;transition:opacity .28s ease}
.pw-weg:hover .pw-pf{opacity:.9}

.pw-pf{animation:pwWink 3.4s ease-in-out infinite}
.pw-weg:nth-child(2) .pw-pf{animation-delay:.4s}
.pw-weg:nth-child(3) .pw-pf{animation-delay:.8s}
.pw-weg:nth-child(4) .pw-pf{animation-delay:1.2s}
.pw-weg:nth-child(5) .pw-pf{animation-delay:1.6s}
.pw-weg:nth-child(6) .pw-pf{animation-delay:2.2s}
@keyframes pwWink{0%,55%,85%,100%{transform:translateX(0)}70%{transform:translateX(3px)}}

.pt-tafel>*{opacity:0;transform:translateY(20px);
  transition:opacity .9s cubic-bezier(.22,1,.36,1),
             transform .9s cubic-bezier(.22,1,.36,1)}
.pt-tafel.an>*{opacity:1;transform:none}
.pt-tafel.an>:nth-child(1){transition-delay:.06s}
.pt-tafel.an>:nth-child(2){transition-delay:.16s}
.pt-tafel.an>:nth-child(3){transition-delay:.26s}
.pt-tafel.an>:nth-child(4){transition-delay:.36s}
.pt-tafel.an>:nth-child(5){transition-delay:.46s}

#css3d iframe{pointer-events:auto}

@media (max-width:480px){
  #kompass{gap:5px;bottom:18px}
  #kompass button{padding:8px 10px;font-size:10px;letter-spacing:.10em}
}

.sy-tafel{--bronze:#C98D52;
  box-sizing:border-box;position:relative;display:flex;flex-direction:column;
  overflow:hidden;color:var(--elfenbein);font-family:'Inter',sans-serif;
  background:linear-gradient(160deg,rgba(4,16,12,.90),rgba(2,8,6,.96));
  box-shadow:0 14px 40px rgba(0,0,0,.5);border-radius:3px;user-select:none}

.sy-kicker{font-size:9px;letter-spacing:.42em;text-transform:uppercase;
  color:var(--bronze);line-height:1;margin-bottom:13px}
.sy-titel{font-family:'EB Garamond',Georgia,serif;font-weight:500;line-height:1.18}
.sy-zeile{font-size:10px;letter-spacing:.2em;text-transform:uppercase;
  line-height:1.5;opacity:.55}
.sy-fuss{font-family:'EB Garamond',Georgia,serif;font-style:italic;
  font-size:13px;line-height:1.25;opacity:.62;margin-top:auto;padding-top:10px}

.sy-kopf{display:flex;align-items:baseline;gap:14px;margin-bottom:16px}

.sy-punkte{display:flex;flex-direction:column;gap:12px}
.sy-p b{display:block;font-size:11px;font-weight:600;letter-spacing:.01em;
  color:var(--bronze);line-height:1.2}
.sy-p span{display:block;margin-top:3px;font-size:10px;line-height:1.4;
  opacity:.6}

.syg-tafel{width:364px;height:420px;padding:24px 24px 22px}
.syg-tafel .sy-titel{font-size:26px;margin-bottom:6px}
.syg-tafel .sy-zeile{margin-bottom:14px}

.syg-bild{width:316px;height:176px}
.syg-bild svg{display:block;width:100%;height:100%}

.syg-k{fill:none;stroke:rgba(201,141,82,.16);stroke-width:.5}
.syg-b{fill:none;stroke:rgba(243,237,226,.28);stroke-width:.75}
.syg-p{fill:rgba(243,237,226,.6);stroke:none}

.syg-zahlen{display:flex;gap:20px;margin-top:14px}
.syg-z b{display:block;font-family:'EB Garamond',Georgia,serif;font-size:17px;
  font-weight:500;line-height:1;color:var(--bronze)}
.syg-z span{display:block;margin-top:4px;font-size:7.5px;letter-spacing:.22em;
  text-transform:uppercase;opacity:.5}

.syv-tafel{width:352px;height:372px;padding:24px 24px 22px}
.syv-tafel .sy-titel{font-size:24px;margin-bottom:7px}
.syv-tafel .sy-zeile{margin-bottom:16px}

.syv-spur{margin-bottom:16px}
.syv-spur svg{display:block;width:100%;height:26px}

.syv-matt{fill:none;stroke:rgba(243,237,226,.24);stroke-width:1.7;
  stroke-linecap:round}
.syv-gold{fill:none;stroke:var(--bronze);stroke-width:1.7;stroke-linecap:round}
.syv-mass{display:flex;gap:16px;margin-top:8px;font-size:8px;
  letter-spacing:.22em;text-transform:uppercase;opacity:.45}
.syv-mg{color:var(--bronze);opacity:1}

.syk-tafel{width:364px;height:412px;padding:24px 24px 22px}
.syk-reihe{display:flex;gap:18px;align-items:flex-start;margin-bottom:18px}
.syk-wort{flex:1;min-width:0}
.syk-tafel .sy-titel{font-size:23px;margin-bottom:8px}
.syk-sucher{flex:0 0 118px;width:118px;height:118px}
.syk-sucher svg{display:block;width:118px;height:118px}

.syk-ecke{fill:none;stroke:var(--bronze);stroke-width:1}
.syk-pfanne{fill:rgba(243,237,226,.035);stroke:rgba(243,237,226,.42);
  stroke-width:.9}
.syk-sud{fill:none;stroke:rgba(201,141,82,.6);stroke-width:.8;
  stroke-dasharray:3 3}
.syk-kreuz{fill:none;stroke:rgba(243,237,226,.35);stroke-width:.8}
.syk-mark{fill:none;stroke:rgba(201,141,82,.75);stroke-width:.9}

.syk-teil{margin-bottom:18px}
.syk-balken{height:4px;border-radius:2px;background:rgba(243,237,226,.1);
  overflow:hidden}
.syk-balken i{display:block;height:100%;background:var(--bronze)}
.syk-legende{margin-top:8px}
.syk-legende b{display:block;font-size:11px;font-weight:600;
  color:var(--bronze);line-height:1.2}
.syk-legende span{display:block;margin-top:3px;font-size:10px;line-height:1.4;
  opacity:.6}

.sym-tafel{width:377px;height:412px;padding:24px 24px 22px}
.sym-tafel .sy-titel{font-size:26px}

.sym-gruppen{display:flex;flex-direction:column;gap:11px}
.sym-gn{font-size:7.5px;letter-spacing:.3em;text-transform:uppercase;
  color:var(--bronze);opacity:.85;margin-bottom:6px}
.sym-raster{display:flex;flex-wrap:wrap;gap:4px}

.sym-st{display:block;box-sizing:border-box;font-size:9px;line-height:1;
  padding:5px 6px;border-radius:2px;background:rgba(243,237,226,.045);
  border:1px solid rgba(201,141,82,.2);white-space:nowrap}

.sym-k .sym-st{width:30px;text-align:center;letter-spacing:.08em;
  font-size:8.5px;padding:5px 0;color:var(--bronze)}

.syl-tafel{width:377px;height:468px;padding:24px 24px 22px}
.syl-tafel .sy-kopf{flex-direction:column;align-items:flex-start;gap:6px;
  margin-bottom:13px}
.syl-tafel .sy-titel{font-size:20px}

.syl-tafel .sy-zeile{font-size:9px;letter-spacing:.14em}

.syl-reihe{display:flex;gap:9px;align-items:stretch}
.syl-k{box-sizing:border-box;flex:1;min-width:0;display:flex;
  flex-direction:column;padding:9px 8px;border-radius:2px;
  background:rgba(243,237,226,.035);
  border-top:1px solid rgba(201,141,82,.35)}
.syl-k header{margin-bottom:7px}
.syl-k header b{display:block;font-size:11.5px;font-weight:600;line-height:1.1}
.syl-k header span{display:block;margin-top:3px;font-size:7px;
  letter-spacing:.22em;text-transform:uppercase;color:var(--bronze);opacity:.85}
.syl-k dl{margin:0}
.syl-k dt{font-size:7px;letter-spacing:.2em;text-transform:uppercase;
  opacity:.42;line-height:1}
.syl-k dd{margin:2px 0 5px;font-size:8.5px;line-height:1.3;opacity:.78}
.syl-fein{font-style:italic;opacity:.55!important}

.syl-bruch{margin-top:auto;padding-top:7px;
  border-top:1px solid rgba(243,237,226,.1)}
.syl-bruch b{display:block;font-size:7px;letter-spacing:.2em;
  text-transform:uppercase;opacity:.42;line-height:1}
.syl-bruch span{display:block;margin:2px 0 5px;font-size:8.5px;line-height:1.3;
  opacity:.7}
.syl-bruch span:last-child{margin-bottom:0}
.syl-r{color:var(--bronze);opacity:.9!important}

.sy-tafel>*{opacity:0;transform:translateY(20px);
  transition:opacity .9s cubic-bezier(.22,1,.36,1),
             transform .9s cubic-bezier(.22,1,.36,1)}
.sy-tafel.an>*{opacity:1;transform:none}
.sy-tafel.an>:nth-child(1){transition-delay:.06s}
.sy-tafel.an>:nth-child(2){transition-delay:.16s}
.sy-tafel.an>:nth-child(3){transition-delay:.26s}
.sy-tafel.an>:nth-child(4){transition-delay:.36s}
.sy-tafel.an>:nth-child(5){transition-delay:.46s}
.sy-tafel.an>:nth-child(6){transition-delay:.56s}

.sy-holo{--bronze:#C98D52;--holo:#6FE3BE;
  box-sizing:border-box;width:340px;height:356px;position:relative;
  color:var(--elfenbein);font-family:'Inter',sans-serif;user-select:none;

  background:none}

.sy-holo *{box-sizing:border-box}

.syh-feld{position:absolute;inset:0;
  background:
    radial-gradient(122% 90% at 50% 47%,
      rgba(34,110,92,.34)  0%,
      rgba(14,54,44,.24)  46%,
      rgba(6,26,21,.10)   73%,
      rgba(0,0,0,0)      100%),
    radial-gradient(104% 84% at 50% 50%,
      rgba(3,17,13,.92)  0%,
      rgba(3,17,13,.86) 50%,
      rgba(3,17,13,.44) 78%,
      rgba(3,17,13,0)  100%);
  -webkit-mask-image:radial-gradient(112% 94% at 50% 50%,#000 56%,transparent 100%);
          mask-image:radial-gradient(112% 94% at 50% 50%,#000 56%,transparent 100%);
  overflow:hidden}

.syh-gitter{position:absolute;inset:0;pointer-events:none;
  background:
    repeating-linear-gradient(90deg,rgba(111,227,190,.055) 0 1px,transparent 1px 26px),
    repeating-linear-gradient( 0deg,rgba(111,227,190,.045) 0 1px,transparent 1px 26px)}

.syh-scan{position:absolute;inset:-8px 0;pointer-events:none;
  background:repeating-linear-gradient(180deg,
    rgba(111,227,190,.09) 0 1px,rgba(0,0,0,0) 1px 3px);
  animation:syhScan 2.4s linear infinite}
@keyframes syhScan{from{transform:translateY(0)}to{transform:translateY(3px)}}

.syh-feld::after{content:'';position:absolute;left:0;right:0;height:24%;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,
    rgba(111,227,190,.15) 52%,rgba(243,237,226,.05) 62%,transparent);
  animation:syhWelle 6.8s cubic-bezier(.55,0,.45,1) infinite}
@keyframes syhWelle{
  0%  {top:-26%;opacity:0}
  10% {opacity:1}
  86% {opacity:1}
  100%{top:102%;opacity:0}}

.syh-ecke{position:absolute;width:15px;height:15px;pointer-events:none;
  border:1px solid var(--bronze);opacity:.5}
.syh-lo{top:12px;left:12px;border-right:0;border-bottom:0}
.syh-ro{top:12px;right:12px;border-left:0;border-bottom:0}
.syh-lu{bottom:12px;left:12px;border-right:0;border-top:0}
.syh-ru{bottom:12px;right:12px;border-left:0;border-top:0}

.syh-kopf{position:absolute;top:22px;left:24px;right:24px;z-index:2;
  display:flex;justify-content:space-between;align-items:baseline}
.syh-kicker{font-size:10px;letter-spacing:.4em;text-transform:uppercase;
  color:var(--bronze);line-height:1}

.syh-nr{font-size:10px;letter-spacing:.14em;color:var(--holo);line-height:1;
  font-variant-numeric:tabular-nums;opacity:.5}
.syh-nr b{font-weight:600;opacity:1}
.syh-nr i{font-style:normal;padding:0 1px;opacity:.5}

.syh-takt{position:absolute;left:24px;bottom:22px;z-index:2;display:flex;gap:6px}
.syh-takt i{display:block;width:17px;height:2px;border-radius:1px;
  background:rgba(243,237,226,.15);
  transition:background .45s ease,box-shadow .45s ease}
.syh-takt i.jetzt{background:var(--bronze);
  box-shadow:0 0 9px rgba(201,141,82,.75)}

.syh-buehne{position:absolute;left:24px;right:24px;top:58px;bottom:46px}
.syh-e{position:absolute;inset:0;display:flex;flex-direction:column;
  justify-content:center;opacity:0;visibility:hidden;
  will-change:opacity,transform,filter;

  text-shadow:
    -.6px 0 rgba(0,240,204,.30),
     .6px 0 rgba(255,92,142,.22),
     0 0 15px rgba(111,227,190,.18)}

.syh-e.jetzt{visibility:visible;
  animation:syhAuf .78s cubic-bezier(.2,.9,.3,1) forwards}
.syh-e.weg{visibility:visible;
  animation:syhZer .6s cubic-bezier(.5,0,.9,.35) forwards}

@keyframes syhAuf{
  0%  {opacity:0;   transform:translateY(10px) scaleY(1.07);
       filter:blur(7px) brightness(2.6)}
  15% {opacity:.88; transform:none;  filter:blur(1.5px) brightness(1.8)}
  22% {opacity:.16; filter:blur(2.4px) brightness(2.2)}
  29% {opacity:.94; filter:blur(.4px) brightness(1.3)}
  36% {opacity:.44; filter:blur(1.1px) brightness(1.6)}
  47% {opacity:1;   filter:none}
  61% {opacity:.84}
  100%{opacity:1;   transform:none; filter:none}}

@keyframes syhZer{
  0%  {opacity:1;  transform:none;                              filter:none}
  28% {opacity:.6; transform:translateY(-2px) scaleY(1.03);     filter:blur(.9px)}
  56% {opacity:.26;transform:translateY(-6px) scaleY(.9) skewX(3deg);
       filter:blur(3px)}
  100%{opacity:0;  transform:translateY(-14px) scaleY(.66) skewX(-5deg);
       filter:blur(10px)}}

.syh-marke{font-size:9px;letter-spacing:.34em;text-transform:uppercase;
  color:var(--holo);opacity:.55;line-height:1;margin-bottom:14px}
.syh-titel{font-family:'EB Garamond',Georgia,serif;font-weight:500;
  font-size:34px;line-height:1.14;margin-bottom:13px}
.syh-zeile{font-size:13px;letter-spacing:.14em;text-transform:uppercase;
  line-height:1.5;opacity:.6}
.syh-satz{font-family:'EB Garamond',Georgia,serif;font-style:italic;
  font-size:17px;line-height:1.35;opacity:.68;margin-top:16px}
.syh-kopfz{font-size:19px;font-weight:600;line-height:1.25;
  color:var(--bronze);margin-bottom:11px}
.syh-text{font-size:18px;line-height:1.5;opacity:.85}
.syh-unter{font-family:'EB Garamond',Georgia,serif;font-style:italic;
  font-size:14px;line-height:1.35;opacity:.6;margin-top:14px}
.syh-gross{font-family:'EB Garamond',Georgia,serif;font-weight:500;
  font-size:64px;line-height:1;color:var(--bronze);margin-bottom:16px}

.syh-bild svg{display:block;width:100%;height:auto}

.sy-holo .syg-k{stroke:rgba(201,141,82,.22);stroke-width:.6}
.sy-holo .syg-b{stroke:rgba(111,227,190,.38);stroke-width:.85}
.sy-holo .syg-p{fill:rgba(243,237,226,.75)}

.syh-sucher{display:flex;justify-content:center}
.syh-sucher svg{display:block;width:178px;height:178px}

.syh-spur svg{display:block;width:100%;height:auto;
  transform:scaleY(2.1);transform-origin:center}
.syh-spur{margin-bottom:34px}
.sy-holo .syv-matt{stroke:rgba(243,237,226,.3)}

.syh-paar{display:flex;gap:34px}
.syh-zahlen{display:grid;grid-template-columns:1fr 1fr;gap:26px 20px}
.syh-z b{display:block;font-family:'EB Garamond',Georgia,serif;font-weight:500;
  font-size:30px;line-height:1;color:var(--bronze)}
.syh-z span{display:block;margin-top:7px;font-size:9.5px;letter-spacing:.22em;
  text-transform:uppercase;opacity:.5}
.syh-hell b{color:var(--elfenbein)}

.syh-balken{height:6px;border-radius:3px;background:rgba(243,237,226,.1);
  overflow:hidden;margin-bottom:16px}
.syh-balken i{display:block;height:100%;background:var(--bronze);
  box-shadow:0 0 10px rgba(201,141,82,.8)}

.syh-raster{display:flex;flex-wrap:wrap;gap:6px}
.syh-st{display:block;font-size:13px;line-height:1;padding:8px 9px;
  border-radius:2px;background:rgba(243,237,226,.05);
  border:1px solid rgba(201,141,82,.24);white-space:nowrap}

.syh-rt .syh-st{font-size:12px;padding:7px 8px}
.syh-rk .syh-st{width:38px;text-align:center;letter-spacing:.06em;
  padding:8px 0;color:var(--bronze)}

.syh-kn{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}
.syh-kn b{font-family:'EB Garamond',Georgia,serif;font-weight:500;font-size:26px;
  line-height:1}
.syh-kn span{font-size:9px;letter-spacing:.24em;text-transform:uppercase;
  color:var(--bronze);opacity:.85}
.syh-karte dl{margin:0}
.syh-karte dt{font-size:9px;letter-spacing:.22em;text-transform:uppercase;
  opacity:.42;line-height:1}
.syh-karte dd{margin:5px 0 12px;font-size:14px;line-height:1.35;opacity:.82}
.syh-karte dd:last-child{margin-bottom:0}

.syh-bruch{margin-top:16px;padding-top:13px;
  border-top:1px solid rgba(111,227,190,.2)}

.syh-karte .syh-rett{margin-top:14px}
.syh-rett dt{color:var(--bronze);opacity:.9}

@media (prefers-reduced-motion:reduce){
  .syh-scan,.syh-feld::after{animation:none}
  .syh-feld::after{opacity:0}
  .syh-e.jetzt{animation:syhStill .5s ease forwards}
  .syh-e.weg{animation:syhStillWeg .4s ease forwards}
  @keyframes syhStill{from{opacity:0}to{opacity:1}}
  @keyframes syhStillWeg{from{opacity:1}to{opacity:0}}
}

@media (max-width:520px){
  .tafel{width:340px;padding:0 10px}
  .tf-titel{font-size:42px}
  .t-sapida .tf-titel{font-size:34px}
  .t-pasto .tf-titel{font-size:60px}
  .t-strasse .tf-titel{font-size:58px}
  .t-strasse .tf-notiz{font-size:26px}
  .t-strasse .tf-wort{font-size:12px}
  .tf-kicker{font-size:10px;letter-spacing:.28em;margin-bottom:16px}
  .tf-satz{font-size:19px;max-width:300px}
  .tf-cta{padding:12px 26px;font-size:11px;letter-spacing:.18em}
  .tf-notiz{font-size:26px}
  .tf-logo{width:210px !important;margin-bottom:20px}
  .tf-siegelbild{width:120px;margin-bottom:20px}
  .tf-wort{font-size:9px;letter-spacing:.32em}
  .fuss{font-size:9px;letter-spacing:.08em;line-height:2.2}
  .graf{width:300px;height:160px}
  .tf-presse{max-width:300px;padding:24px 20px}
  .mail{font-size:22px}
}

#wende{position:fixed;inset:0;z-index:10;pointer-events:none;opacity:0;transition:opacity .6s}
#wende.wach,#wende:hover{opacity:1}
#wende button{position:absolute;bottom:118px;width:44px;height:44px;padding:0;
  pointer-events:auto;cursor:pointer;border-radius:50%;
  border:1px solid rgba(201,162,74,.45);background:rgba(6,8,9,.88);
  box-shadow:0 2px 14px rgba(0,0,0,.5);
  -webkit-backdrop-filter:blur(14px) brightness(.5);
          backdrop-filter:blur(14px) brightness(.5);
  transition:border-color .3s,background .3s,transform .15s}

#wende button::before{content:'';position:absolute;top:50%;left:50%;width:11px;height:11px;
  border-left:1.5px solid #F6F2E9;border-bottom:1.5px solid #F6F2E9;
  transform:translate(-30%,-50%) rotate(45deg)}
#wLinks {left:30px}
#wRechts{right:30px}

#wende #wRechts::before{transform:translate(-70%,-50%) rotate(-135deg)}
#wende button:hover{border-color:var(--gold);background:rgba(10,13,14,.92)}
#wende button:active{background:rgba(201,162,74,.18);transform:scale(.94)}
html.hell #wende button{background:rgba(255,255,255,.5);border-color:rgba(122,90,30,.3)}
html.hell #wende button::before{border-color:#241E16}
html.hell #wende button:hover{border-color:#7A5A1E}

@media (pointer:coarse){
  #wende.da{opacity:1}
}

@media (max-width:760px){
  #hinweis{display:block;right:auto;left:50%;transform:translateX(-50%);bottom:68px;white-space:nowrap}
  #hinweis::before{content:none}
  #hinweis button{flex-direction:row;align-items:center;gap:7px;
    background:rgba(6,8,9,.88);border:1px solid rgba(201,162,74,.45);border-radius:999px;
    padding:10px 16px 10px 18px;font-size:10px;letter-spacing:.16em;
    box-shadow:0 2px 14px rgba(0,0,0,.5);text-shadow:none;
    -webkit-backdrop-filter:blur(14px) brightness(.5);
            backdrop-filter:blur(14px) brightness(.5)}
  #hinweis .hz::before{content:'· ';color:rgba(246,242,233,.5)}
  #hinweis .pfeil{display:none}
  #hinweis button::after{content:'';width:7px;height:7px;margin-left:3px;
    border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);
    transform:translateY(-2px) rotate(45deg)}
  #hinweis.auf button::after{transform:translateY(2px) rotate(-135deg)}
  html.hell #hinweis button{background:rgba(255,255,255,.5);border-color:rgba(122,90,30,.3)}
  html.hell #hinweis button::after{border-color:#7A5A1E}

  #wende button{bottom:124px;width:44px;height:44px}
  #wLinks {left:12px}
  #wRechts{right:12px}

  #drehtipp{bottom:188px;font-size:12px;letter-spacing:.26em;text-align:center;width:max-content;max-width:88vw}
}

#hinweis.auf .pfeil{background:linear-gradient(transparent,var(--gold))}
html.hell #hinweis.auf .pfeil{background:linear-gradient(transparent,#7A5A1E)}
