/* V52: constellation intégrée sans remplacer le village. */
#welcome{isolation:isolate}.v52-constellation{position:absolute;inset:0;z-index:8;pointer-events:none;overflow:hidden}.v52-star{position:absolute;left:var(--sx);top:var(--sy);transform:translate(-50%,-50%);width:44px;height:44px;display:grid;place-items:center;pointer-events:auto;border:0!important;background:transparent!important;box-shadow:none!important;color:#ffe5a0!important;cursor:pointer;opacity:.82;padding:0!important;touch-action:manipulation}.v52-star span{font-size:15px;line-height:1;text-shadow:0 0 6px #f5d38c,0 0 16px #f7c65c;animation:v52glow 4.5s ease-in-out infinite;animation-delay:var(--delay)}.v52-star:hover span,.v52-star:focus-visible span{font-size:22px;filter:brightness(1.25)}.v52-star:focus-visible{outline:2px solid #f9d99b!important;border-radius:50%}.v52-dialog{border:0;padding:0;background:transparent;color:#fff;max-width:min(92vw,540px);max-height:min(85dvh,740px);border-radius:22px;box-shadow:0 20px 80px #000a}.v52-dialog::backdrop{background:rgba(6,13,30,.76);backdrop-filter:blur(6px)}.v52-card{position:relative;overflow:auto;max-height:85dvh;padding:clamp(22px,5vw,44px);text-align:center;background:linear-gradient(155deg,#172b47,#0e1a35 65%,#342535);border:1px solid #d6b474;border-radius:22px;box-sizing:border-box}.v52-glyph{display:block;font-size:38px;color:#f5d797;text-shadow:0 0 30px #e8bf76;animation:v52glow 3.8s infinite}.v52-eyebrow{color:#f1dca9;letter-spacing:.09em;font-size:12px}.v52-card h2{font-family:'Cormorant Garamond',serif;font-size:clamp(27px,6vw,42px);line-height:1.12;color:#ffe5ae;margin:16px 0}.v52-message{white-space:pre-line;font-size:clamp(16px,3.7vw,19px);line-height:1.75;color:#fff8eb}.v52-close{position:absolute;right:12px;top:12px;border:0;background:#ffffff20;color:#fff;border-radius:50%;width:44px;height:44px;font-size:20px}.v52-done{margin-top:16px;background:linear-gradient(135deg,#d5ad65,#f1dca8);color:#2b2032;border:0;border-radius:24px;min-height:46px;padding:10px 22px;font-weight:700}.v52-dialog button{cursor:pointer}.v52-dialog button:focus-visible{outline:3px solid #fff}@keyframes v52glow{0%,100%{opacity:.45;transform:scale(.84)}50%{opacity:1;transform:scale(1.18)}}@media (orientation:portrait) and (max-width:700px){.v52-star:nth-child(3n){left:calc(var(--sx) - 5%)}.v52-star:nth-child(4n){top:calc(var(--sy) + 7%)}.v52-constellation{inset:4% 0 8%}}@media(prefers-reduced-motion:reduce){.v52-star span,.v52-glyph{animation:none!important}}
