/* Turm V6 — hospitality before media. Each act has a stage, not a card grid. */
.film-turm{--film-safe:125px;--turm-bordeaux:#8f3750;--turm-blue:#2962a5;--turm-ink:#071217;--turm-paper:#fff;background:#fff;color:#fff;height:auto;min-height:0}
.film-turm .film-beat{position:relative;height:calc(100svh - var(--reel-header,72px));min-height:680px;overflow:hidden;isolation:isolate}
.reel-enabled .film-turm .film-beat{position:absolute;inset:0;height:100%;min-height:0}
.film-turm>.t-film-header{position:absolute;inset:16px var(--g) auto;z-index:26;display:flex;justify-content:space-between;gap:22px;padding:8px 0;background:transparent;color:#fff;mix-blend-mode:normal;font-size:13px;line-height:1.4;pointer-events:none}
.film-turm[data-turm-tone="paper"]>.t-film-header{color:var(--turm-ink)}
.film-turm[data-turm-tone="room"]>.t-film-header{color:#fff;text-shadow:0 1px 12px #0008}
.film-turm .tv-kicker{display:block;font-size:13px;line-height:1.5;letter-spacing:.01em;margin-bottom:20px}
.film-turm h3{font:800 min(8.8vw,12svh)/.87 var(--display);letter-spacing:-.03em;margin:0 0 24px}
.film-turm h3>span{display:block}
.film-turm p{font-size:clamp(15px,1.3vw,19px);line-height:1.6;margin:0;max-width:32em}
.film-turm .tv-copy{position:absolute;left:var(--g);top:16%;width:37%;z-index:7}
.film-turm .tv-media{display:block;min-width:0;padding:0;border:0;background:transparent;color:inherit;cursor:zoom-in;transform-origin:center center}
.film-turm .tv-media>img{display:block;width:100%;height:100%;max-width:none;object-fit:contain;object-position:center}
.film-turm .tv-proof{position:absolute;left:var(--g);right:var(--g);bottom:calc(var(--film-safe) + 16px);font-size:12px;line-height:1.5;z-index:9}
.film-turm .tv-room,.film-turm .tv-room-shade,.film-turm .tv-live,.film-turm .tv-live-shade{position:absolute;inset:0}
.film-turm .tv-room>img,.film-turm .tv-live>img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.film-turm .tv-entry{background:var(--turm-bordeaux);color:#fff}
.film-turm .tv-room-shade{background:linear-gradient(90deg,#071217bf 0%,#07121759 55%,#0712170d 100%)}
.film-turm .tv-room-story{position:absolute;left:var(--g);right:var(--g);top:19%;z-index:3}
.film-turm .tv-room-story h3{font-size:min(10.5vw,14svh);max-width:12ch;line-height:.85;margin-bottom:24px}
.film-turm .tv-room-story p{max-width:32em}
.film-turm .tv-credit{display:block;font-size:12px;line-height:1.5;margin-top:25px;max-width:36em}
.film-turm .tv-curtain{position:absolute;top:0;bottom:0;width:50%;overflow:hidden;background:var(--turm-bordeaux);z-index:5}
.film-turm .tv-curtain-left{left:0}.film-turm .tv-curtain-right{right:0}
.film-turm .tv-curtain-type{position:absolute;top:19%;left:0;width:200%;padding-left:var(--g);font:800 min(15.3vw,20svh)/.82 var(--display);letter-spacing:-.04em;white-space:nowrap;color:#fff}
.film-turm .tv-curtain-right .tv-curtain-type{left:-100%}
.film-turm .tv-invitation{position:absolute;left:var(--g);right:var(--g);bottom:calc(var(--film-safe) + 27px);z-index:6;display:flex;justify-content:space-between;gap:24px;font-size:13px;line-height:1.5}
.film-turm .tv-invitation b{font-size:22px;font-weight:400;margin-left:12px}
.film-turm .tv-menu{background:transparent;color:var(--turm-ink)}
.film-turm .tv-paper-stage{position:absolute;inset:0;background:#fff;z-index:-1}
.film-turm .tv-menu-copy{top:20%;width:36%}
.film-turm .tv-menu-copy h3{font-size:min(7.5vw,11svh);line-height:.91}
.film-turm .tv-menu-copy p{max-width:23em}
.film-turm .tv-menu-table{position:absolute;left:44%;right:var(--g);top:13%;bottom:calc(var(--film-safe) + 53px);z-index:4}
.film-turm .tv-menu-table .tv-media{position:absolute;width:42%;height:88%;filter:drop-shadow(0 15px 20px #07121724)}
.film-turm .tv-menu-main{left:0;top:8%;z-index:4}.film-turm .tv-menu-wine{left:29%;top:0;z-index:3}.film-turm .tv-menu-easter{left:58%;top:12%;z-index:2}
.film-turm .tv-rhythm{background:transparent;color:var(--turm-ink)}
.film-turm .tv-rhythm-heading{position:absolute;left:var(--g);top:14%;width:53%;z-index:7}
.film-turm .tv-word-window{position:relative;height:min(11vw,15svh);overflow:hidden}
.film-turm .tv-word-window h3{position:absolute;inset:0 auto auto 0;font-size:min(12.4vw,16svh);line-height:1;margin:0;white-space:nowrap}
.film-turm .tv-evening-word{color:var(--turm-bordeaux)}
.film-turm .tv-rhythm-axis{position:absolute;left:var(--g);top:43%;display:flex;flex-direction:column;gap:8px;font:800 min(3.6vw,5svh)/1 var(--display);letter-spacing:-.02em;color:var(--turm-bordeaux);z-index:2}
.film-turm .tv-rhythm-axis>span:last-child{font-size:.72em}
.film-turm .tv-posts{position:absolute;left:40%;right:var(--g);top:23%;bottom:calc(var(--film-safe) + 37px);z-index:5}
.film-turm .tv-posts .tv-media{position:absolute;filter:drop-shadow(0 14px 18px #07121721)}
.film-turm .tv-posts .tv-media:nth-child(1){left:29%;top:0;width:42%;height:100%;z-index:3}
.film-turm .tv-posts .tv-media:nth-child(2){left:0;top:7%;width:32%;height:87%;z-index:2}
.film-turm .tv-posts .tv-media:nth-child(3){left:68%;top:15%;width:32%;height:80%;z-index:1}
.film-turm .tv-rhythm-note{position:absolute;left:var(--g);width:32%;bottom:calc(var(--film-safe) + 39px);z-index:8}
.film-turm .tv-rhythm-note strong{display:block;font:800 min(3.7vw,5.2svh)/1.03 var(--display);letter-spacing:-.02em;margin-bottom:15px}
.film-turm .tv-rhythm-note p{font-size:14px;line-height:1.6}
.film-turm .tv-fest{background:var(--turm-blue);color:#fff}
.film-turm .tv-fest-world{position:absolute;inset:0;background:var(--turm-blue);z-index:3;overflow:hidden}
.film-turm .tv-diamonds{position:absolute;left:59%;top:-22%;width:70%;height:165%;opacity:.13;pointer-events:none;transform:rotate(-28deg);display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}
.film-turm .tv-diamonds i{display:block;background:#fff;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);min-height:200px}
.film-turm .tv-fest-type{position:absolute;left:var(--g);top:17%;width:39%;z-index:5}
.film-turm .tv-fest-type h3{font-size:min(8.6vw,12svh);line-height:.85}
.film-turm .tv-fest-type h3>span:first-child{font-size:1.35em;line-height:.95;margin-bottom:.1em}
.film-turm .tv-fest-type p{max-width:23em;font-size:15px}
.film-turm .tv-campaign{position:absolute;left:46%;right:var(--g);top:14%;bottom:calc(var(--film-safe) + 45px);z-index:6}
.film-turm .tv-campaign .tv-media{position:absolute;filter:drop-shadow(0 16px 20px #07121730)}
.film-turm .tv-campaign-web{left:1%;top:0;width:98%;height:23%;z-index:1}
.film-turm .tv-campaign-post{left:0;top:31%;width:33%;height:68%;z-index:2}
.film-turm .tv-campaign-ad{left:31%;top:25%;width:39%;height:74%;z-index:3}
.film-turm .tv-campaign-menu{left:68%;top:38%;width:32%;height:61%;z-index:4}
.film-turm .tv-live{background:var(--turm-ink);overflow:hidden}
.film-turm .tv-live>img{object-position:56% center}
.film-turm .tv-live-shade{background:linear-gradient(0deg,#071217d6 0%,#07121729 72%,#07121733 100%)}
.film-turm .tv-live-copy{position:absolute;left:var(--g);right:var(--g);bottom:calc(var(--film-safe) + 47px);z-index:5}
.film-turm .tv-live-copy h3{font-size:min(13vw,19svh);line-height:.82}
.film-turm .tv-live-copy p{font-size:17px}
.film-turm .tv-wedding{background:#fff;color:var(--turm-ink)}
.film-turm .tv-wedding-copy{top:16%;width:29%}
.film-turm .tv-wedding-copy h3{font-size:min(17vw,24svh);line-height:.78;color:var(--turm-bordeaux);margin:22px 0 24px}
.film-turm .tv-wedding-copy p{max-width:21em;font-size:15px}
.film-turm .tv-browser{position:absolute;left:38%;right:var(--g);top:23%;height:45%;z-index:5;display:flex;flex-direction:column;overflow:hidden;background:#fff;border-radius:8px;box-shadow:0 22px 55px #07121725,0 0 0 1px #0712171f;transform-origin:center center}
.film-turm .tv-browser-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 14px;background:#fff;border-bottom:1px solid #0712171f;font-size:11px;line-height:1.2;color:#0712179c;flex-shrink:0}
.film-turm .tv-browser-dots{font-size:9px;letter-spacing:3px;color:#8f3750}
.film-turm .tv-browser>.tv-media{flex:1;min-height:0;width:100%;height:100%}
.film-turm .tv-browser>.tv-media>img{object-position:center}
.film-turm .tv-rolls{position:absolute;left:38%;right:var(--g);top:17%;bottom:calc(var(--film-safe) + 38px);z-index:6;display:grid;grid-template-columns:1fr 2.34fr 1fr;gap:13px;align-items:end}
.film-turm .tv-roll-mask{height:100%;width:100%;min-width:0;overflow:hidden;display:flex;align-items:end}
.film-turm .tv-roll{width:100%;height:100%}.film-turm .tv-roll>img{object-position:center bottom}
.film-turm .tv-fair-note{position:absolute;left:var(--g);bottom:calc(var(--film-safe) + 39px);width:30%;z-index:8}
.film-turm .tv-fair-note>span{display:block;font:800 min(3.5vw,5svh)/1.05 var(--display);letter-spacing:-.02em;margin-bottom:15px}
.film-turm .tv-fair-note p{font-size:14px;line-height:1.55}
.film-turm .tv-planning{background:transparent;color:var(--turm-ink)}
.film-turm .tv-plan-copy{width:40%;top:19%}
.film-turm .tv-plan-copy h3{font-size:min(6.2vw,9svh);line-height:.92}
.film-turm .tv-plan-copy p{font-size:16px;max-width:24em}
.film-turm .tv-folder{position:absolute;left:50%;right:var(--g);top:17%;bottom:calc(var(--film-safe) + 45px);z-index:5}
.film-turm .tv-folder .tv-media{position:absolute;top:0;height:100%;width:55%;filter:drop-shadow(0 15px 20px #07121722)}
.film-turm .tv-folder-cover{left:22.5%;z-index:3;transform-origin:left center}.film-turm .tv-folder-inside{left:0;z-index:1}.film-turm .tv-folder-personal{left:45%;z-index:2}
.film-turm .tv-partner{background:transparent;color:#fff}
.film-turm .tv-partner-field{position:absolute;inset:0;background:var(--turm-bordeaux);z-index:-1;transform-origin:left center}
.film-turm .tv-partner-copy{top:16%;width:78%}
.film-turm .tv-partner-copy h3{font-size:min(10.5vw,14svh);line-height:.84;max-width:14ch;margin-bottom:25px}
.film-turm .tv-partner-copy p{max-width:34em;font-size:16px}
.film-turm .tv-ongoing{position:absolute;left:66%;right:var(--g);top:17%;bottom:calc(var(--film-safe) + 87px);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px;opacity:.22;z-index:0}
.film-turm .tv-ongoing>img{display:block;width:55%;height:28%;object-fit:contain;max-width:none}
.film-turm .tv-partner-facts{position:absolute;left:var(--g);right:var(--g);bottom:calc(var(--film-safe) + 75px);display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.5;z-index:7}
.film-turm .tv-partner-facts>span{padding-top:11px;border-top:1px solid #ffffff70;flex:1}
.film-turm .tv-more{position:absolute;left:var(--g);bottom:calc(var(--film-safe) + 17px);z-index:7;font-size:13px;min-height:38px;padding-top:3px;padding-bottom:5px}
.reel-enabled .film-turm.is-current .tv-curtain,.reel-enabled .film-turm.is-current .tv-fest-world{will-change:transform}
.reel-stage[data-active-shot="turm"]:has(.film-turm[data-turm-tone="bordeaux"]){--paper:#8f3750;--ink:#fff;--line:#ffffff50;--red:#fff}
.reel-stage[data-active-shot="turm"]:has(.film-turm[data-turm-tone="blue"]){--paper:#2962a5;--ink:#fff;--line:#ffffff50;--red:#fff}
.reel-stage[data-active-shot="turm"]:has(.film-turm[data-turm-tone="room"]){--paper:#071217;--ink:#fff;--line:#ffffff50;--red:#8f3750}

/* Short desktop frames retain drama without letting copy hit the transport. */
@media(min-width:761px) and (max-height:780px){
 .film-turm>.t-film-header{top:12px}
 .film-turm .tv-kicker{margin-bottom:13px}
 .film-turm h3{margin-bottom:17px}
 .film-turm .tv-room-story{top:17%}.film-turm .tv-room-story h3{font-size:min(10vw,13.5svh)}
 .film-turm .tv-credit{margin-top:15px}
 .film-turm .tv-copy{top:16%}.film-turm .tv-menu-copy h3{font-size:min(7vw,10.7svh)}
 .film-turm .tv-rhythm-heading{top:14%}.film-turm .tv-rhythm-axis{top:42%}
 .film-turm .tv-rhythm-note{bottom:calc(var(--film-safe) + 29px)}.film-turm .tv-rhythm-note strong{font-size:min(3.4vw,4.8svh);margin-bottom:9px}
 .film-turm .tv-fest-type{top:16%}.film-turm .tv-fest-type h3{font-size:min(8vw,11svh)}
 .film-turm .tv-wedding-copy h3{font-size:min(15vw,20svh);margin-top:14px;margin-bottom:19px}
 .film-turm .tv-fair-note>span{font-size:min(3vw,4.4svh);margin-bottom:9px}
 .film-turm .tv-plan-copy h3{font-size:min(6vw,8.5svh)}.film-turm .tv-plan-copy p{font-size:15px}
 .film-turm .tv-partner-copy{top:15%}.film-turm .tv-partner-copy h3{font-size:min(9.6vw,12.5svh);margin-bottom:17px}.film-turm .tv-partner-copy p{font-size:15px}
}
@media(min-width:761px) and (max-width:1050px){
 .film-turm .tv-menu-copy{width:36%}.film-turm .tv-menu-table{left:43%}
 .film-turm .tv-rhythm-note{width:33%}.film-turm .tv-rhythm-note p{font-size:13px}
 .film-turm .tv-fest-type p{font-size:14px}
 .film-turm .tv-wedding-copy p{font-size:14px}.film-turm .tv-fair-note p{font-size:13px}
 .film-turm .tv-plan-copy p{font-size:14px}
}

/* Mobile is a vertical edit: a large statement, an object, then its meaning. */
@media(max-width:760px){
 .film-turm{--film-safe:135px}
 .film-turm .film-beat{min-height:700px}
 .film-turm>.t-film-header{inset:13px 20px auto;font-size:11px;gap:12px;padding:7px 0}
 .film-turm>.t-film-header>span:first-child{max-width:49%}.film-turm>.t-film-header>span:last-child{max-width:49%;text-align:right}
 .film-turm .tv-kicker{font-size:11px;line-height:1.45;margin-bottom:10px}
 .film-turm h3{font-size:min(14vw,8svh);line-height:.9;margin-bottom:13px}
 .film-turm p{font-size:13px;line-height:1.5}
 .film-turm .tv-copy{left:22px;right:22px;top:11%;width:auto}
 .film-turm .tv-proof{left:22px;right:22px;bottom:calc(var(--film-safe) + 12px);font-size:10px;line-height:1.4}
 .film-turm .tv-curtain-type{top:24%;font-size:min(22vw,12svh);line-height:.84;padding-left:22px;letter-spacing:-.035em}
 .film-turm .tv-invitation{left:22px;right:22px;bottom:calc(var(--film-safe) + 31px);font-size:11px;display:flex;flex-direction:column;gap:13px}
 .film-turm .tv-invitation b{margin-left:10px}
 .film-turm .tv-room>img{object-position:61% center}
 .film-turm .tv-room-shade{background:linear-gradient(0deg,#071217df 0%,#07121740 77%,#07121750 100%)}
 .film-turm .tv-room-story{left:22px;right:22px;top:auto;bottom:calc(var(--film-safe) + 35px)}
 .film-turm .tv-room-story h3{font-size:min(16.6vw,9.4svh);max-width:none;line-height:.87;margin-bottom:19px}
 .film-turm .tv-room-story p{font-size:13px;max-width:26em}
 .film-turm .tv-credit{font-size:10px;margin-top:17px;max-width:28em}
 .film-turm .tv-menu-copy{top:11%;width:auto}
 .film-turm .tv-menu-copy h3{font-size:min(14.7vw,8.3svh);line-height:.91;margin-bottom:11px}
 .film-turm .tv-menu-copy p{font-size:12px;max-width:none}
 .film-turm .tv-menu-table{left:22px;right:22px;top:43%;bottom:calc(var(--film-safe) + 44px)}
 .film-turm .tv-menu-table .tv-media{width:42%;height:94%}
 .film-turm .tv-menu-main{top:5%}.film-turm .tv-menu-wine{top:0}.film-turm .tv-menu-easter{top:6%}
 .film-turm .tv-rhythm-heading{left:22px;right:22px;top:11%;width:auto}
 .film-turm .tv-word-window{height:min(20vw,11svh)}
 .film-turm .tv-word-window h3{font-size:min(22vw,12.3svh);line-height:.98}
 .film-turm .tv-rhythm-axis{left:22px;right:22px;top:31%;display:flex;flex-direction:row;justify-content:space-between;gap:5px;font-size:min(5.5vw,3svh);opacity:.65}
 .film-turm .tv-rhythm-axis>span:last-child{font-size:1em}
 .film-turm .tv-posts{left:17px;right:17px;top:36%;bottom:calc(var(--film-safe) + 96px)}
 .film-turm .tv-posts .tv-media:nth-child(1){left:24%;width:52%;height:100%;top:0}
 .film-turm .tv-posts .tv-media:nth-child(2){left:0;width:35%;height:83%;top:9%}
 .film-turm .tv-posts .tv-media:nth-child(3){left:65%;width:35%;height:82%;top:16%}
 .film-turm .tv-rhythm-note{left:22px;right:22px;bottom:calc(var(--film-safe) + 20px);width:auto}
 .film-turm .tv-rhythm-note strong{font-size:min(7.2vw,4svh);line-height:1.02;margin-bottom:7px}
 .film-turm .tv-rhythm-note strong br{display:none}
 .film-turm .tv-rhythm-note p{font-size:11px;line-height:1.4}
 .film-turm .tv-rhythm-note p br{display:none}
 .film-turm .tv-fest-type{left:22px;right:22px;top:11%;width:auto}
 .film-turm .tv-fest-type h3{font-size:min(12vw,6.8svh);line-height:.86;margin-bottom:12px}
 .film-turm .tv-fest-type h3>span:first-child{font-size:1.45em;margin-bottom:.05em}
 .film-turm .tv-fest-type h3>span:not(:first-child){display:inline}
 .film-turm .tv-fest-type h3>span:last-child::before{content:" ";white-space:pre}
 .film-turm .tv-fest-type p{font-size:12px;max-width:27em}
 .film-turm .tv-campaign{left:22px;right:22px;top:45%;bottom:calc(var(--film-safe) + 43px)}
 .film-turm .tv-campaign-web{left:8%;top:0;width:84%;height:25%}
 .film-turm .tv-campaign-post{left:0;top:28%;height:72%;width:33%}
 .film-turm .tv-campaign-ad{left:31%;top:24%;height:76%;width:38%}
 .film-turm .tv-campaign-menu{left:68%;top:39%;height:61%;width:32%}
 .film-turm .tv-diamonds{left:41%;top:-12%;width:105%;height:145%;gap:0 12px;opacity:.13}
 .film-turm .tv-diamonds i{min-height:160px}
 .film-turm .tv-fest .tv-proof{font-size:9px}
 .film-turm .tv-live>img{object-position:56% center}
 .film-turm .tv-live-copy{left:22px;right:22px;bottom:calc(var(--film-safe) + 43px)}
 .film-turm .tv-live-copy h3{font-size:min(21vw,12svh);line-height:.84;margin-bottom:19px}
 .film-turm .tv-live-copy p{font-size:14px}
 .film-turm .tv-wedding-copy{left:22px;right:22px;top:11%;width:auto}
 .film-turm .tv-wedding-copy h3{font-size:min(22vw,12svh);line-height:.82;margin:12px 0 13px}
 .film-turm .tv-wedding-copy h3>span{display:inline}.film-turm .tv-wedding-copy h3>span+span::before{content:" ";white-space:pre}
 .film-turm .tv-wedding-copy p{font-size:12px;max-width:27em}
 .film-turm .tv-browser{left:22px;right:22px;top:41%;height:28%;border-radius:5px;box-shadow:0 12px 32px #07121724,0 0 0 1px #07121720}
 .film-turm .tv-browser-bar{padding:7px 9px;font-size:8px;gap:7px}.film-turm .tv-browser-dots{font-size:6px;letter-spacing:2px}
 .film-turm .tv-rolls{left:22px;right:22px;top:39%;bottom:calc(var(--film-safe) + 99px);gap:8px}
 .film-turm .tv-fair-note{left:22px;right:22px;bottom:calc(var(--film-safe) + 20px);width:auto}
 .film-turm .tv-fair-note>span{font-size:min(6.7vw,3.8svh);line-height:1.05;margin-bottom:7px}
 .film-turm .tv-fair-note p{font-size:11px;line-height:1.4}
 .film-turm .tv-fair-note p br{display:none}
 .film-turm .tv-plan-copy{left:22px;right:22px;top:11%;width:auto}
 .film-turm .tv-plan-copy h3{font-size:min(10.8vw,6.1svh);line-height:.96;margin-bottom:12px}
 .film-turm .tv-plan-copy p{font-size:12px;max-width:31em}
 .film-turm .tv-folder{left:22px;right:22px;top:44%;bottom:calc(var(--film-safe) + 45px)}
 .film-turm .tv-folder .tv-media{width:55%;height:100%}
 .film-turm .tv-partner-copy{left:22px;right:22px;top:13%;width:auto}
 .film-turm .tv-partner-copy h3{font-size:min(13.8vw,7.8svh);line-height:.9;max-width:none;margin-bottom:22px}
 .film-turm .tv-partner-copy p{font-size:13px;max-width:28em}
 .film-turm .tv-ongoing{left:60%;right:22px;top:14%;bottom:calc(var(--film-safe) + 116px);gap:12px;opacity:.15}
 .film-turm .tv-ongoing>img{width:90%;height:28%}
 .film-turm .tv-partner-facts{left:22px;right:22px;bottom:calc(var(--film-safe) + 71px);display:flex;flex-direction:column;gap:6px;font-size:10px}
 .film-turm .tv-partner-facts>span{padding-top:6px}
 .film-turm .tv-more{left:22px;right:22px;bottom:calc(var(--film-safe) + 19px);font-size:12px;min-height:35px}
}
/* Compact phones keep the same story; reduce ancillary text before the motifs. */
@media(max-width:760px) and (max-height:740px){
 .film-turm .tv-kicker{font-size:10px;margin-bottom:7px}
 .film-turm .tv-menu-copy,.film-turm .tv-rhythm-heading,.film-turm .tv-fest-type,.film-turm .tv-wedding-copy,.film-turm .tv-plan-copy{top:12%}
 .film-turm .tv-menu-copy h3{font-size:min(13vw,7.5svh)}
 .film-turm .tv-menu-copy p,.film-turm .tv-fest-type p,.film-turm .tv-plan-copy p{font-size:11px}
 .film-turm .tv-menu-table{top:44%;bottom:calc(var(--film-safe) + 38px)}
 .film-turm .tv-rhythm-axis{top:31%;font-size:4.7vw}
 .film-turm .tv-posts{top:36%;bottom:calc(var(--film-safe) + 84px)}
 .film-turm .tv-rhythm-note{bottom:calc(var(--film-safe) + 15px)}.film-turm .tv-rhythm-note strong{font-size:6.1vw;margin-bottom:6px}.film-turm .tv-rhythm-note p{font-size:10px}
 .film-turm .tv-fest-type h3{font-size:min(11.5vw,6.2svh)}.film-turm .tv-campaign{top:46%}
 .film-turm .tv-wedding-copy h3{font-size:min(21vw,11svh);margin:8px 0 10px}
 .film-turm .tv-wedding-copy p{font-size:11px}.film-turm .tv-browser{top:42%;height:25%}
 .film-turm .tv-rolls{top:40%;bottom:calc(var(--film-safe) + 91px)}
 .film-turm .tv-fair-note{bottom:calc(var(--film-safe) + 17px)}.film-turm .tv-fair-note>span{font-size:5.7vw}.film-turm .tv-fair-note p{font-size:10px}
 .film-turm .tv-plan-copy h3{font-size:min(10.5vw,5.7svh)}.film-turm .tv-folder{top:46%}
 .film-turm .tv-partner-copy{top:13%}.film-turm .tv-partner-copy h3{font-size:min(13vw,7.2svh);margin-bottom:15px}.film-turm .tv-partner-copy p{font-size:12px}
 .film-turm .tv-partner-facts{bottom:calc(var(--film-safe) + 66px);gap:4px;font-size:9px}.film-turm .tv-partner-facts>span{padding-top:4px}
}
html:not(.reel-enabled) .film-turm>.t-film-header{display:none}
html:not(.reel-enabled) .film-turm .tv-curtain{display:none}
html:not(.reel-enabled) .film-turm .tv-room-story{opacity:1}
/* The transport follows the original scene palette, including the dark room. */
.reel-enabled .film-turm>.t-film-header{padding:8px 0;left:var(--g);right:var(--g);background:transparent;color:#fff}
.reel-enabled .film-turm[data-turm-tone="paper"]>.t-film-header{color:#071217}
#reel-stage[data-active-shot="turm"]:has(.film-turm[data-turm-tone="bordeaux"]){--paper:#8f3750;--ink:#fff;--line:#ffffff50;--red:#fff}
#reel-stage[data-active-shot="turm"]:has(.film-turm[data-turm-tone="blue"]){--paper:#2962a5;--ink:#fff;--line:#ffffff50;--red:#fff}
#reel-stage[data-active-shot="turm"]:has(.film-turm[data-turm-tone="room"]){--paper:#071217;--ink:#fff;--line:#ffffff50;--red:#8f3750}
.film-turm[data-turm-tone="bordeaux"]{--paper:#8f3750;--ink:#fff;--line:#ffffff50;--red:#fff}
.film-turm[data-turm-tone="blue"]{--paper:#2962a5;--ink:#fff;--line:#ffffff50;--red:#fff}
.film-turm[data-turm-tone="room"]{--paper:#071217;--ink:#fff;--line:#ffffff50;--red:#8f3750}
.film-turm[data-turm-tone="paper"]{--paper:#fff;--ink:#071217;--line:#07121733;--red:#8f3750}
.reel-enabled .film-turm .film-route{background:transparent;border:0;border-top:1px solid var(--line);padding-left:0;padding-right:0}
@media(max-width:760px){.film-turm .tv-curtain-type{font-size:min(20vw,11svh)}}

/* V6 buyer review: the media change the composition, not just its content. */
@media(min-width:761px){
 .film-turm .tv-rhythm-heading{left:var(--g);right:var(--g);top:11.5%;width:auto}
 .film-turm .tv-word-window{height:min(13vw,17svh)}
 .film-turm .tv-word-window h3{font-size:min(12.4vw,16svh);line-height:1}
 .film-turm .tv-rhythm-axis{left:63%;right:var(--g);top:23%;flex-direction:row;justify-content:space-between;gap:15px;font-size:min(1.6vw,2.2svh);color:#8f3750}
 .film-turm .tv-rhythm-axis>span:last-child{font-size:1em}
 .film-turm .tv-posts{left:12%;right:12%;top:32%;bottom:calc(var(--film-safe) + 95px)}
 .film-turm .tv-posts .tv-media:nth-child(1){left:34%;width:32%;height:100%;top:0;z-index:3}
 .film-turm .tv-posts .tv-media:nth-child(2){left:4%;width:25%;height:86%;top:4%;z-index:2}
 .film-turm .tv-posts .tv-media:nth-child(3){left:71%;width:25%;height:86%;top:14%;z-index:1}
 .film-turm .tv-rhythm-note{left:var(--g);right:var(--g);bottom:calc(var(--film-safe) + 23px);width:auto;display:grid;grid-template-columns:1.2fr 1fr;align-items:end;gap:40px}
 .film-turm .tv-rhythm-note strong{font-size:min(2.85vw,4.1svh);line-height:1.05;margin:0}
 .film-turm .tv-rhythm-note strong br{display:none}
 .film-turm .tv-rhythm-note p{font-size:14px;line-height:1.5;justify-self:end}
 .film-turm .tv-wedding-copy{left:var(--g);right:var(--g);top:12%;width:auto}
 .film-turm .tv-wedding-copy h3{font-size:min(10vw,12svh);line-height:.84;margin:12px 0 0}
 .film-turm .tv-wedding-copy h3>span{display:inline}
 .film-turm .tv-wedding-copy h3>span+span::before{content:" ";white-space:pre}
 .film-turm .tv-wedding-copy p{position:absolute;left:57%;right:0;top:40px;max-width:none;font-size:15px;line-height:1.5}
 .film-turm .tv-browser{left:calc(50% - min(35%,32.5svh));right:auto;top:31%;width:min(70%,65svh);height:auto;aspect-ratio:1900/1185;max-height:none}
 .film-turm .tv-rolls{left:12%;right:12%;top:32%;bottom:calc(var(--film-safe) + 75px);gap:18px}
 .film-turm .tv-fair-note{left:var(--g);right:var(--g);bottom:calc(var(--film-safe) + 20px);width:auto;display:grid;grid-template-columns:1fr 1.15fr;gap:45px;align-items:end}
 .film-turm .tv-fair-note>span{font-size:min(2.4vw,3.4svh);line-height:1.05;margin:0;max-width:22em}
 .film-turm .tv-fair-note p{font-size:14px;line-height:1.45;justify-self:end}
 .film-turm .tv-fair-note p br{display:none}
 .film-turm .tv-plan-copy{left:var(--g);top:19%;width:27%}
 .film-turm .tv-plan-copy h3{font-size:min(6.6vw,9.6svh);line-height:.9;letter-spacing:-.025em}
 .film-turm .tv-plan-copy p{max-width:22em;font-size:15px;line-height:1.6}
 .film-turm .tv-folder{left:35%;right:6%;top:15%;bottom:calc(var(--film-safe) + 52px)}
 .film-turm .tv-folder .tv-media{width:55%;height:100%}
 .film-turm .tv-ongoing{opacity:.15}
}
@media(min-width:761px) and (max-height:780px){
 .film-turm .tv-rhythm-heading{top:11%}
 .film-turm .tv-rhythm-axis{top:22%;font-size:1.3vw}
 .film-turm .tv-rhythm-note{bottom:calc(var(--film-safe) + 18px);gap:30px}
 .film-turm .tv-rhythm-note strong{font-size:min(2.55vw,3.9svh)}
 .film-turm .tv-rhythm-note p{font-size:12px}
 .film-turm .tv-wedding-copy{top:12%}
 .film-turm .tv-wedding-copy h3{font-size:min(9vw,11svh);margin-top:9px}
 .film-turm .tv-wedding-copy p{top:26px;font-size:13px}
 .film-turm .tv-rolls{top:33%;bottom:calc(var(--film-safe) + 71px)}
 .film-turm .tv-fair-note{gap:30px;bottom:calc(var(--film-safe) + 17px)}
 .film-turm .tv-fair-note>span{font-size:min(2vw,3.2svh)}
 .film-turm .tv-fair-note p{font-size:12px}
 .film-turm .tv-plan-copy h3{font-size:min(6vw,8.7svh)}
 .film-turm .tv-plan-copy p{font-size:13px}
 .film-turm .tv-folder{top:15%;bottom:calc(var(--film-safe) + 44px)}
}
@media(max-width:760px){
 .film-turm .tv-posts{top:34%}
 .film-turm .tv-folder{top:40%}
}
@media(max-width:760px) and (max-height:740px){
 .film-turm .tv-folder{top:42%}
 .film-turm .tv-posts{top:35%}
}
.reel-enabled .film-turm .film-route{color:var(--ink)}

/* Short laptop audit: preserve the stage for objects, and protect the transport. */
@media(min-width:761px) and (max-height:780px){
 .film-turm .tv-room-story{top:16%}
 .film-turm .tv-room-story h3{font-size:11svh;line-height:.87;max-width:18ch;margin-bottom:17px}
 .film-turm .tv-room-story p{font-size:14px;line-height:1.5}
 .film-turm .tv-room-story .tv-credit{font-size:11px;line-height:1.4;margin-top:15px}
 .film-turm .tv-partner-copy{top:13%}
 .film-turm .tv-partner-copy h3{font-size:8.8svh;line-height:.87;margin-bottom:15px;max-width:17ch}
 .film-turm .tv-partner-copy p{font-size:14px;line-height:1.45}
 .film-turm .tv-partner-copy .tv-kicker{margin-bottom:12px}
 .film-turm .tv-rhythm-heading{top:10%}
 .film-turm .tv-rhythm-heading .tv-kicker{font-size:11px;line-height:1.45;margin-bottom:7px}
 .film-turm .tv-word-window{height:9svh}
 .film-turm .tv-word-window h3{font-size:8svh;line-height:1}
 .film-turm .tv-posts{top:25%;bottom:calc(var(--film-safe) + 70px)}
 .film-turm .tv-rhythm-note strong{font-size:3.5svh}
 .film-turm .tv-rhythm-note p{font-size:11px;line-height:1.4}
 .film-turm .tv-wedding-copy{top:11%}
 .film-turm .tv-wedding-copy .tv-kicker{font-size:11px;line-height:1.45;margin-bottom:7px}
 .film-turm .tv-wedding-copy h3{font-size:8.8svh;line-height:.84;margin-top:9px}
 .film-turm .tv-wedding-copy p{top:24px;font-size:12px;line-height:1.45}
 .film-turm .tv-rolls{top:26%;bottom:calc(var(--film-safe) + 60px)}
 .film-turm .tv-fair-note>span{font-size:3svh}
 .film-turm .tv-fair-note p{font-size:11px;line-height:1.4}
}
@media(max-width:760px) and (max-height:740px){.film-turm .tv-room-story h3{font-size:min(15vw,8svh)}}
@media(max-width:760px) and (max-height:740px){.film-turm .tv-partner-copy{top:11%}.film-turm .tv-partner-copy h3{font-size:min(12.6vw,7svh)}}
