/* Football Legacy honours cinema v104. Presentation only; game screens, rarity cards and reviews are untouched. */
.modal:has(.flCinema),#flash:has(.flCinema){padding:24px!important;z-index:60000!important;background:#030609!important;backdrop-filter:none!important;overflow:auto}
.modal:has(.flCinema) .modalCard,#flash:has(.flCinema) .flashCard{width:min(1180px,100%)!important;max-width:none!important;max-height:none!important;padding:0!important;border:1px solid #ffffff13!important;border-radius:8px!important;background:none!important;box-shadow:0 30px 100px #0009!important;overflow:hidden!important;animation:none!important}
.flCinema{--cinema-accent:#d9c59c;--cinema-rgb:207,180,126;--cinema-bg:#100e17;box-sizing:border-box;position:relative;isolation:isolate;overflow:hidden;color:#f7f5ee;background:var(--cinema-bg);height:min(760px,calc(100dvh - 50px));min-height:610px;padding:30px 48px 26px;text-align:left;font-family:Arial,Helvetica,sans-serif;display:flex;flex-direction:column;border-radius:7px;outline:none;transform:translateZ(0);-webkit-font-smoothing:antialiased}
.flCinema *{box-sizing:border-box;text-shadow:none!important}
.flCinema[data-scene="premier"]{--cinema-bg:#140b24;--cinema-accent:#e6d0a0;--cinema-rgb:146,76,222}
.flCinema[data-scene="europe"]{--cinema-bg:#061326;--cinema-accent:#b3d7ff;--cinema-rgb:59,133,230}
.flCinema[data-scene="euros"]{--cinema-bg:#071525;--cinema-accent:#e4edf5;--cinema-rgb:82,145,205}
.flCinema[data-scene="world"]{--cinema-bg:#061c19;--cinema-accent:#e8cf96;--cinema-rgb:57,150,123}
.flCinema[data-scene="ballon"]{--cinema-bg:#100e0b;--cinema-accent:#e0c18a;--cinema-rgb:164,121,47}
.flCinema[data-scene="global"]{--cinema-bg:#0e1020;--cinema-accent:#ced6ff;--cinema-rgb:117,123,223}
.flCinema[data-scene="goldenboot"]{--cinema-bg:#171108;--cinema-accent:#efce72;--cinema-rgb:194,145,45}
.flCinema[data-scene="goldenglove"]{--cinema-bg:#07131d;--cinema-accent:#c6e5f7;--cinema-rgb:92,151,190}
.flCinema[data-scene="youth"]{--cinema-bg:#111525;--cinema-accent:#c8d7ff;--cinema-rgb:112,139,205}
.flCinema[data-scene="playeraward"]{--cinema-bg:#171309;--cinema-accent:#e2ca95;--cinema-rgb:166,133,64}
.flCinema[data-scene="worldxi"]{--cinema-bg:#08131a;--cinema-accent:#bfe2d8;--cinema-rgb:81,153,133}
.flCinema[data-scene="continental"]{--cinema-bg:#0b1422;--cinema-accent:#c7dbf2;--cinema-rgb:84,127,179}
.flCinema[data-scene="international"]{--cinema-bg:#0b1b18;--cinema-accent:#dfd2a4;--cinema-rgb:88,143,126}
.flCinema[data-scene="cup"]{--cinema-bg:#1d0d13;--cinema-accent:#e6c9c4;--cinema-rgb:166,63,82}
.flCinema[data-scene="award"]{--cinema-bg:#171309;--cinema-accent:#e2ca95;--cinema-rgb:166,133,64}

.flCinemaHeader,.flCinemaFooter{position:relative;z-index:12;display:flex;align-items:center;justify-content:space-between;gap:22px;flex-shrink:0}
.flCinemaHeader{border-bottom:1px solid #ffffff16;padding-bottom:20px}
.flCinemaBrand{font-size:20px;font-weight:800;letter-spacing:-1px;white-space:nowrap;color:inherit;text-decoration:none}
.flCinemaBrand>span{color:var(--cinema-accent);margin:0 8px 0 3px;font-weight:400}
.flCinemaBrand b{font-size:9px;letter-spacing:2.1px;vertical-align:middle}
.flCinemaEdition{font-size:10px;letter-spacing:2px;color:#dad9ddb3;white-space:nowrap}

.flCinemaAtmosphere{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.flCinemaWash{position:absolute;inset:0;background:radial-gradient(ellipse at 73% 42%,rgba(var(--cinema-rgb),.31),transparent 52%),linear-gradient(120deg,#0007,transparent 60%);opacity:0}
.flCinemaHorizon{position:absolute;left:44%;right:-20%;height:38%;top:57%;border-top:1px solid rgba(var(--cinema-rgb),.4);border-radius:50%;background:radial-gradient(ellipse at 50% 0,rgba(var(--cinema-rgb),.13),transparent 68%);opacity:0}
.flCinemaStandard{display:none;position:absolute;top:0;width:100px;height:78%;background:linear-gradient(90deg,transparent,rgba(var(--cinema-rgb),.15),rgba(var(--cinema-rgb),.025));border-left:1px solid rgba(var(--cinema-rgb),.24);clip-path:polygon(0 0,100% 0,100% 100%,50% 92%,0 100%);opacity:0}
.flCinemaStandardLeft{left:56%}.flCinemaStandardRight{right:7%}
.flCinema[data-scene="premier"] .flCinemaStandard,.flCinema[data-scene="league"] .flCinemaStandard,.flCinema[data-scene="cup"] .flCinemaStandard{display:block}
.flCinemaLines{position:absolute;inset:0;display:none;opacity:.5}
.flCinemaLines i{position:absolute;width:1px;top:-15%;height:112%;background:linear-gradient(transparent,rgba(var(--cinema-rgb),.5),transparent);transform-origin:50% 50%;opacity:0}
.flCinemaLines i:nth-child(1){left:51%;rotate:26deg}.flCinemaLines i:nth-child(2){left:62%;rotate:13deg}.flCinemaLines i:nth-child(3){left:73%;rotate:0deg}.flCinemaLines i:nth-child(4){left:84%;rotate:-13deg}.flCinemaLines i:nth-child(5){left:95%;rotate:-26deg}
.flCinema[data-scene="europe"] .flCinemaLines,.flCinema[data-scene="euros"] .flCinemaLines,.flCinema[data-scene="ballon"] .flCinemaLines,.flCinema[data-scene="global"] .flCinemaLines,.flCinema[data-scene="goldenboot"] .flCinemaLines,.flCinema[data-scene="goldenglove"] .flCinemaLines,.flCinema[data-scene="playeraward"] .flCinemaLines{display:block}
.flCinema[data-scene="ballon"] .flCinemaLines i{rotate:0deg;opacity:.3}
.flCinemaOrbit{position:absolute;width:620px;height:620px;left:calc(73% - 310px);top:calc(46% - 310px);border:1px solid rgba(var(--cinema-rgb),.3);border-radius:50%;display:none;opacity:0}
.flCinemaOrbit i{position:absolute;inset:10%;border:1px solid rgba(var(--cinema-rgb),.2);border-radius:50%}.flCinemaOrbit i:nth-child(2){inset:0 28%}.flCinemaOrbit i:nth-child(3){inset:28% 0}
.flCinema[data-scene="world"] .flCinemaOrbit,.flCinema[data-scene="global"] .flCinemaOrbit,.flCinema[data-scene="worldxi"] .flCinemaOrbit{display:block}

/* Existing approved opening layout. Envelope scenes replace only this temporary intro, not the final composition. */
.flCinemaIntro{position:absolute;inset:110px 35px 100px;z-index:10;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;pointer-events:none}
.flCinema[data-intro^="envelope"] .flCinemaIntro,.flCinema[data-intro="direct"] .flCinemaIntro{display:none}
.flCinemaIntroOverline{font-size:10px;line-height:1.6;letter-spacing:3px;text-transform:uppercase;color:var(--cinema-accent);margin-bottom:26px;max-width:600px}
.flCinemaIntroLine{display:block;font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,4.2vw,58px);line-height:1.16;letter-spacing:-1.8px;color:#f3eee5}
.flCinemaIntro>i{height:1px;width:75px;margin-top:35px;background:var(--cinema-accent);transform-origin:left}

/* Envelope + name card for major individual honours. */
.flCinemaAnnouncement{position:absolute;inset:88px 30px 90px;z-index:11;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0}
.flCinemaEnvelope{position:relative;width:330px;height:205px;perspective:900px;filter:drop-shadow(0 28px 42px #0009)}
.flCinemaEnvelopeBack,.flCinemaEnvelopeFront,.flCinemaEnvelopeFlap{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--cinema-accent) 38%,white 6%);background:#19161b}
.flCinemaEnvelopeBack{background:linear-gradient(145deg,#2d292d,#151317 65%)}
.flCinemaEnvelopeFront{clip-path:polygon(0 42%,50% 75%,100% 42%,100% 100%,0 100%);background:linear-gradient(150deg,#252127,#171419)}
.flCinemaEnvelopeFlap{height:58%;transform-origin:50% 0;clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(160deg,#343036,#1a171c);backface-visibility:hidden}
.flCinemaSeal{position:absolute;left:50%;top:48%;width:44px;height:44px;border-radius:50%;transform:translate(-50%,-50%);display:grid;place-items:center;background:var(--cinema-accent);color:#17141c;font:800 10px/1 Arial;letter-spacing:-.5px;border:3px double #17141c;z-index:4}
.flCinemaEnvelopeCard{position:absolute;left:6%;right:6%;top:8%;height:174px;padding:31px 24px 24px;background:#f0eadf;color:#18151a;border:1px solid #fff;box-shadow:0 12px 26px #0008;text-align:center;z-index:1;opacity:0}
.flCinemaEnvelopeCard:before{content:'';position:absolute;inset:11px;border:1px solid #b9a982}
.flCinemaEnvelopeCard span,.flCinemaEnvelopeCard strong,.flCinemaEnvelopeCard small{position:relative;z-index:1;display:block}
.flCinemaEnvelopeCard span{font-size:8px;letter-spacing:2.2px;color:#73674f;margin-bottom:23px}
.flCinemaEnvelopeCard strong{font-family:Georgia,'Times New Roman',serif;font-size:29px;line-height:1.08;font-weight:400;letter-spacing:-.7px;overflow-wrap:anywhere}
.flCinemaEnvelopeCard small{font-size:8px;letter-spacing:1.6px;text-transform:uppercase;color:#786f66;margin-top:13px;overflow-wrap:anywhere}

.flCinemaComposition{position:relative;z-index:2;flex:1;min-height:0;display:grid;grid-template-columns:1.06fr 1fr;gap:30px;align-items:center}
.flCinemaCopy{grid-column:1;grid-row:1;min-width:0;padding:24px 0}
.flCinemaArt{grid-column:2;grid-row:1;position:relative;align-self:stretch;display:flex;align-items:center;justify-content:center;min-height:0;isolation:isolate}
.flCinemaTrophyWrap{width:min(100%,430px);opacity:0;position:relative;z-index:5;filter:drop-shadow(0 30px 30px #0006);display:flex;align-items:center;justify-content:center}
.flCinemaTrophy{display:block;width:100%;height:440px;max-height:460px;object-fit:contain;object-position:center center}
.flCinema[data-scene="goldenboot"] .flCinemaTrophy,.flCinema[data-scene="goldenglove"] .flCinemaTrophy{height:380px}
.flCinemaArtRule{position:absolute;bottom:13%;width:75%;height:1px;background:linear-gradient(90deg,transparent,var(--cinema-accent),transparent);opacity:0;z-index:4}
.flCinemaArtCaption{position:absolute;bottom:7%;font-size:8px;letter-spacing:3.3px;color:var(--cinema-accent);opacity:0;text-align:center;z-index:5}

/* Stage effects are confined to the artwork side so they cannot cover copy or the Continue button. */
.flCinemaStageFx{position:absolute;inset:4% 1% 7%;z-index:1;overflow:hidden;pointer-events:none}
.flCinemaStageGlow{position:absolute;left:50%;top:66%;width:74%;height:36%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(ellipse,rgba(var(--cinema-rgb),.42),rgba(var(--cinema-rgb),.1) 45%,transparent 72%);filter:blur(5px);opacity:0}
.flCinemaPedestal{position:absolute;left:50%;bottom:10%;width:68%;height:34px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse at center,rgba(var(--cinema-rgb),.3),rgba(255,255,255,.08) 34%,transparent 72%);border-top:1px solid rgba(var(--cinema-rgb),.34);opacity:0}
.flCinemaPedestal i{position:absolute;left:16%;right:16%;top:5px;height:14px;border-radius:50%;border-top:1px solid #ffffff1e}
.flCinemaSpotlights{position:absolute;inset:-12% -5% 9%;z-index:-1}
.flCinemaSpotlights i{position:absolute;bottom:2%;width:34%;height:112%;opacity:0;clip-path:polygon(47% 100%,53% 100%,100% 0,0 0);background:linear-gradient(to top,rgba(var(--cinema-rgb),.1),rgba(var(--cinema-rgb),.34) 55%,rgba(255,255,255,.14));filter:blur(2px);mix-blend-mode:screen}
.flCinemaSpotlights i:nth-child(1){left:-2%;rotate:-14deg}.flCinemaSpotlights i:nth-child(2){left:33%;width:34%}.flCinemaSpotlights i:nth-child(3){right:-2%;rotate:14deg}
.flCinemaTrophyGleam{position:absolute;z-index:7;left:50%;top:50%;width:min(100%,430px);height:440px;transform:translate(-170%,-50%);opacity:0;background:linear-gradient(106deg,transparent 38%,rgba(255,255,255,.05) 44%,rgba(255,255,255,.9) 50%,rgba(255,240,190,.16) 55%,transparent 62%);-webkit-mask:var(--fl-trophy-mask) center/contain no-repeat;mask:var(--fl-trophy-mask) center/contain no-repeat;mix-blend-mode:screen}
.flCinemaCameraFlashes{position:absolute;inset:0;z-index:8}
.flCinemaCameraFlashes i{position:absolute;width:80px;height:80px;border-radius:50%;background:radial-gradient(circle,#fff 0 4%,#fff9 5%,transparent 55%);opacity:0;filter:blur(.2px)}
.flCinemaCameraFlashes i:nth-child(1){left:3%;top:20%}.flCinemaCameraFlashes i:nth-child(2){right:6%;top:28%}.flCinemaCameraFlashes i:nth-child(3){left:13%;bottom:17%}.flCinemaCameraFlashes i:nth-child(4){right:10%;bottom:19%}
.flCinemaParticles{position:absolute;inset:6% 8% 12%;z-index:6}
.flCinemaParticles i{position:absolute;width:3px;height:15px;background:linear-gradient(var(--cinema-accent),#fff8);border-radius:4px;opacity:0}
.flCinemaParticles i:nth-child(1){left:8%;bottom:3%;rotate:18deg}.flCinemaParticles i:nth-child(2){left:19%;bottom:8%;rotate:-25deg}.flCinemaParticles i:nth-child(3){left:31%;bottom:1%;rotate:31deg}.flCinemaParticles i:nth-child(4){left:44%;bottom:10%;rotate:-12deg}.flCinemaParticles i:nth-child(5){right:42%;bottom:2%;rotate:23deg}.flCinemaParticles i:nth-child(6){right:28%;bottom:9%;rotate:-32deg}.flCinemaParticles i:nth-child(7){right:16%;bottom:1%;rotate:13deg}.flCinemaParticles i:nth-child(8){right:5%;bottom:7%;rotate:-20deg}
.flCinemaTunnel{display:none;position:absolute;inset:8% 7% 16%;perspective:700px;z-index:-2}
.flCinema[data-scene="europe"] .flCinemaTunnel,.flCinema[data-scene="euros"] .flCinemaTunnel{display:block}
.flCinemaTunnel i{position:absolute;left:50%;top:46%;width:84%;height:72%;transform:translate(-50%,-50%) scale(var(--t));border:1px solid rgba(var(--cinema-rgb),.22);border-radius:48% 48% 12% 12%;opacity:0}
.flCinemaTunnel i:nth-child(1){--t:1}.flCinemaTunnel i:nth-child(2){--t:.8}.flCinemaTunnel i:nth-child(3){--t:.62}.flCinemaTunnel i:nth-child(4){--t:.46}.flCinemaTunnel i:nth-child(5){--t:.32}

/* V104.7 — clean editorial award winner. Deliberately flat, graphic and consistent with Football Legacy. */
.flCinemaPlayerFigure{position:absolute;z-index:3;right:-1.5%;bottom:4.8%;width:215px;height:318px;opacity:0;filter:drop-shadow(0 23px 16px rgba(0,0,0,.42));transform-origin:bottom center}
.flFigureEditorial{display:block;width:100%;height:100%;overflow:visible}
.flDrawShadow{fill:rgba(0,0,0,.28)}
.flDrawJacket,.flDrawArmBack,.flDrawArmFront{fill:#171821;stroke:#333541;stroke-width:.9;stroke-linejoin:round}
.flDrawShirt{fill:#f2f0ea;stroke:#d7d2c8;stroke-width:.9}
.flDrawLapel{fill:#242631;stroke:#3a3e49;stroke-width:.8;stroke-linejoin:round}
.flDrawTie{fill:#090c11}
.flDrawNeck,.flDrawHead,.flDrawHand,.flDrawEar{fill:#c78c68;stroke:#9d684b;stroke-width:1.15}
.flDrawHair{fill:#202126;stroke:#15161a;stroke-width:1.25;stroke-linejoin:round}
.flDrawFaceLine{fill:none;stroke:#6f4b3a;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.flDrawPocket{fill:none;stroke:#46515d;stroke-width:1.2;stroke-linecap:round}
.flDrawLegBack{fill:#292833;stroke:#373640;stroke-width:.85;stroke-linejoin:round}
.flDrawLegFront{fill:#1d1d27;stroke:#30303b;stroke-width:.85;stroke-linejoin:round}
.flDrawShoe{fill:#090c10}
.flCinema[data-scene="ballon"] .flCinemaPlayerFigure,.flCinema[data-scene="global"] .flCinemaPlayerFigure{mix-blend-mode:normal}
.flCinema[data-scene="ballon"] .flCinemaPlayerFigure:after,.flCinema[data-scene="global"] .flCinemaPlayerFigure:after{content:'';position:absolute;left:18%;right:8%;bottom:-4px;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--cinema-rgb),.36),transparent)}

/* World XI / Team of the Season: a selection card and pitch, not a trophy. */
.flCinemaSelection{position:relative;width:min(92%,410px);height:390px;z-index:5;display:flex;align-items:center;justify-content:center}
.flCinemaPitch{position:absolute;inset:23px 35px;border:1px solid rgba(var(--cinema-rgb),.42);background:linear-gradient(90deg,rgba(var(--cinema-rgb),.035),rgba(var(--cinema-rgb),.08),rgba(var(--cinema-rgb),.035));opacity:0}
.flCinemaPitch:before{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:rgba(var(--cinema-rgb),.32)}
.flPitchCircle{position:absolute;width:76px;height:76px;border:1px solid rgba(var(--cinema-rgb),.38);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}
.flPitchBox{position:absolute;left:50%;width:120px;height:58px;border:1px solid rgba(var(--cinema-rgb),.33);transform:translateX(-50%)}.flPitchBoxTop{top:0;border-top:0}.flPitchBoxBottom{bottom:0;border-bottom:0}
.flCinemaSelectionCard{position:absolute;left:50%;top:106px;width:178px;min-height:210px;transform:translate(-50%,0);padding:27px 18px 22px;background:linear-gradient(145deg,#19242a,#0e151a);border:1px solid rgba(var(--cinema-rgb),.62);box-shadow:0 24px 45px #0008,0 0 35px rgba(var(--cinema-rgb),.1);text-align:center;opacity:0;clip-path:polygon(8% 0,92% 0,100% 9%,100% 91%,92% 100%,8% 100%,0 91%,0 9%)}
.flCinemaSelectionCard span{display:block;width:46px;height:46px;margin:0 auto 30px;border:1px solid rgba(var(--cinema-rgb),.55);border-radius:50%;display:grid;place-items:center;color:var(--cinema-accent);font-size:10px;letter-spacing:1px}
.flCinemaSelectionCard strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:23px;font-weight:400;line-height:1.08;overflow-wrap:anywhere}.flCinemaSelectionCard small{display:block;margin-top:13px;font-size:8px;letter-spacing:2.2px;color:var(--cinema-accent)}
.flCinemaSelectionPulse{position:absolute;left:50%;top:52%;width:230px;height:230px;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(var(--cinema-rgb),.48);opacity:0}

.flCinemaCompetition{color:var(--cinema-accent);font-size:11px;font-weight:600;line-height:1.6;letter-spacing:2.6px;text-transform:uppercase;margin-bottom:18px;opacity:0;max-width:410px;overflow-wrap:anywhere}
.flCinema .flCinemaTitle{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(48px,5.5vw,80px)!important;line-height:.99!important;letter-spacing:-4px!important;font-weight:800!important;margin:0!important;color:#f9f7f0!important;text-shadow:none!important}
.flCinemaTitle>span{display:block;opacity:0}
.flCinema[data-scene="ballon"] .flCinemaTitle{font-family:Georgia,'Times New Roman',serif!important;font-size:clamp(70px,7.8vw,112px)!important;line-height:.91!important;font-weight:400!important;letter-spacing:-5px!important;color:#ecd5a6!important}
.flCinema[data-scene="global"] .flCinemaTitle,.flCinema[data-scene="goldenboot"] .flCinemaTitle,.flCinema[data-scene="goldenglove"] .flCinemaTitle,.flCinema[data-scene="youth"] .flCinemaTitle,.flCinema[data-scene="playeraward"] .flCinemaTitle{font-family:Georgia,'Times New Roman',serif!important;font-weight:400!important;letter-spacing:-3px!important}
.flCinema .flCinemaNote{font-size:13px!important;line-height:1.6!important;color:#d0cbd0!important;margin:22px 0 0!important;opacity:0}
.flCinemaWinner{border-top:1px solid #ffffff21;margin-top:30px;padding-top:22px;opacity:0;max-width:390px}
.flCinemaWinner>span{display:block;font-size:8px;letter-spacing:2px;color:var(--cinema-accent);line-height:1.5}
.flCinemaWinner strong{display:block;font-size:25px;letter-spacing:-.7px;line-height:1.18;margin:9px 0 5px;overflow-wrap:anywhere}
.flCinemaWinner>div{font-size:12px;line-height:1.5;color:#cbc7d0;overflow-wrap:anywhere}
.flCinemaExtras{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px;opacity:0}
.flCinemaExtras>span{font-size:10px;line-height:1.4;color:#e2d9c4;padding:5px 8px;border:1px solid #ffffff26;border-radius:2px}
.flCinemaFooter{padding-top:20px;border-top:1px solid #ffffff16;min-height:69px}
.flCinemaMemento{display:flex;align-items:center;gap:10px;opacity:0;color:#c0bbc4;font-size:8px;letter-spacing:2px}
.flCinemaMemento i{height:5px;width:5px;display:block;rotate:45deg;border:1px solid var(--cinema-accent)}
.flCinema .flCinemaFooter .flCinemaContinue{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:48px;max-width:400px;margin:0!important;padding:14px 20px!important;border:1px solid #ffffff2e!important;border-radius:3px!important;box-shadow:none!important;background:var(--cinema-accent)!important;color:#17141c!important;font:600 11px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:.2px;opacity:0;cursor:pointer;flex-shrink:0;transition:background .2s,color .2s!important;text-transform:none}
.flCinema .flCinemaContinue:disabled{pointer-events:none;cursor:default}.flCinema .flCinemaFooter .flCinemaContinue:hover{background:#fff!important}.flCinemaContinue>span{font-size:20px;font-weight:400;line-height:1}
.flCinema button:focus-visible{outline:2px solid #fff!important;outline-offset:5px!important}
.flCinema .flCinemaSkip{position:absolute;top:70px;right:42px;bottom:auto;left:auto;z-index:14;display:flex;align-items:center;gap:10px;min-height:46px;padding:10px 14px!important;background:rgba(8,9,12,.86)!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:999px!important;color:#f5f3f7!important;font:10px/1.25 Arial,Helvetica,sans-serif!important;box-shadow:0 8px 28px rgba(0,0,0,.34)!important;backdrop-filter:blur(10px);cursor:pointer;letter-spacing:.7px;transition:transform .18s ease,background .18s ease,border-color .18s ease!important}.flCinema .flCinemaSkip b{font:900 10px/1 Arial,Helvetica,sans-serif!important;letter-spacing:1.05px}.flCinema .flCinemaSkip span{padding-left:10px;border-left:1px solid rgba(255,255,255,.2);color:var(--cinema-accent);font:700 9px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:.2px}.flCinema .flCinemaSkip:hover{transform:translateY(-1px);background:rgba(20,21,25,.96)!important;border-color:rgba(255,255,255,.42)!important}.flCinemaSkip[hidden]{display:none!important}
.flCinemaProgress{position:absolute;bottom:0;left:0;right:0;height:2px;opacity:.6;pointer-events:none;z-index:15}.flCinemaProgress>i{display:block;width:100%;height:100%;background:var(--cinema-accent);transform-origin:left}

/* Stable final frame: animation always settles back into the approved composition. */
.flCinema.is-settled .flCinemaIntro,.flCinema.is-settled .flCinemaAnnouncement,.flCinema.is-settled .flCinemaProgress{display:none}
.flCinema.is-settled :is(.flCinemaTrophyWrap,.flCinemaCompetition,.flCinemaTitle>span,.flCinemaNote,.flCinemaWinner,.flCinemaExtras,.flCinemaMemento,.flCinemaContinue,.flCinemaWash,.flCinemaHorizon,.flCinemaArtRule,.flCinemaArtCaption,.flCinemaStandard,.flCinemaOrbit,.flCinemaLines i,.flCinemaSelectionCard,.flCinemaPitch){opacity:1}
.flCinema.is-settled .flCinemaTrophyWrap{transform:none;filter:drop-shadow(0 30px 30px #0006)}
.flCinema.is-settled .flCinemaStageGlow{opacity:.28;transform:translate(-50%,-50%) scale(.92)}
.flCinema.is-settled .flCinemaPedestal{opacity:.62;transform:translateX(-50%) scaleX(1)}
.flCinema.is-settled .flCinemaSpotlights i{opacity:.15}
.flCinema.is-settled .flCinemaPlayerFigure{opacity:.82;transform:none}
.flCinema.is-settled .flCinemaSelectionCard{transform:translate(-50%,0)}

@media(max-width:760px){
  .modal:has(.flCinema),#flash:has(.flCinema){padding:0!important;align-items:start!important}
  .modal:has(.flCinema) .modalCard,#flash:has(.flCinema) .flashCard{width:100%!important;border:0!important;border-radius:0!important;overflow:visible!important}
  .flCinema{height:auto;min-height:100dvh;padding:23px 27px 25px;border-radius:0;max-width:100vw}
  .flCinemaHeader{padding-bottom:16px;gap:8px}.flCinemaBrand{font-size:18px}.flCinemaBrand b{font-size:8px;letter-spacing:1.5px}.flCinemaEdition{font-size:9px;letter-spacing:1.1px}
  .flCinemaComposition{display:flex;flex-direction:column;gap:0;justify-content:center;flex:1}
  .flCinemaArt{align-self:stretch;flex:none;height:300px;margin-top:2px;overflow:visible}
  .flCinemaTrophyWrap{width:266px;height:292px}.flCinemaTrophy{width:100%;height:292px;max-height:none;object-fit:contain;object-position:center center}
  .flCinema[data-scene="goldenboot"] .flCinemaTrophy,.flCinema[data-scene="goldenglove"] .flCinemaTrophy{height:260px}
  .flCinemaTrophyGleam{width:266px;height:292px}
  .flCinemaArtRule{bottom:20px;width:68%}.flCinemaArtCaption{bottom:2px;font-size:7px;letter-spacing:2.5px}
  .flCinemaCopy{text-align:center;width:100%;padding:24px 0 25px}
  .flCinemaCompetition{font-size:9px;letter-spacing:2px;line-height:1.5;margin:0 auto 13px;max-width:330px}
  .flCinema .flCinemaTitle{font-size:51px!important;letter-spacing:-2.7px!important;line-height:.99!important}
  .flCinema[data-scene="premier"] .flCinemaTitle,.flCinema[data-scene="league"] .flCinemaTitle{font-size:51px!important}
  .flCinema[data-scene="ballon"] .flCinemaTitle{font-size:70px!important;letter-spacing:-3.5px!important;line-height:.87!important}.flCinema[data-scene="ballon"] .flCinemaTitle>span{display:inline}.flCinema[data-scene="ballon"] .flCinemaTitle>span+span:before{content:' '}.flCinema[data-scene="ballon"] .flCinemaCompetition{display:none}
  .flCinema[data-scene="goldenboot"] .flCinemaTitle,.flCinema[data-scene="goldenglove"] .flCinemaTitle{font-size:58px!important}
  .flCinema .flCinemaNote{font-size:11px!important;margin-top:14px!important}.flCinemaWinner{margin:21px auto 0;padding-top:18px;max-width:280px}.flCinemaWinner>span{font-size:7px;letter-spacing:1.8px}.flCinemaWinner strong{font-size:23px;margin:8px 0 4px}.flCinemaWinner>div{font-size:11px}
  .flCinemaFooter{display:flex;flex-direction:column-reverse;gap:18px;padding-top:18px;min-height:99px}.flCinema .flCinemaFooter .flCinemaContinue{width:100%;max-width:unset;min-height:48px;font-size:11px!important}.flCinemaMemento{font-size:7px;letter-spacing:1.7px}
  .flCinema .flCinemaSkip{top:66px;right:18px;left:auto;bottom:auto;min-height:44px;padding:9px 12px!important}.flCinema .flCinemaSkip span{display:none}
  .flCinemaIntro{inset:90px 27px 120px}.flCinemaIntroLine{font-size:34px;letter-spacing:-1.2px;line-height:1.2}.flCinemaIntroOverline{font-size:9px;letter-spacing:2px;max-width:280px;margin-bottom:25px}
  .flCinemaAnnouncement{inset:88px 18px 105px}.flCinemaEnvelope{width:min(310px,88vw);height:192px}.flCinemaEnvelopeCard{height:164px;padding:28px 18px 20px}.flCinemaEnvelopeCard strong{font-size:25px}.flCinemaEnvelopeCard span{margin-bottom:19px}
  .flCinemaWash{background:radial-gradient(ellipse at 50% 29%,rgba(var(--cinema-rgb),.3),transparent 47%),linear-gradient(0deg,#0006,transparent 60%)}
  .flCinemaStandard{height:48%;width:70px}.flCinemaStandardLeft{left:9%}.flCinemaStandardRight{right:9%}.flCinemaHorizon{left:-20%;right:-20%;top:35%;height:20%}
  .flCinemaLines{inset:-5% -25% 48% -25%}.flCinemaLines i:nth-child(1){left:10%}.flCinemaLines i:nth-child(2){left:30%}.flCinemaLines i:nth-child(3){left:50%}.flCinemaLines i:nth-child(4){left:70%}.flCinemaLines i:nth-child(5){left:90%}
  .flCinemaOrbit{width:350px;height:350px;left:calc(50% - 175px);top:75px}.flCinemaExtras{justify-content:center}
  .flCinemaStageFx{inset:1% 0 7%}.flCinemaStageGlow{width:90%;top:70%}.flCinemaPedestal{bottom:7%;width:72%}.flCinemaSpotlights{inset:-18% -15% 5%}
  .flCinemaPlayerFigure{right:-3%;bottom:5%;width:176px;height:282px;transform:scale(.8);transform-origin:bottom right}
  .flCinemaSelection{height:292px;width:100%}.flCinemaPitch{inset:18px 28px}.flCinemaSelectionCard{top:68px;width:150px;min-height:180px;padding:22px 14px 18px}.flCinemaSelectionCard span{width:39px;height:39px;margin-bottom:22px}.flCinemaSelectionCard strong{font-size:20px}.flCinemaSelectionPulse{width:190px;height:190px}
  .flCinemaCameraFlashes i{width:64px;height:64px}
}
@media(max-width:760px) and (min-height:800px){.flCinema{height:auto;min-height:100dvh}.flCinemaArt{height:310px}.flCinemaCopy{padding-top:26px}}
@media(max-width:370px){.flCinema{padding-left:21px;padding-right:21px}.flCinema .flCinemaTitle{font-size:44px!important}.flCinema[data-scene="premier"] .flCinemaTitle,.flCinema[data-scene="league"] .flCinemaTitle{font-size:44px!important}.flCinema[data-scene="ballon"] .flCinemaTitle{font-size:66px!important}.flCinemaArt{height:265px}.flCinemaTrophy{height:265px}.flCinemaTrophyWrap{width:240px;height:265px}.flCinemaTrophyGleam{width:240px;height:265px}.flCinemaBrand b{letter-spacing:1px}.flCinemaEnvelope{width:280px}.flCinemaEnvelopeCard strong{font-size:23px}}

@media(prefers-reduced-motion:reduce){
  .flCinema,.flCinema *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .flCinemaIntro,.flCinemaAnnouncement,.flCinemaProgress,.flCinemaSkip{display:none!important}
  .flCinema :is(.flCinemaTrophyWrap,.flCinemaCompetition,.flCinemaTitle>span,.flCinemaNote,.flCinemaWinner,.flCinemaExtras,.flCinemaMemento,.flCinemaContinue,.flCinemaWash,.flCinemaHorizon,.flCinemaArtRule,.flCinemaArtCaption,.flCinemaStandard,.flCinemaOrbit,.flCinemaLines i,.flCinemaSelectionCard,.flCinemaPitch){opacity:1!important;transform:none!important;filter:none!important}
  .flCinema .flCinemaTrophyWrap{display:flex!important;align-items:center!important;justify-content:center!important}.flCinema .flCinemaTrophy{object-fit:contain!important;object-position:center center!important}
  .flCinemaStageGlow{opacity:.28!important;transform:translate(-50%,-50%) scale(.92)!important}.flCinemaPedestal{opacity:.62!important;transform:translateX(-50%) scaleX(1)!important}.flCinemaSpotlights i{opacity:.12!important}.flCinemaPlayerFigure{opacity:.78!important;transform:none!important}.flCinemaSelectionCard{transform:translate(-50%,0)!important}
}


/* V103 — multiplayer-only Ballon d'Or suspense reveal. */
.flCinema[data-shared-ballon="1"] .flCinemaAnnouncement{z-index:18}
.flCinema[data-shared-ballon="1"] .flCinemaEnvelope{filter:drop-shadow(0 34px 56px #000c) drop-shadow(0 0 30px rgba(224,193,138,.2))}
.flCinema[data-shared-ballon="1"] .flCinemaEnvelope:before{content:'';position:absolute;inset:-58px;z-index:-2;border-radius:50%;background:radial-gradient(circle,rgba(224,193,138,.19),rgba(224,193,138,.045) 39%,transparent 68%);animation:flSharedBallonAura 1.35s ease-in-out infinite alternate}
.flCinema[data-shared-ballon="1"] .flCinemaEnvelopeCard{box-shadow:0 20px 44px #000b,0 0 0 1px rgba(224,193,138,.4);background:linear-gradient(145deg,#f6f0e4,#e8ddca)}
.flCinema[data-shared-ballon="1"] .flCinemaEnvelopeCard:after{content:'';position:absolute;inset:11px;z-index:0;pointer-events:none;background:linear-gradient(112deg,transparent 26%,rgba(255,255,255,.52) 43%,transparent 58%);transform:translateX(-145%);animation:flSharedBallonCardShine 1.8s 2.7s ease-in-out 1 both}
.flCinema[data-shared-ballon="1"] .flCinemaEnvelopeCard strong{font-size:34px;color:#17110a;text-shadow:0 1px 0 #fff8!important}
.flCinema[data-shared-ballon="1"] .flCinemaEnvelopeCard small{color:#6f5c3a;font-weight:800}
.flCinema[data-shared-ballon="1"] .flCinemaSeal{box-shadow:0 0 0 7px rgba(224,193,138,.08),0 8px 18px #0007}
.flCinema[data-shared-ballon="1"] .flCinemaProgress i{background:linear-gradient(90deg,#7a531e,#e3c887,#fff2c5)}
@keyframes flSharedBallonAura{from{transform:scale(.94);opacity:.55}to{transform:scale(1.06);opacity:1}}
@keyframes flSharedBallonCardShine{0%{transform:translateX(-145%)}100%{transform:translateX(145%)}}
@media(max-width:640px){.flCinema[data-shared-ballon="1"] .flCinemaEnvelopeCard strong{font-size:29px}.flCinema[data-shared-ballon="1"] .flCinemaEnvelope:before{inset:-38px}}
@media(prefers-reduced-motion:reduce){.flCinema[data-shared-ballon="1"] .flCinemaEnvelope:before,.flCinema[data-shared-ballon="1"] .flCinemaEnvelopeCard:after{animation:none!important}}


/* V104 — refined envelope timing + multiplayer Ballon d'Or signature spectacle */
.flCinemaBallonPrelude,.flCinemaSharedImpact{position:absolute;inset:88px 30px 92px;z-index:17;pointer-events:none}
.flCinemaBallonPrelude{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:0}
.flCinemaBallonVote>span{display:block;font-size:9px;font-weight:900;letter-spacing:3px;color:var(--cinema-accent);margin-bottom:14px}
.flCinemaBallonVote>strong{display:block;max-width:620px;font:400 clamp(24px,3vw,38px)/1.14 Georgia,'Times New Roman',serif;color:#f7f1e5;letter-spacing:-.7px}
.flCinemaBallonFinalists{width:min(650px,92%);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:27px}
.flCinemaBallonFinalists>small{grid-column:1/-1;font-size:7px;letter-spacing:2.5px;color:#bfae8d;margin-bottom:2px}
.flCinemaBallonFinalist{min-width:0;padding:11px 10px;border:1px solid rgba(224,193,138,.2);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(224,193,138,.035));border-radius:6px;box-shadow:0 10px 24px #0005}
.flCinemaBallonFinalist i{display:grid;width:31px;height:31px;margin:0 auto 7px;place-items:center;border-radius:50%;background:#e0c18a;color:#16110a;font-style:normal;font-size:9px;font-weight:900}
.flCinemaBallonFinalist b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:400 14px/1.15 Georgia,'Times New Roman',serif;color:#f4eee3}
.flCinemaBallonSealLine{width:min(520px,78%);display:flex;align-items:center;gap:11px;margin-top:23px;color:#b9a986;font-size:7px;letter-spacing:2.2px}
.flCinemaBallonSealLine i{height:1px;flex:1;background:linear-gradient(90deg,transparent,rgba(224,193,138,.48))}.flCinemaBallonSealLine i:last-child{transform:scaleX(-1)}
.flCinemaSharedImpact{z-index:25;display:grid;place-items:center;overflow:hidden}
.flCinemaSharedImpact i{position:absolute;width:70vmax;height:70vmax;border-radius:50%;border:2px solid rgba(255,234,183,.7);box-shadow:0 0 60px rgba(255,220,124,.4);opacity:0}
.flCinema[data-shared-ballon="1"]:after{content:'';position:absolute;inset:0;z-index:24;pointer-events:none;background:radial-gradient(circle at 72% 43%,rgba(255,246,210,.45),rgba(255,211,96,.12) 22%,transparent 49%);opacity:0;animation:flV104BallonStagePulse 1.3s 9.7s ease-out both}
.flCinema[data-shared-ballon="1"] .flCinemaTrophyWrap{width:min(100%,500px)}
.flCinema[data-shared-ballon="1"] .flCinemaTrophy{filter:drop-shadow(0 36px 34px #0009) drop-shadow(0 0 44px rgba(238,197,94,.32))}
.flCinema[data-shared-ballon="1"] .flCinemaStageGlow{width:115%;height:62%;background:radial-gradient(ellipse,rgba(255,228,153,.48),rgba(var(--cinema-rgb),.19) 38%,transparent 72%)}
.flCinema[data-shared-ballon="1"] .flCinemaSpotlights i{background:linear-gradient(180deg,rgba(255,251,227,.62),rgba(224,193,138,.12) 44%,transparent 82%)}
.flCinema[data-shared-ballon="1"] .flCinemaPlayerFigure{opacity:.92}
@keyframes flV104BallonStagePulse{0%,15%{opacity:0}32%{opacity:1}100%{opacity:0}}
@media(max-width:640px){
  .flCinemaBallonPrelude{inset:82px 16px 108px}.flCinemaBallonVote>strong{font-size:25px;max-width:330px}.flCinemaBallonFinalists{grid-template-columns:1fr;gap:6px;width:min(310px,86%);margin-top:18px}.flCinemaBallonFinalists>small{margin-bottom:0}.flCinemaBallonFinalist{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;text-align:left;padding:7px 9px}.flCinemaBallonFinalist i{margin:0}.flCinemaBallonFinalist b{font-size:13px}.flCinemaBallonSealLine{margin-top:16px;width:min(300px,82%)}
  .flCinema[data-shared-ballon="1"] .flCinemaTrophyWrap{width:286px}
}
@media(prefers-reduced-motion:reduce){.flCinemaBallonPrelude,.flCinemaSharedImpact{display:none!important}.flCinema[data-shared-ballon="1"]:after{animation:none!important;display:none!important}}
