.param-welcome{position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#08090d;color:#f6eccd;pointer-events:auto;touch-action:none;overflow:hidden;animation:param-welcome-end 1.2s steps(1,end) forwards;font-family:inherit;padding:env(safe-area-inset-top) 16px env(safe-area-inset-bottom);box-sizing:border-box;transition:opacity .18s ease}
.param-welcome::before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 40%,#b28a2722,transparent 50%);pointer-events:none}
.param-welcome.is-leaving{opacity:0;pointer-events:none}
.param-welcome-logo{position:relative;width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 0 22px #c59b2930);animation:param-logo-reveal .5s ease-out both}
.param-welcome-brand{position:relative;font-family:Georgia,'Times New Roman',serif;font-size:clamp(25px,6vw,38px);letter-spacing:.035em;line-height:1.2;margin:14px 0 14px}
.param-welcome-loading{position:relative;min-height:1.8em;margin:0 0 14px;font-size:16px;line-height:1.8;color:#f1d997;text-align:center}
.param-welcome-track{position:relative;width:min(220px,60vw);height:3px;border-radius:3px;background:#41371f;overflow:hidden}
.param-welcome-track span{display:block;width:100%;height:100%;background:linear-gradient(90deg,#a77e29,#ffdf86);transform-origin:left;animation:param-welcome-progress 1.2s linear both}
@keyframes param-welcome-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes param-logo-reveal{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}
@keyframes param-welcome-end{0%{visibility:visible}100%{visibility:hidden}}
@media(prefers-reduced-motion:reduce){.param-welcome{display:none}}
@media(max-height:550px){.param-welcome-logo{width:84px;height:84px}.param-welcome-brand{font-size:25px;margin:8px 0}.param-welcome-loading{margin-bottom:8px}}

/* Location-based language suggestion: non-modal, dismissible, never applied automatically. */
.param-language-suggestion{position:fixed;left:50%;bottom:calc(16px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:2147482000;width:min(560px,calc(100vw - 24px));box-sizing:border-box;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;padding:14px 46px 14px 16px;border:1px solid #c3a46b66;border-radius:10px;background:#11141bf2;color:#f6eccd;box-shadow:0 12px 32px #0008;font-size:15px;line-height:1.45}
.param-language-suggestion p{margin:0;flex:1 1 220px}
.param-language-suggestion strong{color:#ffdf86;font-weight:600}
.param-language-suggestion-actions{display:flex;flex-wrap:wrap;gap:8px}
.param-language-suggestion button{font:inherit;min-height:44px;border-radius:6px;cursor:pointer}
.param-language-accept{background:#dec38a;color:#171c25;border:0;padding:0 16px;font-weight:600}
.param-language-keep{background:transparent;color:#f6eccd;border:1px solid #c3a46b80;padding:0 14px}
.param-language-close{position:absolute;top:6px;right:6px;width:44px;background:transparent;border:0;color:#d9d2c2;font-size:22px;line-height:1}
.param-language-suggestion button:focus-visible{outline:2px solid #ffdf86;outline-offset:2px}

/* Shown under the hero actions while a partially translated interface language is active. */
.home-language-partial{margin:12px 0 0;padding:8px 12px;border-left:3px solid #c3a46b;background:#c3a46b14;color:inherit;font-size:14px;line-height:1.5;max-width:44rem}
