/* V47 — images adaptees a l’orientation de la fenetre, pas seulement a la largeur. */
#welcome.cinematic-v14{background-image:linear-gradient(180deg,rgba(2,9,22,.40),rgba(2,9,22,.10) 35%,rgba(2,10,24,.58)),url("accueil-noel-cinema.webp")!important;background-size:cover!important;background-position:center 47%!important;background-repeat:no-repeat!important}
@media (orientation:portrait){#welcome.cinematic-v14{background-image:linear-gradient(180deg,rgba(2,9,22,.45),rgba(2,9,22,.10) 36%,rgba(2,10,24,.65)),url("village-mobile.webp")!important;background-position:center 48%!important}}
@media (orientation:landscape){#welcome.cinematic-v14{background-image:linear-gradient(180deg,rgba(2,9,22,.38),rgba(2,9,22,.08) 40%,rgba(2,10,24,.60)),url("accueil-noel-cinema.webp")!important;background-position:center 47%!important}}
.v47-secret-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:12px auto;position:relative;z-index:5;max-width:680px}
.v47-secret-bar button{border:1px solid rgba(250,220,158,.75);border-radius:999px;padding:10px 14px;min-height:44px;background:linear-gradient(140deg,rgba(93,19,35,.88),rgba(34,25,48,.86));color:#fff3d5;font-size:clamp(11px,2.6vw,14px);box-shadow:0 6px 22px #0006, inset 0 1px #ffffff30;transition:transform .2s,box-shadow .2s}
.v47-secret-bar button:is(:hover,:focus-visible){transform:translateY(-2px);box-shadow:0 0 20px #f5c96a70}
.v47-surprise-overlay{position:fixed;inset:0;z-index:110;display:grid;place-items:center;padding:20px;background:rgba(5,10,26,.75);backdrop-filter:blur(8px)}
.v47-surprise-card{position:relative;width:min(100%,460px);border:2px solid #e9c57e;border-radius:24px;padding:36px 25px;background:radial-gradient(circle at 50% 0%,#8b3146,#38172e 75%);box-shadow:0 22px 80px #000c,0 0 35px #e1ae5740;text-align:center;color:#fff4df;animation:v47-enter .5s ease-out}
.v47-surprise-card h2{font-size:clamp(36px,7vw,52px);margin:6px 0 12px}.v47-surprise-card p{font:600 19px/1.6 'Cormorant Garamond',Georgia,serif}.v47-surprise-card img{display:block;width:min(65%,180px);height:auto;max-height:190px;object-fit:contain;margin:0 auto 12px;border-radius:18px}
.v47-close{position:absolute;right:12px;top:12px;min-width:44px;min-height:44px;border:1px solid #ffe5a7;border-radius:50%;background:#421629;color:#fff;font-size:23px}
.v47-stars{position:fixed;inset:0;z-index:109;pointer-events:none;overflow:hidden}.v47-star{position:absolute;top:-15%;left:var(--left);font-size:var(--size);color:#ffedb4;text-shadow:0 0 14px #ffdb76;animation:v47-fall var(--duration) ease-in forwards}
@keyframes v47-enter{from{opacity:0;transform:scale(.9) translateY(15px)}to{opacity:1;transform:none}}@keyframes v47-fall{to{transform:translate3d(var(--drift),120vh,0) rotate(260deg);opacity:0}}
@media(max-width:650px){.v47-secret-bar{gap:6px;margin:8px auto}.v47-secret-bar button{padding:8px 10px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.v47-surprise-card,.v47-star{animation:none!important}.v47-star{display:none}}
body.reduced .v47-star{display:none}
