.game-container{background-blend-mode:normal;background-color:#0000;background-image:url(/background.png),linear-gradient(135deg,#1e3c72 0%,#2a5298 100%);background-position:50%,0 0;background-repeat:no-repeat,repeat;background-size:cover,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:100vh;padding:80px 20px 20px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;position:relative;overflow-x:hidden}.pitchdeck-nav{-webkit-backdrop-filter:blur(8px);z-index:9000;background:linear-gradient(#000000b3 0%,#0000004d 50%,#0000 100%);padding:16px 0;transition:all .3s;position:fixed;top:0;left:0;right:0}.pitchdeck-nav:hover{background:linear-gradient(#000c 0%,#0006 50%,#0000 100%)}.pitchdeck-nav .nav-container{justify-content:space-between;align-items:center;max-width:1400px;margin:0 auto;padding:0 20px;display:flex}.pitchdeck-nav .nav-brand{align-items:center;gap:12px;display:flex}.pitchdeck-nav .brand-link{text-decoration:none;transition:transform .2s}.pitchdeck-nav .brand-link:hover{transform:translateY(-1px)}.pitchdeck-nav .brand-title{background:linear-gradient(135deg,#fff 0%,#e0e0e0 100%);-webkit-text-fill-color:transparent;text-shadow:0 2px 10px #0000004d;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800}.pitchdeck-nav .nav-separator{color:#fff9;text-shadow:0 1px 3px #00000080;font-weight:300}.pitchdeck-nav .nav-subtitle{color:#fffffff2;text-shadow:0 2px 8px #00000080;font-size:1.2rem;font-weight:600}.pitchdeck-nav .nav-links{align-items:center;gap:25px;display:flex}.pitchdeck-nav .nav-link{color:#fffffff2;text-shadow:0 2px 6px #00000080;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:20px;padding:8px 16px;font-size:.95rem;font-weight:600;text-decoration:none;transition:all .3s}.pitchdeck-nav .nav-link:hover{color:#fff;background:#fff3;border-color:#ffffff4d;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.pitchdeck-nav .logout-button{color:#fff;cursor:pointer;text-shadow:0 1px 3px #0000004d;background:linear-gradient(135deg,#f56565e6 0%,#ed64a6e6 100%);border:1px solid #fff3;border-radius:20px;padding:8px 20px;font-size:.95rem;font-weight:600;transition:all .3s;box-shadow:0 2px 12px #f5656566}.pitchdeck-nav .logout-button:hover{background:linear-gradient(135deg,#f56565 0%,#ed64a6 100%);transform:translateY(-2px);box-shadow:0 4px 16px #f5656599}@media (max-width:768px){.pitchdeck-nav{background:linear-gradient(#000000d9 0%,#0006 70%,#0000 100%);padding:10px 0}.pitchdeck-nav .nav-container{flex-direction:column;gap:12px}.pitchdeck-nav .nav-links{flex-wrap:wrap;justify-content:center;gap:10px;width:100%;padding:0 10px}.pitchdeck-nav .brand-title{background:linear-gradient(135deg,#fff 0%,#f0f0f0 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;font-size:1.3rem}.pitchdeck-nav .nav-subtitle{color:#ffffffe6;font-size:1rem}.pitchdeck-nav .nav-link{background:#ffffff1a;padding:6px 12px;font-size:.85rem}.pitchdeck-nav .logout-button{padding:6px 16px;font-size:.85rem}.game-container{padding-top:110px}}.menu{text-align:center;max-width:1200px;margin:0 auto;padding:60px 20px}.game-title{background:linear-gradient(135deg,#fff 0%,#f0f0f0 100%);-webkit-text-fill-color:transparent;text-shadow:2px 2px 4px #0000001a;-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:3.5rem;font-weight:800}.menu-subtitle{color:#e0e0e0;margin-bottom:60px;font-size:1.5rem;font-weight:300}.game-modes{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:30px;max-width:1000px;margin:0 auto;display:grid}.mode-button{cursor:pointer;background:#fffffff2;border:none;border-radius:20px;padding:40px 30px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 10px 30px #0003}.mode-button:before{content:"";background:linear-gradient(135deg,#0000 0%,#ffffff1a 100%);width:100%;height:100%;transition:transform .5s;position:absolute;top:0;left:0;transform:translate(-100%)}.mode-button:hover{transform:translateY(-5px);box-shadow:0 15px 40px #0000004d}.mode-button:hover:before{transform:translate(0)}.mode-icon{margin-bottom:20px;font-size:4rem}.mode-button h2{color:#1e3c72;margin-bottom:15px;font-size:1.8rem;font-weight:700}.mode-button p{color:#5a5a5a;margin:10px 0;font-size:1rem;line-height:1.5}.starting-balance{color:#2a5298;font-weight:600;margin-top:15px!important}.back-button{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#00000080;border:2px solid #ffffff4d;border-radius:30px;padding:12px 24px;font-size:1rem;font-weight:600;transition:all .3s;position:absolute;top:85px;left:20px}.back-button:hover{background:#000000b3;transform:translate(-5px);box-shadow:0 4px 12px #0000004d}.draw-game{text-align:center;max-width:1200px;margin:0 auto;padding:60px 20px 20px}.cards-remaining{color:#fff;margin-bottom:30px;font-size:1.2rem;font-weight:600}.drawn-cards{flex-wrap:wrap;justify-content:center;gap:20px;min-height:300px;margin:40px 0;padding:20px;display:flex;position:relative}@media (max-width:768px){.draw-game .drawn-cards{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;flex-direction:row;gap:15px;padding:10px;display:flex;overflow-x:auto}.draw-game .card-wrapper{scroll-snap-align:center;flex-shrink:0}.slideshow-nav{justify-content:center;gap:20px;margin-top:20px;display:flex}.slideshow-nav button{color:#fff;cursor:pointer;background:#ffffff4d;border:2px solid #ffffff80;border-radius:25px;padding:12px 24px;font-size:1.1rem;font-weight:600;transition:all .3s}.slideshow-nav button:disabled{opacity:.3;cursor:not-allowed}.slideshow-nav button:not(:disabled):hover{background:#fff6;transform:scale(1.05)}}.card-wrapper{perspective:1000px;width:280px;height:392px;animation:.5s ease-out cardDraw}.card-inner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .6s;position:relative}.card-wrapper.flipped .card-inner{transform:rotateY(180deg)}.card-front,.card-back{backface-visibility:hidden;width:100%;height:100%;position:absolute}.card-front{z-index:2;transform:rotateY(0)}.card-back{transform:rotateY(180deg)}@keyframes cardDraw{0%{opacity:0;transform:translateY(-30px)rotate(-5deg)}to{opacity:1;transform:translateY(0)rotate(0)}}@keyframes flipCard{0%{transform:rotateY(0)}to{transform:rotateY(180deg)}}.playing-card{cursor:pointer;border-radius:12px;transition:transform .3s;box-shadow:0 8px 20px #0000004d}@media (hover:hover) and (pointer:fine){.playing-card:hover{z-index:1000;transition:transform .3s,z-index;transform:scale(1.4)rotate(2deg);box-shadow:0 15px 40px #0009}.draw-game .playing-card:hover{transform:scale(1.3)rotate(2deg)}.small-card:hover{transform:scale(1.6)rotate(2deg)}.mini-card:hover{transform:scale(1.8)rotate(2deg)}.solitaire-card:hover{z-index:999;transform:scale(1.3)rotate(1deg)}}.draw-game .playing-card{width:300px!important;height:420px!important}.holdem-game .playing-card,.blackjack-game .playing-card{width:180px!important;height:252px!important}.small-card{width:160px!important;height:224px!important}.mini-card{width:140px!important;height:196px!important}.draw-controls{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:40px;display:flex}.game-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:30px;padding:15px 35px;font-size:1.1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 15px #667eea66}.game-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #667eea80}.game-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.draw-button{background:linear-gradient(135deg,#f093fb 0%,#f5576c 100%)}.shuffle-button{background:linear-gradient(135deg,#4facfe 0%,#00f2fe 100%)}.restart-button{background:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%)}.fold-button{background:linear-gradient(135deg,#fa709a 0%,#fee140 100%)}.holdem-game,.blackjack-game{max-width:1400px;margin:0 auto;padding:60px 20px 20px}.game-info{color:#fff;justify-content:center;gap:40px;margin-bottom:30px;font-size:1.3rem;display:flex}.balance,.pot,.current-bet{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border-radius:25px;padding:10px 25px;font-weight:600}.betting-section{background:#fffffff2;border-radius:20px;max-width:600px;margin:40px auto;padding:40px;box-shadow:0 10px 30px #0003}.betting-section h2{color:#1e3c72;margin-bottom:30px;font-size:2rem}.bet-buttons{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.bet-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border:none;border-radius:15px;padding:20px;font-size:1.3rem;font-weight:700;transition:all .3s}.bet-button:hover:not(:disabled){transform:scale(1.05);box-shadow:0 5px 15px #667eea66}.bet-button:disabled{opacity:.4;cursor:not-allowed}.community-section{text-align:center;margin:40px 0}.community-section h3{color:#fff;margin-bottom:20px;font-size:1.5rem}.community-cards{justify-content:center;gap:15px;margin-bottom:40px;display:flex}.card-placeholder{background:#ffffff1a;border:2px dashed #ffffff4d;border-radius:12px;width:140px;height:196px}.bot-hands{flex-wrap:wrap;justify-content:center;gap:40px;margin:40px 0;display:flex}.bot-hand{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:15px;padding:20px}.bot-hand h4{color:#fff;margin-bottom:15px;font-size:1.1rem}.hand-cards{gap:10px;display:flex}.card-back-img{-o-object-fit:cover;object-fit:cover;border-radius:12px;transition:transform .3s;box-shadow:0 4px 10px #0000004d}.card-back-img:hover{transform:scale(1.02)}.card-back-img.mini-card{width:140px!important;height:196px!important}.player-section{text-align:center;margin-top:40px}.player-section h3,.dealer-section h3{color:#fff;margin-bottom:20px;font-size:1.5rem;font-weight:600}.player-hand,.dealer-hand{justify-content:center;gap:15px;min-height:168px;margin:20px 0;display:flex}.split-hands-container{flex-direction:column;gap:30px;margin-top:20px;display:flex}.split-hand{background:#ffffff0d;border:2px solid #0000;border-radius:15px;padding:20px;transition:all .3s}.split-hand.active{background:#43e97b1a;border-color:#43e97b;box-shadow:0 0 20px #43e97b4d}.split-hand.win{background:#43e97b26;border-color:#43e97b}.split-hand.lose{background:#f5576c26;border-color:#f5576c}.split-hand.push{background:#ffd70026;border-color:gold}.split-hand h3{margin-bottom:15px;font-size:1.3rem}.split-hand .player-hand{margin:15px 0}.hand-result{text-transform:uppercase;letter-spacing:1px;margin-top:10px;font-size:1.1rem;font-weight:600}.volume-control{z-index:1000;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:fixed;top:85px;right:20px}.volume-button,.volume-slider-toggle{cursor:pointer;-webkit-backdrop-filter:blur(10px);background:#0009;border:2px solid #fff6;border-radius:12px;justify-content:center;align-items:center;min-width:48px;min-height:48px;padding:12px;font-size:1.5rem;transition:all .3s;display:flex;box-shadow:0 2px 10px #0000004d}.volume-button:hover,.volume-slider-toggle:hover{background:#000c;border-color:#fff9;transform:scale(1.05);box-shadow:0 4px 15px #0006}.volume-slider-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border:2px solid #ffffff4d;border-radius:12px;flex-direction:column;align-items:center;gap:10px;min-width:150px;padding:15px;animation:.3s fadeInDown;display:flex}.volume-slider{cursor:pointer;appearance:none;background:#fff3;border-radius:3px;outline:none;width:100%;height:6px}.volume-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#43e97b;border:2px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #0000004d}.volume-slider::-moz-range-thumb{cursor:pointer;background:#43e97b;border:2px solid #fff;border-radius:50%;width:20px;height:20px;box-shadow:0 2px 6px #0000004d}.volume-percentage{color:#fff;font-size:.9rem;font-weight:600}.game-header{width:100%;position:relative}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.poker-controls,.blackjack-controls{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:30px;display:flex}.result-section{text-align:center;margin-top:40px;animation:.5s ease-out fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.winner-text,.result-text{text-transform:uppercase;letter-spacing:2px;margin-bottom:30px;font-size:2.5rem;font-weight:800}.winner-text,.result-text.win{color:#43e97b;text-shadow:0 0 30px #43e97b80}.result-text.lose,.result-text.bust{color:#f5576c;text-shadow:0 0 30px #f5576c80}.result-text.push{color:gold;text-shadow:0 0 30px #ffd70080}.new-hand-button{background:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%);padding:18px 45px;font-size:1.2rem}.dealer-section{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;border-radius:20px;margin:40px 0;padding:30px}@media (max-width:480px){.game-container{background-attachment:scroll;min-height:100vh;padding:10px;overflow-x:hidden}.menu{padding:20px 10px}.game-title{margin-bottom:15px;font-size:1.8rem;line-height:1.2}.menu-subtitle{margin-bottom:30px;font-size:1rem}.game-modes{grid-template-columns:1fr;gap:15px}.mode-button{padding:25px 20px}.mode-button h2{font-size:1.4rem}.mode-button p{font-size:.9rem}.back-button{background:#000000b3;padding:8px 16px;font-size:.9rem;top:120px;left:10px}.card-wrapper{width:calc(75vw - 20px);max-width:320px;height:calc(105vw - 28px);max-height:448px}.draw-game .playing-card{width:calc(75vw - 20px)!important;max-width:320px!important;height:calc(105vw - 28px)!important;max-height:448px!important}.holdem-game .playing-card,.blackjack-game .playing-card{width:160px!important;height:224px!important}.small-card{width:110px!important;height:154px!important}.mini-card{width:90px!important;height:126px!important}.card-back-img.mini-card{width:100px!important;height:132px!important}.split-hands-container{gap:20px}.split-hand{margin:0 5px;padding:15px}.split-hand h3{margin-bottom:10px;font-size:1.1rem}.split-hand .player-hand{gap:8px;margin:10px 0}.hand-result{margin-top:8px;font-size:1rem}.volume-control{gap:8px;top:15px;right:15px}.volume-button,.volume-slider-toggle{min-width:44px;min-height:44px;padding:10px;font-size:1.3rem}.volume-slider-container{min-width:130px;padding:12px}.volume-slider{height:8px}.volume-slider::-webkit-slider-thumb{width:22px;height:22px}.volume-slider::-moz-range-thumb{width:22px;height:22px}.volume-percentage{font-size:.8rem}.drawn-cards{gap:10px;min-height:200px;padding:10px}.draw-controls{flex-direction:column;gap:15px;margin-top:20px}.game-button{width:100%;max-width:280px;margin:0 auto;padding:15px 20px;font-size:1.1rem}.game-info{flex-direction:column;gap:15px;margin-bottom:20px;font-size:1.1rem}.balance,.pot,.current-bet{text-align:center;padding:8px 20px}.betting-section{margin:20px 10px;padding:20px 15px}.betting-section h2{margin-bottom:20px;font-size:1.5rem}.bet-buttons{grid-template-columns:repeat(3,1fr);gap:10px}.bet-button{padding:15px 10px;font-size:1rem;font-weight:600}.community-cards{flex-wrap:wrap;justify-content:center;gap:8px}.card-placeholder{width:90px;height:126px}.bot-hands{flex-direction:column;gap:20px;margin:20px 0}.bot-hand{width:100%;max-width:300px;margin:0 auto;padding:15px}.hand-cards{justify-content:center;gap:8px}.player-hand,.dealer-hand{flex-wrap:wrap;justify-content:center;gap:10px;margin:15px 0}.poker-controls,.blackjack-controls{flex-direction:column;gap:12px;margin-top:20px}.poker-controls .game-button,.blackjack-controls .game-button{width:100%;max-width:250px;margin:0 auto}.result-section{margin-top:20px;padding:0 10px}.winner-text,.result-text{text-align:center;word-wrap:break-word;margin-bottom:20px;font-size:1.8rem}.card-info-overlay{width:auto;min-width:auto;padding:15px;top:10px;left:10px;right:10px}.card-name{font-size:1.1rem}.suit-symbol{font-size:1.5rem}.dealer-section{margin:20px 0;padding:20px 15px}.dealer-section h3,.player-section h3{margin-bottom:15px;font-size:1.3rem}}@media (min-width:481px) and (max-width:768px){.game-title{font-size:2.2rem}.menu-subtitle{font-size:1.3rem}.game-modes{grid-template-columns:1fr;gap:20px}.playing-card{width:120px!important;height:160px!important}.small-card{width:90px!important;height:122px!important}.mini-card{width:70px!important;height:94px!important}.bet-buttons{grid-template-columns:repeat(3,1fr)}.bot-hands{flex-flow:wrap;justify-content:center}.game-button{padding:12px 25px;font-size:1rem}}@media (max-height:500px) and (orientation:landscape){.game-title{margin-bottom:10px;font-size:1.5rem}.menu{padding:15px 10px}.menu-subtitle{margin-bottom:20px}.mode-button{padding:20px 15px}.game-info{flex-direction:row;justify-content:center;margin-bottom:15px}.drawn-cards{min-height:150px}.card-wrapper{width:100px;height:140px}.playing-card{width:120px!important;height:160px!important}}@media (pointer:coarse){.game-button{min-width:48px;min-height:48px}.bet-button{min-height:48px}.mode-button{min-height:60px}.playing-card{cursor:pointer;-webkit-tap-highlight-color:#fff3}.playing-card:active{transition:transform .1s;transform:scale(.95)}}@media (min-resolution:192dpi){.playing-card,.card-back-img{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.loading{animation:1.5s infinite pulse}.playing-card{transform-style:preserve-3d;transition:transform .3s;position:relative}.playing-card:hover{transform:rotateY(5deg)scale(1.05)}@keyframes celebrate{0%,to{transform:scale(1)rotate(0)}25%{transform:scale(1.1)rotate(5deg)}75%{transform:scale(1.1)rotate(-5deg)}}.winner-text{animation:1s ease-in-out celebrate}.card-info-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;background:#fffffff2;border-radius:15px;min-width:250px;padding:20px;font-family:Inter,sans-serif;position:fixed;top:20px;right:20px;box-shadow:0 10px 30px #0000004d}.card-details{text-align:center}.card-name{color:#1e3c72;margin-bottom:15px;font-size:1.3rem;font-weight:700}.card-suit{justify-content:center;align-items:center;gap:10px;margin-bottom:15px;display:flex}.suit-symbol{font-size:2rem}.suit-symbol.suit-hearts,.suit-symbol.suit-diamonds{color:#e74c3c}.suit-symbol.suit-clubs,.suit-symbol.suit-spades{color:#2c3e50}.suit-name{color:#34495e;font-size:1.1rem;font-weight:600}.card-values{border-top:1px solid #ecf0f1;padding-top:15px}.value-item{justify-content:space-between;margin-bottom:8px;display:flex}.value-label{color:#7f8c8d;font-weight:600}.value-data{color:#2c3e50;font-weight:700}.playing-card{cursor:pointer;position:relative}.playing-card:after{content:attr(data-card-info);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:100;background:#000c;border-radius:5px;padding:5px 10px;font-size:.8rem;transition:opacity .3s;position:absolute;bottom:-40px;left:50%;transform:translate(-50%)}.playing-card:hover:after{opacity:1}.suit-hearts{color:#e74c3c!important}.suit-diamonds{color:#e67e22!important}.suit-clubs{color:#27ae60!important}.suit-spades{color:#2980b9!important}.mobile-hint{font-style:italic;color:#2a5298!important;margin-top:8px!important;font-size:.8rem!important}.mobile-tips{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:15px;margin-top:30px;padding:15px}.mobile-tips p{color:#fff;text-align:center;margin:0;font-size:.9rem}.game-container.mobile{touch-action:manipulation;-webkit-overflow-scrolling:touch}.game-container.mobile.landscape{padding:5px}.mode-button,.game-button,.bet-button{will-change:transform;transition:all .2s cubic-bezier(.4,0,.2,1)}@media (max-width:768px){*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.card-inner{transition:transform .4s ease-out}@keyframes cardDraw{0%{opacity:0;transform:translateY(-20px)rotate(-3deg)}to{opacity:1;transform:translateY(0)rotate(0)}}.winner-text,.result-text{animation-duration:.8s}}.enlarged-card-overlay{z-index:9999;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;justify-content:center;align-items:center;animation:.2s ease-out fadeIn;display:flex;position:fixed;inset:0}.enlarged-card-container{flex-direction:column;align-items:center;gap:20px;animation:.2s ease-out scaleIn;display:flex}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.enlarged-card{aspect-ratio:5/7;border:3px solid #fff3;border-radius:16px;box-shadow:0 20px 60px #000c;width:min(80vw,300px)!important;height:auto!important}.enlarged-card-label{color:#fff;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:25px;padding:10px 20px;font-size:1.2rem;font-weight:600}@media (display-mode:standalone){.game-container{padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}.solitaire-container{background:linear-gradient(135deg,#0d4f0d 0%,#1a5e1a 100%)}.solitaire-game{max-width:1500px;margin:0 auto;padding:60px 20px 20px}.solitaire-game .game-title{text-align:center;margin-bottom:30px}.solitaire-board{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0003;border-radius:20px;width:calc(100% + 50px);min-height:650px;margin:0 auto;padding:25px;position:relative;left:-25px}.solitaire-top-row{justify-content:space-between;gap:20px;margin-bottom:40px;display:flex}.stock-waste-area{gap:20px;display:flex}.foundation-area{gap:15px;display:flex}.stock-pile,.waste-pile,.foundation-pile,.tableau-column{background:#0000004d;border:2px dashed #fff3;border-radius:12px;transition:all .3s;position:relative}.stock-pile{cursor:pointer;justify-content:center;align-items:center;width:120px;height:168px;display:flex}.stock-pile:hover{background:#ffffff1a}.card-stack{position:relative}.card-count{color:#fff;background:#000000b3;border-radius:10px;padding:2px 8px;font-size:.9rem;font-weight:600;position:absolute;bottom:-25px;left:50%;transform:translate(-50%)}.waste-pile{width:240px;height:168px;position:relative}.waste-cards{height:100%;position:relative}.waste-card{cursor:grab;transition:transform .2s;position:absolute}.waste-card:hover{transform:translateY(-5px)}.waste-card:active{cursor:grabbing}.foundation-pile{justify-content:center;align-items:center;width:120px;height:168px;display:flex}.foundation-pile.drag-over{background:#43e97b4d;border-color:#43e97b}.empty-pile{color:#ffffff4d;justify-content:center;align-items:center;width:100%;height:100%;font-size:2rem;font-weight:600;display:flex}.stock-refresh{cursor:pointer;font-size:3rem}.stock-refresh:hover{color:#ffffff80;transition:all .5s;transform:rotate(180deg)}.foundation-empty{font-size:2.5rem}.tableau-empty{color:#ffd7004d;font-size:2rem}.tableau-area{grid-template-columns:repeat(7,1fr);gap:15px;margin-top:20px;display:grid}.tableau-column{flex-direction:column;align-items:center;width:120px;min-height:350px;padding:10px 5px;display:flex;position:relative}.tableau-column.drag-over{background:#43e97b33;border-color:#43e97b}.tableau-stack{width:100%;min-height:168px;position:relative}.tableau-card{cursor:grab;width:120px;height:168px;transition:transform .2s;position:absolute;left:0}.tableau-card:not(.face-down):hover{transform:translate(3px)scale(1.15);z-index:999!important}.tableau-card.face-down{cursor:default}.tableau-card:active:not(.face-down){cursor:grabbing;transform:scale(1.05)}.tableau-card .solitaire-card{width:100%!important;height:100%!important}.solitaire-card{border:1px solid #ffffff1a;box-shadow:0 2px 8px #0006}.solitaire-win-overlay{z-index:9999;background:#000000d9;justify-content:center;align-items:center;animation:.5s fadeIn;display:flex;position:fixed;inset:0}.win-message{text-align:center;color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%);border-radius:30px;padding:60px;animation:.5s scaleIn;box-shadow:0 20px 60px #00000080}.win-message h2{margin-bottom:20px;font-size:3rem}.win-message p{margin-bottom:30px;font-size:1.5rem}.solitaire-controls{justify-content:center;gap:20px;margin-top:30px;display:flex}.new-game-button{background:linear-gradient(135deg,#43e97b 0%,#38f9d7 100%);padding:15px 40px}.undo-button{color:#2c3e50;background:linear-gradient(135deg,gold 0%,#ffed4e 100%);padding:15px 30px;font-weight:700}.undo-button:disabled{color:#fff;opacity:.6;cursor:not-allowed;background:linear-gradient(135deg,#6c757d 0%,#adb5bd 100%);transform:none}.undo-button:disabled:hover{box-shadow:none;transform:none}.dragging{opacity:.5}[data-drop-target]{transition:all .3s}[data-drop-target].drag-over{background:#43e97b4d;border-color:#43e97b;transform:scale(1.05);box-shadow:0 0 20px #43e97b80}@media (max-width:768px){.solitaire-board{width:calc(100% + 20px);min-height:auto;padding:10px;left:-10px}.solitaire-top-row{flex-direction:column;gap:15px}.stock-waste-area{justify-content:center;gap:15px;display:flex}.foundation-area{grid-template-columns:repeat(4,1fr);justify-items:center;gap:10px;display:grid}.stock-pile,.foundation-pile{width:80px;height:112px}.waste-pile{width:160px;height:112px}.tableau-area{grid-template-columns:repeat(7,1fr);gap:5px;padding:10px 0;overflow-x:auto}.tableau-column{width:80px;min-height:250px}.tableau-stack{min-height:112px}.tableau-card{width:80px;height:112px}.tableau-card .solitaire-card{width:100%!important;height:100%!important}.empty-pile{font-size:1.5rem}.foundation-empty{font-size:2rem}.card-count{padding:2px 6px;font-size:.8rem;bottom:-20px}.win-message{padding:40px 30px}.win-message h2{font-size:2rem}.win-message p{font-size:1.2rem}}@media (max-width:768px) and (orientation:landscape){.solitaire-board{padding:5px}.solitaire-top-row{flex-direction:row;margin-bottom:20px}.tableau-area{grid-template-columns:repeat(7,1fr);gap:8px}.tableau-column{min-height:200px}.tableau-card{top:calc(var(--card-index)*20px)}}@media (pointer:coarse){.solitaire-card{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:none}.stock-pile,.tableau-card:not(.face-down),.waste-card:first-child{min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.card-inner,.playing-card{transition:none}@keyframes cardDraw{0%{opacity:0}to{opacity:1}}.mode-button,.game-button,.bet-button{transition:none}}
