/* V57 — accueil uniquement. Aucun changement des cadeaux, accès ou données. */
#welcome.cinematic-v14{background-position:center center;overflow:hidden;}
#welcome.cinematic-v14 .welcome-content{position:relative;z-index:2;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:clamp(10px,1.5vh,20px);width:min(100%,780px);min-height:unset!important;padding:clamp(12px,2vw,24px) 12px 26px;margin:0 auto;}
#welcome.cinematic-v14 .intro-glass{width:min(100%,650px);padding:clamp(13px,2vw,22px)!important;background:linear-gradient(160deg,rgba(9,23,43,.62),rgba(9,23,43,.35))!important;border:1px solid rgba(246,218,158,.32)!important;border-radius:23px!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important;}
#welcome.cinematic-v14 .intro-glass h1{margin:3px auto 8px;font-size:clamp(37px,7vw,67px);line-height:1.12;}
#welcome.cinematic-v14 .intro-glass .v42-story p{margin:4px auto;line-height:1.35;font-size:clamp(15px,2vw,20px);}
/* Correction du défaut V56 : la scène du traîneau était masquée par display:none!important. */
#welcome.cinematic-v14 #sleigh{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:min(100%,730px);max-width:100%;margin:0 auto!important;padding:3px 0 0!important;background:none!important;border:0!important;cursor:pointer;overflow:visible;}
#welcome.cinematic-v14 #sleigh #sleigh-3d{display:block!important;position:relative!important;width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important;isolation:auto;transform-origin:50% 65%;animation:v57-float 6s ease-in-out infinite;}
#welcome.cinematic-v14 #sleigh #sleigh-3d .sleigh-photo{display:block!important;width:100%!important;height:auto!important;max-height:clamp(155px,29vh,320px);object-fit:contain;filter:drop-shadow(0 13px 17px rgba(0,0,0,.42)) drop-shadow(0 0 12px rgba(246,200,114,.26));}
#welcome.cinematic-v14 #sleigh .sleigh-label{display:block;max-width:95%;min-height:46px;padding:11px 19px!important;font-size:clamp(15px,2vw,20px)!important;line-height:1.2;background:linear-gradient(130deg,rgba(63,38,36,.8),rgba(15,34,53,.8))!important;border:1px solid rgba(246,214,145,.6)!important;border-radius:999px!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important;box-shadow:0 6px 22px #0005!important;color:#fff1d2!important;}
#welcome.cinematic-v14 #sleigh:focus-visible{outline:3px solid #ffe5ac!important;outline-offset:4px;}
#welcome.cinematic-v14 .v47-secret-bar{width:min(100%,650px);display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin:0 auto!important;}
#welcome.cinematic-v14 .v47-secret-bar button{flex:0 1 auto;min-height:44px;padding:9px 15px 9px 27px!important;font-size:clamp(12px,1.7vw,14px)!important;line-height:1.2;border-color:rgba(242,212,157,.3)!important;background:rgba(14,29,48,.56)!important;box-shadow:inset 0 1px #ffffff16!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important;}
#welcome.cinematic-v14 .outro-glass{width:min(100%,590px);padding:10px 15px!important;background:linear-gradient(145deg,rgba(10,24,41,.51),rgba(10,24,41,.29))!important;border:1px solid rgba(255,226,168,.24)!important;border-radius:20px!important;backdrop-filter:blur(2px)!important;-webkit-backdrop-filter:blur(2px)!important;}
#welcome.cinematic-v14 .outro-glass p{margin:3px auto!important;line-height:1.3;}
#welcome.cinematic-v14 .outro-glass .hint{font-size:clamp(14px,2vw,18px)!important;}
#welcome.cinematic-v14 .outro-glass .signature{font-size:clamp(24px,3.7vw,34px)!important;}
#welcome.cinematic-v14 .outro-glass .secret-note{min-height:44px;margin-top:7px;padding:9px 21px 9px 30px!important;background:rgba(23,38,54,.55)!important;backdrop-filter:blur(2px)!important;}
@keyframes v57-float{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-7px,0)}}
@media(max-width:650px){
 #welcome.cinematic-v14{padding:16px 10px 24px!important;background-position:43% center;}
 #welcome.cinematic-v14 .welcome-content{padding:10px 4px 20px;gap:11px;}
 #welcome.cinematic-v14 .intro-glass{padding:13px 12px!important;}
 #welcome.cinematic-v14 .intro-glass h1{font-size:clamp(35px,9vw,49px)!important;}
 #welcome.cinematic-v14 .intro-glass .v42-story p{font-size:clamp(14px,3.8vw,17px)!important;}
 #welcome.cinematic-v14 #sleigh #sleigh-3d .sleigh-photo{max-height:none;width:100%!important;}
 #welcome.cinematic-v14 .v47-secret-bar button{flex:1 1 42%;max-width:100%;}
 #welcome.cinematic-v14 .v47-secret-bar button:last-child{flex:1 1 100%;}
 #welcome.cinematic-v14 .outro-glass .hint{font-size:15px!important;}
 #welcome.cinematic-v14 .outro-glass p:not(.signature){font-size:14px!important;}
}
@media(orientation:landscape) and (max-height:650px){
 #welcome.cinematic-v14 .welcome-content{gap:7px;padding-block:8px;}
 #welcome.cinematic-v14 .intro-glass{padding:7px 11px!important;}
 #welcome.cinematic-v14 .intro-glass .v42-story p{font-size:12px!important;}
 #welcome.cinematic-v14 #sleigh #sleigh-3d .sleigh-photo{max-height:145px;}
 #welcome.cinematic-v14 .outro-glass{padding:7px 10px!important;}
 #welcome.cinematic-v14 .outro-glass .signature{font-size:20px!important;}
}
@media(prefers-reduced-motion:reduce){#welcome.cinematic-v14 #sleigh #sleigh-3d{animation:none!important;}}
body.reduced #welcome.cinematic-v14 #sleigh #sleigh-3d{animation:none!important;}
