:root{--bg-primary:#080908;--bg-section:#101210;--bg-alt:#000000;--bg-raised:#161816;--text-primary:#ece9e1;--text-muted:#8b8d88;--hero-ink:#f7f5ef;--accent:#ebc53c;--accent-hover:#f6d55c;--accent-deep:#8a6f18;--accent-base:#4a3a0c;--quote-source:var(--accent);--error:#ff7a5c;--accent-rgb:235,197,60;--accent-deep-rgb:138,111,24;--ink-rgb:0,0,0;--hero-ink-rgb:247,245,239;--surface-rgb:8,9,8;--section-rgb:16,18,16;--border:rgba(var(--accent-rgb), 0.26);--border-subtle:rgba(var(--hero-ink-rgb), 0.12);--font-display:'Anton','Impact','Helvetica Neue Condensed',system-ui,sans-serif;--font-body:'Inter',system-ui,-apple-system,'Helvetica Neue',sans-serif;--font-pixel:'Silkscreen','Courier New',ui-monospace,monospace;--max-width:1200px;--section-pad:clamp(4rem, 8vw, 7rem);--transition:0.25s ease;--duration-fast:150ms;--duration-normal:320ms;--ease-out-expo:cubic-bezier(0.16, 1, 0.3, 1);--invader-opacity:0.3;--cursor-arrow:url('../images/cursor/arrow.png') 0 0,auto;--cursor-pointer:url('../images/cursor/pointer.png') 0 0,pointer}@supports (cursor:image-set(url('../images/cursor/arrow.png') 1x) 0 0,auto){:root{--cursor-arrow:image-set(
      url('../images/cursor/arrow.png') 1x,
      url('../images/cursor/arrow@2x.png') 2x) 0 0,auto;--cursor-pointer:image-set(
      url('../images/cursor/pointer.png') 1x,
      url('../images/cursor/pointer@2x.png') 2x) 0 0,pointer}}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/Inter-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/Inter-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/Inter-500-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url('../fonts/Inter-500-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/Inter-600-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url('../fonts/Inter-600-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/Anton-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Anton;font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/Anton-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/Silkscreen-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Silkscreen;font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/Silkscreen-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,::after,::before{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px;background:var(--bg-primary);color-scheme:dark}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}img,video{max-width:100%;display:block}img{height:auto}button{cursor:var(--cursor-pointer);font-family:inherit}a{text-decoration:none}[role=button],[role=tab],a[href],select,summary{cursor:var(--cursor-pointer)}body{overflow-x:hidden;cursor:var(--cursor-arrow);background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-body);font-weight:400;line-height:1.7}body::after{content:'';position:fixed;inset:-30%;z-index:9999;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.45' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='256' height='256' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:320px 320px;animation:grain .75s steps(1) infinite}@keyframes grain{0%{transform:translate(0,0)}10%{transform:translate(-4%,3%)}20%{transform:translate(5%,-2%)}30%{transform:translate(-3%,6%)}40%{transform:translate(7%,1%)}50%{transform:translate(-6%,4%)}60%{transform:translate(2%,-5%)}70%{transform:translate(-5%,2%)}80%{transform:translate(4%,-4%)}90%{transform:translate(-2%,5%)}100%{transform:translate(0,0)}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:0}#arcade :focus-visible,.press-pull :focus-visible{outline-color:var(--hero-ink)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.reveal{opacity:0;transform:translateY(36px);transition:opacity .9s cubic-bezier(.25, .46, .45, .94),transform .9s cubic-bezier(.25, .46, .45, .94)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:0.10s}.reveal-delay-2{transition-delay:0.20s}.reveal-delay-3{transition-delay:0.30s}.reveal-delay-4{transition-delay:0.40s}.skip-link{position:fixed;top:0;left:0;z-index:400;padding:.75rem 1.25rem;background:var(--accent);color:#000;font-family:var(--font-pixel);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;transform:translateY(-120%);transition:transform var(--duration-fast) var(--ease-out-expo)}.skip-link:focus-visible{transform:translateY(0);outline-offset:-4px}section{padding:var(--section-pad) 2.5rem}.section-inner{max-width:var(--max-width);margin:0 auto}.section-header{max-width:var(--max-width);margin:0 auto 2rem}.section-label{display:flex;align-items:center;gap:.6em;font-family:var(--font-pixel);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:1rem;text-align:left}.section-label::before{content:'';width:.55em;height:.55em;background:currentColor;animation:labelBlink 1.6s steps(1) infinite}@keyframes labelBlink{0%,55%{opacity:1}56%,99%{opacity:.15}}@media (prefers-reduced-motion:reduce){.section-label::before{animation:none}}.section-title{font-family:var(--font-display);font-size:clamp(2rem, 5vw, 3.25rem);font-weight:400;letter-spacing:.005em;line-height:1.05;text-transform:uppercase;color:var(--text-primary);margin-bottom:2.5rem;text-align:left}.pixel-sprite{display:inline-block;width:1em;aspect-ratio:11/9;background:currentColor;-webkit-mask:var(--sprite) center/contain no-repeat;mask:var(--sprite) center/contain no-repeat}.pixel-sprite-ufo{--sprite:url('../images/pixel-ufo.svg');aspect-ratio:11/9}.crt::after{content:'';position:absolute;inset:0;z-index:3;pointer-events:none;border-radius:inherit;background:repeating-linear-gradient(to right,rgba(0,0,0,.16) 0 1px,rgba(0,0,0,0) 1px 3px),repeating-linear-gradient(to bottom,rgba(0,0,0,.34) 0 1px,rgba(0,0,0,0) 1px 3px),radial-gradient(ellipse at center,rgba(0,0,0,0) 52%,rgba(0,0,0,.62) 100%)}.arcade-quit,.arcade-send,.arcade-start,.btn-kinowecker,.btn-ticket,.btn-website,.cinema-card-cta,.cinema-time-cta,.form-abbrechen,.form-submit,.hero-cta,.ort-hinweis-btn,.ort-suche-btn,.release-cta,.trailer-placeholder-btn{--btn-face:var(--accent);--btn-edge:var(--accent);--btn-ink:#000;--btn-glow:0.3;--btn-step:3px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.6em;padding:.9rem 1.7rem;border:0;border-radius:0;background-color:var(--btn-face);background-image:repeating-linear-gradient(180deg,rgba(0,0,0,.055) 0 1px,rgba(0,0,0,0) 1px 4px);color:var(--btn-ink);font-family:var(--font-pixel);font-size:.7rem;line-height:1;letter-spacing:.14em;text-transform:uppercase;text-align:center;cursor:var(--cursor-pointer);box-shadow:0 calc(-1 * var(--btn-step)) 0 var(--btn-edge),0 var(--btn-step) 0 var(--btn-edge),calc(-1 * var(--btn-step)) 0 0 var(--btn-edge),var(--btn-step) 0 0 var(--btn-edge),0 0 14px var(--btn-step) rgba(var(--accent-rgb),var(--btn-glow));transition:background-color var(--duration-fast) steps(2),color var(--duration-fast) steps(2),box-shadow var(--duration-fast) steps(2)}.arcade-quit:hover,.arcade-send:hover,.arcade-start:hover,.btn-kinowecker:hover,.btn-ticket:hover,.btn-website:hover,.cinema-card-cta:hover,.cinema-time-cta:hover,.form-abbrechen:hover,.form-submit:hover,.hero-cta:hover,.ort-hinweis-btn:hover,.ort-suche-btn:hover,.release-cta:hover,.trailer-placeholder-btn:hover{--btn-face:var(--accent-hover);--btn-edge:var(--accent-hover);--btn-glow:0.55}.arcade-quit:active,.arcade-send:active,.arcade-start:active,.btn-kinowecker:active,.btn-ticket:active,.btn-website:active,.cinema-card-cta:active,.cinema-time-cta:active,.form-abbrechen:active,.form-submit:active,.hero-cta:active,.ort-hinweis-btn:active,.ort-suche-btn:active,.release-cta:active,.trailer-placeholder-btn:active{--btn-face:#000;--btn-edge:var(--accent-hover);--btn-ink:var(--accent-hover);--btn-glow:0.7}.arcade-quit:focus-visible,.arcade-send:focus-visible,.arcade-start:focus-visible,.btn-kinowecker:focus-visible,.btn-ticket:focus-visible,.btn-website:focus-visible,.cinema-card-cta:focus-visible,.cinema-time-cta:focus-visible,.form-abbrechen:focus-visible,.form-submit:focus-visible,.hero-cta:focus-visible,.ort-hinweis-btn:focus-visible,.ort-suche-btn:focus-visible,.release-cta:focus-visible,.trailer-placeholder-btn:focus-visible{outline:2px solid var(--hero-ink);outline-offset:7px}.arcade-quit,.arcade-start,.btn-kinowecker,.btn-website,.cinema-card-cta,.cinema-time-cta,.form-abbrechen,.hero-cta:not(.hero-cta-primary),.ort-hinweis-btn{--btn-face:rgba(0, 0, 0, 0.62);--btn-edge:rgba(var(--accent-rgb), 0.85);--btn-ink:var(--accent);--btn-glow:0.16;background-image:none;text-shadow:0 0 8px rgba(var(--accent-rgb),.45)}.arcade-quit:hover,.arcade-start:hover,.btn-kinowecker:hover,.btn-website:hover,.cinema-card-cta:hover,.cinema-time-cta:hover,.form-abbrechen:hover,.hero-cta:not(.hero-cta-primary):hover,.ort-hinweis-btn:hover{--btn-face:var(--accent);--btn-edge:var(--accent);--btn-ink:#000;--btn-glow:0.5;background-image:repeating-linear-gradient(180deg,rgba(0,0,0,.055) 0 1px,rgba(0,0,0,0) 1px 4px);text-shadow:none}.arcade-quit:active,.arcade-start:active,.btn-kinowecker:active,.btn-website:active,.cinema-card-cta:active,.cinema-time-cta:active,.form-abbrechen:active,.hero-cta:not(.hero-cta-primary):active,.ort-hinweis-btn:active{--btn-face:#000;--btn-ink:var(--accent-hover);background-image:none;text-shadow:0 0 10px rgba(var(--accent-rgb),.7)}.arcade-quit,.form-abbrechen{--btn-step:2px;padding:.6rem 1.1rem;font-size:.58rem}.btn-kinowecker,.btn-ticket,.btn-website,.cinema-card-cta,.cinema-time-cta,.ort-hinweis-btn,.ort-suche-btn{--btn-step:2px;padding:.65rem 1.3rem;font-size:.62rem;letter-spacing:.1em;white-space:nowrap}.cinema-time-cta{gap:.25rem;padding:.4rem .8rem;font-size:.58rem;letter-spacing:.07em}.btn-kinowecker-icon{width:1.15em;aspect-ratio:11/9;background:currentColor;-webkit-mask:url('../images/pixel-bell.svg') center/contain no-repeat;mask:url('../images/pixel-bell.svg') center/contain no-repeat}.btn-ticket{min-width:7.5rem}.btn-website{min-width:5rem}.release-cta,.trailer-placeholder-btn{padding:1rem 2.1rem;font-size:.74rem}.hero-cta{padding:.95rem 1.9rem;font-size:.68rem}@media (max-width:640px){.hero-cta{--btn-step:2px;padding:.85rem 1.2rem;font-size:.6rem;letter-spacing:.1em}.release-cta,.trailer-placeholder-btn{--btn-step:2px;padding:.85rem 1.4rem;font-size:.64rem}}@media (prefers-reduced-motion:reduce){.arcade-quit,.arcade-send,.arcade-start,.btn-kinowecker,.btn-ticket,.btn-website,.cinema-card-cta,.form-abbrechen,.form-submit,.hero-cta,.ort-hinweis-btn,.ort-suche-btn,.release-cta,.trailer-placeholder-btn{transition:background-color var(--duration-fast) ease,color var(--duration-fast) ease,box-shadow var(--duration-fast) ease}}.btn-kinowecker[hidden]{display:none}.form-field{margin-bottom:1rem}.form-field label{display:block;margin-bottom:.4rem;font-family:var(--font-pixel);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.form-field input{width:100%;padding:.75rem .85rem;border:1px solid var(--border-subtle);border-radius:0;background:var(--bg-alt);color:var(--text-primary);font-family:var(--font-body);font-size:1rem;line-height:1.4;cursor:var(--cursor-arrow)}.form-field input::placeholder{color:var(--text-muted);opacity:.7}.form-field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}.form-field input[aria-invalid=true]{border-color:var(--error)}.form-field-error{margin:.4rem 0 0;font-size:.82rem;line-height:1.5;color:var(--error)}.form-field-plz input{max-width:9rem;letter-spacing:.12em}.form-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-check{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;margin:1.25rem 0 1rem;font-size:.9rem;line-height:1.6;color:var(--text-primary);cursor:var(--cursor-pointer)}.form-check input{width:1.15rem;height:1.15rem;margin:.15rem 0 0;accent-color:var(--accent);cursor:var(--cursor-pointer)}.form-check strong{color:var(--accent);font-weight:500}.form-umkreis{margin:0 0 1.25rem;padding:0;border:0}.form-umkreis[hidden]{display:none}.form-umkreis legend{padding:0;margin-bottom:.6rem;font-family:var(--font-pixel);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.form-umkreis-wahl{display:flex;gap:1.5rem}.form-umkreis-wahl label{display:inline-flex;align-items:center;gap:.5rem;font-size:.95rem;color:var(--text-primary);cursor:var(--cursor-pointer)}.form-umkreis-wahl input{width:1.05rem;height:1.05rem;margin:0;accent-color:var(--accent);cursor:var(--cursor-pointer)}.form-umkreis-hinweis{margin:.6rem 0 0;font-size:.8rem;line-height:1.6;color:var(--text-muted)}.form-legal{margin:0 0 1.5rem;font-size:.8rem;line-height:1.7;color:var(--text-muted)}.form-legal a{color:var(--text-primary);text-decoration:underline;text-underline-offset:0.2em}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem}.form-submit[disabled]{opacity:.55;cursor:var(--cursor-arrow)}.form-status{margin:1.25rem 0 0;padding:.85rem 1rem;border-left:3px solid var(--accent);background:rgba(var(--accent-rgb),.07);font-size:.9rem;line-height:1.6;color:var(--text-primary)}.form-status[hidden]{display:none}.form-status.is-error{border-left-color:var(--error);background:rgba(255,122,92,.08)}.q-l.is-shot{visibility:hidden}.q-l.is-back{animation:quoteBack 420ms steps(1)}@keyframes quoteBack{0%,49%{opacity:0}50%,74%{opacity:1}75%,87%{opacity:0}88%{opacity:1}}.quote-cannon{position:absolute;bottom:clamp(1.5rem,3vw,2.5rem);left:50%;z-index:3;width:clamp(26px,2.6vw,38px);aspect-ratio:11/7;background:var(--accent);translate:-50% 0;pointer-events:none;-webkit-mask:url('../images/pixel-cannon.svg') center/contain no-repeat;mask:url('../images/pixel-cannon.svg') center/contain no-repeat;transition:left 620ms steps(9)}.quote-shot{position:absolute;z-index:3;width:4px;height:18px;background:var(--hero-ink);opacity:0;translate:-50% 0;pointer-events:none}.quote-shot.is-firing{animation:quoteShot var(--flight,420ms) linear forwards}@keyframes quoteShot{0%{opacity:1;translate:-50% 0}99%{opacity:1;translate:-50% calc(-1 * var(--travel,120px))}100%{opacity:0;translate:-50% calc(-1 * var(--travel,120px))}}.quote-boom{position:absolute;z-index:3;width:clamp(34px,3.6vw,52px);aspect-ratio:11/7;background:var(--accent);opacity:0;translate:-50% -50%;pointer-events:none;-webkit-mask:url('../images/pixel-boom.svg') center/contain no-repeat;mask:url('../images/pixel-boom.svg') center/contain no-repeat}.quote-boom.is-boom{animation:quoteBoom 360ms steps(2) forwards}@keyframes quoteBoom{0%{opacity:1;scale:0.7}99%{opacity:1;scale:1.3}100%{opacity:0;scale:1.3}}@media (prefers-reduced-motion:reduce){.quote-cannon{transition:none}.quote-boom,.quote-shot{display:none}.q-l.is-shot{visibility:visible}.q-l.is-back{animation:none}}#nav{position:fixed;top:0;left:0;right:0;z-index:200;display:flex;justify-content:space-between;align-items:center;padding:1.75rem 2.5rem;transition:background var(--transition),padding var(--transition),backdrop-filter var(--transition)}#nav.scrolled{padding:1rem 2.5rem;border-bottom:1px solid var(--border-subtle);background:rgba(var(--surface-rgb),.92);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nav-logo{display:flex;align-items:center;opacity:0;pointer-events:none;transition:opacity var(--transition)}#nav.scrolled .nav-logo{opacity:1;pointer-events:auto}#nav.scrolled .nav-logo:hover{opacity:.75}.nav-logo-img{display:block;height:20px;width:auto;color:var(--accent)}@media (max-width:640px){.nav-logo-img{height:16px}}.nav-links{display:flex;gap:2.5rem;list-style:none}.nav-links a{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--hero-ink);text-shadow:0 1px 12px rgba(var(--ink-rgb),.45);transition:color .7s ease}.nav-links a:hover{color:var(--accent)}#nav.scrolled .nav-links a{color:var(--text-muted);text-shadow:none}#nav.scrolled .nav-links a:hover{color:var(--accent)}.nav-links a.is-current{color:var(--accent)}.nav-links a.is-current::after{content:'';display:block;height:3px;margin-top:5px;background:var(--accent)}.nav-actions{display:flex;align-items:center;gap:.75rem}.nav-btn-trailer{padding:.45rem 1.1rem;border:1px solid var(--border);border-radius:0;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);transition:border-color .7s ease,color .7s ease}.nav-btn-trailer:hover{border-color:var(--accent);color:var(--accent)}.nav-burger{display:none;flex-direction:column;gap:5px;padding:4px;background:0 0;border:none}.nav-burger span{display:block;width:24px;height:1px;background:var(--hero-ink);box-shadow:0 1px 8px rgba(var(--ink-rgb),.4);transition:transform var(--transition),opacity var(--transition),background var(--transition)}#nav.scrolled .nav-burger span,.nav-burger.open span{background:var(--text-primary);box-shadow:none}.nav-burger.open span:first-child{transform:translateY(6px) rotate(45deg)}.nav-burger.open span:nth-child(2){opacity:0}.nav-burger.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;z-index:190;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;background:rgba(var(--surface-rgb),.97);transition:opacity .3s ease}.mobile-menu.open{opacity:1;pointer-events:all}.mobile-menu ul{display:flex;flex-direction:column;gap:2.5rem;list-style:none;text-align:center}.mobile-menu a{font-family:var(--font-display);font-size:clamp(2rem, 8vw, 3rem);font-weight:400;letter-spacing:.1em;color:var(--text-primary);transition:color var(--transition)}.mobile-menu a:hover{color:var(--accent)}@media (max-width:640px){#nav.scrolled .nav-logo,.nav-logo{display:none}#nav,#nav.scrolled{background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom:none}.nav-burger{margin-left:auto;width:44px;height:44px;padding:0;align-items:center;justify-content:center;background:0 0;border:1px solid transparent;border-radius:50%;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background .3s ease,border-color .3s ease,backdrop-filter .3s ease}#nav.scrolled .nav-burger{background:rgba(var(--surface-rgb),.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-color:var(--border-subtle)}.mobile-menu{justify-content:flex-end;padding-right:1rem}.mobile-menu ul{text-align:right}}#hero{position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;height:100svh;min-height:620px;padding:0;background:var(--bg-section)}.hero-bg{display:block;position:absolute;top:0;left:0;width:100%;height:100%;min-width:100%;min-height:100%;object-fit:cover;object-position:center 42%;will-change:transform,opacity}@media (orientation:portrait){.hero-bg{object-position:center top}}.hero-scrim{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to bottom,rgba(0,0,0,.5) 0,rgba(0,0,0,0) 24%,rgba(0,0,0,0) 50%,rgba(0,0,0,.72) 78%,rgba(0,0,0,.96) 95%)}@media (orientation:portrait){.hero-scrim{background:linear-gradient(to bottom,rgba(0,0,0,.45) 0,rgba(0,0,0,0) 20%,rgba(0,0,0,0) 38%,rgba(0,0,0,.55) 56%,rgba(0,0,0,.9) 72%,#000 86%)}}.hero-content{position:relative;z-index:2;width:100%;max-width:1000px;padding:0 2.5rem clamp(4rem,8vh,6rem);text-align:center}.hero-tagline{display:block;margin:0 0 1rem;font-family:var(--font-pixel);font-size:clamp(.66rem, 1.15vw, .82rem);letter-spacing:.14em;text-transform:uppercase;color:var(--hero-ink);text-shadow:0 1px 12px rgba(0,0,0,.9),0 0 26px rgba(0,0,0,.7)}.hero-title{margin:0;line-height:0}.hero-title-logo{display:block;width:100%;max-width:clamp(260px,50vw,580px);height:auto;margin:0 auto;color:var(--accent);filter:drop-shadow(0 4px 26px rgba(0, 0, 0, .7));margin-bottom:clamp(1.4rem,3.5vh,2.2rem)}.hero-release{margin:0;font-family:var(--font-body);font-size:clamp(.95rem, 1.9vw, 1.4rem);font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--hero-ink);text-shadow:0 1px 18px rgba(0,0,0,.8)}.hero-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:clamp(1.5rem,3.5vh,2.25rem)}.scroll-indicator{position:absolute;bottom:1.1rem;left:50%;z-index:3;display:flex;flex-direction:column;align-items:center;gap:3px;translate:-50% 0;pointer-events:none;color:var(--hero-ink);opacity:.7}.scroll-indicator span{display:block;background:currentColor;animation:scrollPixel 1.5s steps(1) infinite}.scroll-indicator span:first-child{width:32px;height:5px;animation-delay:0s}.scroll-indicator span:nth-child(2){width:20px;height:5px;animation-delay:.2s}.scroll-indicator span:nth-child(3){width:8px;height:5px;animation-delay:.4s}@keyframes scrollPixel{0%,60%{opacity:.25}100%,61%{opacity:1}}@media (prefers-reduced-motion:reduce){.scroll-indicator span{animation:none;opacity:.7}}@media (max-width:640px){.hero-content{padding:0 1.25rem clamp(4rem,8vh,5.5rem)}.hero-tagline{margin-bottom:.8rem;font-size:.62rem;letter-spacing:.08em}.hero-title-logo{max-width:74vw}.hero-release{font-size:clamp(.78rem, 3.6vw, 1rem);letter-spacing:.12em;white-space:nowrap}.hero-buttons{gap:.9rem}}@media (max-height:520px) and (orientation:landscape){#hero{min-height:420px;height:auto;padding-block:5rem 3rem}.scroll-indicator{display:none}}.hero-video-layer{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity 1.2s var(--ease-out-expo)}.hero-video-layer.is-playing{opacity:1}@media (max-width:1023px),(orientation:portrait){.hero-video-layer{display:none}}@media (prefers-reduced-motion:reduce){.hero-video-layer{display:none}}.awards{position:relative;padding:clamp(3rem,6vw,5rem) 2.5rem;background:var(--bg-primary);overflow:hidden}.awards-row{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(1.5rem,3.5vw,4rem);max-width:var(--max-width);margin:0 auto;padding:0;list-style:none}.award{position:relative;flex:1 1 190px;max-width:340px;padding:.5rem 0;text-align:center}.award-festival{margin:0 0 .9rem;font-family:var(--font-pixel);font-size:.6rem;letter-spacing:.1em;line-height:1.6;text-transform:uppercase;color:var(--text-muted)}.award-name{margin:0;font-family:var(--font-display);font-size:clamp(1.05rem, 2.2vw, 1.4rem);font-weight:400;line-height:1.25;letter-spacing:.01em;text-transform:uppercase;color:var(--accent)}.award-detail{margin:.65rem 0 0;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.award-has-logo{display:flex;align-items:center;justify-content:center;padding:.5rem 1rem}.award-logo{display:block;width:100%;max-width:260px;height:auto;opacity:.92}.award-laurel{display:block;width:auto;height:clamp(100px,13vw,160px);margin:0 auto;filter:invert(1);opacity:.9}.award.is-featured{flex:1.6 1 250px;max-width:460px;padding:.5rem clamp(.75rem,1.5vw,1.25rem)}.award.is-featured .award-logo{max-width:100%}@media (max-width:800px){.awards{padding:2.5rem 1.25rem}.award{flex:0 0 100%;padding:0}.award.is-featured{order:-1;flex:0 0 100%;padding:0}.award-has-logo{padding:0}.award-logo,.award.is-featured .award-logo{max-width:240px}}.press-pull{position:relative;display:block;padding:clamp(3.5rem,8vw,6rem) 1.5rem clamp(6rem,10vw,8rem);background-color:var(--bg-alt);background-image:radial-gradient(circle,rgba(var(--hero-ink-rgb),.055) 1px,transparent 1.2px),radial-gradient(circle,rgba(var(--accent-rgb),.05) 1px,transparent 1.2px);background-size:7px 7px,21px 14px;background-position:0 0,3px 5px;text-align:center;overflow:hidden}.press-pull blockquote{position:relative;z-index:2;max-width:min(1400px,88vw);margin:0 auto;padding:0}.press-pull p{margin:0 0 1.6rem;font-family:var(--font-pixel);font-size:clamp(1.15rem, 3.1vw, 2.3rem);line-height:1.65;letter-spacing:.02em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 14px rgba(var(--accent-rgb),.3)}.press-pull p::before{content:'\201E'}.press-pull p::after{content:'\201C'}.press-pull footer{font-family:var(--font-pixel);font-size:clamp(.66rem, 1.2vw, .82rem);letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted)}.press-pull cite{font-style:normal}@media (max-width:640px){.press-pull{padding:3rem 1rem 5rem}.press-pull p{font-size:clamp(.95rem, 4.8vw, 1.35rem);line-height:1.75}}@media (prefers-reduced-motion:reduce){.press-pull p{text-shadow:none}}#trailer{background:var(--bg-section);text-align:center}#trailer .section-inner{max-width:var(--max-width)}.trailer-tabs{display:flex;justify-content:center;gap:0;margin-bottom:1.25rem;border-bottom:1px solid var(--border-subtle)}.trailer-tabs[hidden]{display:none}.trailer-tab{position:relative;flex-shrink:0;padding:.85rem 1.4rem;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:0 0;color:var(--text-muted);font-family:var(--font-pixel);font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;cursor:var(--cursor-pointer);transition:color var(--transition),border-color var(--transition)}.trailer-tab:hover{color:var(--text-primary)}.trailer-tab.is-active{color:var(--accent);border-bottom-color:var(--accent)}.trailer-tab:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}@media (max-width:480px){.trailer-tab{flex:1 1 0;padding:.8rem .5rem;font-size:.55rem;letter-spacing:.1em}}.trailer-embed{position:relative;z-index:101;aspect-ratio:1920/1038;border:1px solid var(--border);overflow:hidden}.trailer-embed video{position:absolute;top:0;left:0;width:100%;height:100%;border:none;background:#000;object-fit:contain}.trailer-placeholder{position:absolute;inset:0;display:flex;align-items:flex-end;justify-content:center;text-align:center;z-index:2;cursor:var(--cursor-pointer)}.trailer-embed.is-playing .trailer-placeholder{display:none}.trailer-placeholder-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.trailer-placeholder-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.15) 0,rgba(0,0,0,.15) 45%,rgba(0,0,0,.75) 100%)}.trailer-placeholder-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:1rem;max-width:540px;padding:0 1.5rem clamp(1.5rem,4vw,2.75rem)}.trailer-placeholder-btn .play-mark{width:0;height:0;border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:10px solid currentColor}@media (max-width:640px){.trailer-placeholder-content{padding:1.25rem 1rem;gap:1rem}}#trailerOverlay{position:fixed;inset:0;z-index:100;opacity:0;pointer-events:none;background:rgba(var(--ink-rgb),.88);transition:opacity 1.2s ease}#trailerOverlay.active{opacity:1}#arcade{position:relative;background:var(--bg-alt);overflow:hidden}#arcade .section-inner{position:relative;z-index:1}.arcade-intro{max-width:62ch;margin:-1.25rem 0 2.5rem;color:var(--text-muted);font-size:1rem;line-height:1.8}.arcade-intro .pixel-sprite{width:1.5em;vertical-align:-.25em;margin-inline:0.15em;color:var(--accent)}.arcade-cabinet{max-width:1000px;margin:0 auto;padding:clamp(.75rem,2vw,1.25rem);border:1px solid var(--border);background:url("data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg' width='34' height='30' viewBox='0 0 34 30'><g fill='%23ece9e1' fill-opacity='.055'><rect x='5' y='2' width='3' height='1'/><rect x='4' y='3' width='5' height='1'/><rect x='3' y='4' width='7' height='1'/><rect x='2' y='5' width='2' height='1'/><rect x='5' y='5' width='3' height='1'/><rect x='9' y='5' width='2' height='1'/><rect x='1' y='6' width='11' height='1'/><rect x='1' y='7' width='2' height='1'/><rect x='4' y='7' width='5' height='1'/><rect x='10' y='7' width='2' height='1'/><rect x='3' y='8' width='1' height='1'/><rect x='9' y='8' width='1' height='1'/><rect x='2' y='9' width='2' height='1'/><rect x='9' y='9' width='2' height='1'/><rect x='19' y='17' width='2' height='1'/><rect x='26' y='17' width='2' height='1'/><rect x='19' y='18' width='9' height='1'/><rect x='19' y='19' width='2' height='1'/><rect x='22' y='19' width='3' height='1'/><rect x='26' y='19' width='2' height='1'/><rect x='18' y='20' width='11' height='1'/><rect x='18' y='21' width='11' height='1'/><rect x='18' y='22' width='1' height='1'/><rect x='20' y='22' width='7' height='1'/><rect x='28' y='22' width='1' height='1'/><rect x='18' y='23' width='1' height='1'/><rect x='20' y='23' width='1' height='1'/><rect x='26' y='23' width='1' height='1'/><rect x='28' y='23' width='1' height='1'/><rect x='19' y='24' width='2' height='1'/><rect x='26' y='24' width='2' height='1'/></g></svg>") 0 0/46px 41px repeat,linear-gradient(180deg,rgba(var(--accent-rgb),.06),rgba(var(--accent-rgb),0) 40%),#0a0b0a}.arcade-marquee{position:relative;padding:.7rem 1rem;background:linear-gradient(180deg,rgba(var(--accent-rgb),.28) 0,rgba(var(--accent-rgb),.13) 45%,rgba(var(--accent-rgb),.07) 100%),#0b0a06;box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.22),inset 0 1px 0 rgba(var(--accent-rgb),.5),0 6px 22px -10px rgba(var(--accent-rgb),.5);display:flex;align-items:center;justify-content:center;gap:.7rem;text-align:center}.arcade-marquee-badge{flex:none;width:clamp(1.5rem,4.4vw,2.1rem);height:clamp(1.5rem,4.4vw,2.1rem);opacity:.85}.arcade-marquee span{font-family:var(--font-pixel);font-size:clamp(.62rem, 1.9vw, .9rem);letter-spacing:.22em;text-transform:uppercase;color:var(--accent)}.arcade-monitor{position:relative;padding:clamp(.9rem,2.6vw,1.6rem) clamp(.9rem,2.6vw,1.6rem) clamp(1.9rem,5vw,3rem);background:#070707;box-shadow:inset 0 0 0 1px rgba(var(--hero-ink-rgb),.05)}.arcade-monitor::before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 68% 58% at 50% 42%,rgba(var(--accent-rgb),.06),rgba(var(--accent-rgb),0) 72%)}.arcade-monitor::after{content:'';position:absolute;inset:0;z-index:6;pointer-events:none;background:linear-gradient(159deg,rgba(255,255,255,.075) 0,rgba(255,255,255,.03) 19%,rgba(255,255,255,0) 38%);box-shadow:inset 0 1px 0 rgba(255,255,255,.09),inset 0 -1px 0 rgba(0,0,0,.6)}.arcade-bezel-print{position:absolute;left:50%;bottom:clamp(.5rem,1.6vw,.95rem);transform:translateX(-50%);z-index:5;display:flex;gap:clamp(.8rem,3vw,2.2rem);font-family:var(--font-pixel);font-size:clamp(.36rem, 1.05vw, .5rem);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;color:rgba(var(--accent-rgb),.42)}.arcade-screen{position:relative;z-index:1;aspect-ratio:8/5;border-radius:2px;background:#000;overflow:hidden;box-shadow:0 0 0 1px #000,0 0 0 3px rgba(var(--accent-rgb),.38),0 0 0 4px rgba(0,0,0,.95),0 0 20px 5px rgba(0,0,0,.85),0 0 40px -6px rgba(var(--accent-rgb),.2)}.arcade-canvas{display:block;width:100%;height:100%;image-rendering:pixelated}.arcade-screen:focus-visible{outline-offset:7px}.arcade-overlay{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:1.5rem;text-align:center;background:rgba(0,0,0,.82);cursor:var(--cursor-pointer)}.arcade-overlay.is-titel{background:rgba(0,0,0,.42)}.arcade-cabinet.is-playing .arcade-overlay{display:none}.arcade-emblem{width:clamp(7rem,26%,15rem);height:auto;filter:drop-shadow(0 0 14px rgba(0, 0, 0, .85))}.arcade-emblem[hidden]{display:none}.arcade-overlay-title{margin:0;font-family:var(--font-pixel);font-size:clamp(.85rem, 2.4vw, 1.35rem);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.arcade-overlay-score{margin:0;font-family:var(--font-pixel);font-size:clamp(.65rem, 1.7vw, .85rem);letter-spacing:.08em;color:var(--accent)}.arcade-start{font-size:clamp(.62rem, 1.6vw, .75rem);animation:insertCoin 1.4s steps(1) infinite}.arcade-start:focus-visible,.arcade-start:hover{animation:none}@keyframes insertCoin{0%,62%{opacity:1}100%,63%{opacity:.4}}.arcade-send{--btn-step:3px;font-size:clamp(.62rem, 1.6vw, .75rem)}.arcade-send[hidden]{display:none}.arcade-panel{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem 1.5rem;margin-top:clamp(.75rem,2vw,1.25rem);padding-top:clamp(.75rem,2vw,1.25rem);border-top:1px solid var(--border-subtle)}.arcade-hint{margin:0;font-family:var(--font-pixel);font-size:.58rem;letter-spacing:.06em;line-height:1.9;text-transform:uppercase;color:var(--text-muted)}.arcade-hint kbd{padding:.15em .45em;border:1px solid var(--border-subtle);font-family:inherit;font-size:inherit;color:var(--text-primary)}.arcade-touch{display:none;gap:.5rem;margin-top:.75rem}@media (pointer:coarse){.arcade-touch{display:grid;grid-template-columns:1fr 1fr 1.4fr}.arcade-hint-keys{display:none}}.arcade-touch button{height:56px;border:3px solid var(--accent-deep);background:rgba(var(--accent-rgb),.07);color:var(--accent);font-family:var(--font-pixel);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;touch-action:manipulation;-webkit-user-select:none;user-select:none}.arcade-touch button:active{background:var(--accent);color:#000}.arcade-highscore{max-width:1000px;margin:clamp(1rem,2.5vw,1.5rem) auto 0;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--border);background:var(--bg-raised)}.arcade-highscore[hidden]{display:none}.arcade-highscore-heading{margin:0 0 .35rem;font-family:var(--font-pixel);font-size:clamp(.8rem, 2vw, 1rem);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.arcade-highscore-score{margin:0 0 1.5rem;font-family:var(--font-pixel);font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.arcade-highscore-score strong{margin-left:.6em;font-size:1.6rem;font-weight:400;color:var(--accent)}.arcade-highscore .form-umkreis,mehr zu tun{padding-left:1.9rem;border-left:2px solid rgba(var(--accent-rgb),.3)}.arcade-highscore.is-done .form-actions,.arcade-highscore.is-done .form-check,.arcade-highscore.is-done .form-field,.arcade-highscore.is-done .form-legal,.arcade-highscore.is-done .form-umkreis{display:none}.arcade-note{max-width:1000px;margin:1.75rem auto 0;font-size:.78rem;line-height:1.8;text-align:center;color:var(--text-muted)}.arcade-note strong{color:var(--text-primary);font-weight:500}@media (max-width:640px){.arcade-panel{justify-content:center;text-align:center}.arcade-intro{margin-top:-.5rem;font-size:.95rem}.arcade-emblem{width:clamp(4.5rem,22%,7rem)}.arcade-overlay{gap:.6rem;padding:.75rem}}@media (prefers-reduced-motion:reduce){.arcade-start{animation:none}.arcade-overlay-title{text-shadow:none}}#synopsis{background:var(--bg-raised)}.synopsis-grid{display:grid;grid-template-columns:1fr;gap:4rem}.synopsis-text p{font-size:1.05rem;line-height:1.95;margin-bottom:1.5rem;color:var(--text-primary)}.synopsis-text p:last-child{margin-bottom:0}.synopsis-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2.5rem}.meta-item{padding:.35rem .85rem;border:1px solid var(--border);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.synopsis-poster{position:relative}.synopsis-poster::before{content:'';position:absolute;inset:12px -12px -12px 12px;border:1px solid rgba(var(--accent-rgb),.35);pointer-events:none}.synopsis-poster picture img{position:relative;width:100%;border:1px solid var(--border-subtle)}.synopsis-fliege{position:absolute;top:16%;right:12%;z-index:2;width:clamp(34px,5vw,60px);height:auto;rotate:-14deg;filter:drop-shadow(0 3px 6px rgba(0, 0, 0, .45));animation:fliegeIdle 6s ease-in-out infinite}@keyframes fliegeIdle{0%,100%{translate:0 0;rotate:-14deg}38%{translate:-3px -4px;rotate:-9deg}72%{translate:2px 3px;rotate:-18deg}}@media (prefers-reduced-motion:reduce){.synopsis-fliege{animation:none}}.meta-item-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--accent);border-color:rgba(var(--accent-rgb),.45);text-decoration:none;transition:background var(--transition),border-color var(--transition),color var(--transition)}.meta-item-link:hover{background:rgba(var(--accent-rgb),.1);border-color:var(--accent);color:var(--accent-hover)}.meta-item-link span{font-size:.95em;line-height:1}#photos{background:var(--bg-section)}.slide img{border:1px solid var(--border-subtle)}#photos .slideshow{margin-left:-2.5rem;margin-right:-2.5rem}.slideshow{position:relative;overflow:hidden;user-select:none}.slideshow::after,.slideshow::before{content:'';position:absolute;top:0;bottom:0;z-index:2;width:14%;pointer-events:none}.slideshow::before{left:0;background:linear-gradient(to right,var(--bg-section) 15%,transparent)}.slideshow::after{right:0;background:linear-gradient(to left,var(--bg-section) 15%,transparent)}.slideshow-track{display:flex;align-items:flex-start;transition:transform .65s cubic-bezier(.25, .46, .45, .94)}.slide{display:flex;justify-content:center;flex:0 0 76%;margin:0 .4%}.slide img{display:block;width:auto;max-width:100%;height:auto;max-height:clamp(300px,55vw,700px)}.slideshow-thumbs{display:flex;gap:6px;justify-content:center;overflow-x:auto;width:76%;margin:0 auto;padding:1rem 0 0;scrollbar-width:none}.slideshow-thumbs::-webkit-scrollbar{display:none}.thumb{flex:0 0 auto;padding:0;border:2px solid transparent;border-radius:0;opacity:.4;background:0 0;cursor:var(--cursor-pointer);transition:opacity .3s ease,border-color .3s ease}.thumb img{display:block;height:60px;width:auto;border-radius:0}.thumb:hover{opacity:.7}.thumb.active{opacity:1;border-color:var(--accent)}.slideshow-controls{display:flex;align-items:center;justify-content:center;gap:1.5rem;padding:1.75rem 2.5rem;background:var(--bg-section)}.slide-btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--border);background:0 0;color:var(--text-muted);font-size:1rem;transition:border-color var(--transition),color var(--transition),background var(--transition)}.slide-btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(var(--accent-rgb),.06)}.photo-credit{margin:1.5rem 0 0;padding:0 2.5rem;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;text-align:center;color:var(--text-muted)}.slide-dots{display:flex;align-items:center;gap:0}.dot{display:grid;place-items:center;width:24px;height:24px;padding:0;border:none;background:0 0;cursor:var(--cursor-pointer)}.dot::before{content:'';width:6px;height:6px;background:var(--text-muted);transition:background var(--transition),width var(--transition)}.dot:hover::before{background:var(--text-primary)}.dot.active::before{width:14px;background:var(--accent)}#premieren{--premiere-dot:3px;--premiere-gap:6px;--premiere-sprite:2.4rem;background:var(--bg-alt)}.premieren-liste{margin:0;padding:0;list-style:none}.premiere,.premieren-liste{background-image:repeating-linear-gradient(90deg,rgba(var(--hero-ink-rgb),.22) 0 var(--premiere-dot),transparent var(--premiere-dot) calc(var(--premiere-dot) + var(--premiere-gap)));background-repeat:no-repeat;background-size:100% var(--premiere-dot)}.premieren-liste{background-position:left top}.premiere{display:grid;grid-template-columns:var(--premiere-sprite) 8.5rem minmax(0,1fr) auto 9.5rem;align-items:center;gap:.5rem 1.75rem;padding:1.5rem .5rem;background-position:left bottom}.premiere p{margin:0}.premiere.reveal{transform:none;transition:opacity .45s steps(3)}.premiere-sprite{width:var(--premiere-sprite);aspect-ratio:11/8;background:var(--text-primary);-webkit-mask:var(--sprite) 0 0/200% 100% no-repeat;mask:var(--sprite) 0 0/200% 100% no-repeat;animation:premiereMarch 1.1s steps(1) infinite}.premiere:nth-child(2n) .premiere-sprite{animation-delay:-.55s}.premiere-sprite-invader-1{--sprite:url('../images/pixel-invader-1.svg')}.premiere-sprite-invader-2{--sprite:url('../images/pixel-invader-2.svg')}.premiere-sprite-invader-3{--sprite:url('../images/pixel-invader-3.svg')}.premiere-sprite-mosca{--sprite:url('../images/pixel-mosca.svg')}@keyframes premiereMarch{0%,49%{-webkit-mask-position:0 0;mask-position:0 0}100%,50%{-webkit-mask-position:100% 0;mask-position:100% 0}}.premiere-datum{display:flex;align-items:baseline;gap:.6rem;white-space:nowrap;font-family:var(--font-pixel);text-transform:uppercase}.premiere-tag{min-width:1.9em;font-size:.7rem;letter-spacing:.12em;color:var(--text-muted)}.premiere-datum time{font-size:clamp(1rem, 1.7vw, 1.3rem);letter-spacing:.04em;line-height:1;color:var(--accent);text-shadow:0 0 10px rgba(var(--accent-rgb),.4)}.premiere-ort{display:flex;align-items:baseline;gap:.6rem;min-width:0}.premiere-stadt{flex:none;font-family:var(--font-pixel);font-size:clamp(1.35rem, 2.6vw, 2rem);letter-spacing:.02em;line-height:1;text-transform:uppercase;color:var(--text-primary);text-shadow:0 0 12px rgba(var(--hero-ink-rgb),.28)}.premiere-leader{flex:1 1 1.5rem;min-width:0;margin-left:.6rem;height:var(--premiere-dot);background:repeating-linear-gradient(90deg,rgba(var(--hero-ink-rgb),.35) 0 var(--premiere-dot),transparent var(--premiere-dot) calc(var(--premiere-dot) * 3))}.premiere-kino{flex:none;font-family:var(--font-pixel);font-size:clamp(.95rem, 1.5vw, 1.2rem);letter-spacing:.04em;line-height:1;text-transform:uppercase;color:var(--text-muted)}.premiere-zeit{font-family:var(--font-pixel);font-size:clamp(1rem, 1.7vw, 1.3rem);letter-spacing:.04em;line-height:1;text-transform:uppercase;color:var(--text-primary);white-space:nowrap}.premiere-uhr{font-size:.7rem;letter-spacing:.12em;color:var(--text-muted)}.premiere-tickets{display:flex;justify-content:flex-end}.premiere-tickets .btn-ticket{min-width:9rem}.premiere-bald{font-family:var(--font-pixel);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);white-space:nowrap}@media (max-width:1024px){.premiere{grid-template-columns:var(--premiere-sprite) 7.5rem minmax(0,1fr) auto auto;gap:.5rem 1.25rem}.premiere-ort{flex-direction:column;gap:.3rem}.premiere-leader{display:none}.premiere-tickets .btn-ticket{min-width:7.5rem}}@media (max-width:640px){#premieren{--premiere-sprite:1.9rem}.premiere{grid-template-columns:var(--premiere-sprite) minmax(0,1fr) auto;grid-template-areas:'sprite datum   zeit' 'sprite ort     ort' 'sprite tickets tickets';align-items:baseline;gap:.7rem 1rem;padding:1.25rem .25rem}.premiere-sprite{grid-area:sprite;align-self:start;margin-top:.1rem}.premiere-datum{grid-area:datum}.premiere-zeit{grid-area:zeit}.premiere-ort{grid-area:ort}.premiere-tickets{grid-area:tickets;justify-content:flex-start}.premiere-datum time,.premiere-zeit{font-size:1rem}.premiere-stadt{font-size:1.5rem}.premiere-kino{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.premiere-sprite{animation:none}}#spielzeiten{background:var(--bg-primary)}.city-filter{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-bottom:2.5rem}.btn-kinowecker{margin-left:auto}.ort-suche{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;min-width:0}.ort-suche-eingabe{display:flex;align-items:stretch;min-width:0}#plzInput{width:10rem;padding:.75rem .85rem;border:1px solid var(--border-subtle);border-radius:0;border-right:0;background:var(--bg-alt);color:var(--text-primary);font-family:var(--font-body);font-size:1rem;line-height:1.4;letter-spacing:.12em;cursor:var(--cursor-arrow)}#plzInput::placeholder{color:var(--text-muted);opacity:.7;letter-spacing:normal}#plzInput:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:transparent}#plzInput[aria-invalid=true]{border-color:var(--error)}.ort-suche-btn{margin-left:3px}.ort-umkreis{display:flex;gap:1.25rem;margin:0;padding:0;border:0}.ort-umkreis label{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-muted);cursor:var(--cursor-pointer);white-space:nowrap}.ort-umkreis input{width:1.05rem;height:1.05rem;margin:0;accent-color:var(--accent);cursor:var(--cursor-pointer)}.ort-umkreis label:has(input:checked){color:var(--text-primary)}.ort-status{flex:1 0 100%;margin:0;font-size:.88rem;line-height:1.6;color:var(--text-muted)}.ort-status[hidden]{display:none}.ort-status.is-error{color:var(--error)}.ort-reset{padding:0;border:0;background:0 0;color:var(--accent);font:inherit;text-decoration:underline;text-underline-offset:0.2em;cursor:var(--cursor-pointer)}.ort-reset[hidden]{display:none}.ort-reset:hover{color:var(--accent-hover)}.ort-reset:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ort-hinweis{margin:-1rem 0 2.5rem;padding:1.25rem;border:1px solid var(--border-subtle);background:var(--bg-alt)}.ort-hinweis[hidden]{display:none}.ort-hinweis-text{margin:0 0 1rem;max-width:52ch;color:var(--text-muted);line-height:1.7}.wecker-form{margin:-1.25rem 0 2.5rem;padding:clamp(1.25rem,3vw,1.75rem);border:1px solid var(--border);background:var(--bg-raised)}.wecker-form[hidden]{display:none}.wecker-heading{margin:0 0 .4rem;font-family:var(--font-pixel);font-size:clamp(.72rem, 1.8vw, .85rem);letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.wecker-intro{max-width:62ch;margin:0 0 1.5rem;font-size:.95rem;line-height:1.7;color:var(--text-muted)}.wecker-reihe{display:flex;flex-wrap:wrap;gap:0 1.25rem;max-width:44rem}.wecker-reihe .form-field{flex:1 1 16rem}.wecker-reihe .form-field-plz{flex:0 0 auto}.wecker-form .form-legal{max-width:68ch}.wecker-form.is-done .form-actions,.wecker-form.is-done .form-legal,.wecker-form.is-done .form-umkreis,.wecker-form.is-done .wecker-intro,.wecker-form.is-done .wecker-reihe{display:none}@media (max-width:640px){.wecker-form{margin-top:-.75rem}.wecker-reihe{display:block}.wecker-reihe .form-field-plz input{max-width:100%}}@media (max-width:640px){.btn-kinowecker{margin-left:0;width:100%}.ort-suche-eingabe{width:100%}#plzInput{flex:1;width:auto;min-width:0}}.screening-tabs-wrap{position:relative;margin-bottom:2.5rem}.screening-tabs{position:relative;display:flex;gap:0;border-bottom:1px solid var(--border-subtle);overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.screening-tabs-hint{position:absolute;top:0;right:0;bottom:1px;display:flex;align-items:center;justify-content:flex-end;width:64px;padding-right:14px;border:none;background:linear-gradient(to right,transparent,var(--bg-primary) 55%);color:var(--accent);font-family:inherit;font-size:1.5rem;font-weight:600;line-height:1;cursor:var(--cursor-pointer);opacity:0;pointer-events:none;transition:opacity .25s ease,color .25s ease}.screening-tabs-hint.visible{opacity:1;pointer-events:auto;animation:tabsHintPulse 1.6s ease-in-out infinite}.screening-tabs-hint:hover{color:var(--accent-hover)}.screening-tabs-hint:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes tabsHintPulse{0%,100%{transform:translateX(0)}50%{transform:translateX(4px)}}@media (prefers-reduced-motion:reduce){.screening-tabs-hint.visible{animation:none}}.screening-tabs::-webkit-scrollbar{height:6px}.screening-tabs::-webkit-scrollbar-track{background:0 0}.screening-tabs::-webkit-scrollbar-thumb{background:var(--border);border-radius:0}.tab-btn{position:relative;flex-shrink:0;padding:1rem 1.5rem;border:none;background:0 0;color:var(--text-muted);font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;cursor:var(--cursor-pointer);transition:color var(--transition)}.tab-btn:hover{color:var(--text-primary)}.tab-btn.active{color:var(--accent)}.tab-indicator{position:absolute;bottom:-1px;left:0;width:0;height:2px;background:var(--accent);pointer-events:none;transform:translateX(0);transition:transform .45s cubic-bezier(.25, .46, .45, .94),width .45s cubic-bezier(.25, .46, .45, .94)}@media (prefers-reduced-motion:reduce){.tab-indicator{transition:none}}.tab-btn .count{display:inline-block;margin-left:.55rem;padding:.1rem .45rem;border-radius:0;background:rgba(var(--accent-rgb),.12);font-size:.62rem;font-weight:500;letter-spacing:.04em;color:var(--text-muted)}.tab-btn.active .count{background:rgba(var(--accent-rgb),.22);color:var(--accent)}.tab-panel{display:none}.tab-panel.active{display:block;animation:panelFadeIn .5s cubic-bezier(.25,.46,.45,.94) both}@keyframes panelFadeIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.tab-panel.active .cinema-card{animation:cardFadeIn .55s cubic-bezier(.25,.46,.45,.94) both}.tab-panel.active .cinema-card:first-child{animation-delay:40ms}.tab-panel.active .cinema-card:nth-child(2){animation-delay:80ms}.tab-panel.active .cinema-card:nth-child(3){animation-delay:.12s}.tab-panel.active .cinema-card:nth-child(4){animation-delay:.16s}.tab-panel.active .cinema-card:nth-child(5){animation-delay:.2s}.tab-panel.active .cinema-card:nth-child(6){animation-delay:.24s}.tab-panel.active .cinema-card:nth-child(n+7){animation-delay:.28s}@keyframes cardFadeIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tab-panel.active,.tab-panel.active .cinema-card{animation:none}}.day-group{margin-bottom:2rem}.day-group:last-child{margin-bottom:0}.day-group-header{display:flex;align-items:baseline;gap:.75rem;padding:.75rem 0 .6rem;margin-bottom:.4rem;border-bottom:1px solid var(--border-subtle)}.day-group-day{font-family:var(--font-display);font-size:1.45rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.day-group-date{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted)}.screenings-list{display:flex;flex-direction:column}.screening-item{display:grid;grid-template-columns:92px 1fr auto;align-items:center;gap:1.25rem 1.75rem;padding:1.1rem .5rem;border-bottom:1px solid var(--border-subtle);transition:background var(--transition)}.screening-item:hover{background:rgba(var(--accent-rgb),.04)}.screening-time{font-family:var(--font-display);font-size:1.4rem;font-weight:500;letter-spacing:-.01em;color:var(--accent);text-align:left}.screening-info{min-width:0}.screening-city{font-family:var(--font-display);font-size:1.05rem;font-weight:500;letter-spacing:-.005em;color:var(--text-primary)}.screening-cinema{margin-top:.15rem;font-size:.85rem;color:var(--text-muted);line-height:1.4}.screening-cinema-name{color:var(--text-primary);opacity:.85}.screening-guests{margin-top:.35rem;font-size:.8rem;font-style:italic;color:var(--accent);opacity:.9;line-height:1.4}.lang-badge{display:inline-flex;align-items:center;vertical-align:middle;margin-left:.5rem;padding:.25rem .7rem;border:1px solid rgba(var(--accent-rgb),.3);border-radius:0;background:rgba(var(--accent-rgb),.1);font-size:.62rem;font-weight:600;letter-spacing:.04em;white-space:nowrap;color:var(--accent)}.screening-action{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.6rem}.no-results{padding:3rem 1rem;font-size:.9rem;text-align:center;color:var(--text-muted)}.loading{padding:3rem 1rem;font-size:.85rem;text-align:center;color:var(--text-muted);animation:fadePulse 1.5s ease-in-out infinite}.error{padding:2rem 1rem;font-size:.88rem;text-align:center;color:var(--error)}@keyframes fadePulse{0%,100%{opacity:.5}50%{opacity:1}}.feed-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;max-width:34rem;margin:0 auto 1.75rem;padding:.85rem 1.25rem;border:1px solid var(--border);border-radius:0;background:rgba(var(--accent-rgb),.06);font-size:.82rem;text-align:center;color:var(--text-muted)}.feed-notice-reload{display:inline-flex;align-items:center;padding:.4rem .9rem;border:1px solid var(--border);border-radius:0;background:0 0;color:var(--accent);font-family:inherit;font-size:.64rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:var(--cursor-pointer);transition:border-color var(--transition),background var(--transition)}.feed-notice-reload:focus-visible,.feed-notice-reload:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.1)}.cinema-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:1.5rem}.cinema-card{display:flex;flex-direction:column;border:1px solid var(--border-subtle);border-radius:0;background:var(--bg-section);overflow:hidden;transition:border-color .4s ease,transform .4s ease}.cinema-card:hover{border-color:var(--accent);transform:translateY(-2px)}.cinema-card-header{padding:1.25rem 1.4rem 1rem;border-bottom:1px solid var(--border-subtle)}.cinema-card-city{font-size:.62rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);margin-bottom:.35rem}.cinema-card-name{font-family:var(--font-display);font-size:1.2rem;font-weight:600;letter-spacing:-.01em;line-height:1.25;color:var(--text-primary)}.cinema-card-times{list-style:none;margin:0;padding:.4rem .4rem}.cinema-time{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.7rem 1rem;border-radius:0;transition:background var(--transition)}.cinema-time+.cinema-time{border-top:1px solid var(--border-subtle)}.cinema-time:hover{background:rgba(var(--accent-rgb),.04)}.cinema-time-when{display:flex;align-items:baseline;gap:.6rem;min-width:0}.cinema-time-day{font-size:.62rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);min-width:1.6rem}.cinema-time-date{font-family:var(--font-display);font-size:1.05rem;font-weight:500;letter-spacing:-.005em;color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums;min-width:3.6rem}.cinema-time-clock{font-family:var(--font-display);font-size:1.05rem;font-weight:600;letter-spacing:-.01em;color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums}.cinema-time-meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;justify-content:flex-end;font-size:.7rem;color:var(--text-muted)}.cinema-time .lang-badge{margin-left:0}.cinema-time-cta span{font-weight:600;font-size:.95rem;line-height:1}.cinema-time-nolink{font-size:.7rem;color:var(--text-muted);opacity:.6}.cinema-card-footer{margin-top:auto;padding:.9rem 1.4rem 1.1rem;border-top:1px solid var(--border-subtle)}.cinema-card-link{font-size:.66rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--text-muted);transition:color var(--transition)}.cinema-card-link:hover{color:var(--accent)}.cinema-card-cta span{font-size:.95rem;line-height:1}.cinema-modal{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;padding:1.5rem;opacity:0;pointer-events:none;transition:opacity .3s ease}.cinema-modal.open{opacity:1;pointer-events:auto}.cinema-modal-overlay{position:absolute;inset:0;background:rgba(var(--ink-rgb),.55);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.cinema-modal-box{position:relative;display:flex;flex-direction:column;width:100%;max-width:580px;max-height:86vh;border:1px solid var(--border);border-radius:0;background:var(--bg-section);box-shadow:0 30px 80px rgba(var(--ink-rgb),.28);overflow:hidden;transform:translateY(16px);transition:transform .3s ease}.cinema-modal.open .cinema-modal-box{transform:translateY(0)}.cinema-modal-close{position:absolute;top:.85rem;right:1rem;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:rgba(var(--accent-rgb),.06);color:var(--text-muted);font-size:1.45rem;line-height:1;cursor:var(--cursor-pointer);transition:background var(--transition),color var(--transition)}.cinema-modal-close:hover{background:rgba(var(--accent-rgb),.16);color:var(--accent)}.cinema-modal-header{padding:1.5rem 3.2rem 1.1rem 1.75rem;border-bottom:1px solid var(--border-subtle)}.cinema-modal-city{margin-bottom:.35rem}.cinema-modal-name{font-family:var(--font-display);font-size:1.25rem;font-weight:600;letter-spacing:-.01em;line-height:1.25;color:var(--text-primary)}.cinema-modal-map{position:relative;flex-shrink:0;height:180px;border-bottom:1px solid var(--border-subtle);background:var(--bg-primary);overflow:hidden}.cinema-modal-map.is-empty{display:none}.cinema-modal-map.is-loading::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(var(--accent-rgb),.04) 30%,rgba(var(--accent-rgb),.1) 50%,rgba(var(--accent-rgb),.04) 70%);background-size:200% 100%;animation:mapShimmer 1.4s ease-in-out infinite}@keyframes mapShimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.cinema-modal-map.is-loading::after{animation:none}}.cinema-modal-map-frame{display:block;width:100%;height:100%;border:0;filter:saturate(.9) brightness(.95)}.cinema-modal-scroll-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column}.cinema-modal-content{flex:1;overflow-y:auto;padding:.4rem .6rem;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.cinema-modal-content::-webkit-scrollbar{width:6px}.cinema-modal-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:0}.cinema-modal-scroll-hint{position:absolute;left:0;right:0;bottom:0;z-index:2;height:80px;pointer-events:none;display:flex;align-items:flex-end;justify-content:center;padding-bottom:10px;background:linear-gradient(to bottom,rgba(var(--section-rgb),0) 0,var(--bg-section) 55%);opacity:0;transition:opacity .3s ease}.cinema-modal-scroll-hint.visible{opacity:1}.cinema-modal-scroll-hint::after{content:'';width:18px;height:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%239eb89c' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;animation:scrollChevron 1.6s ease-in-out infinite}@keyframes scrollChevron{0%,100%{transform:translateY(0);opacity:.7}50%{transform:translateY(3px);opacity:1}}.cinema-modal-footer{padding:1rem 1.75rem 1.25rem;border-top:1px solid var(--border-subtle)}.cinema-modal-footer:empty{display:none}@media (max-width:640px){.cinema-modal{padding:0}.cinema-modal-box{max-height:100vh;height:100vh;border-radius:0;border:none}}@media (max-width:640px){.screening-item{grid-template-columns:70px 1fr;grid-template-rows:auto auto}.screening-action{grid-column:1/-1;justify-content:flex-start;padding-top:.4rem}.screening-time{font-size:1.2rem}.day-group-day{font-size:1.2rem}.tab-btn{padding:.85rem 1.1rem;font-size:.65rem;letter-spacing:.14em}.cinema-grid{grid-template-columns:1fr}.cinema-time{grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:.55rem .75rem;padding:.75rem .85rem}.cinema-time-when{grid-column:1/-1;grid-row:1}.cinema-time .lang-badge{grid-column:1;grid-row:2;margin-left:0;justify-self:start}.cinema-time-cta,.cinema-time-nolink{grid-column:2;grid-row:2;justify-self:end}.cinema-card .cinema-card-times .cinema-time:nth-child(n+6){display:none}}.weitere-intro{max-width:640px;margin-bottom:1.75rem;font-size:.95rem;font-style:italic;line-height:1.6;color:var(--text-muted)}.bookings-list{display:flex;flex-direction:column}.booking-row{display:grid;grid-template-columns:130px 1fr auto auto;align-items:center;gap:1rem 1.75rem;padding:1rem .5rem;border-bottom:1px solid var(--border-subtle);transition:background var(--transition)}.booking-row:hover{background:rgba(var(--accent-rgb),.04)}.booking-date{font-family:var(--font-display);font-size:1rem;font-weight:500;letter-spacing:-.005em;color:var(--accent);white-space:nowrap}.booking-info{min-width:0;line-height:1.4}.booking-city{font-family:var(--font-display);font-size:1.05rem;font-weight:500;letter-spacing:-.005em;color:var(--text-primary)}.booking-city::after{content:' · ';margin:0 .15rem;color:var(--text-muted);opacity:.6}.booking-cinema{font-size:.92rem;color:var(--text-muted)}.booking-row .lang-badge{margin-left:0}.booking-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--border);border-radius:50%;color:var(--text-muted);font-size:1rem;line-height:1;transition:border-color var(--transition),color var(--transition)}.booking-link:hover{border-color:var(--accent);color:var(--accent)}.booking-link-empty{width:36px;height:36px}@media (max-width:640px){.booking-row{grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.4rem .75rem}.booking-date{grid-column:1;grid-row:1}.booking-row .lang-badge{grid-column:2;grid-row:1}.booking-info{grid-column:1/-1;grid-row:2}.booking-link,.booking-link-empty{display:none}}#crew{background:var(--bg-raised)}.cast-section{margin-bottom:0}.cast-section .section-label{margin-bottom:2rem}.cast-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem 3rem}.cast-item{padding-top:1rem;border-top:1px solid var(--border)}.cast-name{font-family:var(--font-display);font-size:1.3rem;font-weight:400;color:var(--text-primary)}.cast-role{margin-top:.25rem;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted)}.crew-section{margin-top:4.5rem;padding-top:4rem;border-top:1px solid var(--border-subtle)}.crew-section .section-label{margin-bottom:2rem}.crew-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:2rem 3rem}.crew-item{padding-top:1rem;border-top:1px solid var(--border)}.crew-role{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem}.crew-name{font-family:var(--font-display);font-size:1.15rem;font-weight:400;line-height:1.5;color:var(--text-primary)}#release{position:relative;background:var(--bg-alt);text-align:center;padding:clamp(6rem,12vw,10rem) 2.5rem;overflow:hidden}#release .release-inner{position:relative;z-index:1}.release-inner{max-width:var(--max-width);margin:0 auto}.release-date{font-family:var(--font-display);font-size:clamp(2.4rem, 8vw, 5.75rem);font-weight:600;letter-spacing:.01em;text-transform:uppercase;line-height:1.1;color:var(--accent);margin-bottom:3rem}.release-cta{display:inline-flex;align-items:center;padding:.95rem 2.6rem}.billing{display:flex;flex-direction:column;align-items:center;gap:clamp(1.5rem,4vw,2.75rem);padding:clamp(2.5rem,5vw,4rem) 2.5rem;background:var(--bg-alt);text-align:center}.billing-credits,.billing-logos{display:block;width:100%;height:auto;margin:0 auto;opacity:.8}.billing-credits{max-width:1100px}.billing-logos{max-width:920px}@media (max-width:640px){.billing{padding-inline:0.75rem;gap:1.25rem}}body>footer{padding:3rem 2.5rem;border-top:1px solid var(--border-subtle);background:var(--bg-alt)}.footer-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1.5rem;max-width:var(--max-width);margin:0 auto}.footer-logo a{display:inline-block;color:var(--text-muted);transition:color var(--transition)}.footer-logo a:hover{color:var(--accent)}.footer-logo-img{display:block;width:auto;height:2.6rem}.footer-links{display:flex;flex-wrap:wrap;gap:.75rem 2rem}.footer-links a{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);transition:color var(--transition)}.footer-links a:hover{color:var(--accent)}@media (min-width:800px){.synopsis-grid{grid-template-columns:1fr 300px;gap:6rem;align-items:start}}@media (max-width:900px){.nav-links{display:none}.nav-burger{display:flex}}@media (max-width:640px){section{padding:4rem 1.25rem}#photos .slideshow{margin-left:-1.25rem;margin-right:-1.25rem}.synopsis-poster{max-width:260px;margin:2.5rem auto 0}.synopsis-poster::before{inset:8px -8px -8px 8px}.footer-inner{flex-direction:column;align-items:flex-start}.crew-grid{grid-template-columns:1fr 1fr;gap:1.5rem 2rem}.cast-grid{grid-template-columns:1fr 1fr;gap:1.25rem 1.5rem}}@media (prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none!important}body::after{animation:none}}