body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.landing-container{background:#050014;color:#fff;font-family:Arial,Helvetica,sans-serif;min-height:100vh;overflow-x:hidden}.landing-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#050014e6;border-bottom:1px solid #ffffff14;height:90px;justify-content:space-between;padding:0 40px;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.landing-header,.logo-container{align-items:center;display:flex}.logo-image{height:65px;width:auto}.desktop-nav{display:flex;gap:40px}.desktop-nav a{color:#fff;font-weight:600;text-decoration:none;transition:.3s}.desktop-nav a:hover{color:gold}.header-actions{gap:15px}.login-btn{background:#0000;border:1px solid #6a00ff;border-radius:14px;color:#fff;cursor:pointer;padding:12px 24px;transition:.3s}.login-btn:hover{background:#6a00ff26}.signup-btn{background:gold;border:none;border-radius:14px;color:#000;cursor:pointer;font-weight:700;padding:12px 24px;transition:.3s}.signup-btn:hover{transform:translateY(-2px)}.hero-section{background-position:50%;background-repeat:no-repeat;background-size:cover;min-height:calc(100vh - 90px);position:relative}.hero-overlay{background:linear-gradient(180deg,#050014b3,#050014cc 50%,#050014eb);justify-content:center;min-height:calc(100vh - 90px);padding:60px 30px;text-align:center}.hero-left,.hero-overlay{align-items:center;display:flex}.hero-left{flex-direction:column;max-width:900px;width:100%}.hero-badge{background:#6a00ff40;border:1px solid #6a00ff;border-radius:999px;color:gold;display:inline-block;font-weight:600;margin-bottom:30px;padding:12px 22px}.hero-left h1{font-size:clamp(3rem,7vw,6rem);font-weight:900;line-height:.95;margin-bottom:25px;text-align:center}.hero-left p{color:#c5c5c5;font-size:1.2rem;line-height:1.8;max-width:700px;text-align:center}.hero-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-top:40px}.primary-btn{background:gold;color:#000;padding:18px 40px;transition:.3s}.primary-btn:hover{transform:translateY(-2px)}.secondary-btn{background:#0000;border:1px solid #6a00ff;border-radius:14px;color:#fff;cursor:pointer;padding:18px 40px;transition:.3s}.secondary-btn:hover{background:#6a00ff26}.nav-link{background:#0000;border:none;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;transition:.3s ease}.nav-link:hover{color:gold}.mobile-menu-btn{background:#ffffff0d;border:none;border-radius:12px;color:#fff;display:none;height:42px;width:42px}.mobile-menu{background:#0d0225;box-sizing:border-box;height:100vh;left:-300px;padding:20px;position:fixed;top:0;transition:.3s;width:280px;z-index:2000}.mobile-menu.open{left:0}.mobile-menu-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.mobile-menu-header button{background:none;border:none;color:#fff}.mobile-menu button{background:#ffffff0d;border:none;border-radius:14px;color:#fff;height:50px;margin-bottom:10px;padding-left:15px;text-align:left;width:100%}.mobile-overlay{background:#0009;inset:0;position:fixed;z-index:1500}.wallet-pill{background:#6a00ff26;border:1px solid #6a00ff66;color:#fff;font-weight:700;gap:.5rem;padding:.8rem 1.2rem}.icon-btn{cursor:pointer;height:46px;width:46px}.avatar{background:linear-gradient(135deg,#6a00ff,#ffb347);color:#fff;cursor:pointer}@media (max-width:1024px){.landing-header{padding:0 25px}.desktop-nav{gap:20px}.desktop-nav a{font-size:.9rem}.hero-left p{font-size:1rem}.hero-buttons{gap:15px}.primary-btn,.secondary-btn{padding:15px 28px}}@media (max-width:768px){.landing-header{height:80px;padding:0 15px}.logo-image{height:45px}.desktop-nav{gap:10px}.desktop-nav a{font-size:.75rem}.header-actions{gap:8px}.login-btn,.signup-btn{font-size:.8rem;padding:8px 12px}.hero-overlay{padding:30px 20px}.hero-badge{font-size:.8rem;padding:8px 16px}.hero-left p{font-size:.95rem}.primary-btn,.secondary-btn{font-size:.9rem;padding:12px 20px}.desktop-nav{display:none}.mobile-menu-btn{align-items:center;display:flex;justify-content:center}.landing-header{gap:10px}.logo-container{flex:1 1}.header-actions{gap:6px}}.auth-overlay{align-items:center;background:#000000bf;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:5000}.auth-card{background:#110028;border:1px solid #6a00ff59;border-radius:20px;box-shadow:0 0 40px #6a00ff33;max-width:520px;padding:30px;position:relative;width:100%}.auth-card h2{color:gold;font-size:2rem;margin-bottom:10px}.auth-subtitle{color:#bdbdbd}.auth-close-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:1.8rem;position:absolute;right:15px;top:15px}.auth-form{display:flex;flex-direction:column;gap:15px;margin-top:25px}.auth-input{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;color:#fff;outline:none;padding:14px}.auth-input:focus{border-color:#6a00ff}.auth-submit-btn{background:gold;border:none;border-radius:12px;color:#000;cursor:pointer;font-weight:700;margin-top:10px;padding:14px}.auth-error{background:#ff000026;border:1px solid #f006;border-radius:10px;color:#ffb3b3;font-size:.9rem;margin-bottom:15px;padding:12px}.register-checks{display:flex;flex-direction:column;gap:12px;margin-top:12px}.check-row{align-items:flex-start;color:#d1d5db;display:flex;font-size:14px;gap:10px;line-height:1.4}.check-row input{cursor:pointer;margin-top:2px}.terms-link{color:#38bdf8;font-weight:600;text-decoration:none}.terms-link:hover{text-decoration:underline}@media (max-width:768px){.auth-card{padding:20px}.auth-card h2{font-size:1.6rem}}.buddy-loader-overlay{align-items:center;background:#050014f2;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.buddy-loader-card{text-align:center}.buddy-loader-logo{height:100px;margin-bottom:25px}.buddy-loader-spinner{animation:spin 1s linear infinite;border:4px solid #ffffff1a;border-radius:50%;border-top-color:gold;height:70px;margin:auto;width:70px}.buddy-loader-card h2{color:gold;margin-top:25px}.buddy-loader-card p{color:#bdbdbd}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.otp-card{background:#110028;border:1px solid #6a00ff59;border-radius:20px;box-shadow:0 0 40px #6a00ff33;max-width:520px;padding:30px;position:relative;width:100%}.otp-card h2{color:gold;margin-bottom:15px}.otp-subtitle{color:#bdbdbd;margin-bottom:10px}.otp-email{color:gold;font-weight:600;margin-bottom:25px;word-break:break-word}.otp-resend-btn{background:#0000;border:1px solid #6a00ff;border-radius:12px;color:#fff;cursor:pointer;margin-top:15px;padding:14px;width:100%}@media (max-width:768px){.otp-card{padding:20px;width:95%}}.learnmore-container{background:#050014;color:#fff;min-height:100vh;padding:60px 20px}.learnmore-content{margin:auto;max-width:1000px;width:100%}.back-btn{background:#0000;border:1px solid #6a00ff;color:#fff;display:inline-flex;gap:10px;margin-bottom:30px;padding:12px 24px;transition:.3s}.back-btn:hover{background:#6a00ff26}.learnmore-content h1{color:gold;font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;margin-bottom:30px}.learnmore-content h2{color:gold;font-size:clamp(1.3rem,3vw,2rem);margin-bottom:15px;margin-top:40px}.learnmore-content p{color:#d6d6d6;font-size:1rem;line-height:1.9;margin-bottom:20px}.disclaimer-card{background:#6a00ff26;border:1px solid #6a00ff66;border-radius:20px;margin-top:50px;padding:30px}@media (max-width:480px){.learnmore-container{padding:25px 15px}.back-btn{justify-content:center;padding:12px;width:100%}.learnmore-content h1{font-size:2rem}.learnmore-content h2{font-size:1.2rem}.learnmore-content p{font-size:.95rem;line-height:1.8}.disclaimer-card{padding:20px}}@media (min-width:481px) and (max-width:768px){.learnmore-container{padding:30px 20px}.back-btn{justify-content:center;width:100%}.learnmore-content p{font-size:1rem}.disclaimer-card{padding:25px}}@media (min-width:769px) and (max-width:1024px){.learnmore-container{padding:50px 25px}.learnmore-content{max-width:850px}.learnmore-content p{font-size:1rem}}@media (min-width:1025px){.learnmore-container{padding:60px 30px}.learnmore-content{max-width:1000px}.learnmore-content p{font-size:1.05rem}}.dashboard-container{background:#050019;box-sizing:border-box;color:#fff;font-family:Inter,sans-serif;min-height:100vh;padding:16px 16px 90px;width:100%}.dashboard-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.header-actions{align-items:center;display:flex;gap:10px}.icon-btn{background:#ffffff0d;border:none;color:#fff;justify-content:center;width:44px}.icon-btn,.wallet-pill{align-items:center;border-radius:14px;display:flex;height:44px}.wallet-pill{background:#7b00ff26;border:1px solid #7b00ff59;font-size:.9rem;gap:8px;padding:0 14px}.avatar{background:linear-gradient(135deg,#7b00ff,gold);height:44px;width:44px}.welcome{margin-bottom:20px}.welcome span{color:#9ca3af;font-size:.85rem}.welcome h1{font-size:clamp(2rem,4vw,3rem);margin:4px 0}.welcome p{color:#c4c4d0;margin:0}.hero-card{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:28px;display:flex;margin-bottom:30px;min-height:280px;overflow:hidden}.hero-content{max-width:500px;padding:24px}.hero-content span{color:gold;font-size:.8rem;letter-spacing:1px}.hero-content h2{font-size:clamp(2rem,6vw,4.5rem);line-height:1;margin:10px 0}.hero-content p{color:#e5e7eb;margin-bottom:20px}.hero-content button{background:gold;border:none;border-radius:14px;color:#050019;font-weight:700;height:50px;padding:0 24px}.section{margin-bottom:30px}.section-header{margin-bottom:14px}.section-header h2{margin:0}.game-card h3{font-size:.95rem;margin:0;padding:14px}.game-card{position:relative}.game-overlay{background:linear-gradient(#0000,#000000e6);bottom:0;left:0;padding:16px;position:absolute;right:0}.game-overlay h3{font-size:1rem;font-weight:700;margin:0}.game-overlay span{color:gold;display:block;font-size:.8rem;margin-top:4px}.dashboard-grid{grid-gap:20px;display:grid;gap:20px}.main-column,.side-column{display:flex;flex-direction:column;gap:20px}.friends-card,.leaderboard-card,.recent-card,.tournament-card{background:#0d0225;border-radius:24px;padding:20px}.tournament-card{background:linear-gradient(135deg,#110028,#2a005e);border:1px solid #7b00ff59}.tournament-card button{background:gold;border:none;border-radius:14px;color:#050019;font-weight:700;height:50px;margin-top:20px;width:100%}.leaderboard-card div{border-bottom:1px solid #ffffff0d;padding:10px 0}.leaderboard-card div:last-child{border-bottom:none}.bottom-nav{background:#0d0225;border-top:1px solid #ffffff0d;bottom:0;height:72px;justify-content:space-around;left:0;position:fixed;right:0;z-index:100}.bottom-nav,.bottom-nav button{align-items:center;display:flex}.bottom-nav button{background:none;border:none;color:#fff;flex-direction:column;font-size:.75rem;gap:4px}.sidebar{background:linear-gradient(180deg,#0d0225,#050019);border-right:1px solid #7b00ff40;box-sizing:border-box;display:flex;flex-direction:column;height:100vh;left:-320px;max-width:85vw;overflow-y:auto;padding:20px;position:fixed;top:0;transition:.3s ease;width:300px;z-index:2000}.sidebar.open{left:0}.sidebar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:30px}.sidebar-header h2{color:gold;font-size:1.5rem;font-weight:700;margin:0}.sidebar-header button{background:#ffffff0d;border:none;border-radius:12px;color:#fff;cursor:pointer;height:42px;width:42px}.sidebar-user{background:#ffffff0a;border:1px solid #7b00ff40;border-radius:16px;gap:12px;margin-bottom:24px;padding:14px}.sidebar-avatar,.sidebar-user{align-items:center;display:flex}.sidebar-avatar{background:linear-gradient(135deg,#7b00ff,gold);border-radius:50%;font-weight:700;height:44px;justify-content:center;width:44px}.sidebar-user strong{color:gold;display:block;font-size:.95rem}.sidebar-user small{color:#c4c4d0;display:block;font-size:.8rem}.menu-link{align-items:center;background:#ffffff0a;border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:14px;margin-bottom:10px;min-height:54px;padding:0 16px;transition:.25s ease;width:100%}.menu-link:hover{background:#7b00ff2e;border:1px solid #7b00ff59}.menu-link svg{color:gold;flex-shrink:0}.menu-link span{white-space:nowrap}.overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000a6;inset:0;position:fixed;z-index:1500}.online-friend{align-items:center;display:flex;gap:12px;padding:10px 0}.online-dot{box-shadow:0 0 10px #22c55e;height:12px;width:12px}.online-friend small{color:#9ca3af;display:block}.recent-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px;padding:18px}.recent-card h2{color:#fff;font-size:1.1rem;margin:0 0 16px}.recent-game-row{align-items:center;border-bottom:1px solid #ffffff14;display:flex;gap:12px;justify-content:space-between;padding:12px 0}.recent-game-row:last-child{border-bottom:none}.recent-game-row strong{color:#fff;flex:1 1;font-size:.95rem}.recent-game-row span{font-size:.85rem;font-weight:700;min-width:60px;text-align:center}.recent-game-row span.win{color:#4caf50}.recent-game-row span.loss{color:#ff5252}.recent-game-row small{color:gold;font-size:.85rem;font-weight:700}@media (max-width:768px){.sidebar{width:280px}}@media (min-width:769px) and (max-width:1199px){.sidebar{width:300px}}@media (min-width:1200px){.sidebar{width:320px}}@media (min-width:768px){.dashboard-container{padding:24px}.games-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1200px){.dashboard-container{padding:30px 50px}.dashboard-grid{align-items:start;grid-template-columns:2fr 1fr}.hero-card{min-height:420px}.bottom-nav{display:none}}.profile-page{background:#050019;box-sizing:border-box;color:#fff;font-family:Inter,sans-serif;min-height:100vh;padding:16px 16px 90px;width:100%}.profile-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.profile-header h1{font-size:clamp(2rem,4vw,3rem);font-weight:700;margin:0}.back-btn{color:gold;transition:.25s ease}.back-btn:hover{background:#7b00ff2e;border:1px solid #7b00ff59}.back-btn svg{flex-shrink:0;height:20px;width:20px}.profile-hero{background:linear-gradient(135deg,#110028,#2a005e);border:1px solid #7b00ff59;border-radius:28px;margin-bottom:24px;padding:24px;text-align:center}.profile-avatar{align-items:center;background:linear-gradient(135deg,gold,#ffb700);border-radius:50%;box-shadow:0 0 25px #ffd70059;color:#050019;display:flex;font-size:2.5rem;font-weight:800;height:100px;justify-content:center;margin:0 auto 20px;width:100px}.profile-hero h2{font-size:clamp(1.8rem,4vw,3rem);margin:0 0 10px}.rank-badge{align-items:center;background:gold;border-radius:999px;color:#050019;display:inline-flex;font-weight:700;justify-content:center;margin-bottom:14px;padding:8px 18px}.level-text{color:#c4c4d0;margin-bottom:16px}.xp-container{margin:auto;max-width:500px}.xp-bar{background:#22003d;border-radius:999px;height:12px;overflow:hidden}.xp-fill{background:linear-gradient(90deg,gold,#ffb700);height:100%;width:0}.xp-container span{color:#9ca3af;display:block;margin-top:8px}.profile-name{font-size:clamp(1.8rem,4vw,3rem);margin:0}.profile-username{color:#9ca3af;font-size:.95rem;font-weight:500;margin:6px 0 14px}.profile-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.stat-card{background:#0d0225;border:1px solid #ffffff0d;border-radius:24px;padding:20px;text-align:center}.stat-card svg{color:gold;margin-bottom:12px}.stat-card h3{font-size:2rem;margin:0}.stat-card span{color:#c4c4d0}.profile-content{grid-gap:20px;display:grid;gap:20px;margin-bottom:24px}.player-id{background:#ffd7001f;border:1px solid #ffd70040;border-radius:999px;color:gold;display:inline-block;font-size:.85rem;font-weight:700;letter-spacing:1px;margin-bottom:14px;padding:6px 14px}.clickable{cursor:pointer;transition:.2s}.clickable:hover{transform:translateY(-3px)}.profile-info{display:flex;flex-direction:column;gap:20px}.info-card{background:#0d0225;border:1px solid #ffffff0d;border-radius:24px;padding:20px}.info-card h3{color:gold;margin-top:0}.info-card p{color:#e5e7eb;margin-bottom:0;word-break:break-word}.achievements-card{background:#0d0225;border:1px solid #ffffff0d;border-radius:24px;padding:20px}.achievement-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr)}.achievement{align-items:center;border-radius:16px;display:flex;font-size:.9rem;justify-content:center;min-height:80px;text-align:center}.achievement.unlocked{background:gold;color:#050019;font-weight:700}.achievement.locked{background:#1a0030;color:#666}.match-history{background:#0d0225;border:1px solid #ffffff0d;border-radius:24px;margin-bottom:24px;padding:20px}.match-card{align-items:center;background:#1a0030;border-radius:16px;display:flex;justify-content:space-between;margin-bottom:10px;padding:14px}.match-card strong{color:gold}.profile-actions{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.profile-actions button{background:linear-gradient(135deg,gold,#ffb700);border:none;border-radius:16px;color:#050019;cursor:pointer;font-weight:700;height:52px}.logout-btn{align-items:center;background:#ff52521f;border:1px solid #ff525259;border-radius:14px;color:#ff6b6b;cursor:pointer;display:flex;font-weight:600;gap:8px;justify-content:center;padding:14px;transition:.3s;width:100%}.logout-btn:hover{background:#ff525233}@media (min-width:768px){.profile-page{padding:24px}.profile-stats{grid-template-columns:repeat(4,1fr)}.profile-actions{grid-template-columns:repeat(2,1fr)}.achievement-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1200px){.profile-page{padding:30px 50px}.profile-content{grid-template-columns:1fr 1fr}.profile-hero{padding:40px}}@media (min-width:1600px){.profile-content{grid-template-columns:1fr 1fr 1fr}}.friends-page{background:#050019;box-sizing:border-box;color:#fff;font-family:Inter,sans-serif;min-height:100vh;padding:16px 16px 90px;width:100%}.friends-header{align-items:center;display:flex;gap:16px;margin-bottom:24px}.friends-header h1{font-size:clamp(2rem,4vw,3rem);margin:0}.back-btn{align-items:center;background:#ffffff0d;border:none;border-radius:14px;cursor:pointer;display:flex;height:44px;justify-content:center;width:44px}.back-btn svg{color:gold}.friends-tabs{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-bottom:24px}.friends-tabs button{align-items:center;background:#ffffff0d;border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;gap:8px;justify-content:center;min-height:52px;transition:.25s ease}.friends-tabs button.active{background:linear-gradient(135deg,#110028,#2a005e);border:1px solid #7b00ff59}.friends-tabs svg{color:gold}.add-friend input{background:#0d0225;border:none;border-radius:16px;box-sizing:border-box;color:#fff;height:52px;margin-bottom:20px;padding:0 16px;width:100%}.add-friend input::placeholder{color:#9ca3af}.friends-list{display:flex;flex-direction:column;gap:16px}.friend-card{align-items:center;background:#0d0225;border:1px solid #ffffff0d;border-radius:24px;display:flex;gap:16px;justify-content:space-between;padding:18px}.friend-card strong{color:gold;display:block;font-size:1rem}.friend-card p{color:#c4c4d0;font-size:.9rem;margin:4px 0 0}.friend-card button,.request-actions button{background:gold;border:none;border-radius:12px;color:#050019;cursor:pointer;font-weight:700;height:42px;padding:0 16px}.request-actions{display:flex;gap:10px}.request-actions button:last-child{background:#ffffff14;color:#fff}.messenger-fab{align-items:center;background:linear-gradient(135deg,#7c3aed,#5b21b6);border:none;border-radius:18px;bottom:90px;box-shadow:0 10px 30px #7c3aed59;color:#fff;cursor:pointer;display:flex;height:58px;justify-content:center;position:fixed;right:18px;transition:transform .2s ease,box-shadow .2s ease;width:58px;z-index:1000}.messenger-fab:hover{box-shadow:0 14px 35px #7c3aed73;transform:translateY(-2px)}.messenger-fab:active{transform:scale(.95)}.messenger-badge{align-items:center;background:#ef4444;border:2px solid #0d0618;border-radius:999px;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:22px;justify-content:center;min-width:22px;padding:0 6px;position:absolute;right:-5px;top:-5px}.friend-info{display:flex;flex-direction:column}.friend-status-row{align-items:center;display:flex;gap:8px}.online-dot{background:#22c55e;box-shadow:0 0 8px #22c55e}.offline-dot,.online-dot{border-radius:50%;height:10px;width:10px}.offline-dot{background:#6b7280}.friend-online{color:#22c55e;font-size:.75rem}.friend-offline{color:#9ca3af;font-size:.75rem}@media (min-width:768px){.messenger-fab{bottom:25px;height:65px;right:25px;width:65px}}@media (min-width:1200px){.messenger-fab{height:70px;width:70px}}@media (max-width:480px){.friend-card{align-items:flex-start;flex-direction:column}.request-actions{width:100%}.request-actions button{flex:1 1}}@media (min-width:768px){.friends-page{padding:24px}.friends-list{gap:20px}}@media (min-width:1200px){.friends-page{padding:30px 50px}.friends-tabs{max-width:700px}}@media (min-width:1600px){.friends-page{padding:40px 70px}}.friend-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#000c;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.friend-modal{animation:modalPop .25s ease;background:#110028;border:1px solid #6a00ff;border-radius:18px;box-shadow:0 0 25px #6a00ff59;color:#fff;padding:20px;width:100%}.friend-modal h2{font-size:1.3rem;font-weight:700;margin:0;text-align:center}.friend-modal p{color:#d1d1d1;font-size:.95rem;line-height:1.5;margin:16px 0 24px;text-align:center}.friend-modal-actions{display:flex;flex-direction:column;gap:10px}.friend-modal-actions button{border:none;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;min-height:50px;transition:.2s;width:100%}.cancel-btn{background:#1d1038}.confirm-btn{background:#ffd600;color:#000}@keyframes modalPop{0%{opacity:0;transform:scale(.95) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (min-width:1024px){.friend-modal{max-width:500px;padding:30px}.friend-modal h2{font-size:1.7rem}.friend-modal p{font-size:1rem}.friend-modal-actions{flex-direction:row}}.messenger-overlay{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.messenger-modal{background:#080014;display:flex;flex-direction:column;height:100%;overflow:hidden;width:100%}.messenger-header{align-items:center;border-bottom:1px solid #ffffff14;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px}.messenger-title{align-items:center;color:#fff;display:flex;gap:10px}.messenger-title h2{font-size:1.1rem;margin:0}.messenger-back-btn,.messenger-close,.messenger-new-btn{border:none;cursor:pointer}.messenger-close{background:#ffffff0f;border-radius:12px;color:#fff;height:40px;width:40px}.messenger-new-btn{background:#7c3aed;border-radius:10px;color:#fff;font-weight:600;padding:10px 14px}.messenger-search{flex-shrink:0;padding:14px 16px;position:relative}.messenger-search svg{color:#9ca3af;left:28px;position:absolute;top:50%;transform:translateY(-50%)}.messenger-search input{background:#1a0835;border:none;border-radius:14px;color:#fff;outline:none;padding:14px 14px 14px 48px;width:100%}.messenger-search input::placeholder{color:#9ca3af}.messenger-conversations,.messenger-friends-list{flex:1 1;overflow-y:auto;padding:0 12px 16px}.messenger-conversation,.messenger-friend-row{align-items:center;background:#ffffff0a;border-radius:14px;cursor:pointer;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;padding:14px;transition:.2s}.messenger-conversation:hover,.messenger-friend-row:hover{background:#ffffff14}.messenger-avatar{color:#a855f7;flex-shrink:0}.messenger-details{flex:1 1}.messenger-top{color:#fff;display:flex;justify-content:space-between;margin-bottom:6px}.messenger-top span{color:#9ca3af;font-size:.75rem}.messenger-bottom{align-items:center;display:flex;justify-content:space-between}.messenger-bottom p{color:#d1d5db;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.messenger-empty{color:#9ca3af;padding-top:40px;text-align:center}.messenger-new-screen{display:flex;flex:1 1;flex-direction:column}.messenger-new-header{align-items:center;color:#fff;display:flex;gap:12px;padding:16px}.messenger-new-header button{background:#7c3aed;border:none;border-radius:10px;color:#fff;padding:8px 12px}.messenger-new-screen input{background:#1a0835;border:none;border-radius:12px;color:#fff;margin:0 16px 16px;outline:none;padding:12px}.messenger-chat-screen{display:flex;flex:1 1;flex-direction:column;overflow:hidden}.messenger-chat-header{align-items:center;border-bottom:1px solid #ffffff14;color:#fff;display:flex;gap:12px;padding:16px}.messenger-chat-header h3{margin:0}.messenger-chat-messages{display:flex;flex:1 1;flex-direction:column;gap:10px;overflow-y:auto;padding:16px}.messenger-my-message{align-self:flex-end;background:#7c3aed;border-radius:16px 16px 4px 16px;color:#fff;max-width:75%;padding:12px}.messenger-their-message{align-self:flex-start;background:#ffffff14;border-radius:16px 16px 16px 4px;color:#fff;max-width:75%;padding:12px}.messenger-back-btn{background:#7c3aed;border-radius:10px;color:#fff;padding:8px 12px}.messenger-chat-composer{border-top:1px solid #ffffff14;display:flex;gap:10px;padding:14px}.messenger-chat-composer input{background:#1a0835;border:none;border-radius:12px;color:#fff;flex:1 1;outline:none;padding:14px}.messenger-send-btn{background:#7c3aed;padding:0 18px}.messenger-delete-btn,.messenger-send-btn{border:none;border-radius:12px;color:#fff;cursor:pointer}.messenger-delete-btn{background:#dc2626;margin:0 14px 14px;padding:12px}@media (min-width:768px){.messenger-modal{border:1px solid #ffffff14;border-radius:20px;height:90vh;width:900px}}.messenger-confirm-overlay{align-items:center;background:#000c;display:flex;inset:0;justify-content:center;position:fixed;z-index:10000}.messenger-confirm-modal{background:#110028;border:1px solid #ffffff14;border-radius:16px;max-width:350px;padding:20px;text-align:center;width:90%}.messenger-confirm-modal h3{color:#fff;margin-bottom:10px}.messenger-confirm-modal p{color:#cfcfcf;margin-bottom:20px}.messenger-confirm-actions{display:flex;gap:10px}.messenger-cancel-btn,.messenger-confirm-delete-btn{border:none;border-radius:10px;cursor:pointer;flex:1 1;padding:12px}.messenger-cancel-btn{background:#ffffff14;color:#fff}.messenger-confirm-delete-btn{background:#dc2626;color:#fff}.games-container{background:#050019;box-sizing:border-box;color:#fff;font-family:Inter,sans-serif;min-height:100vh;padding:16px 16px 90px;width:100%}.games-header{align-items:center;display:flex;gap:14px;margin-bottom:20px}.games-header button{align-items:center;background:#ffffff0d;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;height:42px;justify-content:center;width:42px}.games-header h1{font-size:2rem;font-weight:700;margin:0}.games-search{align-items:center;background:#0d0225;border:1px solid #7b00ff40;border-radius:16px;display:flex;gap:12px;height:52px;margin-bottom:24px;padding:0 16px}.games-search svg{color:#9ca3af}.games-search input{background:#0000;border:none;color:#fff;flex:1 1;font-size:.95rem;outline:none}.games-search input::placeholder{color:#9ca3af}.featured-game{border:1px solid #7b00ff40;border-radius:28px;margin-bottom:28px;overflow:hidden;position:relative}.featured-game img{display:block;height:220px;object-fit:cover;width:100%}.featured-overlay{background:linear-gradient(#0000,#000000f2);bottom:0;left:0;padding:20px;position:absolute;right:0}.featured-overlay h2{font-size:2rem;margin:0 0 6px}.featured-overlay p{color:#e5e7eb;margin:0}.featured-overlay button{background:gold;border:none;border-radius:12px;color:#050019;cursor:pointer;font-weight:700;height:46px;margin-top:16px;padding:0 22px}.games-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:30px}.game-card{background:#0d0225;border:1px solid #ffffff0d;border-radius:20px;cursor:pointer;overflow:hidden;transition:.3s ease}.game-card:hover{transform:translateY(-4px)}.game-card img{aspect-ratio:16/9;display:block;object-fit:cover;transition:.3s ease;width:100%}.game-card:hover img{transform:scale(1.05)}.game-info{padding:14px}.game-info h3{font-size:1rem;margin:0}.game-info span{color:gold;display:block;font-size:.8rem;margin-top:6px}.games-tournament{background:linear-gradient(135deg,#110028,#2a005e);border:1px solid #7b00ff59;border-radius:24px;margin-bottom:24px;padding:20px}.games-tournament span{color:gold;font-size:.8rem}.games-tournament h2{margin:10px 0}.games-tournament p{color:#e5e7eb}.games-tournament button{background:gold;border:none;border-radius:14px;color:#050019;font-weight:700;height:50px;margin-top:16px;width:100%}.friends-playing{background:#0d0225;border-radius:24px;margin-bottom:24px;padding:20px}.friends-playing h2{margin-top:0}.friend-row{align-items:center;display:flex;gap:12px;padding:10px 0}.friend-dot{background:#22c55e;border-radius:50%;box-shadow:0 0 10px #22c55e;height:12px;width:12px}.friend-row small{color:#9ca3af;display:block}.coming-soon{background:#0d0225;border-radius:24px;padding:20px}.coming-soon h2{margin-top:0}.coming-item{border-bottom:1px solid #ffffff0d;padding:14px 0}.coming-item:last-child{border-bottom:none}.coming-item span{color:gold}@media (min-width:768px){.games-container{padding:24px}.featured-game img{height:320px}.games-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.games-container{padding:30px 50px}.featured-game img{height:420px}.games-grid{grid-template-columns:repeat(4,1fr)}}.wallet-container{background:#050019;box-sizing:border-box;color:#fff;font-family:Inter,sans-serif;min-height:100vh;padding:16px 16px 90px;width:100%}.wallet-header{align-items:center;display:flex;gap:14px;margin-bottom:24px}.wallet-header button{align-items:center;background:#ffffff0d;border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;width:44px}.wallet-header h1{font-size:clamp(2rem,4vw,3rem);margin:0}.wallet-balance-card{background:linear-gradient(135deg,#110028,#2a005e);border:1px solid #7b00ff59;border-radius:24px;margin-bottom:24px;padding:30px 24px;text-align:center}.wallet-icon{align-items:center;background:#ffd70026;border-radius:50%;color:gold;display:flex;height:70px;justify-content:center;margin:0 auto 16px;width:70px}.wallet-balance-card span{color:#c4c4d0;display:block;font-size:.95rem}.wallet-balance-card h2{color:gold;font-size:clamp(2.5rem,8vw,4rem);font-weight:700;margin:12px 0 0}.wallet-stats{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,1fr);margin-bottom:24px}.wallet-stat-card{background:#0d0225;border:1px solid #ffffff0d;border-radius:20px;padding:20px}.wallet-stat-card span{color:#9ca3af;font-size:.85rem}.wallet-stat-card h3{color:gold;font-size:1.4rem;margin:8px 0 0}.wallet-transactions{background:#0d0225;border:1px solid #ffffff0d;border-radius:24px;padding:20px}.wallet-transactions h2{margin-bottom:20px;margin-top:0}.wallet-table-header{grid-gap:10px;border-bottom:1px solid #ffffff14;color:#9ca3af;display:grid;font-size:.85rem;font-weight:600;gap:10px;grid-template-columns:2fr 1fr 1fr;margin-bottom:12px;padding-bottom:12px}.wallet-row{border-bottom:1px solid #ffffff0d;display:flex;gap:12px;justify-content:space-between;padding:14px 0}.wallet-row:last-child{border-bottom:none}.wallet-left{flex:1 1;min-width:0}.wallet-left strong{display:block;font-size:.95rem;word-break:break-word}.wallet-left small{color:#9ca3af;display:block;margin-top:4px}.wallet-right{align-items:flex-end;display:flex;flex-direction:column;text-align:right}.wallet-right small{color:#9ca3af;margin-top:4px}.credit{color:#22c55e}.credit,.debit{font-weight:700}.debit{color:#ef4444}.wallet-empty{color:#9ca3af;padding:30px 0;text-align:center}.wallet-pagination{align-items:center;display:flex;gap:16px;justify-content:center;margin-top:20px}.wallet-pagination button{background:#7b00ff33;border:none;border-radius:12px;color:#fff;cursor:pointer;height:40px;padding:0 16px}.wallet-pagination button:disabled{cursor:not-allowed;opacity:.4}.wallet-actions{margin-bottom:24px}.withdraw-btn{background:gold;border:none;border-radius:14px;color:#050019;font-weight:700;height:52px;width:100%}.withdraw-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.withdraw-modal{background:#0d0225;border-radius:24px;max-width:420px;padding:24px;width:90%}.withdraw-modal input{background:#ffffff0d;border:none;border-radius:14px;color:#fff;height:50px;margin:16px 0;padding:0 14px;width:100%}.withdraw-buttons{display:flex;gap:12px}.withdraw-buttons button{border:none;border-radius:14px;flex:1 1;height:48px}.txn-status{border-radius:10px;display:inline-block;font-size:.75rem;font-weight:700;margin-top:6px;padding:4px 10px}.txn-status.pending{background:#f59e0b;color:#fff}.txn-status.approved{background:#22c55e;color:#fff}.txn-status.rejected{background:#ef4444;color:#fff}.wallet-breakdown{display:flex;gap:12px;margin-top:16px}.wallet-breakdown>div{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#6a00ff1f;border:1px solid #aa64ff40;border-radius:14px;display:flex;flex:1 1;flex-direction:column;gap:6px;padding:12px}.wallet-breakdown>div strong{color:gold;font-size:1rem}.wallet-breakdown>div{color:#d7c8ff;font-size:.82rem}.wallet-breakdown>div:first-child strong{color:#fff}.wallet-breakdown>div:last-child strong{color:#ffb347}@media (min-width:768px){.wallet-container{padding:24px}.wallet-stats{grid-template-columns:repeat(4,1fr)}}@media (min-width:1200px){.wallet-container{padding:30px 50px}.wallet-balance-card{margin-left:auto;margin-right:auto;max-width:700px}.wallet-transactions{padding:30px}}.cards-lobby{background:linear-gradient(180deg,#050019,#090012);box-sizing:border-box;color:#fff;min-height:100vh;padding:16px;width:100%}.cards-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.cards-header button{align-items:center;background:#ffffff0d;border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;transition:.25s ease;width:44px}.cards-header button:hover{background:#7b00ff26}.cards-header h1{font-size:1.3rem;font-weight:700;margin:0}.cards-banner{background:linear-gradient(135deg,#4c1d95,#7c3aed);border-radius:28px;box-shadow:0 0 35px #7b3aed40;display:flex;flex-direction:column;justify-content:center;margin-bottom:24px;min-height:220px;padding:28px}.cards-banner h2{font-size:2rem;font-weight:800;margin:0 0 10px}.cards-banner p{color:#f1f1f1;font-size:.95rem;line-height:1.5;margin:0;max-width:500px}.cards-games{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr}.card-game-tile{align-items:center;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:22px;display:flex;gap:20px;justify-content:space-between;padding:20px;transition:.25s ease}.card-game-tile:hover{border-color:#7b3aed66;box-shadow:0 0 25px #7b3aed26;transform:translateY(-3px)}.card-game-tile h3{font-size:1.1rem;font-weight:700;margin:0 0 8px}.card-game-tile p{color:#c4c4d0;font-size:.9rem;line-height:1.4;margin:0 0 10px}.card-game-tile span{align-items:center;color:#d8b4fe;display:flex;font-size:.85rem;gap:6px}.card-game-tile button{align-items:center;background:linear-gradient(135deg,#7b00ff,#9333ea);border:none;border-radius:14px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;height:46px;justify-content:center;min-width:110px;transition:.25s ease}.card-game-tile button:hover{box-shadow:0 0 18px #7b00ff73;transform:scale(1.03)}@media (min-width:768px){.cards-lobby{padding:24px}.cards-games{grid-template-columns:repeat(2,1fr)}.cards-banner h2{font-size:2.4rem}}@media (min-width:1200px){.cards-lobby{padding:30px 50px}.cards-banner{min-height:300px;padding:40px}.cards-banner h2{font-size:3rem}.cards-banner p{font-size:1.05rem}.cards-games{gap:20px;grid-template-columns:repeat(3,1fr)}}.trumps-lobby{background:linear-gradient(135deg,#050014,#130826);color:#fff;min-height:100vh;padding:16px}.trumps-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.trumps-header button{align-items:center;background:#ffffff0f;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;height:42px;justify-content:center;width:42px}.trumps-header h1{font-size:1.5rem;font-weight:700;margin:0}.lobby-card{box-shadow:0 15px 35px #00000059;margin-bottom:18px}.primary-btn:hover{transform:translateY(-1px)}.avatar{align-items:center;background:linear-gradient(135deg,#8b2cff,#6a00ff);border:2px solid #ffffff26;border-radius:50%;display:flex;font-weight:700;height:48px;justify-content:center;width:48px}.partner-grid{display:flex;flex-direction:column;gap:10px}.partner-btn{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;color:#fff;cursor:pointer;padding:14px;transition:.2s;width:100%}.partner-btn:hover{border-color:#8b2cff}.partner-btn.selected{background:linear-gradient(135deg,#8b2cff,#6a00ff);border-color:#0000}.join-modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.join-modal{box-shadow:0 0 30px #6a00ff59}.join-icon{color:gold;margin-bottom:12px}.join-modal h2{color:#fff;font-size:1.4rem;margin-bottom:20px}.join-detail{background:#ffffff0d;border-radius:14px;color:#ddd;gap:10px;margin-bottom:14px;padding:14px}.join-detail strong{color:gold;font-size:1.05rem}.join-actions button{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-weight:700;padding:12px}.confirm-btn:hover{transform:translateY(-2px)}@media (min-width:768px){.trumps-lobby{padding:24px}.lobby-card{padding:22px}}button:disabled,input:disabled{cursor:not-allowed;opacity:.5}.host-notice{color:gold;font-size:.9rem;margin-top:12px}.cancel-match-btn{background:#dc262626;border:1px solid #dc262666;border-radius:14px;color:#f87171;cursor:pointer;font-weight:700;margin-top:12px;padding:14px;width:100%}.cancel-match-btn:hover{background:#dc262640}@media (min-width:1200px){.trumps-lobby{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto;max-width:1400px;padding:30px}.lobby-card{margin-bottom:0}.start-game-btn,.trumps-header{grid-column:1/-1}}.find-match-header h2{margin:0}.refresh-btn:hover{background:#ffffff1a}.open-match-row{border:1px solid #ffffff0d}.open-match-info strong{color:#fff;display:block;font-size:1rem;margin-bottom:4px}.open-match-meta span{color:#cfcfcf}.open-match-meta .stake{color:gold;font-weight:700}.join-open-btn{white-space:nowrap}.join-open-btn:hover{transform:translateY(-1px)}.no-matches{color:#cfcfcf;padding:20px 0;text-align:center}.trumps-game{background:linear-gradient(180deg,#050019,#090012);box-sizing:border-box;color:#fff;display:flex;flex-direction:column;gap:16px;min-height:100vh;padding:16px}.scoreboard{align-items:center;background:#ffffff0d;border:1px solid #7b00ff33;border-radius:18px;display:flex;justify-content:space-between;padding:14px 18px}.scoreboard small{color:#c4c4d0;display:block;margin-bottom:4px}.scoreboard h2{color:gold;font-size:1.5rem;margin:0}.player-top{align-items:center;display:flex;flex-direction:column;gap:10px}.player-top span{font-weight:600}.opponent-cards{display:flex;justify-content:center}.opponent-cards img{filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));margin-left:-22px;width:52px}.opponent-cards img:first-child{margin-left:0}.table-center{background:radial-gradient(circle,#146b2f,#0c4b20);border:2px solid #ffd70033;border-radius:28px;box-shadow:inset 0 0 30px #00000059;min-height:320px;position:relative}.played-card{align-items:center;background:#fff;border-radius:14px;color:#000;display:flex;font-weight:700;height:84px;justify-content:center;position:absolute;width:58px}.played-card.top{left:50%;top:12px;transform:translateX(-50%)}.played-card.bottom{bottom:12px;left:50%;transform:translateX(-50%)}.played-card.left{left:12px;top:50%;transform:translateY(-50%)}.played-card.right{right:12px;top:50%;transform:translateY(-50%)}.side-players{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.side-player{align-items:center;background:#ffffff0d;border-radius:18px;display:flex;font-weight:600;height:70px;justify-content:center}.partner{border:1px solid #ffd70066;color:gold}.game-status{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.status-item{background:#ffffff0d;border:1px solid #7b00ff33;border-radius:16px;padding:12px;text-align:center}.status-item small{color:#c4c4d0;display:block;margin-bottom:4px}.status-item strong{color:gold}.player-section{margin-top:auto;padding-top:10px}.player-section h3{margin-bottom:10px}.player-hand{display:flex;overflow-x:auto;padding:10px 0 20px;scrollbar-width:none}.player-hand::-webkit-scrollbar{display:none}.playing-card{margin-left:-28px}.playing-card:first-child{margin-left:0}.player-hand img{flex-shrink:0;transition:.2s ease;width:72px}.player-hand img:hover{transform:translateY(-8px)}.player-card{align-items:center;background:#fff;border-radius:14px;color:#000;cursor:pointer;display:flex;flex-shrink:0;font-weight:700;height:104px;justify-content:center;transition:.2s ease;width:72px}.player-card:hover{transform:translateY(-10px)}.trump-selection{align-items:center;background:linear-gradient(180deg,#050019,#090012);box-sizing:border-box;color:#fff;display:flex;flex-direction:column;min-height:100vh;padding:16px}.trump-selection h1{font-size:2rem;margin-bottom:10px;margin-top:20px;text-align:center}.trump-selection p{color:#c4c4d0;margin-bottom:24px;text-align:center}.first-five{display:flex;justify-content:center;overflow-x:auto;padding:10px 0 20px;scrollbar-width:none;width:100%}.first-five::-webkit-scrollbar{display:none}.first-five .playing-card{margin-left:-28px}.first-five .playing-card:first-child{margin-left:0}.trump-buttons{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,1fr);margin-top:20px;width:100%}.trump-buttons button{background:#ffffff0d;border:1px solid #7b00ff33;border-radius:18px;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;height:58px;transition:.2s ease}.trump-buttons button:hover{background:#7b00ff26;transform:translateY(-2px)}.court-banner{align-items:center;background:linear-gradient(135deg,gold,#ffb700);border-radius:18px;color:#000;display:flex;font-size:1.4rem;font-weight:800;height:60px;justify-content:center}.deck-stack{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:20}.deck-stack img{width:80px}.dealing-card{animation:dealCard .3s linear;position:fixed;width:80px;z-index:9999}.dealing-card,.shuffle-deck{left:50%;top:50%;transform:translate(-50%,-50%)}.shuffle-deck{animation:shuffleCards 2s ease-in-out;animation-fill-mode:forwards;position:absolute;width:90px}@keyframes shuffleCards{0%{transform:translate(-50%,-50%) rotate(0deg)}25%{transform:translate(-50%,-50%) rotate(20deg) translateX(30px)}50%{transform:translate(-50%,-50%) rotate(-20deg) translateX(-30px)}to{opacity:0;transform:translate(-50%,-50%) scale(.8)}}.dealing-card.left{animation:dealLeft .25s linear}.dealing-card.top{animation:dealTop .25s linear}.dealing-card.right{animation:dealRight .25s linear}.dealing-card.bottom{animation:dealBottom .25s linear}.dealing-card{animation-fill-mode:forwards;pointer-events:none}.game-toast{animation:toastSlide .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14141ef2;border:1px solid #ffd70066;border-radius:18px;color:#fff;font-weight:700;left:50%;padding:14px 24px;position:fixed;top:20px;transform:translateX(-50%);z-index:99999}@keyframes toastSlide{0%{opacity:0;transform:translateX(-50%) translateY(-20px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}.round-banner{animation:bannerPop .4s ease;background:linear-gradient(135deg,gold,#ffb700);border-radius:20px;color:#000;font-weight:800;left:50%;padding:16px 30px;position:fixed;top:120px;transform:translateX(-50%);z-index:9999}@keyframes bannerPop{0%{opacity:0;transform:translateX(-50%) scale(.8)}to{opacity:1;transform:translateX(-50%) scale(1)}}.match-over{background:linear-gradient(180deg,#050019,#090012)}.winner-card{animation:winnerEntrance .6s ease;background:linear-gradient(180deg,#190a3cf2,#0a051ef2);border:2px solid #ffd70073;border-radius:32px;box-shadow:0 0 40px #ffd70026;padding:50px 40px;width:380px}.winner-card svg{color:gold;filter:drop-shadow(0 0 15px rgba(255,215,0,.5));height:90px;margin-bottom:20px;width:90px}.winner-card h1{color:#fff;font-size:2.2rem;margin-bottom:12px}.winner-card p{color:gold;font-weight:700;letter-spacing:1px;text-transform:uppercase}.match-over{align-items:center;background:radial-gradient(circle,#7b00ff26,#0000 60%),linear-gradient(180deg,#050019,#090012);display:flex;justify-content:center;min-height:100vh}@keyframes winnerEntrance{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.game-winner-banner{align-items:center;animation:winnerPop .4s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a14f2;border:1px solid #ffd70066;border-radius:24px;color:gold;display:flex;font-size:1.3rem;font-weight:800;gap:12px;left:50%;padding:24px 36px;position:fixed;top:50%;transform:translate(-50%,-50%);z-index:99999}@media (min-width:768px){.trumps-game{padding:24px}.table-center{min-height:420px}.played-card{height:130px;width:90px}.player-hand img{width:86px}.opponent-cards img{width:62px}}@media (min-width:1200px){.trumps-game{margin:0 auto;max-width:1400px;padding:30px 50px}.table-center{min-height:520px}.played-card{height:145px;width:100px}.player-hand{justify-content:center}.player-hand img{width:95px}.opponent-cards img{width:70px}}.player-badge{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a19e0;border:1px solid #ffd70040;border-radius:14px;box-shadow:0 4px 12px #00000040;display:flex;flex-direction:column;gap:2px;justify-content:center;min-width:90px;padding:6px 12px}.player-badge strong{color:#fff;font-size:13px;font-weight:700;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-badge small{color:gold;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.self-badge{margin-bottom:10px;width:-webkit-fit-content;width:fit-content}.player-top{position:relative}.player-top .player-badge{margin-bottom:6px}.left-player-name{left:12px}.left-player-name,.right-player-name{bottom:12px;position:absolute;z-index:30}.right-player-name{right:12px}.active-player{animation:activeGlow 1.5s infinite;border:2px solid gold;box-shadow:0 0 18px #ffd7008c}@keyframes activeGlow{0%{box-shadow:0 0 10px #ffd70040}50%{box-shadow:0 0 24px #ffd700cc}to{box-shadow:0 0 10px #ffd70040}}@media (max-width:480px){.player-badge{min-width:72px;padding:5px 8px}.player-badge strong{font-size:11px;max-width:70px}.player-badge small{font-size:9px}.left-player-name{left:4px}.right-player-name{right:4px}}.timer-danger{animation:dangerPulse .8s infinite;color:#ff4d4d!important}@keyframes dangerPulse{0%{text-shadow:0 0 0 #ff4d4d66;transform:scale(1)}50%{text-shadow:0 0 12px #ff4d4de6;transform:scale(1.15)}to{text-shadow:0 0 0 #ff4d4d66;transform:scale(1)}}.shuffle-screen{align-items:center;background:linear-gradient(135deg,#050014,#130826);color:#fff;display:flex;flex-direction:column;gap:24px;justify-content:center;min-height:100vh}.shuffle-screen h2{color:gold;font-size:1.3rem;font-weight:800;margin:0}.shuffle-deck{animation:shuffleDeck .35s infinite;filter:drop-shadow(0 0 20px rgba(139,44,255,.55));width:100px}@keyframes shuffleDeck{0%{transform:translateX(-18px) rotate(-10deg)}50%{transform:translateX(18px) rotate(10deg)}to{transform:translateX(-18px) rotate(-10deg)}}.deal-screen{align-items:center;background:linear-gradient(135deg,#050014,#130826);color:#fff;display:flex;flex-direction:column;gap:24px;justify-content:center;min-height:100vh}.deal-screen h2{color:gold;font-size:1.3rem;font-weight:800;margin:0}.deal-table{height:320px;position:relative;width:320px}.deck-center{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:20}.deck-center img{width:72px}.deal-seat{position:absolute}.deal-seat img{width:68px}.deal-seat.top{top:0}.deal-seat.bottom,.deal-seat.top{left:50%;transform:translateX(-50%)}.deal-seat.bottom{bottom:0}.deal-seat.left{left:0}.deal-seat.left,.deal-seat.right{top:50%;transform:translateY(-50%)}.deal-seat.right{right:0}.deal-seat.top img{animation:dealTop .45s infinite}.deal-seat.left img{animation:dealLeft .45s infinite}.deal-seat.right img{animation:dealRight .45s infinite}.deal-seat.bottom img{animation:dealBottom .45s infinite}@keyframes dealTop{0%{opacity:0;transform:translateY(120px)}to{opacity:1;transform:translateY(0)}}@keyframes dealBottom{0%{opacity:0;transform:translateY(-120px)}to{opacity:1;transform:translateY(0)}}@keyframes dealLeft{0%{opacity:0;transform:translateX(120px)}to{opacity:1;transform:translateX(0)}}@keyframes dealRight{0%{opacity:0;transform:translateX(-120px)}to{opacity:1;transform:translateX(0)}}.return-lobby-btn{background:linear-gradient(135deg,gold,#f59e0b);border:none;border-radius:20px;box-shadow:0 8px 24px #ffd70040;color:#111;cursor:pointer;font-size:1rem;font-weight:800;margin-top:24px;padding:18px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.return-lobby-btn:hover{box-shadow:0 12px 28px #ffd70066;transform:translateY(-2px)}.return-lobby-btn:active{transform:scale(.98)}.winner-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(180deg,#190a3cf5,#0a051ef5);border:2px solid #ffd70059;border-radius:30px;box-shadow:0 0 40px #ffd7001f;max-width:420px;padding:40px 28px;text-align:center;width:100%}@media (max-width:480px){.winner-card{border-radius:24px;padding:32px 20px;width:calc(100vw - 32px)}.winner-card h1{font-size:1.8rem}.return-lobby-btn{font-size:.95rem;padding:16px}}.settlement-summary{display:flex;flex-direction:column;gap:12px;margin-top:24px;width:100%}.settlement-row{align-items:center;background:#ffffff0d;border:1px solid #ffd70026;border-radius:16px;display:flex;justify-content:space-between;padding:14px 16px}.settlement-row span{color:#d4d4d8;font-weight:600}.settlement-row strong{color:gold;font-weight:800}.playing-card{background:#fff;border-radius:14px;box-shadow:0 4px 12px #00000059;cursor:pointer;flex-shrink:0;height:104px;overflow:hidden;position:relative;transition:transform .2s ease;width:72px}.playing-card:hover{transform:translateY(-10px)}.card-corner{align-items:center;display:flex;flex-direction:column;font-size:.9rem;font-weight:700;left:6px;position:absolute;top:6px}.card-corner img{height:14px;object-fit:contain;width:14px}.card-corner.bottom{bottom:6px;left:auto;right:6px;top:auto;transform:rotate(180deg)}.red{color:#d92f2f}.black{color:#111}.card-center{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.face-card{height:78px;object-fit:contain;width:58px}.center-suit{height:34px;object-fit:contain;opacity:.95;width:34px}@media (min-width:768px){.playing-card{height:124px;width:86px}.face-card{height:95px;width:70px}.center-suit{height:40px;width:40px}}@media (min-width:1200px){.playing-card{height:145px;width:100px}.face-card{height:110px;width:82px}.center-suit{height:46px;width:46px}}.snake-lobby{background:linear-gradient(135deg,#050014,#130826);color:#fff;min-height:100vh;padding:16px;width:100%}*,:after,:before{box-sizing:border-box}.snake-header{align-items:center;display:flex;gap:12px;margin-bottom:20px}.snake-header button{align-items:center;background:#ffffff0f;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;height:42px;justify-content:center;width:42px}.snake-header h1{font-size:1.5rem;font-weight:700;margin:0}.lobby-card{background:linear-gradient(135deg,#130826,#0f0526);border:1px solid #8b2cff40;border-radius:22px;box-shadow:0 10px 30px #00000059;padding:20px}.lobby-card h2{align-items:center;color:#fff;display:flex;font-size:1.15rem;gap:8px;margin:0 0 18px}.lobby-card input{height:52px;padding:0 16px}.game-type-btn{background:#ffffff0a;border:1px solid #ffffff14;font-weight:700;min-height:60px;transition:.2s}.game-type-btn:hover{border-color:#8b2cff}.game-type-btn.active{background:linear-gradient(135deg,#8b2cff,#6a00ff);border-color:#0000}.lobby-card label{color:#d4d4d8;display:block;font-size:.95rem;margin-bottom:8px}.lobby-card input{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;font-size:1rem;margin-bottom:14px;outline:none;padding:14px}.lobby-card input:focus{border-color:#8b2cff}.primary-btn{background:linear-gradient(135deg,#8b2cff,#6a00ff);font-size:1rem;font-weight:700}.copy-btn,.primary-btn{border:none;border-radius:14px;cursor:pointer;padding:14px;width:100%}.copy-btn{align-items:center;display:flex;gap:8px;justify-content:center;margin-top:12px}.match-code{background:linear-gradient(135deg,#8b2cff,#6a00ff);border-radius:16px;color:#fff;font-size:1.6rem;padding:18px}.detail-row{align-items:center;border-bottom:1px solid #ffffff0f;padding:12px 0}.detail-row:last-child{border-bottom:none}.detail-row span{color:#cfcfcf}.detail-row strong{color:gold}.joined-list{gap:12px}.joined-player{align-items:center;background:#ffffff0a;border:1px solid #ffffff0d;border-radius:14px;display:flex;gap:12px;padding:12px}.joined-player span{flex:1 1}.pawn{border:2px solid #ffffff40;border-radius:50%;height:22px;width:22px}.pawn.yellow{background:gold}.pawn.purple{background:#a855f7}.pawn.red{background:#ef4444}.pawn.green{background:#22c55e}.find-match-header{margin-bottom:16px}.refresh-btn{align-items:center;background:#ffffff0f;border-radius:12px;display:flex;height:42px;justify-content:center;width:42px}.find-match-list{display:flex;flex-direction:column;gap:12px}.open-match-row{align-items:center;background:#ffffff0a;border-radius:14px;display:flex;gap:12px;justify-content:space-between;padding:14px}.open-match-info{flex:1 1}.open-match-meta{color:#cfcfcf;display:flex;flex-wrap:wrap;font-size:.9rem;gap:12px}.stake{color:gold;font-weight:700}.join-open-btn{background:linear-gradient(135deg,#8b2cff,#6a00ff);border:none;border-radius:12px;color:#fff;cursor:pointer;font-weight:700;padding:12px 18px}.start-game-btn{align-items:center;background:linear-gradient(135deg,gold,#f59e0b);border:none;border-radius:18px;color:#111;cursor:pointer;display:flex;font-size:1rem;font-weight:800;gap:10px;justify-content:center;margin-top:8px;padding:18px;width:100%}.start-game-btn:disabled{background:#444;color:#bbb;cursor:not-allowed}.join-modal-overlay{background:#000000bf;z-index:9999}.join-modal{background:linear-gradient(180deg,#16002f,#0a0018);border:1px solid #aa64ff59;border-radius:24px;max-width:380px}.join-actions{display:flex;gap:12px;margin-top:20px}.cancel-btn,.confirm-btn{border:none;border-radius:12px;cursor:pointer;flex:1 1;font-weight:700;padding:12px}.cancel-btn{background:#ffffff14;color:#fff}.confirm-btn{background:linear-gradient(135deg,#6a00ff,#a855f7);color:#fff}@media (max-width:480px){.game-type-grid{grid-template-columns:1fr}}@media (min-width:768px){.snake-lobby{padding:24px}}@media (min-width:1200px){.snake-lobby{margin:0 auto;max-width:1400px;padding:32px}.snake-content{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}.snake-header{margin-bottom:24px}.snake-hero,.start-game-btn{grid-column:1/-1}}.snake-hero{align-items:center;background:linear-gradient(135deg,#5b21b6,#7c3aed);border-radius:28px;display:flex;margin-bottom:18px;min-height:220px;overflow:hidden;padding:28px;position:relative;width:100%}.snake-hero:before{background:#ffffff14;border-radius:50%;content:"";height:180px;position:absolute;right:-50px;top:-50px;width:180px}.snake-hero-content{position:relative;z-index:2}.snake-hero h1{font-size:2.5rem;font-weight:800;margin:0}.snake-hero p{color:#ffffffe6;margin-top:12px;max-width:400px}.snake-content{display:flex;flex-direction:column;gap:18px}.game-type-btn{align-items:center;display:flex;justify-content:center;min-height:72px;text-align:center}.open-match-row{padding:18px;transition:.2s}.open-match-row:hover{transform:translateY(-2px)}.snake-game-container{background:linear-gradient(180deg,#12002a,#1b0038);color:#fff;display:flex;flex-direction:column;min-height:100vh;padding:16px}.snake-game-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.snake-game-header button{align-items:center;background:#ffffff14;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;height:42px;justify-content:center;width:42px}.snake-game-header h2{font-size:1rem;font-weight:700;margin:0}.snake-top-hud{display:flex;gap:10px;margin-bottom:12px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.snake-top-hud::-webkit-scrollbar{display:none}.snake-player-hud{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff14;border-radius:16px;display:flex;flex-shrink:0;gap:8px;height:70px;min-width:120px;padding:10px}.snake-status-row{align-items:center;display:flex;gap:10px;margin-bottom:12px}.snake-turn-banner{flex:1 1;margin-bottom:0}.snake-timer{margin:0;white-space:nowrap}.snake-player-pawn{height:32px;object-fit:contain;width:32px}.snake-player-hud h4{font-size:.9rem;margin:0}.snake-player-hud p{font-size:.75rem;margin:2px 0 0;opacity:.8}.snake-turn-banner{align-items:center;background:#ffffff14;border-radius:14px;display:flex;font-weight:700;gap:10px;justify-content:center;margin-bottom:8px;padding:12px}.snake-timer{color:#ffd54f;font-size:1.2rem;font-weight:800;margin-bottom:12px;text-align:center}.snake-board-stage{align-items:center;display:flex;justify-content:center;margin-bottom:16px;width:100%}.snake-board-wrapper{max-width:900px;position:relative;width:100%}.snake-board-image{border-radius:20px;box-shadow:0 10px 30px #00000059;display:block;width:100%}.snake-board-pawn{height:34px;object-fit:contain;position:absolute;transform:translate(-50%,-50%);transition:left .22s ease-in-out,top .22s ease-in-out;width:34px;will-change:left,top;z-index:20}.snake-board-pawn.moving{filter:drop-shadow(0 0 10px gold) drop-shadow(0 0 20px gold)}.snake-bottom-panel{flex-direction:column;gap:12px;margin-top:auto;padding-bottom:16px}.snake-bottom-panel,.snake-dice-tray{align-items:center;display:flex;justify-content:center}.snake-dice-image{filter:drop-shadow(0 6px 18px rgba(0,0,0,.4));height:90px;object-fit:contain;width:90px}.snake-roll-btn{background:linear-gradient(135deg,#f6c64a,#c89100);border:none;border-radius:14px;color:#12002a;cursor:pointer;font-size:1rem;font-weight:800;height:52px;transition:all .25s ease;width:220px}.snake-roll-btn:hover{transform:translateY(-2px)}.snake-roll-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.snake-loading{align-items:center;background:#12002a;color:#fff;display:flex;font-size:1.2rem;font-weight:700;justify-content:center;min-height:100vh}@media (max-width:768px){.snake-board-pawn{height:28px;width:28px}.snake-dice-image{height:72px;width:72px}.snake-roll-btn{height:48px;width:180px}}@media (max-width:480px){.snake-game-container{padding:10px}.snake-top-hud{grid-template-columns:1fr}.snake-player-hud{padding:8px}.snake-board-pawn{height:24px;width:24px}.snake-dice-image{height:64px;width:64px}}.snake-timer{align-items:center;background:#ffffff14;border:1px solid #ffd70033;border-radius:999px;color:gold;display:flex;font-size:16px;font-weight:700;gap:6px;justify-content:center;margin:10px auto;padding:8px 14px;width:-webkit-fit-content;width:fit-content}.snake-timer svg{flex-shrink:0}.snake-timer.danger{animation:pulse 1s infinite;border-color:#ff4d4d;color:#ff4d4d}.snake-turn-progress{background:#ffffff14;border-radius:999px;height:6px;margin:8px auto 12px;max-width:420px;overflow:hidden;width:100%}.snake-turn-progress-fill{background:gold;height:100%;transition:width 1s linear}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.snake-winner-overlay{align-items:center;background:#000000d9;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:9999}.snake-winner-card{background:#111;border:2px solid gold;border-radius:18px;color:#fff;max-width:340px;padding:24px;text-align:center;width:100%}.winner-icon{color:gold;margin-bottom:10px}.snake-winner-card h2{color:gold;font-size:22px;margin:10px 0}.snake-winner-card h3{font-size:18px;margin-bottom:10px}.snake-lobby-btn{background:gold;border:none;border-radius:12px;font-weight:700;height:48px;margin-top:15px;width:100%}.effect-video-bubble{animation:bubbleIn .25s ease;background:#000;border:2px solid gold;border-radius:18px;bottom:40px;box-shadow:0 0 20px #ffd70059;height:140px;left:50%;overflow:hidden;position:absolute;transform:translateX(-50%);width:140px;z-index:9999}.effect-video{height:100%;object-fit:cover;width:100%}@keyframes bubbleIn{0%{opacity:0;transform:translateX(-50%) scale(.7)}to{opacity:1;transform:translateX(-50%) scale(1)}}.snake-dice-image.clickable{animation:dicePulse 1.5s infinite;cursor:pointer}.snake-dice-image.clickable:hover{transform:scale(1.08)}@keyframes dicePulse{0%{transform:scale(1)}50%{transform:scale(1.06)}to{transform:scale(1)}}.ludo-lobby{background:linear-gradient(180deg,#12002a,#1b0038);color:#fff;min-height:100vh;padding:16px}.ludo-header{margin-bottom:20px}.ludo-header button{height:42px;width:42px}.ludo-header h1{font-size:1.2rem;font-weight:700;margin:0}.ludo-hero{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#8c52ff40,#ffd70026);border:1px solid #ffffff14;border-radius:22px;margin-bottom:18px;padding:24px}.ludo-hero-content h1{font-size:1.7rem;font-weight:800;margin:0}.ludo-hero-content p{line-height:1.5;margin-top:8px;opacity:.85}.lobby-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:20px;margin-bottom:16px;padding:18px}.lobby-card h2{font-size:1rem;margin-bottom:16px;margin-top:0}.lobby-card input{background:#ffffff14;border:none;border-radius:12px;color:#fff;height:48px;margin-bottom:12px;margin-top:8px;padding:0 14px;width:100%}.lobby-card input:focus{outline:2px solid #8c52ff}.game-type-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);margin-bottom:16px}.game-type-btn{background:#ffffff0f;border:none;border-radius:14px;color:#fff;cursor:pointer;font-weight:600;padding:14px}.game-type-btn.active{background:linear-gradient(135deg,#8c52ff,#6b32d9)}.cancel-match-btn,.copy-btn,.primary-btn,.start-game-btn{border:none;border-radius:14px;cursor:pointer;font-weight:700;height:52px;width:100%}.primary-btn{background:linear-gradient(135deg,#8c52ff,#6b32d9);color:#fff}.copy-btn{background:#ffffff14;color:#fff;margin-top:10px}.cancel-match-btn{background:#d64545;color:#fff;margin-top:10px}.start-game-btn{background:linear-gradient(135deg,gold,#e0b400);color:#000;margin-top:10px}.start-game-btn:disabled{opacity:.5}.match-code{background:#ffffff14;border-radius:14px;font-size:1.2rem;font-weight:800;letter-spacing:2px;padding:16px;text-align:center}.find-match-header{align-items:center;display:flex;justify-content:space-between}.refresh-btn{background:#0000;border:none;color:#fff;cursor:pointer}.find-match-list{margin-top:14px}.detail-row{display:flex;justify-content:space-between;margin-bottom:10px}.joined-list{display:flex;flex-direction:column;gap:10px}.join-modal-overlay{align-items:center;background:#000000b3;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:999}.join-modal{background:#1b0038;border-radius:22px;max-width:400px;padding:24px;text-align:center;width:100%}.join-detail{align-items:center;display:flex;justify-content:space-between;margin-top:14px}.open-match button{align-items:center;background:linear-gradient(135deg,#8b5cf6,#7c3aed);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;height:42px;justify-content:center;transition:all .2s ease;width:100px}.open-match button:hover{box-shadow:0 8px 20px #7c3aed59;transform:translateY(-2px)}.open-match button:active{transform:scale(.96)}.open-match button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.open-match{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff14;border-radius:16px;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;padding:14px}.open-match strong{color:#fff;display:block;font-size:.95rem;font-weight:700;margin-bottom:4px}.open-match span{color:#ffffffbf;font-size:.85rem}@media (min-width:768px){.ludo-lobby{margin:0 auto;max-width:900px}.game-type-grid{grid-template-columns:repeat(4,1fr)}}@media (min-width:1200px){.ludo-lobby{max-width:1100px}}.ludo-container{flex-direction:column;gap:12px;overflow-x:hidden;padding:12px}.ludo-container,.ludo-loading{background:linear-gradient(180deg,#12002a,#1b0038);color:#fff;display:flex;min-height:100vh}.ludo-loading{align-items:center;font-size:1.2rem;font-weight:700;justify-content:center}.ludo-header{align-items:center;display:flex;gap:12px;justify-content:space-between}.ludo-header button{align-items:center;background:#ffffff14;border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;width:44px}.ludo-header h2{flex:1 1;font-size:1rem;font-weight:700;margin:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ludo-top-hud{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}.ludo-player-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff14;border-radius:16px;padding:10px}.ludo-player-card h4{font-size:.85rem;font-weight:700;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ludo-player-card p{font-size:.75rem;margin:2px 0;opacity:.85}.ludo-status-row{display:flex;gap:10px}.ludo-turn-banner{background:linear-gradient(135deg,#ffd70040,#ffd70014);border:1px solid #ffd7004d;border-radius:14px;flex:1 1;font-size:.85rem;padding:12px}.ludo-timer,.ludo-turn-banner{align-items:center;display:flex;font-weight:700;gap:8px;justify-content:center}.ludo-timer{background:#ffffff14;border-radius:14px;min-width:80px;padding:12px 16px}.ludo-board-stage{display:flex;justify-content:center}.ludo-board-wrapper{max-width:720px;position:relative;width:100%}.ludo-board-image{border-radius:24px;box-shadow:0 15px 40px #0006;display:block;width:100%}.ludo-pawn-wrapper{cursor:pointer;position:absolute;transform:translate(-50%,-50%);transition:left .22s linear,top .22s linear;z-index:20}.ludo-pawn-image{display:block;height:34px;width:34px}.ludo-pawn-number{align-items:center;color:#fff;display:flex;font-size:.75rem;font-weight:800;inset:0;justify-content:center;pointer-events:none;position:absolute;text-shadow:0 1px 3px #000}.ludo-pawn:hover{transform:translate(-50%,-50%) scale(1.08)}.ludo-pawn-wrapper.legal{animation:ludoPulse 1s infinite;filter:drop-shadow(0 0 10px gold)}.ludo-pawn.red{background:linear-gradient(180deg,#f77,#d60000);color:#fff}.ludo-pawn.green{background:linear-gradient(180deg,#5cff9d,#094);color:#fff}.ludo-pawn.blue{background:linear-gradient(180deg,#66b3ff,#005fd1);color:#fff}.ludo-pawn.yellow{background:linear-gradient(180deg,#ffe878,#e0b300);color:#000}.ludo-pawn.legal{animation:ludoPulse 1s infinite;box-shadow:0 0 12px gold,0 0 24px gold}@keyframes ludoPulse{0%{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.15)}to{transform:translate(-50%,-50%) scale(1)}}.ludo-bottom-panel{display:flex;justify-content:center;padding-bottom:20px}.ludo-dice{height:90px;object-fit:contain;transition:transform .2s ease;width:90px}.ludo-dice.clickable{animation:diceGlow 1.5s infinite;cursor:pointer}.ludo-dice.clickable:hover{transform:scale(1.08)}@keyframes diceGlow{0%{filter:drop-shadow(0 0 4px gold)}50%{filter:drop-shadow(0 0 12px gold)}to{filter:drop-shadow(0 0 4px gold)}}.ludo-winner-overlay{align-items:center;background:#000000d9;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:999}.ludo-winner-card{background:linear-gradient(180deg,#23103f,#140424);border:1px solid #ffd7004d;border-radius:24px;display:flex;flex-direction:column;gap:12px;max-width:340px;padding:24px;text-align:center;width:100%}.ludo-winner-card h2,.ludo-winner-card h3{margin:0}.ludo-winner-card button{background:linear-gradient(135deg,gold,#ffb300);border:none;border-radius:12px;cursor:pointer;font-weight:700;height:46px}@media (min-width:768px){.ludo-container{padding:20px}.ludo-top-hud{grid-template-columns:repeat(4,1fr)}.ludo-player-card{padding:14px}.ludo-pawn{font-size:.85rem;height:36px;width:36px}.ludo-dice{height:110px;width:110px}}@media (min-width:1024px){.ludo-container{margin:auto;max-width:1400px}.ludo-board-wrapper{max-width:850px}.ludo-header,.ludo-status-row,.ludo-top-hud{margin:0 auto;max-width:850px}}@media (min-width:1440px){.ludo-board-wrapper{max-width:950px}.ludo-pawn{font-size:.95rem;height:42px;width:42px}}
/*# sourceMappingURL=main.3390faa9.css.map*/