*{margin:0;padding:0;box-sizing:border-box}body.domain-valentingames *{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}body.domain-valentingames input,body.domain-valentingames textarea{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}html.domain-valentingames{overflow:hidden;height:100%;width:100%;position:fixed;top:0;left:0}body{font-family:Rubik,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#121212;color:#fff;width:100%}html.domain-thealliance{overflow-x:hidden;overflow-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch}body.domain-thealliance{height:auto;overflow-x:hidden;overflow-y:auto;touch-action:pan-y;-webkit-overflow-scrolling:touch}body.domain-valentinrichard,body.domain-valentinrichard *{font-family:Futura,Futura PT,Montserrat,Trebuchet MS,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Arial,sans-serif}body.domain-valentingames{touch-action:none;overflow-x:hidden;overflow-y:hidden;position:fixed;top:0;left:0}body.domain-valentingames{cursor:none!important}body.domain-thealliance{cursor:auto!important}body.domain-valentingames *,body.domain-valentingames *:before,body.domain-valentingames *:after{cursor:none!important}body.domain-thealliance,body.domain-thealliance *,body.domain-thealliance *:before,body.domain-thealliance *:after{cursor:auto!important}body.react-error,body.react-error *,body.react-error *:before,body.react-error *:after{cursor:auto!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important;pointer-events:auto!important}body.react-error .smart-cursor{display:none!important}.react-error-container,.react-error-container *{user-select:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;cursor:text!important;pointer-events:auto!important}@media (hover: none) and (pointer: coarse){.smart-cursor{display:none!important}body,*,*:before,*:after{cursor:auto!important}input,textarea{cursor:text!important}.chatroom-messages-scroll{touch-action:pan-y!important;-webkit-overflow-scrolling:touch!important;pointer-events:auto!important}.lobby-carousel{touch-action:pan-x pan-y pinch-zoom!important;-webkit-overflow-scrolling:touch!important;pointer-events:auto!important}body>#root>div>div.chatroom-messages-scroll,body>#root>div>div>div.chatroom-messages-scroll{touch-action:pan-y!important}body>#root>div>div>div.lobby-carousel,body>#root>div>div>div>div.lobby-carousel{touch-action:pan-x pan-y pinch-zoom!important}}.smart-cursor{position:fixed;width:40px;height:40px;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);z-index:10001;transition:width .25s cubic-bezier(.4,0,.2,1),height .25s cubic-bezier(.4,0,.2,1),border-width .25s cubic-bezier(.4,0,.2,1),background .25s cubic-bezier(.4,0,.2,1),border-color .25s cubic-bezier(.4,0,.2,1),box-shadow .25s cubic-bezier(.4,0,.2,1),opacity .5s ease-in-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);mix-blend-mode:difference;will-change:transform,width,height;opacity:1}.smart-cursor.idle{opacity:.2}.smart-cursor.default{width:40px;height:40px;border:2px solid rgba(255,250,205,.7);background:#fffacd1a;box-shadow:0 0 8px #fffacd40}@keyframes cursorPulse{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.06)}}@keyframes cursorGlow{0%,to{box-shadow:0 0 15px #ffffdc80,0 0 30px #ffffdc66,0 0 45px #ffffdc4d}50%{box-shadow:0 0 20px #ffffdcb3,0 0 40px #ffffdc80,0 0 60px #ffffdc59}}.smart-cursor.hover{width:55px;height:55px;border:2.5px solid #fffacd;background:#fffacd40;animation:cursorPulse 1.5s ease-in-out infinite,cursorGlow 2s ease-in-out infinite;mix-blend-mode:normal}.smart-cursor.click{width:32px;height:32px;border:2.5px solid #fffacd;background:#fffacd40;box-shadow:0 0 12px #fffacd80,0 0 24px #fffacd4d}.smart-cursor.hold{width:28px;height:28px;border:2.5px solid #fff8dc;background:#fff8dc4d;box-shadow:0 0 10px #fff8dc99,0 0 20px #fff8dc66}.smart-cursor.draggable{width:50px;height:50px;border:2.5px solid #fffacd;background:#fffacd33;box-shadow:0 0 15px #fffacd66,0 0 30px #fffacd4d;animation:cursorPulse 1.5s ease-in-out infinite}.smart-cursor.drag{width:26px;height:26px;border:2px solid #fff8dc;background:#fff8dc59;box-shadow:0 0 8px #fff8dcb3,0 0 16px #fff8dc80}body.domain-valentingames button,body.domain-valentingames a,body.domain-valentingames input,body.domain-valentingames [role=button],body.domain-valentingames .interactive,body.domain-valentingames [data-interactive]{position:relative;cursor:none!important;transition:transform .2s cubic-bezier(.4,0,.2,1),filter .2s cubic-bezier(.4,0,.2,1)}body.domain-thealliance button,body.domain-thealliance button *,body.domain-thealliance a,body.domain-thealliance a *,body.domain-thealliance [role=button],body.domain-thealliance [role=button] *,body.domain-thealliance .interactive,body.domain-thealliance .interactive *,body.domain-thealliance [data-interactive],body.domain-thealliance [data-interactive] *,body.domain-thealliance label:not([for]),body.domain-thealliance select,body.domain-thealliance select *,body.domain-thealliance .lobby-card,body.domain-thealliance .lobby-card *,body.domain-thealliance .player-type-filter,body.domain-thealliance .player-type-filter *,body.domain-thealliance .auth-button,body.domain-thealliance .auth-button *,body.domain-thealliance .auth-signin-button,body.domain-thealliance .auth-signin-button *{cursor:pointer!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}body.domain-thealliance input:not([type=button]):not([type=submit]):not([type=reset]):not([type=checkbox]):not([type=radio]),body.domain-thealliance textarea{cursor:text!important;-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important}body.domain-thealliance input[type=button],body.domain-thealliance input[type=submit],body.domain-thealliance input[type=reset],body.domain-thealliance input[type=checkbox],body.domain-thealliance input[type=radio],body.domain-thealliance label[for]{cursor:pointer!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}body.domain-thealliance [disabled],body.domain-thealliance .disabled,body.domain-thealliance .lobby-card-disabled,body.domain-thealliance .lobby-card-disabled *{cursor:not-allowed!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}body.domain-valentingames button:hover,body.domain-valentingames a:hover,body.domain-valentingames [role=button]:hover,body.domain-valentingames .interactive:hover,body.domain-valentingames [data-interactive]:hover{transform:scale(1.02);filter:brightness(1.1)}body.domain-valentingames button:active,body.domain-valentingames a:active,body.domain-valentingames [role=button]:active,body.domain-valentingames .interactive:active,body.domain-valentingames [data-interactive]:active{transform:scale(.98)}.custom-cursor{position:fixed;width:40px;height:40px;border:2px solid rgba(255,255,255,.8);border-radius:50%;background:#fff3;pointer-events:none;transform:translate(-50%,-50%);z-index:9999;transition:width .2s ease,height .2s ease,border-width .2s ease}.custom-cursor.active{width:50px;height:50px;border-width:2.5px}.custom-cursor.dragging{width:30px;height:30px;border-width:1.5px}input,textarea{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}#root{width:100%;height:100vh;background-color:#121212}html.domain-thealliance #root{height:auto;min-height:100vh;touch-action:pan-y}:root{--glow-hue: 222deg;--shadow-hue: 180deg;--spring-easing: linear( 0, .002, .01 .9%, .038 1.8%, .156, .312 5.8%, .789 11.1%, 1.015 14.2%, 1.096, 1.157, 1.199, 1.224 20.3%, 1.231, 1.231, 1.226, 1.214 24.6%, 1.176 26.9%, 1.057 32.6%, 1.007 35.5%, .984, .968, .956, .949 42%, .946 44.1%, .95 46.5%, .998 57.2%, 1.007, 1.011 63.3%, 1.012 68.3%, .998 84%, 1 );--spring-duration: 1.33s;--bg: #121212}@property --shimmer{syntax: "<angle>"; inherits: false; initial-value: 33deg;}@keyframes shimmer{0%{--shimmer: 0deg}to{--shimmer: 360deg}}@keyframes shine{0%{opacity:0}15%{opacity:1}55%{opacity:1}to{opacity:0}}@keyframes text{0%{background-position:100% center}to{background-position:-100% center}}.start-button{--inset: 40px;color:var(--bg);font-weight:600;font-family:Rubik,sans-serif;background-image:linear-gradient(315deg,#ffc4ec -10%,#efdbfd,#ffedd6 110%);padding:.8em 1.4em;position:relative;isolation:isolate;box-shadow:0 2px 3px 1px hsl(var(--glow-hue) 50% 20% / 50%),inset 0 -10px 20px -10px hsla(var(--shadow-hue),10%,90%,95%);border-radius:.66em;scale:1;transition:all var(--spring-duration) var(--spring-easing);border:none;box-sizing:border-box;font-size:1.5rem;text-transform:uppercase;letter-spacing:.1em}body.domain-valentingames .start-button{cursor:none!important}body.domain-valentinrichard .start-button{background:linear-gradient(135deg,#3d2817,#5a3a22,#3d2817);background-image:repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(0,0,0,.1) 2px,rgba(0,0,0,.1) 4px),repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.05) 2px,rgba(0,0,0,.05) 4px),linear-gradient(135deg,#3d2817,#5a3a22,#3d2817);border:2px solid #d4af37;box-shadow:0 4px 12px #0006,inset 0 1px #d4af374d,inset 0 -1px #0000004d;color:#d4af37}body.domain-valentinrichard .start-button:hover:not(:active),body.domain-valentinrichard .start-button.active{border-color:#f4d03f;box-shadow:0 6px 16px #00000080,0 0 20px #d4af374d,inset 0 1px #f4d03f66,inset 0 -1px #0000004d;transition-duration:calc(var(--spring-duration)*.5)}body.domain-valentinrichard .start-button:not(.auth-button):hover:not(:active),body.domain-valentinrichard .start-button:not(.auth-button).active{scale:1.2}body.domain-valentinrichard .start-button:active{scale:1.1;transition-duration:calc(var(--spring-duration)*.5)}body.domain-valentinrichard .start-button .text{color:#d4af37!important;background:none!important;background-image:none!important;background-clip:unset!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:#d4af37!important;text-shadow:0 0 8px rgba(212,175,55,.6),0 2px 4px rgba(0,0,0,.5)}body.domain-valentinrichard .start-button:hover .text,body.domain-valentinrichard .start-button.active .text{color:#f4d03f!important;background:none!important;background-image:none!important;background-clip:unset!important;-webkit-background-clip:unset!important;-webkit-text-fill-color:#f4d03f!important;text-shadow:0 0 12px rgba(244,208,63,.8),0 2px 4px rgba(0,0,0,.5)}body.domain-valentinrichard .start-button .shimmer{animation:shimmer 1s linear infinite both,rotateGlow 3s linear infinite}body.domain-valentinrichard .start-button .shimmer:before{box-shadow:0 0 8px 2px #d4af3766,0 0 16px 4px #d4af374d,0 0 24px 4px #d4af3733}body.domain-valentinrichard .start-button .shimmer:after{box-shadow:inset 0 0 0 1px #d4af3780,inset 0 0 4px 1px #d4af374d,inset 0 0 8px 2px #d4af3733}body.domain-valentinrichard .start-button:hover .shimmer,body.domain-valentinrichard .start-button.active .shimmer{animation:shimmer 1s linear infinite both,rotateGlow 2s linear infinite}body.domain-valentinrichard .start-button:hover .shimmer:before,body.domain-valentinrichard .start-button:hover .shimmer:after,body.domain-valentinrichard .start-button.active .shimmer:before,body.domain-valentinrichard .start-button.active .shimmer:after{opacity:1;animation:shine 1.2s ease-in 1 forwards}body.domain-valentinrichard .start-button:hover .shimmer:before,body.domain-valentinrichard .start-button.active .shimmer:before{box-shadow:0 0 12px 3px #f4d03f80,0 0 20px 5px #f4d03f66,0 0 30px 6px #f4d03f4d}@keyframes rotateGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}body.domain-valentinrichard .start-button[style*="border-radius: 50%"],body.domain-valentinrichard .start-button.valentinrichard-settings-button{border-radius:50%!important;padding:0}.start-button:hover:not(:active),.start-button.active{transition-duration:calc(var(--spring-duration)*.5);box-shadow:0 4px 8px -2px hsl(var(--glow-hue) 50% 20% / 50%),inset 0 0 0 transparent}.start-button:not(.auth-button):hover:not(:active),.start-button:not(.auth-button).active{scale:1.2}.start-button:active{scale:1.1;transition-duration:calc(var(--spring-duration)*.5)}.start-button:focus,.start-button:focus-visible{outline:none}.start-button .shimmer{position:absolute;inset:calc(var(--inset) * -1);border-radius:inherit;pointer-events:none;-webkit-mask-image:conic-gradient(from var(--shimmer, 0deg),transparent 0%,transparent 20%,black 36%,black 45%,transparent 50%,transparent 70%,black 85%,black 95%,transparent 100%);mask-image:conic-gradient(from var(--shimmer, 0deg),transparent 0%,transparent 20%,black 36%,black 45%,transparent 50%,transparent 70%,black 85%,black 95%,transparent 100%);-webkit-mask-size:cover;mask-size:cover;mix-blend-mode:plus-lighter;animation:shimmer 1s linear infinite both}.start-button:hover .shimmer:before,.start-button:hover .shimmer:after,.start-button.active .shimmer:before,.start-button.active .shimmer:after{opacity:1;animation:shine 1.2s ease-in 1 forwards}.start-button .shimmer:before,.start-button .shimmer:after{transition:all .5s ease;opacity:0;content:"";border-radius:inherit;position:absolute;mix-blend-mode:color;inset:var(--inset);pointer-events:none}.start-button .shimmer:before{box-shadow:0 0 calc(var(--inset) * .1) 2px hsl(var(--glow-hue) 20% 95%),0 0 calc(var(--inset) * .18) 4px hsl(var(--glow-hue) 20% 80%),0 0 calc(var(--inset) * .33) 4px hsl(var(--glow-hue) 50% 70%),0 0 calc(var(--inset) * .66) 5px hsl(var(--glow-hue) 100% 70%);z-index:-1}.start-button .shimmer:after{box-shadow:inset 0 0 0 1px hsl(var(--glow-hue) 70% 95%),inset 0 0 2px 1px hsl(var(--glow-hue) 100% 80%),inset 0 0 5px 2px hsl(var(--glow-hue) 100% 70%);z-index:2}.start-button .text{color:transparent;background-clip:text;-webkit-background-clip:text;background-color:var(--bg);background-image:linear-gradient(120deg,transparent,hsla(var(--glow-hue),100%,80%,.66) 40%,hsla(var(--glow-hue),100%,90%,.9) 50%,transparent 52%);background-repeat:no-repeat;background-size:300% 300%;background-position:center 200%;position:relative;z-index:1}.start-button:hover .text,.start-button.active .text{animation:text .66s ease-in 1 both}.start-button.auth-card{width:350px;padding:2.5em 2em;background-image:none!important;background:transparent!important;box-shadow:none!important;border:2px solid rgba(255,255,255,.2);color:#fff}.start-button.auth-card .text{color:#fff!important;background-image:none!important;background-color:transparent!important}.start-button.auth-card .shimmer{opacity:0;transition:opacity .3s ease}.start-button.auth-card:hover{background-image:linear-gradient(315deg,#ffc4ec -10%,#efdbfd,#ffedd6 110%)!important;box-shadow:0 2px 3px 1px hsl(var(--glow-hue) 50% 20% / 50%),inset 0 -10px 20px -10px hsla(var(--shadow-hue),10%,90%,95%)!important;border:none!important}.start-button.auth-card:hover .text{color:transparent!important;background-color:var(--bg)!important;background-image:linear-gradient(120deg,transparent,hsla(var(--glow-hue),100%,80%,.66) 40%,hsla(var(--glow-hue),100%,90%,.9) 50%,transparent 52%)!important;animation:text .66s ease-in 1 both}.start-button.auth-card:hover .shimmer{opacity:1}.start-button.auth-card:hover:not(:active){scale:1.2;box-shadow:0 4px 8px -2px hsl(var(--glow-hue) 50% 20% / 50%),inset 0 0 0 transparent!important}.login-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#0000;display:flex;justify-content:center;align-items:center;z-index:10000;pointer-events:auto;opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);transition:opacity .4s cubic-bezier(.4,0,.2,1),background-color .4s cubic-bezier(.4,0,.2,1),backdrop-filter .4s cubic-bezier(.4,0,.2,1)}.login-modal-overlay.active{opacity:1;background-color:#000000d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ring{position:relative;width:500px;height:500px;display:flex;justify-content:center;align-items:center;pointer-events:auto;transform:scale(.3) rotate(180deg) translateY(50px);opacity:0;filter:blur(10px);transition:transform .6s cubic-bezier(.34,1.56,.64,1),opacity .6s cubic-bezier(.4,0,.2,1),filter .6s cubic-bezier(.4,0,.2,1)}.ring.active{transform:scale(1) rotate(0) translateY(0);opacity:1;filter:blur(0px)}.ring i{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid #fff;transition:.5s}.ring i:nth-child(1){border-radius:38% 62% 63% 37%/41% 44% 56% 59%;animation:animate 6s linear infinite}.ring i:nth-child(2){border-radius:41% 44% 56% 59%/38% 62% 63% 37%;animation:animate 4s linear infinite}.ring i:nth-child(3){border-radius:41% 44% 56% 59%/38% 62% 63% 37%;animation:animate2 10s linear infinite}.ring:hover i{border:6px solid var(--clr);filter:drop-shadow(0 0 20px var(--clr))}@keyframes animate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes animate2{0%{transform:rotate(360deg)}to{transform:rotate(0)}}.login{position:absolute;width:320px;height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:24px;padding:20px;opacity:0;transform:translateY(20px);transition:opacity .4s cubic-bezier(.4,0,.2,1) .2s,transform .4s cubic-bezier(.4,0,.2,1) .2s}.ring.active .login{opacity:1;transform:translateY(0)}.login h2{font-size:2.2em;color:#fff;font-family:Rubik,sans-serif;font-weight:600;margin-bottom:8px;letter-spacing:.02em;text-shadow:0 2px 10px rgba(0,0,0,.5)}.login-subtitle{font-size:.9em;color:#999;font-family:Rubik,sans-serif;font-weight:400;margin:-16px 0 8px;text-align:center}.login .inputBx{position:relative;width:100%;margin-bottom:4px}.login .inputBx input{position:relative;width:100%;padding:14px 24px;background:#ffffff0d;border:2px solid rgba(255,255,255,.3);border-radius:.66em;font-size:1.1em;color:#fff;box-shadow:none;outline:none;font-family:Rubik,sans-serif;box-sizing:border-box;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login .inputBx input:focus{border-color:#fffc;background:#ffffff1a;box-shadow:0 0 20px #fff3;transform:translateY(-2px)}.login .inputBx input:hover{border-color:#ffffff80}.login .inputBx .signin-button{width:100%;margin-top:8px;font-size:1.15em}.login .inputBx .signin-button.loading{opacity:.7}body.domain-valentingames .login .inputBx .signin-button.loading{cursor:none}.auth-button{width:50px!important;height:50px!important;padding:0!important;border-radius:50%!important;font-size:1.5rem!important;display:flex!important;justify-content:center!important;align-items:center!important;text-align:center!important}.auth-button .text{font-size:1.5rem;line-height:1;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;height:auto!important;position:relative;z-index:1;margin:0;padding:0;background-position:center center!important;background-size:100% 100%!important;color:var(--bg)!important;transform:translate(0)!important}.login .inputBx input::placeholder{color:#fff9;font-weight:400}.login .error-message{color:#f44;font-size:.9rem;text-align:center;padding:8px 16px;background:#ff44441a;border:1px solid rgba(255,68,68,.3);border-radius:20px;font-family:Rubik,sans-serif;margin:-8px 0 4px;animation:shake .4s ease}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-10px)}75%{transform:translate(10px)}}.login .links{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;padding:8px 20px 0;margin-top:4px}.login .links a{color:#fff;text-decoration:none;font-family:Rubik,sans-serif;font-weight:500;transition:all .3s ease;padding:4px 8px;border-radius:8px}.login .links a:hover{color:#fff172;background:#ffffff1a;transform:translateY(-1px)}.login .links .close-btn{background:none;border:none;color:#fff;font-size:inherit;font-family:Rubik,sans-serif;text-decoration:none;padding:4px 8px}body.domain-valentingames .login .links .close-btn{cursor:none}body.domain-thealliance .login .links .close-btn{cursor:pointer;border-radius:8px;font-weight:500;transition:all .3s ease}.login .links .close-btn:hover{color:#ff357a;background:#ffffff1a;transform:translateY(-1px)}.hidden{opacity:0;pointer-events:none!important;transition:opacity .3s ease}.start-button.hidden,.ring.hidden{transform:scale(.8);transition:opacity .3s ease,transform .3s ease}.faded{opacity:0!important;pointer-events:none!important;transition:opacity .5s ease}.start-button.disabled{opacity:.4!important;filter:grayscale(.5);cursor:not-allowed!important}.start-button.disabled .shimmer{opacity:0;animation:none}.start-button.disabled .text{animation:none;background-position:center 200%}.start-button.disabled:hover{scale:1!important;box-shadow:0 2px 3px 1px hsl(var(--glow-hue) 50% 20% / 50%),inset 0 -10px 20px -10px hsla(var(--shadow-hue),10%,90%,95%)!important}.start-button.active:not(:disabled){opacity:1!important;filter:brightness(1.1)}.start-button.active:not(:disabled) .shimmer{opacity:1}@keyframes fadeInCards{0%{opacity:0;transform:translate(-50%,-50%) translateY(20px)}to{opacity:1;transform:translate(-50%,-50%) translateY(0)}}.undo-button.fading-out{animation:fadeOutButton .3s ease-out forwards}@keyframes fadeOutButton{0%{opacity:1;transform:translate(-50%) scale(1)}to{opacity:0;transform:translate(-50%) scale(.8)}}.begin-view{opacity:0;transition:opacity .6s ease-in-out}.begin-view.visible{opacity:1}@keyframes fadeInButton{0%{opacity:0}to{opacity:1}}.button-fade-in{animation:fadeInButton 1s ease-in forwards;opacity:0;display:contents}.card-fade-slide-in{animation:fadeSlideIn .3s ease-out forwards;opacity:0;transform:translateY(-100px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.holographic-card{position:relative;overflow:hidden}@keyframes holoFadeIn{0%{opacity:0}to{opacity:.6}}.holographic-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:conic-gradient(from var(--holo-angle, 0deg),rgba(255,255,255,1),rgba(255,255,255,0),rgba(255,255,255,1),rgba(255,255,255,0),rgba(255,255,255,1),rgba(255,255,255,0),rgba(255,255,255,1),rgba(255,255,255,0),rgba(255,255,255,1),rgba(255,255,255,0),rgba(255,255,255,1),rgba(255,255,255,0),rgba(255,255,255,1),rgba(255,255,255,0),rgba(255,255,255,1),rgba(255,255,255,0),rgba(255,255,255,1));pointer-events:none;z-index:1;mix-blend-mode:overlay;opacity:0;animation:holoFadeIn .8s ease-out .3s forwards;transition:background .2s ease-out}.holographic-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="100" height="18" viewBox="0 0 100 18"%3E%3Cpath fill="%239C92AC" fill-opacity="0.4" d="M61.82 18c3.47-1.45 6.86-3.78 11.3-7.34C78 6.76 80.34 5.1 83.87 3.42 88.56 1.16 93.75 0 100 0v6.16C98.76 6.05 97.43 6 96 6c-9.59 0-14.23 2.23-23.13 9.34-1.28 1.03-2.39 1.9-3.4 2.66h-7.65zm-23.64 0H22.52c-1-.76-2.1-1.63-3.4-2.66C11.57 9.3 7.08 6.78 0 6.16V0c6.25 0 11.44 1.16 16.14 3.42 3.53 1.7 5.87 3.35 10.73 7.24 4.45 3.56 7.84 5.9 11.31 7.34zM61.82 0h7.66a39.57 39.57 0 0 1-7.34 4.58C57.44 6.84 52.25 8 46 8S34.56 6.84 29.86 4.58A39.57 39.57 0 0 1 22.52 0h15.66C41.65 1.44 45.21 2 50 2c4.8 0 8.35-.56 11.82-2z"%3E%3C/path%3E%3C/svg%3E'),conic-gradient(from var(--holo-angle, 0deg),hsl(0,100%,50%),hsl(10,100%,50%),hsl(20,100%,50%),hsl(30,100%,50%),hsl(40,100%,50%),hsl(50,100%,50%),hsl(60,100%,50%),hsl(70,100%,50%),hsl(80,100%,50%),hsl(90,100%,50%),hsl(100,100%,50%),hsl(110,100%,50%),hsl(120,100%,50%),hsl(130,100%,50%),hsl(140,100%,50%),hsl(150,100%,50%),hsl(160,100%,50%),hsl(170,100%,50%),hsl(180,100%,50%),hsl(190,100%,50%),hsl(200,100%,50%),hsl(210,100%,50%),hsl(220,100%,50%),hsl(230,100%,50%),hsl(240,100%,50%),hsl(250,100%,50%),hsl(260,100%,50%),hsl(270,100%,50%),hsl(280,100%,50%),hsl(290,100%,50%),hsl(300,100%,50%),hsl(310,100%,50%),hsl(320,100%,50%),hsl(330,100%,50%),hsl(340,100%,50%),hsl(350,100%,50%),hsl(360,100%,50%));opacity:0;mix-blend-mode:exclusion;pointer-events:none;z-index:1;animation:holoFadeIn .8s ease-out .3s forwards;transition:background .3s ease-out}.holographic-card>*{position:relative;z-index:2}@keyframes emeraldPulseGlow{0%,to{filter:drop-shadow(0 0 25px rgba(16,185,129,.6));opacity:.9}50%{filter:drop-shadow(0 0 35px rgba(16,185,129,.9));opacity:1}}.emerald-gem{animation:emeraldPulseGlow 2s ease-in-out infinite;transition:filter .3s ease,transform .3s ease;will-change:filter,opacity;transform:translateZ(0)}@keyframes emeraldClickPulse{0%{filter:drop-shadow(0 0 20px rgba(16,185,129,.7));transform:scale(1) translateZ(0)}50%{filter:drop-shadow(0 0 40px rgba(16,185,129,1));transform:scale(1.1) translateZ(0)}to{filter:drop-shadow(0 0 20px rgba(16,185,129,.7));transform:scale(1) translateZ(0)}}.emerald-gem.emerald-clicked{animation:emeraldClickPulse .3s ease-out,emeraldPulseGlow 2s ease-in-out infinite .3s}.hex-grid-pattern{position:relative}.hex-grid-pattern:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="120" height="104" viewBox="0 0 120 104"%3E%3Cdefs%3E%3Cpattern id="hexGrid" x="0" y="0" width="60" height="52" patternUnits="userSpaceOnUse"%3E%3Cpath d="M30 0 L60 15 L60 45 L30 60 L0 45 L0 15 Z" fill="none" stroke="rgba(255, 215, 0, 0.2)" stroke-width="1"/%3E%3Cpath d="M30 52 L60 67 L60 97 L30 112 L0 97 L0 67 Z" fill="none" stroke="rgba(255, 215, 0, 0.2)" stroke-width="1" transform="translate(30, 0)"/%3E%3C/pattern%3E%3C/defs%3E%3Crect width="120" height="104" fill="url(%23hexGrid)"/%3E%3C/svg%3E');background-size:60px 52px;background-position:0 0;opacity:.5;pointer-events:none;z-index:0}.signup-flip-front.hex-grid-pattern:before{z-index:0;opacity:.6}@keyframes gridWave{0%,to{opacity:0;mask-image:radial-gradient(circle at center,transparent 0%,transparent 100%);-webkit-mask-image:radial-gradient(circle at center,transparent 0%,transparent 100%)}5%{opacity:.3;mask-image:radial-gradient(circle at center,rgba(255,255,255,.4) 0%,rgba(255,255,255,.2) 8%,transparent 20%,transparent 100%);-webkit-mask-image:radial-gradient(circle at center,rgba(255,255,255,.4) 0%,rgba(255,255,255,.2) 8%,transparent 20%,transparent 100%)}10%{opacity:.6;mask-image:radial-gradient(circle at center,rgba(255,255,255,.8) 0%,rgba(255,255,255,.6) 10%,rgba(255,255,255,.3) 20%,transparent 35%,transparent 100%);-webkit-mask-image:radial-gradient(circle at center,rgba(255,255,255,.8) 0%,rgba(255,255,255,.6) 10%,rgba(255,255,255,.3) 20%,transparent 35%,transparent 100%)}15%{opacity:.9;mask-image:radial-gradient(circle at center,rgba(255,255,255,1) 0%,rgba(255,255,255,.9) 12%,rgba(255,255,255,.5) 25%,rgba(255,255,255,.2) 40%,transparent 55%,transparent 100%);-webkit-mask-image:radial-gradient(circle at center,rgba(255,255,255,1) 0%,rgba(255,255,255,.9) 12%,rgba(255,255,255,.5) 25%,rgba(255,255,255,.2) 40%,transparent 55%,transparent 100%)}20%{opacity:1;mask-image:radial-gradient(circle at center,rgba(255,255,255,.9) 0%,rgba(255,255,255,.7) 15%,rgba(255,255,255,.4) 30%,rgba(255,255,255,.1) 45%,transparent 60%,transparent 100%);-webkit-mask-image:radial-gradient(circle at center,rgba(255,255,255,.9) 0%,rgba(255,255,255,.7) 15%,rgba(255,255,255,.4) 30%,rgba(255,255,255,.1) 45%,transparent 60%,transparent 100%)}25%{opacity:1;mask-image:radial-gradient(circle at center,rgba(255,255,255,.6) 0%,rgba(255,255,255,.5) 18%,rgba(255,255,255,.3) 35%,rgba(255,255,255,.1) 50%,transparent 65%,transparent 100%);-webkit-mask-image:radial-gradient(circle at center,rgba(255,255,255,.6) 0%,rgba(255,255,255,.5) 18%,rgba(255,255,255,.3) 35%,rgba(255,255,255,.1) 50%,transparent 65%,transparent 100%)}30%{opacity:1;mask-image:radial-gradient(circle at center,rgba(255,255,255,.3) 0%,rgba(255,255,255,.4) 20%,rgba(255,255,255,.2) 40%,transparent 55%,transparent 100%);-webkit-mask-image:radial-gradient(circle at center,rgba(255,255,255,.3) 0%,rgba(255,255,255,.4) 20%,rgba(255,255,255,.2) 40%,transparent 55%,transparent 100%)}35%{opacity:1;mask-image:radial-gradient(circle at center,transparent 0%,rgba(255,255,255,.5) 22%,rgba(255,255,255,.3) 45%,rgba(255,255,255,.1) 60%,transparent 75%,transparent 100%);-webkit-mask-image:radial-gradient(circle at center,transparent 0%,rgba(255,255,255,.5) 22%,rgba(255,255,255,.3) 45%,rgba(255,255,255,.1) 60%,transparent 75%,transparent 100%)}40%{opacity:1;mask-image:radial-gradient(circle at center,transparent 0%,rgba(255,255,255,.6) 25%,rgba(255,255,255,.4) 48%,rgba(255,255,255,.2) 63%,transparent 78%,transparent 100%);-webkit-mask-image:radial-gradient(circle at center,transparent 0%,rgba(255,255,255,.6) 25%,rgba(255,255,255,.4) 48%,rgba(255,255,255,.2) 63%,transparent 78%,transparent 100%)}45%{opacity:1;mask-image:radial-gradient(circle at center,transparent 0%,rgba(255,255,255,.7) 28%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.3) 65%,transparent 80%,transparent 100%);-webkit-mask-image:radial-gradient(circle at center,transparent 0%,rgba(255,255,255,.7) 28%,rgba(255,255,255,.5) 50%,rgba(255,255,255,.3) 65%,transparent 80%,transparent 100%)}50%{opacity:1;mask-image:radial-gradient(circle at center,transparent 0%,rgba(255,255,255,.8) 30%,rgba(255,255,255,.6) 52%,rgba(255,255,255,.4) 67%,rgba(255,255,255,.1) 82%,transparent 95%,transparent 100%);-webkit-mask-image:radial-gradient(circle at center,transparent 0%,rgba(255,255,255,.8) 30%,rgba(255,255,255,.6) 52%,rgba(255,255,255,.4) 67%,rgba(255,255,255,.1) 82%,transparent 95%,transparent 100%)}55%{opacity:1;mask-image:radial-gradient(circle at center,transparent 0%,transparent 15%,rgba(255,255,255,.5) 35%,rgba(255,255,255,.7) 55%,rgba(255,255,255,.3) 70%,transparent 85%,transparent 100%);-webkit-mask-image:radial-gradient(circle at center,transparent 0%,transparent 15%,rgba(255,255,255,.5) 35%,rgba(255,255,255,.7) 55%,rgba(255,255,255,.3) 70%,transparent 85%,transparent 100%)}60%{opacity:1;mask-image:radial-gradient(circle at center,transparent 0%,transparent 18%,rgba(255,255,255,.4) 38%,rgba(255,255,255,.6) 58%,rgba(255,255,255,.2) 73%,transparent 88%,transparent 100%);-webkit-mask-image:radial-gradient(circle at center,transparent 0%,transparent 18%,rgba(255,255,255,.4) 38%,rgba(255,255,255,.6) 58%,rgba(255,255,255,.2) 73%,transparent 88%,transparent 100%)}65%{opacity:1;mask-image:radial-gradient(circle at center,transparent 0%,transparent 20%,rgba(255,255,255,.3) 40%,rgba(255,255,255,.5) 60%,rgba(255,255,255,.1) 75%,transparent 90%,transparent 100%);-webkit-mask-image:radial-gradient(circle at center,transparent 0%,transparent 20%,rgba(255,255,255,.3) 40%,rgba(255,255,255,.5) 60%,rgba(255,255,255,.1) 75%,transparent 90%,transparent 100%)}70%{opacity:.9;mask-image:radial-gradient(circle at center,transparent 0%,transparent 22%,rgba(255,255,255,.2) 42%,rgba(255,255,255,.4) 62%,transparent 77%,transparent 92%,transparent 100%);-webkit-mask-image:radial-gradient(circle at center,transparent 0%,transparent 22%,rgba(255,255,255,.2) 42%,rgba(255,255,255,.4) 62%,transparent 77%,transparent 92%,transparent 100%)}75%{opacity:.7;mask-image:radial-gradient(circle at center,transparent 0%,transparent 25%,rgba(255,255,255,.1) 45%,rgba(255,255,255,.3) 65%,transparent 80%,transparent 95%,transparent 100%);-webkit-mask-image:radial-gradient(circle at center,transparent 0%,transparent 25%,rgba(255,255,255,.1) 45%,rgba(255,255,255,.3) 65%,transparent 80%,transparent 95%,transparent 100%)}80%{opacity:.5;mask-image:radial-gradient(circle at center,transparent 0%,transparent 28%,transparent 48%,rgba(255,255,255,.2) 68%,transparent 83%,transparent 98%,transparent 100%);-webkit-mask-image:radial-gradient(circle at center,transparent 0%,transparent 28%,transparent 48%,rgba(255,255,255,.2) 68%,transparent 83%,transparent 98%,transparent 100%)}85%{opacity:.3;mask-image:radial-gradient(circle at center,transparent 0%,transparent 30%,transparent 50%,rgba(255,255,255,.1) 70%,transparent 85%,transparent 100%);-webkit-mask-image:radial-gradient(circle at center,transparent 0%,transparent 30%,transparent 50%,rgba(255,255,255,.1) 70%,transparent 85%,transparent 100%)}90%{opacity:.1;mask-image:radial-gradient(circle at center,transparent 0%,transparent 100%);-webkit-mask-image:radial-gradient(circle at center,transparent 0%,transparent 100%)}95%{opacity:0;mask-image:radial-gradient(circle at center,transparent 0%,transparent 100%);-webkit-mask-image:radial-gradient(circle at center,transparent 0%,transparent 100%)}}.gem-flip-front.hex-grid-pattern:after,.hex-grid-pattern.gem-card:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="120" height="104" viewBox="0 0 120 104"%3E%3Cdefs%3E%3Cpattern id="hexGridBright" x="0" y="0" width="60" height="52" patternUnits="userSpaceOnUse"%3E%3Cpath d="M30 0 L60 15 L60 45 L30 60 L0 45 L0 15 Z" fill="none" stroke="rgba(255, 215, 0, 0.6)" stroke-width="1.5"/%3E%3Cpath d="M30 52 L60 67 L60 97 L30 112 L0 97 L0 67 Z" fill="none" stroke="rgba(255, 215, 0, 0.6)" stroke-width="1.5" transform="translate(30, 0)"/%3E%3C/pattern%3E%3C/defs%3E%3Crect width="120" height="104" fill="url(%23hexGridBright)"/%3E%3C/svg%3E');background-size:60px 52px;background-position:0 0;pointer-events:none;z-index:1;animation:gridWave 2s ease-in-out infinite;mix-blend-mode:screen;will-change:opacity,mask-image;transform:translateZ(0)}@supports (-webkit-touch-callout: none){.gem-flip-front.hex-grid-pattern:after,.hex-grid-pattern.gem-card:after{animation:none;opacity:.3}}.gem-flip-container{cursor:pointer;perspective:1000px;-webkit-perspective:1000px;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.gem-flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .8s cubic-bezier(.4,.2,.2,1);-webkit-transition:transform .8s cubic-bezier(.4,.2,.2,1);transform:rotateY(0);-webkit-transform:rotateY(0deg)}.gem-flip-container.flipped .gem-flip-inner{transform:rotateY(180deg)!important;-webkit-transform:rotateY(180deg)!important}.gem-flip-front,.gem-flip-back{overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.gem-flip-front{transform:rotateY(0);-webkit-transform:rotateY(0deg)}.gem-flip-back{transform:rotateY(180deg);-webkit-transform:rotateY(180deg)}.signup-flip-container{perspective:1000px;-webkit-perspective:1000px;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.signup-flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .8s cubic-bezier(.4,.2,.2,1);-webkit-transition:transform .8s cubic-bezier(.4,.2,.2,1);transform:rotateY(0);-webkit-transform:rotateY(0deg)}.signup-flip-container.flipped .signup-flip-inner{transform:rotateY(180deg)!important;-webkit-transform:rotateY(180deg)!important}.signup-flip-front,.signup-flip-back{overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden}.signup-flip-front{transform:rotateY(0);-webkit-transform:rotateY(0deg)}.signup-flip-back{transform:rotateY(180deg);-webkit-transform:rotateY(180deg)}.route-transition{position:relative;width:100%;min-height:100vh}.route-transition.fadeOut{animation:fadeToBlack .5s ease-in forwards}.route-transition.fadeIn{animation:fadeFromBlack .5s ease-out forwards}.route-transition.fadeOut:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000!important;z-index:10001;pointer-events:none;animation:fadeInOverlay .5s ease-in forwards}.route-transition.fadeIn:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000!important;z-index:10001;pointer-events:none;animation:fadeOutOverlay .5s ease-out forwards}@keyframes fadeToBlack{0%{opacity:1}to{opacity:0}}@keyframes fadeFromBlack{0%{opacity:0}to{opacity:1}}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}@keyframes fadeOutOverlay{0%{opacity:1}to{opacity:0}}.shadow-transition-overlay{animation:fadeInOverlay .4s ease-in forwards}.shadow-transition-overlay.fade-out{animation:fadeOutOverlay .3s ease-out forwards}.shadow-modal-players-list{scrollbar-width:thin;scrollbar-color:rgba(16,185,129,.5) rgba(255,255,255,.05)}.shadow-modal-players-list::-webkit-scrollbar{width:8px}.shadow-modal-players-list::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.shadow-modal-players-list::-webkit-scrollbar-thumb{background:#10b98180;border-radius:4px}.shadow-modal-players-list::-webkit-scrollbar-thumb:hover{background:#10b981b3}.chatroom-messages-scroll{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;touch-action:pan-y!important;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;overscroll-behavior:contain}.chatroom-messages-scroll::-webkit-scrollbar{display:none;width:0;height:0}.welcome-button{min-width:auto!important}.welcome-button .text{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;line-height:1!important;color:inherit!important;background-color:transparent!important;background-image:none!important;background-clip:unset!important;-webkit-background-clip:unset!important}.welcome-button:hover:not(:active){scale:1.1!important}.emoji-button .text{color:inherit!important;background-color:transparent!important;background-image:none!important;background-clip:unset!important;-webkit-background-clip:unset!important}@media (max-width: 768px){.welcome-button{width:40px!important;height:40px!important;font-size:1.2rem!important}}@media (max-height: 600px){.welcome-button{width:40px!important;height:40px!important;font-size:1.2rem!important}}@keyframes chatMessageFadeIn{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.chat-message-fade-in{opacity:0;animation:chatMessageFadeIn .8s cubic-bezier(.16,1,.3,1) forwards;will-change:opacity,transform}@keyframes hourglassSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.hourglass-spin{animation:hourglassSpin 1.5s linear infinite;display:inline-block}@keyframes typingDots{0%,20%{opacity:0}50%{opacity:1}to{opacity:0}}.typing-dots{display:inline-block;width:1.2em;text-align:left}.typing-dots:after{content:"...";animation:typingDots 1.4s steps(4,end) infinite;display:inline-block;width:0;overflow:hidden;vertical-align:baseline}@keyframes taglineShimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.tagline-shiny{animation:taglineShimmer 3s ease-in-out infinite}
