*{box-sizing:border-box}body{background:linear-gradient(160deg,#0b1d3a 0%,#112d58 30%,#1c4278 58%,#0d2040 100%);color:#ffffff;font-family:'Quicksand',-apple-system,BlinkMacSystemFont,sans-serif;margin:0;padding:20px;min-height:100vh;height:auto;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow-y:auto;position:relative}.bg-orbs{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}.bg-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:0;animation:orb-fade-in 1.2s ease forwards}.bg-orb-1{width:55vw;height:55vw;top:-15%;right:-12%;background:radial-gradient(circle,rgba(33,150,243,0.13) 0%,transparent 70%);animation-delay:0.1s;animation:orb-fade-in 1.2s 0.1s ease forwards,orb-drift-a 22s 1.3s ease-in-out infinite alternate}.bg-orb-2{width:60vw;height:60vw;bottom:-20%;left:-15%;background:radial-gradient(circle,rgba(21,101,192,0.1) 0%,transparent 70%);animation:orb-fade-in 1.2s 0.3s ease forwards,orb-drift-b 28s 1.5s ease-in-out infinite alternate}.bg-orb-3{width:35vw;height:35vw;top:40%;left:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(100,181,246,0.06) 0%,transparent 70%);animation:orb-fade-in 1.2s 0.5s ease forwards,orb-drift-c 18s 1.7s ease-in-out infinite alternate}@keyframes orb-fade-in{from{opacity:0}to{opacity:1}}@keyframes orb-drift-a{from{transform:translate(0,0) scale(1)}to{transform:translate(-4%,7%) scale(1.08)}}@keyframes orb-drift-b{from{transform:translate(0,0) scale(1)}to{transform:translate(5%,-5%) scale(1.12)}}@keyframes orb-drift-c{from{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(1.2)}}.title-container{margin-bottom:32px;text-align:center;position:relative;z-index:1}h1{font-family:'Inter','Quicksand',sans-serif;font-size:56px;font-weight:800;color:#e3f2fd;margin:0;letter-spacing:2px;text-transform:uppercase;display:flex;gap:14px;justify-content:center;align-items:center;position:relative;text-shadow:0 2px 20px rgba(33,150,243,0.15)}.word{display:inline-block;animation:float 3s ease-in-out infinite}.word:nth-child(2){animation-delay:0.2s}.word:nth-child(3){animation-delay:0.4s}.highlight{color:#a78bfa;position:relative}.highlight::after{content:'';position:absolute;width:100%;height:3px;bottom:0;left:0;background:#8b5cf6;transform:scaleX(0);transform-origin:right;animation:underline 3s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes underline{0%,100%{transform:scaleX(0);transform-origin:right}50%{transform:scaleX(1);transform-origin:left}}.subtitle-row{margin:12px 0 0 0;display:flex;align-items:center;justify-content:center;gap:10px}.tournoi-link{color:#90caf9;text-decoration:none;font-size:12px;font-weight:600;letter-spacing:0.5px;background:rgba(33,150,243,0.1);border:1px solid rgba(33,150,243,0.3);padding:5px 14px;border-radius:20px;transition:all 0.25s ease;display:inline-flex;align-items:center;gap:6px}.tournoi-link:hover{background:rgba(33,150,243,0.2);border-color:rgba(33,150,243,0.55);color:#e3f2fd;transform:translateY(-1px)}.crewgames-link{color:#fff;text-decoration:none;background:rgba(33,150,243,0.2);border:1px solid rgba(100,181,246,0.4);padding:3px 10px;border-radius:20px;transition:all 0.25s ease;font-size:13px}.crewgames-link:hover{background:rgba(33,150,243,0.35);border-color:rgba(100,181,246,0.7);color:#fff}.time-badge{display:inline-flex;align-items:center;justify-content:center;background:rgba(255,152,0,0.2);color:#ffb74d;border:1px solid rgba(255,152,0,0.4);font-size:13px;font-weight:700;padding:3px 10px;border-radius:20px;letter-spacing:1px}.container{display:flex;gap:20px;max-width:1060px;width:100%;padding:0;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}.lobby-box,.rules-box{background:rgba(14,30,62,0.76);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:28px;border-radius:6px;border:1px solid rgba(33,150,243,0.35);flex:1 1 360px;max-width:480px;min-width:0;box-shadow:0 8px 32px rgba(0,0,0,0.35),inset 0 1px 0 rgba(100,181,246,0.08);position:relative;overflow:hidden;transition:box-shadow 0.3s ease,border-color 0.3s ease}.lobby-box:hover,.rules-box:hover{border-color:rgba(33,150,243,0.55);box-shadow:0 12px 40px rgba(0,0,0,0.4),inset 0 1px 0 rgba(100,181,246,0.1)}.lobby-box::before,.rules-box::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(33,150,243,0.8),transparent);opacity:1}.lobby-box::after,.rules-box::after{content:'';position:absolute;top:0;left:0;width:30%;height:1px;background:linear-gradient(90deg,rgba(100,181,246,0.4),transparent)}.input-group{position:relative;margin-bottom:14px}.input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#64b5f6;opacity:0.6;font-size:13px;pointer-events:none;transition:opacity 0.2s}.input-group:focus-within .input-icon{opacity:1;color:#2196f3}.input-field{width:100%;padding:12px 16px;margin-bottom:14px;border:1px solid rgba(33,150,243,0.3);border-radius:4px;background:rgba(7,20,50,0.7);color:#e3f2fd;font-size:15px;font-family:'Quicksand',sans-serif;transition:border-color 0.2s,box-shadow 0.2s,background 0.2s}.input-with-icon{padding-left:38px;margin-bottom:0}.input-with-generate{padding-right:42px}.btn-generate-room{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:32px;height:32px;border:none;border-radius:5px;background:rgba(33,150,243,0.15);color:#64b5f6;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease}.btn-generate-room:hover{background:rgba(33,150,243,0.3);color:#90caf9;transform:translateY(-50%) scale(1.08)}.btn-generate-room:active{transform:translateY(-50%) scale(0.95)}.input-field:focus{outline:none;border-color:rgba(33,150,243,0.65);background:rgba(7,20,50,0.9);box-shadow:0 0 0 3px rgba(33,150,243,0.1)}::placeholder{color:#64b5f6;opacity:0.6}.input-field:-webkit-autofill,.input-field:-webkit-autofill:hover,.input-field:-webkit-autofill:focus,.input-field:-webkit-autofill:active{-webkit-box-shadow:0 0 0 9999px rgba(7,20,50,0.95) inset!important;box-shadow:0 0 0 9999px rgba(7,20,50,0.95) inset!important;-webkit-text-fill-color:#e3f2fd!important;caret-color:#e3f2fd;border-color:rgba(33,150,243,0.3)!important;transition:background-color 9999s ease-in-out 0s}.input-field:-webkit-autofill:focus{border-color:rgba(33,150,243,0.65)!important}.btn{width:100%;padding:12px;background:linear-gradient(135deg,#1e88e5,#1565c0);color:white;border:none;border-radius:4px;cursor:pointer;font-size:15px;font-weight:600;font-family:'Quicksand',sans-serif;letter-spacing:0.5px;text-transform:uppercase;height:48px;display:flex;align-items:center;justify-content:center;transition:all 0.25s ease;box-shadow:0 2px 8px rgba(33,150,243,0.15);position:relative;overflow:hidden}.btn:hover{background:linear-gradient(135deg,#2196f3,#1976d2);transform:translateY(-1px);box-shadow:0 3px 10px rgba(33,150,243,0.2)}.btn:active{transform:translateY(1px);box-shadow:0 1px 4px rgba(33,150,243,0.1)}.btn::after{content:'';position:absolute;top:50%;left:50%;width:5px;height:5px;background:rgba(255,255,255,0.5);opacity:0;border-radius:100%;transform:scale(1,1) translate(-50%);transform-origin:50% 50%}.btn:focus::after{animation:ripple 1s ease-out}@keyframes ripple{0%{transform:scale(0,0);opacity:0.5}100%{transform:scale(100,100);opacity:0}}h2{color:#64b5f6;font-size:18px;margin-top:0;margin-bottom:18px;font-weight:600;padding-bottom:10px}p{color:#d0e8ff;line-height:1.6;margin-bottom:16px;font-size:15px}ul{color:#ffffff;padding-left:0;margin:0;list-style-type:none}li{margin-bottom:8px;line-height:1.5;font-size:15px;color:#ffffff;position:relative;padding:8px 12px}li:last-child{margin-bottom:0}.rules-box h2{color:#90caf9;font-size:18px;margin-top:0;margin-bottom:14px;font-weight:600;padding-bottom:10px;border-bottom:1px solid rgba(33,150,243,0.25);display:flex;align-items:center;gap:10px}.rules-box h2 i{color:#2196f3;font-size:20px}.rules-box p{color:#c5dff7;line-height:1.5;margin-bottom:14px;font-size:14px;padding:10px 12px;background:rgba(33,150,243,0.06);border-radius:4px;border-left:3px solid rgba(33,150,243,0.4)}.rules-box p i{color:#64b5f6;font-size:16px;margin-right:8px}.rules-box ul{padding-left:0;margin:0;list-style-type:none}.rules-box li{font-size:14px;color:#d0e8ff;padding:8px 12px;background:rgba(33,150,243,0.04);border-radius:4px;border:1px solid rgba(33,150,243,0.15);margin-bottom:7px;transition:all 0.2s ease}.rules-box li:hover{background:rgba(33,150,243,0.09);border-color:rgba(33,150,243,0.3);transform:translateX(4px)}.rules-box li i{color:#eea158;font-size:14px;margin-right:8px}.rules-box li:hover i{transform:scale(1.15);display:inline-block;transition:transform 0.2s ease}.account-section{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:18px}.btn-account{background:linear-gradient(135deg,#1e88e5,#1565c0);color:white;border:none;padding:9px 18px;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;font-family:'Quicksand',sans-serif;transition:all 0.25s ease;display:flex;align-items:center;gap:8px;box-shadow:0 2px 6px rgba(33,150,243,0.15)}.btn-account:hover{transform:translateY(-1px);box-shadow:0 3px 10px rgba(33,150,243,0.22)}.btn-account.flashy{background:linear-gradient(135deg,#42a5f5,#1565c0);box-shadow:0 2px 8px rgba(33,150,243,0.2)}.btn-account.flashy:hover{transform:translateY(-1px);box-shadow:0 3px 12px rgba(33,150,243,0.3)}.account-status{font-size:12px;border-radius:6px;padding:5px 12px;display:inline-flex;align-items:center;gap:6px;font-weight:600;transition:all 0.2s ease;white-space:nowrap;color:#90caf9;background:rgba(33,150,243,0.1);border:1px solid rgba(33,150,243,0.3)}.account-status.connected{color:#81c784;background:rgba(129,199,132,0.12);border:1px solid rgba(129,199,132,0.35)}.account-status.connected:hover{background:rgba(129,199,132,0.2);border-color:rgba(129,199,132,0.55);transform:translateY(-1px)}.account-status.connected[onclick]:hover{background:rgba(129,199,132,0.22)!important;border-color:rgba(129,199,132,0.6)!important}.account-status.why-account-link{color:#64b5f6;background:rgba(33,150,243,0.08);border:1px solid rgba(33,150,243,0.25);cursor:pointer}.account-status.why-account-link:hover{background:rgba(33,150,243,0.15);border-color:rgba(33,150,243,0.45);transform:translateY(-1px)}.discord-container{padding-top:18px;border-top:1px solid rgba(33,150,243,0.18);text-align:center;margin-top:6px}.discord-intro{color:#eea158;font-size:14px;margin-bottom:12px;font-weight:600;position:relative;padding-bottom:8px}.discord-intro::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:50px;height:2px;background:linear-gradient(90deg,transparent,#eea158,transparent)}.discord-link{display:inline-flex;align-items:center;gap:10px;color:#ffffff;text-decoration:none;font-size:14px;font-weight:600;transition:all 0.25s ease;background:linear-gradient(135deg,#6a3db0 0%,#5865f2 100%);padding:10px 20px;border-radius:8px;border:1px solid rgba(255,255,255,0.1);width:100%;justify-content:center;box-shadow:0 4px 12px rgba(88,101,242,0.25)}.discord-link:hover{background:linear-gradient(135deg,#7c4fca 0%,#677bff 100%);transform:translateY(-2px);box-shadow:0 6px 18px rgba(88,101,242,0.4)}.discord-link:active{transform:translateY(1px)}.discord-link i{font-size:20px;color:#ffffff}.esquive-promo-container{position:fixed;bottom:20px;right:20px;z-index:900;width:auto}.esquive-promo{position:relative;background:rgba(14,30,62,0.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:18px;border-radius:6px;border:1px solid rgba(139,92,246,0.35);box-shadow:0 8px 24px rgba(0,0,0,0.35);width:380px;overflow:hidden;transition:all 0.3s ease}.esquive-promo::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(139,92,246,0.7),transparent);opacity:0.7}.esquive-promo p{margin-bottom:12px;text-align:center;font-size:13px;line-height:1.5}.esquive-promo .main-text{margin-bottom:4px}.esquive-promo .sub-text{display:block;margin-top:4px}.highlight-esquive{font-weight:700;color:hsl(120,100%,80%)}.esquive-promo .highlight{font-weight:700;color:hsl(120,100%,80%)}.esquive-promo .highlight::after{display:none}.esquive-buttons{display:flex;gap:8px;justify-content:center}.esquive-btn{padding:9px 12px;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;font-family:'Quicksand',sans-serif;transition:all 0.25s ease;text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center;flex:1;gap:6px;box-shadow:0 2px 6px rgba(0,0,0,0.2)}.esquive-btn.play{background:rgba(139,92,246,0.15);color:#c4b5fd;border:1px solid rgba(139,92,246,0.4)}.esquive-btn.play:hover{background:rgba(139,92,246,0.28);transform:translateY(-2px);box-shadow:0 4px 10px rgba(139,92,246,0.2)}.esquive-btn.discord{background:rgba(88,101,242,0.18);color:#a5b4fb;border:1px solid rgba(88,101,242,0.4)}.esquive-btn.discord:hover{background:rgba(88,101,242,0.3);transform:translateY(-2px);box-shadow:0 4px 10px rgba(88,101,242,0.2)}.esquive-btn i{font-size:14px}.lobby-box .esquive-promo-container{position:static;width:100%;max-width:100%;overflow:hidden;margin:14px 0 0 0;padding-top:14px;border-top:1px solid rgba(139,92,246,0.18)}.lobby-box .esquive-promo{background:none;backdrop-filter:none;border-radius:0;padding:0;box-shadow:none;border:none;width:100%;max-width:100%}.lobby-box .esquive-promo::before{display:none}.lobby-box .esquive-promo p{font-size:12px}.lobby-box .esquive-buttons{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.lobby-box .esquive-btn{padding:7px 8px;font-size:11px;white-space:nowrap}.esquive-promo-desktop,.esquive-promo-mobile{background:rgba(14,30,62,0.88);backdrop-filter:blur(12px);padding:18px;border-radius:6px;border:1px solid rgba(139,92,246,0.35);box-shadow:0 8px 24px rgba(0,0,0,0.3);overflow:hidden;transition:all 0.3s ease}.esquive-promo-desktop p,.esquive-promo-mobile p{margin-bottom:12px;text-align:center;font-size:13px;line-height:1.5}.esquive-promo-desktop{position:fixed;bottom:20px;right:20px;width:380px;z-index:900}.esquive-promo-mobile{display:none;width:100%}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.72);display:flex;justify-content:center;align-items:center;z-index:10000;backdrop-filter:blur(4px)}.modal{background:rgba(14,30,62,0.97);backdrop-filter:blur(16px);padding:28px;border-radius:6px;box-shadow:0 16px 40px rgba(0,0,0,0.45);width:90%;max-width:400px;text-align:center;border:1px solid rgba(33,150,243,0.3);animation:popup-appear 0.25s ease;position:relative;overflow:hidden}.modal::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(33,150,243,0.8),transparent);opacity:0.8}.modal h2{color:#90caf9;font-size:20px;margin-top:0;margin-bottom:18px;font-weight:600;padding-bottom:0;border:none}.modal p{color:#c5dff7;line-height:1.6;margin-bottom:20px;font-size:14px}.modal-buttons{display:flex;gap:10px;justify-content:center;margin-top:18px}.modal-button{padding:10px 22px;border-radius:8px;cursor:pointer;font-weight:600;font-family:'Quicksand',sans-serif;font-size:13px;transition:all 0.2s ease;border:none;letter-spacing:0.4px}.modal-button.confirm{background:linear-gradient(135deg,#1e88e5,#1565c0);color:#fff;box-shadow:0 1px 3px rgba(0,0,0,0.2)}.modal-button.confirm:hover{background:linear-gradient(135deg,#2196f3,#1976d2);transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,0.25)}.modal-button.cancel{background:rgba(255,255,255,0.07);color:#90caf9;border:1px solid rgba(139,92,246,0.25)}.modal-button.cancel:hover{background:rgba(255,255,255,0.12);border-color:rgba(139,92,246,0.45);transform:translateY(-1px)}.modal-button:active{transform:translateY(1px)!important}@keyframes popup-appear{from{opacity:0;transform:scale(0.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.account-modal{border-radius:6px!important;padding:0!important;max-width:450px!important;width:90%!important;max-height:90vh;overflow-y:auto;text-align:left!important;box-shadow:0 16px 48px rgba(0,0,0,0.5)!important}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1px solid rgba(33,150,243,0.18)}.modal-header h2{margin:0;color:#e3f2fd;font-size:22px;font-weight:600;padding:0;border:none}.close-modal{background:none;border:none;color:#64b5f6;font-size:20px;cursor:pointer;padding:5px;border-radius:4px;transition:all 0.2s ease;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.close-modal:hover{background:rgba(33,150,243,0.1);color:#fff;transform:rotate(90deg)}.modal-content{padding:20px 24px}.account-tabs{display:flex;gap:2px;margin-bottom:20px;border-bottom:2px solid rgba(33,150,243,0.18);padding-bottom:0}.tab-btn{background:none;border:none;color:#64b5f6;padding:8px 16px;cursor:pointer;font-size:13px;font-weight:600;font-family:'Quicksand',sans-serif;border-bottom:2px solid transparent;transition:all 0.2s;margin-bottom:-2px;flex:1;text-align:center;border-radius:6px 6px 0 0}.tab-btn:hover{color:#e3f2fd;background:rgba(33,150,243,0.07)}.tab-btn.active{color:#90caf9;border-bottom-color:#2196f3}.tab-content{display:none}.tab-content.active{display:block}.tab-content form{display:flex;flex-direction:column;gap:12px}.tab-content .input-field{width:100%;box-sizing:border-box;margin-bottom:0}.tab-intro-text{color:#90caf9;text-align:center;margin-bottom:18px;font-size:13px;line-height:1.5}.tab-link-container{margin-top:14px;text-align:center}.tab-link{color:#64b5f6;text-decoration:none;font-size:13px;transition:color 0.2s}.tab-link:hover{color:#90caf9}.btn-full{width:100%}.login-error-message{color:#ef5350;background:rgba(244,67,54,0.1);border:1px solid rgba(244,67,54,0.3);padding:10px 14px;border-radius:8px;margin-top:12px;font-size:13px;text-align:center}.message{margin-top:12px;padding:10px 14px;border-radius:8px;font-size:13px;text-align:center}.message.success{background:rgba(76,175,80,0.12);color:#81c784;border:1px solid rgba(76,175,80,0.3)}.message.error{background:rgba(244,67,54,0.12);color:#e57373;border:1px solid rgba(244,67,54,0.3)}#register-message{min-height:18px}.password-strength-container{margin:0}.password-strength-title{text-align:center;color:#64b5f6;font-size:12px;font-weight:600;margin-bottom:6px}.password-strength-bar{width:100%;height:5px;background:rgba(139,92,246,0.1);border-radius:3px;overflow:hidden;border:1px solid rgba(139,92,246,0.15);margin-bottom:4px}.password-strength-fill{height:100%;width:0%;border-radius:3px;transition:all 0.3s ease}.password-strength-fill.weak{background:#f44336}.password-strength-fill.medium{background:#ff9800}.password-strength-fill.strong{background:#4caf50}.password-strength-fill.very-strong{background:linear-gradient(90deg,#8b5cf6,#6d4fc2)}.password-strength-label{font-size:11px;text-align:right;color:#64b5f6;font-weight:600;min-height:14px}#profile-content{color:#e3f2fd}.profile-info{margin-bottom:18px}.profile-info h3{color:#a78bfa;margin-bottom:10px;font-size:15px}.profile-stat{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(139,92,246,0.15);font-size:13px}.profile-stat:last-child{border-bottom:none}.exp-bar-container{margin:14px 0}.exp-bar-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px;font-size:11px}.exp-current{color:#90caf9;font-weight:600}.exp-next{color:#64b5f6;opacity:0.7}.exp-bar-wrapper{width:100%;height:18px;background:rgba(33,150,243,0.08);border-radius:9px;overflow:hidden;border:1px solid rgba(33,150,243,0.18);position:relative}.exp-bar-fill{height:100%;background:linear-gradient(90deg,#1565c0,#2196f3,#64b5f6);border-radius:9px;transition:width 0.5s ease}.exp-bar-label{text-align:center;margin-top:5px;font-size:10px;color:#64b5f6;opacity:0.8}.games-history{margin-top:18px}.games-history h4{color:#2196f3;margin-bottom:10px;font-size:14px}.games-history-list{max-height:160px;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(33,150,243,0.4) transparent}.games-history-list::-webkit-scrollbar{width:5px}.games-history-list::-webkit-scrollbar-track{background:transparent}.games-history-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#2196f3,#64b5f6);border-radius:3px}.game-history-item{background:rgba(16,42,67,0.6);border:1px solid rgba(33,150,243,0.15);padding:10px 12px;border-radius:8px;margin-bottom:8px;font-size:12px;cursor:pointer;transition:all 0.2s ease;position:relative}.game-history-item.cancelled{opacity:0.65;border-color:rgba(255,152,0,0.25)}.game-history-item:hover{background:rgba(33,150,243,0.12);border-color:rgba(33,150,243,0.35);transform:translateX(3px)}.game-history-item.cancelled:hover{background:rgba(255,152,0,0.08);border-color:rgba(255,152,0,0.35)}.game-cancelled-banner{position:absolute;top:5px;right:6px;background:linear-gradient(135deg,#ff9800,#f57c00);color:white;font-size:9px;font-weight:700;padding:2px 7px;border-radius:20px;text-transform:uppercase;letter-spacing:0.5px}.game-history-item .game-date{color:#64b5f6;font-size:11px}.user-badge{display:inline-block;margin-right:5px;font-size:13px;vertical-align:middle}.game-details-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.75);display:flex;align-items:center;justify-content:center;z-index:11000;backdrop-filter:blur(4px)}.game-details-modal{background:rgba(10,22,38,0.97);border-radius:14px;padding:22px 24px;max-width:520px;width:90%;box-shadow:0 16px 40px rgba(0,0,0,0.55);border:1px solid rgba(33,150,243,0.22)}.game-details-header{margin-bottom:14px}.game-details-header h3{margin:0;font-size:18px;color:#e3f2fd}.game-details-subtitle{margin-top:4px;font-size:12px;color:#90caf9}.game-cancelled-message{margin-top:12px;padding:10px 12px;background:rgba(255,152,0,0.12);border:1px solid rgba(255,152,0,0.35);border-radius:8px;color:#ffe0b2;font-size:13px;text-align:center}.game-details-teams{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:8px}.game-team-card{background:rgba(16,42,67,0.7);border-radius:10px;padding:10px 14px;border:1px solid rgba(100,181,246,0.2);position:relative}.game-team-card.winner{border-color:#4caf50;box-shadow:0 0 0 1px rgba(76,175,80,0.4)}.game-team-badge{position:absolute;top:8px;right:8px;background:linear-gradient(135deg,#4caf50,#81c784);color:#0b1120;font-size:10px;padding:2px 8px;border-radius:20px;font-weight:700}.game-team-badge.tie{background:linear-gradient(135deg,#ffc107,#ffb300);color:#0b1120}.game-team-header{display:flex;flex-direction:column;align-items:flex-start;gap:2px;margin-bottom:6px;padding-right:46px}.game-team-name{font-weight:700;color:#e3f2fd;font-size:13px}.game-team-score{font-size:12px;color:#ffd54f}.game-team-players{font-size:11px;color:#90caf9;display:flex;gap:4px;flex-wrap:wrap}.game-team-players .players-label{font-weight:700;color:#64b5f6}.game-team-players .players-list{flex:1}.game-details-footer{margin-top:14px;text-align:right}.game-details-close{min-width:90px}.custom-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.78);z-index:1000;justify-content:center;align-items:center;backdrop-filter:blur(4px)}.custom-popup{background:rgba(10,26,46,0.97);padding:28px;border-radius:14px;box-shadow:0 12px 36px rgba(0,0,0,0.4);width:90%;max-width:400px;text-align:center;border:1px solid rgba(33,150,243,0.18);animation:popup-appear 0.25s ease;position:relative;overflow:hidden}.custom-popup::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,#2196f3,transparent);opacity:0.8}.custom-popup-message{color:#c5dff7;font-size:14px;line-height:1.6;margin-bottom:20px}.custom-popup-button{background:linear-gradient(135deg,#1e88e5,#1565c0);color:#ffffff;border:none;border-radius:8px;padding:10px 24px;cursor:pointer;font-weight:600;font-family:'Quicksand',sans-serif;font-size:13px;transition:all 0.25s ease;box-shadow:0 1px 3px rgba(0,0,0,0.2);letter-spacing:0.4px}.custom-popup-button:hover{background:linear-gradient(135deg,#2196f3,#1976d2);transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,0.25)}.custom-popup-button:active{transform:translateY(1px)}.custom-popup-button.cancel{background:rgba(255,255,255,0.08);color:#90caf9;border:1px solid rgba(33,150,243,0.25);box-shadow:none}.custom-popup-button.cancel:hover{background:rgba(255,255,255,0.14);border-color:rgba(33,150,243,0.45)}.custom-popup-button.confirm{background:linear-gradient(135deg,#1e88e5,#1565c0);color:white;border:none;box-shadow:0 1px 3px rgba(0,0,0,0.2)}.custom-popup-button.confirm:hover{background:linear-gradient(135deg,#2196f3,#1976d2);box-shadow:0 2px 6px rgba(0,0,0,0.25)}.why-account-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(5,12,28,0.82);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;justify-content:center;align-items:center;z-index:10000;animation:fadeIn 0.25s ease}.why-account-modal{background:rgba(14,30,62,0.97);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-radius:6px;padding:0;max-width:480px;width:90%;max-height:90vh;overflow-y:auto;border:1px solid rgba(33,150,243,0.3);box-shadow:0 16px 48px rgba(0,0,0,0.5);position:relative;overflow:hidden;animation:slideUp 0.3s ease}.why-account-modal::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(33,150,243,0.8),transparent)}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes slideUp{from{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.why-account-header{background:rgba(33,150,243,0.08);border-bottom:1px solid rgba(33,150,243,0.2);padding:18px 22px;display:flex;justify-content:space-between;align-items:center}.why-account-header h3{margin:0;font-size:18px;color:#e3f2fd;font-weight:700;display:flex;align-items:center;gap:10px}.why-account-header h3 i{color:#2196f3}.why-account-close{background:rgba(255,255,255,0.06);border:1px solid rgba(33,150,243,0.2);color:#64b5f6;font-size:16px;width:30px;height:30px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s}.why-account-close:hover{background:rgba(33,150,243,0.12);border-color:rgba(33,150,243,0.45);color:#e3f2fd;transform:rotate(90deg)}.why-account-content{padding:20px 22px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.why-account-benefit{display:flex;gap:14px;align-items:flex-start;background:rgba(33,150,243,0.05);padding:12px 14px;border-radius:4px;border:1px solid rgba(33,150,243,0.15);transition:all 0.2s ease}.why-account-benefit:hover{background:rgba(33,150,243,0.1);border-color:rgba(33,150,243,0.3);transform:translateX(3px)}.benefit-icon{background:linear-gradient(135deg,#1e88e5,#1565c0);width:40px;height:40px;border-radius:6px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:17px;color:white;box-shadow:0 1px 3px rgba(0,0,0,0.2)}.benefit-text h4{margin:0 0 4px 0;font-size:14px;color:#e3f2fd;font-weight:600}.benefit-text p{margin:0;font-size:12px;color:#90caf9;line-height:1.5}.why-account-footer{padding:12px 22px 20px;text-align:center}.why-account-register-btn{width:100%;background:linear-gradient(135deg,#1e88e5,#1565c0)!important;box-shadow:0 2px 8px rgba(33,150,243,0.2)!important;font-size:14px;font-weight:600;padding:12px 24px;border-radius:4px!important}.why-account-register-btn:hover{background:linear-gradient(135deg,#2196f3,#1976d2)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px rgba(33,150,243,0.3)!important}.credits-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.97);z-index:9999;color:#2196f3;font-family:'Quicksand',sans-serif;overflow:hidden}.credits-content{position:absolute;width:100%;text-align:center;animation:scrollCredits 30s linear forwards;padding:20px}.credits-section{margin-bottom:40px}.credits-title{font-size:15px;color:#64b5f6;margin-bottom:6px}.credits-name{font-size:15px;color:#e3f2fd;margin:3px 0}@keyframes scrollCredits{from{transform:translateY(100vh)}to{transform:translateY(-100%)}}@media (max-width:1024px){.esquive-promo-desktop{display:none}}@media (min-width:641px){.esquive-promo-mobile{display:none!important}.lobby-box .esquive-promo-container{display:block!important}.lobby-box .esquive-promo{display:block!important}}@media (max-width:640px){body{padding:16px;justify-content:flex-start}.container{flex-direction:column;align-items:center;gap:14px;padding:0;width:100%}.lobby-box,.rules-box{width:100%;max-width:500px;flex:none;padding:18px;margin:0}.title-container{margin-bottom:20px;margin-top:8px}h1{font-size:30px;gap:10px}.input-field{padding:11px 14px;font-size:14px;margin-bottom:10px;height:42px}.input-with-icon{padding-left:34px;margin-bottom:0}.input-group{margin-bottom:10px}.btn{height:44px;font-size:14px}h2{font-size:16px;margin-bottom:12px}p,li{font-size:13px}.esquive-promo-container{display:none!important}.esquive-promo-mobile{display:block!important;width:100%;max-width:500px;margin:16px auto 0}.container::after{content:"";display:block;width:100%;margin-top:16px}.custom-popup{max-width:305px;padding:20px}.custom-popup h3{font-size:16px}.custom-popup-button{padding:8px 18px;font-size:12px}}@media (max-width:360px){body{padding:12px 10px}h1{font-size:28px;gap:8px}.input-field,.btn{height:38px}.esquive-buttons{flex-direction:row;gap:6px}.esquive-btn{padding:7px 8px;font-size:11px}.esquive-promo-mobile{padding:14px}}@media (max-width:320px){h1{font-size:24px;gap:5px}.title-container{margin-bottom:12px;margin-top:4px}}