body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.card{border-radius:8px;box-shadow:0 2px 6px #00000026;display:inline-block;flex-shrink:0;font-family:Arial,sans-serif;isolation:isolate;margin:0;position:relative;transition:transform .3s ease,box-shadow .2s ease,opacity .3s ease}.card,.card__back,.card__front{box-sizing:border-box}.card:hover{box-shadow:0 4px 16px #0003;transform:translateY(-2px)}.card--highlighted:hover{transform:scale(1.05)}.card--highlighted.card--highlight-green:hover{box-shadow:0 0 20px #22c55eb3,0 0 40px #22c55e80,0 0 60px #22c55e4d,0 0 80px #22c55e33!important}.card--highlighted.card--highlight-blue:hover{box-shadow:0 0 20px #3b82f6b3,0 0 40px #3b82f680,0 0 60px #3b82f64d,0 0 80px #3b82f633!important}.card--small{font-size:12px;height:84px;width:60px}.card--medium{font-size:16px;height:112px;width:80px}.card--large{font-size:20px;height:140px;width:100px}.card__front{background:#fff;border:1px solid #ddd;border-radius:8px;height:100%;justify-content:space-between;padding:8px;position:relative;width:100%}.card__corner,.card__front{display:flex;flex-direction:column}.card__corner{align-items:center;line-height:1}.card__corner--top-left{align-self:flex-start}.card__corner--bottom-right{align-self:flex-end;transform:rotate(180deg)}.card__rank{font-size:1em;font-weight:700}.card__suit{font-size:.8em;margin-top:2px}.card__center{align-items:center;display:flex;flex:1 1;justify-content:center}.card__suit-large{font-size:2em;opacity:.8}.card__rank--rotated,.card__suit--rotated{transform:rotate(180deg)}.card__back{background:linear-gradient(135deg,#1a1a1a,#4a4a4a 50%,#1a1a1a);border:1px solid #666;border-radius:8px;height:100%;overflow:hidden;position:relative;width:100%}.card__pattern{background-image:repeating-linear-gradient(45deg,#ffffff1a,#ffffff1a 4px,#0000 0,#0000 8px),repeating-linear-gradient(-45deg,#ffffff1a,#ffffff1a 4px,#0000 0,#0000 8px);bottom:0;left:0;position:absolute;right:0;top:0}.card--empty{opacity:.3}.card--empty .card__back{background:linear-gradient(135deg,#2c3e50,#34495e 50%,#2c3e50);height:100%;width:100%}.card--deck{opacity:1!important;position:relative}.card--deck .card__back{border:1px solid #666;box-shadow:0 0 0 1px #0000004d,0 2px 4px #0006,0 4px 8px #0000004d,0 6px 12px #0003,0 8px 16px #0000001a}.card--deck .card__back,.card--deck:after,.card--deck:before{background:linear-gradient(135deg,#1a1a1a,#4a4a4a 50%,#1a1a1a)}.card--deck:after,.card--deck:before{border:1px solid #666;border-radius:8px;content:"";height:100%;pointer-events:none;position:absolute;width:100%}.card--deck:before{box-shadow:0 0 0 1px #0003,0 2px 4px #0000004d;left:2px;opacity:.6;top:-2px;z-index:-1}.card--deck:after{box-shadow:0 0 0 1px #00000026,0 2px 4px #0003;left:4px;opacity:.4;top:-4px;z-index:-2}.card--dealing{animation:dealCardReveal .8s cubic-bezier(.68,-.55,.265,1.55) forwards;transform-origin:center}@keyframes dealCardReveal{0%{filter:blur(2px);opacity:0;transform:translateY(-150px) translateX(50px) rotateY(180deg) rotate(45deg) scale(.6)}30%{filter:blur(1px);opacity:.8;transform:translateY(-30px) translateX(10px) rotateY(90deg) rotate(10deg) scale(1.2)}70%{filter:blur(0);opacity:.95;transform:translateY(-5px) translateX(2px) rotateY(10deg) rotate(2deg) scale(1.05)}to{filter:blur(0);opacity:1;transform:translateY(0) translateX(0) rotateY(0deg) rotate(0deg) scale(1)}}.card--burn-animating{animation:burnCard 1s ease-in-out forwards}@keyframes burnCard{0%{filter:brightness(1);opacity:1;transform:translateX(0) translateY(0) rotateY(0deg) scale(1)}25%{filter:brightness(1.2) sepia(.3);opacity:.9;transform:translateX(15px) translateY(-5px) rotateY(45deg) scale(1.05)}50%{filter:brightness(1.4) sepia(.6);opacity:.7;transform:translateX(30px) translateY(-10px) rotateY(90deg) scale(1.1)}75%{filter:brightness(1.6) sepia(.8);opacity:.5;transform:translateX(20px) translateY(-5px) rotateY(135deg) scale(1.05)}to{filter:brightness(.8) sepia(1) saturate(.5);opacity:.3;transform:translateX(0) translateY(0) rotateY(180deg) scale(1)}}.card--highlighted{animation:cardGlow 2s ease-in-out infinite alternate;filter:brightness(1.15);transform:scale(1.05);transition:none;z-index:10}.card--highlighted.card--highlight-green{box-shadow:0 0 20px #22c55eb3,0 0 40px #22c55e80,0 0 60px #22c55e4d,0 0 80px #22c55e33!important}.card--highlighted.card--highlight-blue{box-shadow:0 0 20px #3b82f6b3,0 0 40px #3b82f680,0 0 60px #3b82f64d,0 0 80px #3b82f633!important}@keyframes cardGlow{0%{transform:scale(1.05)}to{transform:scale(1.08)}}.card--raised.card--highlighted{animation:cardGlowRaised 2s ease-in-out infinite alternate;transition:none}@keyframes cardGlowRaised{0%{transform:translateY(-20px) scale(1.05)}to{transform:translateY(-20px) scale(1.08)}}.card--edge-highlight-top:before{border-radius:8px 8px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0;z-index:5}.card--edge-highlight-bottom:after{border-radius:0 0 8px 8px;bottom:0}.card--edge-highlight-both:after,.card--edge-highlight-both:before,.card--edge-highlight-bottom:after{content:"";height:4px;left:0;position:absolute;right:0;z-index:5}.card--edge-highlight-both:before{border-radius:8px 8px 0 0;top:0}.card--edge-highlight-both:after{border-radius:0 0 8px 8px;bottom:0}.card--edge-green:after,.card--edge-green:before{background:linear-gradient(90deg,#22c55ecc,#22c55e99 50%,#22c55ecc);box-shadow:0 0 8px #22c55e80}.card--edge-blue:after,.card--edge-blue:before{background:linear-gradient(90deg,#3b82f6cc,#3b82f699 50%,#3b82f6cc);box-shadow:0 0 8px #3b82f680}.card--flipping{perspective:1000px}.card__flip-container{animation:cardFlip 1s ease-in-out forwards;height:100%;position:relative;transform-style:preserve-3d;width:100%}.card__flip-back,.card__flip-front{backface-visibility:hidden;-webkit-backface-visibility:hidden;height:100%;left:0;position:absolute;top:0;width:100%}.card__flip-back{transform:rotateY(0deg);z-index:2}.card__flip-front{transform:rotateY(180deg);z-index:1}@keyframes cardFlip{0%{transform:rotateY(0deg)}50%{transform:rotateY(90deg)}to{transform:rotateY(180deg)}}.card--raised{transform:translateY(-20px) scale(1.08);transition:transform .3s ease;z-index:20}.card--dimmed{filter:grayscale(50%);opacity:.4;transition:all .3s ease}.card--dimmed,.card--dimmed:hover{transform:scale(.95)}.card--showdown-glow{animation:showdownGlow 1.5s ease-in-out infinite alternate}@keyframes showdownGlow{0%{filter:brightness(1)}to{filter:brightness(1.3)}}@media (max-width:768px){.card--large{font-size:16px;height:112px;width:80px}.card--medium{font-size:12px;height:84px;width:60px}.card--small{font-size:10px;height:70px;width:50px}}.player-area{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #0000;border-radius:15px;box-shadow:0 8px 32px #0000001a;max-width:350px;min-width:280px;padding:20px;position:relative;transition:all .3s ease}.turn-indicator{align-items:center;animation:turnIndicatorBounce 1.5s infinite;background:linear-gradient(135deg,#ffa726,#ff6b35);border-radius:20px;box-shadow:0 4px 15px #ffa72666;color:#fff;display:flex;font-size:12px;font-weight:700;gap:5px;left:50%;padding:5px 15px;position:absolute;text-transform:uppercase;top:-15px;transform:translateX(-50%);z-index:10}.turn-arrow{animation:turnArrowPulse 1s infinite;font-size:14px}.turn-text{letter-spacing:1px}@keyframes turnIndicatorBounce{0%,to{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-3px)}}@keyframes turnArrowPulse{0%,to{opacity:1}50%{opacity:.6}}.action-indicator{align-items:center;animation:actionIndicatorFlash .8s infinite;background:linear-gradient(135deg,#ff4757,#ff3838);border-radius:15px;box-shadow:0 4px 15px #ff475766;color:#fff;display:flex;font-size:10px;font-weight:700;gap:3px;padding:4px 10px;position:absolute;right:15px;text-transform:uppercase;top:-15px;z-index:10}.action-icon{font-size:12px}.action-text{letter-spacing:.5px}@keyframes actionIndicatorFlash{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}.player-area.current-player{animation:currentPlayerGlow 2s infinite alternate;border-color:#ffa726;box-shadow:0 8px 32px #ffa7264d;transform:translateY(-5px)}.player-area.acting-player{animation:actingPlayerPulse 1s infinite;border-color:#ff4757;box-shadow:0 8px 32px #ff475766}@keyframes currentPlayerGlow{0%{box-shadow:0 8px 32px #ffa7264d}to{box-shadow:0 8px 32px #ffa72699}}@keyframes actingPlayerPulse{0%,to{border-color:#ff4757}50%{border-color:#ff6b6b}}.player-area.folded{border-color:#ff4757;filter:grayscale(50%);opacity:.6}.player-header{margin-bottom:15px}.player-name-section{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.player-name{color:#fff;font-size:18px;font-weight:700;margin:0;text-shadow:0 2px 4px #0000004d}.folded-text{color:#ff6b6b;font-size:14px;font-weight:400}.current-indicator{animation:pulse 1.5s infinite;color:#ffa726;font-size:14px;font-weight:700}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.position-indicators{display:flex;gap:5px}.position-badge{background:linear-gradient(135deg,#2ed573,#1e90ff);border-radius:8px;box-shadow:0 2px 8px #2ed5734d;color:#fff;font-size:9px;font-weight:700;padding:3px 8px;text-transform:uppercase;white-space:nowrap}.player-chips{flex-direction:column;margin-bottom:15px}.chip-stack,.player-chips{align-items:center;display:flex;gap:8px}.chip-stack{background:linear-gradient(135deg,gold,#ffb347);border-radius:20px;box-shadow:0 4px 15px #ffd7004d;justify-content:center;min-width:120px;padding:8px 16px}.chip-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.2));font-size:18px}.chip-amount{color:#2d3436;font-size:18px;font-weight:700;text-shadow:0 1px 2px #ffffff80}.player-cards{align-items:center;cursor:default;display:flex;justify-content:center;min-height:112px;transition:all .3s ease}.player-cards.showdown-cards{border-radius:12px;cursor:pointer;margin:-10px;padding:10px;transition:all .3s ease}.player-cards.showdown-cards:hover{background:#ffffff0d}@media (max-width:768px){.player-area{max-width:300px;min-width:250px;padding:15px}.player-name{font-size:16px}.chip-stack{min-width:100px;padding:6px 12px}.chip-amount{font-size:16px}}@media (max-width:480px){.player-area{max-width:280px;min-width:220px}.player-name-section{align-items:flex-start;flex-direction:column;gap:5px}.position-indicators{align-self:flex-end}}.bet-chip-container{animation:betChipAppear .3s ease-out;min-height:52px}.bet-chip,.bet-chip-container{align-items:center;display:flex;justify-content:center}.bet-chip{background:radial-gradient(circle at 50% 50%,#0000 38%,#ffffff80 0,#ffffff80 42%,#0000 0),radial-gradient(circle,#c0392b 55%,#962d22 100%);border:3px solid #ffffff73;border-radius:50%;box-shadow:0 2px 8px #00000080,inset 0 1px 2px #ffffff40,inset 0 -1px 2px #0003;height:46px;position:relative;width:46px}.bet-chip-inner{align-items:baseline;display:flex;gap:1px;justify-content:center}.bet-chip-dollar{font-size:10px;font-weight:700}.bet-chip-dollar,.bet-chip-value{color:#fff;text-shadow:0 1px 2px #0009}.bet-chip-value{font-size:14px;font-weight:800;letter-spacing:-.5px}@keyframes betChipAppear{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}:root{--container-max-width:1400px;--container-padding:15px;--gap-small:10px;--gap-medium:15px;--gap-large:20px;--game-info-width:250px;--game-log-width:425px;--game-log-height:255px;--top-row-height:300px;--pot-width:250px;--pot-height:210px;--deck-width:130px;--deck-height:210px;--community-cards-min-width:520px;--community-cards-height:210px;--burned-cards-width:280px;--burned-cards-height:210px;--action-buttons-min-width:300px;--action-buttons-max-width:500px}.App{background:linear-gradient(135deg,#0f4c75,#3282b8 50%,#bbe1fa);color:#fff;height:100vh;height:100dvh;overflow-y:auto;text-align:center}.viewport-scaler{display:flow-root;width:100%}.App-header{background:#0000004d;border-radius:10px;box-shadow:0 4px 20px #0003;margin-bottom:20px;margin-bottom:var(--gap-large);padding:15px;padding:var(--container-padding)}.App-header h1{margin:0}.game-container{display:flex;flex-direction:column;gap:15px;gap:var(--gap-medium);margin:0 auto;max-width:1400px;max-width:var(--container-max-width);padding:15px;padding:var(--container-padding)}.game-container.showdown-active:before{animation:fadeIn .5s ease-out;background:#00000059;bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:50}.game-container.showdown-active .community-cards,.game-container.showdown-active .player-area{isolation:isolate;position:relative;z-index:100}.game-container.showdown-active .cards-row-container{position:relative;z-index:100}.game-container.showdown-active .community-cards .card,.game-container.showdown-active .player-area .card{transform:translateZ(0);z-index:101}.game-container.showdown-active .community-cards .card .card__front,.game-container.showdown-active .player-area .card .card__front{background:#fff!important;box-shadow:0 0 15px #fff9,0 4px 12px #00000026}.main-game-layout{display:flex;flex-direction:column;gap:20px;gap:var(--gap-large);position:relative}.center-section{grid-gap:15px;grid-gap:var(--gap-medium);display:grid;gap:15px;gap:var(--gap-medium);grid-template-areas:"game-info top-row game-log" "cards-row cards-row cards-row" "human-player human-player actions";grid-template-columns:250px 1fr 425px;grid-template-columns:var(--game-info-width) 1fr var(--game-log-width);grid-template-rows:300px 210px auto;grid-template-rows:var(--top-row-height) var(--community-cards-height) auto;margin:0 auto;max-width:1400px;max-width:var(--container-max-width);width:100%}.top-row-container{align-items:stretch;display:flex;grid-area:top-row;height:100%;justify-content:center;width:100%}.cards-row-container{grid-gap:10px;grid-gap:var(--gap-small);align-items:stretch;contain:layout;display:grid;gap:10px;gap:var(--gap-small);grid-area:cards-row;grid-template-areas:"pot community-cards deck burned-cards";grid-template-columns:250px minmax(520px,1fr) 130px 280px;grid-template-columns:var(--pot-width) minmax(var(--community-cards-min-width),1fr) var(--deck-width) var(--burned-cards-width);height:210px;height:var(--community-cards-height);justify-items:center;min-height:210px;min-height:var(--community-cards-height);width:100%}.top-row-container .ai-player-section{align-items:stretch;display:flex;justify-content:center;width:100%}.player-with-bet{align-items:center;display:flex;flex-direction:column;gap:8px}.center-section .human-player-section{grid-area:human-player;grid-column:2;justify-self:center;width:100%}.center-section .action-buttons-section,.center-section .human-player-section{align-items:center;display:flex;justify-content:center;margin-top:20px;margin-top:var(--gap-large)}.center-section .action-buttons-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-radius:15px;box-shadow:0 8px 32px #0000001a;flex-direction:column;grid-area:actions;padding:20px;padding:var(--gap-large)}.center-section .action-buttons-section h3{color:#fff;font-size:18px;font-weight:700;letter-spacing:1.5px;margin:0 0 15px;margin:0 0 var(--gap-medium) 0;text-align:center;text-shadow:0 1px 2px #0006,0 2px 8px #0000004d,0 0 20px #ffffff26;text-transform:uppercase}.bottom-actions-section .human-player-section{align-items:center;display:flex;flex:1 1;height:100%;justify-content:center;margin-top:0;min-width:300px;position:relative}.bottom-actions-section{align-items:stretch;display:flex;flex-wrap:nowrap;gap:15px;gap:var(--gap-medium);justify-content:center;margin-top:15px;margin-top:var(--gap-medium);width:100%}.center-section .game-info-box{align-self:stretch;grid-area:game-info;justify-self:start;max-width:250px;max-width:var(--game-info-width);width:100%}.center-section .game-info-box,.top-row-container .game-info-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:15px;box-shadow:0 8px 32px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;padding:15px;padding:var(--gap-medium)}.top-row-container .game-info-box{max-width:300px;min-width:200px}.game-info-box h3{color:#fff;font-size:18px;font-weight:700;letter-spacing:1.5px;margin:0 0 15px;margin:0 0 var(--gap-medium) 0;text-align:center;text-shadow:0 1px 2px #0006,0 2px 8px #0000004d,0 0 20px #ffffff26;text-transform:uppercase}.game-info-static{display:flex;flex-direction:column;gap:10px;gap:var(--gap-small)}.info-item{align-items:center;background:#ffffff0d;border-radius:8px;display:flex;justify-content:space-between;padding:8px 12px}.info-label{color:#fffc;font-weight:500}.info-value{color:#fff;font-size:16px;font-weight:700}.center-section .game-log-box.top-row-log{align-self:stretch;box-sizing:border-box;grid-area:game-log;height:100%;justify-self:end;max-width:425px;max-width:var(--game-log-width);width:100%}.center-section .game-log-box.top-row-log,.game-log-box{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:15px;box-shadow:0 8px 32px #0000001a;display:flex;flex-direction:column;padding:15px;padding:var(--gap-medium)}.game-log-box{max-height:300px}.game-log-box h3{color:#fff;font-size:18px;font-weight:700;letter-spacing:1.5px;margin:0 0 15px;margin:0 0 var(--gap-medium) 0;text-align:center;text-shadow:0 1px 2px #0006,0 2px 8px #0000004d,0 0 20px #ffffff26;text-transform:uppercase}.log-entries{display:flex;flex:1 1;flex-direction:column;gap:8px;overflow-y:auto;padding-right:5px}.log-entries::-webkit-scrollbar{width:6px}.log-entries::-webkit-scrollbar-track{background:#ffffff0d;border-radius:3px}.log-entries::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.log-entries::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.log-entry{align-items:center;background:#ffffff0d;border-radius:6px;display:flex;font-size:12px;gap:10px;gap:var(--gap-small);padding:8px 10px}.log-time{color:#fff9;font-size:10px;min-width:60px}.log-message{color:#ffffffe6;flex:1 1}.pot-display{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:15px;box-shadow:0 8px 32px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;grid-area:pot;height:210px;height:var(--pot-height);justify-content:center;max-width:250px;max-width:var(--pot-width);padding:15px;padding:var(--gap-medium);position:relative;width:100%}.pot-display h3{color:#fff;font-size:18px;left:0;letter-spacing:1.5px;position:absolute;right:0;text-shadow:0 1px 2px #0006,0 2px 8px #0000004d,0 0 20px #ffffff26;text-transform:uppercase;top:15px;top:var(--gap-medium)}.pot-amount,.pot-display h3{font-weight:700;margin:0;text-align:center}.pot-amount{color:gold;font-size:48px;text-shadow:0 2px 8px #ffd70080}.pot-info{display:flex;flex-direction:column;gap:5px;width:100%}.pot-info-item{background:#ffffff0d;border-radius:6px;color:#ffffffe6;display:flex;font-size:12px;justify-content:space-between;padding:5px 10px}.deck-visual{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:15px;box-shadow:0 8px 32px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;grid-area:deck;height:210px;height:var(--deck-height);justify-content:flex-start;max-width:130px;max-width:var(--deck-width);padding:15px;padding:var(--gap-medium);width:100%}.deck-visual h3{color:#fff;flex-shrink:0;font-size:18px;font-weight:700;letter-spacing:1.5px;margin:0 0 15px;margin:0 0 var(--gap-medium) 0;text-align:center;text-shadow:0 1px 2px #0006,0 2px 8px #0000004d,0 0 20px #ffffff26;text-transform:uppercase}.deck-cards{align-items:center;display:flex;flex:1 1;justify-content:center;width:100%}.community-cards{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:15px;box-shadow:0 8px 32px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;grid-area:community-cards;height:210px;height:var(--community-cards-height);justify-content:flex-start;min-width:520px;min-width:var(--community-cards-min-width);padding:15px;padding:var(--gap-medium);width:100%}.community-cards h3{color:#fff;flex-shrink:0;font-size:18px;font-weight:700;letter-spacing:1.5px;margin:0 0 15px;margin:0 0 var(--gap-medium) 0;text-align:center;text-shadow:0 1px 2px #0006,0 2px 8px #0000004d,0 0 20px #ffffff26;text-transform:uppercase}.community-cards .cards-row{align-items:center;display:flex;flex:1 1;flex-wrap:nowrap;gap:10px;gap:var(--gap-small);justify-content:center;min-height:112px;min-width:0;overflow:visible;padding:0 10px;width:100%}.burned-cards{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:15px;box-shadow:0 8px 32px #0000001a;box-sizing:border-box;display:flex;flex-direction:column;grid-area:burned-cards;height:210px;height:var(--burned-cards-height);justify-content:flex-start;max-width:280px;max-width:var(--burned-cards-width);padding:15px;padding:var(--gap-medium);width:100%}.burned-cards h3{color:#fff;flex-shrink:0;font-size:18px;font-weight:700;letter-spacing:1.5px;margin:0 0 15px;margin:0 0 var(--gap-medium) 0;text-align:center;text-shadow:0 1px 2px #0006,0 2px 8px #0000004d,0 0 20px #ffffff26;text-transform:uppercase}.bottom-actions-section .action-buttons-section{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-radius:15px;justify-content:center;padding:20px;padding:var(--gap-large)}.bottom-actions-section .action-buttons-section,.bottom-actions-section .game-log-box{box-sizing:border-box;display:flex;flex:0 1 auto;flex-direction:column;height:100%;max-width:500px;max-width:var(--action-buttons-max-width);min-width:300px;min-width:var(--action-buttons-min-width)}.bottom-actions-section .game-log-box{overflow:hidden}.bottom-actions-section .game-log-box .log-entries{flex:1 1;min-height:0;overflow-y:auto}.game-controls,.players-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:15px;box-shadow:0 8px 32px #0000001a;margin:30px 0;padding:20px;padding:var(--gap-large)}.cards-row{flex-wrap:wrap}.burned-cards .cards-row,.cards-row{display:flex;gap:10px;gap:var(--gap-small);justify-content:center}.burned-cards .cards-row{align-items:center;flex:1 1;flex-wrap:nowrap}.players-section{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-around}@media (max-width:768px){.game-container{gap:15px;gap:var(--gap-medium);padding:10px;padding:var(--gap-small)}.main-game-layout{flex-direction:column}.center-section{grid-template-areas:"game-info" "top-row" "game-log" "cards-row" "human-player"}.center-section,.top-row-container{grid-template-columns:1fr}.center-section .game-log-box.top-row-log,.top-row-container .ai-player-section,.top-row-container .game-info-box{height:auto;max-height:200px;max-width:100%;min-width:0;min-width:auto;width:100%}.cards-row-container{grid-template-areas:"pot" "community-cards" "deck" "burned-cards";grid-template-columns:1fr}.cards-row-container .burned-cards,.cards-row-container .community-cards,.cards-row-container .deck-visual,.cards-row-container .pot-display{max-width:100%;min-width:0;min-width:auto;width:100%}.bottom-actions-section{align-items:stretch;flex-direction:column}.bottom-actions-section .action-buttons-section,.bottom-actions-section .game-log-box,.bottom-actions-section .human-player-section{max-width:100%;min-width:0;min-width:auto;width:100%}.center-section .human-player-section{grid-column:1}}.game-controls{align-items:center;display:flex;flex-direction:column;gap:15px;gap:var(--gap-medium)}.deal-button{background:linear-gradient(135deg,#ff6b6b,#ee5a24);border:none;border-radius:25px;box-shadow:0 4px 15px #ff6b6b4d;color:#fff;cursor:pointer;font-size:18px;font-weight:700;padding:15px 30px;padding:var(--gap-medium) 30px;transition:all .3s ease}.deal-button:hover{box-shadow:0 6px 20px #ff6b6b66;transform:translateY(-2px)}.deal-button:active{transform:translateY(0)}.betting-controls{align-items:center;display:flex;flex-direction:column;flex-wrap:wrap;gap:15px;gap:var(--gap-medium);justify-content:center;margin:20px 0;margin:var(--gap-large) 0;transition:opacity .3s ease;width:100%}.betting-controls.disabled{opacity:.5}.betting-controls.disabled .bet-button{background:linear-gradient(135deg,#666,#999);cursor:not-allowed;opacity:.6}.betting-controls.disabled .bet-button:hover{box-shadow:none;transform:none}.betting-controls.disabled .raise-input{cursor:not-allowed;opacity:.6}.bet-button{border:none;border-radius:20px;cursor:pointer;font-size:16px;font-weight:700;min-width:80px;padding:12px 24px;transition:all .3s ease}.fold-button{background:linear-gradient(135deg,#ff4757,#ff3838);box-shadow:0 4px 15px #ff47574d;color:#fff}.fold-button:hover{box-shadow:0 6px 20px #ff475766;transform:translateY(-2px)}.call-button{background:linear-gradient(135deg,#3742fa,#2f3542);box-shadow:0 4px 15px #3742fa4d;color:#fff}.call-button:hover{box-shadow:0 6px 20px #3742fa66;transform:translateY(-2px)}.raise-section{align-items:center;display:flex;gap:10px;gap:var(--gap-small)}.raise-input-wrapper{align-items:center;display:flex;position:relative}.dollar-sign{color:#fffc;font-size:16px;font-weight:700;left:12px;pointer-events:none;position:absolute;z-index:1}.raise-input{background:#ffffff1a;border:2px solid #ffffff4d;border-radius:15px;color:#fff;font-size:16px;padding:10px 15px;padding:var(--gap-small) var(--gap-medium);padding-left:24px;text-align:center;width:60px}.raise-input:focus{border-color:#ffa726;box-shadow:0 0 10px #ffa72680;outline:none}.raise-controls{display:flex;flex-direction:column;margin-left:10px;margin-left:var(--gap-small)}.raise-arrow{align-items:center;background:#fff3;border:2px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:700;height:20px;justify-content:center;transition:all .2s ease;width:24px}.raise-arrow:hover:not(:disabled){background:#ffffff4d;border-color:#ffffff80;transform:scale(1.1)}.raise-arrow:active:not(:disabled){transform:scale(.95)}.raise-arrow:disabled{cursor:not-allowed;opacity:.3}.raise-up{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.raise-down{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.raise-button{background:linear-gradient(135deg,#ffa726,#fb8c00);box-shadow:0 4px 15px #ffa7264d;color:#fff}.raise-button:hover{box-shadow:0 6px 20px #ffa72666;transform:translateY(-2px)}.bet-button:active{transform:translateY(0)}.game-info{display:flex;flex-wrap:wrap;gap:20px;gap:var(--gap-large);justify-content:center;margin-bottom:15px;margin-bottom:var(--gap-medium)}.game-info p{background:#ffffff1a;border-radius:20px;font-weight:700;margin:0;padding:8px 16px}.winner-announcement{animation:winnerPulse 2s infinite;background:linear-gradient(135deg,gold,#ffed4a);border:3px solid #fff;box-shadow:0 8px 32px #ffd7004d;color:#2c3e50;margin:10px 0;margin:var(--gap-small) 0}.winner-announcement h3{margin:0 0 10px;margin:0 0 var(--gap-small) 0;text-shadow:0 2px 4px #0000001a}.winner-announcement p{font-size:16px;font-weight:700;margin:0}.deal-button:disabled{background:linear-gradient(135deg,#666,#999);cursor:not-allowed}.deal-button:disabled,.deal-button:disabled:hover{box-shadow:none;transform:none}.game-init-overlay{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0009;display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.game-init-screen{background:#fffffff2;border-radius:20px;box-shadow:0 20px 60px #0000004d;color:#2c3e50;max-width:600px;padding:40px;position:relative;text-align:center;width:90%;z-index:1001}.game-init-screen h2{color:#3282b8;font-size:28px;margin-bottom:30px;text-shadow:0 2px 4px #0000001a}.init-form{display:flex;flex-direction:column;gap:25px}.form-group{text-align:left}.form-group label{color:#2c3e50;display:block;font-weight:700;margin-bottom:8px}.init-form input[type=text]{border:2px solid #e1e8ed;border-radius:10px;box-sizing:border-box;font-size:16px;padding:12px 16px;transition:all .3s ease;width:100%}.init-form input[type=text]:focus{border-color:#3282b8;box-shadow:0 0 10px #3282b84d;outline:none}.dealer-choice{flex-direction:column}.dealer-choice,.dealer-choice label{display:flex;gap:10px;gap:var(--gap-small)}.dealer-choice label{align-items:center;border:2px solid #e1e8ed;border-radius:10px;cursor:pointer;padding:10px;padding:var(--gap-small);transition:all .3s ease}.dealer-choice label:hover{background:#3282b81a;border-color:#3282b8}.dealer-choice input[type=radio]{margin:0}.game-rules{background:#3282b81a;border-left:4px solid #3282b8;border-radius:15px;padding:20px;padding:var(--gap-large)}.game-rules h3{color:#3282b8;margin-bottom:15px;margin-bottom:var(--gap-medium)}.game-rules ul{padding-left:20px;padding-left:var(--gap-large);text-align:left}.game-rules li{color:#2c3e50;margin-bottom:8px}.start-game-button{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:25px;box-shadow:0 4px 15px #28a7454d;color:#fff;cursor:pointer;font-size:18px;font-weight:700;margin-top:20px;margin-top:var(--gap-large);padding:15px 40px;padding:var(--gap-medium) 40px;transition:all .3s ease}.start-game-button:hover{box-shadow:0 6px 20px #28a74566;transform:translateY(-2px)}.start-game-button:active{transform:translateY(0)}.start-game-button:disabled{background:linear-gradient(135deg,#6c757d,#adb5bd);box-shadow:none;cursor:not-allowed;transform:none}.game-over-screen{background:#fffffff2;border-radius:20px;box-shadow:0 8px 32px #0003;color:#2c3e50;margin:0 auto;max-width:600px;padding:40px;text-align:center}.game-over-screen.victory{border:3px solid #28a745}.game-over-screen.defeat{border:3px solid #dc3545}.game-over-screen h2{font-size:32px;margin-bottom:20px;margin-bottom:var(--gap-large);text-shadow:0 2px 4px #0000001a}.game-over-screen.victory h2{color:#28a745}.game-over-screen.defeat h2{color:#dc3545}.winner-message{font-size:18px;line-height:1.5;margin-bottom:30px}.final-scores{background:#3282b81a;border-radius:15px;margin-bottom:30px;padding:20px;padding:var(--gap-large)}.final-scores h3{color:#3282b8;margin-bottom:15px;margin-bottom:var(--gap-medium)}.final-scores p{font-size:16px;font-weight:700;margin:8px 0}.start-over-button{background:linear-gradient(135deg,#007bff,#6610f2);border:none;border-radius:25px;box-shadow:0 4px 15px #007bff4d;color:#fff;cursor:pointer;font-size:18px;font-weight:700;padding:15px 40px;padding:var(--gap-medium) 40px;transition:all .3s ease}.start-over-button:hover{box-shadow:0 6px 20px #007bff66;transform:translateY(-2px)}.start-over-button:active{transform:translateY(0)}.phase-indicator{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:15px;box-shadow:0 8px 32px #0000001a;margin:30px 0;overflow:hidden;padding:20px;padding:var(--gap-large);position:relative;text-align:center;transition:all .5s ease}.phase-indicator:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.phase-indicator:hover:before{left:100%}.phase-name{color:#fff;font-size:28px;font-weight:700;margin-bottom:8px;text-shadow:0 2px 4px #0000004d;transition:all .3s ease}.phase-description{color:#ffffffe6;font-size:16px;font-weight:500;transition:all .3s ease}.phase-preflop{border:2px solid #4caf50;box-shadow:0 8px 32px #4caf504d}.phase-preflop .phase-name{color:#4caf50;text-shadow:0 0 10px #4caf5080}.phase-flop{animation:phaseTransition .8s ease-out;border:2px solid #2196f3;box-shadow:0 8px 32px #2196f34d}.phase-flop .phase-name{color:#2196f3;text-shadow:0 0 10px #2196f380}.phase-turn{animation:phaseTransition .8s ease-out;border:2px solid #ff9800;box-shadow:0 8px 32px #ff98004d}.phase-turn .phase-name{color:#ff9800;text-shadow:0 0 10px #ff980080}.phase-river{animation:phaseTransition .8s ease-out;border:2px solid #e91e63;box-shadow:0 8px 32px #e91e634d}.phase-river .phase-name{color:#e91e63;text-shadow:0 0 10px #e91e6380}.phase-showdown{animation:phaseTransition .8s ease-out;border:2px solid #9c27b0;box-shadow:0 8px 32px #9c27b04d}.phase-showdown .phase-name{color:#9c27b0;text-shadow:0 0 10px #9c27b080}@keyframes phaseTransition{0%{opacity:.7;transform:scale(.9)}50%{transform:scale(1.05)}to{opacity:1;transform:scale(1)}}.status-slot{height:100px;margin-top:20px;margin-top:var(--gap-large)}.status-container{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffa72680;border-radius:15px;box-shadow:0 8px 32px #0000001a;display:flex;justify-content:center;min-height:80px;padding:15px;padding:var(--gap-medium);position:relative;transition:all .3s ease;z-index:200}.status-container.hidden{visibility:hidden}.status-container.visible{animation:aiActionSlideIn .5s ease-out;visibility:visible}.status-container.game-over-active{animation:gameOverStatusGlow 2s ease-in-out infinite alternate;background:#000000d9;border:3px solid #ffd700cc;box-shadow:0 0 30px #ffd70066,0 8px 32px #0003}@keyframes gameOverStatusGlow{0%{box-shadow:0 0 30px #ffd70066,0 8px 32px #0003}to{box-shadow:0 0 50px #ffd70099,0 8px 32px #0003}}.showdown-status-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;gap:var(--gap-large);justify-content:center;min-height:48px;padding:10px 0;padding:var(--gap-small) 0}.showdown-winner-info{align-items:center;display:flex;gap:15px;gap:var(--gap-medium)}.showdown-winner-info .winner-crown{animation:crownBounce 1s ease-in-out infinite;font-size:28px}@keyframes crownBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.showdown-winner-info .winner-name{color:#fff;font-size:20px;font-weight:700;text-shadow:0 2px 4px #0000004d}.showdown-winner-info .winner-amount{color:gold;font-size:24px;font-weight:700;text-shadow:0 0 10px #ffd70080}.showdown-comparison{background:#00000073;border-radius:20px;padding:8px 16px}.showdown-comparison .comparison-text{color:#fff;font-size:15px;font-weight:600}.showdown-comparison .human-text{color:#22c55e;font-weight:700}.showdown-comparison .ai-text{color:#3b82f6;font-weight:700}.next-round-btn{background:linear-gradient(135deg,#ff6b6b,#ee5a24);border:none;border-radius:20px;box-shadow:0 4px 15px #ff6b6b4d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;letter-spacing:1px;padding:10px 24px;text-transform:uppercase;transition:all .3s ease}.next-round-btn:hover{box-shadow:0 6px 20px #ff6b6b66;transform:translateY(-2px)}.next-round-btn:active{transform:translateY(0)}.game-over-content{gap:15px;gap:var(--gap-medium);min-height:48px;padding:10px 0;padding:var(--gap-small) 0}.game-over-title{font-size:24px!important;letter-spacing:2px;text-transform:uppercase}.game-over-message{font-size:15px!important;text-align:center}.game-over-buttons{display:flex;gap:15px;gap:var(--gap-medium)}.restart-btn{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 4px 15px #22c55e4d}.restart-btn:hover{box-shadow:0 6px 20px #22c55e66}.quit-btn{background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 15px #ef44444d}.quit-btn:hover{box-shadow:0 6px 20px #ef444466}.ai-action-content{align-items:center;display:flex;gap:15px;gap:var(--gap-medium)}.ai-avatar{animation:aiAvatarBounce 2s infinite;font-size:32px}.ai-action-text{color:#fff;flex:1 1;font-weight:700}.thinking-text{font-size:16px;margin-bottom:5px}.thinking-dots{display:inline-block}.thinking-dots span{animation:thinkingDot 1.4s ease-in-out infinite both;opacity:0}.thinking-dots span:first-child{animation-delay:-.32s}.thinking-dots span:nth-child(2){animation-delay:-.16s}.thinking-dots span:nth-child(3){animation-delay:0s}.action-text{color:#ffa726;font-size:18px;text-shadow:0 0 10px #ffa72680}.action-amount{color:#4caf50;font-weight:700}@keyframes aiActionSlideIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes aiAvatarBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(-3px)}}@keyframes thinkingDot{0%,80%,to{opacity:0}40%{opacity:1}}.phase-announcement{animation:announcementSlideIn .6s ease-out;margin:15px 0;margin:var(--gap-medium) 0}.announcement-content{align-items:center;background:linear-gradient(135deg,#ffa726e6,#ffd700e6);border:2px solid #ffffff4d;border-radius:25px;box-shadow:0 8px 32px #ffa72666;display:flex;gap:15px;gap:var(--gap-medium);justify-content:center;padding:15px 25px;padding:var(--gap-medium) 25px}.announcement-icon{animation:announcementIconBounce 1s infinite;font-size:24px}.announcement-text{color:#2c3e50;font-size:18px;font-weight:700;text-shadow:0 1px 2px #ffffff80}@keyframes announcementSlideIn{0%{opacity:0;transform:translateY(-30px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes announcementIconBounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-3px)}60%{transform:translateY(-2px)}}.modal-backdrop{align-items:center;animation:fadeIn .3s ease-out;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.showdown-modal{animation:modalSlideIn .3s ease-out;background:#fffffff2;border-radius:20px;box-shadow:0 20px 60px #0000004d;color:#2c3e50;max-height:90vh;max-width:90%;overflow-y:auto;padding:30px;position:relative}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.9) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.showdown-display{margin:0;padding:0}.showdown-modal h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b6b,#4ecdc4);-webkit-background-clip:text;background-clip:text;font-size:28px;margin:0 0 20px;margin:0 0 var(--gap-large) 0;text-align:center;text-shadow:none}.showdown-hands{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-around;margin-bottom:30px}.showdown-hand{background:#ffffffe6;border-radius:15px;box-shadow:0 6px 20px #0000001a;flex:1 1;min-width:300px;padding:20px;padding:var(--gap-large);transition:transform .3s ease,box-shadow .3s ease}.showdown-hand:hover{box-shadow:0 10px 30px #00000026;transform:translateY(-5px)}.showdown-hand.winner{animation:winnerPulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ffd7001a,#ffd7000d);border:3px solid gold}.showdown-hand.human-hand{border-left:5px solid #22c55e}.showdown-hand.ai-hand{border-left:5px solid #3b82f6}.showdown-player-name{align-items:center;display:flex;font-size:20px;font-weight:700;gap:8px;margin-bottom:8px}.winner-crown{animation:crownSpin 3s linear infinite;font-size:24px}.showdown-hand-description{color:#666;font-size:16px;font-weight:500;margin-bottom:15px;margin-bottom:var(--gap-medium)}.showdown-cards{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.showdown-community-usage{background:#0000000d;border-radius:15px;margin-top:25px;padding:20px;padding:var(--gap-large)}.showdown-community-usage h4{color:#2c3e50;font-size:18px;margin:0 0 15px;margin:0 0 var(--gap-medium) 0;text-align:center}.community-usage-cards{display:flex;flex-wrap:wrap;gap:20px;gap:var(--gap-large);justify-content:center}.community-card-usage{align-items:center;display:flex;flex-direction:column;gap:8px}.usage-indicators{display:flex;flex-direction:column;gap:4px}.usage-ai,.usage-human{border-radius:8px;font-size:10px;font-weight:700;padding:2px 6px;text-transform:uppercase}.usage-human{background:#22c55ecc;color:#fff}.usage-ai{background:#3b82f6cc;color:#fff}.winner-announcement{animation:winnerCelebration 1s ease-out;border-radius:15px;margin-top:25px;padding:20px;padding:var(--gap-large);text-align:center}.winner-announcement.human-winner{background:linear-gradient(135deg,#22c55e33,#22c55e1a);border:2px solid #22c55e4d}.winner-announcement.ai-winner{background:linear-gradient(135deg,#3b82f633,#3b82f61a);border:2px solid #3b82f64d}.winner-announcement h3{color:#2c3e50;font-size:24px;margin:0 0 15px;margin:0 0 var(--gap-medium) 0}.round-winner-title{animation:winnerPulse 2s ease-in-out infinite;font-size:32px;font-weight:700;margin:0 0 10px;margin:0 0 var(--gap-small) 0;text-shadow:2px 2px 4px #0003}.pot-won-amount{color:gold;font-size:28px;font-weight:700;margin:0 0 20px;margin:0 0 var(--gap-large) 0;text-shadow:2px 2px 4px #0000004d}.winner-announcement .deal-button,.winner-announcement .next-round-button{background:linear-gradient(135deg,#ff6b6b,#ee5a24);border:none;border-radius:25px;box-shadow:0 4px 15px #ff6b6b4d;color:#fff;cursor:pointer;font-size:20px;font-weight:700;letter-spacing:1px;margin-top:25px;padding:15px 40px;padding:var(--gap-medium) 40px;text-transform:uppercase;transition:all .3s ease}.winner-announcement .deal-button:hover{box-shadow:0 6px 20px #ff6b6b66;transform:translateY(-2px)}.winner-announcement .deal-button:active{transform:translateY(0)}.hand-comparison{background:#ffffff4d;border:2px solid #ffffff80;border-radius:15px;margin:20px 0;margin:var(--gap-large) 0;padding:20px;padding:var(--gap-large)}.comparison-header{color:#2c3e50;font-size:18px;font-weight:700;margin-bottom:15px;margin-bottom:var(--gap-medium);text-align:center}.comparison-content{align-items:center;display:flex;flex-direction:column;gap:15px;gap:var(--gap-medium)}.hand-result{border-radius:10px;font-size:16px;font-weight:700;min-width:250px;padding:12px 20px;padding:12px var(--gap-large);text-align:center}.hand-player-name{font-size:14px;font-weight:400;margin-bottom:5px;opacity:.8}.hand-type{font-size:18px;font-weight:700}.vs-divider{background:#ffffff80;border:2px solid #ffd70080;border-radius:20px;color:#2c3e50;font-size:16px;font-weight:700;margin:10px 0;margin:var(--gap-small) 0;padding:8px 20px;padding:8px var(--gap-large)}.hand-result.human-text{background:#22c55e1a;color:#22c55e}.hand-result.ai-text{background:#3b82f61a;color:#3b82f6}.vs-text{color:#666;font-style:italic;font-weight:400;margin:0 8px}.winning-hand-summary{animation:winningHandGlow 2s ease-in-out infinite alternate;background:linear-gradient(135deg,#ffd7001a,#ffc1071a);border:2px solid #ffd7004d;border-radius:8px;color:#d4af37;font-size:16px;font-weight:700;margin-top:15px;margin-top:var(--gap-medium);padding:10px;padding:var(--gap-small)}.winning-hand{border:2px solid;box-shadow:0 0 10px #0000001a;font-size:16px}.losing-hand{font-size:14px;opacity:.8}@keyframes winningHandGlow{0%{box-shadow:0 0 10px #ffd70033}to{box-shadow:0 0 20px #ffd70066}}@keyframes showdownReveal{0%{opacity:0;transform:scale(.9) translateY(30px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes winnerPulse{0%,to{box-shadow:0 6px 20px #0000001a,0 0 0 0 #ffd70066}50%{box-shadow:0 6px 20px #0000001a,0 0 20px #ffd70066}}@keyframes crownSpin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes winnerCelebration{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.showdown-hands{flex-direction:column;gap:20px;gap:var(--gap-large)}.showdown-hand{min-width:0;min-width:auto}.community-usage-cards{gap:10px;gap:var(--gap-small)}.hand-comparison{flex-direction:column;gap:5px}.vs-text{margin:5px 0}}
/*# sourceMappingURL=main.b0ee6d97.css.map*/