body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.social-links{gap:1.5rem;margin-right:2rem}.social-link{border-radius:8px;height:40px;text-decoration:none;transition:all .3s ease;width:40px}.social-link:hover{transform:translateY(-2px)}.social-link i{font-size:1.2rem}.social-icon{height:20px;width:20px}.social-name{font-size:.9rem;font-weight:500}.coin-address-container{display:flex;flex-direction:column;gap:.5rem;margin-right:2rem}.coin-address-label{align-items:center;color:#ffffffb3;display:flex;font-size:.9rem;gap:.5rem}.coin-address-box{background:#ffffff0d;cursor:pointer;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.coin-address-box:hover{background:#ffffff1a}.copy-tooltip{padding:.25rem .5rem;top:100%}.tabs-container{margin:0 auto;max-width:1200px;padding:1.5rem}.tabs-header{border-bottom:1px solid #ffffff1a;margin-bottom:2rem;padding-bottom:1rem}.tab-button{color:#ffffffb3;font-size:1rem;padding:.75rem 1.5rem}.tab-button:hover{background:#ffffff0d;color:#fff}.tab-button.active{background:linear-gradient(45deg,#9945ff,#14f195)}.tab-button i{font-size:1.2rem}.history-container{background:#ffffff0d;border-radius:12px;padding:2rem}.history-header{display:flex;gap:1rem;margin-bottom:2rem}.table-container{overflow-x:auto}.history-table{border-collapse:collapse;margin-top:1rem;width:100%}.history-table td,.history-table th{border-bottom:1px solid #ffffff1a;padding:1rem;text-align:left}.history-table th{color:#ffffffb3;font-weight:600}.history-table tr:hover{background:#ffffff0d}.win{color:#14f195}.loss{color:#ff4d4d}.draw{color:gold}.completed{color:#14f195}.pending{color:gold}.loading{align-items:center;color:#ffffffb3;display:flex;gap:1rem;justify-content:center;padding:2rem}.more-info-container{grid-gap:2rem;display:grid;gap:2rem;padding:2rem}.info-section{background:#ffffff0d;border-radius:12px;padding:2rem}.info-section h2{color:#fff;font-size:1.5rem;margin-bottom:1rem}.info-content{color:#fffc;line-height:1.6}.info-content p{margin:.5rem 0}.app-container{grid-template-areas:"logo . actions" "main main main";grid-template-columns:auto 1fr auto}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end}@media (max-width:1100px){body,html{max-width:100vw;overflow-x:hidden}.app-container{flex-direction:column;gap:0;max-width:100vw;padding:0}.app-container,.logo-section{box-sizing:border-box;display:flex;width:100%}.logo-section{padding:.75rem .5rem}.header-actions,.logo-section{justify-content:center;max-width:100%}.header-actions{flex-wrap:wrap;gap:.5rem;padding:.5rem}.header-actions,.main-content{box-sizing:border-box;width:100%}.main-content{max-width:100vw;overflow-x:hidden;padding:.5rem .25rem}}@media (max-width:1024px){.app-container{display:flex;flex-direction:column;gap:0;padding:0}.logo-section{display:flex;justify-content:center;padding:.75rem .5rem}.header-actions{gap:.5rem;justify-content:center;padding:.5rem;width:100%}}@media (max-width:768px){.logo-section{padding:.5rem .4rem}.header-actions{gap:.4rem;padding:.4rem}.main-content{padding:.4rem .2rem}}@media (max-width:480px){.logo-section{padding:.4rem .3rem}.header-actions{gap:.3rem;padding:.3rem}.main-content{padding:.3rem .15rem}}@media screen and (max-width:1100px){.main-layout,body,html{max-width:100vw;overflow-x:hidden}.main-layout{width:100vw}.main-content-area{max-width:100vw;overflow-x:hidden;width:100%}.App,.chess-lobby-flex-row,.tabs-content-container{width:100%}.App,.App-header,.chess-lobby-flex-row,.tabs-content-container{box-sizing:border-box;max-width:100vw;overflow-x:hidden}.header-content{box-sizing:border-box;max-width:100%;overflow-x:hidden}.header-right-section{flex-wrap:wrap;gap:.5rem;max-width:100%;padding:.25rem;width:100%}.mobile-header-right .user-dropdown,.sidebar .user-dropdown,.user-dropdown,.user-profile-container .user-dropdown{box-shadow:0 12px 40px #000000b3!important;max-width:calc(100vw - 40px)!important;min-width:250px!important;position:fixed!important;right:10px!important;top:70px!important;z-index:15000!important}.mobile-header-right .user-profile-container .user-dropdown{right:10px!important;transform:translateX(0)!important}}@media screen and (min-width:768px) and (max-width:1100px){.mobile-header-right .user-dropdown,.sidebar .user-dropdown,.user-dropdown,.user-profile-container .user-dropdown{position:fixed!important;right:10px!important;top:70px!important;z-index:15000!important}}@media screen and (max-width:768px){.App-header{min-height:auto!important;padding:.5rem!important;position:relative}.header-content{flex-direction:column;gap:.5rem!important;max-width:100%;overflow-x:hidden;padding:.25rem}.logo{justify-content:center;padding:.5rem!important;width:100%}.logo-link{gap:.5rem!important;width:auto!important}.logo-link h1,.logo-link i{font-size:1.3rem!important}.header-right-section{background:none!important;flex-direction:column;gap:.5rem!important;height:auto!important;max-width:100%;overflow-x:hidden;padding:0!important;width:100%}.header-right-section>div:first-child{border-top:1px solid #ffffff1a;box-sizing:border-box;display:flex;flex-direction:row;gap:.75rem;justify-content:center;max-width:100%;overflow-x:hidden;padding-top:.5rem!important;width:100%}.coin-section,.social-section{border:none!important;flex:1 1;min-width:0;padding:.25rem!important;width:auto}.header-actions{align-items:center!important;display:flex!important;flex-direction:column!important;gap:.75rem!important;justify-content:center!important;max-width:100%;padding:.5rem!important}.header-actions,.wallet-section{box-sizing:border-box;width:100%}.wallet-section{display:flex;justify-content:center;margin:0 auto;max-width:280px}.balance-widget{background:none!important;border:none!important;box-shadow:none!important;margin:0!important;max-width:280px;padding:0!important;position:static!important;width:100%}.free-spins-popup{box-sizing:border-box;font-size:.85rem!important;left:auto!important;margin:.5rem auto!important;max-width:280px!important;padding:.5rem!important;position:static!important;top:auto!important;transform:none!important;width:100%!important;z-index:10!important}.header-right-section>div:not(.social-section){box-sizing:border-box;display:flex;gap:.75rem;justify-content:center;max-width:100%;width:100%}.wallet-section button{padding:.75rem 1rem;width:100%}.coin-address-container,.wallet-section button{box-sizing:border-box;max-width:100%;min-width:120px}.tabs-header{flex-direction:column;gap:.75rem}.tabs-buttons,.tabs-header{max-width:100%;overflow-x:hidden;width:100%}.tabs-buttons{flex-wrap:wrap;gap:.5rem;justify-content:center}.tab-button{box-sizing:border-box;flex:1 1;font-size:.9rem;justify-content:center;max-width:calc(50% - .25rem);min-width:100px;padding:.6rem .75rem}.token-status,.token-status-box{max-width:100%;width:100%}.token-status-box{box-sizing:border-box;justify-content:center;padding:.5rem .75rem}.coin-section,.social-section{display:flex;justify-content:center;max-width:100%;min-width:100px}}@media screen and (max-width:480px){.tab-button{max-width:calc(50% - .25rem);min-width:90px;padding:.5rem}.tab-button,.tab-button span,.token-status-text{font-size:.85rem}.header-actions{padding:.4rem!important}.free-spins-popup{font-size:.8rem!important;margin:.4rem auto!important;padding:.5rem!important}.header-right-section>div:first-child{flex-direction:column;gap:.4rem}.coin-section,.social-section{max-width:100%;width:100%}.wallet-section button{font-size:.9rem;padding:.6rem .8rem}}@media screen and (min-width:1101px){.header-right-section{background:#ffffff05;border-radius:12px;flex:1 1;gap:2rem;height:50px;justify-content:flex-end;padding:0 1rem}.coin-section,.header-right-section,.header-right-section>div:first-child,.social-section{align-items:center;display:flex}.coin-section,.social-section{border-right:1px solid #ffffff1a;gap:1.5rem;padding:0 1rem}}@media (max-width:1100px){body,html{max-width:100vw;overflow-x:hidden}.main-content,.main-content-area,.main-layout{box-sizing:border-box;max-width:100vw;overflow-x:hidden}.main-content{margin:0;padding:.125rem}.main-content-area{margin:0;padding:0}.panel-header{gap:.5rem;margin-bottom:.5rem;padding:.5rem .25rem}.panel-header h1,.panel-header h2,.panel-header h3{margin:0;padding:0}.more-info{gap:.5rem;padding:.5rem .125rem}.info-section{margin-bottom:.5rem;padding:.25rem 0}.section-header{margin-bottom:.25rem}.section-content,.section-header{padding:.5rem .25rem}.btn,button{margin:.125rem 0;padding:.5rem .75rem}.tabs-container,.tabs-content{margin:0;padding:.25rem .125rem}.tabs-content-container{margin:0;padding:0}.chess-lobby{gap:.5rem;padding:.25rem .125rem}.lobby-section{margin-bottom:.5rem;padding:.25rem}.queue-container{margin:.25rem 0;padding:.25rem .125rem}.game-section{margin:.25rem 0;padding:.25rem}.store-container,.wheel-container{margin:0;padding:.25rem .125rem}.profile-section{margin:.25rem 0;padding:.5rem .25rem}.form-group{margin-bottom:.5rem}.form-input{margin:.125rem 0;padding:.5rem}.card{margin:.25rem .125rem;padding:.5rem}.info-card{margin:.25rem 0;padding:.5rem .25rem}.list-item{margin:.125rem 0;padding:.5rem .25rem}h1{font-size:1.5rem}h1,h2{margin:.5rem 0 .25rem;padding:0}h2{font-size:1.3rem}h3{font-size:1.1rem}h3,h4,h5,h6{margin:.25rem 0;padding:0}h4,h5,h6{font-size:1rem}p{margin:.25rem 0;padding:0}.flex-container{gap:.25rem;padding:.25rem}.flex-item{margin:.125rem;padding:.25rem}}@media (max-width:480px){.main-content{padding:.0625rem}.panel-header{margin-bottom:.25rem;padding:.25rem .125rem}.more-info{gap:.25rem;padding:.25rem .0625rem}.section-header{margin-bottom:.125rem}.section-content,.section-header{padding:.25rem .125rem}.btn,button{padding:.375rem .5rem}.card{margin:.125rem .0625rem;padding:.25rem}}@media (max-width:1100px){.chess-lobby-flex-row{box-sizing:border-box;gap:.2rem!important;min-height:100vh;padding:.2rem!important}.chess-lobby-flex-row,.chess-main-area{align-items:center!important;display:flex!important;flex-direction:column!important;justify-content:center!important}.chess-main-area{flex:0 0 auto!important;gap:.15rem!important;max-width:100%!important;width:100%!important}.chess-board-wrapper{aspect-ratio:1!important;border-radius:8px!important;box-shadow:0 4px 20px #0006!important;flex-shrink:0!important;margin:.1rem auto!important;max-width:min(85vw,75vh,400px)!important;min-width:280px!important;overflow:hidden!important;width:100%!important}.chess-board-wrapper [class*=board-],.chess-board-wrapper>div{height:100%!important;width:100%!important}.chess-sidebar{align-items:center!important;align-self:center!important;background:#ffffff08!important;border:1px solid #ffffff14!important;border-radius:12px!important;box-sizing:border-box!important;flex-shrink:0!important;gap:.8rem!important;margin:.3rem auto .5rem!important;max-width:min(95vw,500px)!important;min-height:70px!important;min-width:320px!important;overflow:visible!important;padding:.6rem 1rem!important;width:auto!important}.chess-sidebar,.chess-sidebar .game-controls{display:flex!important;flex-direction:row!important;justify-content:center!important}.chess-sidebar .game-controls{flex:0 0 auto!important;gap:.6rem!important;order:1!important}.chess-sidebar .control-btn{align-items:center!important;border-radius:50%!important;display:flex!important;flex:0 0 auto!important;font-size:1.1rem!important;height:48px!important;justify-content:center!important;min-width:auto!important;padding:.6rem!important;text-align:center!important;white-space:nowrap!important;width:48px!important}.chess-sidebar .control-btn .button-text{display:none!important}.chess-sidebar .control-btn i{font-size:1.2rem!important;margin:0!important}.chess-sidebar .prize-pool-box{background:#9945ff1a!important;border:1px solid #9945ff4d!important;border-radius:8px!important;flex-shrink:0!important;margin:0!important;min-width:auto!important;order:2!important;padding:.4rem .6rem!important;text-align:center!important}}@media (max-width:700px){.chess-lobby-flex-row{gap:.15rem!important;padding:.1rem!important}.chess-main-area{gap:.1rem!important}.chess-board-wrapper{margin:.05rem auto!important;max-width:min(90vw,70vh,350px)!important;min-width:260px!important}.chess-sidebar{gap:.6rem!important;margin:.1rem 0 0!important;max-width:min(90vw,350px)!important;padding:.4rem .6rem!important}.chess-sidebar .game-controls{gap:.5rem!important}.chess-sidebar .control-btn{font-size:1rem!important;height:42px!important;padding:.5rem!important;width:42px!important}.chess-sidebar .control-btn i{font-size:1.1rem!important}.chess-sidebar .prize-pool-box{padding:.3rem .5rem!important}}@media (max-width:480px){.chess-lobby-flex-row{gap:.1rem!important;padding:.05rem!important}.chess-main-area{gap:.05rem!important}.chess-board-wrapper{margin:.03rem auto!important;max-width:min(95vw,65vh,300px)!important;min-width:240px!important}.chess-sidebar{gap:.5rem!important;margin:.08rem 0 0!important;max-width:min(95vw,300px)!important;padding:.3rem .5rem!important}.chess-sidebar .game-controls{gap:.4rem!important}.chess-sidebar .control-btn{height:38px!important;padding:.4rem!important;width:38px!important}.chess-sidebar .control-btn i{font-size:1rem!important}.chess-sidebar .prize-pool-box{padding:.25rem .4rem!important}}@media (max-width:1100px) and (orientation:landscape){.chess-lobby-flex-row{align-items:center!important;flex-direction:row!important;gap:.3rem!important;justify-content:center!important;padding:.15rem!important}.chess-main-area{flex:0 0 auto!important;gap:.1rem!important;justify-content:center!important}.chess-board-wrapper{margin:.03rem auto!important;max-width:min(60vh,60vw,320px)!important}.chess-sidebar{flex-direction:column!important;gap:.6rem!important;height:auto!important;margin:0!important;max-width:120px!important;padding:.5rem .4rem!important;width:auto!important}.chess-sidebar .game-controls{flex-direction:column!important;gap:.4rem!important;width:100%!important}.chess-sidebar .control-btn{font-size:.9rem!important;height:40px!important;padding:.5rem!important;width:40px!important}.chess-sidebar .control-btn i{font-size:1rem!important}.chess-sidebar .prize-pool-box{padding:.3rem .4rem!important;width:100%!important}}.return-home-modal{align-items:center;background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.return-home-modal-content{background:var(--panel-bg);border:1px solid #9945ff33;border-radius:12px;box-shadow:0 0 20px #9945ff1a;max-width:400px;padding:2rem;text-align:center;width:90%}.return-home-modal-content h2{color:#9945ff;font-size:1.5rem;font-weight:600;margin:1rem 0}.return-home-modal-content p{color:#e0e0e0;font-size:1rem;line-height:1.4;margin-bottom:1.5rem}.return-home-modal-buttons{align-items:stretch!important;display:flex;gap:1.5rem;justify-content:center;margin-top:1.5rem;width:100%}.return-home-modal-buttons .accept-button,.return-home-modal-buttons .decline-button{align-items:center!important;border:none!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;display:flex!important;flex:none!important;font-family:Montserrat,sans-serif!important;font-size:1rem!important;font-weight:600!important;height:40px!important;justify-content:center!important;line-height:1!important;margin:0!important;max-height:40px!important;max-width:120px!important;min-height:40px!important;min-width:120px!important;padding:0!important;text-align:center!important;transition:all .2s ease!important;width:120px!important}.return-home-modal-buttons .decline-button{background:#ffffff1a!important}.return-home-modal-buttons .accept-button{background:linear-gradient(45deg,#9945ff,#14f195)!important}.return-home-modal-buttons .decline-button:hover{background:#ffffff26!important}.return-home-modal-buttons .accept-button:hover{box-shadow:0 4px 15px #9945ff33!important}.chess-board-container{align-items:center;background:linear-gradient(180deg,#101116fa,#0a0b10fa);border:1px solid #9945ff26;border-radius:16px;box-shadow:0 4px 24px #0006;display:flex;flex-direction:column;gap:.5rem;justify-content:flex-start;margin:0 auto;min-height:auto;padding:2rem;width:100%}.chess-header{margin-bottom:1rem;padding:.75rem .5rem 0;width:100%}.chess-header,.header-container{display:flex;justify-content:center}.header-container{align-items:flex-start;gap:2rem;position:relative}.prize-pool-box{align-items:center;background:linear-gradient(45deg,#9945ff26,#14f19526);border:1px solid #9945ff4d;border-radius:12px;box-shadow:0 4px 20px #9945ff33;display:flex;flex-direction:column;gap:.25rem;min-width:160px;padding:.75rem 1.25rem;position:relative}.prize-label{color:#9945ff;font-size:.85rem;font-weight:600;letter-spacing:.05em;opacity:.9}.prize-value{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:1.5rem;font-weight:700;gap:.6rem;letter-spacing:-.02em}.prize-value i{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#9945ff,#14f195);-webkit-background-clip:text;font-size:1.35rem;margin-top:1px}.prize-value.free{font-size:1.1rem;font-weight:600;letter-spacing:.02em}.prize-value.free i{font-size:1rem;margin-right:.1rem}.balance-box,.balance-box .label,.balance-box .value,.bet-size,.wallet-balance{display:none}.timers{background-color:initial;border-radius:8px;color:#fff;font-size:1.1rem;font-weight:700;height:100%;justify-content:space-between;margin:0;max-width:400px;padding:0}.timer-container,.timers{display:flex;overflow:visible;width:100%}.timer-container{align-items:center;background:#0000;border:none;border-radius:6px;gap:6px;height:auto;padding:0 4px}.timer{align-items:center;background-color:#28292ecc;border:1px solid #ffffff1a;box-sizing:border-box;display:flex;flex-shrink:0;height:100%;justify-content:center;line-height:1;margin:auto 0;padding:6px 10px}.timer.active{background:linear-gradient(45deg,#9945ff26,#14f19526);border:1px solid #9945ff4d;box-shadow:0 0 15px #9945ff33;color:#fff}.timer .waiting-icon{color:#aaa;font-size:1.5rem}.time-display{align-items:center;display:flex;height:100%;justify-content:center;line-height:1;margin:0;padding:0}.captured-pieces{background:#9945ff33;border:1px solid #9945ff4d;border-radius:6px;flex:1 1;gap:4px;height:48px;justify-content:flex-start;max-height:96px;overflow:hidden;padding:0 6px}.captured-pieces::-webkit-scrollbar{display:none}.captured-pieces [role=button],.captured-pieces button{display:none!important}.piece-icon{flex-shrink:0;margin:auto 0}.piece-icon.check{border:2px solid red;border-radius:50%}.buttons-row{display:flex;gap:20px;justify-content:center;margin-top:20px}.button-container{border-radius:8px;gap:.5rem;margin-top:.25rem;max-width:400px;padding:.5rem 0}.button{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid #0000;border-radius:6px;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:.4rem;justify-content:center;min-width:110px;padding:.5rem 1rem;transition:all .2s ease}.button:first-child{background:#ff444426;border:1px solid #ff44444d;color:#f44}.button:first-child:hover{background:#f443;border-color:#f446;box-shadow:0 4px 15px #f443;transform:translateY(-2px)}.button:last-child{background:#9945ff26;border:1px solid #9945ff4d;color:#9945ff}.button:last-child:hover:not(.disabled){background:#9945ff33;border-color:#9945ff66;box-shadow:0 4px 15px #9945ff33;transform:translateY(-2px)}.button.disabled{box-shadow:none!important}.button-icon{font-size:1.2rem}.chess-board-wrapper{align-items:center;aspect-ratio:1;border-radius:8px;box-shadow:0 4px 20px #0000004d;display:flex;justify-content:center;margin:.4rem auto;max-width:380px;min-width:240px;overflow:hidden;position:relative;width:100%}.chess-board-wrapper.shake{animation:boardShake .5s ease-in-out}@keyframes boardShake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-8px)}20%,40%,60%,80%{transform:translateX(8px)}}@keyframes fadeInScale{0%{opacity:0;transform:translate(-50%,-50%) scale(.8)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media screen and (max-width:768px){.chess-board-wrapper{width:100%}}.chess-board-wrapper [class*=board-],.chess-board-wrapper>div{height:100%!important;width:100%!important}.solana-logo{margin-right:6px;width:20px}@keyframes shake{0%{transform:translateX(0)}25%{transform:translateX(-2px)}50%{transform:translateX(2px)}75%{transform:translateX(-2px)}to{transform:translateX(0)}}.shake{animation:shake .3s cubic-bezier(.36,.07,.19,.97) both}.button.disabled{border:1px solid #ffffff1a;cursor:not-allowed;opacity:.7}.button.disabled,.button.disabled:hover{background:#ffffff1a!important;transform:none!important}.button.disabled:hover{box-shadow:none!important}.game-controls{gap:1rem;margin-top:1rem;padding:0 1rem}.control-btn,.game-controls{display:flex;justify-content:center}.control-btn{align-items:center;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;gap:.5rem;padding:.75rem 1.25rem;transition:all .2s ease}.control-btn:hover:not(.disabled){transform:translateY(-2px)}.control-btn.disabled{background:#ffffff1a!important;border:1px solid #ffffff1a;cursor:not-allowed;opacity:.7;transform:none!important}.chess-lobby-flex-row{align-items:flex-start;display:flex;gap:1.5rem;margin:0 auto;max-width:1600px;padding:.75rem}.chess-main-area{flex:1 1;gap:.75rem;margin:0 auto;max-width:800px}.chess-main-area,.chess-sidebar{display:flex;flex-direction:column}.chess-sidebar{gap:1.25rem;height:fit-content;position:sticky;top:1rem;width:280px}.chess-sidebar .prize-pool-box{margin-bottom:1rem}.chess-sidebar .chess-ring-progress{margin:.75rem 0 1rem;padding:12px}.chess-sidebar .game-controls{align-items:stretch;flex-direction:column;gap:.75rem;justify-content:flex-start;margin:0;padding:0}@media (min-width:1101px){.chess-board-container,.chess-lobby-flex-row{justify-content:flex-start}.control-btn .button-text{display:inline}.control-btn{background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;color:#fff;font-weight:500;height:auto;padding:.75rem 1.5rem;width:auto}.control-btn:hover:not(.disabled){background:#ffffff1f;border-color:#ffffff40;box-shadow:0 4px 15px #0003;transform:translateY(-2px)}.control-btn i{margin-right:.5rem}.control-btn:first-child{background:#64748b1f;border:1px solid #64748b40;color:#e2e8f0}.control-btn:first-child:hover:not(.disabled){background:#64748b2e;border-color:#64748b59;color:#fff}.control-btn:last-child{background:#ef44441f;border:1px solid #ef444440;color:#fca5a5}.control-btn:last-child:hover:not(.disabled){background:#ef44442e;border-color:#ef444459;color:#fff}}@media (max-width:1100px){.chess-lobby-flex-row{align-items:center!important;box-sizing:border-box;display:flex!important;flex-direction:column!important;gap:.3rem;max-width:100vw!important;overflow-x:hidden!important;padding:.2rem;width:100%!important}.chess-board-container,.chess-lobby-flex-row{justify-content:center!important}.chess-main-area{align-items:center;box-sizing:border-box;display:flex;flex:0 0 auto;flex-direction:column;gap:.2rem;justify-content:center;max-width:100%;width:100%}.player-profile-display{background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;margin:.05rem 0;max-width:min(85vw,400px);min-height:44px;padding:.35rem .5rem;width:100%}.player-profile-display.current-player{background:#9945ff14;border-color:#9945ff33}.chess-board-wrapper{align-items:center;aspect-ratio:1;border-radius:6px;box-shadow:0 2px 12px #0006;display:flex;flex-shrink:0;justify-content:center;margin:.1rem auto;max-width:min(85vw,75vh,400px);min-width:280px;overflow:hidden;position:relative;width:100%}.chess-sidebar{align-items:center!important;align-self:center!important;background:#0000;border:none;border-radius:12px;box-sizing:border-box!important;gap:.5rem!important;margin:.3rem auto .5rem!important;max-width:min(95vw,500px)!important;min-height:auto!important;min-width:320px!important;padding:.6rem 1rem!important;position:static!important;width:auto!important}.chess-sidebar,.prize-pool-box{display:flex!important;flex-direction:column!important;flex-shrink:0!important;justify-content:center!important;overflow:visible!important}.prize-pool-box{background:#9945ff1a;border:1px solid #9945ff4d;border-radius:8px;margin:0!important;max-width:160px!important;min-height:54px!important;min-width:80px!important;padding:.5rem .8rem!important;text-align:center;white-space:nowrap!important}.prize-label{font-size:.65rem;margin-bottom:.05rem}.prize-value{font-size:.85rem;gap:.25rem}.chess-sidebar .game-controls{align-items:center;display:flex;flex:0 0 auto;flex-direction:row;gap:.8rem;justify-content:center;margin-top:.5rem;width:auto}.control-btn{align-items:center!important;border-radius:50%!important;display:flex!important;flex-shrink:0!important;font-size:1rem!important;height:46px!important;justify-content:center!important;min-width:auto!important;padding:.5rem!important;position:relative;white-space:nowrap;width:46px!important}.control-btn .button-text{display:none}.control-btn i{font-size:1.2rem;margin:0}.control-btn:first-child{background:#64748b26;border:1px solid #64748b4d;color:#cbd5e1}.control-btn:first-child:hover{background:#64748b40;border-color:#64748b66;color:#fff}.control-btn:last-child{background:#ef444426;border:1px solid #ef44444d;color:#fca5a5}.control-btn:last-child:hover:not(.disabled){background:#ef444440;border-color:#ef444466;color:#fff}.chess-sidebar .chess-ring-progress{margin:0;max-width:400px;padding:12px;width:100%}}@media (max-width:700px){.chess-lobby-flex-row{gap:.2rem;justify-content:center;padding:.1rem .1rem 1rem!important}.chess-main-area{gap:.15rem;padding-bottom:.5rem!important}.player-profile-display{margin:.03rem 0;max-width:min(90vw,350px);min-height:40px;padding:.3rem .45rem}.chess-board-wrapper{margin:.05rem auto;max-width:min(90vw,70vh,350px);min-width:260px}.chess-sidebar{gap:.5rem!important;justify-content:center!important;margin:.2rem auto 1.5rem!important;max-width:min(90vw,350px)!important;min-height:auto!important;min-width:280px!important;overflow:visible!important;padding:.4rem .5rem!important}.control-btn{flex-shrink:0!important;font-size:.9rem!important;height:38px!important;padding:.4rem!important;width:38px!important}.control-btn i{font-size:1rem!important}.prize-pool-box{max-width:90px!important;min-height:42px!important;min-width:55px!important;padding:.25rem .35rem!important}.prize-label{font-size:.6rem}.prize-value{font-size:.8rem}.chess-sidebar .chess-ring-progress{margin:.2rem 0;padding:6px}}@media (max-width:480px){.chess-lobby-flex-row{gap:.1rem;padding:.05rem .05rem 1.2rem!important}.chess-main-area{gap:.1rem;padding-bottom:.5rem!important}.player-profile-display{margin:.02rem 0;max-width:min(95vw,300px);min-height:36px;padding:.25rem .4rem}.chess-board-wrapper{margin:.03rem auto;max-width:min(95vw,65vh,300px);min-width:240px}.chess-sidebar{flex-direction:column!important;gap:.4rem!important;justify-content:center!important;margin:.2rem auto 1.2rem!important;max-width:min(90vw,320px)!important;min-height:auto!important;min-width:260px!important;overflow:visible!important;padding:.3rem .4rem!important}.control-btn{flex-shrink:0!important;height:34px!important;padding:.3rem!important;width:34px!important}.control-btn i{font-size:.9rem!important}.prize-pool-box{max-width:80px!important;min-height:40px!important;min-width:50px!important;padding:.25rem .35rem!important}.prize-label{font-size:.55rem}.prize-value{font-size:.75rem}.chess-sidebar .chess-ring-progress{margin:0;max-width:300px;padding:8px;width:100%}.chess-sidebar .game-controls{gap:.6rem!important;margin-top:.3rem}}@media (max-width:1100px) and (orientation:landscape){.chess-lobby-flex-row{align-items:center;flex-direction:row;gap:.4rem;justify-content:center;padding:.2rem}.chess-main-area{flex:0 0 auto;gap:.15rem;justify-content:center}.chess-board-wrapper{margin:.05rem auto;max-width:min(60vh,60vw,320px)}.chess-sidebar{flex-direction:column;flex-shrink:0;gap:.6rem;height:auto;margin:0;max-width:120px;padding:.5rem .4rem;width:auto}.chess-sidebar .game-controls{flex-direction:column;gap:.5rem;width:100%}.control-btn{height:40px;padding:.5rem;width:40px}.control-btn i{font-size:1rem}.prize-pool-box{margin:0;padding:.3rem .4rem;width:100%}.player-profile-display{margin:.02rem 0;max-width:min(60vh,60vw,320px);min-height:36px;padding:.25rem .4rem}}.match-history-section{background:#14151acc;border:1px solid #9945ff33;border-radius:12px;max-height:400px;overflow-y:auto;padding:1.5rem}.match-history-list{display:flex;flex-direction:column;gap:.75rem}.match-history-item{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;display:flex;gap:1rem;padding:.75rem;transition:all .2s ease}.match-history-item:hover{background:#ffffff14;border-color:#9945ff4d}.match-history-item i{font-size:1.2rem;text-align:center;width:20px}.match-details{display:flex;flex:1 1;flex-direction:column;gap:.25rem}.match-result{color:#fff;font-size:.9rem;font-weight:600}.match-info{color:#999;font-size:.8rem;gap:.5rem}.bet-amount,.match-info{align-items:center;display:flex}.bet-amount{gap:.25rem}.bet-amount i{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#9945ff,#14f195);-webkit-background-clip:text;font-size:.8rem}.load-more-button{border:1px solid #9945ff4d;font-size:.9rem;margin-top:.5rem}.load-more-button:hover{background:#9945ff33;border-color:#9945ff80}@media screen and (max-width:1400px){.chess-lobby-flex-row{flex-direction:column;gap:1.5rem;padding:1rem .5rem}.chess-sidebar{margin:0 auto;max-width:800px;position:static;width:100%}.chess-main-area{max-width:100%}}@media (max-width:768px){.prize-pool-box{margin-bottom:.75rem;padding:.5rem .75rem}.prize-label{font-size:.75rem}.prize-value{font-size:1rem}.match-history-section{margin-top:.75rem;max-height:250px;padding:.75rem .5rem}.match-history-item{gap:.5rem;margin-bottom:.25rem;padding:.5rem}.match-history-item i{font-size:.9rem}.match-result{font-size:.85rem}.match-info{font-size:.75rem;gap:.25rem}.chess-board-wrapper{margin:0;max-width:100%;padding:.25rem}.panel-header{margin-bottom:.5rem;padding:.75rem .5rem}.header-title-section{gap:.5rem}.header-title{font-size:1.4rem}.players-online-section{gap:.5rem;padding:.5rem .75rem}}@media screen and (max-width:480px){.chess-lobby-flex-row{padding:.2rem}.chess-main-area{gap:.3rem}.control-btn{font-size:.85rem;padding:.5rem .8rem}.game-controls{gap:.6rem}.match-history-section h3{font-size:.95rem}.chess-board-wrapper{margin:.15rem auto;max-width:100%}}.buyback-success-overlay{align-items:center;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);background:#000000b3;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;padding:20px;position:fixed;top:0;width:100vw;z-index:10004}.buyback-success-popup{animation:successSlideIn .4s ease-out;background:linear-gradient(145deg,#1a1b23,#2a2d3a);border:2px solid #14f195;border-radius:20px;box-shadow:0 20px 40px #0009,0 0 0 1px #14f1954d,inset 0 1px 0 #ffffff1a;max-width:400px;padding:2rem;text-align:center;width:100%}@keyframes successSlideIn{0%{opacity:0;transform:scale(.8) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}.success-icon{animation:successPulse 2s infinite;color:#14f195;font-size:3rem;margin-bottom:1rem}.buyback-success-popup h3{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#14f195,#9945ff);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 1.5rem}.success-details{gap:1rem;justify-content:space-around;margin-bottom:1.5rem}.success-item{align-items:center;background:#14f1951a;border:1px solid #14f19533;border-radius:12px;display:flex;flex:1 1;flex-direction:column;gap:.5rem;padding:1rem}.success-item i{color:#14f195;font-size:1.5rem}.success-item span{color:#fff;font-size:1.1rem;font-weight:600}.success-message{color:#b8bcc8;font-size:.95rem;margin:0 0 1.5rem}.success-close-btn{background:linear-gradient(45deg,#14f195,#9945ff);border:none;border-radius:12px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:all .2s ease;width:100%}.success-close-btn:hover{box-shadow:0 8px 25px #14f1954d;transform:translateY(-2px)}@media (max-width:480px){.buyback-success-popup{margin:20px;padding:1.5rem}.success-details{flex-direction:column;gap:.75rem}.success-item{flex-direction:row;justify-content:center;padding:.75rem}}.game-over-modal{align-items:center;background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.game-over-content{background:var(--panel-bg);border:1px solid var(--primary-color);border-radius:12px;box-shadow:0 0 20px #9945ff33;max-width:400px;padding:2rem;position:relative;text-align:center;width:90%}.game-over-content h2{color:var(--primary-color);margin-bottom:1rem}.winner-icon{color:gold}.draw-icon,.winner-icon{font-size:3rem;margin-bottom:1rem}.draw-icon{color:#9945ff}.loser-icon{color:#f44;font-size:3rem;margin-bottom:1rem}.solana-logo{height:auto;margin-top:1rem;width:50px}.popup-buttons{flex-direction:column;gap:.75rem;margin-top:1.5rem}.close-popup-button{align-items:center;background:#9945ff33;border:1px solid #9945ff4d;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;transition:all .2s ease}.close-popup-button:hover{background:#9945ff4d;border-color:#9945ff80;transform:translateY(-1px)}.return-button{background:var(--accent-gradient);border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;font-family:Montserrat,sans-serif;font-weight:600;padding:1rem 2rem;transition:transform .2s,box-shadow .2s}.return-button:hover:not(:disabled){box-shadow:0 4px 15px #9945ff4d;transform:translateY(-2px)}.surrender-modal{align-items:center;background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.surrender-modal-content{background:var(--panel-bg);border:1px solid #f443;border-radius:12px;box-shadow:0 0 20px #ff44441a;max-width:400px;padding:2rem;text-align:center;width:90%}.surrender-modal-content h2{color:#f44;font-size:1.5rem;font-weight:600;margin:1rem 0}.surrender-modal-content p{color:#e0e0e0;font-size:1rem;line-height:1.4;margin-bottom:1.5rem}.surrender-modal-buttons{align-items:stretch!important;display:flex;gap:1.5rem;justify-content:center;margin-top:1.5rem;width:100%}.surrender-modal-buttons .accept-button,.surrender-modal-buttons .decline-button{align-items:center!important;border:none!important;border-radius:8px!important;color:#fff!important;cursor:pointer!important;display:flex!important;flex:none!important;font-family:Montserrat,sans-serif!important;font-size:1rem!important;font-weight:600!important;height:40px!important;justify-content:center!important;line-height:1!important;margin:0!important;max-height:40px!important;max-width:120px!important;min-height:40px!important;min-width:120px!important;padding:0!important;text-align:center!important;transition:all .2s ease!important;width:120px!important}.surrender-modal-buttons .decline-button{background:linear-gradient(45deg,#9945ff,#14f195)!important}.surrender-modal-buttons .accept-button{background:#f44!important}.surrender-modal-buttons .decline-button:hover{box-shadow:0 4px 15px #9945ff33!important}.surrender-modal-buttons .accept-button:hover{box-shadow:0 4px 15px #f443!important}.modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#000000b3;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.modal,.modal-content{align-items:center;display:flex}.modal-content{background:linear-gradient(135deg,#1a1a1a,#2c2c2c);border:1px solid #9945ff33;box-shadow:0 8px 32px #0006;flex-direction:column;gap:1rem;max-width:400px;padding:2rem;text-align:center}.modal-content h2{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#9945ff,#14f195);-webkit-background-clip:text;color:#fff;font-size:1.8rem;font-weight:600;margin:.5rem 0}.modal-content p{color:#e0e0e0;font-size:1.1rem;line-height:1.6;margin:.5rem 0 1.5rem}.button-container{display:flex;gap:1rem;justify-content:center;margin-top:.5rem;width:100%}.accept-button,.decline-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:.5rem;height:45px;justify-content:center;min-width:120px;padding:.8rem 1.5rem;transition:all .2s ease}.accept-button{border:none}.accept-button:hover{box-shadow:0 4px 15px #9945ff4d;filter:brightness(1.1)}.decline-button{background:#ffffff1a;border:1px solid #fff3;color:#e0e0e0}.decline-button:hover{background:#ffffff26;border-color:#ffffff4d;transform:translateY(-2px)}.modal-content i{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#9945ff,#14f195);-webkit-background-clip:text;font-size:28px;margin-bottom:.5rem}.draw-notification{animation:slideIn .3s ease-out;background:#9945ff1f;border:1px solid #9945ff38;border-radius:10px;box-shadow:0 2px 12px #9945ff14;margin:1rem auto;max-width:400px;padding:.5rem 1rem;width:100%}.draw-notification,.draw-notification-content{align-items:center;display:flex;justify-content:center}.draw-notification-content{gap:1rem;padding:.25rem}.draw-notification i{color:#9945ff;font-size:1.2rem}.draw-text{color:#e0e0e0;font-size:1rem;font-weight:500}.draw-buttons{display:flex;gap:.5rem}.draw-accept,.draw-decline{align-items:center;border:none;border-radius:4px;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .2s ease;width:32px}.draw-accept{background:linear-gradient(45deg,#9945ff,#14f195);color:#fff}.draw-accept:hover{filter:brightness(1.1);transform:translateY(-1px)}.draw-decline{background:#ffffff1a;border:1px solid #fff3;color:#e0e0e0}.draw-decline:hover{background:#ffffff26;transform:translateY(-1px)}.free-spin-reward-modal{align-items:center;animation:fadeIn .3s ease-out;background:#000c;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.free-spin-reward-content{animation:slideUp .3s ease-out;background:var(--panel-bg);border:1px solid #14f1954d;border-radius:16px;box-shadow:0 0 30px #14f19533;max-width:420px;padding:2.5rem 2rem 2rem;position:relative;text-align:center;width:90%}.close-button{color:#fff;font-size:.9rem;height:35px;right:15px;top:15px;transition:all .2s ease;width:35px}.reward-icon{animation:bounce 1s ease-in-out infinite alternate;color:#14f195;font-size:4rem;margin-bottom:1.5rem;text-shadow:0 0 20px #14f19580}.free-spin-reward-content h2{color:#14f195;font-size:2rem;font-weight:700;margin-bottom:1rem;text-shadow:0 0 10px #14f1954d}.reward-message{color:#fff;font-size:1.1rem;line-height:1.5;margin-bottom:1.5rem}.reward-message strong{color:#14f195;font-weight:600}.spin-wheel-icon{align-items:center;background:#14f1951a;border:1px solid #14f19533;border-radius:12px;display:flex;gap:1rem;justify-content:center;margin:1.5rem 0;padding:1.5rem}.spin-wheel-icon i{animation:spin 2s linear infinite;color:#14f195;font-size:2.5rem}.spin-wheel-icon span{color:#14f195;font-size:1.3rem;font-weight:600}.reward-description{color:#ccc;font-size:.95rem;line-height:1.4;margin-bottom:2rem}.popup-buttons{display:flex;justify-content:center}.claim-button{align-items:center;background:linear-gradient(45deg,#14f195,#9945ff);border:none;border-radius:12px;box-shadow:0 4px 15px #14f1954d;color:#fff;cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:1.1rem;font-weight:600;gap:.75rem;padding:1rem 2.5rem;transition:all .3s ease}.claim-button:hover{box-shadow:0 6px 20px #14f19566;transform:translateY(-2px)}.claim-button i{font-size:1.2rem}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-10px)}}.universal-payment-overlay{align-items:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:10001}.universal-payment-modal{animation:modalSlideIn .3s ease-out;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#14151afa;border:1px solid #9945ff4d;border-radius:20px;box-shadow:0 8px 32px #0009,0 0 60px #9945ff26;display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow:hidden;width:100%}.payment-header{align-items:center;background:#9945ff0d;border-bottom:1px solid #ffffff1a;display:flex;flex-shrink:0;justify-content:space-between;padding:1.5rem 2rem}.payment-header h3{align-items:center;color:#fff;display:flex;font-size:1.4rem;font-weight:700;margin:0}.payment-close{align-items:center;background:none;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;font-size:1.8rem;height:36px;justify-content:center;padding:.25rem;transition:all .2s ease;width:36px}.payment-close:hover{background:#ffffff1a;color:#fff}.payment-package-preview{border-bottom:1px solid #ffffff1a;flex-shrink:0;padding:1.5rem 2rem}.package-info{background:#0000004d;border:1px solid #ffffff0d;border-radius:12px;gap:1rem;padding:1rem}.package-icon,.package-info{align-items:center;display:flex}.package-icon{background:#9945ff1a;border-radius:50%;font-size:2rem;height:50px;justify-content:center;width:50px}.package-details h4{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 .25rem}.package-price{color:#14f195;font-size:1.1rem;font-weight:700;margin:0 0 .25rem}.package-bonus{color:gold;font-size:.9rem;font-weight:500;margin:0}.payment-methods{flex:1 1;overflow-y:auto;padding:1.5rem 2rem}.payment-methods h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.payment-method-btn{align-items:center;background:#ffffff08;border:1px solid #ffffff1a;border-radius:12px;color:#fff;cursor:pointer;display:flex;gap:1rem;margin-bottom:.75rem;padding:1rem;text-align:left;transition:all .2s ease;width:100%}.payment-method-btn:hover:not(:disabled){background:#ffffff0d;border-color:#9945ff80;transform:translateY(-1px)}.payment-method-btn:disabled{cursor:not-allowed;opacity:.5}.payment-method-btn.stripe-method:hover:not(:disabled){border-color:#635bff80}.payment-method-btn.googlepay-method:hover:not(:disabled){border-color:#4285f480}.payment-method-btn.solana-method:hover:not(:disabled){border-color:#9945ff80}.method-icon{align-items:center;background:#ffffff0d;border-radius:8px;display:flex;flex-shrink:0;height:40px;justify-content:center;width:40px}.method-info{flex:1 1}.method-name{font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.method-desc{color:#ffffffb3;font-size:.9rem}.method-arrow{color:#fff6;flex-shrink:0;font-size:.9rem}.payment-form-container{flex:1 1;overflow-y:auto;padding:1.5rem 2rem}.payment-form-header{gap:1rem;margin-bottom:1.5rem}.back-btn,.payment-form-header{align-items:center;display:flex}.back-btn{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;color:#fffc;cursor:pointer;font-size:.9rem;gap:.5rem;padding:.5rem .75rem;transition:all .2s ease}.back-btn:hover{background:#ffffff1a;color:#fff}.payment-form-header h4{color:#fff;font-size:1.2rem;font-weight:600;margin:0}.payment-error{align-items:center;background:#ff44441a;border:1px solid #ff44444d;border-radius:8px;color:#ff6b6b;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1rem;padding:1rem}.stripe-form{max-width:400px}.card-element-container{background:#ffffff08;border:1px solid #ffffff1a;border-radius:8px;margin-bottom:1rem;padding:1rem}.solana-payment-form{max-width:400px}.solana-info{background:#9945ff0d;border:1px solid #9945ff33;border-radius:8px;margin-bottom:1rem;padding:1rem}.solana-info p{color:#ffffffe6;font-size:.9rem;line-height:1.4;margin:0 0 .5rem}.solana-info p:last-child{margin-bottom:0}.solana-warning{align-items:center;color:#ffa726!important;display:flex;gap:.5rem}.googlepay-payment-form{align-items:center;display:flex;justify-content:center;min-height:200px}.coming-soon{background:#4285f40d;border:1px solid #4285f433;border-radius:16px;max-width:300px;padding:.3rem;text-align:center}.coming-soon h4{color:#4285f4;font-size:1.2rem;font-weight:600;margin:.5rem 0 1rem}.coming-soon p{color:#fffc;font-size:.9rem;line-height:1.4;margin:0 0 1.5rem}.payment-submit-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-height:48px;padding:.875rem 1.5rem;transition:all .2s ease;width:100%}.payment-submit-btn:disabled{cursor:not-allowed;opacity:.6}.stripe-btn{background:linear-gradient(45deg,#635bff,#5a4fcf);color:#fff}.stripe-btn:hover:not(:disabled){background:linear-gradient(45deg,#5a4fcf,#4f43c5);transform:translateY(-1px)}.solana-btn{background:linear-gradient(45deg,#9945ff,#14f195);color:#fff}.solana-btn:hover:not(:disabled){background:linear-gradient(45deg,#8b3fef,#12e085);transform:translateY(-1px)}@media (max-width:768px){.universal-payment-modal{margin:0 .5rem;max-height:95vh;max-width:95vw}.payment-form-container,.payment-header,.payment-methods,.payment-package-preview{padding:1rem 1.5rem}.package-info{padding:.75rem}.package-icon{font-size:1.5rem;height:40px;width:40px}.package-details h4{font-size:1.1rem}.payment-method-btn{padding:.875rem}.method-icon{height:35px;width:35px}.method-name{font-size:1rem}.method-desc{font-size:.85rem}}@media (max-width:480px){.package-info,.payment-method-btn{flex-direction:column;gap:.75rem;text-align:center}.payment-method-btn{padding:1rem}.method-arrow{display:none}.payment-form-header{align-items:flex-start;flex-direction:column;gap:.75rem}}.buyback-popup-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000c;box-sizing:border-box;display:flex;height:100vh;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;top:0;width:100vw;z-index:10000}.buyback-popup-content{-ms-overflow-style:none;animation:slideUpFade .3s ease-out;background:linear-gradient(145deg,#1a1b23,#2a2d3a);border:2px solid #9945ff;border-radius:20px;box-shadow:0 20px 40px #00000080,0 0 0 1px #9945ff4d,inset 0 1px 0 #ffffff1a;margin:auto;max-height:90vh;max-width:500px;overflow-y:auto;padding:3rem 2rem 2rem;position:relative;scrollbar-width:none;width:100%}.buyback-popup-content::-webkit-scrollbar{display:none}@media (max-height:700px){.buyback-popup-overlay{align-items:flex-start;overflow-y:scroll!important;padding:10px}.buyback-popup-content{margin-bottom:10px;margin-top:10px;max-height:calc(100vh - 20px);overflow-y:auto;padding:1.5rem}}@media (max-height:500px){.buyback-popup-overlay{align-items:flex-start;overflow-y:scroll!important;padding:5px}.buyback-popup-content{margin-bottom:5px;margin-top:5px;max-height:calc(100vh - 10px);overflow-y:auto;padding:1rem}.buyback-header{margin-bottom:1rem}.buyback-header h2{font-size:1.5rem}.buyback-icon{height:60px;width:60px}.buyback-icon i{font-size:2rem}.offer-details{gap:.5rem;margin-bottom:1rem}.offer-item{padding:.75rem}.offer-amount{font-size:1.5rem}}@media (max-width:480px){.buyback-popup-content{max-width:95vw;padding:1rem}.buyback-header h2,.offer-amount{font-size:1.5rem}}@keyframes slideUpFade{0%{opacity:0;transform:translateY(30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.buyback-close-button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:32px;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .2s ease;width:32px;z-index:10003}.buyback-close-button:hover{background:#ff44444d;transform:scale(1.1)}.buyback-header{margin-bottom:2rem;text-align:center}.buyback-icon{align-items:center;animation:pulse 2s infinite;background:linear-gradient(45deg,gold,orange);border-radius:50%;box-shadow:0 0 30px #ffd70066;display:flex;height:80px;justify-content:center;margin:0 auto 1rem;width:80px}.buyback-icon i{color:#1a1b23;font-size:2.5rem}.buyback-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#9945ff,#14f195);-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:700;margin:0 0 .5rem}.buyback-subtitle{color:#b8bcc8;font-size:1rem;margin:0}.buyback-offer{margin-bottom:2rem}.offer-header{margin-bottom:1.5rem;text-align:center}.offer-header h3{color:#14f195;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.offer-description{color:#b8bcc8;font-size:1rem;margin:0}.offer-details{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem}.offer-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;flex:1 1;min-width:140px;padding:1rem;text-align:center;transition:all .3s ease}.offer-item.highlight{background:#9945ff33;border-color:#9945ff66;box-shadow:0 0 20px #9945ff4d}.offer-item.bonus{background:#14f19533;border-color:#14f19566;box-shadow:0 0 20px #14f1954d}.offer-icon{color:#14f195;font-size:2rem;margin-bottom:.5rem}.offer-item.highlight .offer-icon{color:#9945ff}.offer-item.bonus .offer-icon{color:#14f195}.offer-amount{color:#fff;font-size:2rem;font-weight:700;margin:0;text-shadow:0 0 10px #ffffff4d}.offer-label{color:#b8bcc8;font-size:.9rem;letter-spacing:.5px;margin-top:.25rem;text-transform:uppercase}.offer-value{align-items:center;animation:flicker 2s infinite alternate;background:linear-gradient(45deg,#ff6b35,#ff8e53);border-radius:20px;color:#fff;display:flex;font-weight:600;gap:.5rem;justify-content:center;margin:1rem auto 0;max-width:fit-content;padding:.5rem 1rem;text-align:center}@keyframes flicker{0%,to{box-shadow:0 0 5px #ff6b3580}50%{box-shadow:0 0 20px #ff6b35cc}}.offer-price{background:#14f1951a;border:2px solid #14f1954d;border-radius:12px;padding:1rem;text-align:center}.price-label{color:#b8bcc8;font-size:.9rem;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.price-amount{color:#14f195;font-size:2.5rem;font-weight:700;margin:0;text-shadow:0 0 10px #14f19580}.buyback-actions{display:flex;gap:1rem;margin-bottom:1rem}.buyback-buy-btn,.buyback-decline-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.5px;padding:1rem 1.5rem;text-transform:uppercase;transition:all .3s ease}.buyback-decline-btn{background:#f443;border:1px solid #ff44444d;color:#f44}.buyback-decline-btn:hover{background:#ff44444d;box-shadow:0 5px 15px #ff44444d;transform:translateY(-2px)}.buyback-buy-btn{background:linear-gradient(45deg,#9945ff,#14f195);border:none;box-shadow:0 5px 15px #9945ff66;color:#fff}.buyback-buy-btn:hover{box-shadow:0 8px 25px #9945ff99;transform:translateY(-2px)}.buyback-buy-btn:active{transform:translateY(0)}.buyback-disclaimer{align-items:center;color:#b8bcc8;display:flex;font-size:.85rem;gap:.5rem;justify-content:center;opacity:.8;text-align:center}.buyback-error,.buyback-loading{padding:2rem;text-align:center}.buyback-error i,.buyback-loading i{display:block;font-size:3rem;margin-bottom:1rem}.buyback-loading i{color:#9945ff}.buyback-error i{color:#f44}.buyback-error p,.buyback-loading p{color:#b8bcc8;font-size:1.1rem;margin:0}.buyback-close-btn{background:#f443;border:1px solid #ff44444d;border-radius:8px;color:#f44;cursor:pointer;margin-top:1rem;padding:.75rem 1.5rem;transition:all .3s ease}.buyback-close-btn:hover{background:#ff44444d}@supports (-webkit-backdrop-filter:blur(5px)){.buyback-popup-overlay{-webkit-backdrop-filter:blur(5px)}}.profile-picture-border{border-radius:50%;display:inline-block;overflow:visible;position:relative}.profile-picture-border .avatar-image{border-radius:50%;position:relative;z-index:2}.border-base{border-radius:50%;bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.border-novice-simple{border:3px solid #6b7280}.border-apprentice-glow{border:3px solid #3b82f6;box-shadow:0 0 10px #3b82f680}.border-student-pulse{animation:green-pulse 2s ease-in-out infinite;border:3px solid #10b981}@keyframes green-pulse{0%,to{box-shadow:0 0 5px #10b9814d;transform:scale(1)}50%{box-shadow:0 0 20px #10b981cc;transform:scale(1.02)}}.border-scholar-shine{animation:purple-shine 3s ease-in-out infinite;border:3px solid;border-image:linear-gradient(45deg,#8b5cf6,#a78bfa) 1}@keyframes purple-shine{0%,to{filter:brightness(1)}50%{filter:brightness(1.3)}}.border-tactician-aura{animation:golden-pulse 1.5s ease-in-out infinite;border:3px solid #f59e0b;position:relative}.border-tactician-aura:before{background:radial-gradient(circle,#f59e0b4d 0,#0000 70%);border-radius:50%;bottom:-2px;content:"";left:-2px;position:absolute;right:-2px;top:-2px;z-index:-1}@keyframes golden-pulse{0%,to{box-shadow:0 0 15px #f59e0b80}50%{box-shadow:0 0 30px #f59e0be6}}.border-strategist-fire{animation:fire-dance 2s ease-in-out infinite;border:3px solid #ef4444;position:relative}.border-strategist-fire:before{animation:spin 3s linear infinite;background:conic-gradient(from 0deg,#ef4444cc 0deg,#f8717199 90deg,#ef4444cc 180deg,#f8717199 270deg,#ef4444cc 1turn);border-radius:50%;bottom:-3px;content:"";left:-3px;position:absolute;right:-3px;top:-3px;z-index:-1}@keyframes fire-dance{0%,to{box-shadow:0 0 20px #ef444499;filter:hue-rotate(0deg)}25%{filter:hue-rotate(5deg)}50%{box-shadow:0 0 35px #ef4444e6;filter:hue-rotate(0deg)}75%{filter:hue-rotate(-5deg)}}.border-competitor-ice{animation:crystal-shine 3s ease-in-out infinite;border:3px solid;border-image:linear-gradient(45deg,#06b6d4,#22d3ee,#06b6d4) 1}@keyframes crystal-shine{0%,to{box-shadow:0 0 15px #06b6d466;filter:brightness(1) saturate(1)}50%{box-shadow:0 0 30px #06b6d4cc;filter:brightness(1.4) saturate(1.2)}}.border-veteran-nature{animation:nature-flow 2.5s ease-in-out infinite;border:3px solid #84cc16;position:relative}.border-veteran-nature:before{animation:nature-rotate 4s linear infinite;background:radial-gradient(circle at 30% 30%,#84cc1666 0,#a3e63533 40%,#0000 70%);border-radius:50%;bottom:-2px;content:"";left:-2px;position:absolute;right:-2px;top:-2px;z-index:-1}@keyframes nature-flow{0%,to{box-shadow:0 0 20px #84cc1680}50%{box-shadow:0 0 35px #84cc16cc}}@keyframes nature-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.border-expert-molten{animation:molten-glow 1.8s ease-in-out infinite;border:3px solid #f97316;position:relative}.border-expert-molten:before{animation:molten-pulse 1.8s ease-in-out infinite;background:radial-gradient(circle,#f9731699 0,#fb923c66 50%,#0000 70%);border-radius:50%;bottom:-4px;content:"";left:-4px;position:absolute;right:-4px;top:-4px;z-index:-1}@keyframes molten-glow{0%,to{box-shadow:0 0 25px #f97316b3;filter:brightness(1)}50%{box-shadow:0 0 40px #f97316;filter:brightness(1.2)}}@keyframes molten-pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}}.border-professional-royal{animation:royal-shimmer 2.2s ease-in-out infinite;border:3px solid;border-image:linear-gradient(45deg,#ec4899,#f472b6,#ec4899) 1;position:relative}.border-professional-royal:before{animation:royal-rotate 3s linear infinite;background:linear-gradient(45deg,#ec48994d,#f472b633,#ec48994d);border-radius:50%;bottom:-3px;content:"";left:-3px;position:absolute;right:-3px;top:-3px;z-index:-1}@keyframes royal-shimmer{0%,to{box-shadow:0 0 20px #ec489999}50%{box-shadow:0 0 35px #ec4899e6}}@keyframes royal-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.border-master-aura{animation:master-particles 2s ease-in-out infinite;border:3px solid #8b5cf6;position:relative}.border-master-aura:before{background:radial-gradient(circle,#8b5cf666 0,#a78bfa4d 40%,#0000 70%);border-radius:50%;bottom:-5px;content:"";left:-5px;position:absolute;right:-5px;top:-5px;z-index:-1}.border-master-aura:after{animation:spin 4s linear infinite;background:conic-gradient(from 0deg,#0000 0deg,#8b5cf699 45deg,#0000 90deg,#8b5cf699 135deg,#0000 180deg,#8b5cf699 225deg,#0000 270deg,#8b5cf699 315deg,#0000 1turn);border-radius:50%;bottom:-8px;content:"";left:-8px;position:absolute;right:-8px;top:-8px;z-index:-2}@keyframes master-particles{0%,to{box-shadow:0 0 30px #8b5cf6cc,0 0 60px #8b5cf666}50%{box-shadow:0 0 50px #8b5cf6,0 0 80px #8b5cf699}}.border-grandmaster-crown{animation:crown-rotation 3s ease-in-out infinite;border:3px solid #f59e0b;position:relative}.border-grandmaster-crown:before{animation:crown-float 2s ease-in-out infinite;color:#f59e0b;content:"♔";font-size:24px;left:50%;position:absolute;text-shadow:0 0 10px #f59e0bcc;top:-20px;transform:translateX(-50%);z-index:2}.border-grandmaster-crown:after{animation:spin 6s linear infinite;background:conic-gradient(from 0deg,#f59e0bcc 0deg,#fbbf2499 60deg,#f59e0bcc 120deg,#fbbf2499 180deg,#f59e0bcc 240deg,#fbbf2499 300deg,#f59e0bcc 1turn);border-radius:50%;bottom:-6px;content:"";left:-6px;position:absolute;right:-6px;top:-6px;z-index:-1}@keyframes crown-rotation{0%,to{box-shadow:0 0 40px #f59e0bcc}50%{box-shadow:0 0 60px #f59e0b}}@keyframes crown-float{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-5px)}}.border-champion-glory{animation:glory-burst 1.5s ease-in-out infinite;border:3px solid #ef4444;position:relative}.border-champion-glory:before{animation:glory-expand 1.5s ease-in-out infinite;background:radial-gradient(circle,#ef444499 0,#f8717166 30%,#0000 60%);border-radius:50%;bottom:-10px;content:"";left:-10px;position:absolute;right:-10px;top:-10px;z-index:-1}.border-champion-glory:after{animation:star-twinkle 1s ease-in-out infinite;color:#ef4444;content:"★";font-size:20px;left:50%;position:absolute;text-shadow:0 0 15px #ef4444;top:-25px;transform:translateX(-50%);z-index:3}@keyframes glory-burst{0%,to{box-shadow:0 0 30px #ef4444cc,0 0 60px #ef444466}50%{box-shadow:0 0 50px #ef4444,0 0 100px #ef444499}}@keyframes glory-expand{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.2)}}@keyframes star-twinkle{0%,to{opacity:.7;transform:translateX(-50%) scale(1)}50%{opacity:1;transform:translateX(-50%) scale(1.2)}}.border-legend-halo{animation:legendary-pulse 2.5s ease-in-out infinite;border:3px solid #14b8a6;position:relative}.border-legend-halo:before{animation:halo-pulse 2.5s ease-in-out infinite;background:radial-gradient(circle,#14b8a64d 0,#5eead433 50%,#0000 70%);border-radius:50%;bottom:-15px;content:"";left:-15px;position:absolute;right:-15px;top:-15px;z-index:-2}.border-legend-halo:after{animation:legendary-wave 3s linear infinite;border:2px solid #14b8a699;border-radius:50%;bottom:-8px;content:"";left:-8px;position:absolute;right:-8px;top:-8px;z-index:-1}@keyframes halo-pulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}@keyframes legendary-wave{0%{opacity:1;transform:scale(1) rotate(0deg)}to{opacity:0;transform:scale(1.5) rotate(1turn)}}.border-immortal-radiance{animation:immortal-shine 4s ease-in-out infinite;border:3px solid #8b5cf6;position:relative}.border-immortal-radiance:before{animation:immortal-aura 4s ease-in-out infinite;background:radial-gradient(circle,#8b5cf666 0,#ddd6fe4d 40%,#0000 70%);border-radius:50%;bottom:-20px;content:"";left:-20px;position:absolute;right:-20px;top:-20px;z-index:-3}.border-immortal-radiance:after{content:""}@keyframes immortal-shine{0%,to{box-shadow:0 0 50px #8b5cf6,0 0 100px #8b5cf699,0 0 150px #8b5cf64d}50%{box-shadow:0 0 70px #8b5cf6,0 0 140px #8b5cf6cc,0 0 200px #8b5cf680}}@keyframes immortal-aura{0%,to{opacity:.4;transform:scale(1) rotate(0deg)}50%{opacity:.7;transform:scale(1.4) rotate(180deg)}}.profile-banner{border-radius:12px;height:200px;margin-bottom:20px;overflow:hidden;position:relative;width:100%}.profile-banner-background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.profile-banner-overlay{bottom:0;left:0;position:absolute;right:0;top:0;z-index:2}.profile-banner-content{align-items:center;color:#fff;display:flex;height:100%;justify-content:center;position:relative;text-align:center;z-index:3}.banner-novice{background:linear-gradient(135deg,#6b7280,#4b5563)}.banner-apprentice{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.banner-student{background:linear-gradient(135deg,#10b981,#047857)}.banner-scholar{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.banner-tactician{background:linear-gradient(135deg,#f59e0b,#d97706)}.banner-strategist{background:linear-gradient(135deg,#ef4444,#dc2626)}.banner-competitor{background:linear-gradient(135deg,#06b6d4,#0891b2)}.banner-veteran{background:linear-gradient(135deg,#84cc16,#65a30d)}.banner-expert{background:linear-gradient(135deg,#f97316,#ea580c)}.banner-professional{background:linear-gradient(135deg,#ec4899,#db2777)}.banner-master{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.banner-grandmaster{background:linear-gradient(135deg,#f59e0b,#d97706)}.banner-champion{background:linear-gradient(135deg,#ef4444,#dc2626)}.banner-legend{background:linear-gradient(135deg,#14b8a6,#0f766e)}.banner-immortal{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.level-badge{align-items:center;border-radius:12px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:4px 8px;text-shadow:1px 1px 2px #00000080}.level-badge-small{font-size:10px;gap:4px;padding:2px 6px}.level-badge-large{font-size:14px;gap:8px;padding:6px 12px}.level-number{font-weight:700}.tier-name{font-size:.9em;opacity:.9}.tier-icon{display:inline-block;-webkit-user-select:none;user-select:none;vertical-align:middle}.tier-rarity-legendary,.tier-rarity-mythic{animation:legendary-glow 2s ease-in-out infinite}@keyframes legendary-glow{0%,to{filter:drop-shadow(0 0 8px rgba(255,215,0,.8))}50%{filter:drop-shadow(0 0 12px rgba(255,215,0,1))}}.level-progress-container{width:100%}.level-info{font-size:14px}.level-text{font-weight:600}.xp-text{font-size:12px}.xp-bar{background:#fff3;border-radius:4px;height:8px;margin-bottom:8px;width:100%}.xp-progress.enhanced{border-radius:4px;height:100%;position:relative;transition:width .5s ease,box-shadow .3s ease}.xp-progress.enhanced:after{animation:shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#ffffff4d 50%,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.tier-info{align-items:center;color:var(--text-color-secondary);display:flex;font-size:12px;gap:8px}.next-tier-hint{font-style:italic;margin-left:auto;opacity:.7}.tier-info-overlay{align-items:flex-end;display:flex;flex-direction:column;gap:8px;position:absolute;right:16px;top:16px;z-index:4}.tier-badge{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;border-radius:8px;display:flex;gap:8px;padding:8px 12px}.tier-details{align-items:flex-start;display:flex;flex-direction:column}.tier-details .tier-name{color:#fff;font-size:14px;font-weight:600;line-height:1.2}.tier-details .tier-level{color:#fffc;font-size:12px;line-height:1.2}.rarity-indicator{border-radius:4px;font-size:10px;font-weight:700;padding:4px 8px;text-align:center;text-shadow:1px 1px 2px #000c}.rarity-common{background:#6b7280;color:#fff}.rarity-uncommon{background:#10b981;color:#fff}.rarity-rare{background:#3b82f6;color:#fff}.rarity-epic{background:#8b5cf6;color:#fff}.rarity-legendary{animation:legendary-pulse 2s ease-in-out infinite;background:linear-gradient(45deg,#f59e0b,#fbbf24);color:#fff}.rarity-mythic{animation:mythic-pulse 2s ease-in-out infinite;background:linear-gradient(45deg,#ef4444,#f87171);color:#fff}@keyframes legendary-pulse{0%,to{box-shadow:0 0 8px #f59e0b99}50%{box-shadow:0 0 16px #f59e0be6}}@keyframes mythic-pulse{0%,to{box-shadow:0 0 8px #ef444499}50%{box-shadow:0 0 16px #ef4444e6}}.particle-container{bottom:0;left:0;right:0;top:0;z-index:2}.particle,.particle-container{pointer-events:none;position:absolute}.particle{animation:particle-float 4s ease-in-out infinite;opacity:0;-webkit-user-select:none;user-select:none}@keyframes particle-float{0%,to{opacity:0;transform:translateY(0) scale(1)}10%,90%{opacity:1}50%{transform:translateY(-20px) scale(1.2)}}.particle-sparkle{animation:sparkle-twinkle 3s ease-in-out infinite}.particle-glow{animation:glow-pulse 4s ease-in-out infinite}.particle-ember{animation:ember-rise 5s ease-in-out infinite}.particle-crystal{animation:crystal-spin 6s linear infinite}@keyframes sparkle-twinkle{0%,to{opacity:0;transform:scale(1) rotate(0deg)}50%{opacity:1;transform:scale(1.5) rotate(180deg)}}@keyframes glow-pulse{0%,to{filter:blur(1px);opacity:.3}50%{filter:blur(0);opacity:.8}}@keyframes ember-rise{0%{opacity:0;transform:translateY(20px)}20%,80%{opacity:1}to{opacity:0;transform:translateY(-40px)}}@keyframes crystal-spin{0%{transform:rotate(0deg) scale(1)}to{transform:rotate(1turn) scale(1.2)}}.level-up-celebration{animation:level-up-appear 3s ease-out forwards;left:50%;pointer-events:auto;position:fixed;text-align:center;top:50%;transform:translate(-50%,-50%);z-index:9999}.level-up-banner{background:linear-gradient(135deg,#1f2937,#374151);border:3px solid #f59e0b;border-radius:16px;box-shadow:0 20px 40px #0009;overflow:hidden;padding:32px;position:relative}.level-up-content{position:relative;z-index:2}.level-up-title{animation:title-glow 1s ease-in-out infinite alternate;color:#f59e0b;font-size:32px;font-weight:900;margin:0 0 16px;text-shadow:2px 2px 4px #000c}@keyframes title-glow{0%{text-shadow:2px 2px 4px #000c}to{text-shadow:2px 2px 4px #000c,0 0 20px #f59e0bcc}}.level-progression{align-items:center;display:flex;font-size:24px;font-weight:700;gap:16px;justify-content:center;margin-bottom:16px}.old-level{color:#9ca3af}.arrow{color:#f59e0b;font-size:28px}.new-level{animation:level-pulse 1s ease-in-out infinite;color:#10b981}@keyframes level-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.tier-promotion{align-items:center;background:#8b5cf633;border:1px solid #8b5cf666;border-radius:8px;display:flex;flex-direction:column;gap:8px;padding:16px}.tier-promotion-text{color:#a78bfa;font-size:16px;font-weight:600}.celebration-particles{bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.celebration-particle{animation:celebration-fall 3s ease-out infinite;font-size:24px;opacity:0;position:absolute}@keyframes celebration-fall{0%{opacity:0;transform:translateY(-20px) rotate(0deg)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(200px) rotate(1turn)}}@keyframes level-up-appear{0%{opacity:0;transform:translate(-50%,-50%) scale(.5);visibility:visible}20%{opacity:1;transform:translate(-50%,-50%) scale(1.1);visibility:visible}80%{opacity:1;transform:translate(-50%,-50%) scale(1);visibility:visible}to{opacity:0;pointer-events:none;transform:translate(-50%,-50%) scale(1);visibility:hidden}}.banner-preview{border:2px solid #0000;border-radius:8px;cursor:pointer;height:80px;overflow:hidden;position:relative;transition:transform .2s,box-shadow .2s;width:200px}.banner-preview:hover{box-shadow:0 4px 8px #0000004d;transform:scale(1.05)}.banner-preview.selected{border-color:#f59e0b;box-shadow:0 0 16px #f59e0b99}.banner-preview-content{align-items:center;background:#000000b3;border-radius:4px;bottom:8px;color:#fff;display:flex;font-size:12px;gap:8px;left:8px;padding:4px 8px;position:absolute;right:8px}.banner-preview-content .tier-name{font-weight:600}.banner-preview-content .level-range{font-size:10px;margin-left:auto;opacity:.8}@media (max-width:768px){.border-champion-glory:after,.border-grandmaster-crown:before,.border-immortal-radiance:after{font-size:18px;top:-18px}.level-up-banner{margin:0 16px;padding:24px}.level-up-title{font-size:24px}.level-progression{font-size:20px}.tier-info-overlay{right:8px;top:8px}.tier-badge{padding:6px 8px}}@media (max-width:480px){.border-champion-glory:after,.border-grandmaster-crown:before,.border-immortal-radiance:after{font-size:14px;top:-15px}.level-up-banner{padding:16px}.level-up-title{font-size:20px}.level-progression{font-size:18px;gap:12px}.banner-preview{height:60px;width:150px}}.profile-picture-border.game-mode{animation:none!important;background:none!important;border:none!important;box-shadow:none!important;overflow:hidden!important;transition:none!important}.profile-picture-border.game-mode *,.profile-picture-border.game-mode:after,.profile-picture-border.game-mode:before{animation:none!important;background:none!important;border:none!important;box-shadow:none!important;display:none!important}.profile-picture-border.game-mode .avatar-content{overflow:hidden!important}.profile-picture-border.game-mode .avatar-content,.profile-picture-border.game-mode .avatar-image{animation:none!important;border:none!important;border-radius:50%!important;bottom:0!important;box-shadow:none!important;display:block!important;height:100%!important;left:0!important;position:absolute!important;right:0!important;top:0!important;width:100%!important}.profile-picture-border.game-mode .avatar-image{background-color:#14151ae6!important;object-fit:cover!important}.profile-picture-border.game-mode.border-apprentice-glow,.profile-picture-border.game-mode.border-champion-glory,.profile-picture-border.game-mode.border-competitor-ice,.profile-picture-border.game-mode.border-expert-molten,.profile-picture-border.game-mode.border-grandmaster-crown,.profile-picture-border.game-mode.border-immortal-radiance,.profile-picture-border.game-mode.border-legend-halo,.profile-picture-border.game-mode.border-master-aura,.profile-picture-border.game-mode.border-novice-simple,.profile-picture-border.game-mode.border-professional-royal,.profile-picture-border.game-mode.border-scholar-shine,.profile-picture-border.game-mode.border-strategist-fire,.profile-picture-border.game-mode.border-student-pulse,.profile-picture-border.game-mode.border-tactician-aura,.profile-picture-border.game-mode.border-veteran-nature{animation:none!important;background:none!important;border:none!important;box-shadow:none!important}.profile-picture-border.avatar-effect-border{overflow:visible!important;position:relative;transform:none!important;z-index:5}.profile-picture-border.avatar-effect-border img{max-height:none!important;max-width:none!important;pointer-events:none;-webkit-user-select:none;user-select:none}.profile-container .profile-picture-border.avatar-effect-border{margin:25px;z-index:8}.avatar-section,.player-avatar-section,.profile-header,.profile-info{overflow:visible!important}.avatar-section .profile-picture-border.avatar-effect-border,.player-avatar-section .profile-picture-border.avatar-effect-border,.profile-header .profile-picture-border.avatar-effect-border{margin:15px!important;overflow:visible!important;transform:none!important}.player-hover-card{pointer-events:all;position:fixed;z-index:9999}.hover-card-content{animation:slideIn .2s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#14151afa,#1e1f24f2);border:1px solid #9945ff4d;border-radius:16px;box-shadow:0 20px 40px #0006,0 0 20px #9945ff33;max-width:340px;min-width:300px;padding:1rem 1.25rem;position:relative}.hover-card-close{align-items:center;background:#ffffff1a;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:.8rem;height:28px;justify-content:center;position:absolute;right:.75rem;top:.75rem;transition:all .2s ease;width:28px;z-index:10}.hover-card-close:hover{background:#fff3;color:#fff;transform:scale(1.1)}.hover-card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem;padding:0 .5rem}.hover-card-avatar{align-items:center;display:flex;flex-shrink:0;height:50px;justify-content:center;margin-left:.25rem;width:50px}.hover-avatar-image{background-color:#14151ae6;border-radius:50%;height:50px;object-fit:cover;width:50px}.hover-card-basic-info{flex:1 1;margin-left:.5rem;min-width:0}.hover-card-name{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:.25rem;word-break:break-word}.hover-card-tag{color:#9945ff;font-size:.85rem;font-weight:500;margin-bottom:.25rem}.hover-card-level{background:#14f1951a;border-radius:12px;color:#14f195;display:inline-block;font-size:.8rem;font-weight:500;padding:.2rem .5rem}.hover-card-stats{grid-gap:.75rem;background:#ffffff05;border:1px solid #ffffff0d;border-radius:12px;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-bottom:1rem;padding:.75rem}.stat-item{align-items:center;text-align:center}.stat-label{color:#999;font-size:.7rem;font-weight:500;letter-spacing:.5px;margin-bottom:.25rem;text-transform:uppercase}.stat-value{color:#fff;font-size:1rem;font-weight:600}.stat-value.elo{color:#14f195;font-size:1.1rem}.stat-value.winrate{color:#9945ff}.hover-card-actions{margin-top:1rem}.add-friend-btn{background:linear-gradient(45deg,#9945ff,#14f195);border:none;border-radius:12px;color:#fff;display:flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.75rem 1rem;transition:all .3s ease;width:100%}.add-friend-btn:hover:not(:disabled){box-shadow:0 8px 25px #9945ff66;transform:translateY(-2px)}.add-friend-btn:disabled{opacity:.7;transform:none}.add-friend-btn.sent{background:linear-gradient(45deg,#14f195,#14f195)}.hover-card-note{align-items:center;background:#14f1951a;border-radius:8px;color:#14f195;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;justify-content:center;margin-top:1rem;padding:.5rem}.hover-card-arrow{border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid #9945ff4d;bottom:-8px;height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.hover-card-arrow:before{border-left:7px solid #0000;border-right:7px solid #0000;border-top:7px solid #14151afa;bottom:1px;content:"";height:0;left:-7px;position:absolute;width:0}@media (max-width:768px){.hover-card-content{max-width:280px;min-width:260px;padding:.875rem}.hover-card-header{gap:.5rem}.hover-card-name{font-size:1rem}.hover-card-stats{gap:.5rem;padding:.5rem}.stat-value{font-size:.9rem}.stat-value.elo{font-size:1rem}}.player-hover-card *{will-change:transform}@media (prefers-contrast:high){.hover-card-content{background:#000000f2;border:2px solid #9945ff}.stat-value{color:#fff}}.player-profile-display{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14151ae6;border:2px solid #9945ff33;border-radius:10px;display:flex;justify-content:space-between;margin:.2rem 0;min-height:50px;padding:.4rem .6rem;transition:all .3s ease}.player-profile-display.active{background:#9945ff1a;border-color:#9945ff99;box-shadow:0 0 20px #9945ff4d}.player-profile-display.current-player{background:#14f1950d;border-color:#14f19566}.player-profile-display.current-player.active{background:#14f1951a;border-color:#14f19599;box-shadow:0 0 20px #14f1954d}.player-avatar-section{align-items:center;display:flex;flex:1 1;gap:.6rem}.player-avatar{border:2px solid #ffffff1a;border-radius:50%;height:42px;overflow:hidden;transition:all .3s ease;width:42px}.player-avatar:hover{border-color:#9945ff80;box-shadow:0 0 15px #9945ff4d;cursor:pointer;transform:scale(1.05)}.player-profile-display.active .player-avatar{border-color:#9945ff99;box-shadow:0 0 15px #9945ff66}.player-profile-display.current-player .player-avatar{border-color:#14f19599}.player-profile-display.current-player.active .player-avatar{box-shadow:0 0 15px #14f19566}.player-profile-display.current-player .player-avatar:hover{border-color:#14f195cc;box-shadow:0 0 15px #14f19566;transform:scale(1.05)}.player-avatar .avatar-image{display:block}.player-avatar .profile-picture-border.game-mode,.player-avatar .profile-picture-border.game-mode .avatar-content{align-items:center!important;border-radius:50%!important;display:flex!important;height:100%!important;justify-content:center!important;overflow:hidden!important;width:100%!important}.player-avatar .profile-picture-border.game-mode .avatar-content{position:relative!important}.player-avatar .profile-picture-border.game-mode .avatar-image{border-radius:50%!important;display:block!important;height:100%!important;object-fit:cover!important;object-position:center center!important;width:100%!important}.current-player-indicator{background:linear-gradient(45deg,#14f195,#9945ff);border:2px solid #14151ae6;border-radius:50%;color:#fff;font-size:8px;height:16px;position:absolute;right:-3px;top:-3px;width:16px}.avatar-loading,.current-player-indicator{align-items:center;display:flex;justify-content:center}.avatar-loading{background:#9945ff1a;border-radius:50%;color:#9945ff;font-size:16px;height:100%;width:100%}.player-profile-display.loading{opacity:.7}.player-profile-display.loading .player-name{color:#999;font-style:italic}.player-info{display:flex;flex-direction:column;gap:.15rem}.player-name{font-size:.95rem;line-height:1.2;margin:0}.player-tag{font-size:.75rem;line-height:1.2}.player-stats{color:#999;font-size:.7rem;gap:.6rem;line-height:1.2}.player-stats span{align-items:center;display:flex;gap:.25rem}.elo{color:#14f195;font-weight:500}.winrate{color:#fff}.timer-section{align-items:flex-end;display:flex;flex-direction:column;gap:.3rem}.timer{background:#0000004d;border:2px solid #ffffff1a;border-radius:6px;color:#fff;font-family:Courier New,monospace;font-size:1rem;font-weight:700;line-height:1.2;min-width:70px;padding:.35rem .7rem;text-align:center;transition:all .3s ease}.timer.active{animation:pulse-timer 2s infinite;background:#9945ff33;border-color:#9945ff99;color:#9945ff}.player-profile-display.current-player .timer.active{background:#14f19533;border-color:#14f19599;color:#14f195}@keyframes pulse-timer{0%,to{box-shadow:0 0 5px #9945ff4d}50%{box-shadow:0 0 15px #9945ff99}}.captured-pieces{align-items:center;display:flex;flex-wrap:wrap;gap:.2rem;justify-content:flex-end;margin-top:.2rem;max-width:140px;min-height:24px}.captured-piece-group{align-items:center;display:flex;justify-content:center;margin:0;position:relative}.piece-icon{background-repeat:no-repeat;background-size:contain;display:inline-block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));height:24px;opacity:.9;transition:opacity .2s ease;width:24px}.piece-icon:hover{opacity:1}.piece-count{align-items:center;background:#000c;border:1px solid #ffffff4d;border-radius:50%;bottom:-2px;color:#fff;display:flex;font-size:.6rem;font-weight:700;height:14px;justify-content:center;line-height:1;position:absolute;right:-2px;width:14px}.piece-icon.wp{background-image:url(data:image/png;base64,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)}.piece-icon.wn{background-image:url(data:image/png;base64,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)}.piece-icon.wb{background-image:url(data:image/png;base64,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)}.piece-icon.wr{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAEEElEQVR42u1bv0sjQRhdIwloklNMLIRg4T9hKWJxZ21x1RVidea0ukoQFbEWD6OndoLFIRbW0ShaimBt4R+gIqIW+QH5bt7ejE6WJP7CnZnje/DIkt1v3pvn7sZN5vM8BoPBYDAYDAaDwWAwGAyGm0gJjgp+b8BxwZ531CuOymMboUdqvbXeGDYFS01YETx/R73OzSbjnEutt9YbQUKwIEhgNBqlWCzmv4ItLS14vyr3v7pebav98thEg7F8LWi+sd5sgO3t7bS0tEQrKyuUy+X87f7+ft28Ol4xLi+743r1ILbxHvbJMY5lTTwwlgrQ10RNg3p7A0ylUhTE5OSkHmBeHqsTgdw2qlfAPjnGrawJjpNXOtBsUm9vgF1dXVSpVB5Nl0olmpiYUMarWpD1WO3o6GgYIPa9ZAy8QhPaCvAEb84FCOTzecpkMv4+nAWNiIBmZ2f9mmq1+livtrEPxzQbAxrQgqYOZwPUg3gp6tW8dxynA3zN5Jsd+9pxXAow3uxDxBYEPkTiNgXYIXj0zM3dJh5Jz1bht/4p2NfXR0NDQzQ4OGiU8AAvgf8Cftn6LPxHGe3t7aWTkxMqFot0d3dH9/f3oRKa0IYHeNHCg8dPtn6hEBHcUiF2dnbSxcWFsXsetOFBC29LerQaEe1M9CdwdnZGNzc3dHV1FQqhBU0ZHmlnnvXhKSQFt/X7Tjwep0QiEQqhFbjnbUtPTiGhnk3T6TQtLi5SoVCg/f39DyU0oAVN7dk74TmKGUwCZ8XBwUFo9z5oQVMGOOPyt9TTKkCcGWEBWlqA0xwgB8gBcoAcIAfIAXKAHCAHyAFygBwgB8gBcoAcIAfIAXKATgVo8Btp9wPEwsa9vb3QAoSWtpjS6QCn5CSora2NkslkKISW9/Rz5pTLAT4u2x0bG6O5uTl/jd9HEhrQ0kI8djW8b4JlwerAwAA9PDyEdglDC5rev9+Fy9KLU0gLnqpL9/DwMPRlHdDUzsJT6ckJZLynVQnU3d1NCwsLH37pBglNaGv3wm3pzXpcek/LKp5bEB4GdR+XLgRIlgRXd/W+KwHS8PAw7ezs0O7urlHCA7x4tY0+9geYzWapXC4bXxcND/DiZIB6o4spwIOTAdZrtTKFQKuZVfji1fbmjnp1mv1Msk6zo96TPC7nYASfBa+92j7cojKqt5uapmy3VSwGPF/LuYSOH9IARSKRmv7e1tZWK6n3D8OzDLQk5xI6shCHkZGREVpfX/cvmeXlZZqfn/cf6m0iPMEbPMIrPMsQS3IuZgLEX3RtbY1cAzzLLnazAeJy2NjYcC5AeIZ34wF67vTHNaKxAL/+B+EpfjURIHovfgquCuYc5aqcg7E+ErROxQSjjjLmOdT+xWAwGAwGg8GwB38BOndQ3xYeBEYAAAAASUVORK5CYII=)}.piece-icon.wq{background-image:url(data:image/png;base64,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)}.piece-icon.wk{background-image:url(data:image/png;base64,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)}.piece-icon.bp{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAC0ElEQVR42u2cPWgUQRSAP82PRjQSBUHTWamgIIiiEkWtAgo2goggKWxEQ4SoCGJiIYrVlYKiKAEbG8EUFlbaBBQ7f2JjoyCRIMZfojcWc0uWMTHJ3k7yZuZ98Jrj2Fu+ezv3Zt7jQFEURVEURVEURVEURVGUgiwGzgJDwAjwCXgDXAPaVc/ULAC6gHHA1KJaC5OLPqBJdf0rr98RZ5zIv/YAWK7aJuiaRt5kIm9qJk6seeMzlJeP78Be1QfnCsjL3lvRLLS/tqZgvACWpS5wZJbZl49vQJsKVIF18bKOR/g10Jq6wMsFxOVLmebUBbYWzL5fQKcWMXCpjkf4durbt0qBGtDdIw8CjSkK7K0j89y18H5qBfX2gtu3/0nsS0ng25Lk5eMdsDEFeYc8yMuudR5YGLvApyWKcwU+B5bGLG8F8Lnk7HMj6mP/fcBXTwKzax6MWeBR4IfH7DPA6ZgFHgd+ehZ4MWaBh7FH8T4FnoxZ4Fbgiydx2Rq4K2aBDcBHj9n3mwQOWO95LKQfAi2xC9zgQWAWx1LZC9/1IPEZsCoVgW3A+xLljdX22EnRie2qlSHwSmryVgMDJQocBDpSkbffOVAo60B1DOiOXV4PU8/9lSHRYAcxG2KU1wv88VhE57+UO8CSmOSdqu0SfNV/k2XjDWBRLGuemSN5bvRg26fB0o7/E+jp1sRNocprwvZr5yPz8p85TKDzMwfm4PB0NpOsQdECPJ7H7HNjFFgfksAOQfKy+7geksAnwgQa4BWwNgR56wRJc+NICAIrArMvu5eBEIrrD4IzcBThPZPN2K5bVaC87J62SRbYjZ1dNoIFXpUs8JbgxzeLIanymoFHAQisShW4BtsZky7P1FoKIuu/4QAy0AA7JQrcIryEEV9Q78D+QUQIAk9IFLgbf5NXZccZiQL3YFuLIQi8IFFgI3aIfGUAEf0El6IoiqIoiuKfv3U5xct5ETXIAAAAAElFTkSuQmCC)}.piece-icon.bn{background-image:url(data:image/png;base64,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)}.piece-icon.bb{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAFRElEQVR42u1cXWgcVRS+abNSddXqKlYbsUjVrEJVuhUV7a+tmNj6ooLSSkJjIK4gaB7FJC9B64P4kDzUtyxqKJG2UDAtlQURBCmWPlRttVSr4k9M2zSJbkgy13N2v4k328l0ZndmN3P3fvDB7Mydc8583P85s0IYGBgYGBgYGBgYLB5cR9xI7CS+SdyAcwYe8ALxJFEW8SSuGbjgNeKsIpoF2r/5WtrI5IwHiKOKcMU10D7HZdYYuS7HnqLatxBnUdagCIc8iGfzkJFrPq4iHvYh4DAxZmSbj4wPATNGrsuxi5hbYABRB5J/iTuNXO79oNsobPo/F9xE/MulBv5JvNHI5IwdxB+JMy4C8rXTxGeMXP/jduI+h6YqXZqxxD231bJwMQwcox7FcyrzN2zU15p4ceJen8K5CbkXNmum5g2XKZ7TvZ/VwuR6ibLiKEe4hYQ8DB9aYinx4xDEKxbxI11FfNuPeIlEQg4MDOTJxz5FfEs38R4jnvdTo1paWuTU1FSefOxTQB7ZH9VFvKuJB/w23XQ6PScgH5fQlPfDd+TxRCl9Wnt7+5yAfFxiv/i4DgJ+6aX2cT/X2toqOzo6ZFtbmxwcHJTT09N58jGf42tcxkOfaPv6Iuri3eG1tmQymbkal8vl8sJZlpUnH/M5+zqX9VELG6IsYOciELAzygIe9fqgATdhlUeiLODvpU6MAxpEJGKIJK7HfKykVUcZ05jiwYRjiGRayK1+J88BTKSdyDHcEtUtq/Ol1sASl3JONZBjuDaqzfjXEDYN/PKXKA8i+xeBgJ9GWcCdIW5feV2NvBRlAfldxWQVRLR9TWAfMtJIV1HAV3XYTOA52OcVFNH2cVRolBbMCZFnlQe04vF4fnoSBNmWmJ/NelZomIS5kXicH7ChocHKZrP5jYJywTbYFtuEeN+IQlK6lriZRUylUnJsbEwGBbbFNiFeQmiM57mW1NXVyaamJtnV1SW7u7vLIttgW2wTNfA5XcW7D9OKMAcSCz6SuonH88EDFRiJ1RdKWuXLPCzc8/6CJucRrtNJwF1VWMq9rIt4MersP8Coa8nwYbGvnp6e94UOyUbNzc3xoaGhr2SFwT7Ztw41cHljY+NIb2+v7O/vl319faGSfbCvZDLJfe5yHQS8gfhzfX29jMViFSH7Yp/wHXlcI8LJCbzSVGYYviMPztXrEMFkpPrJWOWtrDpdRmLOknqdOB6SkKqtS8Q3hIY500uw0H9PFD7XkiK4JHNmDrYTQuM0X1VM3ljgFz5/YP0640O8GdzD9w5hAyHyovHu7wrincTVxHuxqL8fm5sPEteKQuboenAT8UVRyJ0e9SHgKO7hezdj/289bK+FrzXwnUQsqxHbisWyU72KuBvN5iAxS/yaeIL4LfEU8QfiGeJPxHPE34gjxDE0OVlCU3Yqk4PNEfg4B59nEMMpxHQCMWaxucGxP1tp4biP2aeIMCuCGwAqea/99wH/iMI/gjxVkZWZErQlqvO+N8ypzydhTr5bKjSXq5aI6gupR4IWjxPFL2gq3kKfSWwOcjf5nRoQr1jEd4Pc1eYPnCev0BnnUGYcqwGV4+AEOKlwQrnnoih8wsofVX8oCq9CN+H4NK5dVGw62ZpQ/DnFMelh8OMyTwfdjFuJxzBqzSKY70ThPwz4j3BeIW7HfCxFfAhMYX7Gc7UtxG3EJoVb0UVwubuIy1xiWIYyKdyztcjWNvjYAJ9qHOsQ2w7Eugexf49nsUfkY+jvQ8FK4pMYjblm3C2inbzDsd+DZ2nGs60UBgYGBgYGBgYGBgbh4j9wZbBvRaSd0wAAAABJRU5ErkJggg==)}.piece-icon.br{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAACs0lEQVR42u2bMWtaURiGL60V4YoUmiXQP+Av6OAgKrQdLk6aTB2cpLFjp0JQsNLuIhmyZe2ge8ChuuYHNKtTYoYsYtPiOT3f7Se9SiNcTa7fkfeBlxuI537vfTQSk3scBwAAAAAAAAAAAADYyQuTisn7e3Jksr/B+nkq/Nj72OdZ667fGmcmdyvy2+Ryg/XBnK04zyXPWnf9Vkia9E30iig+rrs+mD6v+R/BWeusFytQBwQmA3H5x24QQuCA17hL53Ie4AkQL/CcHxsMCbkNIfCW1yyf53zXBaoNv/9Q57D6FSghEAiBEPiPWCzm2iaQO4vhued536fTqZYOdaSu1FmSwKelUum02+3qfr9PUXyUFL9Tr9fT5XL5lDpL+zSyl0qlvrquq5PJJEXxUUL8LtTNdPwi7rNwPB6ff/nE5CDk72SPnWCHA+4Y7CyS1yZXVLpYLKpWq6UbjUakoZk0m8VdcSereGXyYzQa+W/es9ks0hA0mzpwFyv5nE6ndaFQ0LlcLtLQTJpNHWz+I+uxgPfAYwiEQAiEQAiEQAiEQAiEQAiEQAiEQAiEQAiEQAiEQAiEQAiEwEfmUz6f181mU9fr9UhDM2k2dbBZ4GAymfj/YlRKRRqCZjt/72S1kncmvzKZjKrVarparUYamkmzqQN3sYo9kwtHzu1sF9zJCl6afGu323o8HosIdaFO3E081/SsdzodZcorAQIVdeFX4rUNAqXclRVmo484gZIDgRAIgasFJhIJLej2Xj/USaLAt87i3txKNpvVw+FQ2g3mfifq5izuST7ia9gKb0xunMV9uD89zxO7xYG6Ucelzjd8LZHzgQtoy3PH1xI5tR0SWINACIRACAzJ4Q7Im+dwGwJpv+1HkxOTjqU54WvY2t5h2ndGm86eWZo4XwMAAAAAAACh+APSjxzHQG+afwAAAABJRU5ErkJggg==)}.piece-icon.bq{background-image:url(data:image/png;base64,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)}.piece-icon.bk{background-image:url(data:image/png;base64,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)}@media screen and (max-width:1100px){.player-profile-display{align-items:center;background:#ffffff08;border:1px solid #ffffff14;border-radius:8px;display:flex;flex-direction:row;gap:.5rem;justify-content:space-between;margin:.1rem 0;min-height:48px;padding:.4rem .6rem}.player-profile-display.current-player{background:#9945ff14;border-color:#9945ff33}.player-avatar-section{align-items:center;display:flex;flex:1 1;gap:.5rem;min-width:0}.player-avatar{flex-shrink:0;height:40px;width:40px}.player-info{display:flex;flex:1 1;flex-direction:column;gap:.1rem;min-width:0}.player-name{font-size:.9rem;font-weight:600;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-stats{font-size:.65rem;gap:.4rem;opacity:.8}.timer-section{align-items:flex-end;display:flex;flex-direction:column;flex-shrink:0;gap:.2rem}.timer{border-radius:6px;font-family:Courier New,monospace;font-size:1rem;font-weight:600;min-width:60px;padding:.3rem .6rem;text-align:center}.captured-pieces{gap:.15rem;justify-content:flex-end;margin-top:0;max-width:80px;min-height:20px}.piece-icon{height:18px;width:18px}.piece-count{font-size:.55rem;height:12px;width:12px}}@media screen and (max-width:700px){.player-profile-display{margin:.05rem 0;min-height:44px;padding:.3rem .5rem}.player-avatar{height:36px;width:36px}.player-name{font-size:.85rem;max-width:100px}.player-stats{font-size:.6rem;gap:.3rem}.timer{font-size:.9rem;min-width:55px;padding:.25rem .5rem}.captured-pieces{gap:.1rem;max-width:70px}.piece-icon{height:16px;width:16px}.piece-count{bottom:-1px;font-size:.5rem;height:10px;right:-1px;width:10px}}@media screen and (max-width:480px){.player-profile-display{gap:.4rem;margin:.05rem 0;min-height:40px;padding:.25rem .4rem}.player-avatar{height:32px;width:32px}.player-name{font-size:.8rem;max-width:80px}.player-stats{font-size:.55rem;gap:.25rem}.timer{font-size:.85rem;min-width:50px;padding:.2rem .4rem}.captured-pieces{gap:.05rem;max-width:60px}.piece-icon{height:14px;width:14px}.piece-count{font-size:.45rem;height:9px;width:9px}}@media screen and (max-width:1100px) and (orientation:landscape){.player-profile-display{margin:.05rem 0;min-height:36px;padding:.25rem .4rem}.player-avatar{height:32px;width:32px}.player-name{font-size:.8rem;max-width:90px}.player-stats{font-size:.55rem}.timer{font-size:.85rem;min-width:50px;padding:.2rem .4rem}.captured-pieces{max-width:60px}.piece-icon{height:14px;width:14px}}.chess-ring-progress{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#1a1a2ecc;background:-ms-linear-gradient(#1a1a2ecc,#1a1a2ecc);border:1px solid #ffffff1a;border-radius:12px;-webkit-border-radius:12px;-moz-border-radius:12px;margin:8px 0;padding:12px;position:relative;transition:all .3s ease;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease}.chess-ring-progress:hover{transform:translateY(-1px);-webkit-transform:translateY(-1px);-moz-transform:translateY(-1px);-ms-transform:translateY(-1px);-o-transform:translateY(-1px)}.prize-pool-header{-ms-flex-align:center;-ms-flex-pack:justify;align-items:center;-webkit-align-items:center;border-bottom:1px solid #ffffff1a;display:flex;display:-ms-flexbox;justify-content:space-between;-webkit-justify-content:space-between;margin-bottom:12px;padding-bottom:8px}.prize-label{color:#9ca3af;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.prize-value{-ms-flex-align:center;align-items:center;-webkit-align-items:center;color:#fff;display:flex;display:-ms-flexbox;font-size:14px;font-weight:600;gap:6px}.prize-value.free,.prize-value.free i{color:#14f195}.prize-value i{color:#9945ff;font-size:12px}.chess-ring-progress.error,.chess-ring-progress.loading{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;-webkit-align-items:center;background:#1a1a2ee6;background:-ms-linear-gradient(#1a1a2ee6,#1a1a2ee6);display:flex;display:-ms-flexbox;height:100px;justify-content:center;-webkit-justify-content:center}.ring-error,.ring-loading{color:#fff;filter:alpha(opacity=70);font-size:14px;opacity:.7}.ring-error{color:#dc3545}.ring-display{-ms-flex-align:center;align-items:center;-webkit-align-items:center;display:flex;display:-ms-flexbox;gap:16px;position:relative}.ring-image-container{-ms-flex-negative:0;flex-shrink:0;-webkit-flex-shrink:0;height:80px;width:80px}.ring-image{border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;filter:drop-shadow(0 4px 12px rgba(0,0,0,.5));-webkit-filter:drop-shadow(0 4px 12px #00000080);height:100%;width:100%}.ring-image.unearned{filter:grayscale(100%) opacity(.6) drop-shadow(0 2px 8px rgba(0,0,0,.5));-webkit-filter:grayscale(100%) opacity(.6) drop-shadow(0 2px 8px #00000080)}.ring-image.earned{filter:drop-shadow(0 4px 12px rgba(255,215,0,.3));-webkit-filter:drop-shadow(0 4px 12px #ffd7004d)}.ring-earned-indicator{align-items:center;background:#28a745;border:2px solid #1a1a2e;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%;box-shadow:0 2px 8px #28a74566;-webkit-box-shadow:0 2px 8px #28a74566;-moz-box-shadow:0 2px 8px #28a74566;color:#fff;display:flex;font-size:12px;height:24px;justify-content:center;position:absolute;right:-2px;top:-2px;width:24px}.ring-counter,.ring-earned-indicator{-ms-flex-align:center;-ms-flex-pack:center;-webkit-align-items:center;display:-ms-flexbox;-webkit-justify-content:center}.ring-counter{background:#ffc107;border:1px solid #1a1a2e;border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;color:#000;font-size:10px;height:20px;min-width:20px;padding:0 2px;z-index:10}.ring-progress-overlay{background:-ms-linear-gradient(#000c,#000c);border-radius:20px;-webkit-border-radius:20px;-moz-border-radius:20px;font-weight:700;-webkit-transform:translate(-50%,-50%);-moz-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%)}.ring-info{flex:1 1;-webkit-flex:1;-ms-flex:1;min-width:0}.ring-header{-ms-flex-align:center;-ms-flex-pack:justify;align-items:center;-webkit-align-items:center;display:flex;display:-ms-flexbox;justify-content:space-between;-webkit-justify-content:space-between;margin-bottom:8px}.ring-name{font-size:16px;margin:0;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px #00000080;white-space:nowrap}.bet-size-label{-ms-flex-negative:0;background:#ffffff1a;background:-ms-linear-gradient(#ffffff1a,#ffffff1a);border:1px solid #fff3;border-radius:12px;-webkit-border-radius:12px;-moz-border-radius:12px;color:#fff;flex-shrink:0;-webkit-flex-shrink:0;font-size:12px;font-weight:500;padding:4px 8px}.ring-progress-details{display:flex;flex-direction:column;gap:6px}.progress-text{color:#fff;font-size:14px;font-weight:500;text-shadow:0 1px 2px #00000080}.progress-bar{border:1px solid #fff3;border-radius:4px;height:8px}.progress-fill{background:linear-gradient(90deg,#28a745,#20c997);border-radius:4px;box-shadow:0 0 10px #28a7454d;transition:width .5s ease}.chess-ring-progress.rarity-intermediate .progress-fill{background:linear-gradient(90deg,#007bff,#0056b3);box-shadow:0 0 10px #007bff4d}.chess-ring-progress.rarity-advanced .progress-fill{background:linear-gradient(90deg,#6f42c1,#563d7c);box-shadow:0 0 10px #6f42c14d}.chess-ring-progress.rarity-expert .progress-fill{background:linear-gradient(90deg,#dc3545,#c82333);box-shadow:0 0 10px #dc35454d}.chess-ring-progress.rarity-legendary .progress-fill{background:linear-gradient(90deg,#ffc107,#e0a800);box-shadow:0 0 10px #ffc10766}.wins-remaining{color:#fff;opacity:.8}.ring-earned-text,.wins-remaining{font-size:12px;text-shadow:0 1px 2px #00000080}.ring-earned-text{color:#28a745;font-weight:500}@media (max-width:768px){.chess-ring-progress{margin:6px 0;padding:10px}.prize-pool-header{margin-bottom:10px;padding-bottom:6px}.prize-label{font-size:11px}.prize-value{font-size:13px}.ring-display{gap:12px}.ring-image-container{height:60px;width:60px}.ring-name{font-size:14px}.progress-text{font-size:12px}.bet-size-label{font-size:11px;padding:3px 6px}}@media (max-width:480px){.chess-ring-progress{padding:8px}.prize-pool-header{margin-bottom:8px;padding-bottom:4px}.prize-label{font-size:10px}.prize-value{font-size:12px}.ring-display{gap:10px}.ring-image-container{height:50px;width:50px}.ring-name{font-size:13px}.ring-header{align-items:flex-start;flex-direction:column;gap:4px}.bet-size-label{align-self:flex-end}}.chess-ring-progress:focus-within{outline:2px solid #007bff;outline-offset:2px}.ring-image.earned{animation:ring-earned-pulse .6s ease-out}@keyframes ring-earned-pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.match-popup-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000d9;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000}.match-popup-content{animation:slideUp .3s ease-out;background:#14151af2;border:1px solid #9945ff4d;border-radius:16px;box-shadow:0 8px 32px #9945ff33;margin:auto;max-width:400px;padding:2rem;position:relative;width:90%}.match-popup-header{margin-bottom:1.5rem;text-align:center}.match-popup-header h2{font-size:1.8rem;font-weight:700;margin:.5rem 0}.header-icon,.match-popup-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#9945ff,#14f195);-webkit-background-clip:text}.header-icon{margin-bottom:.5rem}.match-details{background:#ffffff0d;border:1px solid #9945ff1a;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.detail-item{background:#ffffff08;border-radius:8px;color:#fff;font-size:1rem;margin-bottom:1rem;padding:.75rem}.detail-item:last-child{margin-bottom:0}.detail-item i{font-size:1.1rem;width:24px}.detail-item span{font-weight:500;letter-spacing:.02em}.stake-icon{align-items:center;display:flex;height:20px;justify-content:center;width:20px}.stake-icon img{height:100%;object-fit:contain;width:100%}.match-popup-actions{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.match-popup-actions button{align-items:center;border:1px solid #0000;border-radius:8px;box-sizing:border-box;cursor:pointer;display:flex;flex:1 1;font-size:1rem;font-weight:600;gap:.5rem;height:42px;justify-content:center;line-height:1;margin:0;min-width:140px;padding:0 1.25rem;transition:all .2s ease}.accept-button{height:42px;overflow:hidden;position:relative;z-index:1}.accept-button,.accept-button:before{background:linear-gradient(45deg,#9945ff,#14f195)}.accept-button:before{border-radius:8px;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.accept-button:hover:not(:disabled){box-shadow:0 4px 15px #9945ff4d;transform:translateY(-2px)}.accept-button:hover:not(:disabled):before{opacity:.9}.deny-button{background:#282a34f2;border:1px solid #fff3;color:#fff;height:42px}.deny-button:hover:not(:disabled){background:#3c3e48f2;transform:translateY(-2px)}button:disabled{cursor:not-allowed;opacity:.7;transform:none!important}.timer-container{background:#ffffff0d;border-radius:8px;height:30px;overflow:hidden;position:relative}.timer-bar{background:linear-gradient(45deg,#9945ff,#14f195);height:100%;transition:width 1s linear}.timer-text{color:#fff;font-weight:600;left:50%;position:absolute;text-shadow:0 1px 2px #00000080;top:50%;transform:translate(-50%,-50%);z-index:1}@keyframes slideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.challenge-waiting-content{padding:1rem 0;text-align:center}.waiting-animation{margin-bottom:1.5rem}.waiting-message{color:#fff;font-size:1.2rem;font-weight:600;line-height:1.4;margin-bottom:2rem}.waiting-footer{border-top:1px solid #ffffff1a;margin-top:1.5rem;padding-top:1.5rem}@keyframes waitingPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.challenge-waiting-content .waiting-animation i{animation:waitingPulse 2s ease-in-out infinite}.panel-header{background:#14151ab3;border:1px solid #9945ff1a;border-radius:16px;display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem;padding:1rem .75rem}.header-title-section{align-items:center;display:flex;gap:.75rem;justify-content:center}.header-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#9945ff,#14f195);-webkit-background-clip:text;font-size:1.6rem;margin:0;text-align:center}.players-online-section{align-items:center;background:#9945ff1a;border:1px solid #9945ff33;border-radius:12px;display:flex;gap:.6rem;justify-content:center;padding:.6rem 1rem;width:100%}.social-cta-container{background:linear-gradient(45deg,#9945ff26,#14f19526);border:1px solid #9945ff33;border-radius:12px;margin-top:1rem;padding:1rem .75rem}.social-buttons-container{display:flex;flex-direction:column;gap:.75rem;width:100%}.social-button{background:#14151ab3;border:1px solid #9945ff4d;border-radius:8px;gap:.5rem;justify-content:center;padding:.6rem 1.25rem;transition:all .3s ease;width:100%}.social-button:hover{background:#14151ae6;box-shadow:0 4px 15px #9945ff33}.stats-grid{grid-gap:1rem;gap:1rem;grid-template-columns:1fr;margin-bottom:1rem}@media (min-width:768px){.panel-header{align-items:center;flex-direction:row;justify-content:space-between}}@media (max-width:768px){.panel-header{gap:.5rem;margin-bottom:.75rem;padding:.75rem .5rem}.header-title{font-size:1.4rem}.players-online-section{gap:.5rem;padding:.5rem .75rem}.social-cta-container{margin-top:.75rem;padding:.75rem .5rem}.social-buttons-container{gap:.5rem}.social-button{font-size:.9rem;padding:.5rem 1rem}.stats-grid{gap:.75rem;margin-bottom:.75rem}}@media (max-width:480px){.panel-header{margin-bottom:.6rem;padding:.6rem .4rem}.header-title{font-size:1.3rem}.players-online-section{gap:.4rem;padding:.4rem .6rem}.social-cta-container{padding:.6rem .4rem}.social-button{font-size:.85rem;padding:.45rem .8rem}}.join-queue-btn{align-items:center;background:linear-gradient(45deg,#9945ff,#14f195);border:none;border-radius:12px;box-shadow:0 2px 12px #9945ff1a;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;justify-content:center;margin:0 auto 1.2rem;max-width:420px;min-width:220px;padding:.75rem 0;transition:all .18s cubic-bezier(.68,-.55,.27,1.55);width:100%}.join-queue-btn:disabled{background:#14151ab3;box-shadow:none;color:#666;cursor:not-allowed}.join-queue-btn:hover:not(:disabled){box-shadow:0 4px 24px #14f19555;transform:translateY(-2px) scale(1.03)}.cancel-queue-btn{align-items:center;background:linear-gradient(45deg,#9945ffcc,#14f195cc);border:1px solid #9945ff33;border-radius:12px;box-shadow:0 2px 12px #9945ff1a;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:700;justify-content:center;margin:0 auto 1.2rem;max-width:420px;min-width:220px;padding:.75rem 0;transition:all .18s cubic-bezier(.68,-.55,.27,1.55);width:100%}.cancel-queue-btn:disabled{background:#14151ab3;box-shadow:none;color:#666;cursor:not-allowed}.cancel-queue-btn:hover:not(:disabled){box-shadow:0 4px 24px #9945ff55;transform:translateY(-2px) scale(1.03)}.bet-option-btn{align-items:center;background:#14151ab3;border:1px solid #9945ff1a;border-radius:8px;box-shadow:none;color:#e0e0e0;display:flex;font-size:.95rem;font-weight:600;gap:.4rem;justify-content:center;letter-spacing:.5px;min-height:36px;min-width:56px;padding:.35rem .7rem;transition:all .18s cubic-bezier(.68,-.55,.27,1.55)}.bet-option-btn.selected{background:linear-gradient(45deg,#9945ff4d,#14f1954d);border:1.5px solid #9945ff;box-shadow:0 2px 8px #9945ff22;color:#fff}.bet-option-btn:hover:not(.selected){background:#ffffff14;color:#fff;transform:translateY(-1px) scale(1.03)}.chess-container{align-items:center;aspect-ratio:1;background:#14151ab3;border:2px dashed #9945ff4d;border-radius:16px;display:flex;flex-direction:column;gap:1rem;justify-content:center;margin:0 auto 1.2rem;max-height:420px;max-width:420px;min-height:340px;padding:1rem;text-align:center;width:100%}.section-spacing{margin-bottom:1.2rem}@media (max-width:600px){.cancel-queue-btn,.chess-container,.join-queue-btn{max-width:98vw;min-width:0;padding:.6rem .2rem}.chess-container{max-height:70vw;min-height:220px}}.tabs-container{width:100%}.tabs-header{align-items:center;margin-bottom:1rem}.tabs-buttons,.tabs-header{display:flex;gap:1rem}.tab-button{background:#14151ab3;border-radius:8px;color:#fff;gap:.5rem;padding:.5rem 1rem;transition:all .3s ease}.tab-button.active{background:linear-gradient(45deg,#9945ff4d,#14f1954d)}.token-status{display:flex;flex:1 1;justify-content:center}.token-status-box{align-items:center;background:#14151ab3;border-radius:8px;display:flex;gap:.5rem;padding:.5rem 1rem;white-space:nowrap}.token-status-box.coming-soon{border:1px solid #9945ff33}.token-status-box.live{border:1px solid #ff3b3033}.token-status-icon{color:#9945ff}.token-status-icon.live{animation:pulse 2s infinite;color:#ff3b30}.token-status-text{color:#14f195;font-weight:500}.token-status-text.live{color:#ff3b30;font-weight:600;text-shadow:0 0 10px #ff3b304d}.social-links{border:1px solid #9945ff33;border-radius:8px;gap:.75rem;padding:.25rem .5rem}.social-link,.social-links{align-items:center;background:#ffffff0d;display:flex}.social-link{border-radius:6px;justify-content:center;padding:.35rem;transition:all .2s ease}.social-link:hover{background:#ffffff1a;transform:translateY(-1px)}.social-icon{display:block;object-fit:contain}.more-info{grid-gap:2rem;display:grid;gap:2rem;margin:0 auto;max-width:1200px;padding:2rem}.info-section{background:linear-gradient(145deg,#1a1b26e6,#14151ee6);border:1px solid #ffffff0d;border-radius:16px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.info-section:hover{box-shadow:0 8px 32px #0003;transform:translateY(-4px)}.section-header{color:#fff;gap:1rem;padding:1.5rem}.section-header i{font-size:1.5rem}.section-header h2{font-size:1.5rem;font-weight:600;margin:0}.section-content{background:#ffffff05;padding:1.5rem}.section-content p{color:#fffc;font-size:1rem;line-height:1.6;margin:0 0 1rem}.section-content p:last-child{margin-bottom:0}.section-content p:empty{display:none}.email-link{align-items:center;color:#14f195;cursor:pointer;display:inline-flex;gap:.5rem;transition:color .3s ease}.email-link:hover{color:#9945ff}.email-link i{font-size:.9rem}@media (max-width:768px){.more-info,.section-header{padding:1rem}.section-header h2{font-size:1.2rem}.section-content{padding:1rem}.section-content p{font-size:.95rem}.balance-widget{background:#101116fa;border:1px solid #9945ff33;border-radius:12px;box-shadow:0 4px 15px #0003;flex-direction:row;gap:2rem;justify-content:center;margin:.75rem;padding:.75rem;position:static}.balance-item{align-items:center;background:#ffffff0d;border-radius:8px;display:flex;flex:1 1;gap:.75rem;justify-content:center;padding:.5rem}.balance-item:hover{transform:none}.App{padding-top:0}.App-header{padding:.75rem!important;position:relative}.header-content{flex-wrap:wrap;gap:.75rem!important;padding:.5rem}div[style*="position: sticky"]{z-index:200}.header-content>div{flex-wrap:wrap;gap:.75rem!important;justify-content:center}.wallet-section{display:flex;justify-content:center;width:100%}.wallet-section button{max-width:300px;width:100%}.social-links{background:none;border:none;gap:.5rem}.social-link,.social-links{padding:.25rem}.coin-address-box{background:#9945ff26;min-width:auto;padding:.25rem .5rem}.coin-address{font-size:.85rem}.tabs-container{margin-top:.5rem}}.history-tab{padding:1.5rem}.history-tab-selector{background:#14151ab3;border:1px solid #9945ff1a;border-radius:12px;display:flex;gap:1rem;margin-bottom:2rem;padding:.5rem}.history-tab-button{align-items:center;border:none;border-radius:8px;color:#999;cursor:pointer;display:flex;flex:1 1;gap:.5rem;justify-content:center;padding:.75rem;transition:all .3s ease}.history-tab-button.active{background:linear-gradient(45deg,#9945ff4d,#14f1954d);color:#fff}.history-item{background:#14151ab3;border:1px solid #9945ff1a;border-radius:12px;margin-bottom:1rem;padding:1rem}.history-item-header{align-items:center;display:flex;justify-content:space-between}.history-item-left{align-items:center;display:flex;gap:1rem}.history-item-right{text-align:right}.history-item-title{color:#fff;font-weight:600}.history-item-date,.history-item-subtitle{color:#999;font-size:.9rem}.coin-address-container{margin:0}.coin-address-box{align-items:center;background:#9945ff1a;border:1px solid #9945ff4d;border-radius:8px;display:flex;gap:.75rem;margin:0;min-width:120px;padding:.35rem .75rem;position:relative;transition:all .2s ease}.coin-address-box.clickable{cursor:pointer}.coin-address-box:hover{background:#9945ff26;border-color:#9945ff66;transform:translateY(-1px)}.coin-address{color:#14f195;font-family:monospace;font-size:.9rem;letter-spacing:.02em}.coin-address.coming-soon,.copy-icon{color:#ffffffb3}.copy-icon{font-size:.85rem;padding:.15rem}.copy-icon.copied{color:#14f195}.copy-tooltip{animation:fadeInOut 2s ease-in-out;background:#000c;border-radius:4px;bottom:-30px;color:#fff;font-size:.8rem;left:50%;padding:4px 8px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1000}@media (max-width:768px){.coin-address-box{min-width:100px;padding:.25rem .5rem}.coin-address{font-size:.85rem}}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}@keyframes fadeInOut{0%{opacity:0}20%{opacity:1}80%{opacity:1}to{opacity:0}}.app-container{grid-gap:1.5rem;align-items:center;display:grid;gap:1.5rem;grid-template-areas:"logo balance actions" "main main main";grid-template-columns:auto auto 1fr;margin:0 auto;max-width:1200px;padding:1rem}.logo-section{grid-area:logo}.balance-section{grid-area:balance}.header-actions{grid-area:actions}.main-content{grid-area:main;width:100%}@media (max-width:768px){.app-container{display:flex;flex-direction:column;gap:0;padding:0}.balance-section{background:#101116fa;border-bottom:1px solid #9945ff33;order:-1;padding:.75rem;width:100%}.balance-widget{display:flex;gap:1.5rem;justify-content:center;margin:0;padding:0}.balance-item{align-items:center;background:#ffffff0d;border-radius:8px;display:flex;gap:.5rem;padding:.5rem .75rem}.logo-section{display:flex;justify-content:center;padding:1rem}.header-actions{display:flex;flex-direction:column;gap:.75rem;padding:.75rem}.social-links{justify-content:center}.wallet-section,.wallet-section button{width:100%}.main-content{padding:.75rem}}.sidebar{align-items:stretch;background:#181b23;box-shadow:2px 0 8px #00000014;display:flex;flex-direction:column;height:100vh;left:0;position:fixed;top:0;transition:width .2s cubic-bezier(.4,0,.2,1);width:220px;z-index:100}.sidebar.collapsed{width:64px}.sidebar-toggle{align-self:flex-start;background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;margin-left:.5rem;margin-top:.5rem;outline:none;padding:1rem .5rem}.sidebar-nav{display:flex;flex:1 1;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.sidebar-nav-item{align-items:center;border-radius:8px;color:#bfc9da;cursor:pointer;display:flex;font-size:1.1rem;gap:1rem;padding:.75rem 1.25rem;transition:background .15s,color .15s}.sidebar-nav-item.active,.sidebar-nav-item:hover{background:linear-gradient(90deg,#9945ff22,#14f19522);color:#fff}.sidebar.collapsed .sidebar-label{display:none}.sidebar-icon{align-items:center;display:flex;font-size:1.4rem;justify-content:center;min-width:24px}.main-layout{background:#13151c;display:flex;min-height:100vh}.main-content-area{display:flex;flex:1 1;flex-direction:column;margin-left:220px;min-height:100vh;transition:margin-left .2s cubic-bezier(.4,0,.2,1)}.sidebar.collapsed~.main-content-area{margin-left:64px}.top-bar{align-items:center;background:#181b23;border-bottom:1px solid #ffffff0a;display:flex;height:64px;justify-content:space-between;padding:0 2rem;position:sticky;top:0;z-index:10}.topbar-center,.topbar-left,.topbar-right{align-items:center;display:flex;gap:1.5rem}.topbar-center{flex:1 1;justify-content:center}.logo-link{align-items:center;background:none;border:none;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;gap:.75rem;text-decoration:none}.logo-icon{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#9945ff,#14f195);-webkit-background-clip:text;font-size:2rem}.brand-title{font-size:1.3rem;font-weight:700;letter-spacing:.01em}.main-content{align-items:center;background:#13151c;display:flex;flex:1 1;flex-direction:column;justify-content:flex-start;min-height:calc(100vh - 64px);padding:2rem 2.5rem}.maintenance-banner{align-items:center;background:#ff3b301a;border-bottom:1px solid #ff3b304d;color:#fff;display:flex;gap:.75rem;justify-content:center;min-height:48px;padding:1rem;position:relative;text-align:center;width:100%}@media (max-width:1100px){body{overflow-x:hidden}.top-bar{display:none}.sidebar{align-items:center;background:#181b23;border-bottom:1px solid #9945ff33;box-shadow:0 2px 8px #00000026;flex-direction:row;height:auto;justify-content:space-between;left:0;max-height:100vh;min-height:64px;padding:0 .75rem;position:fixed;top:0;transform:translateY(0);transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;z-index:2000}.sidebar.collapsed{height:64px;overflow:visible;width:100%}.sidebar.expanded{align-items:stretch;flex-direction:column;height:auto;overflow:visible;padding:0;width:100%}.sidebar-toggle{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;justify-content:center;margin:0;min-width:56px;order:1;outline:none;padding:1rem .75rem;position:relative;z-index:2001}.mobile-header-right,.sidebar-toggle{align-items:center;display:flex;height:64px}.mobile-header-right{flex:1 1;gap:.5rem;justify-content:flex-end;max-width:75%;order:3;overflow:hidden;padding:0 .375rem}.sidebar.expanded .mobile-header-right{display:none}.mobile-header-center{align-items:center;display:flex;flex:0 0 auto;justify-content:flex-end;order:2}.mobile-header-right .balance-widget{background:#101116f2;border:1px solid #9945ff4d;border-radius:6px;box-shadow:0 1px 4px #00000026;flex:0 0 auto;flex-wrap:nowrap;gap:.1875rem;justify-content:center;max-width:none;min-width:auto;overflow:visible;padding:.1875rem .375rem}.mobile-header-right .balance-item{align-items:center;background:#ffffff14;border-radius:3px;display:flex;flex:0 0 auto;gap:.125rem;justify-content:center;max-width:none;min-width:0;padding:.125rem .1875rem;transition:all .2s ease;white-space:nowrap}.mobile-header-right .balance-item:hover{background:#ffffff1f;transform:translateY(-1px)}.mobile-header-right .balance-item i{flex-shrink:0;font-size:.6rem}.mobile-header-right .balance-value{font-size:.6rem!important;font-weight:700;letter-spacing:.1px;min-width:0;overflow:visible;text-align:center;text-overflow:none;white-space:nowrap}.mobile-header-profile{align-items:center;display:flex;flex-shrink:0;order:3}.mobile-header-right .user-profile-btn{align-items:center!important;border-radius:8px!important;display:flex!important;flex-shrink:0;font-size:.8rem!important;gap:.25rem!important;justify-content:center!important;min-height:36px!important;min-width:auto!important;padding:.375rem .5rem!important}.mobile-header-right .user-avatar{height:24px!important;width:24px!important}.mobile-header-right .user-info{display:none!important}.mobile-header-right .dropdown-arrow{font-size:.7rem!important}.sidebar-nav{background:#181b23;border-bottom:1px solid #9945ff33;box-shadow:0 4px 20px #00000040;display:flex;flex-direction:column;gap:0;left:0;max-height:calc(100vh - 64px);opacity:0;overflow-y:auto;padding:0;position:absolute;right:0;top:64px;transform:translateY(-100%);transition:all .3s cubic-bezier(.4,0,.2,1);visibility:hidden}.sidebar.expanded .sidebar-nav{opacity:1;transform:translateY(0);visibility:visible}.mobile-dropdown-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:center;order:0;padding:1rem}.mobile-dropdown-logo{align-items:center;color:#fff;display:flex;font-size:1.2rem;font-weight:700;gap:.75rem;text-decoration:none}.mobile-dropdown-logo .logo-icon{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#9945ff,#14f195);-webkit-background-clip:text;font-size:1.8rem}.mobile-wallet-section{border-bottom:1px solid #ffffff1a;order:.5;padding:1rem}.mobile-wallet-section,.wallet-connection-container{align-items:center;display:flex;justify-content:center}.wallet-connection-container{width:100%}.mobile-wallet-section .wallet-connection-container button{border-radius:8px;font-size:.9rem;min-width:140px;padding:.75rem 1rem;width:auto}@media (max-width:380px){.mobile-header-right{gap:.25rem;max-width:85%;padding:0 .1875rem}.mobile-header-right .balance-widget{gap:.125rem;padding:.125rem .25rem}.mobile-header-right .balance-item{gap:.0625rem;padding:.0625rem .125rem}.mobile-header-right .balance-item i{font-size:.5rem}.mobile-header-right .balance-value{font-size:.5rem!important;letter-spacing:0}.mobile-header-right .user-profile-btn{font-size:.65rem!important;gap:.125rem!important;min-height:28px!important;padding:.1875rem .25rem!important}.mobile-header-right .user-avatar{height:18px!important;width:18px!important}}.sidebar-nav-item{align-items:center;border-radius:0;color:#bfc9da;cursor:pointer;display:flex;font-size:1.1rem;gap:1rem;order:1;padding:.875rem 1.5rem;transition:background .2s,color .2s}.sidebar-nav-item,.sidebar-nav-item:last-of-type{border-bottom:1px solid #ffffff0d}.sidebar-nav-item.active,.sidebar-nav-item:hover{background:linear-gradient(90deg,#9945ff22,#14f19522);color:#fff}.sidebar.collapsed .sidebar-label{display:inline}.sidebar-footer-container{background:#181b23fa;border-top:1px solid #9945ff26;margin-top:auto;order:2;padding:.5rem;position:relative;width:100%}.sidebar-footer-container.sidebar-footer-collapsed{display:none!important}.sidebar-footer-coin-address,.sidebar-footer-socials{display:flex!important}.main-content-area{margin-left:0!important;margin-top:64px;padding-top:0;transition:none;width:100%}.sidebar.expanded~.main-content-area{margin-left:0!important;transform:none}.main-content{margin-left:0;padding:.5rem .15rem}.main-content,.main-content-area,.main-layout,.tabs-content-container{max-width:100vw;overflow-x:hidden}.logo-link{font-size:1rem}.brand-title{font-size:1.1rem}.logo-icon{font-size:1.5rem}.panel-header{gap:.75rem;margin-bottom:1rem;padding:1rem .5rem}.more-info{gap:1rem;padding:1rem .25rem}.info-section{margin-bottom:.75rem}.section-content,.section-header{padding:.75rem}}@media (max-width:900px){.main-content{padding:.5rem .25rem}.top-bar{padding:0 .5rem}}@media (max-width:768px){.sidebar-toggle{font-size:1.25rem;height:56px;min-width:56px;padding:.75rem}.sidebar{min-height:56px}.sidebar.collapsed{height:56px}.sidebar-nav{max-height:calc(100vh - 56px);padding:.75rem 0;top:56px}.main-content-area{margin-top:56px}.sidebar-nav-item{font-size:1rem;padding:.75rem 1.25rem}.top-bar{flex-direction:column;gap:.5rem;height:auto;padding:.5rem}.main-content{padding:.25rem}*{box-sizing:border-box;max-width:100vw}.chess-lobby-flex-row,.chess-main-area,.chess-sidebar{max-width:100%!important;width:100%!important}.panel-header{gap:.5rem;margin-bottom:.75rem;padding:.75rem .5rem}.header-title{font-size:1.5rem}.players-online-section{padding:.5rem 1rem}.more-info{gap:.75rem;padding:.75rem .25rem}.info-section{border-radius:12px;margin-bottom:.5rem}.section-header{padding:.5rem .75rem}.section-header h2{font-size:1.1rem}.section-content{padding:.5rem .75rem}.section-content p{font-size:.9rem;margin:0 0 .5rem}}.tabs-content-container{height:100%}.sidebar-footer-container,.tabs-content-container{align-items:center;display:flex;flex-direction:column;width:100%}.sidebar-footer-container{background:linear-gradient(180deg,#181b23f2 80%,#9945ff12);border-top:1px solid #9945ff14;box-sizing:border-box;gap:.75rem;margin-top:auto;padding:.75rem 1rem}.sidebar-footer-socials{display:flex;flex-direction:row;gap:1.25rem;justify-content:center;width:100%}.sidebar-footer-social-link{align-items:center;background:#ffffff0a;border-radius:8px;display:flex;justify-content:center;padding:.4rem;transition:background .2s,transform .2s}.sidebar-footer-social-link:hover{background:#9945ff1f;transform:translateY(-2px) scale(1.08)}.sidebar-footer-social-icon{display:block;object-fit:contain}.sidebar-footer-coin-address{align-items:center;background:#9945ff1a;border:1px solid #9945ff2e;border-radius:8px;color:#14f195;cursor:pointer;display:flex;font-family:monospace;font-size:.98rem;gap:.6rem;justify-content:center;min-width:120px;padding:.5rem 1rem;position:relative;transition:background .2s,border .2s}.sidebar-footer-coin-address.coming-soon,.sidebar-footer-coin-text.coming-soon{color:#ffffffb3;cursor:default}.sidebar-footer-coin-address.clickable:hover{background:#9945ff2e;border:1px solid #9945ff}.sidebar-footer-coin-text{color:#14f195;font-family:monospace;font-size:.98rem;letter-spacing:.02em}.sidebar-footer-copy-icon{color:#ffffffb3;font-size:.9rem;padding:.1rem;transition:color .2s}.sidebar-footer-copy-icon.copied{color:#14f195}.sidebar-footer-copy-tooltip{animation:fadeInOut 2s ease-in-out;background:#000000d9;border-radius:4px;bottom:-28px;color:#fff;font-size:.8rem;left:50%;padding:4px 10px;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1000}.sidebar-footer-collapsed{border-top:none;height:48px;min-height:48px;padding:0}.sidebar-footer-collapsed,.sidebar-footer-collapsed-btn{align-items:center;background:none;display:flex;justify-content:center}.sidebar-footer-collapsed-btn{border:none;border-radius:8px;cursor:pointer;outline:none;padding:.5rem;transition:background .2s}.sidebar-footer-collapsed-btn:hover{background:#9945ff1a}.mobile-wallet-section,.sidebar .brand-title,.sidebar .logo-icon,.sidebar .logo-link{display:none}@media (max-width:1100px){.mobile-dropdown-logo .brand-title,.mobile-dropdown-logo .logo-icon{display:inline-block}.mobile-wallet-section{display:flex}}@media (min-width:768px) and (max-width:1100px){.mobile-header-right{gap:.75rem!important;max-width:85%!important}.mobile-header-center,.mobile-header-right{justify-content:flex-end!important}.mobile-header-right .balance-widget{border-radius:8px;box-shadow:0 2px 6px #00000026;gap:.375rem;padding:.375rem .625rem}.mobile-header-right .balance-item{border-radius:5px;gap:.25rem;padding:.25rem .375rem}.mobile-header-right .balance-item i{font-size:.8rem}.mobile-header-right .balance-value{font-size:.8rem!important;letter-spacing:.2px}.mobile-header-right .user-profile-btn{border-radius:8px!important;font-size:.8rem!important;gap:.3rem!important;min-height:38px!important;padding:.4rem .6rem!important}.mobile-header-right .user-avatar{height:26px!important;width:26px!important}.mobile-header-right .dropdown-arrow{font-size:.7rem!important}}@media (max-width:767px){.mobile-header-right .balance-widget{border-radius:6px;box-shadow:0 1px 4px #00000026;gap:.1875rem;padding:.1875rem .375rem}.mobile-header-right .balance-item{border-radius:3px;gap:.125rem;padding:.125rem .1875rem}.mobile-header-right .balance-item i{font-size:.6rem}.mobile-header-right .balance-value{font-size:.6rem!important;letter-spacing:.1px}.mobile-header-right .user-profile-btn{border-radius:6px!important;font-size:.75rem!important;gap:.2rem!important;min-height:34px!important;padding:.3rem .4rem!important}.mobile-header-right .user-avatar{height:22px!important;width:22px!important}.mobile-header-right .dropdown-arrow{font-size:.65rem!important}}.product-pipeline{color:#fff;margin:0 auto;max-width:1200px;padding:2rem}.pipeline-header{align-items:center;border-bottom:2px solid #14f1951a;display:flex;gap:1rem;margin-bottom:3rem;padding-bottom:1rem}.header-icon{color:#14f195;font-size:2.5rem}.pipeline-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#9945ff,#14f195);-webkit-background-clip:text;font-size:2rem;font-weight:600;margin:0}.phases-container{display:flex;flex-direction:column;gap:2rem}.phase-section{background:linear-gradient(145deg,#1a1b26e6,#14151ee6);border:1px solid #ffffff0d;border-radius:16px;padding:2rem;transition:transform .3s ease,box-shadow .3s ease}.phase-section:hover{box-shadow:0 8px 32px #0003;transform:translateY(-4px)}.phase-section.active{background:linear-gradient(145deg,#1a1b26f2,#14151ef2);border:1px solid #14f19533}.phase-header{margin-bottom:2rem}.phase-header h2{color:#14f195;font-size:1.8rem;font-weight:600;margin:0 0 .5rem}.phase-header h3{color:#ffffffb3;font-size:1.2rem;font-weight:500;margin:0}.phase-items{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.phase-item{align-items:flex-start;background:#ffffff08;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:background-color .3s ease}.phase-item:hover{background:#ffffff0d}.phase-icon{color:#14f195;flex-shrink:0;font-size:1.5rem;margin-top:.25rem}.item-content{flex:1 1}.item-content h4{color:#fff;font-size:1.1rem;font-weight:500;margin:0 0 .5rem}.item-content p{color:#ffffffb3;font-size:.95rem;line-height:1.5;margin:0}.community-cta{background:linear-gradient(145deg,#9945ff1a,#14f1951a);border:1px solid #14f1951a;border-radius:16px;margin-top:3rem;padding:2rem;text-align:center}.community-cta h3{color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 1.5rem}.social-buttons{display:flex;gap:1rem;justify-content:center}.social-button{align-items:center;border-radius:12px;color:#fff;display:flex;font-weight:500;gap:.75rem;padding:.75rem 1.5rem;text-decoration:none;transition:transform .3s ease,background-color .3s ease}.social-button img{height:20px;width:20px}.social-button.x{background:#0000004d;border:1px solid #ffffff1a}.social-button.telegram{background:#0088cc1a;border:1px solid #08c3}.social-button:hover{transform:translateY(-2px)}.social-button.x:hover{background:#0006}.social-button.telegram:hover{background:#08c3}@media (max-width:768px){.product-pipeline{padding:1rem}.pipeline-header{flex-direction:column;gap:.5rem;text-align:center}.pipeline-header h1{font-size:1.5rem}.phase-section{padding:1.5rem}.phase-items{grid-template-columns:1fr}.social-buttons{flex-direction:column}.social-button{justify-content:center}}.store-container,.tab-content .store-container,div.store-container{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin:0 auto!important;max-width:1800px!important;padding:2rem 3rem!important;width:100%!important}.purchase-options>div{transition:transform .3s ease,box-shadow .3s ease}.purchase-options>div:hover{box-shadow:0 8px 25px #9945ff26;transform:translateY(-4px)}.purchase-options button:hover:not(:disabled){box-shadow:0 4px 15px #9945ff33;transform:translateY(-2px)}.purchase-options button:active:not(:disabled){transform:translateY(0)}.fa-spinner{animation:spin 1s linear infinite}@media (max-width:768px){.store-container{padding:1rem}.purchase-options{grid-template-columns:1fr}}.transaction-history-section{background:#14151ab3;border:1px solid #9945ff1a;border-radius:16px;margin-top:3rem;padding:1.5rem}.section-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1.5rem}.section-header i{color:#9945ff;font-size:1.2rem}.section-header h3{color:#fff;font-size:1.2rem;font-weight:600;margin:0}.history-empty,.history-loading{align-items:center;color:#666;display:flex;flex-direction:column;gap:.75rem}.history-empty i,.history-loading i{font-size:1.5rem}.transaction-list{gap:1rem}.transaction-item{border:1px solid #9945ff1a;overflow:hidden}.transaction-content{align-items:flex-start;padding:1rem}.transaction-content i{color:#9945ff;font-size:1.2rem;text-align:center;width:24px}.transaction-details{flex:1 1;min-width:0}.transaction-type{color:#fff;font-weight:600;margin-bottom:.25rem}.transaction-info{align-items:center;color:#999;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.5rem;margin-bottom:.5rem}.amount-info,.sol-amount{align-items:center;display:flex;gap:.25rem}.amount-info i{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#9945ff,#14f195);-webkit-background-clip:text;font-size:.9rem;width:auto}.sol-amount img{height:.9rem;opacity:.6;width:.9rem}.transaction-hash{background:#9945ff1a;border-radius:4px;color:#999;cursor:pointer;display:inline-flex}.transaction-hash:hover{background:#9945ff26;color:#fff}.transaction-hash i{font-size:.8rem;width:auto}.transaction-hash i.fa-check{color:#14f195}.load-more-button{align-items:center;background:#9945ff1a;border:1px solid #9945ff33;border-radius:8px;color:#9945ff;cursor:pointer;display:flex;font-weight:500;gap:.5rem;justify-content:center;margin-top:1rem;padding:.75rem;transition:all .2s ease;width:100%}.load-more-button:hover{background:#9945ff26;border-color:#9945ff4d;transform:translateY(-1px)}.load-more-button i{font-size:.8rem}.connect-wallet-prompt{background:#14151ab3;border:1px solid #9945ff4d;border-radius:16px;padding:4rem 2rem;text-align:center}.connect-wallet-prompt i{color:#9945ff;font-size:3rem;margin-bottom:1rem}.connect-wallet-prompt h3{color:#fff;font-size:1.5rem;margin-bottom:.5rem}.connect-wallet-prompt p{color:#ffffffb3;margin:0}.store-section{margin-bottom:3rem}.section-title{align-items:center;color:#fff;display:flex;font-size:1.75rem;font-weight:600;gap:.75rem;margin-bottom:.5rem}.section-title i{color:#9945ff}.section-description{color:#ffffffb3;font-size:1.1rem;margin-bottom:2rem}.packages-grid{display:flex;flex-direction:column;gap:3rem}.currency-section{background:#14151ab3;border:1px solid #9945ff1a;border-radius:16px;padding:2rem}.currency-title{align-items:center;color:#fff;display:flex;font-size:1.4rem;font-weight:600;gap:.75rem;margin-bottom:1.5rem}.packages-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.package-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column;gap:1rem;padding:1.5rem;transition:all .3s ease}.package-card:hover{border-color:#9945ff80;box-shadow:0 8px 24px #9945ff26;transform:translateY(-2px)}.package-header{text-align:center}.package-name{color:#fff;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.package-description{color:#ffffffb3;font-size:.9rem}.package-content{flex:1 1;text-align:center}.amount-primary{align-items:center;color:#14f195;display:flex;font-size:1.5rem;font-weight:700;gap:.5rem;justify-content:center;margin-bottom:.25rem}.amount-label{color:#ffffffb3}.amount-label,.bonus-amount{font-size:.9rem;margin-bottom:1rem}.bonus-amount{align-items:center;background:#ffd7001a;border:1px solid #ffd70033;border-radius:8px;color:gold;display:flex;font-weight:600;gap:.5rem;justify-content:center;padding:.5rem}.bonus-text{font-weight:700}.bonus-icon{align-items:center;display:flex}.bonus-label{font-weight:500;opacity:.9}.package-pricing{margin-bottom:1rem;text-align:center}.price-usd{color:#14f195;font-size:1.3rem;font-weight:700;margin-bottom:.25rem}.price-sol{color:#ffffffb3;font-size:.9rem}.purchase-btn{align-items:center;background:linear-gradient(45deg,#9945ff,#14f195);border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .3s ease}.purchase-btn:hover:not(:disabled){box-shadow:0 8px 16px #9945ff4d;transform:translateY(-2px)}.purchase-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.purchase-btn.loading{opacity:.7}.history-empty,.history-loading{color:#ffffffb3;padding:2rem;text-align:center}.history-empty i,.history-loading i{color:#9945ff;font-size:2rem;margin-bottom:1rem}.transaction-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.transaction-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1rem 1.5rem;transition:all .2s ease}.transaction-item:hover{background:#ffffff14;border-color:#9945ff4d}.transaction-content{align-items:center;display:flex;gap:1rem}.transaction-content>i{font-size:1.25rem;text-align:center;width:20px}.transaction-info{flex:1 1}.transaction-reason{color:#fff;font-weight:600;margin-bottom:.25rem}.transaction-date{color:#ffffffb3;font-size:.9rem}.transaction-amount{align-items:center;display:flex;font-size:1.1rem;font-weight:700;gap:.25rem}.transaction-hash{align-items:center;background:#ffffff0d;border-radius:6px;color:#fff9;display:flex;font-family:Courier New,monospace;font-size:.85rem;gap:.5rem;padding:.25rem .5rem;transition:all .2s ease}.transaction-hash:hover{background:#ffffff1a;color:#14f195}.load-more-btn{align-items:center;background:#9945ff33;border:1px solid #9945ff80;border-radius:8px;color:#9945ff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;justify-content:center;margin:0 auto;padding:.75rem 1.5rem;transition:all .3s ease}.load-more-btn:hover{background:#9945ff4d;border-color:#9945ffb3}.error-message{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;gap:.75rem;margin-bottom:1.5rem;padding:1rem}.error-message i{font-size:1.1rem}@media (max-width:768px){.store-container{padding:1rem}.balance-grid{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.balance-item{padding:.75rem}.balance-section-title{font-size:1.1rem}.packages-row{grid-template-columns:1fr}.currency-section{padding:1.5rem}.section-title{font-size:1.5rem}.transaction-content{flex-wrap:wrap;gap:.75rem}.transaction-amount{font-size:1rem}.store-tabs{justify-content:center;width:100%}.store-tab{font-size:1rem;padding:.75rem 1.5rem}}.currency-section .currency-title .fa-sync-alt{animation:spin-glow 2s ease-in-out infinite alternate}@keyframes spin-glow{0%{filter:drop-shadow(0 0 4px #00FFA3)}to{filter:drop-shadow(0 0 8px #00FFA3) drop-shadow(0 0 12px #00FFA388)}}.package-card[data-type=spins]{background:#00ffa308;border:1px solid #00ffa333}.package-card[data-type=spins]:hover{border-color:#00ffa380;box-shadow:0 8px 24px #00ffa326}.package-card[data-type=spins] .amount-primary{color:#00ffa3}.package-card[data-type=spins] .bonus-amount{background:#00ffa31a;border:1px solid #00ffa333;color:#00ffa3}.tabs-content-container:has(.store-container){align-items:stretch!important}.store-tab{align-items:center;border-radius:10px;display:flex}.store-tab.active{background:linear-gradient(45deg,#9945ff,#14f195);box-shadow:0 2px 8px #9945ff4d}.tab-content{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.purchase-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1500}.purchase-modal-content{animation:modalSlideIn .3s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#14151afa;border:1px solid #9945ff4d;border-radius:20px;box-shadow:0 8px 32px #0009,0 0 60px #9945ff26;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.purchase-modal-header{align-items:center;background:#9945ff0d;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:1.5rem 2rem}.purchase-modal-header h3{align-items:center;color:#fff;display:flex;font-size:1.4rem;font-weight:700;margin:0}.purchase-modal-close{align-items:center;background:none;border:none;border-radius:50%;color:#ffffffb3;cursor:pointer;display:flex;font-size:1.8rem;height:36px;justify-content:center;padding:.25rem;transition:all .2s ease;width:36px}.purchase-modal-close:hover{background:#ffffff1a;color:#fff}.purchase-modal-body{padding:2rem}.purchase-item-preview{background:#0000004d;border:1px solid #ffffff0d;border-radius:16px;display:flex;gap:1.5rem;margin-bottom:2rem;padding:1.5rem}.purchase-item-image-container{flex-shrink:0;position:relative}.purchase-item-image{background:#0003;border:2px solid #ffffff1a;border-radius:12px;height:80px;object-fit:contain;width:80px}.purchase-item-rarity{background:#000c;border:1px solid;border-radius:8px;font-size:.7rem;font-weight:700;padding:.25rem .5rem;position:absolute;right:-8px;text-shadow:0 0 8px currentColor;top:-8px}.purchase-item-details{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.purchase-item-name{color:#fff;font-size:1.3rem;font-weight:700;margin:0}.purchase-item-description{color:#ffffffb3;flex:1 1;font-size:.9rem;line-height:1.4;margin:0}.purchase-package-contents{margin-top:.5rem}.purchase-package-main{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.purchase-package-amount{color:#14f195;font-size:1.5rem;font-weight:700;text-shadow:0 0 8px #14f19566}.purchase-package-type{color:#fffc;font-size:1rem;font-weight:600}.purchase-package-bonus{align-items:center;display:flex;gap:.25rem}.purchase-bonus-text{color:gold;font-size:.9rem;font-weight:600;text-shadow:0 0 6px #ffd70066}.purchase-price-section{background:#0003;border:1px solid #ffffff0d;border-radius:12px;padding:1.5rem}.purchase-price-info{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:1rem}.purchase-price-label{color:#fffc;font-size:1.1rem;font-weight:600}.purchase-price-amount{align-items:center;display:flex;font-size:1.3rem;font-weight:700;gap:.5rem;text-shadow:0 0 8px currentColor}.purchase-price-icon{font-size:1.1em}.purchase-balance-info{display:flex;flex-direction:column;gap:.75rem}.purchase-balance-row{align-items:center;color:#fff;display:flex;justify-content:space-between}.purchase-balance-row span:first-child{color:#ffffffb3;font-weight:500}.purchase-balance-amount{align-items:center;display:flex;font-weight:700;gap:.25rem}.purchase-balance-amount.sufficient{color:#14f195}.purchase-balance-amount.insufficient{color:#f44}.purchase-shortage-info{align-items:center;background:#ff44441a;border:1px solid #f443;border-radius:8px;color:#f44;display:flex;justify-content:space-between;padding:.75rem}.purchase-shortage-label{align-items:center;display:flex;font-weight:600;gap:.5rem}.purchase-shortage-amount{font-weight:700}.purchase-warning{align-items:center;background:#ffa5001a;border:1px solid #ffa50033;border-radius:12px;color:orange;display:flex;font-weight:500;gap:.75rem;line-height:1.4;margin-top:1rem;padding:1rem}.purchase-warning i{flex-shrink:0;font-size:1.2rem}.purchase-modal-footer{background:#0003;border-top:1px solid #ffffff1a;display:flex;gap:1rem;padding:1.5rem 2rem}.purchase-cancel-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;flex:1 1;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .2s ease}.purchase-cancel-btn:hover:not(:disabled){background:#ffffff26;border-color:#ffffff4d}.purchase-confirm-btn{align-items:center;background:linear-gradient(45deg,#9945ff,#14f195);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex:2 1;font-size:1rem;font-weight:700;gap:.5rem;justify-content:center;overflow:hidden;padding:.875rem 1.5rem;position:relative;transition:all .2s ease}.purchase-confirm-btn:hover:not(:disabled):not(.disabled){box-shadow:0 8px 25px #9945ff66;transform:translateY(-2px)}.purchase-confirm-btn:active:not(:disabled):not(.disabled){transform:translateY(0)}.purchase-confirm-btn.disabled,.purchase-confirm-btn:disabled{background:#ffffff1a;color:#ffffff80;cursor:not-allowed;transform:none}.purchase-confirm-btn .fa-spinner{animation:spin 1s linear infinite}@media (max-width:768px){.purchase-modal-content{margin:1rem;max-width:calc(100vw - 2rem)}.purchase-modal-footer,.purchase-modal-header{padding:1rem 1.5rem}.purchase-modal-body{padding:1.5rem}.purchase-item-preview{flex-direction:column;gap:1rem;text-align:center}.purchase-item-image-container{align-self:center}.purchase-modal-footer{flex-direction:column}.purchase-confirm-btn{order:-1}}.store-container{margin:0 auto!important;max-width:1800px!important;padding:2rem 3rem!important;width:100%!important}.store-error,.store-loading{font-size:1.1rem;padding:2rem;text-align:center}.store-loading{color:#14f195}.store-error{color:#f44}.category-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.category-btn{background:#14151ab3;border:1px solid #9945ff1a;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.category-btn:hover{background:#9945ff33}.category-btn.active{background:linear-gradient(45deg,#9945ff,#14f195);color:#fff}.store-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.store-search,.store-sort{background:#14151ab3;border:1px solid #9945ff1a;border-radius:8px;color:#fff;min-width:200px;padding:.5rem 1rem}.store-search:focus,.store-sort:focus{border-color:#9945ff;outline:none}.current-balances{background:#14151ab3;border:1px solid #9945ff1a;border-radius:16px;margin-bottom:2rem;padding:1.5rem}.balance-section{width:100%}.balance-section-title{color:#fff;font-size:1.2rem;font-weight:600;margin:0 0 1rem;opacity:.9;text-align:center}.balance-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.balance-item{border:1px solid #ffffff1a;border-radius:12px;gap:.75rem;padding:1rem}.balance-item:hover{border-color:#fff3}.balance-icon{align-items:center;background:#ffffff1a;border-radius:8px;display:flex;height:32px;justify-content:center;width:32px}.currency-item .balance-icon,.sol-item .balance-icon{background:#9945ff1a}.sol-item .balance-icon i{color:#9945ff;font-size:1.25rem}.price-item .balance-icon{background:#14f1951a}.price-item .balance-icon i{color:#14f195;font-size:1.1rem}.balance-info{flex:1 1;flex-direction:column;min-width:0}.balance-label{color:#ffffffb3;font-size:.85rem;font-weight:500;margin-bottom:.25rem}.balance-amount{color:#fff;font-size:1.1rem;font-weight:700;letter-spacing:.5px}.message{align-items:center;border-radius:8px;display:flex;gap:.5rem;margin-bottom:1rem;padding:.75rem 1rem;position:relative}.error-message{background:#ff44441a;border:1px solid #ff44444d;color:#f44}.success-message{background:#14f1951a;border:1px solid #14f1954d;color:#14f195}.close-btn{background:none;border:none;color:inherit;cursor:pointer;font-size:1.2rem;padding:.25rem;position:absolute;right:.5rem}.item-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));margin-top:1rem}.item-card{background:#14151acc;border:2px solid #9945ff1a;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;padding:0;position:relative;transition:all .3s ease}.item-card:hover{transform:translateY(-4px)}.item-card.owned{background:#14151a99;opacity:.8}.item-image-container{align-items:center;background:#0000004d;display:flex;height:120px;justify-content:center;overflow:hidden;position:relative}.item-image{height:80px;object-fit:contain;transition:transform .3s ease;width:80px}.item-card:hover .item-image{transform:scale(1.1)}.item-card[data-item-type=avatar] .item-image-container{background:linear-gradient(135deg,#9945ff26,#14f19526 50%,#9945ff26);border-bottom:1px solid #ffffff1a;height:140px;padding:1rem}.item-card[data-item-type=avatar] .item-image-container:before{background:radial-gradient(circle at center,#ffffff0d 0,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.item-card[data-item-type=avatar] .item-image-container{overflow:hidden;position:relative}.item-card[data-item-type=avatar] .item-image-container:after{border:2px solid #ffffff26;border-radius:50%;box-shadow:0 0 20px #9945ff4d,inset 0 0 20px #14f19533;content:"";height:100px;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:100px}.item-card[data-item-type=avatar] .shimmer-overlay{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;transform:translateX(-100%);width:200%;z-index:3}.item-card[data-item-type=avatar]:hover .item-image-container:after{border-color:#ffffff4d;box-shadow:0 0 30px #9945ff80,inset 0 0 30px #14f1954d}.item-card[data-item-type=avatar] .item-image{border-radius:50%;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));height:90px;object-fit:contain;position:relative;transition:all .3s ease;width:90px;z-index:2}.item-card[data-item-type=avatar]:hover .item-image{filter:drop-shadow(0 6px 12px rgba(0,0,0,.4));transform:scale(1.05)}.item-card[data-item-type=avatar][data-rarity=common] .item-image-container{background:linear-gradient(135deg,#9ca3af26,#4b556326)}.item-card[data-item-type=avatar][data-rarity=uncommon] .item-image-container{background:linear-gradient(135deg,#22c55e26,#16a34a26)}.item-card[data-item-type=avatar][data-rarity=rare] .item-image-container{background:linear-gradient(135deg,#3b82f626,#2563eb26)}.item-card[data-item-type=avatar][data-rarity=epic] .item-image-container{background:linear-gradient(135deg,#a855f726,#9333ea26)}.item-card[data-item-type=avatar][data-rarity=legendary] .item-image-container{background:linear-gradient(135deg,#fbbf2426,#f59e0b26)}.item-card[data-item-type=avatar][data-rarity=mythic] .item-image-container{background:linear-gradient(135deg,#f43f5e26,#be123c26);position:relative}.item-card[data-item-type=avatar][data-rarity=mythic] .item-image-container:before{animation:mythicPulse 2s ease-in-out infinite alternate;background:radial-gradient(circle at center,#f43f5e1a 0,#0000 70%)}@keyframes mythicPulse{0%{opacity:.5}to{opacity:1}}.item-card[data-item-type=avatar] .avatar-frame-decoration{animation:avatarFrameRotate 8s linear infinite;background:conic-gradient(from 0deg,#9945ff4d 0deg,#0000 90deg,#14f1954d 180deg,#0000 270deg,#9945ff4d 1turn);border-radius:50%;height:110px;left:50%;opacity:.6;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:110px;z-index:1}.item-card[data-item-type=avatar]:hover .avatar-frame-decoration{animation-duration:3s;opacity:.8}@keyframes avatarFrameRotate{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.item-card[data-item-type=avatar]:hover{box-shadow:0 12px 24px #0000004d,0 0 30px #9945ff33;transform:translateY(-6px)}.item-card[data-item-type=avatar][data-rarity=legendary]:hover{box-shadow:0 12px 24px #0000004d,0 0 30px #fbbf244d}.item-card[data-item-type=avatar][data-rarity=mythic]:hover{box-shadow:0 12px 24px #0000004d,0 0 30px #f43f5e66}.item-card[data-item-type=avatar_effect] .item-image-container{align-items:center;background:#0000004d;border-bottom:1px solid #ffffff1a;display:flex;height:120px;justify-content:center;overflow:hidden;padding:1rem;position:relative}.item-card[data-item-type=avatar_effect] .item-image{border-radius:50%;height:80px;object-fit:contain;position:relative;transition:transform .3s ease;width:80px;z-index:2}.item-card[data-item-type=avatar_effect][data-rarity=common] .item-image-container{background:#3b82f614}.item-card[data-item-type=avatar_effect][data-rarity=uncommon] .item-image-container{background:#22c55e14}.item-card[data-item-type=avatar_effect][data-rarity=rare] .item-image-container{background:#3b82f614}.item-card[data-item-type=avatar_effect][data-rarity=epic] .item-image-container{background:#a855f714}.item-card[data-item-type=avatar_effect][data-rarity=legendary] .item-image-container{background:#fbbf2414}.item-card[data-item-type=avatar_effect][data-rarity=mythic] .item-image-container{background:#f43f5e14}.item-card[data-item-type=avatar_effect]:hover{transform:translateY(-4px)}.item-card[data-item-type=avatar_effect]:hover .item-image{transform:scale(1.1)}.owned-badge{align-items:center;background:#14f195e6;color:#000;display:flex;gap:.25rem;right:.5rem}.owned-badge,.stock-badge{border-radius:6px;font-size:.7rem;font-weight:700;padding:.25rem .5rem;position:absolute;top:.5rem}.stock-badge{background:#ff8000e6;color:#fff;left:.5rem}.item-details{display:flex;flex:1 1;flex-direction:column;gap:.5rem;padding:1rem}.item-name{color:#fff;font-size:1.2rem;font-weight:600}.item-name,.item-rarity{margin:0;text-align:center}.item-rarity{font-size:.9rem;font-weight:700;letter-spacing:.5px;text-shadow:0 0 8px currentColor}.item-description{color:#ffffffb3;flex:1 1;font-size:.85rem;line-height:1.4;margin:0;text-align:center}.item-price{color:gold;font-size:1.1rem;font-weight:700;gap:.25rem;margin:0;text-align:center}.buy-button,.item-price{align-items:center;display:flex;justify-content:center}.buy-button{background:linear-gradient(45deg,#9945ff,#14f195);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;gap:.5rem;margin-top:.5rem;padding:.75rem;transition:all .3s ease;width:100%}.buy-button:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.buy-button.owned{background:#14f19533;color:#14f195;cursor:default}.buy-button:disabled{cursor:not-allowed;opacity:.6}.modal-overlay{background:#000c;padding:1rem}.modal-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#14151af2;border:1px solid #ffd7004d;border-radius:16px;box-shadow:0 8px 32px #00000080;max-width:500px;width:100%}.modal-header{border-bottom:1px solid #ffffff1a;padding:1.5rem}.modal-header h3{align-items:center;color:#fff;display:flex;font-size:1.25rem;margin:0}.modal-close{background:none;border:none;color:#ffffffb3;cursor:pointer;font-size:1.5rem;padding:.25rem;transition:color .2s ease}.modal-close:hover{color:#fff}.modal-body{padding:1.5rem}.modal-item-info{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.modal-item-image{background:#0000004d;border-radius:8px;height:60px;object-fit:contain;width:60px}.modal-item-info h4{color:#fff;font-size:1.1rem;margin:0 0 .25rem}.modal-item-rarity{font-size:.9rem;font-weight:700;text-shadow:0 0 8px currentColor}.modal-balance-info{background:#0000004d;border-radius:12px;margin-bottom:1rem;padding:1rem}.balance-comparison{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.balance-row{align-items:center;color:#fff;display:flex;justify-content:space-between}.balance-row span:first-child{color:#ffffffb3}.balance-row.shortage{border-top:1px solid #ff44444d;margin-top:.75rem;padding-top:.75rem}.current-amount,.required-amount,.shortage-amount{align-items:center;display:flex;font-weight:600;gap:.25rem}.shortage-amount{color:#f44}.modal-description{color:#fffc;font-size:.9rem;line-height:1.5;margin:0}.modal-footer{border-top:1px solid #ffffff1a;display:flex;gap:1rem;padding:1.5rem}.modal-cancel{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-weight:600;padding:.75rem;transition:all .2s ease}.modal-cancel:hover{background:#ffffff26}.modal-buy-currency{align-items:center;background:linear-gradient(45deg,gold,orange);border:none;border-radius:8px;color:#000;cursor:pointer;display:flex;flex:2 1;font-weight:700;gap:.5rem;justify-content:center;padding:.75rem;transition:all .2s ease}.modal-buy-currency:hover{box-shadow:0 4px 12px #ffd70066;transform:translateY(-1px)}.no-items{color:#666;font-size:1.1rem;grid-column:1/-1;padding:2rem;text-align:center}@media (max-width:768px){.store-container{padding:.5rem}.item-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.store-search,.store-sort{width:100%}}.store-tabs{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#181a23d9;border-radius:14px;box-shadow:0 4px 24px 0 #9945ff14;display:flex;gap:0;margin-bottom:2.5rem;padding:.25rem .5rem;width:fit-content}.store-tab,.store-tabs{border:none;position:relative}.store-tab{background:none;border-radius:10px 10px 0 0;color:#b3b8c5;cursor:pointer;font-size:1.08rem;font-weight:500;letter-spacing:.01em;margin-bottom:0;outline:none;padding:.9rem 2.5rem .7rem;transition:color .18s,background .18s;z-index:1}.store-tab:not(.active):focus,.store-tab:not(.active):hover{background:#9945ff0a;color:#14f195}.store-tab.active{background:none;color:#fff;font-weight:600}.store-tab.active:after{background:linear-gradient(90deg,#9945ff,#14f195);border-radius:2px;box-shadow:0 2px 8px #9945ff1a;left:18%;right:18%;z-index:2}.store-tab.active:after,.store-tab:not(.active):after{bottom:-8px;content:"";display:block;height:4px;position:absolute;transition:left .25s,right .25s,background .25s}.store-tab:not(.active):after{background:#0000;left:50%;right:50%}.store-tab[aria-selected=true]{outline:2px solid #9945ff;outline-offset:2px}@media (max-width:600px){.store-tabs{border-radius:10px;flex-direction:column;padding:.25rem 0;width:100%}.store-tab{border-radius:8px 8px 0 0;font-size:1rem;margin-bottom:0;padding:.75rem 1rem;text-align:left;width:100%}.store-tab.active:after{bottom:-6px;height:3px;left:8%;right:60%}}.coming-soon-container{align-items:center;display:flex;grid-column:1/-1;justify-content:center;min-height:400px;padding:2rem}.coming-soon-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#9945ff1a,#14f1951a);border:2px solid #9945ff4d;border-radius:20px;max-width:600px;overflow:hidden;padding:2.5rem;position:relative;text-align:center;width:100%}.coming-soon-card:before{animation:shimmer 3s infinite;background:linear-gradient(45deg,#0000 30%,#ffffff1a 50%,#0000 70%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;transform:translateX(-100%)}.coming-soon-header{flex-wrap:wrap;gap:1.5rem;margin-bottom:2rem}.coming-soon-header,.coming-soon-icon{align-items:center;display:flex;justify-content:center}.coming-soon-icon{animation:float 3s ease-in-out infinite;background:linear-gradient(45deg,#9945ff,#14f195);border-radius:50%;box-shadow:0 8px 32px #9945ff66;color:#fff;font-size:2.5rem;height:80px;width:80px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.coming-soon-badge{align-items:center;animation:glow 2s ease-in-out infinite alternate;background:#ffd70033;border:2px solid gold;border-radius:25px;box-shadow:0 0 20px #ffd7004d;color:gold;display:flex;font-size:1.1rem;font-weight:700;gap:.5rem;letter-spacing:1px;padding:.75rem 1.5rem;text-transform:uppercase}@keyframes glow{0%{box-shadow:0 0 20px #ffd7004d}to{box-shadow:0 0 30px #ffd70099}}.coming-soon-content{color:#fff}.coming-soon-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#9945ff,#14f195);-webkit-background-clip:text;background-clip:text;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.coming-soon-description{color:#fffc;font-size:1.2rem;line-height:1.6;margin-bottom:2rem}.coming-soon-features{margin-bottom:2rem;text-align:left}.coming-soon-features h4{color:#14f195;font-size:1.3rem;font-weight:600;margin-bottom:1rem;text-align:center}.coming-soon-features ul{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));list-style:none;padding:0}.coming-soon-features li{align-items:center;background:#ffffff0d;border-left:3px solid #14f195;border-radius:8px;color:#ffffffe6;display:flex;font-size:1rem;gap:.75rem;padding:.75rem}.coming-soon-features li i{color:gold;font-size:.9rem}.coming-soon-cta{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;padding:1.5rem}.coming-soon-cta p{color:#fffc;font-size:1rem;line-height:1.5;margin-bottom:1.5rem}.coming-soon-actions{display:flex;gap:1rem;justify-content:center}.notify-btn{align-items:center;background:linear-gradient(45deg,#9945ff,#14f195);border:none;border-radius:25px;box-shadow:0 4px 15px #9945ff66;color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;letter-spacing:.5px;padding:.75rem 2rem;text-transform:uppercase;transition:all .3s ease}.notify-btn:hover{background:linear-gradient(45deg,#14f195,#9945ff);box-shadow:0 6px 20px #9945ff99;transform:translateY(-2px)}.notify-btn i{animation:bell 2s ease-in-out infinite;font-size:1rem}@keyframes bell{0%,50%,to{transform:rotate(0deg)}25%{transform:rotate(15deg)}75%{transform:rotate(-15deg)}}@media (max-width:768px){.coming-soon-card{padding:1.5rem}.coming-soon-title{font-size:2rem}.coming-soon-description{font-size:1rem}.coming-soon-icon{font-size:2rem;height:60px;width:60px}.coming-soon-features ul{grid-template-columns:1fr}}@media (max-width:480px){.coming-soon-header{flex-direction:column;gap:1rem}.coming-soon-badge{font-size:.9rem;padding:.5rem 1rem}.coming-soon-title{font-size:1.5rem}}.payment-success-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;opacity:0;overflow:hidden;padding:1rem;position:fixed;right:0;top:0;transition:all .3s ease;visibility:hidden;z-index:10000}.payment-success-overlay.show{opacity:1;visibility:visible}.payment-success-modal{-ms-overflow-style:none;background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);border:1px solid #9945ff4d;border-radius:20px;box-shadow:0 20px 60px #00000080,0 0 40px #9945ff33;max-height:calc(100vh - 2rem);max-width:500px;overflow-x:hidden;overflow-y:auto;padding:2.5rem;position:relative;scrollbar-width:none;text-align:center;transform:scale(.7) translateY(20px);transition:all .4s cubic-bezier(.175,.885,.32,1.275);width:100%}.payment-success-modal::-webkit-scrollbar{display:none}.close-button{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fffc;display:flex;font-size:1rem;height:2.5rem;justify-content:center;position:absolute;right:1rem;top:1rem;transition:all .3s ease;width:2.5rem;z-index:10}.close-button:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff;transform:scale(1.05)}.close-button:active{transform:scale(.95)}.payment-success-modal:before{background:linear-gradient(45deg,#9945ff1a,#14f1951a 50%,#9945ff1a);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}.payment-success-modal.show{transform:scale(1) translateY(0)}.success-header{margin-bottom:2rem}.success-icon{margin-bottom:1.5rem}.success-circle{align-items:center;animation:successPulse 2s infinite;background:linear-gradient(135deg,#00ffa3,#14f195);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto;position:relative;width:80px}.success-circle:after{animation:successRipple 2s infinite;border:2px solid #00ffa3;border-radius:50%;content:"";height:100%;opacity:0;position:absolute;width:100%}.checkmark{animation:checkmarkScale .6s ease-out .2s both;color:#1a1a2e;font-size:2.5rem;font-weight:700}.success-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00ffa3,#14f195);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.8rem;font-weight:700;margin:0}.success-content,.success-details{margin-bottom:2rem}.success-details{display:flex;flex-direction:column;gap:1.5rem}.detail-item{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;gap:1rem;padding:1rem;transition:all .3s ease}.detail-item:hover{background:#ffffff14;transform:translateY(-2px)}.detail-icon{align-items:center;background:#ffffff1a;border-radius:50%;display:flex;flex-shrink:0;font-size:1.5rem;height:2.5rem;justify-content:center;width:2.5rem}.detail-text{flex:1 1;text-align:left}.detail-label{color:#ffffffb3;font-size:.9rem;font-weight:500;margin-bottom:.25rem}.detail-value{color:#fff;font-size:1.1rem;font-weight:600}.transaction-id{font-family:monospace;font-size:.9rem;opacity:.8;word-break:break-all}.success-message{color:#fffc;font-size:1rem;line-height:1.5;margin-bottom:0}.success-message p{margin:0}.success-actions{margin-top:2rem}.success-btn{align-items:center;background:linear-gradient(135deg,#9945ff,#14f195);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:.75rem;justify-content:center;overflow:hidden;padding:1rem 2rem;position:relative;transition:all .3s ease;width:100%}.success-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.success-btn:hover{box-shadow:0 10px 25px #9945ff66;transform:translateY(-2px)}.success-btn:hover:before{left:100%}.success-btn:active{transform:translateY(0)}@keyframes successPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes successRipple{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@keyframes checkmarkScale{0%{transform:scale(0)}50%{transform:scale(1.2)}to{transform:scale(1)}}@media (max-width:768px){.payment-success-overlay{padding:.75rem}.payment-success-modal{border-radius:16px;margin:0;max-height:calc(100vh - 1.5rem);max-width:calc(100vw - 1.5rem);padding:2rem 1.5rem}.success-title{font-size:1.5rem}.success-circle{height:70px;width:70px}.checkmark{font-size:2rem}.detail-item{gap:.75rem;padding:.75rem}.detail-icon{font-size:1.25rem;height:2rem;width:2rem}.detail-value,.success-btn{font-size:1rem}.success-btn{padding:.875rem 1.5rem}}@media (max-width:480px){.payment-success-overlay{align-items:flex-start;padding:1rem .5rem .5rem}.payment-success-modal{border-radius:16px;margin-top:0;max-height:calc(100vh - 2rem);max-width:calc(100vw - 1rem);padding:1.5rem 1rem}.success-header{margin-bottom:1.5rem}.success-details{gap:1rem}.detail-item{gap:.75rem;padding:.75rem}.detail-text{text-align:left}.detail-value{font-size:.95rem;word-break:break-word}.transaction-id{font-size:.8rem;line-height:1.3}.success-content{margin-bottom:1.5rem}.success-actions{margin-top:1.5rem}}@media (max-width:360px){.payment-success-overlay{padding:.5rem .25rem .25rem}.payment-success-modal{border-radius:12px;max-height:calc(100vh - 1rem);max-width:calc(100vw - .5rem);padding:1.25rem .75rem}.success-title{font-size:1.25rem}.success-circle{height:60px;width:60px}.checkmark{font-size:1.75rem}.detail-item{gap:.5rem;padding:.625rem}.detail-icon{font-size:1.1rem;height:1.75rem;width:1.75rem}.detail-value{font-size:.9rem}.detail-label{font-size:.8rem}}.balance-widget{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#10111680;border:1px solid #9945ff33;border-radius:12px;flex-wrap:nowrap;gap:1rem;min-width:auto;padding:.5rem 1rem}.balance-item,.balance-widget{align-items:center;display:flex}.balance-item{background:#ffffff0d;border-radius:8px;gap:.5rem;padding:.25rem .5rem;transition:all .2s ease;white-space:nowrap}.balance-item:hover{background:#ffffff14;transform:translateY(-1px)}.balance-item i{font-size:1rem}.balance-value{color:#fff;font-size:.95rem;font-weight:600;letter-spacing:.02em;transition:all .3s ease}.runescape-currency{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:.95rem!important;font-weight:700!important;letter-spacing:.5px!important;position:relative;text-align:center;transition:all .3s ease}@keyframes currencyGlow{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}.balance-value[style*="#00FF00"]{animation:currencyGlow 3s ease-in-out infinite}.balance-value[style*="#FFD700"]{animation:currencyGlow 2s ease-in-out infinite;position:relative}.balance-item .loot-crate-tooltip{pointer-events:none!important;position:absolute!important;z-index:15000!important}.balance-item:hover .runescape-currency[style*="#00FF00"]{text-shadow:0 0 12px #0f09!important;transform:scale(1.05)}.balance-item:hover .runescape-currency[style*="#FFD700"]{text-shadow:0 0 15px #ffd700cc!important;transform:scale(1.05)}.balance-item:hover .runescape-currency[style*="#FFFFFF"]{text-shadow:0 0 8px #fff6!important;transform:scale(1.05)}.balance-value[style*="#FFD700"]:before{animation:sparkle 4s linear infinite;background:linear-gradient(45deg,#0000 30%,#ffd7001a 50%,#0000 70%);border-radius:4px;bottom:-2px;content:"";left:-2px;pointer-events:none;position:absolute;right:-2px;top:-2px;z-index:-1}@keyframes sparkle{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (max-width:1200px) and (min-width:769px){.balance-widget{background:#101116f2;border:none;box-shadow:none;flex:0 0 auto;justify-content:flex-end;margin:0 .5rem 0 0;position:static}.balance-item{flex:0 0 auto;justify-content:center}.runescape-currency{font-size:.9rem!important}}@media (max-width:768px){.balance-widget{background:#101116f2;border:none;box-shadow:none;margin:0;position:static}.balance-item,.balance-widget{flex:0 0 auto;justify-content:center}.runescape-currency{font-size:.9rem!important}}.avatar-selector{max-height:70vh;overflow-y:auto;padding:1.5rem;width:100%}.avatar-section{margin-bottom:2rem}.avatar-section h3{border-bottom:2px solid #9945ff4d;color:#fff;font-size:1.2rem;font-weight:600;margin-bottom:1rem;padding-bottom:.5rem}.avatar-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:1rem}.avatar-option{align-items:center;background:#ffffff05;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.75rem;overflow:hidden;padding:1rem;position:relative;transition:all .3s ease}.avatar-option:hover{background:#ffffff0d;border-color:#9945ff4d;box-shadow:0 8px 25px #0000004d;transform:translateY(-4px)}.avatar-option.selected{background:#14f19514;border-color:#14f195;box-shadow:0 0 20px #14f1954d}.avatar-option.selected:hover{background:#14f1951f;border-color:#14f195}.avatar-image-container{align-items:center;background:#ffffff0d;border-radius:12px;display:flex;height:80px;justify-content:center;overflow:hidden;position:relative;width:80px}.avatar-image{border-radius:12px;transition:transform .3s ease}.avatar-option:hover .avatar-image{transform:scale(1.1)}.selected-indicator{align-items:center;background:#14f195;border-radius:50%;box-shadow:0 2px 8px #14f19566;color:#000;display:flex;font-size:12px;font-weight:700;height:24px;justify-content:center;position:absolute;right:4px;top:4px;width:24px;z-index:10}.locked-overlay{font-size:18px}.avatar-name{color:#fff;font-size:.9rem;font-weight:500;line-height:1.2;text-align:center}.avatar-rarity{font-size:.75rem;font-weight:600;letter-spacing:.5px;text-align:center;text-transform:uppercase}.store-avatar .avatar-image,.store-avatar .avatar-image-container{border-radius:50%}.legacy-avatar .avatar-name{color:#9ca3af}.avatar-selector-loading{align-items:center;color:#fff;display:flex;flex-direction:column;justify-content:center;padding:3rem}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #ffffff1a;border-radius:50%;border-top-color:#14f195;height:32px;margin-bottom:1rem;width:32px}.no-store-avatars{background:#ffffff05;border:1px dashed #ffffff1a;border-radius:8px;color:#888;font-style:italic;padding:2rem;text-align:center}@media (max-width:768px){.avatar-grid{gap:1rem;grid-template-columns:repeat(3,1fr)}.avatar-image-container{height:60px;width:60px}.avatar-option{padding:.75rem}}@media (max-width:480px){.avatar-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.avatar-image-container{height:50px;width:50px}.avatar-option{padding:.5rem}.avatar-name{font-size:.8rem}}.section-description{color:#9ca3af;font-size:.9rem;line-height:1.4;margin-bottom:1rem}.effects-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin-bottom:1rem}.effect-option{align-items:center;background:#ffffff05;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;gap:.5rem;min-height:140px;overflow:hidden;padding:.75rem;position:relative;transition:all .3s ease}.effect-option:hover{background:#ffffff0d;border-color:#9945ff4d;box-shadow:0 8px 25px #0000004d;transform:translateY(-2px)}.effect-option.equipped{background:#14f19514;border-color:#14f195;box-shadow:0 0 20px #14f1954d}.effect-option.equipped:hover{background:#14f1951f;border-color:#14f195}.effect-option.not-owned{cursor:not-allowed}.effect-option.not-owned:hover{background:#ffffff05;border-color:#0000;box-shadow:none;transform:none}.effect-image-container{align-items:center;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;display:flex;height:60px;justify-content:center;overflow:hidden;position:relative;width:60px}.effect-image{border-radius:50%;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.effect-option:hover .effect-image{transform:scale(1.1)}.equipped-indicator{background:#14f195;border:2px solid #1a1a1a;border-radius:50%;box-shadow:0 2px 8px #14f19566;color:#000;font-size:10px;font-weight:700;height:20px;right:-2px;top:-2px;width:20px;z-index:10}.equipped-indicator,.locked-overlay{align-items:center;display:flex;justify-content:center;position:absolute}.locked-overlay{background:#000000b3;border-radius:50%;bottom:0;color:#888;font-size:16px;left:0;right:0;top:0;z-index:5}.effect-name{font-size:.8rem;font-weight:500;line-height:1.2;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.effect-rarity{font-weight:600}.effect-rarity,.effect-status{font-size:.7rem;letter-spacing:.5px;text-align:center;text-transform:uppercase}.effect-status{font-weight:700;margin-top:.25rem}.effect-option.default-level-ring .effect-image-container{background:linear-gradient(135deg,#9945ff33,#14f19533);border-color:#9945ff4d}.default-ring-preview{align-items:center;color:#9ca3af;display:flex;font-size:24px;height:100%;justify-content:center;transition:all .3s ease;width:100%}.effect-option.default-level-ring:hover .default-ring-preview{color:#fff;transform:scale(1.1)}.effect-option.default-level-ring.equipped .default-ring-preview{color:#14f195}.effects-loading{align-items:center;color:#fff;display:flex;flex-direction:column;gap:1rem;justify-content:center;padding:2rem}.effects-loading .loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff1a;border-radius:50%;border-top-color:#14f195;height:24px;width:24px}.no-effects-message{background:#ffffff05;border:1px dashed #ffffff1a;border-radius:8px;color:#888;font-style:italic;padding:2rem;text-align:center}@media (max-width:768px){.effects-grid{gap:.75rem;grid-template-columns:repeat(3,1fr)}.effect-option{min-height:120px;padding:.5rem}.effect-image-container{height:50px;width:50px}.effect-name{font-size:.75rem}.effect-rarity{font-size:.65rem}}@media (max-width:480px){.effects-grid{gap:.5rem;grid-template-columns:repeat(2,1fr)}.effect-option{min-height:100px;padding:.4rem}.effect-image-container{height:40px;width:40px}.default-ring-preview{font-size:18px}.effect-name{font-size:.7rem}.effect-rarity,.effect-status{font-size:.6rem}}.profile-container{margin:0 auto;max-width:1200px;padding:20px}.back-button{align-items:center;border:none;border-radius:0;color:inherit;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:8px 16px;transition:none}.back-button,.back-button:hover{background:none}.profile-grid{grid-gap:20px;display:grid;gap:20px;margin-top:20px}.profile-header{align-items:center;background:var(--background-color);border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;gap:20px;padding:20px}.profile-avatar{align-items:center;border-radius:50%;cursor:pointer;display:flex;height:140px;justify-content:center;margin:20px;overflow:visible;position:relative;transition:transform .2s;width:140px}.profile-avatar .profile-picture-border{display:block!important;height:100px!important;overflow:visible!important;width:100px!important}.profile-avatar .avatar-content,.profile-avatar .avatar-image{border-radius:50%;height:100px!important;object-fit:cover;width:100px!important}.profile-avatar:hover{transform:scale(1.05)}.avatar-image{height:100%;object-fit:cover;width:100%}.avatar-placeholder{align-items:center;background:var(--primary-color);color:#fff;display:flex;font-size:24px;height:100%;justify-content:center;width:100%}.profile-info{flex:1 1}.username-display{align-items:center;align-items:flex-start;display:flex;flex-direction:column;gap:10px}.username-row{align-items:center;display:flex;gap:12px}.profile-username{color:var(--text-color);font-size:24px;margin:0}.player-tag{align-items:center;display:flex;gap:8px;margin-top:4px}.player-tag-label{font-weight:500}.player-tag-value{background:#9945ff1a;border:1px solid #9945ff33;border-radius:12px;padding:2px 8px}.edit-button{background:none;border:none;border-radius:4px;color:var(--text-color);cursor:pointer;padding:4px;transition:color .2s}.edit-button:hover{background:#ffffff1a;color:var(--text-color-secondary)}.username-edit{display:flex;flex-direction:column;gap:10px}.username-input{border:1px solid var(--border-color);border-radius:4px;font-size:16px;padding:8px 12px;width:200px}.edit-buttons{display:flex;gap:10px}.cancel-button,.save-button{border:none;border-radius:4px;cursor:pointer;font-size:14px;padding:6px 12px;transition:background-color .2s}.save-button{background:var(--primary-color);color:#fff}.save-button:hover{background:var(--primary-color-dark)}.cancel-button{background:var(--border-color);color:var(--text-color)}.cancel-button:hover{background:var(--border-color-dark)}.error-message{font-size:14px}.profile-level{display:flex;flex-direction:column;gap:5px;margin-top:10px}.level-info{align-items:center;display:flex;justify-content:space-between;margin-bottom:5px}.level-text{color:var(--text-color);font-size:16px;font-weight:700}.xp-text{color:var(--text-color-secondary);font-size:14px}.xp-bar{background:var(--border-color);border-radius:3px;height:6px;overflow:hidden;position:relative;width:200px}.xp-progress{background:linear-gradient(90deg,var(--primary-color) 0,var(--primary-color-light) 100%);height:100%;position:relative;transition:width .3s ease}.xp-progress:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#ffffff1a,#fff3 50%,#ffffff1a);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.profile-content{grid-gap:20px;display:grid;gap:20px}.profile-section{background:var(--background-color);border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.profile-section h2{color:var(--text-color);font-size:20px;margin:0 0 20px}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat-item{display:flex;flex-direction:column;gap:5px}.stat-label{color:var(--text-color-secondary);font-size:14px}.stat-value{color:var(--text-color);font-size:24px;font-weight:700}.activity-list{min-height:200px}.no-activity{color:var(--text-color-secondary);padding:40px 0;text-align:center}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#181a23fa;border-radius:8px;max-height:90vh;max-width:600px;overflow-y:auto;padding:20px;position:relative;width:90%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.modal-header h2{color:var(--text-color);margin:0}.close-button{background:none;border:none;color:var(--text-color-secondary);cursor:pointer;font-size:20px;padding:4px;transition:color .2s}.close-button:hover{color:var(--text-color)}@media (max-width:768px){.profile-header{align-items:center;flex-direction:column;text-align:center}.profile-avatar{height:120px;margin:15px;width:120px}.profile-avatar .profile-picture-border{overflow:visible!important}.profile-avatar .avatar-content,.profile-avatar .avatar-image,.profile-avatar .profile-picture-border{height:80px!important;width:80px!important}.username-display{align-items:center}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.profile-container,.profile-header{padding:15px}.profile-avatar{height:100px;margin:10px;width:100px}.profile-avatar .profile-picture-border{overflow:visible!important}.profile-avatar .avatar-content,.profile-avatar .avatar-image,.profile-avatar .profile-picture-border{height:70px!important;width:70px!important}.profile-username{font-size:20px}.stats-grid{grid-template-columns:1fr}.modal-content{margin:10px;width:calc(100% - 20px)}}.game-history-table-wrapper{background:var(--background-color);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:10px;overflow-x:auto}.game-history-table{border-collapse:collapse;font-size:14px;width:100%}.game-history-table td,.game-history-table th{border-bottom:1px solid var(--border-color);padding:12px 16px;text-align:left}.game-history-table th{background:var(--background-color-secondary);color:var(--text-color-secondary);font-weight:600;white-space:nowrap}.game-history-table td{color:var(--text-color)}.game-history-table tr:last-child td{border-bottom:none}.game-history-table tr:hover{background:var(--background-color-secondary)}.game-history-table td:nth-child(2){font-weight:600}.game-history-table td:nth-child(2):contains("Won"){color:var(--success-color)}.game-history-table td:nth-child(2):contains("Lost"){color:var(--error-color)}.game-history-table td:nth-child(2):contains("Draw"){color:var(--warning-color)}@media (max-width:768px){.game-history-table{font-size:13px}.game-history-table td,.game-history-table th{padding:8px 12px}.game-history-table td:nth-child(3),.game-history-table td:nth-child(4),.game-history-table th:nth-child(3),.game-history-table th:nth-child(4){display:none}}@media (max-width:480px){.game-history-table{font-size:12px}.game-history-table td,.game-history-table th{padding:6px 8px}}.error-state,.loading-state,.no-activity{background:var(--background-color);border-radius:8px;color:var(--text-color-secondary);font-size:14px;margin-top:10px;padding:40px 20px;text-align:center}.error-state{background:var(--error-background);border:1px solid var(--error-border);color:var(--error-color)}.loading-state{align-items:center;display:flex;gap:10px;justify-content:center}.loading-state:after{animation:spin 1s linear infinite;border:2px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);content:"";height:20px;width:20px}.achievements-section{background:var(--background-color);border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-top:20px;padding:20px}.achievements-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.achievements-header h2{color:var(--text-color);font-size:20px;margin:0}.category-filter{display:flex;flex-wrap:wrap;gap:10px}.category-button{background:var(--background-color);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);cursor:pointer;padding:6px 12px;transition:all .2s}.category-button:hover{background:var(--background-color-secondary)}.category-button.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.achievements-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.achievement-card{background:var(--background-color-secondary);border-radius:8px;display:flex;gap:15px;padding:15px;transition:transform .2s}.achievement-card:hover{transform:translateY(-2px)}.achievement-card.completed{border:1px solid var(--success-color)}.achievement-icon{flex-shrink:0;height:100px;width:100px}.achievement-icon img{height:100%;object-fit:contain;width:100%}.achievement-info{flex:1 1;min-width:0}.achievement-info h3{color:var(--text-color);font-size:16px;margin:0 0 5px}.achievement-info p{color:var(--text-color-secondary);font-size:14px;margin:0 0 10px}.achievement-progress{margin-top:10px}.progress-bar{background:var(--border-color);margin-bottom:5px}.progress-fill{background:var(--primary-color)}.progress-text{color:var(--text-color-secondary);font-size:12px}.achievement-reward{align-items:center;border-top:1px solid var(--border-color);display:flex;justify-content:space-between;margin-top:10px;padding-top:10px}.xp-reward{color:var(--success-color);font-weight:700}.completion-date{color:var(--text-color-secondary);font-size:12px}@media (max-width:768px){.achievements-header{align-items:flex-start;flex-direction:column;gap:10px}.category-filter{overflow-x:auto;padding-bottom:5px;width:100%}.achievements-grid{grid-template-columns:1fr}}.social-actions{background:var(--bg-secondary);border-radius:8px;margin-top:1rem;padding:1rem}.action-buttons{display:flex;gap:1rem;margin-bottom:1rem}.challenge-button,.follow-button{border:none;border-radius:4px;cursor:pointer;font-weight:600;padding:.5rem 1rem;transition:all .2s ease}.follow-button{background:var(--primary-color);color:#fff}.follow-button.friends{background:var(--bg-tertiary);border:1px solid var(--border-color);color:var(--text-color)}.follow-button.pending{background:#ffc1071a;border:1px solid #ffc1074d;color:#ffc107;cursor:not-allowed}.follow-button.friends:hover{background:#ef44441a;border-color:#ef44444d;color:#ef4444}.follow-button.pending:hover{background:#ffc1071a;border-color:#ffc1074d;color:#ffc107}.challenge-button{background:var(--accent-color);color:#fff}.challenge-button:hover,.follow-button:hover{opacity:.9;transform:translateY(-1px)}.challenge-button:disabled,.follow-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.error-message{background:var(--error-bg);border-radius:4px;color:var(--error-color);margin-bottom:1rem;padding:.5rem}.connect-wallet-message{color:var(--text-secondary);padding:1rem;text-align:center}.challenge-modal{align-items:center;animation:fadeInOverlay .3s ease-out;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10000}.challenge-modal .modal-content{animation:modalSlideIn .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(145deg,#1a1a2e,#16213e 50%,#0f3460);border:2px solid #9945ff4d;border-radius:24px;box-shadow:0 25px 50px #000000b3,0 0 0 1px #9945ff1a,inset 0 1px 0 #ffffff1a;max-height:90vh;max-width:500px;overflow-y:auto;padding:32px;position:relative;width:100%}.challenge-modal h3{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#9945ff,#14f195);-webkit-background-clip:text;color:#fff;font-size:1.6rem;font-weight:700;margin:0 0 24px;text-align:center;text-shadow:0 2px 4px #0000004d}.challenge-modal .form-group{margin-bottom:24px}.challenge-modal .form-group label{color:#fff;display:block;font-size:1.1rem;font-weight:600;margin-bottom:12px;text-shadow:0 2px 4px #0000004d}.challenge-modal .radio-group{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.challenge-modal .radio-button{align-items:center;background:#ffffff14;border:2px solid #9945ff4d;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;min-width:80px;overflow:hidden;padding:12px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.challenge-modal .radio-button:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.challenge-modal .radio-button:hover:before{left:100%}.challenge-modal .radio-button:hover{background:#9945ff33;border-color:#9945ff80;box-shadow:0 6px 20px #9945ff4d;transform:translateY(-2px)}.challenge-modal .radio-button.selected{background:linear-gradient(45deg,#9945ff66,#14f19566);border-color:#14f19599;box-shadow:0 6px 24px #9945ff66;transform:translateY(-1px)}.challenge-modal .radio-button.selected:before{display:none}.challenge-modal .radio-button i{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:1rem}.challenge-modal .modal-actions{border-top:1px solid #9945ff33;display:flex;gap:16px;justify-content:center;margin-top:32px;padding-top:24px}.challenge-modal .modal-actions button{border:2px solid #0000;border-radius:12px;cursor:pointer;font-size:1rem;font-weight:600;min-width:120px;overflow:hidden;padding:14px 28px;position:relative;transition:all .3s ease}.challenge-modal .modal-actions button:first-child{background:#ffffff1a;border-color:#fff3;color:#fff}.challenge-modal .modal-actions button:first-child:hover{background:#fff3;border-color:#fff6;box-shadow:0 6px 20px #0000004d;transform:translateY(-2px)}.challenge-modal .modal-actions button:last-child{background:linear-gradient(45deg,#9945ff,#14f195);border-color:#0000;box-shadow:0 4px 15px #9945ff66;color:#fff}.challenge-modal .modal-actions button:last-child:hover:not(:disabled){box-shadow:0 8px 25px #9945ff99;transform:translateY(-2px)}.challenge-modal .modal-actions button:last-child:disabled{box-shadow:0 4px 15px #9945ff33;cursor:not-allowed;opacity:.6;transform:none}@keyframes fadeInOverlay{0%{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);opacity:0}to{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:1}}@media (max-width:768px){.challenge-modal .modal-content{margin:20px;max-width:90%;padding:24px}.challenge-modal h3{font-size:1.4rem}.challenge-modal .radio-group{gap:8px}.challenge-modal .radio-button{font-size:.9rem;min-width:70px;padding:10px 16px}.challenge-modal .modal-actions{flex-direction:column;gap:12px}.challenge-modal .modal-actions button{min-width:auto;width:100%}}.rings-section{background:#ffffff0d;background:-ms-linear-gradient(#ffffff0d,#ffffff0d);border:1px solid #ffffff1a;border:1px solid\9;border-radius:12px;-webkit-border-radius:12px;-moz-border-radius:12px;margin-bottom:24px;padding:24px}.rings-header{-ms-flex-pack:justify;-ms-flex-align:center;align-items:center;-webkit-align-items:center;border-bottom:1px solid #ffffff1a;display:flex;display:-ms-flexbox;justify-content:space-between;-webkit-justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.rings-header>div:first-child{flex:1 1;-webkit-flex:1;-ms-flex:1}.rings-header .category-filter{margin-top:8px}.rings-header h2{color:#fff;font-size:1.5rem;font-weight:600;margin:0}.rings-summary{-ms-flex-align:center;align-items:center;-webkit-align-items:center;display:flex;display:-ms-flexbox;font-size:.9rem;gap:8px}.earned-count{color:#4ade80;font-weight:600}.total-count{color:#9ca3af}.collapse-button{-ms-flex-align:center;-ms-flex-pack:center;align-items:center;-webkit-align-items:center;background:#ffffff1a;background:-ms-linear-gradient(#ffffff1a,#ffffff1a);border:1px solid #fff3;border-radius:6px;-webkit-border-radius:6px;-moz-border-radius:6px;color:#fff;cursor:pointer;display:flex;display:-ms-flexbox;height:32px;justify-content:center;-webkit-justify-content:center;margin-left:12px;transition:all .2s ease;-webkit-transition:all .2s ease;-moz-transition:all .2s ease;-ms-transition:all .2s ease;-o-transition:all .2s ease;width:32px}.collapse-button:hover{background:#fff3;background:-ms-linear-gradient(#fff3,#fff3);border-color:#ffffff4d;transform:scale(1.05);-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);-o-transform:scale(1.05)}.collapse-button i{font-size:12px;transition:transform .2s ease;-webkit-transition:-webkit-transform .2s ease;-moz-transition:-moz-transform .2s ease;-ms-transition:-ms-transform .2s ease;-o-transition:-o-transform .2s ease}.section-content{animation:expandSection .3s ease-out;-webkit-animation:expandSection .3s ease-out;-moz-animation:expandSection .3s ease-out;-ms-animation:expandSection .3s ease-out;-o-animation:expandSection .3s ease-out;overflow:hidden}.section-content.collapsed-preview{filter:alpha(opacity=80);opacity:.8;position:relative}.section-content.collapsed-preview:after{background:linear-gradient(#0000,#ffffff0d);background:-o-linear-gradient(#0000,#ffffff0d);bottom:0;content:"";height:20px;left:0;pointer-events:none;position:absolute;right:0}.collapsed-preview .achievements-grid,.collapsed-preview .game-history-table-wrapper,.collapsed-preview .rings-grid{margin-bottom:0}@keyframes expandSection{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.rings-category{margin-bottom:32px}.rings-category:last-child{margin-bottom:0}.category-title{color:#fff;font-size:1.2rem;font-weight:500;margin-bottom:16px;padding-left:4px}.rings-grid{-ms-grid-columns:(minmax(280px,1fr))[auto-fit];grid-gap:16px;display:grid;display:-ms-grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ring-card{background:#ffffff08;background:-ms-linear-gradient(#ffffff08,#ffffff08);border:1px solid #ffffff1a;border-radius:12px;-webkit-border-radius:12px;-moz-border-radius:12px;overflow:hidden;padding:20px;position:relative;transition:all .3s ease;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease}.ring-card:hover{background:#ffffff14;background:-ms-linear-gradient(#ffffff14,#ffffff14);border-color:#fff3;transform:translateY(-2px);-webkit-transform:translateY(-2px);-moz-transform:translateY(-2px);-ms-transform:translateY(-2px);-o-transform:translateY(-2px)}.ring-card.earned{background:#4ade800d;background:-ms-linear-gradient(#4ade800d,#4ade800d);border-color:#4ade804d}.ring-card.earned:hover{background:#4ade801a;background:-ms-linear-gradient(#4ade801a,#4ade801a);border-color:#4ade8080}.ring-card.unearned{border-color:#9ca3af33}.ring-image-container{-ms-flex-pack:center;display:flex;display:-ms-flexbox;justify-content:center;-webkit-justify-content:center;margin-bottom:16px;min-height:140px;min-width:140px;padding:30px;position:relative}.ring-image{border-radius:8px;-webkit-border-radius:8px;-moz-border-radius:8px;height:100px;object-fit:contain;-o-object-fit:contain;padding:6px;transition:all .3s ease;-webkit-transition:all .3s ease;-moz-transition:all .3s ease;-ms-transition:all .3s ease;-o-transition:all .3s ease;width:100px}.ring-image.rarity-beginner{background:radial-gradient(circle,#22c55e1a 0,#22c55e0d 50%,#0000 100%);background:-ms-radial-gradient(circle,#22c55e1a 0,#22c55e0d 50%,#0000 100%);border:2px solid #22c55e;box-shadow:0 0 15px #22c55e66,inset 0 0 10px #22c55e1a;-webkit-box-shadow:0 0 15px #22c55e66,inset 0 0 10px #22c55e1a;-moz-box-shadow:0 0 15px #22c55e66,inset 0 0 10px #22c55e1a}.ring-image.rarity-intermediate{background:radial-gradient(circle,#3b82f61a 0,#3b82f60d 50%,#0000 100%);background:-ms-radial-gradient(circle,#3b82f61a 0,#3b82f60d 50%,#0000 100%);border:2px solid #3b82f6;box-shadow:0 0 15px #3b82f666,inset 0 0 10px #3b82f61a;-webkit-box-shadow:0 0 15px #3b82f666,inset 0 0 10px #3b82f61a;-moz-box-shadow:0 0 15px #3b82f666,inset 0 0 10px #3b82f61a}.ring-image.rarity-advanced{background:radial-gradient(circle,#8b5cf61a 0,#8b5cf60d 50%,#0000 100%);background:-ms-radial-gradient(circle,#8b5cf61a 0,#8b5cf60d 50%,#0000 100%);border:2px solid #8b5cf6;box-shadow:0 0 15px #8b5cf666,inset 0 0 10px #8b5cf61a;-webkit-box-shadow:0 0 15px #8b5cf666,inset 0 0 10px #8b5cf61a;-moz-box-shadow:0 0 15px #8b5cf666,inset 0 0 10px #8b5cf61a}.ring-image.rarity-expert{background:radial-gradient(circle,#ef44441a 0,#ef44440d 50%,#0000 100%);background:-ms-radial-gradient(circle,#ef44441a 0,#ef44440d 50%,#0000 100%);border:2px solid #ef4444;box-shadow:0 0 15px #ef444466,inset 0 0 10px #ef44441a;-webkit-box-shadow:0 0 15px #ef444466,inset 0 0 10px #ef44441a;-moz-box-shadow:0 0 15px #ef444466,inset 0 0 10px #ef44441a}.ring-image.rarity-legendary{animation:legendaryGlow 2s ease-in-out infinite alternate;-webkit-animation:legendaryGlow 2s ease-in-out infinite alternate;-moz-animation:legendaryGlow 2s ease-in-out infinite alternate;-ms-animation:legendaryGlow 2s ease-in-out infinite alternate;-o-animation:legendaryGlow 2s ease-in-out infinite alternate;background:radial-gradient(circle,#f59e0b26 0,#f59e0b14 50%,#0000 100%);background:-ms-radial-gradient(circle,#f59e0b26 0,#f59e0b14 50%,#0000 100%);border:2px solid #f59e0b;box-shadow:0 0 20px #f59e0b99,inset 0 0 15px #f59e0b33;-webkit-box-shadow:0 0 20px #f59e0b99,inset 0 0 15px #f59e0b33;-moz-box-shadow:0 0 20px #f59e0b99,inset 0 0 15px #f59e0b33}@keyframes legendaryGlow{0%{box-shadow:0 0 20px #f59e0b99,inset 0 0 15px #f59e0b33}to{box-shadow:0 0 30px #f59e0bcc,inset 0 0 20px #f59e0b4d}}.ring-card:hover .ring-image.rarity-beginner{box-shadow:0 0 25px #22c55e99,inset 0 0 15px #22c55e33}.ring-card:hover .ring-image.rarity-intermediate{box-shadow:0 0 25px #3b82f699,inset 0 0 15px #3b82f633}.ring-card:hover .ring-image.rarity-advanced{box-shadow:0 0 25px #8b5cf699,inset 0 0 15px #8b5cf633}.ring-card:hover .ring-image.rarity-expert{box-shadow:0 0 25px #ef444499,inset 0 0 15px #ef444433}.ring-card:hover .ring-image.rarity-legendary{box-shadow:0 0 35px #f59e0bcc,inset 0 0 25px #f59e0b4d}.ring-image.grayscale{filter:grayscale(100%) brightness(.6);opacity:.7;transition:all .3s ease}.ring-card.unearned:hover .ring-image.grayscale{filter:none;opacity:1}.ring-image.grayscale.rarity-beginner{background:radial-gradient(circle,#22c55e0d 0,#22c55e05 50%,#0000 100%);border-color:#22c55e4d;box-shadow:0 0 8px #22c55e33,inset 0 0 5px #22c55e0d}.ring-image.grayscale.rarity-intermediate{background:radial-gradient(circle,#3b82f60d 0,#3b82f605 50%,#0000 100%);border-color:#3b82f64d;box-shadow:0 0 8px #3b82f633,inset 0 0 5px #3b82f60d}.ring-image.grayscale.rarity-advanced{background:radial-gradient(circle,#8b5cf60d 0,#8b5cf605 50%,#0000 100%);border-color:#8b5cf64d;box-shadow:0 0 8px #8b5cf633,inset 0 0 5px #8b5cf60d}.ring-image.grayscale.rarity-expert{background:radial-gradient(circle,#ef44440d 0,#ef444405 50%,#0000 100%);border-color:#ef44444d;box-shadow:0 0 8px #ef444433,inset 0 0 5px #ef44440d}.ring-image.grayscale.rarity-legendary{animation:none;background:radial-gradient(circle,#f59e0b0d 0,#f59e0b05 50%,#0000 100%);border-color:#f59e0b4d;box-shadow:0 0 8px #f59e0b33,inset 0 0 5px #f59e0b0d}.ring-earned-badge{background:#4ade80;border:2px solid #1f2937;border-radius:50%;font-size:12px;height:24px;right:-4px;top:-4px;width:24px}.ring-counter,.ring-earned-badge{align-items:center;color:#fff;display:flex;font-weight:700;justify-content:center;position:absolute}.ring-counter{background:#f59e0b;border:1px solid #1f2937;border-radius:11px;box-sizing:border-box;font-size:11px;height:22px;left:-6px;min-width:22px;padding:0 4px;top:-6px}.rings-earned-text{color:#f59e0b;font-weight:600}.next-ring-progress{color:#9ca3af;display:block;font-size:.75rem;margin-top:4px}.ring-progress-overlay{background:#000c;border:1px solid #fff3;border-radius:12px;color:#fff;font-size:12px;font-weight:600;left:50%;padding:4px 8px;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease}.ring-card.unearned:hover .ring-progress-overlay{opacity:0;pointer-events:none}.ring-info{text-align:center}.ring-name{color:#fff;font-size:1rem;font-weight:600;margin:0 0 8px}.ring-description{color:#9ca3af;font-size:.85rem;line-height:1.4;margin:0 0 12px}.ring-progress{margin-top:12px}.ring-progress.completed .progress-text{color:#4ade80;font-weight:600}.progress-text{color:#d1d5db;display:block;font-size:.8rem;margin-bottom:6px}.progress-bar{background:#ffffff1a;border-radius:3px;height:6px;overflow:hidden;width:100%}.progress-fill{background:linear-gradient(90deg,#3b82f6,#8b5cf6);border-radius:3px;height:100%;transition:width .3s ease}.ring-card.earned .progress-fill{background:linear-gradient(90deg,#4ade80,#22c55e)}.no-rings{color:#9ca3af;font-size:1rem;padding:40px 20px;text-align:center}@media (max-width:768px){.rings-grid{gap:12px;grid-template-columns:1fr}.ring-card{padding:16px}.rings-header{align-items:flex-start;flex-direction:column;gap:12px}.rings-summary{align-self:flex-end}.ring-image{height:80px;padding:5px;width:80px}.ring-image-container{min-height:120px;min-width:120px;padding:25px}.ring-counter{left:-6px;min-width:20px}.ring-counter,.ring-earned-badge{font-size:10px;height:20px;top:-6px}.ring-earned-badge{right:-6px;width:20px}.collapse-button{height:28px;margin-left:8px;width:28px}.collapse-button i{font-size:10px}}@media (max-width:480px){.rings-section{padding:16px}.ring-image{height:70px;padding:4px;width:70px}.ring-image-container{min-height:100px;min-width:100px;padding:20px}.ring-name{font-size:.9rem}.ring-description{font-size:.8rem}}@supports (-ms-ime-align:auto){.rings-grid{-ms-grid-columns:1fr 1fr 1fr;-ms-grid-rows:auto;display:grid;display:-ms-grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.ring-card{-ms-grid-column-span:1;-ms-grid-row-span:1}.ring-image-container{-ms-flex-pack:center;-ms-flex-align:center;align-items:center;display:flex;display:-ms-flexbox;justify-content:center}.ring-image{object-fit:contain;-ms-object-fit:contain}}@supports (-ms-accelerator:true){.rings-section{background:#0a0a0a;background:#ffffff0d}.ring-card{background:#111;background:#ffffff08}.ring-image.rarity-beginner{background:#0d2d1a;border:2px solid #22c55e}.ring-image.rarity-intermediate{background:#0d1a2d;border:2px solid #3b82f6}.ring-image.rarity-advanced{background:#1a0d2d;border:2px solid #8b5cf6}.ring-image.rarity-expert{background:#2d0d0d;border:2px solid #ef4444}.ring-image.rarity-legendary{background:#2d1a0d;border:2px solid #f59e0b}}.player-search{max-width:500px}.player-search,.search-input-container{margin:0 auto;position:relative;width:100%}.search-input-container{background:#1a1a1a;border-radius:12px;max-width:600px;padding:4px}.search-input-wrapper{align-items:center;background:#2a2a2a;border:2px solid #9945ff33;border-radius:12px;display:flex;position:relative;transition:border-color .3s ease}.search-input-wrapper:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 3px #9945ff1a}.search-icon{color:var(--text-color-secondary);font-size:16px;left:16px;position:absolute;z-index:2}.search-input{background:#2a2a2a;border:none;border-radius:12px;color:#fff;font-family:Montserrat,sans-serif;font-size:16px;outline:none;padding:16px 48px;width:100%}.clear-search-btn,.search-input::placeholder{color:var(--text-color-secondary)}.clear-search-btn{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;justify-content:center;padding:4px;position:absolute;right:16px;transition:background-color .2s,color .2s}.clear-search-btn:hover{background:var(--border-color);color:var(--text-color)}.search-loading{align-items:center;background:#2a2a2a;border:1px solid #9945ff33;border-radius:8px;color:#a0a0a0;display:flex;font-size:14px;gap:8px;margin-top:8px;padding:12px 16px}.search-loading i{color:var(--primary-color)}.search-error{align-items:center;background:#f443361a;border:1px solid #f4433633;border-radius:8px;color:#ff6b6b;display:flex;font-size:14px;gap:8px;margin-top:8px;padding:12px 16px}.search-results{background:#1a1a1a;border:2px solid #9945ff4d;border-radius:12px;box-shadow:0 8px 32px #0006;left:0;margin-top:4px;max-height:400px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.search-results-header{background:#2a2a2a;border-bottom:1px solid #ffffff1a;color:#a0a0a0;font-size:14px;font-weight:600;padding:12px 16px}.search-results-list{background:#1a1a1a;max-height:350px;overflow-y:auto}.search-result-item{align-items:center;background:#1a1a1a;border-bottom:1px solid #ffffff1a;cursor:pointer;display:flex;gap:12px;padding:12px 16px;transition:background-color .2s}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background:#2a2a2a}.player-avatar{flex-shrink:0;height:48px;position:relative;width:48px}.player-avatar .avatar-image{background-color:#14151ae6;border-radius:50%;height:100%;object-fit:cover;width:100%}.player-info{flex:1 1;min-width:0}.player-name{truncate-overflow:ellipsis;color:#fff;font-size:16px;font-weight:600;margin-bottom:2px;overflow:hidden;white-space:nowrap}.player-tag{color:#9945ff;font-size:14px;font-weight:500;margin-bottom:4px}.player-stats{color:#a0a0a0;display:flex;font-size:12px;gap:12px}.player-stats span{white-space:nowrap}.player-actions{color:#a0a0a0;flex-shrink:0}.add-friend-btn{align-items:center;background:#9945ff1a;border:1px solid #9945ff4d;border-radius:6px;color:#9945ff;cursor:pointer;display:inline-flex;height:32px;justify-content:center;margin-right:8px;min-width:32px;padding:6px 8px;transition:all .2s}.add-friend-btn:hover:not(:disabled){background:#9945ff33;border-color:#9945ff80}.add-friend-btn:disabled{cursor:not-allowed;opacity:.6}.add-friend-btn i{font-size:14px}.search-no-results{background:#1a1a1a;border:2px solid #9945ff4d;border-radius:12px;box-shadow:0 8px 32px #0006;left:0;margin-top:4px;padding:32px 24px;position:absolute;right:0;text-align:center;top:100%;z-index:1000}.search-no-results i{color:#a0a0a0;font-size:32px;margin-bottom:12px}.search-no-results p{color:#fff;font-size:16px;margin:0 0 8px}.search-no-results small{color:#a0a0a0;font-size:14px}@media (max-width:768px){.player-stats{flex-direction:column;gap:2px}.search-input{font-size:15px;padding:14px 44px}.search-results{margin-top:2px}.search-result-item{padding:10px 14px}.player-avatar{height:40px;width:40px}.player-name{font-size:15px}.player-tag{font-size:13px}.player-stats{font-size:11px}}.fa-spinner.fa-spin{animation:spin 1s linear infinite}.player-tag-label{color:var(--text-color-secondary);font-size:14px;margin-right:8px}.player-tag-value{color:var(--primary-color);font-size:14px;font-weight:600}.friends-container{box-sizing:border-box;margin:0 auto;max-width:1200px;min-height:100vh;overflow-x:hidden;padding:20px;width:100%}.friends-header{margin-bottom:40px;text-align:center}.friends-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;background-clip:text;color:var(--text-color);font-size:2.5rem;font-weight:700;margin-bottom:12px}.friends-header p{color:var(--text-color-secondary);font-size:1.2rem;font-weight:400;opacity:.8}.error-message{background:linear-gradient(135deg,#ef44441a,#ef44440d);border:1px solid #ef444433;border-radius:12px;box-shadow:0 4px 16px #ef44441a;color:#ef4444}.error-message,.success-message{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;gap:12px;margin-bottom:24px;padding:16px 20px}.success-message{animation:slideIn .4s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#22c55e1a,#22c55e0d);border:1px solid #22c55e33;border-radius:12px;box-shadow:0 4px 16px #22c55e1a;color:#22c55e}@keyframes slideIn{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.friends-tabs{background:var(--background-color-light);border-radius:16px;box-shadow:inset 0 2px 8px #0000001a;display:flex;gap:4px;margin-bottom:24px;overflow-x:auto;padding:6px}.friends-list-section{max-width:100%;overflow:hidden;width:100%}.tab-button{align-items:center;background:none;border:none;border-radius:12px;color:var(--text-color-secondary);cursor:pointer;display:flex;font-size:15px;font-weight:600;gap:10px;min-width:fit-content;padding:14px 24px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);white-space:nowrap}.tab-button:hover{background:#ffffff1a;color:var(--text-color);transform:translateY(-1px)}.tab-button.active{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));box-shadow:0 4px 16px rgba(var(--primary-color-rgb),.3);color:#fff;transform:translateY(-2px)}.tab-button i{font-size:16px}.search-section{margin-bottom:32px}.search-section h3{color:var(--text-color);font-size:1.4rem;font-weight:600;margin-bottom:20px}.friends-grid{grid-gap:16px;animation:fadeInUp .6s ease-out;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));margin:0 auto;max-width:100%;padding:0;width:100%}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.friend-card{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#ffffff08,#ffffff03);border:1px solid #9945ff26;border-radius:16px;box-shadow:0 8px 32px #0000000f,0 4px 16px #9945ff0a,inset 0 1px 0 #ffffff0d;box-sizing:border-box;display:flex;gap:16px;max-width:100%;min-height:88px;overflow:hidden;padding:20px;position:relative;transition:all .4s cubic-bezier(.165,.84,.44,1);width:100%}.friend-card:before{background:linear-gradient(90deg,#9945ff,#14f195);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.friend-card:hover{background:linear-gradient(145deg,#ffffff0a,#ffffff05);border-color:#9945ff4d;box-shadow:0 8px 32px #9945ff1f,0 4px 16px #0000001a;transform:translateY(-3px)}.friend-card:hover:before{opacity:1}.friend-avatar{flex-shrink:0;margin:0;position:relative}.friend-avatar img{background-color:#14151ae6;border:3px solid #9945ff26;border-radius:50%;box-shadow:0 4px 12px #00000026,inset 0 1px 0 #ffffff1a;display:block;height:56px;transition:all .3s ease;width:56px}.friend-card:hover .friend-avatar img{border-color:#9945ff66;box-shadow:0 6px 20px #9945ff40,inset 0 1px 0 #ffffff26;transform:scale(1.05)}.friend-info{display:flex;flex:1 1;flex-direction:column;gap:6px;justify-content:center;max-width:calc(100% - 180px);min-width:0;overflow:hidden}.friend-info h4{color:#fff;font-size:1.2rem;font-weight:700;letter-spacing:-.02em;text-shadow:0 2px 4px #0000004d}.friend-info h4,.friend-info p{line-height:1.2;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-info p{color:#9945ff;font-size:.95rem;font-weight:600;letter-spacing:.01em;opacity:.9}.friendship-date{color:#ffffff80;font-size:.8rem;font-style:italic;font-weight:500;margin-top:2px;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-actions{align-items:center;display:flex;flex-shrink:0;gap:10px;justify-content:flex-end;margin-left:auto;min-width:140px}.challenge-friend-button,.remove-friend-button,.view-profile-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:10px;box-shadow:0 2px 8px #0000001a;cursor:pointer;display:flex;font-size:1rem;height:36px;justify-content:center;outline:none;overflow:hidden;padding:0;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:36px}.challenge-friend-button span,.remove-friend-button span,.view-profile-button span{display:none}.view-profile-button{background:linear-gradient(135deg,#9945ff33,#9945ff1a);border:1px solid #9945ff4d;color:#9945ff}.view-profile-button:hover{background:linear-gradient(135deg,#9945ff4d,#9945ff26);border-color:#9945ff80;box-shadow:0 4px 16px #9945ff4d;transform:translateY(-2px)}.challenge-friend-button{background:linear-gradient(135deg,#14f19533,#14f1951a);border:1px solid #14f1954d;color:#14f195}.challenge-friend-button:hover{background:linear-gradient(135deg,#14f1954d,#14f19526);border-color:#14f19580;box-shadow:0 4px 16px #14f1954d;transform:translateY(-2px)}.remove-friend-button{background:linear-gradient(135deg,#ef444426,#ef444414);border:1px solid #ef444440;color:#ef4444}.remove-friend-button:hover{background:linear-gradient(135deg,#ef444440,#ef44441f);border-color:#ef444466;box-shadow:0 4px 16px #ef444440;transform:translateY(-2px)}.challenge-friend-button i,.remove-friend-button i,.view-profile-button i{align-items:center;display:flex;font-size:.85rem;justify-content:center}.challenge-friend-button i.fa-chess{position:relative}.challenge-friend-button i.fa-chess:before{content:"\f6dc"}.friend-card .online-indicator{background:#22c55e;border:2px solid #fff;border-radius:50%;bottom:2px;box-shadow:0 2px 4px #0003;height:14px;position:absolute;right:2px;width:14px}@media (max-width:768px){.friends-grid{gap:12px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.friend-card{gap:12px;min-height:76px;padding:16px}.friend-avatar img{height:48px;width:48px}.friend-info{max-width:calc(100% - 160px)}.friend-info h4{font-size:1.1rem;font-weight:700}.friend-info p{font-size:.9rem}.friendship-date{font-size:.75rem}.friend-actions{gap:8px;min-width:120px}.challenge-friend-button,.remove-friend-button,.view-profile-button{height:32px;width:32px}.challenge-friend-button i,.remove-friend-button i,.view-profile-button i{font-size:.9rem}}@media (max-width:480px){.friends-container{padding:15px}.friends-grid{gap:12px;grid-template-columns:1fr}.friend-card{gap:10px;min-height:64px;padding:14px}.friend-avatar img{border-width:2px;height:42px;width:42px}.friend-info{max-width:calc(100% - 130px)}.friend-info h4{font-size:1rem;font-weight:700}.friend-info p{font-size:.85rem}.friendship-date{font-size:.7rem}.friend-actions{gap:6px;min-width:100px}.challenge-friend-button,.remove-friend-button,.view-profile-button{border-radius:8px;height:30px;width:30px}.challenge-friend-button i,.remove-friend-button i,.view-profile-button i{font-size:.8rem}}.requests-list{display:flex;flex-direction:column;gap:20px}.request-item{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,#1e1e3cf2,#141e32e6);border:1px solid #9945ff26;border-radius:16px;box-shadow:0 4px 20px #00000026,0 2px 8px #9945ff0d;display:flex;justify-content:space-between;overflow:hidden;padding:20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.request-item:before{background:linear-gradient(90deg,#9945ff,#14f195);content:"";height:3px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.request-item:hover{border-color:#9945ff4d;box-shadow:0 8px 32px #9945ff33,0 4px 16px #0003;transform:translateY(-4px)}.request-item:hover:before{opacity:1}.request-info{align-items:center;display:flex;flex:1 1;gap:20px}.request-avatar{border:3px solid #9945ff33;border-radius:50%;box-shadow:0 4px 16px #0003,inset 0 2px 4px #ffffff1a;height:60px;transition:all .3s ease;width:60px}.request-item:hover .request-avatar{border-color:#9945ff;box-shadow:0 6px 24px #9945ff66,inset 0 2px 4px #ffffff26;transform:scale(1.05)}.request-details{display:flex;flex:1 1;flex-direction:column;gap:6px;min-width:0}.request-name{color:#fff;font-size:1.2rem;font-weight:700;margin:0;text-shadow:0 2px 4px #0000004d}.request-name,.request-tag{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-tag{color:#9945ff;font-size:.95rem;font-weight:600;opacity:.9}.request-date{color:#ffffff80;font-weight:500;opacity:.8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.request-actions{align-items:center;display:flex;flex-shrink:0;gap:10px}.accept-button,.accept-challenge-button,.decline-challenge-button,.reject-button{align-items:center;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:.9rem;height:32px;justify-content:center;outline:none;overflow:hidden;padding:0;position:relative;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);width:32px}.accept-button span,.accept-challenge-button span,.decline-challenge-button span,.reject-button span{display:none}.accept-button:before,.reject-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.accept-button:hover:before,.reject-button:hover:before{left:100%}.accept-button{background:linear-gradient(135deg,#14f195,#22c55e);border:1px solid #14f19533;box-shadow:0 4px 12px #14f1954d;color:#fff}.accept-button:hover{box-shadow:0 8px 24px #22c55e66;transform:translateY(-2px)}.reject-button{background:linear-gradient(135deg,#ef44441a,#ef44440d);border:2px solid #ef444433;color:#ef4444}.reject-button:hover{background:linear-gradient(135deg,#ef444433,#ef44441a);transform:translateY(-2px)}.accept-button:disabled,.reject-button:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.activity-feed{display:flex;flex-direction:column;gap:16px}.activity-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,var(--background-color),var(--background-color-light));border:1px solid var(--border-color);border-radius:16px;display:flex;gap:16px;padding:20px;transition:all .3s ease}.activity-item:hover{border-color:var(--primary-color);box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.activity-avatar img{border:2px solid var(--border-color);border-radius:50%;height:48px;width:48px}.activity-content{flex:1 1}.activity-player{color:var(--text-color);font-weight:600;margin-bottom:4px}.activity-description{color:var(--text-color-secondary);font-size:.9rem}.activity-time{font-size:.8rem;opacity:.7}.activity-time,.empty-state{color:var(--text-color-secondary)}.empty-state{padding:60px 20px;text-align:center}.empty-state i{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));-webkit-background-clip:text;background-clip:text;font-size:4rem;margin-bottom:20px;opacity:.5}.empty-state h3{color:var(--text-color);font-size:1.5rem;font-weight:600;margin-bottom:12px}.empty-state p{font-size:1rem;line-height:1.5;margin:0 auto;max-width:400px;opacity:.7}.loading{color:var(--text-color-secondary);font-size:1.1rem;padding:40px;text-align:center}.challenges-section{margin-top:32px}.challenges-header{margin-bottom:24px}.challenges-header h3{color:var(--text-color);font-size:1.5rem;font-weight:700;margin-bottom:8px}.challenges-header p{color:var(--text-color-secondary);font-size:1rem;opacity:.8}.received-challenges,.sent-challenges{margin-bottom:32px}.received-challenges h4,.sent-challenges h4{align-items:center;color:var(--text-color);display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin-bottom:16px}.challenges-list{display:flex;flex-direction:column;gap:16px}.challenge-item{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,var(--background-color),var(--background-color-light));border:1px solid var(--border-color);border-radius:16px;display:flex;justify-content:space-between;padding:20px;transition:all .3s ease}.challenge-item:hover{border-color:var(--primary-color);box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.challenge-info{align-items:center;display:flex;flex:1 1;gap:16px}.challenge-avatar{border:3px solid var(--border-color);border-radius:50%;height:56px;transition:all .3s ease;width:56px}.challenge-item:hover .challenge-avatar{border-color:var(--primary-color);transform:scale(1.05)}.challenge-details{display:flex;flex:1 1;flex-direction:column;gap:4px}.challenge-name{color:var(--text-color);font-size:1.1rem;font-weight:600;margin:0}.challenge-tag{color:var(--primary-color);font-size:.9rem;font-weight:500}.challenge-game-info{display:flex;gap:16px;margin:8px 0}.challenge-bet,.challenge-time{align-items:center;color:var(--text-color-secondary);display:flex;font-size:.85rem;font-weight:500;gap:4px}.challenge-bet i,.challenge-time i{color:var(--primary-color)}.challenge-date{color:var(--text-color-secondary);font-size:.8rem;opacity:.7}.challenge-status{border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.challenge-status.status-pending{background:#fbbf2433;color:#f59e0b}.challenge-status.status-accepted{background:#22c55e33;color:#22c55e}.challenge-status.status-declined{background:#ef444433;color:#ef4444}.challenge-actions{align-items:center;display:flex;gap:12px;margin-top:8px}.accept-challenge-button,.cancel-challenge-button,.decline-challenge-button{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:none;border-radius:12px;box-shadow:0 4px 20px #00000026;cursor:pointer;display:flex;font-size:.9rem;font-weight:700;gap:8px;justify-content:center;letter-spacing:.5px;min-width:100px;overflow:hidden;padding:12px 24px;position:relative;text-transform:uppercase;transition:all .4s cubic-bezier(.165,.84,.44,1)}.accept-challenge-button{background:linear-gradient(135deg,#22c55e,#16a34a 50%,#15803d);border:2px solid #22c55e4d;box-shadow:0 4px 20px #22c55e66,0 0 0 1px #22c55e33,inset 0 1px 0 #fff3;color:#fff}.accept-challenge-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.accept-challenge-button:hover{background:linear-gradient(135deg,#16a34a,#15803d 50%,#166534);box-shadow:0 8px 32px #22c55e80,0 0 0 1px #22c55e66,inset 0 1px 0 #ffffff4d;transform:translateY(-3px) scale(1.02)}.accept-challenge-button:hover:before{left:100%}.accept-challenge-button:active{transform:translateY(-1px) scale(.98);transition:all .1s ease}.cancel-challenge-button,.decline-challenge-button{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ef444426,#dc26261a 50%,#b91c1c0d);border:2px solid #ef44444d;box-shadow:0 4px 20px #ef444433,0 0 0 1px #ef44441a,inset 0 1px 0 #ffffff0d;color:#ef4444}.cancel-challenge-button:before,.decline-challenge-button:before{background:linear-gradient(90deg,#0000,#ef444433,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.cancel-challenge-button:hover,.decline-challenge-button:hover{background:linear-gradient(135deg,#ef444440,#dc262633 50%,#b91c1c26);border-color:#ef444480;box-shadow:0 8px 32px #ef44444d,0 0 0 1px #ef444433,inset 0 1px 0 #ffffff1a;color:#dc2626;transform:translateY(-3px) scale(1.02)}.cancel-challenge-button:hover:before,.decline-challenge-button:hover:before{left:100%}.cancel-challenge-button:active,.decline-challenge-button:active{transform:translateY(-1px) scale(.98);transition:all .1s ease}.accept-challenge-button i{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));font-size:1rem}.cancel-challenge-button i,.decline-challenge-button i{filter:drop-shadow(0 1px 2px rgba(239,68,68,.3));font-size:1rem}.accept-challenge-button:disabled,.cancel-challenge-button:disabled,.decline-challenge-button:disabled{box-shadow:0 2px 8px #0000001a;cursor:not-allowed;opacity:.6;transform:none}.accept-challenge-button:disabled:hover,.cancel-challenge-button:disabled:hover,.decline-challenge-button:disabled:hover{box-shadow:0 2px 8px #0000001a;transform:none}@media (max-width:768px){.challenge-actions{flex-wrap:wrap;gap:8px;justify-content:center}.accept-challenge-button,.cancel-challenge-button,.decline-challenge-button{font-size:.85rem;min-width:90px;padding:10px 20px}}@media (max-width:480px){.challenge-actions{flex-direction:column;gap:12px;width:100%}.accept-challenge-button,.cancel-challenge-button,.decline-challenge-button{margin:0 auto;max-width:200px;width:100%}}.sent-requests-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(145deg,var(--background-color),var(--background-color-light));border:1px solid var(--border-color);border-radius:16px;margin-top:32px;padding:24px}.sent-requests-section h4{align-items:center;color:var(--text-color);display:flex;font-size:1.2rem;font-weight:600;gap:8px;margin-bottom:16px}.sent-requests-section h4:before{content:"📤";font-size:1rem}.request-status{border-radius:20px;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-top:4px;padding:4px 12px;text-transform:uppercase}.request-status.status-pending{background:#fbbf2433;border:1px solid #fbbf244d;color:#f59e0b}.request-status.status-accepted{background:#22c55e33;border:1px solid #22c55e4d;color:#22c55e}.request-status.status-rejected{background:#ef444433;border:1px solid #ef44444d;color:#ef4444}.cancel-button{align-items:center;background:linear-gradient(135deg,#ef44441a,#ef44440d);border:2px solid #ef444433;border-radius:10px;color:#ef4444;cursor:pointer;display:flex;font-size:.85rem;font-weight:600;gap:6px;padding:8px 16px;transition:all .3s ease}.cancel-button:hover{background:linear-gradient(135deg,#ef444433,#ef44441a);box-shadow:0 4px 12px #ef444433;transform:translateY(-2px)}.cancel-button:active{transform:translateY(0)}.request-date{color:var(--text-color-secondary);display:block;font-size:.8rem;margin-top:4px;opacity:.7}@media (max-width:768px){.sent-requests-section{margin-top:24px;padding:16px}.sent-requests-section .request-item{flex-direction:column;gap:16px;text-align:center}.sent-requests-section .request-info{flex-direction:column;gap:12px;text-align:center}.sent-requests-section .request-actions{justify-content:center;width:100%}.cancel-button{max-width:120px;width:100%}}.challenge-modal-redesigned{animation:modalSlideIn .4s cubic-bezier(.34,1.56,.64,1);background:linear-gradient(145deg,#1a1b2e,#16213e 50%,#0f2027);border:2px solid #9945ff4d;border-radius:20px;box-shadow:0 25px 50px #000c,0 0 0 1px #9945ff33,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;max-height:90vh;max-width:480px;overflow:hidden;position:relative;width:100%}.challenge-modal-header-redesigned{align-items:center;background:linear-gradient(135deg,#9945ff26,#14f1951a);border-bottom:1px solid #9945ff4d;display:flex;justify-content:space-between;padding:24px 28px;position:relative}.challenge-modal-header-redesigned:before{background:linear-gradient(90deg,#0000,#9945ff99,#0000);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.modal-header-content{align-items:center;display:flex;gap:16px}.chess-icon-wrapper{align-items:center;background:linear-gradient(135deg,#9945ff,#14f195);border-radius:12px;box-shadow:0 8px 24px #9945ff66;display:flex;height:48px;justify-content:center;width:48px}.chess-icon-wrapper i{color:#fff;font-size:20px}.header-text h2{color:#fff;font-size:1.5rem;font-weight:700;margin:0 0 4px;text-shadow:0 2px 4px #0000004d}.header-text p{color:#ffffffb3;font-size:.9rem;font-weight:400;margin:0}.modal-close-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:10px;color:#ffffffb3;cursor:pointer;display:flex;font-size:14px;height:40px;justify-content:center;transition:all .3s ease;width:40px}.modal-close-btn:hover{background:#fff3;border-color:#fff6;color:#ff6b6b;transform:scale(1.05)}.challenge-modal-body-redesigned{background:#ffffff05;flex:1 1;overflow-y:auto;padding:24px 28px}.friend-challenge-card{align-items:center;background:linear-gradient(135deg,#9945ff14,#14f1950d);border:1px solid #9945ff33;border-radius:16px;display:flex;gap:16px;margin-bottom:24px;overflow:hidden;padding:20px;position:relative}.friend-challenge-card:before{background:linear-gradient(45deg,#9945ff08,#14f19508);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.friend-challenge-card:hover:before{opacity:1}.friend-challenge-avatar{border:3px solid #9945ff66;border-radius:50%;box-shadow:0 8px 24px #9945ff4d;height:64px;position:relative;transition:all .3s ease;width:64px;z-index:1}.friend-challenge-card:hover .friend-challenge-avatar{border-color:#14f19599;box-shadow:0 12px 32px #14f19566;transform:scale(1.05)}.friend-challenge-info{flex:1 1;position:relative;z-index:1}.friend-challenge-info h3{color:#fff;font-size:1.2rem;font-weight:700;margin:0 0 4px;text-shadow:0 2px 4px #0000004d}.friend-challenge-info p{color:#9945ffe6;font-size:.95rem;font-weight:500;margin:0 0 8px}.friend-elo{align-items:center;color:#14f195e6;display:flex;font-size:.9rem;font-weight:600;gap:6px}.friend-elo i{font-size:12px}.game-settings-section{display:flex;flex-direction:column;gap:24px}.setting-group{background:#ffffff08;border:1px solid #ffffff1a;border-radius:16px;padding:20px;transition:all .3s ease}.setting-group:hover{background:#ffffff0d;border-color:#9945ff4d}.setting-header{align-items:center;color:#fff;display:flex;font-size:1.1rem;font-weight:600;gap:10px;margin-bottom:16px}.setting-header i{color:#9945ffcc;font-size:16px}.time-options{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.time-option{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;color:#fff;cursor:pointer;font-weight:600;overflow:hidden;padding:16px 12px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.time-option:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.time-option:hover:before{left:100%}.time-option:hover{background:#9945ff26;border-color:#9945ff66;box-shadow:0 8px 24px #9945ff4d;transform:translateY(-2px)}.time-option.selected{background:linear-gradient(135deg,#9945ff4d,#14f19533);border-color:#14f19599;box-shadow:0 8px 24px #9945ff66;transform:translateY(-1px)}.time-option.selected:before{display:none}.option-main{font-size:1rem;font-weight:700;margin-bottom:2px}.option-desc{color:#fff9;font-size:.75rem;font-weight:500}.wager-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(3,1fr);margin-bottom:16px}.wager-option{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:12px;color:#fff;cursor:pointer;display:flex;flex-direction:column;font-weight:600;gap:4px;overflow:hidden;padding:16px 8px;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.wager-option:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.wager-option:hover:not(.disabled):before{left:100%}.wager-option:hover:not(.disabled){background:#9945ff26;border-color:#9945ff66;box-shadow:0 8px 24px #9945ff4d;transform:translateY(-2px)}.wager-option.selected{background:linear-gradient(135deg,#9945ff4d,#14f19533);border-color:#14f19599;box-shadow:0 8px 24px #9945ff66;transform:translateY(-1px)}.wager-option.selected:before{display:none}.wager-option.disabled{background:#ffffff05;border-color:#ffffff0d;cursor:not-allowed;opacity:.4}.wager-option.free.selected{background:linear-gradient(135deg,#14f1954d,#14f1951a);border-color:#14f19599}.wager-amount{font-size:1rem;font-weight:700}.wager-type{color:#fff9;font-size:.7rem;font-weight:500}.wager-option.free .wager-type{color:#14f195cc}.balance-info{align-items:center;background:#14f19514;border:1px solid #14f19533;border-radius:10px;color:#ffffffb3;display:flex;font-size:.9rem;font-weight:500;gap:8px;justify-content:center;padding:12px 16px;text-align:center}.balance-info i{color:#14f195cc;font-size:14px}.match-summary-card{background:linear-gradient(135deg,#9945ff1a,#14f1950d);border:1px solid #9945ff4d;border-radius:16px;margin-top:24px;overflow:hidden;padding:20px;position:relative}.match-summary-card:before{background:linear-gradient(90deg,#9945ff,#14f195);content:"";height:2px;left:0;position:absolute;right:0;top:0}.summary-title{align-items:center;color:#fff;display:flex;font-size:1.1rem;font-weight:700;gap:10px;margin-bottom:16px}.summary-title i{color:#9945ffcc;font-size:16px}.summary-grid{display:flex;flex-direction:column;gap:12px}.summary-row{align-items:center;border-bottom:1px solid #ffffff0d;display:flex;justify-content:space-between;padding:8px 0}.summary-row:last-child{border-bottom:none}.summary-row .label{color:#fff9;font-size:.9rem;font-weight:500}.summary-row .value{color:#fff;font-size:.9rem;font-weight:600}.challenge-modal-footer-redesigned{background:#ffffff05;border-top:1px solid #ffffff1a;display:flex;gap:12px;padding:20px 28px}.btn-primary-redesigned,.btn-secondary-redesigned{align-items:center;border:2px solid #0000;border-radius:12px;cursor:pointer;display:flex;flex:1 1;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;overflow:hidden;padding:14px 20px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-secondary-redesigned{background:#ffffff14;border-color:#fff3;color:#fffc}.btn-secondary-redesigned:hover{background:#ffffff26;border-color:#fff6;box-shadow:0 8px 24px #0000004d;color:#fff;transform:translateY(-2px)}.btn-primary-redesigned{background:linear-gradient(135deg,#9945ff,#14f195);border-color:#0000;box-shadow:0 4px 16px #9945ff66;color:#fff}.btn-primary-redesigned:hover:not(:disabled){box-shadow:0 8px 24px #9945ff99;transform:translateY(-2px)}.btn-primary-redesigned:disabled{box-shadow:0 4px 16px #9945ff33;cursor:not-allowed;opacity:.5;transform:none}.btn-primary-redesigned i,.btn-secondary-redesigned i{font-size:14px}@media (max-width:768px){.challenge-modal-redesigned{margin:16px;max-height:calc(100vh - 32px);max-width:calc(100vw - 32px)}.challenge-modal-body-redesigned,.challenge-modal-footer-redesigned,.challenge-modal-header-redesigned{padding:20px}.chess-icon-wrapper{height:40px;width:40px}.chess-icon-wrapper i{font-size:16px}.header-text h2{font-size:1.3rem}.header-text p{font-size:.8rem}.friend-challenge-card{flex-direction:column;gap:12px;text-align:center}.friend-challenge-avatar{height:56px;width:56px}.time-options{gap:8px;grid-template-columns:1fr}.wager-grid{gap:8px;grid-template-columns:repeat(2,1fr)}.wager-option{padding:12px 6px}.challenge-modal-footer-redesigned{flex-direction:column;gap:10px}.btn-primary-redesigned,.btn-secondary-redesigned{padding:12px 16px}}.challenge-confirmation-modal,.challenge-waiting-modal{animation:modalSlideIn .4s cubic-bezier(.165,.84,.44,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(145deg,var(--background-color),var(--background-color-light));border:2px solid var(--primary-color);border-radius:20px;box-shadow:0 20px 60px #0006,0 0 0 1px #9945ff4d,inset 0 1px 0 #fff3;margin:0 auto;max-width:450px;width:90%}.challenge-confirmation-modal .modal-header,.challenge-waiting-modal .modal-header{background:linear-gradient(135deg,var(--primary-color) 0,#9945ffcc 100%);border-radius:18px 18px 0 0;color:#fff;padding:20px;text-align:center}.challenge-confirmation-modal .modal-header h3,.challenge-waiting-modal .modal-header h3{align-items:center;display:flex;font-size:1.3rem;font-weight:700;gap:10px;justify-content:center;margin:0}.challenge-confirmation-modal .modal-header i,.challenge-waiting-modal .modal-header i{font-size:1.4rem}.challenge-confirmation-modal .modal-body,.challenge-waiting-modal .modal-body{padding:24px}.confirmation-content,.waiting-content{text-align:center}.loading-spinner{margin:20px 0}.loading-spinner i{animation:spin 1s linear infinite;color:var(--primary-color);font-size:2.5rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.confirmation-content p,.waiting-content p{color:var(--text-color);font-size:1rem;line-height:1.5;margin:12px 0}.timeout-notice{color:var(--text-color-secondary)!important;font-size:.9rem!important;font-style:italic;opacity:.8}.challenge-details{background:rgba(var(--primary-color-rgb),.1);border:1px solid rgba(var(--primary-color-rgb),.2);border-radius:12px;margin:16px 0;padding:16px}.detail-item{align-items:center;color:var(--text-color);display:flex;font-weight:600;gap:8px;margin:8px 0}.detail-item i{color:var(--primary-color);text-align:center;width:20px}.challenge-confirmation-modal .modal-footer,.challenge-waiting-modal .modal-footer{border-top:1px solid var(--border-color);display:flex;gap:12px;justify-content:center;padding:20px 24px}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.challenge-confirmation-modal,.challenge-waiting-modal{margin:20px auto;max-width:95%}.challenge-confirmation-modal .modal-body,.challenge-waiting-modal .modal-body{padding:20px}.challenge-confirmation-modal .modal-footer,.challenge-waiting-modal .modal-footer{flex-direction:column;gap:8px}.challenge-confirmation-modal .modal-footer button,.challenge-waiting-modal .modal-footer button{width:100%}}.slots-container{background:#181a23eb;border-radius:18px;box-shadow:0 4px 24px 0 #9945ff1a;margin:2.5rem auto;max-width:420px;padding:2rem 1.5rem 1.5rem;text-align:center}.slots-title{color:#fff;font-size:2rem;font-weight:700;letter-spacing:.01em;margin-bottom:1.5rem}.slots-machine{background:linear-gradient(120deg,#181a23 80%,#23243a);border-radius:14px;box-shadow:0 2px 12px #9945ff14;margin-bottom:1.5rem;padding:1.5rem .5rem 1.2rem;position:relative}.slots-reels{gap:1.5rem}.slots-reel,.slots-reels{display:flex;justify-content:center}.slots-reel{align-items:center;background:#23243a;border:2px solid #181a23;border-radius:12px;box-shadow:0 2px 8px #9945ff1a;font-size:2.5rem;height:64px;transition:background .2s,box-shadow .2s;width:64px}.slots-reel.spinning{animation:spinReel .9s cubic-bezier(.4,.2,.2,1)}@keyframes spinReel{0%{filter:blur(0);transform:scale(1)}30%{filter:blur(2px);transform:scale(1.1)}70%{filter:blur(2px);transform:scale(1.1)}to{filter:blur(0);transform:scale(1)}}.slots-win-line{background:linear-gradient(90deg,#9945ff,#14f195);border-radius:2px;height:4px;left:10%;opacity:.18;pointer-events:none;position:absolute;right:10%;top:50%;transform:translateY(-50%)}.slots-controls{align-items:center;display:flex;gap:1rem;justify-content:center;margin-bottom:1.2rem}.slots-label{color:#b3b8c5;font-size:1rem;font-weight:500}.slots-bet-input{background:#181a23;border:1.5px solid #23243a;border-radius:8px;color:#fff;font-size:1.1rem;outline:none;padding:.5rem .7rem;text-align:center;transition:border .2s;width:70px}.slots-bet-input:focus{border-color:#9945ff}.slots-spin-btn{background:linear-gradient(90deg,#9945ff,#14f195);border:none;border-radius:8px;box-shadow:0 2px 8px #9945ff1a;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:700;padding:.7rem 2.2rem;transition:background .18s,opacity .18s}.slots-spin-btn:disabled{cursor:not-allowed;opacity:.6}.slots-spin-btn:focus:not(:disabled),.slots-spin-btn:hover:not(:disabled){background:linear-gradient(90deg,#14f195,#9945ff)}.slots-result{color:#14f195;font-size:1.15rem;font-weight:600;letter-spacing:.01em;margin-top:1.2rem}@media (max-width:600px){.slots-container{padding:1rem .5rem}.slots-reel{font-size:1.7rem;height:48px;width:48px}.slots-controls{flex-direction:column;gap:.5rem}}.slots-coming-soon-notice{align-items:center;background:#9945ff1a;border:1px solid #9945ff4d;border-radius:8px;color:#ffffffe6;display:flex;font-size:.9rem;gap:.75rem;justify-content:center;margin-bottom:1rem;overflow:hidden;padding:.75rem 1rem;position:relative}.slots-coming-soon-notice:before{animation:subtleShimmer 3s infinite;background:linear-gradient(90deg,#0000,#ffffff1a 50%,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;transform:translateX(-100%)}@keyframes subtleShimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.slots-coming-soon-notice i:first-child{color:#14f195;font-size:1rem}.slots-coming-soon-notice span{flex:1 1;text-align:center}.coming-soon-badge-small{align-items:center;background:#ffd70033;border:1px solid gold;border-radius:12px;color:gold;display:flex;flex-shrink:0;font-size:.75rem;font-weight:600;gap:.3rem;letter-spacing:.5px;padding:.25rem .6rem;text-transform:uppercase;white-space:nowrap}@media (max-width:768px){.slots-coming-soon-notice{flex-direction:column;font-size:.85rem;gap:.5rem;padding:.6rem}.slots-coming-soon-notice span{text-align:center}}@media (max-width:480px){.slots-coming-soon-notice{padding:.5rem}.slots-coming-soon-notice span{font-size:.8rem}.coming-soon-badge-small{font-size:.7rem;padding:.2rem .5rem}}.forgot-password-page,.reset-password-page{align-items:center;background:#1a1a1a;background:var(--background-color,#1a1a1a);display:flex;justify-content:center;min-height:100vh;padding:20px}.forgot-password-page .auth-form,.reset-password-page .auth-form{background:#2a2a2a;background:var(--card-background,#2a2a2a);border:1px solid #444;border:1px solid var(--border-color,#444);border-radius:12px;box-shadow:0 4px 20px #0000004d;max-width:500px;padding:40px;width:100%}.password-requirements{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;margin:20px 0;padding:15px}.password-requirements h4{color:#fff;color:var(--text-color,#fff);font-size:14px;font-weight:600;margin:0 0 10px}.requirement{align-items:center;color:#999;display:flex;font-size:13px;gap:8px;margin:6px 0;transition:color .2s ease}.requirement.valid{color:#4ade80}.requirement i{font-size:12px;width:16px}.requirement .fa-check{color:#4ade80}.requirement .fa-times{color:#ef4444}.password-toggle{background:none;border:none;border-radius:4px;color:#999;cursor:pointer;padding:4px;position:absolute;right:12px;top:50%;transform:translateY(-50%);transition:color .2s ease}.password-toggle:hover{color:#007bff;color:var(--primary-color,#007bff)}.input-group{position:relative}.success-message{margin:30px 0;text-align:center}.success-icon{color:#4ade80;font-size:48px;margin-bottom:16px}.success-message h3{color:#fff;color:var(--text-color,#fff);font-size:18px;font-weight:600;margin:16px 0 12px}.success-message p{color:#ccc;line-height:1.5;margin:8px 0}.help-text{color:#999!important;font-size:14px}.auth-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.auth-button{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .2s ease}.auth-button.primary{background:#007bff;background:var(--primary-color,#007bff);color:#fff}.auth-button.primary:hover:not(:disabled){background:#0056b3;background:var(--primary-hover,#0056b3);transform:translateY(-1px)}.auth-button.secondary{background:#0000;border:1px solid #444;border:1px solid var(--border-color,#444);color:#fff;color:var(--text-color,#fff)}.auth-button.secondary:hover:not(:disabled){background:#ffffff0d;border-color:#007bff;border-color:var(--primary-color,#007bff)}.auth-button:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.auth-help{background:#ffc1071a;border-left:3px solid #ffc107;border-radius:6px;margin-top:20px;padding:16px}.auth-help p{color:#ccc;font-size:13px;line-height:1.4;margin:0}@media (max-width:768px){.forgot-password-page .auth-form,.reset-password-page .auth-form{margin:20px;padding:30px 20px}.success-icon{font-size:36px}.auth-button{font-size:16px;padding:14px 20px}}
/*# sourceMappingURL=main.8ab82200.css.map*/