.AmbientBackground-module__4NQiEW__root{z-index:0;pointer-events:none;background-color:var(--gem-bg);background-image:radial-gradient(70% 55% at 50% 38%,#ffe48c1f 0%,#0000 62%),radial-gradient(55% 45% at 20% 25%,#cad2fc21 0%,#0000 65%),radial-gradient(55% 45% at 80% 75%,#2d9c892e 0%,#0000 65%),radial-gradient(120% 90%,#0000 38%,#0006 100%),repeating-linear-gradient(90deg,#0000,#0000 48px,#00000006 48px 49px),repeating-linear-gradient(0deg,#0000,#0000 48px,#00000004 48px 49px);position:fixed;inset:0}.AmbientBackground-module__4NQiEW__aurora{filter:blur(40px);background:radial-gradient(circle at 28% 26%,#2d88922e,#0000 38%),radial-gradient(circle at 74% 66%,#2d9c892e,#0000 40%),radial-gradient(circle at 52% 86%,#cad2fc1f,#0000 42%);animation:18s ease-in-out infinite alternate AmbientBackground-module__4NQiEW__aurora;position:absolute;inset:-20%}@keyframes AmbientBackground-module__4NQiEW__aurora{0%{transform:translate(0)scale(1)}50%{transform:translate(-3%,2%)scale(1.08)}to{transform:translate(3%,-2%)scale(1.04)}}@media (prefers-reduced-motion:reduce){.AmbientBackground-module__4NQiEW__aurora{animation:none}}
.ArcaneCircle-module__rBUQsW__root{z-index:1;pointer-events:none;opacity:.55;width:720px;height:720px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.ArcaneCircle-module__rBUQsW__ring{border-radius:50%;position:absolute;inset:0}.ArcaneCircle-module__rBUQsW__ringGlyphs{background:repeating-conic-gradient(#0000 0deg 9deg,#ffd70038 9deg 10deg);animation:120s linear infinite ArcaneCircle-module__rBUQsW__spin;-webkit-mask:radial-gradient(circle,#0000 0 314px,#000 315px 322px,#0000 323px);mask:radial-gradient(circle,#0000 0 314px,#000 315px 322px,#0000 323px);}.ArcaneCircle-module__rBUQsW__ring1{border:1px dashed var(--gem-gold-dim);opacity:.45;animation:60s linear infinite ArcaneCircle-module__rBUQsW__spin;}.ArcaneCircle-module__rBUQsW__ring2{border:2px solid #ffd7002e;animation:90s linear infinite reverse ArcaneCircle-module__rBUQsW__spin;inset:70px;}.ArcaneCircle-module__rBUQsW__ring3{border:1px dashed #ffd7004d;animation:45s linear infinite ArcaneCircle-module__rBUQsW__spin;inset:150px;}.ArcaneCircle-module__rBUQsW__ring4{border:1px solid #ffd7001f;inset:230px;}@keyframes ArcaneCircle-module__rBUQsW__spin{to{transform:rotate(360deg)}}@media (max-width:760px){.ArcaneCircle-module__rBUQsW__root{width:520px;height:520px}.ArcaneCircle-module__rBUQsW__ringGlyphs{-webkit-mask:radial-gradient(circle,#0000 0 226px,#000 227px 232px,#0000 233px);mask:radial-gradient(circle,#0000 0 226px,#000 227px 232px,#0000 233px)}.ArcaneCircle-module__rBUQsW__ring2{inset:50px}.ArcaneCircle-module__rBUQsW__ring3{inset:108px}.ArcaneCircle-module__rBUQsW__ring4{inset:166px}}@media (prefers-reduced-motion:reduce){.ArcaneCircle-module__rBUQsW__ringGlyphs,.ArcaneCircle-module__rBUQsW__ring1,.ArcaneCircle-module__rBUQsW__ring2,.ArcaneCircle-module__rBUQsW__ring3{animation:none}}
.EmberCanvas-module__O9-s6W__canvas{z-index:1;pointer-events:none;position:fixed;inset:0}
.LoginCard-module__NRy4aq__card{z-index:2;text-align:center;background:linear-gradient(180deg, var(--gem-paper-raised), var(--gem-paper));border:1px solid var(--gem-divider);border-radius:var(--gem-radius);width:100%;max-width:420px;margin:16px auto;padding:46px 40px 40px;position:relative;box-shadow:0 24px 70px #0000009e,0 0 0 1px #ffd7000d,0 0 60px #ffd7000f}.LoginCard-module__NRy4aq__cornerTopLeft,.LoginCard-module__NRy4aq__cornerBottomRight{border:1px solid var(--gem-gold-dim);opacity:.55;pointer-events:none;width:30px;height:30px;position:absolute}.LoginCard-module__NRy4aq__cornerTopLeft{border-bottom:none;border-right:none;top:12px;left:12px}.LoginCard-module__NRy4aq__cornerBottomRight{border-top:none;border-left:none;bottom:12px;right:12px}@media (max-width:420px){.LoginCard-module__NRy4aq__card{padding:38px 26px 32px}}
.Sigil-module__7ly7ma__sigil{border:1.5px solid var(--gem-gold-dim);background:radial-gradient(circle at 50% 38%,#ffd7002e,#16302973 70%);border-radius:50%;justify-content:center;align-items:center;width:84px;height:84px;margin:0 auto 20px;animation:4.5s ease-in-out infinite Sigil-module__7ly7ma__breathe;display:flex}.Sigil-module__7ly7ma__star{color:var(--gem-gold);text-shadow:0 0 16px #ffd700b3;font-size:2.1rem;animation:4.5s ease-in-out infinite Sigil-module__7ly7ma__twinkle}@keyframes Sigil-module__7ly7ma__breathe{0%,to{box-shadow:0 0 24px #ffd70038,inset 0 0 16px #ffd7001f}50%{box-shadow:0 0 42px #ffd7006b,inset 0 0 22px #ffd70033}}@keyframes Sigil-module__7ly7ma__twinkle{0%,to{opacity:.92;transform:rotate(0)scale(1)}50%{opacity:1;transform:rotate(180deg)scale(1.12)}}@media (prefers-reduced-motion:reduce){.Sigil-module__7ly7ma__sigil,.Sigil-module__7ly7ma__star{animation:none}}
.GoldOrnament-module__F0OXVW__ornament{flex-direction:row;justify-content:center;align-items:center;gap:10px;margin:16px auto 18px;display:flex}.GoldOrnament-module__F0OXVW__lineLeft{background:linear-gradient(to right, transparent, var(--gem-gold-dim));width:54px;height:1px}.GoldOrnament-module__F0OXVW__gem{background:var(--gem-gold-dim);flex-shrink:0;width:6px;height:6px;transform:rotate(45deg)}.GoldOrnament-module__F0OXVW__lineRight{background:linear-gradient(to left, transparent, var(--gem-gold-dim));width:54px;height:1px}
.DiscordLoginButton-module__o1WLwq__button{border-radius:var(--gem-radius);width:100%;font-family:var(--font-cinzel), serif;letter-spacing:.05em;color:#fff;cursor:pointer;background:linear-gradient(180deg, var(--gem-discord-hi), var(--gem-discord));border:1px solid #ffffff29;justify-content:center;align-items:center;gap:10px;padding:16px 20px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s,filter .2s,opacity .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #5865f26b}.DiscordLoginButton-module__o1WLwq__button:before{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff73,#0000);width:60%;height:100%;transition:left .6s;position:absolute;top:0;left:-130%;transform:skew(-18deg)}.DiscordLoginButton-module__o1WLwq__button:after{content:"";border-radius:var(--gem-radius);-webkit-mask-composite:xor;opacity:0;pointer-events:none;background:linear-gradient(120deg,#ffd70000,#ffd7008c,#ffd70000);padding:1px;transition:opacity .3s;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.DiscordLoginButton-module__o1WLwq__button:hover:not(:disabled){filter:saturate(1.1);transform:translateY(-2px);box-shadow:0 16px 42px #5865f28c,0 0 26px #ffd7004d}.DiscordLoginButton-module__o1WLwq__button:hover:not(:disabled):before{left:130%}.DiscordLoginButton-module__o1WLwq__button:hover:not(:disabled):after{opacity:1}.DiscordLoginButton-module__o1WLwq__button:active:not(:disabled){transform:translateY(0)}.DiscordLoginButton-module__o1WLwq__buttonLoading{pointer-events:none;opacity:.8}.DiscordLoginButton-module__o1WLwq__icon{fill:#fff;filter:drop-shadow(0 0 6px #fff6);flex-shrink:0;width:24px;height:24px}.DiscordLoginButton-module__o1WLwq__spinner{flex-shrink:0;width:20px;height:20px;animation:1s linear infinite DiscordLoginButton-module__o1WLwq__spin}@keyframes DiscordLoginButton-module__o1WLwq__spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.DiscordLoginButton-module__o1WLwq__spinner{animation:none}}
.login-module__d3sSWq__pageRoot{background-color:var(--gem-deeper);flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex;position:relative;overflow:hidden}.login-module__d3sSWq__pageRootLoading{}.login-module__d3sSWq__content{z-index:2;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.login-module__d3sSWq__loadingSpinner{border:2px solid #ffd70033;border-top-color:var(--gem-gold);border-radius:50%;width:40px;height:40px;animation:1s linear infinite login-module__d3sSWq__spin}@keyframes login-module__d3sSWq__spin{to{transform:rotate(360deg)}}.login-module__d3sSWq__eyebrow{font-family:var(--font-cinzel), serif;letter-spacing:.34em;text-transform:uppercase;color:var(--gem-gold-dim);margin:0 0 12px;font-size:10px;font-weight:600}.login-module__d3sSWq__title{font-family:var(--font-cinzel), serif;letter-spacing:.03em;background:linear-gradient(100deg,#b89128 0%,gold 30%,#fff4c4 50%,gold 70%,#b89128 100%) 0 0/220%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.7rem;font-weight:900;line-height:1.18;animation:6s linear infinite login-module__d3sSWq__shimmer}@keyframes login-module__d3sSWq__shimmer{to{background-position:220%}}.login-module__d3sSWq__lede{font-family:var(--font-crimson), Georgia, serif;color:var(--gem-text-muted);margin:0 0 28px;font-size:15.5px;line-height:1.65}.login-module__d3sSWq__error{border-radius:var(--gem-radius);font-family:var(--font-crimson), Georgia, serif;color:#ffc9c9;background:#b4282840;border:1px solid #ff787859;margin:0 0 16px;padding:12px 14px;font-size:14px;line-height:1.5}.login-module__d3sSWq__footnote{color:var(--gem-text-muted);margin:22px 0 0;font-size:12.5px;line-height:1.6}.login-module__d3sSWq__footnote a{color:var(--gem-gold-dim);border-bottom:1px dotted var(--gem-gold-dim);text-decoration:none}.login-module__d3sSWq__footnote a:hover{color:var(--gem-gold);border-bottom-color:var(--gem-gold)}.login-module__d3sSWq__signature{text-align:center;z-index:2;font-family:var(--font-cinzel), serif;letter-spacing:.28em;text-transform:uppercase;color:#d9c1af52;pointer-events:none;font-size:10px;position:fixed;bottom:18px;left:0;right:0}body.login-body{background-color:var(--gem-deeper);overflow:hidden}@media (max-width:420px){.login-module__d3sSWq__title{font-size:1.42rem}}@media (prefers-reduced-motion:reduce){.login-module__d3sSWq__title,.login-module__d3sSWq__loadingSpinner{animation:none}}
