/* Reference palettes, sampled from the supplied original artwork/screens.
   Source images remain unfiltered. Load after the film and case stylesheets. */
.film-turm,.case-turm{--paper:#fff;--ink:#071217;--red:#8f3750;--muted:#555;--line:#07121733;--case-bg:#fff;--case-fg:#071217;--case-accent:#8f3750}
.film-brandwear,.case-brandwear{--paper:#fffdf4;--ink:#12100b;--red:#f2d74c;--muted:#12100bcc;--line:#12100b44;--bw-purple:#12100b;--bw-yellow:#f2d74c;--bw-blue:#12100b;--bw-ink:#12100b;--case-bg:#f2d74c;--case-fg:#12100b;--case-accent:#f2d74c}
.film-dynagil,.case-dynagil{--paper:#fff;--ink:#000;--red:#000;--muted:#555;--line:#0003;--df-blue:#000;--case-bg:#fff;--case-fg:#000;--case-accent:#000}
.film-offizin,.case-offizin{--paper:#fff;--ink:#354152;--red:#a92d5b;--muted:#354152cc;--line:#35415233;--case-bg:#fff;--case-fg:#354152;--case-accent:#a92d5b}
.film-game,.case-sofort-leer{--paper:#f7f6f2;--ink:#282a2e;--red:#b43b4a;--muted:#282a2ecc;--line:#282a2e33;--case-bg:#f7f6f2;--case-fg:#282a2e;--case-accent:#b43b4a}

/* The transport belongs to the reference currently being shown. */
#reel-stage[data-active-shot="turm"]{--paper:#fff;--ink:#071217;--red:#8f3750;--line:#07121733}
#reel-stage[data-active-shot="brandwear"]{--paper:#f2d74c;--ink:#12100b;--red:#12100b;--line:#12100b44}
#reel-stage[data-active-shot="dynagil"]{--paper:#fff;--ink:#000;--red:#000;--line:#0003}
#reel-stage[data-active-shot="offizin"]{--paper:#fff;--ink:#354152;--red:#a92d5b;--line:#35415233}
#reel-stage[data-active-shot="game"]{--paper:#f7f6f2;--ink:#282a2e;--red:#b43b4a;--line:#282a2e33}
.film-case .film-route{background:var(--case-bg);color:var(--case-fg);border-color:var(--line)}
.reel-enabled .film-case>header,.film-case .bw-film-header span{background:var(--case-bg);color:var(--case-fg);mix-blend-mode:normal}
.film-case .film-eyebrow{color:inherit}

/* A photograph never acquires a backing card when it begins moving. */
.film-case .continuity-carrier,.film-case .continuity-paper{background:transparent!important;border:0!important;box-shadow:none!important}
.film-case :is(.t-web-portal,.bw-garment,.bw-life-shirts,.bw-web-screen,.bw-recipe-screen,.bw-material-mark,.offf-brand-plane,.offf-site-screen>.film-image-button,.gamef-web>.film-image-button,.gamef-reveal){background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important}
.film-case :is(.t-paper,.t-post,.t-fest-pieces .t-zoom,.t-wedding-web,.t-roll,.t-folder-object .t-zoom,.t-room-menu,.df-product-portal img,.df-family-bike img){filter:none}
.film-case :is(.df-reading-window,.df-site-cursor,.df-photo-rings){display:none!important}
.film-case .gamef-play-copy{box-shadow:none}
.film-case :is(.gamef-reveal img,.gamef-full-frame img){object-fit:contain;object-position:center}

/* Turm: the supplied white/bordeaux identity, with the actual room carrying warmth. */
.film-turm,.film-turm .film-beat,.film-turm .t-fest-board,.film-turm .t-fest-door,.film-turm .t-fest-live{background:#fff;color:#071217}
.film-turm .t-room-scrim{background:#0006}
.film-turm .t-room-beat{background:transparent;color:#fff}
.film-turm .t-room-copy,.film-turm .t-room-beat .t-foot,.film-turm .t-room-beat .t-web-portal>span,.film-turm .t-menu-beat{color:#fff}
.film-turm .t-web-portal img{object-fit:contain}
.reel-enabled .film-turm .t-menu-beat{background:transparent}
.film-turm .t-menu-beat::before{background:linear-gradient(90deg,#000d,#0006)}
.film-turm .t-oversize{color:#ffffff16}
.film-turm .t-live-shade{background:#0006}
.film-turm .t-live-copy{color:#fff}
.film-turm .t-wedding-arch{border-color:#8f3750}
.film-turm .t-partner-list>span{border-color:#07121744}

/* Brandwear: yellow is the stage, black is the print. */
.film-brandwear,.film-brandwear .bw-idea,.film-brandwear .bw-design,.film-brandwear .bw-material{background:#f2d74c;color:#12100b}
.film-brandwear .bw-idea-copy h2,.film-brandwear .bw-idea-copy h2>span,.film-brandwear .bw-bottom-line span{color:#12100b}
.film-brandwear .bw-back-word{color:#12100b12}
.film-brandwear .bw-life{background:#12100b;color:#fffdf4}
.film-brandwear .bw-recipe,.film-brandwear .bw-sound{background:#12100b;color:#fffdf4}
.film-brandwear .bw-garment figcaption{color:#12100b}
.film-brandwear .bw-web-screen,.film-brandwear .bw-recipe-screen{color:#fffdf4}
.film-brandwear .bw-recipe-note,.film-brandwear .bw-recipe-note .bw-link{color:#fffdf4;background:transparent}
.film-brandwear .bw-life-shirts>span{background:#12100b;color:#fffdf4}
.film-brandwear .bw-life-note{background:#12100b;color:#fffdf4}
.film-brandwear .bw-disc{background:#12100b;border-color:#fffdf444;box-shadow:none}
.film-brandwear .bw-disc-label{background:#12100b}
.film-brandwear .bw-film-detail{background:#12100b;color:#fffdf4}

/* Dynagil: light product studio, black original website, no invented neon. */
.film-dynagil,.film-dynagil .df-name-beat,.film-dynagil .df-website-frame,.film-dynagil .df-people-frame{background:#000;color:#fff}
.film-dynagil .df-photo-beat,.film-dynagil .df-family-frame{background:#fff;color:#000}
.film-dynagil .df-name-field>b,.film-dynagil .df-model-stamp{color:#fff}
.film-dynagil .df-photo-word{color:#0000000d}
.film-dynagil .df-family-bike figcaption,.film-dynagil .df-family-bike figcaption span{color:#000;border-color:#0004}
.film-dynagil[data-active-beat="1"]>.reel-shot-header,.film-dynagil[data-active-beat="2"][data-active-frame="family"]>.reel-shot-header{color:#000;background:#fff}
.film-dynagil .df-resolution-frame{background:#000}
.film-dynagil .df-family-frame{background:#fff}

/* digitaleOffizin: an orderly working surface, not a Laravel-red campaign. */
.film-offizin,.film-offizin .film-beat{background:#fff;color:#354152}
.film-offizin h2 span,.film-offizin .offf-laravel{color:#a92d5b}
.film-offizin .offf-question{color:#354152}
.film-offizin .offf-word-field>span{background:#fff;color:#354152;box-shadow:none;border:1px solid #a92d5b}
.film-offizin .offf-build-threads>span,.film-offizin .offf-tool-threads>span{background:#fff;color:#354152}
.film-offizin .offf-fragment{background:transparent}

/* SOFORT LEER: branded diagrams use the real burgundy, never foreign room colours. */
.film-game,.film-game .gamef-clear,.film-game .gamef-play{background:#f7f6f2;color:#282a2e}
.film-game .gamef-website{background:#b43b4a;color:#f7f6f2}
.film-game .gamef-website>h2>span:nth-child(2){color:#f7f6f2}
.film-game .gamef-floor{background:#f7f6f2;box-shadow:0 40px 0 #282a2e}
.film-game .gamef-room-words>span{text-shadow:none;color:#282a2e}
.film-game .gamef-room-words>span:nth-child(2),.film-game .gamef-cleared-copy h2>span,.film-game .gamef-play-copy h2>span{color:#b43b4a}
.film-game .gamef-cube>i,.film-game .gamef-cube .cube-front{background:#b43b4a;border-color:#282a2e}
.film-game .gamef-cube .cube-top{background:#f7f6f2}
.film-game .gamef-cube .cube-side{background:#282a2e}
.film-game .cube-front::after,.film-game .cube-top::after{background:#f7f6f2;border-color:#282a2e}
.film-game .gamef-play-copy{background:#f7f6f2;color:#282a2e}
.film-game .reel-game-play{background:#b43b4a;color:#fff}

/* Archive and reading edition use the same identities as the main experience. */
.work-case .case-scenes{background:var(--case-bg);color:var(--case-fg)}
.work-case .case-detail-intro{background:var(--case-bg);color:var(--case-fg)}
.work-case .case-end{background:var(--case-fg);color:var(--case-bg)}
.case-turm .cover-turm,.case-turm .case-scenes :is(.cp-turm-room,.cp-turm-menu,.cp-turm-social,.cp-turm-oktober,.cp-turm-wedding,.cp-turm-mappe,.cp-turm-partner){background:#fff;color:#071217}
.case-turm .case-scenes .cp-responsibility>span{border-color:#07121744}
.case-brandwear .cover-brandwear,.case-brandwear .case-scenes :is(.cp-bw-haltung,.cp-bw-design,.cp-bw-material){background:#f2d74c;color:#12100b}
.case-brandwear .case-scenes :is(.cp-bw-real,.cp-bw-rezept,.cp-bw-sound){background:#12100b;color:#fffdf4}
.case-brandwear .case-scenes .cp-point{color:inherit}
.case-brandwear .case-scenes .cp-play{background:#f2d74c;color:#12100b}
.case-brandwear .case-scenes .cp-track input{accent-color:#f2d74c}
.case-brandwear .case-scenes .cp-recipe{background:transparent;padding:0}
.case-dynagil .case-scenes .dyn-name{background:#000;color:#fff}
.case-dynagil .case-scenes .dyn-word span{color:#fff}
.case-dynagil .case-scenes :is(.dyn-product,.dyn-family){background:#fff;color:#000}
.case-sofort-leer .case-scenes .game-site{background:#b43b4a;color:#fff}
.case-sofort-leer .case-scenes .game-site em{color:#fff}
.case-sofort-leer .case-scenes .game-reveal{background:#f7f6f2;color:#282a2e}
.case-sofort-leer .case-scenes .game-play{background:#282a2e;color:#f7f6f2}
.case-sofort-leer .case-scenes .play-link{background:#b43b4a;color:#fff}
.case-offizin .case-scenes :is(.off-tasks,.off-product,.off-tool){background:#fff;color:#354152}
.case-offizin .case-scenes .off-build-labels span{border-color:#35415244}
.work-case .case-cover-paper,.work-case .case-scenes .cp-sheet{filter:none}
.work-case .case-scenes :is(figure,.cp-zoom,.game-preview,.clearance-web,.off-dashboard){box-shadow:none}
