html,body{margin:0;background:#0c0d0e}.loading-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));box-sizing:border-box;color:#e9e1cd;background:radial-gradient(ellipse at 50% 35%,#202222 0%,transparent 65%),#0c0d0e;font:16px/1.5 IBM Plex Sans Condensed,Arial Narrow,sans-serif}.loading-screen[hidden],.loading-screen [hidden]{display:none}.loading-content{width:min(100%,380px)}.loading-emblem{position:relative;display:block;width:112px;height:80px;margin:0 0 20px;overflow:visible}.loading-emblem svg{display:block;width:100%;height:100%;overflow:visible}.loading-wheel,.loading-hub-layer{position:absolute;top:0;right:0;bottom:0;left:0}.loading-pipes{stroke:#7d766a;stroke-width:1}.loading-flow{stroke:#b3aa96;stroke-width:1;animation:loading-flow 1.4s linear infinite}.loading-wheel{stroke:#e9e1cd;stroke-width:1.5;transform-origin:50% 50%;transform:translateZ(0) rotate(0);will-change:transform;backface-visibility:hidden;animation:loading-valve-turn 3.2s linear infinite}.loading-screen[data-complete=true] .loading-wheel,.loading-screen[data-complete=true] .loading-flow{animation-play-state:paused}.loading-wheel-inner{stroke-width:.75;opacity:.35}.loading-wheel-pin{fill:#e9e1cd;stroke:#141617;stroke-width:1}.loading-hub{fill:#141617;stroke:#b3aa96;stroke-width:1}.loading-drop{stroke:#7cc8cc;stroke-width:1}.loading-screen[data-state=error] .loading-emblem{display:none}@keyframes loading-valve-turn{0%{transform:translateZ(0) rotate(0)}to{transform:translateZ(0) rotate(360deg)}}@keyframes loading-flow{to{stroke-dashoffset:-20}}@media(prefers-reduced-motion:reduce){.loading-wheel,.loading-flow{animation:none}}.loading-mark{margin-bottom:12px;color:#b3aa96;font:14px/1.5 IBM Plex Mono,monospace;letter-spacing:.4em}.loading-content h1{min-height:1.2em;margin:0 0 48px;font:400 clamp(28px,7vw,40px) / 1.2 "Oswald","Arial Narrow",sans-serif;letter-spacing:.025em}.loading-status{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:12px}.loading-status p{margin:0}.loading-status p:empty:before{content:" "}#loading-percent{flex-shrink:0;color:#b3aa96;font:14px/1.5 IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}#loading-progress{display:block;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:4px;border:0;border-radius:0;background:#343633;color:#e9e1cd}#loading-progress::-webkit-progress-bar{background:#343633}#loading-progress::-webkit-progress-value{background:#e9e1cd}#loading-progress::-moz-progress-bar{background:#e9e1cd}#loading-retry,#loading-enter{min-height:44px;margin-top:24px;padding:8px 20px;border:1px solid #e2a94a;color:#e2a94a;background:#141617;font:inherit;cursor:pointer;touch-action:manipulation}#loading-retry:focus-visible,#loading-enter:focus-visible{outline:2px solid #e9e1cd;outline-offset:4px}@media(max-height:480px){.loading-emblem{width:84px;height:60px;margin-bottom:12px}.loading-content h1{margin-bottom:24px}}@font-face{font-family:Oswald;src:url(../assets/fonts/oswald-latin-500-normal.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Oswald;src:url(../assets/fonts/oswald-latin-400-normal.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Sans Condensed;src:url(../assets/fonts/ibm-plex-sans-condensed-latin-400-normal.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(../assets/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root{color-scheme:dark;--bone: #e9e1cd;--amber: #e2a94a;--brass: #a9813f;--shot-duration: 9s}*{box-sizing:border-box}body{color:var(--bone);font-family:IBM Plex Sans Condensed,Arial Narrow,sans-serif}[hidden]{display:none!important}.teaser{position:relative;min-height:100svh;height:100dvh;overflow:hidden;isolation:isolate;background:#050607}.teaser-frames,.teaser-fallback,.teaser-fallback img,.teaser-scene,.teaser-shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.teaser-fallback img{display:block;object-fit:cover}.teaser-scene{display:block;opacity:0;pointer-events:none;transition:opacity 1.2s ease}.teaser[data-renderer=live] .teaser-scene{opacity:1}.teaser[data-renderer=live] .teaser-fallback{visibility:hidden}.teaser-shade{background:linear-gradient(180deg,rgba(5,6,7,.15),transparent 25%,transparent 52%,rgba(5,6,7,.7)),radial-gradient(ellipse 50% 32% at 50% 45%,rgba(5,6,7,.58),transparent);transition:opacity 2.2s ease;pointer-events:none}.teaser-title{position:absolute;top:45%;left:50%;width:max-content;max-width:calc(100% - 48px);transform:translate(-50%,-50%);text-transform:uppercase;transition:top 2.2s cubic-bezier(.65,0,.25,1),left 2.2s cubic-bezier(.65,0,.25,1),transform 2.2s cubic-bezier(.65,0,.25,1);text-shadow:0 2px 20px rgba(0,0,0,.6)}.teaser-kicker{margin:0;color:var(--amber);font:500 clamp(15px,1.2vw,19px)/1.2 Oswald,"Arial Narrow",sans-serif;letter-spacing:.36em}.teaser-rule{width:96px;height:1px;margin:18px 0 15px;background:linear-gradient(90deg,var(--brass),transparent);transform-origin:left center}.teaser-title h1{margin:0;color:var(--bone);font:500 clamp(32px,4.6vw,76px)/1.1 Oswald,"Arial Narrow",sans-serif;letter-spacing:.055em;transition:font-size 2.2s cubic-bezier(.65,0,.25,1)}.teaser-word{white-space:nowrap}.teaser-letter{display:inline-block}.teaser[data-phase=opening] .teaser-kicker .teaser-letter{animation:teaser-letter 1.4s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(.45s + var(--a) * 70ms);--spread: .9em}.teaser[data-phase=opening] .teaser-rule{animation:teaser-rule 1.8s cubic-bezier(.2,.7,.2,1) 1s both}.teaser[data-phase=opening] h1 .teaser-letter{animation:teaser-letter 1.7s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(1.15s + var(--a) * 62ms);--spread: .34em}.teaser[data-phase=loop] .teaser-title{top:calc(100% - max(46px,env(safe-area-inset-bottom)));left:max(48px,env(safe-area-inset-left));transform:translateY(-100%)}.teaser[data-phase=loop] .teaser-title h1{font-size:clamp(30px,3vw,48px)}.teaser[data-phase=loop] .teaser-shade{opacity:.75}.teaser-preview{position:absolute;right:max(48px,env(safe-area-inset-right));bottom:max(46px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;justify-content:center;gap:28px;min-height:50px;padding:13px 22px;border:1px solid #e2a94a;border-radius:3px;background:#e2a94a;color:#1a1408;font:500 17px/1.2 Oswald,Arial Narrow,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;box-shadow:0 4px 24px #00000038;transition:background .18s ease,border-color .18s ease}.teaser-preview svg{width:22px;height:22px}.teaser-preview:hover{background:#f0ba5f;border-color:#f0ba5f}.teaser-preview:focus-visible{outline:2px solid var(--bone);outline-offset:5px}.teaser[data-loading=true] *{animation-play-state:paused!important}.loading-screen{transition:opacity .65s ease}.loading-screen.is-leaving{opacity:0;pointer-events:none}@keyframes teaser-letter{0%{opacity:.01;filter:blur(9px);transform:translate(calc(var(--o) * var(--spread)))}to{opacity:1;filter:blur(0);transform:none}}@keyframes teaser-rule{0%{opacity:.01;transform:scaleX(0)}to{opacity:1;transform:scaleX(1)}}@media(max-width:700px){.teaser-title{max-width:calc(100% - 40px)}.teaser-title h1{font-size:clamp(28px,6.5vw,44px)}.teaser-kicker{font-size:15px;letter-spacing:.3em}.teaser-rule{width:76px;margin:14px 0 12px}.teaser[data-phase=loop] .teaser-title{left:max(24px,env(safe-area-inset-left));top:calc(100% - max(108px,env(safe-area-inset-bottom)))}.teaser[data-phase=loop] .teaser-title h1{font-size:clamp(28px,6.5vw,44px)}.teaser-preview{right:24px;left:24px;bottom:max(24px,env(safe-area-inset-bottom));justify-content:space-between}}@media(max-height:480px)and (min-width:701px){.teaser[data-phase=loop] .teaser-title{top:calc(100% - 24px);left:24px}.teaser-preview{right:24px;bottom:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
