*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{display:none}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}body{margin:0;font-family:-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;scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar{display:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.user-profile{position:fixed;top:20px;right:20px;z-index:1000}body.game-active .user-profile{display:none!important}.profile-icon{width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 25px #667eea66;transition:all .4s cubic-bezier(.175,.885,.32,1.275);border:3px solid rgba(255,255,255,.3);position:relative;overflow:hidden}.profile-icon:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .8s ease}.profile-icon:hover:before{left:100%}.profile-icon:hover{transform:translateY(-4px) scale(1.08);box-shadow:0 12px 35px #667eea80;border-color:#ffffff80}.avatar{color:#fff;font-weight:700;font-size:24px;text-shadow:0 2px 8px rgba(0,0,0,.4);z-index:2;position:relative}.login-btn{background:none;border:none;cursor:pointer;padding:0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#000000e6,#0f172af2,#1e293be6);-webkit-backdrop-filter:blur(25px) saturate(180%);backdrop-filter:blur(25px) saturate(180%);z-index:2000;display:flex;align-items:center;justify-content:center;padding:20px;animation:modalFadeIn .5s cubic-bezier(.25,.46,.45,.94)}@keyframes modalFadeIn{0%{opacity:0;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px)}to{opacity:1;-webkit-backdrop-filter:blur(25px) saturate(180%);backdrop-filter:blur(25px) saturate(180%)}}.dashboard-modal{background:linear-gradient(145deg,#ffffff26,#ffffff1a 30%,#ffffff0d 70%,#ffffff05);-webkit-backdrop-filter:blur(40px) saturate(200%);backdrop-filter:blur(40px) saturate(200%);border-radius:28px;width:100%;max-width:1000px;max-height:90vh;border:1px solid rgba(255,255,255,.25);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 40px 80px #0006,0 20px 40px #0000004d,inset 0 2px #fff3,inset 0 -2px #ffffff1a;position:relative;animation:modalSlideUp .6s cubic-bezier(.25,.46,.45,.94)}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(50px) scale(.9) rotateX(10deg)}to{opacity:1;transform:translateY(0) scale(1) rotateX(0)}}.dashboard-modal:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:conic-gradient(from 0deg at 50% 50%,#3b82f608,#8b5cf608,#ec489905,#3b82f608,#8b5cf608 360deg);animation:modalGlow 20s linear infinite;opacity:.7;pointer-events:none;border-radius:24px}@keyframes modalGlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-modal .modal-header{background:linear-gradient(135deg,#ffffff1f,#ffffff14,#ffffff0a);padding:28px 32px;border-bottom:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);position:relative;z-index:10;overflow:hidden}.dashboard-modal .modal-header:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);animation:headerShimmer 4s ease-in-out infinite}@keyframes headerShimmer{0%,to{left:-100%}50%{left:100%}}.dashboard-modal .modal-header h2{color:#fff;font-size:2rem;font-weight:800;margin:0;background:linear-gradient(135deg,#fff,#e2e8f0,#cbd5e1);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative;z-index:2;text-shadow:0 2px 8px rgba(0,0,0,.3)}.dashboard-modal .close-btn{background:linear-gradient(135deg,#ef4444e6,#dc2626e6);color:#fff;border:none;width:44px;height:44px;border-radius:50%;font-size:1.5rem;font-weight:700;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94);display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px #ef44444d;position:relative;z-index:5;overflow:hidden}.dashboard-modal .close-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .6s ease}.dashboard-modal .close-btn:hover:before{transform:translate(100%)}.dashboard-modal .close-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:rotate(90deg) scale(1.15);box-shadow:0 12px 30px #ef444480}.dashboard-modal .modal-header h3{color:#fff;margin:0;font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#fff,#e2e8f0);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;display:flex;align-items:center;gap:12px}.dashboard-modal .modal-header .close-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fffc;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:20px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;position:relative;overflow:hidden}.dashboard-modal .modal-header .close-btn:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#ef444433,#dc26261a);opacity:0;transition:opacity .3s ease;border-radius:50%}.dashboard-modal .modal-header .close-btn:hover:before{opacity:1}.dashboard-modal .modal-header .close-btn:hover{color:#ef4444;border-color:#ef444466;transform:scale(1.05);box-shadow:0 4px 15px #ef44444d}.dashboard-content{flex:1;overflow-y:auto;background:transparent;position:relative}.dashboard-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:4px}.dashboard-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#3b82f699,#8b5cf699);border-radius:4px;transition:background .3s ease}.dashboard-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#3b82f6cc,#8b5cf6cc)}.dashboard-modal .profile-section{background:linear-gradient(135deg,#ffffff14,#ffffff08);padding:32px;border-bottom:1px solid rgba(255,255,255,.15);position:relative;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.dashboard-modal .profile-section:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(45deg,#3b82f60d,#8b5cf608);pointer-events:none}.dashboard-modal .profile-header{display:flex;gap:32px;align-items:center;position:relative;z-index:2}.dashboard-modal .profile-header{display:flex;align-items:flex-start;gap:32px;position:relative;z-index:2;width:100%}.dashboard-modal .profile-avatar-container{flex-shrink:0;position:relative;display:flex;align-items:center;justify-content:center}.dashboard-modal .profile-avatar-container:before{content:"";position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899);border-radius:50%;opacity:.7;animation:pulse 3s infinite;z-index:-1}@keyframes pulse{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.05);opacity:.9}}.dashboard-modal .profile-avatar{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899);display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#fff;font-weight:700;border:4px solid rgba(255,255,255,.3);box-shadow:0 8px 25px #3b82f666;position:relative;z-index:2}.dashboard-modal .profile-avatar-large{position:relative;width:120px;height:120px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.dashboard-modal .avatar-ring{width:120px;height:120px;border-radius:50%;background:conic-gradient(from 0deg,#3b82f6,#8b5cf6,#ec4899,#ef4444,#f59e0b,#10b981,#3b82f6);padding:4px;animation:avatarRingRotate 8s linear infinite;display:flex;align-items:center;justify-content:center;box-shadow:0 0 30px #3b82f666;position:relative;flex-shrink:0}@keyframes avatarRingRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-modal .avatar-inner{width:112px;height:112px;border-radius:50%;background:linear-gradient(135deg,#1e293b,#0f172a);display:flex;align-items:center;justify-content:center;font-size:2.5rem;font-weight:800;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.5);position:relative;overflow:hidden;flex-shrink:0}.dashboard-modal .avatar-inner:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);animation:avatarShine 3s ease-in-out infinite}@keyframes avatarShine{0%,to{transform:translate(-100%) translateY(-100%) rotate(45deg)}50%{transform:translate(100%) translateY(100%) rotate(45deg)}}.dashboard-modal .online-indicator{position:absolute;bottom:8px;right:8px;z-index:10}.dashboard-modal .pulse-ring{position:absolute;width:24px;height:24px;border:3px solid rgba(16,185,129,.4);border-radius:50%;animation:pulseRing 2s ease-out infinite}@keyframes pulseRing{0%{transform:scale(.8);opacity:1}to{transform:scale(2);opacity:0}}.dashboard-modal .online-dot{position:absolute;top:3px;left:3px;width:18px;height:18px;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;border:3px solid rgba(255,255,255,.9);box-shadow:0 2px 8px #10b98166}.dashboard-modal .profile-info{flex:1;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-height:120px}.dashboard-modal .profile-name{color:#fff;font-size:1.75rem;font-weight:700;margin:0 0 8px;background:linear-gradient(135deg,#fff,#e2e8f0,#cbd5e1);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative}.dashboard-modal .profile-bio{color:#fffc;margin:0 0 20px;line-height:1.5;font-size:1.05rem}.dashboard-modal .mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.dashboard-modal .mini-stat{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);padding:16px;border-radius:12px;text-align:center;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;position:relative;overflow:hidden}.dashboard-modal .mini-stat:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);transition:left .6s ease}.dashboard-modal .mini-stat:hover:before{left:100%}.dashboard-modal .mini-stat:hover{transform:translateY(-2px);box-shadow:0 8px 20px #3b82f633;border-color:#3b82f64d}.dashboard-modal .mini-stat-value{color:#60a5fa;font-size:1.4rem;font-weight:700;margin:0 0 4px;position:relative;z-index:2}.dashboard-modal .mini-stat-label{color:#ffffffb3;font-size:.8rem;margin:0;text-transform:uppercase;letter-spacing:.8px;font-weight:500;position:relative;z-index:2}.dashboard-tabs{display:flex;background:linear-gradient(135deg,#ffffff14,#ffffff0a,#ffffff05);border-bottom:1px solid rgba(255,255,255,.2);position:relative;-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);overflow:hidden}.dashboard-tabs:before{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:linear-gradient(90deg,transparent,rgba(59,130,246,.6),rgba(139,92,246,.6),transparent);animation:tabGlow 3s ease-in-out infinite}@keyframes tabGlow{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.tab-btn{background:none;border:none;color:#ffffffb3;padding:20px 28px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .5s cubic-bezier(.25,.46,.45,.94);border-bottom:3px solid transparent;flex:1;text-align:center;position:relative;overflow:hidden;text-transform:uppercase;letter-spacing:.5px}.tab-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.15),rgba(139,92,246,.15),transparent);transition:left .8s cubic-bezier(.25,.46,.45,.94)}.tab-btn:hover:before{left:100%}.tab-btn:hover{color:#fffffff2;background:linear-gradient(135deg,#ffffff1a,#ffffff0d);transform:translateY(-2px);box-shadow:0 8px 20px #0000001a}.tab-btn.active{color:#60a5fa;background:linear-gradient(135deg,#3b82f633,#8b5cf626,#3b82f61a);border-bottom-color:#3b82f6;position:relative;transform:translateY(-1px);box-shadow:0 8px 20px #3b82f633,inset 0 1px #ffffff1a}.tab-btn.active:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#3b82f626,#8b5cf61a,#3b82f60d);pointer-events:none;animation:activeTabPulse 3s ease-in-out infinite}@keyframes activeTabPulse{0%,to{opacity:1}50%{opacity:.7}}.stats-section,.history-section,.leaderboard-section{padding:40px 36px;max-width:100%;animation:fadeInUp .6s cubic-bezier(.25,.46,.45,.94);position:relative;background:linear-gradient(135deg,#ffffff05,#ffffff03)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.section-header{text-align:center;margin-bottom:40px;position:relative;padding:20px 0}.section-header:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:100px;height:100px;background:radial-gradient(circle,rgba(59,130,246,.1) 0%,rgba(139,92,246,.05) 50%,transparent 100%);border-radius:50%;animation:sectionGlow 4s ease-in-out infinite}@keyframes sectionGlow{0%,to{transform:translate(-50%) scale(1);opacity:.5}50%{transform:translate(-50%) scale(1.2);opacity:.8}}.section-header:after{content:"";position:absolute;bottom:-16px;left:50%;transform:translate(-50%);width:80px;height:4px;background:linear-gradient(90deg,#3b82f6,#8b5cf6,#ec4899);border-radius:2px;animation:underlineGlow 3s ease-in-out infinite}@keyframes underlineGlow{0%,to{box-shadow:0 0 10px #3b82f666}33%{box-shadow:0 0 15px #8b5cf699}66%{box-shadow:0 0 10px #ec489966}}.section-header h3{color:#fff;font-size:1.8rem;font-weight:800;margin:0 0 12px;background:linear-gradient(135deg,#fff,#e2e8f0,#cbd5e1);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;position:relative;z-index:2;text-shadow:0 2px 8px rgba(0,0,0,.3)}.section-subtitle{color:#fffc;margin:0 0 16px;font-size:1.1rem;font-weight:500;position:relative;z-index:2}.dashboard-content::-webkit-scrollbar{width:12px}.dashboard-content::-webkit-scrollbar-track{background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-radius:10px;border:1px solid rgba(255,255,255,.1)}.dashboard-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#3b82f6cc,#8b5cf6cc,#ec489999);border-radius:10px;border:2px solid transparent;background-clip:content-box;transition:all .3s ease}.dashboard-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#3b82f6,#8b5cf6,#ec4899cc);background-clip:content-box;transform:scale(1.1)}.save-btn,.edit-btn,.logout-btn{position:relative;overflow:hidden}.save-btn:before,.edit-btn:before,.logout-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.save-btn:hover:before,.edit-btn:hover:before,.logout-btn:hover:before{left:100%}.dashboard-modal:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(1px 1px at 20px 30px,rgba(59,130,246,.3),transparent),radial-gradient(1px 1px at 40px 70px,rgba(139,92,246,.3),transparent),radial-gradient(1px 1px at 90px 40px,rgba(236,72,153,.3),transparent),radial-gradient(1px 1px at 130px 80px,rgba(59,130,246,.3),transparent);background-repeat:repeat;background-size:150px 150px;animation:particles 20s linear infinite;opacity:.4;pointer-events:none}@keyframes particles{0%{transform:translateY(0)}to{transform:translateY(-150px)}}.stat-card,.achievement,.history-item,.leaderboard-item{box-shadow:0 8px 32px #00000026,inset 0 1px #ffffff1a,inset 0 -1px #ffffff0d}.stat-card:hover,.achievement:hover,.history-item:hover,.leaderboard-item:hover{box-shadow:0 20px 40px #0003,0 0 0 1px #3b82f633,inset 0 1px #ffffff26,inset 0 -1px #ffffff1a}.stats-note{background:linear-gradient(135deg,#3b82f626,#8b5cf61a);color:#93c5fd;padding:16px 24px;border-radius:12px;font-size:.9rem;margin:0 auto 20px;max-width:600px;text-align:center;border:1px solid rgba(59,130,246,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.stats-note:before{content:"💡";position:absolute;top:16px;left:20px;font-size:1.2rem}.rank-badge{background:linear-gradient(135deg,#8b5cf6,#6366f1,#3b82f6);color:#fff;padding:8px 20px;border-radius:25px;font-size:.9rem;font-weight:600;display:inline-block;margin-top:12px;box-shadow:0 4px 15px #8b5cf666;position:relative;overflow:hidden}.rank-badge:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .8s ease}.rank-badge:hover:before{left:100%}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-top:32px}.stat-card{background:linear-gradient(145deg,#ffffff14,#ffffff05);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:28px;text-align:center;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;box-shadow:0 8px 32px #00000026;display:flex;flex-direction:column;align-items:center}.stat-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.05),transparent);transition:left .8s ease}.stat-card:hover:before{left:100%}.stat-card:hover{transform:translateY(-8px) scale(1.02);border-color:#3b82f666;box-shadow:0 20px 40px #0003,0 0 0 1px #3b82f633;background:linear-gradient(145deg,#ffffff1f,#3b82f60d)}.stat-card.primary{border-color:#3b82f64d}.stat-card.success{border-color:#10b9814d}.stat-card.info{border-color:#8b5cf64d}.stat-card.warning{border-color:#f59e0b4d}.stat-card.accent{border-color:#ef44444d}.stat-card.neutral{border-color:#9ca3af4d}.stat-icon{font-size:2.5rem;margin-bottom:16px;display:block;opacity:.8;animation:float 3s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.stat-info{display:flex;flex-direction:column;align-items:center;width:100%}.stat-number{font-size:2.2rem;font-weight:800;margin-bottom:8px;background:linear-gradient(135deg,#fff,#93c5fd,#60a5fa);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-size:200% 200%;animation:gradientShift 4s ease-in-out infinite}@keyframes gradientShift{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}.stat-label{color:#fffc;font-size:1rem;font-weight:500;text-transform:uppercase;letter-spacing:1px;margin:0}.stat-trend{margin-top:12px;font-size:1.2rem}.trend-up{color:#10b981}.stat-progress{width:100%;height:4px;background:#ffffff1a;border-radius:2px;margin-top:12px;overflow:hidden}.progress-bar{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:2px;transition:width .5s ease}.win-rate-indicator{margin-top:12px}.rate-circle{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.rate-circle.high{background:linear-gradient(135deg,#10b981,#059669)}.rate-circle.medium{background:linear-gradient(135deg,#f59e0b,#d97706)}.rate-circle.low{background:linear-gradient(135deg,#ef4444,#dc2626)}.score-info,.streak-info,.time-info,.member-duration{margin-top:8px;color:#fff9;font-size:.85rem}.duration-text{font-weight:600;color:#60a5fa}.history-item,.leaderboard-item{background:linear-gradient(135deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:20px 24px;margin-bottom:16px;display:flex;justify-content:space-between;align-items:center;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;overflow:hidden}.history-item:before,.leaderboard-item:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(59,130,246,.05),transparent);transition:left .6s ease}.history-item:hover:before,.leaderboard-item:hover:before{left:100%}.history-item:hover,.leaderboard-item:hover{background:linear-gradient(135deg,#ffffff1a,#3b82f60d);border-color:#3b82f64d;transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.history-item .game-info,.leaderboard-item .player-info{display:flex;flex-direction:column;gap:4px}.game-title,.player-name{color:#fff;font-weight:600;font-size:1.1rem;margin:0}.game-date,.player-rank{color:#fff9;font-size:.9rem;margin:0}.game-result,.player-score{font-weight:700;font-size:1.1rem;padding:6px 16px;border-radius:20px;text-align:center;min-width:80px}.game-result.win,.player-score.top-rank{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.game-result.loss,.player-score.low-rank{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.game-result.draw,.player-score.mid-rank{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.games-activity-grid{margin-top:24px}.activity-container{display:grid;grid-template-columns:repeat(15,1fr);gap:4px;margin-bottom:20px;padding:20px;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.activity-box{width:16px;height:16px;border-radius:3px;transition:all .2s ease;cursor:pointer;position:relative}.activity-box.empty{background:#ffffff1a}.activity-box.win{background:linear-gradient(135deg,#10b981,#059669)}.activity-box.loss{background:linear-gradient(135deg,#ef4444,#dc2626)}.activity-box:hover{transform:scale(1.2);z-index:10}.activity-legend{display:flex;align-items:center;gap:16px;margin-bottom:20px;padding:0 20px}.legend-text{color:#ffffffb3;font-size:.9rem;font-weight:500}.legend-items{display:flex;gap:12px}.legend-item{display:flex;align-items:center;gap:6px;font-size:.8rem;color:#fff9}.legend-box{width:12px;height:12px;border-radius:2px}.legend-box.empty{background:#ffffff1a}.legend-box.win{background:#10b981}.legend-box.loss{background:#ef4444}.games-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:20px;background:#ffffff08;border-radius:12px;margin-top:16px}.summary-stat{text-align:center}.summary-stat .stat-value{display:block;color:#60a5fa;font-size:1.5rem;font-weight:700;margin-bottom:4px}.summary-stat .stat-label{color:#ffffffb3;font-size:.8rem;text-transform:uppercase;letter-spacing:.5px}.no-games{text-align:center;padding:60px 32px;background:linear-gradient(135deg,#3b82f614,#8b5cf60a);border-radius:16px;border:1px dashed rgba(59,130,246,.3)}.no-games-icon{font-size:4rem;margin-bottom:16px;opacity:.5}.no-games-text{color:#fff;font-size:1.3rem;font-weight:600;margin-bottom:8px}.no-games-subtitle{color:#ffffffb3;font-size:1rem}.leaderboard-list{margin-top:24px}.leaderboard-item.current-user{border-color:#3b82f680;background:linear-gradient(135deg,#3b82f626,#8b5cf61a)}.rank{display:flex;align-items:center;gap:8px;min-width:80px}.rank-number{font-weight:700;font-size:1.2rem;color:#60a5fa}.rank-medal{font-size:1.5rem}.player-info{flex:1;margin:0 20px}.player-stats{color:#fff9;font-size:.9rem}.you-badge{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;padding:2px 8px;border-radius:10px;font-size:.7rem;font-weight:600;margin-left:8px}.no-history,.no-leaderboard{text-align:center;color:#fff9;padding:60px 32px;background:linear-gradient(135deg,#3b82f614,#8b5cf60a);border:1px dashed rgba(59,130,246,.3);border-radius:16px;position:relative;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.no-history:before{content:"📊";position:absolute;top:20px;left:50%;transform:translate(-50%);font-size:3rem;opacity:.3}.no-leaderboard:before{content:"🏆";position:absolute;top:20px;left:50%;transform:translate(-50%);font-size:3rem;opacity:.3}.no-history h4,.no-leaderboard h4{color:#fff;font-size:1.3rem;font-weight:600;margin:70px 0 12px}.no-history p,.no-leaderboard p{color:#ffffffb3;margin:0;line-height:1.5;font-size:1rem}.achievements-section{padding:40px 32px;margin-top:32px;border-top:1px solid rgba(255,255,255,.15);background:linear-gradient(135deg,#ffffff05,#8b5cf605);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);position:relative;overflow:hidden}.achievements-section:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(139,92,246,.5),transparent)}.achievements-section .section-header{text-align:center;margin-bottom:40px;position:relative}.achievements-section .section-header h3{background:linear-gradient(135deg,#fff,#c084fc,#a855f7);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:2rem;font-weight:800;margin-bottom:12px}.achievements-section .section-header:after{background:linear-gradient(90deg,#8b5cf6,#a855f7,#c084fc)}.achievements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px;margin-top:32px}.achievement{background:linear-gradient(145deg,#ffffff14,#ffffff05);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:28px;display:flex;align-items:flex-start;gap:20px;transition:all .5s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;box-shadow:0 8px 32px #0000001f}.achievement:before{content:"";position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:conic-gradient(from 0deg,transparent 0deg,rgba(139,92,246,.1) 90deg,transparent 180deg,rgba(59,130,246,.1) 270deg,transparent 360deg);opacity:0;transition:all .8s ease;animation:rotate 20s linear infinite}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.achievement:hover:before{opacity:1}.achievement:hover{transform:translateY(-12px) scale(1.02);border-color:#8b5cf666;box-shadow:0 25px 50px #0003,0 0 0 1px #8b5cf633,inset 0 1px #ffffff1a}.achievement.unlocked{border-color:#10b98180;background:linear-gradient(145deg,#10b98126,#10b9810d,#ffffff08);position:relative}.achievement.unlocked:after{content:"";position:absolute;top:0;right:0;width:0;height:0;border-left:30px solid transparent;border-top:30px solid rgba(16,185,129,.8);border-top-right-radius:20px}.achievement.unlocked .achievement-icon{animation:bounce 2s ease-in-out infinite;filter:drop-shadow(0 0 10px rgba(16,185,129,.5))}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.achievement.locked{opacity:.4;filter:grayscale(70%) brightness(.7);border-color:#9ca3af4d}.achievement.locked:hover{opacity:.6;transform:translateY(-4px) scale(1.01)}.achievement-icon{font-size:3.5rem;flex-shrink:0;position:relative;z-index:2;text-shadow:0 2px 8px rgba(0,0,0,.3);transition:all .3s ease}.achievement-info{flex:1;position:relative;z-index:2}.achievement-title{color:#fff;font-size:1.3rem;font-weight:700;margin:0 0 8px;background:linear-gradient(135deg,#fff,#e2e8f0);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;line-height:1.3}.achievement-desc{color:#fffc;font-size:1rem;margin:0 0 16px;line-height:1.5}.achievement-progress{margin-top:12px}.achievement-progress-bar{width:100%;height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;margin-bottom:8px}.achievement-progress-fill{height:100%;background:linear-gradient(90deg,#10b981,#059669);border-radius:3px;transition:width .8s ease}.achievement-progress-text{color:#ffffffb3;font-size:.85rem;font-weight:500}.achievement-check{font-size:2rem;color:#10b981;flex-shrink:0;position:relative;z-index:2;animation:checkPulse 2s ease-in-out infinite;filter:drop-shadow(0 2px 8px rgba(16,185,129,.4))}@keyframes checkPulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.achievement-rarity{position:absolute;top:16px;right:16px;padding:4px 12px;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;z-index:2}.achievement-rarity.common{background:linear-gradient(135deg,#6b7280,#4b5563);color:#fff}.achievement-rarity.rare{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.achievement-rarity.epic{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.achievement-rarity.legendary{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 0 20px #f59e0b4d}.achievements-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px;margin-bottom:32px;padding:24px;background:linear-gradient(135deg,#ffffff0d,#ffffff05);border-radius:16px;border:1px solid rgba(255,255,255,.1)}.achievement-stat{text-align:center}.achievement-stat-value{display:block;font-size:2rem;font-weight:800;background:linear-gradient(135deg,#8b5cf6,#a855f7);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:4px}.achievement-stat-label{color:#ffffffb3;font-size:.85rem;text-transform:uppercase;letter-spacing:.5px}.profile-level{position:absolute;bottom:-8px;right:-8px}.level-badge{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;padding:6px 12px;border-radius:16px;font-size:.8rem;font-weight:600;display:flex;align-items:center;gap:4px;box-shadow:0 4px 12px #fbbf244d}.level-icon{font-size:1rem}.level-text{font-size:.75rem}.error-message{background:linear-gradient(135deg,#ef444426,#dc26261a);color:#fca5a5;padding:16px 24px;border-radius:12px;margin:16px 32px;text-align:center;border:1px solid rgba(239,68,68,.3);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.login-btn{background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:12px;padding:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px #3b82f64d}.login-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px #3b82f666}.login-btn .profile-icon{color:#fff;font-size:1.5rem}.auth-modal{background:linear-gradient(135deg,#1e293bf2,#0f172af2);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:0;max-width:400px;width:90%;max-height:80vh;overflow:hidden;position:relative}.auth-form{padding:24px}.auth-form .form-group{margin-bottom:20px}.auth-form input{width:100%;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:12px 16px;color:#fff;font-size:1rem;transition:all .3s ease}.auth-form input:focus{outline:none;border-color:#3b82f6;background:#ffffff1f;box-shadow:0 0 0 3px #3b82f633}.auth-form label{display:block;color:#fffc;font-weight:500;margin-bottom:8px}.auth-form button[type=submit]{width:100%;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:14px;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .3s ease;margin-bottom:16px}.auth-form button[type=submit]:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px)}.auth-form .toggle-btn{background:none;border:none;color:#60a5fa;cursor:pointer;text-decoration:underline;font-size:.9rem}.auth-form .toggle-btn:hover{color:#93c5fd}.btn-icon{margin-right:6px}.dashboard-actions{padding:24px;border-top:1px solid rgba(255,255,255,.15);background:linear-gradient(135deg,#ffffff08,#ffffff03);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;gap:16px;justify-content:flex-end}.logout-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;border:none;padding:14px 28px;border-radius:10px;cursor:pointer;font-weight:600;font-size:.95rem;transition:all .3s ease;box-shadow:0 4px 15px #ef44444d;position:relative;overflow:hidden}.logout-btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .6s ease}.logout-btn:hover:before{left:100%}.logout-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 8px 25px #ef444466}.dashboard-content::-webkit-scrollbar{width:8px}.dashboard-content::-webkit-scrollbar-track{background:#ffffff0d;border-radius:10px}.dashboard-content::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#3b82f699,#8b5cf699);border-radius:10px;border:2px solid transparent;background-clip:content-box}.dashboard-content::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#3b82f6cc,#8b5cf6cc);background-clip:content-box}.dashboard-content{scrollbar-width:thin;scrollbar-color:rgba(59,130,246,.6) rgba(255,255,255,.05)}.profile-details{width:100%}.profile-name-section{margin-bottom:20px}.username{color:#fff;font-size:1.8rem;font-weight:700;margin:0 0 8px;display:flex;align-items:center;gap:12px}.verified-badge{background:linear-gradient(135deg,#10b981,#059669);color:#fff;width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.email{color:#ffffffb3;margin:0;font-size:1rem}.profile-stats-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:20px 0}.bio-container{margin:20px 0}.bio{color:#fffc;font-style:italic;margin:0;line-height:1.5}.profile-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:16px;font-size:.8rem;font-weight:600}.badge.winner{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff}.badge.veteran{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.badge.champion{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.badge.streak{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.badge-icon{font-size:1rem}.badge-text{font-size:.75rem}.edit-form{width:100%}.form-group{margin-bottom:20px}.form-group label{display:block;color:#fffc;font-weight:500;margin-bottom:8px}.modern-input,.modern-textarea{width:100%;background:#ffffff14;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:12px 16px;color:#fff;font-size:1rem;transition:all .3s ease}.modern-input:focus,.modern-textarea:focus{outline:none;border-color:#3b82f6;background:#ffffff1f;box-shadow:0 0 0 3px #3b82f633}.modern-textarea{resize:vertical;min-height:80px}.edit-actions{display:flex;gap:12px;margin-top:24px}.save-btn,.cancel-btn{display:flex;align-items:center;gap:8px;padding:12px 20px;border:none;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.save-btn{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.save-btn:hover{background:linear-gradient(135deg,#059669,#047857);transform:translateY(-1px)}.cancel-btn{background:#ffffff1a;color:#fffc}.cancel-btn:hover{background:#ffffff26}.profile-actions{margin-top:24px;text-align:center}.edit-btn{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff;border:none;padding:12px 24px;border-radius:8px;font-weight:600;cursor:pointer;transition:all .3s ease}.edit-btn:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px)}@keyframes pulse{0%,to{opacity:.4}50%{opacity:.8}}.loading-state{display:flex;justify-content:center;align-items:center;padding:60px;color:#fff9;font-size:1.1rem}.loading-state:before{content:"⏳";margin-right:12px;font-size:1.5rem;animation:pulse 2s ease-in-out infinite}@media (max-width: 768px){.modal-overlay{padding:10px}.dashboard-modal{max-height:95vh;border-radius:12px}.dashboard-modal .profile-header{flex-direction:column;text-align:center;gap:16px}.dashboard-modal .mini-stats{grid-template-columns:repeat(3,1fr);gap:12px}.stats-grid{grid-template-columns:1fr;gap:12px}.stats-section,.history-section,.leaderboard-section{padding:16px}.dashboard-modal .modal-header{padding:16px 20px}.dashboard-modal .profile-section{padding:20px}}@media (max-width: 480px){.dashboard-modal .mini-stats{grid-template-columns:1fr;gap:8px}}.enhanced-badge,.level-badge,.mini-stat-container,.verified-badge,.premium-badge,.achievement-badge{display:none}.game-container{width:100vw;height:100vh;display:flex;flex-direction:column;background:linear-gradient(135deg,#0f0f23,#1a1a2e,#16213e);background-size:400% 400%;animation:gradientShift 8s ease infinite;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;color:#fff;overflow:hidden;position:relative;scrollbar-width:none;-ms-overflow-style:none}.game-container::-webkit-scrollbar{display:none}#user-profile-logo{position:absolute!important;top:20px!important;right:20px!important}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.game-header{text-align:center;margin-bottom:20px;width:100%;flex-shrink:0;z-index:10;position:relative}.game-controls-section{position:fixed;top:0;left:0;right:0;width:100%;height:auto;display:flex;flex-direction:column;gap:10px;padding:12px 15px;background:#0f0f23f2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-bottom:1px solid rgba(255,255,255,.2);z-index:1000;box-shadow:0 2px 10px #0000004d;box-sizing:border-box}.controls-row{display:flex;justify-content:space-between;align-items:center;width:100%;gap:15px}.room-code-placeholder{flex:1;min-width:0}.current-turn{display:flex;align-items:center;justify-content:center;gap:8px;font-size:1rem;font-weight:600;white-space:nowrap}.current-turn-indicator{width:20px;height:20px;border-radius:50%;background:#f44;border:2px solid white;box-shadow:0 2px 4px #0000004d}.button-group{display:flex;gap:8px;align-items:center;flex-shrink:0}.surrender-status{background-color:#ff475733;border:1px solid rgba(255,71,87,.4);border-radius:15px;padding:8px 16px;font-size:.9rem;color:#ffcccb}.exit-button{background:linear-gradient(135deg,#ff4757,#ff3742);color:#fff;border:none;padding:10px 18px;border-radius:20px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 3px 6px #ff47574d;font-size:.9rem;white-space:nowrap}.exit-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px #ff475766}.surrender-button{background:linear-gradient(135deg,#ffa726,#ff9800);color:#fff;border:none;padding:10px 18px;border-radius:20px;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 3px 6px #ffa7264d;font-size:.9rem;white-space:nowrap}.surrender-button:hover{transform:translateY(-2px);box-shadow:0 6px 12px #ffa72666}.room-code-display{display:flex!important;flex-direction:row!important;align-items:center;gap:6px;background:#ffffff14;padding:6px 10px;border-radius:15px;border:1px solid rgba(255,255,255,.15);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);flex:1;min-width:0;max-width:200px}.room-code-info{display:flex!important;flex-direction:row!important;align-items:center;gap:6px;min-width:0;flex:1}.room-code-label{font-size:.85rem;color:#fffc;font-weight:500;white-space:nowrap;flex-shrink:0}.room-code-value{font-family:Courier New,monospace;font-weight:700;color:gold;font-size:.9rem;background:#ffd7001a;padding:2px 6px;border-radius:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.copy-room-code-btn{padding:3px 6px!important;font-size:.65rem;border:none;border-radius:10px;background:linear-gradient(45deg,#667eea,#764ba2);color:#fff;cursor:pointer;transition:all .3s ease;font-weight:500;white-space:nowrap;flex-shrink:0;width:auto!important}.copy-room-code-btn:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0000004d}.button-group{display:flex;gap:10px;align-items:center;flex-shrink:0}.game-title{font-size:2.2rem;font-weight:700;background:linear-gradient(45deg,#ff6b6b,#4ecdc4,#45b7d1,#96ceb4);background-size:400% 400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 3s ease infinite;margin:0 0 15px;text-shadow:0 4px 8px rgba(0,0,0,.3)}.current-player-section{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:600px;margin-bottom:20px;gap:10px;position:relative;z-index:10}.player-indicator{display:flex;align-items:center;gap:12px}.player-label{font-size:1.1rem;font-weight:600;opacity:.9}.player-info{display:flex;align-items:center;gap:8px;background:#ffffff1a;padding:6px 12px;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:2px solid transparent;background-clip:padding-box}.player-color-indicator{width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,.3);box-shadow:0 0 8px #0000004d}.player-name{font-size:1rem;font-weight:700;color:#fff}.game-board-container{position:fixed;top:80px;left:0;right:0;bottom:0;display:flex;justify-content:center;align-items:center;overflow:hidden;padding:10px;box-sizing:border-box}.game-board{position:relative;transition:all .3s ease;flex-shrink:0;margin:0 auto;max-width:100%;max-height:100%}.game-board:hover{transform:translateY(-2px);box-shadow:0 12px 40px #00000080!important}.player-1{background-color:#ff4757}.player-2{background-color:#5352ed}.player-3{background-color:#7bed9f}.player-4{background-color:#ffa502}.player-5{background-color:#ff6b9d}.player-6{background-color:#ff7675}.player-7{background-color:#fd79a8}.player-8{background-color:#fdcb6e}body{margin:0;padding:0;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden}@media (max-width: 768px){.game-controls-section{padding:10px 12px;gap:8px}.game-board-container{top:90px;padding:8px}.game-container{padding:8px;gap:6px}.game-header{margin-bottom:10px}.game-title{font-size:1.8rem;margin-bottom:10px}.current-player-section{flex-direction:row;justify-content:space-between;gap:6px;margin-bottom:8px}.player-label{font-size:.9rem}.player-name{font-size:.8rem}.player-info{padding:4px 8px}.surrender-button{padding:5px 10px;font-size:.75rem}.game-board-container{padding:5px;overflow:auto;max-width:100vw;scrollbar-width:none;-ms-overflow-style:none}.game-board-container::-webkit-scrollbar{display:none}.game-board{margin:5px!important;padding:15px!important}}@media (max-width: 480px){.game-controls-section{padding:8px 10px;gap:6px}.game-board-container{top:100px;padding:5px}.game-container{padding:5px;gap:4px}.game-header{margin-bottom:8px}.game-title{font-size:1.5rem;margin-bottom:8px}.current-player-section{flex-direction:column;gap:6px;align-items:center}.player-indicator{gap:6px}.player-label{font-size:.85rem}.player-name{font-size:.75rem}.surrender-button{padding:4px 8px;font-size:.7rem}.game-board-container{padding:2px;max-width:calc(100vw - 10px)}.game-board{margin:2px!important;padding:10px!important}}@media (max-width: 360px){.game-container{padding:3px;gap:3px}.game-title{font-size:1.3rem;margin-bottom:6px}.current-player-section{gap:4px}.player-label{font-size:.8rem}.player-name{font-size:.7rem}.surrender-button{padding:3px 6px;font-size:.65rem}.game-board-container{max-width:calc(100vw - 6px)}.game-board{padding:8px!important}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;justify-content:center;align-items:center;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-content{background:linear-gradient(145deg,#2c2c54,#40407a);padding:30px;border-radius:20px;text-align:center;max-width:90%;color:#fff;box-shadow:0 20px 60px #00000080;border:2px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-content h2{font-size:2rem;margin-bottom:15px;background:linear-gradient(45deg,gold,#ffed4e);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.modal-content p{font-size:1.3rem;font-weight:700;margin-bottom:20px;color:#fff}.button{padding:12px 24px;font-size:1rem;font-weight:700;cursor:pointer;border:none;border-radius:25px;transition:all .3s ease;margin:8px;min-width:120px}.button-replay{background:linear-gradient(45deg,#4caf50,#8bc34a);color:#fff;box-shadow:0 4px 12px #4caf504d}.button-replay:hover{transform:translateY(-2px);box-shadow:0 6px 16px #4caf5066}.button-exit{background:linear-gradient(45deg,#f44336,#e53935);color:#fff;box-shadow:0 4px 12px #f443364d}.button-exit:hover{transform:translateY(-2px);box-shadow:0 6px 16px #f4433666}.waiting-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000f2;display:flex;align-items:center;justify-content:center;z-index:1000}.waiting-content{background:linear-gradient(135deg,#1a1a2e,#16213e);padding:40px;border-radius:20px;text-align:center;max-width:500px;width:90%;box-shadow:0 20px 40px #0000004d;border:1px solid rgba(255,255,255,.1)}.waiting-content h2{font-size:2rem;margin:0 0 20px;background:linear-gradient(45deg,#ff6b6b,#4ecdc4);background-size:400% 400%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradientShift 3s ease infinite}.room-info{background:#ffffff1a;padding:20px;border-radius:15px;margin:20px 0}.room-info p{margin:0 0 15px;font-size:1.1rem}.copy-room-button{background:linear-gradient(45deg,#4ecdc4,#45b7d1);color:#fff;border:none;padding:12px 24px;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;transition:transform .2s,box-shadow .2s}.copy-room-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000004d}.players-joined{margin:30px 0}.players-joined h3{margin:0 0 15px;font-size:1.3rem;color:#4ecdc4}.joined-player{display:flex;align-items:center;justify-content:center;gap:10px;margin:10px 0;padding:10px;background:#ffffff0d;border-radius:10px}.you-label{font-size:.9rem;color:#4ecdc4;font-weight:600}.waiting-animation{margin-top:30px}.spinner{width:40px;height:40px;border:4px solid rgba(255,255,255,.1);border-left:4px solid #4ecdc4;border-radius:50%;animation:spin 1s linear infinite;margin:0 auto 15px}.waiting-animation p{color:#fffc;font-size:1rem;margin:0}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.game-controls-section{padding:10px 12px;gap:8px}.game-board-container{top:90px;padding:8px}.controls-row{gap:8px}.room-code-display{justify-content:center;padding:6px 10px;max-width:200px;flex:1}.room-code-label{font-size:.8rem}.room-code-value{font-size:.85rem}.button-group{justify-content:center;flex-wrap:wrap;gap:8px}.current-turn{font-size:1rem}.exit-button{padding:10px 20px;font-size:.9rem}.profile-logo{width:45px;height:45px;top:15px;right:15px;font-size:1.1rem}}@media (max-width: 480px){.game-board-container{top:100px;padding:5px}.game-controls-section{padding:8px 10px;gap:6px}.controls-row{gap:6px}.room-code-display{flex-direction:column!important;align-items:center;gap:4px;padding:6px 8px;max-width:140px;flex:1}.room-code-info{flex-direction:row!important;align-items:center;gap:4px;width:100%;justify-content:center}.room-code-label{font-size:.75rem}.room-code-value{font-size:.8rem}.copy-room-code-btn{padding:3px 6px!important;font-size:.6rem;width:auto!important}.button-group{gap:4px;flex-shrink:0}.exit-button,.surrender-button{padding:6px 10px;font-size:.75rem;white-space:nowrap}.current-turn{font-size:.85rem}}.custom-select{position:relative;width:100%;max-width:150px}.custom-select-trigger{background:#3a3a50;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:8px 30px 8px 12px;color:#fff;font-size:.95rem;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:border-color .2s ease;-webkit-user-select:none;user-select:none;position:relative}.custom-select-trigger:hover{border-color:#4ecdc4}.custom-select-arrow{transition:transform .2s ease;font-size:.7rem;color:#ffffffb3}.custom-select-arrow.open{transform:rotate(180deg)}.custom-select-options{position:absolute;top:100%;left:0;right:0;background:#3a3a50;border:1px solid rgba(255,255,255,.2);border-radius:8px;margin-top:2px;z-index:1000;max-height:200px;overflow-y:auto;box-shadow:0 4px 12px #0000004d}.custom-select-option{padding:10px 12px;color:#fff;cursor:pointer;font-size:.9rem;transition:background .2s ease;border-bottom:1px solid rgba(255,255,255,.1)}.custom-select-option:last-child{border-bottom:none}.custom-select-option:hover{background:#4ecdc433}.custom-select-option.selected{background:#4ecdc44d;color:#4ecdc4}@media (max-width: 768px){.custom-select{max-width:150px}.custom-select-trigger{font-size:.9rem;padding:6px 25px 6px 10px}.custom-select-option{padding:8px 10px;font-size:.85rem}}@media (max-width: 480px){.custom-select{max-width:130px}.custom-select-trigger{font-size:.85rem;padding:6px 22px 6px 8px}.custom-select-option{padding:6px 8px;font-size:.8rem}}@media (max-width: 360px){.custom-select{max-width:120px}.custom-select-trigger{font-size:.8rem;padding:5px 20px 5px 6px}.custom-select-option{padding:5px 6px;font-size:.75rem}}.menu-container{width:100%;min-height:100vh;display:flex;justify-content:center;align-items:center;background:linear-gradient(135deg,#1a1a2e,#16213e);padding:20px;box-sizing:border-box;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.menu-card{background:linear-gradient(145deg,#2a2a40,#1e1e2e);border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:40px;box-shadow:0 10px 30px #0000004d;color:#fff;max-width:480px;width:100%;text-align:center}.menu-title{font-size:2.2rem;font-weight:700;margin-bottom:30px;color:#4ecdc4;text-shadow:0 2px 4px rgba(0,0,0,.3)}.config-section{margin-bottom:30px}.section-title{font-size:1.3rem;margin-bottom:20px;color:gold;font-weight:600}.section-subtitle{font-size:1.1rem;margin-bottom:15px;color:#4ecdc4;font-weight:500}.config-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px;padding:12px 16px;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.1);transition:background .2s ease}.config-item:hover{background:#ffffff14}.config-label{display:flex;align-items:center;gap:8px;font-size:1rem;font-weight:500}.config-icon{font-size:1.1rem}.game-select,.game-input{background:#3a3a50;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:8px 12px;color:#fff;font-size:.95rem;outline:none;transition:border-color .2s ease;min-width:100px;box-sizing:border-box}select.game-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 8px center;background-size:16px;padding-right:30px;position:relative}select.game-select option{background:#3a3a50;color:#fff;padding:8px 12px;font-size:inherit;max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-select .game-select{background-image:none!important;padding-right:12px!important}.game-select:focus,.game-input:focus{border-color:#4ecdc4}.game-input{text-align:center;max-width:70px}.game-id-section{margin:20px 0;padding:16px;background:#ffd7001a;border-radius:12px;border:1px solid rgba(255,215,0,.3)}.game-id-display{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px 0}.game-id-text{font-family:Courier New,monospace;font-size:1.3rem;font-weight:700;color:gold;background:#0003;padding:8px 16px;border-radius:8px;letter-spacing:1px}.copy-id-button{background:#667eea;border:none;color:#fff;padding:8px 16px;border-radius:8px;cursor:pointer;font-weight:500;transition:background .2s ease;font-size:.9rem}.copy-id-button:hover:not(:disabled){background:#5a6fd8}.copy-id-button:disabled{background:#4a4a4a;color:#888;cursor:not-allowed;opacity:.6}.share-instruction{font-size:.85rem;opacity:.8;margin:8px 0 0}.action-buttons{margin-top:25px;margin-bottom:20px}.start-button{background:linear-gradient(45deg,#ff6b6b,#ee5a52);border:none;color:#fff;padding:12px 32px;border-radius:20px;font-size:1.1rem;font-weight:600;cursor:pointer;transition:background .2s ease;box-shadow:0 4px 12px #ff6b6b33;min-width:180px}.start-button:hover:not(:disabled){background:linear-gradient(45deg,#ee5a52,#dc4545)}.start-button:disabled{background:#666;cursor:not-allowed;opacity:.6}.multiplayer-section{margin-top:20px}.multiplayer-boxes{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:15px}.join-game-box{background:#ffffff0d;border:1px solid rgba(255,255,255,.15);border-radius:15px;padding:20px;text-align:center}.join-game-box{border-color:#4ecdc44d;background:#4ecdc40d}.box-title{font-size:1rem;margin-bottom:15px;color:#4ecdc4;font-weight:600}.box-instruction{font-size:.8rem;opacity:.8;margin:10px 0 0;line-height:1.3}.join-section{margin-top:20px;padding:16px;background:#4ecdc41a;border-radius:12px;border:1px solid rgba(78,205,196,.3)}.join-input-group{display:flex;gap:10px;justify-content:center;align-items:center;flex-wrap:wrap}.join-input{background:#3a3a50;border:1px solid rgba(255,255,255,.2);border-radius:8px;padding:10px 12px;color:#fff;font-size:.95rem;outline:none;transition:border-color .2s ease;min-width:140px;text-align:center}.join-input:focus{border-color:#4ecdc4}.join-input::placeholder{color:#ffffff80}.join-button{background:#4ecdc4;border:none;color:#fff;padding:10px 20px;border-radius:8px;font-weight:500;cursor:pointer;transition:background .2s ease}.join-button:hover{background:#44a08d}.error-message{background:#ff475726;border:1px solid rgba(255,71,87,.4);border-radius:8px;padding:12px;margin-top:15px;color:#ffcccb;font-weight:500}@media (max-width: 768px){.menu-container{padding:10px}.menu-card{padding:20px;margin:0;max-width:100%;min-height:auto}.menu-title{font-size:1.8rem;margin-bottom:20px}.config-item{flex-direction:row;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px}.config-label{font-size:.9rem;flex:1;text-align:left}.game-select,.game-input{min-width:120px;max-width:150px;font-size:.9rem;padding:6px 25px 6px 10px;flex-shrink:0;background-size:14px;background-position:right 6px center}.game-select option{font-size:.85rem;padding:6px 10px;background:#3a3a50;color:#fff;overflow:hidden;text-overflow:ellipsis;max-width:150px;white-space:nowrap}.multiplayer-boxes{grid-template-columns:1fr;gap:15px}.join-game-box{padding:15px}.join-input-group{flex-direction:column;gap:10px}.join-input{min-width:180px;max-width:100%}.start-button{min-width:150px;padding:12px 24px}}@media (max-width: 480px){.menu-container{padding:5px}.menu-card{padding:15px;border-radius:15px}.menu-title{font-size:1.6rem;margin-bottom:15px}.section-title{font-size:1.1rem;margin-bottom:15px}.config-item{margin-bottom:12px;padding:8px 10px;flex-direction:row;justify-content:space-between;align-items:center;gap:8px}.config-label{font-size:.85rem;flex:1;text-align:left}.config-icon{font-size:.9rem}.game-select,.game-input{font-size:.85rem;padding:6px 22px 6px 8px;min-width:110px;max-width:130px;flex-shrink:0;background-size:12px;background-position:right 4px center}.game-select option{font-size:.8rem;padding:4px 8px;background:#3a3a50;color:#fff;overflow:hidden;text-overflow:ellipsis;max-width:130px;white-space:nowrap}.start-button{padding:12px 20px;font-size:.95rem;min-width:140px;width:100%;max-width:200px}.multiplayer-boxes{gap:12px}.join-game-box{padding:12px}.box-title{font-size:.9rem;margin-bottom:10px}.box-instruction{font-size:.75rem}.game-id-display{flex-direction:column;gap:8px}.game-id-text{font-size:1rem;padding:6px 10px}.copy-id-button{font-size:.75rem;padding:6px 10px}.join-input{min-width:140px;font-size:.9rem}.join-button{font-size:.75rem;padding:6px 12px}}@media (max-width: 360px){.menu-card{padding:12px}.menu-title{font-size:1.4rem}.config-item{margin-bottom:10px;padding:6px 8px;flex-direction:row;justify-content:space-between;align-items:center;gap:6px}.config-label{font-size:.75rem;flex:1;text-align:left}.game-select,.game-input{font-size:.8rem;min-width:100px;max-width:120px;padding:5px 20px 5px 6px;flex-shrink:0;background-size:10px;background-position:right 3px center}.game-select option{font-size:.75rem;padding:3px 6px;background:#3a3a50;color:#fff;overflow:hidden;text-overflow:ellipsis;max-width:120px;white-space:nowrap}.start-button{font-size:.85rem;padding:10px 16px;min-width:120px}.game-id-text{font-size:.9rem;letter-spacing:.5px}}
