:root{--pulse-bg:#0f0f1a;--pulse-surface:#1a1a2e;--pulse-card:#16213e;--pulse-accent:#6c5ce7;--pulse-accent-light:#c4b5fd;--pulse-success:#34d399;--pulse-danger:#ff6b6b;--pulse-warning:#fbbf24;--pulse-text:#e8e8e8;--pulse-muted:#a0a0b8;--pulse-border:#2a2a3e;--bottom-nav-height:60px;--font-heading:'Rajdhani',sans-serif;--font-body:'Inter',system-ui,-apple-system,sans-serif}html{font-size:15px}body{font-family:var(--font-body);background-color:var(--pulse-bg);color:var(--pulse-text);padding-bottom:calc(var(--bottom-nav-height) + 16px);padding-top:60px;-webkit-tap-highlight-color:transparent;overscroll-behavior:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:.5px}.data-display{font-family:var(--font-heading)}.mobile-header{position:fixed;top:0;left:0;right:0;height:48px;background:rgba(15,15,26,.92);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(108,92,231,.12);display:flex;align-items:center;justify-content:space-between;padding:0 16px;z-index:1050}.mobile-header__brand{font-family:var(--font-heading);color:var(--pulse-accent)!important;font-size:1.25rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;text-decoration:none}.wallet-balance-badge{display:inline-flex;align-items:center;gap:4px;font-family:var(--font-heading);font-size:.85rem;font-weight:600;color:var(--pulse-accent);text-decoration:none;background:rgba(0,255,200,.08);border:1px solid rgba(0,255,200,.15);border-radius:6px;padding:2px 8px}.mobile-header__actions{display:flex;align-items:center;gap:4px}.mobile-header__bell{position:relative;color:var(--pulse-text);text-decoration:none;padding:6px;border-radius:8px;transition:background .2s}.mobile-header__bell:hover{background:rgba(108,92,231,.12);color:var(--pulse-accent-light)}.mobile-header__sound{background:none;border:0;color:var(--pulse-muted);padding:6px;border-radius:8px;cursor:pointer;transition:color .2s,background .2s;display:flex;align-items:center}.mobile-header__sound:hover,.mobile-header__sound:active{background:rgba(108,92,231,.12);color:var(--pulse-accent-light)}.mobile-header__badge{position:absolute;top:2px;right:0;background:#e74c3c;color:#fff;font-family:var(--font-heading);font-size:.55rem;font-weight:700;min-width:16px;height:16px;line-height:16px;text-align:center;border-radius:50%;padding:0 4px;pointer-events:none}.navbar{background:rgba(15,15,26,.92)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(108,92,231,.12)!important;z-index:1050;padding:.4rem 0}.navbar-brand{font-family:var(--font-heading)!important;color:var(--pulse-accent)!important;font-size:1.4rem;font-weight:700;letter-spacing:3px;text-transform:uppercase}.navbar-nav .nav-link{position:relative;transition:color .2s;font-size:.9rem;padding:.6rem .75rem}.navbar-nav .nav-link:hover{color:var(--pulse-accent-light)!important}.navbar-nav .nav-link.active{color:#fff!important}.navbar-nav .nav-link.active::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:20px;height:2px;background:var(--pulse-accent);border-radius:1px}.user-dropdown__toggle{display:flex;align-items:center;padding:.4rem .5rem!important}.user-dropdown__avatar{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background:rgba(108,92,231,.25);border:1px solid rgba(108,92,231,.4);color:var(--pulse-accent-light);font-family:var(--font-heading);font-weight:700;font-size:.85rem}.user-dropdown__name{color:var(--pulse-muted)!important;font-size:.8rem;padding:.4rem 1rem}.user-dropdown .dropdown-item{display:flex;align-items:center;font-size:.85rem;padding:.45rem 1rem}.user-dropdown .dropdown-item svg{opacity:.6;flex-shrink:0}.user-dropdown .dropdown-item:hover svg{opacity:1}.navbar-sound{background:none;border:0;color:var(--pulse-muted);padding:.45rem .5rem!important;border-radius:8px;cursor:pointer;transition:color .2s,background .2s;display:flex;align-items:center}.navbar-sound:hover{color:var(--pulse-accent-light)!important;background:rgba(108,92,231,.12)}.btn-register{background:rgba(108,92,231,.15);border:1px solid rgba(108,92,231,.3);border-radius:8px;padding:.35rem .9rem!important;margin-left:.25rem;transition:background .2s,border-color .2s}.btn-register:hover{background:rgba(108,92,231,.3);border-color:var(--pulse-accent)}.card{background:var(--pulse-card);border:1px solid var(--pulse-border);border-radius:12px}.card-footer{background:transparent;border-top:1px solid var(--pulse-border)}.table{color:var(--pulse-text);--bs-table-bg:transparent;--bs-table-striped-bg:rgba(255,255,255,.03)}.table thead th{border-bottom-color:var(--pulse-border);color:var(--pulse-muted);font-size:.85rem;text-transform:uppercase}.btn-primary{background:var(--pulse-accent);border-color:var(--pulse-accent)}.btn-primary:hover,.btn-primary:focus{background:var(--pulse-accent-light);border-color:var(--pulse-accent-light)}.btn-success{background:var(--pulse-success);border-color:var(--pulse-success);color:#000}.btn{border-radius:10px;padding:10px 20px;font-weight:600;min-height:44px}.btn-lg{padding:14px 28px;font-size:1.1rem}.form-control,.input-group-text{background:var(--pulse-surface);border-color:var(--pulse-border);color:var(--pulse-text)}.form-control:focus{background:var(--pulse-surface);color:var(--pulse-text);border-color:var(--pulse-accent);box-shadow:0 0 0 .2rem rgba(108,92,231,.25)}.alert-info{background:rgba(108,92,231,.15);border-color:var(--pulse-accent);color:var(--pulse-accent-light)}.alert-danger{background:rgba(255,82,82,.15);border-color:var(--pulse-danger);color:var(--pulse-danger)}.alert-success{background:rgba(0,230,118,.15);border-color:var(--pulse-success);color:var(--pulse-success)}.alert-secondary{background:var(--pulse-surface);border-color:var(--pulse-border);color:var(--pulse-muted)}.badge{border-radius:8px;padding:6px 12px}.footer{background:var(--pulse-surface);border-top-color:var(--pulse-border)!important;color:var(--pulse-muted)}.dropdown-menu-dark{background:var(--pulse-surface);border-color:var(--pulse-border)}.text-muted{color:var(--pulse-muted)!important}a{color:var(--pulse-accent-light)}a:hover{color:var(--pulse-accent)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;height:var(--bottom-nav-height);background:var(--pulse-surface);border-top:1px solid var(--pulse-border);display:flex;justify-content:space-around;align-items:center;z-index:1030;padding-bottom:env(safe-area-inset-bottom)}.bottom-nav a{display:flex;flex-direction:column;align-items:center;color:var(--pulse-muted);text-decoration:none;font-size:.7rem;padding:4px 12px;gap:2px;transition:color .2s}.bottom-nav a.active,.bottom-nav a:hover{color:var(--pulse-accent)}.bottom-nav a.active svg{filter:drop-shadow(0 0 4px rgba(108,92,231,.5))}.bottom-nav svg{width:22px;height:22px}@media(min-width:768px){.bottom-nav{display:none}body{padding-top:0;padding-bottom:60px}}@media(max-width:767.98px){.container{padding-left:12px;padding-right:12px}}#game-container{border-radius:12px!important;box-shadow:0 0 20px rgba(108,92,231,.2);border:2px solid rgba(108,92,231,.2)!important;transition:box-shadow .3s,border-color .3s}#perfect-zone{transition:width .3s ease,left .3s ease}#cursor-bar{box-shadow:0 0 8px currentColor;transition:none}.game-hit{animation:hitFlash .4s ease-out}.game-miss{animation:missShake .4s ease-out}@keyframes hitFlash{0%{box-shadow:0 0 40px var(--pulse-success),inset 0 0 20px rgba(52,211,153,.1);border-color:var(--pulse-success)}100%{box-shadow:0 0 20px rgba(108,92,231,.2);border-color:rgba(108,92,231,.2)}}@keyframes missShake{0%,100%{transform:translateX(0)}10%{transform:translateX(-8px)}30%{transform:translateX(6px)}50%{transform:translateX(-4px)}70%{transform:translateX(2px)}}.game-miss{animation:missShake .5s ease-out}.game-miss::after{content:'';position:absolute;inset:0;background:rgba(255,107,107,.15);border-radius:inherit;animation:missFlash .3s ease-out forwards;pointer-events:none}@keyframes missFlash{from{opacity:1}to{opacity:0}}@keyframes scorePopIn{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.15)}100%{transform:scale(1);opacity:1}}.score-pop{animation:scorePopIn .4s ease-out}.badge.bg-success{background-color:rgba(52,211,153,.2)!important;color:var(--pulse-success)!important;border:1px solid rgba(52,211,153,.3)}.badge.bg-danger{background-color:rgba(255,107,107,.2)!important;color:var(--pulse-danger)!important;border:1px solid rgba(255,107,107,.3)}.badge.bg-warning{background-color:rgba(251,191,36,.2)!important;color:var(--pulse-warning)!important;border:1px solid rgba(251,191,36,.3)}.badge.bg-secondary{background-color:rgba(160,160,184,.15)!important;color:var(--pulse-text)!important;border:1px solid rgba(160,160,184,.25)}.badge.bg-primary{background-color:rgba(108,92,231,.2)!important;color:var(--pulse-accent-light)!important;border:1px solid rgba(108,92,231,.3)}.text-success{color:var(--pulse-success)!important}.text-danger{color:var(--pulse-danger)!important}.text-warning{color:var(--pulse-warning)!important}.table-danger{--bs-table-bg:rgba(255,107,107,.08);--bs-table-striped-bg:rgba(255,107,107,.08);color:var(--pulse-text)}.card-header{background:rgba(255,255,255,.04);border-bottom:1px solid var(--pulse-border);color:var(--pulse-text)}.badge.bg-info{background-color:rgba(56,189,248,.2)!important;color:#38bdf8!important;border:1px solid rgba(56,189,248,.3)}.table-active{--bs-table-bg:rgba(255,255,255,.06);--bs-table-accent-bg:rgba(255,255,255,.06);color:var(--pulse-text)}.table td,.table th{border-bottom-color:var(--pulse-border)}.form-select{background-color:var(--pulse-surface);border-color:var(--pulse-border);color:var(--pulse-text)}.form-select:focus{background-color:var(--pulse-surface);color:var(--pulse-text);border-color:var(--pulse-accent);box-shadow:0 0 0 .2rem rgba(108,92,231,.25)}.form-select option{background-color:var(--pulse-surface);color:var(--pulse-text)}.dropdown-menu-dark .dropdown-item{color:var(--pulse-text)}.dropdown-menu-dark .dropdown-item:hover,.dropdown-menu-dark .dropdown-item:focus{background:rgba(108,92,231,.2);color:var(--pulse-accent-light)}.btn-outline-info{color:#38bdf8;border-color:#38bdf8}.btn-outline-info:hover{background:rgba(56,189,248,.15);color:#38bdf8;border-color:#38bdf8}.btn-warning{background:var(--pulse-warning);border-color:var(--pulse-warning);color:#000}.btn-danger{background:var(--pulse-danger);border-color:var(--pulse-danger);color:#000}.btn-outline-secondary{color:var(--pulse-muted);border-color:var(--pulse-border)}.btn-outline-secondary:hover{background:rgba(160,160,184,.15);color:var(--pulse-text);border-color:var(--pulse-muted)}.btn-outline-primary{color:var(--pulse-accent-light);border-color:var(--pulse-accent)}.btn-outline-primary:hover{background:rgba(108,92,231,.2);color:var(--pulse-accent-light);border-color:var(--pulse-accent)}.btn-outline-danger{color:var(--pulse-danger);border-color:var(--pulse-danger)}.btn-outline-danger:hover{background:rgba(255,107,107,.15);color:var(--pulse-danger);border-color:var(--pulse-danger)}.text-primary{color:var(--pulse-accent-light)!important}code{color:#e879f9}.form-check-input{background-color:var(--pulse-surface);border-color:var(--pulse-border)}.form-check-input:checked{background-color:var(--pulse-accent);border-color:var(--pulse-accent)}.form-check-label{color:var(--pulse-text)}.form-label{color:var(--pulse-text)}.alert-warning{background:rgba(251,191,36,.15);border-color:var(--pulse-warning);color:var(--pulse-warning)}.sound-toggle{min-height:auto}.sound-toggle svg{width:18px;height:18px}.mobile-header__sound svg{width:20px;height:20px}.qr-container{background:#fff;display:inline-block;padding:16px;border-radius:12px}.setup-key{font-family:'Courier New',monospace;letter-spacing:2px;font-size:1rem}.recovery-code-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.recovery-code{display:block;font-family:'Courier New',monospace;font-size:.95rem;background:var(--pulse-surface);padding:8px 12px;border-radius:6px;text-align:center;color:var(--pulse-accent-light)}.player-profile-link{color:inherit;text-decoration:none;transition:color .2s,text-decoration .2s}.player-profile-link:hover{color:var(--pulse-accent-light);text-decoration:underline;text-underline-offset:2px}:root{--pulse-gold:#ffd700;--pulse-silver:#c0c0c0;--pulse-bronze:#cd7f32;--pulse-gradient:linear-gradient(135deg,#6c5ce7,#a29bfe);--pulse-glow:rgba(108,92,231,.4)}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes glowPulse{0%,100%{opacity:.3}50%{opacity:.7}}@keyframes heroBreath{0%,100%{transform:scale(1);opacity:.4}50%{transform:scale(1.1);opacity:.7}}@keyframes shimmer{0%{background-position:-200% center}100%{background-position:200% center}}.animate-in{animation:fadeInUp .5s ease-out both}.animate-in-1{animation-delay:0s}.animate-in-2{animation-delay:.1s}.animate-in-3{animation-delay:.15s}.animate-in-4{animation-delay:.2s}.hero{text-align:center;padding:3rem 1rem 2.5rem;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(108,92,231,.15) 0%,transparent 70%);animation:heroBreath 5s ease-in-out infinite;pointer-events:none}.hero-title{font-size:3.5rem;font-weight:800;letter-spacing:6px;text-transform:uppercase;background:linear-gradient(135deg,#a29bfe 0%,#6c5ce7 50%,#a29bfe 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 4s linear infinite;position:relative;z-index:1}.hero-subtitle{color:var(--pulse-muted);font-size:1.1rem;margin-top:.5rem;position:relative;z-index:1}.btn-glow{background:var(--pulse-gradient);border:0;color:#fff;position:relative;box-shadow:0 4px 15px var(--pulse-glow);transition:box-shadow .3s,transform .2s;z-index:1}.btn-glow:hover,.btn-glow:focus{color:#fff;box-shadow:0 6px 25px rgba(108,92,231,.6);transform:translateY(-2px)}.btn-glow:active{transform:translateY(0) scale(.98)}.btn-play{background:linear-gradient(135deg,#00e676,#69f0ae);border:0;color:#000;font-weight:700;font-size:1.15rem;letter-spacing:1px;text-transform:uppercase;box-shadow:0 4px 20px rgba(0,230,118,.4);position:relative;transition:box-shadow .3s,transform .2s}.btn-play:hover,.btn-play:focus{color:#000;box-shadow:0 6px 30px rgba(0,230,118,.6);transform:translateY(-2px)}.btn-play:active{transform:translateY(0) scale(.98)}.btn-play::after{content:'';position:absolute;inset:-3px;border-radius:inherit;background:linear-gradient(135deg,#00e676,#69f0ae);z-index:-1;filter:blur(14px);opacity:.4;animation:glowPulse 2s ease-in-out infinite}.step-card{background:var(--pulse-card);border:1px solid var(--pulse-border);border-radius:16px;padding:2rem 1.5rem;text-align:center;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.step-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--pulse-gradient);opacity:0;transition:opacity .3s}.step-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(108,92,231,.15)}.step-card:hover::before{opacity:1}.step-icon{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:700;margin-bottom:1rem}.step-icon--1{background:linear-gradient(135deg,rgba(0,230,118,.2),rgba(0,230,118,.05));color:var(--pulse-success);box-shadow:0 0 20px rgba(0,230,118,.15)}.step-icon--2{background:linear-gradient(135deg,rgba(255,193,7,.2),rgba(255,193,7,.05));color:var(--pulse-warning);box-shadow:0 0 20px rgba(255,193,7,.15)}.step-icon--3{background:linear-gradient(135deg,rgba(108,92,231,.2),rgba(108,92,231,.05));color:var(--pulse-accent);box-shadow:0 0 20px rgba(108,92,231,.15)}.step-title{color:var(--pulse-text);margin-bottom:.5rem}.step-desc{color:var(--pulse-muted);font-size:.9rem;margin-bottom:0;line-height:1.5}.room-card{background:rgba(22,33,62,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--pulse-border);border-radius:16px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease;position:relative;display:flex;flex-direction:column;height:100%}.room-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--pulse-gradient);opacity:.4;transition:opacity .3s}.room-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px rgba(108,92,231,.25);border-color:rgba(108,92,231,.4)}.room-card:hover::before{opacity:1}.room-card-body{padding:1.25rem;flex:1}.room-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.room-card-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;margin:0;color:var(--pulse-text);letter-spacing:.5px}.room-game-badge{font-family:var(--font-heading);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--pulse-accent-light);background:rgba(108,92,231,.15);padding:3px 10px;border-radius:6px;border:1px solid rgba(108,92,231,.2);flex-shrink:0}.room-cat-badge{font-family:var(--font-heading);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:3px 10px;border-radius:6px;flex-shrink:0}.room-cat-badge--base{color:var(--pulse-muted);background:rgba(160,160,184,.1);border:1px solid rgba(160,160,184,.2)}.room-cat-badge--mid{color:var(--pulse-warning);background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.25)}.room-cat-badge--highstakes{color:var(--pulse-danger);background:rgba(255,107,107,.1);border:1px solid rgba(255,107,107,.25)}.room-fee{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:var(--pulse-success);text-shadow:0 0 20px rgba(0,230,118,.3);margin-bottom:.75rem}.room-meta{display:flex;flex-direction:column;gap:.5rem}.room-players{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--pulse-muted)}.room-players-bar{flex:1;height:5px;background:var(--pulse-surface);border-radius:3px;overflow:hidden}.room-players-fill{height:100%;background:var(--pulse-gradient);border-radius:3px;transition:width .5s ease}.room-timer{display:flex;align-items:center;gap:.35rem;color:var(--pulse-warning);font-family:var(--font-heading);font-weight:600;font-size:.9rem;letter-spacing:.5px}.room-timer svg{width:14px;height:14px}.room-card--closing .room-timer svg{animation:timerPulse 1s ease-in-out infinite}@keyframes timerPulse{0%,100%{opacity:1}50%{opacity:.4}}.room-card-action{display:block;text-align:center;padding:.85rem;font-family:var(--font-heading);font-weight:600;font-size:.95rem;letter-spacing:.5px;text-decoration:none;color:#fff;background:linear-gradient(135deg,rgba(108,92,231,.3),rgba(108,92,231,.15));border-top:1px solid var(--pulse-border);transition:background .3s,color .3s,letter-spacing .3s}.room-card-action:hover{background:linear-gradient(135deg,rgba(108,92,231,.5),rgba(108,92,231,.3));color:#fff;letter-spacing:1.5px}.section-header-dot--scheduled{background:var(--pulse-accent);box-shadow:0 0 6px var(--pulse-glow)}.room-card--scheduled::before{background:var(--pulse-gradient);opacity:.6}.room-timer--scheduled{color:var(--pulse-accent-light)}.room-card-action--scheduled{background:linear-gradient(135deg,rgba(108,92,231,.25),rgba(162,155,254,.15));color:var(--pulse-accent-light)}.room-card-action--scheduled:hover{background:linear-gradient(135deg,rgba(108,92,231,.45),rgba(162,155,254,.3));color:#fff}.countdown-hero--scheduled{border-color:var(--pulse-accent)}.inscription-confirmed{text-align:center;padding:1.5rem;border-radius:12px;background:linear-gradient(135deg,rgba(108,92,231,.12),rgba(108,92,231,.04));border:1px solid rgba(108,92,231,.3)}.inscription-confirmed-icon{font-size:2rem;color:var(--pulse-success);margin-bottom:.5rem}.inscription-confirmed-text{font-weight:700;font-size:1.1rem;color:var(--pulse-text);margin-bottom:.25rem}.inscription-confirmed-hint{font-size:.85rem;color:var(--pulse-muted)}.room-card--closing{animation:closingGlow 1.5s ease-in-out infinite}@keyframes closingGlow{0%,100%{box-shadow:0 0 8px rgba(253,121,68,.3)}50%{box-shadow:0 0 20px rgba(253,121,68,.6)}}.room-card--closing .room-timer{color:#fd7944;font-weight:600}.section-header{display:flex;align-items:center;gap:.5rem;font-family:var(--font-heading);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;color:var(--pulse-muted);margin-bottom:1rem;padding-left:.25rem;position:relative}.section-header::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,var(--pulse-border),transparent);margin-left:.75rem}.section-header-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.section-header-dot--open{background:var(--pulse-success);box-shadow:0 0 6px rgba(52,211,153,.5);animation:dotPulse 2s ease-in-out infinite}@keyframes dotPulse{0%,100%{box-shadow:0 0 6px rgba(52,211,153,.5)}50%{box-shadow:0 0 12px rgba(52,211,153,.8)}}.section-header-dot--closed{background:var(--pulse-muted)}.section-header-count{font-size:.7rem;background:rgba(160,160,184,.15);padding:2px 8px;border-radius:10px;margin-left:.25rem;border:1px solid rgba(160,160,184,.1)}.scheduled-count{background:rgba(108,92,231,.15);border-color:rgba(108,92,231,.2);color:var(--pulse-accent-light)}.room-card--finished{opacity:.6}.room-card--finished::before{background:linear-gradient(135deg,var(--pulse-muted),var(--pulse-border));opacity:.4}.room-card--finished .room-fee{color:var(--pulse-muted);text-shadow:none}.room-card--finished .room-pot{color:var(--pulse-muted)}.room-card--finished .room-players-fill{background:var(--pulse-muted)}.room-card-action--finished{background:rgba(160,160,184,.1);color:var(--pulse-muted)}.room-card-action--finished:hover{background:rgba(160,160,184,.2);color:var(--pulse-text)}.room-status-badge{font-size:.65rem;text-transform:uppercase;letter-spacing:1px;color:var(--pulse-text);background:rgba(160,160,184,.2);padding:3px 8px;border-radius:6px;flex-shrink:0;border:1px solid rgba(160,160,184,.25)}.room-timer--finished{color:var(--pulse-muted)}.stat-card{background:rgba(22,33,62,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--pulse-border);border-radius:14px;text-align:center;padding:1.25rem .75rem 1rem;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}.stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,.2)}.stat-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;transition:height .3s}.stat-card:hover::before{height:4px}.stat-card--fee::before{background:var(--pulse-success)}.stat-card--players::before{background:var(--pulse-accent)}.stat-card--time::before{background:var(--pulse-warning)}.stat-card--status::before{background:var(--pulse-accent-light)}.stat-icon{margin-bottom:.5rem;color:var(--pulse-muted);opacity:.6}.stat-card--fee .stat-icon{color:var(--pulse-success);opacity:.8}.stat-card--players .stat-icon{color:var(--pulse-accent-light);opacity:.8}.stat-card--pot .stat-icon{color:var(--pulse-gold,#ffd700);opacity:.8}.stat-label{font-family:var(--font-heading);font-size:.7rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--pulse-muted);margin-bottom:.25rem}.stat-value{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;color:var(--pulse-text)}.stat-value--fee{color:var(--pulse-success)}.stat-value--warning{color:var(--pulse-warning)}.prize-table{border:1px solid var(--pulse-border);border-radius:14px;overflow:hidden;background:rgba(22,33,62,.5)}.prize-table-header{display:flex;align-items:center;padding:.6rem 1rem;background:rgba(108,92,231,.12);border-bottom:1px solid var(--pulse-border);font-family:var(--font-heading);font-size:.7rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--pulse-muted);font-weight:600}.prize-row{display:flex;align-items:center;padding:.7rem 1rem;border-bottom:1px solid rgba(255,255,255,.04);transition:background .2s}.prize-row:hover{background:rgba(255,255,255,.02)}.prize-row:last-child{border-bottom:0}.prize-row--1{background:linear-gradient(90deg,rgba(255,215,0,.08),transparent)}.prize-col-pos{flex:0 0 55px}.prize-col-pct{flex:0 0 50px;text-align:center}.prize-col-win{flex:0 0 75px;text-align:center}.prize-col-amt{flex:1;text-align:right}.prize-position{font-family:var(--font-heading);font-weight:700;font-size:.95rem}.prize-position--1{color:var(--pulse-gold)}.prize-position--2{color:var(--pulse-silver)}.prize-position--3{color:var(--pulse-bronze)}.prize-percent{font-weight:600;font-size:.85rem;color:var(--pulse-accent-light)}.prize-winners{font-size:.85rem;color:var(--pulse-muted)}.prize-amount{font-family:var(--font-heading);font-weight:700;color:var(--pulse-success)}.ranking-list{display:flex;flex-direction:column;gap:.5rem}.ranking-row{display:flex;align-items:center;padding:.75rem 1rem;border-radius:10px;background:var(--pulse-card);border:1px solid var(--pulse-border);transition:background .2s}.ranking-row--1{background:linear-gradient(135deg,rgba(255,215,0,.15),rgba(255,215,0,.06));border-color:rgba(255,215,0,.35)}.ranking-row--2{background:linear-gradient(135deg,rgba(192,192,192,.15),rgba(192,192,192,.06));border-color:rgba(192,192,192,.35)}.ranking-row--3{background:linear-gradient(135deg,rgba(205,127,50,.15),rgba(205,127,50,.06));border-color:rgba(205,127,50,.35)}.ranking-row--me{border-color:var(--pulse-accent);box-shadow:0 0 12px rgba(108,92,231,.2);animation:meRowPulse 3s ease-in-out infinite}@keyframes meRowPulse{0%,100%{box-shadow:0 0 12px rgba(108,92,231,.2)}50%{box-shadow:0 0 20px rgba(108,92,231,.35)}}.ranking-badge{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;margin-right:.75rem;flex-shrink:0}.ranking-badge--1{background:linear-gradient(135deg,#ffd700,#fa0);color:#000;box-shadow:0 0 10px rgba(255,215,0,.3)}.ranking-badge--2{background:linear-gradient(135deg,#c0c0c0,#e0e0e0);color:#000}.ranking-badge--3{background:linear-gradient(135deg,#cd7f32,#e8a050);color:#000}.ranking-badge--default{background:var(--pulse-surface);color:var(--pulse-text);border:1px solid var(--pulse-border)}.ranking-name{flex:1;font-weight:500;font-family:var(--font-body)}.ranking-score{font-family:var(--font-heading);font-weight:700;color:var(--pulse-accent-light);font-size:1.1rem}.section-title{font-size:1rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--pulse-muted);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.section-title::before{content:'';width:3px;height:16px;background:var(--pulse-gradient);border-radius:2px}.empty-state{text-align:center;padding:3rem 1.5rem;color:var(--pulse-muted)}.empty-state-icon{font-size:2.5rem;margin-bottom:1rem;opacity:.4}.page-header{margin-bottom:1.5rem}.page-title{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;margin:0;letter-spacing:1px;background:linear-gradient(135deg,var(--pulse-text) 0%,var(--pulse-accent-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.page-subtitle{font-size:.85rem;color:var(--pulse-muted);margin:.25rem 0 0}.balance-bar{display:flex;align-items:center;justify-content:space-between;background:var(--pulse-card);border:1px solid var(--pulse-border);border-radius:12px;padding:.75rem 1.25rem;margin-bottom:1.5rem}.balance-label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:1px;color:var(--pulse-muted)}.balance-value{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;color:var(--pulse-success)}.featured-room{background:var(--pulse-card);border:1px solid var(--pulse-border);border-radius:16px;padding:1.5rem;position:relative;overflow:hidden}.featured-room::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(135deg,var(--pulse-gold),var(--pulse-success))}.featured-label{font-size:.7rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--pulse-gold);margin-bottom:.5rem}.featured-title{font-size:1.5rem;font-weight:700;margin-bottom:.25rem}.featured-pot{font-family:var(--font-heading);font-size:2rem;font-weight:700;color:var(--pulse-success);text-shadow:0 0 20px rgba(0,230,118,.3);margin-bottom:.5rem}.featured-meta{display:flex;flex-wrap:wrap;gap:1rem;color:var(--pulse-muted);font-size:.85rem;margin-bottom:.25rem}.featured-timer{color:var(--pulse-warning);font-weight:600}.room-pot{font-family:var(--font-heading);font-size:.95rem;color:var(--pulse-accent-light);font-weight:600;margin-bottom:.5rem;display:flex;align-items:center;gap:.35rem}.stat-card--pot::before{background:linear-gradient(135deg,var(--pulse-gold),var(--pulse-success))}.prize-amount{font-weight:700;color:var(--pulse-success);margin-left:auto}.room-commission{font-size:.85rem;color:var(--pulse-muted);text-align:center;padding:.5rem;border:1px dashed var(--pulse-border);border-radius:8px}.room-rules{border:1px solid var(--pulse-border);border-radius:8px;overflow:hidden}.room-rules-toggle{cursor:pointer;padding:.75rem 1rem;font-weight:600;font-size:.9rem;color:var(--pulse-text);list-style:none}.room-rules-toggle::-webkit-details-marker{display:none}.room-rules-toggle::before{content:'▶';display:inline-block;margin-right:.5rem;font-size:.7rem;transition:transform .2s}details[open] .room-rules-toggle::before{transform:rotate(90deg)}.room-rules-content{padding:0 1rem .75rem;font-size:.85rem;color:var(--pulse-muted)}.room-rules-content ul{padding-left:1.2rem;margin:0}.room-rules-content li{margin-bottom:.25rem}.room-closing-overlay{background:rgba(15,15,35,.92);border:1px solid var(--pulse-border);border-radius:12px;padding:2rem;text-align:center;margin-bottom:1.5rem;animation:fadeSlideIn .4s ease-out}@keyframes fadeSlideIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.room-closing-icon{font-size:2.5rem;margin-bottom:.5rem}.room-closing-text{font-size:1.25rem;font-weight:700;color:#fd7944}.room-closing-hint{font-size:.85rem;color:var(--pulse-muted);margin-top:.5rem}.winner-result-row{display:flex;justify-content:space-between;padding:.4rem 1rem;margin-top:.25rem;background:rgba(255,215,0,.15);border:1px solid rgba(255,215,0,.2);border-radius:8px}.winner-result-name{font-weight:600;color:#eee}.winner-result-amount{font-weight:700;color:var(--pulse-gold)}.winner-celebration{position:fixed;top:0;left:0;right:0;bottom:0;z-index:10000;background:rgba(10,10,30,.95);display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease-out}@keyframes fadeIn{from{opacity:0}to{opacity:1}}.winner-celebration-content{text-align:center;animation:celebrationPop .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes celebrationPop{from{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.winner-celebration-icon{font-size:4rem;margin-bottom:.5rem}.winner-celebration-title{font-family:var(--font-heading);font-size:2.2rem;font-weight:700;color:var(--pulse-gold);text-shadow:0 0 30px rgba(255,215,0,.5);letter-spacing:2px;text-transform:uppercase}.winner-celebration-amount{font-family:var(--font-heading);font-size:3.5rem;font-weight:700;color:#fff;margin:.5rem 0;text-shadow:0 0 30px rgba(255,255,255,.3)}.winner-celebration-tier{font-size:1rem;color:var(--pulse-muted);margin-bottom:1.5rem}.winner-celebration-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}.prize-winners{font-size:.8rem;color:var(--pulse-accent-light,#a29bfe)}@keyframes neonFlicker{0%,100%{opacity:1;text-shadow:0 0 6px #f44,0 0 14px #f44,0 0 30px #f00}50%{opacity:.85;text-shadow:0 0 4px #f44,0 0 10px #f44,0 0 20px #f00}}.neon-played-badge{position:absolute;bottom:70%;right:20px;z-index:2;font-size:.55rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:#f44;border:1.5px solid #f44;border-radius:4px;padding:2px 6px;background:rgba(255,0,0,.12);box-shadow:0 0 6px rgba(255,68,68,.4),inset 0 0 6px rgba(255,68,68,.1);animation:neonFlicker 2s ease-in-out infinite}.game-title{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--pulse-text);margin-bottom:1rem}.game-hud{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.game-hud-badge{font-family:var(--font-heading);font-size:.85rem;font-weight:600;letter-spacing:.5px;padding:6px 14px;border-radius:8px;display:inline-flex;align-items:center;gap:.35rem}.game-hud-badge--attempt{background:rgba(108,92,231,.15);border:1px solid rgba(108,92,231,.3);color:var(--pulse-accent-light)}.game-hud-badge--score{background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.3);color:var(--pulse-success)}.game-hud-value{font-size:1rem;font-weight:700}.game-hud-badge--multiplier{background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.3);color:#38bdf8}.game-hud-badge--danger{background:rgba(255,107,107,.15);border:1px solid rgba(255,107,107,.3);color:var(--pulse-danger);animation:dangerPulse 1.5s ease-in-out infinite}@keyframes dangerPulse{0%,100%{box-shadow:none}50%{box-shadow:0 0 12px rgba(255,107,107,.3)}}.game-canvas-wrapper{max-width:960px;overscroll-behavior:none;border-radius:8px;overflow:hidden;border:1px solid rgba(108,92,231,.2);box-shadow:0 0 30px rgba(108,92,231,.15)}.game-combo{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;margin-top:.5rem}.game-feedback{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;margin-top:.25rem}.result-panel{margin-top:1.5rem;animation:resultReveal .5s cubic-bezier(.175,.885,.32,1.275)}@keyframes resultReveal{from{opacity:0;transform:scale(.9) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.result-card{background:rgba(22,33,62,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(108,92,231,.3);border-radius:20px;padding:2rem 1.5rem;position:relative;overflow:hidden}.result-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--pulse-gradient)}.result-label{font-family:var(--font-heading);font-size:.8rem;text-transform:uppercase;letter-spacing:2px;color:var(--pulse-muted);margin-bottom:.5rem}.result-score{font-family:var(--font-heading);font-size:3rem;font-weight:700;color:var(--pulse-accent-light);text-shadow:0 0 30px rgba(108,92,231,.3);line-height:1.1;margin-bottom:.5rem}.result-position{font-family:var(--font-heading);font-size:1.1rem;color:var(--pulse-muted);margin-bottom:1rem}.result-actions{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}.text-gold{color:var(--pulse-gold)}.text-silver{color:var(--pulse-silver)}.text-bronze{color:var(--pulse-bronze)}.glow-accent{box-shadow:0 0 20px var(--pulse-glow)}@media(max-width:767.98px){.page-title{font-size:1.35rem;letter-spacing:.5px}.page-header{margin-bottom:1rem}.page-subtitle{font-size:.78rem}.section-header{font-size:.78rem;letter-spacing:1.5px;margin-bottom:.75rem}.section-title{font-size:.85rem;margin-bottom:.75rem}.room-card-body{padding:1rem}.room-card-title{font-size:.95rem}.room-fee{font-size:1.4rem;margin-bottom:.5rem}.room-players{font-size:.78rem}.room-timer{font-size:.8rem}.room-card-action{padding:.7rem;font-size:.85rem}.room-pot{font-size:.85rem}.stat-card{padding:1rem .6rem .85rem;border-radius:12px}.stat-value{font-size:1.1rem}.stat-label{font-size:.62rem;letter-spacing:1px}.balance-bar{padding:.6rem 1rem;margin-bottom:1rem;border-radius:10px}.balance-value{font-size:1.3rem}.balance-label{font-size:.68rem}.featured-room{padding:1.15rem;border-radius:14px}.featured-title{font-size:1.2rem}.featured-pot{font-size:1.6rem}.featured-meta{font-size:.78rem;gap:.6rem}.empty-state{padding:2rem 1rem}.empty-state-icon{font-size:2rem}.ranking-row{padding:.6rem .85rem;border-radius:8px}.ranking-badge{width:28px;height:28px;font-size:.72rem;margin-right:.6rem}.ranking-name{font-size:.88rem}.ranking-score{font-size:.95rem}.result-card{padding:1.5rem 1.15rem;border-radius:16px}.result-score{font-size:2.4rem}.game-title{font-size:1.4rem;margin-bottom:.75rem}.game-hud-badge{font-size:.78rem;padding:4px 10px}.step-card{padding:1.25rem 1rem;border-radius:14px}.hero{padding:2rem 1rem 1.75rem}.hero-title{font-size:2.2rem;letter-spacing:4px}.hero-subtitle{font-size:.92rem}}.countdown-hero{text-align:center;padding:2rem 1rem;margin-bottom:1.5rem;border-radius:16px;background:var(--pulse-card);border:1px solid var(--pulse-border);transition:border-color .5s,box-shadow .5s;position:relative;overflow:hidden}.countdown-hero::before{content:'';position:absolute;top:-50%;left:50%;transform:translateX(-50%);width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(108,92,231,.1) 0%,transparent 70%);animation:heroBreath 5s ease-in-out infinite;pointer-events:none}.countdown-label{font-family:var(--font-heading);font-size:.8rem;text-transform:uppercase;letter-spacing:2px;color:var(--pulse-muted);margin-bottom:.5rem;position:relative}.countdown-value{font-family:var(--font-heading);font-size:2.8rem;font-weight:700;color:var(--pulse-text);transition:color .5s,text-shadow .5s,font-size .3s;line-height:1.1;letter-spacing:2px}.countdown-urgency{font-size:.85rem;font-weight:600;min-height:1.2em;margin-top:.25rem;transition:color .5s}.countdown--warning{border-color:rgba(251,191,36,.3);box-shadow:0 0 20px rgba(251,191,36,.1)}.countdown--warning .countdown-value{color:var(--pulse-warning)}.countdown--warning .countdown-urgency{color:var(--pulse-warning)}.countdown--warning::before{background:radial-gradient(circle,rgba(251,191,36,.1) 0%,transparent 70%)}.countdown--critical{border-color:rgba(255,107,107,.4);animation:countdownPulse 1.5s ease-in-out infinite;box-shadow:0 0 20px rgba(255,107,107,.15)}.countdown--critical .countdown-value{color:var(--pulse-danger);text-shadow:0 0 20px rgba(255,107,107,.4)}.countdown--critical .countdown-urgency{color:var(--pulse-danger)}.countdown--critical::before{background:radial-gradient(circle,rgba(255,107,107,.1) 0%,transparent 70%)}.countdown--final{border-color:rgba(255,107,107,.6);animation:countdownPulse .5s ease-in-out infinite,countdownShake .3s ease-in-out infinite;box-shadow:0 0 30px rgba(255,107,107,.25)}.countdown--final .countdown-value{font-size:3.5rem;color:var(--pulse-danger);text-shadow:0 0 30px rgba(255,107,107,.6)}.countdown--final .countdown-urgency{color:var(--pulse-danger);font-weight:700}@keyframes countdownShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-1px)}75%{transform:translateX(1px)}}.countdown--finished .countdown-value{color:var(--pulse-muted)}.countdown--finished::before{display:none}@keyframes countdownPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.02)}}.pot-updating{animation:potBounce .6s ease-out}@keyframes potBounce{0%{transform:scale(1)}30%{transform:scale(1.15)}100%{transform:scale(1)}}.pot-growth-indicator{position:absolute;top:-4px;right:8px;font-size:.75rem;font-weight:700;color:var(--pulse-success);pointer-events:none;animation:potGrowthFade 2s ease-out forwards}@keyframes potGrowthFade{0%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(-20px)}}.participation-card{background:linear-gradient(135deg,rgba(108,92,231,.15),rgba(108,92,231,.05));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(108,92,231,.4);border-radius:14px;padding:1.25rem;margin-bottom:1.5rem}.participation-badge{display:inline-block;font-family:var(--font-heading);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--pulse-success);background:rgba(52,211,153,.15);border:1px solid rgba(52,211,153,.3);padding:3px 10px;border-radius:6px;margin-bottom:.75rem}.participation-stats{display:flex;gap:1rem;margin-bottom:.75rem}.participation-stat{flex:1}.participation-label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:var(--pulse-muted);margin-bottom:.15rem}.participation-value{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--pulse-text)}.participation-value--prize{color:var(--pulse-success)}.participation-value--no-prize{color:var(--pulse-muted)}.participation-cta{font-size:.9rem;font-weight:600;color:var(--pulse-accent-light);padding-top:.65rem;border-top:1px solid var(--pulse-border);min-height:1.4em;transition:color .3s}.participation-cta--leading{color:var(--pulse-warning)}.participation-cta--top{color:var(--pulse-success)}.participation-cta--out{color:var(--pulse-muted)}.participation-card--finished{background:linear-gradient(135deg,rgba(52,211,153,.08),rgba(108,92,231,.05));border-color:rgba(52,211,153,.3)}.participation-badge--finished{color:var(--pulse-accent-light);background:rgba(108,92,231,.15);border-color:rgba(108,92,231,.3)}.participation-disclaimer{font-size:.72rem;color:var(--pulse-muted);margin-top:.6rem;padding-top:.5rem;border-top:1px solid var(--pulse-border);line-height:1.4}.prize-disclaimer{font-size:.72rem;color:var(--pulse-muted);line-height:1.4;padding-left:.25rem}.trust-signals{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1.25rem;border-radius:12px;background:rgba(52,211,153,.05);border:1px solid rgba(52,211,153,.15)}@media(min-width:768px){.trust-signals{flex-direction:row;justify-content:space-around}}.trust-signal{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--pulse-muted)}.trust-signal svg{color:var(--pulse-success);flex-shrink:0;filter:drop-shadow(0 0 3px rgba(52,211,153,.3))}.rank-my-position{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;border-radius:14px;border:1px solid;margin-bottom:1.5rem;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.rank-my-position-label{font-family:var(--font-heading);font-size:.7rem;text-transform:uppercase;letter-spacing:2px;color:var(--pulse-muted)}.rank-my-position-number{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--pulse-text);line-height:1.1}.rank-my-position-total{font-size:.78rem;color:var(--pulse-muted)}.rank-my-position-right{text-align:right;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.rank-my-league-badge{font-family:var(--font-heading);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:4px 14px;border-radius:8px;border:1px solid}.rank-my-rp{display:flex;align-items:baseline;gap:.3rem}.rank-my-rp-value{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;color:var(--pulse-accent-light)}.rank-my-rp-label{font-family:var(--font-heading);font-size:.75rem;color:var(--pulse-muted);text-transform:uppercase;letter-spacing:1px}.rank-podium{display:grid;grid-template-columns:1fr 1fr 1fr;gap:.75rem;margin-bottom:2rem}.rank-podium-item{text-align:center;padding:1.5rem 1rem 1.25rem;border-radius:16px;border:1px solid var(--pulse-border);background:var(--pulse-card);position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}.rank-podium-item:hover{transform:translateY(-4px)}.rank-podium-item::before{content:'';position:absolute;top:0;left:0;right:0;height:3px}.rank-podium-item--gold{order:0;border-color:rgba(255,215,0,.3);background:linear-gradient(180deg,rgba(255,215,0,.08),var(--pulse-card))}.rank-podium-item--gold::before{background:linear-gradient(90deg,#ffd700,#fa0)}.rank-podium-item--gold:hover{box-shadow:0 8px 32px rgba(255,215,0,.15)}.rank-podium-item--silver{order:-1;border-color:rgba(192,192,192,.3);background:linear-gradient(180deg,rgba(192,192,192,.06),var(--pulse-card))}.rank-podium-item--silver::before{background:linear-gradient(90deg,#c0c0c0,#e0e0e0)}.rank-podium-item--silver:hover{box-shadow:0 8px 32px rgba(192,192,192,.1)}.rank-podium-item--bronze{order:1;border-color:rgba(205,127,50,.3);background:linear-gradient(180deg,rgba(205,127,50,.06),var(--pulse-card))}.rank-podium-item--bronze::before{background:linear-gradient(90deg,#cd7f32,#e8a050)}.rank-podium-item--bronze:hover{box-shadow:0 8px 32px rgba(205,127,50,.1)}.rank-podium-medal{width:44px;height:44px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:1.2rem;font-weight:700;margin-bottom:.75rem}.rank-podium-item--gold .rank-podium-medal{background:linear-gradient(135deg,#ffd700,#fa0);color:#000;box-shadow:0 0 20px rgba(255,215,0,.3)}.rank-podium-item--silver .rank-podium-medal{background:linear-gradient(135deg,#c0c0c0,#e0e0e0);color:#000;box-shadow:0 0 15px rgba(192,192,192,.2)}.rank-podium-item--bronze .rank-podium-medal{background:linear-gradient(135deg,#cd7f32,#e8a050);color:#000;box-shadow:0 0 15px rgba(205,127,50,.2)}.rank-podium-name{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--pulse-text);margin-bottom:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-podium-league{font-family:var(--font-heading);font-size:.7rem;text-transform:uppercase;letter-spacing:1px;font-weight:600;margin-bottom:.5rem}.rank-podium-rp{font-family:var(--font-heading);font-size:1.5rem;font-weight:700;color:var(--pulse-accent-light);line-height:1.2}.rank-podium-stats{font-size:.75rem;color:var(--pulse-muted);margin-top:.25rem}.rank-podium-stats-sep{opacity:.4;margin:0 2px}.rank-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.5rem}.rank-row{display:flex;align-items:center;gap:1rem;padding:.75rem 1rem;border-radius:10px;background:var(--pulse-card);border:1px solid var(--pulse-border);transition:background .2s,border-color .2s}.rank-row:hover{background:rgba(108,92,231,.06);border-color:rgba(108,92,231,.15)}.rank-row--me{border-color:var(--pulse-accent);box-shadow:0 0 12px rgba(108,92,231,.2);background:rgba(108,92,231,.08)}.rank-row-position{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;color:var(--pulse-muted);width:36px;text-align:center;flex-shrink:0}.rank-row--me .rank-row-position{color:var(--pulse-accent-light)}.rank-row-player{flex:1;min-width:0}.rank-row-name{font-weight:600;color:var(--pulse-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rank-row-you{font-size:.75rem;color:var(--pulse-accent-light);font-weight:500}.rank-row-league{font-family:var(--font-heading);font-size:.65rem;text-transform:uppercase;letter-spacing:1px;font-weight:600}.rank-row-stats-group{display:flex;gap:1rem}.rank-row-stat{text-align:center}.rank-row-stat-value{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--pulse-text);display:block;line-height:1.1}.rank-row-stat-label{font-size:.6rem;text-transform:uppercase;letter-spacing:1px;color:var(--pulse-muted)}.rank-row-rp{display:flex;align-items:baseline;gap:.2rem;flex-shrink:0}.rank-row-rp-value{font-family:var(--font-heading);font-size:1.15rem;font-weight:700;color:var(--pulse-accent-light)}.rank-row-rp-label{font-family:var(--font-heading);font-size:.65rem;color:var(--pulse-muted);text-transform:uppercase}.rank-pagination{display:flex;justify-content:center;align-items:center;gap:1rem;margin-top:1rem;padding-bottom:1rem}.rank-pagination .btn{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-heading);letter-spacing:.5px}.rank-pagination-info{font-family:var(--font-heading);font-size:.8rem;color:var(--pulse-muted);text-transform:uppercase;letter-spacing:1px}@media(max-width:575.98px){.rank-podium{grid-template-columns:1fr;gap:.5rem}.rank-podium-item{display:flex;align-items:center;text-align:left;padding:1rem;gap:.75rem}.rank-podium-item--gold{order:0}.rank-podium-item--silver{order:1}.rank-podium-item--bronze{order:2}.rank-podium-medal{width:38px;height:38px;font-size:1rem;margin-bottom:0;flex-shrink:0}.rank-podium-name{font-size:1rem}.rank-podium-rp{font-size:1.2rem;margin-left:auto}.rank-podium-league{font-size:.6rem;margin-bottom:0}.rank-podium-stats{font-size:.65rem;display:block}.rank-row-stats-group{gap:.5rem}.rank-row-stat-value{font-size:.8rem}.rank-row-stat-label{font-size:.5rem}.rank-row{gap:.6rem;padding:.65rem .75rem}.rank-my-position{padding:1rem}.rank-my-position-number{font-size:2rem}}.ranking-tabs{display:flex;gap:.5rem;margin-bottom:1.5rem;background:var(--pulse-surface);border-radius:12px;padding:4px;border:1px solid var(--pulse-border)}.ranking-tab{flex:1;padding:.6rem 1rem;border:0;border-radius:10px;background:transparent;color:var(--pulse-muted);font-family:var(--font-heading);font-size:.95rem;font-weight:600;letter-spacing:.5px;cursor:pointer;transition:all .2s}.ranking-tab:hover{color:var(--pulse-text)}.ranking-tab.active{background:var(--pulse-accent);color:#fff;box-shadow:0 2px 8px rgba(108,92,231,.3)}.wallet-balance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-bottom:1.5rem}.wallet-actions{display:flex;gap:.75rem;justify-content:center;margin-bottom:2rem}.wallet-actions .btn{font-family:var(--font-heading);letter-spacing:1px;text-transform:uppercase;min-width:140px}.tx-list{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.5rem}.tx-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:10px;background:var(--pulse-card);border:1px solid var(--pulse-border);transition:background .2s,border-color .2s}.tx-row:hover{background:rgba(108,92,231,.06);border-color:rgba(108,92,231,.15)}.tx-row-date{font-size:.75rem;color:var(--pulse-muted);white-space:nowrap;flex-shrink:0;width:70px}.tx-row-type{font-family:var(--font-heading);font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:3px 10px;border-radius:6px;flex-shrink:0;white-space:nowrap}.tx-type--deposit{color:var(--pulse-success);background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.25)}.tx-type--prize{color:var(--pulse-gold,#ffd700);background:rgba(255,215,0,.1);border:1px solid rgba(255,215,0,.25)}.tx-type--entry,.tx-type--entryfee{color:var(--pulse-accent-light);background:rgba(108,92,231,.1);border:1px solid rgba(108,92,231,.25)}.tx-type--withdrawal{color:var(--pulse-danger);background:rgba(255,107,107,.1);border:1px solid rgba(255,107,107,.25)}.tx-type--refund{color:#38bdf8;background:rgba(56,189,248,.1);border:1px solid rgba(56,189,248,.25)}.tx-type--freeze,.tx-type--unfreeze{color:var(--pulse-warning);background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.25)}.tx-row-desc{flex:1;min-width:0;font-size:.85rem;color:var(--pulse-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tx-row-amount{font-family:var(--font-heading);font-size:1rem;font-weight:700;flex-shrink:0;white-space:nowrap}.tx-row-amount--positive{color:var(--pulse-success)}.tx-row-amount--negative{color:var(--pulse-danger)}.tx-row-balance{font-family:var(--font-heading);font-size:.8rem;color:var(--pulse-muted);flex-shrink:0;white-space:nowrap;width:80px;text-align:right}.wallet-amount-grid{display:flex;gap:.75rem;justify-content:center;margin-bottom:1.5rem}.wallet-amount-btn{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;padding:.75rem 1.5rem;border-radius:12px;background:rgba(22,33,62,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--pulse-border);color:var(--pulse-text);cursor:pointer;transition:all .3s ease;min-width:100px}.wallet-amount-btn:hover{border-color:rgba(52,211,153,.4);transform:translateY(-2px);box-shadow:0 4px 15px rgba(52,211,153,.15)}.wallet-amount-btn--active,.wallet-amount-btn.active{border-color:var(--pulse-success);background:rgba(52,211,153,.1);color:var(--pulse-success);box-shadow:0 0 20px rgba(52,211,153,.2)}.wallet-info-card{background:rgba(22,33,62,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--pulse-border);border-radius:14px;padding:1.25rem;margin-bottom:1.25rem}.wallet-info-field{display:flex;align-items:center;gap:.75rem;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.wallet-info-field:last-child{border-bottom:0;padding-bottom:0}.wallet-info-field:first-child{padding-top:0}.wallet-info-icon{color:var(--pulse-muted);opacity:.6;flex-shrink:0}.wallet-info-label{font-family:var(--font-heading);font-size:.7rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--pulse-muted);width:60px;flex-shrink:0}.wallet-info-value{font-weight:600;color:var(--pulse-text);flex:1}.wallet-info-value code{font-family:'Courier New',monospace;color:var(--pulse-accent-light);font-size:.9rem;letter-spacing:1px}.wallet-copy-btn{background:none;border:1px solid var(--pulse-border);border-radius:6px;padding:4px 8px;cursor:pointer;color:var(--pulse-muted);transition:all .2s;flex-shrink:0}.wallet-copy-btn:hover{color:var(--pulse-accent-light);border-color:var(--pulse-accent)}.wallet-copy-btn svg{width:14px;height:14px}.wallet-ref-hero{background:linear-gradient(135deg,rgba(251,191,36,.08),rgba(251,191,36,.02));backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(251,191,36,.3);border-radius:14px;padding:1.5rem;text-align:center;margin-bottom:1.25rem}.wallet-ref-label{font-family:var(--font-heading);font-size:.7rem;text-transform:uppercase;letter-spacing:2px;color:var(--pulse-muted);margin-bottom:.5rem}.wallet-ref-code{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--pulse-warning);text-shadow:0 0 20px rgba(251,191,36,.3);letter-spacing:3px;line-height:1.2}.wallet-ref-hint{font-size:.8rem;color:var(--pulse-muted);margin-top:.5rem}.wallet-trust-card{background:rgba(52,211,153,.06);border:1px solid rgba(52,211,153,.2);border-radius:12px;padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.wallet-trust-icon{color:var(--pulse-success);flex-shrink:0;filter:drop-shadow(0 0 4px rgba(52,211,153,.4))}.wallet-trust-text{font-size:.85rem;color:var(--pulse-text)}.wallet-trust-text strong{display:block;margin-bottom:2px}.wallet-trust-text small{color:var(--pulse-muted)}.wallet-form-card{background:rgba(22,33,62,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--pulse-border);border-radius:14px;padding:1.5rem;margin-bottom:1.25rem}.wallet-form-label{font-family:var(--font-heading);font-size:.75rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--pulse-muted);margin-bottom:.5rem}.wallet-info-notice{background:rgba(160,160,184,.06);border:1px solid var(--pulse-border);border-radius:12px;padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;font-size:.85rem;color:var(--pulse-muted)}.wallet-info-notice svg{flex-shrink:0;opacity:.5}.btn-glow--danger{background:linear-gradient(135deg,#ff6b6b,#ee5a24);border:0;color:#fff;position:relative;box-shadow:0 4px 15px rgba(255,107,107,.3);transition:box-shadow .3s,transform .2s;z-index:1}.btn-glow--danger:hover,.btn-glow--danger:focus{color:#fff;box-shadow:0 6px 25px rgba(255,107,107,.5);transform:translateY(-2px)}.btn-glow--danger:active{transform:translateY(0) scale(.98)}.wallet-feedback{border-radius:12px;padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;animation:fadeInUp .4s ease-out}.wallet-feedback--success{background:rgba(52,211,153,.08);border:1px solid rgba(52,211,153,.25);color:var(--pulse-success)}.wallet-feedback--error{background:rgba(255,107,107,.08);border:1px solid rgba(255,107,107,.25);color:var(--pulse-danger)}.wallet-feedback svg{flex-shrink:0}@media(max-width:575.98px){.wallet-balance-grid{grid-template-columns:1fr;gap:.5rem}.wallet-balance-grid .stat-card{display:flex;align-items:center;text-align:left;padding:.85rem 1rem;gap:.75rem}.wallet-balance-grid .stat-icon{margin-bottom:0;flex-shrink:0}.wallet-balance-grid .stat-label{margin-bottom:0;font-size:.65rem}.wallet-balance-grid .stat-value{font-size:1.1rem}.wallet-actions{flex-direction:column}.wallet-actions .btn{min-width:unset}.wallet-amount-grid{flex-wrap:wrap}.wallet-amount-btn{flex:1;min-width:80px;font-size:1.1rem;padding:.6rem 1rem}.tx-row{flex-wrap:wrap;gap:.35rem;padding:.65rem .75rem}.tx-row-date{width:auto;order:1}.tx-row-type{order:2}.tx-row-amount{order:3;margin-left:auto}.tx-row-desc{order:4;width:100%;flex:none;font-size:.8rem}.tx-row-balance{order:5;width:auto;text-align:left;font-size:.7rem}.wallet-info-label{width:50px;font-size:.6rem}.wallet-ref-code{font-size:2rem}}.auth-card{background:rgba(22,33,62,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--pulse-border);border-radius:16px;padding:2rem 1.75rem;position:relative;overflow:hidden;animation:fadeInUp .5s ease-out both}.auth-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--pulse-gradient);opacity:.6}.auth-card-header{text-align:center;margin-bottom:1.75rem}.auth-card-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,rgba(108,92,231,.2),rgba(108,92,231,.05));color:var(--pulse-accent-light);margin-bottom:1rem;box-shadow:0 0 20px rgba(108,92,231,.15)}.auth-card-icon--success{background:linear-gradient(135deg,rgba(52,211,153,.2),rgba(52,211,153,.05));color:var(--pulse-success);box-shadow:0 0 20px rgba(52,211,153,.15)}.auth-card-icon--danger{background:linear-gradient(135deg,rgba(255,107,107,.2),rgba(255,107,107,.05));color:var(--pulse-danger);box-shadow:0 0 20px rgba(255,107,107,.15)}.auth-card-icon--warning{background:linear-gradient(135deg,rgba(251,191,36,.2),rgba(251,191,36,.05));color:var(--pulse-warning);box-shadow:0 0 20px rgba(251,191,36,.15)}.auth-card-title{font-family:var(--font-heading);font-size:1.6rem;font-weight:700;color:var(--pulse-text);letter-spacing:1px;margin:0 0 .25rem}.auth-card-subtitle{font-size:.85rem;color:var(--pulse-muted);margin:0}.auth-label{font-family:var(--font-heading);font-size:.75rem;text-transform:uppercase;letter-spacing:1.5px;color:var(--pulse-muted)}.auth-links{text-align:center;margin-top:1.25rem;font-size:.85rem}.auth-links p{margin-bottom:.35rem}.auth-status{border-radius:12px;padding:1rem 1.25rem;display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem;animation:fadeInUp .4s ease-out}.auth-status svg{flex-shrink:0}.auth-status--success{background:rgba(52,211,153,.08);border:1px solid rgba(52,211,153,.25);color:var(--pulse-success)}.auth-status--error{background:rgba(255,107,107,.08);border:1px solid rgba(255,107,107,.25);color:var(--pulse-danger)}.auth-status--warning{background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.25);color:var(--pulse-warning)}.auth-status--info{background:rgba(108,92,231,.08);border:1px solid rgba(108,92,231,.25);color:var(--pulse-accent-light)}.auth-badge{font-family:var(--font-heading);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:4px 12px;border-radius:6px}.auth-badge--success{color:var(--pulse-success);background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.25)}.auth-badge--warning{color:var(--pulse-warning);background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.25)}.auth-code-input{font-family:var(--font-heading);font-size:2rem;font-weight:700;letter-spacing:6px;text-align:center;background:var(--pulse-surface);border:1px solid var(--pulse-border);color:var(--pulse-accent-light);border-radius:12px;padding:.75rem;transition:border-color .3s,box-shadow .3s}.auth-code-input:focus{border-color:var(--pulse-accent);box-shadow:0 0 0 .2rem rgba(108,92,231,.25);outline:0;background:var(--pulse-surface);color:var(--pulse-accent-light)}.auth-qr-container{background:rgba(22,33,62,.5);border:1px solid var(--pulse-border);border-radius:14px;padding:1.5rem;text-align:center;margin-bottom:1.25rem}.auth-qr-container .qr-container{margin-bottom:0}.auth-setup-key{display:flex;align-items:center;gap:.5rem;background:var(--pulse-surface);border:1px solid var(--pulse-border);border-radius:10px;padding:.65rem 1rem;margin-bottom:1.25rem}.auth-setup-key code{flex:1;font-family:'Courier New',monospace;font-size:.9rem;letter-spacing:2px;color:var(--pulse-accent-light)}.auth-setup-key .wallet-copy-btn{flex-shrink:0}.auth-recovery-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:1.25rem}.auth-recovery-code{font-family:'Courier New',monospace;font-size:.9rem;letter-spacing:2px;background:var(--pulse-surface);border:1px solid var(--pulse-border);padding:8px 12px;border-radius:8px;text-align:center;color:var(--pulse-accent-light);transition:border-color .2s}.auth-recovery-code:hover{border-color:var(--pulse-accent)}.auth-warning-card{border-radius:12px;padding:1rem 1.25rem;display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.25rem}.auth-warning-card--danger{background:rgba(255,107,107,.08);border:1px solid rgba(255,107,107,.25);color:var(--pulse-danger)}.auth-warning-card--amber{background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.25);color:var(--pulse-warning)}.auth-warning-card svg{flex-shrink:0;margin-top:2px}.auth-info-row{display:flex;justify-content:space-between;align-items:center;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.04)}.auth-info-row:last-child{border-bottom:0}.auth-info-label{font-size:.9rem;color:var(--pulse-text)}.password-strength{height:4px;border-radius:2px;background:var(--pulse-surface);margin-top:.35rem;overflow:hidden}.password-strength-fill{height:100%;border-radius:2px;transition:width .3s,background .3s;width:0%}@media(max-width:575.98px){.auth-card{padding:1.5rem 1.25rem;border-radius:12px}.auth-card-icon{width:48px;height:48px}.auth-card-title{font-size:1.4rem}.auth-code-input{font-size:1.5rem;letter-spacing:4px}.auth-recovery-grid{grid-template-columns:1fr}}.profile-hero{background:rgba(22,33,62,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--pulse-border);border-radius:16px;padding:2rem;display:flex;align-items:center;gap:1.5rem;margin-bottom:2rem;position:relative;overflow:hidden}.profile-hero::before{content:'';position:absolute;top:0;left:0;right:0;height:3px}.profile-league-icon{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.profile-hero-info{flex:1;min-width:0}.profile-display-name{font-size:.8rem;color:var(--pulse-muted);margin-bottom:.15rem}.profile-league-name{font-family:var(--font-heading);font-size:1.3rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:.25rem}.profile-rp{display:flex;align-items:baseline;gap:.4rem;margin-bottom:.75rem}.profile-rp-value{font-family:var(--font-heading);font-size:2.5rem;font-weight:700;color:var(--pulse-accent-light);line-height:1}.profile-rp-label{font-family:var(--font-heading);font-size:.8rem;color:var(--pulse-muted);text-transform:uppercase;letter-spacing:1px}.profile-progress{height:6px;border-radius:3px;background:var(--pulse-border);overflow:hidden;margin-bottom:.4rem}.profile-progress-fill{height:100%;border-radius:3px;transition:width .6s ease}.profile-progress-text{font-size:.75rem;color:var(--pulse-muted)}.achievement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem}.achievement-card{background:var(--pulse-card);border:1px solid var(--pulse-border);border-radius:14px;padding:1.25rem 1rem;text-align:center;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.achievement-card--unlocked{border-color:rgba(108,92,231,.3)}.achievement-card--unlocked:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(108,92,231,.12)}.achievement-card--locked{opacity:.35}.achievement-icon{width:48px;height:48px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.75rem;background:rgba(108,92,231,.12);color:var(--pulse-accent-light)}.achievement-card--locked .achievement-icon{background:rgba(160,160,184,.1);color:var(--pulse-muted)}.achievement-name{font-family:var(--font-heading);font-size:.95rem;font-weight:700;color:var(--pulse-text);margin-bottom:.25rem}.achievement-desc{font-size:.78rem;color:var(--pulse-muted);line-height:1.3}.achievement-date{display:inline-block;margin-top:.5rem;font-family:var(--font-heading);font-size:.7rem;font-weight:600;letter-spacing:.5px;color:var(--pulse-success);background:rgba(52,211,153,.1);padding:3px 10px;border-radius:6px}.achievement-counter{font-family:var(--font-heading);font-size:.9rem;font-weight:700;letter-spacing:1px;color:var(--pulse-accent-light);background:rgba(108,92,231,.15);padding:4px 14px;border-radius:8px;border:1px solid rgba(108,92,231,.3)}.achievement-link{display:block;text-align:center;margin-top:1.25rem;font-family:var(--font-heading);font-size:.85rem;font-weight:600;letter-spacing:1px;color:var(--pulse-accent-light);text-decoration:none;transition:color .2s}.achievement-link:hover{color:var(--pulse-accent)}.league-bronze .profile-league-name{color:#cd7f32}.league-bronze .profile-hero::before{background:linear-gradient(90deg,#cd7f32,#e8a050)}.league-bronze .profile-league-icon{background:linear-gradient(135deg,#cd7f32,#e8a050);color:#000;box-shadow:0 0 20px rgba(205,127,50,.3)}.league-bronze .profile-progress-fill{background:linear-gradient(90deg,#cd7f32,#e8a050)}.league-silver .profile-league-name{color:#c0c0c0}.league-silver .profile-hero::before{background:linear-gradient(90deg,#c0c0c0,#e0e0e0)}.league-silver .profile-league-icon{background:linear-gradient(135deg,#c0c0c0,#e0e0e0);color:#000;box-shadow:0 0 20px rgba(192,192,192,.3)}.league-silver .profile-progress-fill{background:linear-gradient(90deg,#c0c0c0,#e0e0e0)}.league-gold .profile-league-name{color:#ffd700}.league-gold .profile-hero::before{background:linear-gradient(90deg,#ffd700,#fa0)}.league-gold .profile-league-icon{background:linear-gradient(135deg,#ffd700,#fa0);color:#000;box-shadow:0 0 20px rgba(255,215,0,.3)}.league-gold .profile-progress-fill{background:linear-gradient(90deg,#ffd700,#fa0)}.league-platinum .profile-league-name{color:#e5e4e2}.league-platinum .profile-hero::before{background:linear-gradient(90deg,#e5e4e2,#f5f5f5)}.league-platinum .profile-league-icon{background:linear-gradient(135deg,#e5e4e2,#f5f5f5);color:#000;box-shadow:0 0 20px rgba(229,228,226,.3)}.league-platinum .profile-progress-fill{background:linear-gradient(90deg,#e5e4e2,#f5f5f5)}.league-diamond .profile-league-name{color:#b9f2ff}.league-diamond .profile-hero::before{background:linear-gradient(90deg,#b9f2ff,#7dd3fc)}.league-diamond .profile-league-icon{background:linear-gradient(135deg,#b9f2ff,#7dd3fc);color:#000;box-shadow:0 0 20px rgba(185,242,255,.3)}.league-diamond .profile-progress-fill{background:linear-gradient(90deg,#b9f2ff,#7dd3fc)}.league-champion .profile-league-name{color:#ff4500}.league-champion .profile-hero::before{background:linear-gradient(90deg,#ff4500,#ff6b35)}.league-champion .profile-league-icon{background:linear-gradient(135deg,#ff4500,#ff6b35);color:#fff;box-shadow:0 0 20px rgba(255,69,0,.3)}.league-champion .profile-progress-fill{background:linear-gradient(90deg,#ff4500,#ff6b35)}.account-shortcuts{margin-bottom:1.25rem}.account-shortcuts__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin-bottom:.75rem}.account-shortcut{display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.85rem .25rem;background:var(--pulse-card);border:1px solid var(--pulse-border);border-radius:12px;text-decoration:none;color:var(--pulse-text);transition:background .2s,border-color .2s}.account-shortcut:hover,.account-shortcut:active{background:rgba(108,92,231,.1);border-color:rgba(108,92,231,.3);color:var(--pulse-text);text-decoration:none}.account-shortcut__icon{color:var(--pulse-accent-light)}.account-shortcut__label{font-size:.7rem;font-weight:500;color:var(--pulse-muted);text-align:center}.account-shortcuts__secondary{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.75rem}.account-shortcuts__link{font-size:.72rem;color:var(--pulse-muted)}.account-shortcuts__dot{width:3px;height:3px;border-radius:50%;background:var(--pulse-muted);opacity:.4}.account-shortcuts__logout{text-align:center}.account-shortcuts__logout-btn{display:inline-flex;align-items:center;gap:.4rem;background:none;border:1px solid rgba(255,107,107,.2);border-radius:8px;color:var(--pulse-danger);font-size:.8rem;padding:.45rem 1.25rem;cursor:pointer;transition:background .2s;font-family:var(--font-body)}.account-shortcuts__logout-btn:hover{background:rgba(255,107,107,.1)}.admin-panel{margin-bottom:1.25rem}.admin-panel__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.4rem}.admin-panel__item{display:flex;align-items:center;gap:.6rem;padding:.65rem .75rem;background:var(--pulse-card);border:1px solid var(--pulse-border);border-radius:10px;color:var(--pulse-text);text-decoration:none;font-size:.8rem;font-weight:500;transition:background .2s,border-color .2s}.admin-panel__item:hover,.admin-panel__item:active{background:rgba(108,92,231,.1);border-color:rgba(108,92,231,.3);color:var(--pulse-text);text-decoration:none}.admin-panel__item svg{color:var(--pulse-accent-light);opacity:.7;flex-shrink:0}@media(min-width:576px){.achievement-grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:992px){.achievement-grid{grid-template-columns:repeat(4,1fr)}}@media(max-width:575.98px){.profile-hero{flex-direction:column;text-align:center;padding:1.15rem .85rem;gap:.75rem;margin-bottom:1.25rem;border-radius:14px}.profile-rp{justify-content:center;margin-bottom:.5rem}.profile-rp-value{font-size:1.8rem}.profile-rp-label{font-size:.7rem}.profile-league-icon{width:52px;height:52px}.profile-league-name{font-size:1.1rem;letter-spacing:1.5px}.profile-display-name{font-size:.72rem}.profile-progress{margin-bottom:.3rem}.account-shortcuts{margin-bottom:1rem}.account-shortcuts__grid{gap:.4rem}.account-shortcut{padding:.65rem .2rem;border-radius:10px}.account-shortcut__icon svg{width:18px;height:18px}.account-shortcut__label{font-size:.62rem}.admin-panel{margin-bottom:1rem}.admin-panel__item{padding:.55rem .65rem;font-size:.72rem;border-radius:8px}.admin-panel__item svg{width:14px;height:14px}.achievement-card{padding:.85rem .65rem;border-radius:12px}.achievement-icon{width:36px;height:36px;margin-bottom:.5rem}.achievement-name{font-size:.85rem}.achievement-desc{font-size:.7rem}}.pub-profile-header{text-align:center;padding:2rem 1rem;margin-bottom:1.5rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:16px;backdrop-filter:blur(10px)}.pub-profile-name{font-family:'Rajdhani',sans-serif;font-weight:900;font-size:2.5rem;color:#fff;letter-spacing:1px}.pub-profile-tier{display:inline-block;padding:4px 16px;border-radius:20px;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:.85rem;letter-spacing:1px;text-transform:uppercase;margin:.5rem 0}.pub-profile-tier--bronze{background:rgba(205,127,50,.2);color:#cd7f32;border:1px solid rgba(205,127,50,.3)}.pub-profile-tier--silver{background:rgba(192,192,192,.2);color:#c0c0c0;border:1px solid rgba(192,192,192,.3)}.pub-profile-tier--gold{background:rgba(255,215,0,.2);color:#ffd700;border:1px solid rgba(255,215,0,.3)}.pub-profile-tier--platinum{background:rgba(229,228,226,.2);color:#e5e4e2;border:1px solid rgba(229,228,226,.3)}.pub-profile-tier--diamond{background:rgba(185,242,255,.2);color:#b9f2ff;border:1px solid rgba(185,242,255,.3)}.pub-profile-member{font-size:.85rem;color:rgba(255,255,255,.4)}.pub-profile-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.pub-profile-stat-card{display:flex;flex-direction:column;align-items:center;padding:1rem;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;backdrop-filter:blur(8px)}.pub-stat-value{font-family:'Rajdhani',sans-serif;font-weight:900;font-size:1.6rem;color:#00ffc8;line-height:1}.pub-stat-label{font-size:.7rem;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:1px;margin-top:.25rem}.pub-badges-grid{display:flex;flex-wrap:wrap;gap:.75rem}.pub-badge-item{display:flex;flex-direction:column;align-items:center;padding:.75rem 1rem;background:rgba(255,215,0,.05);border:1px solid rgba(255,215,0,.15);border-radius:12px;min-width:120px}.pub-badge-title{font-family:'Rajdhani',sans-serif;font-weight:700;color:#ffd700;font-size:.9rem}.pub-badge-season{font-size:.7rem;color:rgba(255,255,255,.4)}.pub-badge-rank{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:1.1rem;color:#00ffc8}@media(max-width:575.98px){.pub-profile-stats-grid{grid-template-columns:repeat(2,1fr)}.pub-profile-name{font-size:2rem}.pub-stat-value{font-size:1.3rem}}.admin-metric{background:rgba(22,33,62,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--pulse-border);border-radius:14px;padding:1.25rem;margin-bottom:.75rem;transition:border-color .3s,box-shadow .3s}.admin-metric--ok{border-color:rgba(52,211,153,.3)}.admin-metric--risk{border-color:rgba(255,107,107,.3);background:rgba(255,107,107,.06)}.admin-metric-title{font-family:var(--font-heading);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--pulse-muted);margin-bottom:.35rem}.admin-metric-value{font-family:var(--font-heading);font-size:1.8rem;font-weight:700;color:var(--pulse-text);line-height:1.1}.admin-metric--ok .admin-metric-value{color:var(--pulse-success)}.admin-metric--risk .admin-metric-value{color:var(--pulse-danger)}.admin-metric-sub{font-size:.78rem;color:var(--pulse-muted);margin-top:.2rem}.admin-table{width:100%;border-collapse:separate;border-spacing:0}.admin-table th{font-family:var(--font-heading);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:var(--pulse-muted);padding:.75rem 1rem;border-bottom:1px solid var(--pulse-border);text-align:left}.admin-table td{padding:.7rem 1rem;border-bottom:1px solid rgba(42,42,62,.5);color:var(--pulse-text);font-size:.88rem;vertical-align:middle}.admin-table tbody tr{transition:background .2s}.admin-table tbody tr:hover{background:rgba(108,92,231,.05)}.admin-table .row-danger{background:rgba(255,107,107,.06)}.admin-block{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--pulse-border)}.admin-block:last-child{border-bottom:0}.admin-form{background:rgba(22,33,62,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--pulse-border);border-radius:16px;padding:2rem}.admin-form-label{font-family:var(--font-heading);font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--pulse-muted);margin-bottom:.35rem}.admin-tabs{display:flex;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--pulse-border);padding-bottom:0}.admin-tab{font-family:var(--font-heading);font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--pulse-muted);text-decoration:none;padding:.6rem 1rem;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.admin-tab:hover{color:var(--pulse-text)}.admin-tab--active{color:var(--pulse-accent-light);border-bottom-color:var(--pulse-accent)}.admin-alert{display:flex;align-items:flex-start;gap:.75rem;padding:1rem 1.25rem;border-radius:12px;border:1px solid;margin-bottom:1rem;font-size:.9rem}.admin-alert svg{flex-shrink:0;margin-top:2px}.admin-alert--success{border-color:rgba(52,211,153,.3);background:rgba(52,211,153,.08);color:var(--pulse-success)}.admin-alert--danger{border-color:rgba(255,107,107,.3);background:rgba(255,107,107,.08);color:var(--pulse-danger)}.admin-alert--warning{border-color:rgba(251,191,36,.3);background:rgba(251,191,36,.08);color:var(--pulse-warning)}.admin-alert--info{border-color:rgba(108,92,231,.3);background:rgba(108,92,231,.08);color:var(--pulse-accent-light)}.admin-badge{font-family:var(--font-heading);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:3px 10px;border-radius:6px;display:inline-block}.admin-badge--success{background:rgba(52,211,153,.15);color:var(--pulse-success)}.admin-badge--danger{background:rgba(255,107,107,.15);color:var(--pulse-danger)}.admin-badge--warning{background:rgba(251,191,36,.15);color:var(--pulse-warning)}.admin-badge--info{background:rgba(108,92,231,.15);color:var(--pulse-accent-light)}.admin-badge--muted{background:rgba(160,160,184,.15);color:var(--pulse-muted)}.admin-evidence{background:var(--pulse-surface);border:1px solid var(--pulse-border);border-radius:8px;padding:1rem;font-family:monospace;font-size:.8rem;color:var(--pulse-muted);white-space:pre-wrap;margin:0}.admin-config{font-family:monospace;font-size:.82rem;color:var(--pulse-muted);background:var(--pulse-surface);border:1px solid var(--pulse-border);border-radius:6px;padding:.5rem .75rem}.admin-section-card{background:rgba(22,33,62,.7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--pulse-border);border-radius:14px;padding:1.5rem;margin-bottom:1.25rem;position:relative;overflow:hidden}.admin-section-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px}.admin-section-card--accent::before{background:var(--pulse-accent)}.admin-section-card--success::before{background:var(--pulse-success)}.admin-section-card--danger::before{background:var(--pulse-danger)}.admin-section-card--info::before{background:#7dd3fc}.admin-section-title{font-family:var(--font-heading);font-size:1rem;font-weight:700;color:var(--pulse-text);margin-bottom:1rem}.advisor-card{border-left:4px solid;border-radius:12px;margin-bottom:1rem;background:var(--pulse-card);padding:1.25rem}.advisor-critical{border-left-color:var(--pulse-danger);background:rgba(255,107,107,.06)}.advisor-important{border-left-color:var(--pulse-warning);background:rgba(251,191,36,.06)}.advisor-suggested{border-left-color:var(--pulse-accent);background:rgba(108,92,231,.06)}.advisor-title{font-family:var(--font-heading);font-size:1.05rem;font-weight:700;color:var(--pulse-text);margin-bottom:.5rem}.advisor-text{font-size:.88rem;color:var(--pulse-muted);margin-bottom:.35rem}.admin-filters{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.25rem}.admin-filter-btn{font-family:var(--font-heading);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:5px 14px;border-radius:8px;border:1px solid var(--pulse-border);background:transparent;color:var(--pulse-muted);text-decoration:none;transition:all .2s}.admin-filter-btn:hover{border-color:var(--pulse-accent);color:var(--pulse-text)}.admin-filter-btn--active{background:rgba(108,92,231,.15);border-color:var(--pulse-accent);color:var(--pulse-accent-light)}.admin-check{color:var(--pulse-success);font-size:.85rem;margin-bottom:.25rem}.admin-flag{color:var(--pulse-danger);font-size:.85rem;margin-bottom:.25rem}.admin-action-bar{display:flex;gap:.5rem;align-items:center}.admin-page-header{display:flex;align-items:center;justify-content:space-between}.advisor-card-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.5rem}@media(max-width:575.98px){.admin-form{padding:1.25rem}.admin-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-tab{font-size:.7rem;padding:.5rem .75rem;white-space:nowrap}.admin-metric{padding:.85rem}.admin-metric-title{font-size:.62rem}.admin-metric-value{font-size:1.4rem}.admin-filters{gap:.3rem}.admin-filter-btn{font-size:.65rem;padding:4px 10px}.admin-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-table th,.admin-table td{white-space:nowrap;font-size:.78rem;padding:.5rem .75rem}.admin-section-card{padding:1rem;border-radius:10px}.admin-section-title{font-size:.9rem}.advisor-card{padding:1rem}.advisor-title{font-size:.95rem}.advisor-text{font-size:.82rem}.advisor-card-header{flex-direction:column;gap:.5rem}.admin-evidence{font-size:.7rem;padding:.75rem}.admin-config{font-size:.72rem}.admin-alert{font-size:.82rem;padding:.75rem 1rem}.admin-action-bar{flex-wrap:wrap}.admin-page-header{flex-direction:column;align-items:flex-start!important;gap:.5rem!important}.admin-search{max-width:100%!important}.admin-block{margin-bottom:1.25rem;padding-bottom:1rem}}.landing-particle{position:absolute;border-radius:50%;background:var(--pulse-accent);opacity:.12;pointer-events:none;animation:landingParticleFloat 6s ease-in-out infinite}.landing-particle:nth-child(1){width:6px;height:6px;top:15%;left:10%;animation-delay:0s}.landing-particle:nth-child(2){width:4px;height:4px;top:30%;right:15%;animation-delay:1.2s}.landing-particle:nth-child(3){width:8px;height:8px;bottom:20%;left:20%;animation-delay:2.4s}.landing-particle:nth-child(4){width:5px;height:5px;top:50%;right:25%;animation-delay:3.6s}.landing-particle:nth-child(5){width:3px;height:3px;bottom:35%;left:45%;animation-delay:4.8s}@keyframes landingParticleFloat{0%,100%{transform:translateY(0) scale(1);opacity:.12}50%{transform:translateY(-20px) scale(1.3);opacity:.25}}.landing-tagline{font-size:1.15rem;color:var(--pulse-muted);margin-top:.75rem}.landing-tagline strong{color:var(--pulse-text)}.landing-subtext{font-size:.9rem;color:var(--pulse-muted);opacity:.7;margin-top:.25rem}.landing-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--pulse-border);border:1px solid var(--pulse-border);border-radius:12px;overflow:hidden;margin:2rem 0}.landing-stat{background:var(--pulse-card);padding:1.25rem .75rem;text-align:center}.landing-stat-value{font-size:1.5rem;font-weight:700;color:var(--pulse-accent-light)}.landing-stat-label{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;color:var(--pulse-muted);margin-top:.25rem}.landing-games{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin:2.5rem 0}.landing-game-card{background:var(--pulse-card);border:1px solid var(--pulse-border);border-radius:16px;padding:1.5rem;position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}.landing-game-card:hover{transform:translateY(-4px);box-shadow:0 8px 30px rgba(108,92,231,.15)}.landing-game-badge{display:inline-block;font-size:.65rem;text-transform:uppercase;letter-spacing:1px;padding:3px 10px;border-radius:6px;font-weight:600;margin-bottom:.75rem}.landing-game-badge--timing{background:rgba(52,211,153,.15);color:var(--pulse-success)}.landing-game-badge--survival{background:rgba(251,191,36,.15);color:var(--pulse-warning)}.landing-game-title{font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.landing-game-desc{font-size:.85rem;color:var(--pulse-muted);line-height:1.5;margin-bottom:1rem}.landing-game-range{font-size:.75rem;color:var(--pulse-muted);opacity:.7}.landing-demo-strike{height:40px;background:var(--pulse-surface);border-radius:8px;position:relative;overflow:hidden;margin-bottom:1rem}.landing-demo-zone{position:absolute;top:0;bottom:0;left:40%;width:20%;background:rgba(52,211,153,.25);border-left:2px solid var(--pulse-success);border-right:2px solid var(--pulse-success)}.landing-demo-cursor{position:absolute;top:4px;bottom:4px;width:3px;background:#f44;border-radius:2px;box-shadow:0 0 8px rgba(255,68,68,.6);animation:landingCursorSlide 2.5s ease-in-out alternate infinite}@keyframes landingCursorSlide{0%{left:5%}100%{left:92%}}.landing-demo-canvas{width:100%;height:140px;border-radius:8px;background:var(--pulse-surface);margin-bottom:1rem}.landing-steps{display:flex;align-items:flex-start;justify-content:center;gap:0;margin:2.5rem 0}.landing-step{text-align:center;flex:0 1 200px}.landing-step-icon{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.75rem}.landing-step-icon--wallet{background:linear-gradient(135deg,rgba(52,211,153,.2),rgba(52,211,153,.05));color:var(--pulse-success);box-shadow:0 0 20px rgba(52,211,153,.15)}.landing-step-icon--gamepad{background:linear-gradient(135deg,rgba(251,191,36,.2),rgba(251,191,36,.05));color:var(--pulse-warning);box-shadow:0 0 20px rgba(251,191,36,.15)}.landing-step-icon--trophy{background:linear-gradient(135deg,rgba(108,92,231,.2),rgba(108,92,231,.05));color:var(--pulse-accent);box-shadow:0 0 20px rgba(108,92,231,.15)}.landing-step-title{font-weight:600;margin-bottom:.25rem}.landing-step-desc{font-size:.85rem;color:var(--pulse-muted);line-height:1.4}.landing-connector{flex:0 0 60px;height:2px;background:linear-gradient(90deg,var(--pulse-border),var(--pulse-accent),var(--pulse-border));margin-top:28px;border-radius:1px}.landing-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin:2.5rem 0}.landing-trust-item{text-align:center;padding:1rem .5rem}.landing-trust-icon{width:36px;height:36px;margin:0 auto .5rem;color:var(--pulse-accent-light);opacity:.8}.landing-trust-label{font-size:.8rem;color:var(--pulse-muted);font-weight:500}.landing-cta{text-align:center;padding:2.5rem 1rem;position:relative}.landing-cta::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(108,92,231,.1) 0%,transparent 70%);pointer-events:none}.landing-cta-title{font-size:1.5rem;font-weight:700;margin-bottom:1rem;position:relative}.landing-reveal{opacity:0;transform:translateY(24px);transition:opacity .6s ease-out,transform .6s ease-out}.landing-reveal.animate-in{opacity:1;transform:translateY(0)}@media(max-width:767.98px){.landing-stats{grid-template-columns:1fr 1fr}.landing-games{grid-template-columns:1fr}.landing-steps{flex-direction:column;align-items:center;gap:1rem}.landing-connector{width:2px;height:30px;flex:0 0 30px;background:linear-gradient(180deg,var(--pulse-border),var(--pulse-accent),var(--pulse-border))}.landing-trust{grid-template-columns:1fr 1fr}}.faq-section{margin-bottom:1.5rem}.faq-item{background:var(--pulse-card);border:1px solid var(--pulse-border);border-radius:12px;margin-bottom:.5rem;transition:border-color .3s}.faq-item[open]{border-color:rgba(108,92,231,.3)}.faq-question{cursor:pointer;padding:1rem 1.25rem;font-family:var(--font-heading);font-weight:600;font-size:.95rem;color:var(--pulse-text);list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.faq-question::-webkit-details-marker{display:none}.faq-question::after{content:'+';font-size:1.2rem;color:var(--pulse-muted);flex-shrink:0;transition:transform .2s}.faq-item[open] .faq-question::after{content:'-';color:var(--pulse-accent-light)}.faq-answer{padding:0 1.25rem 1rem;color:var(--pulse-muted);font-size:.9rem;line-height:1.6}.faq-contact{display:flex;align-items:center;gap:1rem;padding:1.25rem;background:var(--pulse-card);border:1px solid var(--pulse-border);border-radius:14px;margin-top:2rem;border-left:3px solid var(--pulse-accent)}.faq-contact svg{color:var(--pulse-accent-light);flex-shrink:0}.faq-contact strong{color:var(--pulse-text);font-size:.95rem}.faq-contact p{margin:.25rem 0 0;font-size:.85rem;color:var(--pulse-muted)}.faq-contact a{color:var(--pulse-accent-light);text-decoration:none}.faq-contact a:hover{text-decoration:underline}.history-list{display:flex;flex-direction:column;gap:.4rem}.history-row{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:10px;background:var(--pulse-card);border:1px solid var(--pulse-border);text-decoration:none;color:var(--pulse-text);transition:background .2s,border-color .2s,transform .2s}.history-row:hover{background:rgba(108,92,231,.06);border-color:rgba(108,92,231,.15);transform:translateX(2px);color:var(--pulse-text)}.history-date{font-size:.78rem;color:var(--pulse-muted);min-width:80px;flex-shrink:0}.history-game{font-family:var(--font-heading);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:3px 8px;border-radius:6px;color:var(--pulse-accent-light);background:rgba(108,92,231,.1);border:1px solid rgba(108,92,231,.25);flex-shrink:0}.history-name{flex:1;font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-score{font-family:var(--font-heading);font-size:.85rem;font-weight:600;color:var(--pulse-accent-light);min-width:60px;text-align:right;flex-shrink:0}.history-position{font-family:var(--font-heading);font-weight:700;font-size:.85rem;min-width:55px;text-align:center;flex-shrink:0}.history-position small{font-weight:400;color:var(--pulse-muted);font-size:.75rem}.history-prize{font-family:var(--font-heading);font-weight:600;font-size:.85rem;min-width:70px;text-align:right;color:var(--pulse-muted);flex-shrink:0}.history-prize--won{color:var(--pulse-success)}.history-pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1.5rem}.history-page-info{font-size:.85rem;color:var(--pulse-muted)}@media(max-width:768px){.history-row{flex-wrap:wrap;gap:.4rem}.history-date{min-width:auto}.history-name{min-width:100%;order:-1}.history-score{min-width:auto}.history-position{min-width:auto}.history-prize{min-width:auto}}.notification-list{display:flex;flex-direction:column;gap:.4rem}.notification-item{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border-radius:10px;background:var(--pulse-card);border:1px solid var(--pulse-border);transition:background .2s,border-color .2s}.notification-item--unread{border-left:3px solid var(--pulse-accent);background:rgba(108,92,231,.04)}.notification-icon{color:var(--pulse-accent-light);flex-shrink:0;margin-top:2px}.notification-body{flex:1;min-width:0}.notification-title{font-family:var(--font-heading);font-weight:600;font-size:.9rem;margin-bottom:.15rem}.notification-message{font-size:.82rem;color:var(--pulse-muted);line-height:1.4}.notification-date{font-size:.72rem;color:var(--pulse-muted);margin-top:.3rem;opacity:.7}.notification-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.notification-badge{font-family:var(--font-heading);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;padding:3px 8px;border-radius:6px;color:var(--pulse-accent-light);background:rgba(108,92,231,.15);border:1px solid rgba(108,92,231,.3)}@media(max-width:768px){.notification-item{flex-wrap:wrap}.notification-actions{width:100%;justify-content:flex-end;margin-top:.4rem}}.notification-bell{position:relative}.notification-bell__badge{position:absolute;top:4px;right:2px;background:#e74c3c;color:#fff;font-family:var(--font-heading);font-size:.6rem;font-weight:700;min-width:16px;height:16px;line-height:16px;text-align:center;border-radius:50%;padding:0 4px;pointer-events:none}.notification-bell__dropdown{display:none;position:absolute;top:calc(100% + 8px);right:0;width:340px;max-height:440px;background:rgba(24,20,46,.97);backdrop-filter:blur(20px);border:1px solid var(--pulse-border);border-radius:12px;box-shadow:0 12px 40px rgba(0,0,0,.5);z-index:1060;overflow:hidden}.notification-bell__dropdown.open{display:flex;flex-direction:column}.notification-bell__header{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-bottom:1px solid var(--pulse-border)}.notification-bell__title{font-family:var(--font-heading);font-weight:600;font-size:.95rem;color:#fff}.notification-bell__mark-read{background:none;border:0;color:var(--pulse-accent-light);font-size:.75rem;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .2s}.notification-bell__mark-read:hover{background:rgba(108,92,231,.15)}.notification-bell__list{overflow-y:auto;max-height:320px;flex:1}.notification-bell__item{display:block;padding:.7rem 1rem;border-bottom:1px solid rgba(255,255,255,.05);text-decoration:none;color:inherit;transition:background .2s}.notification-bell__item:hover{background:rgba(108,92,231,.08);text-decoration:none;color:inherit}.notification-bell__item-title{font-family:var(--font-heading);font-weight:600;font-size:.82rem;color:#fff;margin-bottom:2px}.notification-bell__item-message{font-size:.76rem;color:var(--pulse-muted);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notification-bell__item-time{font-size:.68rem;color:var(--pulse-muted);opacity:.6;margin-top:2px}.notification-bell__empty{padding:2rem 1rem;text-align:center;font-size:.82rem;color:var(--pulse-muted)}.notification-bell__footer{display:block;text-align:center;padding:.6rem;font-size:.8rem;color:var(--pulse-accent-light);text-decoration:none;border-top:1px solid var(--pulse-border);transition:background .2s}.notification-bell__footer:hover{background:rgba(108,92,231,.08);color:var(--pulse-accent-light);text-decoration:none}@keyframes notification-slide-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.notification-bell__item--new{animation:notification-slide-in .3s ease-out}.bottom-nav a{position:relative}.bottom-nav__badge{position:absolute;top:2px;right:50%;transform:translateX(12px);background:#e74c3c;color:#fff;font-size:.55rem;font-weight:700;min-width:14px;height:14px;line-height:14px;text-align:center;border-radius:50%;padding:0 3px;pointer-events:none}.onboarding-overlay{position:fixed;inset:0;z-index:10001;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;animation:fadeIn .3s ease}.onboarding-modal{background:var(--pulse-card);border:1px solid var(--pulse-border);border-radius:16px;padding:2rem;max-width:480px;width:90%;text-align:center;backdrop-filter:blur(20px);box-shadow:0 20px 60px rgba(0,0,0,.4)}.onboarding-step{display:none}.onboarding-step.active{display:block;animation:fadeIn .3s ease}.onboarding-step-icon{font-size:3rem;margin-bottom:1rem}.onboarding-step h3{font-family:var(--font-heading);font-weight:700;font-size:1.3rem;margin-bottom:.5rem}.onboarding-step p{color:var(--pulse-muted);font-size:.88rem;line-height:1.5;margin-bottom:1.5rem}.onboarding-dots{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.2rem}.onboarding-dot{width:8px;height:8px;border-radius:50%;background:var(--pulse-border);transition:background .2s,transform .2s;cursor:pointer;border:0;padding:0}.onboarding-dot.active{background:var(--pulse-accent);transform:scale(1.3)}.onboarding-nav{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.onboarding-skip{background:none;border:0;color:var(--pulse-muted);font-size:.82rem;cursor:pointer;padding:.4rem .8rem}.onboarding-skip:hover{color:var(--pulse-text)}@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.onboarding-modal{padding:1.5rem;margin:1rem}.onboarding-step-icon{font-size:2.5rem}}.simon-wrapper{position:relative;max-width:380px;margin:0 auto}.simon-board{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:10px;border-radius:50%;background:rgba(15,15,35,.8);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(108,92,231,.2);box-shadow:0 0 60px rgba(108,92,231,.1),inset 0 0 40px rgba(0,0,0,.4);aspect-ratio:1;overflow:hidden}.simon-board::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:rgba(22,33,62,.95);border:2px solid rgba(108,92,231,.3);z-index:2;box-shadow:0 0 20px rgba(108,92,231,.15)}.simon-center-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;font-family:var(--font-heading);font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:var(--pulse-accent-light,#a29bfe);pointer-events:none}.simon-btn{border:0;cursor:pointer;opacity:.45;transition:opacity .18s ease,box-shadow .18s ease,filter .18s ease;touch-action:manipulation;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.simon-btn::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at center,rgba(255,255,255,.15) 0%,transparent 70%);opacity:0;transition:opacity .2s ease;pointer-events:none}.simon-btn:disabled{cursor:default}.simon-btn--red{background:linear-gradient(145deg,#ef4444 0%,#b91c1c 50%,#991b1b 100%);border-radius:50% 16px 4px 50%}.simon-btn--green{background:linear-gradient(145deg,#22c55e 0%,#15803d 50%,#166534 100%);border-radius:16px 50% 50% 4px}.simon-btn--blue{background:linear-gradient(145deg,#3b82f6 0%,#1d4ed8 50%,#1e3a8a 100%);border-radius:50% 4px 16px 50%}.simon-btn--yellow{background:linear-gradient(145deg,#eab308 0%,#a16207 50%,#854d0e 100%);border-radius:4px 50% 50% 16px}.simon-btn.active{opacity:1;filter:brightness(1.4) saturate(1.2)}.simon-btn.active::after{opacity:1}.simon-btn--red.active{box-shadow:0 0 40px rgba(239,68,68,.6),0 0 80px rgba(239,68,68,.2)}.simon-btn--green.active{box-shadow:0 0 40px rgba(34,197,94,.6),0 0 80px rgba(34,197,94,.2)}.simon-btn--blue.active{box-shadow:0 0 40px rgba(59,130,246,.6),0 0 80px rgba(59,130,246,.2)}.simon-btn--yellow.active{box-shadow:0 0 40px rgba(234,179,8,.6),0 0 80px rgba(234,179,8,.2)}.simon-btn:not(:disabled):active{opacity:.9;filter:brightness(1.3)}.simon-streak{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;min-height:28px;margin-top:.75rem;color:var(--pulse-accent-light,#a29bfe);letter-spacing:.5px}.simon-streak--hot{color:var(--pulse-gold,#ffd700);text-shadow:0 0 12px rgba(255,215,0,.4)}.simon-progress{display:flex;gap:3px;justify-content:center;margin-top:.5rem;flex-wrap:wrap;max-width:300px;margin-left:auto;margin-right:auto}.simon-progress-dot{width:6px;height:6px;border-radius:50%;background:rgba(108,92,231,.2);border:1px solid rgba(108,92,231,.15);transition:background .3s,box-shadow .3s}.simon-progress-dot--done{background:var(--pulse-accent-light,#a29bfe);box-shadow:0 0 6px rgba(108,92,231,.4);border-color:transparent}.simon-progress-dot--current{background:var(--pulse-success,#34d399);box-shadow:0 0 8px rgba(52,211,153,.5);border-color:transparent;animation:dotPulseCurrent 1s ease-in-out infinite}@keyframes dotPulseCurrent{0%,100%{box-shadow:0 0 8px rgba(52,211,153,.5)}50%{box-shadow:0 0 14px rgba(52,211,153,.8)}}@keyframes simonBoardReady{0%,100%{border-color:rgba(108,92,231,.2)}50%{border-color:rgba(108,92,231,.45)}}.simon-board--ready{animation:simonBoardReady 2s ease-in-out infinite;cursor:pointer}@media(max-width:480px){.simon-wrapper{max-width:300px}.simon-board{gap:8px;padding:8px}.simon-board::before{width:48px;height:48px}.simon-center-label{font-size:.6rem}.simon-progress-dot{width:5px;height:5px}}.duel-create-panel{max-width:480px;margin:0 auto;padding:1.5rem;background:rgba(255,255,255,.03);border-radius:16px;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(10px)}.btn-accent{background:linear-gradient(135deg,#00ffc8,#00b894);color:#0a0a1a;font-weight:700;border:0}.duel-card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:1.25rem;transition:border-color .3s ease,transform .3s ease}.duel-card:hover{border-color:rgba(255,255,255,.15);transform:translateY(-2px)}.duel-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem}.duel-fee{font-family:'Rajdhani',sans-serif;font-weight:700;color:#00ffc8}.duel-vs{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.vs-badge{font-family:'Rajdhani',sans-serif;font-weight:900;font-size:1.2rem;color:#ef4444;text-shadow:0 0 12px rgba(239,68,68,.5)}.badge.bg-game{background:rgba(99,102,241,.2)!important;color:#818cf8;font-size:.75rem}.duel-card-own{border:1px solid rgba(0,255,200,.25);background:rgba(0,255,200,.04);box-shadow:0 0 20px rgba(0,255,200,.08)}.duel-card-own:hover{border-color:rgba(0,255,200,.35)}.duel-badge-own{background:rgba(0,255,200,.15);color:#00ffc8;border:1px solid rgba(0,255,200,.3);font-size:.7rem;font-weight:600;letter-spacing:.5px}.duel-own-status{display:flex;align-items:center;justify-content:center;margin-top:.5rem;font-size:.85rem;color:rgba(255,255,255,.5)}.duel-own-status .spinner-border{width:1rem;height:1rem;color:#00ffc8}.duel-arena{--duel-cyan:#00ffc8;--duel-cyan-glow:rgba(0,255,200,.3);--duel-red:#ef4444;--duel-green:#22c55e;--duel-orange:#f59e0b;--duel-blue:#3b82f6;min-height:70vh;position:relative}@keyframes duelCountdownPop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.15);opacity:1}100%{transform:scale(1);opacity:1}}@keyframes scoreFloatUp{0%{transform:translate(-50%,0);opacity:1}100%{transform:translate(-50%,-50px);opacity:0}}@keyframes correctTapRipple{0%{transform:translate(-50%,-50%) scale(.5);opacity:.6}100%{transform:translate(-50%,-50%) scale(2.5);opacity:0}}@keyframes wrongTapShake{0%,100%{transform:translateX(0)}20%{transform:translateX(-4px)}40%{transform:translateX(4px)}60%{transform:translateX(-3px)}80%{transform:translateX(3px)}}@keyframes timerUrgencyPulse{0%,100%{opacity:1}50%{opacity:.5;text-shadow:0 0 12px rgba(255,107,107,.6)}}@keyframes circleGlow{0%,100%{box-shadow:0 0 0 rgba(255,255,255,0)}50%{box-shadow:0 0 14px rgba(255,255,255,.15)}}@keyframes vsSlideInLeft{from{transform:translateX(-80px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes vsSlideInRight{from{transform:translateX(80px);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes vsBadgeSuperPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.4);text-shadow:0 0 30px rgba(239,68,68,.7),0 0 60px rgba(239,68,68,.3)}}@keyframes roundWinGlow{0%{box-shadow:0 0 0 rgba(0,255,200,0)}50%{box-shadow:0 0 30px rgba(0,255,200,.25)}100%{box-shadow:0 0 0 rgba(0,255,200,0)}}.duel-hud{display:flex;justify-content:space-between;align-items:stretch;background:linear-gradient(180deg,rgba(0,0,0,.5),rgba(0,0,0,.3));backdrop-filter:blur(12px);border:1px solid rgba(0,255,200,.1);border-radius:14px;margin-bottom:1.5rem;overflow:hidden;position:relative}.duel-hud::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,#00ffc8,transparent 40%,transparent 60%,#00ffc8)}.duel-player{flex:1;text-align:center;padding:.75rem 1rem}.duel-player--self{background:linear-gradient(135deg,rgba(0,255,200,.06),transparent)}.duel-player--opponent{background:linear-gradient(135deg,transparent,rgba(239,68,68,.06))}.player-name{display:block;font-family:'Rajdhani',sans-serif;font-weight:600;font-size:.95rem;color:#fff;margin-bottom:.15rem}.player-rounds-wrap{display:flex;align-items:baseline;justify-content:center;gap:.3rem}.player-rounds{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:2rem;line-height:1;color:#00ffc8}@keyframes scorePop{0%{transform:scale(1)}50%{transform:scale(1.6)}100%{transform:scale(1)}}.score-pop{animation:scorePop .4s ease-out}.player-rounds-label{font-family:'Rajdhani',sans-serif;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.4)}.duel-center-info{text-align:center;padding:.5rem 1rem;display:flex;flex-direction:column;justify-content:center;align-items:center;min-width:120px}.round-indicator{display:block;font-family:'Rajdhani',sans-serif;font-weight:600;font-size:.85rem;color:rgba(255,255,255,.6);letter-spacing:.5px}.duel-center-divider{width:40px;height:2px;background:linear-gradient(90deg,transparent,#00ffc8,transparent);margin:.3rem auto}.duel-fee-badge{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:1.1rem;color:#00ffc8}.duel-fee-icon{font-size:.85rem;opacity:.7}.duel-vs-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:55vh;gap:.75rem;position:relative;overflow:hidden}.vs-bg-effect{position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(0,255,200,.08),transparent 70%);animation:heroBreath 4s ease-in-out infinite;pointer-events:none}.duel-vs-screen .vs-player{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:2.2rem;color:#fff;letter-spacing:1px;position:relative;z-index:1}.vs-player--left{animation:vsSlideInLeft .6s cubic-bezier(.22,1,.36,1) both}.vs-player--right{animation:vsSlideInRight .6s cubic-bezier(.22,1,.36,1) .2s both}.duel-vs-screen .vs-badge{font-size:3.5rem;color:var(--duel-red);text-shadow:0 0 20px rgba(239,68,68,.6),0 0 40px rgba(239,68,68,.3);animation:vsBadgeSuperPulse 1.2s ease-in-out infinite .5s;position:relative;z-index:1}.vs-round-context{font-family:'Rajdhani',sans-serif;font-weight:600;font-size:1.1rem;color:rgba(255,255,255,.7);letter-spacing:1px;text-transform:uppercase;position:relative;z-index:1;margin-bottom:.25rem}.vs-countdown{font-family:'Rajdhani',sans-serif;font-weight:900;font-size:6rem;line-height:1;color:var(--duel-cyan);text-shadow:0 0 30px var(--duel-cyan-glow),0 0 60px rgba(0,255,200,.15);position:relative;z-index:1}.vs-countdown-tick{animation:duelCountdownPop .5s cubic-bezier(.22,1,.36,1)}.duel-round-result{text-align:center;padding:2rem;min-height:40vh;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:resultReveal .5s cubic-bezier(.175,.885,.32,1.275)}.round-result-badge{font-family:'Rajdhani',sans-serif;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:2px;padding:4px 16px;border-radius:20px;margin-bottom:.75rem}.round-result-badge--win{background:rgba(52,211,153,.15);border:1px solid rgba(52,211,153,.3);color:var(--pulse-success,#34d399)}.round-result-badge--lose{background:rgba(255,107,107,.15);border:1px solid rgba(255,107,107,.3);color:var(--pulse-danger,#ff6b6b)}.round-result-badge--draw{background:rgba(251,191,36,.15);border:1px solid rgba(251,191,36,.3);color:var(--pulse-warning,#fbbf24)}.round-result-title{font-family:'Rajdhani',sans-serif;font-weight:900;font-size:1.8rem;letter-spacing:1px}.round-result-title--win{color:var(--duel-green);text-shadow:0 0 15px rgba(0,255,136,.3)}.round-result-title--lose{color:var(--duel-red);text-shadow:0 0 15px rgba(239,68,68,.3)}.round-result-title--draw{color:var(--duel-orange);text-shadow:0 0 15px rgba(245,158,11,.3)}.round-scores{display:flex;align-items:center;gap:1.5rem;margin-top:1.5rem}.round-score-player{flex:1;padding:1.25rem;border-radius:14px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px)}.round-score-label{display:block;font-family:'Rajdhani',sans-serif;font-size:.7rem;text-transform:uppercase;letter-spacing:1.5px;color:rgba(255,255,255,.4);margin-bottom:.35rem}.round-score-player .score{display:block;font-family:'Rajdhani',sans-serif;font-weight:900;font-size:3rem;line-height:1;color:rgba(255,255,255,.5)}.round-score-player--winner .score{color:var(--duel-cyan);text-shadow:0 0 20px var(--duel-cyan-glow)}.round-score-player--winner{border-color:rgba(0,255,200,.15);animation:roundWinGlow 1s ease}.round-score-vs{font-family:'Rajdhani',sans-serif;font-weight:900;font-size:1.1rem;color:rgba(255,255,255,.2)}.duel-final-result{text-align:center;padding:2rem;min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;animation:celebrationPop .5s cubic-bezier(.175,.885,.32,1.275)}.final-result-glow{position:absolute;width:300px;height:300px;border-radius:50%;pointer-events:none;animation:heroBreath 3s ease-in-out infinite}.duel-final-result--victory .final-result-glow{background:radial-gradient(circle,rgba(0,255,200,.15),transparent 70%)}.duel-final-result--defeat .final-result-glow{background:radial-gradient(circle,rgba(255,107,107,.1),transparent 70%)}.final-result-icon{position:relative;z-index:1;margin-bottom:.5rem}.final-result-icon svg{width:56px;height:56px}.duel-final-result--victory .final-result-icon svg{color:#ffd700;filter:drop-shadow(0 0 12px rgba(255,215,0,.5))}.duel-final-result--defeat .final-result-icon svg{color:var(--duel-red);filter:drop-shadow(0 0 8px rgba(239,68,68,.4))}.final-result-title{font-family:'Rajdhani',sans-serif;font-weight:900;font-size:3rem;letter-spacing:4px;text-transform:uppercase;position:relative;z-index:1}.duel-final-result--victory .final-result-title{background:linear-gradient(135deg,#00ffc8,#00b894);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;filter:drop-shadow(0 0 20px var(--duel-cyan-glow))}.duel-final-result--defeat .final-result-title{color:var(--duel-red);text-shadow:0 0 20px rgba(239,68,68,.3)}.final-prize{font-family:'Rajdhani',sans-serif;font-weight:900;font-size:3rem;margin:.75rem 0;position:relative;z-index:1}.duel-final-result--victory .final-prize{color:var(--duel-green);text-shadow:0 0 20px rgba(0,255,136,.4)}.duel-final-result--defeat .final-prize{color:var(--duel-red);text-shadow:0 0 20px rgba(239,68,68,.3)}.final-rounds{font-family:'Rajdhani',sans-serif;font-size:1.5rem;color:rgba(255,255,255,.6);position:relative;z-index:1}.rsg-container{text-align:center;padding:1.5rem 1rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.rsg-signal{margin-bottom:.5rem}.rsg-circle-outer{width:220px;height:220px;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;border:3px solid rgba(255,255,255,.06);transition:border-color .3s ease,box-shadow .3s ease}.rsg-circle{width:180px;height:180px;border-radius:50%;position:relative;transition:background .15s ease,box-shadow .3s ease}.rsg-circle-inner{position:absolute;inset:22%;border-radius:50%;background:rgba(255,255,255,.08);transition:background .3s ease}.rsg-circle.rsg-wait{background:radial-gradient(circle at 40% 38%,#ef5555,#dc2626);box-shadow:0 0 40px rgba(220,38,38,.25)}.rsg-circle.rsg-go{background:radial-gradient(circle at 40% 38%,#34d399,#22c55e);box-shadow:0 0 60px rgba(34,197,94,.5),0 0 120px rgba(34,197,94,.15)}.rsg-circle.rsg-go .rsg-circle-inner{background:rgba(255,255,255,.18);animation:glowPulse .8s ease-in-out infinite}.rsg-circle.rsg-go~.rsg-circle-outer,.rsg-go+.rsg-circle-outer{border-color:rgba(34,197,94,.3)}.rsg-circle.rsg-early{background:radial-gradient(circle at 40% 38%,#fbbf24,#f59e0b);box-shadow:0 0 40px rgba(245,158,11,.3);animation:wrongTapShake .3s ease}.rsg-circle.rsg-done{background:radial-gradient(circle at 40% 38%,#60a5fa,#3b82f6);box-shadow:0 0 40px rgba(59,130,246,.3)}.rsg-text{font-family:'Rajdhani',sans-serif;font-weight:900;font-size:2.2rem;color:#fff;letter-spacing:2px;text-transform:uppercase}.rsg-subtext{font-family:'Rajdhani',sans-serif;font-size:.85rem;color:rgba(255,255,255,.4);letter-spacing:1px;transition:opacity .3s ease}.rsg-reaction{margin:.5rem 0;padding:1rem 2rem;background:rgba(0,255,200,.05);border:1px solid rgba(0,255,200,.15);border-radius:14px;animation:resultReveal .4s ease}.rsg-time{font-family:'Rajdhani',sans-serif;font-weight:900;font-size:4.5rem;line-height:1;color:var(--duel-cyan);text-shadow:0 0 20px var(--duel-cyan-glow)}.rsg-unit{font-family:'Rajdhani',sans-serif;font-size:1.5rem;font-weight:600;color:rgba(255,255,255,.35);margin-left:.25rem}.rsg-tap-btn{width:100%;max-width:400px;padding:1.35rem;font-family:'Rajdhani',sans-serif;font-size:1.2rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;background:rgba(255,255,255,.06);border:2px solid rgba(255,255,255,.1);color:#fff;border-radius:14px;transition:all .2s ease;min-height:56px;cursor:pointer}.rsg-tap-btn:not(:disabled):hover{background:rgba(0,255,200,.08);border-color:var(--duel-cyan);box-shadow:0 0 20px var(--duel-cyan-glow);color:var(--duel-cyan)}.rsg-tap-btn:not(:disabled):active{transform:scale(.97)}.rsg-tap-btn:disabled{opacity:.35;cursor:not-allowed}.stack-stat-label{font-family:'Rajdhani',sans-serif;font-size:.6rem;font-weight:600;text-transform:uppercase;letter-spacing:1.5px;color:rgba(255,255,255,.4)}.stack-container{text-align:center;max-width:440px;margin:0 auto}.stack-header{display:flex;justify-content:center;padding:0;background:rgba(0,0,0,.4);backdrop-filter:blur(8px);border-radius:12px;margin-bottom:1rem;overflow:hidden;border:1px solid rgba(255,255,255,.06)}.stack-stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:.6rem 1rem;gap:.15rem}.stack-height-value{font-family:'Rajdhani',sans-serif;font-weight:900;font-size:1.5rem;color:var(--duel-cyan)}.stack-canvas-wrap{display:inline-block;border-radius:12px;overflow:hidden;border:1px solid rgba(0,255,200,.1);box-shadow:0 0 30px rgba(0,255,200,.06);margin-bottom:1rem}#stack-canvas{display:block;max-width:100%;background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.15))}.stack-tap-btn{width:100%;max-width:400px;padding:1.25rem;font-family:'Rajdhani',sans-serif;font-size:1.3rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;background:linear-gradient(135deg,var(--duel-cyan),#00b894);color:#0a0a1a;border:0;border-radius:14px;transition:transform .1s ease,box-shadow .2s ease;min-height:56px;cursor:pointer;position:relative}.stack-tap-btn::after{content:'';position:absolute;inset:-2px;border-radius:16px;background:linear-gradient(135deg,var(--duel-cyan),#00b894);z-index:-1;filter:blur(12px);opacity:.25}.stack-tap-btn:active{transform:scale(.95);box-shadow:inset 0 2px 4px rgba(0,0,0,.2)}.join-modal-content{background:rgba(15,15,30,.95);backdrop-filter:blur(16px);border:1px solid rgba(0,255,200,.15);border-radius:16px}.join-modal-header{border-bottom:1px solid rgba(255,255,255,.08);padding:1rem 1.25rem}.join-modal-header .modal-title{font-family:'Rajdhani',sans-serif;font-weight:700;color:#fff}.join-modal-body{padding:1.25rem}.join-modal-row{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,.05)}.join-modal-row:last-of-type{border-bottom:0}.join-modal-label{font-size:.85rem;color:rgba(255,255,255,.5)}.join-modal-value{font-family:'Rajdhani',sans-serif;font-weight:700;color:#fff}.join-modal-fee{color:#f59e0b}.join-modal-prize{color:var(--duel-cyan,#00ffc8)}.join-modal-value.insufficient{color:#ef4444}.join-modal-footer{border-top:1px solid rgba(255,255,255,.08);padding:.75rem 1.25rem}.table-dark-custom{--bs-table-bg:transparent;--bs-table-color:rgba(255,255,255,.8);border-color:rgba(255,255,255,.08)}.table-dark-custom th{font-family:'Rajdhani',sans-serif;font-weight:600;color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.08)}.table-dark-custom td{border-color:rgba(255,255,255,.05)}@media(max-width:767.98px){.duel-hud{border-radius:10px}.duel-player{padding:.5rem}.player-name{font-size:.85rem}.player-rounds{font-size:1.5rem}.duel-center-info{min-width:90px}.round-indicator{font-size:.75rem}.duel-fee-badge{font-size:.95rem}.rsg-circle-outer{width:180px;height:180px}.rsg-circle{width:150px;height:150px}.rsg-text{font-size:1.8rem}.rsg-time{font-size:3.5rem}.round-scores{flex-direction:column;gap:.75rem}.round-score-vs{display:none}.vs-player{font-size:1.5rem!important}.vs-countdown{font-size:5rem}.final-result-title{font-size:2.2rem;letter-spacing:2px}.final-prize{font-size:2.4rem}}.duel-connection-overlay{position:absolute;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.75);backdrop-filter:blur(6px);border-radius:14px}.connection-overlay-content{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.75rem}.connection-overlay-spinner{width:2rem;height:2rem;color:var(--duel-cyan,#00ffc8)}.connection-overlay-text{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:1.2rem;color:#fff;letter-spacing:.5px}[data-state="reconnected"] .connection-overlay-text{color:var(--duel-cyan,#00ffc8)}[data-state="disconnected"] .connection-overlay-text{color:var(--duel-red,#ef4444)}.opponent-status,.player-status{margin-top:.25rem;display:flex;align-items:center;justify-content:center;gap:.35rem;min-height:1.2rem}.opponent-status-dot,.player-status-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.status-dot--playing{background:var(--duel-orange,#f59e0b);animation:statusPulse 1.5s ease-in-out infinite}.status-dot--ready{background:var(--duel-green,#22c55e)}.opponent-status-text,.player-status-text{font-family:'Rajdhani',sans-serif;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:rgba(255,255,255,.45)}@keyframes statusPulse{0%,100%{opacity:1}50%{opacity:.3}}.round-timer{display:flex;align-items:baseline;justify-content:center;gap:.2rem;margin-top:.15rem}.round-timer-value{font-family:'Rajdhani',sans-serif;font-weight:900;font-size:1.3rem;color:rgba(255,255,255,.6);transition:color .3s ease;min-width:1.5em;text-align:center}.round-timer-label{font-family:'Rajdhani',sans-serif;font-size:.55rem;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.3)}.round-timer--warning{color:var(--duel-orange,#f59e0b)!important}.round-timer--danger{color:var(--duel-red,#ef4444)!important;animation:timerUrgencyPulse .5s ease-in-out infinite}.duel-card--new{animation:newDuelGlow .6s ease-out 3}@keyframes newDuelGlow{0%{box-shadow:0 0 0 0 rgba(0,255,200,.4)}70%{box-shadow:0 0 0 10px rgba(0,255,200,0)}100%{box-shadow:0 0 0 0 rgba(0,255,200,0)}}.count-bumped{animation:countBump .4s ease-out}@keyframes countBump{0%{transform:scale(1)}50%{transform:scale(1.3)}100%{transform:scale(1)}}.round-score-player--reveal{animation:scoreReveal .4s cubic-bezier(.34,1.56,.64,1)}@keyframes scoreReveal{0%{opacity:0;transform:scale(.8) translateY(10px)}100%{opacity:1;transform:scale(1) translateY(0)}}.rivalry-badge{font-family:'Rajdhani',sans-serif;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:rgba(255,255,255,.35);text-align:center;margin-top:.1rem}.rivalry-badge-value{color:var(--duel-cyan,#00ffc8);font-weight:700}html{position:relative;min-height:100%}.btn:focus,.btn:active:focus,.form-control:focus,.form-check-input:focus{box-shadow:0 0 0 .2rem rgba(108,92,231,.25)}@media(min-width:768px){html{font-size:16px}}