/* Gemeinsamer Vorspann der Explore-Startseiten (Thalwil, Friesenberg): eine Person im Nebel, die Geschichte mit Namensleiste,
   der Ort heute, dann die Tour. Was je Ort verschieden ist (Bildfolgen, Fusshöhe, Lage des Namens), steht im HTML an den Szenen. */
:root {
  --ivory: #f7f4ee; --ivory-2: #efe9de; --line: #ddd5c7; --ink: #16161a; --muted: #5f5b54;
  --accent: #5b5ce2; --accent-dark: #3d3eb8;
  --display: "Instrument Serif", Georgia, serif; --ui: "Figtree", system-ui, -apple-system, sans-serif;
  --gross: "Anton", "Impact", "Arial Narrow", sans-serif;
  --rand: clamp(20px, 5vw, 72px);
  color-scheme: light;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; overflow-x: clip; scrollbar-gutter: stable; overscroll-behavior-y: none; }  /* kein Nachfedern, das unten den hellen Hintergrund zeigt */  /* die grossen Jahreszahlen ragen über den Rand, verschieben darf sich trotzdem nichts */
body { margin: 0; background: var(--ivory); color: var(--ink); font-family: var(--ui); font-size: 17px; line-height: 1.55;
       -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; -webkit-tap-highlight-color: rgba(91,92,226,.15); }
