@import"https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;500;600;700&display=swap";.menu-btn{font-family:var(--font-base);font-size:1.8rem;letter-spacing:2px;padding:14px 32px;border:3px solid #c7963f;color:#ffe8a3;background:#140c05b3;cursor:pointer;position:relative;text-transform:uppercase;border-radius:8px;image-rendering:pixelated;box-shadow:0 0 10px #c7963f;transition:all .25s ease}.menu-btn:hover{background:#28160ad9;box-shadow:0 0 20px #ffd27c,0 0 40px #c7963f;transform:scale(1.05)}.menu-btn:active{transform:scale(.98)}.menu-btn.menu-btn-disabled,.menu-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:0 0 6px #c7963f}.cssbuttons-io-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:inherit;cursor:pointer;font-weight:600;font-size:16px;padding:.7em 1.4em;color:#fff9f2;background:linear-gradient(0deg,#e46b19,#ffb454);border:none;box-shadow:0 .7em 1.5em -.5em #e46b1999;letter-spacing:.05em;border-radius:999px}.cssbuttons-io-button svg{width:24px;height:24px;flex:0 0 auto}.cssbuttons-io-button:hover{box-shadow:0 .5em 1.5em -.5em #e46b19b3}.cssbuttons-io-button:active{box-shadow:0 .3em 1em -.5em #e46b19b3;transform:translateY(1px)}.cssbuttons-io-button:disabled{pointer-events:none;opacity:.65;color:#f0e3d6;background:linear-gradient(0deg,#c47a43,#d9b089);box-shadow:none}.uiverse{--duration: 7s;--easing: linear;--c-color-1: rgba(255, 163, 26, .7);--c-color-2: #1a23ff;--c-color-3: #e21bda;--c-color-4: rgba(255, 232, 26, .7);--c-shadow: rgba(255, 223, 87, .5);--c-shadow-inset-top: rgba(255, 223, 52, .9);--c-shadow-inset-bottom: rgba(255, 250, 215, .8);--c-radial-inner: #ffd215;--c-radial-outer: #fff172;--c-color: #fff;-webkit-tap-highlight-color:transparent;-webkit-appearance:none;outline:none;position:relative;cursor:pointer;border:none;display:table;border-radius:24px;padding:0;margin:0;text-align:center;font-family:var(--font-base);font-weight:600;font-size:16px;letter-spacing:.02em;line-height:1.5;color:var(--c-color);background:radial-gradient(circle,var(--c-radial-inner),var(--c-radial-outer) 80%);box-shadow:0 0 14px var(--c-shadow)}.uiverse:before{content:"";pointer-events:none;position:absolute;z-index:3;inset:0;border-radius:24px;box-shadow:inset 0 3px 12px var(--c-shadow-inset-top),inset 0 -3px 4px var(--c-shadow-inset-bottom)}.uiverse .wrapper{-webkit-mask-image:-webkit-radial-gradient(white,black);overflow:hidden;border-radius:24px;min-width:132px;padding:12px 0}.uiverse .wrapper .uiverse-label{display:inline-flex;align-items:center;gap:8px;position:relative;z-index:1}.uiverse:hover{--duration: 1.4s}.uiverse .wrapper .circle{position:absolute;left:0;top:0;width:40px;height:40px;border-radius:50%;filter:blur(var(--blur, 8px));background:var(--background, transparent);transform:translate(var(--x, 0),var(--y, 0)) translateZ(0);animation:var(--animation, none) var(--duration) var(--easing) infinite}.uiverse .wrapper .circle.circle-1,.uiverse .wrapper .circle.circle-9,.uiverse .wrapper .circle.circle-10{--background: var(--c-color-4)}.uiverse .wrapper .circle.circle-3,.uiverse .wrapper .circle.circle-4{--background: var(--c-color-2);--blur: 14px}.uiverse .wrapper .circle.circle-5,.uiverse .wrapper .circle.circle-6{--background: var(--c-color-3);--blur: 16px}.uiverse .wrapper .circle.circle-2,.uiverse .wrapper .circle.circle-7,.uiverse .wrapper .circle.circle-8,.uiverse .wrapper .circle.circle-11,.uiverse .wrapper .circle.circle-12{--background: var(--c-color-1);--blur: 12px}.uiverse .wrapper .circle.circle-1{--x: 0;--y: -40px;--animation: circle-1}.uiverse .wrapper .circle.circle-2{--x: 92px;--y: 8px;--animation: circle-2}.uiverse .wrapper .circle.circle-3{--x: -12px;--y: -12px;--animation: circle-3}.uiverse .wrapper .circle.circle-4{--x: 80px;--y: -12px;--animation: circle-4}.uiverse .wrapper .circle.circle-5{--x: 12px;--y: -4px;--animation: circle-5}.uiverse .wrapper .circle.circle-6{--x: 56px;--y: 16px;--animation: circle-6}.uiverse .wrapper .circle.circle-7{--x: 8px;--y: 28px;--animation: circle-7}.uiverse .wrapper .circle.circle-8{--x: 28px;--y: -4px;--animation: circle-8}.uiverse .wrapper .circle.circle-9{--x: 20px;--y: -12px;--animation: circle-9}.uiverse .wrapper .circle.circle-10{--x: 64px;--y: 16px;--animation: circle-10}.uiverse .wrapper .circle.circle-11{--x: 4px;--y: 4px;--animation: circle-11}.uiverse .wrapper .circle.circle-12{--blur: 14px;--x: 52px;--y: 4px;--animation: circle-12}.uiverse:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}.uiverse:disabled .wrapper .circle{animation:none}@keyframes circle-1{33%{transform:translateY(16px) translateZ(0)}66%{transform:translate(12px,64px) translateZ(0)}}@keyframes circle-2{33%{transform:translate(80px,-10px) translateZ(0)}66%{transform:translate(72px,-48px) translateZ(0)}}@keyframes circle-3{33%{transform:translate(20px,12px) translateZ(0)}66%{transform:translate(12px,4px) translateZ(0)}}@keyframes circle-4{33%{transform:translate(76px,-12px) translateZ(0)}66%{transform:translate(112px,-8px) translateZ(0)}}@keyframes circle-5{33%{transform:translate(84px,28px) translateZ(0)}66%{transform:translate(40px,-32px) translateZ(0)}}@keyframes circle-6{33%{transform:translate(28px,-16px) translateZ(0)}66%{transform:translate(76px,-56px) translateZ(0)}}@keyframes circle-7{33%{transform:translate(8px,28px) translateZ(0)}66%{transform:translate(20px,-60px) translateZ(0)}}@keyframes circle-8{33%{transform:translate(32px,-4px) translateZ(0)}66%{transform:translate(56px,-20px) translateZ(0)}}@keyframes circle-9{33%{transform:translate(20px,-12px) translateZ(0)}66%{transform:translate(80px,-8px) translateZ(0)}}@keyframes circle-10{33%{transform:translate(68px,20px) translateZ(0)}66%{transform:translate(100px,28px) translateZ(0)}}@keyframes circle-11{33%{transform:translate(4px,4px) translateZ(0)}66%{transform:translate(68px,20px) translateZ(0)}}@keyframes circle-12{33%{transform:translate(56px) translateZ(0)}66%{transform:translate(60px,-32px) translateZ(0)}}.menu-btn-text{display:inline-block;animation:pulseGlow 2s infinite alternate}@keyframes pulseGlow{0%{text-shadow:0 0 5px #ffe8a3}to{text-shadow:0 0 18px #ffd27c,0 0 40px #c7963f}}.menu-container{--menu-panel-height: 360px;width:100vw;height:100vh;background-image:url(/assets/menu-Be8YopUA.png);background-size:cover;background-position:center;display:flex;flex-direction:row;gap:70px;justify-content:center;align-items:center;padding:40px;box-sizing:border-box;position:relative;animation:fadeIn .6s ease-out}.menu-container--login{flex-direction:column;gap:18px}.login-actions{display:flex;flex-direction:column;align-items:center;gap:18px;padding:18px 22px;background:#0006;border-radius:16px;transform:scale(1.3);transform-origin:top center}.login-guest-link{display:inline-flex;align-items:center;gap:8px;padding:0;border:none;background:transparent;color:#fff;font-size:.95rem;font-weight:600;letter-spacing:.03em;cursor:pointer;text-shadow:0 0 6px rgba(255,255,255,.2);transition:color .2s ease,transform .2s ease,text-shadow .2s ease}.login-guest-link:hover{color:#fff;text-shadow:0 0 12px rgba(255,255,255,.65),0 0 24px rgba(255,170,70,.5);transform:translateY(-1px)}.login-guest-link:active{transform:translateY(0)}.login-guest-link:disabled{cursor:not-allowed;opacity:.6;text-shadow:none}.login-guest-wrapper{position:relative;display:inline-flex;flex-direction:column;align-items:center}.login-guest-info{position:absolute;top:calc(100% + 8px);left:50%;width:min(280px,70vw);padding:8px 10px;border-radius:10px;background:#0009;border:1px solid rgba(255,255,255,.12);color:#fff;font-size:.75rem;line-height:1.35;text-align:center;box-shadow:0 10px 24px #00000059;opacity:0;transform:translate(-50%) translateY(-6px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.login-guest-wrapper:hover .login-guest-info,.login-guest-wrapper:focus-within .login-guest-info{opacity:1;transform:translate(-50%) translateY(0)}.menu-logo-row{position:absolute;top:18px;left:50%;transform:translate(-50%);display:flex;justify-content:center;width:100%;pointer-events:none;z-index:2}.menu-logo{width:120px;height:auto;filter:drop-shadow(0 0 12px rgba(199,150,63,.6))}@keyframes fadeIn{0%{opacity:0;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.menu-title{font-family:var(--font-base);font-size:4rem;color:#ffe8a3;text-shadow:0 0 22px #c7963f;margin-bottom:40px;-webkit-user-select:none;user-select:none}.menu-input{font-family:var(--font-base);font-size:1.2rem;padding:10px 14px;border:none;border-radius:16px;background:#0006;color:#ffe8a3;min-width:260px;outline:none;box-shadow:0 0 10px #00000059}.menu-input::placeholder{color:#fff;opacity:.2}.menu-input-group{position:relative;width:100%}.menu-input-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#ffe8a3;pointer-events:none}.menu-input--icon{padding-left:36px}.menu-input:focus{box-shadow:0 0 12px #fff3}.menu-input-label{font-family:var(--font-base);font-size:1.1rem;color:#ffe8a3;text-shadow:0 0 10px #c7963f}.menu-left,.menu-right{display:flex;flex-direction:column;align-items:center;gap:16px}.menu-right{min-width:280px}.menu-controls{display:flex;flex-direction:column;align-items:flex-start;gap:22px;padding:24px 20px 16px;background:#0006;border-radius:16px;height:var(--menu-panel-height);box-sizing:border-box}.menu-controls .uiverse .wrapper{padding:12px 0}.menu-play-row{display:flex;align-items:center;gap:24px;margin-top:18px}.menu-back-link{padding:0;border:none;background:transparent;color:#ffe8a3;font-family:var(--font-base);font-size:.95rem;font-weight:400;letter-spacing:.03em;cursor:pointer;text-shadow:0 0 10px rgba(199,150,63,.45);transition:color .2s ease,text-shadow .2s ease,transform .2s ease}.menu-back-link:hover{color:#fff1c8;text-shadow:0 0 14px rgba(255,210,124,.7);transform:translateY(-1px)}.menu-back-link:active{transform:translateY(0)}.menu-container--setup .menu-input,.menu-container--setup .menu-input-icon{color:#fff}.menu-container--setup .menu-input-label{color:#fff;text-shadow:0 0 8px rgba(255,255,255,.35)}.menu-container--setup .menu-back-link{color:#fff;text-shadow:0 0 10px rgba(255,255,255,.35)}.menu-container--setup .menu-back-link:hover{color:#fff;text-shadow:0 0 14px rgba(255,255,255,.55)}.menu-preview-frame{width:320px;height:var(--menu-panel-height);border:none;border-radius:10px;background:#0006;box-shadow:none;overflow:hidden}.menu-preview-canvas{width:100%;height:100%;display:block;pointer-events:none}.menu-hue-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.menu-controls .menu-input-label+.menu-hue-row{margin-top:-4px}.menu-hue-slider{width:260px;height:12px;border-radius:8px;border:2px solid #c7963f;background:linear-gradient(90deg,#ff3b3b,#ffd93b 17%,#3bff6f 33%,#3be0ff,#3b5bff 67%,#b83bff 83%,#ff3b3b);box-shadow:0 0 10px #c7963f44;appearance:none}.menu-hue-slider::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#ffe8a3;border:2px solid #c7963f;box-shadow:0 0 8px #ffd27c;cursor:pointer}.menu-hue-slider::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#ffe8a3;border:2px solid #c7963f;box-shadow:0 0 8px #ffd27c;cursor:pointer}.menu-hue-slider::-moz-range-track{background:transparent;border:none}.menu-color-value{font-family:var(--font-base);font-size:1rem;color:#ffe8a3;letter-spacing:1px;text-shadow:0 0 10px #c7963f}.btn-165{padding:10px 25px;font-size:14px;font-weight:700;text-align:center;vertical-align:middle;border-radius:.5rem;border:1px solid #bebebe;gap:10px;color:#414141;background:#fff;font-family:var(--font-base);cursor:pointer;text-decoration:none;-webkit-user-select:none;user-select:none;display:inline-flex;justify-content:center;align-items:center}.btn-165 svg{height:24px}.btn-165:hover{border:solid 1px #464545}.btn-165:active{margin-top:1px}.btn-165:disabled{pointer-events:none;opacity:.65;color:#7e7e7e;background:#dcdcdc;box-shadow:none;text-shadow:none}@media(max-width:900px){.menu-container{flex-direction:column;gap:30px}}@media(max-width:600px){.menu-container{--menu-panel-height: 240px}.menu-logo{width:90px}.menu-preview-frame{width:220px;height:var(--menu-panel-height)}.menu-hue-slider{width:200px}}.lobby-container{align-items:flex-start;padding-top:160px}.lobby-columns{display:flex;width:min(1320px,95vw);gap:60px;flex-wrap:wrap;justify-content:center}.lobby-column{display:flex;flex-direction:column;gap:18px;min-width:0}.lobby-column--side{flex:0 0 320px;min-width:260px;max-width:360px}.lobby-column--wide{flex:1 1 520px;min-width:360px;max-width:620px}.profile-panel{position:relative;align-items:center;text-align:center}.profile-panel .menu-preview-canvas{width:min(280px,100%);height:320px;margin:0 auto}.lobby-panel{width:100%;background:#0006;border:none;border-radius:16px;padding:22px;box-shadow:none;display:flex;flex-direction:column;gap:16px;color:#fff;font-family:var(--font-base)}.freeplay-panel{background:#0006;border:none;box-shadow:none}.lobby-panel-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.lobby-title-row{display:inline-flex;align-items:center;gap:10px}.lobby-title{font-size:2rem;text-shadow:0 0 10px rgba(255,255,255,.35)}.lobby-title-edit{width:34px;height:34px;border-radius:12px;border:none;background:#ffffff1f;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,transform .2s ease}.lobby-title-edit:hover{background:#fff3;transform:translateY(-1px)}.lobby-title-edit:active{transform:translateY(0)}.lobby-status{font-size:.9rem;opacity:.8}.lobby-error{background:#78141480;border:1px solid rgba(255,130,130,.6);padding:8px 12px;border-radius:6px;font-size:.95rem}.lobby-create-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.lobby-privacy-toggle{position:relative;display:inline-flex;align-items:center;gap:10px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.9rem}.lobby-privacy-toggle input{position:absolute;opacity:0;width:0;height:0}.lobby-privacy-track{width:46px;height:24px;border-radius:999px;background:#ffffff26;border:1px solid rgba(255,255,255,.2);position:relative;transition:background .2s ease,border-color .2s ease}.lobby-privacy-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s ease}.lobby-privacy-toggle input:checked+.lobby-privacy-track{background:#78ffaa66;border-color:#78ffaa99}.lobby-privacy-toggle input:checked+.lobby-privacy-track .lobby-privacy-thumb{transform:translate(22px)}.lobby-privacy-toggle input:disabled+.lobby-privacy-track{opacity:.5}.lobby-privacy-toggle input:disabled+.lobby-privacy-track+.lobby-privacy-label{opacity:.6}.lobby-privacy-label{font-weight:600;letter-spacing:.04em;text-transform:uppercase}.lobby-privacy-toggle--inline{gap:8px;font-size:.85rem}.lobby-input{flex:1 1 200px;font-family:var(--font-base);font-size:1rem;padding:8px 12px;border:none;border-radius:16px;background:#0006;color:#fff;min-width:180px;outline:none;box-shadow:0 0 10px #00000059}.lobby-input--password{min-width:220px}.lobby-input--join-password{flex:0 0 auto;width:min(320px,100%);max-width:100%}.lobby-access-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.lobby-input:focus{box-shadow:0 0 12px #fff3}.lobby-input::placeholder{color:#ffffff8c}.lobby-input--title{width:min(340px,100%);font-size:1.6rem;font-weight:600}.lobby-select{font-family:var(--font-base);font-size:1rem;padding:8px 12px;border:none;border-radius:16px;background:#0006;color:#fff;outline:none;box-shadow:0 0 10px #00000059}.lobby-list{display:flex;flex-direction:column;gap:10px}.lobby-list-panel{padding:14px;border-radius:16px;background:#00000040}.lobby-empty{display:flex;align-items:center;gap:8px;opacity:.8;font-size:.95rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.lobby-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;border:none;background:#00000040}.lobby-row-info{display:flex;flex-direction:column;gap:4px}.lobby-row-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:1.2rem;text-transform:uppercase;letter-spacing:1px}.lobby-row-tag{display:inline-flex;align-items:center;gap:6px;font-size:.65rem;padding:2px 6px;border-radius:6px;text-transform:uppercase;letter-spacing:.08em}.lobby-row-tag--private{border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#fff}.lobby-row-tag--running{border:1px solid rgba(120,220,255,.35);background:#143c5a59;color:#cfefff}.lobby-row-tag--finished{border:1px solid rgba(255,210,140,.35);background:#5a3c1459;color:#ffe1a6}.lobby-row-actions{display:flex;align-items:center;gap:8px}.lobby-row-meta{font-size:.9rem;opacity:.8}.lobby-profile-name{font-family:var(--font-base);font-size:1.4rem;text-shadow:0 0 10px rgba(255,255,255,.35)}.lobby-profile-elo{font-size:.95rem;opacity:.85}.lobby-edit-button{position:absolute;top:16px;right:16px;width:36px;height:36px;border-radius:12px;border:none;background:#ffffff1f;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 10px #00000040;transition:background .2s ease,transform .2s ease}.lobby-edit-button:hover{background:#fff3;transform:translateY(-1px)}.lobby-edit-button:active{transform:translateY(0)}.lobby-room-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;font-size:.95rem;opacity:.9}.lobby-room-access{display:inline-flex;align-items:center;gap:8px}.lobby-room-list{margin-top:6px}.lobby-player-row{display:grid;grid-template-columns:1.6fr .7fr .7fr .7fr auto;align-items:center;gap:12px;padding:10px 12px;border-radius:8px;background:#00000040;border:none}.lobby-player-actions{display:flex;justify-content:flex-end}.lobby-kick-button{width:32px;height:32px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease,border-color .2s ease}.lobby-kick-button:hover{background:#ffffff29;border-color:#ffffff59;transform:translateY(-1px)}.lobby-kick-button:active{transform:translateY(0)}.lobby-player-name{display:flex;align-items:center;gap:8px}.lobby-player-team{font-size:.85rem;opacity:.85}.lobby-team-toggle{font-size:.85rem;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#ffffff1a;color:#fff;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .2s ease}.lobby-team-toggle:hover{background:#ffffff2e;border-color:#fff6;transform:translateY(-1px)}.lobby-team-toggle:active{transform:translateY(0)}.lobby-team-toggle:disabled{cursor:not-allowed;opacity:.5;background:#ffffff0f;border-color:#ffffff26;transform:none}.lobby-player-elo{font-size:.85rem;opacity:.85}.lobby-host-tag{font-size:.75rem;padding:2px 6px;border-radius:6px;border:1px solid rgba(255,255,255,.35);background:#ffffff14;text-transform:uppercase;letter-spacing:1px}.lobby-ready{font-size:.9rem;padding:4px 10px;border-radius:10px;text-transform:uppercase;letter-spacing:1px}.lobby-ready.ready{color:#b9ffb9;border:1px solid rgba(120,255,160,.4);background:#14502840}.lobby-ready.not-ready{color:#ffcf9c;border:1px solid rgba(255,200,120,.3);background:#5a280a40}.lobby-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.lobby-actions--create,.lobby-actions--join{justify-content:flex-start}.lobby-join-panel{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:14px;background:#0000004d;border:1px solid rgba(255,255,255,.1)}.lobby-join-title{font-size:.95rem;text-transform:uppercase;letter-spacing:.06em;opacity:.85}.lobby-hint{font-size:.85rem;opacity:.75}.leaderboard-panel{border:none;box-shadow:none}.leaderboard-list{display:flex;flex-direction:column;gap:8px;max-height:380px;overflow-y:auto;padding-right:4px}.leaderboard-row{display:grid;grid-template-columns:.5fr 1.6fr .7fr;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:#00000040;border:none}.leaderboard-rank{font-size:.9rem;opacity:.8}.leaderboard-name{font-size:1rem;text-shadow:0 0 8px rgba(255,255,255,.25)}.leaderboard-elo{font-size:.9rem;text-align:right;opacity:.9}.menu-container--lobby .menu-input-label,.menu-container--lobby .menu-color-value{color:#fff;text-shadow:0 0 8px rgba(255,255,255,.35)}.menu-container--lobby .menu-btn{font-size:1rem;font-weight:600;letter-spacing:.03em;padding:10px 18px;border:1px solid rgba(255,255,255,.25);border-radius:16px;background:#ffffff14;color:#fff;text-transform:none;box-shadow:none;transition:background .2s ease,border-color .2s ease,transform .2s ease}.menu-container--lobby .menu-btn:hover{background:#ffffff24;border-color:#fff6;transform:translateY(-1px);box-shadow:none}.menu-container--lobby .menu-btn:active{transform:translateY(0)}.menu-container--lobby .menu-btn--danger{background:linear-gradient(180deg,#ff6b6b,#d52b2b);border:none;color:#fff;box-shadow:0 8px 18px #d52b2b59}.menu-container--lobby .menu-btn--danger:hover{background:linear-gradient(180deg,#ff7f7f,#e03636);transform:translateY(-1px);box-shadow:0 10px 20px #d52b2b66}.menu-container--lobby .menu-btn--danger:active{transform:translateY(0);box-shadow:0 6px 14px #d52b2b4d}.menu-container--lobby .menu-btn.menu-btn-disabled,.menu-container--lobby .menu-btn:disabled{opacity:.5;cursor:not-allowed;background:#ffffff0d;border-color:#ffffff26;box-shadow:none;transform:none}.menu-container--lobby .menu-btn-text{animation:none}@media(max-width:900px){.lobby-columns{flex-direction:column;width:min(620px,92vw)}.lobby-column,.lobby-column--side,.lobby-column--wide{flex:1 1 auto;min-width:0;max-width:none}.lobby-room-meta{flex-direction:column;gap:6px}}@media(max-width:600px){.lobby-container{padding-top:130px}.lobby-columns{width:min(520px,92vw)}.lobby-panel{padding:16px}.lobby-panel-header{flex-direction:column;align-items:flex-start}.lobby-player-row{grid-template-columns:1fr 1fr;row-gap:6px}}.loading-screen{position:fixed;inset:0;z-index:2000;opacity:0;transition:opacity 1s ease-in-out;background:#000;display:flex;align-items:center;justify-content:center;pointer-events:auto}.loading-screen--active{opacity:1}.loading-screen__video{width:100%;height:100%;object-fit:cover}.loading-screen__fade{position:absolute;inset:0;background:radial-gradient(circle at center,#0000,#00000059 70%,#000000b3);pointer-events:none}:root{--font-base: "Open Sans", sans-serif;font-family:var(--font-base);line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}
