@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;500;600;700;800;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Lora:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@300;400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Source+Code+Pro:wght@300;400;500;600&display=swap);body,html{overflow:hidden}#root,body,html{height:100%;position:fixed;width:100%}#root{-webkit-overflow-scrolling:touch;overflow-x:hidden;overflow-y:auto}button,input,select,textarea{font-size:16px!important}.actionButtons button,.back-button,.mode-button,.toggle-button{min-height:44px;min-width:44px;touch-action:manipulation}.actionButtons,.card,.gameContainer,.playerSection,.speech-bubble{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#infoText,#modal,#roundOverModal,.mode-info{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}#startGame,.mode-selector,.viewportContainer{-webkit-transform:translateZ(0);transform:translateZ(0);will-change:scroll-position}@supports (padding:env(safe-area-inset-top)){.gameContainer{padding:max(.5rem,env(safe-area-inset-top)) max(.3rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.3rem,env(safe-area-inset-left))}.mode-selector{padding:max(2rem,env(safe-area-inset-top) + 1rem) max(1rem,env(safe-area-inset-right)) max(2rem,env(safe-area-inset-bottom) + 1rem) max(1rem,env(safe-area-inset-left))}#startGame{padding-bottom:max(1rem,env(safe-area-inset-bottom));padding-top:max(1rem,env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.actionButtons button:hover,.card:hover,.mode-card:hover,.playerSection:hover{-webkit-transform:translateZ(0);transform:translateZ(0)}.card,.mode-card,button{-webkit-tap-highlight-color:rgba(212,175,55,.2)}@media (max-width:480px){*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (max-height:500px){.viewportContainer:after,.viewportContainer:before{height:100vh}}@media (max-width:480px){.actionButtons{justify-content:space-evenly}.actionButtons button{flex:1 1 auto;margin:.1rem;max-width:calc(50% - .2rem)}.actionButtons:has(.fourButtons) button{max-width:calc(50% - .2rem)}.actionButtons:has(.sixButtons) button{max-width:calc(33.333% - .2rem)}.actionButtons:has(.nineButtons) button{max-width:calc(33.333% - .2rem)}}@tailwind base;@tailwind components;@tailwind utilities;@keyframes modalFadeIn{0%{opacity:0;transform:scale(.8) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.animate-modal-in{animation:modalFadeIn .3s ease-out forwards}.animate-modal-slide{animation:modalSlideIn .4s ease-out forwards}*{box-sizing:border-box}html{background-color:#0d0704}:root{--table-green:#0f5132;--table-green-light:#1b6f47;--wood-brown:#8b4513;--wood-brown-light:sienna;--gold-accent:#d4af37;--cream:beige;--cream-dark:#e6ddd4;--copper:#b87333;--dark-shadow:#000c;--light-shadow:#ffffff1a}body{-webkit-overflow-scrolling:touch;background:linear-gradient(135deg,#2c1810,#1a0f08 50%,#0d0704);color:var(--cream);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0;min-height:100vh;overflow-x:hidden;padding:0;position:relative;touch-action:pan-y;width:100vw}body:before{background:radial-gradient(circle at 30% 30%,#8b451326 0,#0000 50%),radial-gradient(circle at 70% 70%,#a0522d1a 0,#0000 50%),linear-gradient(45deg,#8b45130d,#0000);z-index:-2}body:after,body:before{bottom:0;content:"";left:0;position:fixed;right:0;top:0}body:after{background-image:repeating-linear-gradient(0deg,#0000,#0000 3px,#a0522d08 0,#a0522d08 4px),repeating-linear-gradient(90deg,#0000,#0000 2px,#8b451305 0,#8b451305 3px);opacity:.4;z-index:-1}@media (max-width:480px){body{font-size:14px}}@media (min-width:481px) and (max-width:768px){body{font-size:15px}}@media (min-width:769px) and (max-width:1024px){body{font-size:16px}}@media (min-width:1025px){body{font-size:16px}}#startGame{-webkit-overflow-scrolling:touch;align-items:center;display:flex;flex-direction:column;gap:2rem;justify-content:flex-start;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:1rem .5rem;position:relative;text-align:center;width:100vw}.gameTable{flex-shrink:0}.gameTitle{margin-bottom:0;padding:1rem;position:relative;z-index:10}#startGame h1{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,gold,orange 25%,gold 50%,#daa520 75%,gold);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(2px 2px 0 #8B4513) drop-shadow(4px 4px 0 #654321) drop-shadow(6px 6px 8px rgba(0,0,0,.6)) drop-shadow(0 0 20px rgba(255,215,0,.2));font-family:Trebuchet MS,Arial Black,sans-serif;font-size:clamp(3rem,8vw,6rem);font-weight:900;letter-spacing:8px;margin:0;position:relative;text-transform:uppercase}.gameTitle:before{left:-50px}.gameTitle:after,.gameTitle:before{color:var(--gold-accent);content:"★";font-size:2rem;opacity:.6;position:absolute;top:50%;transform:translateY(-50%)}.gameTitle:after{right:-50px}.gameTable{align-items:center;display:flex;flex-direction:column;height:auto;justify-content:space-between;margin:1rem 0;min-height:min(700px,80vh);padding:2rem 1.5rem;position:relative;width:min(850px,95vw);z-index:1}.gameTable:before{background:radial-gradient(ellipse 70% 80% at center,var(--table-green) 0,var(--table-green-light) 100%),linear-gradient(145deg,var(--wood-brown) 0,var(--wood-brown-light) 50%,var(--wood-brown) 100%);border:8px solid var(--wood-brown);border-radius:40px;box-shadow:inset 0 0 80px #0006,inset 0 0 0 20px var(--wood-brown-light),inset 0 0 0 25px var(--copper),0 20px 60px #0009;z-index:-1}.gameTable:after,.gameTable:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.gameTable:after{background:repeating-linear-gradient(45deg,#0000,#0000 40px,#d4af371a 0,#d4af371a 42px);border-radius:40px;pointer-events:none;z-index:0}.landingContent{gap:2rem;height:100%;justify-content:space-between;max-width:700px;position:relative;width:100%;z-index:2}.gameSetupTop,.landingContent{align-items:center;display:flex;flex-direction:column}.gameSetupTop{flex:0 0 auto;gap:1.5rem}.gameSetupMiddle{align-items:center;display:flex;flex:1;flex-direction:column;gap:2.5rem;justify-content:center;max-width:500px;width:100%}.gameSetupBottom{flex:0 0 auto;flex-direction:column;gap:1.5rem}.gameSetupBottom,.vsContainer{align-items:center;display:flex}.vsContainer{background:radial-gradient(circle,#0f51324d 0,#0000 70%);border:3px solid #d4af374d;border-radius:60px;box-shadow:inset 0 2px 8px #ffffff1a,0 4px 16px #0000004d;gap:2.5rem;justify-content:center;padding:1.5rem}.gameConfig{background:linear-gradient(145deg,#0f513280,#1b6f4780,#0f513299);border:3px solid var(--copper);border-radius:35px;box-shadow:inset 0 4px 8px #ffffff26,inset 0 -2px 6px #0000004d,0 8px 24px #0006;gap:2rem;padding:2.5rem 2rem;width:100%}.configSection,.gameConfig{display:flex;flex-direction:column}.configSection{gap:1rem}.configLabel{color:var(--gold-accent);font-size:clamp(16px,2.5vh,20px);font-weight:600;letter-spacing:1px;text-align:center;text-shadow:2px 2px 4px #000c}.gameTitle{animation:fadeInUp .6s ease-out}.gameTable{animation:scaleIn .8s ease-out .3s both}.gameSetupTop{animation:fadeInUp .6s ease-out .8s both}.gameSetupMiddle{animation:fadeInUp .8s ease-out 1s both}.gameSetupBottom{animation:fadeInUp .8s ease-out 1.2s both}.startGameBot,.startGameHuman{animation:scaleIn .5s ease-out 1.4s both}.startGameVs{animation:scaleIn .4s ease-out 1.6s both}@keyframes gentlePulse{0%,to{box-shadow:0 8px 32px #0006,inset 0 1px 0 #ffffff1a,0 0 0 0 #d4af3700;transform:scale(1)}50%{box-shadow:0 12px 40px #00000080,inset 0 1px 0 #fff3,0 0 40px #d4af374d,0 0 0 4px #d4af3733;transform:scale(1.02)}}@keyframes playButtonReady{0%,to{background:linear-gradient(145deg,var(--wood-brown) 0,var(--wood-brown-light) 50%,var(--wood-brown) 100%)}50%{background:linear-gradient(145deg,var(--wood-brown-light) 0,var(--copper) 50%,var(--wood-brown-light) 100%)}}#startGame a{animation:gentlePulse 4s ease-in-out infinite;background:linear-gradient(145deg,var(--wood-brown) 0,var(--wood-brown-light) 50%,var(--wood-brown) 100%);border:3px solid var(--copper);border-radius:25px;box-shadow:0 8px 32px #0006,inset 0 1px 0 #ffffff1a,inset 0 -2px 0 #0003;color:var(--cream);cursor:pointer;display:inline-block;font-size:clamp(1.5rem,4.5vw,2.5rem);font-weight:700;letter-spacing:2px;overflow:hidden;padding:1.2rem 2.5rem;position:relative;text-align:center;text-shadow:2px 2px 4px #000c;transition:all .4s ease}#startGame a:before{background:linear-gradient(90deg,#0000,#d4af3766,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}#startGame a:after{color:var(--gold-accent);content:"▶";font-size:.8em;margin-left:.5rem;text-shadow:1px 1px 2px #000c}#startGame a:hover{animation:playButtonReady 1s ease-in-out infinite;border-color:var(--gold-accent);box-shadow:0 15px 50px #0009,inset 0 1px 0 #fff3,0 0 60px #d4af3766,0 0 0 6px #d4af374d;text-shadow:2px 2px 4px #000000e6;transform:translateY(-3px) scale(1.05)}#startGame a:hover:before{left:100%}#startGame a:hover:after{animation:bounce .6s ease-in-out infinite alternate;color:var(--cream)}.startGameBot,.startGameHuman{border:4px solid var(--copper);border-radius:50%;box-shadow:0 0 30px #000c,0 0 60px #d4af3733,inset 0 0 30px #0000004d;cursor:pointer;height:clamp(100px,14vh,140px);overflow:hidden;position:relative;transition:all .4s ease;width:clamp(100px,14vh,140px)}.startGameBot:before,.startGameHuman:before{background:linear-gradient(135deg,#0000 40%,#d4af3733 50%,#0000 60%);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:1}.startGameBot:hover,.startGameHuman:hover{border-color:var(--gold-accent);box-shadow:0 0 40px #000000e6,0 0 80px #d4af3766,inset 0 0 30px #0000004d,0 0 0 6px #d4af374d;transform:scale(1.1) rotateY(10deg)}.startGameBot:hover:before,.startGameHuman:hover:before{opacity:1}.startGameVs{color:var(--gold-accent);font-size:clamp(1.8rem,4vh,2.8rem);font-weight:800;letter-spacing:2px;padding:0 1rem;text-shadow:0 0 15px #d4af3799,3px 3px 6px #000000e6}.startGameVs,.toggle{align-items:center;display:flex}.toggle{flex-wrap:wrap;gap:.5rem;justify-content:center}.toggle-button{backdrop-filter:blur(10px);background:linear-gradient(145deg,#8b451399,#a0522d99);border:2px solid var(--copper);border-radius:15px;color:var(--cream);cursor:pointer;font-size:clamp(13px,1.8vh,16px);font-weight:600;margin:0;min-width:60px;outline:none;overflow:hidden;padding:.8rem 1.5rem;position:relative;text-align:center;text-shadow:1px 1px 3px #000000e6;transition:all .4s ease}.toggle-button:before{background:linear-gradient(90deg,#0000,#d4af374d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.toggle-button:hover:before{left:100%}.toggle-button.active{background:linear-gradient(145deg,var(--gold-accent) 0,var(--copper) 100%);border:2px solid var(--gold-accent);box-shadow:0 0 20px #d4af3766,inset 0 1px 0 #ffffff4d,0 4px 12px #0000004d;color:var(--wood-brown);font-weight:700;text-shadow:1px 1px 2px #00000080;transform:translateY(-1px)}.toggle-button:hover:not(.active){background:linear-gradient(145deg,#a0522dcc,#8b4513cc);border-color:var(--gold-accent);box-shadow:0 6px 15px #0006;transform:translateY(-2px)}.toggle-button.active:after{align-items:center;background:var(--gold-accent);border-radius:50%;box-shadow:0 2px 6px #00000080;color:var(--wood-brown);content:"✓";display:flex;font-size:10px;font-weight:700;height:18px;justify-content:center;position:absolute;right:-5px;top:-5px;width:18px}#startGameButton{display:flex;justify-content:center;margin:0;width:100%}#info_link{backdrop-filter:blur(10px);background:#8b451333;border:1px solid #b873334d;border-radius:12px;color:var(--copper);font-size:clamp(12px,1.8vh,16px);font-weight:500;margin-top:1rem;padding:.6rem 1.2rem;text-align:center;text-decoration:none;transition:all .3s ease}#info_link:hover{background:#a0522d4d;border-color:var(--copper);box-shadow:0 4px 12px #0000004d;color:var(--gold-accent);text-decoration:underline;transform:translateY(-1px)}#infoModal{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background-color:#000000e6;display:flex;height:100vh;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .5s ease;visibility:hidden;width:100vw;z-index:1000}#infoModal.show{opacity:1;visibility:visible}#infoText{backdrop-filter:blur(20px);background:linear-gradient(145deg,var(--wood-brown) 0,var(--wood-brown-light) 100%);border:3px solid var(--copper);border-radius:25px;box-shadow:0 25px 80px #000c,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;max-width:min(500px,90vw);padding:2.5rem}#infoText p{color:var(--cream);font-size:clamp(14px,1.8vh,16px);line-height:1.7;margin:.8rem 0;padding:0;text-shadow:1px 1px 2px #000c}#infoText a{color:var(--gold-accent);font-weight:600;text-decoration:none;transition:color .3s ease}#infoText a:hover{color:var(--cream);text-decoration:underline}hr{background:linear-gradient(90deg,#0000,var(--copper),var(--gold-accent),var(--copper),#0000);border:none;border-radius:1px;height:2px;margin:1.5rem 0;width:100%}@media (max-height:800px){#startGame{gap:1.5rem;padding-top:1rem}#startGame h1{font-size:clamp(2rem,6vw,4rem);letter-spacing:4px}.gameTable{height:min(700px,65vh);padding:2rem 1.5rem}}@media (max-height:700px){#startGame{gap:1rem;padding-top:.5rem}#startGame h1{font-size:clamp(1.8rem,5vw,3.5rem);letter-spacing:3px}.gameTable{height:min(600px,60vh);padding:1.5rem 1rem}.gameTitle:after,.gameTitle:before{display:none}}@media (max-width:480px){#startGame{gap:1.5rem;min-height:100vh;padding:1rem .75rem}.gameTitle{margin-bottom:1rem}#startGame h1{font-size:clamp(2.2rem,10vw,3.5rem);letter-spacing:4px}.gameTitle:after,.gameTitle:before{display:none}.gameTable{margin:.5rem 0;min-height:auto;padding:1.5rem 1rem;width:92vw}.gameTable:before{border:6px solid var(--wood-brown);border-radius:25px;box-shadow:inset 0 0 60px #0006,inset 0 0 0 15px var(--wood-brown-light),inset 0 0 0 18px var(--copper),0 15px 40px #0009}.gameTable:after{border-radius:25px}.landingContent{gap:1.5rem;padding:1rem .5rem}.gameSetupMiddle{gap:1.5rem}.gameConfig{border-radius:20px;gap:1.5rem;padding:1.5rem 1rem}.vsContainer{border-radius:30px;gap:1rem;padding:1rem}.startGameBot,.startGameHuman{height:clamp(70px,12vw,90px);width:clamp(70px,12vw,90px)}.startGameVs{font-size:clamp(1.5rem,6vw,2rem);padding:0 .5rem}#startGame a{font-size:clamp(1.3rem,6vw,1.8rem);margin:1rem 0;padding:1rem 2rem}.toggle-button{font-size:clamp(12px,3vw,14px);margin:.1rem;min-width:65px;padding:.7rem 1.2rem}.configLabel{font-size:clamp(15px,3.5vw,18px)}#infoText{border-radius:20px;max-width:90vw;padding:1.5rem 1rem}#infoText p{font-size:clamp(13px,3vw,15px)}#info_link{font-size:clamp(11px,2.5vw,13px);margin-top:.5rem;padding:.5rem 1rem}}@media (max-width:768px) and (orientation:landscape){#startGame:after,#startGame:before{height:85vh;width:80vw}.landingContainer{align-items:center;flex-direction:row}.landingContent{max-width:70vw}}@media (min-width:768px) and (max-width:1024px){#startGame:after,#startGame:before{height:85vh;width:70vw}}@media (min-width:1200px){#startGame:after,#startGame:before{height:700px;width:500px}}.viewportContainer{-webkit-overflow-scrolling:touch;display:flex;min-height:100vh;overflow-x:hidden;overflow-y:auto;position:relative;width:100vw}.viewportContainer:before{background:radial-gradient(ellipse 60% 70% at center,var(--table-green) 0,var(--table-green-light) 100%),linear-gradient(145deg,var(--wood-brown) 0,var(--wood-brown-light) 50%,var(--wood-brown) 100%);border:4px solid var(--wood-brown);border-radius:30px;box-shadow:inset 0 0 60px #0009,inset 0 0 0 12px var(--wood-brown-light),inset 0 0 0 15px var(--copper),0 15px 40px #000000b3;z-index:-2}.viewportContainer:after,.viewportContainer:before{content:"";height:min(650px,75vh);left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:min(500px,70vw)}.viewportContainer:after{background:repeating-linear-gradient(45deg,#0000,#0000 40px,#d4af370f 0,#d4af370f 42px);border-radius:30px;pointer-events:none;z-index:-1}.sideColumn{flex:1;justify-content:center}.gameContainer,.sideColumn{align-items:center;display:flex}.gameContainer{flex:0 0 auto;flex-direction:column;height:82vh;justify-content:flex-start;max-height:82vh;overflow:visible;padding:clamp(.2rem,.4vh,.5rem);position:relative;width:min(400px,88vw);z-index:1}.gameContainer:before{border-radius:40px;content:"";height:100%;left:0;position:absolute;top:0;width:100%}.card{background:linear-gradient(145deg,var(--cream),var(--cream-dark));border-radius:6px;box-shadow:0 2px 6px #00000080,0 0 0 1px var(--copper);display:inline-block;margin-right:.2rem;transition:all .3s ease;width:clamp(48px,8vh,65px)}.card:hover{box-shadow:0 6px 20px #000000b3,0 0 0 2px var(--gold-accent),0 0 20px #d4af374d}.hand{align-items:center;display:flex;gap:.1rem;height:clamp(65px,9vh,80px);justify-content:center;padding:.15rem;width:100%}.canReveal{cursor:pointer;transition:transform .2s ease}.canReveal:hover{position:relative;transform:scale(1.15) translateY(-10px);z-index:10}.playerSection{align-items:center;backdrop-filter:blur(10px);background:linear-gradient(145deg,#8b4513b3,#a0522db3);border:1px solid var(--gold-accent);border-radius:10px;box-shadow:0 2px 6px #0006,inset 0 1px 2px #ffffff1a;display:flex;flex-direction:row;font-weight:600;gap:.4rem;justify-content:center;margin:0 .3rem;max-height:clamp(45px,8vh,55px);max-width:clamp(120px,28vw,160px);min-height:clamp(35px,6vh,45px);min-width:clamp(80px,18vw,120px);padding:.3rem .6rem;text-shadow:1px 1px 2px #000c;transition:all .3s ease;width:fit-content}.playerSection:hover{border-color:var(--copper);box-shadow:0 16px 40px #000000b3,inset 0 2px 8px #ffffff26,0 0 0 1px #d4af374d,0 0 30px #d4af374d;transform:translateY(-2px)}.playerSection img{border:2px solid var(--copper);border-radius:50%;box-shadow:0 2px 4px #00000080,inset 0 1px 1px #ffffff1a;flex-shrink:0;height:clamp(28px,5vh,38px);margin:0;transition:all .3s ease;width:clamp(28px,5vh,38px)}.playerSection img:hover{border-color:var(--gold-accent);box-shadow:0 8px 24px #000c,inset 0 2px 6px #ffffff4d,0 0 0 2px var(--copper),0 0 20px #d4af3766;transform:scale(1.05)}.playerSection .namePointsContainer{align-items:flex-start;display:flex;flex-direction:column;flex-grow:1;gap:.2rem}.playerSection .playerName{color:var(--cream);font-size:clamp(14px,2vh,17px);font-weight:700;margin:0;text-align:left;text-shadow:2px 2px 4px #000000e6}.playerSection .playerScore{-webkit-text-fill-color:#0000;backdrop-filter:blur(10px);background:linear-gradient(45deg,var(--gold-accent),var(--copper));-webkit-background-clip:text;background-clip:text;background-color:#d4af371a;border:2px solid #d4af3766;border-radius:12px;box-shadow:inset 0 1px 3px #fff3;color:var(--gold-accent);font-size:clamp(16px,2.2vh,20px);font-weight:800;margin:0;padding:.2rem .8rem;text-align:left}.row{align-items:center;display:flex;flex:0 0 auto;justify-content:center;margin:.1rem 0;min-height:auto;width:100%}#botPlayerRow{align-items:center;justify-content:space-between;padding:0 1rem}#botPlayerRow .playerSection{flex:0 0 auto}#botPlayerRow .speech-bubble-container{display:flex;flex:1;justify-content:center;margin-left:1rem}#opponentPlayerRow{align-items:center;justify-content:space-between;padding:0 1rem}#opponentPlayerRow .playerSection{flex:0 0 auto}#opponentPlayerRow .speech-bubble-container{display:flex;flex:1;justify-content:center;margin-left:1rem}#humanPlayerRow{align-items:center;justify-content:space-between;padding:0 1rem}#humanPlayerRow .playerSection{flex:0 0 auto}#humanPlayerRow .speech-bubble-container{display:flex;flex:1;justify-content:center;margin-left:1rem}#humanPlayerRow .speech-bubble-arrow{border-bottom:6px solid #0000;border-left:6px solid var(--cream);border-right:none;border-top:6px solid #0000;filter:drop-shadow(1px 0 1px var(--copper));height:0;left:auto;position:absolute;right:-6px;top:50%;transform:translateY(-50%);width:0}.theirUnrevealedCards .card{margin-right:.2rem!important;width:clamp(45px,7vh,60px)!important}.theirRevealedCards .card{height:112px!important;margin-right:.2rem!important;width:80px!important}.yourUnrevealedCards .card{margin-right:.25rem!important;width:clamp(65px,11vh,85px)!important}.yourRevealedCards .card{height:112px!important;margin-right:.25rem!important;width:80px!important}.theirUnrevealedCards,.yourUnrevealedCards{margin:.8rem 0;padding:.3rem}.theirUnrevealedCards{margin-bottom:1rem}.yourUnrevealedCards{margin-top:1rem}.theirRevealedCards,.yourRevealedCards{margin:1rem 0;padding:.3rem}.theirRevealedCards,.theirRevealedCards .column,.yourRevealedCards,.yourRevealedCards .column{align-items:center;justify-content:center}.theirRevealedCards{margin-bottom:2rem}.yourRevealedCards{margin-top:2rem}.row:nth-child(4){flex-grow:1;min-height:clamp(40px,8vh,60px)}.column,.row:nth-child(4){align-items:center;display:flex;justify-content:center}.column{flex:0 0 auto;width:100%}@keyframes expandEnvido{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}.envido-group-container{display:inline-block}.envido-main-button{max-width:100px!important;min-width:70px!important;overflow:hidden!important;position:relative;text-overflow:ellipsis!important;white-space:nowrap!important}.envido-submenu{min-width:90px;z-index:1000}.envido-sub-button{min-width:80px!important;overflow:hidden!important;text-align:center!important;text-overflow:ellipsis!important;white-space:nowrap!important}@media (max-width:480px){.envido-main-button{font-size:8px!important;max-width:85px!important;min-width:60px!important}.envido-submenu{min-width:85px}.envido-sub-button{font-size:8px!important;min-width:75px!important;padding:.25rem .4rem!important}}@keyframes elegantPulse{0%,to{border-color:var(--gold-accent);box-shadow:0 0 0 3px #d4af3766,0 0 30px #d4af374d}50%{border-color:var(--copper);box-shadow:0 0 0 5px #d4af3799,0 0 40px #d4af3780}}.playersTurn{animation:elegantPulse 2.5s ease-in-out infinite;background:linear-gradient(145deg,#d4af3733,#b8733333,#d4af3726);border:4px solid var(--gold-accent);transform:scale(1.02)}.speech-bubble-container{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin:.2rem 0;max-height:clamp(40px,6vh,55px);min-height:clamp(30px,4vh,40px);position:relative;width:100%}.speech-bubble{background:linear-gradient(145deg,var(--cream),var(--cream-dark));border:1px solid var(--gold-accent);border-radius:10px;box-shadow:0 2px 4px #0006,0 0 0 1px var(--copper);display:inline-block;font-size:clamp(9px,1.2vh,11px);margin:.2rem 0;max-height:clamp(50px,8vh,65px);max-width:clamp(140px,25vh,180px);min-height:clamp(30px,5vh,40px);min-width:clamp(80px,15vh,100px);overflow:hidden;padding:.2rem;position:relative}.small-speech-bubble{font-size:clamp(10px,1.3vh,12px);margin:.3rem 0;max-height:clamp(50px,7vh,60px);min-height:clamp(28px,4vh,35px)}.medium-speech-bubble{font-size:clamp(9px,1.1vh,11px);margin:.4rem 0;max-height:clamp(65px,9vh,80px);min-height:clamp(35px,5vh,45px)}.speech-bubble-text{align-items:center;box-sizing:border-box;color:#2b1a10;display:flex;flex-direction:column;font-size:clamp(8px,1vh,10px);font-weight:800;height:100%;hyphens:auto;justify-content:center;line-height:1.1;overflow:hidden;padding:.2rem .3rem;text-align:center;width:100%;word-break:break-word}.speech-bubble-text p{word-wrap:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;line-height:1.1;margin:0;overflow:hidden;padding:0;text-overflow:ellipsis}.speech-bubble-arrow{border-bottom:6px solid #0000;border-right:6px solid var(--cream);border-top:6px solid #0000;filter:drop-shadow(-1px 0 1px var(--copper));height:0;left:-6px;position:absolute;top:50%;transform:translateY(-50%);width:0}.actionButtonsRow{align-items:center;display:flex;flex-shrink:0;justify-content:center;margin:.5rem 0}.actionButtonsRow .playerImg{flex:0 0 auto}.actionButtons{backdrop-filter:blur(10px);background:linear-gradient(145deg,#3e2723f2,#2c1810fa);border:3px solid var(--copper);border-radius:20px;box-shadow:0 10px 40px #000000b3,inset 0 0 30px #000c,0 0 0 1px #ffffff1a;box-sizing:border-box;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:0 auto;max-width:min(420px,92vw);padding:.8rem;position:relative;width:fit-content}.actionButtons:after,.actionButtons:before{background:radial-gradient(circle at 30% 30%,var(--gold-accent),var(--copper));border-radius:50%;box-shadow:0 1px 2px #000c;content:"";height:8px;position:absolute;top:10px;width:8px}.actionButtons:before{left:10px}.actionButtons:after{right:10px}#modal button,#roundOverModal button,.actionButtons button{align-items:center;background:linear-gradient(180deg,var(--wood-brown-light) 0,var(--wood-brown) 45%,#5d4037 55%,var(--wood-brown) 100%);border:2px solid var(--copper);border-radius:10px;box-shadow:0 4px 0 #2c1810,0 5px 10px #0006,inset 0 1px 0 #ffffff4d;box-sizing:border-box;color:var(--cream);cursor:pointer;display:inline-flex;flex:0 0 auto;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;font-size:clamp(.9rem,2.2vh,1.1rem);font-weight:800;justify-content:center;letter-spacing:.5px;min-height:44px;min-width:80px;overflow:hidden;padding:.6rem .8rem;position:relative;text-align:center;text-shadow:1px 1px 2px #000000e6;text-transform:uppercase;transition:all .2s cubic-bezier(.25,.46,.45,.94);white-space:nowrap}#modal button,#roundOverModal button{box-shadow:0 6px 0 #2c1810,0 8px 15px #00000080;font-size:clamp(16px,2.5vh,20px);min-width:140px;padding:1rem 2rem}#modal button:hover,#roundOverModal button:hover,.actionButtons button:hover{background:linear-gradient(180deg,var(--wood-brown-light) 0,var(--copper) 100%);border-color:var(--gold-accent);box-shadow:0 6px 0 #2c1810,0 8px 20px #0009,inset 0 1px 0 #fff6,0 0 15px #d4af3766;color:#fff;transform:translateY(-2px)}#modal button:active,#roundOverModal button:active,.actionButtons button:active{border-color:var(--copper);box-shadow:0 0 0 #2c1810,inset 0 2px 5px #00000080;transform:translateY(4px)}.envido-group-container{display:inline-flex;justify-content:center;position:relative}.envido-main-button{z-index:5}.envido-submenu{animation:expandEnvido .2s cubic-bezier(.175,.885,.32,1.275);background:linear-gradient(145deg,#3e2723fa,#2c1810fa);border:2px solid var(--gold-accent);border-radius:12px;bottom:110%;box-shadow:0 10px 30px #000c,0 0 0 1px #d4af374d;display:flex;flex-direction:column;gap:.4rem;left:50%;min-width:110px;padding:.5rem;position:absolute;transform:translateX(-50%);width:max-content;z-index:20}.envido-submenu:after{background:var(--wood-brown);border-bottom:2px solid var(--gold-accent);border-right:2px solid var(--gold-accent);bottom:-6px;content:"";height:10px;left:50%;position:absolute;transform:translateX(-50%) rotate(45deg);width:10px}.envido-sub-button{border:1px solid var(--copper)!important;box-shadow:0 2px 0 #00000080!important;font-size:.9rem!important;min-height:36px!important;padding:.5rem!important;width:100%}.envido-sub-button.hover,.envido-sub-button:hover{background:linear-gradient(180deg,#4caf50,#2e7d32)!important;border-color:#81c784!important}.twoButtons{flex:1 1 45%;font-size:clamp(14px,1.8vh,16px);height:clamp(44px,6vh,52px);min-width:clamp(100px,20vw,140px)}.fourButtons{flex:1 1 22%;font-size:clamp(12px,1.5vh,14px);height:clamp(40px,5vh,48px);min-width:clamp(80px,15vw,100px)}.sixButtons{flex:1 1 30%;font-size:clamp(11px,1.3vh,13px);height:clamp(38px,4.5vh,44px);min-width:clamp(70px,12vw,90px)}.nineButtons{flex:1 1 30%;font-size:clamp(10px,1.2vh,12px);height:clamp(34px,4vh,40px);min-width:clamp(60px,10vw,80px)}#Vos{margin-right:1vh}.playerName,.points{color:beige;font-size:clamp(14px,2vh,18px);font-weight:600;text-align:center}.playerName{margin-bottom:.5rem;text-shadow:0 2px 4px #000c}.points{background:linear-gradient(145deg,#8bc34a33,#4caf5033);border:1px solid #8bc34a66;border-radius:15px;margin-top:.5rem;padding:.3rem .8rem}@keyframes pointsGlow{0%{color:beige;text-shadow:0 2px 4px #000c}50%{color:#8bc34a;text-shadow:0 2px 4px #000c,0 0 20px #8bc34a99}to{color:beige;text-shadow:0 2px 4px #000c}}.pointsAnimation{animation:pointsGlow .5s ease-in-out,scaleIn .3s ease forwards}#gameOverTextLines{align-items:center;backdrop-filter:blur(20px);background:linear-gradient(145deg,#2e7d32e6,#1b5e20e6);border:2px solid #8bc34a99;border-radius:30px;display:flex;flex-direction:column;height:100%;justify-content:center;min-width:0;padding:2rem}#gameOverTextLines p{color:beige;font-size:clamp(18px,4vh,24px);margin:.5rem 0;padding:0;text-align:center;text-shadow:0 2px 4px #000c}#modal{backdrop-filter:blur(15px);background:linear-gradient(145deg,#1b5e20f2,#0d2818f2);border:2px solid #8bc34a99;border-radius:30px;padding:2rem}@media (max-width:480px) and (orientation:portrait){.gameContainer{height:85vh;max-height:80dvh;overflow:hidden;padding:.15rem;width:99vw}.viewportContainer:after,.viewportContainer:before{border-radius:15px;height:78vh;width:96vw}.playerSection{border:1px solid var(--gold-accent);border-radius:12px;font-size:12px;gap:.4rem;margin:0;min-height:50px;min-width:110px;padding:.4rem .7rem}.playerSection img{border:1px solid var(--copper);height:40px;width:40px}.playerSection .playerName{font-size:11px}.playerSection .playerScore{border-radius:8px;font-size:13px;padding:.15rem .5rem}#botPlayerRow,#humanPlayerRow,#opponentPlayerRow{margin:0;padding:0}#botPlayerRow .speech-bubble-container,#humanPlayerRow .speech-bubble-container,#opponentPlayerRow .speech-bubble-container{margin-left:.2rem}#humanPlayerRow .speech-bubble-arrow{border-bottom:3px solid #0000;border-left:3px solid var(--cream);border-right:none;border-top:3px solid #0000;left:auto;right:-3px}.actionButtons{border-radius:8px;gap:.2rem;margin:.2rem auto;max-width:min(350px,90vw);padding:.3rem}.actionButtons button{border:1px solid var(--copper);border-radius:6px;font-size:9px;max-width:90px;min-height:28px;min-width:50px;padding:.3rem .5rem}.speech-bubble{border:1px solid var(--gold-accent);border-radius:8px;font-size:8px;margin:.1rem 0;max-height:38px;max-width:clamp(90px,30vw,130px);min-height:24px}.speech-bubble-text{font-size:8px;line-height:1.1;padding:.2rem .3rem}.speech-bubble-container{margin:.1rem 0;max-height:30px;min-height:24px}.speech-bubble-arrow{border-bottom:4px solid #0000;border-right:4px solid var(--cream);border-top:4px solid #0000;left:-4px}.card{border-radius:6px;margin-right:.2rem;width:clamp(65px,12vw,75px)}.hand{height:clamp(85px,12vh,100px);padding:.2rem}.row{margin:0}.theirRevealedCards,.yourRevealedCards{margin:.2rem 0;padding:.1rem}.theirRevealedCards .card,.yourRevealedCards .card{height:clamp(56px,16.8vw,77px)!important;margin-right:.15rem!important;width:clamp(40px,12vw,55px)!important}.yourUnrevealedCards .card{height:auto!important;width:clamp(50px,14vw,65px)!important}.theirRevealedCards{margin-bottom:.3rem}.yourRevealedCards{margin-top:.3rem}.theirUnrevealedCards{margin-bottom:.2rem}.yourUnrevealedCards{margin-top:.2rem}.actionButtonsRow{margin:.1rem 0}.twoButtons{font-size:10px;height:32px;max-width:100px;min-width:70px}.fourButtons{font-size:9px;height:30px;max-width:85px;min-width:60px}.sixButtons{font-size:8px;height:28px;max-width:75px;min-width:55px}.nineButtons{font-size:7px;height:26px;max-width:70px;min-width:50px}.viewportContainer:before{border:4px solid var(--wood-brown)}}@media (max-width:768px) and (orientation:landscape){.gameContainer{height:95vh;padding:.3rem;width:95vw}.viewportContainer:after,.viewportContainer:before{border-radius:25px;height:92vh;width:92vw}.row{margin:.15rem 0}.actionButtons{gap:.25rem;max-width:75vw}.actionButtons button{font-size:10px;min-height:34px;padding:.4rem .6rem}.speech-bubble{font-size:10px;max-height:42px;min-height:28px;padding:.2rem}}@media (min-width:768px) and (max-width:1024px){.gameContainer{height:95vh;padding:.6rem;width:65vw}.viewportContainer:after,.viewportContainer:before{border-radius:35px;height:90vh;width:70vw}.card{width:clamp(75px,10vh,95px)}.hand{height:clamp(110px,15vh,130px)}.actionButtons{gap:.3rem;max-width:60vw;padding:.5rem}.actionButtons button{font-size:clamp(12px,1.5vh,15px);min-height:38px;padding:.6rem 1rem}.speech-bubble{font-size:clamp(10px,1.3vh,13px);max-height:clamp(50px,7vh,60px);min-height:clamp(32px,5vh,44px);padding:.3rem}.playerSection{min-height:60px;padding:.6rem 1rem}.playerSection img{height:clamp(50px,7vh,65px);width:clamp(50px,7vh,65px)}}@media (max-height:600px){.gameContainer{height:95vh;overflow:hidden;padding:.2rem}.viewportContainer:after,.viewportContainer:before{height:90vh}.actionButtons button{font-size:9px;min-height:28px;padding:.3rem .5rem}.speech-bubble{font-size:8px;margin:.1rem 0;max-height:32px;min-height:22px}.speech-bubble-text{font-size:8px;line-height:1;padding:.15rem .3rem}.hand{height:clamp(60px,8vh,75px)}.playerSection{font-size:11px;min-height:45px;padding:.3rem .5rem}.playerSection img{height:35px;width:35px}.row{margin:.05rem 0}.theirRevealedCards,.yourRevealedCards{margin:.2rem 0;padding:.1rem}.theirRevealedCards .card,.yourRevealedCards .card{height:70px!important;margin-right:.15rem!important;width:50px!important}.theirRevealedCards{margin-bottom:.3rem}.yourRevealedCards{margin-top:.3rem}.theirUnrevealedCards,.yourUnrevealedCards{margin:.15rem 0}.actionButtonsRow{margin:.1rem 0}.speech-bubble-container{margin:.05rem 0;max-height:25px;min-height:18px}}@media (max-height:500px){.gameContainer{height:92vh;padding:.1rem}.viewportContainer:after,.viewportContainer:before{border-radius:15px;height:85vh}.actionButtons button{font-size:8px;min-height:26px;padding:.25rem .4rem}.speech-bubble{font-size:7px;margin:.05rem 0;max-height:28px;min-height:18px}.speech-bubble-text{font-size:7px;padding:.1rem .2rem}.playerSection{font-size:10px;min-height:38px;padding:.2rem .4rem}.playerSection img{height:28px;width:28px}.hand{height:55px}.card{width:40px}.theirRevealedCards .card,.yourRevealedCards .card{height:56px!important;margin-right:.1rem!important;width:40px!important}.row{margin:.02rem 0}.speech-bubble-container{margin:.02rem 0;max-height:22px;min-height:16px}}@media (min-width:1200px){.gameContainer{height:95vh;padding:1rem;width:min(600px,50vw)}.viewportContainer:after,.viewportContainer:before{border-radius:45px;height:min(850px,90vh);width:min(650px,55vw)}.actionButtons{gap:.4rem;max-width:min(450px,45vw);padding:.6rem}.actionButtons button{font-size:clamp(13px,1.6vh,16px);min-height:42px;padding:.7rem 1.2rem}.speech-bubble{font-size:clamp(12px,1.4vh,15px);max-height:clamp(60px,9vh,75px);min-height:clamp(35px,5.5vh,45px)}.playerSection{font-size:14px;min-height:65px;padding:.7rem 1.2rem}.playerSection img{height:clamp(55px,8vh,70px);width:clamp(55px,8vh,70px)}.card{width:clamp(80px,11vh,100px)}.hand{height:clamp(120px,16vh,140px)}}@media (max-width:768px) and (orientation:landscape) and (max-height:500px){.viewportContainer{align-items:center;flex-direction:row;justify-content:center}.gameContainer{min-height:88vh;padding:.3rem;width:85vw}.viewportContainer:after,.viewportContainer:before{border-radius:20px;height:85vh;width:80vw}.speech-bubble{font-size:9px;max-height:38px;min-height:26px}.actionButtons{gap:.2rem;padding:.4rem}.actionButtons button{font-size:9px;min-height:30px;padding:.35rem .5rem}.playerSection{min-height:48px;padding:.4rem .6rem}.playerSection img{height:38px;width:38px}.card{width:clamp(58px,10vw,68px)}.hand{height:clamp(75px,10vh,85px)}}#gameOverModalOverlay,#roundOverModalOverlay{align-items:center;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);background-color:#000c;display:flex;height:100dvh;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .5s ease;visibility:hidden;width:100vw;z-index:1000}#modal,#roundOverModal{-webkit-overflow-scrolling:touch;backdrop-filter:blur(20px);background:linear-gradient(145deg,var(--wood-brown) 0,var(--wood-brown-light) 100%);border:3px solid var(--copper);border-radius:25px;box-shadow:0 20px 60px #000c,inset 0 1px 0 #ffffff1a,inset 0 0 0 3px var(--gold-accent);max-height:80dvh;max-width:min(550px,85vw);overflow:auto;padding:1.5rem;transform:scale(.8) translateY(20px);transition:transform .5s cubic-bezier(.34,1.56,.64,1)}#gameOverModalOverlay.show,#roundOverModalOverlay.show{opacity:1;visibility:visible}#gameOverModalOverlay.show #modal,#gameOverModalOverlay.show #roundOverModal,#roundOverModalOverlay.show #roundOverModal{transform:scale(1) translateY(0)}#modal button,#roundOverModal button{font-size:clamp(14px,2.5vh,18px);min-width:100px;padding:.8rem 1.5rem}.hidden{display:none}#gameOverText{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;padding:2rem}#gameOverText img{border:4px solid var(--copper);border-radius:50%;box-shadow:0 0 30px #0009,0 0 60px #d4af374d;height:clamp(120px,20vh,160px);-webkit-mask-image:radial-gradient(circle,#000 60%,#0000 100%);mask-image:radial-gradient(circle,#000 60%,#0000 100%);object-fit:cover;width:clamp(120px,20vh,160px)}#gameOverText span{color:var(--cream);font-size:clamp(36px,8vh,48px);font-weight:700;text-shadow:2px 2px 4px #000000e6,0 0 20px #d4af3766}#modal,#roundOverModal{display:flex;flex-direction:column;gap:2rem;padding:2rem}#roundOverContent{align-items:center;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;padding:1rem}.roundOverContentText{background:linear-gradient(145deg,var(--cream),var(--cream-dark));border:2px solid var(--copper);border-radius:20px;box-shadow:0 4px 12px #0000004d,inset 0 1px 0 #ffffff4d;color:var(--wood-brown);font-size:clamp(14px,2vh,18px);font-weight:600;padding:1.5rem;text-align:center;text-shadow:1px 1px 2px #ffffff80}.roundOverContentSide{align-items:center;display:flex;flex:1;flex-direction:column;gap:1rem;min-width:200px}#roundOverContent img{border:3px solid var(--copper);border-radius:50%;box-shadow:0 0 20px #0009,0 0 40px #d4af3733;height:clamp(80px,12vh,100px);-webkit-mask-image:radial-gradient(circle,#000 60%,#0000 100%);mask-image:radial-gradient(circle,#000 60%,#0000 100%);object-fit:cover;transition:all .3s ease;width:clamp(80px,12vh,100px)}#roundOverContent img:hover{border-color:var(--gold-accent);box-shadow:0 0 30px #000000b3,0 0 60px #d4af3766;transform:scale(1.1)}@media (max-width:480px){#modal,#roundOverModal{border:2px solid var(--copper);border-radius:18px;max-height:80vh;max-width:92vw;padding:1.2rem}#gameOverText{flex-direction:column;gap:1rem;padding:1rem}#gameOverText img{height:85px;width:85px}#gameOverText span{font-size:clamp(26px,6vh,34px)}#modal button,#roundOverModal button{border-radius:8px;font-size:15px;min-width:110px;padding:.9rem 1.6rem}#roundOverContent{flex-direction:column;gap:1.2rem;padding:.8rem}.roundOverContentSide{min-width:auto;width:100%}#roundOverContent img{height:65px;width:65px}.roundOverContentText{font-size:15px;line-height:1.4;padding:1.2rem}#gameOverTextLines{border-radius:15px;padding:1.2rem}#gameOverTextLines p{font-size:17px;line-height:1.3}}@media (max-width:768px) and (orientation:landscape){#modal,#roundOverModal{max-height:85dvh;max-width:90vw}#gameOverText{flex-direction:row;gap:1.5rem}}@media (min-width:768px) and (max-width:1024px){#modal,#roundOverModal{max-height:80dvh;max-width:80vw}}@media (max-width:768px){#gameOverText{text-align:center}#gameOverText,#roundOverContent{flex-direction:column}.roundOverContentSide{min-width:auto}#modal,#roundOverModal{margin:1rem;padding:1.5rem}}@media (hover:none) and (pointer:coarse){*,.buttons-background,.game-header,.glass-card,.glass-panel,.modal-backdrop,.modal-content,.modal-overlay,.notification-center,.player-avatar,.score-overlay,.toast,.turn-timer{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.modal-backdrop,.modal-overlay{background-color:#0f1419d9!important}.buttons-background,.game-header{background:#161c24eb!important;border-color:#ffffff1a!important}.nc-modal,.notification-center,.rejection-notification,.revenge-notification,.toast{background:#141923!important;box-shadow:0 -4px 15px #000c!important}.nc-overlay{background:#000000e6!important}.player-avatar,.score-overlay,.turn-timer{background:#0f1419e6!important}}.auth-modal-overlay{-webkit-overflow-scrolling:touch;overflow-y:auto;overscroll-behavior-y:contain;padding:1rem}.auth-modal{background:linear-gradient(145deg,#1e293bf7,#334155fa 50%,#0f172af7);border-radius:1.5rem;display:flex;flex-direction:column;max-width:420px}@media (max-width:48rem){.auth-modal{padding-bottom:max(.5rem,env(safe-area-inset-bottom,0px))}.auth-modal-overlay{align-items:flex-start;padding-bottom:max(1rem,env(safe-area-inset-bottom,0px));padding-top:max(1rem,env(safe-area-inset-top,0px))}}.auth-modal-body{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:0;overflow-y:auto}.auth-modal-header>div:first-child{align-items:center;display:flex;gap:.5rem}.auth-modal-header h2{font-weight:700}@media (max-width:48rem){.auth-modal-header{padding:12px 14px 10px}.auth-modal-header h2{font-size:1.08rem}}.close-button{border-radius:.5rem;color:#fff9;transition:all .2s ease}.close-button:hover{color:#fff}.auth-form{padding:1.25rem 1.5rem}@media (max-width:48rem){.auth-form{padding:1rem}}.auth-form label{text-shadow:1px 1px 3px #000000e6!important}.form-group{margin-bottom:1rem}.form-label-row{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:.4rem}.form-label-row label{margin-bottom:0!important}.form-group label{font-size:.875rem;font-weight:600;margin-bottom:.4rem;text-shadow:1px 1px 3px #000000e6!important}@media (max-width:48rem){.form-group{margin-bottom:.75rem}.form-group label{font-size:.825rem;margin-bottom:.3rem}}.form-group input{border:1.5px solid #d4a57440;border-radius:.625rem;font-size:.9375rem;font-weight:500;padding:.65rem .875rem;transition:all .2s ease}@media (max-width:48rem){.form-group input{font-size:.9rem;padding:.6rem .75rem}}.form-group input::placeholder{font-weight:400}.username-validation{margin-top:.5rem}.form-group small,.username-validation span{border-radius:.25rem;font-weight:500;padding:.25rem .5rem}.form-group small{font-size:.75rem;margin-top:.25rem}@media (max-width:48rem){.form-group small{font-size:.7rem;padding:.2rem .4rem}}.auth-error-message{background:#f4433626;border:1px solid #f4433680;border-radius:.5rem;color:#ff6b6b;font-size:.825rem;font-weight:500;margin-bottom:.875rem;padding:.6rem .75rem}@media (max-width:48rem){.auth-error-message{font-size:.775rem;margin-bottom:.625rem;padding:.5rem .625rem}}.auth-submit-button{border-radius:.75rem;color:#fff;font-size:1rem;font-weight:600;padding:1rem;transition:all .2s ease}@media (max-width:48rem){.auth-submit-button{font-size:.95rem;padding:.75rem}}.auth-submit-button:hover{box-shadow:0 6px 20px #d4a57466;transform:translateY(-1px)}.auth-switch-button{display:none}.auth-forgot-password-button{color:#d4a574d9!important;font-size:.775rem!important;font-weight:500!important;padding:0!important;text-decoration:none!important;transition:color .2s ease!important;white-space:nowrap}.auth-forgot-password-button:hover{color:#d4a574!important}.auth-switch-link{color:#ffffff80;font-size:.8rem;margin:1.25rem 0 1rem;padding:0 1.5rem;text-align:center}.auth-switch-link button{background:none;border:none;color:#d4a574e6;cursor:pointer;font-size:.8rem;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:2px;transition:color .2s}.auth-switch-link button:hover{color:#d4a574}.auth-social-row{display:grid;gap:.625rem;grid-template-columns:1fr 1fr;padding:0 1.5rem}@media (max-width:48rem){.auth-social-row{gap:.5rem;padding:0 1rem}}.auth-divider{margin:1rem 0 .875rem;padding:0 1.5rem;position:relative;text-align:center}@media (max-width:48rem){.auth-divider{margin:.75rem 0;padding:0 1rem}.auth-divider span{font-size:.75rem;padding:0 .625rem}}.auth-divider:before{background:#d4a5744d;content:"";height:1px;left:0;position:absolute;right:0;top:50%}.auth-divider span{background:#1e293bf2;color:#ffffffb3;font-size:.875rem;font-weight:500;padding:0 1rem}.auth-google-button{align-items:center;background:#fff;border:1.5px solid #e5e7eb;border-radius:.625rem;color:#374151;cursor:pointer;display:flex;flex:1;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.65rem .75rem;transition:all .2s ease}@media (max-width:48rem){.auth-google-button{font-size:.825rem;gap:.375rem;padding:.6rem .5rem}}.auth-google-button:hover{background:#f9fafb;border-color:#d1d5db;box-shadow:0 3px 10px #0000001a;transform:translateY(-1px)}.auth-guest-button{align-items:center;background:#475569b3;border:1.5px solid #6b728066;border-radius:.625rem;color:#fff;cursor:pointer;display:flex;flex:1;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.65rem .75rem;transition:all .2s ease}@media (max-width:48rem){.auth-guest-button{font-size:.825rem;gap:.375rem;padding:.6rem .5rem}}.auth-guest-button:hover{background:#6b7280e6;border-color:#6b7280b3;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@media (max-width:48rem){.auth-modal{margin:1rem;max-width:calc(100vw - 2rem)}}.forgot-password-subtitle{animation:slideInFromRight .3s ease;color:#ffffffbf;font-size:.9rem;line-height:1.6;margin:0 0 1.25rem;text-shadow:1px 1px 2px #0009}.fp-hints{animation:slideInFromRight .35s ease;background:#ffffff0f;border:1px solid #d4a57433;border-radius:.75rem;display:flex;flex-direction:column;gap:.4rem;margin-top:1.25rem;padding:.875rem}.fp-hints span{color:#ffffffbf;font-size:.8rem;font-weight:500;text-shadow:1px 1px 2px #0009}.fp-info-box{background:#6366f126;border:1px solid #6366f14d;border-radius:.5rem;color:#fffc;font-size:.825rem;margin-bottom:.5rem;padding:.5rem .75rem}.forgot-success-view{animation:slideInFromRight .3s ease;padding-top:.5rem;text-align:center}.forgot-success-icon{display:block;filter:drop-shadow(0 4px 12px rgba(212,165,116,.4));font-size:3.5rem;margin-bottom:.75rem}.forgot-success-title{color:#fff;font-size:1.4rem;font-weight:700;margin:0 0 .75rem;text-shadow:2px 2px 4px #000c}.forgot-success-desc{color:#fffc;font-size:.9rem;line-height:1.6;margin:0}.forgot-success-desc strong{color:#d4a574;font-weight:600}.auth-modal-body>div,.auth-modal-body>form{animation:slideInFromRight .25s ease}@media (max-width:48rem){.auth-modal-overlay{align-items:flex-end;background:#000000b8;justify-content:center;overflow:hidden;padding:0}.auth-modal{animation:auth-modal-mobile-slide-up .28s cubic-bezier(.16,1,.3,1);border-bottom:2px solid #d4a5744d;border-radius:20px;margin:0;max-height:calc(100dvh - max(6px, env(safe-area-inset-top, 0px)));max-width:100vw;width:100vw}.auth-modal:before{background:#94a3b88c;border-radius:999px;content:"";height:4px;left:50%;position:absolute;top:8px;transform:translateX(-50%);width:44px;z-index:2}.auth-modal-header{border-radius:20px 20px 0 0;padding-top:calc(10px + max(6px, env(safe-area-inset-top, 0px)))}}@keyframes auth-modal-mobile-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}:root{--gaming-primary-50:#fdf9f4;--gaming-primary-100:#f7f0e7;--gaming-primary-200:#ebdcc8;--gaming-primary-300:#dcc299;--gaming-primary-400:#d4a574;--gaming-primary-500:#b8956a;--gaming-primary-600:#a0824f;--gaming-primary-700:#866b3f;--gaming-primary-800:#6d5530;--gaming-primary-900:#543f22;--gaming-secondary-50:#f2fbf2;--gaming-secondary-100:#e6f7e6;--gaming-secondary-200:#cec;--gaming-secondary-300:#9d9;--gaming-secondary-400:#5c9a6b;--gaming-secondary-500:#4a7c59;--gaming-secondary-600:#3f6b4c;--gaming-secondary-700:#335a40;--gaming-secondary-800:#284833;--gaming-secondary-900:#1d3526;--gaming-accent-gold-50:#fffef9;--gaming-accent-gold-100:#fffcf0;--gaming-accent-gold-200:#fff7d9;--gaming-accent-gold-300:#ffecb3;--gaming-accent-gold-400:#f0d785;--gaming-accent-gold-500:#e6cc73;--gaming-accent-gold-600:#d4b862;--gaming-accent-gold-700:#c2a451;--gaming-accent-gold-800:#a38a43;--gaming-accent-gold-900:#857036;--gaming-accent-red-50:#fdf4f4;--gaming-accent-red-100:#fce8e8;--gaming-accent-red-200:#f7d1d1;--gaming-accent-red-300:#efaaaa;--gaming-accent-red-400:#e57373;--gaming-accent-red-500:#d32f2f;--gaming-accent-red-600:#c62828;--gaming-accent-red-700:#b71c1c;--gaming-accent-red-800:#a01616;--gaming-accent-red-900:#8a1010;--gaming-surface-50:#0f172a;--gaming-surface-100:#1e293b;--gaming-surface-200:#334155;--gaming-surface-300:#475569;--gaming-surface-400:#64748b;--gaming-surface-500:#94a3b8;--gaming-surface-600:#cbd5e1;--gaming-surface-700:#e2e8f0;--gaming-surface-800:#f1f5f9;--gaming-surface-900:#0f172a;--gaming-bg-primary:#0f172a;--gaming-bg-secondary:#1e293b;--gaming-bg-tertiary:#334155;--gaming-bg-elevated:#475569;--gaming-bg-dark:#0f172a;--gaming-bg-overlay:#0f172af2;--gaming-text-primary:#f8fafc;--gaming-text-secondary:#cbd5e1;--gaming-text-tertiary:#94a3b8;--gaming-text-disabled:#64748b;--gaming-text-inverse:#0f172a;--gaming-text-on-dark:#f8fafc;--gaming-border-primary:#334155;--gaming-border-secondary:#475569;--gaming-border-200:#475569;--gaming-border-focus:var(--gaming-primary-400);--gaming-border-error:var(--gaming-accent-red-400);--gaming-border-success:var(--gaming-secondary-400);--gaming-success-50:var(--gaming-secondary-50);--gaming-success-100:var(--gaming-secondary-100);--gaming-success-200:var(--gaming-secondary-200);--gaming-success-300:var(--gaming-secondary-300);--gaming-success-400:var(--gaming-secondary-400);--gaming-success-500:var(--gaming-secondary-500);--gaming-success-600:var(--gaming-secondary-600);--gaming-success-700:var(--gaming-secondary-700);--gaming-success-800:var(--gaming-secondary-800);--gaming-success-900:var(--gaming-secondary-900);--gaming-error-50:var(--gaming-accent-red-50);--gaming-error-100:var(--gaming-accent-red-100);--gaming-error-200:var(--gaming-accent-red-200);--gaming-error-300:var(--gaming-accent-red-300);--gaming-error-400:var(--gaming-accent-red-400);--gaming-error-500:var(--gaming-accent-red-500);--gaming-error-600:var(--gaming-accent-red-600);--gaming-error-700:var(--gaming-accent-red-700);--gaming-error-800:var(--gaming-accent-red-800);--gaming-error-900:var(--gaming-accent-red-900);--gaming-warning-50:var(--gaming-accent-gold-50);--gaming-warning-100:var(--gaming-accent-gold-100);--gaming-warning-200:var(--gaming-accent-gold-200);--gaming-warning-300:var(--gaming-accent-gold-300);--gaming-warning-400:var(--gaming-accent-gold-400);--gaming-warning-500:var(--gaming-accent-gold-500);--gaming-warning-600:var(--gaming-accent-gold-600);--gaming-warning-700:var(--gaming-accent-gold-700);--gaming-warning-800:var(--gaming-accent-gold-800);--gaming-warning-900:var(--gaming-accent-gold-900);--gaming-info-50:var(--gaming-primary-50);--gaming-info-100:var(--gaming-primary-100);--gaming-info-200:var(--gaming-primary-200);--gaming-info-300:var(--gaming-primary-300);--gaming-info-400:var(--gaming-primary-400);--gaming-info-500:var(--gaming-primary-500);--gaming-info-600:var(--gaming-primary-600);--gaming-info-700:var(--gaming-primary-700);--gaming-info-800:var(--gaming-primary-800);--gaming-info-900:var(--gaming-primary-900);--gaming-shadow-primary:0 6px 24px #d4a57459;--gaming-shadow-secondary:0 6px 24px #5c9a6b59;--gaming-shadow-gold:0 6px 24px #f0d78566;--gaming-shadow-red:0 6px 24px #d32f2f59;--gaming-shadow-success:0 6px 24px #5c9a6b59;--gaming-shadow-error:0 6px 24px #d32f2f59;--gaming-shadow-warm:0 8px 32px #61392c66;--gaming-gradient-primary:linear-gradient(135deg,var(--gaming-primary-400) 0%,var(--gaming-primary-600) 100%);--gaming-gradient-secondary:linear-gradient(135deg,var(--gaming-secondary-400) 0%,var(--gaming-secondary-600) 100%);--gaming-gradient-gold:linear-gradient(135deg,var(--gaming-accent-gold-400) 0%,var(--gaming-accent-gold-600) 100%);--gaming-gradient-red:linear-gradient(135deg,var(--gaming-accent-red-400) 0%,var(--gaming-accent-red-600) 100%);--gaming-gradient-dark:linear-gradient(135deg,var(--gaming-bg-primary) 0%,var(--gaming-bg-secondary) 100%);--gaming-gradient-card:linear-gradient(135deg,var(--gaming-bg-tertiary) 0%,var(--gaming-bg-elevated) 100%);--gaming-border-leather:1px solid var(--gaming-primary-400);--gaming-border-mate:1px solid var(--gaming-secondary-400);--gaming-border-gold:1px solid var(--gaming-accent-gold-400);--gaming-border-red:1px solid var(--gaming-accent-red-400);--gaming-primary-alpha-10:#d4a5741a;--gaming-primary-alpha-20:#d4a57433;--gaming-primary-alpha-30:#d4a5744d;--gaming-secondary-alpha-10:#4a7c591a;--gaming-secondary-alpha-20:#4a7c5933;--gaming-secondary-alpha-30:#4a7c594d;--gaming-accent-gold:gold;--gaming-gold-gradient:linear-gradient(135deg,gold,orange);--truco-card-spades:var(--gaming-bg-primary);--truco-card-clubs:var(--gaming-bg-primary);--truco-card-hearts:var(--gaming-accent-red-500);--truco-card-diamonds:var(--gaming-accent-red-500);--truco-table-felt:var(--gaming-secondary-600);--truco-wood-table:var(--gaming-primary-500);--gaming-font-display:"Playfair Display","Georgia",serif;--gaming-font-heading:"Lora","Times New Roman",serif;--gaming-font-body:"Source Sans Pro",-apple-system,BlinkMacSystemFont,sans-serif;--gaming-font-mono:"Source Code Pro","Monaco",monospace;--gaming-font-weight-light:300;--gaming-font-weight-regular:400;--gaming-font-weight-medium:500;--gaming-font-weight-semibold:600;--gaming-font-weight-bold:700;--gaming-font-weight-extrabold:800;--gaming-font-weight-black:900;--gaming-line-height-tight:1.1;--gaming-line-height-snug:1.3;--gaming-line-height-normal:1.5;--gaming-line-height-relaxed:1.7;--gaming-letter-spacing-tighter:-0.05em;--gaming-letter-spacing-tight:-0.025em;--gaming-letter-spacing-normal:0em;--gaming-letter-spacing-wide:0.025em;--gaming-letter-spacing-wider:0.05em;--gaming-letter-spacing-widest:0.1em;--gaming-text-xs:0.75rem;--gaming-text-sm:0.875rem;--gaming-text-base:1rem;--gaming-text-lg:1.125rem;--gaming-text-xl:1.25rem;--gaming-text-2xl:1.5rem;--gaming-text-3xl:1.875rem;--gaming-text-4xl:2.25rem;--gaming-text-5xl:3rem;--gaming-text-6xl:3.75rem;--gaming-text-7xl:4.5rem;--gaming-text-8xl:6rem;--gaming-text-9xl:8rem;--gaming-display-mobile:var(--gaming-text-4xl);--gaming-h1-mobile:var(--gaming-text-3xl);--gaming-h2-mobile:var(--gaming-text-2xl);--gaming-h3-mobile:var(--gaming-text-xl);--gaming-h4-mobile:var(--gaming-text-lg);--gaming-h5-mobile:var(--gaming-text-base);--gaming-h6-mobile:var(--gaming-text-sm);--gaming-body-mobile:var(--gaming-text-base);--gaming-caption-mobile:var(--gaming-text-sm);--gaming-small-mobile:var(--gaming-text-xs);--gaming-text-shadow-none:none;--gaming-text-shadow-sm:0 1px 2px #2b181066;--gaming-text-shadow-md:0 2px 4px #2b181080;--gaming-text-shadow-lg:0 4px 8px #2b181099;--gaming-text-shadow-warm-leather:0 0 8px #b8956a4d;--gaming-text-shadow-warm-mate:0 0 8px #4a7c594d;--gaming-text-shadow-warm-gold:0 0 8px #e6cc734d}@media (min-width:48rem){:root{--gaming-display-tablet:var(--gaming-text-5xl);--gaming-h1-tablet:var(--gaming-text-4xl);--gaming-h2-tablet:var(--gaming-text-3xl);--gaming-h3-tablet:var(--gaming-text-2xl);--gaming-h4-tablet:var(--gaming-text-xl);--gaming-h5-tablet:var(--gaming-text-lg);--gaming-h6-tablet:var(--gaming-text-base);--gaming-body-tablet:var(--gaming-text-base);--gaming-caption-tablet:var(--gaming-text-sm);--gaming-small-tablet:var(--gaming-text-xs)}}@media (min-width:64rem){:root{--gaming-display-desktop:var(--gaming-text-6xl);--gaming-h1-desktop:var(--gaming-text-5xl);--gaming-h2-desktop:var(--gaming-text-4xl);--gaming-h3-desktop:var(--gaming-text-3xl);--gaming-h4-desktop:var(--gaming-text-2xl);--gaming-h5-desktop:var(--gaming-text-xl);--gaming-h6-desktop:var(--gaming-text-lg);--gaming-body-desktop:var(--gaming-text-base);--gaming-caption-desktop:var(--gaming-text-sm);--gaming-small-desktop:var(--gaming-text-xs)}}@media (min-width:90rem){:root{--gaming-display-large:var(--gaming-text-7xl);--gaming-h1-large:var(--gaming-text-6xl);--gaming-h2-large:var(--gaming-text-5xl);--gaming-h3-large:var(--gaming-text-4xl);--gaming-h4-large:var(--gaming-text-3xl);--gaming-h5-large:var(--gaming-text-2xl);--gaming-h6-large:var(--gaming-text-xl)}}.font-display{font-family:var(--gaming-font-display)}.font-heading{font-family:var(--gaming-font-heading)}.font-body{font-family:var(--gaming-font-body)}.font-mono{font-family:var(--gaming-font-mono)}.font-light{font-weight:var(--gaming-font-weight-light)}.font-regular{font-weight:var(--gaming-font-weight-regular)}.font-medium{font-weight:var(--gaming-font-weight-medium)}.font-semibold{font-weight:var(--gaming-font-weight-semibold)}.font-bold{font-weight:var(--gaming-font-weight-bold)}.font-extrabold{font-weight:var(--gaming-font-weight-extrabold)}.font-black{font-weight:var(--gaming-font-weight-black)}.tracking-tighter{letter-spacing:var(--gaming-letter-spacing-tighter)}.tracking-tight{letter-spacing:var(--gaming-letter-spacing-tight)}.tracking-normal{letter-spacing:var(--gaming-letter-spacing-normal)}.tracking-wide{letter-spacing:var(--gaming-letter-spacing-wide)}.tracking-wider{letter-spacing:var(--gaming-letter-spacing-wider)}.tracking-widest{letter-spacing:var(--gaming-letter-spacing-widest)}.text-shadow-none{text-shadow:var(--gaming-text-shadow-none)}.text-shadow-sm{text-shadow:var(--gaming-text-shadow-sm)}.text-shadow-md{text-shadow:var(--gaming-text-shadow-md)}.text-shadow-lg{text-shadow:var(--gaming-text-shadow-lg)}.text-shadow-warm-leather{text-shadow:var(--gaming-text-shadow-warm-leather)}.text-shadow-warm-mate{text-shadow:var(--gaming-text-shadow-warm-mate)}.text-shadow-warm-gold{text-shadow:var(--gaming-text-shadow-warm-gold)}:root{--gaming-space-0:0;--gaming-space-px:1px;--gaming-space-0_5:0.125rem;--gaming-space-1:0.25rem;--gaming-space-1_5:0.375rem;--gaming-space-2:0.5rem;--gaming-space-2_5:0.625rem;--gaming-space-3:0.75rem;--gaming-space-3_5:0.875rem;--gaming-space-4:1rem;--gaming-space-5:1.25rem;--gaming-space-6:1.5rem;--gaming-space-7:1.75rem;--gaming-space-8:2rem;--gaming-space-9:2.25rem;--gaming-space-10:2.5rem;--gaming-space-11:2.75rem;--gaming-space-12:3rem;--gaming-space-14:3.5rem;--gaming-space-16:4rem;--gaming-space-18:4.5rem;--gaming-space-20:5rem;--gaming-space-24:6rem;--gaming-space-28:7rem;--gaming-space-32:8rem;--gaming-space-36:9rem;--gaming-space-40:10rem;--gaming-space-44:11rem;--gaming-space-48:12rem;--gaming-space-52:13rem;--gaming-space-56:14rem;--gaming-space-60:15rem;--gaming-space-64:16rem;--gaming-space-72:18rem;--gaming-space-80:20rem;--gaming-space-96:24rem;--gaming-button-padding-x:var(--gaming-space-6);--gaming-button-padding-y:var(--gaming-space-3);--gaming-button-padding-x-sm:var(--gaming-space-4);--gaming-button-padding-y-sm:var(--gaming-space-2);--gaming-button-padding-x-lg:var(--gaming-space-8);--gaming-button-padding-y-lg:var(--gaming-space-4);--gaming-input-padding-x:var(--gaming-space-4);--gaming-input-padding-y:var(--gaming-space-3);--gaming-card-padding:var(--gaming-space-6);--gaming-card-padding-sm:var(--gaming-space-4);--gaming-card-padding-lg:var(--gaming-space-8);--gaming-modal-padding:var(--gaming-space-6);--gaming-modal-margin:var(--gaming-space-4);--gaming-container-padding-x:var(--gaming-space-4);--gaming-section-gap:var(--gaming-space-12);--gaming-element-gap:var(--gaming-space-6);--gaming-element-gap-sm:var(--gaming-space-4);--gaming-element-gap-lg:var(--gaming-space-8);--gaming-nav-padding-x:var(--gaming-space-4);--gaming-nav-padding-y:var(--gaming-space-3);--gaming-nav-item-gap:var(--gaming-space-2);--gaming-bottom-nav-height:var(--gaming-space-20);--gaming-form-gap:var(--gaming-space-4);--gaming-form-section-gap:var(--gaming-space-8);--gaming-label-margin:var(--gaming-space-2);--gaming-grid-gap:var(--gaming-space-4);--gaming-grid-gap-sm:var(--gaming-space-2);--gaming-grid-gap-lg:var(--gaming-space-6);--gaming-touch-target:var(--gaming-space-11);--gaming-touch-target-lg:var(--gaming-space-12)}@media (min-width:48rem){:root{--gaming-container-padding-x:var(--gaming-space-6);--gaming-section-gap:var(--gaming-space-16);--gaming-element-gap:var(--gaming-space-8);--gaming-grid-gap:var(--gaming-space-6);--gaming-card-padding:var(--gaming-space-8);--gaming-modal-padding:var(--gaming-space-8);--gaming-nav-padding-x:var(--gaming-space-6);--gaming-nav-item-gap:var(--gaming-space-4)}}@media (min-width:64rem){:root{--gaming-container-padding-x:var(--gaming-space-8);--gaming-section-gap:var(--gaming-space-20);--gaming-element-gap:var(--gaming-space-10);--gaming-grid-gap:var(--gaming-space-8);--gaming-card-padding:var(--gaming-space-10);--gaming-modal-padding:var(--gaming-space-10);--gaming-nav-padding-x:var(--gaming-space-8);--gaming-nav-item-gap:var(--gaming-space-6)}}@media (min-width:90rem){:root{--gaming-container-padding-x:var(--gaming-space-12);--gaming-section-gap:var(--gaming-space-24);--gaming-element-gap:var(--gaming-space-12);--gaming-grid-gap:var(--gaming-space-10)}}.m-0{margin:var(--gaming-space-0)}.m-px{margin:var(--gaming-space-px)}.m-0_5{margin:var(--gaming-space-0_5)}.m-1{margin:var(--gaming-space-1)}.m-1_5{margin:var(--gaming-space-1_5)}.m-2{margin:var(--gaming-space-2)}.m-2_5{margin:var(--gaming-space-2_5)}.m-3{margin:var(--gaming-space-3)}.m-3_5{margin:var(--gaming-space-3_5)}.m-4{margin:var(--gaming-space-4)}.m-5{margin:var(--gaming-space-5)}.m-6{margin:var(--gaming-space-6)}.m-7{margin:var(--gaming-space-7)}.m-8{margin:var(--gaming-space-8)}.m-9{margin:var(--gaming-space-9)}.m-10{margin:var(--gaming-space-10)}.m-12{margin:var(--gaming-space-12)}.m-16{margin:var(--gaming-space-16)}.m-20{margin:var(--gaming-space-20)}.m-24{margin:var(--gaming-space-24)}.p-0{padding:var(--gaming-space-0)}.p-px{padding:var(--gaming-space-px)}.p-0_5{padding:var(--gaming-space-0_5)}.p-1{padding:var(--gaming-space-1)}.p-1_5{padding:var(--gaming-space-1_5)}.p-2{padding:var(--gaming-space-2)}.p-2_5{padding:var(--gaming-space-2_5)}.p-3{padding:var(--gaming-space-3)}.p-3_5{padding:var(--gaming-space-3_5)}.p-4{padding:var(--gaming-space-4)}.p-5{padding:var(--gaming-space-5)}.p-6{padding:var(--gaming-space-6)}.p-7{padding:var(--gaming-space-7)}.p-8{padding:var(--gaming-space-8)}.p-9{padding:var(--gaming-space-9)}.p-10{padding:var(--gaming-space-10)}.p-12{padding:var(--gaming-space-12)}.p-16{padding:var(--gaming-space-16)}.p-20{padding:var(--gaming-space-20)}.p-24{padding:var(--gaming-space-24)}.mx-auto{margin-left:auto;margin-right:auto}.mx-0{margin-left:var(--gaming-space-0);margin-right:var(--gaming-space-0)}.mx-1{margin-left:var(--gaming-space-1);margin-right:var(--gaming-space-1)}.mx-2{margin-left:var(--gaming-space-2);margin-right:var(--gaming-space-2)}.mx-3{margin-left:var(--gaming-space-3);margin-right:var(--gaming-space-3)}.mx-4{margin-left:var(--gaming-space-4);margin-right:var(--gaming-space-4)}.mx-6{margin-left:var(--gaming-space-6);margin-right:var(--gaming-space-6)}.mx-8{margin-left:var(--gaming-space-8);margin-right:var(--gaming-space-8)}.px-0{padding-left:var(--gaming-space-0);padding-right:var(--gaming-space-0)}.px-1{padding-left:var(--gaming-space-1);padding-right:var(--gaming-space-1)}.px-2{padding-left:var(--gaming-space-2);padding-right:var(--gaming-space-2)}.px-3{padding-left:var(--gaming-space-3);padding-right:var(--gaming-space-3)}.px-4{padding-left:var(--gaming-space-4);padding-right:var(--gaming-space-4)}.px-6{padding-left:var(--gaming-space-6);padding-right:var(--gaming-space-6)}.px-8{padding-left:var(--gaming-space-8);padding-right:var(--gaming-space-8)}.my-0{margin-bottom:var(--gaming-space-0);margin-top:var(--gaming-space-0)}.my-1{margin-bottom:var(--gaming-space-1);margin-top:var(--gaming-space-1)}.my-2{margin-bottom:var(--gaming-space-2);margin-top:var(--gaming-space-2)}.my-3{margin-bottom:var(--gaming-space-3);margin-top:var(--gaming-space-3)}.my-4{margin-bottom:var(--gaming-space-4);margin-top:var(--gaming-space-4)}.my-6{margin-bottom:var(--gaming-space-6);margin-top:var(--gaming-space-6)}.my-8{margin-bottom:var(--gaming-space-8);margin-top:var(--gaming-space-8)}.py-0{padding-bottom:var(--gaming-space-0);padding-top:var(--gaming-space-0)}.py-1{padding-bottom:var(--gaming-space-1);padding-top:var(--gaming-space-1)}.py-2{padding-bottom:var(--gaming-space-2);padding-top:var(--gaming-space-2)}.py-3{padding-bottom:var(--gaming-space-3);padding-top:var(--gaming-space-3)}.py-4{padding-bottom:var(--gaming-space-4);padding-top:var(--gaming-space-4)}.py-6{padding-bottom:var(--gaming-space-6);padding-top:var(--gaming-space-6)}.py-8{padding-bottom:var(--gaming-space-8);padding-top:var(--gaming-space-8)}.gap-0{gap:var(--gaming-space-0)}.gap-1{gap:var(--gaming-space-1)}.gap-2{gap:var(--gaming-space-2)}.gap-3{gap:var(--gaming-space-3)}.gap-4{gap:var(--gaming-space-4)}.gap-5{gap:var(--gaming-space-5)}.gap-6{gap:var(--gaming-space-6)}.gap-8{gap:var(--gaming-space-8)}.gap-10{gap:var(--gaming-space-10)}.gap-12{gap:var(--gaming-space-12)}:root{--gaming-duration-75:75ms;--gaming-duration-100:100ms;--gaming-duration-150:150ms;--gaming-duration-200:200ms;--gaming-duration-300:300ms;--gaming-duration-500:500ms;--gaming-duration-700:700ms;--gaming-duration-1000:1000ms;--gaming-ease-linear:linear;--gaming-ease-in:cubic-bezier(0.4,0,1,1);--gaming-ease-out:cubic-bezier(0,0,0.2,1);--gaming-ease-in-out:cubic-bezier(0.4,0,0.2,1);--gaming-ease-back:cubic-bezier(0.34,1.56,0.64,1);--gaming-ease-elastic:cubic-bezier(0.68,-0.55,0.265,1.55);--gaming-ease-bounce:cubic-bezier(0.68,-0.6,0.32,1.6);--gaming-ease-gaming:cubic-bezier(0.25,0.46,0.45,0.94);--gaming-transition-fast:var(--gaming-duration-150) var(--gaming-ease-out);--gaming-transition-base:var(--gaming-duration-200) var(--gaming-ease-in-out);--gaming-transition-slow:var(--gaming-duration-300) var(--gaming-ease-in-out);--gaming-transition-slower:var(--gaming-duration-500) var(--gaming-ease-in-out);--gaming-transition-glow:box-shadow var(--gaming-duration-300) var(--gaming-ease-out);--gaming-transition-scale:transform var(--gaming-duration-200) var(--gaming-ease-back);--gaming-transition-slide:transform var(--gaming-duration-300) var(--gaming-ease-gaming);--gaming-transition-fade:opacity var(--gaming-duration-200) var(--gaming-ease-in-out);--gaming-transition-color:color var(--gaming-duration-200) var(--gaming-ease-out);--gaming-transition-bg:background-color var(--gaming-duration-200) var(--gaming-ease-out);--gaming-transition-border:border-color var(--gaming-duration-200) var(--gaming-ease-out);--gaming-transition-all:all var(--gaming-duration-200) var(--gaming-ease-in-out);--gaming-transition-button:background-color var(--gaming-duration-200) var(--gaming-ease-out),border-color var(--gaming-duration-200) var(--gaming-ease-out),box-shadow var(--gaming-duration-300) var(--gaming-ease-out),transform var(--gaming-duration-150) var(--gaming-ease-back);--gaming-transition-card:transform var(--gaming-duration-300) var(--gaming-ease-out),box-shadow var(--gaming-duration-300) var(--gaming-ease-out),border-color var(--gaming-duration-200) var(--gaming-ease-out);--gaming-transition-modal:opacity var(--gaming-duration-200) var(--gaming-ease-in-out),transform var(--gaming-duration-300) var(--gaming-ease-back);--gaming-scale-95:0.95;--gaming-scale-105:1.05;--gaming-scale-110:1.1;--gaming-scale-125:1.25;--gaming-rotate-1:1deg;--gaming-rotate-2:2deg;--gaming-rotate-3:3deg;--gaming-rotate-6:6deg;--gaming-rotate-12:12deg;--gaming-rotate-45:45deg;--gaming-rotate-90:90deg;--gaming-rotate-180:180deg;--gaming-translate-x-1:0.25rem;--gaming-translate-x-2:0.5rem;--gaming-translate-x-4:1rem;--gaming-translate-y-1:0.25rem;--gaming-translate-y-2:0.5rem;--gaming-translate-y-4:1rem}@keyframes gaming-warm-glow{0%,to{box-shadow:0 4px 12px #d4a5744d,0 8px 24px #d4a57433,0 2px 8px #2b181066}50%{box-shadow:0 8px 20px #f0d78566,0 16px 32px #f0d7854d,0 4px 16px #2b181080}}@keyframes gaming-warm-border{0%{border-image-source:linear-gradient(90deg,var(--gaming-primary-400) 0,var(--gaming-accent-gold-400) 25%,var(--gaming-secondary-400) 50%,var(--gaming-accent-gold-400) 75%,var(--gaming-primary-400) 100%)}25%{border-image-source:linear-gradient(90deg,var(--gaming-accent-gold-400) 0,var(--gaming-secondary-400) 25%,var(--gaming-primary-400) 50%,var(--gaming-secondary-400) 75%,var(--gaming-accent-gold-400) 100%)}50%{border-image-source:linear-gradient(90deg,var(--gaming-secondary-400) 0,var(--gaming-primary-400) 25%,var(--gaming-accent-gold-400) 50%,var(--gaming-primary-400) 75%,var(--gaming-secondary-400) 100%)}75%{border-image-source:linear-gradient(90deg,var(--gaming-primary-400) 0,var(--gaming-accent-gold-400) 25%,var(--gaming-secondary-400) 50%,var(--gaming-accent-gold-400) 75%,var(--gaming-primary-400) 100%)}to{border-image-source:linear-gradient(90deg,var(--gaming-accent-gold-400) 0,var(--gaming-secondary-400) 25%,var(--gaming-primary-400) 50%,var(--gaming-secondary-400) 75%,var(--gaming-accent-gold-400) 100%)}}@keyframes gaming-slide-in-up{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes gaming-slide-in-down{0%{opacity:0;transform:translateY(-2rem)}to{opacity:1;transform:translateY(0)}}@keyframes gaming-slide-in-left{0%{opacity:0;transform:translateX(-2rem)}to{opacity:1;transform:translateX(0)}}@keyframes gaming-slide-in-right{0%{opacity:0;transform:translateX(2rem)}to{opacity:1;transform:translateX(0)}}@keyframes gaming-fade-in{0%{opacity:0}to{opacity:1}}@keyframes gaming-fade-out{0%{opacity:1}to{opacity:0}}@keyframes gaming-scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes gaming-scale-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes gaming-bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-30px,0)}70%{transform:translate3d(0,-15px,0)}90%{transform:translate3d(0,-4px,0)}}@keyframes gaming-shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}@keyframes gaming-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes gaming-ping{75%,to{opacity:0;transform:scale(2)}}@keyframes gaming-gold-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes gaming-pulse-life{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes gaming-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes gaming-text-warm{0%,to{text-shadow:0 2px 6px #f0d78566,0 4px 12px #f0d78540,0 1px 3px #2b18104d}50%{text-shadow:0 4px 12px #f0d78599,0 8px 20px #f0d78566,0 2px 6px #2b181066}}.transition-none{transition:none}.transition-all{transition:var(--gaming-transition-all)}.transition-fast{transition:var(--gaming-transition-fast)}.transition-base{transition:var(--gaming-transition-base)}.transition-slow{transition:var(--gaming-transition-slow)}.transition-slower{transition:var(--gaming-transition-slower)}.transition-button{transition:var(--gaming-transition-button)}.transition-card{transition:var(--gaming-transition-card)}.transition-modal{transition:var(--gaming-transition-modal)}.transition-glow{transition:var(--gaming-transition-glow)}.transition-scale{transition:var(--gaming-transition-scale)}.scale-95{transform:scale(var(--gaming-scale-95))}.scale-105{transform:scale(var(--gaming-scale-105))}.scale-110{transform:scale(var(--gaming-scale-110))}.scale-125{transform:scale(var(--gaming-scale-125))}.rotate-1{transform:rotate(var(--gaming-rotate-1))}.rotate-2{transform:rotate(var(--gaming-rotate-2))}.rotate-3{transform:rotate(var(--gaming-rotate-3))}.rotate-6{transform:rotate(var(--gaming-rotate-6))}.rotate-12{transform:rotate(var(--gaming-rotate-12))}.animate-warm-glow{animation:gaming-warm-glow 3s ease-in-out infinite}.animate-warm-border{animation:gaming-warm-border 6s linear infinite;border:3px solid;border-image:linear-gradient(90deg,var(--gaming-primary-400),var(--gaming-accent-gold-400),var(--gaming-secondary-400),var(--gaming-accent-gold-400),var(--gaming-primary-400)) 1}.animate-glow-pulse{animation:gaming-warm-glow 3s ease-in-out infinite}.animate-border-flow{animation:gaming-warm-border 4s linear infinite}.animate-fade-in{animation:gaming-fade-in var(--gaming-duration-300) var(--gaming-ease-out)}.animate-fade-out{animation:gaming-fade-out var(--gaming-duration-300) var(--gaming-ease-in)}.animate-slide-in-up{animation:gaming-slide-in-up var(--gaming-duration-300) var(--gaming-ease-out)}.animate-slide-in-down{animation:gaming-slide-in-down var(--gaming-duration-300) var(--gaming-ease-out)}.animate-slide-in-left{animation:gaming-slide-in-left var(--gaming-duration-300) var(--gaming-ease-out)}.animate-slide-in-right{animation:gaming-slide-in-right var(--gaming-duration-300) var(--gaming-ease-out)}.animate-scale-in{animation:gaming-scale-in var(--gaming-duration-200) var(--gaming-ease-back)}.animate-bounce{animation:gaming-bounce 1s ease-in-out}.animate-shake{animation:gaming-shake .5s ease-in-out}.animate-spin{animation:gaming-spin 1s linear infinite}.animate-ping{animation:gaming-ping 1s cubic-bezier(0,0,.2,1) infinite}.animate-text-glow,.animate-text-warm{animation:gaming-text-warm 2.5s ease-in-out infinite}.animate-gold-shimmer{animation:gaming-gold-shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#f0d78566,#0000);background-size:200% 100%}.animate-pulse-life{animation:gaming-pulse-life 2s ease-in-out infinite}.animate-float{animation:gaming-float 3s ease-in-out infinite}.animate-warm-glow-fast{animation:gaming-warm-glow 2s ease-in-out infinite}.hover-scale:hover{transform:scale(var(--gaming-scale-105))}.hover-scale-lg:hover{transform:scale(var(--gaming-scale-110))}.hover-glow:hover{box-shadow:var(--gaming-glow-primary)}.hover-lift:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.focus-glow:focus{box-shadow:var(--gaming-glow-primary);outline:none}.focus-ring:focus{outline:2px solid var(--gaming-primary-400);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.animate-border-flow,.animate-glow-pulse,.animate-text-glow{animation:none}}.gaming-btn{align-items:center;background-clip:padding-box;border:2px solid #0000;border-radius:6px;box-shadow:0 2px 4px #2b18104d,inset 0 1px 0 #f4d9c41a;cursor:pointer;display:inline-flex;font-family:var(--gaming-font-heading);font-size:var(--gaming-text-base);font-weight:var(--gaming-font-weight-semibold);justify-content:center;line-height:1.2;min-height:var(--gaming-touch-target);outline:none;overflow:hidden;padding:var(--gaming-button-padding-y) var(--gaming-button-padding-x);position:relative;text-align:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);user-select:none;vertical-align:middle;white-space:nowrap}.gaming-btn:before{background:inherit;border-radius:inherit;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease;z-index:-1}.gaming-btn:active{transform:scale(.97) translateY(1px)}.gaming-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.5;transform:none!important}.gaming-btn-xs{border-radius:4px;font-size:var(--gaming-text-xs);min-height:32px;padding:var(--gaming-space-1) var(--gaming-space-3)}.gaming-btn-sm{border-radius:6px;font-size:var(--gaming-text-sm);min-height:36px;padding:var(--gaming-button-padding-y-sm) var(--gaming-button-padding-x-sm)}.gaming-btn-lg{border-radius:12px;font-size:var(--gaming-text-lg);min-height:var(--gaming-touch-target-lg);padding:var(--gaming-button-padding-y-lg) var(--gaming-button-padding-x-lg)}.gaming-btn-xl{border-radius:16px;font-size:var(--gaming-text-xl);font-weight:var(--gaming-font-weight-bold);min-height:56px;padding:var(--gaming-space-5) var(--gaming-space-10)}.gaming-btn-primary{background:linear-gradient(135deg,#d4a574e6,#d4a574 50%,#ffd700cc);border-color:#d4a57480;box-shadow:0 6px 20px #d4a57466,inset 0 1px 0 #ffffff4d;color:var(--gaming-text-on-dark)}.gaming-btn-primary:before{background:linear-gradient(135deg,var(--gaming-primary-300) 0,var(--gaming-primary-500) 100%)}.gaming-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#d4a574,#ffd700e6 50%,gold);border-color:#d4a574cc;box-shadow:0 12px 35px #d4a57499,inset 0 1px 0 #fff6;transform:translateY(-3px)}.gaming-btn-primary:hover:not(:disabled):before{opacity:1}.gaming-btn-primary:focus{box-shadow:var(--gaming-shadow-primary),0 0 0 3px #b8956a4d}.gaming-btn-secondary{background:var(--gaming-gradient-secondary);border-color:var(--gaming-secondary-500);box-shadow:0 3px 8px #2b181066,inset 0 1px 0 #f4d9c433;color:var(--gaming-text-primary)}.gaming-btn-secondary:before{background:linear-gradient(135deg,var(--gaming-secondary-300) 0,var(--gaming-secondary-500) 100%)}.gaming-btn-secondary:hover:not(:disabled){border-color:var(--gaming-secondary-400);box-shadow:var(--gaming-shadow-secondary),0 6px 16px #2b181080,inset 0 1px 0 #f4d9c44d;transform:translateY(-1px)}.gaming-btn-secondary:hover:not(:disabled):before{opacity:1}.gaming-btn-secondary:focus{box-shadow:var(--gaming-shadow-secondary),0 0 0 3px #4a7c594d}.gaming-btn-outline{background:#0000;border-color:var(--gaming-accent-gold-400);box-shadow:inset 0 0 0 1px var(--gaming-accent-gold-400);color:var(--gaming-accent-gold-400)}.gaming-btn-outline:hover:not(:disabled){background:var(--gaming-primary-alpha-20);border-color:var(--gaming-accent-gold-300);box-shadow:var(--gaming-shadow-gold),inset 0 0 0 1px var(--gaming-accent-gold-300);color:var(--gaming-text-primary)}.gaming-btn-outline-secondary{background:#0000;border-color:var(--gaming-secondary-400);box-shadow:inset 0 0 0 1px var(--gaming-secondary-400);color:var(--gaming-secondary-400)}.gaming-btn-outline-secondary:hover:not(:disabled){background:var(--gaming-secondary-alpha-20);border-color:var(--gaming-secondary-300);box-shadow:var(--gaming-shadow-secondary),inset 0 0 0 1px var(--gaming-secondary-300);color:var(--gaming-text-primary)}.gaming-btn-ghost{background:#0000;border-color:#0000;box-shadow:none;color:var(--gaming-text-secondary)}.gaming-btn-ghost:hover:not(:disabled){border-color:var(--gaming-accent-gold-400)}.gaming-btn-ghost:focus,.gaming-btn-ghost:hover:not(:disabled){background:var(--gaming-primary-alpha-10);color:var(--gaming-accent-gold-400)}.gaming-btn-ghost:focus{box-shadow:0 0 0 2px var(--gaming-primary-alpha-30)}.gaming-btn-danger{background:linear-gradient(135deg,var(--gaming-error-500) 0,var(--gaming-error-700) 100%);border-color:var(--gaming-error-500);color:var(--gaming-text-primary)}.gaming-btn-danger:hover:not(:disabled){border-color:var(--gaming-error-400);box-shadow:var(--gaming-shadow-error);transform:translateY(-1px)}.gaming-btn-danger:focus{box-shadow:var(--gaming-shadow-error),0 0 0 3px #c85a6e4d}.gaming-btn-success{background:linear-gradient(135deg,var(--gaming-success-500) 0,var(--gaming-success-700) 100%);border-color:var(--gaming-success-500);color:var(--gaming-text-primary)}.gaming-btn-success:hover:not(:disabled){border-color:var(--gaming-success-400);box-shadow:var(--gaming-shadow-success);transform:translateY(-1px)}.gaming-btn-loading{color:#0000!important;cursor:wait;position:relative}.gaming-btn-loading:after{animation:gaming-spin .8s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:initial;content:"";height:16px;left:50%;margin:-8px 0 0 -8px;position:absolute;top:50%;width:16px}.gaming-btn-lg.gaming-btn-loading:after{height:20px;margin:-10px 0 0 -10px;width:20px}.gaming-btn-xl.gaming-btn-loading:after{height:24px;margin:-12px 0 0 -12px;width:24px}.gaming-btn-icon{border-radius:50%;height:var(--gaming-touch-target);padding:0;width:var(--gaming-touch-target)}.gaming-btn-icon-sm{height:36px;width:36px}.gaming-btn-icon-lg{height:var(--gaming-touch-target-lg);width:var(--gaming-touch-target-lg)}.gaming-btn-icon i,.gaming-btn-icon svg{flex-shrink:0;height:20px;width:20px}.gaming-btn-group{border-radius:8px;display:inline-flex;overflow:hidden}.gaming-btn-group .gaming-btn{border-radius:0;border-right-width:1px}.gaming-btn-group .gaming-btn:first-child{border-bottom-left-radius:8px;border-top-left-radius:8px}.gaming-btn-group .gaming-btn:last-child{border-bottom-right-radius:8px;border-right-width:2px;border-top-right-radius:8px}.gaming-btn-group .gaming-btn:not(:first-child){margin-left:-1px}.gaming-btn-group .gaming-btn:focus,.gaming-btn-group .gaming-btn:hover{z-index:1}@media (min-width:48rem){.gaming-btn{font-size:var(--gaming-text-lg);padding:var(--gaming-space-3) var(--gaming-space-8)}.gaming-btn-sm{font-size:var(--gaming-text-base);padding:var(--gaming-space-2) var(--gaming-space-6)}.gaming-btn-lg{font-size:var(--gaming-text-xl);padding:var(--gaming-space-4) var(--gaming-space-10)}.gaming-btn-xl{font-size:var(--gaming-text-2xl);padding:var(--gaming-space-6) var(--gaming-space-12)}}@media (prefers-contrast:high){.gaming-btn{border-width:3px}.gaming-btn:focus{outline:3px solid var(--gaming-primary-400);outline-offset:2px}}@media (prefers-reduced-motion:reduce){.gaming-btn{transition:none}.gaming-btn:hover{transform:none}.gaming-btn-loading:after{animation:none}}.gaming-card{word-wrap:break-word;backdrop-filter:blur(30px);background:linear-gradient(145deg,#0f172af2,#1e293bfa 30%,#334155f2 70%,#0f172af2);border:2px solid #d4a57466;border-radius:var(--gaming-radius-3xl);box-shadow:0 20px 60px #0006,0 8px 25px #d4a5741a,inset 0 1px 0 #ffffff1a;display:flex;flex-direction:column;min-width:0;overflow:hidden;padding:var(--gaming-space-8);position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.gaming-card:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(45deg,#0000 40%,#d4a5740d 50%,#0000 60%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.gaming-card:hover{border-color:#d4a574b3;box-shadow:0 35px 100px #0009,0 15px 50px #d4a5744d,inset 0 1px 0 #fff3;transform:translateY(-8px) scale(1.02)}.gaming-card:hover:before{opacity:1}.gaming-card-sm{border-radius:8px;padding:var(--gaming-card-padding-sm)}.gaming-card-lg{border-radius:16px;padding:var(--gaming-card-padding-lg)}.gaming-card-xl{border-radius:20px;padding:var(--gaming-space-10)}.gaming-card-primary{background:linear-gradient(135deg,var(--gaming-bg-tertiary) 0,#b8956a1a 100%);border-color:var(--gaming-primary-500)}.gaming-card-primary:before{background:var(--gaming-gradient-primary);opacity:.4}.gaming-card-primary:hover{border-color:var(--gaming-primary-400);box-shadow:var(--gaming-shadow-primary)}.gaming-card-secondary{background:linear-gradient(135deg,var(--gaming-bg-tertiary) 0,#4a7c591a 100%);border-color:var(--gaming-secondary-500)}.gaming-card-secondary:before{background:var(--gaming-gradient-secondary);opacity:.4}.gaming-card-secondary:hover{border-color:var(--gaming-secondary-400);box-shadow:var(--gaming-shadow-secondary)}.gaming-card-gold{background:linear-gradient(135deg,var(--gaming-bg-tertiary) 0,#e6cc731a 100%);border-color:var(--gaming-accent-gold-500)}.gaming-card-gold:before{background:var(--gaming-gradient-gold);opacity:.4}.gaming-card-gold:hover{border-color:var(--gaming-accent-gold-400);box-shadow:var(--gaming-shadow-gold)}.gaming-card-danger{background:linear-gradient(135deg,var(--gaming-bg-tertiary) 0,#c85a6e1a 100%);border-color:var(--gaming-error-500)}.gaming-card-danger:hover{border-color:var(--gaming-error-400);box-shadow:var(--gaming-shadow-error)}.gaming-card-success{background:linear-gradient(135deg,var(--gaming-bg-tertiary) 0,#4a7c591a 100%);border-color:var(--gaming-success-500)}.gaming-card-success:hover{border-color:var(--gaming-success-400);box-shadow:var(--gaming-shadow-success)}.gaming-card-header{border-bottom:1px solid var(--gaming-border-primary);margin-bottom:var(--gaming-space-4);padding-bottom:var(--gaming-space-4)}.gaming-card-title{color:var(--gaming-text-primary);font-family:var(--gaming-font-heading);font-size:var(--gaming-text-xl);font-weight:var(--gaming-font-weight-bold);line-height:var(--gaming-line-height-tight);margin:0}.gaming-card-subtitle{color:var(--gaming-text-secondary);font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-medium);margin:var(--gaming-space-1) 0 0 0}.gaming-card-body{flex:1 1 auto;padding:0}.gaming-card-text{color:var(--gaming-text-secondary);line-height:var(--gaming-line-height-normal);margin:0 0 var(--gaming-space-4) 0}.gaming-card-text:last-child{margin-bottom:0}.gaming-card-footer{align-items:center;border-top:1px solid var(--gaming-border-primary);display:flex;gap:var(--gaming-space-3);justify-content:space-between;margin-top:auto;padding-top:var(--gaming-space-4)}.gaming-player-card{background:linear-gradient(135deg,var(--gaming-bg-tertiary) 0,var(--gaming-bg-elevated) 100%);border:3px solid var(--gaming-primary-500);border-radius:12px;box-shadow:0 6px 16px #2b181066,inset 0 1px 0 #f4d9c41a;overflow:hidden;position:relative}.gaming-player-card:after{background:var(--gaming-gradient-primary);border-radius:12px;bottom:-3px;content:"";left:-3px;opacity:0;position:absolute;right:-3px;top:-3px;transition:opacity .3s ease;z-index:-1}.gaming-player-card:hover:after{opacity:1}.gaming-player-avatar{align-items:center;background:var(--gaming-gradient-dark);border:3px solid var(--gaming-accent-gold-400);border-radius:8px;color:var(--gaming-accent-gold-400);display:flex;font-size:var(--gaming-text-2xl);font-weight:var(--gaming-font-weight-bold);height:64px;justify-content:center;text-shadow:var(--gaming-text-shadow-warm-gold);width:64px}.gaming-player-stats{display:flex;gap:var(--gaming-space-4);margin-top:var(--gaming-space-4)}.gaming-player-stat{flex:1;text-align:center}.gaming-player-stat-value{color:var(--gaming-text-primary);display:block;font-family:var(--gaming-font-mono);font-size:var(--gaming-text-lg);font-weight:var(--gaming-font-weight-bold)}.gaming-player-stat-label{color:var(--gaming-text-tertiary);display:block;font-size:var(--gaming-text-xs);letter-spacing:var(--gaming-letter-spacing-wide);margin-top:var(--gaming-space-1);text-transform:uppercase}.gaming-room-card{background:linear-gradient(135deg,var(--gaming-bg-secondary) 0,var(--gaming-bg-tertiary) 100%);border:2px solid var(--gaming-border-secondary);box-shadow:0 4px 12px #2b18104d,inset 0 1px 0 #f4d9c40d;position:relative;transition:all .3s ease}.gaming-room-card:hover{border-color:var(--gaming-secondary-400);box-shadow:var(--gaming-shadow-secondary)}.gaming-room-status{background:var(--gaming-success-500);border-radius:4px;color:var(--gaming-text-primary);font-size:var(--gaming-text-xs);font-weight:var(--gaming-font-weight-semibold);letter-spacing:var(--gaming-letter-spacing-wide);padding:var(--gaming-space-1) var(--gaming-space-2);position:absolute;right:var(--gaming-space-3);text-transform:uppercase;top:var(--gaming-space-3)}.gaming-room-status.busy{background:var(--gaming-warning-500)}.gaming-room-status.full{background:var(--gaming-error-500)}.gaming-room-players{align-items:center;color:var(--gaming-text-secondary);display:flex;font-size:var(--gaming-text-sm);gap:var(--gaming-space-2)}.gaming-room-bet{color:var(--gaming-accent-gold-400);font-family:var(--gaming-font-mono);font-size:var(--gaming-text-lg);font-weight:var(--gaming-font-weight-bold);text-shadow:var(--gaming-text-shadow-warm-gold)}.gaming-stats-card{background:linear-gradient(135deg,var(--gaming-bg-tertiary) 0,#e6cc731a 100%);border:2px solid var(--gaming-accent-gold-500);box-shadow:0 4px 12px #2b18104d,inset 0 1px 0 #f4d9c41a;text-align:center}.gaming-stats-number{color:var(--gaming-accent-gold-400);display:block;font-family:var(--gaming-font-display);font-size:var(--gaming-text-4xl);font-weight:var(--gaming-font-weight-black);line-height:1;margin-bottom:var(--gaming-space-2);text-shadow:var(--gaming-text-shadow-warm-gold)}.gaming-stats-label{color:var(--gaming-text-secondary);font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-semibold);letter-spacing:var(--gaming-letter-spacing-wide);text-transform:uppercase}.gaming-card-glow{animation:gaming-warm-glow 4s ease-in-out infinite}.gaming-card-animated-border{background-clip:padding-box;border:3px solid #0000;position:relative}.gaming-card-animated-border:before{animation:gaming-warm-border 6s ease-in-out infinite;background:linear-gradient(45deg,var(--gaming-primary-400),var(--gaming-accent-gold-400),var(--gaming-secondary-400),var(--gaming-primary-400));background-size:400% 400%;border-radius:inherit;bottom:-3px;content:"";left:-3px;position:absolute;right:-3px;top:-3px;z-index:-1}.gaming-card-interactive{cursor:pointer;user-select:none}.gaming-card-interactive:active{transform:scale(.98)}.gaming-cards-grid{display:grid;gap:var(--gaming-grid-gap);grid-template-columns:1fr}@media (min-width:30rem){.gaming-cards-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:48rem){.gaming-cards-grid{gap:var(--gaming-grid-gap-lg);grid-template-columns:repeat(3,1fr)}}@media (min-width:64rem){.gaming-cards-grid{grid-template-columns:repeat(4,1fr)}}.gaming-cards-list{display:flex;flex-direction:column;gap:var(--gaming-space-4)}.gaming-cards-list .gaming-card{align-items:center;flex-direction:row}@media (min-width:48rem){.gaming-card-title{font-size:var(--gaming-text-2xl)}.gaming-stats-number{font-size:var(--gaming-text-5xl)}.gaming-player-avatar{font-size:var(--gaming-text-3xl);height:80px;width:80px}}@media (min-width:64rem){.gaming-card{padding:var(--gaming-space-8)}.gaming-card-lg{padding:var(--gaming-space-10)}}@media (prefers-reduced-motion:reduce){.gaming-card,.gaming-card:after,.gaming-card:before{animation:none;transition:none}.gaming-card:hover{transform:none}.gaming-card-animated-border:before,.gaming-card-glow{animation:none}}@media (prefers-contrast:high){.gaming-card{border-width:3px}}.gaming-input{background:var(--gaming-bg-tertiary);background-clip:padding-box;border:2px solid var(--gaming-border-primary);border-radius:8px;box-shadow:inset 0 2px 4px #0003,0 1px 0 #ffffff0d;color:var(--gaming-text-primary);display:block;font-family:var(--gaming-font-body);font-size:var(--gaming-text-base);font-weight:var(--gaming-font-weight-regular);line-height:var(--gaming-line-height-normal);min-height:var(--gaming-touch-target);padding:var(--gaming-input-padding-y) var(--gaming-input-padding-x);transition:border-color var(--gaming-duration-200) var(--gaming-ease-out),box-shadow var(--gaming-duration-300) var(--gaming-ease-out),background-color var(--gaming-duration-200) var(--gaming-ease-out);width:100%}.gaming-input::placeholder{color:var(--gaming-text-tertiary);opacity:1}.gaming-input:focus{background:var(--gaming-bg-elevated);border-color:var(--gaming-primary-400);box-shadow:var(--gaming-glow-primary),inset 0 2px 4px #0003,0 0 0 3px #00d4ff1a;outline:none}.gaming-input:disabled{background:var(--gaming-bg-secondary);border-color:var(--gaming-border-secondary);color:var(--gaming-text-disabled);cursor:not-allowed;opacity:.6}.gaming-input:invalid{border-color:var(--gaming-error-500)}.gaming-input:invalid:focus{border-color:var(--gaming-error-400);box-shadow:var(--gaming-glow-error),inset 0 2px 4px #0003,0 0 0 3px #ef44441a}.gaming-input-sm{border-radius:6px;font-size:var(--gaming-text-sm);min-height:36px;padding:var(--gaming-space-2) var(--gaming-space-3)}.gaming-input-lg{border-radius:12px;font-size:var(--gaming-text-lg);min-height:var(--gaming-touch-target-lg);padding:var(--gaming-space-4) var(--gaming-space-6)}.gaming-input-xl{border-radius:16px;font-size:var(--gaming-text-xl);min-height:56px;padding:var(--gaming-space-5) var(--gaming-space-8)}.gaming-input-neon{background:#00d4ff0d;border-color:var(--gaming-primary-500);box-shadow:inset 0 0 10px #00d4ff1a,0 0 5px #00d4ff33}.gaming-input-neon:focus{border-color:var(--gaming-primary-300);box-shadow:var(--gaming-glow-primary),inset 0 0 15px #00d4ff33,0 0 0 3px #00d4ff26}.gaming-input-secondary{border-color:var(--gaming-secondary-500)}.gaming-input-secondary:focus{border-color:var(--gaming-secondary-400);box-shadow:var(--gaming-glow-secondary),inset 0 2px 4px #0003,0 0 0 3px #00ff881a}.gaming-input-ghost{background:#0000;border-color:#0000;border-bottom:2px solid var(--gaming-border-primary);border-radius:0;padding-left:0;padding-right:0}.gaming-input-ghost:focus{border-bottom-color:var(--gaming-primary-400);box-shadow:0 2px 0 var(--gaming-primary-400)}.gaming-input-group{align-items:stretch;display:flex;flex-wrap:wrap;position:relative;width:100%}.gaming-input-group .gaming-input{flex:1 1 auto;min-width:0;position:relative;width:1%}.gaming-input-group .gaming-input:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0;margin-left:-2px}.gaming-input-group .gaming-input:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.gaming-input-group .gaming-input:focus{z-index:2}.gaming-input-append,.gaming-input-prepend{align-items:center;background:var(--gaming-bg-secondary);border:2px solid var(--gaming-border-primary);color:var(--gaming-text-secondary);display:flex;font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-medium);padding:var(--gaming-input-padding-y) var(--gaming-input-padding-x);text-align:center;white-space:nowrap}.gaming-input-prepend{border-bottom-right-radius:0;border-right:none;border-top-right-radius:0}.gaming-input-append{border-bottom-left-radius:0;border-left:none;border-top-left-radius:0}.gaming-textarea{font-family:var(--gaming-font-body);min-height:100px;resize:vertical}.gaming-textarea-lg{min-height:150px}.gaming-textarea-xl{min-height:200px}.gaming-select{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right var(--gaming-space-3) center;background-repeat:no-repeat;background-size:16px 12px;cursor:pointer;padding-right:var(--gaming-space-10)}.gaming-select:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%2300D4FF' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E")}.gaming-checkbox,.gaming-radio{appearance:none;background:var(--gaming-bg-tertiary);border:2px solid var(--gaming-border-primary);cursor:pointer;height:20px;position:relative;transition:var(--gaming-transition-all);width:20px}.gaming-checkbox{border-radius:4px}.gaming-radio{border-radius:50%}.gaming-checkbox:checked,.gaming-radio:checked{background:var(--gaming-gradient-primary);border-color:var(--gaming-primary-400)}.gaming-checkbox:checked:after{color:var(--gaming-text-primary);content:"✓";font-size:12px;font-weight:var(--gaming-font-weight-bold)}.gaming-checkbox:checked:after,.gaming-radio:checked:after{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.gaming-radio:checked:after{background:var(--gaming-text-primary);border-radius:50%;content:"";height:8px;width:8px}.gaming-checkbox:focus,.gaming-radio:focus{box-shadow:var(--gaming-glow-primary);outline:none}.gaming-checkbox-lg,.gaming-radio-lg{height:24px;width:24px}.gaming-checkbox-lg:checked:after{font-size:14px}.gaming-radio-lg:checked:after{height:10px;width:10px}.gaming-label{color:var(--gaming-text-primary);display:block;font-family:var(--gaming-font-heading);font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-semibold);letter-spacing:var(--gaming-letter-spacing-wide);margin-bottom:var(--gaming-label-margin);text-transform:uppercase}.gaming-label-required:after{color:var(--gaming-error-400);content:" *"}.gaming-form-group{margin-bottom:var(--gaming-form-gap)}.gaming-form-group:last-child{margin-bottom:0}.gaming-help-text{color:var(--gaming-text-tertiary);line-height:var(--gaming-line-height-normal)}.gaming-error-text,.gaming-help-text{font-size:var(--gaming-text-xs);margin-top:var(--gaming-space-1)}.gaming-error-text{color:var(--gaming-error-400);font-weight:var(--gaming-font-weight-medium)}.gaming-switch{display:inline-block;height:24px;position:relative;width:48px}.gaming-switch input{height:0;opacity:0;width:0}.gaming-switch-slider{background:var(--gaming-bg-secondary);border:2px solid var(--gaming-border-primary);border-radius:24px;bottom:0;cursor:pointer;left:0;right:0;top:0}.gaming-switch-slider,.gaming-switch-slider:before{position:absolute;transition:var(--gaming-transition-all)}.gaming-switch-slider:before{background:var(--gaming-text-secondary);border-radius:50%;bottom:2px;content:"";height:16px;left:2px;width:16px}.gaming-switch input:checked+.gaming-switch-slider{background:var(--gaming-gradient-primary);border-color:var(--gaming-primary-400);box-shadow:var(--gaming-glow-primary)}.gaming-switch input:checked+.gaming-switch-slider:before{background:var(--gaming-text-primary);transform:translateX(20px)}.gaming-switch input:focus+.gaming-switch-slider{box-shadow:var(--gaming-glow-primary)}.gaming-switch-lg{height:28px;width:56px}.gaming-switch-lg .gaming-switch-slider:before{height:20px;width:20px}.gaming-switch-lg input:checked+.gaming-switch-slider:before{transform:translateX(24px)}.gaming-search{position:relative}.gaming-search .gaming-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236b7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m21 21-6-6m2-5a7 7 0 1 1-14 0 7 7 0 0 1 14 0z'/%3E%3C/svg%3E");background-position:left var(--gaming-space-3) center;background-repeat:no-repeat;background-size:16px 16px;padding-left:var(--gaming-space-10)}.gaming-search .gaming-input:focus{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2300D4FF'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m21 21-6-6m2-5a7 7 0 1 1-14 0 7 7 0 0 1 14 0z'/%3E%3C/svg%3E")}.gaming-coin-input{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='20' height='20' fill='%230F8' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='10' cy='10' r='8' stroke='%230F8' stroke-width='2'/%3E%3Ctext x='10' y='14' text-anchor='middle' font-size='10'%3E$%3C/text%3E%3C/svg%3E");background-position:left var(--gaming-space-3) center;background-repeat:no-repeat;background-size:20px 20px;font-family:var(--gaming-font-mono);padding-left:var(--gaming-space-10);text-align:right}.gaming-level-input{color:var(--gaming-accent-purple-400);font-family:var(--gaming-font-display);font-weight:var(--gaming-font-weight-bold);text-align:center;text-shadow:var(--gaming-text-shadow-neon-purple)}@media (min-width:48rem){.gaming-input{font-size:var(--gaming-text-lg)}.gaming-input-sm,.gaming-label{font-size:var(--gaming-text-base)}}@media (prefers-reduced-motion:reduce){.gaming-input,.gaming-switch-slider,.gaming-switch-slider:before{transition:none}}@media (prefers-contrast:high){.gaming-input{border-width:3px}.gaming-input:focus{outline:3px solid var(--gaming-primary-400);outline-offset:2px}}.gaming-checkbox:focus-visible,.gaming-input:focus-visible,.gaming-radio:focus-visible{outline:2px solid var(--gaming-primary-400);outline-offset:2px}.truco-modal-overlay{align-items:center;animation:truco-fade-in var(--gaming-duration-300) var(--gaming-ease-out);backdrop-filter:blur(8px);background:#0f172af2;bottom:0;display:flex;justify-content:center;left:0;padding:var(--gaming-space-4);padding-bottom:calc(88px + env(safe-area-inset-bottom, 0));position:fixed;right:0;top:0;z-index:10003}.truco-modal{animation:truco-scale-in var(--gaming-duration-300) var(--gaming-ease-back);backdrop-filter:blur(30px);background:linear-gradient(145deg,#1f2937fa,#111827f2);border:2px solid #d4a5744d;border-radius:20px;box-shadow:0 25px 50px #00000080,inset 0 1px 0 #ffffff1a;max-height:85dvh;max-width:500px;overflow:hidden;position:relative;width:100%}.truco-modal-header{background:linear-gradient(135deg,var(--gaming-bg-secondary) 0,var(--gaming-bg-tertiary) 100%);border-bottom:1px solid var(--gaming-border-primary);padding:var(--gaming-space-6);position:relative}.truco-modal-title{color:var(--gaming-text-primary);font-family:var(--gaming-font-heading);font-size:var(--gaming-text-2xl);font-weight:var(--gaming-font-weight-bold);line-height:var(--gaming-line-height-tight);margin:0}.truco-modal-subtitle{color:var(--gaming-text-secondary);font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-medium);margin:var(--gaming-space-2) 0 0 0}.truco-modal-close{background:#0000;border:none;border-radius:8px;color:var(--gaming-text-secondary);cursor:pointer;font-size:var(--gaming-text-2xl);line-height:1;padding:var(--gaming-space-2);position:absolute;right:var(--gaming-space-4);top:var(--gaming-space-4);transition:var(--gaming-transition-all)}.truco-modal-close:hover{background:var(--gaming-bg-primary);color:var(--gaming-primary-400);transform:scale(1.1)}.truco-modal-body{-webkit-overflow-scrolling:touch;max-height:55dvh;overflow-y:auto;padding:var(--gaming-space-6)}.truco-modal-footer{align-items:center;background:var(--gaming-bg-secondary);border-top:1px solid var(--gaming-border-primary);display:flex;gap:var(--gaming-space-3);justify-content:flex-end;padding:var(--gaming-space-6)}.truco-modal-sm{max-width:400px}.truco-modal-lg{max-width:700px}.truco-modal-xl{max-width:900px}.truco-modal-full{max-height:90dvh;max-width:95vw}@media (max-width:48rem){.truco-modal{margin:var(--gaming-space-4);max-height:80dvh;max-width:calc(100vw - 2rem)}.truco-modal-body{max-height:50dvh}.truco-modal-full{max-height:calc(100dvh - 1rem);max-width:calc(100vw - 1rem)}}.truco-modal-confirm .truco-modal-body{padding:var(--gaming-space-8);text-align:center}.truco-modal-confirm .truco-modal-icon{display:block;font-size:var(--gaming-text-6xl);margin-bottom:var(--gaming-space-4)}.truco-modal-confirm.danger .truco-modal-icon{color:var(--gaming-error-500)}.truco-modal-confirm.success .truco-modal-icon{color:var(--gaming-accent-green-500)}.truco-modal-confirm.warning .truco-modal-icon{color:var(--gaming-secondary-400)}.truco-player-modal .truco-modal-header{background:var(--gaming-gradient-primary);color:var(--gaming-text-primary);text-align:center}.truco-player-avatar-large{align-items:center;background:var(--gaming-gradient-dark);border:3px solid var(--gaming-secondary-400);border-radius:16px;color:var(--gaming-secondary-400);display:flex;font-size:var(--gaming-text-4xl);font-weight:var(--gaming-font-weight-black);height:100px;justify-content:center;margin:0 auto var(--gaming-space-4) auto;width:100px}.truco-player-stats-grid{display:grid;gap:var(--gaming-space-4);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:var(--gaming-space-6) 0}.truco-player-stat-card{background:var(--gaming-bg-secondary);border:1px solid var(--gaming-border-primary);border-radius:12px;padding:var(--gaming-space-4);text-align:center}.truco-player-stat-value{color:var(--gaming-text-primary);display:block;font-family:var(--gaming-font-mono);font-size:var(--gaming-text-2xl);font-weight:var(--gaming-font-weight-bold);margin-bottom:var(--gaming-space-1)}.truco-player-stat-label{color:var(--gaming-text-tertiary);display:block;font-size:var(--gaming-text-xs);font-weight:var(--gaming-font-weight-semibold);letter-spacing:var(--gaming-letter-spacing-wide);text-transform:uppercase}.truco-settings-modal .truco-modal-body{padding:0}.truco-settings-section{border-bottom:1px solid var(--gaming-border-primary);padding:var(--gaming-space-6)}.truco-settings-section:last-child{border-bottom:none}.truco-settings-section-title{align-items:center;color:var(--gaming-text-primary);display:flex;font-family:var(--gaming-font-heading);font-size:var(--gaming-text-lg);font-weight:var(--gaming-font-weight-semibold);gap:var(--gaming-space-2);margin:0 0 var(--gaming-space-4) 0}.truco-settings-item{align-items:center;background:var(--gaming-bg-primary);border-radius:8px;display:flex;justify-content:space-between;margin-bottom:var(--gaming-space-4);padding:var(--gaming-space-3)}.truco-settings-item:last-child{margin-bottom:0}.truco-settings-label{color:var(--gaming-text-primary);font-size:var(--gaming-text-base);font-weight:var(--gaming-font-weight-medium)}.truco-settings-description{color:var(--gaming-text-secondary);font-size:var(--gaming-text-sm);margin-top:var(--gaming-space-1)}.truco-rules-modal .truco-modal-body{line-height:var(--gaming-line-height-relaxed)}.truco-rules-section{margin-bottom:var(--gaming-space-8)}.truco-rules-section:last-child{margin-bottom:0}.truco-rules-title{align-items:center;color:var(--gaming-primary-400);display:flex;font-family:var(--gaming-font-heading);font-size:var(--gaming-text-xl);font-weight:var(--gaming-font-weight-bold);gap:var(--gaming-space-2);margin:0 0 var(--gaming-space-4) 0}.truco-rules-list{list-style:none;margin:0;padding:0}.truco-rules-list li{border-bottom:1px solid var(--gaming-border-secondary);padding:var(--gaming-space-2) 0;padding-left:var(--gaming-space-6);position:relative}.truco-rules-list li:last-child{border-bottom:none}.truco-rules-list li:before{color:var(--gaming-secondary-400);content:"▶";font-size:var(--gaming-text-sm);left:0;position:absolute}.truco-room-modal .truco-modal-header{background:var(--gaming-gradient-secondary)}.truco-room-info{display:grid;gap:var(--gaming-space-4);grid-template-columns:1fr 1fr;margin-bottom:var(--gaming-space-6)}@media (max-width:48rem){.truco-room-info{grid-template-columns:1fr}}.truco-room-detail{background:var(--gaming-bg-secondary);border:1px solid var(--gaming-border-primary);border-radius:8px;padding:var(--gaming-space-4)}.truco-room-detail-label{color:var(--gaming-text-secondary);font-size:var(--gaming-text-sm);letter-spacing:var(--gaming-letter-spacing-wide);margin-bottom:var(--gaming-space-1);text-transform:uppercase}.truco-room-detail-value{color:var(--gaming-text-primary);font-family:var(--gaming-font-mono);font-size:var(--gaming-text-lg);font-weight:var(--gaming-font-weight-bold)}.truco-players-list{background:var(--gaming-bg-secondary);border:1px solid var(--gaming-border-primary);border-radius:12px;padding:var(--gaming-space-4)}.truco-players-title{color:var(--gaming-text-primary);font-size:var(--gaming-text-base);font-weight:var(--gaming-font-weight-semibold);margin-bottom:var(--gaming-space-4)}.truco-player-item{align-items:center;background:var(--gaming-bg-primary);border-radius:8px;display:flex;gap:var(--gaming-space-3);margin-bottom:var(--gaming-space-2);padding:var(--gaming-space-3)}.truco-player-item:last-child{margin-bottom:0}.truco-player-avatar-sm{align-items:center;background:var(--gaming-gradient-primary);border-radius:8px;color:var(--gaming-text-primary);display:flex;font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-bold);height:40px;justify-content:center;width:40px}.truco-player-info{flex:1}.truco-player-name{color:var(--gaming-text-primary);font-size:var(--gaming-text-base);font-weight:var(--gaming-font-weight-medium);margin:0}.truco-player-status{color:var(--gaming-text-tertiary);font-size:var(--gaming-text-xs);margin:0}@keyframes truco-slide-up{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}.truco-modal:focus{outline:none}.truco-modal-close:focus{outline:2px solid var(--gaming-primary-400);outline-offset:2px}@media (prefers-reduced-motion:reduce){.truco-modal,.truco-modal-overlay,.truco-modal-overlay.closing,.truco-modal.closing{animation:none}}@media (prefers-contrast:high){.truco-modal{border-width:3px}}@media (max-width:48rem){.truco-modal-body,.truco-modal-footer,.truco-modal-header{padding:var(--gaming-space-4)}.truco-modal-title{font-size:var(--gaming-text-xl)}.truco-room-info{grid-template-columns:1fr}.truco-player-stats-grid{grid-template-columns:repeat(2,1fr)}}@keyframes truco-fade-in{0%{opacity:0}to{opacity:1}}@keyframes truco-scale-in{0%{opacity:0;transform:translateY(-30px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes truco-slide-in{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.truco-modal-overlay.closing{animation:truco-fade-out var(--gaming-duration-200) var(--gaming-ease-in)}.truco-modal.closing{animation:truco-scale-out var(--gaming-duration-200) var(--gaming-ease-in)}@keyframes truco-fade-out{0%{opacity:1}to{opacity:0}}@keyframes truco-scale-out{0%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-30px) scale(.95)}}.gaming-spinner{display:inline-block;height:40px;position:relative;width:40px}.gaming-spinner:before{animation:spinnerRotate 1s linear infinite;border:3px solid #0000;border-radius:50%;border-right:3px solid var(--gaming-primary-400);border-top:3px solid var(--gaming-primary-400);content:"";height:100%;left:0;position:absolute;top:0;width:100%}.gaming-spinner:after{animation:spinnerRotate .8s linear infinite reverse;border:2px solid #0000;border-bottom:2px solid var(--gaming-gold-400);border-left:2px solid var(--gaming-gold-400);border-radius:50%;content:"";height:calc(100% - 8px);left:4px;position:absolute;top:4px;width:calc(100% - 8px)}@keyframes spinnerRotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.gaming-spinner.small{height:20px;width:20px}.gaming-spinner.large{height:60px;width:60px}.gaming-spinner.extra-large{height:80px;width:80px}.card-skeleton{animation:skeletonPulse 2s ease-in-out infinite;background:linear-gradient(90deg,var(--gaming-surface-200) 25%,var(--gaming-surface-300) 50%,var(--gaming-surface-200) 75%);background-size:200% 100%;border:2px solid var(--gaming-border-primary);border-radius:8px;height:115px;overflow:hidden;position:relative;width:80px}.card-skeleton:before{animation:skeletonPulse 1.5s ease-in-out .5s infinite;background:var(--gaming-surface-400);border-radius:4px;content:"";height:24px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:24px}@keyframes skeletonPulse{0%,to{background-position:200% 0;opacity:1}50%{background-position:-200% 0;opacity:.8}}@media (max-width:480px){.card-skeleton{height:80px;width:55px}}@media (min-width:481px) and (max-width:767px){.card-skeleton{height:92px;width:65px}}.button-skeleton{animation:skeletonPulse 2s ease-in-out infinite;background:linear-gradient(90deg,var(--gaming-surface-200) 25%,var(--gaming-surface-300) 50%,var(--gaming-surface-200) 75%);background-size:200% 100%;border:2px solid var(--gaming-border-primary);border-radius:12px;height:48px;min-width:80px;position:relative}.button-skeleton.small{border-radius:10px;height:38px;min-width:60px}.button-skeleton.large{border-radius:14px;height:56px;min-width:100px}.avatar-skeleton{animation:skeletonPulse 2s ease-in-out infinite;background:linear-gradient(90deg,var(--gaming-surface-200) 25%,var(--gaming-surface-300) 50%,var(--gaming-surface-200) 75%);background-size:200% 100%;border:3px solid var(--gaming-border-primary);border-radius:50%;height:60px;position:relative;width:60px}.avatar-skeleton.small{border-width:2px;height:40px;width:40px}.avatar-skeleton.large{border-width:4px;height:80px;width:80px}.text-skeleton{animation:skeletonPulse 2s ease-in-out infinite;background:linear-gradient(90deg,var(--gaming-surface-200) 25%,var(--gaming-surface-300) 50%,var(--gaming-surface-200) 75%);background-size:200% 100%;border-radius:4px;height:1em;position:relative}.text-skeleton.short{width:60%}.text-skeleton.medium{width:80%}.text-skeleton.long{width:95%}.text-skeleton.title{border-radius:6px;height:1.5em}.loading-overlay{animation:overlayFadeIn .3s ease;backdrop-filter:blur(4px);background:#0f172acc;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:var(--z-modals)}.loading-overlay,.loading-overlay-content{align-items:center;display:flex;flex-direction:column}.loading-overlay-content{background:var(--gaming-bg-secondary);border:2px solid var(--gaming-border-primary);border-radius:16px;box-shadow:var(--gaming-shadow-warm);gap:var(--gaming-space-6);padding:var(--gaming-space-8)}.loading-overlay-text{color:var(--gaming-text-primary);font-family:var(--gaming-font-heading);font-size:var(--gaming-text-lg);margin-top:var(--gaming-space-4);text-align:center}.loading-overlay-subtext{color:var(--gaming-text-secondary);font-family:var(--gaming-font-body);font-size:var(--gaming-text-sm);text-align:center}.game-table-skeleton{animation:tableSkeleton 3s ease-in-out infinite;background:linear-gradient(135deg,var(--gaming-surface-200) 25%,var(--gaming-surface-300) 50%,var(--gaming-surface-200) 75%);background-size:200% 200%;border:8px solid var(--gaming-surface-400);border-radius:50%;height:min(320px,55vh);position:relative;width:min(480px,95vw)}.game-table-skeleton:before{animation:skeletonPulse 2s ease-in-out .5s infinite;background:var(--gaming-surface-400);border-radius:12px;content:"";height:40%;left:50%;opacity:.5;position:absolute;top:50%;transform:translate(-50%,-50%);width:60%}@keyframes tableSkeleton{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.shimmer{overflow:hidden;position:relative}.shimmer:before{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff1a 20%,#fff3 60%,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.dots-loading{align-items:center;display:flex;gap:4px}.dots-loading-dot{animation:dotsLoading 1.4s ease-in-out infinite;background:var(--gaming-primary-400);border-radius:50%;height:8px;width:8px}.dots-loading-dot:first-child{animation-delay:0s}.dots-loading-dot:nth-child(2){animation-delay:.2s}.dots-loading-dot:nth-child(3){animation-delay:.4s}@keyframes dotsLoading{0%,20%,80%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.avatar-skeleton,.button-skeleton,.card-skeleton,.dots-loading-dot,.gaming-spinner:after,.gaming-spinner:before,.shimmer:before,.text-skeleton{animation:none}.avatar-skeleton,.button-skeleton,.card-skeleton,.text-skeleton{background:var(--gaming-surface-300)}}@media (max-width:480px){.loading-overlay-content{margin:var(--gaming-space-4);padding:var(--gaming-space-6)}.gaming-spinner.large{height:50px;width:50px}.gaming-spinner.extra-large{height:60px;width:60px}}:root{--theme-transition-duration:200ms;--theme-transition-timing:ease-in-out}.theme-dark{--gaming-shadow-theme:#00000080;--gaming-glow-theme:rgba(var(--gaming-primary-rgb),0.3);--gaming-overlay-theme:#000c}.theme-light{--gaming-bg-primary:#faf7f2;--gaming-bg-secondary:#f5f1ec;--gaming-bg-tertiary:#efebe6;--gaming-bg-elevated:#fff;--gaming-surface-primary:#fff;--gaming-surface-secondary:#f8f4ef;--gaming-surface-tertiary:#f0ebe4;--gaming-text-primary:#2d1810;--gaming-text-secondary:#5d4a3a;--gaming-text-tertiary:#8d7a6a;--gaming-text-disabled:#b8a99a;--gaming-border-primary:#d4c4b4;--gaming-border-secondary:#e8d8c8;--gaming-border-tertiary:#f2e8dc;--gaming-cuero-50:#fefcfa;--gaming-cuero-100:#fcf8f4;--gaming-cuero-200:#f7ece1;--gaming-cuero-300:#f0ddc8;--gaming-cuero-400:#e6ca9f;--gaming-cuero-500:#d4b886;--gaming-cuero-600:#b8986d;--gaming-cuero-700:#9a7a54;--gaming-cuero-800:#7a5d3d;--gaming-cuero-900:#5a4129;--gaming-verde-50:#f6f8f6;--gaming-verde-100:#ecf0ec;--gaming-verde-200:#d8e0d8;--gaming-verde-300:#c0ccc0;--gaming-verde-400:#9fb09f;--gaming-verde-500:#829682;--gaming-verde-600:#6b7d6b;--gaming-verde-700:#546554;--gaming-verde-800:#3e4e3e;--gaming-verde-900:#2a3a2a;--gaming-gold-400:#d4af37;--gaming-gold-500:#b8941f;--gaming-gold-600:#9c7e1a;--gaming-primary-400:var(--gaming-cuero-500);--gaming-primary-500:var(--gaming-cuero-600);--gaming-primary-600:var(--gaming-cuero-700);--gaming-secondary-400:var(--gaming-verde-400);--gaming-secondary-500:var(--gaming-verde-500);--gaming-secondary-600:var(--gaming-verde-600);--gaming-shadow-theme:#0000001a;--gaming-glow-theme:rgba(var(--gaming-primary-rgb),0.2);--gaming-overlay-theme:#ffffffe6;--gaming-hover-alpha:0.08;--gaming-active-alpha:0.12;--gaming-focus-alpha:0.16}*{transition-duration:var(--theme-transition-duration);transition-property:background-color,border-color,color,box-shadow;transition-timing-function:var(--theme-transition-timing)}.no-theme-transition,.no-theme-transition *{transition:none!important}.theme-toggle-button{overflow:hidden;position:relative}.theme-toggle-button:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.theme-toggle-button:hover:before{left:100%}.theme-selector{min-width:280px}.theme-option{position:relative}.theme-option:before{background:var(--gaming-primary-400);border-radius:inherit;bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity var(--theme-transition-duration);z-index:0}.theme-option:hover:before{opacity:.05}.theme-option>*{position:relative;z-index:1}@media (prefers-reduced-motion:reduce){*{transition-duration:0ms!important}.theme-toggle-button:before{transition:none}}.theme-dark .light-only,.theme-light .dark-only{display:none!important}.theme-adaptive-opacity{opacity:1}.theme-light .theme-adaptive-opacity{opacity:.9}.theme-adaptive-border{border-color:var(--gaming-border-primary)}.theme-adaptive-shadow{box-shadow:0 2px 8px var(--gaming-shadow-theme)}.theme-debug{background:var(--gaming-bg-elevated);border:1px solid var(--gaming-border-primary);border-radius:4px;font-family:monospace;font-size:12px;padding:8px;position:fixed;right:10px;top:10px;z-index:var(--z-debug)}.theme-debug:before{content:"Theme: "}.theme-dark .theme-debug:after{color:var(--gaming-primary-400);content:"Dark"}.theme-light .theme-debug:after{color:var(--gaming-gold-600);content:"Light"}:root{--z-background:0;--z-base:1;--z-cards:10;--z-speech-bubbles:20;--z-ui-controls:50;--z-floating-elements:60;--z-dropdowns:100;--z-modals:200;--z-tooltips:300;--z-notifications:400;--z-debug:9999;--gaming-radius-none:0;--gaming-radius-sm:0.375rem;--gaming-radius-md:0.5rem;--gaming-radius-lg:0.75rem;--gaming-radius-xl:1rem;--gaming-radius-2xl:1.25rem;--gaming-radius-3xl:1.5rem;--gaming-radius-full:9999px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-size:16px;line-height:1.5;-moz-tab-size:4;tab-size:4}body:not(.admin-mode){-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--gaming-bg-primary);background-attachment:fixed;background-image:linear-gradient(135deg,var(--gaming-bg-primary) 0,var(--gaming-bg-secondary) 50%,var(--gaming-bg-primary) 100%),radial-gradient(ellipse at center,#d4a5741a 0,#0000 70%);color:var(--gaming-text-primary);font-family:var(--gaming-font-body);font-size:var(--gaming-text-base);font-weight:var(--gaming-font-weight-regular);line-height:var(--gaming-line-height-normal);min-height:100vh}body.admin-mode{background:#f5f5f7!important;background-image:none!important;color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}body:not(.admin-mode) h1,body:not(.admin-mode) h2,body:not(.admin-mode) h3,body:not(.admin-mode) h4,body:not(.admin-mode) h5,body:not(.admin-mode) h6{color:var(--gaming-text-primary);font-family:var(--gaming-font-heading);font-weight:var(--gaming-font-weight-bold);line-height:var(--gaming-line-height-tight);margin:0 0 var(--gaming-space-4) 0}h1{font-size:var(--gaming-h1-mobile);font-weight:var(--gaming-font-weight-black)}h2{font-size:var(--gaming-h2-mobile);font-weight:var(--gaming-font-weight-extrabold)}h3{font-size:var(--gaming-h3-mobile);font-weight:var(--gaming-font-weight-bold)}h4{font-size:var(--gaming-h4-mobile)}h4,h5{font-weight:var(--gaming-font-weight-semibold)}h5{font-size:var(--gaming-h5-mobile)}h6{font-size:var(--gaming-h6-mobile);font-weight:var(--gaming-font-weight-medium)}@media (min-width:48rem){h1{font-size:var(--gaming-h1-tablet)}h2{font-size:var(--gaming-h2-tablet)}h3{font-size:var(--gaming-h3-tablet)}h4{font-size:var(--gaming-h4-tablet)}h5{font-size:var(--gaming-h5-tablet)}h6{font-size:var(--gaming-h6-tablet)}}@media (min-width:64rem){h1{font-size:var(--gaming-h1-desktop)}h2{font-size:var(--gaming-h2-desktop)}h3{font-size:var(--gaming-h3-desktop)}h4{font-size:var(--gaming-h4-desktop)}h5{font-size:var(--gaming-h5-desktop)}h6{font-size:var(--gaming-h6-desktop)}}@media (min-width:90rem){h1{font-size:var(--gaming-h1-large)}h2{font-size:var(--gaming-h2-large)}h3{font-size:var(--gaming-h3-large)}h4{font-size:var(--gaming-h4-large)}h5{font-size:var(--gaming-h5-large)}h6{font-size:var(--gaming-h6-large)}}body:not(.admin-mode) p{color:var(--gaming-text-secondary);margin:0 0 var(--gaming-space-4) 0}body:not(.admin-mode) p:last-child{margin-bottom:0}body:not(.admin-mode) a{color:var(--gaming-primary-400);text-decoration:none;transition:var(--gaming-transition-color)}body:not(.admin-mode) a:hover{color:var(--gaming-primary-300);text-shadow:var(--gaming-text-shadow-neon-primary)}body:not(.admin-mode) a:focus{border-radius:2px;outline:2px solid var(--gaming-primary-400);outline-offset:2px}body:not(.admin-mode) code{border:1px solid var(--gaming-border-primary);border-radius:4px;color:var(--gaming-secondary-400);font-size:.875em;padding:var(--gaming-space-0_5) var(--gaming-space-1)}body:not(.admin-mode) code,body:not(.admin-mode) pre{background:var(--gaming-bg-secondary);font-family:var(--gaming-font-mono)}body:not(.admin-mode) pre{border:1px solid var(--gaming-border-primary);border-radius:8px;color:var(--gaming-text-primary);margin:var(--gaming-space-4) 0;overflow-x:auto;padding:var(--gaming-space-4)}body:not(.admin-mode) pre code{background:#0000;border:none;padding:0}body:not(.admin-mode) ol,body:not(.admin-mode) ul{color:var(--gaming-text-secondary);margin:0 0 var(--gaming-space-4) var(--gaming-space-6)}body:not(.admin-mode) li{margin-bottom:var(--gaming-space-1)}body:not(.admin-mode) ul li{list-style-type:none;position:relative}body:not(.admin-mode) ul li:before{color:var(--gaming-primary-400);content:"▸";font-weight:700;left:-1.2em;position:absolute}body:not(.admin-mode) blockquote{background:var(--gaming-bg-secondary);border-left:4px solid var(--gaming-primary-400);border-radius:0 8px 8px 0;color:var(--gaming-text-secondary);font-style:italic;margin:var(--gaming-space-6) 0;padding:var(--gaming-space-4) var(--gaming-space-6)}body:not(.admin-mode) hr{background:linear-gradient(90deg,#0000 0,var(--gaming-primary-400) 50%,#0000 100%);border:none;height:1px;margin:var(--gaming-space-8) 0}body:not(.admin-mode) table{background:var(--gaming-bg-tertiary);border-collapse:collapse;border-radius:8px;margin:var(--gaming-space-6) 0;overflow:hidden;width:100%}body:not(.admin-mode) td,body:not(.admin-mode) th{border-bottom:1px solid var(--gaming-border-primary);padding:var(--gaming-space-3) var(--gaming-space-4);text-align:left}body:not(.admin-mode) th{background:var(--gaming-bg-secondary);color:var(--gaming-text-primary);font-family:var(--gaming-font-heading);font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-semibold);letter-spacing:var(--gaming-letter-spacing-wide);text-transform:uppercase}body:not(.admin-mode) tr:last-child td{border-bottom:none}body:not(.admin-mode) tr:hover{background:var(--gaming-primary-alpha-10)}.container,.container-fluid{padding:0 var(--gaming-container-padding-x);width:100%}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-stretch{align-items:stretch}.justify-center{justify-content:center}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-none{flex:none}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:64rem){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-color-primary{color:var(--gaming-text-primary)!important}.text-color-secondary{color:var(--gaming-text-secondary)!important}.text-color-tertiary{color:var(--gaming-text-tertiary)!important}.text-primary{color:var(--gaming-primary-400)!important}.text-secondary{color:var(--gaming-secondary-400)!important}.text-purple{color:var(--gaming-accent-purple-500)!important}.text-success{color:var(--gaming-success-500)!important}.text-error{color:var(--gaming-error-500)!important}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.design-system-demo{min-height:100vh}.demo-header{background:linear-gradient(135deg,var(--gaming-bg-primary) 0,var(--gaming-bg-secondary) 100%);border-bottom:1px solid var(--gaming-border-primary)}.demo-nav{margin-top:var(--gaming-space-6)}.demo-main{flex:1}.demo-section{margin-bottom:var(--gaming-section-gap)}.demo-section-title{color:var(--gaming-text-primary);font-family:var(--gaming-font-display);font-size:var(--gaming-text-4xl);font-weight:var(--gaming-font-weight-black);margin-bottom:var(--gaming-space-8);text-align:center;text-shadow:var(--gaming-text-shadow-neon-primary)}.demo-footer{background:var(--gaming-bg-secondary);border-top:1px solid var(--gaming-border-primary);margin-top:var(--gaming-section-gap)}.color-swatch{border:2px solid var(--gaming-border-primary);transition:var(--gaming-transition-all)}.color-swatch:hover{border-color:var(--gaming-primary-400);box-shadow:var(--gaming-glow-primary)}.hidden{display:none!important}.block{display:block!important}.inline{display:inline!important}.inline-block{display:inline-block!important}@media (max-width:47.99rem){.md\:hidden{display:none!important}}@media (min-width:48rem){.md\:block{display:block!important}.md\:flex{display:flex!important}}@media (min-width:64rem){.lg\:block{display:block!important}.lg\:flex{display:flex!important}}.w-full{width:100%}.w-auto{width:auto}.w-fit{width:fit-content}.h-full{height:100%}.h-auto{height:auto}.h-screen{height:100vh}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.skip-link{background:var(--gaming-bg-primary);border-radius:4px;color:var(--gaming-text-primary);left:6px;padding:8px;position:absolute;text-decoration:none;top:-40px;z-index:100}.skip-link:focus{top:6px}@media print{*{background:#0000!important;box-shadow:none!important;color:#000!important;text-shadow:none!important}body{font-family:serif;font-size:12pt;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:serif;font-weight:700;page-break-after:avoid}}body.has-bottom-navigation{padding-bottom:calc(76px + env(safe-area-inset-bottom, 0))}.main-content.with-bottom-nav{padding-bottom:calc(88px + env(safe-area-inset-bottom, 0))}.gaming-container{background:linear-gradient(135deg,var(--gaming-bg-dark) 0,var(--gaming-surface-900) 50%,var(--gaming-bg-dark) 100%),radial-gradient(ellipse at center,#d4a5741a 0,#0000 70%);color:var(--gaming-text-on-dark);min-height:100vh;padding:var(--gaming-space-4);padding-bottom:calc(88px + env(safe-area-inset-bottom, 0))}.gaming-shimmer:before{animation:shimmer 3s ease-in-out infinite;background:linear-gradient(45deg,#0000 40%,#d4a5740d 50%,#0000 60%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.gaming-glow-primary{box-shadow:0 0 20px #d4a57466}.gaming-glow-gold{box-shadow:0 0 20px #ffd70066}.gaming-text-gold{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,gold,orange);-webkit-background-clip:text;background-clip:text;color:var(--gaming-accent-gold)}.gaming-text-shadow-neon{text-shadow:0 0 20px #d4a57499}.gaming-pattern:before{animation:floatPattern 25s linear infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='80' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m40 0 20 20-20 20-20-20z' fill='%23d4a574' fill-opacity='.03' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1}.homepage{background:var(--gaming-bg-primary);color:var(--gaming-text-primary);font-family:var(--gaming-font-body);min-height:100vh;overflow-x:hidden;position:relative}.homepage:before{animation:floating-bg 25s ease-in-out infinite;background:radial-gradient(circle at 20% 20%,#6366f114 0,#0000 50%),radial-gradient(circle at 80% 80%,#a855f714 0,#0000 50%),radial-gradient(circle at 40% 60%,#3b82f60f 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:0}@keyframes floating-bg{0%,to{opacity:.4;transform:translateX(0) translateY(0) rotate(0deg)}25%{opacity:.6;transform:translateX(15px) translateY(-10px) rotate(1deg)}50%{opacity:.5;transform:translateX(-10px) translateY(15px) rotate(-.5deg)}75%{opacity:.7;transform:translateX(12px) translateY(8px) rotate(.8deg)}}.container{margin:0 auto;max-width:1200px;padding:0 var(--gaming-space-4);position:relative;z-index:10}.user-bar{align-items:center;backdrop-filter:blur(10px);background:var(--gaming-surface-200);border:1px solid var(--gaming-border-200);border-bottom-left-radius:var(--gaming-radius-lg);box-shadow:var(--gaming-shadow-lg);display:flex;gap:var(--gaming-space-4);padding:var(--gaming-space-4);position:fixed;right:0;top:0;z-index:1000}.user-info{color:var(--gaming-text-secondary)}.btn-logout,.user-info{font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-medium)}.btn-logout{background:var(--gaming-danger-500);border:none;border-radius:var(--gaming-radius-md);color:var(--gaming-text-on-dark);cursor:pointer;padding:var(--gaming-space-2) var(--gaming-space-4);transition:var(--gaming-transition-default)}.btn-logout:hover{background:var(--gaming-danger-600);transform:translateY(-1px)}.btn{align-items:center;border:2px solid #0000;border-radius:var(--gaming-radius-md);cursor:pointer;display:inline-flex;font-family:var(--gaming-font-body);font-size:var(--gaming-text-base);font-weight:var(--gaming-font-weight-semibold);justify-content:center;min-width:140px;padding:var(--gaming-space-3) var(--gaming-space-6);text-decoration:none;transition:var(--gaming-transition-default)}.btn-primary{background:var(--gaming-gradient-primary);box-shadow:var(--gaming-shadow-md);color:var(--gaming-text-on-dark);overflow:hidden;position:relative}.btn-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.btn-primary:hover:before{left:100%}.btn-primary:hover{box-shadow:var(--gaming-shadow-xl),0 8px 25px #d4a57466;transform:translateY(-3px)}.btn-primary:active{transform:translateY(-1px)}.btn-outline{backdrop-filter:blur(10px);background:#ffffff1a;border-color:#d4a57466;color:var(--gaming-text-on-dark);overflow:hidden;position:relative}.btn-outline:before{background:var(--gaming-primary-500);content:"";height:100%;left:0;position:absolute;top:0;transition:width .3s ease;width:0;z-index:-1}.btn-outline:hover:before{width:100%}.btn-outline:hover{background:#d4a57433;border-color:#d4a574cc;box-shadow:var(--gaming-shadow-lg);color:var(--gaming-text-on-dark);transform:translateY(-2px)}.btn-large{font-size:var(--gaming-text-lg);min-width:180px;padding:var(--gaming-space-4) var(--gaming-space-8)}.hero-section{background:linear-gradient(135deg,var(--gaming-bg-primary) 0,#6366f114 25%,#d4a5740d 50%,#a855f714 75%,var(--gaming-bg-primary) 100%),url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='2' fill='%23d4a574' fill-opacity='.04' fill-rule='evenodd'/%3E%3C/svg%3E");border-bottom:2px solid #d4a57433;box-shadow:0 20px 40px #00000026,inset 0 1px 0 #ffffff0d;margin-bottom:var(--gaming-space-20);overflow:hidden;padding:var(--gaming-space-32) 0 var(--gaming-space-32);position:relative;text-align:center}.hero-section:before{animation:heroGlow 8s ease-in-out infinite alternate;background:radial-gradient(ellipse 800px 400px at 20% 80%,#d4a57414 0,#0000 50%),radial-gradient(ellipse 600px 300px at 80% 20%,#d4a57414 0,#0000 50%),linear-gradient(180deg,#0000,#00000003 50%,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes heroGlow{0%{opacity:.7}to{opacity:1}}.hero-content{position:relative;z-index:1}.hero-title{background:var(--gaming-gradient-primary);color:var(--gaming-text-primary);font-size:clamp(2.5rem,6vw,4rem);font-weight:var(--gaming-font-weight-black);line-height:var(--gaming-line-height-tight);margin-bottom:var(--gaming-space-6);text-shadow:var(--gaming-text-shadow-warm)}.hero-subtitle{color:var(--gaming-text-secondary);font-size:clamp(1.125rem,3vw,1.5rem);line-height:var(--gaming-line-height-relaxed);margin-bottom:var(--gaming-space-12);margin-left:auto;margin-right:auto;max-width:700px}.hero-actions{gap:var(--gaming-space-6);margin-bottom:var(--gaming-space-16)}.hero-actions,.hero-stats{flex-wrap:wrap;justify-content:center}.hero-stats{display:flex;gap:var(--gaming-space-12)}.stat-item{backdrop-filter:blur(10px);background:#ffffff0d;border:1px solid var(--gaming-border-200);border-radius:var(--gaming-radius-lg);min-width:120px;padding:var(--gaming-space-4);text-align:center;transition:var(--gaming-transition-default)}.stat-item:hover{background:#d4a5741a;border-color:var(--gaming-primary-400);transform:translateY(-2px)}.stat-number{color:var(--gaming-primary-500);display:block;font-size:var(--gaming-text-2xl);font-weight:var(--gaming-font-weight-bold);margin-bottom:var(--gaming-space-1)}.stat-label{color:var(--gaming-text-tertiary);font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-medium)}.section-separator{animation:separator-glow 3s ease-in-out infinite;background:linear-gradient(90deg,#0000 0,#d4a5744d 20%,var(--gaming-primary-400) 50%,#d4a5744d 80%,#0000 100%);border-radius:var(--gaming-radius-full);height:3px;margin:var(--gaming-space-20) auto;max-width:300px;position:relative}@keyframes separator-glow{0%,to{box-shadow:0 0 10px #6366f14d;opacity:.7}50%{box-shadow:0 0 20px #6366f199;opacity:1}}.section-separator:after,.section-separator:before{animation:separator-dots 2s ease-in-out infinite;background:radial-gradient(circle,var(--gaming-primary-400) 30%,#0000 70%);border-radius:50%;content:"";height:12px;position:absolute;top:50%;transform:translateY(-50%);width:12px}@keyframes separator-dots{0%,to{opacity:.6;transform:translateY(-50%) scale(1)}50%{opacity:1;transform:translateY(-50%) scale(1.2)}}.section-separator:before{left:-24px}.section-separator:after{right:-24px}.section-header{margin-bottom:var(--gaming-space-16);text-align:center;z-index:10}.section-header:after{animation:title-underline 3s ease-in-out infinite;background:linear-gradient(90deg,#0000 0,var(--gaming-primary-400) 20%,var(--gaming-accent-400) 50%,var(--gaming-primary-400) 80%,#0000 100%);border-radius:var(--gaming-radius-full);bottom:-10px;content:"";height:3px;left:50%;position:absolute;transform:translateX(-50%);width:80px}@keyframes title-underline{0%,to{opacity:.6;transform:translateX(-50%) scaleX(1)}50%{opacity:1;transform:translateX(-50%) scaleX(1.2)}}.section-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--gaming-space-4);text-shadow:2px 2px 4px #00000080}.section-subtitle{color:var(--gaming-text-muted-dark);font-size:var(--gaming-text-lg);line-height:var(--gaming-line-height-relaxed);margin:0 auto;max-width:600px;text-shadow:1px 1px 2px #0000004d}.features-section{background:linear-gradient(135deg,var(--gaming-bg-dark) 0,var(--gaming-surface-900) 50%,var(--gaming-bg-dark) 100%),radial-gradient(ellipse at center,#d4a5741a 0,#0000 70%);color:var(--gaming-text-on-dark);overflow:hidden;padding:var(--gaming-space-12) 0;position:relative}.features-section:before{animation:floatPattern 20s linear infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='80' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m40 0 20 20-20 20-20-20z' fill='%23d4a574' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.features-grid{display:grid;gap:var(--gaming-space-3);grid-template-columns:1fr;position:relative;z-index:10}.features-section .section-header{margin-bottom:var(--gaming-space-8)}.features-section .section-title{font-size:clamp(1.3rem,6vw,1.9rem);margin-bottom:var(--gaming-space-3)}.features-section .section-subtitle{font-size:var(--gaming-text-base);max-width:34rem}.fade-in-up{animation:fadeInUp .8s ease forwards;opacity:0;transform:translateY(30px)}.fade-in-up:first-child{animation-delay:.1s}.fade-in-up:nth-child(2){animation-delay:.2s}.fade-in-up:nth-child(3){animation-delay:.3s}.fade-in-up:nth-child(4){animation-delay:.4s}.fade-in-up:nth-child(5){animation-delay:.5s}.fade-in-up:nth-child(6){animation-delay:.6s}.feature-card{backdrop-filter:blur(15px);background:linear-gradient(145deg,#1e293bcc,#334155e6);border:1px solid var(--gaming-border-200);border-radius:var(--gaming-radius-2xl);box-shadow:0 10px 28px #0000003d,0 4px 12px #0000002e,inset 0 1px 0 #ffffff1a;color:var(--gaming-text-on-dark);cursor:pointer;overflow:hidden;padding:var(--gaming-space-4);position:relative;text-align:center;transition:var(--gaming-transition-all)}.feature-card:before{background:var(--gaming-gradient-primary);content:"";height:3px;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.feature-card:after{background:radial-gradient(circle at center,#d4a57408 0,#0000 70%);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.feature-card:hover:before{left:100%}.feature-card:hover:after{opacity:1}.feature-card:hover{background:linear-gradient(145deg,var(--gaming-surface-300) 0,var(--gaming-surface-200) 100%);border-color:var(--gaming-primary-400);box-shadow:0 14px 32px #00000042,0 6px 16px #0003,inset 0 1px 0 #fff3;transform:translateY(-2px)}.feature-card:hover .feature-icon{filter:drop-shadow(0 4px 8px rgba(212,165,116,.3));transform:scale(1.1) rotateY(10deg)}.feature-icon{display:block;font-size:var(--gaming-text-2xl);transform-style:preserve-3d;transition:all .3s ease}.feature-card h3,.feature-icon{margin-bottom:var(--gaming-space-2)}.feature-card h3{color:var(--gaming-text-primary);font-family:var(--gaming-font-heading);font-size:var(--gaming-text-base);font-weight:var(--gaming-font-weight-semibold)}.feature-card p{color:var(--gaming-text-secondary);font-size:var(--gaming-text-xs);line-height:1.5}.tournaments-section{background:linear-gradient(135deg,var(--gaming-bg-dark) 0,var(--gaming-surface-900) 50%,var(--gaming-bg-dark) 100%),radial-gradient(ellipse at center,#d4a5741a 0,#0000 70%);color:var(--gaming-text-on-dark);overflow:hidden;padding:var(--gaming-space-12) 0;position:relative}.tournaments-section:before{animation:floatPattern 20s linear infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='80' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m40 0 20 20-20 20-20-20z' fill='%23d4a574' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.tournaments-content{align-items:start;display:grid;gap:var(--gaming-space-6);grid-template-columns:1fr;min-width:0}.tournaments-info h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--gaming-primary-300),var(--gaming-primary-500));-webkit-background-clip:text;background-clip:text;font-family:var(--gaming-font-heading);font-size:var(--gaming-h2-mobile);font-weight:var(--gaming-font-weight-bold)}.coming-soon-badge,.tournaments-info h2{color:var(--gaming-text-on-dark);margin-bottom:var(--gaming-space-4)}.coming-soon-badge{animation:pulse 3s ease-in-out infinite;background:var(--gaming-gradient-accent);border-radius:var(--gaming-radius-full);display:inline-block;font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-semibold);overflow:hidden;padding:var(--gaming-space-2) var(--gaming-space-4);position:relative}.coming-soon-badge:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.coming-soon-badge:hover:before{left:100%}.tournaments-info p{color:var(--gaming-text-muted-dark);font-size:var(--gaming-text-base);line-height:var(--gaming-line-height-relaxed);opacity:.9}.tournament-features,.tournaments-info p{margin-bottom:var(--gaming-space-5)}.tournament-feature{align-items:center;display:flex;font-size:var(--gaming-text-sm);gap:var(--gaming-space-2);margin-bottom:var(--gaming-space-2)}.feature-check{color:var(--gaming-success-500);font-size:var(--gaming-text-lg);font-weight:var(--gaming-font-weight-bold)}.tournaments-preview{display:flex;flex-direction:column;gap:var(--gaming-space-4)}.preview-card{backdrop-filter:blur(10px);border:1px solid var(--gaming-border-200);border-radius:var(--gaming-radius-xl);min-width:0;padding:var(--gaming-space-5);transition:var(--gaming-transition-default);width:100%}.preview-card,.preview-card.featured{background:linear-gradient(145deg,var(--gaming-surface-200) 0,var(--gaming-surface-100) 100%);box-shadow:0 10px 28px #00000038;position:relative}.preview-card.featured{border-color:var(--gaming-border-200)}.preview-card.featured:before{content:none}.preview-card:hover{box-shadow:0 14px 32px #00000042;transform:translateY(-2px)}.preview-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gaming-space-2);justify-content:space-between;margin-bottom:var(--gaming-space-3)}.preview-header h4{min-width:0}.preview-status{flex-shrink:0}.preview-header h4{color:var(--gaming-text-primary);font-family:var(--gaming-font-heading);font-size:var(--gaming-text-base);font-weight:var(--gaming-font-weight-semibold)}.preview-status{background:var(--gaming-warning-100);border-radius:var(--gaming-radius-md);color:var(--gaming-warning-700);font-size:var(--gaming-text-xs);font-weight:var(--gaming-font-weight-medium);padding:var(--gaming-space-1) var(--gaming-space-3)}.preview-prize{background:#0f172a59;border:1px solid var(--gaming-border-200);border-radius:var(--gaming-radius-lg);margin-bottom:var(--gaming-space-3);padding:var(--gaming-space-3);text-align:center}.prize-amount{color:var(--gaming-text-primary);display:block;font-size:var(--gaming-text-2xl);font-weight:var(--gaming-font-weight-bold);margin-bottom:var(--gaming-space-1);text-shadow:none}.prize-label{color:var(--gaming-text-secondary);font-size:var(--gaming-text-sm)}.preview-meta{display:flex;flex-wrap:wrap;gap:var(--gaming-space-2);margin-bottom:var(--gaming-space-3)}.preview-chip{background:#0f172a40;border:1px solid var(--gaming-border-200);border-radius:var(--gaming-radius-full);color:var(--gaming-text-secondary);font-size:var(--gaming-text-xs);font-weight:var(--gaming-font-weight-semibold);padding:4px var(--gaming-space-2)}.preview-details{display:flex;flex-direction:column;gap:var(--gaming-space-2)}.preview-item{align-items:center;border-bottom:1px solid var(--gaming-border-primary);display:flex;font-size:var(--gaming-text-sm);justify-content:space-between;padding:6px 0}.preview-item:last-child{border-bottom:none}.detail-label{color:var(--gaming-text-secondary)}.detail-value{color:var(--gaming-text-primary);font-weight:var(--gaming-font-weight-medium)}.rankings-section{background:linear-gradient(135deg,var(--gaming-bg-dark) 0,var(--gaming-surface-900) 50%,var(--gaming-bg-dark) 100%),radial-gradient(ellipse at center,#d4a5741a 0,#0000 70%);color:var(--gaming-text-on-dark);overflow:hidden;padding:var(--gaming-space-16) 0;position:relative}.rankings-section:before{animation:floatPattern 20s linear infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='80' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m40 0 20 20-20 20-20-20z' fill='%23d4a574' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.rankings-header{margin-bottom:var(--gaming-space-8);position:relative;text-align:center;z-index:10}.rankings-header h2{color:var(--gaming-text-primary);font-family:var(--gaming-font-heading);font-size:var(--gaming-h2-mobile);font-weight:var(--gaming-font-weight-bold);margin-bottom:var(--gaming-space-4)}.rankings-header p{color:var(--gaming-text-secondary);font-size:var(--gaming-text-base)}.rankings-grid{display:grid;gap:var(--gaming-space-6);grid-template-columns:1fr;margin-bottom:var(--gaming-space-8);min-width:0;position:relative;z-index:10}.rankings-table{backdrop-filter:blur(20px);background:linear-gradient(145deg,#1e293be6,#334155f2 50%,#0f172ae6);border:2px solid #d4a57433;border-radius:var(--gaming-radius-2xl);box-shadow:0 20px 60px #0006,0 8px 25px #0000004d,inset 0 1px 0 #ffffff1a;color:var(--gaming-text-on-dark);min-width:0;overflow-x:auto;overflow-y:hidden;padding:var(--gaming-space-6);position:relative;width:100%}.rankings-table:before{background:var(--gaming-gradient-primary);content:"";height:4px;left:0;opacity:.8;position:absolute;right:0;top:0}.table-header{background:#0000!important;background-color:initial!important;border-bottom:none;border-radius:0;color:#d4a574e6;display:grid;font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-semibold);gap:var(--gaming-space-2);grid-template-columns:56px 1fr 80px;letter-spacing:.05em;margin:0 0 var(--gaming-space-4) 0;min-width:0;padding:var(--gaming-space-2);text-transform:uppercase;width:100%}.table-header span{background:none!important;background-color:initial!important}.ranking-row{align-items:center;border-radius:var(--gaming-radius-md);color:var(--gaming-text-on-dark);display:grid;gap:var(--gaming-space-2);grid-template-columns:56px 1fr 80px;min-width:0;padding:var(--gaming-space-3) 0;transition:var(--gaming-transition-default);width:100%}.table-header span:nth-child(4),.table-header span:nth-child(5){display:none}.ranking-row:hover{background:#d4a5741a;box-shadow:0 4px 12px #0003;transform:translateX(4px)}.position{font-size:var(--gaming-text-base);font-weight:var(--gaming-font-weight-semibold)}.position.gold{color:gold}.position.silver{color:silver}.position.bronze{color:#cd7f32}.player-name{color:var(--gaming-text-primary);font-weight:var(--gaming-font-weight-medium)}.player-name,.ranking-points{font-size:var(--gaming-text-sm)}.ranking-points{color:var(--gaming-primary-400);font-weight:var(--gaming-font-weight-semibold);text-align:right}.games,.wins{color:var(--gaming-text-tertiary);display:none;font-size:var(--gaming-text-sm)}.ranking-sidebar{display:flex;flex-direction:column;gap:var(--gaming-space-6)}.stats-card{backdrop-filter:blur(20px);background:linear-gradient(145deg,#1e293be6,#334155f2 50%,#0f172ae6);border:2px solid #d4a57433;border-radius:var(--gaming-radius-2xl);box-shadow:0 20px 60px #0006,0 8px 25px #0000004d,inset 0 1px 0 #ffffff1a;overflow:hidden;padding:var(--gaming-space-6);position:relative;transition:var(--gaming-transition-all)}.stats-card:before{background:var(--gaming-gradient-primary);content:"";height:4px;left:0;opacity:.8;position:absolute;right:0;top:0}.stats-card:hover{box-shadow:0 30px 80px #00000080,0 12px 35px #d4a57433,inset 0 1px 0 #fff3;transform:translateY(-5px)}.stats-card h3{color:var(--gaming-text-on-dark);font-family:var(--gaming-font-heading);font-size:var(--gaming-text-xl);font-weight:var(--gaming-font-weight-bold);margin-bottom:var(--gaming-space-4);position:relative;text-align:center;z-index:10}.live-stats{display:flex;flex-direction:column;gap:var(--gaming-space-4)}.live-stat{background:var(--gaming-surface-50);border:1px solid var(--gaming-border-100);border-radius:var(--gaming-radius-md);padding:var(--gaming-space-3);text-align:center}.live-stat .stat-value{color:var(--gaming-primary-500);display:block;font-size:var(--gaming-text-xl);font-weight:var(--gaming-font-weight-bold);margin-bottom:var(--gaming-space-1);overflow:hidden;position:relative}.live-stat:hover .stat-value{animation:countUp .8s ease-out}@keyframes countUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.live-stat .stat-label{color:var(--gaming-text-tertiary);font-size:var(--gaming-text-sm)}.rankings-cta{align-items:stretch;display:flex;flex-direction:column;gap:var(--gaming-space-3);position:relative;z-index:10}.cta-section{background:linear-gradient(135deg,var(--gaming-bg-dark) 0,var(--gaming-surface-900) 50%,var(--gaming-bg-dark) 100%),radial-gradient(ellipse at center,#d4a5741a 0,#0000 70%);color:var(--gaming-text-on-dark);overflow:hidden;padding:var(--gaming-space-16) 0;position:relative;text-align:center}.cta-section:before{animation:floatPattern 20s linear infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='80' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m40 0 20 20-20 20-20-20z' fill='%23d4a574' fill-opacity='.05' fill-rule='evenodd'/%3E%3C/svg%3E");bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}@keyframes ctaPattern{0%{transform:translate(-120px,-120px)}to{transform:translate(120px,120px)}}.cta-content h2{color:var(--gaming-text-on-dark);font-family:var(--gaming-font-heading);font-size:var(--gaming-h2-mobile);font-weight:var(--gaming-font-weight-bold);margin-bottom:var(--gaming-space-6)}.cta-content p{font-size:var(--gaming-text-base);line-height:var(--gaming-line-height-relaxed);margin-bottom:var(--gaming-space-8);margin-left:auto;margin-right:auto;max-width:600px;opacity:.9}.cta-actions{align-items:stretch;margin-bottom:var(--gaming-space-8)}.cta-actions,.cta-guarantees{display:flex;flex-direction:column;gap:var(--gaming-space-3)}.cta-guarantees{align-items:flex-start}.guarantee{align-items:center;display:flex;gap:var(--gaming-space-2);opacity:.9}.guarantee-icon{color:var(--gaming-success-400);font-weight:var(--gaming-font-weight-bold)}.auth-modal-overlay{align-items:center;animation:fadeIn .3s ease;backdrop-filter:blur(8px);background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:var(--gaming-space-4);position:fixed;right:0;top:0;z-index:1000}.auth-modal{animation:scaleIn .3s ease;backdrop-filter:blur(20px);background:linear-gradient(145deg,#1e293bf2,#334155fa 50%,#0f172af2);border:2px solid #d4a5744d;border-radius:var(--gaming-radius-2xl);box-shadow:0 25px 80px #0009,0 10px 35px #0006,inset 0 1px 0 #ffffff1a;max-height:85dvh;max-width:450px;overflow:hidden;position:relative;width:100%}.auth-modal-header{align-items:center;background:#1e293bcc;border-bottom:1px solid #d4a5744d;display:flex;flex-shrink:0;justify-content:space-between;padding:14px 16px 11px}.auth-modal-header h2{align-items:center;color:#fff;display:flex;font-family:var(--gaming-font-heading);font-size:1.2rem;font-weight:var(--gaming-font-weight-bold);line-height:1.2;margin:0;text-shadow:2px 2px 4px #000}.close-button{align-items:center;background:none;border:none;border-radius:var(--gaming-radius-md);color:var(--gaming-text-muted-dark);cursor:pointer;display:inline-flex;font-size:1.05rem;height:36px;justify-content:center;line-height:1;min-height:36px;min-width:36px;padding:0;transition:var(--gaming-transition-all);width:36px}.close-button:hover{background:#d4a57433;color:var(--gaming-text-on-dark);transform:scale(1.1)}.auth-form{padding:var(--gaming-space-6)}.auth-form label{color:#fff!important;font-weight:var(--gaming-font-weight-bold)!important;text-shadow:2px 2px 4px #000!important}.form-group{margin-bottom:var(--gaming-space-5)}.form-group label{color:#fff!important;display:block;font-size:var(--gaming-text-base);font-weight:var(--gaming-font-weight-bold);letter-spacing:.02em;margin-bottom:var(--gaming-space-2);text-shadow:2px 2px 4px #000!important}.form-group input{backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #d4a5744d;border-radius:var(--gaming-radius-lg);box-sizing:border-box;color:#1a202c;font-size:var(--gaming-text-base);font-weight:var(--gaming-font-weight-medium);padding:var(--gaming-space-3);transition:var(--gaming-transition-all);width:100%}.form-group input:focus{background:#fffffffa;border-color:#d4a574cc;box-shadow:0 0 0 3px #d4a57433,0 4px 12px #0003;color:#1a202c;outline:none}.form-group input::placeholder{color:#64748b;font-weight:var(--gaming-font-weight-normal);opacity:.9}.username-validation{margin-top:var(--gaming-space-2);min-height:20px}.username-validation span{background:#0000004d}.form-group small,.username-validation span{border-radius:var(--gaming-radius-sm);display:block;font-weight:var(--gaming-font-weight-medium);padding:var(--gaming-space-1) var(--gaming-space-2);text-shadow:1px 1px 2px #000c}.form-group small{background:#0003;color:#ffffffb3;font-size:var(--gaming-text-xs);margin-top:var(--gaming-space-1)}.form-actions{display:flex;flex-direction:column;gap:var(--gaming-space-3);margin-top:var(--gaming-space-6)}.auth-submit-button{background:linear-gradient(135deg,#d4a574e6,#d4a574);border:none;border-radius:var(--gaming-radius-lg);box-shadow:0 4px 15px #d4a5744d,inset 0 1px 0 #fff3;color:var(--gaming-text-on-dark);cursor:pointer;font-size:var(--gaming-text-base);font-weight:var(--gaming-font-weight-semibold);padding:var(--gaming-space-4);transition:var(--gaming-transition-all);width:100%}.auth-submit-button:hover{box-shadow:0 8px 25px #d4a57466,inset 0 1px 0 #ffffff4d;transform:translateY(-2px)}.auth-submit-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.auth-switch-button{background:#ffffff1a;border:2px solid #d4a57466;border-radius:var(--gaming-radius-lg);color:var(--gaming-text-on-dark);cursor:pointer;font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-medium);padding:var(--gaming-space-3);transition:var(--gaming-transition-all)}.auth-switch-button:hover{background:#d4a57433;border-color:#d4a574b3;color:#fff}.auth-note{border-top:1px solid #d4a57433;padding:var(--gaming-space-6);padding-top:0}.auth-note p{background:#ffffff14;border-left:3px solid #d4a574b3;border-radius:var(--gaming-radius-md);color:#ffffffd9;font-size:var(--gaming-text-sm);line-height:var(--gaming-line-height-relaxed);margin:0;padding:var(--gaming-space-3);text-shadow:1px 1px 2px #000c}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.auth-forgot-password-button{background:none!important;border:none!important;color:#fffc!important;cursor:pointer!important;font-size:var(--gaming-text-sm)!important;margin-top:var(--gaming-space-2)!important;text-decoration:underline!important;text-shadow:1px 1px 2px #000c!important;transition:var(--gaming-transition-all)!important}.auth-forgot-password-button:hover{color:#d4a574e6!important;text-shadow:1px 1px 3px #000!important}@media (max-width:48rem){.auth-modal{margin:var(--gaming-space-4);max-width:calc(100vw - 2rem)}}.fixed.inset-0.bg-black{backdrop-filter:blur(8px);background:#000c!important}.bg-white.rounded-lg{backdrop-filter:blur(20px);background:linear-gradient(145deg,#1e293bf2,#334155fa 50%,#0f172af2)!important;border:2px solid #d4a5744d!important;border-radius:var(--gaming-radius-2xl)!important;box-shadow:0 25px 80px #0009,0 10px 35px #0006,inset 0 1px 0 #ffffff1a!important}.text-xl.font-bold.text-gray-800{color:#fff!important;font-weight:var(--gaming-font-weight-bold)!important;text-shadow:2px 2px 4px #000!important}.text-gray-500{color:#fffc!important}.text-gray-500:hover{color:#d4a574e6!important}.text-sm.font-medium.text-gray-700{color:#ffffffe6!important;font-weight:var(--gaming-font-weight-semibold)!important;text-shadow:1px 1px 2px #000c!important}.w-full.px-3.py-2.border{background:#fffffff2!important;border:2px solid #d4a5744d!important;border-radius:var(--gaming-radius-lg)!important;color:#1a202c!important;font-weight:var(--gaming-font-weight-medium)!important}.w-full.px-3.py-2.border:focus{border-color:#d4a574cc!important;box-shadow:0 0 0 3px #d4a57433,0 4px 12px #0003!important}.bg-blue-600{background:linear-gradient(135deg,#d4a574e6,#d4a574)!important;box-shadow:0 4px 15px #d4a5744d,inset 0 1px 0 #fff3!important;color:var(--gaming-text-on-dark)!important}.bg-blue-600:hover{box-shadow:0 8px 25px #d4a57466,inset 0 1px 0 #ffffff4d!important;transform:translateY(-2px)}.text-blue-600{color:#fffc!important}.bg-blue-50{background:#6366f11a!important;color:#ffffffe6!important}.text-red-600{color:#ff6b6b!important}.bg-red-50{background:#f4433626!important}.text-green-600{color:#51cf66!important}.bg-green-50{background:#4caf5026!important}.text-gray-500.bg-gray-50{background:#ffffff14!important;border:1px solid #d4a57433!important;border-radius:var(--gaming-radius-md)!important;color:#fffc!important}.footer{background:linear-gradient(135deg,var(--gaming-bg-dark) 0,#0f172af2 50%,var(--gaming-bg-dark) 100%),url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='40' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m20 20-8-8h16l-8 8zm0 0 8 8H12l8-8z' fill='%236366f1' fill-opacity='.1' fill-rule='evenodd'/%3E%3C/svg%3E");border-top:2px solid #d4a5744d;box-shadow:0 -10px 30px #0003,inset 0 1px 0 #ffffff0d;color:var(--gaming-text-on-dark);padding:var(--gaming-space-12) 0 var(--gaming-space-6);position:relative}.footer:before{animation:footer-glow 15s ease-in-out infinite;background:radial-gradient(circle at 10% 20%,#6366f126 0,#0000 50%),radial-gradient(circle at 90% 80%,#a855f726 0,#0000 50%);content:"";height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}@keyframes footer-glow{0%,to{opacity:.3}50%{opacity:.6}}.footer-content{display:grid;gap:var(--gaming-space-6);grid-template-columns:1fr;margin-bottom:var(--gaming-space-8);position:relative;z-index:10}.footer-section h4{color:var(--gaming-text-on-dark);font-family:var(--gaming-font-heading);font-size:var(--gaming-text-lg);font-weight:var(--gaming-font-weight-semibold);margin-bottom:var(--gaming-space-4)}.footer-section p{color:var(--gaming-text-muted-dark);line-height:var(--gaming-line-height-relaxed);margin-bottom:var(--gaming-space-4)}.footer-social{display:flex;flex-wrap:wrap;gap:var(--gaming-space-3)}.social-link{color:var(--gaming-text-muted-dark);font-size:var(--gaming-text-sm);text-decoration:none;transition:var(--gaming-transition-default)}.social-link:hover{color:var(--gaming-primary-400)}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:var(--gaming-space-2)}.footer-links a{color:var(--gaming-text-muted-dark);font-size:var(--gaming-text-sm);text-decoration:none;transition:var(--gaming-transition-default)}.footer-links a:hover{color:var(--gaming-primary-400)}.footer-bottom{border-top:1px solid var(--gaming-border-dark);color:var(--gaming-text-muted-dark);padding-top:var(--gaming-space-6);text-align:center}@media (min-width:48rem){.cta-section,.rankings-section{padding:var(--gaming-space-20) 0}.cta-content h2,.rankings-header h2{font-size:var(--gaming-h2-tablet)}.cta-content p,.rankings-header p{font-size:var(--gaming-text-lg)}.cta-actions,.rankings-cta{gap:var(--gaming-space-4)}.cta-actions,.cta-guarantees,.rankings-cta{align-items:center;flex-direction:row;flex-wrap:wrap;justify-content:center}.cta-guarantees{gap:var(--gaming-space-6)}.footer{padding:var(--gaming-space-16) 0 var(--gaming-space-8)}.footer-content{gap:var(--gaming-space-8);grid-template-columns:1fr 1fr}}@media (min-width:64rem){.cta-section,.rankings-section{padding:var(--gaming-space-24) 0}.cta-content h2,.rankings-header h2{font-size:var(--gaming-h2-desktop)}.rankings-coming-soon-block,.rankings-grid{gap:var(--gaming-space-12);grid-template-columns:1fr 1fr}.ranking-row,.table-header{gap:var(--gaming-space-4);grid-template-columns:80px 1fr 100px 80px 80px}.games,.table-header span:nth-child(4),.table-header span:nth-child(5),.wins{display:inline}.player-name,.ranking-points{font-size:var(--gaming-text-base)}.footer-content{gap:var(--gaming-space-12);grid-template-columns:2fr 1fr 1fr 1fr}}.footer-bottom p{font-size:var(--gaming-text-sm);margin:var(--gaming-space-1) 0}@media (max-width:1024px){.tournaments-content{gap:var(--gaming-space-8);grid-template-columns:1fr}.footer-content{gap:var(--gaming-space-8);grid-template-columns:1fr 1fr}}@media (max-width:768px){.hero-section{padding:var(--gaming-space-24) 0 var(--gaming-space-16)}.hero-actions{align-items:center;flex-direction:column}.hero-stats{flex-direction:column;gap:var(--gaming-space-4)}.features-grid{grid-template-columns:1fr}.ranking-row,.table-header{font-size:var(--gaming-text-sm);grid-template-columns:60px 1fr 80px}.games,.wins{display:none}.footer-content{gap:var(--gaming-space-6);grid-template-columns:1fr}.cta-actions,.cta-guarantees{align-items:center;flex-direction:column}.cta-guarantees{gap:var(--gaming-space-4)}}@media (max-width:480px){.container{padding:0 var(--gaming-space-4)}.stats-card{padding:var(--gaming-space-6)}.features-section .feature-card{border-radius:var(--gaming-radius-xl);padding:var(--gaming-space-3)}.features-section .feature-card h3,.features-section .feature-icon{margin-bottom:var(--gaming-space-1)}.tournaments-section .preview-card{border-radius:var(--gaming-radius-lg);padding:var(--gaming-space-4)}.tournaments-section .preview-prize{padding:var(--gaming-space-2)}.tournaments-preview{gap:var(--gaming-space-3)}.rankings-cta{align-items:center;flex-direction:column}}.hero-section-clean{background:linear-gradient(135deg,#1a1a2e,#16213e 25%,#0f172a 50%,#1a1a2e),url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='30' cy='30' r='2' fill='%23d4a574' fill-opacity='.04' fill-rule='evenodd'/%3E%3C/svg%3E");overflow:hidden;padding:var(--gaming-space-16) var(--gaming-space-4) var(--gaming-space-12);position:relative;text-align:center}.hero-container{margin:0 auto;max-width:72rem;position:relative;z-index:2}.hero-content-clean{align-items:center;display:flex;flex-direction:column;gap:var(--gaming-space-6)}.hero-title-clean{font-family:var(--gaming-font-heading);font-size:var(--gaming-h1-mobile);font-weight:var(--gaming-font-weight-bold);letter-spacing:var(--gaming-letter-spacing-wide);line-height:var(--gaming-line-height-tight);margin:0;text-transform:uppercase}.hero-section-clean .hero-title-clean,.hero-title-clean{color:var(--gaming-primary-400)}.hero-description{color:var(--gaming-text-secondary);font-size:var(--gaming-body-mobile);line-height:var(--gaming-line-height-relaxed);margin:0;max-width:38rem}.hero-buttons{display:flex;flex-direction:column;gap:var(--gaming-space-3);max-width:22rem;width:100%}.btn-play{background:var(--gaming-gradient-primary);border:1px solid #0000;border-radius:var(--gaming-radius-md);color:var(--gaming-text-on-dark);cursor:pointer;font-size:var(--gaming-text-base);font-weight:var(--gaming-font-weight-semibold);padding:var(--gaming-space-3) var(--gaming-space-6);transition:var(--gaming-transition-base);width:100%}.btn-play:hover{filter:brightness(1.05);transform:translateY(-1px)}.btn-register{background:#0000;border:var(--gaming-border-gold);border-radius:var(--gaming-radius-md);color:var(--gaming-primary-300);cursor:pointer;font-size:var(--gaming-text-base);font-weight:var(--gaming-font-weight-semibold);padding:var(--gaming-space-3) var(--gaming-space-6);transition:var(--gaming-transition-base);width:100%}.btn-register:hover{background:var(--gaming-primary-alpha-20);color:var(--gaming-text-primary)}.hero-stats-clean{display:grid;gap:var(--gaming-space-3);grid-template-columns:1fr;margin-top:var(--gaming-space-2);width:100%}.hero-section-clean .stat-card,.hero-stats-clean .stat-card{backdrop-filter:none!important;background:#0f172a59!important;border:1px solid var(--gaming-border-200)!important;border-radius:var(--gaming-radius-lg)!important;min-width:0!important;padding:var(--gaming-space-4) var(--gaming-space-3)!important;text-align:center!important}.hero-section-clean .stat-number,.hero-stats-clean .stat-number{color:var(--gaming-primary-300)!important;display:block!important;font-size:var(--gaming-text-xl)!important;font-weight:var(--gaming-font-weight-bold)!important;margin-bottom:var(--gaming-space-1)!important}.hero-section-clean .stat-label,.hero-stats-clean .stat-label{color:var(--gaming-text-secondary)!important;font-size:var(--gaming-text-xs)!important;letter-spacing:var(--gaming-letter-spacing-wide)!important;text-transform:uppercase!important}@media (min-width:48rem){.container{padding:0 var(--gaming-space-6)}.hero-section-clean{padding:var(--gaming-space-20) var(--gaming-space-6) var(--gaming-space-16)}.hero-title-clean{font-size:var(--gaming-h1-tablet)}.hero-description{font-size:var(--gaming-body-tablet)}.hero-buttons{flex-direction:row;justify-content:center;max-width:none}.btn-play,.btn-register{min-width:12rem;width:auto}.hero-stats-clean{gap:var(--gaming-space-4);grid-template-columns:repeat(3,minmax(0,1fr));max-width:42rem}}@media (min-width:64rem){.container{padding:0 var(--gaming-space-8)}.hero-section-clean{padding:var(--gaming-space-24) var(--gaming-space-8) var(--gaming-space-20)}.hero-title-clean{font-size:var(--gaming-h1-desktop)}}.waitlist-form{display:flex;flex-wrap:wrap;gap:var(--gaming-space-3);margin-top:var(--gaming-space-4)}.waitlist-input{background:#ffffff14;border:2px solid #d4a5744d;border-radius:var(--gaming-radius-md);color:var(--gaming-text-on-dark);flex:1;font-size:var(--gaming-text-base);min-width:0;outline:none;padding:var(--gaming-space-3) var(--gaming-space-4);transition:border-color .2s ease;width:100%}@media (min-width:48rem){.features-section,.tournaments-section{padding:var(--gaming-space-20) 0}.features-section .section-header{margin-bottom:var(--gaming-space-16)}.features-section .section-title{font-size:clamp(2rem,4vw,3rem);margin-bottom:var(--gaming-space-4)}.features-section .section-subtitle{font-size:var(--gaming-text-lg);max-width:600px}.features-grid{gap:var(--gaming-space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card{padding:var(--gaming-space-8)}.feature-card h3{font-size:var(--gaming-text-xl)}.feature-card p{font-size:var(--gaming-text-base)}.tournaments-info h2{font-size:var(--gaming-h2-tablet)}.tournaments-content{gap:var(--gaming-space-8)}.tournaments-info p{font-size:var(--gaming-text-lg)}.tournament-features,.tournaments-info p{margin-bottom:var(--gaming-space-8)}.tournament-feature{font-size:var(--gaming-text-base);gap:var(--gaming-space-3);margin-bottom:var(--gaming-space-3)}.tournaments-preview{gap:var(--gaming-space-6)}.preview-card{border-radius:var(--gaming-radius-2xl);padding:var(--gaming-space-8)}.preview-header h4{font-size:var(--gaming-text-lg)}.preview-status{font-size:var(--gaming-text-sm)}.preview-prize{margin-bottom:var(--gaming-space-5);padding:var(--gaming-space-4)}.prize-amount{font-size:var(--gaming-text-3xl)}.preview-meta{margin-bottom:var(--gaming-space-4)}.preview-chip{padding:var(--gaming-space-1) var(--gaming-space-3)}.preview-item{padding:var(--gaming-space-2) 0}.waitlist-input{min-width:14rem;width:auto}}@media (min-width:64rem){.features-section,.tournaments-section{padding:var(--gaming-space-24) 0}.features-grid{gap:var(--gaming-space-8);grid-template-columns:repeat(3,minmax(0,1fr))}.tournaments-content{gap:var(--gaming-space-12);grid-template-columns:1fr 1fr}.tournaments-info h2{font-size:var(--gaming-h2-desktop)}}.waitlist-input::placeholder{color:#ffffff59}.waitlist-input:focus{background:#ffffff1f;border-color:#d4a574b3}.waitlist-input:disabled{opacity:.5}.waitlist-feedback{align-items:center;border-radius:var(--gaming-radius-md);display:flex;font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-medium);gap:var(--gaming-space-2);margin-top:var(--gaming-space-4);padding:var(--gaming-space-3) var(--gaming-space-4)}.waitlist-feedback--ok{background:#10b98126;border:1px solid #10b98166;color:#6ee7b7}.waitlist-feedback--error{background:#ef44441f;border:1px solid #ef44444d;color:#fca5a5}.waitlist-feedback-icon{font-size:var(--gaming-text-base);font-weight:700}.scroll-to-top{align-items:center;animation:fadeInUp .3s ease;background:var(--gaming-gradient-primary);border:2px solid #d4a57466;border-radius:50%;bottom:2rem;box-shadow:0 4px 20px #0006,0 0 15px #d4a5744d;color:var(--gaming-text-on-dark);cursor:pointer;display:flex;font-size:1.25rem;font-weight:700;height:48px;justify-content:center;position:fixed;right:2rem;transition:transform .2s ease,box-shadow .2s ease;width:48px;z-index:999}.scroll-to-top:hover{box-shadow:0 8px 28px #00000080,0 0 25px #d4a57480;transform:translateY(-4px)}.rankings-coming-soon-block{align-items:start;display:grid;gap:var(--gaming-space-8);grid-template-columns:1fr;margin-bottom:var(--gaming-space-8)}.rankings-coming-soon-info h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--gaming-primary-300),var(--gaming-primary-500));-webkit-background-clip:text;background-clip:text;color:var(--gaming-text-on-dark);font-family:var(--gaming-font-heading);font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:var(--gaming-font-weight-bold);margin-bottom:var(--gaming-space-4)}.rankings-coming-soon-info p{color:var(--gaming-text-muted-dark);font-size:var(--gaming-text-lg);line-height:var(--gaming-line-height-relaxed);margin-bottom:var(--gaming-space-8);opacity:.9}.rankings-coming-soon-preview{display:flex;flex-direction:column;gap:var(--gaming-space-4)}.rankings-preview-label{color:var(--gaming-text-tertiary);font-size:var(--gaming-text-sm);font-style:italic;margin-bottom:var(--gaming-space-2);opacity:.7;text-align:center}.rankings-table-preview{border:1px solid #d4a57433;border-radius:var(--gaming-radius-xl);opacity:.7;overflow:hidden}@media (max-width:640px){.scroll-to-top{bottom:1rem;font-size:1rem;height:40px;right:1rem;width:40px}}@media (min-width:64rem){.rankings-coming-soon-block{gap:var(--gaming-space-12);grid-template-columns:1fr 1fr;margin-bottom:var(--gaming-space-12)}}@media (max-width:23.5rem){.rankings-section .container{padding:0 var(--gaming-space-3)}.rankings-table{padding:var(--gaming-space-4)}.ranking-row,.table-header{gap:var(--gaming-space-1);grid-template-columns:44px minmax(0,1fr) 64px}.table-header{font-size:.625rem;letter-spacing:0;padding:var(--gaming-space-1)}.table-header span:nth-child(4),.table-header span:nth-child(5){display:none}.position{font-size:var(--gaming-text-sm)}.player-name,.ranking-points{font-size:var(--gaming-text-xs)}.rankings-table-preview{-webkit-overflow-scrolling:touch;overflow-x:auto}}@media (max-width:27rem){.container{padding-left:calc(var(--gaming-space-4) + env(safe-area-inset-left));padding-right:calc(var(--gaming-space-4) + env(safe-area-inset-right))}}@media (max-width:430px){.homepage .container{padding-left:calc(var(--gaming-space-5) + env(safe-area-inset-left));padding-right:calc(var(--gaming-space-5) + env(safe-area-inset-right))}.feature-card,.preview-card,.rankings-table,.stats-card{margin-left:2px;margin-right:2px}}.edit-profile-modal-overlay{align-items:flex-end!important;animation:overlayFadeIn .3s ease-out forwards;backdrop-filter:blur(10px)!important;background:#000c!important;bottom:0!important;display:flex!important;justify-content:center!important;left:0!important;padding:8px!important;padding-bottom:var(--gaming-bottom-nav-height,80px)!important;position:fixed!important;right:0!important;top:0!important;z-index:1000!important}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@media (min-width:640px){.edit-profile-modal-overlay{align-items:center!important;padding:16px!important}}.edit-profile-modal{animation:modalSlideInMobile .3s ease-out!important;backdrop-filter:blur(30px)!important;background:linear-gradient(145deg,#0f172afa,#1e293bf2 50%,#0f172afa)!important;border:1px solid #d4a5744d!important;border-radius:24px 24px 0 0!important;box-shadow:0 -10px 50px #000000b3,0 -5px 25px #d4a57433!important;display:flex!important;flex-direction:column!important;max-height:80dvh!important;max-width:none!important;overflow:hidden!important;width:100%!important}@media (min-width:640px){.edit-profile-modal{animation:modalSlideIn .3s ease-out!important;border-radius:24px!important;box-shadow:0 32px 64px #000c,0 16px 32px #d4a5741a,0 0 0 1px #d4a57426!important;max-height:85dvh!important;max-width:500px!important}.edit-profile-modal .modal-content{-webkit-overflow-scrolling:touch!important;overflow-y:auto!important}}@media (min-width:640px) and (max-width:1024px){.edit-profile-modal{max-height:88dvh!important}.edit-profile-modal .modal-content{-webkit-overflow-scrolling:touch!important;min-height:0!important;overflow-y:auto!important}}.modal-header{flex-shrink:0;padding:20px 20px 16px!important}.modal-title-section{gap:12px!important}.modal-icon{font-size:24px!important}.modal-title{-webkit-text-fill-color:#fff!important;background:none!important;font-size:20px!important}.modal-close-btn{background:#ffffff1a!important;border:none!important;border-radius:50%!important;color:#fff!important;font-size:24px!important;height:32px!important;line-height:1!important;padding:0!important;transition:all .2s ease!important;width:32px!important}.modal-close-btn:hover{background:#fff3!important;transform:rotate(90deg)!important}.modal-content{display:flex!important;flex-direction:column!important;gap:16px!important;padding:20px!important}.modal-tabs{background:#0000;border-bottom:1px solid #ffffff1a;gap:8px;margin-bottom:24px;padding:0}.tab-button{align-items:center;background:#0000;border:none;border-bottom:2px solid #0000;color:#ffffff80;cursor:pointer;display:flex;flex:1;font-size:14px;font-weight:600;gap:6px;height:auto;justify-content:center;letter-spacing:1px;padding:14px 16px;text-transform:uppercase;transition:all .3s ease}.tab-button.active{background:#0000;border-bottom:2px solid #d4a574;color:#d4a574;text-shadow:0 0 12px #d4a57466}.tab-button:hover:not(.active){background:linear-gradient(0deg,#ffffff0d,#0000);border-bottom:2px solid #ffffff1a;color:#fffc}.tab-content{animation:fadeInSlideUp .4s cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity}.tab-content.transitioning{animation:fadeOutScale .15s ease-in forwards}@keyframes fadeInSlideUp{0%{opacity:0;transform:translateY(15px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeOutScale{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.98)}}.form-group{margin-bottom:16px}.form-label{-webkit-text-fill-color:initial;background:none;color:#d4a574e6;font-size:13px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.form-input,.form-select,.form-textarea{background:#0f172a99;border:1px solid #ffffff1a;border-radius:12px;box-shadow:none;box-sizing:border-box;color:#fff;font-size:15px;padding:12px 16px;transition:all .2s;width:100%}.form-input:focus,.form-select:focus,.form-textarea:focus{background:#0f172acc;border-color:#d4a574;box-shadow:0 0 0 2px #d4a57433;outline:none;transform:none}.form-textarea{min-height:100px;resize:vertical}.char-count{color:#fff6;display:block;font-size:11px;margin-top:4px;text-align:right}.form-error{align-items:center;background:#ef444426;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;display:flex;gap:8px}.form-error,.form-success{font-size:14px;margin-bottom:16px;padding:12px}.form-success{background:#22c55e26;border:1px solid #22c55e4d;border-radius:8px;color:#86efac}.field-error{color:#fca5a5;font-size:12px;margin-top:4px}.avatar-section{align-items:center;background:#0003;border:1px solid #ffffff0d;border-radius:16px;display:flex;flex-direction:column;gap:20px;padding:20px}.current-avatar{align-items:center;aspect-ratio:1/1;background:linear-gradient(135deg,#d4a574,gold);border-radius:50%;box-shadow:0 8px 16px #0000004d;display:flex;flex-shrink:0;height:120px;justify-content:center;min-height:120px;min-width:120px;padding:4px;width:120px}.avatar-preview{object-fit:cover}.avatar-placeholder,.avatar-preview{background-color:#1e293b;border:4px solid #0f172a;border-radius:50%;height:100%;width:100%}.avatar-placeholder{align-items:center;display:flex;font-size:40px;justify-content:center}.avatar-actions{align-items:center;display:flex;flex-direction:column;gap:12px;margin:0;width:100%}.avatar-buttons-row{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;width:100%}.avatar-upload-button{align-items:center;background:#d4a57433;border:1px solid #d4a5744d;border-radius:8px;color:#d4a574;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:10px 16px;transition:all .2s}.avatar-upload-button:hover{background:#d4a5744d;transform:translateY(-1px)}.remove-avatar-btn-external{align-items:center;background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#fca5a5;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:6px;padding:10px 16px;transition:all .2s}.remove-avatar-btn-external:hover{background:#ef444433}.privacy-options{display:flex;flex-direction:column;gap:12px;margin-top:24px}.checkbox-row{align-items:center;background:#1e293b66;border:1px solid #ffffff0d;border-radius:12px;cursor:pointer;display:flex;gap:16px;padding:16px;transition:all .2s ease}.checkbox-row:hover{background:#1e293b99;border-color:#d4a57433}.checkbox-label{color:#e2e8f0;cursor:pointer;flex:1;font-size:14px;font-weight:500;line-height:1.4;user-select:none}.form-checkbox{appearance:none;-webkit-appearance:none;background:#ffffff1a;border:1px solid #ffffff0d;border-radius:13px;cursor:pointer;flex-shrink:0;height:26px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px}.form-checkbox:checked{background:#d4a574;border-color:#d4a574}.form-checkbox:after{background:#fff;border-radius:50%;box-shadow:0 2px 4px #0003;content:"";height:20px;left:2px;position:absolute;top:2px;transition:all .3s cubic-bezier(.4,0,.2,1);width:20px}.form-checkbox:checked:after{transform:translateX(22px)}@media (max-width:640px){.privacy-options{gap:10px;margin-top:20px}.checkbox-row{gap:12px;padding:12px}.checkbox-label{font-size:13px}}.submit-button{align-items:center;background:linear-gradient(135deg,#d4a574,#a67c52);border:none;border-radius:12px;box-shadow:0 4px 12px #d4a5744d;color:#1a1a1a;cursor:pointer;display:flex;font-size:16px;font-weight:700;gap:10px;justify-content:center;margin-top:20px;padding:14px;transition:all .2s;width:100%}.submit-button:hover{box-shadow:0 6px 16px #d4a57466;transform:translateY(-2px)}.submit-button:disabled{cursor:not-allowed;opacity:.7;transform:none}.submit-button.loading{cursor:wait;opacity:.8}body.modal-open .bottom-navigation,body.modal-open .top-navigation{display:none!important}@media (max-width:640px){.modal-tabs{border-bottom:1px solid #ffffff0d;gap:0;margin-bottom:16px}.tab-button{border-bottom-width:2px;font-size:11px;letter-spacing:.5px;padding:12px 4px}.tab-button.active{background:linear-gradient(0deg,#d4a5741a,#0000)}.modal-content{padding:16px!important}.avatar-section{background:#0000;border:none;padding:16px}}@media (max-width:639px){.edit-profile-modal-overlay{align-items:flex-end!important;background:#000000b8!important;justify-content:center!important;padding:0!important}.edit-profile-modal{animation:edit-profile-mobile-slide-up .28s cubic-bezier(.16,1,.3,1)!important;border:1px solid #d4a57438!important;border-radius:20px!important;border-top:2px solid #d4a57447!important;box-shadow:0 -14px 44px #0000008c,0 -4px 20px #d4a5741f!important;height:auto!important;max-height:calc(100dvh - max(6px, env(safe-area-inset-top)))!important;max-width:100vw!important;width:100vw!important}.edit-profile-modal:before{background:#94a3b88c!important;border-radius:999px!important;content:""!important;height:4px!important;left:50%!important;position:absolute!important;top:8px!important;transform:translateX(-50%)!important;width:44px!important;z-index:2!important}.edit-profile-modal .modal-header{border-radius:20px 20px 0 0!important;padding:calc(14px + max(6px, env(safe-area-inset-top))) 14px 10px!important}.edit-profile-modal .modal-title{font-size:17px!important}.edit-profile-modal .modal-icon{font-size:20px!important}.edit-profile-modal .modal-close-btn{background:#374151cc!important;border:1px solid #6b72804d!important;border-radius:8px!important;color:#9ca3afe6!important;font-size:18px!important;height:34px!important;transform:none!important;width:34px!important}.edit-profile-modal .modal-content{-webkit-overflow-scrolling:touch!important;flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding:12px 12px 10px!important}.edit-profile-modal .modal-form{display:flex!important;flex-direction:column!important;min-height:0!important}.edit-profile-modal .submit-button{bottom:0!important;margin-top:12px!important;position:sticky!important;z-index:2!important}.edit-profile-modal .form-group{margin-bottom:12px!important}}@keyframes edit-profile-mobile-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.mode-selector-container{background:linear-gradient(135deg,var(--gaming-bg-dark) 0,var(--gaming-surface-900) 50%,var(--gaming-bg-dark) 100%),radial-gradient(ellipse at center,#d4a5741a 0,#0000 70%);color:var(--gaming-text-on-dark);font-family:var(--gaming-font-body);min-height:100vh;padding:var(--gaming-space-4)}.mode-selector-header{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gaming-space-4);justify-content:space-between;margin-bottom:var(--gaming-space-6);margin-left:auto;margin-right:auto;max-width:1200px}.back-to-home-btn{background:#1e293bcc;border:1px solid #d4a5744d;border-radius:var(--gaming-radius-lg);color:var(--gaming-text-on-dark)}.back-to-home-btn,.logout-btn{align-items:center;backdrop-filter:blur(10px);cursor:pointer;display:flex;font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-medium);gap:var(--gaming-space-2);padding:var(--gaming-space-2) var(--gaming-space-4);transition:var(--gaming-transition-all)}.logout-btn{background:#dc2626cc;border:1px solid #dc262680;border-radius:var(--gaming-radius-lg);color:#fff}.logout-btn:hover{background:#dc2626;border-color:#dc2626cc;box-shadow:0 4px 12px #dc26264d;transform:translateY(-1px)}.back-to-home-btn:hover{background:#1e293b;border-color:#d4a57480;transform:translateX(-2px)}.mode-selector-title{color:var(--gaming-text-on-dark);flex:1;font-family:var(--gaming-font-heading);font-size:var(--gaming-text-xl);font-weight:var(--gaming-font-weight-bold);margin:0;text-align:center;text-shadow:2px 2px 4px #00000080}.mode-selector-content{margin:0 auto;max-width:1200px}.mode-selector-content,.mode-selector-main{display:flex;flex-direction:column;gap:var(--gaming-space-8)}.mode-selector-main{overflow-x:hidden;position:relative}.mode-selector-container:before{animation:floatPattern 25s linear infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='80' height='80' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m40 0 20 20-20 20-20-20z' fill='%23d4a574' fill-opacity='.03' fill-rule='evenodd'/%3E%3C/svg%3E");content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1}@keyframes floatPattern{0%{transform:translateX(-80px)}to{transform:translateX(80px)}}.ppc-card{backdrop-filter:blur(24px);background:linear-gradient(145deg,#0f172af7,#1e293bfa 40%,#334155f2);border:1.5px solid #d4a57459;border-radius:20px;box-shadow:0 20px 60px #00000080,0 8px 24px #d4a57426,inset 0 1px 0 #ffffff14;margin-bottom:20px;overflow:hidden;padding:22px;position:relative}.ppc-card:before{animation:ppc-shimmer 4s ease-in-out infinite;background:linear-gradient(120deg,#0000 30%,#d4a5740a 50%,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}@keyframes ppc-shimmer{0%,to{opacity:0;transform:translateX(-100%)}50%{opacity:1;transform:translateX(100%)}}.ppc-identity{align-items:center;display:flex;flex-direction:row;gap:14px;margin-bottom:12px}.ppc-avatar-wrap{flex-shrink:0;position:relative}.ppc-avatar{background:linear-gradient(135deg,#d4a574cc,gold);border:2px solid #d4a57499;border-radius:50%;box-shadow:0 6px 18px #d4a5744d;height:56px;overflow:hidden;position:relative;width:56px;z-index:2}.ppc-avatar-initials{align-items:center;color:#fff;display:flex;font-size:1.3rem;font-weight:700;justify-content:center;text-shadow:1px 1px 3px #0006;user-select:none}.ppc-avatar-img,.ppc-avatar-initials{border-radius:50%;height:100%;width:100%}.ppc-avatar-img{object-fit:cover}.ppc-avatar-ring{animation:ppc-ring-spin 6s linear infinite;background:conic-gradient(#d4a574b3 0,#0000 40%,#ffd70099 60%,#0000 80%,#d4a574b3 100%);border-radius:50%;inset:-5px;position:absolute;z-index:1}@keyframes ppc-ring-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ppc-online-dot{background:#22c55e;border:2px solid #0a0f1ef2;border-radius:50%;bottom:1px;box-shadow:0 0 7px #22c55e99;height:12px;position:absolute;right:1px;width:12px;z-index:3}.ppc-info{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.ppc-identity-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.ppc-name-group{align-items:baseline;display:flex;flex:1;flex-wrap:wrap;gap:6px;min-width:0}.ppc-name{color:#fff;font-size:1.05rem;font-weight:700;line-height:1.2;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 3px #00000080;white-space:nowrap}.ppc-edit-btn{align-items:center;background:linear-gradient(135deg,#d4a574,gold);border:1px solid #d4a57480;border-radius:7px;box-shadow:0 2px 8px #d4a5744d;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:11px;height:26px;justify-content:center;touch-action:manipulation;transition:transform .2s ease,box-shadow .2s ease;width:26px}.ppc-edit-btn:hover{box-shadow:0 4px 14px #d4a5748c;transform:scale(1.1)}.ppc-edit-btn:active{transform:scale(.95)}.ppc-username{color:#d4a574d9;font-size:.8rem;font-weight:500;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ppc-rank-badge{align-items:center;background:#d4a5741a;border:1px solid #d4a57433;border-radius:999px;color:#d4a574e6;display:inline-flex;font-size:.65rem;font-weight:600;gap:4px;letter-spacing:.04em;margin-top:2px;padding:2px 7px;text-transform:uppercase;width:fit-content}.ppc-balance-row{align-items:center;background:linear-gradient(135deg,#d4a57421,#ffd70014 50%,#d4a57421);border:1px solid #d4a57440;border-radius:12px;display:flex;flex-direction:row;gap:10px;margin-bottom:12px;padding:9px 14px}.ppc-balance-icon{flex-shrink:0;font-size:1.25rem}.ppc-balance-label{color:#d4a574b3;flex:1;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.ppc-balance-amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d4a574,gold);-webkit-background-clip:text;background-clip:text;font-size:1.25rem;font-weight:800;line-height:1}.ppc-actions{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.ppc-btn{border:none;border-radius:12px;cursor:pointer;font-size:.85rem;font-weight:700;letter-spacing:.04em;padding:12px 16px;text-transform:uppercase;touch-action:manipulation;transition:transform .2s ease,box-shadow .2s ease,opacity .2s;white-space:nowrap;width:100%}.ppc-btn:disabled{cursor:not-allowed;opacity:.45}.ppc-btn--buy{background:#d4a57426;border:1.5px solid #d4a57473;color:#d4a574f2}.ppc-btn--buy:hover:not(:disabled){background:#d4a57438;border-color:#d4a574b3}.ppc-btn--sell{background:#0000;border:1.5px solid #d4a57466;color:#d4a574e6}.ppc-btn--sell:hover:not(:disabled){background:#d4a57414;border-color:#d4a574a6}.ppc-stats-section{background:#0f172a66;border:1px solid #d4a57426;border-radius:14px;padding:14px}.ppc-stats-title{color:#fffc;font-size:.8rem;font-weight:700;margin:0 0 10px}.ppc-stats-grid{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);margin-bottom:10px}.ppc-stat{align-items:center;background:#ffffff0a;border-radius:10px;display:flex;flex-direction:column;gap:3px;padding:10px 4px;text-align:center}.ppc-stat-value{color:#ffffffe6;font-size:.95rem;font-weight:700;line-height:1.1}.ppc-stat-label{color:#ffffff73;font-size:.62rem;letter-spacing:.03em;text-transform:uppercase}.ppc-stats-link{align-items:center;background:none;border:1px solid #d4a57433;border-radius:10px;color:#d4a574d9;cursor:pointer;display:flex;font-size:.78rem;font-weight:600;justify-content:space-between;padding:9px 12px;transition:background .2s,border-color .2s;width:100%}.ppc-stats-link:hover{background:#d4a57414;border-color:#d4a57466}.ppc-stats-link-arrow{font-size:1rem;transition:transform .2s}.ppc-stats-link:hover .ppc-stats-link-arrow{transform:translateX(3px)}@media (min-width:640px){.ppc-actions{flex-direction:row}.ppc-identity{align-items:center;gap:16px}.ppc-avatar{height:64px;width:64px}.ppc-identity-head{align-items:center}.ppc-name{font-size:1.16rem;line-height:1.15}.ppc-username{font-size:.76rem;margin-top:4px}.ppc-balance-amount{font-size:1.35rem}}@media (max-width:430px){.ppc-card{padding:18px}.ppc-identity{gap:10px}.ppc-avatar{height:52px;width:52px}.ppc-name{font-size:.98rem}.ppc-edit-btn{font-size:10px;height:24px;width:24px}}@media (min-width:768px){.mode-selector-content{max-width:1200px;padding:var(--gaming-space-8)}}.game-mode-grid,.grid-header{margin-bottom:var(--gaming-space-8)}.grid-header{text-align:center}.grid-title{color:var(--gaming-text-on-dark);font-family:var(--gaming-font-heading);font-size:var(--gaming-text-3xl);font-weight:var(--gaming-font-weight-bold);line-height:1.2;margin:0 0 var(--gaming-space-3) 0;text-shadow:2px 2px 8px #000c}.grid-subtitle{color:#ffffffe6;font-size:var(--gaming-text-lg);font-weight:var(--gaming-font-weight-medium);margin:0;text-shadow:1px 1px 2px #00000080}.mode-cards-grid{display:grid;gap:var(--gaming-space-6);grid-template-columns:1fr;margin:0 auto;max-width:800px}.mode-card{backdrop-filter:blur(30px);background:linear-gradient(145deg,#0f172af2,#1e293bfa 30%,#334155f2 70%,#0f172af2);border:2px solid #d4a57466;border-radius:20px;box-shadow:0 20px 60px #0006,0 8px 25px #d4a5741a,inset 0 1px 0 #ffffff1a;cursor:pointer;overflow:hidden;padding:var(--gaming-space-8);position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.mode-card:before{background:linear-gradient(135deg,#0000,#d4a57414 25%,#d4a57426 50%,#d4a57414 75%,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;transform:translateX(-100%) rotate(45deg);transition:transform .8s cubic-bezier(.23,1,.32,1)}.mode-card:hover:before{transform:translateX(100%) rotate(45deg)}.mode-card:hover{border-color:#d4a574b3;box-shadow:0 35px 100px #0009,0 15px 50px #d4a5744d,inset 0 1px 0 #fff3;transform:translateY(-8px) scale(1.02)}.mode-card-header{gap:var(--gaming-space-4);margin-bottom:var(--gaming-space-4)}.mode-card-header,.mode-icon{align-items:center;display:flex}.mode-icon{background:linear-gradient(135deg,#d4a5744d,#d4a57499 50%,#d4a57466);border:3px solid #d4a57480;border-radius:var(--gaming-radius-2xl);box-shadow:inset 0 2px 4px #fff3,0 8px 25px #d4a5744d;font-size:3rem;height:80px;justify-content:center;transition:all .3s ease;width:80px}.mode-card:hover .mode-icon{background:linear-gradient(135deg,#d4a57480,#d4a574cc 50%,#d4a57499);border-color:#d4a574cc;box-shadow:inset 0 2px 4px #ffffff4d,0 12px 35px #d4a57480;transform:scale(1.1) rotate(5deg)}.mode-title-area{flex:1}.mode-title{color:var(--gaming-text-on-dark);font-family:var(--gaming-font-heading);font-size:var(--gaming-text-lg);font-weight:var(--gaming-font-weight-bold);margin:0 0 var(--gaming-space-1) 0;text-shadow:1px 1px 2px #00000080}.mode-subtitle{color:#d4a574cc;font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-medium);margin:0}.mode-description{color:#fffc;font-size:var(--gaming-text-sm);line-height:var(--gaming-line-height-relaxed);margin:0 0 var(--gaming-space-6) 0}.mode-card-footer{display:flex;justify-content:flex-end}.mode-btn{align-items:center;border:none;border-radius:var(--gaming-radius-lg);cursor:pointer;display:flex;font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-semibold);gap:var(--gaming-space-2);letter-spacing:.02em;padding:var(--gaming-space-3) var(--gaming-space-6);text-transform:uppercase;transition:var(--gaming-transition-all)}.mode-btn-primary{background:linear-gradient(135deg,#d4a574e6,#d4a574 50%,#ffd700cc);box-shadow:0 6px 20px #d4a57466,inset 0 1px 0 #ffffff4d;color:var(--gaming-text-on-dark);font-size:var(--gaming-text-base);font-weight:var(--gaming-font-weight-bold);padding:var(--gaming-space-4) var(--gaming-space-8)}.mode-btn-primary:hover{background:linear-gradient(135deg,#d4a574,#ffd700e6 50%,gold);box-shadow:0 12px 35px #d4a57499,inset 0 1px 0 #fff6;transform:translateY(-3px)}.mode-btn-secondary{background:#6366f1cc;box-shadow:0 4px 15px #6366f14d,inset 0 1px 0 #fff3;color:var(--gaming-text-on-dark)}.mode-btn-accent{background:#a855f7cc;color:var(--gaming-text-on-dark)}.mode-btn-gold{background:linear-gradient(135deg,gold,#ffed4e);color:#1a202c;font-weight:var(--gaming-font-weight-bold)}.btn-arrow{font-size:var(--gaming-text-lg);transition:transform .2s ease}.mode-btn:hover .btn-arrow{transform:translateX(4px)}.mode-btn-disabled{background:#64646480!important;color:#ffffff80!important;cursor:not-allowed!important;opacity:.6}.mode-btn-disabled:hover{box-shadow:0 4px 15px #64646433!important;transform:none!important}.btn-icon{font-size:var(--gaming-text-lg)}.mode-card-primary{border-color:#d4a57466}.mode-card-secondary{border-color:#6366f166}.mode-card-accent{border-color:#a855f766}.mode-card-gold{border-color:#ffd70066}.mode-card-disabled{cursor:not-allowed;opacity:.7}.mode-card-disabled:hover{border-color:#d4a5744d!important;box-shadow:0 20px 60px #0006,0 8px 25px #d4a5741a,inset 0 1px 0 #ffffff1a!important;transform:none!important}.mode-card-disabled:before{display:none}.quick-actions-bar{flex-direction:column;margin-top:var(--gaming-space-8);padding-bottom:calc(88px + env(safe-area-inset-bottom, 0))}.actions-header,.quick-actions-bar{align-items:center;display:flex;width:100%}.actions-header{justify-content:center;margin-bottom:var(--gaming-space-6);text-align:center}.actions-title{color:var(--gaming-text-on-dark);font-family:var(--gaming-font-heading);font-size:var(--gaming-text-xl);font-weight:var(--gaming-font-weight-bold);margin:0 0 var(--gaming-space-2) 0;text-shadow:2px 2px 4px #000000b3}.actions-grid{display:grid;gap:var(--gaming-space-4);grid-template-columns:1fr;margin:0 auto;max-width:600px}.quick-action-btn{align-items:center;backdrop-filter:blur(30px);background:linear-gradient(145deg,#0f172af2,#1e293bfa 30%,#334155f2 70%,#0f172af2);border:2px solid #d4a57466;border-radius:20px;box-shadow:0 15px 40px #0006,0 6px 20px #d4a5741a,inset 0 1px 0 #ffffff1a;cursor:pointer;display:flex;gap:var(--gaming-space-4);overflow:hidden;padding:var(--gaming-space-6);position:relative;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.quick-action-btn:before{background:linear-gradient(135deg,#0000,#d4a57414 25%,#d4a57426 50%,#d4a57414 75%,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;transform:translateX(-100%) rotate(45deg);transition:transform .8s cubic-bezier(.23,1,.32,1)}.quick-action-btn:hover:before{transform:translateX(100%) rotate(45deg)}.quick-action-btn:hover{border-color:#d4a574b3;box-shadow:0 25px 60px #00000080,0 10px 30px #d4a5744d,inset 0 1px 0 #fff3;transform:translateY(-6px) scale(1.02)}.action-icon{align-items:center;background:linear-gradient(135deg,#d4a5744d,#d4a57499 50%,#d4a57466);border:3px solid #d4a57480;border-radius:var(--gaming-radius-2xl);box-shadow:inset 0 2px 4px #fff3,0 6px 20px #d4a5744d;display:flex;font-size:1.5rem;height:60px;justify-content:center;transition:all .3s ease;width:60px}.quick-action-btn:hover .action-icon{background:linear-gradient(135deg,#d4a57480,#d4a574cc 50%,#d4a57499);background:linear-gradient(135deg,#d4a57480,#d4a574cc);border-color:#d4a574cc;border-color:#d4a574b3;box-shadow:inset 0 2px 4px #ffffff4d,0 10px 30px #d4a57480;transform:scale(1.1) rotate(5deg);transform:scale(1.1)}.action-content{flex:1;text-align:left}.action-title{color:var(--gaming-text-on-dark);display:block;font-size:var(--gaming-text-lg);font-weight:var(--gaming-font-weight-bold);margin-bottom:var(--gaming-space-1);text-shadow:1px 1px 2px #00000080}.action-description{color:#ffffffd9;display:block;font-size:var(--gaming-text-base);line-height:var(--gaming-line-height-relaxed)}.action-arrow{color:#d4a57499;font-size:var(--gaming-text-lg);transition:transform .2s ease}.quick-action-btn:hover .action-arrow{color:#d4a574e6;transform:translateX(4px)}@media (min-width:640px){.mode-cards-grid{gap:var(--gaming-space-8);grid-template-columns:1fr}.mode-card{padding:var(--gaming-space-10)}.actions-grid,.mode-card-header{gap:var(--gaming-space-6)}.actions-grid{grid-template-columns:repeat(3,1fr)}.quick-action-btn{flex-direction:column;gap:var(--gaming-space-3);justify-content:center;min-height:120px;padding:var(--gaming-space-6);text-align:center}.action-content{text-align:center}.action-icon{font-size:2rem;height:70px;width:70px}}@media (min-width:768px){.mode-selector-title{font-size:var(--gaming-text-2xl)}.grid-title{font-size:var(--gaming-text-4xl);margin-bottom:var(--gaming-space-4)}.grid-subtitle{font-size:var(--gaming-text-xl)}.mode-cards-grid{gap:var(--gaming-space-8);grid-template-columns:repeat(2,1fr);max-width:1000px}.mode-card{display:flex;flex-direction:column;justify-content:space-between;min-height:320px}.mode-icon{font-size:4rem;height:100px;width:100px}.mode-title{font-size:var(--gaming-text-2xl)}.mode-description,.mode-subtitle{font-size:var(--gaming-text-base)}.mode-description{flex-grow:1;margin:var(--gaming-space-4) 0 var(--gaming-space-8) 0}}@media (min-width:1024px){.mode-selector-content{align-items:center;display:flex;flex-direction:column;gap:var(--gaming-space-12);max-width:1400px}.player-profile-card{margin-bottom:var(--gaming-space-4);max-width:500px;width:100%}.mode-selector-main{gap:var(--gaming-space-12);width:100%}.grid-title{font-size:var(--gaming-text-5xl)}.mode-cards-grid{gap:var(--gaming-space-10);grid-template-columns:1fr}.mode-card{min-height:280px;padding:var(--gaming-space-12)}.actions-grid{gap:var(--gaming-space-8);max-width:800px}.quick-action-btn{min-height:140px;padding:var(--gaming-space-8)}.action-icon{font-size:2.5rem;height:80px;width:80px}.action-title{font-size:var(--gaming-text-xl)}.action-description{font-size:var(--gaming-text-lg)}}@media (min-width:1280px){.mode-cards-grid{gap:var(--gaming-space-8);grid-template-columns:repeat(2,1fr)}.mode-card{min-height:300px}}.coins-modal-overlay{align-items:flex-end;backdrop-filter:blur(10px);background:#000000d9;padding:var(--gaming-space-2)}@media (min-width:640px){.coins-modal-overlay{align-items:center;padding:var(--gaming-space-4);padding-bottom:var(--gaming-space-4)}}.coins-modal{animation:modalSlideInMobile .3s ease-out;backdrop-filter:blur(30px);background:linear-gradient(145deg,#0f172afa,#1e293bf2 50%,#0f172afa);border-radius:var(--gaming-radius-xl) var(--gaming-radius-xl) 0 0;box-shadow:0 -10px 50px #000000b3,0 -5px 25px #d4a57433;max-height:80dvh;max-width:none;overflow:hidden}@keyframes modalSlideInMobile{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (min-width:640px){.coins-modal{animation:modalSlideIn .3s ease-out;border-radius:var(--gaming-radius-3xl);box-shadow:0 25px 80px #000000b3,0 10px 35px #d4a57433;max-height:85dvh;max-width:500px}}.modal-header{padding:var(--gaming-space-4) var(--gaming-space-4) 0}.modal-title{color:var(--gaming-text-on-dark);font-family:var(--gaming-font-heading);font-size:var(--gaming-text-lg);text-shadow:1px 1px 2px #00000080}@media (min-width:640px){.modal-header{padding:var(--gaming-space-6) var(--gaming-space-6) 0}.modal-title{font-size:var(--gaming-text-xl)}}.modal-close-btn{border-radius:var(--gaming-radius-lg)}.modal-tabs{display:flex;margin-top:var(--gaming-space-4);padding:0 var(--gaming-space-6)}.tab-btn{background:#1e293b80;border:1px solid #d4a57433;color:#ffffffb3;flex:1;font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-medium);padding:var(--gaming-space-3) var(--gaming-space-4);transition:var(--gaming-transition-all)}.tab-btn:first-child{border-radius:var(--gaming-radius-lg) 0 0 var(--gaming-radius-lg);border-right:none}.tab-btn:last-child{border-left:none;border-radius:0 var(--gaming-radius-lg) var(--gaming-radius-lg) 0}.tab-btn.active{background:#d4a57433;border-color:#d4a57466;color:var(--gaming-text-on-dark)}.tab-btn.active:after{background:linear-gradient(90deg,#0000,#d4a574cc,#0000);bottom:-1px;content:"";height:2px;left:0;position:absolute;right:0}.modal-content{max-height:calc(80dvh - 140px);overflow-y:auto;padding:var(--gaming-space-6)}.coin-icon{color:gold;font-size:var(--gaming-text-xl)}.form-group{display:flex;flex-direction:column;gap:var(--gaming-space-2)}.form-label{color:var(--gaming-text-on-dark)}.form-input{background:#1e293b99;border:1px solid #d4a57433;border-radius:var(--gaming-radius-lg);padding:var(--gaming-space-3);transition:var(--gaming-transition-all)}.form-input:focus{border-color:#d4a57480;box-shadow:0 0 0 3px #d4a5741a}.form-input::placeholder{color:#ffffff80}.current-balance{align-items:center;background:#0f172a99;border:1px solid #d4a57433;border-radius:var(--gaming-radius-lg);display:flex;justify-content:space-between;padding:var(--gaming-space-3)}.balance-label{color:#fffc;font-size:var(--gaming-text-sm)}.balance-amount{align-items:center;color:var(--gaming-text-on-dark);display:flex;font-size:var(--gaming-text-base);font-weight:var(--gaming-font-weight-bold);gap:var(--gaming-space-1)}.coins-modal-overlay{align-items:center;backdrop-filter:blur(8px);background:#111827f2;bottom:0;display:flex;justify-content:center;left:0;padding:var(--gaming-space-4);padding-bottom:calc(88px + env(safe-area-inset-bottom, 0));position:fixed;right:0;top:0;z-index:10003}.coins-modal{-webkit-overflow-scrolling:touch;animation:modalSlideIn .3s ease-out;background:linear-gradient(145deg,#1f2937fa,#111827f2);border:2px solid #d4a5744d;border-radius:20px;box-shadow:0 25px 50px #00000080,inset 0 1px 0 #ffffff1a;max-height:85dvh;max-width:500px;overflow-y:auto;width:100%}.modal-header{align-items:center;border-bottom:1px solid #d4a57433;display:flex;justify-content:space-between;padding:var(--gaming-space-6) var(--gaming-space-6) var(--gaming-space-4)}.modal-title{color:var(--gaming-accent-gold);font-size:var(--gaming-text-2xl);font-weight:var(--gaming-font-weight-bold)}.modal-close-btn{border-radius:8px;color:#ef4444;font-weight:700}.step-indicator{align-items:center;display:flex;flex:1;flex-direction:column;position:relative}.step-indicator:not(:last-child):after{background:#9ca3af4d;content:"";height:2px;position:absolute;right:-50%;top:15px;width:100%;z-index:1}.step-indicator.active:not(:last-child):after{background:#d4a57499}.step-number{align-items:center;background:#9ca3af4d;border-radius:50%;color:#9ca3afcc;display:flex;font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-bold);height:30px;justify-content:center;margin-bottom:var(--gaming-space-1);position:relative;transition:all .3s ease;width:30px;z-index:2}.step-indicator.active .step-number{background:var(--gaming-accent-gold);box-shadow:0 4px 15px #d4a57466;color:var(--gaming-text-primary)}.step-indicator.current .step-number{animation:pulse 2s infinite;background:var(--gaming-accent-gold);color:var(--gaming-text-primary)}.step-label{color:#9ca3afcc;font-size:var(--gaming-text-xs);font-weight:var(--gaming-font-weight-medium);text-align:center}.step-indicator.active .step-label{color:var(--gaming-accent-gold)}.modal-content{padding:0 var(--gaming-space-4) var(--gaming-space-4)}.step-content{animation:stepFadeIn .3s ease-out;padding:var(--gaming-space-2) 0}@keyframes stepFadeIn{0%{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.step-title{color:var(--gaming-text-on-dark);font-size:var(--gaming-text-lg);font-weight:var(--gaming-font-weight-bold);margin-bottom:var(--gaming-space-3);padding:0 var(--gaming-space-2);text-align:center}@media (min-width:640px){.modal-content{padding:0 var(--gaming-space-6) var(--gaming-space-6)}.step-content{padding:var(--gaming-space-4) 0}.step-title{font-size:var(--gaming-text-xl);margin-bottom:var(--gaming-space-4);padding:0}}.form-group{margin-bottom:var(--gaming-space-4)}.form-label{color:var(--gaming-text-secondary);display:block;font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-medium);margin-bottom:var(--gaming-space-2)}.form-input{background:#374151cc;border:2px solid #6b72804d;border-radius:12px;box-sizing:border-box;color:var(--gaming-text-on-dark);font-size:var(--gaming-text-base);padding:var(--gaming-space-3) var(--gaming-space-4);transition:all .3s ease;width:100%}.form-input:focus{background:#374151;border-color:var(--gaming-accent-gold);box-shadow:0 0 0 3px #d4a57433;outline:none}.form-input::placeholder{color:#9ca3af99}.balance-display{background:#37415199;border:1px solid #6b72804d;border-radius:12px;margin-bottom:var(--gaming-space-4);padding:var(--gaming-space-4)}.available-balance{color:var(--gaming-accent-gold);font-size:var(--gaming-text-base);font-weight:var(--gaming-font-weight-bold);margin-bottom:var(--gaming-space-1)}.reserved-balance{color:#9ca3afcc;font-size:var(--gaming-text-sm)}.amount-input-section{margin-bottom:var(--gaming-space-6)}.amount-input{font-size:var(--gaming-text-lg);font-weight:var(--gaming-font-weight-bold);margin-bottom:var(--gaming-space-2);text-align:center}.amount-helper{color:#9ca3afcc;font-size:var(--gaming-text-xs);text-align:center}.amount-helper,.total-price{margin-bottom:var(--gaming-space-4)}.total-price{background:linear-gradient(135deg,#d4a5741a,#ffd7000d);border:1px solid #d4a5744d;border-radius:12px;padding:var(--gaming-space-4)}.price-breakdown{display:flex;flex-direction:column;gap:var(--gaming-space-2)}.price-row{align-items:center;display:flex;justify-content:space-between}.price-row.total{border-top:1px solid #d4a5744d;margin-top:var(--gaming-space-1);padding-top:var(--gaming-space-2)}.price-label{color:var(--gaming-text-secondary)}.price-label,.price-value{font-size:var(--gaming-text-sm)}.price-value{color:var(--gaming-text-on-dark);font-weight:var(--gaming-font-weight-medium)}.price-amount{color:var(--gaming-accent-gold);font-size:var(--gaming-text-lg);font-weight:var(--gaming-font-weight-bold)}.exchange-rate{border-top:1px solid #d4a57433;margin-top:var(--gaming-space-2);padding-top:var(--gaming-space-2);text-align:center}.exchange-rate small{color:#9ca3afb3;font-size:var(--gaming-text-xs)}.info-box{background:#3b82f61a;border:1px solid #3b82f64d;border-radius:12px;margin-bottom:var(--gaming-space-4);padding:var(--gaming-space-4)}.info-title{color:#3b82f6;font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-bold);margin-bottom:var(--gaming-space-2)}.info-list{list-style:none;margin:0;padding:0}.info-list li{color:var(--gaming-text-secondary);font-size:var(--gaming-text-sm);margin-bottom:var(--gaming-space-1);padding-left:var(--gaming-space-4);position:relative}.info-list li:before{color:#3b82f6;content:"â€¢";left:0;position:absolute}.warning-box{background:#f565651a;border:1px solid #f565654d;border-radius:12px;margin-bottom:var(--gaming-space-4);padding:var(--gaming-space-4)}.warning-title{color:#f56565;font-weight:var(--gaming-font-weight-bold);margin-bottom:var(--gaming-space-2)}.warning-text,.warning-title{font-size:var(--gaming-text-sm)}.warning-text{color:var(--gaming-text-secondary);margin:0}.error-message{background:#ef44441a;border:1px solid #ef44444d;border-radius:8px;color:#ef4444;font-size:var(--gaming-text-sm);margin-bottom:var(--gaming-space-4);padding:var(--gaming-space-3);text-align:center}.step-btn{align-items:center;background:linear-gradient(135deg,#d4a574e6,#d4a574 50%,#ffd700cc);border:1px solid #d4a57499;border-radius:12px;box-shadow:0 4px 14px #d4a5744d,inset 0 1px 0 #fff3;color:var(--gaming-text-on-dark);cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;min-height:52px;overflow:hidden;padding:18px 24px;position:relative;text-shadow:0 1px 2px #0003;touch-action:manipulation;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}@media (min-width:640px){.step-btn{border-radius:14px;min-height:auto;padding:16px 32px;width:auto}}.step-btn:hover{background:linear-gradient(135deg,#d4a574,#ffd700e6 50%,gold);border-color:#ffd700cc;box-shadow:0 8px 25px #d4a57480,inset 0 1px 0 #ffffff4d;transform:translateY(-3px)}.step-btn:active{transform:translateY(-1px);transition:all .1s ease}.step-btn.primary{width:100%}.step-btn.secondary{background:linear-gradient(135deg,#6b728099,#4b5563cc);border-color:#6b728066;box-shadow:0 4px 14px #6b728033,inset 0 1px 0 #ffffff1a;color:var(--gaming-text-on-dark)}.step-btn.secondary:hover{background:linear-gradient(135deg,#6b7280cc,#4b5563);border-color:#6b728099;box-shadow:0 8px 25px #6b728066,inset 0 1px 0 #ffffff26;transform:translateY(-3px)}.step-btn.disabled{background:#6b72804d!important;border-color:#6b728033!important;box-shadow:none!important;color:#9ca3af99!important;cursor:not-allowed;opacity:.6;transform:none!important}.step-btn.loading{opacity:.8;pointer-events:none;position:relative}.step-btn.loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;content:"";height:20px;margin-left:8px;position:absolute;width:20px}.step-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s ease;width:100%}.step-btn:hover:before{left:100%}.step-btn:focus{box-shadow:0 8px 25px #d4a57480,inset 0 1px 0 #ffffff4d,0 0 0 3px #d4a5744d;outline:none}.step-buttons{display:flex;flex-direction:column;gap:var(--gaming-space-3);margin-top:var(--gaming-space-5);padding:0 var(--gaming-space-2)}.step-buttons .step-btn{width:100%}@media (min-width:640px){.step-buttons{flex-direction:row;gap:var(--gaming-space-4);margin-top:var(--gaming-space-6);padding:0}.step-buttons .step-btn{flex:1;width:auto}}.spinner{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;height:20px;width:20px}.step-content.confirmation{text-align:center}.success-icon{animation:bounce .6s ease-out;font-size:4rem;margin-bottom:var(--gaming-space-4)}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}.success-title{color:var(--gaming-accent-gold);font-size:var(--gaming-text-2xl);font-weight:var(--gaming-font-weight-bold);margin-bottom:var(--gaming-space-6)}.purchase-summary,.sale-summary{background:#37415199;border-radius:12px;margin-bottom:var(--gaming-space-6);padding:var(--gaming-space-4);text-align:left}.summary-item{border-bottom:1px solid #6b72804d;color:var(--gaming-text-secondary);display:flex;font-size:var(--gaming-text-sm);justify-content:space-between;padding:var(--gaming-space-2) 0}.summary-item:last-child{border-bottom:none}.summary-item.highlight{color:var(--gaming-accent-gold);font-size:var(--gaming-text-base);font-weight:var(--gaming-font-weight-bold)}.next-steps{margin-bottom:var(--gaming-space-6);text-align:left}.next-steps-title{color:var(--gaming-text-on-dark);font-size:var(--gaming-text-lg);font-weight:var(--gaming-font-weight-bold);margin-bottom:var(--gaming-space-3)}.next-steps-list{list-style:none;margin:0;padding:0}.next-steps-list li{color:var(--gaming-text-secondary);font-size:var(--gaming-text-sm);margin-bottom:var(--gaming-space-2);padding-left:var(--gaming-space-5);position:relative}.next-steps-list li:before{color:var(--gaming-accent-gold);content:"âœ“";font-weight:700;left:0;position:absolute}.file-upload-area{border:2px dashed #6b728080;border-radius:12px;cursor:pointer;margin-bottom:var(--gaming-space-4);padding:var(--gaming-space-6);text-align:center;transition:all .3s ease}.file-upload-area.dragover,.file-upload-area:hover{background:#d4a5740d;border-color:var(--gaming-accent-gold)}.file-upload-icon{color:#6b7280b3;font-size:3rem;margin-bottom:var(--gaming-space-2)}.file-upload-area:hover .file-upload-icon{color:var(--gaming-accent-gold)}.file-upload-text{color:var(--gaming-text-secondary);font-size:var(--gaming-text-base);margin-bottom:var(--gaming-space-1)}.file-upload-hint{color:#9ca3afb3;font-size:var(--gaming-text-sm)}.uploaded-file{align-items:center;background:#22c55e1a;border:1px solid #22c55e4d;border-radius:8px;display:flex;justify-content:space-between;margin-bottom:var(--gaming-space-4);padding:var(--gaming-space-3)}.uploaded-file-info{align-items:center;display:flex;gap:var(--gaming-space-2)}.uploaded-file-name{color:#22c55e;font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-medium)}.remove-file-btn{background:#ef444433;border:1px solid #ef44444d;border-radius:6px;color:#ef4444;cursor:pointer;font-size:var(--gaming-text-xs);padding:var(--gaming-space-1) var(--gaming-space-2);transition:all .2s ease}.remove-file-btn:hover{background:#ef44444d}.bank-info{backdrop-filter:blur(10px);background:#1f2937!important;background:linear-gradient(135deg,#111827,#1f2937)!important;border:1px solid #d4a5744d;border-radius:8px;box-shadow:0 4px 12px #0000004d;color:#fff!important;margin-bottom:var(--gaming-space-3);padding:var(--gaming-space-4)}@media (min-width:640px){.bank-info{border-radius:12px;margin-bottom:var(--gaming-space-4);padding:var(--gaming-space-5)}}.bank-info-title{align-items:center;color:var(--gaming-accent-gold);display:flex;font-size:var(--gaming-text-base);font-weight:var(--gaming-font-weight-bold);gap:var(--gaming-space-2);margin-bottom:var(--gaming-space-3);text-shadow:0 1px 2px #0000004d}@media (min-width:640px){.bank-info-title{font-size:var(--gaming-text-lg);margin-bottom:var(--gaming-space-4)}}.bank-detail{align-items:flex-start;border-bottom:1px solid #d4a5741a;color:#fff!important;display:flex;flex-direction:column;font-size:var(--gaming-text-sm);gap:var(--gaming-space-1);padding:var(--gaming-space-2) 0}@media (min-width:640px){.bank-detail{align-items:center;flex-direction:row;gap:0;justify-content:space-between;padding:var(--gaming-space-3) 0}}.bank-detail:last-child{border-bottom:none}.bank-detail strong{color:var(--gaming-accent-gold)!important;font-size:var(--gaming-text-xs);font-weight:var(--gaming-font-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.bank-detail span{color:#fff!important;font-family:monospace;font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-medium);word-break:break-all}@media (min-width:640px){.bank-detail strong{font-size:var(--gaming-text-sm);min-width:120px}.bank-detail span{text-align:right;word-break:normal}}.bank-info *{color:inherit!important}.bank-info .bank-detail strong,.bank-info .bank-info-title{color:var(--gaming-accent-gold)!important}.bank-info .bank-detail span{color:#fff!important}.bank-form{margin-bottom:var(--gaming-space-4)}@media (min-width:640px){.modal-content{padding:var(--gaming-space-8)}}@media (min-width:768px){.coins-modal{max-width:600px}}.coins-actions{padding:var(--gaming-space-4) 0}.action-buttons-grid{display:flex;flex-direction:column;gap:var(--gaming-space-4);margin-bottom:var(--gaming-space-6)}.action-buttons-grid .action-btn{align-items:center;background:#374151cc;border:2px solid #6b72804d;border-radius:16px;cursor:pointer;display:flex;gap:var(--gaming-space-4);overflow:hidden;padding:var(--gaming-space-5);position:relative;text-align:left;transition:all .3s ease}.action-buttons-grid .action-btn:hover:not(:disabled){background:#374151;border-color:var(--gaming-accent-gold);box-shadow:0 8px 25px #d4a5744d;transform:translateY(-2px)}.action-buttons-grid .action-btn:disabled{cursor:not-allowed;opacity:.5;transform:none!important}.action-buttons-grid .buy-action:hover:not(:disabled){border-color:#3b82f6;box-shadow:0 8px 25px #3b82f64d}.action-buttons-grid .sell-action:hover:not(:disabled){border-color:#22c55e;box-shadow:0 8px 25px #22c55e4d}.coins-actions .action-icon{font-size:2.5rem;min-width:50px;text-align:center}.coins-actions .action-info{flex:1}.coins-actions .action-info h4{color:var(--gaming-text-on-dark);font-size:var(--gaming-text-lg);font-weight:var(--gaming-font-weight-bold);margin:0 0 var(--gaming-space-1) 0}.coins-actions .action-info p{color:var(--gaming-text-secondary);font-size:var(--gaming-text-sm);line-height:1.4;margin:0}.coins-actions .action-arrow{color:var(--gaming-accent-gold);font-size:var(--gaming-text-xl);font-weight:700;transition:transform .2s ease}.action-buttons-grid .action-btn:hover:not(:disabled) .action-arrow{transform:translateX(4px)}.coins-actions .quick-info{background:#37415199;border:1px solid #6b72804d;border-radius:12px;padding:var(--gaming-space-4)}.coins-actions .info-item{align-items:center;color:var(--gaming-text-secondary);display:flex;font-size:var(--gaming-text-sm);gap:var(--gaming-space-2);margin-bottom:var(--gaming-space-2)}.coins-actions .info-item:last-child{margin-bottom:0}.coins-actions .info-icon{font-size:var(--gaming-text-base);text-align:center;width:20px}.coins-actions .reserved-amount{color:#9ca3afcc;display:block;font-size:var(--gaming-text-sm);margin-top:var(--gaming-space-1)}@media (max-width:640px){.coins-modal{margin:var(--gaming-space-2);max-width:calc(100vw - var(--gaming-space-4))}.step-buttons{flex-direction:column}.step-indicator .step-label{font-size:.6rem}.action-btn{padding:var(--gaming-space-4)}.action-icon{font-size:2rem;min-width:40px}.action-info h4{font-size:var(--gaming-text-base)}.action-info p{font-size:var(--gaming-text-xs)}}.buy-coins-overlay{align-items:center!important;backdrop-filter:blur(10px)!important;background:#000000d1!important;display:flex!important;inset:0!important;justify-content:center!important;padding:max(10px,env(safe-area-inset-top)) 10px 10px!important;padding-bottom:calc(var(--gaming-bottom-nav-height, 0px) + max(10px, env(safe-area-inset-bottom)))!important;position:fixed!important;z-index:10003!important}@media (min-width:640px){.buy-coins-overlay{padding:16px!important}}.buy-coins-modal{animation:buyModalFadeIn .28s ease-out!important;background:linear-gradient(145deg,#0f172afa,#1e293bf2 50%,#0f172afa)!important;border:2px solid #d4a5744d!important;border-radius:24px!important;box-shadow:0 10px 50px #000000b3,0 5px 25px #d4a57433!important;display:flex!important;flex-direction:column!important;max-height:calc(100dvh - max(10px, env(safe-area-inset-top)) - max(10px, env(safe-area-inset-bottom)) - var(--gaming-bottom-nav-height, 0px))!important;overflow:hidden!important;width:100%!important}@keyframes buyModalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (min-width:640px){.buy-coins-modal{border-radius:32px!important;box-shadow:0 25px 80px #000000b3,0 10px 35px #d4a57433!important;max-height:88dvh!important;max-width:520px!important}}.buy-coins-header{align-items:center!important;background:#1e293bcc!important;border-bottom:1px solid #d4a5744d!important;border-radius:24px 24px 0 0!important;display:flex!important;flex-shrink:0!important;justify-content:space-between!important;padding:14px 16px 11px!important}@media (min-width:640px){.buy-coins-header{border-radius:32px 32px 0 0!important;padding:22px 24px 18px!important}}.buy-coins-title{align-items:center!important;color:#fff!important;display:flex!important;font-family:var(--gaming-font-heading)!important;font-size:19px!important;font-weight:700!important;gap:8px!important;letter-spacing:.6px!important;margin:0!important;text-transform:uppercase!important}@media (min-width:640px){.buy-coins-title{font-size:22px!important}}.buy-coins-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))!important;font-size:20px!important}.buy-coins-close-btn{align-items:center!important;background:#374151cc!important;border:1px solid #6b72804d!important;border-radius:8px!important;color:#9ca3afe6!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;font-size:17px!important;font-weight:700!important;height:36px!important;justify-content:center!important;min-height:36px!important;min-width:36px!important;width:36px!important}.buy-coins-close-btn:hover{background:#ef444433!important;border-color:#ef444466!important;color:#ef4444!important;transform:scale(1.05)!important}.buy-coins-steps{background:#0f172a66!important;border-bottom:1px solid #6b728033!important;display:flex!important;flex-shrink:0!important;gap:4px!important;justify-content:space-between!important;padding:10px 16px 7px!important}@media (min-width:640px){.buy-coins-steps{padding:12px 24px 9px!important}}.buy-coins-steps .step-indicator{align-items:center!important;display:flex!important;flex:1!important;flex-direction:column!important;gap:3px!important;position:relative!important}.buy-coins-steps .step-indicator:not(:last-child):after{background:#9ca3af47!important;content:""!important;height:2px!important;position:absolute!important;right:-50%!important;top:13px!important;width:100%!important;z-index:1!important}.buy-coins-steps .step-indicator.active:not(:last-child):after{background:#d4a57499!important}.buy-coins-steps .step-number{align-items:center!important;background:#9ca3af4d!important;border-radius:50%!important;color:#9ca3afe6!important;display:flex!important;font-size:12px!important;font-weight:700!important;height:28px!important;justify-content:center!important;position:relative!important;width:28px!important;z-index:2!important}.buy-coins-steps .step-indicator.active .step-number,.buy-coins-steps .step-indicator.current .step-number{background:var(--gaming-accent-gold,gold)!important;box-shadow:0 3px 12px #d4a57473!important;color:#1a1a1a!important}.buy-coins-steps .step-label{color:#9ca3afcc!important;font-size:10px!important;line-height:1.2!important;text-align:center!important}.buy-coins-steps .step-indicator.active .step-label{color:#d4a574f2!important}.buy-coins-content{-webkit-overflow-scrolling:touch!important;display:flex!important;flex:1!important;flex-direction:column!important;min-height:0!important;overflow-y:auto!important;padding:12px 14px 10px!important;scrollbar-width:none!important}.buy-coins-content::-webkit-scrollbar{display:none!important}@media (min-width:640px){.buy-coins-content{padding:18px 24px 16px!important}}.buy-coins-content .step-content{display:flex!important;flex:1!important;flex-direction:column!important;gap:9px!important}.buy-coins-content .step-title,.buy-coins-content .success-title{color:#fff!important;font-family:var(--gaming-font-heading)!important;font-size:18px!important;font-weight:700!important;margin:0!important;text-align:center!important}@media (min-width:640px){.buy-coins-content .step-title,.buy-coins-content .success-title{font-size:22px!important}.buy-coins-content .step-content{gap:12px!important}}.buy-coins-content .amount-input-section{display:flex!important;flex-direction:column!important;gap:4px!important}.buy-coins-content .form-label{color:#d4a574e6!important;display:block!important;font-size:11px!important;font-weight:600!important;letter-spacing:.5px!important;margin:0!important;text-transform:uppercase!important}.buy-coins-content .form-input{background:#1f2937cc!important;border:1px solid #6b72804d!important;border-radius:8px!important;box-sizing:border-box!important;color:#fff!important;font-size:15px!important;outline:none!important;padding:10px 12px!important;width:100%!important}.buy-coins-content .form-input:focus{border-color:#d4a57499!important;box-shadow:0 0 0 3px #d4a5741a!important}.buy-coins-content .form-input::placeholder{color:#9ca3af8c!important}.buy-coins-content .amount-input{font-size:22px!important;font-weight:700!important;letter-spacing:1px!important;text-align:center!important}.buy-coins-content .amount-helper{color:#9ca3af99!important;font-size:11px!important;text-align:center!important}.buy-coins-content .bank-info{background:linear-gradient(145deg,#0f172ac7,#1e293bb8)!important;border:1px solid #d4a57433!important;border-radius:14px!important;box-shadow:inset 0 1px 0 #ffffff0a,0 8px 20px #0000002e!important;padding:10px 12px!important}.buy-coins-content .bank-info-title{background:#d4a5741a!important;border:1px solid #d4a57433!important;border-radius:9px!important;color:#f0d785!important;font-size:12.5px!important;font-weight:700!important;margin:0 0 8px!important;padding:6px 8px!important}.buy-coins-content .bank-detail{align-items:center!important;border-bottom:1px solid #94a3b82e!important;column-gap:10px!important;display:grid!important;grid-template-columns:84px minmax(0,1fr)!important;padding:8px 0!important;row-gap:3px!important}.buy-coins-content .bank-detail:last-child{border-bottom:none!important}.buy-coins-content .bank-detail strong{color:#d4a574eb!important;font-size:10.5px!important;letter-spacing:.55px!important;line-height:1.1!important;text-transform:uppercase!important}.buy-coins-content .bank-detail span{color:#e2e8f0f5!important;font-size:14px!important;line-height:1.25!important;overflow-wrap:anywhere!important}.buy-coins-content .bank-value-with-copy{align-items:center!important;display:flex!important;gap:8px!important;justify-content:space-between!important;min-width:0!important}.buy-coins-content .copy-bank-btn{background:#d4a5741a!important;border:1px solid #d4a57459!important;border-radius:8px!important;color:#f0d785fa!important;cursor:pointer!important;flex-shrink:0!important;font-size:10px!important;font-weight:700!important;letter-spacing:.35px!important;padding:3px 8px!important;text-transform:uppercase!important}.buy-coins-content .copy-bank-btn.copied{background:#22c55e2e!important;border-color:#4ade808c!important;color:#bbf7d0!important}@media (min-width:640px){.buy-coins-content .bank-detail.is-alias .bank-value-with-copy,.buy-coins-content .bank-detail.is-cbu .bank-value-with-copy{gap:10px!important;justify-content:space-between!important}.buy-coins-content .bank-detail.is-alias .bank-value-with-copy span,.buy-coins-content .bank-detail.is-cbu .bank-value-with-copy span{margin-left:auto!important;text-align:right!important}.buy-coins-content .bank-detail.is-alias .copy-bank-btn,.buy-coins-content .bank-detail.is-cbu .copy-bank-btn{order:-1!important}}.buy-coins-content .bank-detail.is-alias span,.buy-coins-content .bank-detail.is-cbu span,.buy-coins-content .bank-detail.is-concept span{font-family:var(--gaming-font-mono)!important;font-size:13px!important;letter-spacing:.2px!important}.buy-coins-content .bank-detail.is-amount span{color:#f0d785!important;font-size:20px!important;font-weight:700!important;text-shadow:0 0 8px #d4a57433!important}.buy-coins-content .file-upload-section{display:flex!important;flex-direction:column!important;gap:7px!important}.buy-coins-content .file-upload-area{background:#1e293b59!important;border:2px dashed #6b728073!important;border-radius:12px!important;cursor:pointer!important;padding:14px 10px!important;text-align:center!important}.buy-coins-content .file-upload-area:hover{background:#1e293b80!important;border-color:#d4a57499!important}.buy-coins-content .file-upload-icon{font-size:34px!important;line-height:1!important;margin-bottom:5px!important}.buy-coins-content .file-upload-text{color:#e2e8f0f2!important;font-size:15px!important;font-weight:500!important}.buy-coins-content .file-upload-hint{color:#9ca3afb8!important;font-size:12px!important;margin-top:4px!important}.buy-coins-content .uploaded-file{align-items:center!important;background:#16a34a26!important;border:1px solid #22c55e66!important;border-radius:10px!important;display:flex!important;gap:8px!important;justify-content:space-between!important;padding:8px 10px!important}.buy-coins-content .uploaded-file-info{align-items:center!important;display:flex!important;gap:7px!important;min-width:0!important}.buy-coins-content .uploaded-file-name{color:#f0fdf4f2!important;font-size:12px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.buy-coins-content .remove-file-btn{background:#ef444426!important;border:1px solid #f8717173!important;border-radius:6px!important;color:#fda4af!important;cursor:pointer!important;flex-shrink:0!important;height:26px!important;width:26px!important}.buy-coins-content .receipt-preview{border:1px solid #6b728059!important;border-radius:10px!important;max-height:160px!important;overflow:hidden!important;text-align:center!important}.buy-coins-content .receipt-preview img{display:block!important;object-fit:contain!important;width:100%!important}.buy-coins-content .error-message{background:#ef44441f!important;border:1px solid #ef444459!important;border-radius:8px!important;color:#fca5a5!important;font-size:12px!important;padding:9px 11px!important}.buy-coins-content .step-btn{align-items:center!important;border-radius:10px!important;box-sizing:border-box!important;cursor:pointer!important;display:flex!important;font-size:14px!important;font-weight:700!important;gap:8px!important;justify-content:center!important;letter-spacing:.25px!important;margin-top:auto!important;min-height:44px!important;padding:11px 14px!important;width:100%!important}.buy-coins-content .btn-arrow{font-size:16px!important;line-height:1!important}.buy-coins-content .step-btn.primary{background:linear-gradient(135deg,#d4a574cc,#b48250)!important;border:1px solid #d4a574!important;box-shadow:0 4px 15px #d4a5744d,0 2px 8px #0003!important;color:#fff!important}.buy-coins-content .step-btn.primary:hover:not(:disabled){box-shadow:0 6px 20px #d4a57480,0 4px 12px #0000004d!important;transform:translateY(-1px)!important}.buy-coins-content .step-btn.primary:disabled{background:#6b728099!important;border-color:#6b728066!important;box-shadow:none!important;cursor:not-allowed!important;opacity:.45!important;transform:none!important}.buy-coins-content .step-btn.loading{cursor:not-allowed!important;opacity:.75!important}.buy-coins-content .step-btn.loading:after{content:none!important;display:none!important}.buy-coins-content .spinner{animation:buySpin .8s linear infinite!important;border:2px solid #ffffff4d!important;border-radius:50%!important;border-top-color:#fff!important;flex-shrink:0!important;height:16px!important;width:16px!important}@keyframes buySpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.buy-coins-content .confirmation{align-items:center!important}.buy-coins-content .success-icon{filter:drop-shadow(0 4px 10px rgba(0,0,0,.4))!important;font-size:52px!important;line-height:1!important}.buy-coins-content .purchase-summary{background:#3741518c!important;border:1px solid #6b728047!important;border-radius:12px!important;padding:10px 14px!important;width:100%!important}.buy-coins-content .summary-item{align-items:center!important;border-bottom:1px solid #6b72802e!important;color:#cbd5e1e6!important;display:flex!important;font-size:13px!important;gap:8px!important;justify-content:space-between!important;padding:6px 0!important}.buy-coins-content .summary-item strong{color:#e2e8f0!important}.buy-coins-content .summary-item:last-child{border-bottom:none!important;padding-bottom:0!important}.buy-coins-content .next-steps{width:100%!important}.buy-coins-content .next-steps-title{color:#fff!important;font-size:15px!important;font-weight:700!important;margin:0 0 7px!important}.buy-coins-content .next-steps-list{display:grid!important;gap:5px!important;list-style:none!important;margin:0!important;padding:0!important}.buy-coins-content .next-steps-list li{color:#cbd5e1e0!important;font-size:12px!important;line-height:1.3!important;padding-left:16px!important;position:relative!important}.buy-coins-content .next-steps-list li:before{color:#d4a574e6!important;content:"▸"!important;left:0!important;position:absolute!important}@media (max-width:430px){.buy-coins-overlay{padding:max(10px,env(safe-area-inset-top)) 10px 10px!important;padding-bottom:calc(var(--gaming-bottom-nav-height, 0px) + max(10px, env(safe-area-inset-bottom)))!important}.buy-coins-modal{border-radius:20px!important;max-height:calc(100dvh - max(10px, env(safe-area-inset-top)) - max(10px, env(safe-area-inset-bottom)) - var(--gaming-bottom-nav-height, 0px))!important;width:calc(100vw - 20px)!important}.buy-coins-header{border-radius:20px 20px 0 0!important;padding:12px 14px 10px!important}.buy-coins-title{font-size:17px!important}.buy-coins-close-btn{font-size:15px!important;height:32px!important;min-height:32px!important;min-width:32px!important;width:32px!important}.buy-coins-steps{padding:9px 14px 7px!important}.buy-coins-steps .step-number{font-size:11px!important;height:26px!important;width:26px!important}.buy-coins-steps .step-label{font-size:10px!important}.buy-coins-content{padding:13px 14px 12px!important}.buy-coins-content .step-content{gap:11px!important}.buy-coins-content .step-title,.buy-coins-content .success-title{font-size:18px!important}.buy-coins-content .bank-info,.buy-coins-content .purchase-summary{padding:10px 12px!important}.buy-coins-content .bank-info-title{font-size:12px!important;margin-bottom:6px!important;padding:5px 7px!important}.buy-coins-content .bank-detail{column-gap:8px!important;grid-template-columns:72px minmax(0,1fr)!important;padding:7px 0!important}.buy-coins-content .bank-detail strong{font-size:10px!important}.buy-coins-content .bank-detail span{font-size:13px!important}.buy-coins-content .copy-bank-btn{font-size:9px!important;padding:2px 7px!important}.buy-coins-content .bank-detail.is-alias span,.buy-coins-content .bank-detail.is-cbu span,.buy-coins-content .bank-detail.is-concept span{font-size:12px!important}.buy-coins-content .bank-detail.is-amount span{font-size:17px!important}.buy-coins-content .amount-input{font-size:20px!important;padding:10px 12px!important}.buy-coins-content .form-input{font-size:16px!important;padding:10px 12px!important}.buy-coins-content .file-upload-area{padding:11px 8px!important}.buy-coins-content .file-upload-icon{font-size:28px!important}.buy-coins-content .file-upload-text{font-size:13px!important}.buy-coins-content .file-upload-hint{font-size:11px!important}.buy-coins-content .step-btn{font-size:14px!important;min-height:46px!important;padding:11px 14px!important}.buy-coins-content .success-icon{font-size:42px!important}.buy-coins-content .next-steps-title{font-size:14px!important;margin-bottom:5px!important}.buy-coins-content .next-steps-list li{font-size:11px!important}}@media (max-width:430px) and (max-height:760px){.buy-coins-content .step-content{gap:6px!important}.buy-coins-content .amount-helper{display:none!important}.buy-coins-content .bank-detail{grid-template-columns:68px minmax(0,1fr)!important;padding:4px 0!important}.buy-coins-content .bank-detail.is-amount span{font-size:16px!important}.buy-coins-content .next-steps-list li:nth-child(n+4){display:none!important}}@media (prefers-reduced-motion:reduce){.buy-coins-modal{animation:none!important}.buy-coins-content .spinner{animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:639px){.buy-coins-overlay{align-items:flex-end!important;background:#000000b8!important;justify-content:center!important;padding:0!important}.buy-coins-modal{animation:buy-coins-mobile-slide-up .28s cubic-bezier(.16,1,.3,1)!important;border-bottom:1px solid #d4a57438!important;border-left:1px solid #d4a57438!important;border-radius:20px!important;border-right:1px solid #d4a57438!important;box-shadow:0 -14px 44px #0000008c,0 -4px 20px #d4a5741f!important;height:auto!important;max-height:calc(100dvh - max(6px, env(safe-area-inset-top)))!important;max-width:100vw!important;width:100vw!important}.buy-coins-modal:before{background:#94a3b88c!important;border-radius:999px!important;content:""!important;height:4px!important;left:50%!important;position:absolute!important;top:8px!important;transform:translateX(-50%)!important;width:44px!important;z-index:2!important}.buy-coins-header{border-radius:20px 20px 0 0!important;padding-top:calc(14px + max(6px, env(safe-area-inset-top)))!important}}@keyframes buy-coins-mobile-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.sell-coins-overlay{align-items:center!important;backdrop-filter:blur(10px)!important;background:#000000d1!important;bottom:0!important;display:flex!important;justify-content:center!important;left:0!important;padding:max(10px,env(safe-area-inset-top)) 10px 10px!important;padding-bottom:calc(var(--gaming-bottom-nav-height, 0px) + max(10px, env(safe-area-inset-bottom)))!important;position:fixed!important;right:0!important;top:0!important;z-index:10003!important}@media (min-width:640px){.sell-coins-overlay{padding:16px!important}}.sell-coins-modal{animation:sellModalFadeIn .28s ease-out!important;background:linear-gradient(145deg,#0f172afa,#1e293bf2 50%,#0f172afa)!important;border:2px solid #d4a5744d!important;border-radius:24px!important;box-shadow:0 10px 50px #000000b3,0 5px 25px #d4a57433!important;display:flex!important;flex-direction:column!important;max-height:calc(100dvh - max(10px, env(safe-area-inset-top)) - max(10px, env(safe-area-inset-bottom)) - var(--gaming-bottom-nav-height, 0px))!important;max-width:none!important;overflow:hidden!important;width:100%!important}@keyframes sellModalFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (min-width:640px){.sell-coins-modal{border-radius:32px!important;box-shadow:0 25px 80px #000000b3,0 10px 35px #d4a57433!important;max-height:88dvh!important;max-width:520px!important}}.sell-coins-header{align-items:center!important;background:#1e293bcc!important;border-bottom:1px solid #d4a5744d!important;border-radius:24px 24px 0 0!important;display:flex!important;flex-shrink:0!important;justify-content:space-between!important;padding:14px 16px 11px!important}@media (min-width:640px){.sell-coins-header{border-radius:32px 32px 0 0!important;padding:22px 24px 18px!important}}.sell-coins-title{align-items:center!important;color:#fff!important;display:flex!important;font-family:var(--gaming-font-heading)!important;font-size:19px!important;font-weight:700!important;gap:8px!important;letter-spacing:.6px!important;margin:0!important;text-transform:uppercase!important}@media (min-width:640px){.sell-coins-title{font-size:22px!important}}.sell-coins-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))!important;font-size:22px!important}.sell-coins-close-btn{align-items:center!important;background:#374151cc!important;border:1px solid #6b72804d!important;border-radius:8px!important;color:#9ca3afe6!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;font-size:17px!important;font-weight:700!important;height:36px!important;justify-content:center!important;min-height:36px!important;min-width:36px!important;width:36px!important}.sell-coins-close-btn:hover{background:#ef444433!important;border-color:#ef444466!important;color:#ef4444!important;transform:scale(1.05)!important}.sell-coins-steps{background:#0f172a66!important;border-bottom:1px solid #6b728033!important;display:flex!important;flex-shrink:0!important;gap:4px!important;justify-content:space-between!important;padding:10px 16px 7px!important}@media (min-width:640px){.sell-coins-steps{padding:12px 24px 9px!important}}.sell-coins-steps .step-indicator{align-items:center!important;display:flex!important;flex:1!important;flex-direction:column!important;gap:3px!important;position:relative!important}.sell-coins-steps .step-indicator:not(:last-child):after{background:#9ca3af47!important;content:""!important;height:2px!important;position:absolute!important;right:-50%!important;top:13px!important;width:100%!important;z-index:1!important}.sell-coins-steps .step-indicator.active:not(:last-child):after{background:#d4a57499!important}.sell-coins-steps .step-number{align-items:center!important;background:#9ca3af4d!important;border-radius:50%!important;color:#9ca3afe6!important;display:flex!important;font-size:12px!important;font-weight:700!important;height:28px!important;justify-content:center!important;position:relative!important;width:28px!important;z-index:2!important}.sell-coins-steps .step-indicator.active .step-number,.sell-coins-steps .step-indicator.current .step-number{background:var(--gaming-accent-gold,gold)!important;box-shadow:0 3px 12px #d4a57473!important;color:#1a1a1a!important}.sell-coins-steps .step-label{color:#9ca3afcc!important;font-size:10px!important;line-height:1.2!important;text-align:center!important}.sell-coins-steps .step-indicator.active .step-label{color:#d4a574f2!important}.sell-coins-content{-webkit-overflow-scrolling:touch!important;display:flex!important;flex:1!important;flex-direction:column!important;min-height:0!important;overflow-y:auto!important;padding:12px 14px 10px!important;scrollbar-width:none!important}.sell-coins-content::-webkit-scrollbar{display:none!important}@media (min-width:640px){.sell-coins-content{padding:18px 24px 16px!important}}.sell-coins-content .step-content{display:flex!important;flex:1!important;flex-direction:column!important;gap:9px!important}.sell-coins-content .step-title{font-size:18px!important}.sell-coins-content .step-title,.sell-coins-content .success-title{color:#fff!important;font-family:var(--gaming-font-heading)!important;font-weight:700!important;margin:0!important;text-align:center!important}.sell-coins-content .success-title{font-size:19px!important}@media (min-width:640px){.sell-coins-content .step-title,.sell-coins-content .success-title{font-size:22px!important}.sell-coins-content .step-content{gap:12px!important}}.sell-coins-content .balance-display{background:#3741518c!important;border:1px solid #6b728047!important;border-radius:12px!important;padding:9px 12px!important}.sell-coins-content .available-balance{color:#d4a574!important;font-size:13px!important;font-weight:600!important}.sell-coins-content .reserved-balance{color:#9ca3afbf!important;font-size:11px!important;margin-top:2px!important}.sell-coins-content .amount-input-section{display:flex!important;flex-direction:column!important;gap:4px!important}.sell-coins-content .form-label{color:#d4a574e6!important;display:block!important;font-size:11px!important;font-weight:600!important;letter-spacing:.5px!important;margin:0!important;text-transform:uppercase!important}.sell-coins-content .form-input{background:#1f2937cc!important;border:1px solid #6b72804d!important;border-radius:8px!important;box-sizing:border-box!important;color:#fff!important;font-size:15px!important;outline:none!important;padding:10px 12px!important;width:100%!important}.sell-coins-content .form-input:focus{border-color:#d4a57499!important;box-shadow:0 0 0 3px #d4a5741a!important}.sell-coins-content .form-input::placeholder{color:#9ca3af8c!important}.sell-coins-content .amount-input{font-size:22px!important;font-weight:700!important;letter-spacing:1px!important;text-align:center!important}.sell-coins-content .amount-helper{color:#9ca3af99!important;font-size:11px!important;text-align:center!important}.sell-coins-content .amount-helper span{display:block!important}.sell-coins-content .amount-helper .amount-helper-balance-limit{margin-top:2px!important}.sell-coins-content .bank-form,.sell-coins-content .form-group{display:flex!important;flex-direction:column!important}.sell-coins-content .form-group{gap:4px!important;margin-bottom:9px!important}.sell-coins-content .warning-box{background:#f565651a!important;border:1px solid #f5656559!important;border-radius:12px!important;padding:10px 12px!important}.sell-coins-content .warning-title{color:#f87171!important;font-size:14px!important;font-weight:700!important;margin:0 0 4px!important}.sell-coins-content .warning-text{color:#cbd5e1d9!important;font-size:12.5px!important;line-height:1.45!important;margin:0!important}.sell-coins-content .error-message{background:#ef44441f!important;border:1px solid #ef444459!important;border-radius:8px!important;color:#fca5a5!important;font-size:12px!important;padding:9px 11px!important}.sell-coins-content .step-btn{align-items:center!important;border-radius:10px!important;box-sizing:border-box!important;cursor:pointer!important;display:flex!important;font-size:14px!important;font-weight:700!important;gap:8px!important;justify-content:center!important;letter-spacing:.25px!important;min-height:44px!important;padding:11px 14px!important;width:100%!important}.sell-coins-content .btn-arrow{font-size:16px!important;line-height:1!important}.sell-coins-content .step-btn.primary{background:linear-gradient(135deg,#d4a574cc,#b48250)!important;border:1px solid #d4a574!important;box-shadow:0 4px 15px #d4a5744d,0 2px 8px #0003!important;color:#fff!important;text-transform:uppercase!important}.sell-coins-content .step-btn.primary:hover:not(:disabled){box-shadow:0 6px 20px #d4a57480,0 4px 12px #0000004d!important;transform:translateY(-1px)!important}.sell-coins-content .step-btn.primary:disabled{background:#6b728099!important;border-color:#6b728066!important;box-shadow:none!important;cursor:not-allowed!important;opacity:.45!important;transform:none!important}.sell-coins-content .step-btn.step1-continue-btn{margin-top:-4px!important}@media (min-width:640px){.sell-coins-content .step-btn.step1-continue-btn{margin-top:-6px!important}}.sell-coins-content .step-btn.secondary{background:#374151d9!important;border:1px solid #6b728059!important;color:#d1d5db!important;margin-top:0!important}.sell-coins-content .step-btn.secondary:hover:not(:disabled){background:#4b5563!important}.sell-coins-content .step-btn.loading{cursor:not-allowed!important;opacity:.75!important}.sell-coins-content .step-btn.loading:after{content:none!important;display:none!important}.sell-coins-content .step-buttons{display:flex!important;flex-direction:column!important;gap:8px!important;margin-top:8px!important}@media (min-width:640px){.sell-coins-content .step-buttons{flex-direction:row!important}.sell-coins-content .step-buttons .step-btn{flex:1!important;margin-top:0!important}}.sell-coins-content .spinner{animation:sellSpin .8s linear infinite!important;border:2px solid #ffffff4d!important;border-radius:50%!important;border-top-color:#fff!important;flex-shrink:0!important;height:16px!important;width:16px!important}@keyframes sellSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.sell-coins-content .confirmation{align-items:center!important}.sell-coins-content .success-icon{filter:drop-shadow(0 4px 10px rgba(0,0,0,.4))!important;font-size:52px!important;line-height:1!important}.sell-coins-content .sale-summary{background:#3741518c!important;border:1px solid #6b728047!important;border-radius:12px!important;padding:10px 14px!important;width:100%!important}.sell-coins-content .summary-item{align-items:center!important;border-bottom:1px solid #6b72802e!important;color:#cbd5e1e6!important;display:flex!important;font-size:13px!important;justify-content:space-between!important;padding:6px 0!important}.sell-coins-content .summary-item:last-child{border-bottom:none!important;padding-bottom:0!important}.sell-coins-content .summary-code{align-items:center!important;border-bottom:1px solid #6b728033!important;display:flex!important;flex-direction:column!important;gap:3px!important;padding:4px 0 10px!important}.sell-coins-content .code-label{color:#9ca3af99!important;font-size:10px!important;letter-spacing:.6px!important;text-transform:uppercase!important}.sell-coins-content .code-value{color:#d4a574!important;font-family:Courier New,monospace!important;font-size:15px!important;font-weight:700!important;letter-spacing:1.5px!important}.sell-coins-content .next-steps{width:100%!important}.sell-coins-content .next-steps-title{color:#fff!important;font-size:15px!important;font-weight:700!important;margin:0 0 7px!important}.sell-coins-content .next-steps-list{display:grid!important;gap:5px!important;list-style:none!important;margin:0!important;padding:0!important}.sell-coins-content .next-steps-list li{color:#cbd5e1e0!important;font-size:12px!important;line-height:1.3!important;padding-left:16px!important;position:relative!important}.sell-coins-content .next-steps-list li:before{color:#d4a574e6!important;content:"▸"!important;left:0!important;position:absolute!important}@media (max-width:430px){.sell-coins-overlay{padding:max(10px,env(safe-area-inset-top)) 10px 10px!important;padding-bottom:calc(var(--gaming-bottom-nav-height, 0px) + max(10px, env(safe-area-inset-bottom)))!important}.sell-coins-modal{border-radius:20px!important;max-height:calc(100dvh - max(10px, env(safe-area-inset-top)) - max(10px, env(safe-area-inset-bottom)) - var(--gaming-bottom-nav-height, 0px))!important;width:calc(100vw - 20px)!important}.sell-coins-header{border-radius:20px 20px 0 0!important;padding:12px 14px 10px!important}.sell-coins-title{font-size:17px!important}.sell-coins-close-btn{font-size:15px!important;height:32px!important;min-height:32px!important;min-width:32px!important;width:32px!important}.sell-coins-steps{padding:9px 14px 7px!important}.sell-coins-steps .step-number{font-size:11px!important;height:26px!important;width:26px!important}.sell-coins-steps .step-label{font-size:10px!important}.sell-coins-content{padding:13px 14px 12px!important}.sell-coins-content .step-content{gap:11px!important}.sell-coins-content .step-title,.sell-coins-content .success-title{font-size:18px!important}.sell-coins-content .balance-display,.sell-coins-content .sale-summary,.sell-coins-content .warning-box{padding:10px 12px!important}.sell-coins-content .amount-input{font-size:20px!important;padding:10px 12px!important}.sell-coins-content .form-input{font-size:16px!important;padding:10px 12px!important}.sell-coins-content .step-btn{font-size:14px!important;min-height:46px!important;padding:11px 14px!important}.sell-coins-content .success-icon{font-size:42px!important}.sell-coins-content .next-steps-title{font-size:14px!important;margin-bottom:5px!important}.sell-coins-content .next-steps-list li{font-size:11px!important}}@media (max-width:430px) and (max-height:760px){.sell-coins-content .step-content{gap:6px!important}.sell-coins-content .amount-helper,.sell-coins-content .next-steps-list li:nth-child(n+4){display:none!important}}@media (prefers-reduced-motion:reduce){.sell-coins-modal{animation:none!important}.sell-coins-content .spinner{animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:639px){.sell-coins-overlay{align-items:flex-end!important;background:#000000b8!important;justify-content:center!important;padding:0!important}.sell-coins-modal{animation:sell-coins-mobile-slide-up .28s cubic-bezier(.16,1,.3,1)!important;border-bottom:1px solid #d4a57438!important;border-left:1px solid #d4a57438!important;border-radius:20px!important;border-right:1px solid #d4a57438!important;box-shadow:0 -14px 44px #0000008c,0 -4px 20px #d4a5741f!important;height:auto!important;max-height:calc(100dvh - max(6px, env(safe-area-inset-top)))!important;max-width:100vw!important;width:100vw!important}.sell-coins-modal:before{background:#94a3b88c!important;border-radius:999px!important;content:""!important;height:4px!important;left:50%!important;position:absolute!important;top:8px!important;transform:translateX(-50%)!important;width:44px!important;z-index:2!important}.sell-coins-header{border-radius:20px 20px 0 0!important;padding-top:calc(14px + max(6px, env(safe-area-inset-top)))!important}}@keyframes sell-coins-mobile-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.table-card{display:none!important}}.table-card{backdrop-filter:blur(30px)!important;background:linear-gradient(145deg,#0f172afa,#1e293bf2 50%,#0f172afa)!important;border:1px solid #d4a5744d!important;border-radius:12px!important;box-shadow:0 4px 16px #0009,0 2px 8px #d4a57426!important;cursor:pointer;margin-bottom:8px!important;overflow:hidden;padding:12px!important;position:relative;transition:all .3s cubic-bezier(.25,.46,.45,.94)!important}.table-card:before{background:linear-gradient(135deg,#0000,#d4a57414 25%,#d4a57426 50%,#d4a57414 75%,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;transform:translateX(-100%) rotate(45deg);transition:transform .8s cubic-bezier(.23,1,.32,1)}.table-card:hover:before{transform:translateX(100%) rotate(45deg)}.table-card:hover{border-color:#d4a57480!important;box-shadow:0 6px 20px #000000b3,0 3px 10px #d4a57440!important;transform:translateY(-1px) scale(1.005)!important}.table-card.unavailable{cursor:not-allowed;opacity:.7}.table-card.unavailable:hover{border-color:#d4a57466;box-shadow:0 8px 32px #0006,0 4px 16px #d4a5741a,inset 0 1px 0 #ffffff1a;transform:none}.table-card.insufficient-balance{border-color:#ef444466}.table-card.insufficient-balance:hover{border-color:#ef444499}.table-header{border-bottom:1px solid #6b728026!important;gap:8px!important;margin-bottom:8px!important;padding-bottom:6px!important}.table-header,.table-icon{align-items:center!important;display:flex!important}.table-icon{background:#37415199!important;border:1px solid #6b72804d!important;border-radius:6px!important;flex-shrink:0!important;font-size:14px!important;height:28px!important;justify-content:center!important;transition:all .2s ease!important;width:28px!important}.table-card:hover .table-icon{background:linear-gradient(135deg,#d4a57480,#d4a574cc 50%,#d4a57499);border-color:#d4a574cc;transform:scale(1.1) rotate(5deg)}.table-name{color:#d4a574!important;font-family:var(--gaming-font-heading)!important;font-size:13px!important;font-weight:600!important;margin:0 0 3px!important;overflow:hidden!important;text-overflow:ellipsis!important;text-shadow:0 1px 2px #00000080!important;white-space:nowrap!important}.table-meta{gap:6px!important}.table-meta,.table-meta span{align-items:center!important;display:flex!important}.table-meta span{color:#9ca3afcc!important;font-size:11px!important;gap:4px!important}.players-count{font-weight:var(--gaming-font-weight-medium)}.created-time{color:#fff9;font-size:var(--gaming-text-xs)}.status-badge{backdrop-filter:blur(10px)!important;background:#22c55e33!important;border:1px solid #22c55e66!important;border-radius:4px!important;color:#22c55e!important;display:inline-block!important;font-size:9px!important;font-weight:500!important;letter-spacing:.5px!important;margin-bottom:8px!important;padding:3px 6px!important;text-transform:uppercase!important}.status-badge.private{background:#ffc10733;border-color:#ffc10766;color:#ffc107e6}.status-badge.resume{background:#6366f133;border-color:#6366f166;color:#6366f1e6}.status-badge.resume.participant{background:#3b82f62e!important;border-color:#3b82f673!important;color:#bfdbfe!important}.status-badge.unavailable{background:#6b728033;border-color:#6b728066;color:#6b7280e6}.game-config{background:#37415166!important;border:1px solid #6b728033!important;border-radius:6px!important;display:flex!important;gap:12px!important;margin-bottom:8px!important;padding:6px 8px!important}.config-item{align-items:center!important;display:flex!important;gap:6px!important}.config-label{color:#9ca3afe6!important;font-size:10px!important;font-weight:500!important;letter-spacing:.5px!important;text-transform:uppercase!important}.config-points{color:#d4a574!important;font-size:20px!important;font-weight:700!important}.config-value{background:#3b82f626!important;border:1px solid #3b82f64d!important;border-radius:4px!important;color:#3b82f6!important;font-size:16px!important;font-weight:700!important;padding:4px 8px!important}.flor-icon{display:block!important;height:18px!important;object-fit:contain!important;width:18px!important}.bet-info{backdrop-filter:blur(10px)!important;background:#37415199!important;border:1px solid #6b72804d!important;border-radius:6px!important;margin-bottom:8px!important;padding:6px 8px!important;text-align:center!important}.bet-info.free{background:#22c55e1a;border-color:#22c55e33;color:#22c55ee6}.bet-info:not(.free){background:#ffc1071a;border-color:#ffc1074d}.bet-info.insufficient{background:#ef44441a;border-color:#ef44444d}.bet-amount{color:#f59e0b!important;font-family:var(--gaming-font-mono)!important;font-size:13px!important;font-weight:700!important;margin-bottom:2px!important;text-shadow:0 1px 2px #00000080!important}.insufficient-warning{color:#ef4444e6;font-size:var(--gaming-text-xs);font-weight:var(--gaming-font-weight-medium)}.table-actions{margin-top:8px}.join-btn{align-items:center!important;border:1px solid #0000!important;border-radius:6px!important;box-sizing:border-box!important;cursor:pointer!important;display:flex!important;font-size:11px!important;font-weight:600!important;gap:4px!important;justify-content:center!important;letter-spacing:.5px!important;padding:8px 12px!important;text-transform:uppercase!important;transition:all .2s ease!important;width:100%!important}.join-btn.default{background:linear-gradient(135deg,#22c55ecc,#10b981e6 50%,#059669cc)!important;border:1px solid #22c55e99!important;box-shadow:0 4px 15px #22c55e66,0 2px 8px #0003!important;color:#fff!important}.join-btn.resume{background:linear-gradient(135deg,#ffc107e6,#ffc107);color:var(--gaming-text-primary)}.join-btn.private{background:linear-gradient(135deg,#ff9800e6,#ff9800);color:var(--gaming-text-on-dark)}.join-btn:hover:not(.disabled):not(:disabled){box-shadow:0 4px 12px #0006!important;transform:translateY(-1px)!important}.disabled-state,.join-btn.disabled,.join-btn:disabled{background:#6b72804d!important;color:#6b7280b3!important;cursor:not-allowed!important;opacity:.6}.disabled-state:hover,.join-btn.disabled:hover,.join-btn:disabled:hover{box-shadow:0 4px 12px #0003,inset 0 1px 0 #ffffff1a!important;transform:none!important}.disabled-state{gap:4px}.disabled-state,.waiting-state{align-items:center;border-radius:6px;display:flex;font-size:11px;font-weight:600;justify-content:center;letter-spacing:.02em;padding:8px 12px;text-transform:uppercase;width:100%}.waiting-state{animation:pulse-waiting 2s ease-in-out infinite;background:linear-gradient(135deg,#8b5cf6,#6366f1)!important;color:#fff!important;cursor:default!important;gap:6px}@keyframes pulse-waiting{0%,to{opacity:.8}50%{opacity:1}}.waiting-state .btn-icon{animation:rotate-icon 2s linear infinite}@keyframes rotate-icon{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.btn-icon{font-size:12px;transition:transform .2s ease}.join-btn:hover:not(.disabled):not(:disabled) .btn-icon{transform:scale(1.1)}.btn-text{font-size:11px!important}.table-indicators{display:flex;gap:4px;position:absolute;right:8px;top:8px}.indicator{align-items:center;backdrop-filter:blur(10px);border-radius:50%;box-shadow:0 2px 8px #0000004d;display:flex;font-size:10px;height:18px;justify-content:center;width:18px}.bet-indicator{background:#ffc1074d;border:1px solid #ffc10780}.private-indicator{background:#ff98004d;border:1px solid #ff980080}@media (min-width:640px){.table-card{border-radius:14px!important;margin-bottom:10px!important;padding:14px!important}.table-icon{font-size:16px!important;height:32px!important;width:32px!important}.table-name{font-size:14px!important}.table-meta span{font-size:12px!important}.status-badge{font-size:10px!important;padding:4px 8px!important}.bet-amount{font-size:14px!important}.join-btn{padding:9px 14px!important}.btn-text,.join-btn{font-size:12px!important}.indicator{font-size:11px;height:20px;width:20px}.table-indicators{gap:5px;right:10px;top:10px}}@media (min-width:768px){.table-card{border-radius:16px!important;max-width:320px!important;padding:16px!important}.table-card:hover{transform:translateY(-2px) scale(1.01)!important}.table-icon{font-size:18px!important;height:36px!important;width:36px!important}.table-name{font-size:15px!important}.table-meta span{font-size:13px!important}.bet-amount{font-size:15px!important}.join-btn{font-size:12px!important;padding:10px 16px!important}.indicator{font-size:12px;height:22px;width:22px}.table-indicators{right:12px;top:12px}}@media (min-width:1024px){.table-card{max-width:280px!important;padding:18px!important}.table-icon{font-size:19px!important;height:38px!important;width:38px!important}.table-name{font-size:16px!important}.table-meta span{font-size:13px!important}.bet-amount{font-size:16px!important}.join-btn{font-size:13px!important;padding:11px 18px!important}.indicator{font-size:12px;height:24px;width:24px}.table-indicators{right:14px;top:14px}}.table-card.guest-restricted{background:linear-gradient(135deg,#111827f2,#111827fa)!important;border-color:#fb923c4d!important}.status-badge.guest-restricted{background:linear-gradient(135deg,#fb923c33,#fb923c4d)!important;border:1px solid #fb923c66!important;color:#fb923c!important;font-weight:600!important}.bet-info.guest-restricted{background:#fb923c1a!important;border-color:#fb923c4d!important}.guest-warning{align-items:center!important;color:#fb923c!important;display:flex!important;font-size:11px!important;font-weight:600!important;gap:4px!important;margin-top:4px!important}.join-btn.disabled{background:#37415180!important;border-color:#6b72804d!important;color:#9ca3afcc!important;cursor:not-allowed!important}.join-btn.disabled .btn-text{font-size:10px!important;letter-spacing:.05em!important;text-transform:uppercase!important}.table-card.creator-room{border:2px solid #d4a57480!important;box-shadow:0 4px 20px #000000b3,0 0 20px #d4a57440!important}.table-card.participant-room{border:2px solid #3b82f673!important;box-shadow:0 4px 20px #000000b3,0 0 18px #3b82f640!important}.creator-badge{background:#d4a57426!important;border:1px solid #d4a5744d!important;border-radius:6px!important;color:#d4a574!important}.creator-badge,.participant-badge{font-size:10px!important;font-weight:700!important;letter-spacing:.5px!important;padding:5px 12px!important;position:absolute!important;right:8px!important;text-transform:uppercase!important;top:8px!important;z-index:10!important}.participant-badge{background:#3b82f626!important;border:1px solid #3b82f659!important;border-radius:6px!important;color:#bfdbfe!important}@keyframes badgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.creator-badge:hover{transform:scale(1.1)!important}.table-card-mobile{align-items:center;backdrop-filter:blur(20px);background:linear-gradient(135deg,#0f172af5,#1e293bf0 50%,#0f172af5);border:1px solid #d4a57440;border-radius:12px;box-shadow:0 3px 12px #00000080,0 1px 6px #d4a5741a;cursor:pointer;display:flex;gap:6px;justify-content:space-between;margin-bottom:8px;min-height:56px;overflow:hidden;padding:10px 8px;position:relative;transition:all .25s ease}.table-card-mobile:not(.clickable){cursor:default}.table-card-mobile.clickable{cursor:pointer}.table-card-mobile.clickable:active{transform:scale(.99)}.table-card-mobile:hover{border-color:#d4a57466;box-shadow:0 4px 16px #0009,0 2px 8px #d4a57440;transform:translateY(-1px)}.table-card-mobile.unavailable{cursor:not-allowed;opacity:.6}.table-card-mobile.insufficient-balance{border-color:#ef44444d}.table-card-mobile.creator-room{border:2px solid #d4a57480!important}.table-card-mobile.participant-room{border:2px solid #3b82f673!important;box-shadow:0 3px 14px #0000008c,0 0 14px #3b82f633}.card-left{flex:1;gap:8px;min-width:0}.card-left,.table-icon{align-items:center;display:flex}.table-icon{background:linear-gradient(135deg,var(--accent-color),var(--accent-dark));border-radius:8px;box-shadow:0 2px 8px #d4a5744d;color:var(--text-light);flex-shrink:0;font-size:20px;height:40px;justify-content:center;transition:all .2s ease;width:40px}.table-info{display:flex;flex:1;flex-direction:column;gap:3px;min-width:0}.table-name{color:var(--text-light);font-size:13px;font-weight:700;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bet-badge,.bet-badge-container{align-items:center;display:flex}.bet-badge{background:#fbbf241f;border:1px solid #fbbf244d;border-radius:4px;color:#fbbf24;font-family:Courier New,monospace;font-size:11px;font-weight:700;height:30px;justify-content:center;min-width:36px;padding:4px 6px;white-space:nowrap}.bet-badge.free{background:#22c55e1f;border-color:#22c55e4d;color:#22c55e;font-family:inherit;font-size:10px}.bet-badge.insufficient{background:#ef44441f;border-color:#ef44444d;color:#ef4444}.card-center{align-items:center;display:flex;flex-shrink:0;gap:4px}.points-badge{background:#d4a5741f;border:1px solid #d4a5744d;border-radius:4px;color:#d4a574;font-size:12px;font-weight:700;min-width:32px;padding:4px 6px;text-align:center;white-space:nowrap}.flor-badge,.points-badge{align-items:center;display:flex;height:30px;justify-content:center}.flor-badge{background:#94a3b81a;border:1px solid #94a3b840;border-radius:4px;width:32px}.flor-icon{display:block;height:20px!important;object-fit:contain;width:20px!important}.flor-indicator{font-size:14px}.flor-indicator.inactive{font-size:12px;opacity:.7}.no-flor-badge{align-items:center;display:inline-flex;height:20px;justify-content:center;position:relative;width:20px}.flor-indicator.no-flor{filter:grayscale(100%);font-size:14px;opacity:.6;position:absolute}.flor-slash{font-size:20px;line-height:1;position:absolute;z-index:1}.no-flor-text{color:#ef4444;font-size:10px;font-weight:600}.card-right{flex-shrink:0}.join-button{align-items:center;background:linear-gradient(135deg,#3b82f6,#2563eb);border:none;border-radius:6px;box-shadow:0 2px 8px #3b82f64d;color:#fff;cursor:pointer;display:flex;gap:4px;height:30px;justify-content:center;min-width:36px;padding:6px 8px;transition:all .2s ease;white-space:nowrap}.join-button:hover:not(.disabled){background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-1px)}.join-button.disabled{background:#6b728080;box-shadow:none;color:#6b7280cc;cursor:not-allowed}.join-button.waiting{animation:pulse-waiting-mobile 2s ease-in-out infinite;background:linear-gradient(135deg,#8b5cf6,#6366f1);box-shadow:0 2px 6px #8b5cf666;color:#fff;cursor:default}@keyframes pulse-waiting-mobile{0%,to{opacity:.85}50%{opacity:1}}.join-button .btn-icon{font-size:12px}.join-button .btn-text{display:none;font-size:11px;font-weight:600}.waiting-icon{display:inline!important;font-size:12px}.waiting-text{display:none!important;font-size:11px;font-weight:600}@media (min-width:400px){.join-button .btn-text,.waiting-text{display:inline!important}}@media (min-width:768px){.table-card-mobile{display:none!important}}@media (max-width:320px){.table-card-mobile{gap:12px;min-height:60px;padding:12px 14px}.table-name{font-size:13px}.table-icon{font-size:18px;height:36px;width:36px}.join-button{font-size:11px;height:28px;min-width:60px;padding:6px 12px}.bet-amount{font-size:12px}.game-badge{font-size:10px;padding:3px 6px}}.creator-badge-mobile{background:#d4a57426!important;border:1px solid #d4a5744d!important;border-radius:4px!important;color:#d4a574!important}.creator-badge-mobile,.participant-badge-mobile{align-items:center!important;display:flex!important;flex-shrink:0;font-size:9px!important;font-weight:700!important;height:30px!important;justify-content:center!important;letter-spacing:.5px!important;padding:4px 6px!important;text-transform:uppercase!important;white-space:nowrap!important}.participant-badge-mobile{background:#3b82f629!important;border:1px solid #3b82f659!important;border-radius:4px!important;color:#bfdbfe!important}@media (min-width:400px){.creator-badge-mobile,.participant-badge-mobile{font-size:11px!important;padding:5px 12px!important}}.create-table-fab{align-items:center;background:linear-gradient(135deg,#d4a574f2,#d4a574 50%,#ffd700e6)!important;border:2px solid #fff3;border-radius:50%;bottom:calc(92px + env(safe-area-inset-bottom, 0));box-shadow:0 8px 32px #d4a57466,0 4px 16px #0000004d;cursor:pointer;display:flex;height:64px;justify-content:center;position:fixed;right:20px;transition:none!important;width:64px;z-index:9998}.fab-bg-circle{border-radius:50%;pointer-events:none;position:absolute}.circle-1{animation:pulse-circle 3s ease-in-out infinite;background:radial-gradient(circle,#ffd7004d 0,#0000 70%);height:100%;width:100%}.circle-2{animation:pulse-circle 3s ease-in-out infinite reverse;background:radial-gradient(circle,#d4a57433 0,#0000 60%);height:120%;left:-10%;top:-10%;width:120%}.circle-3{animation:pulse-circle 2s ease-in-out infinite;background:radial-gradient(circle,#fff3 0,#0000 50%);height:80%;left:10%;top:10%;width:80%}@keyframes pulse-circle{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.fab-content{align-items:center;display:flex;flex-direction:column;gap:0;height:100%;justify-content:center;position:relative;width:100%;z-index:2}.fab-icon{font-size:2rem;font-weight:var(--gaming-font-weight-bold);line-height:1;text-shadow:none!important}.fab-text{display:none}.create-table-fab:hover:not(.disabled){background:linear-gradient(135deg,#d4a574,#ffd700f2 50%,gold);box-shadow:0 12px 40px #d4a57480,0 6px 20px #0006,inset 0 2px 4px #fff6;transform:scale(1.05)}.create-table-fab:hover:not(.disabled) .fab-icon{color:#000!important;transform:scale(1.1)}.create-table-fab.pressed:not(.disabled),.create-table-fab:active:not(.disabled){box-shadow:0 8px 24px #d4a57466,0 4px 12px #0000004d,inset 0 2px 4px #0003;transform:scale(.95)}.create-table-fab.pressed:not(.disabled) .fab-icon,.create-table-fab:active:not(.disabled) .fab-icon{color:#000!important}.create-table-fab.disabled{background:#6b728099!important;box-shadow:0 4px 16px #6b728033,0 2px 8px #0003!important;cursor:not-allowed;opacity:.6}.create-table-fab.disabled:hover{box-shadow:0 4px 16px #6b728033,0 2px 8px #0003!important;transform:none!important}.create-table-fab.disabled .fab-icon{color:#000!important;opacity:.6;transform:none!important}.create-table-fab.disabled .fab-text{color:#ffffff80!important;opacity:1!important;transform:none!important}.fab-particles{height:100%;left:0;opacity:0;pointer-events:none;position:absolute;top:0;transition:opacity .3s ease;width:100%}.create-table-fab:hover:not(.disabled) .fab-particles{opacity:1}.particle{animation:float-particle 2s ease-in-out infinite;font-size:var(--gaming-text-sm);pointer-events:none}.particle-1{left:10px}.particle-2{animation-delay:.5s;top:10px}.particle-3{animation-delay:1s;bottom:-10px;right:10px}.particle-4{animation-delay:1.5s;bottom:10px;left:-10px}@keyframes float-particle{0%,to{opacity:0;transform:translateY(0) scale(1)}50%{opacity:1;transform:translateY(-10px) scale(1.2)}}.fab-ripple{display:none}.create-table-fab .fab-content .fab-icon,.create-table-fab .fab-icon,.create-table-fab:active .fab-icon,.create-table-fab:focus .fab-icon,.create-table-fab:hover .fab-icon,button.create-table-fab .fab-content .fab-icon{fill:#000!important;color:#000!important}@media (max-width:639px){.create-table-fab{bottom:calc(88px + env(safe-area-inset-bottom, 0));height:60px;right:20px;width:60px;z-index:9998}}@media (min-width:640px){.create-table-fab{bottom:calc(76px + env(safe-area-inset-bottom, 0) + var(--gaming-space-8));height:72px;right:var(--gaming-space-8);width:72px}.fab-icon{font-size:2.25rem}}@media (min-width:768px){.create-table-fab{bottom:calc(76px + env(safe-area-inset-bottom, 0) + var(--gaming-space-10));height:80px;right:var(--gaming-space-10);width:80px}.fab-icon{font-size:2.5rem}}.create-table-fab{animation:none!important;color:#000!important}.fab-icon{-webkit-text-fill-color:#000!important;color:#000!important}.empty-lobby-state{align-items:center;background:radial-gradient(circle at top,#d4a57414 0,#d4a57400 45%),linear-gradient(180deg,#0f172ab8,#0f172a80);border:1px solid #47556999;border-radius:var(--gaming-radius-2xl);box-shadow:0 10px 30px #02061759;display:flex;flex-direction:column;gap:var(--gaming-space-5);justify-content:flex-start;margin:0 auto;margin-bottom:calc(var(--gaming-bottom-nav-height, 0px) + var(--gaming-space-4) + env(safe-area-inset-bottom, 0px));max-width:460px;min-height:400px;overflow:visible;padding:var(--gaming-space-6) var(--gaming-space-3);position:relative;width:100%}@keyframes fade-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.empty-icon-container{align-items:center;background:#0000;border:0;border-radius:0;display:flex;height:auto;justify-content:center;margin-bottom:var(--gaming-space-1);position:relative;width:auto}.empty-icon{font-size:var(--gaming-text-3xl);line-height:1}.icon-particles{display:none}.particle{animation:particle-float 4s ease-in-out infinite;font-size:var(--gaming-text-lg);opacity:.7;position:absolute}.particle-1{animation-delay:0s;left:-15px;top:-10px}.particle-2{animation-delay:1s;right:-10px;top:-5px}.particle-3{animation-delay:2s;bottom:-8px;left:-8px}.particle-4{animation-delay:3s;bottom:-12px;right:-12px}@keyframes particle-float{0%,to{opacity:0;transform:translateY(0) scale(1)}50%{opacity:.7;transform:translateY(-15px) scale(1.2)}}.empty-content{display:flex;flex-direction:column;gap:var(--gaming-space-2);margin-inline:auto;max-width:420px;text-align:center;width:100%}.empty-title{color:var(--gaming-text-primary);font-family:var(--gaming-font-heading);font-size:var(--gaming-text-3xl);font-weight:var(--gaming-font-weight-bold);line-height:var(--gaming-line-height-snug);margin:0}.empty-description{color:var(--gaming-text-secondary);font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-medium);line-height:var(--gaming-line-height-normal);margin:0;text-align:center;width:100%}.empty-features{background:#0f172a59;border:1px solid var(--gaming-border-200);border-radius:var(--gaming-radius-xl);flex-direction:column;margin:0;margin-inline:auto;max-width:420px;padding:var(--gaming-space-4);text-align:left;width:100%}.empty-features,.feature-item{display:flex;gap:var(--gaming-space-3)}.feature-item{align-items:center;justify-content:flex-start;padding:var(--gaming-space-1) 0}.feature-item:first-child{animation-delay:.1s}.feature-item:nth-child(2){animation-delay:.2s}.feature-item:nth-child(3){animation-delay:.3s}.feature-item:nth-child(4){animation-delay:.4s}@keyframes fade-in-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.feature-icon{flex-shrink:0;opacity:.95}.feature-icon,.feature-text{font-size:var(--gaming-text-sm)}.feature-text{color:var(--gaming-text-secondary);font-weight:var(--gaming-font-weight-medium);text-align:left}.empty-actions{display:flex;justify-content:center;margin:0;width:100%}.action-hint{align-items:center;background:#0f172a59;border:1px solid var(--gaming-border-200);border-radius:var(--gaming-radius-xl);display:flex;flex-direction:column;gap:var(--gaming-space-2);max-width:420px;padding:var(--gaming-space-4) var(--gaming-space-5);width:100%}@keyframes gentle-pulse{0%,to{background:#d4a5741a;border-color:#d4a5744d}50%{background:#d4a57426;border-color:#d4a57466}}.hint-icon{font-size:var(--gaming-text-xl)}@keyframes point-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.hint-text{color:var(--gaming-text-secondary);font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-semibold);line-height:1.4;text-align:center}.empty-tips{background:#0f172a59;border:1px solid var(--gaming-border-200);border-radius:var(--gaming-radius-xl);display:flex;flex-direction:column;gap:var(--gaming-space-2);margin-inline:auto;max-width:420px;padding:var(--gaming-space-3) var(--gaming-space-4);width:100%}.tip{align-items:center;display:flex;gap:var(--gaming-space-3);justify-content:flex-start}.tip:first-child{animation-delay:.5s}.tip:nth-child(2){animation-delay:.7s}.tip-icon{font-size:var(--gaming-text-sm);opacity:.95}.tip-text{color:var(--gaming-text-tertiary);font-size:var(--gaming-text-xs);font-weight:var(--gaming-font-weight-medium);text-align:left}.floating-elements{display:none}.floating-card{animation:float-card 8s ease-in-out infinite;font-size:var(--gaming-text-2xl);opacity:.1;position:absolute}.card-1{animation-delay:0s;left:10%;top:10%}.card-2{animation-delay:2.5s;right:15%;top:20%}.card-3{animation-delay:5s;bottom:15%;left:20%}@keyframes float-card{0%,to{opacity:.1;transform:translateY(0) rotate(0deg)}50%{opacity:.3;transform:translateY(-30px) rotate(10deg)}}@media (min-width:640px){.empty-lobby-state{gap:var(--gaming-space-6);margin-bottom:calc(var(--gaming-bottom-nav-height, 0px) + var(--gaming-space-5) + env(safe-area-inset-bottom, 0px));max-width:520px;padding:var(--gaming-space-8) var(--gaming-space-4)}.empty-icon{font-size:var(--gaming-text-4xl)}.empty-icon-container{height:auto;width:auto}.empty-title{font-size:var(--gaming-text-4xl)}.empty-description{font-size:var(--gaming-text-base)}.empty-features{gap:var(--gaming-space-4)}.feature-text{font-size:var(--gaming-text-base)}.feature-icon{font-size:var(--gaming-text-lg)}.hint-text{font-size:var(--gaming-text-base)}.tip-text{font-size:var(--gaming-text-sm)}}@media (min-width:768px){.empty-lobby-state{justify-content:center;min-height:500px}.empty-title{font-size:var(--gaming-text-4xl)}.tip{flex-direction:row}.tip-text{font-size:var(--gaming-text-base)}}@media (min-width:1024px){.floating-card{font-size:var(--gaming-text-3xl)}}.create-room-modal-overlay{-webkit-overflow-scrolling:touch!important;align-items:flex-start!important;backdrop-filter:blur(10px)!important;background:#000c!important;bottom:0!important;display:flex!important;justify-content:center!important;left:0!important;overflow-y:auto!important;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom))!important;position:fixed!important;right:0!important;top:0!important;will-change:opacity!important;z-index:10000!important}@media (min-width:640px){.create-room-modal-overlay{align-items:center!important;padding:16px!important}}.create-room-modal{backface-visibility:hidden!important;background:linear-gradient(145deg,#0f172afa,#1e293bf2 50%,#0f172afa)!important;border:2px solid #d4a5744d!important;border-radius:24px!important;box-shadow:0 10px 50px #000000b3,0 5px 25px #d4a57433!important;display:flex!important;flex-direction:column!important;max-height:calc(100dvh - max(12px, env(safe-area-inset-top)) - max(12px, env(safe-area-inset-bottom)))!important;max-width:400px!important;overflow:hidden!important;width:100%!important;will-change:transform,opacity!important}@keyframes modalFadeInMobile{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (min-width:640px){.create-room-modal{animation:modalFadeInMobile .3s ease-out!important;border-radius:32px!important;box-shadow:0 25px 80px #000000b3,0 10px 35px #d4a57433!important;max-height:90dvh!important;max-width:500px!important}}.modal-header{background:#1e293bcc!important;border-bottom:1px solid #d4a5744d!important;border-radius:24px 24px 0 0!important;justify-content:space-between!important;padding:16px 16px 12px!important}.modal-header,.modal-title-section{align-items:center!important;display:flex!important}.modal-title-section{gap:8px!important}.modal-icon{color:#fff!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))!important;font-size:20px!important}.modal-title{font-family:var(--gaming-font-heading)!important;font-size:18px!important;font-weight:700!important;letter-spacing:.5px!important;margin:0!important;text-shadow:0 2px 4px #0006!important;text-transform:uppercase!important}.create-room-modal .modal-header h2.modal-title,.create-room-modal .modal-icon,.create-room-modal h2.modal-title,.create-room-modal-overlay .create-room-modal .modal-header .modal-icon,.create-room-modal-overlay .create-room-modal .modal-header h2.modal-title,.modal-title,h2.modal-title{color:#fff!important}@media (min-width:640px){.modal-header{border-radius:32px 32px 0 0!important;padding:24px 24px 20px!important}.modal-title{font-size:22px!important}.modal-icon{font-size:26px!important}}.modal-close-btn{align-items:center!important;backdrop-filter:blur(10px)!important;background:#374151cc!important;border:1px solid #6b72804d!important;border-radius:8px!important;color:#9ca3afcc!important;cursor:pointer!important;display:flex!important;font-size:18px!important;font-weight:700!important;height:36px!important;justify-content:center!important;transition:all .3s ease!important;width:36px!important}.modal-close-btn:hover{background:#ef444433!important;border-color:#ef444466!important;box-shadow:0 4px 12px #ef44444d!important;color:#ef4444!important;transform:scale(1.05)!important}.modal-content{-webkit-overflow-scrolling:touch!important;flex:1!important;min-height:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain!important;padding:16px 16px 12px!important;scrollbar-width:none!important;touch-action:pan-y!important}.modal-content::-webkit-scrollbar{display:none!important}@media (min-width:640px){.modal-content{-webkit-overflow-scrolling:touch!important;overflow-y:auto!important;padding:24px!important}}@media (min-width:640px) and (max-width:1024px){.create-room-modal{max-height:88dvh!important}.modal-content{-webkit-overflow-scrolling:touch!important;overflow-y:auto!important}}.error-alert{align-items:flex-start!important;background:#ef44441a!important;border:1px solid #ef44444d!important;border-radius:12px!important;display:flex!important;gap:10px!important;margin-bottom:12px!important;padding:11px 12px!important}.error-icon{color:#ef4444!important;flex-shrink:0!important;font-size:14px!important;line-height:1!important;margin-top:2px!important}.error-icon--conflict{align-items:center!important;background:#ef4444eb!important;border-radius:999px!important;box-shadow:0 0 0 2px #fde04747!important;color:#fff!important;display:inline-flex!important;font-size:12px!important;font-weight:800!important;height:18px!important;justify-content:center!important;width:18px!important}.error-content{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important}.error-text{color:#ef4444!important;font-size:13px!important;font-weight:600!important;line-height:1.35!important}.error-alert--conflict{background:linear-gradient(135deg,#d9770624,#b453091a)!important;border-color:#f59e0b73!important;padding-top:16px!important;position:relative!important}.error-alert--conflict .error-icon,.error-alert--conflict .error-text{color:#fbbf24!important}.error-alert--conflict .error-icon--conflict{color:#fff!important}.error-conflict-layout{display:flex!important;flex-direction:column!important;gap:6px!important;min-width:0!important}.error-conflict-header{align-items:center!important;display:flex!important;gap:10px!important;justify-content:space-between!important;min-width:0!important}.error-room-chip{align-items:center!important;background:#0f172abf!important;border:1px solid #f59e0b8c!important;border-radius:999px!important;color:#fde68a!important;display:inline-flex!important;font-size:12px!important;font-weight:700!important;justify-content:center!important;letter-spacing:.4px!important;padding:3px 9px!important}.error-alert--conflict .error-room-chip{position:absolute!important;right:12px!important;top:8px!important;z-index:2!important}.error-hint{color:#fde68af2!important;font-size:12px!important;line-height:1.35!important}@media (max-width:639px){.error-alert{gap:9px!important}.error-conflict-header{align-items:center!important;column-gap:8px!important;display:grid!important;grid-template-columns:auto 1fr!important;row-gap:6px!important}.error-conflict-header .error-text{grid-column:1/-1!important}.error-room-chip{grid-column:unset!important;justify-self:unset!important;position:absolute!important;right:12px!important;top:8px!important;z-index:2!important}.error-hint{font-size:11.5px!important}}.form-section{background:#37415199!important;border:1px solid #6b72804d!important;border-radius:12px!important;margin-bottom:12px!important;padding:12px!important}.bet-section{background:linear-gradient(145deg,#37415199,#1f2937cc)!important;border:1px solid #d4a5744d!important}.bet-header{align-items:center!important;border-bottom:1px solid #6b728033!important;display:flex!important;justify-content:space-between!important;margin-bottom:12px!important;padding-bottom:8px!important}.bet-header-right{align-items:flex-end!important;display:flex!important;flex-direction:column!important;gap:4px!important}.bet-header .section-title{font-size:14px!important;margin:0!important}.wallet-badge{align-items:center!important;background:#0f172a99!important;border:1px solid #22c55e4d!important;border-radius:20px!important;display:flex!important;gap:6px!important;padding:4px 10px!important}.wallet-label{color:#9ca3afcc!important;font-size:11px!important;letter-spacing:.5px!important;text-transform:uppercase!important}.wallet-value{color:#22c55e!important;font-size:13px!important;font-weight:700!important;text-shadow:0 1px 2px #00000080!important}.section-title{color:#d4a574!important;font-size:13px!important;font-weight:600!important;letter-spacing:.5px!important;margin:0 0 10px!important;text-transform:uppercase!important}.input-field{margin-bottom:10px!important}.form-label{color:#9ca3afcc!important;display:block!important;font-size:12px!important;font-weight:500!important;margin-bottom:6px!important}.form-input{background:#1f2937cc!important;border:1px solid #6b72804d!important;border-radius:8px!important;box-sizing:border-box!important;color:#fff!important;font-size:16px!important;outline:none!important;padding:10px 12px!important;transition:all .2s ease!important;width:100%!important}.form-input:focus{border-color:#d4a57499!important;box-shadow:0 0 0 3px #d4a5741a!important}.form-input::placeholder{color:#9ca3af99!important}.bet-input-container{margin-bottom:6px!important;position:relative!important}.bet-input{background:#0f172acc!important;border:2px solid #d4a57466!important;border-radius:10px!important;box-sizing:border-box!important;color:#fff!important;font-size:18px!important;font-weight:700!important;letter-spacing:1px!important;outline:none!important;padding:12px 40px 12px 16px!important;text-align:center!important;transition:all .2s ease!important;width:100%!important}.bet-input:focus{background:#0f172af2!important;border-color:#d4a574cc!important;box-shadow:0 0 10px #d4a57433!important}.bet-currency{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))!important;font-size:18px!important;pointer-events:none!important;position:absolute!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important}.form-help-row{align-items:center!important;display:flex!important;justify-content:space-between!important;min-height:16px!important}.form-help{color:#9ca3af99!important;font-size:11px!important;margin:0!important}.balance-success{background:#22c55e1a!important;color:#22c55e!important}.balance-success,.balance-warning{border-radius:4px!important;font-size:11px!important;font-weight:600!important;margin:0!important;padding:2px 6px!important}.balance-warning{background:#ef44441a!important;color:#ef4444!important}.buy-coins-link-btn{background:#0000!important;border:none!important;color:#fbbf24f2!important;cursor:pointer!important;font-size:10px!important;font-weight:600!important;letter-spacing:.2px!important;line-height:1.15!important;padding:0!important;text-align:right!important}.buy-coins-link-btn--mobile,.buy-coins-mobile-row{display:none!important}.buy-coins-link-btn:hover{color:#fcd34dfa!important;text-decoration:underline!important;text-underline-offset:2px!important}.buy-coins-link-prefix{color:#9ca3afdb!important;font-weight:500!important}.points-selector{margin-bottom:8px!important}.points-selector-label{color:#9ca3afcc!important;display:block!important;font-size:12px!important;font-weight:500!important;margin-bottom:6px!important}.points-options{display:flex!important;gap:8px!important}.points-option{align-items:center!important;background:#1f2937cc!important;border:1px solid #6b72804d!important;border-radius:8px!important;cursor:pointer!important;display:flex!important;flex:1!important;justify-content:center!important;padding:7px 10px!important;text-align:center!important;touch-action:manipulation!important;transition:all .2s ease!important}.points-option:hover{border-color:#6b728080!important}.points-option.selected{background:#d4a57433!important;border-color:#d4a57499!important;box-shadow:0 4px 15px #d4a57466!important}.points-number{color:#fff!important;font-size:14px!important;font-weight:700!important;margin:0!important}.points-number:after{color:#fffc!important;content:" Puntos"!important;font-size:12px!important;font-weight:500!important;margin-left:4px!important}.points-label{color:#9ca3afcc!important;font-size:10px!important}.checkbox-field{margin-bottom:6px!important}.checkbox-container{align-items:center!important;background:#1f293759!important;border:1px solid #6b728040!important;border-radius:8px!important;cursor:pointer!important;display:flex!important;gap:8px!important;padding:7px 9px!important}.custom-checkbox{background:#1f2937cc!important;border:1px solid #6b728080!important;border-radius:4px!important;flex-shrink:0!important;height:16px!important;position:relative!important;transition:all .2s ease!important;width:16px!important}.custom-checkbox.checked{background:#d4a574cc!important;border-color:#d4a574!important}.custom-checkbox.checked:after{color:#fff!important;content:"✓"!important;font-size:10px!important;font-weight:700!important;left:50%!important;position:absolute!important;top:50%!important;transform:translate(-50%,-50%)!important}.checkbox-label{align-items:center!important;color:#ffffffe6!important;cursor:pointer!important;display:flex!important;font-size:12px!important;gap:8px!important;user-select:none!important}.checkbox-grid{display:grid!important;gap:6px!important;grid-template-columns:1fr!important;margin-bottom:6px!important}.checkbox-grid .checkbox-field{margin-bottom:0!important}.option-coming-soon{background:#1f293733!important;border-color:#9ca3af59!important;border-style:dashed!important}.coming-soon-badge{background:#fbbf2424!important;border:1px solid #fbbf2466!important;border-radius:999px!important;color:#fbbf24f2!important;font-size:10px!important;font-weight:600!important;letter-spacing:.4px!important;margin-left:auto!important;padding:2px 8px!important;text-transform:uppercase!important}@media (min-width:640px){.checkbox-grid{grid-template-columns:1fr 1fr!important}.checkbox-grid .checkbox-field:last-child{grid-column:1/-1!important}}.create-room-modal .modal-actions{background:#0000!important;border-top:none!important;display:flex!important;gap:12px!important;padding:12px 16px!important}@media (min-width:640px){.create-room-modal .modal-actions{background:#0000!important;border-radius:0!important;border-top:none!important;box-shadow:none!important;gap:14px!important;padding:14px 20px 18px!important}.create-room-modal .cancel-btn,.create-room-modal .create-btn{border-radius:12px!important;min-height:52px!important}.create-room-modal .cancel-btn{font-size:15px!important}.create-room-modal .create-btn{font-size:16px!important;letter-spacing:.35px!important}}.create-room-modal .cancel-btn{background:#374151cc!important;border:1px solid #6b72804d!important;border-radius:10px!important;color:#d1d5db!important;cursor:pointer!important;flex:1!important;font-size:14px!important;font-weight:600!important;padding:12px 16px!important;transition:all .2s ease!important}.create-room-modal .cancel-btn:hover{background:#4b5563!important;border-color:#9ca3af80!important;color:#fff!important}.create-room-modal .create-btn{background:linear-gradient(135deg,#d4a574cc,#b48250)!important;border:1px solid #d4a574!important;border-radius:10px!important;box-shadow:0 4px 15px #d4a5744d!important;color:#fff!important;cursor:pointer!important;flex:2!important;font-size:15px!important;font-weight:700!important;letter-spacing:.5px!important;overflow:hidden!important;padding:12px 16px!important;position:relative!important;text-transform:uppercase!important;transition:all .2s ease!important}.create-room-modal .create-btn:hover{background:linear-gradient(135deg,#d4a574b3,#d4a574e6)!important;box-shadow:0 6px 20px #d4a57480!important;transform:translateY(-1px)!important}.create-room-modal .create-btn:disabled{cursor:not-allowed!important;opacity:.5!important;transform:none!important}.btn-loading:after{animation:shimmer 1.5s infinite!important;background:linear-gradient(90deg,#0000,#fff3,#0000)!important;content:""!important;height:100%!important;left:-100%!important;position:absolute!important;top:0!important;width:100%!important}@media (max-width:430px){.create-room-modal-overlay{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))!important}.create-room-modal{border-radius:20px!important;max-height:calc(100dvh - max(8px, env(safe-area-inset-top)) - max(8px, env(safe-area-inset-bottom)))!important;width:calc(100vw - 16px)!important}.modal-header{border-radius:20px 20px 0 0!important;padding:10px 12px 8px!important}.modal-close-btn{height:32px!important;width:32px!important}.modal-close-btn,.modal-title{font-size:16px!important}.modal-icon{font-size:17px!important}.modal-content{padding:10px 10px 8px!important}.form-section{border-radius:10px!important;margin-bottom:8px!important;padding:8px!important}.section-title{font-size:12px!important;margin-bottom:6px!important}.input-field{margin-bottom:8px!important}.form-input{font-size:16px!important;padding:8px 10px!important}.form-label,.points-selector-label{font-size:11px!important;margin-bottom:4px!important}.bet-header{align-items:center!important;flex-direction:row!important;gap:8px!important;margin-bottom:8px!important;padding-bottom:6px!important}.bet-header .section-title{font-size:12px!important}.wallet-badge{gap:4px!important;padding:3px 8px!important;width:auto!important}.bet-header-right{gap:3px!important}.wallet-label{font-size:10px!important}.wallet-value{font-size:12px!important}.bet-input{font-size:16px!important;padding:9px 34px 9px 10px!important}.bet-currency{font-size:15px!important;right:10px!important}.form-help-row{align-items:center!important;flex-direction:row!important;gap:6px!important}.balance-success,.balance-warning,.buy-coins-link-btn,.form-help{font-size:10px!important}.points-selector{margin-bottom:6px!important}.points-options{gap:6px!important}.points-option{padding:5px 6px!important}.points-number{font-size:13px!important}.points-number:after{font-size:10px!important;margin-left:2px!important}.checkbox-grid{gap:5px!important;grid-template-columns:1fr 1fr!important;margin-bottom:4px!important}.checkbox-grid .checkbox-field:last-child{grid-column:1/-1!important}.checkbox-container{gap:6px!important;padding:5px 7px!important}.checkbox-label{font-size:11px!important;gap:6px!important}.coming-soon-badge{font-size:9px!important;padding:1px 6px!important}.create-room-modal .modal-actions{gap:8px!important;padding:8px 10px!important}.create-room-modal .cancel-btn,.create-room-modal .create-btn{border-radius:9px!important;font-size:13px!important;padding:9px 10px!important}}@media (max-width:430px) and (max-height:760px){.checkbox-grid .checkbox-field:last-child,.form-help{display:none!important}.points-number:after{content:""!important}}@media (max-width:420px){.bet-header{align-items:center!important;flex-direction:row!important;gap:8px!important}.bet-header-right{gap:5px!important}.buy-coins-link-btn{font-size:9.5px!important}@media (max-width:639px){.buy-coins-link-btn--header{display:none!important}.buy-coins-mobile-row{display:flex!important;justify-content:flex-end!important;margin-top:4px!important}.buy-coins-link-btn--mobile{display:inline-block!important;font-size:10px!important}}.wallet-badge{justify-content:flex-start!important;width:auto!important}.form-help-row{align-items:center!important;flex-direction:row!important;gap:6px!important}.checkbox-grid{gap:5px!important;grid-template-columns:1fr 1fr!important}}@media (max-width:430px) and (max-height:760px){.create-room-modal-overlay{padding:max(8px,env(safe-area-inset-top)) 8px max(8px,env(safe-area-inset-bottom))!important}.create-room-modal{max-height:calc(100dvh - max(8px, env(safe-area-inset-top)) - max(8px, env(safe-area-inset-bottom)))!important}.modal-header{padding:12px 12px 10px!important}.modal-content{padding:10px 10px 8px!important}.form-section{margin-bottom:6px!important;padding:7px!important}.create-room-modal .modal-actions{gap:7px!important;padding:7px 9px!important}}@keyframes shimmer{0%{left:-100%}to{left:100%}}@media (hover:none) and (pointer:coarse){.create-room-modal .cancel-btn,.create-room-modal .create-btn,.modal-close-btn,.points-option{min-height:40px!important}.bet-input,.form-input{font-size:16px!important}}@supports (padding-bottom:env(safe-area-inset-bottom)){.create-room-modal .modal-actions{padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}}.create-room-modal-overlay .create-room-modal h2.modal-title,.modal-header h2.modal-title,div.create-room-modal div.modal-header h2.modal-title,div.create-room-modal-overlay div.create-room-modal div.modal-header h2.modal-title{-webkit-text-fill-color:#fff!important;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;background-image:none!important;color:#fff!important}.guest-restriction-warning{align-items:flex-start!important;animation:fadeInWarning .3s ease!important;background:linear-gradient(135deg,#fb923c1a,#fb923c33)!important;border:1px solid #fb923c4d!important;border-radius:8px!important;display:flex!important;gap:10px!important;margin-bottom:12px!important;padding:10px 12px!important}.guest-restriction-warning.small{gap:6px!important;margin-bottom:8px!important;padding:6px 10px!important}.restriction-icon{flex-shrink:0!important;font-size:16px!important;line-height:1!important}.restriction-text{color:#fb923c!important;flex:1!important;font-size:12px!important;font-weight:500!important;line-height:1.3!important}.register-prompt{display:block!important;font-size:11px!important;margin-top:4px!important}.register-prompt a{color:#d4a574!important;font-weight:600!important;text-decoration:underline!important;transition:all .2s ease!important}.register-prompt a:hover{color:#d4a574cc!important}.custom-checkbox.disabled{background:#3741514d!important;cursor:not-allowed!important;opacity:.45!important}.checkbox-label.disabled{color:#9ca3afcc!important;cursor:not-allowed!important;opacity:.78!important}.disabled-hint{color:#9ca3af99!important;font-size:12px!important;font-style:italic!important}.bet-input:disabled{background:#3741514d!important;border-color:#6b728033!important;color:#9ca3af99!important;cursor:not-allowed!important}@keyframes fadeInWarning{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:639px){.create-room-modal-overlay{align-items:flex-end!important;justify-content:center!important;padding:0!important}.create-room-modal{animation:create-room-mobile-slide-up .28s cubic-bezier(.16,1,.3,1)!important;border-bottom:1px solid #d4a57438!important;border-left:none!important;border-radius:20px!important;border-right:none!important;height:100dvh!important;max-height:100dvh!important;max-width:100vw!important;width:100vw!important}.modal-header{border-radius:20px 20px 0 0!important;padding-top:max(10px,env(safe-area-inset-top))!important}.create-room-modal .modal-actions{padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}}@keyframes create-room-mobile-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (max-width:639px){.create-room-modal-overlay{align-items:flex-end!important;background:#000000b8!important;justify-content:center!important;padding:0!important}.create-room-modal{border-bottom:1px solid #d4a57438!important;border-left:1px solid #d4a57438!important;border-radius:20px!important;border-right:1px solid #d4a57438!important;box-shadow:0 -14px 44px #0000008c,0 -4px 20px #d4a5741f!important;height:auto!important;max-height:calc(100dvh - max(6px, env(safe-area-inset-top)))!important;max-width:100vw!important;width:100vw!important}.create-room-modal:before{background:#94a3b88c!important;border-radius:999px!important;content:""!important;height:4px!important;left:50%!important;position:absolute!important;top:8px!important;transform:translateX(-50%)!important;width:44px!important;z-index:2!important}.modal-header{border-radius:20px 20px 0 0!important;padding-top:calc(14px + max(6px, env(safe-area-inset-top)))!important}.create-room-modal .modal-content{flex:0 1 auto!important}.create-room-modal .modal-actions{padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}}@media (max-width:639px) and (max-height:760px){.create-room-modal{border-radius:20px!important;height:auto!important;max-height:calc(100dvh - max(6px, env(safe-area-inset-top)))!important}.modal-header{border-radius:20px 20px 0 0!important}.create-room-modal .modal-content{flex:0 1 auto!important}.form-section{margin-bottom:6px!important}}.create-room-modal .password-input-container{align-items:center!important;display:flex!important;position:relative!important}.create-room-modal .password-input-container .form-input{padding-right:48px!important}.create-room-modal .password-toggle{background:none!important;border:none!important;cursor:pointer!important;font-size:18px!important;opacity:.6!important;padding:6px!important;position:absolute!important;right:8px!important;transition:opacity .2s ease!important}.create-room-modal .password-toggle:hover{opacity:1!important}.join-room-modal-overlay{align-items:center!important;backdrop-filter:blur(10px)!important;background:#000c!important;bottom:0!important;display:flex!important;justify-content:center!important;left:0!important;padding:max(10px,env(safe-area-inset-top)) 10px 10px!important;padding-bottom:calc(var(--gaming-bottom-nav-height, 0px) + max(10px, env(safe-area-inset-bottom)))!important;position:fixed!important;right:0!important;top:0!important;will-change:opacity!important;z-index:10000!important}@media (min-width:640px){.join-room-modal-overlay{align-items:center!important;padding:16px!important}}.join-room-modal-container{backface-visibility:hidden!important;background:linear-gradient(145deg,#0f172afa,#1e293bf2 50%,#0f172afa)!important;border:2px solid #d4a5744d!important;border-radius:24px!important;box-shadow:0 10px 50px #000000b3,0 5px 25px #d4a57433!important;display:flex!important;flex-direction:column!important;max-height:calc(100dvh - max(10px, env(safe-area-inset-top)) - max(10px, env(safe-area-inset-bottom)) - var(--gaming-bottom-nav-height, 0px))!important;max-width:none!important;overflow:hidden!important;width:100%!important;will-change:transform,opacity!important}@keyframes modalFadeInJoin{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@media (min-width:640px){.join-room-modal-container{animation:modalSlideIn .3s ease-out!important;border-radius:32px!important;box-shadow:0 25px 80px #000000b3,0 10px 35px #d4a57433!important;max-height:85dvh!important;max-width:500px!important}}.join-room-modal-header{align-items:center!important;background:#1e293bcc!important;border-bottom:1px solid #d4a5744d!important;border-radius:24px 24px 0 0!important;display:flex!important;justify-content:space-between!important;padding:16px 16px 12px!important}.join-room-modal .modal-title-section{align-items:center!important;display:flex!important;gap:8px!important}.join-room-modal .modal-icon{color:#fff!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))!important;font-size:20px!important}.join-room-modal .modal-title{color:#fff!important;font-family:var(--gaming-font-heading)!important;font-size:18px!important;font-weight:700!important;letter-spacing:.5px!important;margin:0!important;text-shadow:0 2px 4px #0006!important;text-transform:uppercase!important}@media (min-width:640px){.join-room-modal-header{border-radius:32px 32px 0 0!important;padding:24px 24px 20px!important}.join-room-modal .modal-title{font-size:22px!important}.join-room-modal .modal-icon{font-size:26px!important}}.join-room-modal .modal-close-btn{align-items:center!important;backdrop-filter:blur(10px)!important;background:#374151cc!important;border:1px solid #6b72804d!important;border-radius:8px!important;color:#9ca3afcc!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;font-size:18px!important;font-weight:700!important;height:36px!important;justify-content:center!important;transition:all .3s ease!important;width:36px!important}.join-room-modal .modal-close-btn:hover{background:#ef444433!important;border-color:#ef444466!important;box-shadow:0 4px 12px #ef44444d!important;color:#ef4444!important;transform:scale(1.05)!important}.join-room-modal-content{-webkit-overflow-scrolling:touch!important;display:flex!important;flex:1!important;flex-direction:column!important;min-height:0!important;overflow-y:auto!important;padding:16px 16px 12px!important;scrollbar-width:none!important}.join-room-modal-content::-webkit-scrollbar{display:none!important}@media (min-width:640px){.join-room-modal-content{padding:24px!important}}.join-room-modal .form-section{background:#37415199!important;border:1px solid #6b72804d!important;border-radius:12px!important;margin-bottom:10px!important;padding:12px!important}.join-room-modal .form-label{align-items:center!important;color:#d4a574!important;display:flex!important;font-size:12px!important;font-weight:500!important;gap:8px!important;letter-spacing:.5px!important;margin-bottom:8px!important;text-transform:uppercase!important}.join-room-modal .label-icon{font-size:14px!important}.code-input-container{margin-bottom:8px!important;position:relative!important}.code-input{background:#1f2937cc!important;border:1px solid #6b72804d!important;border-radius:8px!important;box-sizing:border-box!important;color:#fff!important;font-size:16px!important;font-weight:600!important;letter-spacing:4px!important;outline:none!important;padding:10px 12px!important;text-align:center!important;text-transform:uppercase!important;transition:all .2s ease!important;width:100%!important}.code-input:focus{border-color:#d4a57499!important;box-shadow:0 0 0 3px #d4a5741a!important}.code-input::placeholder{color:#9ca3af99!important;letter-spacing:2px!important}.password-input-container{margin-bottom:8px!important;position:relative!important}.password-input{background:#1f2937cc!important;border:1px solid #6b72804d!important;border-radius:8px!important;box-sizing:border-box!important;color:#fff!important;font-size:14px!important;outline:none!important;padding:10px 44px 10px 12px!important;transition:all .2s ease!important;width:100%!important}.password-input:focus{border-color:#d4a57499!important;box-shadow:0 0 0 3px #d4a5741a!important}.password-input::placeholder{color:#9ca3af99!important}.password-toggle{background:none!important;border:none!important;color:#9ca3afcc!important;cursor:pointer!important;font-size:16px!important;position:absolute!important;right:12px!important;top:50%!important;transform:translateY(-50%)!important;transition:all .2s ease!important}.password-toggle:hover{color:#d4a574cc!important}.join-room-modal .form-help{color:#9ca3af99!important;font-size:11px!important;margin-top:4px!important}.join-room-modal .modal-actions{background:#0000!important;border-top:none!important;display:flex!important;gap:12px!important;margin-top:auto!important;padding:12px 16px!important}@media (min-width:640px){.join-room-modal .modal-actions{background:#0000!important;border-radius:0!important;border-top:none!important;box-shadow:none!important;gap:14px!important;padding:14px 20px 18px!important}}.join-room-modal .action-btn{align-items:center!important;border-radius:10px!important;box-sizing:border-box!important;cursor:pointer!important;display:flex!important;flex:1!important;font-size:14px!important;font-weight:600!important;gap:8px!important;justify-content:center!important;min-width:0!important;padding:12px 16px!important;transition:all .2s ease!important;white-space:nowrap!important;width:100%!important}.join-room-modal .cancel-btn{background:#374151cc!important;border:1px solid #6b72804d!important;color:#d1d5db!important;flex:1!important;font-weight:600!important}.join-room-modal .cancel-btn:hover{background:#374151!important;border-color:#6b728080!important}.join-room-modal .join-btn{background:linear-gradient(135deg,#d4a574cc,#b48250)!important;border:1px solid #d4a574!important;box-shadow:0 4px 15px #d4a5744d,0 2px 8px #0003!important;color:#fff!important;flex:2!important;font-size:13px!important;font-weight:700!important;letter-spacing:.35px!important;overflow:hidden!important;position:relative!important;text-transform:uppercase!important}.join-room-modal .join-btn:hover:not(:disabled){background:linear-gradient(135deg,#d4a574b3,#d4a574e6)!important;border-color:#d4a574f2!important;box-shadow:0 6px 20px #d4a57480,0 4px 12px #0000004d!important;transform:translateY(-1px)!important}.join-room-modal .join-btn:active:not(:disabled){box-shadow:0 2px 8px #d4a57459,0 1px 4px #0003!important;transform:translateY(0)!important}.join-room-modal .join-btn:disabled{background:#6b728099!important;border-color:#6b728066!important;box-shadow:none!important;cursor:not-allowed!important;opacity:.5!important;transform:none!important}.btn-spinner{animation:spin 1s linear infinite!important;border:2px solid #ffffff4d!important;border-radius:50%!important;border-top-color:#fff!important;height:18px!important;width:18px!important}.btn-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2))!important;font-size:18px!important}.join-room-modal .join-btn:not(:disabled):before{animation:shimmerJoin 2s infinite!important;background:linear-gradient(90deg,#0000,#fff3,#0000)!important;content:""!important;height:100%!important;left:-100%!important;position:absolute!important;top:0!important;width:100%!important}@keyframes shimmerJoin{0%{left:-100%}to{left:100%}}.join-room-info{background:#37415147!important;border-top:1px solid #6b728038!important;display:grid!important;gap:8px!important;padding:12px!important}@media (min-width:640px){.join-room-info{padding:10px 16px 14px!important}}.info-item{background:#0f172a47!important;border:1px solid #6b728029!important;border-radius:8px!important;display:grid!important;gap:10px!important;grid-template-columns:24px 1fr!important;padding:6px 8px!important}.info-icon,.info-item{align-items:center!important}.info-icon{display:flex!important;font-size:15px!important;justify-content:center!important;line-height:1!important}.info-text{color:#cbd5e1e0!important;font-size:11.5px!important;font-weight:500!important;line-height:1.35!important}@media (max-width:430px) and (max-height:760px){.join-room-modal-overlay{padding:max(4px,env(safe-area-inset-top)) 4px 4px!important;padding-bottom:calc(var(--gaming-bottom-nav-height, 0px) + max(4px, env(safe-area-inset-bottom)))!important}.join-room-modal-container{max-height:calc(100dvh - max(4px, env(safe-area-inset-top)) - max(4px, env(safe-area-inset-bottom)) - var(--gaming-bottom-nav-height, 0px))!important;max-width:none!important;width:calc(100vw - 12px)!important}.join-room-modal-header{padding:10px 10px 7px!important}.join-room-modal .modal-title{font-size:16px!important}.join-room-modal .modal-close-btn{font-size:17px!important;height:34px!important;width:34px!important}.join-room-modal-content{padding:8px!important}.join-room-modal .form-section{margin-bottom:6px!important;padding:8px!important}.join-room-modal .form-label{font-size:11px!important;margin-bottom:6px!important}.join-room-modal .label-icon{font-size:12px!important}.code-input,.password-input{padding-bottom:8px!important;padding-top:8px!important}.code-input{letter-spacing:2.5px!important}.join-room-modal .form-help{font-size:10px!important;margin-top:2px!important}.join-room-modal .modal-actions{flex-direction:column!important;gap:6px!important;padding:6px 8px!important}.join-room-modal .cancel-btn,.join-room-modal .join-btn{flex:1!important;width:100%!important}.join-room-modal .action-btn{border-radius:9px!important;font-size:13px!important;padding:9px 12px!important}.join-room-modal .join-btn{font-size:12.5px!important;letter-spacing:.25px!important}.join-room-info{gap:6px!important;padding:6px 8px!important}.info-item{gap:8px!important;padding:4px 6px!important}.info-text{font-size:10.5px!important}.info-item:nth-child(3){display:none!important}}@media (max-width:430px) and (max-height:700px){.join-room-modal .form-help{display:none!important}.join-room-info{padding:4px 8px!important}}.join-room-modal-container.join-room-modal .join-room-modal-content .modal-actions{background:#0000!important;border-top:none!important;display:flex!important;gap:12px!important;padding:12px 16px!important}.join-room-modal-container.join-room-modal .join-room-modal-content .modal-actions .action-btn{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important}@media (min-width:640px){.join-room-modal-container.join-room-modal .join-room-modal-content .modal-actions{background:#0000!important;border-radius:0!important;border-top:none!important;box-shadow:none!important;gap:14px!important;padding:14px 20px 18px!important}}@media (max-width:430px){.join-room-modal .modal-title-section{min-width:0!important}.join-room-modal-container{max-width:none!important;width:calc(100vw - 20px)!important}.join-room-modal .modal-title{font-size:17px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}}.join-room-modal-header h2.modal-title,.join-room-modal-overlay .join-room-modal-container h2.modal-title,div.join-room-modal-container div.join-room-modal-header h2.modal-title,div.join-room-modal-overlay div.join-room-modal-container div.join-room-modal-header h2.modal-title{-webkit-text-fill-color:#fff!important;background:none!important;-webkit-background-clip:unset!important;background-clip:unset!important;background-image:none!important;color:#fff!important}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.1ms!important}}@media (hover:none) and (pointer:coarse){.join-room-modal .action-btn{min-height:40px!important}.join-room-modal .modal-close-btn{min-height:36px!important;min-width:36px!important}.code-input,.password-input{font-size:16px!important}}@media (max-width:430px){.join-room-modal .modal-close-btn{height:34px!important;line-height:1!important;min-height:34px!important;min-width:34px!important;padding:0!important;width:34px!important}}@supports (padding-bottom:env(safe-area-inset-bottom)){.join-room-modal .modal-actions{padding-bottom:calc(16px + env(safe-area-inset-bottom))!important}}@media (max-width:430px){.join-room-modal .modal-actions,.join-room-modal-container.join-room-modal .join-room-modal-content .modal-actions{padding-bottom:calc(8px + env(safe-area-inset-bottom))!important}}@media (max-width:639px){.join-room-modal-overlay{align-items:flex-end!important;justify-content:center!important;padding:0!important}.join-room-modal-container{animation:join-room-mobile-slide-up .28s cubic-bezier(.16,1,.3,1)!important;border-bottom:1px solid #d4a57438!important;border-left:none!important;border-radius:20px!important;border-right:none!important;height:100dvh!important;max-height:100dvh!important;max-width:100vw!important;width:100vw!important}.join-room-modal-header{border-radius:20px 20px 0 0!important;padding-top:max(10px,env(safe-area-inset-top))!important}.join-room-modal .modal-actions,.join-room-modal-container.join-room-modal .join-room-modal-content .modal-actions{padding-bottom:calc(10px + env(safe-area-inset-bottom))!important}}@keyframes join-room-mobile-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (max-width:639px){.join-room-modal-overlay{align-items:flex-end!important;background:#000000b8!important;justify-content:center!important;padding:0!important}.join-room-modal-container{border-bottom:1px solid #d4a57438!important;border-left:1px solid #d4a57438!important;border-radius:20px!important;border-right:1px solid #d4a57438!important;box-shadow:0 -14px 44px #0000008c,0 -4px 20px #d4a5741f!important;height:auto!important;max-height:calc(100dvh - max(6px, env(safe-area-inset-top)))!important;max-width:100vw!important;width:100vw!important}.join-room-modal-container:before{background:#94a3b88c!important;border-radius:999px!important;content:""!important;height:4px!important;left:50%!important;position:absolute!important;top:8px!important;transform:translateX(-50%)!important;width:44px!important;z-index:2!important}.join-room-modal-header{border-radius:20px 20px 0 0!important;padding-top:calc(14px + max(6px, env(safe-area-inset-top)))!important}.join-room-modal-content{flex:0 1 auto!important}.join-room-modal .modal-actions,.join-room-modal-container.join-room-modal .join-room-modal-content .modal-actions{padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}.join-room-info{display:none!important}}@media (max-width:639px) and (max-height:760px){.join-room-modal-container{border-radius:20px!important;height:auto!important;max-height:calc(100dvh - max(6px, env(safe-area-inset-top)))!important}.join-room-modal-header{border-radius:20px 20px 0 0!important}.join-room-modal-content{flex:0 1 auto!important}}.password-prompt-modal-overlay{align-items:center;animation:fadeIn .2s ease-out;backdrop-filter:blur(8px);background:#000000d9;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:2000}.password-prompt-modal-container{animation:slideUp .3s ease-out;background:linear-gradient(135deg,#1a1a2e,#16213e);border:2px solid #3498db4d;border-radius:24px;box-shadow:0 20px 60px #00000080,inset 0 0 0 1px #ffffff1a;max-width:480px;overflow:hidden;width:100%}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.password-prompt-modal-header{align-items:center;background:linear-gradient(135deg,#3498db1a,#0000);border-bottom:2px solid #3498db33;display:flex;justify-content:space-between;padding:24px}.modal-title-section{align-items:center;display:flex;gap:12px}.modal-icon{animation:pulse 2s ease-in-out infinite;font-size:32px}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.modal-title{color:#fff;font-size:24px;font-weight:700;margin:0;text-shadow:0 2px 4px #0000004d}.modal-close-btn{background:#ffffff1a;border:2px solid #fff3;border-radius:12px;color:#fff;font-size:28px;transition:all .2s ease}.modal-close-btn:hover{background:#e74c3c33;border-color:#e74c3c80;transform:rotate(90deg)}.password-prompt-modal-content{display:flex;flex-direction:column;gap:20px;padding:24px}.room-name{align-items:center;border-bottom:1px solid #3498db33;display:flex;gap:8px;padding-bottom:12px}.room-label{color:#fff9;font-size:14px;font-weight:500}.room-value{color:#3498db;font-size:16px;font-weight:600}.form-section{display:flex;flex-direction:column;gap:10px}.form-label{color:#ffffffe6;font-size:14px;font-weight:600}.password-input-container{align-items:center;display:flex;position:relative}.password-input{background:#ffffff0d;border:2px solid #ffffff1a;border-radius:8px;color:#fff;font-family:inherit;font-size:15px;padding:12px 50px 12px 14px;transition:all .2s ease;width:100%}.password-input:focus{background:#ffffff14;border-color:#3498db;box-shadow:0 0 0 3px #3498db26;outline:none}.password-input::placeholder{color:#fff6}.password-toggle{background:none;border:none;cursor:pointer;font-size:20px;opacity:.6;padding:8px;position:absolute;right:12px;transition:opacity .2s ease}.password-toggle:hover{opacity:1}.password-prompt-modal-container .modal-actions{background:#0000!important;border-top:none!important;display:flex;gap:12px;margin-top:4px;padding:0!important}@media (min-width:640px){.password-prompt-modal-container .modal-actions{background:#0000!important;border-radius:0!important;border-top:none!important;box-shadow:none!important;gap:12px!important;padding:0!important}}.password-prompt-modal-container .action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1;font-size:15px;font-weight:600;gap:8px;justify-content:center;padding:12px 20px;transition:all .2s ease}.password-prompt-modal-container .cancel-btn{background:#ffffff1a;border:2px solid #fff3;color:#fffc}.password-prompt-modal-container .cancel-btn:hover{background:#ffffff26;transform:translateY(-2px)}.password-prompt-modal-container .cancel-btn:active{transform:translateY(0)}.password-prompt-modal-container .join-btn{background:linear-gradient(135deg,#3498db,#2980b9);border:2px solid #fff3;box-shadow:0 4px 12px #3498db4d;color:#fff}.password-prompt-modal-container .join-btn:hover:not(:disabled){background:linear-gradient(135deg,#2980b9,#1f6391);box-shadow:0 6px 16px #3498db66;transform:translateY(-2px)}.password-prompt-modal-container .join-btn:active:not(:disabled){transform:translateY(0)}.password-prompt-modal-container .join-btn:disabled{cursor:not-allowed;opacity:.5}.btn-spinner{animation:spin .6s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}@media (max-width:768px){.password-prompt-modal-container{max-width:calc(100vw - 32px)}.modal-title{font-size:20px}.modal-icon{font-size:28px}.password-prompt-modal-content{gap:16px;padding:20px}.password-prompt-modal-container .action-btn{font-size:14px;padding:12px 16px}}@media (max-width:639px){.password-prompt-modal-overlay{align-items:flex-end;background:#000000b8;justify-content:center;padding:0}.password-prompt-modal-container{animation:password-prompt-mobile-slide-up .28s cubic-bezier(.16,1,.3,1);border-bottom:1px solid #3498db4d;border-left:1px solid #3498db4d;border-radius:20px;border-right:1px solid #3498db4d;max-height:calc(100dvh - max(6px, env(safe-area-inset-top, 0px)));max-width:100vw;overflow-y:auto;width:100vw}.password-prompt-modal-container:before{background:#94a3b88c;border-radius:999px;content:"";height:4px;left:50%;position:absolute;top:8px;transform:translateX(-50%);width:44px;z-index:2}.password-prompt-modal-header{border-radius:20px 20px 0 0;padding-top:calc(14px + max(6px, env(safe-area-inset-top, 0px)))}}@keyframes password-prompt-mobile-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.lobby-main-content *,.lobby-main-content :after,.lobby-main-content :before{animation:none!important;transition:none!important}.room-lobby-container{-webkit-overflow-scrolling:touch;background:linear-gradient(135deg,var(--gaming-bg-dark) 0,var(--gaming-surface-900) 50%,var(--gaming-bg-dark) 100%);box-sizing:border-box;color:var(--gaming-text-on-dark);display:flex;flex-direction:column;font-family:var(--gaming-font-body);height:100vh;height:100dvh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:auto;padding:var(--gaming-space-4);padding-bottom:calc(var(--gaming-bottom-nav-height, 84px) + var(--gaming-space-8) + env(safe-area-inset-bottom, 0px));padding-top:calc(var(--gaming-space-4) + var(--waiting-room-banner-offset, 0px));position:relative;touch-action:pan-y}.room-lobby-container:before{animation:none!important;background:#0000;content:"";height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:1}.lobby-main-content{display:flex;flex-direction:column;gap:var(--gaming-space-6);margin:0 auto;max-width:1600px;position:relative;width:100%;z-index:10}.lobby-hero{margin-bottom:var(--gaming-space-8);padding:var(--gaming-space-8) 0;text-align:center}.hero-content{margin:0 auto;max-width:800px}.hero-title-section{margin-bottom:var(--gaming-space-8)}.hero-icon{align-items:center;animation:none!important;background:linear-gradient(135deg,#d4a5744d,#d4a57499 50%,#d4a57466);border:3px solid #d4a57480;border-radius:var(--gaming-radius-2xl);box-shadow:inset 0 1px 2px #fff3,0 8px 24px #d4a5744d;display:flex;font-size:2.5rem;height:80px;justify-content:center;margin:0 auto var(--gaming-space-6);width:80px}.hero-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,var(--gaming-primary-300),var(--gaming-primary-500));-webkit-background-clip:text;background-clip:text;color:var(--gaming-text-on-dark);font-family:var(--gaming-font-heading);font-size:var(--gaming-text-4xl);font-weight:var(--gaming-font-weight-bold);margin:0 0 var(--gaming-space-3) 0;text-shadow:2px 2px 4px #000000b3}.hero-subtitle{color:#fffc;font-size:var(--gaming-text-lg);font-weight:var(--gaming-font-weight-medium);line-height:1.5;margin:0}.hero-actions{display:flex;flex-direction:column;gap:var(--gaming-space-4);margin:var(--gaming-space-8) auto 0;max-width:400px}.primary-action-btn{align-items:center;border:2px solid;border-radius:var(--gaming-radius-xl);cursor:pointer;display:flex;font-size:var(--gaming-text-lg);font-weight:var(--gaming-font-weight-bold);gap:var(--gaming-space-3);justify-content:center;min-height:60px;overflow:hidden;padding:var(--gaming-space-5) var(--gaming-space-6);position:relative;transition:var(--gaming-transition-all)}.primary-action-btn:disabled{cursor:not-allowed;opacity:.6;transform:none!important}.create-btn{background:linear-gradient(135deg,var(--gaming-primary-500) 0,var(--gaming-primary-600) 100%);border-color:var(--gaming-primary-400);box-shadow:0 6px 20px #d4a57466;color:var(--gaming-text-on-dark)}.create-btn:hover:not(:disabled){background:linear-gradient(135deg,var(--gaming-primary-400) 0,var(--gaming-primary-500) 100%);box-shadow:0 10px 30px #d4a57480;transform:translateY(-4px)}.join-btn{background:#3b82f6cc;border-color:#3b82f699;box-shadow:0 6px 20px #3b82f64d;color:#fff}.join-btn:hover:not(:disabled){background:#3b82f6;border-color:#3b82f6cc;box-shadow:0 10px 30px #3b82f666;transform:translateY(-4px)}.btn-icon{font-size:var(--gaming-text-xl)}.btn-text{font-weight:var(--gaming-font-weight-bold)}.auth-warning{align-items:center;backdrop-filter:blur(10px);background:#f59e0b1a;border:1px solid #f59e0b4d;border-radius:var(--gaming-radius-lg);color:#f59e0be6;display:flex;font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-medium);gap:var(--gaming-space-2);justify-content:center;margin-top:var(--gaming-space-6);padding:var(--gaming-space-4) var(--gaming-space-6)}.warning-icon{font-size:var(--gaming-text-lg)}.warning-text{text-align:center}.lobby-icon{background:linear-gradient(135deg,#d4a5744d,#d4a57499 50%,#d4a57466);font-size:2rem;height:56px;width:56px}.lobby-info{padding:var(--gaming-space-2) 0;position:relative}.lobby-info:before{animation:trophyFloat 2s ease-in-out infinite;content:"🏆";font-size:1.5rem;left:-35px;opacity:.7;position:absolute;top:50%;transform:translateY(-50%)}@keyframes trophyFloat{0%,to{opacity:.7;transform:translateY(-50%) rotate(-2deg)}50%{opacity:1;transform:translateY(-60%) rotate(2deg)}}.lobby-title{background:linear-gradient(135deg,var(--gaming-primary-300),var(--gaming-primary-500));color:var(--gaming-text-on-dark);font-size:var(--gaming-text-2xl);text-shadow:2px 2px 4px #000000b3}.lobby-subtitle{font-size:var(--gaming-text-base)}.refresh-btn{align-items:center;backdrop-filter:blur(10px);background:linear-gradient(135deg,#6366f126,#8b5cf626);border:1.5px solid #6366f14d;border-radius:0;box-shadow:0 2px 8px #0000001a;color:#6366f1e6;cursor:pointer;display:flex;font-size:18px;height:40px;justify-content:center;padding:0;position:relative;transition:var(--gaming-transition-all);width:40px}.refresh-btn:hover:not(:disabled){background:linear-gradient(135deg,#6366f140,#8b5cf640);border-color:#6366f180;box-shadow:0 4px 16px #6366f14d;transform:scale(1.05) rotate(-15deg)}.refresh-btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.refresh-icon{font-size:var(--gaming-text-lg);transition:transform .3s ease}.refresh-text{display:none}.lobby-error-banner{animation:slideInDown .22s ease-out;backdrop-filter:blur(6px);background:#0f172af0;border:1px solid #94a3b842;border-left:3px solid #f87171e6;border-radius:var(--gaming-radius-lg);box-shadow:0 3px 12px #02061747;margin-bottom:var(--gaming-space-4);padding:12px}.lobby-error-banner--conflict{border-color:#fbbf2459 #fbbf2459 #fbbf2459 #fbbf24eb}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.lobby-error-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.lobby-error-title-wrap{align-items:center;display:flex;gap:8px;min-width:0}.lobby-error-icon{align-items:center;background:#f8717129;border-radius:999px;color:#fee2e2e6;display:inline-flex;flex-shrink:0;font-size:12px;height:18px;justify-content:center;width:18px}.lobby-error-title{color:#f8fafcfa;font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-bold);line-height:1.25;min-width:0}.lobby-error-message{color:#e2e8f0e6;font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-medium);line-height:1.45;margin:8px 0 0;word-break:break-word}.lobby-error-footer{align-items:stretch;display:flex;flex-direction:column;gap:8px;margin-top:10px}.lobby-error-active-room-pill{background:#78350f29;border:1px solid #fbbf2459;border-radius:var(--gaming-radius-md);color:#fef3c7eb;font-size:var(--gaming-text-xs);font-weight:var(--gaming-font-weight-semibold);max-width:100%;padding:5px 9px;width:fit-content}.lobby-error-primary-action{background:#1e293be6;border:1px solid #94a3b86b;border-radius:var(--gaming-radius-md);color:#f1f5f9fa;cursor:pointer;font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-bold);min-height:42px;padding:10px 12px;transition:var(--gaming-transition-all);width:100%}.lobby-error-primary-action:hover{background:#334155eb;border-color:#fbbf2494}.lobby-error-hint{color:#94a3b8e6;font-size:var(--gaming-text-xs);line-height:1.35}.lobby-error-close{background:none;border:none;border-radius:var(--gaming-radius-sm);color:#e2e8f0d1;cursor:pointer;font-size:var(--gaming-text-sm);height:22px;line-height:1;padding:0;transition:var(--gaming-transition-all);width:22px}.lobby-error-close:hover{background:#94a3b824;color:#f8fafcf2}@media (min-width:768px){.lobby-error-banner{padding:12px 14px}.lobby-error-message{margin-top:6px;max-width:72ch}.lobby-error-footer{align-items:center;flex-direction:row;flex-wrap:wrap;justify-content:space-between}.lobby-error-primary-action{font-size:var(--gaming-text-xs);min-height:34px;padding:8px 12px;width:fit-content}}.tables-section{flex:0 0 auto;margin-top:var(--gaming-space-4);overflow:visible;padding-bottom:0;scroll-behavior:smooth}.tables-groups,.tables-section{display:flex;flex-direction:column}.tables-groups{gap:var(--gaming-space-5)}.tables-subsection{display:flex;flex-direction:column;gap:var(--gaming-space-3)}.tables-subtitle{align-items:center;color:#ffffffeb;display:flex;font-family:var(--gaming-font-heading);font-size:var(--gaming-text-base);font-weight:var(--gaming-font-weight-semibold);gap:var(--gaming-space-2);margin:0}.tables-subcount{color:#d4a574db;font-size:var(--gaming-text-sm)}.tables-load-more-wrap{display:flex;justify-content:center}.tables-load-more-btn{background:#1e293bb8;border:1px solid #94a3b852;border-radius:var(--gaming-radius-lg);color:#f1f5f9f5;cursor:pointer;font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-semibold);max-width:320px;min-height:42px;padding:10px 14px;transition:var(--gaming-transition-all);width:100%}.tables-load-more-btn:hover{background:#334155d6;border-color:#d4a57485}.section-header{gap:var(--gaming-space-4);justify-content:space-between;margin-bottom:var(--gaming-space-6);overflow-x:clip;position:relative}.section-header,.section-title{align-items:center;display:flex}.section-title{color:var(--gaming-text-on-dark);font-family:var(--gaming-font-heading);font-size:var(--gaming-text-xl);font-weight:var(--gaming-font-weight-bold);gap:var(--gaming-space-2);justify-content:center;margin:0;text-shadow:1px 1px 2px #00000080}.tables-count{color:#d4a574cc;font-size:var(--gaming-text-base);font-weight:var(--gaming-font-weight-medium)}.loading-state{align-items:center;color:#ffffffb3;display:flex;flex-direction:column;gap:var(--gaming-space-4);padding:var(--gaming-space-8)}.loading-spinner{border:3px solid #d4a5744d;border-top:3px solid var(--gaming-primary-400);height:40px;width:40px}.tables-grid{animation:fadeInUp .6s ease-out;display:grid;gap:var(--gaming-space-6);grid-template-columns:1fr;padding-bottom:var(--gaming-space-8)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.lobby-header-new{margin-bottom:var(--gaming-space-8)}.header-top{align-items:center;backdrop-filter:blur(20px);background:linear-gradient(135deg,#1e293bcc,#334155e6);border:1px solid #d4a57433;border-radius:var(--gaming-radius-2xl);box-shadow:0 8px 32px #0000004d,inset 0 1px 2px #ffffff1a;display:flex;justify-content:space-between;margin-bottom:var(--gaming-space-6);padding:var(--gaming-space-4) var(--gaming-space-6)}.header-actions-group{display:flex;flex-direction:column;width:100%}.header-actions-group,.lobby-title-section{gap:var(--gaming-space-4)}.lobby-icon{align-items:center;animation:gentle-glow 3s ease-in-out infinite;background:linear-gradient(135deg,#d4a5744d,#d4a57499 50%,#ffd70066);border:2px solid #d4a57480;border-radius:var(--gaming-radius-xl);box-shadow:inset 0 1px 2px #fff3,0 4px 12px #d4a5744d;display:flex;height:48px;justify-content:center;width:48px}@keyframes gentle-glow{0%,to{box-shadow:inset 0 1px 2px #fff3,0 4px 12px #d4a5744d}50%{box-shadow:inset 0 1px 2px #ffffff4d,0 6px 16px #d4a57466}}.lobby-title{-webkit-text-fill-color:#0000;animation:titleGlow 3s ease-in-out infinite alternate;background:linear-gradient(135deg,gold,orange 25%,#ff8c00 50%,#d4a574 75%,#b8860b);-webkit-background-clip:text;background-clip:text;font-family:var(--gaming-font-heading);font-size:var(--gaming-text-xl);font-weight:var(--gaming-font-weight-bold);letter-spacing:.05em;margin:0 0 var(--gaming-space-1) 0;position:relative;text-shadow:none;text-transform:uppercase}@keyframes titleGlow{0%{filter:drop-shadow(0 0 8px rgba(255,215,0,.3)) drop-shadow(0 0 16px rgba(255,215,0,.2)) drop-shadow(2px 2px 4px rgba(0,0,0,.5))}to{filter:drop-shadow(0 0 12px rgba(255,215,0,.5)) drop-shadow(0 0 24px rgba(255,215,0,.3)) drop-shadow(2px 2px 6px rgba(0,0,0,.7))}}.lobby-title:before{animation:titleHalo 3s ease-in-out infinite alternate;background:linear-gradient(135deg,#ffd7001a,#ffa50026 50%,#b8860b1a);border-radius:var(--gaming-radius-lg);bottom:-2px;content:"";left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;z-index:-1}@keyframes titleHalo{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1.05)}}.lobby-subtitle{color:#fffc;font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-medium);margin:0}.refresh-btn-small{align-items:center;backdrop-filter:blur(10px);background:#6366f133;border:1px solid #6366f166;border-radius:var(--gaming-radius-lg);color:#6366f1e6;cursor:pointer;display:flex;font-size:var(--gaming-text-base);height:40px;justify-content:center;transition:var(--gaming-transition-all);width:40px}.refresh-btn-small:hover:not(:disabled){background:#6366f14d;border-color:#6366f199;box-shadow:0 4px 12px #6366f14d;transform:scale(1.1)}.primary-actions{display:flex;gap:var(--gaming-space-4);width:100%}.community-announcement-banner{align-items:center;background:linear-gradient(90deg,#25d3661a,#1e293b99 50%,#1e293bcc);border:1px solid #25d36633;border-radius:var(--gaming-radius-xl);box-shadow:0 4px 15px #0003;color:var(--gaming-text-on-dark);display:flex;justify-content:space-between;margin-bottom:0;overflow:hidden;padding:var(--gaming-space-3) var(--gaming-space-5);position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.community-announcement-banner:hover{background:linear-gradient(90deg,#25d36626,#1e293bcc 50%,#1e293bf2);border-color:#25d36680;box-shadow:0 6px 20px #25d36626;transform:translateY(-2px)}.announcement-content{align-items:center;display:flex;flex:1;gap:var(--gaming-space-3);min-width:0}.announcement-live-dot{animation:pulse-green 2s infinite;background-color:#25d366;border-radius:50%;box-shadow:0 0 8px #25d366;flex-shrink:0;height:8px;width:8px}.announcement-icon{color:#25d366;filter:drop-shadow(0 0 8px rgba(37,211,102,.4));flex-shrink:0;font-size:1.5rem}.announcement-text{color:#fffc;font-size:var(--gaming-text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-highlight{color:#fffffff2;font-weight:var(--gaming-font-weight-bold)}.announcement-action{align-items:center;background:#25d3661a;border:1px solid #25d36633;border-radius:var(--gaming-radius-lg);color:#25d366;display:flex;flex-shrink:0;font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-bold);gap:var(--gaming-space-2);margin-left:var(--gaming-space-4);padding:var(--gaming-space-2) var(--gaming-space-4);transition:all .3s ease}.announcement-arrow{transition:transform .3s ease}.community-announcement-banner:hover .announcement-action{background:#25d36633;border-color:#25d36666}.community-announcement-banner:hover .announcement-arrow{transform:translateX(4px)}@keyframes pulse-green{0%{box-shadow:0 0 0 0 #25d36666}70%{box-shadow:0 0 0 6px #25d36600}to{box-shadow:0 0 0 0 #25d36600}}.primary-btn{align-items:center;border:none;border-radius:var(--gaming-radius-xl);cursor:pointer;display:flex;flex:1;font-size:var(--gaming-text-base);font-weight:var(--gaming-font-weight-bold);gap:var(--gaming-space-2);justify-content:center;letter-spacing:.02em;min-height:56px;overflow:hidden;padding:var(--gaming-space-4) var(--gaming-space-6);position:relative;text-transform:uppercase;transition:var(--gaming-transition-all)}.create-mesa-btn{background:linear-gradient(135deg,#d4a574e6,#d4a574 50%,#ffd700e6);border:2px solid #d4a57499;box-shadow:0 6px 20px #d4a57466,inset 0 1px 2px #ffffff4d;color:var(--gaming-text-on-dark)}.create-mesa-btn:hover:not(:disabled){background:linear-gradient(135deg,#d4a574,#ffd700f2 50%,gold);border-color:#ffd700cc;box-shadow:0 10px 30px #d4a57480,inset 0 1px 2px #fff6;transform:translateY(-4px)}.join-mesa-btn{background:linear-gradient(135deg,#3b82f6b3,#3b82f6e6 50%,#6366f1cc);border:2px solid #3b82f699;box-shadow:0 6px 20px #3b82f64d,inset 0 1px 2px #fff3;color:#fff}.join-mesa-btn:hover:not(:disabled){background:linear-gradient(135deg,#3b82f6e6,#3b82f6 50%,#6366f1);border-color:#6366f1cc;box-shadow:0 10px 30px #3b82f666,inset 0 1px 2px #ffffff4d;transform:translateY(-4px)}.primary-btn:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.lobby-primary-icon{flex-shrink:0;font-size:var(--gaming-text-lg);transition:transform .3s ease}.primary-btn:hover:not(:disabled) .lobby-primary-icon{transform:scale(1.2)}.lobby-primary-text{display:inline-block;font-weight:var(--gaming-font-weight-bold);text-shadow:1px 1px 2px #0000004d;white-space:nowrap}.lobby-footer{border-top:1px solid #d4a57433;display:flex;justify-content:center;margin-top:var(--gaming-space-8);padding-top:var(--gaming-space-6)}.back-btn{background:#1e293bcc;color:var(--gaming-text-on-dark);padding:var(--gaming-space-4) var(--gaming-space-6);transition:var(--gaming-transition-all)}.back-btn:hover{background:#1e293b;box-shadow:0 4px 12px #0000004d;transform:translateX(-4px)}.back-icon{font-size:var(--gaming-text-lg);transition:transform .2s ease}.back-btn:hover .back-icon{transform:translateX(-2px)}.back-text{font-weight:var(--gaming-font-weight-medium)}.modal-overlay{align-items:center;animation:modalOverlayFadeIn .3s ease-out;backdrop-filter:blur(8px);background:#000c;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}@keyframes modalOverlayFadeIn{0%{opacity:0}to{opacity:1}}.modal-container{-webkit-overflow-scrolling:touch;animation:modalSlideIn .3s ease-out;border-radius:var(--gaming-radius-2xl);max-height:85dvh;max-width:800px;overflow:auto;position:relative;width:90%}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close-btn{align-items:center;background:#ef444433;border:1px solid #ef44444d;border-radius:50%;color:#ef4444e6;cursor:pointer;display:flex;font-size:var(--gaming-text-lg);font-weight:var(--gaming-font-weight-bold);height:40px;justify-content:center;position:absolute;right:var(--gaming-space-4);top:var(--gaming-space-4);transition:var(--gaming-transition-all);width:40px;z-index:1001}.modal-close-btn:hover{background:#ef44444d;border-color:#ef444480;transform:scale(1.1)}@media (min-width:640px){.room-lobby-container{padding:var(--gaming-space-6);padding-bottom:calc(var(--gaming-bottom-nav-height, 84px) + var(--gaming-space-8) + env(safe-area-inset-bottom, 0px));padding-top:calc(var(--gaming-space-6) + var(--waiting-room-banner-offset, 0px))}.header-top{padding:var(--gaming-space-6) var(--gaming-space-8)}.lobby-icon{font-size:1.75rem;height:56px;width:56px}.lobby-title{font-size:var(--gaming-text-2xl)}.lobby-subtitle{font-size:var(--gaming-text-base)}.refresh-btn-small{height:44px;width:44px}.primary-actions{margin:0;max-width:100%}.primary-btn{font-size:var(--gaming-text-lg);min-height:64px;padding:var(--gaming-space-5) var(--gaming-space-8)}.section-title{font-size:var(--gaming-text-2xl)}.tables-grid{gap:var(--gaming-space-4);grid-template-columns:repeat(auto-fill,minmax(280px,320px));justify-content:flex-start}.back-btn{font-size:var(--gaming-text-base);padding:var(--gaming-space-6) var(--gaming-space-8)}}@media (min-width:768px){.room-lobby-container{padding:var(--gaming-space-8);padding-bottom:calc(var(--gaming-bottom-nav-height, 84px) + var(--gaming-space-8) + env(safe-area-inset-bottom, 0px));padding-top:calc(var(--gaming-space-8) + var(--waiting-room-banner-offset, 0px))}.lobby-main-content{gap:var(--gaming-space-8)}.lobby-icon{font-size:3rem;height:72px;width:72px}.lobby-title{font-size:var(--gaming-text-4xl)}.tables-grid{gap:var(--gaming-space-4);grid-template-columns:repeat(auto-fill,minmax(280px,320px));justify-content:flex-start}.modal-container{width:80%}}@media (min-width:1024px){.lobby-header-new{align-items:center;backdrop-filter:blur(20px);background:linear-gradient(135deg,#1e293bcc,#334155e6);border:1px solid #d4a57433;border-radius:var(--gaming-radius-2xl);box-shadow:0 8px 32px #0000004d;display:flex;flex-wrap:wrap;gap:var(--gaming-space-6);justify-content:space-between;padding:var(--gaming-space-6)}.header-top{backdrop-filter:none;background:none;border:none;box-shadow:none;flex:1;margin-bottom:0;min-width:250px;padding:0}.header-actions-group{display:flex;flex-direction:row;flex-wrap:nowrap}.header-actions-group,.primary-actions{align-items:stretch;gap:var(--gaming-space-4);width:auto}.primary-actions{flex-shrink:0;height:auto}.primary-btn{align-self:stretch;height:auto;min-width:180px}.tables-grid{grid-template-columns:repeat(auto-fill,minmax(280px,320px));justify-content:flex-start;margin:0;max-width:none}.lobby-footer{margin-top:var(--gaming-space-12)}}@media (min-width:1280px){.tables-grid{grid-template-columns:repeat(auto-fill,minmax(280px,320px));justify-content:flex-start;max-width:none}}.refresh-icon.spinning{animation:spin 1s linear infinite}.refresh-btn-small:disabled{cursor:not-allowed;opacity:.6}.refresh-btn-small{transition:all .3s ease}.refresh-btn-small:hover:not(:disabled){transform:scale(1.05)}.lobby-title-section{align-items:center;display:flex;flex:1;gap:16px;min-width:0}.lobby-icon{animation:none!important;background:#d4a574;border-radius:12px;flex-shrink:0;font-size:1.5rem;line-height:1;padding:12px;transition:none!important}.lobby-info{flex:1;min-width:0;overflow:hidden}.lobby-title{color:gold;font-family:Arial Black,Arial,sans-serif;font-size:1.75rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin:0}.lobby-subtitle{color:#ffffffe6;font-size:.875rem;line-height:1.4;margin:6px 0 0}@media (max-width:480px){.lobby-main-content{gap:var(--gaming-space-3)}.lobby-header-new{margin-bottom:var(--gaming-space-2);padding:var(--gaming-space-3)}.primary-actions{flex-direction:row;gap:var(--gaming-space-3)}.community-announcement-banner{align-items:center;border-radius:var(--gaming-radius-lg);flex-direction:row;gap:var(--gaming-space-2);padding:var(--gaming-space-2) var(--gaming-space-3)}.announcement-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:var(--gaming-text-xs);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:normal}.announcement-highlight,.hide-on-mobile{display:none}.announcement-action{border-radius:var(--gaming-radius-md);font-size:var(--gaming-text-xs);margin-left:0;padding:var(--gaming-space-1) var(--gaming-space-2);width:auto}.announcement-action span{display:none}.announcement-icon{font-size:1.25rem}.announcement-live-dot{height:6px;width:6px}.primary-btn{justify-content:center;min-height:54px;min-width:0;padding:var(--gaming-space-3) var(--gaming-space-3);width:auto}.lobby-primary-text{font-size:.78rem}.tables-section{margin-top:0}.lobby-title-section{gap:12px}.lobby-icon{font-size:1.25rem;padding:8px}.lobby-title{font-size:1.4rem}.lobby-subtitle{font-size:.8rem}}@media (min-width:768px){.lobby-title-section{gap:20px}.lobby-icon{font-size:1.75rem;padding:16px}.lobby-title{font-size:2.2rem}.lobby-subtitle{font-size:1rem}}.speech-bubble-modern-container{pointer-events:none;position:absolute;z-index:100}.speech-bubble-modern{animation:bubblePopIn .25s cubic-bezier(.2,.8,.2,1.2);background:#fdfbf7;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23a)' opacity='.05' d='M0 0h100v100H0z'/%3E%3C/svg%3E"),linear-gradient(180deg,#fdfbf7 0,#f4f1ea);border:2px solid #2d1e18;border-radius:8px;box-shadow:3px 3px 0 #2d1e18cc;display:inline-block;font-family:Roboto Condensed,Roboto,sans-serif;font-weight:800;letter-spacing:.5px;position:relative;text-transform:uppercase}.speech-bubble-modern,.speech-bubble-modern *,.speech-bubble-modern .speech-bubble-modern-text,.speech-bubble-modern .speech-bubble-modern-text *{color:#2d1e18!important}.speech-bubble-modern.hidden{display:none}.speech-bubble-modern.small{font-size:12px;line-height:1.1;max-width:130px;min-width:auto;padding:6px 10px}.speech-bubble-modern.medium{font-size:14px;line-height:1.1;max-width:160px;min-width:auto;padding:8px 14px}.speech-bubble-modern.top-left{transform-origin:bottom right}.speech-bubble-modern-container .speech-bubble-modern.top-left{left:-15px;position:absolute;top:-50px}.speech-bubble-modern.top-left .speech-bubble-modern-arrow{border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid #2d1e18;bottom:-8px;position:absolute;right:20px}.speech-bubble-modern.top-left .speech-bubble-modern-arrow:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #f4f1ea;content:"";left:-6px;position:absolute;top:-11px}.speech-bubble-modern.top-right{transform-origin:bottom left}.speech-bubble-modern-container .speech-bubble-modern.top-right{position:absolute;right:-15px;top:-50px}.speech-bubble-modern.top-right .speech-bubble-modern-arrow{border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid #2d1e18;bottom:-8px;left:20px;position:absolute}.speech-bubble-modern.top-right .speech-bubble-modern-arrow:after{border-left:6px solid #0000;border-right:6px solid #0000;border-top:6px solid #f4f1ea;content:"";left:-6px;position:absolute;top:-11px}.speech-bubble-modern.bottom-left{transform-origin:top right}.speech-bubble-modern-container .speech-bubble-modern.bottom-left{bottom:-50px;left:-15px;position:absolute}.speech-bubble-modern.bottom-left .speech-bubble-modern-arrow{border-bottom:8px solid #2d1e18;border-left:8px solid #0000;border-right:8px solid #0000;position:absolute;right:20px;top:-8px}.speech-bubble-modern.bottom-left .speech-bubble-modern-arrow:after{border-bottom:6px solid #fdfbf7;border-left:6px solid #0000;border-right:6px solid #0000;content:"";left:-6px;position:absolute;top:3px}.speech-bubble-modern.bottom-right{transform-origin:top left}.speech-bubble-modern-container .speech-bubble-modern.bottom-right{bottom:-50px;position:absolute;right:-15px}.speech-bubble-modern.bottom-right .speech-bubble-modern-arrow{border-bottom:8px solid #2d1e18;border-left:8px solid #0000;border-right:8px solid #0000;left:20px;position:absolute;top:-8px}.speech-bubble-modern.bottom-right .speech-bubble-modern-arrow:after{border-bottom:6px solid #fdfbf7;border-left:6px solid #0000;border-right:6px solid #0000;content:"";left:-6px;position:absolute;top:3px}.speech-bubble-modern.right-center{transform-origin:left center}.speech-bubble-modern-container .speech-bubble-modern.right-center{left:0;position:absolute;top:50%;transform:translateY(-50%)}.speech-bubble-modern.right-center .speech-bubble-modern-arrow{border-bottom:8px solid #0000;border-right:8px solid #2d1e18;border-top:8px solid #0000;left:-8px;margin-top:-8px;position:absolute;top:50%}.speech-bubble-modern.right-center .speech-bubble-modern-arrow:after{border-bottom:6px solid #0000;border-right:6px solid #fdfbf7;border-top:6px solid #0000;content:"";left:2px;position:absolute;top:-6px}.speech-bubble-modern.left-center{transform-origin:right center}.speech-bubble-modern-container .speech-bubble-modern.left-center{position:absolute;right:0;top:50%;transform:translateY(-50%)}.speech-bubble-modern.left-center .speech-bubble-modern-arrow{border-bottom:8px solid #0000;border-left:8px solid #2d1e18;border-top:8px solid #0000;margin-top:-8px;position:absolute;right:-8px;top:50%}.speech-bubble-modern.left-center .speech-bubble-modern-arrow:after{border-bottom:6px solid #0000;border-left:6px solid #fdfbf7;border-top:6px solid #0000;content:"";position:absolute;right:2px;top:-6px}.speech-bubble-modern.bottom-center{transform-origin:top center}.speech-bubble-modern-container .speech-bubble-modern.bottom-center{margin-top:10px;position:relative}.speech-bubble-modern.bottom-center .speech-bubble-modern-arrow{border-bottom:8px solid #2d1e18;border-left:8px solid #0000;border-right:8px solid #0000;left:50%;margin-left:-8px;position:absolute;top:-8px}.speech-bubble-modern.bottom-center .speech-bubble-modern-arrow:after{border-bottom:6px solid #fdfbf7;border-left:6px solid #0000;border-right:6px solid #0000;content:"";left:-6px;position:absolute;top:2px}.speech-bubble-modern-text{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;text-align:center;width:100%}.speech-bubble-modern-text p{line-height:1.1;margin:0;padding:0}@keyframes bubblePopIn{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.speech-bubble-modern.important{animation:bubblePopIn .3s ease-out,bubblePulse 1.5s infinite;border-color:#d84315;color:#d84315!important}.speech-bubble-modern.important *,.speech-bubble-modern.important .speech-bubble-modern-text *{color:#bf360c!important}@keyframes bubblePulse{0%{box-shadow:0 0 0 0 #d8431566}70%{box-shadow:0 0 0 6px #d8431500}to{box-shadow:0 0 0 0 #d8431500}}@media (max-width:480px){.speech-bubble-modern.medium,.speech-bubble-modern.small{font-size:11px;max-width:120px;padding:5px 8px}.speech-bubble-modern-container .speech-bubble-modern.top-left,.speech-bubble-modern-container .speech-bubble-modern.top-right{top:-45px}.speech-bubble-modern-container .speech-bubble-modern.bottom-left,.speech-bubble-modern-container .speech-bubble-modern.bottom-right{bottom:-45px}}.vm-overlay{align-items:center;backdrop-filter:blur(5px);background:#000000d9;display:flex;inset:0;justify-content:center;padding:16px;position:fixed;z-index:9999}.vm-box{background:linear-gradient(145deg,#1f2937fa,#111827f2);border:2px solid #d4a5744d;border-radius:24px;box-shadow:0 25px 50px #00000080,inset 0 1px 0 #ffffff1a;color:var(--gaming-text-primary);max-width:400px;padding:40px 32px;text-align:center;transition:border-color .3s ease;width:100%}.vm-title{font-family:var(--gaming-font-heading);font-size:2rem;font-weight:700;letter-spacing:2px;margin:0 0 8px;text-shadow:0 2px 4px #0000004d;text-transform:uppercase}.vm-title.vm-title--win{color:#4ade80}.vm-title.vm-title--defeat{color:#f87171}.vm-subtitle{color:var(--gaming-text-tertiary);font-size:1rem;font-weight:400;margin:0 0 32px}.vm-subtitle--tight{margin-bottom:12px}.vm-reason{color:var(--gaming-primary-400);font-family:var(--gaming-font-heading);font-size:.9rem;font-weight:500;letter-spacing:.5px;margin:0 0 32px}.vm-score-block{margin-bottom:32px}.vm-score-value{color:var(--gaming-text-primary);font-size:4rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;margin-bottom:8px}.vm-score-label{color:var(--gaming-text-disabled);font-size:.75rem;font-weight:600;letter-spacing:2px;text-transform:uppercase}.vm-rewards{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:32px}.vm-coins-badge{align-items:center;border:1px solid #fbbf2433;border-radius:100px;display:inline-flex;font-size:1.25rem;font-weight:600;gap:8px;padding:12px 24px}.vm-coins-badge,.vm-xp-badge{background:#fbbf241a;color:#fbbf24}.vm-xp-badge{border:1px solid #fbbf2433}.vm-revenge-section{margin-bottom:24px}.vm-revenge-balance-warning{color:#ef4444}.vm-revenge-balance-warning,.vm-revenge-message{font-size:.875rem;margin-bottom:12px}.vm-revenge-message--success{color:#4ade80}.vm-revenge-message--error{color:#f87171}.vm-btn-revenge{background:linear-gradient(180deg,#d4a574,#8a6d4b);border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 6px -1px #0003;color:#fff;cursor:pointer;font-size:1rem;font-weight:700;letter-spacing:1px;padding:14px 32px;text-shadow:0 1px 2px #0000004d;text-transform:uppercase;transition:filter .2s,transform .2s,box-shadow .2s;width:100%}.vm-btn-revenge:hover:not(:disabled){box-shadow:0 10px 15px -3px #0000004d;filter:brightness(1.1);transform:translateY(-1px)}.vm-btn-revenge:disabled{cursor:not-allowed;opacity:.7}.vm-actions{display:flex;gap:12px;justify-content:center;margin-top:12px}.vm-btn-secondary{background:#111827cc;border:1px solid #d4a5744d;border-radius:12px;color:var(--gaming-primary-400);cursor:pointer;flex:1;font-size:.875rem;font-weight:600;letter-spacing:.5px;max-width:120px;padding:10px 20px;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.vm-btn-secondary:hover{background:#d4a5741a;border-color:#d4a57499;box-shadow:0 0 10px #d4a5741a;color:#e5b98c}.vm-overlay--preparing{backdrop-filter:blur(5px);background:#000000d9;z-index:10000}.vm-preparing-box{background:linear-gradient(145deg,#1f2937fa,#111827f2);border:1px solid #ffffff14;border-radius:24px;box-shadow:0 25px 50px -12px #00000080;color:var(--gaming-text-primary);max-width:400px;padding:40px;text-align:center;width:100%}.vm-preparing-icon{filter:grayscale(100%);font-size:3rem;margin-bottom:24px}.vm-preparing-title{color:var(--gaming-text-primary);font-size:1.5rem;font-weight:300;letter-spacing:1px;margin-bottom:16px}.vm-preparing-room{color:var(--gaming-text-tertiary);font-size:1rem;margin-bottom:32px}.vm-preparing-room-code{color:var(--gaming-text-primary);font-family:monospace}.vm-preparing-redirect{color:var(--gaming-text-disabled);font-size:.875rem;margin-top:16px}.vm-spinner{animation:vm-spin 1s linear infinite;border:2px solid #ffffff26;border-radius:50%;border-top:2px solid var(--gaming-text-primary);display:inline-block;height:24px;width:24px}@keyframes vm-spin{to{transform:rotate(1turn)}}.turn-timer-improved{left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:9999}.timer-top-bar{background:#00000026;box-shadow:0 1px 3px #0003;height:2px;overflow:hidden;width:100%}.timer-progress{background:#4caf50;border-radius:0;box-shadow:0 0 10px #4caf5080;height:100%}.timer-main-indicator{left:50%;pointer-events:auto;position:fixed;top:8px;transform:translateX(-50%);z-index:10000}.timer-card{backdrop-filter:blur(15px);background:#000000d9;border:1px solid #ffffff1a;border-radius:12px;box-shadow:0 4px 16px #0000004d;gap:8px;min-width:140px;padding:6px 12px;transition:all .3s ease}.timer-card,.timer-turn-info{align-items:center;display:flex}.timer-turn-info{flex:1;flex-direction:column;gap:2px}.timer-icon{font-size:14px;line-height:1}.timer-label{color:#fff;font-size:10px;font-weight:600;opacity:.9;text-align:center;white-space:nowrap}.timer-countdown{font-family:Courier New,monospace;font-size:18px;font-weight:700;min-width:35px;text-align:center;transition:all .3s ease}.timer-countdown-visible{opacity:1;transform:scale(1)}.timer-countdown-subtle{opacity:.7;transform:scale(.9)}.timer-circle-mini{flex-shrink:0}.timer-circle-progress{transition:stroke-dashoffset 1s linear}.timer-warning-text{animation:warningPulse .8s infinite alternate;background:#ff4444e6;border-radius:12px;color:#fff;font-size:11px;font-weight:600;left:50%;margin-top:8px;padding:6px 12px;position:absolute;top:100%;transform:translateX(-50%);white-space:nowrap}.timer-pulse-mild .timer-card{animation:pulseMild 3s infinite}.timer-pulse-warning .timer-card{animation:pulseWarning 2s infinite}.timer-pulse-urgent .timer-card{animation:pulseUrgent 1s infinite}@keyframes pulseMild{0%,to{box-shadow:0 8px 32px #0000004d;transform:scale(1)}50%{box-shadow:0 12px 40px #0006;transform:scale(1.02)}}@keyframes pulseWarning{0%,to{box-shadow:0 8px 32px #ff980066;transform:scale(1)}50%{box-shadow:0 16px 48px #ff980099;transform:scale(1.05)}}@keyframes pulseUrgent{0%,to{box-shadow:0 8px 32px #ff444480;transform:scale(1)}50%{box-shadow:0 20px 60px #f44c;transform:scale(1.08)}}@keyframes warningPulse{0%{opacity:.8}to{opacity:1}}@media (max-width:768px){.timer-card{gap:10px;min-width:160px;padding:10px 16px}.timer-countdown{font-size:20px;min-width:40px}.timer-label{font-size:11px}.timer-icon{font-size:16px}.timer-warning-text{font-size:10px;padding:4px 8px}.timer-main-indicator{top:15px}}@media (max-width:480px){.timer-card{gap:8px;min-width:140px;padding:8px 12px}.timer-countdown{font-size:18px;min-width:35px}.timer-main-indicator{top:10px}}.turn-timer-improved{animation:timerSlideIn .4s ease}@media (max-width:768px){.timer-indicator{font-size:11px;padding:4px 8px;right:10px;top:10px}.timer-top-bar{height:2px}}.turn-timer-subtle{animation:timerSlideIn .3s ease}@keyframes timerSlideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.game-header-v3{align-items:center;background:linear-gradient(180deg,#0d0806fc,#160e0af7);border-bottom:1px solid #d4af372e;box-shadow:0 2px 18px #0000008c;display:flex;gap:0;height:92px;left:0;overflow:visible;padding:0 4px;position:fixed;right:0;top:0;user-select:none;-webkit-user-select:none;z-index:200}.ghv3-btn-wrap{flex-shrink:0;position:relative}.ghv3-settings-hint{animation:ghv3-hint-in .2s ease-out;background:#1e140ef5;border:1px solid #d4af3740;border-radius:8px;color:#ffffffbf;font-size:11px;font-weight:500;padding:7px 11px;pointer-events:none;position:absolute;right:0;top:calc(100% + 8px);white-space:nowrap;z-index:400}.ghv3-settings-hint:before{background:#1e140ef5;border-left:1px solid #d4af3740;border-top:1px solid #d4af3740;content:"";height:8px;position:absolute;right:12px;top:-5px;transform:rotate(45deg);width:8px}@keyframes ghv3-hint-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ghv3-btn{-webkit-tap-highlight-color:transparent;align-items:center;background:#0000;border:none;border-radius:10px;color:#ffffff80;cursor:pointer;display:flex;flex:0 0 40px;height:40px;justify-content:center;outline:none;padding:0;transition:background .18s ease,color .18s ease;width:40px}.ghv3-btn:active,.ghv3-btn:hover{background:#ffffff12;color:#ffffffe6}.ghv3-btn svg{stroke-width:2;flex-shrink:0;height:20px;width:20px}.ghv3-scoreboard{flex:1;gap:6px;height:100%;justify-content:center;min-width:0}.ghv3-player,.ghv3-scoreboard{align-items:center;display:flex;overflow:visible}.ghv3-player{flex-direction:column;flex-shrink:0;gap:2px;position:relative}.ghv3-avatar-zone{overflow:visible;position:relative}.ghv3-avatar,.ghv3-avatar-zone{flex-shrink:0;height:44px;width:44px}.ghv3-avatar{align-items:center;background:#2a1508;border:2px solid #ffffff1a;border-radius:50%;display:flex;justify-content:center;object-fit:cover;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease,transform .25s ease}.ghv3-avatar img{border-radius:50%;height:100%;object-fit:cover;width:100%}.ghv3-avatar-initials{align-items:center;border:2px solid #ffffff1a;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:15px;font-weight:700;height:44px;justify-content:center;letter-spacing:.5px;text-transform:uppercase;transition:border-color .3s ease,box-shadow .3s ease,transform .25s ease;width:44px}.ghv3-avatar-zone.active:not(.timed) .ghv3-avatar,.ghv3-avatar-zone.active:not(.timed) .ghv3-avatar-initials{border-color:#d4af37;box-shadow:0 0 0 2px #d4af3740,0 0 12px #d4af374d;transform:scale(1.07)}@keyframes ghv3-glow-pulse{0%,to{box-shadow:0 0 0 2px #d4af3740,0 0 10px #d4af3740}50%{box-shadow:0 0 0 3px #d4af3773,0 0 16px #d4af3766}}.ghv3-avatar-zone.active:not(.timed) .ghv3-avatar,.ghv3-avatar-zone.active:not(.timed) .ghv3-avatar-initials{animation:ghv3-glow-pulse 2.2s ease-in-out infinite}.ghv3-avatar-zone.active.timed .ghv3-avatar,.ghv3-avatar-zone.active.timed .ghv3-avatar-initials{animation:none;border-color:#0000;box-shadow:none;transform:scale(1.07)}.ghv3-countdown-ring{height:56px;left:-6px;overflow:visible;pointer-events:none;position:absolute;top:-6px;width:56px;z-index:10}.ghv3-bubble-anchor{left:50%;pointer-events:none;position:absolute;top:72px;transform:translateX(-50%);z-index:300}.ghv3-bubble-anchor .speech-bubble-modern-container{display:inline-block;position:relative!important}.ghv3-name{color:#ffffff73;font-size:12px;font-weight:500;letter-spacing:.2px;line-height:1.5;max-width:72px;overflow:hidden;text-align:center;text-overflow:ellipsis;transition:color .3s ease;white-space:nowrap}.ghv3-name.active{color:#ffffffd9;font-weight:600}.ghv3-center-block{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:2px;justify-content:center;min-width:76px;padding:0 2px}.ghv3-score-row{align-items:baseline;display:flex;gap:5px;line-height:1}.ghv3-score-num{color:#ffffff6b;font-size:30px;font-weight:800;letter-spacing:-1.5px;line-height:1;transition:color .35s ease}.ghv3-score-num.winning{color:#d4af37}.ghv3-score-sep{color:#fff3;font-size:16px;font-weight:300;letter-spacing:0}.ghv3-meta-room{color:#ffffff73;font-weight:600;letter-spacing:.6px;max-width:120px;overflow:hidden;text-overflow:ellipsis}.ghv3-meta-room,.ghv3-meta-rules{font-size:9px;line-height:1.3;text-align:center;text-transform:uppercase;white-space:nowrap}.ghv3-meta-rules{color:#ffffff47;font-weight:400;letter-spacing:.5px}.ghv3-center-block.game-ended{align-items:center;display:flex;justify-content:center;min-height:40px}.ghv3-game-ended-text{animation:ghv3-pop-in .6s cubic-bezier(.175,.885,.32,1.275) forwards;color:#d4af37;font-size:14px;font-weight:800;letter-spacing:1px;line-height:1.2;text-align:center;text-shadow:0 2px 4px #00000080;text-transform:uppercase;transform-origin:center center}@keyframes ghv3-pop-in{0%{opacity:0;transform:scale(.3) translateY(20px)}50%{opacity:1;transform:scale(1.1) translateY(-5px)}to{opacity:1;transform:scale(1) translateY(0)}}.ghv3-timer-wrap{background:#ffffff12;border-radius:2px;height:3px;margin-top:1px;overflow:hidden;width:100%}.ghv3-timer-fill{background:#4caf50;border-radius:2px;height:100%;transition:width 1s linear,background-color .4s ease}.ghv3-timer-fill.warning{background:#ff9800}.ghv3-timer-fill.urgent{background:#f44336}.ghv3-timer-label{animation:ghv3-blink .7s step-end infinite;color:#f44336;font-size:10px;font-weight:700;letter-spacing:.3px;line-height:1;margin-top:1px}@keyframes ghv3-blink{50%{opacity:.3}}.ghv3-conn-dot{background:#4caf50;border-radius:50%;height:5px;position:absolute;right:2px;top:2px;width:5px}.ghv3-conn-dot.connecting{animation:pulse-dot 1s infinite;background:#ff9800}.ghv3-conn-dot.reconnecting{animation:pulse-dot 1s infinite;background:#f44336}.ghv3-conn-dot.disconnected{background:#fff3}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}@keyframes ghv3-slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.game-header-v3{animation:ghv3-slide-down .35s cubic-bezier(.22,1,.36,1)}@media (max-width:320px){.game-header-v3{height:84px;padding:0 2px}.ghv3-avatar,.ghv3-avatar-initials{font-size:13px;height:40px;width:40px}.ghv3-avatar-zone{height:40px;width:40px}.ghv3-bubble-anchor{top:66px}.ghv3-countdown-ring{height:52px;left:-6px;top:-6px;width:52px}.ghv3-score-num{font-size:24px}.ghv3-center-block{min-width:64px}.ghv3-name{font-size:9px;max-width:54px}.ghv3-btn{flex:0 0 34px;height:34px;width:34px}.ghv3-btn svg{height:18px;width:18px}}@media (min-width:600px){.game-header-v3{height:96px;padding:0 10px}.ghv3-avatar,.ghv3-avatar-initials{font-size:17px;height:52px;width:52px}.ghv3-avatar-zone{height:52px;width:52px}.ghv3-bubble-anchor{top:80px}.ghv3-countdown-ring{height:64px;left:-6px;top:-6px;width:64px}.ghv3-score-num{font-size:34px;letter-spacing:-2px}.ghv3-score-sep{font-size:18px}.ghv3-center-block{min-width:90px}.ghv3-name{font-size:13px;max-width:88px}.ghv3-meta-room{font-size:10px;max-width:140px}.ghv3-meta-rules{font-size:10px}.ghv3-scoreboard{gap:10px}.ghv3-btn{flex:0 0 44px;height:44px;width:44px}.ghv3-btn svg{height:22px;width:22px}}@media (min-width:900px){.game-header-v3{height:98px;padding:0 20px}.ghv3-scoreboard{gap:14px}.ghv3-score-num{font-size:36px}}.game-table-container{height:100%;min-height:400px;padding:20px;width:100%}.game-table,.game-table-container{align-items:center;display:flex;justify-content:center;position:relative}.game-table{aspect-ratio:2/3;background:#0000;background-image:none;border:none;border-radius:0;box-shadow:none;transition:all .3s ease}.table-small{height:min(420px,60vh);width:min(300px,95vw)}.table-medium{height:min(480px,65vh);width:min(340px,98vw)}.table-large{height:min(540px,70vh);width:min(380px,99vw)}@media (min-width:481px){.table-small{height:min(480px,65vh);width:min(320px,70vw)}.table-medium{height:min(570px,70vh);width:min(380px,75vw)}.table-large{height:min(630px,75vh);width:min(420px,80vw)}}@media (min-width:769px) and (max-width:1439px){.table-small{width:min(340px,46vw)}.table-medium,.table-small{height:max(230px,min(250px,33vh))}.table-medium{width:min(380px,50vw)}.table-large{height:min(350px,46vh);width:min(520px,68vw)}}@media (min-width:1440px){.table-small{height:min(410px,55vh);width:min(620px,75vw)}.table-medium{height:min(480px,65vh);width:min(720px,85vw)}.table-large{height:min(640px,75vh);width:min(950px,95vw)}}.table-classic,.table-elegant,.table-modern{background-color:initial;background-image:none;border:none;border-radius:0;box-shadow:none}.table-surface{align-items:center;border-radius:20px;display:flex;height:100%;justify-content:center;padding:20px;position:relative;width:100%;z-index:2}.table-border-decoration{background:linear-gradient(90deg,#0000,#d4af3766 50%,#0000);display:none;position:absolute;z-index:1}.table-border-decoration.bottom,.table-border-decoration.top{height:2px;left:20%;width:60%}.table-border-decoration.top{top:12px}.table-border-decoration.bottom{bottom:12px}.table-border-decoration.left,.table-border-decoration.right{background:linear-gradient(0deg,#0000,#d4af3766 50%,#0000);height:60%;top:20%;width:2px}.table-border-decoration.left{left:12px}.table-border-decoration.right{right:12px}.table-lighting{background:radial-gradient(ellipse 60% 40% at 30% 30%,#ffffff1a 0,#ffffff0d 30%,#0000 60%);height:140%;left:-20%;pointer-events:none;top:-20%;width:140%;z-index:3}.table-lighting,.table-shadow{border-radius:50%;display:none;position:absolute}.table-shadow{background:radial-gradient(ellipse 80% 100% at center,#0000004d 0,#0000001a 50%,#0000 100%);bottom:-40px;filter:blur(8px);height:30px;left:50%;transform:translateX(-50%);width:80%;z-index:-1}.game-table:hover{box-shadow:none;transform:none}.game-table:hover .table-border-decoration,.game-table:hover .table-lighting{opacity:1}@media (max-width:768px){.game-table-container{min-height:300px;padding:15px}.game-table{border-width:6px}.table-surface{padding:15px}.table-border-decoration.bottom,.table-border-decoration.top{left:25%;width:50%}.table-border-decoration.left,.table-border-decoration.right{height:50%;top:25%}}@media (max-width:480px){.game-table-container{min-height:250px;padding:10px}.game-table{border-width:4px}.table-surface{padding:10px}.table-shadow{bottom:-20px;height:15px}}@keyframes tableEntrance{0%{opacity:0;transform:scale(.8) translateY(50px)}to{opacity:1;transform:scale(1) translateY(0)}}.game-table{animation:tableEntrance .8s cubic-bezier(.175,.885,.32,1.275)}.playing-area{height:100%;min-height:180px;padding:10px}.cards-battle-zone,.playing-area{align-items:center;display:flex;justify-content:center;position:relative;width:100%}.cards-battle-zone{background:#0000;border:none;border-radius:20px;flex-direction:column;max-width:400px;padding:20px}.battle-labels{display:none;justify-content:space-between;padding:0 20px;width:100%}.cards-pairs-container{align-items:center;contain:layout style!important;display:flex;gap:5px;isolation:isolate!important;justify-content:center;min-height:200px;position:relative;width:100%}.card-pair-container{box-sizing:border-box!important;display:block!important;margin:0!important;padding:0!important;position:absolute!important;width:140px!important}.baza-0,.baza-1,.baza-2{top:50%!important;will-change:auto!important}.card-pair{align-items:center;display:flex;height:280px;justify-content:center;position:relative;width:140px}.played-card{animation:none!important;left:50%!important;position:absolute!important;transform:translateX(-50%)!important}.played-card,.playing-area .played-card .card{transition:none!important;will-change:auto!important}.playing-area .played-card .card{box-shadow:0 4px 12px #0006,0 2px 4px #00000080}.opponent-card{filter:drop-shadow(0 3px 6px rgba(0,0,0,.4));top:4px!important;z-index:8!important}.player-card{bottom:4px!important;filter:drop-shadow(0 -3px 6px rgba(0,0,0,.4));z-index:8!important}.opponent-card.winning-card,.player-card.winning-card{transform:translateX(-50%)!important;z-index:12!important}.opponent-card:not(.winning-card):not(.tie-card),.player-card:not(.winning-card):not(.tie-card),.tie-card{transform:translateX(-50%)!important}.tie-card{z-index:10!important}.winning-card .card{border:3px solid #d4af37e6;box-shadow:0 6px 20px #d4af3799,0 4px 12px #00000080,0 0 0 3px #d4af37cc;transform:scale(1.08)!important;transition:none!important}.tie-card .card{box-shadow:0 4px 14px #96969680,0 3px 8px #0006,0 0 0 2px #96969699;transform:scale(1.03)!important;transition:none!important}@keyframes cardSlideIn{0%{opacity:1}to{opacity:1}}@keyframes cardWin{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1.08)}}.zone-label{color:#ffffffe6;display:none;font-size:clamp(7px,1.5vw,9px);font-weight:700;letter-spacing:.5px;opacity:.8;text-shadow:1px 1px 2px #000c;text-transform:uppercase;transition:all .3s ease}.zone-label span{background:#0006;border:1px solid #d4af3766;border-radius:8px;display:inline-block;padding:1px 6px}.opponent-label{color:#ff9800e6}.player-label{color:#4caf50e6}.battle-indicator{align-items:center;display:none;justify-content:center;opacity:.8;padding:5px;position:relative}.vs-indicator{background:#0000004d;border:1px solid #d4af374d;display:none;padding:4px 8px}.vs-text{display:none;font-size:clamp(8px,2vw,10px);text-shadow:0 0 4px #d4af3799}.round-counter{color:#ffffffb3;display:none;font-size:clamp(6px,1.5vw,7px)}@keyframes decorationPulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:.9;transform:scale(1.1)}}.last-played-pulse{pointer-events:none;position:absolute;right:5px;top:50%;transform:translateY(-50%);z-index:var(--z-floating-elements)}.pulse-ring{animation:pulseRing 1.5s ease-in-out infinite;background:#d4af37cc;border-radius:50%;height:8px;width:8px}@keyframes pulseRing{0%{box-shadow:0 0 0 0 #d4af3799;opacity:1;transform:scale(1)}70%{box-shadow:0 0 0 4px #d4af371a;opacity:.8;transform:scale(1.2)}to{box-shadow:0 0 0 0 #d4af3700;opacity:1;transform:scale(1)}}.cards-container .hand{animation:cardsSlideIn .5s ease}.cards-container.opponent .hand{animation:cardsSlideInFromTop .5s ease}.cards-container.player .hand{animation:cardsSlideInFromBottom .5s ease}@keyframes cardsSlideInFromTop{0%{opacity:0;transform:translateY(-30px) perspective(300px) rotateX(15deg)}to{opacity:1;transform:translateY(0) perspective(300px) rotateX(15deg)}}@keyframes cardsSlideInFromBottom{0%{opacity:0;transform:translateY(30px) perspective(300px) rotateX(-15deg)}to{opacity:1;transform:translateY(0) perspective(300px) rotateX(-15deg)}}.playing-area:hover .cards-label{opacity:1}.playing-area:hover .divider-decoration{animation-duration:1.5s}.cards-container:empty:after{background:radial-gradient(ellipse,#ffffff1a 0,#ffffff0d 50%,#0000 100%);border:1px dashed #fff3;border-radius:8px;content:"";display:block;height:40px;width:60px}.cards-battle-zone{gap:12px;max-width:380px;padding:18px}.playing-area .played-card .card{height:116px!important;width:83px!important}.card-pair-container{height:197px;width:93px}@media (max-width:360px){.playing-area .played-card .card{height:101px!important;width:72px!important}.card-pair-container{height:175px;width:82px}}@media (min-width:481px){.cards-battle-zone{gap:12px;max-width:400px;padding:20px}.playing-area .played-card .card{height:130px!important;width:93px!important}.card-pair-container{height:221px;width:103px}}@media (min-width:768px){.cards-battle-zone{gap:18px;max-width:520px;padding:28px}.playing-area .played-card .card{height:151px!important;width:108px!important}.card-pair-container{height:260px;width:118px}}@media (min-width:1024px) and (max-width:1439px){.cards-battle-zone{gap:12px;max-width:520px;padding:15px}.playing-area .played-card .card{height:165px!important;width:118px!important}.card-pair-container{height:285px;width:128px}}@media (min-width:1440px){.cards-battle-zone{gap:25px;max-width:750px;padding:40px}.playing-area .played-card .card{height:193px!important;width:138px!important}.card-pair-container{height:328px;width:148px}}@media (max-width:768px) and (orientation:landscape){.cards-battle-zone{align-items:center;flex-direction:row;gap:15px;max-width:90vw}.opponent-cards-zone,.player-cards-zone{flex:1}.battle-indicator{flex:0 0 auto;margin:0 10px}.opponent-stack,.player-stack{transform:none}}.cards-container .hand .card{transition:all .3s ease}.cards-container .hand .card:hover{box-shadow:0 8px 25px #0006;transform:translateY(-5px) scale(1.05);z-index:10}.playing-area.has-cards .center-divider{opacity:1}.playing-area.has-cards .divider-line{background:linear-gradient(90deg,#0000,#d4af37b3 20%,#d4af37 50%,#d4af37b3 80%,#0000)}.vs-indicator{align-items:center;animation:vsGlow 2s ease-in-out infinite;background:#0006;border:1px solid #d4af3766;border-radius:12px;display:flex;flex-direction:column;gap:2px;padding:6px 10px;position:absolute;right:-15px;top:50%;transform:translateY(-50%);z-index:var(--z-floating-elements)}.vs-text{color:#d4af37;font-size:clamp(10px,2.5vw,12px);font-weight:900;text-shadow:0 0 6px #d4af37cc}.round-counter{color:#fffc;font-size:clamp(7px,1.8vw,8px);font-weight:600;text-align:center}@keyframes vsGlow{0%,to{box-shadow:0 0 8px #d4af3766}50%{box-shadow:0 0 15px #d4af3799}}.fan-hand-shadow{background:radial-gradient(ellipse 80% 100% at center,#0000004d 0,#00000026 50%,#0000 100%);border-radius:50%;bottom:-20px;display:none;filter:blur(6px);height:15px;left:50%;position:absolute;transform:translateX(-50%);width:200px;z-index:-1}.fan-hand-container{flex-direction:column;margin:0 auto;max-width:380px;min-height:130px;padding:10px 15px}.fan-hand,.fan-hand-container{align-items:center;display:flex;position:relative;width:100%}.fan-hand{height:120px;justify-content:center;overflow:visible}.fan-card{position:absolute;transition:none;will-change:transform}.fan-card.clickable{-webkit-user-drag:none;cursor:pointer;touch-action:none;user-select:none}.fan-card.selected{z-index:30}.fan-card-inner{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.fan-card-inner.revealing{animation:cardRevealFadeIn .8s cubic-bezier(.22,1,.36,1) forwards}@keyframes cardRevealFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.fan-card .card{border-radius:12px;box-shadow:none;transition:box-shadow .2s ease}.fan-card.clickable.hovered .card,.fan-card.hovered .card{box-shadow:none}.fan-shadow{background:radial-gradient(ellipse 80% 100% at center,#0000004d 0,#00000026 50%,#0000 100%);border-radius:50%;bottom:-20px;filter:blur(6px);height:15px;width:200px;z-index:-1}.fan-shadow,.turn-indicator{left:50%;position:absolute;transform:translateX(-50%)}.turn-indicator{pointer-events:none;top:-35px;z-index:var(--z-floating-elements)}.turn-text{animation:turnIndicatorPulse 2s infinite;border:2px solid #ffffff4d;border-radius:15px;box-shadow:0 4px 12px #4caf5066;color:#fff;font-size:clamp(10px,1.2vh,12px);font-weight:600;padding:4px 12px;text-shadow:1px 1px 2px #000c}.turn-glow,.turn-text{background:linear-gradient(135deg,#4caf50,#66bb6a);display:none}.turn-glow{animation:turnGlowPulse 2s infinite;border-radius:15px;bottom:-2px;filter:blur(8px);left:-2px;opacity:.3;position:absolute;right:-2px;top:-2px;z-index:-1}@keyframes turnIndicatorPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes turnGlowPulse{0%,to{opacity:.3}50%{opacity:.6}}.selection-hint{bottom:-45px;display:none;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:var(--z-floating-elements)}.selection-hint span{animation:hintFadeIn .3s ease;background:#000c;border:1px solid #d4af3780;border-radius:20px;color:#fff;display:inline-block;font-size:clamp(9px,1vh,11px);font-weight:500;padding:6px 12px}@keyframes hintFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fan-hand-container.disabled{opacity:.7;pointer-events:none}.fan-hand-container.disabled .fan-card .card{filter:grayscale(20%)}.fan-hand-container.disabled .turn-indicator{display:none}.fan-hand-container{animation:none}@keyframes fanHandEntrance{0%{opacity:0;transform:translateY(100px)}60%{opacity:.8;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.fan-card:first-child,.fan-card:nth-child(2),.fan-card:nth-child(3){animation:none}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(50px) rotate(0deg)}to{opacity:1}}@media (max-width:360px){.fan-hand-container{max-width:280px;min-height:170px;padding:10px 12px}.fan-hand{height:160px}.fan-card .card{height:126px!important;width:90px!important}.turn-indicator{top:-28px}.selection-hint{bottom:-35px}}@media (min-width:361px) and (max-width:480px){.fan-hand-container{max-width:320px;min-height:195px;padding:12px 16px}.fan-hand{height:185px}.fan-card .card{height:154px!important;width:110px!important}.turn-indicator{top:-32px}.selection-hint{bottom:-40px}}@media (min-width:481px) and (max-width:767px){.fan-hand-container{max-width:360px;min-height:210px;padding:16px 25px}.fan-hand{height:200px}.fan-card .card{height:175px!important;width:125px!important}.turn-indicator{top:-35px}.selection-hint{bottom:-42px}}@media (min-width:768px) and (max-width:1023px){.fan-hand-container{max-width:380px;min-height:110px;padding:18px 35px}.fan-hand{height:90px}.turn-indicator{top:-38px}.selection-hint{bottom:-45px}.fan-shadow{height:18px;width:220px}}@media (min-width:1024px){.fan-hand-container{max-width:450px;min-height:235px;padding:15px 20px}.fan-hand{height:225px}.fan-card .card{height:210px;width:150px}.turn-indicator{top:-40px}.selection-hint{bottom:-50px}.fan-shadow{height:20px;width:300px}.fan-card.clickable.hovered{transform:translateY(-5px) scale(1.03);z-index:999}}@media (min-width:1440px){.fan-hand-container{max-width:550px;min-height:220px;padding:20px 40px}.fan-hand{height:210px}.fan-card .card{height:210px;width:150px}.turn-indicator{top:-45px}.selection-hint{bottom:-55px}.fan-shadow{height:25px;width:350px}.fan-card.clickable.hovered{transform:translateY(-5px) scale(1.03);z-index:999}}.fan-hand-container:not(.disabled) .fan-hand:before{animation:fanGlow 3s ease-in-out infinite;background:linear-gradient(45deg,#0000,#4caf501a 25%,#4caf5033 50%,#4caf501a 75%,#0000);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;bottom:-30px;content:"";display:none;left:-20px;pointer-events:none;position:absolute;right:-20px;top:-10px;z-index:var(--z-background)}@keyframes fanGlow{0%,to{opacity:.3;transform:scale(1)}50%{opacity:.6;transform:scale(1.05)}}.fan-hand-container:not(.disabled):after{animation:sparkle 4s ease-in-out infinite;content:"✨";display:none;font-size:12px;pointer-events:none;position:absolute;right:10px;top:-10px}@keyframes sparkle{0%,to{opacity:0;transform:scale(.5) rotate(0deg)}25%,75%{opacity:1;transform:scale(1) rotate(180deg)}50%{opacity:.5;transform:scale(.8) rotate(1turn)}}.action-buttons-grouped{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:500px;min-height:58px;padding:12px;position:relative;width:100%}.action-buttons-grouped.empty{min-height:40px}.buttons-container{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;position:relative;width:100%;z-index:2}.buttons-background{animation:backgroundPulse 4s ease-in-out infinite;backdrop-filter:blur(10px);background:linear-gradient(135deg,#8b45131a,#a0522d26 50%,#8b45131a);border:1px solid #d4af3733;border-radius:20px;bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}@keyframes backgroundPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}.layout-two .buttons-container{gap:20px}.layout-four .buttons-container{gap:15px}.layout-many .buttons-container{flex-wrap:wrap;gap:10px;max-width:100%}.layout-compact .buttons-container{gap:8px}.layout-spread .buttons-container{gap:16px;justify-content:space-between}.action-button-wrapper{align-items:center;display:flex;justify-content:center;position:relative}.modern-action-button{backdrop-filter:blur(10px);background:linear-gradient(135deg,#8b4513,sienna 50%,#8b4513);border:2px solid #d4af3799;border-radius:12px;box-shadow:0 6px 20px #0000004d,0 3px 10px #0003,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;font-size:clamp(11px,1.3vh,14px);font-weight:700;min-height:48px;min-width:80px;outline:none;overflow:hidden;padding:12px 16px;position:relative;text-align:center;text-shadow:2px 2px 4px #000c;transition:all .3s cubic-bezier(.175,.885,.32,1.275);white-space:nowrap}.modern-action-button:before{background:linear-gradient(90deg,#0000,#fff3 50%,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.modern-action-button:hover:before{left:100%}.modern-action-button:hover{border-color:var(--gold-accent,#d4af37);box-shadow:0 10px 30px #0006,0 6px 20px #d4af374d,inset 0 1px 0 #ffffff4d;transform:translateY(-3px)}.modern-action-button:active{transform:translateY(-1px);transition:transform .1s ease}.envido-group-modern{display:inline-block;position:relative}.envido-main{align-items:center;background:linear-gradient(135deg,#2e7d32,#4caf50 50%,#2e7d32)!important;border-color:#4caf50cc!important;display:flex;gap:8px;justify-content:center;min-width:100px}.envido-main:hover{border-color:#4caf50!important;box-shadow:0 10px 30px #0006,0 6px 20px #4caf504d,inset 0 1px 0 #ffffff4d!important}.button-text{flex:1}.expand-arrow{font-size:10px;opacity:.8;transition:transform .3s ease}.envido-main.expanded .expand-arrow{transform:rotate(180deg)}.envido-submenu-modern{animation:submenuSlideUp .3s cubic-bezier(.175,.885,.32,1.275);backdrop-filter:blur(20px);background:linear-gradient(135deg,#8b4513f2,#a0522dfa);border:2px solid #d4af37cc;border-radius:12px;bottom:100%;box-shadow:0 8px 32px #0006;left:0;margin-bottom:8px;min-width:100%;padding:8px;position:absolute;z-index:1000}@keyframes submenuSlideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.envido-sub-button-modern{background:linear-gradient(135deg,#2e7d32,#4caf50);border:1px solid #4caf5099;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:clamp(10px,1.2vh,12px);font-weight:600;margin:2px 0;padding:10px 12px;text-shadow:1px 1px 2px #000c;transition:all .2s ease;white-space:nowrap;width:100%}.envido-sub-button-modern:hover{background:linear-gradient(135deg,#4caf50,#66bb6a);border-color:#4caf50;transform:translateX(4px)}@media (max-width:768px){.action-buttons-grouped{min-height:60px;padding:10px}.buttons-container{gap:12px}.modern-action-button{font-size:clamp(14px,2vw,16px);min-height:58px;min-width:90px;padding:14px 20px}.envido-main{min-width:100px}}@media (max-width:480px){.action-buttons-grouped{min-height:55px;padding:8px}.buttons-container{gap:10px}.layout-many .buttons-container{gap:8px}.modern-action-button{border-radius:12px;font-size:clamp(13px,4.5vw,15px);min-height:54px;min-width:85px;padding:12px 16px}.envido-main{gap:6px;min-width:90px}.expand-arrow{font-size:9px}.envido-submenu-modern{margin-bottom:8px;padding:8px}.envido-sub-button-modern{font-size:11px;padding:10px 12px}}.action-button-wrapper:first-child{animation:buttonSlideIn .4s ease .1s both}.action-button-wrapper:nth-child(2){animation:buttonSlideIn .4s ease .2s both}.action-button-wrapper:nth-child(3){animation:buttonSlideIn .4s ease .3s both}.action-button-wrapper:nth-child(4){animation:buttonSlideIn .4s ease .4s both}.action-button-wrapper:nth-child(5){animation:buttonSlideIn .4s ease .5s both}@media (prefers-reduced-motion:reduce){.action-button-wrapper{animation:none!important}}@keyframes buttonSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modern-action-button.important{animation:buttonSlideIn .4s ease,buttonImportantPulse 2s .6s infinite}@keyframes buttonImportantPulse{0%,to{box-shadow:0 6px 20px #0000004d,0 3px 10px #0003}50%{box-shadow:0 10px 30px #d4af3766,0 6px 20px #d4af374d}}.modern-action-button.truco:hover:after{content:"⚡"}.modern-action-button.envido:hover:after,.modern-action-button.truco:hover:after{animation:sparkleEffect .6s ease;font-size:12px;pointer-events:none;position:absolute;right:-5px;top:-10px}.modern-action-button.envido:hover:after{content:"💎"}@keyframes sparkleEffect{0%{opacity:0;transform:scale(0) rotate(0deg)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}to{opacity:0;transform:scale(0) rotate(1turn)}}@media (min-width:1024px) and (max-width:1439px){.action-buttons-grouped{min-height:50px;padding:8px}.buttons-container{gap:8px}.modern-action-button{font-size:11px;min-height:38px;min-width:65px;padding:8px 12px}.envido-main{min-width:80px}}.new-game-layout{background-attachment:fixed;background-color:#3e2723;background-image:radial-gradient(circle at center,#4e342e 0,#3e2723 100%);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;height:100dvh;width:100vw}.network-recovery-banner{align-items:center;backdrop-filter:blur(8px);background:#000000bf;border:1px solid #ffffff26;border-radius:999px;box-shadow:0 6px 20px #00000059;color:#fff;display:inline-flex;font-size:12px;font-weight:600;gap:8px;left:50%;padding:8px 12px;pointer-events:none;position:fixed;top:104px;transform:translateX(-50%);z-index:1200}.network-recovery-banner.syncing{border-color:#4caf5059}.network-recovery-spinner{animation:networkRecoverySpin .75s linear infinite;border:2px solid #ffffff40;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:12px;width:12px}.network-recovery-text{line-height:1;white-space:nowrap}@keyframes networkRecoverySpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.game-main-area{flex-direction:column;gap:0;height:100dvh;padding:104px 0 5px}.game-main-area,.top-avatars-section{align-items:center;box-sizing:border-box;display:flex;justify-content:space-between;position:relative;width:100%}.top-avatars-section{height:55px;margin-bottom:0;margin-top:8px;padding:0 5px;z-index:5}.table-section{flex:1;justify-content:center;margin-top:0;max-width:100%;min-height:240px;z-index:3}.player-section,.table-section{align-items:center;display:flex;position:relative;width:100%}.player-section{flex-direction:column;flex-shrink:0;gap:32px;max-width:320px;z-index:5}.player-cards-section{margin:-60px 0 15px;z-index:10}.player-actions-section,.player-cards-section{display:flex;flex-shrink:0;justify-content:center;position:relative;width:100%}.player-actions-section{margin:0;z-index:30}.new-game-layout:before{display:none}.new-game-layout:after{background:radial-gradient(circle at center,#ffffff05 0,#0000 60%);content:"";height:100%;left:50%;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%);width:100%;z-index:var(--z-background)}@media (prefers-reduced-motion:reduce){.new-game-layout:after{animation:none;opacity:.3}}@keyframes ambientGlow{0%,to{opacity:.3;transform:translate(-50%,-50%) scale(1)}50%{opacity:.6;transform:translate(-50%,-50%) scale(1.1)}}.debug-overlay{background:#000000b3;border-radius:6px;bottom:10px;color:#fff;display:none;font-size:10px;opacity:.6;padding:8px 12px;pointer-events:none;position:fixed;right:10px;z-index:9999}.debug-info{font-family:Courier New,monospace}@media (max-width:360px){.network-recovery-banner{font-size:11px;padding:7px 10px;top:96px}.game-main-area{gap:0;padding:100px 4px 3px}.top-avatars-section{height:50px}.table-section{margin-top:-30px;max-width:280px;min-height:220px}.player-section{gap:16px;max-width:280px}.player-cards-section{margin:-40px 0 15px}}@media (min-width:361px) and (max-width:480px){.network-recovery-banner{top:98px}.game-main-area{gap:0;padding:102px 8px 4px}.top-avatars-section{height:52px}.table-section{margin-top:-35px;max-width:320px;min-height:240px}.player-section{gap:16px;max-width:320px}.player-cards-section{margin:-40px 0 20px}}@media (min-width:481px) and (max-width:767px){.game-main-area{gap:10px;padding:98px 15px 15px}.opponent-section,.player-info-section{height:65px;max-width:400px;padding:0 25px}.table-section{max-width:450px;min-height:380px}.player-section{gap:18px;max-width:400px}}@media (min-width:768px) and (max-width:1023px){.game-main-area{gap:15px;padding:102px 20px 20px}.opponent-section,.player-info-section{height:75px;max-width:600px;padding:0 40px}.player-section{gap:20px;max-width:600px}.table-section{max-width:550px;min-height:450px}}@media (min-width:1024px){.game-main-area{gap:5px;padding:102px 12px 5px}.opponent-section,.player-info-section{height:64px;max-width:650px}.player-section{gap:7px;max-width:650px}.table-section{max-width:480px;min-height:240px}.player-cards-section{margin:-80px 0 10px}}@media (min-width:1440px){.game-main-area{gap:18px;padding:84px 25px 25px}.opponent-section,.player-info-section{height:80px;max-width:800px}.player-section{gap:22px;max-width:800px}.player-cards-section{margin:-100px 0 15px}.table-section{max-width:650px;min-height:500px}}@media (max-width:768px) and (orientation:landscape){.game-main-area{align-items:stretch;flex-direction:row;gap:5px;padding:60px 10px 5px}.opponent-section{height:40px;left:10px;margin:0;padding:0 10px;position:absolute;top:55px;width:200px}.table-section{flex:1;height:calc(100vh - 110px);margin:0 220px;min-height:auto}.player-section{bottom:5px;gap:8px;height:auto;justify-content:flex-end;max-height:calc(100vh - 60px);position:fixed;right:10px;width:200px}.player-info-section{height:35px;margin-bottom:2px;padding:0 10px}.player-actions-section,.player-cards-section{margin:0}}.new-game-layout{animation:layoutFadeIn 1s ease}@keyframes layoutFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.opponent-section{animation:sectionSlideDown .8s cubic-bezier(.175,.885,.32,1.275) .2s both}.table-section{animation:sectionFadeIn 1s ease .4s both}.player-section{animation:sectionSlideUp .8s cubic-bezier(.175,.885,.32,1.275) .6s both}@keyframes sectionSlideDown{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes sectionFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes sectionSlideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.new-game-layout.paused{opacity:.7;pointer-events:none}.new-game-layout.paused:before{background:#0000004d;content:"";height:100%;left:0;position:fixed;top:0;width:100%;z-index:var(--z-modals)}.new-game-layout.my-turn .player-section{box-shadow:0 10px 30px #4caf5033;transform:translateY(-5px)}@supports(padding-bottom:env(safe-area-inset-bottom)){.new-game-layout{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}.game-main-area{padding-bottom:max(5px,env(safe-area-inset-bottom));padding-top:max(104px,calc(env(safe-area-inset-top) + 104px))}}@media only screen and (device-width:430px) and (device-height:932px) and (-webkit-device-pixel-ratio:3) and (orientation:portrait){.game-main-area{padding:102px 0 2px}.top-avatars-section{height:48px}.table-section{margin-top:-35px;min-height:220px}.player-cards-section{margin:-40px 0 15px}.player-section{gap:2px}}@media only screen and (device-width:390px) and (device-height:844px) and (-webkit-device-pixel-ratio:3) and (orientation:portrait){.game-main-area{padding:102px 0 3px}.top-avatars-section{height:50px}.table-section{margin-top:-35px;min-height:210px}.player-cards-section{margin:-40px 0 15px}}@media only screen and (device-width:428px) and (device-height:926px) and (-webkit-device-pixel-ratio:3) and (orientation:portrait){.game-main-area{padding:102px 0 2px}.top-avatars-section{height:48px}.table-section{margin-top:-35px;min-height:220px}.player-cards-section{margin:-40px 0 15px}}@media only screen and (max-width:480px) and (orientation:portrait) and (-webkit-min-device-pixel-ratio:2){.game-header{min-height:38px!important}.action-buttons-grouped{min-height:52px!important;padding:8px!important}.modern-action-button{min-height:48px!important;padding:8px 12px!important}}.new-game-layout.opponent-turn .opponent-section{box-shadow:0 -10px 30px #ff980033;transform:translateY(5px)}.trucovip-watermark{align-items:center;display:flex;flex-direction:column;gap:0;justify-content:center;left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);user-select:none;z-index:0}.watermark-truco{color:#ffffff0f;font-size:clamp(36px,10vw,80px);font-weight:900;letter-spacing:.12em}.watermark-truco,.watermark-vip{font-family:Georgia,Times New Roman,serif;line-height:1;text-shadow:none}.watermark-vip{color:#ffd76412;font-size:clamp(22px,6.5vw,54px);font-weight:700;letter-spacing:.4em}:root{--viewport-height:100vh;--viewport-height-small:100svh;--viewport-height-large:100lvh;--viewport-height-dynamic:100dvh}@supports (height:100dvh){:root{--viewport-height:100dvh}}.new-game-layout{height:100%;height:var(--viewport-height-dynamic);overflow:hidden;position:relative;width:100%}@media (max-width:768px){.game-main-area,.new-game-layout{-webkit-overflow-scrolling:touch;overflow:hidden}*{touch-action:manipulation}.new-game-layout{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform:translateZ(0);transform:translateZ(0)}}@supports (-webkit-touch-callout:none){body{-webkit-overflow-scrolling:auto;overscroll-behavior-y:none}.new-game-layout{min-height:-webkit-fill-available;min-height:100dvh}.game-main-area,.new-game-layout{height:-webkit-fill-available;height:100dvh}}@media (orientation:portrait) and (max-width:480px){.new-game-layout{max-height:100svh;max-height:var(--viewport-height-small)}.game-main-area,.new-game-layout{height:100svh;height:var(--viewport-height-small)}.game-main-area{max-height:100svh}}@media (orientation:landscape) and (max-height:500px){.game-main-area,.new-game-layout{height:100dvh;height:var(--viewport-height-dynamic)}.game-header{min-height:35px!important;padding:2px 6px!important}.top-avatars-section{height:40px!important}.action-buttons-grouped{min-height:38px!important;padding:4px!important}}@media (min-height:800px) and (max-width:480px) and (orientation:portrait){.game-main-area{padding-bottom:4px;padding-top:120px}.table-section{min-height:270px}}@media (max-height:700px) and (max-width:480px) and (orientation:portrait){.game-main-area{padding-bottom:2px!important;padding-top:110px!important}.top-avatars-section{height:45px!important}.table-section{margin-top:-50px!important;min-height:220px!important}.player-cards-section{margin:-35px 0 15px!important}.player-section{gap:1px!important}.action-buttons-grouped{min-height:48px!important;padding:6px!important}.modern-action-button{font-size:13px!important;min-height:42px!important;padding:8px 12px!important}}.pph-card{backdrop-filter:blur(24px);background:linear-gradient(145deg,#0f172af7,#1e293bfa 42%,#334155f2);border:1.5px solid #d4a57459;border-radius:20px;box-shadow:0 20px 60px #00000073,0 8px 24px #d4a5741f,inset 0 1px 0 #ffffff0f;margin:0 auto var(--gaming-space-6);overflow:hidden;padding:16px;position:relative;width:100%}.pph-card:before{animation:pph-shimmer 4s ease-in-out infinite;background:linear-gradient(120deg,#0000 30%,#d4a5740a 50%,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}@keyframes pph-shimmer{0%,to{opacity:0;transform:translateX(-100%)}50%{opacity:1;transform:translateX(100%)}}.pph-top{align-items:center;display:flex;gap:14px;margin-bottom:14px}.pph-avatar-wrap{flex-shrink:0;position:relative}.pph-avatar{background:linear-gradient(135deg,#d4a574d9,gold);border:2px solid #d4a57494;border-radius:50%;box-shadow:0 6px 20px #d4a57447;height:64px;overflow:hidden;position:relative;width:64px;z-index:2}.pph-avatar-initials{align-items:center;color:#fff;display:flex;font-size:1.35rem;font-weight:700;justify-content:center;text-shadow:0 1px 3px #00000059;user-select:none}.pph-avatar-img,.pph-avatar-initials{border-radius:50%;height:100%;width:100%}.pph-avatar-img{object-fit:cover}.pph-avatar-ring{animation:pph-ring-spin 6s linear infinite;background:conic-gradient(#d4a574a6 0,#0000 42%,#ffd7009e 62%,#0000 82%,#d4a574a6 100%);border-radius:50%;inset:-4px;position:absolute;z-index:1}@keyframes pph-ring-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.pph-online-dot{background:#22c55e;border:2px solid #0a0f1ef2;border-radius:50%;bottom:1px;box-shadow:0 0 8px #22c55e8c;height:12px;position:absolute;right:1px;width:12px;z-index:3}.pph-info{display:flex;flex:1;flex-direction:column;gap:7px;min-width:0}.pph-identity-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.pph-name-group{align-items:baseline;display:flex;flex:1;flex-wrap:wrap;gap:6px;min-width:0}.pph-name{color:#fff;font-size:1.1rem;font-weight:700;line-height:1.18;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pph-edit-btn{align-items:center;background:linear-gradient(135deg,#d4a574,gold);border:1px solid #d4a57480;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:12px;height:28px;justify-content:center;transition:transform .2s ease,box-shadow .2s ease;width:28px}.pph-edit-btn:hover{box-shadow:0 4px 14px #d4a57480;transform:scale(1.06)}.pph-username{color:#d4a574d9;font-size:.85rem;font-weight:500;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pph-pill-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.pph-pill{align-items:center;background:#d4a5741a;border:1px solid #d4a57438;border-radius:999px;color:#d4a574eb;display:inline-flex;font-size:.66rem;font-weight:700;gap:4px;letter-spacing:.04em;padding:4px 8px;text-transform:uppercase;white-space:nowrap}.pph-pill-muted{background:#1e293b80;border-color:#ffffff24;color:#ffffff8f}.pph-subline{color:#ffffff75;font-size:.7rem;line-height:1.5;margin:6px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pph-balance-row{align-items:center;background:linear-gradient(135deg,#d4a57421,#ffd70014 50%,#d4a57421);border:1px solid #d4a5743d;border-radius:12px;display:flex;gap:10px;margin-bottom:14px;padding:10px 14px}.pph-balance-icon{flex-shrink:0;font-size:1.35rem}.pph-balance-label{color:#d4a574b8;flex:1;font-size:.7rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.pph-balance-amount{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d4a574,gold);-webkit-background-clip:text;background-clip:text;font-size:1.35rem;font-weight:800;line-height:1}.pph-bio{border-top:1px solid #d4a57426;padding-top:14px}.pph-bio-title{color:#ffffffde;font-size:.84rem;font-weight:700;margin:0 0 8px}.pph-bio-body{background:#1e293b59;border:1px solid #d4a57424;border-radius:10px;padding:12px}.pph-bio-text{color:#ffffffd1;font-size:.84rem;line-height:1.55;margin:0}.pph-bio-empty{color:#d4a57494;font-size:.8rem;margin:0;text-align:center}.pph-bio-add-btn{background:none;border:none;color:#d4a574;cursor:pointer;font-size:.8rem;font-weight:600;text-decoration:underline}.pph-card.empty,.pph-card.loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:140px;text-align:center}@media (min-width:48rem){.pph-card{max-width:720px;padding:22px}.pph-top{gap:18px}.pph-avatar{height:76px;width:76px}.pph-identity-head{align-items:center}.pph-name{font-size:1.32rem;line-height:1.15}.pph-username{font-size:.8rem;margin-top:5px}.pph-balance-amount{font-size:1.62rem}}@media (max-width:28rem){.pph-top{gap:10px}.pph-avatar{height:58px;width:58px}.pph-name{font-size:1rem}.pph-edit-btn{font-size:11px;height:26px;width:26px}}@media (prefers-reduced-motion:reduce){.pph-avatar-ring,.pph-card:before{animation:none}}.ps-shell{display:flex;flex-direction:column;gap:12px;width:100%}.ps-panel{backdrop-filter:blur(24px);background:linear-gradient(145deg,#0f172af7,#1e293bfa 42%,#334155f2);border:1.5px solid #d4a57452;border-radius:20px;box-shadow:0 20px 60px #00000073,0 8px 22px #d4a5741a,inset 0 1px 0 #ffffff0f;overflow:hidden;padding:16px;position:relative;width:100%}.ps-panel:before{animation:ps-shimmer 4s ease-in-out infinite;background:linear-gradient(120deg,#0000 30%,#d4a5740a 50%,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}@keyframes ps-shimmer{0%,to{opacity:0;transform:translateX(-100%)}50%{opacity:1;transform:translateX(100%)}}.ps-header{align-items:center;border-bottom:1px solid #d4a57426;display:flex;gap:8px;justify-content:space-between;margin-bottom:14px;padding-bottom:10px}.ps-title{color:#d4a574d1;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ps-kicker{color:#ffffff6b;font-size:.68rem}.ps-empty,.ps-loading{align-items:center;color:#ffffff80;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px 20px;text-align:center}.ps-spinner{animation:ps-spin .8s linear infinite;border:3px solid #d4a57433;border-radius:50%;border-top-color:#d4a574;height:28px;width:28px}@keyframes ps-spin{to{transform:rotate(1turn)}}.ps-empty-icon{font-size:2rem}.ps-hero-layout{align-items:center;display:flex;flex-direction:column;gap:14px}.ps-ring{flex-shrink:0;position:relative}.ps-ring,.ps-ring-svg{height:96px;width:96px}.ps-ring-center{align-items:center;display:flex;flex-direction:column;inset:0;justify-content:center;position:absolute}.ps-ring-value{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#d4a574,gold);-webkit-background-clip:text;background-clip:text;font-size:1.48rem;font-weight:800;line-height:1}.ps-ring-suffix{font-size:.9rem}.ps-ring-label{color:#d4a574a6;font-size:.55rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ps-record-grid{display:grid;gap:8px;grid-template-columns:repeat(3,1fr);width:100%}.ps-record-item{background:#0f172a85;border:1px solid #d4a57426;border-radius:12px;display:flex;flex-direction:column;gap:2px;padding:10px 6px;text-align:center}.ps-record-value{font-size:1.24rem;font-weight:800;line-height:1}.ps-win{color:#22c55e}.ps-loss{color:#ef4444}.ps-total{color:#ffffffe6}.ps-record-label{color:#ffffff5c;font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ps-metrics-grid{display:grid;gap:10px;grid-template-columns:1fr 1fr}.ps-metric{align-items:center;background:#0f172a85;border:1px solid #d4a57426;border-radius:13px;display:flex;flex-direction:column;gap:4px;padding:14px 8px;text-align:center}.ps-metric-icon{font-size:1.2rem}.ps-metric-value{color:#fff;font-size:1.28rem;font-weight:800;line-height:1}.ps-metric-label{color:#ffffff59;font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ps-economy-head{background:linear-gradient(135deg,#d4a5741f,#ffd70012 50%,#d4a5741f);border:1px solid #d4a5743d;border-radius:14px;display:flex;flex-direction:column;gap:3px;margin-bottom:10px;padding:12px}.ps-economy-head-label{color:#d4a574bd;font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ps-economy-head-value{font-size:1.34rem;font-weight:800;line-height:1}.ps-positive{color:#22c55e}.ps-negative{color:#ef4444}.ps-economy-grid{display:grid;gap:8px;grid-template-columns:repeat(3,1fr)}.ps-economy-item{background:#0f172a85;border:1px solid #d4a57421;border-radius:12px;display:flex;flex-direction:column;gap:3px;padding:12px 8px;text-align:center}.ps-economy-item-icon{font-size:1.12rem}.ps-economy-item-value{color:#fff;font-size:1rem;font-weight:800;line-height:1}.ps-economy-item-label{color:#ffffff59;font-size:.56rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.ps-no-games{border:1.5px dashed #d4a57438;border-radius:16px;padding:22px 14px;text-align:center}.ps-ng-icon{font-size:2rem}.ps-ng-title{color:#ffffffdb;font-size:.98rem;font-weight:700;margin:8px 0 4px}.ps-ng-body{color:#ffffff73;font-size:.82rem;margin:0}@media (min-width:30rem){.ps-hero-layout{align-items:center;flex-direction:row}.ps-record-grid{flex:1}}@media (min-width:48rem){.ps-shell{gap:14px}.ps-panel{padding:22px}.ps-ring,.ps-ring-svg{height:104px;width:104px}.ps-ring-value{font-size:1.62rem}.ps-record-value{font-size:1.38rem}}@media (min-width:64rem){.ps-metrics-grid{grid-template-columns:repeat(4,1fr)}}@media (prefers-reduced-motion:reduce){.ps-panel:before,.ps-spinner{animation:none}}.mh-shell{display:flex;flex-direction:column;gap:12px;width:100%}.mh-panel{backdrop-filter:blur(24px);background:linear-gradient(145deg,#0f172af7,#1e293bfa 42%,#334155f2);border:1.5px solid #d4a57452;border-radius:20px;box-shadow:0 20px 60px #00000073,0 8px 22px #d4a5741a,inset 0 1px 0 #ffffff0f;overflow:hidden;padding:16px;position:relative;width:100%}.mh-panel:before{animation:mh-shimmer 4s ease-in-out infinite;background:linear-gradient(120deg,#0000 30%,#d4a5740a 50%,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}@keyframes mh-shimmer{0%,to{opacity:0;transform:translateX(-100%)}50%{opacity:1;transform:translateX(100%)}}.mh-header{align-items:center;border-bottom:1px solid #d4a57426;display:flex;gap:8px;justify-content:space-between;margin-bottom:14px;padding-bottom:10px}.mh-title{color:#d4a574d1;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.mh-title-icon{display:inline;margin-right:4px}.mh-kicker{color:#ffffff6b;font-size:.68rem}.mh-summary-grid{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.mh-summary-item{background:#0f172a85;border:1px solid #d4a57421;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:12px 10px;text-align:center}.mh-summary-label{color:#ffffff5c;font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.mh-summary-value{color:#fffffff2;font-size:1.1rem;font-weight:800;line-height:1}.mh-positive{color:#22c55e}.mh-negative{color:#ef4444}.mh-neutral{color:#d4a574}.mh-win{color:#22c55e}.mh-loss{color:#ef4444}.mh-draw{color:#d4a574}.mh-filters{display:grid;gap:8px;grid-template-columns:1fr}.mh-panel-filters .mh-header{margin-bottom:8px;padding-bottom:6px}.mh-panel-filters .mh-filters{gap:6px;grid-template-columns:repeat(3,minmax(0,1fr))}.mh-filter-btn{align-items:center;background:#0f172a85;border:1px solid #d4a57433;border-radius:12px;color:#ffffffdb;cursor:pointer;display:flex;gap:8px;justify-content:space-between;padding:11px 12px;transition:.16s ease}.mh-panel-filters .mh-filter-btn{border-radius:10px;justify-content:center;min-height:34px;padding:7px 6px}.mh-filter-btn:hover{background:#d4a5740f;border-color:#d4a57473}.mh-filter-btn--active{background:#d4a5741f;border-color:#d4a5749e;color:#d4a574f2}.mh-filter-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.mh-panel-filters .mh-filter-label{font-size:.66rem;letter-spacing:.03em}.mh-filter-count{align-items:center;background:#0f172aa6;border:1px solid #d4a57447;border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:700;height:24px;justify-content:center;min-width:30px;padding:0 8px}.mh-panel-filters .mh-filter-count{display:none}.mh-list{display:flex;flex-direction:column;gap:5px}.mh-match-card{background:#0f172a85;border:1px solid #d4a57429;border-radius:12px;padding:9px 7px}.mh-match-card.win{border-left:3px solid #22c55e}.mh-match-card.loss{border-left:3px solid #ef4444}.mh-match-card.draw{border-left:3px solid #d4a574}.mh-row-top{gap:8px}.mh-result-group,.mh-row-top{align-items:center;display:flex;min-width:0}.mh-result-group{flex:0 1 auto;gap:5px}.mh-result-icon{align-items:center;background:#d4a5741a;border:1px solid #d4a5743d;border-radius:6px;display:inline-flex;display:none;font-size:.64rem;height:22px;justify-content:center;width:22px}.mh-result-texts{display:flex;flex-direction:column;gap:1px;min-width:0}.mh-result-label{font-size:.52rem;font-weight:700;letter-spacing:.07em;line-height:1;text-transform:uppercase}.mh-score{color:#fff;font-size:.76rem;font-weight:800;line-height:1}.mh-opponent{align-items:center;display:flex;flex:1 1 auto;gap:4px;justify-content:center;min-width:0}.mh-vs{color:#ffffff80;font-size:.62rem}.mh-opponent-name{color:#d4a574f2;font-size:.7rem;font-weight:700;max-width:92px}.mh-inline-meta,.mh-opponent-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh-inline-meta{color:#ffffffad;font-size:.6rem;font-weight:600;max-width:94px}.mh-inline-meta-desktop{display:none}.mh-date-icon,.mh-inline-meta-mobile{display:inline}.mh-date-icon{margin-right:4px}.mh-coins{align-items:center;background:#0f172a99;border:1px solid #d4a57433;border-radius:7px;display:flex;flex-shrink:0;margin-left:auto;padding:4px 6px}.mh-coins-value{font-size:.7rem;font-weight:800;line-height:1}.mh-coins-subtitle{color:#ffffffb8;font-size:.58rem;font-weight:700;line-height:1;margin-left:6px;white-space:nowrap}.mh-row-meta{border-top:1px solid #d4a5741a;display:grid;gap:3px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:4px}.mh-meta-item{align-items:center;color:#ffffffad;display:flex;gap:4px;min-width:0}.mh-meta-icon{align-items:center;background:#d4a57417;border-radius:4px;display:inline-flex;font-size:.6rem;height:13px;justify-content:center;width:13px}.mh-meta-text{font-size:.63rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mh-pagination{align-items:center;border-top:1px solid #d4a57426;display:flex;gap:8px;justify-content:space-between;margin-top:10px;padding-top:10px}.mh-page-btn{background:#0f172a85;border:1px solid #d4a57440;border-radius:10px;color:#ffffffd9;cursor:pointer;font-size:.78rem;font-weight:700;padding:8px 11px}.mh-page-btn:disabled{cursor:not-allowed;opacity:.45}.mh-page-info{align-items:center;background:#d4a57414;border:1px solid #d4a5743d;border-radius:999px;color:#d4a574e6;display:flex;font-size:.82rem;font-weight:700;gap:6px;padding:6px 10px}.mh-empty-filter{background:#0f172a66;border:1px dashed #d4a57452;border-radius:12px;color:#ffffffad;padding:18px 12px;text-align:center}.mh-empty,.mh-loading{align-items:center;color:#ffffff85;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px 20px;text-align:center}.mh-spinner{animation:mh-spin .8s linear infinite;border:3px solid #d4a57433;border-radius:50%;border-top-color:#d4a574;height:28px;width:28px}@keyframes mh-spin{to{transform:rotate(1turn)}}.mh-empty-icon{font-size:2rem}.mh-empty h3{color:#ffffffeb;font-size:1.1rem;font-weight:800}.mh-empty p{font-size:.86rem}@media (min-width:768px){.mh-shell{gap:14px}.mh-panel{padding:22px}.mh-summary-grid{gap:10px;grid-template-columns:repeat(4,1fr)}.mh-filters{grid-template-columns:repeat(3,1fr)}.mh-panel-filters .mh-header{margin-bottom:14px;padding-bottom:10px}.mh-panel-filters .mh-filter-btn{border-radius:12px;justify-content:space-between;min-height:0;padding:11px 12px}.mh-panel-filters .mh-filter-label{font-size:.78rem;letter-spacing:.04em}.mh-panel-filters .mh-filter-count{display:inline-flex}.mh-row-top{display:flex;gap:10px}.mh-opponent-name{max-width:130px}.mh-inline-meta{font-size:.64rem;max-width:200px}.mh-inline-meta-mobile{display:none}.mh-inline-meta-desktop{display:inline}.mh-row-meta{gap:8px;grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.mh-shell{gap:16px}.mh-title{font-size:.74rem}.mh-kicker{font-size:.76rem}.mh-match-card{border-radius:14px;padding:16px 15px}.mh-row-top{gap:14px}.mh-result-group{gap:8px}.mh-result-icon{border-radius:8px;font-size:.76rem;height:26px;width:26px}.mh-result-label{font-size:.64rem}.mh-score{font-size:.9rem}.mh-vs{font-size:.72rem}.mh-opponent-name{font-size:.84rem;max-width:170px}.mh-inline-meta{font-size:.72rem;max-width:260px}.mh-coins{border-radius:9px;padding:6px 9px}.mh-coins-value{font-size:.82rem}.mh-row-meta{gap:10px;padding-top:8px}.mh-meta-icon{height:15px;width:15px}.mh-meta-icon,.mh-meta-text{font-size:.72rem}}@media (min-width:1280px){.mh-panel{padding:26px}.mh-match-card{padding:18px}.mh-result-icon{height:28px;width:28px}.mh-result-label{font-size:.68rem}.mh-score{font-size:.95rem}.mh-opponent-name{font-size:.9rem;max-width:210px}.mh-inline-meta{font-size:.76rem;max-width:320px}.mh-coins-value{font-size:.88rem}}.tx-shell{display:flex;flex-direction:column;gap:12px;width:100%}.tx-panel{backdrop-filter:blur(24px);background:linear-gradient(145deg,#0f172af7,#1e293bfa 42%,#334155f2);border:1.5px solid #d4a57452;border-radius:20px;box-shadow:0 20px 60px #00000073,0 8px 22px #d4a5741a,inset 0 1px 0 #ffffff0f;overflow:hidden;padding:16px;position:relative;width:100%}.tx-panel:before{animation:tx-shimmer 4s ease-in-out infinite;background:linear-gradient(120deg,#0000 30%,#d4a5740a 50%,#0000 70%);content:"";inset:0;pointer-events:none;position:absolute}@keyframes tx-shimmer{0%,to{opacity:0;transform:translateX(-100%)}50%{opacity:1;transform:translateX(100%)}}.tx-header{align-items:center;border-bottom:1px solid #d4a57426;display:flex;gap:8px;justify-content:space-between;margin-bottom:14px;padding-bottom:10px}.tx-title{color:#d4a574d1;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.tx-kicker{color:#ffffff6b;font-size:.68rem}.tx-summary-grid{display:grid;gap:8px;grid-template-columns:repeat(2,1fr)}.tx-summary-item{background:#0f172a85;border:1px solid #d4a57421;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:12px 10px;text-align:center}.tx-summary-label{color:#ffffff5c;font-size:.58rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tx-summary-value{color:#fffffff2;font-size:1.1rem;font-weight:800;line-height:1}.tx-positive{color:#22c55e}.tx-negative{color:#ef4444}.tx-panel-filters .tx-header{margin-bottom:8px;padding-bottom:6px}.tx-filters{display:grid;gap:6px;grid-template-columns:repeat(4,minmax(0,1fr))}.tx-filter-btn{align-items:center;background:#0f172a85;border:1px solid #d4a57433;border-radius:10px;color:#ffffffdb;cursor:pointer;display:flex;gap:6px;justify-content:center;min-height:34px;padding:7px 6px;transition:.16s ease}.tx-filter-btn:hover{background:#d4a5740f;border-color:#d4a57473}.tx-filter-btn--active{background:#d4a5741f;border-color:#d4a5749e;color:#d4a574f2}.tx-filter-label{font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.tx-filter-count{display:none}.tx-list{display:flex;flex-direction:column;gap:6px}.tx-item{background:#0f172a85;border:1px solid #d4a57429;border-radius:12px;padding:9px 8px}.tx-item.positive,.tx-item.purchase{border-left:3px solid #22c55e}.tx-item.negative,.tx-item.sale{border-left:3px solid #ef4444}.tx-item.rejected{border-left:3px solid #94a3b8}.tx-main-row{gap:8px}.tx-left,.tx-main-row{align-items:center;display:flex;min-width:0}.tx-left{flex:0 1 auto;gap:6px}.tx-icon{align-items:center;background:#d4a5741a;border:1px solid #d4a5743d;border-radius:6px;color:#ffffffd9;display:inline-flex;font-size:.65rem;height:22px;justify-content:center;width:22px}.tx-texts{display:flex;flex-direction:column;gap:1px;min-width:0}.tx-title-line{color:#ffffffeb;font-size:.58rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.tx-sub-line,.tx-title-line{max-width:112px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-sub-line{color:#ffffff8f;font-size:.64rem;font-weight:600}.tx-date-inline{color:#ffffffad;font-size:.6rem;font-weight:600;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tx-date-desktop{display:none}.tx-date-mobile{display:inline}.tx-amount{background:#0f172a99;border:1px solid #d4a57433;border-radius:7px;flex-shrink:0;margin-left:auto;padding:4px 6px}.tx-amount-value{color:#ffffffe6;font-size:.72rem;font-weight:800;line-height:1}.tx-amount-value.positive,.tx-amount-value.purchase{color:#22c55e}.tx-amount-value.negative,.tx-amount-value.sale{color:#ef4444}.tx-amount-value.rejected{color:#94a3b8}.tx-pagination{align-items:center;border-top:1px solid #d4a57426;display:flex;gap:8px;justify-content:space-between;margin-top:10px;padding-top:10px}.tx-page-btn{background:#0f172a85;border:1px solid #d4a57440;border-radius:10px;color:#ffffffd9;cursor:pointer;font-size:.78rem;font-weight:700;padding:8px 11px}.tx-page-btn:disabled{cursor:not-allowed;opacity:.45}.tx-page-info{align-items:center;background:#d4a57414;border:1px solid #d4a5743d;border-radius:999px;color:#d4a574e6;display:flex;font-size:.82rem;font-weight:700;gap:6px;padding:6px 10px}.tx-empty,.tx-loading{align-items:center;color:#ffffff85;display:flex;flex-direction:column;gap:12px;justify-content:center;padding:40px 20px;text-align:center}.tx-spinner{animation:tx-spin .8s linear infinite;border:3px solid #d4a57433;border-radius:50%;border-top-color:#d4a574;height:28px;width:28px}@keyframes tx-spin{to{transform:rotate(1turn)}}.tx-empty-icon{font-size:2rem}.tx-empty-inline{background:#0f172a66;border:1px dashed #d4a57452;border-radius:12px;color:#ffffffad;padding:18px 12px;text-align:center}.tx-empty-inline-icon{font-size:1.3rem;margin-bottom:6px}.tx-empty-inline h3{font-size:.9rem;margin-bottom:6px}.tx-empty-inline p{font-size:.78rem}@media (min-width:768px){.tx-shell{gap:14px}.tx-panel{padding:22px}.tx-summary-grid{gap:10px;grid-template-columns:repeat(4,1fr)}.tx-panel-filters .tx-header{margin-bottom:14px;padding-bottom:10px}.tx-filters{gap:8px;grid-template-columns:repeat(4,1fr)}.tx-filter-btn{border-radius:12px;justify-content:space-between;min-height:0;padding:11px 12px}.tx-filter-label{font-size:.78rem;letter-spacing:.04em}.tx-filter-count{align-items:center;background:#0f172aa6;border:1px solid #d4a57447;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:700;height:22px;justify-content:center;min-width:28px;padding:0 7px}.tx-sub-line,.tx-title-line{max-width:180px}.tx-date-inline{font-size:.64rem;max-width:190px}.tx-date-mobile{display:none}.tx-date-desktop{display:inline}.tx-amount-value{font-size:.78rem}}@media (min-width:1024px){.tx-shell{gap:16px}.tx-kicker,.tx-title{font-size:.8rem}.tx-item{border-radius:14px;padding:14px 13px}.tx-main-row{gap:14px}.tx-left{gap:9px}.tx-icon{border-radius:8px;font-size:.76rem;height:26px;width:26px}.tx-sub-line,.tx-title-line{max-width:280px}.tx-title-line{font-size:.8rem}.tx-sub-line{font-size:.86rem}.tx-date-inline{font-size:.8rem;max-width:280px}.tx-amount{border-radius:9px;padding:6px 10px}.tx-amount-value{font-size:.98rem}}@media (min-width:1280px){.tx-panel{padding:26px}.tx-item{padding:16px}.tx-sub-line,.tx-title-line{max-width:340px}.tx-title-line{font-size:.86rem}.tx-sub-line{font-size:.92rem}.tx-date-inline{font-size:.84rem;max-width:320px}.tx-amount-value{font-size:1.04rem}}.player-profile{background:linear-gradient(135deg,var(--gaming-bg-dark) 0,var(--gaming-surface-900) 50%,var(--gaming-bg-dark) 100%);color:var(--gaming-text-on-dark);min-height:100vh;padding:var(--gaming-space-4);padding-bottom:calc(88px + env(safe-area-inset-bottom, 0))}.profile-header{justify-content:flex-start;margin-bottom:var(--gaming-space-4);padding:var(--gaming-space-2) 0}.back-btn,.profile-header{align-items:center;display:flex}.back-btn{backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e293bcc,#0f172ae6);border:1px solid #d4a5744d;border-radius:var(--gaming-radius-lg);color:var(--gaming-text-primary);cursor:pointer;font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-medium);gap:var(--gaming-space-2);padding:var(--gaming-space-2) var(--gaming-space-4);transition:all .3s ease}.back-btn:hover{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#d4a57480;box-shadow:0 4px 12px #0003;transform:translateY(-1px)}.profile-loading{align-items:center;color:var(--gaming-text-secondary);display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:var(--gaming-space-8);text-align:center}.loading-spinner{animation:spin 1s linear infinite;border-top:3px solid var(--gaming-border-primary);border:3px solid var(--gaming-border-primary);border-radius:50%;border-top-color:var(--gaming-primary-400);height:48px;margin-bottom:var(--gaming-space-4);width:48px}.profile-error{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:var(--gaming-space-8);text-align:center}.error-icon{font-size:4rem;margin-bottom:var(--gaming-space-4)}.profile-error h2{color:var(--gaming-text-primary);margin-bottom:var(--gaming-space-2)}.profile-error p{color:var(--gaming-text-secondary);margin-bottom:var(--gaming-space-6)}.profile-tabs{backdrop-filter:blur(12px);background:#0f172afa!important;border:1px solid #d4a57426!important;border-radius:14px!important;box-shadow:0 2px 8px #0000004d,0 1px 0 #d4a5741a;margin-bottom:var(--gaming-space-4);margin-top:var(--gaming-space-4);padding:var(--gaming-space-2);position:sticky;top:0;z-index:10}.tabs-container{display:grid;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:600px}.tab-btn,.tabs-container{gap:var(--gaming-space-1_5)}.tab-btn{align-items:center;background:#1e293b66!important;border:1px solid #d4a57426!important;border-radius:10px!important;color:#94a3b8cc!important;cursor:pointer;display:flex;flex-direction:row;justify-content:center;min-height:42px;min-width:0;overflow:hidden;padding:var(--gaming-space-2) var(--gaming-space-3);position:relative;transition:all .15s cubic-bezier(.4,0,.2,1);will-change:transform,background,border-color}.tab-btn:hover:not(.tab-btn--active){background:#1e293b99!important;border-color:#d4a57440!important;color:#f8fafce6!important;transform:none}.tab-btn--active{background:linear-gradient(135deg,#d4a574e6,#d4a574b3)!important;border:1px solid #d4a57480!important;box-shadow:0 2px 8px #d4a5744d,inset 0 1px 2px #ffffff1a;color:#f8fafc!important;transform:translateY(0)}.tab-btn--active:after{display:none}.tab-icon{flex-shrink:0;font-size:1rem;line-height:1;transition:transform .15s ease}.tab-btn--active .tab-icon{transform:scale(1.02)}.tab-label{font-size:.62rem;font-weight:var(--gaming-font-weight-semibold);letter-spacing:.2px;line-height:1;text-transform:uppercase;transition:font-weight .15s ease;white-space:nowrap}.profile-content{margin:0 auto;max-width:1200px;padding:var(--gaming-space-6) var(--gaming-space-4)}@media (min-width:48rem){.profile-content{padding:var(--gaming-space-8) var(--gaming-space-6)}.profile-tabs{border-radius:16px!important;padding:var(--gaming-space-3)}.tabs-container{max-width:700px}.tab-btn,.tabs-container{gap:var(--gaming-space-2)}.tab-btn{border-radius:12px!important;flex-direction:row;min-width:auto;padding:var(--gaming-space-2_5) var(--gaming-space-4)}.tab-icon{font-size:1.15rem}.tab-label{font-size:var(--gaming-text-sm)}}@media (min-width:64rem){.player-profile{padding-bottom:calc(96px + env(safe-area-inset-bottom, 0))}.profile-content{padding:var(--gaming-space-10) var(--gaming-space-8)}.profile-tabs{border-radius:16px!important;padding:var(--gaming-space-4)}.tabs-container{gap:var(--gaming-space-3);max-width:800px}.tab-btn{border-radius:12px!important;padding:var(--gaming-space-3) var(--gaming-space-5)}}.profile-section{background:var(--gaming-bg-secondary);border:1px solid var(--gaming-border-primary);border-radius:12px;margin-bottom:var(--gaming-space-6);padding:var(--gaming-space-6)}.profile-section:last-child{margin-bottom:0}.profile-section-title{align-items:center;color:var(--gaming-text-primary);display:flex;font-size:var(--gaming-text-lg);font-weight:var(--gaming-font-weight-semibold);gap:var(--gaming-space-2);margin-bottom:var(--gaming-space-4)}.profile-section-subtitle{color:var(--gaming-text-tertiary);font-size:var(--gaming-text-sm);margin-bottom:var(--gaming-space-4)}.profile-interactive{transition:all .2s ease}.profile-interactive:hover{box-shadow:0 4px 12px #00d4ff1a;transform:translateY(-1px)}.profile-empty-state{color:var(--gaming-text-tertiary);padding:var(--gaming-space-12) var(--gaming-space-6);text-align:center}.profile-empty-state-icon{font-size:3rem;margin-bottom:var(--gaming-space-4);opacity:.6}.profile-empty-state h3{color:var(--gaming-text-secondary);font-size:var(--gaming-text-lg);margin-bottom:var(--gaming-space-2)}.profile-empty-state p{font-size:var(--gaming-text-sm);margin:0 auto;max-width:300px}.oauth-callback-container{align-items:center;background-attachment:fixed;background-color:var(--gaming-bg-primary,#0f172a);background-image:linear-gradient(135deg,var(--gaming-bg-primary,#0f172a) 0,var(--gaming-bg-secondary,#1e293b) 50%,var(--gaming-bg-primary,#0f172a) 100%),radial-gradient(ellipse at center,#d4a57414 0,#0000 70%);display:flex;font-family:var(--gaming-font-body,"Segoe UI",sans-serif);justify-content:center;min-height:100vh;padding:2rem}.oauth-callback-card{animation:oauthCardIn .3s ease-out;box-shadow:0 25px 80px #000000b3,0 10px 35px #0006,inset 0 1px 0 #ffffff0d;max-width:380px}.oauth-callback-card.success{border-color:#5c9a6b73}.oauth-callback-card.error{border-color:#d32f2f73}.oauth-brand{margin-bottom:2rem}.oauth-brand-title{color:var(--gaming-text-on-dark,#f8fafc);font-family:var(--gaming-font-heading,"Arial Black",sans-serif);font-size:1.5rem;font-weight:800;letter-spacing:3px;text-shadow:1px 1px 3px #0009;text-transform:uppercase}.oauth-brand-line{background:#d4a57480;border-radius:99px;height:2px;margin:.6rem auto 0;width:40px}.oauth-spinner{animation:oauthSpin .85s linear infinite;border:2px solid #d4a57426;border-radius:50%;border-top-color:#d4a574b3;height:36px;margin:0 auto 1.5rem;width:36px}.oauth-callback-card h2{font-size:1.2rem;letter-spacing:.3px}.oauth-callback-card p{font-size:.9rem;line-height:1.5;margin:0 0 .25rem}.oauth-redirect-msg{font-size:.8rem!important;margin-top:.4rem!important}.oauth-progress{height:2px}.processing .oauth-progress-bar{animation:oauthPulse 1.4s ease-in-out infinite;background:#d4a57499}.success .oauth-progress-bar{animation:oauthFill 1.2s ease forwards;background:var(--gaming-secondary-400,#5c9a6b)}.error .oauth-progress-bar{background:var(--gaming-accent-red-500,#d32f2f)}@keyframes oauthFill{0%{width:0}to{width:100%}}@keyframes oauthPulse{0%{margin-left:0;width:10%}50%{margin-left:30%;width:40%}to{margin-left:80%;width:10%}}@media (max-width:480px){.oauth-callback-container{padding:1rem}.oauth-callback-card{padding:2rem 1.5rem}}.oauth-callback-card{animation:oauthCardIn .35s ease-out;backdrop-filter:blur(20px);background:linear-gradient(145deg,#0f172afa,#1e293bf2 50%,#0f172afa);border:2px solid #d4a5744d;border-radius:var(--gaming-radius-3xl,1.5rem);box-shadow:0 25px 80px #000000b3,0 10px 35px #0006,inset 0 0 0 1px #d4a57414;max-width:400px;padding:2.5rem 2rem;position:relative;text-align:center;width:100%}.oauth-callback-card.success{border-color:#5c9a6b80;box-shadow:0 25px 80px #000000b3,0 0 30px #5c9a6b26}.oauth-callback-card.error{border-color:#d32f2f80;box-shadow:0 25px 80px #000000b3,0 0 30px #d32f2f26}.oauth-logo{margin-bottom:1.75rem}.oauth-logo-icon{display:block;filter:drop-shadow(0 2px 8px rgba(212,165,116,.4));font-size:2.5rem;line-height:1;margin-bottom:.5rem}.oauth-logo-name{color:var(--gaming-text-on-dark,#f8fafc);font-family:var(--gaming-font-heading,"Arial Black",sans-serif);font-size:1.1rem;font-weight:800;letter-spacing:2px;text-shadow:1px 1px 2px #0009;text-transform:uppercase}.oauth-divider{background:linear-gradient(90deg,#0000,#d4a57499,#0000);height:2px;margin:0 auto 1.75rem;width:48px}.oauth-status-icon{display:block;font-size:3rem;line-height:1;margin-bottom:1rem}.oauth-spinner-ring{animation:oauthSpin .85s linear infinite;border:3px solid #d4a57426;border-radius:50%;border-top-color:#d4a574cc;height:44px;margin:0 auto 1.25rem;width:44px}.oauth-callback-card h2{color:var(--gaming-text-on-dark,#f8fafc);font-family:var(--gaming-font-heading,"Arial Black",sans-serif);font-size:1.4rem;font-weight:700;margin:0 0 .5rem;text-shadow:1px 1px 3px #000000b3}.oauth-callback-card p{color:var(--gaming-text-tertiary,#94a3b8);font-size:.95rem;line-height:1.6;margin:0 0 .35rem}.oauth-redirect-msg{color:var(--gaming-text-disabled,#64748b)!important;font-size:.82rem!important;margin-top:.5rem!important}.oauth-progress{background:#d4a5741a;border-radius:99px;height:3px;margin-top:1.75rem;overflow:hidden}.oauth-progress-bar{border-radius:99px;height:100%}.processing .oauth-progress-bar{animation:oauthProgressPulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,#d4a57466,#d4a574cc)}.success .oauth-progress-bar{animation:oauthProgressFill 1.2s ease forwards;background:linear-gradient(90deg,var(--gaming-secondary-400,#5c9a6b),var(--gaming-secondary-300,#9d9))}.error .oauth-progress-bar{background:linear-gradient(90deg,var(--gaming-accent-red-500,#d32f2f),var(--gaming-accent-red-400,#e57373));width:100%}@keyframes oauthCardIn{0%{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes oauthSpin{to{transform:rotate(1turn)}}@keyframes oauthProgressFill{0%{width:0}to{width:100%}}@keyframes oauthProgressPulse{0%{margin-left:0;width:15%}50%{margin-left:35%;width:35%}to{margin-left:80%;width:15%}}@media (max-width:480px){.oauth-callback-container{padding:1rem}.oauth-callback-card{max-width:100%;padding:2rem 1.5rem}.oauth-callback-card h2{font-size:1.2rem}}.nc-overlay{align-items:center!important;backdrop-filter:blur(10px)!important;background:#000000d1!important;display:flex!important;inset:0!important;justify-content:center!important;padding:max(10px,env(safe-area-inset-top)) 10px 10px!important;padding-bottom:calc(var(--gaming-bottom-nav-height, 0px) + max(10px, env(safe-area-inset-bottom)))!important;position:fixed!important;z-index:10003!important}@media (min-width:640px){.nc-overlay{padding:16px!important}}.nc-modal{background:linear-gradient(145deg,#0f172afa,#1e293bf2 50%,#0f172afa)!important;border:2px solid #d4a5744d!important;border-radius:24px!important;box-shadow:0 10px 50px #000000b3,0 5px 25px #d4a57433!important;display:flex!important;flex-direction:column!important;max-height:calc(100dvh - max(10px, env(safe-area-inset-top)) - max(10px, env(safe-area-inset-bottom)) - var(--gaming-bottom-nav-height, 0px))!important;overflow:hidden!important;position:relative!important;width:100%!important}@media (min-width:640px){.nc-modal{border-radius:32px!important;box-shadow:0 25px 80px #000000b3,0 10px 35px #d4a57433!important;max-height:88dvh!important;max-width:520px!important}}.nc-drag-handle{display:none!important}@media (max-width:639px){.nc-drag-handle{background:#94a3b88c!important;border-radius:999px!important;display:block!important;height:4px!important;left:50%!important;position:absolute!important;top:8px!important;transform:translateX(-50%)!important;width:44px!important;z-index:10!important}}.nc-header{align-items:center!important;background:#1e293bcc!important;border-bottom:1px solid #d4a5744d!important;border-radius:24px 24px 0 0!important;display:flex!important;flex-shrink:0!important;justify-content:space-between!important;padding:14px 16px 11px!important}@media (min-width:640px){.nc-header{border-radius:32px 32px 0 0!important;padding:22px 24px 18px!important}}.nc-header-title{align-items:center!important;color:#fff!important;display:flex!important;font-family:var(--gaming-font-heading)!important;font-size:16px!important;font-weight:700!important;gap:8px!important;letter-spacing:.6px!important;margin:0!important;text-transform:uppercase!important}@media (min-width:640px){.nc-header-title{font-size:16px!important}}.nc-header-icon{color:var(--gaming-accent-gold,#d4a574)!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))!important;font-size:20px!important}.nc-unread-badge{background:var(--gaming-error,#ef4444)!important;border-radius:999px!important;box-shadow:0 2px 8px #ef444466!important;color:#fff!important;font-size:12px!important;font-weight:700!important;padding:2px 8px!important}.nc-close-btn{align-items:center!important;background:#374151cc!important;border:1px solid #6b72804d!important;border-radius:8px!important;color:#9ca3afe6!important;cursor:pointer!important;display:flex!important;flex-shrink:0!important;font-size:17px!important;height:36px!important;justify-content:center!important;min-height:36px!important;min-width:36px!important;transition:all .2s ease!important;width:36px!important}.nc-close-btn:hover{background:#ef444433!important;border-color:#ef444466!important;color:#ef4444!important;transform:scale(1.05)!important}.nc-tabs{background:#0f172a66!important;border-bottom:1px solid #6b728033!important;display:flex!important;flex-shrink:0!important;gap:8px!important;padding:10px 16px 0!important}@media (min-width:640px){.nc-tabs{padding:12px 24px 0!important}}.nc-tab{align-items:center!important;background:#0000!important;border:none!important;color:#9ca3afcc!important;cursor:pointer!important;display:flex!important;flex:1!important;font-size:14px!important;font-weight:600!important;gap:6px!important;justify-content:center!important;padding:10px 0!important;position:relative!important;transition:color .2s ease!important}.nc-tab:hover{color:#fff!important}.nc-tab.active{color:var(--gaming-accent-gold,#d4a574)!important}.nc-tab-indicator{background:var(--gaming-accent-gold,#d4a574)!important;border-radius:2px 2px 0 0!important;bottom:-1px!important;box-shadow:0 -2px 8px #d4a57466!important;height:2px!important;left:0!important;position:absolute!important;right:0!important}.nc-tab-badge{background:#ef444433!important;border:1px solid #ef444466!important;border-radius:999px!important;color:#ef4444!important;font-size:11px!important;padding:2px 6px!important}.nc-bulk-actions{background:#0f172a99!important;border-bottom:1px solid #6b72801a!important;display:flex!important;justify-content:flex-end!important;padding:8px 16px!important}@media (min-width:640px){.nc-bulk-actions{padding:8px 24px!important}}.nc-mark-all-btn{align-items:center!important;background:#0000!important;border:none!important;border-radius:6px!important;color:var(--gaming-accent-gold,#d4a574)!important;cursor:pointer!important;display:flex!important;font-size:12px!important;font-weight:600!important;gap:6px!important;padding:4px 8px!important;transition:all .2s ease!important}.nc-mark-all-btn:hover{background:#d4a5741a!important}.nc-content{flex:1!important;overflow-y:auto!important;padding:16px!important;position:relative!important;scrollbar-color:#94a3b859 #0000!important;scrollbar-width:thin!important}@media (min-width:640px){.nc-content{padding:24px!important}}.nc-content::-webkit-scrollbar{width:5px!important}.nc-content::-webkit-scrollbar-thumb{background:#94a3b859!important;border-radius:999px!important}.nc-list{flex-direction:column!important;gap:12px!important}.nc-item,.nc-list{display:flex!important}.nc-item{background:#1e293b66!important;border:1px solid #6b728026!important;border-radius:12px!important;cursor:pointer!important;gap:10px!important;padding:12px!important;position:relative!important;transition:all .2s ease!important}@media (min-width:640px){.nc-item{border-radius:16px!important;gap:12px!important;padding:14px!important}}.nc-item:hover{background:#1e293bcc!important;border-color:#d4a5744d!important;box-shadow:0 4px 12px #0003!important;transform:translateY(-2px)!important}.nc-item.unread{background:#1e293bcc!important;border:1px solid #d4a57466!important;box-shadow:0 0 15px #d4a5740d!important}.nc-item-icon{align-items:center!important;background:#0f172a99!important;border:1px solid #6b728033!important;border-radius:10px!important;display:flex!important;flex-shrink:0!important;font-size:16px!important;height:36px!important;justify-content:center!important;width:36px!important}@media (min-width:640px){.nc-item-icon{border-radius:12px!important;font-size:18px!important;height:40px!important;width:40px!important}}.nc-item-content{flex:1!important;min-width:0!important}.nc-item-header{align-items:flex-start!important;display:flex!important;gap:8px!important;justify-content:space-between!important;margin-bottom:2px!important}@media (min-width:640px){.nc-item-header{margin-bottom:4px!important}}.nc-item-header h4{color:#fff!important;font-size:13px!important;font-weight:600!important;margin:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}@media (min-width:640px){.nc-item-header h4{font-size:14px!important}}.nc-item-time{color:#9ca3afcc!important;flex-shrink:0!important;font-size:10px!important;white-space:nowrap!important}@media (min-width:640px){.nc-item-time{font-size:11px!important}}.nc-item-message{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;color:#9ca3afcc!important;display:-webkit-box!important;font-size:12px!important;line-height:1.3!important;margin:0!important;overflow:hidden!important}@media (min-width:640px){.nc-item-message{color:#9ca3afe6!important;font-size:13px!important;line-height:1.4!important}}.nc-item-actions{display:flex!important;flex-direction:column!important;gap:6px!important;opacity:0!important;transition:opacity .2s ease!important}@media (max-width:639px){.nc-item-actions{bottom:10px!important;flex-direction:row!important;opacity:1!important;position:absolute!important;right:10px!important}.nc-item-message{margin-bottom:20px!important}}.nc-item:hover .nc-item-actions{opacity:1!important}.nc-action-btn{align-items:center!important;border:none!important;border-radius:6px!important;cursor:pointer!important;display:flex!important;font-size:11px!important;height:26px!important;justify-content:center!important;transition:all .2s ease!important;width:26px!important}@media (min-width:640px){.nc-action-btn{border-radius:8px!important;font-size:12px!important;height:28px!important;width:28px!important}}.nc-action-btn.check{background:#22c55e1a!important;color:#22c55e!important}.nc-action-btn.check:hover{background:#22c55e33!important;transform:scale(1.1)!important}.nc-action-btn.delete{background:#ef44441a!important;color:#ef4444!important}.nc-action-btn.delete:hover{background:#ef444433!important;transform:scale(1.1)!important}.nc-unread-dot{background:var(--gaming-accent-gold,#d4a574)!important;border-radius:50%!important;box-shadow:0 0 8px #d4a57499!important;height:8px!important;left:12px!important;position:absolute!important;top:12px!important;width:8px!important}@media (min-width:640px){.nc-unread-dot{left:14px!important;top:14px!important}}.nc-empty-state{align-items:center!important;display:flex!important;flex-direction:column!important;height:100%!important;justify-content:center!important;min-height:200px!important;padding:32px!important;text-align:center!important}.nc-empty-icon{color:#9ca3af33!important;font-size:48px!important;margin-bottom:16px!important}.nc-empty-state h4{color:#fff!important;font-size:18px!important;margin:0 0 8px!important}.nc-empty-state p{color:#9ca3afcc!important;font-size:14px!important;margin:0!important}.nc-loading{align-items:center!important;color:#9ca3afcc!important;display:flex!important;flex-direction:column!important;gap:16px!important;height:100%!important;justify-content:center!important;min-height:200px!important}.nc-spinner{animation:nc-spin 1s linear infinite!important;border:3px solid #d4a57433!important;border-radius:50%!important;border-top:3px solid var(--gaming-accent-gold,#d4a574)!important;height:32px!important;width:32px!important}@keyframes nc-spin{to{transform:rotate(1turn)}}.nc-detail-view{display:flex!important;flex-direction:column!important;gap:16px!important}.nc-back-btn{align-items:center!important;background:#0000!important;border:none!important;color:#9ca3afe6!important;cursor:pointer!important;display:flex!important;font-size:14px!important;font-weight:600!important;gap:8px!important;padding:0!important;transition:color .2s ease!important}.nc-back-btn:hover{color:#fff!important}.nc-detail-card{background:#1e293b99!important;border:1px solid #6b728033!important;border-radius:16px!important;padding:20px!important}.nc-detail-header{border-bottom:1px solid #6b728033!important;gap:16px!important;margin-bottom:16px!important;padding-bottom:16px!important}.nc-detail-header,.nc-detail-icon-wrapper{align-items:center!important;display:flex!important}.nc-detail-icon-wrapper{background:#0f172acc!important;border:1px solid #6b728033!important;border-radius:12px!important;font-size:24px!important;height:48px!important;justify-content:center!important;width:48px!important}.nc-detail-info{flex:1!important}.nc-detail-info h4{color:#fff!important;font-size:16px!important;margin:0 0 4px!important}.nc-detail-info span{color:#9ca3afcc!important;font-size:12px!important}.nc-detail-body p{color:#9ca3afe6!important;font-size:15px!important;line-height:1.6!important;margin:0!important}@media (max-width:639px){.nc-overlay{align-items:flex-end!important;background:#000000b8!important;justify-content:center!important;padding:0!important}.nc-modal{border-bottom:none!important;border-left:1px solid #d4a57438!important;border-right:1px solid #d4a57438!important;box-shadow:0 -14px 44px #0000008c,0 -4px 20px #d4a5741f!important;height:auto!important;max-height:calc(100dvh - max(6px, env(safe-area-inset-top)))!important;max-width:100vw!important;width:100vw!important}.nc-header,.nc-modal{border-radius:20px 20px 0 0!important}.nc-header{padding-top:calc(14px + max(6px, env(safe-area-inset-top)))!important}}.bottom-navigation{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:linear-gradient(180deg,#0f172af7,#0f172afc);border-top:1px solid #d4a5744d;bottom:0;box-shadow:0 -2px 20px #0006;left:0;padding-bottom:env(safe-area-inset-bottom,0);position:fixed;right:0;transition:transform .3s cubic-bezier(.4,0,.2,1);z-index:9999}.bottom-nav-container{align-items:center;display:flex;gap:var(--gaming-space-1);height:64px;justify-content:space-evenly;max-width:100%;padding:var(--gaming-space-2) var(--gaming-space-3)}.nav-item{align-items:center;background:#0000;border:none;border-radius:var(--gaming-border-radius-md);cursor:pointer;display:flex;flex-direction:column;height:48px;justify-content:center;min-width:60px;padding:var(--gaming-space-1) var(--gaming-space-2);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-item:hover{background:#d4a5741a;transform:translateY(-1px)}.nav-item--active{background:#d4a57426;border-radius:var(--gaming-border-radius-md)}.nav-item--active:before{background:var(--gaming-accent-gold-400);border-radius:1px;content:"";height:2px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:24px}.nav-item--main{background:var(--gaming-accent-gold-500);border-radius:var(--gaming-border-radius-lg);box-shadow:0 2px 4px #0003;height:52px;min-width:72px}.nav-item--main:hover{background:var(--gaming-accent-gold-400);box-shadow:0 3px 6px #00000040;transform:translateY(-1px)}.nav-item__icon{font-size:1.2rem;margin-bottom:var(--gaming-space-0_5)}.nav-item__icon,.nav-item__label{color:var(--gaming-text-secondary);transition:all .3s cubic-bezier(.4,0,.2,1)}.nav-item__label{font-family:var(--gaming-font-body);font-size:11px;font-weight:var(--gaming-font-weight-medium);letter-spacing:.5px;text-align:center;text-transform:uppercase}.nav-item:hover .nav-item__icon,.nav-item:hover .nav-item__label{color:var(--gaming-accent-gold-300)}.nav-item--active .nav-item__icon,.nav-item--active .nav-item__label{color:var(--gaming-accent-gold-400);font-weight:var(--gaming-font-weight-semibold)}.nav-item--main .nav-item__icon,.nav-item--main .nav-item__label{color:var(--gaming-text-inverse);font-weight:var(--gaming-font-weight-bold)}.nav-item--main .nav-item__icon{font-size:1.3rem}.notification-badge{align-items:center!important;background:var(--gaming-accent-gold-400)!important;border:2px solid var(--gaming-surface-50)!important;border-radius:50%!important;box-shadow:0 2px 6px #0000004d!important;color:var(--gaming-text-inverse)!important;display:flex!important;font-size:10px!important;font-weight:700!important;height:16px!important;justify-content:center!important;position:absolute!important;right:12px!important;top:8px!important;width:16px!important;z-index:100!important}@media (max-width:480px){.bottom-nav-container{height:60px;padding:var(--gaming-space-1_5) var(--gaming-space-2)}.nav-item{height:44px;min-width:52px}.nav-item--main{height:48px;min-width:64px}.nav-item__icon{font-size:1.1rem}.nav-item--main .nav-item__icon{font-size:1.2rem}.nav-item__label{font-size:10px}}@media (min-width:768px){.bottom-nav-container{height:68px;margin:0 auto;max-width:600px;padding:var(--gaming-space-2_5) var(--gaming-space-4)}.nav-item{height:52px;min-width:68px}.nav-item--main{height:56px;min-width:80px}.nav-item__icon{font-size:1.3rem}.nav-item--main .nav-item__icon{font-size:1.4rem}}@media (prefers-contrast:high){.bottom-navigation{background:#000;border-top:2px solid #fff}.nav-item__icon,.nav-item__label{color:#fff}.nav-item--active{background:#fff}.nav-item--active .nav-item__icon,.nav-item--active .nav-item__label{color:#000}}@media (prefers-reduced-motion:reduce){.nav-item,.nav-item__icon,.nav-item__label{transition:none!important}}body.modal-open .bottom-navigation{pointer-events:none;transform:translateY(100%)}body.modal-open{overflow:hidden}.page-container{background:linear-gradient(135deg,var(--gaming-bg-dark) 0,var(--gaming-surface-900) 50%,var(--gaming-bg-dark) 100%);color:var(--gaming-text-on-dark);min-height:100vh;padding:var(--gaming-space-6) var(--gaming-space-4);padding-bottom:calc(88px + env(safe-area-inset-bottom, 0))}.page-header{margin-bottom:var(--gaming-space-8);margin-left:auto;margin-right:auto;max-width:600px;text-align:center}.page-header h1{color:var(--gaming-text-primary);font-size:var(--gaming-h1-mobile);font-weight:var(--gaming-font-weight-black);margin-bottom:var(--gaming-space-3);text-shadow:0 0 20px #00d4ff4d}.page-header p{color:var(--gaming-text-secondary);font-size:var(--gaming-text-lg);font-weight:var(--gaming-font-weight-medium)}.page-content{margin:0 auto;max-width:800px}.page-back-btn{align-items:center;background:#00d4ff1a;border:1px solid #00d4ff4d;border-radius:var(--gaming-radius-full);color:var(--gaming-primary-400);cursor:pointer;display:inline-flex;font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-medium);gap:var(--gaming-space-2);margin-bottom:var(--gaming-space-6);padding:var(--gaming-space-2) var(--gaming-space-4);transition:var(--gaming-transition-all)}.page-back-btn:hover{background:#00d4ff33;border-color:#00d4ff80}.page-title{color:var(--gaming-text-primary);font-size:var(--gaming-h1-mobile);font-weight:var(--gaming-font-weight-black);margin-bottom:var(--gaming-space-3);text-shadow:0 0 20px #00d4ff4d}.page-subtitle{color:var(--gaming-text-secondary);font-size:var(--gaming-text-base)}.page-section{backdrop-filter:blur(8px);background:#1e293b99;border:1px solid #d4a57426;border-radius:var(--gaming-radius-lg);margin-bottom:var(--gaming-space-4);padding:var(--gaming-space-6)}.page-section h2{color:var(--gaming-primary-400);font-size:var(--gaming-text-xl);font-weight:var(--gaming-font-weight-bold)}.page-section h2,.page-section p{margin-bottom:var(--gaming-space-3)}.page-section p{color:var(--gaming-text-secondary);font-size:var(--gaming-text-base);line-height:var(--gaming-line-height-relaxed)}.page-section p:last-child{margin-bottom:0}.page-section ul{list-style:disc;margin-bottom:var(--gaming-space-3);padding-left:var(--gaming-space-6)}.page-section li{color:var(--gaming-text-secondary);font-size:var(--gaming-text-base);line-height:var(--gaming-line-height-relaxed);margin-bottom:var(--gaming-space-2)}.page-section a{color:var(--gaming-primary-400);text-decoration:underline;transition:color var(--gaming-transition-fast)}.page-section a:hover{color:var(--gaming-primary-300)}.public-page-footer{border-top:1px solid #00d4ff1f;margin-top:var(--gaming-space-16);padding:var(--gaming-space-8) var(--gaming-space-4);text-align:center}.public-page-footer-links{display:flex;flex-wrap:wrap;gap:var(--gaming-space-2) var(--gaming-space-6);justify-content:center;margin-bottom:var(--gaming-space-4)}.public-page-footer-links a{color:var(--gaming-text-secondary);font-size:var(--gaming-text-sm);padding:var(--gaming-space-1) 0;text-decoration:none;transition:color var(--gaming-transition-fast)}.public-page-footer-links a:hover{color:var(--gaming-primary-400)}.public-page-footer-copy{color:var(--gaming-text-secondary);font-size:var(--gaming-text-xs);opacity:.5}.coming-soon-card{backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e293bcc,#0f172ae6);border:1px solid #d4a5744d;border-radius:var(--gaming-radius-xl);box-shadow:0 8px 32px #0000004d,0 0 0 1px #00d4ff1a;padding:var(--gaming-space-8);text-align:center}.coming-soon-card .icon{font-size:4rem;margin-bottom:var(--gaming-space-4);opacity:.8}.coming-soon-card h2{color:var(--gaming-primary-400);font-size:var(--gaming-h2-mobile);font-weight:var(--gaming-font-weight-bold);margin-bottom:var(--gaming-space-4)}.coming-soon-card>p{color:var(--gaming-text-secondary);font-size:var(--gaming-text-lg);line-height:var(--gaming-line-height-relaxed);margin-bottom:var(--gaming-space-6)}.features-list{margin:0 auto;max-width:400px;text-align:left}.features-list h3{color:var(--gaming-text-primary);font-size:var(--gaming-text-xl);font-weight:var(--gaming-font-weight-semibold);margin-bottom:var(--gaming-space-4);text-align:center}.features-list ul{list-style:none;padding:0}.features-list li{border-bottom:1px solid #d4a5741a;color:var(--gaming-text-secondary);font-size:var(--gaming-text-base);padding:var(--gaming-space-3) 0;transition:var(--gaming-transition-all)}.features-list li:hover{color:var(--gaming-primary-300);padding-left:var(--gaming-space-2)}.features-list li:last-child{border-bottom:none}@media (min-width:640px){.page-container{padding:var(--gaming-space-8) var(--gaming-space-6);padding-bottom:calc(88px + env(safe-area-inset-bottom, 0))}.page-header h1{font-size:var(--gaming-h1-tablet)}.coming-soon-card{padding:var(--gaming-space-10)}.coming-soon-card .icon{font-size:5rem}.coming-soon-card h2{font-size:var(--gaming-h2-tablet)}}@media (min-width:1024px){.page-container{padding:var(--gaming-space-10) var(--gaming-space-8)}.page-header h1{font-size:var(--gaming-h1-desktop)}.coming-soon-card h2{font-size:var(--gaming-h2-desktop)}}.faq-content-wrapper{animation:fadeIn .6s ease-out;margin:0 auto;max-width:1000px;padding:0 var(--gaming-space-4)}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.faq-categories{display:flex;flex-wrap:wrap;gap:var(--gaming-space-3);justify-content:center;margin-bottom:var(--gaming-space-8);padding:var(--gaming-space-2)}.category-chip{align-items:center;backdrop-filter:blur(4px);background:#0f172a99;border:1px solid #ffffff0d;border-radius:var(--gaming-radius-full);color:var(--gaming-text-secondary);cursor:pointer;display:flex;font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-medium);gap:var(--gaming-space-2);overflow:hidden;padding:var(--gaming-space-2) var(--gaming-space-5);position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.category-chip:before{background:linear-gradient(45deg,#0000,#ffffff0d,#0000);content:"";height:100%;left:0;position:absolute;top:0;transform:translateX(-100%);transition:.5s;width:100%}.category-chip:hover:before{transform:translateX(100%)}.category-chip:hover{background:#1e293bcc;border-color:#d4a5744d;box-shadow:0 4px 12px #0003;color:var(--gaming-text-primary);transform:translateY(-2px)}.category-chip.active{background:linear-gradient(135deg,var(--gaming-primary-600),var(--gaming-primary-500));border-color:var(--gaming-primary-400);box-shadow:0 4px 15px #d4a5744d,inset 0 0 0 1px #d4a57433;color:#fff;font-weight:var(--gaming-font-weight-semibold);transform:scale(1.05)}.faq-section{backdrop-filter:blur(20px);background:#0f172a99;border:1px solid #ffffff08;border-radius:var(--gaming-radius-2xl);box-shadow:0 20px 40px -4px #0006,inset 0 0 0 1px #ffffff05;margin-bottom:var(--gaming-space-8);padding:var(--gaming-space-8);position:relative}.faq-section:after{background:linear-gradient(90deg,#0000,#d4a5744d,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.faq-section-header{margin-bottom:var(--gaming-space-8);position:relative;text-align:center}.faq-section-title{align-items:center;background:linear-gradient(90deg,#e2e8f0,#94a3b8);-webkit-background-clip:text;background-clip:text;color:#0000;display:inline-flex;font-size:var(--gaming-h3-mobile);font-weight:700;gap:var(--gaming-space-3);justify-content:center;letter-spacing:-.5px}@media (min-width:768px){.faq-section-title{font-size:var(--gaming-h3-desktop)}}.questions-list{display:flex;flex-direction:column;gap:var(--gaming-space-4)}.question-item{background:#1e293b4d;border:1px solid #ffffff0d;border-radius:var(--gaming-radius-xl);overflow:hidden;transition:all .3s cubic-bezier(.25,.8,.25,1)}.question-item:hover{background:#1e293b80;border-color:#ffffff1a;transform:translateX(4px)}.question-item.expanded{background:#1e293b99;border-color:var(--gaming-primary-500);box-shadow:0 4px 20px #0003,0 0 0 1px #d4a5741a;transform:scale(1.01)}.question-button{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:var(--gaming-space-4);justify-content:space-between;outline:none;padding:var(--gaming-space-5) var(--gaming-space-6);text-align:left;width:100%}.question-text{color:var(--gaming-text-primary);flex:1;font-size:1.05rem;font-weight:500;line-height:1.5;transition:color .2s ease}.question-item.expanded .question-text{color:var(--gaming-primary-300);text-shadow:0 0 20px #d4a57433}.question-icon-wrapper{align-items:center;background:#ffffff08;border-radius:50%;color:var(--gaming-text-tertiary);display:flex;justify-content:center;padding:6px;transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.question-item:hover .question-icon-wrapper{background:#ffffff14;color:var(--gaming-text-primary)}.question-item.expanded .question-icon-wrapper{background:#d4a57426;color:var(--gaming-primary-400)}.chevron-icon{transition:transform .4s cubic-bezier(.175,.885,.32,1.275)}.chevron-icon.rotate{transform:rotate(180deg)}.question-answer{animation:expandAnswer .4s cubic-bezier(.4,0,.2,1);border-top:1px solid #0000;padding:0 var(--gaming-space-6) var(--gaming-space-6) var(--gaming-space-6)}.question-item.expanded .question-answer{border-top-color:#ffffff0d;margin-top:-var(--gaming-space-2);padding-top:var(--gaming-space-4)}.question-answer p{color:var(--gaming-text-secondary);font-size:.95rem;line-height:1.7;margin:0}@keyframes expandAnswer{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.faq-contact{background:linear-gradient(145deg,#1e293b66,#0f172a99);border:1px solid #d4a57426;border-radius:var(--gaming-radius-xl);margin-top:var(--gaming-space-8);overflow:hidden;padding:var(--gaming-space-8);position:relative;text-align:center}.faq-contact:before{background:radial-gradient(circle,#d4a5740d 0,#0000 70%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.faq-contact-icon{animation:float 3s ease-in-out infinite;filter:drop-shadow(0 0 15px rgba(212,165,116,.2));font-size:3.5rem;margin-bottom:var(--gaming-space-4)}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-10px)}to{transform:translateY(0)}}.faq-contact h3{color:var(--gaming-text-primary);font-size:1.5rem;margin-bottom:var(--gaming-space-2)}.faq-contact p{color:var(--gaming-text-secondary);margin:0 auto var(--gaming-space-6);max-width:500px}.faq-contact-actions{display:flex;flex-wrap:wrap;gap:var(--gaming-space-4);justify-content:center}.faq-contact-btn{align-items:center;background:var(--gaming-primary-500);border-radius:var(--gaming-radius-full);box-shadow:0 4px 15px #d4a5744d;color:#fff;display:inline-flex;font-weight:600;gap:var(--gaming-space-2);padding:var(--gaming-space-3) var(--gaming-space-6);text-decoration:none;transition:all .3s ease}.faq-contact-btn:hover{background:var(--gaming-primary-400);box-shadow:0 8px 20px #d4a57466;transform:translateY(-2px)}.faq-contact-btn-secondary{align-items:center;background:#1e293b80;border:1px solid #ffffff1a;border-radius:var(--gaming-radius-full);color:var(--gaming-text-primary);cursor:pointer;display:inline-flex;font-weight:600;gap:var(--gaming-space-2);padding:var(--gaming-space-3) var(--gaming-space-6);transition:all .3s ease}.faq-contact-btn-secondary:hover{background:#1e293bcc;border-color:#fff3;transform:translateY(-2px)}@media (max-width:768px){.faq-content-wrapper{padding:0 var(--gaming-space-3)}.faq-section{padding:var(--gaming-space-5)}.category-chip{font-size:.8rem;padding:var(--gaming-space-2) var(--gaming-space-3)}.faq-contact-actions{flex-direction:column;width:100%}.faq-contact-btn,.faq-contact-btn-secondary{justify-content:center;width:100%}}.rk-coming-pill{align-items:center;background:#d4a5741f;border:1px solid #d4a57459;border-radius:var(--gaming-radius-full);color:var(--gaming-primary-300);display:inline-flex;font-size:var(--gaming-text-xs);font-weight:var(--gaming-font-weight-semibold);justify-content:center;letter-spacing:.06em;margin-top:var(--gaming-space-4);padding:var(--gaming-space-2) var(--gaming-space-4);text-transform:uppercase}.rk-layout{display:grid;gap:var(--gaming-space-4)}.rk-board-card,.rk-controls-card,.rk-cta-card,.rk-extra-card,.rk-hero-card{backdrop-filter:blur(12px);background:#0f172a99;border:1px solid #ffffff0f;border-radius:var(--gaming-radius-2xl);min-width:0;overflow:hidden;padding:var(--gaming-space-4)}.rk-hero-card{background:linear-gradient(155deg,#d4a5741f,#0f172a99 45%,#0f172acc);border-color:#d4a57440}.rk-hero-head h2{color:var(--gaming-text-primary);font-size:var(--gaming-h3-mobile);margin:0 0 var(--gaming-space-2)}.rk-hero-head p{color:var(--gaming-text-secondary);font-size:var(--gaming-text-sm);line-height:var(--gaming-line-height-relaxed);margin:0}.rk-hero-kicker{align-items:center;background:#00d4ff1f;border:1px solid #00d4ff4d;border-radius:var(--gaming-radius-full);color:var(--gaming-primary-300);display:inline-flex;font-size:var(--gaming-text-xs);font-weight:var(--gaming-font-weight-semibold);margin-bottom:var(--gaming-space-4);padding:var(--gaming-space-1) var(--gaming-space-3)}.rk-hero-highlights{display:grid;gap:var(--gaming-space-2);margin-top:var(--gaming-space-4)}.rk-highlight-item{background:#0f172a80;border:1px solid #ffffff14;border-radius:var(--gaming-radius-lg);color:var(--gaming-text-secondary);font-size:var(--gaming-text-sm);padding:var(--gaming-space-3)}.rk-control-group+.rk-control-group{margin-top:var(--gaming-space-4)}.rk-control-label{color:var(--gaming-text-secondary);font-size:var(--gaming-text-xs);font-weight:var(--gaming-font-weight-semibold);letter-spacing:.06em;margin:0 0 var(--gaming-space-2);text-transform:uppercase}.rk-scroll-chips{display:flex;flex-wrap:wrap;gap:var(--gaming-space-2)}.rk-scroll-chips .category-chip{flex:0 0 auto;font-size:var(--gaming-text-xs);min-height:var(--gaming-touch-target);padding:var(--gaming-space-2) var(--gaming-space-3);white-space:nowrap}.rk-scroll-chips .category-chip.active,.rk-scroll-chips .category-chip:hover{transform:none}.rk-category-state{border:1px solid #0000;border-radius:var(--gaming-radius-lg);font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-semibold);margin-top:var(--gaming-space-3);padding:var(--gaming-space-3);text-align:center}.rk-category-state.is-official{background:#d4a5741f;border-color:#d4a57459;color:var(--gaming-primary-300)}.rk-category-state.is-informative{background:#0f172a80;border-color:#94a3b840;color:var(--gaming-text-secondary)}.rk-board-header{display:flex;flex-direction:column;gap:var(--gaming-space-1);margin-bottom:var(--gaming-space-4)}.rk-board-header h3{color:var(--gaming-text-primary);font-size:var(--gaming-text-xl);margin:0}.rk-board-header span{color:var(--gaming-text-secondary);font-size:var(--gaming-text-sm)}.rk-podium{display:grid;gap:var(--gaming-space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:var(--gaming-space-4)}.rk-podium-card{background:#1e293b73;border:1px solid #ffffff14;border-radius:var(--gaming-radius-xl);display:grid;gap:var(--gaming-space-1);justify-items:center;min-width:0;padding:var(--gaming-space-3) var(--gaming-space-2);text-align:center}.rk-podium-1{border-color:#d4a57473}.rk-podium-2{border-color:#94a3b873}.rk-podium-3{border-color:#38bdf859}.rk-podium-medal{font-size:1.1rem}.rk-podium-avatar{font-size:1.4rem}.rk-podium-name{color:var(--gaming-text-primary);font-size:var(--gaming-text-xs);font-weight:var(--gaming-font-weight-semibold);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rk-podium-rank{font-size:.65rem;font-weight:var(--gaming-font-weight-medium)}.rk-podium-stat{color:var(--gaming-text-secondary);font-size:.65rem}.rk-list,.rk-row{display:grid;gap:var(--gaming-space-2)}.rk-row{align-items:center;background:#1e293b59;border:1px solid #ffffff0f;border-radius:var(--gaming-radius-xl);grid-template-columns:auto auto 1fr auto;padding:var(--gaming-space-3)}.rk-pos-num{color:var(--gaming-text-secondary);font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-semibold);min-width:30px}.rk-avatar{font-size:1.25rem;min-width:30px;text-align:center}.rk-name-block{display:flex;flex-direction:column;min-width:0}.rk-name{color:var(--gaming-text-primary);font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rk-rank{font-size:var(--gaming-text-xs)}.rk-stat{color:var(--gaming-text-primary);font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-bold);text-align:right;white-space:nowrap}.rk-stat small{color:var(--gaming-text-secondary);font-size:var(--gaming-text-xs);margin-left:var(--gaming-space-1)}.rk-reveal-btn{background:#0000;border:1px dashed #d4a57473;border-radius:var(--gaming-radius-xl);color:var(--gaming-primary-300);cursor:pointer;font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-semibold);margin-top:var(--gaming-space-3);min-height:var(--gaming-touch-target);width:100%}.rk-cta-card h3,.rk-extra-card h3{color:var(--gaming-text-primary);font-size:var(--gaming-text-xl);margin:0 0 var(--gaming-space-2)}.rk-extra-card ul{display:grid;gap:var(--gaming-space-2);list-style:none;margin:0;padding:0}.rk-extra-card li{background:#1e293b59;border:1px solid #ffffff0f;border-radius:var(--gaming-radius-lg);color:var(--gaming-text-secondary);font-size:var(--gaming-text-sm);padding:var(--gaming-space-3)}.rk-cta-card{text-align:center}.rk-cta-icon{font-size:2rem;margin-bottom:var(--gaming-space-2)}.rk-cta-card p{color:var(--gaming-text-secondary);margin:0 0 var(--gaming-space-4)}.rk-cta-card .faq-contact-btn{justify-content:center;min-height:var(--gaming-touch-target);width:100%}@media (min-width:768px){.rk-layout{gap:var(--gaming-space-6)}.rk-board-card,.rk-controls-card,.rk-cta-card,.rk-extra-card,.rk-hero-card{padding:var(--gaming-space-6)}.rk-hero-head h2{font-size:var(--gaming-h3-desktop)}.rk-hero-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.rk-podium{gap:var(--gaming-space-3)}.rk-podium-card{padding:var(--gaming-space-4)}.rk-podium-medal{font-size:1.35rem}.rk-podium-avatar{font-size:1.8rem}.rk-podium-name{font-size:var(--gaming-text-base)}.rk-podium-rank{font-size:var(--gaming-text-xs)}.rk-podium-stat{font-size:var(--gaming-text-sm)}.rk-board-header{align-items:baseline;flex-direction:row;justify-content:space-between}.rk-scroll-chips .category-chip{font-size:var(--gaming-text-sm);padding:var(--gaming-space-3) var(--gaming-space-4)}.rk-cta-card .faq-contact-btn{min-width:220px;width:auto}}.tr-layout{display:grid;gap:var(--gaming-space-4)}.tr-cta-card,.tr-hero-card,.tr-how-card,.tr-list-card{backdrop-filter:blur(12px);background:#0f172a99;border:1px solid #ffffff0f;border-radius:var(--gaming-radius-2xl);padding:var(--gaming-space-4)}.tr-hero-card{background:linear-gradient(155deg,#d4a5741f,#0f172a99 45%,#0f172acc);border-color:#d4a57440}.tr-hero-kicker{align-items:center;background:#00d4ff1f;border:1px solid #00d4ff4d;border-radius:var(--gaming-radius-full);color:var(--gaming-primary-300);display:inline-flex;font-size:var(--gaming-text-xs);font-weight:var(--gaming-font-weight-semibold);margin-bottom:var(--gaming-space-4);padding:var(--gaming-space-1) var(--gaming-space-3)}.tr-hero-head h2{color:var(--gaming-text-primary);font-size:var(--gaming-h3-mobile);margin:0 0 var(--gaming-space-2)}.tr-hero-head p{color:var(--gaming-text-secondary);font-size:var(--gaming-text-sm);line-height:var(--gaming-line-height-relaxed);margin:0}.tr-hero-highlights{display:grid;gap:var(--gaming-space-2);margin-top:var(--gaming-space-4)}.tr-highlight-item{background:#0f172a80;border:1px solid #ffffff14;border-radius:var(--gaming-radius-lg);color:var(--gaming-text-secondary);font-size:var(--gaming-text-sm);padding:var(--gaming-space-3)}.tr-list-header{margin-bottom:var(--gaming-space-4)}.tr-list-header h3{color:var(--gaming-text-primary);font-size:var(--gaming-text-xl);margin:0}.tr-cards{display:grid;gap:var(--gaming-space-3)}.tr-tournament-card{background:#1e293b73;border:1px solid #ffffff14;border-radius:var(--gaming-radius-xl);overflow:hidden;transition:border-color .15s}.tr-tournament-card.is-open{border-color:#d4a57459}.tr-card-btn{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;gap:var(--gaming-space-3);min-height:var(--gaming-touch-target);padding:var(--gaming-space-3) var(--gaming-space-4);text-align:left;width:100%}.tr-card-icon{flex-shrink:0;font-size:1.6rem;min-width:28px;text-align:center}.tr-card-info{display:flex;flex:1;flex-direction:column;gap:var(--gaming-space-1);min-width:0}.tr-card-name{color:var(--gaming-text-primary);font-size:var(--gaming-text-base);font-weight:var(--gaming-font-weight-semibold);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tr-card-meta{align-items:center;display:flex;flex-wrap:wrap;gap:var(--gaming-space-2)}.tr-card-prize{font-size:var(--gaming-text-xs)}.tr-card-prize,.tr-chevron{color:var(--gaming-text-secondary)}.tr-chevron{flex-shrink:0;transition:transform .2s}.tr-chevron.rotate{transform:rotate(180deg)}.tr-card-detail{border-top:1px solid #ffffff0f;padding:var(--gaming-space-3) var(--gaming-space-4) var(--gaming-space-4)}.tr-card-desc{color:var(--gaming-text-secondary);font-size:var(--gaming-text-sm);line-height:var(--gaming-line-height-relaxed);margin:0 0 var(--gaming-space-3)}.tr-detail-grid{display:grid;gap:var(--gaming-space-2);grid-template-columns:1fr 1fr}.tr-detail-item{background:#0f172a66;border:1px solid #ffffff0d;border-radius:var(--gaming-radius-lg);display:flex;flex-direction:column;gap:var(--gaming-space-1);padding:var(--gaming-space-2) var(--gaming-space-3)}.tr-detail-label{color:var(--gaming-text-secondary);font-size:var(--gaming-text-xs);font-weight:var(--gaming-font-weight-semibold);letter-spacing:.06em;text-transform:uppercase}.tr-detail-item>span:last-child{color:var(--gaming-text-primary);font-size:var(--gaming-text-sm);font-weight:var(--gaming-font-weight-medium)}.tr-badge{border-radius:var(--gaming-radius-full);font-size:var(--gaming-text-xs);font-weight:var(--gaming-font-weight-bold);letter-spacing:.04em;padding:2px 10px;text-transform:uppercase;white-space:nowrap}.tr-badge--soon{background:#f9731626;border:1px solid #f9731673;color:#f97316}.tr-badge--planned{background:#38bdf81f;border:1px solid #38bdf859;color:#38bdf8}.tr-badge--future{background:#ffd7001a;border:1px solid #ffd7004d;color:gold}.tr-how-card h3{color:var(--gaming-text-primary);font-size:var(--gaming-text-xl);margin:0 0 var(--gaming-space-4)}.tr-steps{display:grid}.tr-step,.tr-steps{gap:var(--gaming-space-3)}.tr-step{align-items:flex-start;display:flex}.tr-step-num{align-items:center;background:#d4a57426;border:1px solid #d4a57459;border-radius:50%;color:#d4a574e6;display:flex;flex-shrink:0;font-size:var(--gaming-text-base);font-weight:var(--gaming-font-weight-bold);height:36px;justify-content:center;min-width:36px}.tr-step-body{padding-top:var(--gaming-space-1)}.tr-step-title{color:var(--gaming-text-primary);font-size:var(--gaming-text-base);font-weight:var(--gaming-font-weight-bold);margin:0 0 var(--gaming-space-1)}.tr-step-desc{color:var(--gaming-text-secondary);font-size:var(--gaming-text-sm);line-height:var(--gaming-line-height-relaxed);margin:0}.tr-cta-card{text-align:center}.tr-cta-icon{font-size:2rem;margin-bottom:var(--gaming-space-2)}.tr-cta-card h3{color:var(--gaming-text-primary);font-size:var(--gaming-text-xl);margin:0 0 var(--gaming-space-2)}.tr-cta-card p{color:var(--gaming-text-secondary);font-size:var(--gaming-text-sm);margin:0 0 var(--gaming-space-4)}.tr-cta-card .faq-contact-btn{justify-content:center;min-height:var(--gaming-touch-target);width:100%}@media (min-width:768px){.tr-layout{gap:var(--gaming-space-6)}.tr-cta-card,.tr-hero-card,.tr-how-card,.tr-list-card{padding:var(--gaming-space-6)}.tr-hero-head h2{font-size:var(--gaming-h3-desktop)}.tr-hero-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.tr-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tr-cta-card .faq-contact-btn{min-width:220px;width:auto}}.waiting-room-banner{background:#0b1220f5!important;border-bottom:1px solid #ffffff14!important;left:0!important;padding:10px 12px!important;pointer-events:none!important;position:fixed!important;right:0!important;top:0!important;z-index:10005!important}.banner-container{gap:12px!important;justify-content:space-between!important;margin:0 auto!important;max-width:1200px!important;pointer-events:auto!important}.banner-container,.banner-spinner{align-items:center!important;display:flex!important}.banner-spinner{background:#ffffff0f!important;border-radius:999px!important;flex-shrink:0!important;height:24px!important;justify-content:center!important;width:24px!important}.spinner-ring{display:none!important}.spinner-icon{font-size:13px!important;opacity:.9!important}.banner-info{display:flex!important;flex:1!important;flex-direction:column!important;gap:4px!important;min-width:0!important}.banner-title{color:var(--gaming-text-primary,#f3f4f6)!important;font-size:var(--gaming-text-sm,.875rem)!important;font-weight:var(--gaming-font-weight-semibold,600)!important;line-height:1.2!important}.banner-title-mobile-icon{display:none!important;font-size:12px!important;margin-left:6px!important;opacity:.9!important}.banner-details{align-items:center!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important}.banner-chip{align-items:center!important;background:#ffffff0d!important;border:1px solid #ffffff1f!important;border-radius:999px!important;color:var(--gaming-text-tertiary,#cbd5e1)!important;display:inline-flex!important;font-size:12px!important;line-height:1.2!important;padding:2px 8px!important}.banner-chip--code{border-color:#d4a57459!important;color:var(--gaming-accent-gold,#d4a574)!important;font-weight:var(--gaming-font-weight-semibold,600)!important}.banner-chip--expire{border-color:#818cf859!important;color:#c7d2fe!important}.banner-note{color:var(--gaming-text-disabled,#94a3b8)!important;font-size:11px!important;line-height:1.2!important}.banner-countdown{color:var(--gaming-text-tertiary,#cbd5e1)!important}.banner-actions{display:flex!important;flex-shrink:0!important;gap:8px!important}.banner-actions,.banner-btn{align-items:center!important}.banner-btn{background:#ffffff0a!important;border:1px solid #ffffff29!important;border-radius:8px!important;color:var(--gaming-text-primary,#f3f4f6)!important;cursor:pointer!important;display:inline-flex!important;font-size:13px!important;font-weight:var(--gaming-font-weight-semibold,600)!important;gap:6px!important;padding:6px 10px!important}.banner-btn-danger{background:#ef444433!important;border-color:#f871717a!important;box-shadow:inset 0 0 0 1px #f8717124!important;color:#fee2e2!important}.banner-btn:hover{background:#ffffff14!important}.banner-btn-danger:hover{background:#ef44444d!important;border-color:#f87171a6!important}.btn-icon{font-size:12px!important;line-height:1!important}.btn-text,.btn-text-mobile{display:inline!important}.banner-joining{background:#091c17f5!important;border-bottom:1px solid #4ade8033!important}@media (max-width:820px){.waiting-room-banner{border-left:none!important;border-radius:0!important;border-right:none!important;left:0!important;max-width:none!important;padding:9px 12px!important;right:0!important;top:calc(env(safe-area-inset-top, 0px) + 8px)!important;transform:none!important;width:auto!important}.banner-container{align-items:flex-start!important;flex-wrap:wrap!important;gap:8px!important}.banner-info{min-width:100%!important;order:1!important}.banner-actions{margin-left:32px!important;order:2!important}.banner-btn{padding:6px 8px!important}.banner-title{font-size:13px!important}.banner-chip{font-size:11px!important;padding:2px 7px!important}.banner-note{font-size:10px!important}}@media (max-width:520px){.banner-container{align-items:flex-start!important}.banner-spinner{display:none!important}.banner-title-mobile-icon{display:inline!important}.banner-actions{margin-left:0!important;width:100%!important}.banner-btn{flex:1!important;justify-content:center!important}.btn-text{display:none!important}}@media (prefers-reduced-motion:reduce){.banner-btn,.waiting-room-banner{animation:none!important;transition:none!important}}.admin-login-container{align-items:center;display:flex;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;justify-content:center;min-height:100vh;overflow:hidden;padding:1rem;position:relative}.admin-login-background{background:linear-gradient(180deg,#edf2f9,#e3eaf4 52%,#dde6f2);inset:0;position:fixed;z-index:0}.background-orb{border-radius:9999px;filter:blur(80px);opacity:.36;position:absolute}.orb-1{background:#cfdcf5;height:260px;left:-110px;top:-90px;width:260px}.orb-2{background:#d4e8e1;bottom:-80px;height:220px;right:-90px;width:220px}.background-texture{background:radial-gradient(circle at 25% 20%,#ffffff57 0,#0000 38%),radial-gradient(circle at 80% 75%,#ffffff42 0,#0000 42%);inset:0;position:absolute}.admin-login-card{backdrop-filter:blur(6px);background:linear-gradient(180deg,#fffffff7,#f9fcfff0);border:1px solid #d4deef;border-radius:18px;box-shadow:0 18px 45px #111e3524,0 2px 10px #1b2f4c14;max-width:27.5rem;padding:1.3rem;position:relative;width:100%;z-index:1}.admin-login-card:before{border:1px solid #ffffffbf;border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.login-header{margin-bottom:1.35rem;text-align:center}.logo-icon{align-items:center;background:linear-gradient(145deg,#e2e9f8,#d3deef);border:1px solid #c2d0e8;border-radius:9999px;box-shadow:inset 0 1px 0 #ffffffa6,0 6px 14px #3f598026;display:inline-flex;height:2.6rem;justify-content:center;margin:0 auto .75rem;width:2.6rem}.logo-dot{background:#7b92b8;border-radius:9999px;box-shadow:0 0 0 3px #7b92b82e;height:.72rem;width:.72rem}.login-eyebrow{color:#607596;font-size:.76rem;font-weight:700;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}.login-header h1{color:#1a2a42;font-size:1.28rem;font-weight:750;letter-spacing:-.01em;line-height:1.28;margin:0}.login-header p{color:#5a6f8d;font-size:.94rem;margin:.4rem 0 0}.admin-login-form{display:flex;flex-direction:column;gap:.95rem}.error-banner{background:linear-gradient(180deg,#fff5f4,#fff0ee);border:1px solid #efc2be;border-radius:11px;display:flex;font-size:.88rem;gap:.5rem;line-height:1.35;padding:.8rem .9rem}.error-banner,.error-icon{align-items:center;color:#9d4039}.error-icon{background:#f9ddd9;border-radius:9999px;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:1.1rem;justify-content:center;width:1.1rem}.admin-form-group{display:flex;flex-direction:column;gap:.42rem}.admin-form-group label{color:#30445f!important;font-size:.84rem;font-weight:600;letter-spacing:.01em;text-shadow:none!important}.admin-form-group input{background:#fff;border:1px solid #c7d6ea;border-radius:11px;box-shadow:inset 0 1px 0 #fffc;color:#1e3048;font-size:.98rem;min-height:2.85rem;padding:.75rem .9rem;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease;width:100%}.admin-form-group input::placeholder{color:#8d9eb5}.admin-form-group input:focus{background:#fff;border-color:#7f99bf;box-shadow:0 0 0 4px #89a6ce3d,0 4px 10px #5e7ca71f;outline:none}.admin-form-group input:disabled{background:#f3f6fb;color:#8293ab;cursor:not-allowed}.login-button{align-items:center;background:linear-gradient(180deg,#6482ac,#4f6990);border:none;border-radius:12px;box-shadow:0 8px 18px #4a668f47,inset 0 1px 0 #fff3;color:#fff;cursor:pointer;display:inline-flex;font-size:.98rem;font-weight:600;gap:.55rem;justify-content:center;margin-top:.25rem;min-height:2.95rem;transition:filter .2s ease,transform .2s ease,box-shadow .2s ease}.login-button:hover:not(:disabled){box-shadow:0 10px 22px #4a668f57,inset 0 1px 0 #ffffff3d;filter:brightness(1.03)}.login-button:active:not(:disabled){transform:translateY(1px)}.login-button:disabled{cursor:not-allowed;opacity:.72}.login-button .spinner{animation:spin .7s linear infinite;border:2px solid #ffffff59;border-radius:9999px;border-top-color:#fff;height:1rem;width:1rem}.login-footer{border-top:1px solid #dce5f1;margin-top:1.05rem;padding-top:.95rem;text-align:center}.login-footer p{color:#6f819b;font-size:.78rem;line-height:1.4;margin:0}.version-info{background:#ffffffdb;border:1px solid #c6d4e9f2;border-radius:9999px;bottom:.8rem;color:#637792;font-size:.72rem;left:50%;padding:.32rem .72rem;position:fixed;transform:translateX(-50%);z-index:1}@media (min-width:768px){.admin-login-container{padding:1.4rem}.admin-login-card{border-radius:22px;max-width:29rem;padding:2rem}.login-header{margin-bottom:1.55rem}.login-header h1{font-size:1.56rem}.login-header p{font-size:.98rem}.orb-1{height:340px;width:340px}.orb-2{height:300px;width:300px}.version-info{left:auto;right:1rem;transform:none}}.admin-form-group input:focus-visible,.login-button:focus-visible{outline:2px solid #7f99bf;outline-offset:2px}.admin-dashboard-modern{background:linear-gradient(180deg,#c4d0e359,#b5c4da52);min-height:100%;padding:.85rem}.dashboard-container-modern{display:flex;flex-direction:column;gap:.9rem;margin:0 auto;max-width:1120px}.dashboard-loading{color:#5f718d;display:grid;min-height:55vh;place-items:center}.loading-spinner{animation:spin .75s linear infinite;border:3px solid #dbe4f3;border-radius:9999px;border-top-color:#6e89b2;height:42px;width:42px}@keyframes spin{to{transform:rotate(1turn)}}.dashboard-error{background:linear-gradient(180deg,#fff5f4,#ffefed);border:1px solid #efc4bf;border-radius:14px;color:#8e3f39;padding:1rem;text-align:center}.dashboard-error button{background:#c56d6d;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;margin-top:.75rem;padding:.62rem 1rem}.alerts-section-modern,.kpis-section-modern,.quick-access-section,.system-stats-section-modern{background:linear-gradient(180deg,#eff5fdf5,#e7effaed);border:1px solid #bdcce2;border-radius:16px;box-shadow:0 10px 24px #0e182a1f;padding:.9rem}.section-title-modern{align-items:center;color:#1f3148;display:flex;font-size:.96rem;font-weight:700;gap:.5rem;letter-spacing:.03em;margin:0 0 .75rem;text-transform:uppercase}.section-icon-modern{font-size:1rem}.realtime-freshness-modern{color:#5f7593;font-size:.74rem;font-weight:600;letter-spacing:0;margin-left:auto;text-transform:none}.quick-access-grid{display:grid;gap:.55rem;grid-template-columns:1fr}.qa-btn-modern{align-items:center;background:#e9f0fa;border:1px solid #bdcde4;border-radius:12px;color:#243d5e;cursor:pointer;display:flex;font-weight:600;gap:.7rem;min-height:3.2rem;padding:.78rem .85rem;text-align:left;width:100%}.qa-btn-modern:hover{background:#e1eaf7;border-color:#a9bddb}.qa-icon-modern{font-size:1.35rem;line-height:1}.qa-label-modern{font-size:.92rem}.info-bar-modern{background:linear-gradient(180deg,#dfe9f8,#d3e0f3);border:1px solid #b8cae3;border-radius:14px;display:grid;gap:.5rem;grid-template-columns:1fr;padding:.78rem .9rem}.info-item-modern{align-items:center;display:flex;gap:.55rem;justify-content:space-between}.info-label-modern{color:#4f6686;font-size:.8rem;font-weight:500}.info-value-modern{color:#223c5c;font-size:.86rem;font-weight:700}.info-value-modern.highlight{color:#2f7a5f}.admin-dashboard-modern .kpis-grid-modern{display:grid;gap:.62rem;grid-template-columns:1fr}.admin-dashboard-modern .kpi-card-modern{align-content:start;background:#eaf1fb;border:1px solid #bdcee5;border-radius:14px;display:grid;gap:0;grid-template-columns:1fr;grid-template-rows:auto auto auto;min-width:0;padding:.85rem}.admin-dashboard-modern .kpi-header-modern{align-items:center;display:flex;gap:.6rem;margin-bottom:.55rem;min-width:0}.admin-dashboard-modern .kpi-icon-modern{font-size:1.2rem}.admin-dashboard-modern .kpi-title-modern{color:#586f8f;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-dashboard-modern .kpi-value-modern{font-feature-settings:"tnum" 1,"lnum" 1;color:#1c3049;font-size:clamp(1.45rem,2.2vw,2.05rem);font-variant-numeric:tabular-nums;font-weight:800;letter-spacing:-.01em;line-height:1.12;max-width:100%;overflow:visible;overflow-wrap:normal;text-overflow:clip;white-space:nowrap;word-break:normal}.admin-dashboard-modern .kpi-footer-modern{border-top:1px solid #cad8ea;margin-top:.5rem;padding-top:.5rem}.admin-dashboard-modern .kpi-detail-modern{color:#5f7593;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:639px){.admin-dashboard-modern .kpi-value-modern{font-size:clamp(1.35rem,7vw,1.75rem)}}.bottom-grid-modern{display:grid;gap:.9rem;grid-template-columns:1fr}.alerts-container-modern,.system-stats-container-modern{display:flex;flex-direction:column;gap:.6rem}.alert-card-modern,.system-stat-modern{align-items:center;background:#e9f1fb;border:1px solid #c0cfe4;border-radius:12px;display:flex;gap:.68rem;padding:.78rem}.alert-card-modern.warning{background:linear-gradient(180deg,#f8f1df,#f4e9d2);border-color:#d8c49b}.alert-card-modern.success{background:linear-gradient(180deg,#e8f4ec,#ddefe3);border-color:#b8d6c3}.alert-icon-box-modern,.stat-icon-box-modern{align-items:center;background:#dce6f5;border:1px solid #b7c8df;border-radius:10px;display:inline-flex;font-size:1.12rem;height:2.4rem;justify-content:center;width:2.4rem}.alert-content-modern,.stat-data-modern{flex:1;min-width:0}.alert-number-modern,.stat-number-modern{color:#1d3048;font-size:1.25rem;font-weight:800;line-height:1}.stat-number-modern.highlight{color:#2f7a5f}.alert-label-modern,.stat-text-modern{color:#617894;font-size:.76rem;margin-top:.18rem}.alert-btn-modern{background:#dfe9f8;border:1px solid #afc4e1;border-radius:9px;color:#2f4f79;cursor:pointer;font-size:.78rem;font-weight:600;padding:.48rem .72rem}.alert-btn-modern:hover{background:#d3e1f5}@media (min-width:640px){.admin-dashboard-modern{padding:1rem}.admin-dashboard-modern .kpis-grid-modern,.quick-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.admin-dashboard-modern{padding:1.3rem}.dashboard-container-modern{gap:1rem}.quick-access-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-modern .kpis-grid-modern{grid-template-columns:repeat(4,minmax(0,1fr))}.bottom-grid-modern{grid-template-columns:repeat(2,minmax(0,1fr))}.info-bar-modern{grid-template-columns:repeat(4,minmax(0,1fr))}.info-item-modern{justify-content:flex-start}}.admin-finance-modern{background:linear-gradient(180deg,#c4d0e347,#b5c4da42);min-height:100%;padding:.85rem}.admin-finance-modern .finance-container-modern{display:flex;flex-direction:column;gap:.9rem;margin:0 auto;max-width:1120px}.admin-finance-modern .finance-error-modern,.admin-finance-modern .finance-loading-modern{color:#5f718d;display:grid;min-height:55vh;place-items:center}.admin-finance-modern .loading-spinner{animation:finance-spin .75s linear infinite;border:3px solid #dbe4f3;border-radius:9999px;border-top-color:#6e89b2;height:42px;width:42px}@keyframes finance-spin{to{transform:rotate(1turn)}}.admin-finance-modern .finance-error-modern{background:linear-gradient(180deg,#fff5f4,#ffefed);border:1px solid #efc4bf;border-radius:14px;color:#8e3f39;padding:1rem;text-align:center}.admin-finance-modern .retry-btn{background:#c56d6d;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;margin-top:.75rem;padding:.62rem 1rem}.admin-finance-modern .finance-header-modern,.admin-finance-modern .kpi-modern,.admin-finance-modern .transaction-card-modern,.admin-finance-modern .transactions-section-modern{background:linear-gradient(180deg,#eff5fdf5,#e7effaed);border:1px solid #bdcce2;border-radius:16px;box-shadow:0 10px 24px #0e182a1f}.admin-finance-modern .finance-header-modern{display:flex;flex-direction:column;gap:.7rem;padding:.9rem}.admin-finance-modern .header-left{display:flex;flex-direction:column;gap:.25rem}.admin-finance-modern .finance-title-modern{color:#1f3148;font-size:1.18rem;font-weight:800;margin:0}.admin-finance-modern .finance-subtitle-modern{color:#5f7694;font-size:.78rem;margin:0}.admin-finance-modern .refresh-btn-modern{align-self:flex-start;background:#dfe9f8;border:1px solid #afc4e1;border-radius:10px;color:#2f4f79;cursor:pointer;font-size:.84rem;font-weight:600;min-height:2.7rem;padding:.62rem .8rem}.admin-finance-modern .refresh-btn-modern:disabled{cursor:not-allowed;opacity:.6}.admin-finance-modern .finance-kpis-modern{display:grid;gap:.62rem;grid-template-columns:1fr}.admin-finance-modern .kpi-modern{align-items:center;display:flex;gap:.7rem;min-width:0;padding:.85rem}.admin-finance-modern .kpi-icon-wrapper-modern{align-items:center;background:#dce6f5;border:1px solid #b7c8df;border-radius:10px;display:inline-flex;flex-shrink:0;font-size:1.15rem;height:2.5rem;justify-content:center;width:2.5rem}.admin-finance-modern .kpi-data-modern{flex:1;min-width:0}.admin-finance-modern .kpi-label-modern{color:#586f8f;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-finance-modern .kpi-value-modern{color:#1d3048;font-size:clamp(1.35rem,6vw,1.9rem);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.08}.admin-finance-modern .kpi-detail-modern{color:#617894;font-size:.76rem;margin-top:.2rem}.admin-finance-modern .transactions-section-modern{padding:.9rem}.admin-finance-modern .tabs-header-modern{display:grid;gap:.45rem;grid-template-columns:1fr;margin-bottom:.8rem}.admin-finance-modern .tab-btn-modern{background:#e9f0fa;border:1px solid #bdcde4;border-radius:10px;color:#335178;cursor:pointer;font-size:.9rem;font-weight:700;min-height:2.8rem;padding:.62rem .78rem;text-align:left}.admin-finance-modern .tab-btn-modern.active{background:#dce8fb;border-color:#adc2df;color:#26446d}.admin-finance-modern .transactions-content-modern{min-height:140px}.admin-finance-modern .transactions-grid-modern{display:grid;gap:.7rem;grid-template-columns:1fr}.admin-finance-modern .transaction-card-modern{min-width:0;padding:.85rem}.admin-finance-modern .transaction-header{align-items:flex-start;border-bottom:1px solid #ccd9ea;display:flex;gap:.55rem;justify-content:space-between;margin-bottom:.7rem;padding-bottom:.7rem}.admin-finance-modern .finance-user-info{align-items:center;display:flex;flex:1;gap:.6rem;min-width:0}.admin-finance-modern .user-avatar{align-items:center;background:#dce6f5;border:1px solid #b7c8df;border-radius:9999px;display:inline-flex;flex-shrink:0;font-size:1rem;height:2.35rem;justify-content:center;width:2.35rem}.admin-finance-modern .finance-user-name{color:#1e3149;font-size:1rem;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-finance-modern .finance-transaction-date{color:#627a97;display:block;font-size:.78rem;margin-top:.2rem}.admin-finance-modern .amount-badge{align-self:center;background:#dce6f5;border:1px solid #b7c8df;border-radius:10px;color:#1e3149;font-size:1rem;font-variant-numeric:tabular-nums;font-weight:800;padding:.42rem .62rem;white-space:nowrap}.admin-finance-modern .transaction-body{margin-bottom:.7rem}.admin-finance-modern .finance-info-row{display:grid;gap:.45rem;grid-template-columns:1fr;margin-bottom:.45rem}.admin-finance-modern .finance-info-row.finance-info-row-full{grid-template-columns:1fr}.admin-finance-modern .finance-info-item{align-items:flex-start;background:#e6eef9;border:1px solid #c2d0e4;border-radius:9px;column-gap:.4rem;display:flex;flex-direction:column;min-height:2.15rem;min-width:0;padding:.4rem .5rem;row-gap:.2rem}.admin-finance-modern .finance-info-item.finance-info-item-full{grid-column:1/-1}.admin-finance-modern .finance-info-label{color:#5f7593;font-size:.74rem;font-weight:700;letter-spacing:.04em;position:static!important;text-transform:uppercase;transform:none!important}.admin-finance-modern .finance-info-label,.admin-finance-modern .finance-info-value{display:block!important;float:none!important;margin:0!important;max-width:100%;padding:0!important;width:100%}.admin-finance-modern .finance-info-value{color:#1e3149;font-size:.9rem;font-weight:600;line-height:1.25;min-width:0;overflow-wrap:anywhere;text-align:left}.admin-finance-modern .finance-info-value.account{background:#0000;border:none;border-radius:6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86rem;line-height:1.15;min-width:0;overflow:hidden;padding:.42rem .5rem;text-overflow:ellipsis;white-space:nowrap;width:100%}.admin-finance-modern .cbu-container{align-items:center;background:linear-gradient(180deg,#dfe9f8,#d8e4f5);border:1px solid #afc4e1;border-radius:10px;display:grid;gap:.5rem;grid-template-columns:minmax(0,1fr) auto;min-width:0;padding:.28rem;width:100%}.admin-finance-modern .copy-btn{align-items:center;background:linear-gradient(180deg,#3b5d88,#2f4f79);border:1px solid #2a476d;border-radius:9px;box-shadow:0 2px 6px #1a2d4838;color:#fff;cursor:pointer;display:inline-flex;flex-shrink:0;font-size:1rem;font-weight:700;height:2.15rem;justify-content:center;width:2.15rem}.admin-finance-modern .copy-btn:hover{background:linear-gradient(180deg,#446894,#385a85);border-color:#233f61}.admin-finance-modern .copy-btn:active{transform:translateY(1px)}.admin-finance-modern .finance-status-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.7rem;font-weight:700;justify-content:center;letter-spacing:.04em;min-height:1.5rem;padding:.2rem .55rem;text-transform:uppercase}.admin-finance-modern .finance-status-badge.finance-status-pending{background:#f4e9d2;border:1px solid #d8c49b;color:#8a6c28}.admin-finance-modern .view-receipt-btn{align-items:center;background:#dfe9f8;border:1px solid #afc4e1;border-radius:10px;color:#2f4f79;cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:700;gap:.45rem;justify-content:center;margin-top:.45rem;min-height:2.55rem;width:100%}.admin-finance-modern .btn-icon{font-size:.95rem}.admin-finance-modern .transaction-actions{display:grid;gap:.45rem;grid-template-columns:1fr}.admin-finance-modern .action-btn{border:none;border-radius:10px;cursor:pointer;font-size:.95rem;font-weight:800;min-height:2.65rem}.admin-finance-modern .action-btn.approve{background:#2bc05f;color:#fff}.admin-finance-modern .action-btn.reject{background:#f6e9e9;border:1px solid #e6c2c2;color:#a85f5f}.admin-finance-modal-root{background:none;padding:0}.receipt-modal-overlay{backdrop-filter:blur(4px);background:#151f31c2;display:grid;inset:0;padding:1rem;place-items:center;position:fixed;z-index:9999}.receipt-modal-content{background:linear-gradient(180deg,#eff5fdfa,#e7effaf5);border:1px solid #c1d0e4;border-radius:16px;box-shadow:0 14px 30px #0e182a40;max-height:88dvh;max-width:95vw;padding:1rem;position:relative}.receipt-close-btn{background:#f6e9e9;border:1px solid #e6c2c2;border-radius:9999px;color:#a85f5f;cursor:pointer;height:2rem;position:absolute;right:.55rem;top:.55rem;width:2rem}.receipt-image-wrapper{border-radius:10px;max-height:78dvh;overflow:auto}.receipt-image-wrapper img{border-radius:8px;max-height:78dvh;max-width:100%;object-fit:contain}@media (max-width:639px){.receipt-modal-overlay{align-items:end;padding:.6rem .6rem max(.6rem,env(safe-area-inset-bottom));place-items:end center}.receipt-modal-content{animation:finance-receipt-mobile-up .28s cubic-bezier(.16,1,.3,1);border-radius:16px 16px 12px 12px;max-height:90dvh;max-width:100%;width:100%}.receipt-image-wrapper,.receipt-image-wrapper img{max-height:80dvh}}@keyframes finance-receipt-mobile-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.empty-state-modern{background:#e6eef9;border:1px dashed #b7c8df;border-radius:12px;padding:2rem 1rem;text-align:center}.empty-icon{font-size:2rem;margin-bottom:.4rem}.empty-state-modern p{color:#617894;font-size:.92rem;margin:0}.modern-swal-popup{background:linear-gradient(180deg,#eff5fdfa,#e7effaf5)!important;border:1px solid #bdcce2!important;border-radius:16px!important;padding:1rem!important;width:min(500px,92vw)!important}@keyframes finance-swal-mobile-slide-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes finance-swal-mobile-slide-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100%)}}.modern-swal-popup .swal2-title{color:#1f3148!important;font-size:clamp(1.55rem,5.8vw,2.1rem)!important;margin:.2rem 0 .3rem!important}.modern-swal-popup .swal2-html-container,.modern-swal-popup .swal2-label{color:#5f7694!important}.modern-swal-popup .swal2-icon{margin:.35rem auto .6rem!important}.modern-swal-popup .swal2-validation-message{background:#f6e9e9!important;border:1px solid #e6c2c2!important;border-radius:8px!important;color:#a85f5f!important}.modern-swal-popup .swal2-input,.modern-swal-popup .swal2-textarea{background:#e9f0fa!important;border:1px solid #bdcde4!important;color:#26405f!important}.modern-swal-popup .swal2-actions{display:flex!important;flex-wrap:nowrap!important;gap:.6rem!important;margin:1rem 0 0!important}.modern-swal-popup .swal2-cancel,.modern-swal-popup .swal2-confirm{min-height:2.6rem!important;padding:.55rem .95rem!important}.modern-swal-cancel,.modern-swal-confirm{border-radius:10px!important;font-weight:700!important}.modern-swal-confirm{background:#2bc05f!important}.modern-swal-cancel{background:#768093!important}.finance-swal-card{background:#e7eef9;border:1px solid #bfd0e8;border-radius:12px;margin:.7rem 0;padding:.95rem;text-align:left}.finance-swal-card--success{background:linear-gradient(180deg,#e7f5ec,#ddf1e5);border-color:#a8d8b8}.finance-swal-card--danger{background:linear-gradient(180deg,#f9ecec,#f4e2e2);border-color:#e2c0c0}.finance-swal-row--header{border-bottom:1px solid #c7d5e8;margin-bottom:.7rem;padding-bottom:.7rem}.finance-swal-grid{display:grid;gap:.7rem;grid-template-columns:1fr}.finance-swal-grid--mb{margin-bottom:.7rem}.finance-swal-label{color:#5e748f;font-size:.78rem;font-weight:700;letter-spacing:.04em;margin-bottom:.22rem;text-transform:uppercase}.finance-swal-value{color:#1f3148;font-size:1.15rem;font-weight:700}.finance-swal-method{color:#27435f;font-size:.98rem;font-weight:700}.finance-swal-amount{font-size:1.85rem;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.05}.finance-swal-amount--success{color:#1fa953}.finance-swal-amount--danger{color:#db4f4f}.finance-swal-destination{background:#eff4fb;border:1px solid #bfd0e8;border-radius:10px;padding:.65rem .75rem}.finance-swal-account{color:#1f3148;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem;overflow-wrap:anywhere}.finance-swal-hint{color:#5f7694;font-size:.92rem;margin-top:.65rem;text-align:center}@media (min-width:640px){.admin-finance-modern{padding:1rem}.admin-finance-modern .finance-header-modern{align-items:flex-end;flex-direction:row;justify-content:space-between}.admin-finance-modern .refresh-btn-modern{align-self:auto}.admin-finance-modern .finance-kpis-modern{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-finance-modern .finance-info-row,.admin-finance-modern .tabs-header-modern,.admin-finance-modern .transaction-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-finance-modern .finance-info-row.finance-info-row-full{grid-template-columns:1fr}.modern-swal-popup{padding:1.2rem!important}.finance-swal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.modern-swal-container.swal2-backdrop-show{backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;background:#151f319e!important}.modern-swal-container{align-items:flex-end!important;display:flex!important;justify-content:center!important;padding:0!important}.modern-swal-popup{border-radius:18px 18px 12px 12px!important;box-shadow:0 -10px 28px #0a142259!important;margin:0 0 max(.45rem,env(safe-area-inset-bottom))!important;max-width:none!important;padding:.95rem .85rem!important;width:calc(100% - .9rem)!important}.modern-swal-popup.swal2-show{animation-duration:.28s!important;animation-fill-mode:forwards!important;animation-name:finance-swal-mobile-slide-up!important;animation-timing-function:cubic-bezier(.16,1,.3,1)!important}.modern-swal-popup.swal2-hide{animation-duration:.2s!important;animation-fill-mode:forwards!important;animation-name:finance-swal-mobile-slide-down!important;animation-timing-function:ease-in!important}.modern-swal-popup .swal2-actions{align-items:stretch!important;flex-direction:column-reverse!important}.modern-swal-popup .swal2-cancel,.modern-swal-popup .swal2-confirm{margin:0!important;width:100%!important}}@media (min-width:1024px){.admin-finance-modern{padding:1.3rem}.admin-finance-modern .finance-container-modern{gap:1rem}.admin-finance-modern .transactions-grid-modern{grid-template-columns:repeat(2,minmax(0,1fr))}}.user-management-modern{background:linear-gradient(180deg,#c4d0e347,#b5c4da42);min-height:100%;padding:.85rem}.user-management-modern.user-management-modal-root{background:none;min-height:0;padding:0}.user-management-modern .users-container-modern{display:flex;flex-direction:column;gap:.9rem;margin:0 auto;max-width:1180px}.user-management-modern .users-loading-modern{color:#607896;display:grid;min-height:52vh;place-items:center}.user-management-modern .loading-spinner{animation:users-spin .75s linear infinite;border:3px solid #dbe4f3;border-radius:9999px;border-top-color:#6e89b2;height:42px;width:42px}@keyframes users-spin{to{transform:rotate(1turn)}}.user-management-modern .kpi-card-modern,.user-management-modern .no-users-modern,.user-management-modern .pagination-modern,.user-management-modern .user-mobile-card-modern,.user-management-modern .user-mobile-row-modern,.user-management-modern .users-filters-modern,.user-management-modern .users-header-modern,.user-management-modern .users-table-card-modern{background:linear-gradient(180deg,#eff5fdf5,#e7effaed);border:1px solid #bdcce2;border-radius:16px;box-shadow:0 10px 24px #0e182a1f}.user-management-modern .users-header-modern{display:flex;flex-direction:column;gap:.7rem;padding:.9rem}.user-management-modern .header-left{display:flex;flex-direction:column;gap:.2rem}.user-management-modern .users-title-modern{color:#1f3148;font-size:1.18rem;font-weight:800;margin:0}.user-management-modern .users-subtitle-modern{color:#607896;font-size:.8rem;margin:0}.user-management-modern .refresh-btn-modern{align-items:center;background:#dfe9f8;border:1px solid #afc4e1;border-radius:10px;color:#2f4f79;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:700;gap:.45rem;justify-content:center;min-height:2.65rem;padding:.6rem .86rem}.user-management-modern .users-kpis-modern{display:grid;gap:.62rem;grid-template-columns:1fr}.user-management-modern .kpi-card-modern{align-items:center;display:flex;gap:.7rem;padding:.85rem}.user-management-modern .kpi-card-modern.total{background:linear-gradient(180deg,#e8f0fb,#dfe9f8);border-color:#afc3e3}.user-management-modern .kpi-card-modern.active{background:linear-gradient(180deg,#e8f5ec,#ddf1e5);border-color:#9cd5b0}.user-management-modern .kpi-card-modern.banned{background:linear-gradient(180deg,#f9ecec,#f4e2e2);border-color:#e2c0c0}.user-management-modern .kpi-icon-wrapper-modern{align-items:center;background:#dce6f5;border:1px solid #b7c8df;border-radius:10px;display:inline-flex;flex-shrink:0;font-size:1.15rem;height:2.5rem;justify-content:center;width:2.5rem}.user-management-modern .kpi-label-modern{color:#5b7390;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.user-management-modern .kpi-value-modern{color:#1d3048;font-size:clamp(1.35rem,6vw,1.9rem);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.08}.user-management-modern .kpi-detail-modern{color:#617894;font-size:.76rem;margin-top:.18rem}.user-management-modern .users-filters-modern{display:grid;gap:.6rem;grid-template-columns:1fr;padding:.9rem}.user-management-modern .filter-group-modern{display:flex;flex-direction:column;gap:.35rem}.user-management-modern .filter-label-modern{align-items:center;color:#4f6788;display:inline-flex;font-size:.78rem;font-weight:700;gap:.35rem}.user-management-modern .filter-input-modern,.user-management-modern .filter-select-modern{background:#e9f0fa;border:1px solid #bdcde4;border-radius:10px;color:#26405f;font-size:.9rem;min-height:2.7rem;padding:.6rem .72rem;width:100%}.user-management-modern .filter-input-modern:focus,.user-management-modern .filter-select-modern:focus{border-color:#9fb6d8;box-shadow:0 0 0 3px #9fb6d840;outline:none}.user-management-modern .alert-banner-modern{border:1px solid;border-radius:12px;color:#1f3148;display:flex;flex-direction:column;gap:.52rem;padding:.72rem .82rem}.user-management-modern .alert-banner-modern.success{background:#e8f5ec;border-color:#a8d8b8;color:#2d6a3f}.user-management-modern .alert-banner-modern.error{background:#f9ecec;border-color:#e2c0c0;color:#a55858}.user-management-modern .alert-btn-modern{align-self:flex-start;background:#dfe9f8;border:1px solid #afc4e1;border-radius:8px;color:#2f4f79;cursor:pointer;font-weight:700;padding:.45rem .66rem}.user-management-modern .no-users-modern{padding:2.2rem 1rem;text-align:center}.user-management-modern .no-users-icon-modern{font-size:1.9rem;margin-bottom:.5rem;opacity:.7}.user-management-modern .users-table-card-modern{display:none;overflow:hidden}.user-management-modern .users-table-modern{border-collapse:collapse;width:100%}.user-management-modern .users-table-modern th{border-bottom:1px solid #c7d6ea;color:#5b7390;font-size:.72rem;letter-spacing:.04em;padding:.8rem .72rem;text-transform:uppercase}.user-management-modern .users-table-modern td{border-bottom:1px solid #d3deed;color:#1f3148;font-size:.88rem;padding:.72rem}.user-management-modern .users-table-modern tbody tr:last-child td{border-bottom:none}.user-management-modern .text-center-modern{text-align:center}.user-management-modern .text-muted-modern{color:#5f7796}.user-management-modern .users-mobile-list-modern{display:grid;gap:.45rem;grid-template-columns:1fr}.user-management-modern .user-mobile-row-modern{display:flex;flex-direction:column;gap:.45rem;padding:.7rem .72rem}.user-management-modern .user-mobile-head-modern{align-items:flex-start;border-bottom:1px solid #ccd9ea;display:flex;gap:.5rem;justify-content:space-between;min-width:0;padding-bottom:.45rem}.user-management-modern .name-cell-modern{align-items:flex-start;display:flex;gap:.52rem;min-width:0}.user-management-modern .avatar-placeholder-modern,.user-management-modern .user-avatar-modern{border:1px solid #b7c8df;border-radius:9999px;flex-shrink:0;height:2.2rem;width:2.2rem}.user-management-modern .user-avatar-modern{object-fit:cover}.user-management-modern .avatar-placeholder-modern{align-items:center;background:#dce6f5;color:#1f3148;display:inline-flex;font-weight:800;justify-content:center}.user-management-modern .user-name-modern{display:flex;flex-direction:column;gap:.12rem;min-width:0}.user-management-modern .username-modern{color:#1f3148;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-management-modern .user-email-modern{color:#5f7796;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-management-modern .user-mobile-meta-modern{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.05rem}.user-management-modern .mobile-inline-metric{align-items:center;background:#e6eef9;border:1px solid #c2d0e4;border-radius:999px;color:#405b7f;display:inline-flex;font-size:.74rem;font-weight:700;gap:.25rem;padding:.16rem .42rem}.user-management-modern .mobile-inline-metric.reserved{background:#f8ece7;border-color:#dfb7a7;color:#99573b}.user-management-modern .user-mobile-balance-legend{color:#5f7796;font-size:.74rem;font-weight:700;margin-top:.08rem}.user-management-modern .level-badge-modern,.user-management-modern .role-badge-modern,.user-management-modern .status-badge-modern,.user-management-modern .winrate-badge-modern{align-items:center;border:1px solid;border-radius:8px;display:inline-flex;font-size:.74rem;font-weight:700;gap:.3rem;justify-content:center;max-width:100%;padding:.22rem .52rem}.user-management-modern .level-badge-modern{background:#f4ead8;border-color:#e0c797;color:#8b6e28}.user-management-modern .role-badge-modern{text-transform:capitalize}.user-management-modern .role-badge-modern.admin{background:#f8e8dc;border-color:#e5be9a;color:#9a6231}.user-management-modern .role-badge-modern.moderator{background:#e7eef9;border-color:#b8cbe5;color:#31577f}.user-management-modern .users-section-switch{background:linear-gradient(180deg,#eff5fdf5,#e7effaed);border:1px solid #bdcce2;border-radius:14px;box-shadow:0 8px 18px #0e182a1a;display:inline-flex;gap:.45rem;padding:.35rem}.user-management-modern .users-section-btn{background:#dfe9f8;border:1px solid #b9cae2;border-radius:10px;color:#2f4f79;cursor:pointer;font-size:.82rem;font-weight:700;padding:.48rem .76rem}.user-management-modern .users-section-btn.active{background:linear-gradient(180deg,#d5e2f6,#cbdbf2);border-color:#9fb6d8;color:#213a5e}.user-management-modern .role-badge-modern.user{background:#e9edf5;border-color:#c5cfdf;color:#5d6c84}.user-management-modern .status-badge-modern.active{background:#e8f5ec;border-color:#a8d8b8;color:#2d6a3f}.user-management-modern .status-badge-modern.banned{background:#f9ecec;border-color:#e2c0c0;color:#a55858}.user-management-modern .status-badge-modern.inactive{background:#e9edf5;border-color:#c5cfdf;color:#5d6c84}.user-management-modern .credits-cell-modern{align-items:flex-start;display:flex;flex-direction:column;gap:.4rem;min-width:0}.user-management-modern .credits-text-modern{color:#1f3148;font-weight:700;min-width:0}.user-management-modern .credits-text-modern.credits-main{align-items:center;display:inline-flex}.user-management-modern .credits-subtext-modern{color:#5f7796;font-size:.75rem;font-weight:700}.user-management-modern .credits-actions-modern{display:flex;gap:.26rem;opacity:0}.user-management-modern .credits-actions-modern.always-visible{opacity:1}.user-management-modern .credit-btn-modern{align-items:center;border:1px solid;border-radius:7px;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:800;height:1.55rem;justify-content:center;width:1.55rem}.user-management-modern .credit-btn-modern.add{background:#e8f5ec;border-color:#a8d8b8;color:#2d6a3f}.user-management-modern .credit-btn-modern.subtract{background:#f9ecec;border-color:#e2c0c0;color:#a55858}.user-management-modern .action-buttons-modern{display:flex;gap:.35rem}.user-management-modern .user-mobile-badges-modern{display:flex;flex-wrap:wrap;gap:.24rem}.user-management-modern .action-btn-modern{align-items:center;-webkit-appearance:none;appearance:none;background:#dfe9f8;border:1px solid;border-radius:8px;color:#2f4f79;cursor:pointer;display:inline-flex;flex-shrink:0;height:2rem;justify-content:center;line-height:1;font:inherit;margin:0;min-height:2rem;min-width:2rem;padding:0;width:2rem}.user-management-modern .action-btn-modern svg{display:block;flex-shrink:0;height:.92rem;width:.92rem}.user-management-modern .action-btn-modern.view{background:#e7eef9;border-color:#b8cbe5;color:#31577f}.user-management-modern .action-btn-modern.ban{background:#f9ecec;border-color:#e2c0c0;color:#a55858}.user-management-modern .action-btn-modern.unban{background:#e8f5ec;border-color:#a8d8b8;color:#2d6a3f}.user-management-modern .mobile-row-actions-modern{display:flex;flex-shrink:0;gap:.28rem}.user-management-modern .mobile-row-actions-modern .action-btn-modern,.user-management-modern .mobile-row-actions-modern .credit-btn-modern{height:2rem;width:2rem}.user-management-modern .mobile-row-actions-modern .action-btn-modern svg{color:currentColor;font-size:.92rem;opacity:1}.user-management-modern .user-mobile-footer-modern{align-items:center;border-top:1px solid #d3deed;display:flex;gap:.45rem;justify-content:space-between;padding-top:.42rem}.user-management-modern .mobile-balance-actions-modern{align-items:center;display:inline-flex;flex-shrink:0;gap:.24rem}.user-management-modern .mobile-balance-actions-modern .credit-btn-modern{height:1.9rem;width:1.9rem}.user-management-modern .mobile-row-actions-modern .action-btn-modern{border-width:1px;box-shadow:0 2px 5px #1c2c421f}.user-management-modern .mobile-row-actions-modern .action-btn-modern.view{background:#dbe8f8;border-color:#a8bedc;color:#2b4c73}.user-management-modern .mobile-row-actions-modern .action-btn-modern.ban{background:#f7e3e3;border-color:#ddb1b1;color:#984d4d}.user-management-modern .mobile-row-actions-modern .action-btn-modern.unban{background:#e3f2e8;border-color:#a8d2b7;color:#2f7043}.user-management-modern .pagination-modern{align-items:center;display:flex;gap:.55rem;justify-content:space-between;padding:.8rem}.user-management-modern .pagination-btn-modern{background:#dfe9f8;border:1px solid #afc4e1;border-radius:8px;color:#2f4f79;cursor:pointer;font-weight:700;min-height:2.4rem;padding:.48rem .62rem}.user-management-modern .pagination-btn-modern:disabled{cursor:not-allowed;opacity:.55}.user-management-modern .pagination-info-modern{color:#5f7796;font-size:.84rem;font-weight:700}.user-management-modern .modal-overlay-modern{backdrop-filter:blur(6px);background:radial-gradient(circle at 25% 15%,#6884aa47 0,#0f1828d1 62%);display:grid;inset:0;padding:clamp(.65rem,2vw,1.1rem);place-items:center;position:fixed;z-index:9998}.user-management-modern .modal-content-modern{background:linear-gradient(180deg,#f1f7fefa,#e6effbf7 58%,#e2ecf9f5);border:1px solid #b9cade;border-radius:18px;box-shadow:0 24px 52px #0a14226b;max-height:min(90dvh,860px);overflow:auto;scrollbar-color:#97afce #dfe9f7;scrollbar-width:thin;width:min(980px,96vw)}.user-management-modern .action-modal-modern,.user-management-modern .balance-modal-compact{width:min(500px,96vw)}.user-management-modern .modal-header-compact,.user-management-modern .modal-header-modern{align-items:center;backdrop-filter:blur(4px);background:linear-gradient(180deg,#e8f1fcfa,#e1ecfaf5);border-bottom:1px solid #c5d5ea;display:flex;gap:.6rem;justify-content:space-between;padding:.95rem 1rem;position:sticky;top:0;z-index:2}.user-management-modern .modal-header-compact h4,.user-management-modern .modal-header-modern h3{color:#1f3148;font-size:clamp(1rem,2.1vw,1.12rem);font-weight:800;letter-spacing:.01em;margin:0}.user-management-modern .close-btn-modern{align-items:center;-webkit-appearance:none;appearance:none;background:linear-gradient(180deg,#f8eeee,#f3e4e4);border:1px solid #d7b3b3;border-radius:9px;box-shadow:0 3px 7px #522a2a24;color:#9f5353;cursor:pointer;display:inline-flex;flex-shrink:0;height:2.1rem;justify-content:center;margin:0;min-height:2.1rem;min-width:2.1rem;padding:0;width:2.1rem}.user-management-modern .modal-body-compact,.user-management-modern .modal-body-modern{color:#2a425f;padding:1rem}.user-management-modern .action-modal-modern .modal-body-modern>p{background:#e7eff9;border:1px solid #c6d5e8;border-radius:10px;color:#2b476a;font-size:.9rem;margin:0;padding:.7rem .78rem}.user-management-modern .modal-footer-compact,.user-management-modern .modal-footer-modern{backdrop-filter:blur(4px);background:linear-gradient(180deg,#e8f1fcf5,#e1ecfafa);border-top:1px solid #c5d5ea;bottom:0;display:flex;gap:.5rem;justify-content:flex-end;padding:.85rem 1rem;position:sticky;z-index:2}.user-management-modern .modal-subtitle{background:#e7eff9;border:1px solid #c6d5e8;border-radius:10px;color:#5f7796;font-size:.86rem;margin:0 0 .72rem;padding:.62rem .72rem}.user-management-modern .modal-subtitle strong{color:#1f3148}.user-management-modern .action-btn-large-modern,.user-management-modern .btn-compact{-webkit-appearance:none;appearance:none;border:1px solid;border-radius:9px;box-shadow:0 4px 12px #121f3121;cursor:pointer;font-size:.88rem;font-weight:700;line-height:1;min-height:2.5rem;padding:.58rem .88rem}.user-management-modern .action-btn-large-modern.close,.user-management-modern .btn-compact.btn-cancel{background:#e9edf5;border-color:#c5cfdf;color:#5d6c84}.user-management-modern .action-btn-large-modern.ban,.user-management-modern .btn-compact.btn-withdraw{background:#f9ecec;border-color:#e2c0c0;color:#a55858}.user-management-modern .action-btn-large-modern.unban,.user-management-modern .btn-compact.btn-add{background:#e8f5ec;border-color:#a8d8b8;color:#2d6a3f}.user-management-modern .btn-compact:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.user-management-modern .form-group-compact,.user-management-modern .form-group-modern{margin-top:.7rem}.user-management-modern .form-group-modern label{color:#4f6788;display:block;font-size:.82rem;font-weight:700;margin-bottom:.35rem}.user-management-modern .form-control-modern,.user-management-modern .input-compact,.user-management-modern .input-modern,.user-management-modern .textarea-modern{background:#edf3fb;border:1px solid #bdcde4;border-radius:10px;color:#26405f;font-family:inherit;font-size:.9rem;padding:.64rem .74rem;width:100%}.user-management-modern .action-modal-modern .form-control-modern{min-height:6.2rem;resize:vertical}.user-management-modern .form-control-modern:focus,.user-management-modern .input-compact:focus,.user-management-modern .input-modern:focus,.user-management-modern .textarea-modern:focus{border-color:#9fb6d8;box-shadow:0 0 0 3px #9fb6d840;outline:none}.user-management-modern .modal-content-modern.user-detail-modal-modern{width:min(1060px,96vw)}.user-management-modern .user-profile-header-modern{background:#e6eef9;border:1px solid #c2d0e4;border-radius:12px;display:flex;flex-direction:column;gap:.72rem;margin-bottom:.82rem;padding:.72rem}.user-management-modern .profile-main-modern{align-items:center;display:flex;gap:.6rem;min-width:0}.user-management-modern .profile-avatar-modern,.user-management-modern .profile-avatar-placeholder-modern{border:1px solid #b7c8df;border-radius:9999px;flex-shrink:0;height:2.85rem;width:2.85rem}.user-management-modern .profile-avatar-modern{object-fit:cover}.user-management-modern .profile-avatar-placeholder-modern{align-items:center;background:#dce6f5;color:#1f3148;display:inline-flex;font-weight:800;justify-content:center}.user-management-modern .profile-info-modern{min-width:0}.user-management-modern .profile-info-modern h4{color:#1f3148;font-size:1rem;margin:0}.user-management-modern .profile-info-modern p{color:#5f7796;font-size:.82rem;margin:.2rem 0 .42rem}.user-management-modern .profile-badges-modern{display:flex;flex-wrap:wrap;gap:.35rem}.user-management-modern .profile-stats-mini-modern{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.user-management-modern .mini-stat-modern{background:#e6eef9;border:1px solid #c2d0e4;border-radius:9px;display:flex;flex-direction:column;gap:.26rem;justify-content:center;padding:.45rem;text-align:center}.user-management-modern .mini-stat-modern .label,.user-management-modern .stat-data .label{color:#5f7796;display:block;font-size:.72rem;font-weight:700;letter-spacing:.04em;line-height:1.2;text-transform:uppercase}.user-management-modern .mini-stat-modern .value,.user-management-modern .stat-data .value{color:#1f3148;display:block;font-size:1.2rem;font-weight:800;line-height:1.05}.user-management-modern .mini-stat-modern .value{margin-top:.02rem}.user-management-modern .modal-tabs-modern{display:grid;gap:.35rem;grid-template-columns:1fr;margin-bottom:.72rem}.user-management-modern .tab-btn-modern{align-items:center;background:#e9f0fa;border:1px solid #bdcde4;border-radius:9px;color:#35547c;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:2.45rem}.user-management-modern .tab-btn-modern.active{background:#dce8fb;border-color:#adc2df;color:#26446d}.user-management-modern .detail-grid{display:grid;gap:.45rem;grid-template-columns:1fr}.user-management-modern .detail-item{background:#e6eef9;border:1px solid #c2d0e4;border-radius:9px;display:grid;gap:.18rem;grid-template-columns:1fr;padding:.5rem}.user-management-modern .detail-item strong{align-items:center;color:#5f7796;display:inline-flex;font-size:.78rem;font-weight:700;gap:.28rem}.user-management-modern .detail-item span{color:#1f3148;font-size:.88rem;font-weight:600}.user-management-modern .monospace{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;overflow-wrap:anywhere}.user-management-modern .stats-grid{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr))}.user-management-modern .stat-card{align-items:center;background:#e6eef9;border:1px solid #c2d0e4;border-radius:9px;display:grid;gap:.45rem;grid-template-columns:auto 1fr;padding:.52rem}.user-management-modern .stat-data{display:flex;flex-direction:column;gap:.22rem;min-width:0}.user-management-modern .stat-data .value{margin-top:.04rem}.user-management-modern .detail-item{gap:.28rem}.user-management-modern .detail-item span{line-height:1.3}.user-management-modern .balance-header{margin-bottom:.18rem}.user-management-modern .balance-sub{margin-top:.3rem}.user-management-modern .stat-icon{color:#35547c;font-size:1.2rem}.user-management-modern .economy-section{display:flex;flex-direction:column;gap:.6rem}.user-management-modern .balance-card{background:#f4ead8;border:1px solid #e0c797;border-radius:12px;padding:.8rem;text-align:center}.user-management-modern .balance-header{color:#8b6e28;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.user-management-modern .balance-amount{align-items:center;color:#8b6e28;display:inline-flex;font-size:clamp(1.2rem,5vw,1.75rem);font-weight:800;justify-content:center;margin-top:.22rem}.user-management-modern .balance-sub{color:#8b6e28;font-size:.78rem;margin-top:.2rem;opacity:.85}.user-management-modern .balance-actions{display:grid;gap:.45rem;grid-template-columns:1fr;margin-top:.62rem}.user-management-modern .balance-btn-modern{align-items:center;border:1px solid;border-radius:9px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:700;gap:.35rem;justify-content:center;min-height:2.5rem}.user-management-modern .balance-btn-modern.add{background:#e8f5ec;border-color:#a8d8b8;color:#2d6a3f}.user-management-modern .balance-btn-modern.withdraw{background:#f9ecec;border-color:#e2c0c0;color:#a55858}.user-management-modern .text-green{color:#2d6a3f;font-weight:700}.user-management-modern .text-red{color:#a55858;font-weight:700}@media (min-width:640px){.user-management-modern{padding:1rem}.user-management-modern .users-header-modern{align-items:flex-end;flex-direction:row;justify-content:space-between}.user-management-modern .modal-tabs-modern,.user-management-modern .users-filters-modern,.user-management-modern .users-kpis-modern{grid-template-columns:repeat(3,minmax(0,1fr))}.user-management-modern .detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-management-modern .stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.user-management-modern .balance-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.user-management-modern .alert-banner-modern{align-items:center;flex-direction:row;justify-content:space-between}}@media (min-width:1024px){.user-management-modern{padding:1.2rem}.user-management-modern .users-mobile-list-modern{display:none}.user-management-modern .users-table-card-modern{display:block;overflow-x:auto}.user-management-modern .users-table-modern{min-width:1050px}.user-management-modern .users-table-modern tbody tr:hover{background:#e7eef9}.user-management-modern .users-table-modern tbody tr:hover .credits-actions-modern{opacity:1}.user-management-modern .modal-content-modern{width:min(1050px,94vw)}.user-management-modern .modal-header-compact,.user-management-modern .modal-header-modern{padding:1rem 1.15rem}.user-management-modern .modal-body-compact,.user-management-modern .modal-body-modern{padding:1.1rem 1.15rem}.user-management-modern .modal-footer-compact,.user-management-modern .modal-footer-modern{padding:.9rem 1.15rem}}@media (max-width:639px){.user-management-modern .modal-overlay-modern{align-items:end;padding:.5rem .5rem max(.5rem,env(safe-area-inset-bottom));place-items:end center}.user-management-modern .action-modal-modern,.user-management-modern .balance-modal-compact,.user-management-modern .modal-content-modern,.user-management-modern .modal-content-modern.user-detail-modal-modern{animation:user-admin-mobile-sheet-up .28s cubic-bezier(.16,1,.3,1)!important;border-radius:16px 16px 12px 12px;max-height:92dvh;transform-origin:bottom center;width:100%}.user-management-modern .modal-footer-compact,.user-management-modern .modal-footer-modern{flex-wrap:wrap}.user-management-modern .action-btn-large-modern,.user-management-modern .btn-compact{flex:1 1 calc(50% - 0.25rem);min-height:2.6rem}}@keyframes user-admin-mobile-sheet-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.player-history-modern{display:flex;flex-direction:column;gap:.85rem}.player-history-filters-grid{display:grid;gap:.6rem;grid-template-columns:repeat(1,minmax(0,1fr))}.player-history-table-wrapper{display:none;overflow-x:auto}.player-history-table{min-width:1180px}.player-history-mobile-list{display:grid;gap:.55rem}.player-history-mobile-card{background:linear-gradient(180deg,#eff5fdf5,#e7effaed);border:1px solid #bdcce2;border-radius:14px;box-shadow:0 8px 18px #0e182a1a;display:flex;flex-direction:column;gap:.52rem;padding:.72rem}.player-history-mobile-top{align-items:center;display:flex;gap:.6rem;justify-content:space-between}.player-history-mobile-date{color:#35537e;font-size:.82rem;font-weight:700}.player-history-mobile-user{display:flex;flex-direction:column;gap:.08rem}.player-history-mobile-user strong{color:#1f3148;font-size:.97rem}.player-history-mobile-user span{color:#5f7796;font-size:.78rem}.player-history-mobile-meta{display:flex;flex-wrap:wrap;gap:.28rem}.player-history-chip{background:#e6eef9;border:1px solid #c2d0e4;border-radius:999px;color:#415c7f;font-size:.73rem;font-weight:700;padding:.16rem .48rem}.player-history-chip.operation{background:#e9f0fa;border-color:#b8cae4;color:#304f79}.player-history-chip.status{background:#eef3fb;border-color:#c6d4e8;color:#536d8f}.player-history-mobile-balances{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.player-history-mobile-balances div{background:#e8eff9;border:1px solid #c8d6e9;border-radius:10px;display:flex;flex-direction:column;gap:.12rem;padding:.4rem .48rem}.player-history-mobile-balances small{color:#607896;font-size:.72rem;font-weight:700}.player-history-mobile-balances strong{color:#1f3148;font-size:.84rem}.player-history-mobile-detail{border-top:1px solid #cfdbec;display:flex;flex-direction:column;gap:.1rem;padding-top:.42rem}.player-history-mobile-detail span{color:#2b4566;font-size:.8rem}.player-history-mobile-detail small{color:#637b99;font-size:.72rem}.history-amount{align-items:center;display:inline-flex;font-weight:700}.history-amount.positive{color:#1f8d4f}.history-amount.negative{color:#c54e4e}.player-history-user-cell{display:flex;flex-direction:column;gap:.1rem}.player-history-user-cell span{color:#637b99;font-size:.76rem}.player-history-detail-cell{display:flex;flex-direction:column;gap:.08rem}.player-history-detail-cell small{color:#607896;font-size:.72rem}.player-history-attempt-info{color:#4c6587;font-size:.7rem;font-weight:700}.player-history-date-accordion{background:#e8eff9;border:1px solid #c8d6e9;border-radius:10px;grid-column:1/-1;padding:.42rem .52rem}.player-history-date-toggle{align-items:center;background:#0000;border:none;color:#2b4566;cursor:pointer;display:flex;font-weight:700;justify-content:space-between;padding:0;width:100%}.player-history-date-toggle span{align-items:center;display:inline-flex;gap:.4rem}.player-history-date-content{display:none;gap:.6rem;margin-top:.5rem}.player-history-date-content.open{display:grid;grid-template-columns:1fr}@media (min-width:920px){.player-history-filters-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.player-history-mobile-list{display:none}.player-history-table-wrapper{display:block}.player-history-date-accordion{background:#0000;border:none;padding:0}.player-history-date-toggle{display:none}.player-history-date-content{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}}.admin-analytics-modern{background:linear-gradient(180deg,#c4d0e347,#b5c4da42);min-height:100%;padding:.85rem}.analytics-container-modern{display:flex;flex-direction:column;gap:.9rem;margin:0 auto;max-width:1120px}.analytics-error-modern,.analytics-loading-modern{color:#5f718d;display:grid;min-height:55vh;place-items:center}.analytics-error-modern{background:linear-gradient(180deg,#fff5f4,#ffefed);border:1px solid #efc4bf;border-radius:14px;color:#8e3f39;padding:1rem;text-align:center}.analytics-error-modern button{background:#c56d6d;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:600;margin-top:.75rem;padding:.62rem 1rem}.admin-analytics-modern .chart-card-modern,.admin-analytics-modern .kpi-modern,.admin-analytics-modern .metrics-section-modern,.analytics-header-modern{background:linear-gradient(180deg,#eff5fdf5,#e7effaed);border:1px solid #bdcce2;border-radius:16px;box-shadow:0 10px 24px #0e182a1f}.analytics-header-modern{display:flex;flex-direction:column;gap:.75rem;padding:.9rem}.header-left{display:flex;flex-direction:column;gap:.25rem}.analytics-title-modern{color:#1f3148;font-size:1.2rem;font-weight:800;margin:0}.analytics-subtitle-modern{color:#5f7694;font-size:.78rem;margin:0}.header-right{display:grid;gap:.5rem;grid-template-columns:1fr 1fr}.refresh-btn-modern,.time-range-select-modern{border-radius:10px;font-size:.84rem;font-weight:600;min-height:2.7rem;padding:.6rem .7rem}.time-range-select-modern{background:#e9f0fa;border:1px solid #bdcde4;color:#26405f}.time-range-select-modern option{background:#e8f0fb;color:#26405f}.refresh-btn-modern{background:#dfe9f8;border:1px solid #afc4e1;color:#2f4f79;cursor:pointer}.refresh-btn-modern:hover{background:#d3e1f5}.admin-analytics-modern .analytics-kpis-modern{display:grid;gap:.62rem;grid-template-columns:1fr}.admin-analytics-modern .kpi-modern{align-items:center;display:flex;gap:.7rem;min-width:0;padding:.85rem}.admin-analytics-modern .kpi-icon-wrapper-modern{align-items:center;background:#dce6f5;border:1px solid #b7c8df;border-radius:10px;display:inline-flex;flex-shrink:0;font-size:1.15rem;height:2.5rem;justify-content:center;width:2.5rem}.admin-analytics-modern .kpi-data-modern{flex:1;min-width:0}.admin-analytics-modern .kpi-label-modern{color:#586f8f;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.admin-analytics-modern .kpi-value-modern{color:#1d3048;font-size:clamp(1.35rem,6vw,1.9rem);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.08;overflow:visible;text-overflow:clip;white-space:nowrap}.admin-analytics-modern .kpi-detail-modern{color:#617894;font-size:.76rem;margin-top:.2rem;overflow-wrap:anywhere;white-space:normal}.admin-analytics-modern .charts-grid-modern{display:grid;gap:.9rem;grid-template-columns:1fr}.admin-analytics-modern .chart-card-modern{overflow:visible;padding:.9rem}.admin-analytics-modern .chart-card-modern.full-width{grid-column:auto}.admin-analytics-modern .chart-header-modern{margin-bottom:.7rem}.admin-analytics-modern .chart-header-modern h3{color:#1f3148;font-size:.97rem;font-weight:700;margin:0 0 .2rem}.admin-analytics-modern .chart-subtitle-modern{color:#5f7694;font-size:.78rem}.admin-analytics-modern .chart-container-modern{height:260px;min-height:260px;overflow:visible;position:relative;width:100%}.admin-analytics-modern .chart-container-modern canvas{max-width:100%!important}.admin-analytics-modern .capital-flow-visual{display:flex;flex-direction:column;gap:.75rem;height:auto;min-height:0;overflow:visible}.admin-analytics-modern .flow-metric-row{display:grid;gap:.6rem;grid-template-columns:1fr}.admin-analytics-modern .flow-metric{align-items:flex-start;background:#e9f1fb;border:1px solid #c0cfe4;border-radius:12px;display:flex;flex-direction:column;gap:.25rem;min-width:0;padding:.78rem;width:100%}.admin-analytics-modern .flow-metric.purchases{background:linear-gradient(180deg,#e8f4ec,#ddefe3);border-color:#b8d6c3}.admin-analytics-modern .flow-metric.withdrawals{background:linear-gradient(180deg,#f8eded,#f3e3e3);border-color:#e2c4c4}.admin-analytics-modern .flow-metric-icon{font-size:1.2rem}.admin-analytics-modern .flow-metric-label{color:#5f7593;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.admin-analytics-modern .flow-metric-value{color:#1d3048;font-size:1.2rem;font-variant-numeric:tabular-nums;font-weight:800}.admin-analytics-modern .flow-separator{display:none}.admin-analytics-modern .flow-balance-bar{background:#d9e4f4;border-radius:9999px;height:10px;overflow:hidden;width:100%}.admin-analytics-modern .flow-balance-fill{background:linear-gradient(90deg,#4b729d,#6a8db6);border-radius:inherit;height:100%}.admin-analytics-modern .flow-summary{display:grid;gap:.5rem;grid-template-columns:1fr}.admin-analytics-modern .flow-summary-item{align-items:center;background:#e6eef9;border:1px solid #c1d0e4;border-radius:10px;display:flex;flex-wrap:wrap;justify-content:space-between;padding:.62rem .75rem;row-gap:.3rem}.admin-analytics-modern .summary-label{color:#5f7593;font-size:.74rem}.admin-analytics-modern .summary-value{color:#1d3048;font-size:.92rem;font-weight:800}.admin-analytics-modern .metrics-grid-modern{display:grid;gap:.9rem;grid-template-columns:1fr}.admin-analytics-modern .metrics-section-modern{padding:.9rem}.admin-analytics-modern .metrics-title-modern{align-items:center;color:#1f3148;display:flex;font-size:.96rem;gap:.45rem;margin:0 0 .75rem}.admin-analytics-modern .metrics-icon-modern{font-size:1rem}.admin-analytics-modern .metrics-list-modern{display:flex;flex-direction:column;gap:.5rem}.admin-analytics-modern .metric-item-modern{align-items:center;background:#e9f1fb;border:1px solid #c0cfe4;border-radius:10px;display:flex;gap:.55rem;justify-content:space-between;padding:.58rem .7rem}.admin-analytics-modern .metric-label-modern{color:#5f7593;font-size:.76rem}.admin-analytics-modern .metric-value-modern{color:#1d3048;font-size:.86rem;font-variant-numeric:tabular-nums;font-weight:700}.admin-analytics-modern .metric-value-modern.highlight{color:#2f7a5f}@media (min-width:640px){.admin-analytics-modern{padding:1rem}.analytics-header-modern{align-items:flex-end;flex-direction:row;justify-content:space-between}.header-right{grid-template-columns:auto auto;width:auto}.admin-analytics-modern .analytics-kpis-modern,.admin-analytics-modern .metrics-grid-modern{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.admin-analytics-modern{padding:1.3rem}.analytics-container-modern{gap:1rem}.admin-analytics-modern .analytics-kpis-modern{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-analytics-modern .charts-grid-modern{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-analytics-modern .chart-card-modern.full-width{grid-column:1/-1}.admin-analytics-modern .chart-container-modern{height:280px}.admin-analytics-modern .flow-metric-row{align-items:center;grid-template-columns:1fr auto 1fr}.admin-analytics-modern .flow-separator{color:#637a99;display:block;font-size:.88rem;font-weight:700;padding:0 .4rem}.admin-analytics-modern .flow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.system-config-modern{background:linear-gradient(180deg,#c4d0e347,#b5c4da42);min-height:100%;padding:.85rem}.system-config-modern .config-container-modern{display:flex;flex-direction:column;gap:.9rem;margin:0 auto;max-width:1180px}.system-config-modern .alert-banner-modern,.system-config-modern .config-header-modern,.system-config-modern .config-loading,.system-config-modern .config-section-card-modern,.system-config-modern .kpi-card-modern{background:linear-gradient(180deg,#eff5fdf5,#e7effaed);border:1px solid #bdcce2;border-radius:16px;box-shadow:0 10px 24px #0e182a1f}.system-config-modern .config-loading{align-items:center;color:#5f7796;display:flex;flex-direction:column;gap:.65rem;justify-content:center;min-height:280px}.system-config-modern .loading-spinner{animation:config-spin .75s linear infinite;border:3px solid #dbe4f3;border-radius:9999px;border-top-color:#6e89b2;height:42px;width:42px}@keyframes config-spin{to{transform:rotate(1turn)}}.system-config-modern .config-header-modern{display:flex;flex-direction:column;gap:.72rem;padding:.9rem}.system-config-modern .header-left{display:flex;flex-direction:column;gap:.2rem}.system-config-modern .config-title-modern{color:#1f3148;font-size:1.18rem;font-weight:800;margin:0}.system-config-modern .config-subtitle-modern{color:#607896;font-size:.8rem;margin:0}.system-config-modern .header-right{align-items:center;display:flex;width:100%}.system-config-modern .refresh-btn-modern{align-items:center;appearance:none;-webkit-appearance:none;background:linear-gradient(180deg,#e9f1fd,#d6e4f7);border:1px solid #afc4e1;border-radius:10px;box-shadow:0 4px 10px #21436d1f;color:#2f4f79;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:700;gap:.42rem;justify-content:center;line-height:1;min-height:2.6rem;padding:.6rem .9rem;width:100%}.system-config-modern .refresh-btn-modern:disabled{background:#e3e8ef;border-color:#c6d1df;box-shadow:none;color:#7b8ca2;cursor:not-allowed;opacity:1}.system-config-modern .spin{animation:config-spin 1s linear infinite}.system-config-modern .alert-banner-modern{align-items:flex-start;display:flex;flex-direction:column;font-size:.84rem;gap:.45rem;padding:.72rem .82rem}.system-config-modern .alert-banner-modern.error{background:#f9ecec;border-color:#e2c0c0;color:#a55858}.system-config-modern .alert-banner-modern.success{background:#e8f5ec;border-color:#a8d8b8;color:#2d6a3f}.system-config-modern .alert-btn-modern{appearance:none;-webkit-appearance:none;background:#0000;border:1px solid;border-radius:8px;color:inherit;cursor:pointer;font-weight:700;min-height:2rem;padding:.38rem .62rem}.system-config-modern .config-kpis-modern{display:grid;gap:.62rem;grid-template-columns:1fr}.system-config-modern .kpi-card-modern{align-items:flex-start;display:flex;gap:.72rem;padding:.82rem}.system-config-modern .kpi-icon-wrapper-modern{align-items:center;border:1px solid #b7c8df;border-radius:10px;display:inline-flex;flex-shrink:0;font-size:1.1rem;height:2.45rem;justify-content:center;line-height:1;width:2.45rem}.system-config-modern .kpi-card-modern.commission .kpi-icon-wrapper-modern{background:#e8f5ec;border-color:#a8d8b8}.system-config-modern .kpi-card-modern.bank .kpi-icon-wrapper-modern{background:#dce6f5}.system-config-modern .kpi-card-modern.limits .kpi-icon-wrapper-modern{background:#f4ead8;border-color:#e0c797}.system-config-modern .kpi-card-modern.daily .kpi-icon-wrapper-modern{background:#ece4f8;border-color:#cab5e9}.system-config-modern .kpi-data-modern{display:flex;flex-direction:column;min-width:0}.system-config-modern .kpi-label-modern{color:#617894;font-size:.76rem;font-weight:700}.system-config-modern .kpi-value-modern{color:#1f3148;font-size:clamp(1.15rem,4.5vw,1.6rem);font-weight:800;line-height:1.08;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:break-word}.system-config-modern .kpi-detail-modern{color:#607896;font-size:.74rem;margin-top:.14rem}.system-config-modern .config-sections-modern{display:block}.system-config-modern .config-section-card-modern{-webkit-column-break-inside:avoid;break-inside:avoid;display:inline-block;margin-bottom:.75rem;overflow:hidden;page-break-inside:avoid;width:100%}.system-config-modern .section-header-modern{align-items:center;border-bottom:1px solid #c7d6ea;display:flex;gap:.68rem;padding:.82rem}.system-config-modern .section-icon-modern{align-items:center;border:1px solid #b7c8df;border-radius:9px;display:inline-flex;flex-shrink:0;font-size:.92rem;height:2.2rem;justify-content:center;width:2.2rem}.system-config-modern .section-icon-modern.commission{background:#e8f5ec;border-color:#a8d8b8;color:#2d6a3f}.system-config-modern .section-icon-modern.bank{background:#dce6f5;color:#31577f}.system-config-modern .section-icon-modern.limits{background:#f4ead8;border-color:#e0c797;color:#8b6e28}.system-config-modern .section-icon-modern.user{background:#ece4f8;border-color:#cab5e9;color:#6a4ca0}.system-config-modern .section-icon-modern.social{background:#e6f4f8;border-color:#b4d8e4;color:#2b6f86}.system-config-modern .section-title-wrapper-modern h3{color:#1f3148;font-size:.95rem;font-weight:800;margin:0}.system-config-modern .section-title-wrapper-modern p{color:#607896;font-size:.76rem;margin:.1rem 0 0}.system-config-modern .section-body-modern{display:flex;flex-direction:column;gap:.72rem;padding:.82rem}.system-config-modern .config-field-modern{display:flex;flex-direction:column;gap:.34rem}.system-config-modern .field-label-modern{align-items:center;color:#1f3148;display:flex;font-size:.84rem;font-weight:700;gap:.36rem}.system-config-modern .info-icon-modern{color:#6b809c;display:inline-flex}.system-config-modern .field-input-modern{background:#e9f0fa;border:1px solid #bdcde4;border-radius:10px;color:#26405f;font-size:.88rem;min-height:2.6rem;outline:none;padding:.6rem .72rem;width:100%}.system-config-modern .field-input-modern::placeholder{color:#6b809c}.system-config-modern .field-input-modern:focus{border-color:#9fb6d8;box-shadow:0 0 0 3px #9fb6d840}.system-config-modern .field-input-modern:disabled{cursor:not-allowed;opacity:.55}.system-config-modern .field-input-group-modern{display:flex;flex-direction:column;gap:.5rem}.system-config-modern .bank-actions-modern{display:flex;flex-direction:column;gap:.45rem}.system-config-modern .field-hint-modern{align-items:center;color:#5f7796;display:inline-flex;font-size:.76rem;font-weight:600;gap:.32rem}.system-config-modern .field-hint-modern.warning{background:#fdf4e5;border:1px solid #e0c797;border-radius:10px;color:#8b6e28;padding:.5rem .62rem}.system-config-modern .community-links-grid-modern,.system-config-modern .limits-grid-modern{display:grid;gap:.62rem;grid-template-columns:1fr}.system-config-modern .action-btn-modern{align-items:center;appearance:none;-webkit-appearance:none;background:linear-gradient(180deg,#e9f1fd,#d6e4f7);border:1px solid #afc4e1;border-radius:10px;box-shadow:0 4px 10px #21436d1f;color:#2f4f79;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:700;gap:.42rem;justify-content:center;line-height:1;min-height:2.6rem;padding:.6rem .9rem;white-space:nowrap}.system-config-modern .action-btn-modern.save{background:linear-gradient(180deg,#e6f6ec,#d2ecd9);border-color:#9fceaf;color:#2d6a3f}.system-config-modern .action-btn-modern.subtle{background:#edf2f9;border-color:#c9d6e8;box-shadow:none;color:#3e5a7e}.system-config-modern .action-btn-modern.danger-text{background:#f6efef;border-color:#d8c2c2;color:#8d5252}.system-config-modern .bank-active-hint{font-size:.74rem;margin-top:.2rem}.system-config-modern .action-btn-modern:disabled{background:#e3e8ef;border-color:#c6d1df;box-shadow:none;color:#7b8ca2;cursor:not-allowed;opacity:1}.system-config-modern .action-btn-modern.full-width{width:100%}@media (min-width:640px){.system-config-modern{padding:1rem}.system-config-modern .config-header-modern{align-items:flex-end;flex-direction:row;justify-content:space-between}.system-config-modern .header-right,.system-config-modern .refresh-btn-modern{width:auto}.system-config-modern .config-kpis-modern{grid-template-columns:repeat(2,minmax(0,1fr))}.system-config-modern .alert-banner-modern{align-items:center;flex-direction:row;justify-content:space-between}}@media (min-width:1024px){.system-config-modern{padding:1.2rem}.system-config-modern .config-kpis-modern{grid-template-columns:repeat(3,minmax(0,1fr))}.system-config-modern .config-sections-modern{column-count:2;column-gap:.75rem}.system-config-modern .community-links-grid-modern,.system-config-modern .limits-grid-modern{grid-template-columns:repeat(2,minmax(0,1fr))}.system-config-modern .field-input-group-modern{flex-direction:row}.system-config-modern .field-input-group-modern .field-input-modern{flex:1}.system-config-modern .bank-actions-modern{flex-direction:row;flex-wrap:wrap}.system-config-modern .bank-actions-modern .action-btn-modern{flex:1 1 220px}}@media (min-width:1400px){.system-config-modern .config-kpis-modern{grid-template-columns:repeat(4,minmax(0,1fr))}}.marketing-page{background:linear-gradient(180deg,#c4d0e347,#b5c4da42);min-height:100%;padding:.85rem}.marketing-container{display:flex;flex-direction:column;gap:.9rem;margin:0 auto;max-width:1180px}.marketing-empty,.marketing-header,.marketing-kpi-card,.marketing-loading,.marketing-mobile-row,.marketing-table-card{background:linear-gradient(180deg,#eff5fdf5,#e7effaed);border:1px solid #bdcce2;border-radius:16px;box-shadow:0 10px 24px #0e182a1f}.marketing-header{display:flex;flex-direction:column;gap:.7rem;padding:.9rem}.marketing-title{color:#1f3148;font-size:1.18rem;font-weight:800;margin:0}.marketing-subtitle{color:#607896;font-size:.8rem;margin:.2rem 0 0}.marketing-refresh-btn{background:#dfe9f8;border:1px solid #afc4e1;border-radius:10px;color:#2f4f79;cursor:pointer;font-size:.86rem;font-weight:700;min-height:2.65rem;padding:.6rem .86rem}.marketing-kpis{display:grid;gap:.62rem;grid-template-columns:1fr}.marketing-kpi-card{align-items:center;display:flex;gap:.72rem;padding:.82rem}.marketing-kpi-icon{align-items:center;border:1px solid #b7c8df;border-radius:10px;display:inline-flex;flex-shrink:0;font-size:1.1rem;height:2.45rem;justify-content:center;width:2.45rem}.kpi-icon-total{background:#dce6f5}.kpi-icon-waitlist{background:#f4ead8;border-color:#e0c797}.kpi-icon-registered{background:#e8f5ec;border-color:#a8d8b8}.marketing-kpi-data{min-width:0}.marketing-kpi-value{color:#1f3148;font-size:clamp(1.35rem,6vw,1.9rem);font-weight:800;line-height:1.08}.kpi-value-total{color:#31577f}.kpi-value-waitlist{color:#8b6e28}.kpi-value-registered{color:#2d6a3f}.marketing-kpi-label{color:#617894;font-size:.76rem;margin-top:.16rem}.marketing-table-card{overflow:hidden}.marketing-table-header{border-bottom:1px solid #c7d6ea;display:flex;flex-direction:column;gap:.65rem;padding:.9rem}.marketing-table-title{color:#1f3148;font-size:.92rem;font-weight:800}.marketing-controls{display:grid;gap:.5rem;grid-template-columns:1fr}.marketing-filter,.marketing-search{background:#e9f0fa;border:1px solid #bdcde4;border-radius:10px;color:#26405f;font-size:.88rem;min-height:2.6rem;outline:none;padding:.6rem .72rem;width:100%}.marketing-search::placeholder{color:#6b809c}.marketing-filter:focus,.marketing-search:focus{border-color:#9fb6d8;box-shadow:0 0 0 3px #9fb6d840}.marketing-export-btn{align-items:center;appearance:none;-webkit-appearance:none;background:linear-gradient(180deg,#e9f1fd,#d6e4f7);border:1px solid #afc4e1;border-radius:10px;box-shadow:0 4px 10px #21436d1f;color:#2f4f79;cursor:pointer;display:inline-flex;font-size:.86rem;font-weight:700;gap:.35rem;justify-content:center;line-height:1;min-height:2.6rem;padding:.6rem .9rem;text-align:center;white-space:nowrap}.marketing-export-btn:hover{background:linear-gradient(180deg,#f0f5ff,#dce9fa);border-color:#9fb9dd}.marketing-export-btn:focus-visible{outline:2px solid #8eabd3;outline-offset:2px}.marketing-export-btn:active{background:linear-gradient(180deg,#dce8f8,#cddcf3)}.marketing-error{background:#f9ecec;border:1px solid #e2c0c0;border-radius:12px;color:#a55858;font-size:.84rem;margin:.7rem .9rem 0;padding:.72rem .82rem}.marketing-mobile-list{display:grid;gap:.45rem;grid-template-columns:1fr;padding:.82rem}.marketing-mobile-row{display:flex;flex-direction:column;gap:.46rem;padding:.72rem}.marketing-mobile-head{align-items:flex-start;border-bottom:1px solid #ccd9ea;display:flex;gap:.55rem;justify-content:space-between;padding-bottom:.44rem}.marketing-mobile-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.email-cell{color:#1f3148;font-size:.86rem;font-weight:700;overflow-wrap:anywhere}.name-cell{color:#5f7796;font-size:.84rem}.marketing-status-badge{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;flex-shrink:0;font-size:.72rem;font-weight:700;justify-content:center;padding:.2rem .5rem;white-space:nowrap}.marketing-status-badge.active{background:#e8f5ec;border-color:#a8d8b8;color:#2d6a3f}.marketing-status-badge.inactive{background:#f9ecec;border-color:#e2c0c0;color:#a55858}.marketing-mobile-meta{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.source-badge{align-items:center;border:1px solid;border-radius:8px;display:inline-flex;font-size:.72rem;font-weight:700;justify-content:center;max-width:100%;padding:.2rem .5rem}.source-badge-registered{background:#e8f5ec;border-color:#a8d8b8;color:#2d6a3f}.source-badge-waitlist{background:#e7eef9;border-color:#b8cbe5;color:#31577f}.date-cell{color:#5f7796;font-size:.76rem;font-weight:600;white-space:nowrap}.marketing-desktop-table{display:none}.marketing-table-wrap{overflow-x:auto}.marketing-table{border-collapse:collapse;width:100%}.marketing-table th{border-bottom:1px solid #c7d6ea;color:#5b7390;cursor:pointer;font-size:.72rem;letter-spacing:.04em;padding:.8rem .72rem;text-transform:uppercase;white-space:nowrap}.marketing-table td{border-bottom:1px solid #d3deed;color:#1f3148;font-size:.88rem;padding:.72rem;vertical-align:middle}.marketing-table tbody tr:last-child td{border-bottom:none}.status-dot{border-radius:50%;display:inline-block;height:8px;margin-right:6px;width:8px}.status-dot-active{background:#2d6a3f}.status-dot-inactive{background:#a55858}.marketing-empty,.marketing-loading{color:#607896;padding:2.2rem 1rem;text-align:center}.marketing-loading-spinner{animation:marketing-spin .75s linear infinite;border:3px solid #dbe4f3;border-radius:9999px;border-top-color:#6e89b2;height:42px;margin:0 auto .62rem;width:42px}@keyframes marketing-spin{to{transform:rotate(1turn)}}.marketing-page .pagination-modern{align-items:center;display:flex;gap:.55rem;justify-content:space-between;padding:.8rem}.marketing-page .pagination-btn-modern{background:#dfe9f8;border:1px solid #afc4e1;border-radius:8px;color:#2f4f79;cursor:pointer;font-weight:700;min-height:2.4rem;padding:.48rem .62rem}.marketing-page .pagination-btn-modern:disabled{cursor:not-allowed;opacity:.55}.marketing-page .pagination-info-modern{color:#5f7796;font-size:.84rem;font-weight:700}@media (min-width:640px){.marketing-page{padding:1rem}.marketing-header{align-items:flex-end;flex-direction:row;justify-content:space-between}.marketing-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-controls{align-items:center;grid-template-columns:1.6fr 1fr auto}}@media (min-width:1024px){.marketing-page{padding:1.2rem}.marketing-mobile-list{display:none}.marketing-desktop-table{display:block}.marketing-table{min-width:980px}.marketing-table tbody tr:hover{background:#e7eef9}}.admin-logout-swal{border:1px solid #c4d2e6!important;border-radius:16px!important;box-shadow:0 18px 38px #0e182a38!important;padding:1.15rem 1rem 1rem!important}.admin-logout-swal .swal2-title{color:#1f314a!important;font-size:1.1rem!important;font-weight:800!important}.admin-logout-swal .swal2-html-container{color:#5f7796!important;font-size:.92rem!important}.admin-logout-swal .swal2-actions{gap:.45rem!important;margin-top:.95rem!important}.admin-logout-swal-cancel,.admin-logout-swal-confirm{border-radius:10px!important;font-weight:700!important;min-height:2.45rem!important;padding:.55rem .95rem!important}.admin-logout-swal-confirm{box-shadow:0 4px 10px #a557573d!important}.admin-logout-swal-cancel{box-shadow:none!important}@media (max-width:767px){.admin-logout-swal{border-radius:16px 16px 0 0!important;margin:0 auto!important;padding-bottom:calc(1rem + env(safe-area-inset-bottom))!important;width:min(100vw - 20px,560px)!important}}