::selection { background: var(--accent); color: #fff; }
a { color: inherit; text-underline-offset: .2em; text-decoration-thickness: 1px; }
a:focus-visible { outline: 3px solid var(--accent); outline-offset: 3px; border-radius: 8px; }
h1, h2, h3 { font-family: var(--display); font-weight: 400; margin: 0; line-height: 1.02; letter-spacing: -.01em; text-wrap: balance; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* Knopf oben rechts, immer da */
.direkt { position: fixed; z-index: 30; top: max(14px, env(safe-area-inset-top)); right: max(14px, env(safe-area-inset-right));
          font-size: 15px; font-weight: 600; text-decoration: none; color: var(--accent-dark); background: transparent;
          padding: 10px 6px; transition: opacity .4s, transform .4s; }
.direkt:hover { text-decoration: underline; }
.am-ende .direkt { opacity: 0; pointer-events: none; transform: translateY(-6px); }
/* Auf ganz schmalen Handys passt neben «Tour direkt starten» nur «← Explore» ohne Ortsnamen */
@media (max-width: 359px) { .direkt .ort-name { display: none; } }
/* Weicher Rand oben während der Geschichte: der Text blendet aus, bevor er den Link erreicht */
.rand-oben { position: fixed; z-index: 25; left: 0; right: 0; top: 0; height: calc(env(safe-area-inset-top, 0px) + 88px); pointer-events: none;
             background: linear-gradient(to bottom, rgba(239,235,228,.98) 58%, rgba(239,235,228,0)); opacity: 0; transition: opacity .5s; }
.rand-an .rand-oben { opacity: 1; }

/* Nebelschwaden hinter allem, sichtbar in der Geschichte */
/* so hoch wie der Bildschirm ohne Adressleiste: blendet das Handy sie beim Scrollen aus, rutscht die Seite hoch,
   und eine Schicht mit inset: 0 liesse unten einen hellen Streifen frei */
.nebel-fix { position: fixed; top: 0; left: 0; right: 0; height: 100vh; height: 100lvh; z-index: 0; pointer-events: none; background: #e9e5de; }
.nebel-fix video, .nebel-fix img { width: 100%; height: 100%; object-fit: cover; display: block; }
.nebel-fix::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(247,244,238,.2), rgba(247,244,238,.45)); }
main, footer { position: relative; z-index: 1; }

/* ---------- Bühnen für Einstieg und Schluss ---------- */
.szene { position: relative; overflow: clip; }  /* schneidet die Spiegelung unter der Bühne am Ende der Szene ab */
#held { height: 200vh; }     /* das Intro läuft von selbst, der Scrollweg dient nur dem Zurückblättern */
#schluss { height: 170vh; }  /* auch hier lichtet sich der Nebel von selbst */
/* Bühnenhöhe = sichtbare Höhe mit eingeblendeten Browser-Leisten (svh). Sie wächst nicht mit, wenn die Leisten beim Scrollen
   wegfahren: sonst würde jedes Mal das Filmbild neu gemalt und die Leisten haken. Darunter läuft die Spiegelung weiter. */
.buehne { position: sticky; top: 0; --H: 100vh; height: var(--H); overflow: hidden; overflow: clip visible; --S: var(--H);
          /* Ist das Bild höher als der Bildschirm, wird es nicht einfach mittig beschnitten: es rückt hoch, bis die Füsse
             (--fuesse, Anteil der Bildhöhe) bei 88 % der sichtbaren Höhe stehen, oben fällt leerer Himmel weg.
             Nie weiter, als das Bild unten reicht, sonst bliebe ein Streifen. */
          --oben: max(calc(var(--H) - var(--S)), min(calc((var(--H) - var(--S)) / 2), calc(var(--H) * .88 - var(--S) * var(--fuesse, .88)))); }
@supports (height: 100svh) { .buehne { --H: 100svh; } }
/* wo die Füsse der Person im Bild stehen, als Anteil der Bildhöhe: je Szene im HTML als --fuesse-hoch und --fuesse-quer */
.szene { --fuesse: var(--fuesse-hoch, .88); }
@media (min-aspect-ratio: 1/1) { .szene { --fuesse: var(--fuesse-quer, .88); } }
.unscharf { position: absolute; inset: -6%; width: 112%; height: 112%; filter: blur(34px) saturate(.9); opacity: .9; }
.stage { position: absolute; left: 50%; top: var(--oben); transform: translateX(-50%); height: 100%; aspect-ratio: 1080 / 1912;
         container-type: size; background: var(--ivory-2); }
@media (max-aspect-ratio: 5/8) { .unscharf { display: none; } .buehne { --S: max(var(--H), calc(100vw * 1912 / 1080)); } .stage { height: var(--S); } }
.stage > * { position: absolute; inset: 0; width: 100%; height: 100%; }
/* Spiegelung des unteren Bildrands: füllt den Streifen, der beim Einfahren der Browserleisten kurz frei wird */
.stage > .spiegel { inset: calc(100% - 16px) 0 auto; height: 35%; filter: blur(6px); }
.stage img { display: block; width: 100%; height: 100%; object-fit: cover; }
.schrift { -webkit-mask: var(--maske) center / 100% 100% no-repeat; mask: var(--maske) center / 100% 100% no-repeat; pointer-events: none; }
.block { position: absolute; left: 0; right: 0; height: auto; top: var(--mitte, 23.6%); transform: translateY(-50%); text-align: center; opacity: var(--deck, 1); }
.block .zeit { display: block; font-size: max(11px, 3.4cqw); letter-spacing: .24em; text-transform: uppercase; font-weight: 600; color: rgba(22,22,26,.72); margin-bottom: 2cqw; }
.block .name { display: block; font-family: var(--gross); text-transform: uppercase; color: #fbf9f4; white-space: nowrap; line-height: .92; letter-spacing: .005em;
               font-size: min(18.6cqw, 17.2vw); text-shadow: 0 .6cqw 3cqw rgba(22,22,26,.1);
               /* oben Luft für Umlautpunkte (ZÜRICH): die Maske schneidet alles ausserhalb des Kastens ab; der negative Rand hält die Lage gleich */
               padding-top: .2em; margin-top: -.2em;
               -webkit-mask-image: linear-gradient(to bottom, #000 65%, rgba(0,0,0,.5)); mask-image: linear-gradient(to bottom, #000 65%, rgba(0,0,0,.5)); }
.scroll-hinweis { position: absolute; left: 50%; bottom: max(22px, env(safe-area-inset-bottom)); transform: translateX(-50%); z-index: 2;
                  font-size: 12px; letter-spacing: .18em; text-transform: uppercase; font-weight: 600; color: var(--ivory); text-align: center;
                  text-shadow: 0 1px 8px rgba(22,22,26,.35); opacity: 0; transition: opacity .3s; }  /* das Skript blendet ihn ein, wenn das Intro vorbei ist */
.scroll-hinweis::after { content: ""; display: block; width: 1px; height: 30px; background: currentColor; margin: 8px auto 0; animation: zieh 2.4s ease-in-out infinite; transform-origin: top; }
@keyframes zieh { 0%, 100% { transform: scaleY(.35); opacity: .5; } 50% { transform: scaleY(1); opacity: 1; } }
/* Klein und im Weg unter ihren Füssen (die stehen bei 90 % der Bildhöhe) */
.start-knopf { position: absolute; left: 50%; transform: translate(-50%, 8px); z-index: 2;
               bottom: max(calc(env(safe-area-inset-bottom, 0px) + 10px), calc(var(--S) * .035 - (var(--oben) + var(--S) - var(--H))));
               display: inline-flex; align-items: center; gap: 7px; background: var(--accent); color: #fff; font-weight: 600; font-size: 14px;
               padding: 8px 16px; border-radius: 999px; text-decoration: none; opacity: 0; pointer-events: none; overflow: hidden; isolation: isolate;
               box-shadow: 0 10px 22px -12px rgba(61,62,184,.8); transition: opacity .5s, transform .5s; }
.start-knopf svg { width: 16px; height: 16px; }
/* Füllung zeigt die Zeit bis zum Autostart, sobald der Knopf eingeblendet ist (--einblenden und --zaehlen setzt vorspann.js) */
.start-knopf::before { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--accent-dark); transform: scaleX(0); transform-origin: left; }
.zaehlt .start-knopf::before { transform: scaleX(1); transition: transform var(--zaehlen, 4s) linear var(--einblenden, .5s); }
.start-knopf:hover { background: var(--accent-dark); }
.zeig .start-knopf { opacity: 1; pointer-events: auto; transform: translate(-50%, 0); }
/* Feine Linie, die sich füllt, solange das Intro von selbst läuft: man muss nichts tun */
.verlauf { position: absolute; z-index: 3; left: 50%; bottom: max(30px, calc(env(safe-area-inset-bottom, 0px) + 16px)); transform: translateX(-50%);
           display: grid; gap: 10px; justify-items: center; font-size: 11px; letter-spacing: .2em; text-transform: uppercase; font-weight: 600;
           color: var(--ivory); text-shadow: 0 1px 8px rgba(22,22,26,.35); white-space: nowrap; pointer-events: none; transition: opacity .5s; }
.verlauf i { display: block; width: 100%; min-width: 120px; height: 2px; border-radius: 2px; background: rgba(247,244,238,.35); overflow: hidden;
             box-shadow: 0 1px 6px rgba(22,22,26,.15); }
.verlauf i::after { content: ""; display: block; height: 100%; background: var(--ivory); transform: scaleX(var(--fuell, 0)); transform-origin: left; }
.verlauf.aus { opacity: 0; }
/* Während Intro oder Schluss steht die Seite still */
html.halt { overflow: hidden; }
/* Breite Bildschirme (Desktop, iPad quer, Handy quer): eigene Querbilder, randlos.
   Dort stehen die Füsse tiefer, Hinweis und Knopf weichen an die Ecken aus. */
@media (min-aspect-ratio: 1/1) {
  .unscharf { display: none; }
  .buehne { --S: max(var(--H), calc(100vw * 9 / 16)); }
  .stage { aspect-ratio: 16 / 9; height: var(--S); }
  .schrift { -webkit-mask-image: var(--maske-quer); mask-image: var(--maske-quer); }
  .block .zeit { font-size: max(11px, 1.4cqw); margin-bottom: 1cqw; }
  .block .name { font-size: min(14cqw, 17vw); }
  .scroll-hinweis { left: max(28px, env(safe-area-inset-left)); bottom: max(26px, env(safe-area-inset-bottom)); transform: none; text-align: left; }
  .scroll-hinweis::after { margin: 8px 0 0; }
  .start-knopf { left: auto; right: max(28px, env(safe-area-inset-right)); bottom: max(28px, calc(env(safe-area-inset-bottom) + 12px)); transform: translateY(8px); }
  .zeig .start-knopf { transform: none; }
  .verlauf { left: max(28px, env(safe-area-inset-left)); transform: none; justify-items: start; }
}

/* ---------- Zeitachse ---------- */
.achse { position: relative; padding-bottom: 2vh; }   /* nach «heute» kommt gleich die Frau, kein leerer Nebel dazwischen */
/* Kurze Stationen: gut halb so hoch wie der Bildschirm, die nächste schaut schon herein. Zickzack: jede zweite rechts. */
.epoche { position: relative; min-height: 58vh; min-height: 58svh; display: grid; grid-template-columns: 1.08fr 1fr; align-items: center;
          gap: 0 4vw; padding: 7vh calc(var(--rand) + 52px) 7vh var(--rand); }
.zahl { font-family: var(--display); color: var(--accent-dark); line-height: .78; letter-spacing: -.04em; font-size: clamp(110px, 20vw, 340px);
        margin-left: calc(-1 * var(--rand) - .05em); white-space: nowrap; will-change: transform; }
.zahl.wort { font-size: clamp(90px, 15vw, 260px); }
.zahl i { display: block; font-size: .14em; letter-spacing: 0; margin: 0 0 .25em calc(var(--rand) + .35em); line-height: 1; }
.epoche:nth-of-type(even) .zahl { order: 2; text-align: right; margin-left: 0; }
.epoche:nth-of-type(even) .zahl i { margin: 0 .1em .25em 0; }
.zahl.wort i { font-size: .18em; }
.inhalt { max-width: 30em; }
.inhalt h3 { font-style: italic; font-size: clamp(40px, 5vw, 68px); margin-bottom: 14px; }
.inhalt p { margin: 0; }

/* Namensleiste rechts: Linie mit Griff, nur während der Geschichte */
.leiste { position: fixed; z-index: 20; right: max(6px, env(safe-area-inset-right)); top: 14vh; bottom: 14vh; width: 54px;
          opacity: 0; visibility: hidden; transition: opacity .5s, visibility 0s .5s; }
.leiste-an .leiste { opacity: 1; visibility: visible; transition: opacity .5s, visibility 0s; }
.leiste .linie, .leiste .fuell, .leiste .griff { position: absolute; right: 32px; }
.leiste .linie { width: 1px; background: rgba(22,22,26,.22); }
.leiste .fuell { width: 2px; margin-right: -.5px; background: var(--accent); }
.leiste .griff { width: 44px; height: 44px; margin: -22px -22px 0 0; transform: translateX(.5px); cursor: grab; display: grid; place-items: center; outline: none;
                 touch-action: none; }  /* nur der Griff hält den Finger fest, daneben scrollt die Seite normal */
.leiste .griff::before { content: ""; width: 8px; height: 28px; border-radius: 99px; background: var(--accent);
                         box-shadow: 0 0 0 4px rgba(91,92,226,.18), 0 4px 10px -2px rgba(61,62,184,.5); transition: transform .2s; }
.leiste .griff:focus-visible::before { box-shadow: 0 0 0 4px var(--ivory), 0 0 0 7px var(--accent); }
.leiste.zieht .griff { cursor: grabbing; }
.leiste.zieht .griff::before { transform: scale(1.15); }
.leiste .namen { position: absolute; right: 4px; top: 0; bottom: 0; display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; }
.leiste .nm { writing-mode: vertical-rl; font: 600 clamp(8px, 1.5vh, 10.5px)/1 var(--ui); letter-spacing: .18em; text-transform: uppercase;
              color: rgba(22,22,26,.42); white-space: nowrap; cursor: pointer; padding: min(6px, .7vh) 4px; border: 0; background: none; transition: color .3s; }
.leiste .nm:hover { color: var(--ink); }
.leiste .nm.an { color: var(--accent-dark); }
.leiste .nm:focus-visible { outline: 2px solid var(--accent); outline-offset: 1px; border-radius: 6px; }
@media (max-height: 500px) { .leiste { display: none; } }  /* Handy quer: zu niedrig für sechs Namen */

@media (max-width: 760px) {
  .epoche { grid-template-columns: 1fr; align-content: center; padding: 6vh 52px 6vh var(--rand); gap: 2.2vh; }
  .zahl { font-size: 42vw; }
  .zahl.wort { font-size: 30vw; }
  /* Zickzack am Handy: jede zweite Station steht rechts, die Zahl bleibt oben */
  .epoche:nth-of-type(even) { justify-items: end; text-align: right; }
  .epoche:nth-of-type(even) .zahl { order: 0; }
  .leiste { width: 46px; }
  .leiste .linie, .leiste .fuell, .leiste .griff { right: 26px; }
  .leiste .nm { font-size: clamp(8px, 1.4vh, 9.5px); letter-spacing: .16em; padding: min(5px, .7vh) 3px; }
}

/* ---------- Tour und Fuss ---------- */
.tour { position: relative; z-index: 2; background: var(--ivory); padding: 14vh var(--rand) 10vh; }
.tour-innen { max-width: 980px; margin: 0 auto; display: grid; grid-template-columns: 1.1fr 1fr; gap: 6vw; align-items: start; }
@media (max-width: 760px) { .tour-innen { grid-template-columns: 1fr; } }
.tour h2 { font-size: clamp(44px, 6vw, 80px); margin-bottom: 18px; }
.tour h2 em { font-style: italic; color: var(--accent-dark); }
.eckdaten { display: grid; grid-template-columns: auto 1fr; gap: 14px 18px; margin: 0; align-items: baseline; }
.eckdaten dt { font-family: var(--display); font-size: 40px; line-height: 1; color: var(--accent-dark); }
.eckdaten dd { margin: 0; color: var(--muted); }
.knopf { display: inline-flex; align-items: center; gap: 10px; margin-top: 28px; background: var(--accent); color: #fff; font-weight: 600; font-size: 17px;
         padding: 15px 26px; border-radius: 999px; text-decoration: none; box-shadow: 0 14px 30px -14px rgba(61,62,184,.8); }
.knopf svg { width: 20px; height: 20px; }
.knopf:hover { background: var(--accent-dark); }
.hinweis { color: var(--muted); font-size: 15px; margin: 18px 0 0; }
footer { background: var(--ivory-2); padding: 7vh var(--rand) 9vh; font-size: 14px; color: var(--muted); }
footer > div { max-width: 980px; margin: 0 auto; }
footer h2 { font-family: var(--ui); font-size: 12px; letter-spacing: .2em; text-transform: uppercase; font-weight: 600; color: var(--ink); margin: 24px 0 8px; }
footer ul { margin: 0; padding-left: 18px; }
footer li { margin-bottom: 6px; }
footer address { font-style: normal; line-height: 1.6; }

/* Wer weniger Bewegung möchte, bekommt ruhige Bilder statt Scroll-Film */
.ruhig .szene, .ruhig #held, .ruhig #schluss { height: auto; }
.ruhig .buehne { position: relative; }
.ruhig .spiegel { display: none; }
.ruhig .scroll-hinweis::after { animation: none; }
.ruhig .verlauf { display: none; }
@media (prefers-reduced-motion: reduce) { * { transition-duration: .01ms !important; } }

/* Filmkorn als eigene Ebene über dem Film (data-korn an der Szene, Vorspänne ab Horgen). Im Bild selbst machte das Korn
   die Bildfolgen fast dreimal so schwer; so kostet es eine Kachel von 14 KB. Das Korn springt viermal pro halbe Sekunde. */
.szene[data-korn] .stage::after { content: ""; position: absolute; inset: 0; pointer-events: none;
  background: url("data:image/png;base64,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") 0 0 / 128px repeat; }
@media (prefers-reduced-motion: no-preference) { .szene[data-korn] .stage::after { animation: korn .48s steps(1) infinite; } }
@keyframes korn { 0% { background-position: 0 0; } 25% { background-position: -37px 19px; } 50% { background-position: 23px -53px; } 75% { background-position: -61px -29px; } }
