.holdem-game{--holdem-seat-width:76px;width:100%}.holdem-scene{aspect-ratio:4/5;isolation:isolate;background:var(--background);width:100%;position:relative;overflow:hidden}.holdem-room{object-fit:cover;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.holdem-scene:after{content:"";z-index:-1;background:linear-gradient(to bottom,var(--holdem-shade),transparent 28%,transparent 85%,var(--background));pointer-events:none;position:absolute;inset:0}.holdem-title{text-align:center;text-shadow:var(--holdem-text-shadow);position:absolute;top:3%;left:17%;right:17%}.holdem-title .holdem-spade{color:var(--holdem-gold);font-size:23px;line-height:1;display:block}.game-world .holdem-title h1{color:var(--holdem-gold);white-space:nowrap;letter-spacing:0;margin:0;font-family:Georgia,serif;font-size:25px;font-style:italic;font-weight:800;line-height:1.15}.holdem-title p{font-family:var(--font-display);text-transform:uppercase;color:var(--foreground);margin:2px 0 0;font-size:14px}.holdem-blinds{border:1px solid var(--holdem-metal);color:var(--foreground);background:var(--holdem-panel);border-radius:4px;padding:2px 6px;font-size:10px;position:absolute;top:1%;right:2%}.holdem-seat{width:var(--holdem-seat-width);z-index:3;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%)}.holdem-heads-up .holdem-seat-1,.holdem-four .holdem-seat-2{top:15%;left:50%}.holdem-portrait{border:1.5px solid var(--holdem-metal);background:var(--holdem-panel);border-radius:40% 40% 5px 5px;width:52px;height:59px;position:relative;overflow:hidden}.holdem-portrait img{object-fit:cover;object-position:50% 25%;width:100%;height:100%}.holdem-nameplate{z-index:2;background:var(--holdem-panel);border:1px solid var(--holdem-metal);text-align:center;width:100%;box-shadow:var(--holdem-panel-shadow);border-radius:6px;margin-top:-7px;padding:3px 5px;line-height:1.15;position:relative}.holdem-nameplate span{text-overflow:ellipsis;white-space:nowrap;color:var(--foreground);font-size:10px;display:block;overflow:hidden}.holdem-nameplate strong{font-family:var(--font-mono);color:var(--credits);font-size:13px;font-weight:500;display:block}.holdem-seat.is-active .holdem-portrait,.holdem-seat.is-active .holdem-nameplate{border-color:var(--credits)}.holdem-seat.is-winner .holdem-nameplate{border-color:var(--gain)}.holdem-seat.is-folded .holdem-portrait{filter:grayscale(.9);opacity:.65}.holdem-turn-dot{background:var(--credits);border-radius:50%;width:7px;height:7px;position:absolute;bottom:9px;right:3px}.holdem-dealer{background:var(--credits);width:17px;height:17px;color:var(--background);border:1px solid var(--holdem-metal);text-align:center;border-radius:50%;font-size:11px;font-weight:700;position:absolute;bottom:0;right:-7px}.holdem-seat-bet{color:var(--credits);background:var(--holdem-panel);border-radius:3px;align-items:center;gap:3px;padding:1px 5px;font-size:10px;display:flex;position:absolute;top:100%}.holdem-chip{border:3px dashed var(--foreground);background:var(--holdem-red);width:15px;height:15px;box-shadow:var(--holdem-chip-shadow);border-radius:50%;flex-shrink:0;display:inline-block}.holdem-seat-cards{z-index:-1;gap:0;display:flex;position:absolute;top:22px;left:calc(100% - 14px);transform:rotate(12deg)}.holdem-seat-3 .holdem-seat-cards,.holdem-seat-4 .holdem-seat-cards{left:auto;right:calc(100% - 14px);transform:rotate(-12deg)}.holdem-card{border:1px solid var(--holdem-metal);background:var(--holdem-card-face);box-shadow:var(--holdem-panel-shadow);border-radius:4px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;font-family:Georgia,serif;font-weight:800;line-height:.95;animation:.2s ease-out holdem-deal;display:inline-flex}.holdem-card-md{width:34px;height:49px;font-size:21px}.holdem-card-md .holdem-suit{font-size:27px}.holdem-card-sm{width:18px;height:27px;font-size:12px}.holdem-card-sm .holdem-suit{font-size:13px}.holdem-card-red{color:var(--holdem-red)}.holdem-card-black{color:var(--holdem-ink)}.holdem-card-back{border:2px solid var(--foreground);background:repeating-linear-gradient(45deg,transparent 0 3px,var(--holdem-metal) 3px 4px),var(--holdem-red);color:var(--foreground);font-size:14px}.holdem-card-gold{border-color:var(--credits);box-shadow:var(--holdem-card-glow)}.holdem-center{z-index:2;text-align:center;flex-direction:column;align-items:center;display:flex;position:absolute;top:46%;left:23%;right:23%}.holdem-pot{border:1px solid var(--holdem-metal);background:var(--holdem-panel);border-radius:18px;justify-content:center;align-items:center;gap:10px;min-width:89px;padding:3px 12px;line-height:1;display:flex}.holdem-pot small{color:var(--foreground);font-size:10px;display:block}.holdem-pot strong{color:var(--credits);font-family:var(--font-mono);font-size:16px;display:block}.holdem-board{justify-content:center;gap:4px;min-height:49px;margin-top:10px;display:flex}.holdem-board-slot{border:1px solid var(--holdem-metal);background:var(--holdem-shade);border-radius:4px;width:34px;height:49px}.holdem-result{border:1px solid var(--gain);background:var(--holdem-panel);max-width:100%;color:var(--gain);border-radius:12px;margin-top:8px;padding:3px 10px;font-size:11px;font-style:italic;line-height:1.25}.holdem-street{color:var(--foreground);background:var(--holdem-panel);border-radius:4px;margin-top:8px;padding:3px 10px;font-size:10px}.holdem-own-cards{z-index:4;gap:3px;display:flex;position:absolute;top:80%;left:50%;transform:translate(-8%)}.holdem-own-cards .holdem-card{width:43px;height:64px;font-size:26px}.holdem-own-cards .holdem-suit{font-size:35px}.holdem-own-cards .holdem-card:first-child{transform:rotate(-9deg)}.holdem-own-cards .holdem-card:last-child{transform:rotate(9deg)}.holdem-hand-name{text-align:center;color:var(--foreground);background:var(--holdem-panel);border-radius:4px;padding:2px 5px;font-size:10px;position:absolute;top:94%;left:30%;right:4%}.holdem-bubble{z-index:7;border:1px solid var(--credits);background:var(--holdem-panel);width:max-content;max-width:108px;color:var(--credits);text-align:center;box-shadow:var(--holdem-panel-shadow);border-radius:6px;padding:5px 7px;font-size:11px;font-weight:600;animation:.18s ease-out holdem-popup;position:absolute;bottom:calc(100% + 5px);left:50%;transform:translate(-50%)}.holdem-bubble:after{content:"";border:4px solid #0000;border-top-color:var(--credits);position:absolute;top:100%;left:calc(50% - 4px)}.holdem-controls{background:var(--background);padding:0 4px 8px}.holdem-bottom-row{grid-template-columns:1fr 1.6fr 1fr;gap:6px;display:grid}.holdem-metal-button{border:1px solid var(--holdem-metal);background:var(--holdem-button-metal);color:var(--foreground);box-shadow:var(--holdem-button-shadow);font-family:var(--font-display);text-transform:uppercase;border-radius:7px}.holdem-main-button{border:1px solid var(--holdem-gold);background:var(--holdem-button-red);color:var(--foreground);box-shadow:var(--holdem-button-shadow);font-family:var(--font-display);text-transform:uppercase;border-radius:7px;font-size:16px}.holdem-bottom-row>button{white-space:normal;min-width:0;height:49px;padding:4px}.holdem-bottom-row .holdem-metal-button{flex-direction:column;gap:1px;font-size:10px}.holdem-betting{flex-direction:column;gap:8px;padding-bottom:8px;display:flex}.holdem-raise{flex-wrap:wrap;align-items:center;gap:6px;padding:5px 0;display:flex}.holdem-raise input{width:100%;accent-color:var(--credits)}.holdem-panel-content{background:var(--surface);border:1px solid var(--border);border-radius:4px;margin-top:8px;padding:12px;font-size:12px}.game-world .holdem-game button.holdem-main-button{background:var(--holdem-button-red);color:var(--foreground);border:1px solid var(--holdem-gold);box-shadow:var(--holdem-button-shadow)}.game-world .holdem-game button.holdem-metal-button{background:var(--holdem-button-metal);color:var(--foreground);border:1px solid var(--holdem-metal);box-shadow:var(--holdem-button-shadow)}@media (width>=600px){.game-world .holdem-title h1{font-size:36px}}@keyframes holdem-popup{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@keyframes holdem-deal{0%{opacity:0;translate:0 -7px}to{opacity:1;translate:0}}@media (width>=600px){.holdem-game{--holdem-seat-width:104px}.holdem-title h1{font-size:36px}.holdem-title p{font-size:18px}.holdem-title .holdem-spade{font-size:32px}.holdem-portrait{width:76px;height:86px}.holdem-nameplate span{font-size:13px}.holdem-nameplate strong{font-size:17px}.holdem-card-md{width:46px;height:68px;font-size:30px}.holdem-card-md .holdem-suit{font-size:36px}.holdem-board-slot{width:46px;height:68px}.holdem-card-sm{width:24px;height:36px;font-size:16px}.holdem-own-cards .holdem-card{width:59px;height:87px;font-size:35px}.holdem-own-cards .holdem-suit{font-size:43px}.holdem-bubble{max-width:130px;font-size:13px}.holdem-result{font-size:14px}.holdem-hand-name{font-size:12px}}@media (prefers-reduced-motion:reduce){.holdem-card,.holdem-bubble{animation:none}}.holdem-chair{z-index:-1;background:radial-gradient(circle at 18% 22%,var(--holdem-metal) 0 2px,transparent 3px),radial-gradient(circle at 82% 22%,var(--holdem-metal) 0 2px,transparent 3px),linear-gradient(to bottom,var(--holdem-panel),var(--background));border:2px solid var(--holdem-metal);width:128%;height:88px;box-shadow:var(--holdem-panel-shadow);border-radius:46% 46% 10px 10px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.holdem-seat.is-active .holdem-chair{border-color:var(--credits)}@media (width>=600px){.holdem-chair{height:118px}}.holdem-room{filter:brightness(.42)blur(1.5px)}.holdem-felt{z-index:0;border:10px solid var(--holdem-ink);outline:3px solid var(--holdem-metal);background:radial-gradient(ellipse at 50% 45%,var(--holdem-red),var(--holdem-ink) 120%);box-shadow:inset 0 0 28px var(--holdem-shade),0 8px 18px var(--holdem-shade);pointer-events:none;border-radius:999px;position:absolute;inset:25% 19% 17%}.holdem-seat-0{top:83%;left:30%}.holdem-seat-1{top:28%;left:10%}.holdem-seat-2{top:12%;left:50%}.holdem-seat-3{top:28%;left:90%}.holdem-seat-4{top:56%;left:90%}.holdem-seat-5{top:56%;left:10%}.holdem-heads-up .holdem-seat-1,.holdem-four .holdem-seat-2{top:12%;left:50%}.holdem-three .holdem-seat-1{top:32%;left:10%}.holdem-three .holdem-seat-2{top:32%;left:90%}.holdem-four .holdem-seat-1{top:42%;left:10%}.holdem-four .holdem-seat-3{top:42%;left:90%}.holdem-title{top:1%}.game-world .holdem-title h1{font-size:20px}.holdem-title p{display:none}.holdem-center{top:42%;left:24%;right:24%}.holdem-board{gap:2px}.holdem-board .holdem-card-md,.holdem-board-slot{width:28px;height:41px;font-size:17px}.holdem-own-cards{top:79%;left:52%;transform:none}.holdem-hand-name{top:96%;left:48%;right:6%}.holdem-seat-cards{top:-6px;left:calc(100% - 10px)}.holdem-seat-3 .holdem-seat-cards,.holdem-seat-4 .holdem-seat-cards{right:calc(100% - 10px)}@media (width>=600px){.holdem-board .holdem-card-md,.holdem-board-slot{width:44px;height:64px;font-size:28px}.game-world .holdem-title h1{font-size:30px}}
