.gm-welcome-open{overflow:hidden}.gm-welcome{position:fixed;z-index:10000;inset:0;display:grid;place-items:center;isolation:isolate;overflow:hidden;color:#fffdf7;background:#173432;padding:32px;text-align:center;animation:gm-arrive .5s both}.gm-welcome-content{position:relative;z-index:3;width:min(780px,100%)}.gm-wordmark{width:min(460px,75%);display:block;margin:0 auto 36px;animation:gm-logo-build 1.3s cubic-bezier(.16,1,.3,1) both}.gm-eyebrow{display:block;color:#85d8c4;letter-spacing:.28em;font:600 12px Arial,sans-serif;animation:gm-copy-in .7s .65s both}.gm-welcome h1{font-size:clamp(28px,4vw,49px);line-height:1.5;margin:14px 0 18px;animation:gm-copy-in .8s .8s both}.gm-quote{font-size:clamp(21px,3vw,34px);line-height:1.8;animation:gm-copy-in .8s 1.05s both}.gm-quote>span{color:#fbdcb0}.gm-day{color:#a7c1b9;margin-top:18px;font-size:17px;animation:gm-copy-in .8s 1.35s both}.gm-welcome-actions{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;margin-top:30px;animation:gm-copy-in .8s 1.5s both}.gm-welcome-actions button{border:1px solid #ffffff38;border-radius:30px;background:#17343280;padding:12px 20px;color:#fffdf7;font:inherit;font-size:14px;cursor:pointer}.gm-welcome-actions button:hover,.gm-welcome-actions button:focus-visible{outline:2px solid #85d8c4;outline-offset:4px}.gm-continue{display:inline-flex;gap:14px;align-items:center}.gm-sun{position:absolute;width:40vw;height:40vw;min-width:260px;min-height:260px;border-radius:50%;background:#ff6655;right:-15vw;top:-21vw;animation:gm-sun-in 1.5s cubic-bezier(.16,1,.3,1) both}.gm-wave{position:absolute;z-index:-1;border:1px solid #85d8c440;border-radius:46%;width:120vw;height:120vw;left:-60vw;bottom:-104vw;animation:gm-wave-turn 12s linear infinite}.gm-wave-two{bottom:-102vw;left:-56vw;border-color:#85d8c420;animation-direction:reverse}.gm-palm{position:absolute;width:clamp(200px,29vw,440px);opacity:.18;right:-6%;bottom:-3%;transform:rotate(-14deg);animation:gm-palm-in 2s both}.gm-flower{position:absolute;width:clamp(170px,23vw,330px);left:-5%;bottom:-10%;animation:gm-flower-in 1.6s both}.gm-board{position:absolute;height:clamp(170px,29vw,400px);left:6%;top:13%;opacity:.25;animation:gm-board-glide 4.8s cubic-bezier(.2,.8,.2,1) both}.gm-sparkles{position:absolute;inset:0;z-index:-1;pointer-events:none}.gm-spark{position:absolute;width:9px;height:24px;border-radius:5px;background:#85d8c4;left:15%;top:18%;animation:gm-confetti 3s .3s both}.gm-spark:nth-child(3n){background:#ff6655;width:13px;height:13px;border-radius:50%}.gm-spark:nth-child(3n+1){background:#fbdcb0}.gm-spark-1{left:26%;top:11%;animation-delay:.4s}.gm-spark-2{left:42%;top:7%;animation-delay:.8s}.gm-spark-3{left:58%;top:14%;animation-delay:.3s}.gm-spark-4{left:73%;top:8%;animation-delay:.5s}.gm-spark-5{left:86%;top:25%;animation-delay:.7s}.gm-spark-6{left:8%;top:46%;animation-delay:.6s}.gm-spark-7{left:92%;top:49%;animation-delay:.4s}.gm-spark-8{left:19%;top:73%;animation-delay:.9s}.gm-spark-9{left:77%;top:78%;animation-delay:.2s}.gm-spark-10{left:35%;top:85%;animation-delay:.7s}.gm-spark-11{left:62%;top:90%;animation-delay:.8s}.gm-intro-progress{position:absolute;bottom:0;left:0;right:0;height:3px;background:#ffffff15}.gm-intro-progress span{display:block;background:#85d8c4;width:100%;height:100%;transform-origin:left;animation:gm-progress 4.4s linear both}.gm-welcome-leaving{animation:gm-leave .55s ease-in both;pointer-events:none}@keyframes gm-arrive{from{opacity:0}to{opacity:1}}@keyframes gm-logo-build{from{opacity:0;transform:translateY(55px) scale(.7);filter:blur(10px)}to{opacity:1;transform:none;filter:none}}@keyframes gm-copy-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes gm-sun-in{from{transform:translate(100px,-100px) scale(.6)}to{transform:none}}@keyframes gm-wave-turn{to{transform:rotate(360deg)}}@keyframes gm-palm-in{from{opacity:0;transform:translate(100px,60px) rotate(-30deg)}to{opacity:.18;transform:rotate(-14deg)}}@keyframes gm-flower-in{from{opacity:0;transform:translate(-80px,80px) rotate(-40deg)}to{opacity:1;transform:none}}@keyframes gm-board-glide{0%{opacity:0;transform:translate(-120px,80px) rotate(-25deg)}35%{opacity:.25}100%{opacity:.2;transform:translate(35px,-20px) rotate(8deg)}}@keyframes gm-confetti{0%{opacity:0;transform:translateY(-50px) rotate(-35deg) scale(.2)}30%{opacity:.7}100%{opacity:0;transform:translateY(95px) rotate(150deg)}}@keyframes gm-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes gm-leave{to{opacity:0;transform:scale(1.04)}}@media(max-width:600px){.gm-welcome{padding:24px}.gm-wordmark{width:84%;margin-bottom:28px}.gm-welcome h1{font-size:29px}.gm-quote{font-size:22px}.gm-sun{min-width:230px;min-height:230px;right:-140px;top:-130px}.gm-board{left:-40px;top:12%}.gm-flower{left:-60px;bottom:-45px}.gm-palm{right:-60px}.gm-welcome-actions{gap:12px}.gm-welcome-actions button{font-size:13px;padding:11px 15px}}@media(prefers-reduced-motion:reduce){.gm-welcome,.gm-welcome *{animation:none!important}.gm-board,.gm-sparkles{display:none}.gm-welcome-leaving{opacity:0}}
.welcome-role-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid #d4dfd9;border-radius:16px;padding:16px}.welcome-role-list legend{font-weight:700;padding-inline:8px}.gm-welcome-content{max-height:calc(100dvh - 48px);overflow-y:auto;scrollbar-width:thin;padding:8px}@media(max-width:600px){.welcome-role-list{grid-template-columns:1fr}}
.gm-welcome-content{scrollbar-width:none;-ms-overflow-style:none;overflow-x:hidden}.gm-welcome-content::-webkit-scrollbar{display:none;width:0;height:0}
