/* FILMY — a 90s hand-painted Bollywood release poster + film magazine.
   Stage is 1080×1920. All pictures are generated art in art/; code only
   places, crops, colours and animates them and sets the type. */
body.theme-filmy{
  --f-poster:"Anton", Impact, "Oswald", sans-serif;
  --f-cond:"Oswald", "Anton", sans-serif;
  --f-marq:"Bungee", "Anton", sans-serif;
  --f-rozha:"Rozha One", Georgia, serif;
  --f-yatra:"Yatra One", "Rozha One", serif;
  --blood:#b3150d; --maroon:#7a120c; --gold:#f2b632; --sun:#ffd34d; --ink:#1d120a; --paper:#f1e3c4;
}
.theme-filmy .page{background:#120b06}
.theme-filmy p,.theme-filmy h1,.theme-filmy h2{margin:0}

/* hot poster title: yellow → orange → red fill with a dark outline */
.fmHot{font-family:var(--f-poster);text-transform:uppercase;line-height:.95;white-space:nowrap;
  background:linear-gradient(180deg,#fff27a 0%,#ffc21c 38%,#ff7a12 70%,#d9300b 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  -webkit-text-stroke:3px #3a0a02;paint-order:stroke fill;filter:drop-shadow(0 6px 0 rgba(40,6,0,.85)) drop-shadow(0 10px 22px rgba(0,0,0,.55))}
.fmGold{font-family:var(--f-poster);text-transform:uppercase;white-space:nowrap;
  background:linear-gradient(180deg,#fff3b0 0%,#f6c444 45%,#c98714 75%,#f3d067 100%);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 4px 0 rgba(30,10,0,.8)) drop-shadow(0 6px 14px rgba(0,0,0,.6))}
.fmWhite{font-family:var(--f-cond);font-weight:700;text-transform:uppercase;color:#fff;text-shadow:0 3px 0 rgba(0,0,0,.7),0 4px 18px rgba(0,0,0,.65)}

/* film damage overlay on every page */
.fmScratch{position:absolute;left:-20px;top:-20px;width:1120px;height:1960px;object-fit:fill;pointer-events:none;z-index:45;mix-blend-mode:screen;opacity:.3}
.fmBlack{position:absolute;inset:0;background:#000;pointer-events:none;z-index:44;opacity:0}
.fmFlash{position:absolute;inset:0;background:#fff;pointer-events:none;z-index:44;opacity:0}
.fmSpark{position:absolute;width:120px;opacity:0;pointer-events:none;z-index:20}

/* 1 · cover poster */
.fmCam{position:absolute;inset:0;transform-origin:50% 45%}
.fmTopShade{position:absolute;left:0;right:0;top:0;height:900px;background:linear-gradient(rgba(25,6,0,.78),rgba(25,6,0,.35) 55%,rgba(25,6,0,0));pointer-events:none}
.fmBotShade{position:absolute;left:0;right:0;bottom:0;height:820px;background:linear-gradient(rgba(10,3,0,0),rgba(10,3,0,.72) 45%,rgba(10,3,0,.9));pointer-events:none}
.fmBeam{position:absolute;width:520px;bottom:-60px;transform-origin:50% 0%;mix-blend-mode:screen;opacity:0;pointer-events:none}
.fmProd{position:absolute;left:0;right:0;top:78px;text-align:center;font:600 32px/1 var(--f-cond);letter-spacing:10px;text-transform:uppercase;color:#ffe2a0;text-shadow:0 2px 10px rgba(0,0,0,.8)}
.fmBrush{position:absolute;left:-60px;top:170px;width:1180px;height:380px;object-fit:fill;transform-origin:0 50%;opacity:.92}
.fmCvA{position:absolute;left:54px;top:170px;font-size:230px}
.fmCvW{position:absolute;right:70px;top:250px;font:400 92px/1 var(--f-poster);text-transform:uppercase;color:#fff;text-shadow:0 4px 0 #3a0a02,0 6px 20px rgba(0,0,0,.7)}
.fmCvB{position:absolute;right:54px;top:400px;font-size:230px;text-align:right}
.fmRate{position:absolute;right:60px;top:660px;display:flex;gap:8px;padding:12px 22px;border-radius:60px;background:rgba(20,8,2,.72);border:3px solid rgba(242,182,50,.8)}
.fmRate img{width:62px;height:auto;position:static}
.fmRel{position:absolute;left:0;right:0;bottom:400px;text-align:center;font-size:84px;letter-spacing:10px}
.fmRelDate{position:absolute;left:0;right:0;bottom:240px;text-align:center;font-size:150px;line-height:1}
.fmRelWhere{position:absolute;left:60px;right:60px;bottom:150px;text-align:center;font:500 40px/1.2 var(--f-cond);letter-spacing:6px;text-transform:uppercase;color:#ffe9be;text-shadow:0 2px 10px #000}

/* 2 · gossip magazine */
.fmGosK{position:absolute;left:60px;right:60px;top:96px;text-align:center;font:400 92px/1 var(--f-poster);text-transform:uppercase;color:var(--blood)}
.fmGosH{position:absolute;left:40px;right:40px;top:200px;text-align:center;font:400 150px/1 var(--f-poster);text-transform:uppercase;color:#130c06;white-space:nowrap}
.fmGosC{position:absolute;left:40px;right:40px;top:350px;text-align:center;font:400 170px/1 var(--f-poster);text-transform:uppercase;color:var(--blood);white-space:nowrap}
.fmPhoto{position:absolute;left:66px;top:560px;width:948px;height:720px;background:#fff;padding:16px;box-shadow:0 18px 40px rgba(40,20,0,.45)}
.fmPhoto img{width:100%;height:100%;object-fit:cover;display:block}
.fmCol{position:absolute;left:70px;top:1340px;width:630px;font:500 50px/1.18 var(--f-cond);color:#1d120a}
.fmCol span{display:inline-block;margin-right:.24em}
.fmColSub{position:absolute;left:70px;width:630px;top:1700px;font:500 34px/1.25 var(--f-cond);color:#5a3a22}
.fmTag{position:absolute;right:70px;top:1344px;background:var(--blood);color:#fff;font:600 34px/1 var(--f-cond);letter-spacing:2px;padding:14px 20px 12px;text-transform:uppercase}
.fmTicket{position:absolute;right:30px;top:1500px;width:380px;height:231px}
.fmTicket img{position:absolute;inset:0;width:100%;height:100%}
.fmTicket b{position:absolute;left:44px;right:70px;top:58px;text-align:center;font:400 46px/1 var(--f-poster);color:#5a1206;text-transform:uppercase;letter-spacing:2px}
.fmTicket i{position:absolute;left:44px;right:70px;top:122px;text-align:center;font:600 28px/1.1 var(--f-cond);font-style:normal;color:#6a2a0a;word-break:break-all}

/* 3 · VIP premiere pass */
.fmPass{position:absolute;left:84px;top:150px;width:912px;height:1640px;background:#f1e3c4 center/cover;border:14px solid var(--maroon);box-shadow:0 30px 70px rgba(0,0,0,.6)}
.fmPass::after{content:"";position:absolute;inset:18px;border:4px solid #c9952e;pointer-events:none}
.fmPassIn{position:absolute;left:60px;right:60px;top:140px;bottom:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:18px}
.fmVip{font:400 250px/.9 var(--f-rozha);background:linear-gradient(180deg,#fff3b0,#f0bc3a 45%,#a8690c 78%,#f2cc60);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 5px 0 rgba(60,20,0,.55))}
.fmPrem{font-size:124px;line-height:1;margin-top:-6px}
.fmPassT{font:700 60px/1 var(--f-cond);letter-spacing:4px;text-transform:uppercase;color:#2a1608}
.fmDear{font:400 80px/1.1 var(--f-yatra);color:var(--maroon);margin-top:26px;white-space:nowrap}
.fmInv{font:500 44px/1.22 var(--f-cond);color:#2a1608;max-width:740px}
.fmPassN{font:400 136px/.98 var(--f-rozha);color:#a3170f;text-transform:uppercase;margin-top:10px}
.fmPassN i{display:block;font-style:normal;font-size:84px;color:#2a1608;margin:4px 0}
.fmAdmit{font:600 36px/1.25 var(--f-cond);letter-spacing:2px;text-transform:uppercase;color:#7a120c;margin-top:12px;max-width:760px}
.fmDress{font:500 38px/1.2 var(--f-cond);color:#2a1608}
.fmDress b{display:block;font-weight:700;letter-spacing:3px;text-transform:uppercase;font-size:32px;color:#7a5a30}
.fmGarH{position:absolute;left:-60px;top:-56px;width:1040px;pointer-events:none}
.fmGarV{position:absolute;left:-520px;top:760px;width:1060px;transform:rotate(90deg);pointer-events:none}
.fmReel{position:absolute;pointer-events:none}

/* marquee sign (cast pages) */
.fmMarq{position:absolute;left:40px;top:60px;width:1000px;height:382px}
.fmMarq img{position:absolute;inset:0;width:100%;height:100%}
.fmMarqT{position:absolute;left:96px;right:96px;top:70px;height:240px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  font:400 88px/1.08 var(--f-marq);color:#ffd84a;text-transform:uppercase;text-shadow:0 0 18px rgba(255,190,40,.75),0 4px 0 #6b2a00}
.fmPresent{position:absolute;left:0;right:0;top:482px;text-align:center;font:700 56px/1 var(--f-cond);color:#1d120a;letter-spacing:2px}
.fmPort{position:absolute;top:566px;width:440px;height:440px;border:10px solid #24140a;box-shadow:0 0 0 5px #d39b30,0 18px 34px rgba(40,20,0,.45);overflow:hidden;background:#000}
.fmPort img{width:100%;height:100%;object-fit:cover;display:block}
.fmPortN{position:absolute;top:1036px;width:460px;text-align:center}
.fmPortN b{display:block;font:400 72px/1 var(--f-poster);text-transform:uppercase;color:#1d120a}
.fmPortN i{display:block;font:600 32px/1.1 var(--f-cond);font-style:normal;letter-spacing:4px;text-transform:uppercase;color:var(--blood);margin-top:6px}
.fmCredit{position:absolute;left:84px;right:60px;display:flex;align-items:center;gap:30px}
.fmCredit img{position:static;width:170px;flex:none}
.fmCredit div{display:flex;flex-direction:column;gap:6px}
.fmCredit h3{margin:0;font:400 66px/1 var(--f-rozha);color:var(--blood)}
.fmCredit p{font:600 48px/1.16 var(--f-cond);color:#1d120a}

/* 5 · special appearance */
.fmSeats{position:absolute;left:70px;top:500px;width:940px;height:660px;border:10px solid #24140a;box-shadow:0 0 0 5px #d39b30,0 18px 34px rgba(40,20,0,.45);overflow:hidden}
.fmSeats>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fmPlaque{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);min-width:520px;max-width:860px;padding:16px 34px 14px;text-align:center;background:linear-gradient(180deg,#f8dc84,#d59d2c 55%,#b47a16);border:3px solid #5a3608;box-shadow:0 8px 20px rgba(0,0,0,.55);border-radius:10px}
.fmPlaque small{display:block;font:600 28px/1 var(--f-cond);letter-spacing:6px;text-transform:uppercase;color:#4a2a04}
.fmPlaque b{display:block;font:400 64px/1.05 var(--f-poster);text-transform:uppercase;color:#3a1a02;white-space:nowrap}
.fmRoll{position:absolute;left:60px;right:60px;top:1250px;bottom:60px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;gap:14px}
.fmGuest{display:flex;align-items:baseline;justify-content:center;gap:18px;flex-wrap:wrap}
.fmGuest b{font:400 62px/1.12 var(--f-poster);text-transform:uppercase;color:#1d120a}
.fmGuest i{font:600 34px/1 var(--f-cond);font-style:normal;letter-spacing:2px;text-transform:uppercase;color:var(--blood)}
.fmBless{margin-top:60px;font:700 34px/1 var(--f-cond);letter-spacing:6px;text-transform:uppercase;color:var(--blood)}
.fmBlessN{margin-top:6px;font:500 40px/1.25 var(--f-cond);color:#2a1608}

/* show timings — a vertical film strip */
.fmFilm{position:absolute;left:44px;right:44px;top:36px;bottom:36px;background:#0d0906;box-shadow:0 0 60px rgba(0,0,0,.8)}
.fmHoles{position:absolute;top:0;bottom:0;width:58px;background:repeating-linear-gradient(180deg,transparent 0 22px,#e9d6a8 22px 54px,transparent 54px 76px);background-size:30px 76px;background-repeat:repeat-y;background-position:center}
.fmHoles.l{left:6px}.fmHoles.r{right:6px}
.fmFrames{position:absolute;left:78px;right:78px;top:24px;bottom:24px;display:flex;flex-direction:column;gap:30px}
.fmFrame{flex:1;position:relative;border:4px solid #2c2016;background:#18100a;display:flex;flex-direction:column;align-items:center;padding:24px 22px 22px;gap:10px;overflow:hidden}
.fmFrame .k{font:700 52px/1 var(--f-cond);letter-spacing:2px;text-transform:uppercase;color:#fff}
.fmFrame .t{font-size:136px;line-height:1}
.fmFrame .pic{position:relative;width:100%;flex:1;min-height:200px;overflow:hidden;border:4px solid #000}
.fmFrame .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.fmFrame .w{font-size:74px;line-height:1;margin-top:6px}
.fmFrame .v{font:500 38px/1.15 var(--f-cond);color:#ffe9be;text-align:center}
.fmFrame .d{font:500 34px/1.15 var(--f-cond);color:#f2b632;text-align:center}

/* big event posters (baraat, climax) */
.fmEvK{position:absolute;left:40px;right:40px;top:110px;text-align:center;font-size:76px;letter-spacing:2px}
.fmEvT{position:absolute;left:30px;right:30px;top:196px;text-align:center;font-size:240px}
.fmEvWhen{position:absolute;left:50px;right:50px;bottom:250px;text-align:center;font-size:118px;line-height:1}
.fmEvWhere{position:absolute;left:60px;right:60px;bottom:170px;text-align:center;font-size:52px;line-height:1.1;text-transform:none}
.fmEvDress{position:absolute;left:60px;right:60px;bottom:110px;text-align:center;font:500 38px/1.1 var(--f-cond);color:#ffd99a;text-shadow:0 2px 10px #000}
.fmStamp{position:absolute;right:70px;bottom:420px;padding:14px 26px 10px;border:8px solid #e0201b;border-radius:14px;font:400 84px/1 var(--f-poster);letter-spacing:4px;color:#e0201b;text-transform:uppercase;transform:rotate(-14deg);background:rgba(255,240,220,.12);box-shadow:inset 0 0 0 4px rgba(224,32,27,.5);text-shadow:0 0 1px #e0201b}
.fmBands{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column}
.fmBand{background:linear-gradient(180deg,#9c120b,#6b0905);border-top:4px solid #f2b632;padding:20px 40px 18px;display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:6px 22px;text-align:center}
.fmBand b{font:400 56px/1 var(--f-poster);text-transform:uppercase;color:var(--sun)}
.fmBand span{font:600 46px/1 var(--f-cond);text-transform:uppercase;color:#fff}
.fmBand small{flex-basis:100%;font:500 32px/1.1 var(--f-cond);color:#ffd99a}

/* RSVP — book your seat ticket */
.fmTk{position:absolute;left:56px;right:56px;top:46px;bottom:46px;background:#f1e3c4 center/cover;border-radius:22px;box-shadow:0 30px 70px rgba(0,0,0,.7);overflow:hidden}
.fmTkIn{position:absolute;left:30px;right:30px;top:30px;bottom:30px;border:4px solid #3a2414;border-radius:12px}
.fmTkHead{position:absolute;left:40px;right:40px;top:44px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:6px}
.fmTkHead .a{font:400 84px/1 var(--f-poster);text-transform:uppercase;color:#1d120a}
.fmTkHead .b{font:600 40px/1 var(--f-cond);letter-spacing:4px;text-transform:uppercase;color:#1d120a}
.fmTkHead .n{font:400 120px/1 var(--f-poster);text-transform:uppercase;color:#a3170f;white-space:nowrap;margin-top:8px}
.fmTkHead .n i{font:600 50px/1 var(--f-cond);font-style:normal;color:#1d120a;margin:0 .3em;vertical-align:middle}
.fmTkHead .c{font:500 36px/1.25 var(--f-cond);color:#2a1608;text-transform:uppercase;letter-spacing:1px}
.fmPerf{position:absolute;left:30px;right:30px;border-top:6px dotted #3a2414}
.fmNotch{position:absolute;width:76px;height:76px;border-radius:50%;background:#16100b}
.fmTkBy{position:absolute;left:40px;right:40px;text-align:center;font:600 38px/1.15 var(--f-cond);text-transform:uppercase;color:#1d120a}
.fmTkBy em{font-style:normal;color:#a3170f}
.fmRows{position:absolute;left:66px;right:66px;display:flex;flex-direction:column}
.fmRow{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:2px solid rgba(58,36,20,.25)}
.fmRow .ev{display:flex;flex-direction:column;gap:4px;min-width:0}
.fmRow .ev b{font:600 38px/1 var(--f-cond);color:#1d120a;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fmRow .ev small{font:500 30px/1 var(--f-cond);color:#6a4a2a}
.fmChips{display:flex;gap:10px;flex:none}
.fmChip{font:600 30px/1 var(--f-cond);text-transform:uppercase;letter-spacing:1px;padding:16px 18px 14px;border:3px solid #3a2414;border-radius:40px;background:rgba(255,255,255,.35);color:#3a2414;cursor:pointer}
.fmChip.on{background:#a3170f;border-color:#a3170f;color:#ffe9a8}
.fmDiet{position:absolute;left:66px;right:66px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.fmDiet b{width:100%;font:700 30px/1 var(--f-cond);letter-spacing:4px;text-transform:uppercase;color:#a3170f;margin-bottom:2px}
.fmNote{position:absolute;left:66px;right:66px;height:118px;font:500 32px/1.25 var(--f-cond);color:#1d120a;background:rgba(255,255,255,.55);border:3px solid #3a2414;border-radius:14px;padding:14px 18px;resize:none;outline:none}
.fmSend{position:absolute;left:66px;right:66px;height:112px;border:0;border-radius:60px;background:linear-gradient(180deg,#c41e12,#7a0d07);color:#ffd84a;font:400 54px/1 var(--f-poster);letter-spacing:4px;text-transform:uppercase;box-shadow:0 8px 0 #4a0603,0 14px 30px rgba(0,0,0,.4);cursor:pointer}
.fmThanks{position:absolute;left:70px;right:70px;text-align:center;font:400 64px/1.1 var(--f-yatra);color:#7a120c;opacity:0}
.fmBooked{position:absolute;left:50%;top:24%;padding:18px 34px 12px;border:9px solid #1f7a2a;border-radius:16px;font:400 104px/1 var(--f-poster);letter-spacing:4px;color:#1f7a2a;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;background:rgba(240,255,235,.25)}
.fmPop{position:absolute;pointer-events:none}

/* ================= v2: full format (2026-10-08) =================
   Pages as tall as the phone (--dH over 1920); body text ≥ 36px. */
body.theme-filmy{--f-cond:"Oswald",var(--fx-head),"Anton",sans-serif;--f-poster:"Anton",var(--fx-head),Impact,sans-serif;--f-rozha:"Rozha One",var(--fx-head),Georgia,serif;--f-yatra:"Yatra One",var(--fx-head),serif}
.lang-nonlatin .fmHot,.lang-nonlatin .fmGold,.lang-nonlatin .fmTkHead .n{line-height:1.25}
.fmScratch{height:calc(1960px + var(--dH,0px))}
.fmPass{height:calc(1640px + var(--dH,0px))}
.fmPortN{top:1030px}
.fmCredit p{font-size:44px}.fmCredit h3{font-size:60px}
.fmBlessC p{font-size:36px}
.fmInvL{position:absolute;left:0;right:0;top:450px;text-align:center;font:600 40px/1 Georgia,"Noto Serif Devanagari",serif;color:var(--blood);z-index:3}
.fmPresent{top:500px}
.fmCol{font-size:52px}.fmColSub{top:calc(1700px + var(--dH,0px) * .5);font-size:38px}.fmTicket{top:calc(1500px + var(--dH,0px) * .5)}
.fmPhoto{height:calc(720px + var(--dH,0px) * .4)}.fmCol{top:calc(1340px + var(--dH,0px) * .4)}.fmTag{top:calc(1344px + var(--dH,0px) * .4)}
.fmFrame .v{font-size:40px}.fmFrame .d{font-size:36px}
/* map + add to calendar on every show */
.fmActs{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:4px}
.fmCal{display:contents}
#stage .fmActs .mzBtn,#stage .fmActs .fx-lnk{min-height:62px;padding:0 24px;border:3px solid var(--gold);border-radius:40px;background:rgba(20,8,2,.65);color:var(--sun);font:600 26px/1 var(--f-cond);letter-spacing:2px;text-transform:uppercase;margin:0;box-shadow:none}
.fmEvActs{position:absolute;left:40px;right:40px;bottom:30px;z-index:5}
/* the ticket: shows and one big red button */
.fmTk{bottom:auto;height:calc(1828px + var(--dH,0px))}
.fmRow{padding:20px 0}
.fmRow .ev b{font-size:44px}
.fmRowD{font:500 32px/1 var(--f-cond);color:#6a4a2a;white-space:nowrap}
.mzBtn.fmSend{position:absolute;left:66px;right:66px;bottom:150px;height:120px;display:flex;border:0;border-radius:60px;background:linear-gradient(180deg,#c41e12,#7a0d07);color:#ffd84a;font:400 56px/1 var(--f-poster);letter-spacing:4px;text-transform:uppercase}
.fmThanks{bottom:200px;top:auto!important}
/* the shared pages as dark film pages */
.fmXH{position:absolute;left:30px;right:30px;top:150px;text-align:center;font-size:130px}
.fmX .xKickOnly{position:absolute;left:60px;right:60px;top:300px;text-align:center;font:700 44px/1.1 var(--f-cond);letter-spacing:3px;text-transform:uppercase;color:#fff;z-index:5}
.fmX .xCol{top:400px;left:70px;right:70px;z-index:5}
.fmX .xNote{border-top:3px solid rgba(242,182,50,.5);padding:28px 0}
.fmX .xNote:first-child{border-top:0}
.fmX .xNote b{font:400 64px/1 var(--f-poster);text-transform:uppercase;color:var(--sun);font-style:normal}
.fmX .xNote p{font:500 40px/1.3 var(--f-cond);color:#ffe9be}
.fmX .xNote small{font:700 30px/1 var(--f-cond);letter-spacing:4px;color:var(--gold)}
.fmX .xNum em{font:400 110px/.9 var(--f-poster);color:var(--blood);font-style:normal}
.fmX .xSub{font:700 32px/1 var(--f-cond);letter-spacing:4px;color:var(--gold)}
.fmX .xWish{font:500 60px/1.15 var(--f-cond);color:#fff}
.fmX .xWish span{color:var(--gold)}
.fmX .xWish cite{font:700 30px/1 var(--f-cond);color:var(--gold)}
.fmX .xInv p{font:500 42px/1.25 var(--f-cond);color:#fff}
.fmX .xActs code{font:600 38px/1.2 var(--f-cond);background:#f1e3c4;color:#1d120a}
.fmX .mzBtn{border:3px solid var(--gold);border-radius:40px;background:rgba(20,8,2,.65);color:var(--sun);font:600 28px/1 var(--f-cond);letter-spacing:2px}
.fmX .syRow{z-index:5}
.fmX .syN{font:400 76px/1 var(--f-poster);text-transform:uppercase;color:var(--sun);font-style:normal}
.fmX .syD{font:500 38px/1.25 var(--f-cond);color:#ffe9be}
.fmX .syRow figure,.fmX .xPrint{background:#fff;box-shadow:0 0 0 5px #d39b30,0 20px 40px rgba(0,0,0,.6);z-index:5}
.fmX .xCap{font:400 70px/1 var(--f-poster);text-transform:uppercase;color:var(--sun);z-index:5}
.fmX .xFilm{top:400px;border:10px solid #24140a;box-shadow:0 0 0 5px #d39b30,0 30px 60px rgba(0,0,0,.6);z-index:5;max-height:calc(var(--H,1920px) - 560px)}
.fmX .xPlay span{border-color:transparent transparent transparent var(--blood)}
/* reply / wishes sheet: ticket paper and cinema red */
.theme-filmy{--fx-ink:#1d120a;--fx-muted:#6a4a2a;--fx-accent:#a3170f;--fx-accent-2:#f2b632;--fx-soft:#b3150d;--fx-card:#f1e3c4;--fx-card-solid:#f1e3c4;
  --fx-btn:#a3170f;--fx-btn-ink:#ffd84a;--fx-on:#a3170f;--fx-on-ink:#ffe9a8;--fx-on-line:#a3170f;--fx-line:rgba(58,36,20,.35);--fx-field:#fffaf0;--cream:#f1e3c4;--maroon:#a3170f}
.theme-filmy #sheet{background:#f1e3c4 url(art/paper.jpg) center/cover}
.theme-filmy .shH{font:400 54px/1 "Anton",var(--fx-head),sans-serif;font-style:normal;text-transform:uppercase;color:#a3170f}
/* v2 fit-ups */
.fmEvWhen{bottom:370px}.fmEvWhere{bottom:290px}.fmEvDress{bottom:230px}.fmEvActs{bottom:130px}
.fmStamp{bottom:520px}
.fmBands{bottom:96px}
.fmFilm{bottom:110px}
.fmX .xWish{background:transparent;padding-left:24px}
.mzBtn.fmSend{position:relative;left:auto;right:auto;bottom:auto;width:100%;margin-top:60px}
.fmThanks{bottom:auto;top:calc(1250px + var(--dH,0px) * .2)!important}
