.discord-profile{position:fixed;z-index:10;left:8vw;top:30px;width:320px;display:flex;align-items:center;gap:14px;padding:13px 16px;border-radius:16px;border:2px solid rgb(99 102 241/.3);background:linear-gradient(135deg,rgb(49 46 129/.4),rgb(10 10 17/.6) 55%,rgb(0 0 0/.8));box-shadow:0 16px 35px rgb(0 0 0/.35);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:#818cf8;text-decoration:none;font-family:'Segoe UI',sans-serif;overflow:hidden;transition:transform .5s ease,box-shadow .5s ease,border-color .5s ease}
.discord-profile::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgb(129 140 248/.3),transparent);transform:translateX(-110%);transition:transform 1s ease-out}
.discord-profile::after{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgb(99 102 241/.1),rgb(129 140 248/.2),rgb(99 102 241/.1));opacity:0;transition:opacity .5s}
.discord-profile:hover{transform:translateY(-4px) scale(1.02);border-color:rgb(129 140 248/.6);box-shadow:0 18px 40px rgb(99 102 241/.25)}
.discord-profile:hover::before{transform:translateX(110%)}.discord-profile:hover::after{opacity:1}.discord-profile:active{transform:scale(.97)}
.discord-icon,.discord-copy,.discord-arrow{position:relative;z-index:1}.discord-icon{width:46px;height:46px;display:grid;place-items:center;flex-shrink:0;border-radius:10px;background:linear-gradient(135deg,rgb(99 102 241/.3),rgb(79 70 229/.1))}.discord-icon svg{width:28px;height:28px;fill:currentColor;transition:transform .3s,color .3s;filter:drop-shadow(0 3px 7px rgb(0 0 0/.3))}.discord-profile:hover .discord-icon svg{transform:scale(1.1);color:#a5b4fc}.discord-copy{flex:1;min-width:0}.discord-title{display:block;font-size:17px;font-weight:700;line-height:1.4}.discord-handle{display:block;margin-top:2px;font-size:12px;letter-spacing:.4px;color:rgb(165 180 252/.65)}.discord-profile:hover .discord-handle{color:rgb(199 210 254/.8)}.discord-arrow{width:20px;height:20px;opacity:.4;transition:transform .3s,opacity .3s}.discord-profile:hover .discord-arrow{opacity:1;transform:translateX(4px)}
.welcome-dialog{position:fixed;inset:auto 0 max(28px,env(safe-area-inset-bottom));margin:0 auto;width:min(440px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 40px);overflow:auto;padding:27px;border:1px solid rgb(165 180 252/.2);border-radius:24px;background:linear-gradient(145deg,rgb(30 30 47/.94),rgb(8 9 13/.97));box-shadow:0 28px 90px rgb(0 0 0/.65),inset 0 1px rgb(255 255 255/.055);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);color:#ececf2;font-family:'Segoe UI',sans-serif;text-align:center}
.welcome-dialog[open]{animation:welcome-rise .65s cubic-bezier(.2,.8,.2,1) both}.welcome-dialog::backdrop{background:linear-gradient(to bottom,rgb(0 0 0/.12),rgb(0 0 0/.25) 55%,rgb(0 0 0/.65));animation:welcome-shade .5s ease both}
.welcome-emblem{display:block;margin:0 auto 17px;color:#a5b4fc;width:28px;height:28px;filter:drop-shadow(0 0 15px rgb(129 140 248/.4))}.welcome-dialog h1{margin:0;font-size:23px;font-weight:500;letter-spacing:.2px}.welcome-dialog p{margin:9px 0 25px;color:#a3a3b4;font-size:14px;line-height:1.6}.welcome-continue{display:flex;align-items:center;justify-content:center;gap:11px;width:100%;min-height:48px;border:1px solid rgb(165 180 252/.3);border-radius:13px;background:linear-gradient(120deg,rgb(79 70 229/.5),rgb(49 46 129/.45));color:#e0e7ff;font:500 14px 'Segoe UI',sans-serif;letter-spacing:.3px;cursor:pointer;transition:background .3s,transform .3s,box-shadow .3s}.welcome-continue svg{width:17px;height:17px}.welcome-continue:hover{background:linear-gradient(120deg,rgb(99 102 241/.65),rgb(67 56 202/.5));box-shadow:0 5px 25px rgb(99 102 241/.16)}.welcome-continue:active{transform:scale(.98)}.welcome-continue:focus-visible,.discord-profile:focus-visible{outline:2px solid #a5b4fc;outline-offset:5px}
@keyframes welcome-rise{from{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes welcome-shade{from{opacity:0}to{opacity:1}}
@media(max-width:600px){.discord-profile{top:max(18px,env(safe-area-inset-top));left:18px;width:min(285px,calc(100% - 36px));padding:10px 13px;gap:12px}.discord-icon{width:40px;height:40px}.discord-title{font-size:15px}.discord-handle{font-size:11px}.welcome-dialog{padding:24px;bottom:max(18px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.discord-profile,.discord-profile::before,.discord-profile::after,.discord-icon svg,.discord-arrow,.welcome-continue{transition:none}.welcome-dialog[open],.welcome-dialog::backdrop{animation:none}}
