.platform-welcome{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;max-height:none;margin:0;padding:35px 22px;border:0;background:radial-gradient(ellipse at 50% 10%,#315c6b77,transparent 65%),radial-gradient(ellipse at 85% 80%,#af8f4a14,transparent 50%),#102d40;color:#f8f6ef;overflow:auto;box-sizing:border-box;text-align:center;font-family:Poppins,Arial,sans-serif}
.platform-welcome::backdrop{background:#102d40}.platform-welcome-open{overflow:hidden!important}.platform-welcome[open]{display:grid;place-items:center}
.welcome-content{position:relative;z-index:1;width:min(680px,100%);margin:auto;padding:25px 0;animation:welcome-rise .65s ease-out both}
.welcome-close{position:fixed;z-index:3;right:27px;top:22px;display:grid;place-items:center;width:43px;height:43px;border:1px solid #ffffff35;border-radius:50%;background:#ffffff0d;color:#f4f0e6;font:300 28px/1 Arial;cursor:pointer}
.welcome-close:hover{background:#ffffff1a}.welcome-emblem{display:grid;place-items:center;width:96px;height:96px;border:1px solid #d4b78060;border-radius:28px;margin:0 auto 25px;color:#e3c893;background:linear-gradient(145deg,#ffffff0c,#ffffff02);box-shadow:0 0 75px #d5bc7b0c}.welcome-emblem svg{width:68px;height:68px}
.welcome-eyebrow{display:block;font-size:10px;line-height:1.8;font-weight:500;letter-spacing:2.3px;color:#d9c69d}.welcome-content h2{font-family:inherit;font-size:clamp(30px,4.5vw,51px);font-weight:600;line-height:1.3;letter-spacing:-1.5px;color:#faf8f2;margin:17px 0 24px}
.welcome-member{display:flex;flex-direction:column;align-items:center;gap:5px;margin:0 auto 22px;padding:18px 32px;width:fit-content;max-width:100%;border-top:1px solid #dbc18b40;border-bottom:1px solid #dbc18b40}.welcome-member[hidden]{display:none}.welcome-member-caption{font-size:8px;letter-spacing:1.5px;color:#a8c2cc}.welcome-member strong{font-size:clamp(45px,7vw,68px);font-weight:500;line-height:1.2;letter-spacing:-2px;color:#e6cb91;font-variant-numeric:tabular-nums}.welcome-member-label{font-size:11px;color:#b5c8cf}
.welcome-content p{max-width:530px;margin:0 auto 26px;font-size:13px;line-height:1.95;font-weight:400;color:#c0d0d7}.welcome-enter{display:inline-flex;align-items:center;gap:30px;padding:15px 24px;border:1px solid #e6c992;border-radius:10px;background:#e3c38b;color:#183548;font:600 12px/1.5 Poppins,Arial,sans-serif;cursor:pointer;box-shadow:0 8px 25px #00000012}.welcome-enter:hover{background:#f1d7a5}.welcome-enter>span{font-size:19px}.welcome-signature{display:block;margin:24px 0 0;color:#7e9cab;font-size:9px;letter-spacing:.4px}.platform-welcome button:focus-visible{outline:3px solid #b8d8df;outline-offset:5px}
.welcome-confetti{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0}.welcome-confetti i{position:absolute;left:var(--x);top:-35px;border-radius:2px;opacity:0;animation:welcome-fall var(--duration) var(--delay) ease-in both}
@keyframes welcome-rise{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}@keyframes welcome-fall{0%{opacity:0;transform:translate(0,-30px) rotate(0)}10%{opacity:.85}85%{opacity:.7}100%{opacity:0;transform:translate(var(--drift),110dvh) rotate(var(--spin))}}
@media(max-width:560px){.platform-welcome{padding:65px 23px 28px}.welcome-content{padding:10px 0}.welcome-emblem{width:78px;height:78px;border-radius:22px;margin-bottom:20px}.welcome-emblem svg{width:57px;height:57px}.welcome-content h2{font-size:31px;letter-spacing:-.8px;margin-bottom:20px}.welcome-eyebrow{font-size:8px;letter-spacing:1.5px}.welcome-content p{font-size:12px;line-height:1.9}.welcome-member{padding:14px 19px}.welcome-close{right:17px;top:16px;width:37px;height:37px}.welcome-enter{padding:13px 20px;font-size:11px}.welcome-signature{font-size:8px}}
@media(max-height:700px) and (min-width:561px){.platform-welcome{padding-top:20px;padding-bottom:20px}.welcome-content{padding:0}.welcome-emblem{width:65px;height:65px;margin-bottom:13px;border-radius:18px}.welcome-emblem svg{width:50px;height:50px}.welcome-content h2{font-size:34px;margin:10px 0 15px}.welcome-member{padding:10px 25px;margin-bottom:15px}.welcome-member strong{font-size:45px}.welcome-content p{margin-bottom:18px;font-size:12px}.welcome-signature{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.welcome-confetti{display:none}.welcome-content{animation:none}}
@media print{.platform-welcome,.platform-welcome::backdrop{display:none!important}.platform-welcome-open{overflow:visible!important}}
