/* The film treatment is attached only to photographic media by film.js. */
.film-definitions{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.brand-descriptor{display:none;font:11px/1.35 Arial,sans-serif;letter-spacing:.04em;color:var(--white);white-space:nowrap;margin-left:12px}.brand-descriptor b{font-size:12px;letter-spacing:.08em}.brand-descriptor>span{font-size:12px}.header-actions{gap:12px}.site-header .menu-toggle{display:grid}
@media(min-width:1280px){.brand-descriptor{display:block}}
.cinematic-hero .tableau-controls{left:50%;right:auto;transform:translateX(-50%);top:14px;bottom:auto;opacity:.7}.cinematic-hero .tableau-indices button{min-width:20px}.tableau-frame{transition-duration:.7875s,.7875s}
.kraft-intro.reading-screen>p:not(.eyebrow){font-size:clamp(18px,1.8vw,21px);line-height:1.43}.kraft-intro.reading-screen .intro-manifesto{font-size:clamp(18px,1.8vw,21px)!important;line-height:1.43!important;font-weight:700}
.kraft-intro.reading-screen .word-reel{font-size:1em}.kraft-intro.reading-screen h2{border-block:1px solid var(--gold);padding-block:9px;outline:none}.outcome-screen h2{border-block:1px solid var(--gold);padding-block:9px;outline:none;font-size:clamp(36px,5.4vw,74px)}h2[tabindex="-1"]:focus,h2[tabindex="-1"]:focus-visible{outline:none}.outcomes{justify-content:flex-start;padding-top:9px}.outcome-screen>.eyebrow{font-size:14.4px}.outcome-icon{width:32px;height:32px}.outcome-screen{overflow:hidden;isolation:isolate}.outcome-visual{position:absolute;inset:0;z-index:-2;overflow:hidden;pointer-events:none}.outcome-visual img{width:100%;height:100%;object-fit:cover;object-position:76% center;opacity:.55;mask-image:linear-gradient(0deg,transparent,#000 25%,#000 80%,transparent)}.outcome-visual:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 88% 20%,transparent,#0c0c0a9c 80%),linear-gradient(90deg,#0c0c0ae6 5%,#0c0c0a88 55%,#0c0c0a18)}
/* Three 555ms slots: a readable hold, quick travel and mechanical lock. */
.word-strip{animation:mechanical-reel 1.665s linear infinite;animation-play-state:paused}.reel-running .word-strip{animation-play-state:running}.word-reel{font-size:1em}.agency-reel{font:inherit;letter-spacing:inherit;vertical-align:bottom;max-width:100%}.agency-reel .word-window{height:1.13em}.agency-reel .word-strip>span{background:var(--gold-metal);background-clip:text;-webkit-background-clip:text}.agency-reel .word-window{min-width:0}.word-window{padding-block:0}
@keyframes mechanical-reel{0%,15%{transform:translateY(0)}28%{transform:translateY(-25.6%)}31%{transform:translateY(-24.7%)}33.333%,48.333%{transform:translateY(-25%)}61.333%{transform:translateY(-50.6%)}64.333%{transform:translateY(-49.7%)}66.666%,81.666%{transform:translateY(-50%)}94.666%{transform:translateY(-75.6%)}97.666%{transform:translateY(-74.7%)}100%{transform:translateY(-75%)}}
@media(max-width:700px){.kraft-intro.reading-screen h2{font-size:clamp(34px,9vw,44px)}.outcome-screen>.eyebrow{font-size:13.2px}.outcome-screen h2{font-size:clamp(33px,9.2vw,40px)}.outcomes[data-fit=compact] h2{font-size:clamp(30px,8.3vw,36px)}.outcomes[data-fit=compact]{padding-top:9px}.outcome-visual img{opacity:.475;object-position:76% top}.outcome-visual:after{background:linear-gradient(90deg,#0c0c0a8c,transparent),linear-gradient(0deg,#0c0c0ae6,#0c0c0a88 70%,#0c0c0a44)}.cinematic-hero .tableau-controls{top:12px;left:50%;right:auto;transform:translateX(-50%)}.cinematic-hero .tableau-indices button{min-width:19px}}
@media(prefers-reduced-motion:reduce){.word-strip{animation:none!important}}html[data-motion=off] .word-strip{animation:none!important}

html[data-film-review=off] img,html[data-film-review=off] video{filter:var(--film-original,none)!important}

.outcome-screen{overflow:visible}

@media(max-width:700px){.tableau-frame.family-frame img{object-position:var(--focus-mobile-x,70%) var(--focus-mobile-y,44%)}}

/* Transparent mirror surfaces retain a warm edge and a soft reflected highlight. */
.site-header,#spielraum .deck-nav{background:linear-gradient(115deg,#fff8e00d,transparent 38%,#efd18b08 72%,#fff8e00a),#100f0c30;backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);border-color:#dab65c45;box-shadow:inset 0 1px 0 #fff8df18,0 8px 28px #00000012}
.tableau-frame{transition:opacity .8s cubic-bezier(.25,.1,.25,1);filter:none}.tableau-frame.is-current,.tableau-frame.is-leaving{filter:none}.tableau-frame.is-leaving{opacity:1;transition:none}
.outcome-chipbar{display:flex;gap:8px;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;padding:12px 0 4px;scrollbar-width:none;border-top:1px solid var(--line)}.outcome-chipbar::-webkit-scrollbar{display:none}.outcome-chipbar button{flex:0 0 auto;min-height:44px;padding:8px 13px;border:1px solid #d6b05a50;border-radius:999px;background:#fff6dc08;color:var(--white);font:inherit;font-size:13px;white-space:nowrap;cursor:pointer}.outcome-chipbar button[aria-pressed=true]{color:var(--gold);border-color:#e5c875aa;background:#d2a84a15;box-shadow:inset 0 1px 0 #fff8df15}.outcome-chipbar button:focus-visible{outline:2px solid var(--gold);outline-offset:-3px}
@media(prefers-reduced-motion:reduce){.tableau-frame{transition:none}}html[data-motion=off] .tableau-frame{transition:none}
