@font-face{font-family:Bebas Neue;src:url(/fonts/BebasNeue-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/BarlowCondensed-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Barlow Condensed;src:url(/fonts/BarlowCondensed-Medium.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#050505;--ink:#e6e1d6;--muted:#9a958a;--red:#6a1b1b}*{box-sizing:border-box}html,body,#root{background:var(--bg);min-height:100%;color:var(--ink);margin:0}body{-webkit-font-smoothing:antialiased;font-family:Barlow Condensed,Helvetica Neue,sans-serif;overflow-x:hidden}.viewport{z-index:1;pointer-events:none;position:fixed;inset:0;overflow:hidden;container:stage/size}.phone-stage{z-index:1;pointer-events:none;background:#080808;place-items:center;display:grid;position:fixed;inset:0}.phone-bezel{border:9px solid #161616;border-radius:32px;width:min(390px,86vw);height:min(844px,88vh);position:relative;overflow:hidden;box-shadow:0 0 0 1px #2a2a2a,0 18px 50px #00000073}.app.is-phone .viewport{position:absolute}.view-toggle{right:18px;bottom:max(18px, env(safe-area-inset-bottom));z-index:30;pointer-events:auto;appearance:none;color:#e6e1d6;letter-spacing:.16em;cursor:pointer;background:#111110;border:1px solid #3a3a36;padding:10px 16px;font-family:Bebas Neue,sans-serif;font-size:14px;position:fixed}.legal-nav{left:max(16px, env(safe-area-inset-left));bottom:max(16px, env(safe-area-inset-bottom));z-index:30;pointer-events:auto;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-family:Barlow Condensed,Helvetica Neue,sans-serif;font-size:13px;display:flex;position:fixed}.legal-nav a{color:var(--muted);border-bottom:1px solid #9a958a66;text-decoration:none}.legal-nav a:hover,.legal-nav a:focus-visible{color:var(--ink);border-bottom-color:#c1121f}.legal-noscript{z-index:40;margin:0;padding:16px;font-size:15px;position:relative}.seo-copy{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.viewport canvas{pointer-events:none}.canvas{display:block;width:100%!important;height:100%!important}.scroll-track{z-index:0;pointer-events:none;height:900vh;position:relative}.overlay{z-index:6;pointer-events:none;position:absolute;inset:0}.progress-track{background:#e6e1d614;height:2px;position:absolute;top:0;left:0;right:0}.progress-bar{transform-origin:0;background:#e6e1d6;width:100%;height:100%;transform:scaleX(0)}.overlay-block{text-align:center;opacity:0;position:absolute;left:50%;transform:translate(-50%)}.scroll-hint{bottom:max(7cqh, calc(18px + env(safe-area-inset-bottom)));letter-spacing:.42em;color:#e6e1d69e;flex-direction:column;align-items:center;gap:10px;font-family:Bebas Neue,sans-serif;font-size:clamp(12px,3.8cqw,14px);display:flex}.caption{text-align:center;opacity:0;background:linear-gradient(#05050500 0%,#0505059e 22%,#050505c7 50%,#0505059e 78%,#05050500 100%);padding:1.15em .35em;position:absolute;top:46%;left:5%;right:5%;transform:translateY(-50%)}.caption p{letter-spacing:.04em;color:#f6f1e6;text-wrap:balance;overflow-wrap:break-word;text-shadow:0 1px #050505,0 10px 28px #000000eb;margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(42px,16cqw,78px);font-weight:400;line-height:.88}.caption-accent p{color:#d9c27a}.scroll-hint i{background:linear-gradient(#e6e1d6,#0000);width:1px;height:36px}.leipzig-copy{bottom:max(8cqh, calc(16px + env(safe-area-inset-bottom)));width:min(88%,560px)}.leipzig-copy .caption-title{letter-spacing:.08em;color:#f6f1e6;text-shadow:0 8px 24px #000000e0;margin:0 0 10px;font-family:Bebas Neue,sans-serif;font-size:clamp(52px,20cqw,96px);line-height:.84}.leipzig-copy .line{letter-spacing:.1em;text-wrap:balance;margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(18px,6.2cqw,34px);line-height:1.05}.leipzig-copy .sub,.finale-copy .sub{letter-spacing:.06em;color:var(--muted);margin:12px 0 0;font-size:clamp(13px,3.8cqw,15px)}.overlay.is-compact .leipzig-copy{background:linear-gradient(#05050500 0%,#0505059e 52%,#050505e6 100%);width:100%;padding:16cqh 7% 8cqh;left:0;right:0;transform:none}.finale-copy{width:100%;padding:18cqh 6% max(7cqh, calc(18px + env(safe-area-inset-bottom)));background:linear-gradient(#05050500 0%,#05050533 22%,#050505c7 58%,#050505f0 100%);bottom:0;left:0;right:0;transform:none}.finale-card{width:min(92%,640px);margin:0 auto}.finale-copy h2{letter-spacing:.05em;color:#f3efe6;text-wrap:balance;text-shadow:0 8px 28px #000000d9;margin:0;font-family:Bebas Neue,sans-serif;font-size:clamp(40px,15cqw,84px);font-weight:400;line-height:.9}.finale-copy .meta{letter-spacing:.16em;color:#e6e1d6;margin:22px 0 0;font-family:Bebas Neue,sans-serif;font-size:clamp(14px,4.4cqw,16px)}.finale-copy .open{letter-spacing:.22em;color:#c43a3a;margin:18px 0 0;font-family:Bebas Neue,sans-serif;font-size:clamp(13px,3.8cqw,14px)}.finale-copy .sub{color:#9a958a}.film-vignette{z-index:4;pointer-events:none;background:radial-gradient(#0000 58%,#00000061 100%);position:absolute;inset:0}.film-grain{z-index:5;pointer-events:none;opacity:.085;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:.7s steps(4,end) infinite grain;position:absolute;inset:-40px}.loader{z-index:8;background:#050505;place-items:center;transition:opacity .8s;display:grid;position:absolute;inset:0}.loader.is-off{opacity:0;pointer-events:none}.loader-mark{flex-direction:column;align-items:center;gap:16px;display:flex}.loader-logo,.story-logo{image-rendering:auto;width:min(68cqw,280px);height:auto;display:block}.story-logo{margin-bottom:28px}.story-fighter{width:min(52cqw,260px);height:auto;margin:36px 0 0;display:block}.loader-mark i{transform-origin:0;background:#e6e1d6;width:72px;height:1px;animation:1.6s ease-in-out infinite loadline}.story{z-index:6;max-width:720px;padding:16cqh 8%;position:relative}.story-block{min-height:70vh}.story h1,.story h2{letter-spacing:.06em;margin:0 0 16px;font-family:Bebas Neue,sans-serif;font-size:clamp(40px,14cqw,88px);font-weight:400;line-height:.92}.story p{letter-spacing:.08em;color:var(--muted)}.story .kicker{letter-spacing:.28em;color:#c8c3b8;font-family:Bebas Neue,sans-serif}@keyframes grain{0%{transform:translate(0)}25%{transform:translate(-8px,4px)}50%{transform:translate(6px,-6px)}75%{transform:translate(-4px,-2px)}to{transform:translate(0)}}@keyframes loadline{0%{opacity:.4;transform:scaleX(.15)}50%{opacity:1;transform:scaleX(1)}to{opacity:.4;transform:scaleX(.15)}}@media (width<=780px){.scroll-track{height:720vh}.caption p{font-size:clamp(40px,17cqw,68px)}.leipzig-copy .line{letter-spacing:.07em}.finale-copy{padding:20cqh 7% max(8cqh, calc(20px + env(safe-area-inset-bottom)))}.finale-copy h2{font-size:clamp(38px,16cqw,64px)}}.app.is-compact .caption p{font-size:clamp(40px,17cqw,68px)}.app.is-compact .leipzig-copy .line{letter-spacing:.06em;font-size:clamp(20px,7.2cqw,32px)}.app.is-compact .leipzig-copy .sub,.app.is-compact .finale-copy .sub{letter-spacing:.04em;font-size:clamp(15px,4.8cqw,18px)}.app.is-compact .finale-copy .meta{font-size:clamp(16px,5.4cqw,20px)}.app.is-compact .finale-copy .open{letter-spacing:.16em;font-size:clamp(15px,4.8cqw,18px)}@media (prefers-reduced-motion:reduce){.film-grain,.loader-mark i{animation:none}.viewport{height:100vh;position:sticky;top:0}.scroll-track{display:none}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
