/* V51 — Accueil féerique premium. CSS only; no behavioral changes. */
#welcome.cinematic-v14{isolation:isolate;position:relative;overflow:hidden;--v51-ivory:#fff4db;--v51-gold:#f4d69b;}
#welcome.cinematic-v14::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,13,32,.26) 0%,transparent 24%,transparent 65%,rgba(5,13,28,.38) 100%),radial-gradient(ellipse 75% 42% at 50% 42%,transparent 45%,rgba(5,15,30,.18) 100%);}
#welcome.cinematic-v14::after{content:"✦   ·   ✧   ·   ✦   ·   ✧   ·   ✦";position:absolute;z-index:1;pointer-events:none;top:clamp(60px,12vh,125px);left:50%;transform:translateX(-50%);white-space:nowrap;letter-spacing:clamp(10px,3vw,34px);font-size:clamp(8px,1vw,12px);color:rgba(255,228,172,.65);text-shadow:0 0 12px rgba(255,203,110,.8);animation:v51-breathe 7s ease-in-out infinite;}
#welcome.cinematic-v14 .welcome-content{position:relative;z-index:2;}
#welcome.cinematic-v14 .intro-glass,#welcome.cinematic-v14 .outro-glass{border:1px solid rgba(255,229,174,.30)!important;border-radius:clamp(18px,3vw,28px)!important;background:linear-gradient(145deg,rgba(9,23,42,.57),rgba(12,27,46,.31))!important;box-shadow:0 16px 45px rgba(3,10,25,.20),inset 0 1px 0 rgba(255,244,215,.20),inset 0 0 32px rgba(255,210,137,.025)!important;backdrop-filter:blur(10px) saturate(1.15);-webkit-backdrop-filter:blur(10px) saturate(1.15);}
#welcome.cinematic-v14 .intro-glass{padding:clamp(16px,3vw,28px) clamp(16px,4vw,36px)!important;}
#welcome.cinematic-v14 .outro-glass{padding:clamp(12px,2vw,22px) clamp(16px,3vw,28px)!important;}
#welcome.cinematic-v14 h1{color:var(--v51-ivory);text-shadow:0 3px 20px rgba(0,0,0,.65),0 0 25px rgba(249,207,139,.22);letter-spacing:.012em;}
#welcome.cinematic-v14 .eyebrow{color:#ffe5b2!important;letter-spacing:.14em!important;text-transform:uppercase;font-weight:700;}
#welcome.cinematic-v14 .v42-story{max-width:52ch;margin-inline:auto;}
#welcome.cinematic-v14 .v42-story p{line-height:1.6!important;color:#fff3de;}
#welcome.cinematic-v14 .signature{color:#ffe6b8!important;text-shadow:0 0 15px rgba(246,205,132,.35)!important;}
#welcome.cinematic-v14 .v47-secret-bar{position:relative;z-index:3;}
#welcome.cinematic-v14 .v47-secret-bar button,#welcome.cinematic-v14 .secret-note,#welcome.cinematic-v14 .sleigh-label{background:linear-gradient(155deg,rgba(32,44,60,.68),rgba(13,30,47,.72))!important;border:1px solid rgba(255,222,157,.46)!important;color:#fff0d4!important;box-shadow:inset 0 1px rgba(255,248,221,.2),0 7px 22px rgba(0,0,0,.23),0 0 0 1px rgba(255,211,140,.035)!important;}
#welcome.cinematic-v14 .v47-secret-bar button::before,#welcome.cinematic-v14 .secret-note::before{content:'✦';font-size:12px;left:11px;color:#ffe6ad;text-shadow:0 0 9px #f9c46f,0 0 18px rgba(249,196,111,.5);}
#welcome.cinematic-v14 .v47-secret-bar button::after,#welcome.cinematic-v14 .secret-note::after{content:'✧';top:7px;right:10px;font-size:11px;opacity:.65;}
#welcome.cinematic-v14 .v47-secret-bar button:active,#welcome.cinematic-v14 .secret-note:active{transform:scale(.975);}
#welcome.cinematic-v14 .v47-secret-bar button:focus-visible,#welcome.cinematic-v14 .secret-note:focus-visible,#welcome.cinematic-v14 .sleigh:focus-visible{outline:3px solid #ffe4a5;outline-offset:3px;}
#welcome.cinematic-v14 .sleigh-label{font-weight:700;letter-spacing:.018em;box-shadow:0 6px 20px rgba(0,0,0,.32),0 0 20px rgba(255,217,155,.13)!important;}
#welcome.cinematic-v14 .sleigh{position:relative;z-index:2;}
#welcome.cinematic-v14 .sleigh:focus-visible .sleigh-label{border-color:#ffe8b6!important;}
#welcome.cinematic-v14 .v42-countdown{color:#ffe4a8!important;font-weight:700;text-shadow:0 0 12px rgba(255,203,115,.35);}
@keyframes v51-breathe{0%,100%{opacity:.35}50%{opacity:.85}}
@media(max-width:650px){#welcome.cinematic-v14::after{top:70px;letter-spacing:12px;font-size:9px}#welcome.cinematic-v14 .intro-glass{padding:15px 15px!important}#welcome.cinematic-v14 .outro-glass{padding:12px 14px!important}#welcome.cinematic-v14 .v47-secret-bar button{min-height:48px;line-height:1.35}#welcome.cinematic-v14 .sleigh-label{max-width:calc(100vw - 38px);margin-inline:auto}}
@media(orientation:landscape) and (max-height:540px){#welcome.cinematic-v14::after{display:none}#welcome.cinematic-v14 .intro-glass{padding:8px 12px!important}#welcome.cinematic-v14 .outro-glass{padding:8px 12px!important}}
@media(prefers-reduced-motion:reduce){#welcome.cinematic-v14::after{animation:none!important}}
body.reduced #welcome.cinematic-v14::after{animation:none!important}
@media(prefers-reduced-transparency:reduce){#welcome.cinematic-v14 .intro-glass,#welcome.cinematic-v14 .outro-glass{background:rgba(9,23,42,.88)!important}}
