.game-tabs{display:flex;align-items:center;gap:8px;padding:12px 4px;border-bottom:1px solid #506234}.game-tabs button{background:linear-gradient(#10351f,#03170e);color:#cbd8cb;border:1px solid #60733e;border-radius:8px;padding:12px 55px;font-size:21px;font-weight:900;transform:skew(-8deg)}.game-tabs button.selected{color:#ffe482;border:2px solid #ebcf6b;box-shadow:inset 0 0 18px #efdb6c22,0 0 14px #f3d16533}.game-tabs>span{margin-left:auto;color:#e2cc78;font-weight:800;font-size:14px}
.badugi-mode{background:#00160e url('/stadium.svg') center 100px/cover fixed no-repeat}.badugi-mode .app{max-width:1660px}.badugi-mode .brand-word{font-size:28px!important}.badugi-mode header{height:90px}.badugi-mode .landing{min-height:70vh}.badugi-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:14px;margin:14px 0 25px}.badugi-main{min-width:0}.badugi-sidebar{display:flex;flex-direction:column;gap:12px}.badugi-panel{background:linear-gradient(140deg,#073122f5,#00160df5);border:1px solid #baa257;border-radius:16px;box-shadow:inset 0 1px 0 #fff5,0 5px 15px #0009;overflow:hidden}.badugi-panel h2{display:flex;justify-content:space-between;align-items:center;gap:7px;font-size:18px;color:#f4d67c;margin:0;padding:13px 16px;border-bottom:1px solid #876d30}.badugi-panel h2 span{border:1px solid #bca760;border-radius:20px;font-size:11px;padding:4px 7px;white-space:nowrap}.badugi-panel h3{font-size:21px;text-align:center;margin:14px 8px;color:#fff5d5}.room-money{display:flex;flex-direction:column;gap:6px;margin:10px 16px;color:#b8d0c2;font-size:12px}.room-money span{display:flex;justify-content:space-between}.room-money b{color:#fadd85}.badugi-code{font-size:24px;font-weight:900;color:#f4d472;text-align:center;letter-spacing:3px}.badugi-code small{letter-spacing:0;font-size:10px;color:#aec7b5}.side-actions{display:flex;gap:8px;padding:12px}.side-actions button{flex:1;border:1px solid #d1c389;border-radius:8px;background:linear-gradient(#305e3b,#092a1a);color:#fff7da;padding:10px;font-weight:800}.badugi-panel>.wide{width:calc(100% - 24px);margin:0 12px 14px}
.stage-track{display:flex;justify-content:center;gap:9px;align-items:center;color:#c4c9b3;margin:3px 0 14px;font-size:12px;font-weight:800}.stage-track span{border:1px solid #9f9d65;padding:7px 16px;border-radius:99px;background:#09241a}.stage-track i{font-style:normal;color:#d5bc6a}.stage-track .active{background:linear-gradient(#766424,#3b3011);color:#fff2ab;border-color:#fae18f;box-shadow:0 0 13px #e8d27655}
.badugi-table{position:relative;height:700px;isolation:isolate}.felt{position:absolute;inset:12px 0 5px;border-radius:49%;border:16px solid #54341f;outline:2px solid #bf934d;background:radial-gradient(ellipse at 50% 35%,#075f3b,#023f28 55%,#002c1c 90%);box-shadow:inset 0 0 0 4px #e2bf66,inset 0 0 0 8px #6e501f,inset 0 0 45px 20px #0009,0 0 0 3px #322510,0 14px 22px #000b;overflow:hidden}.felt:before{content:'';position:absolute;inset:11px;border:1px solid #a9a66544;border-radius:49%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4'%3E%3Cpath d='M0 0h1v1H0' fill='%23ffffff' opacity='.08'/%3E%3C/svg%3E")}.felt-brand{position:absolute;top:30%;left:50%;transform:translateX(-50%);font-size:25px;font-style:italic;white-space:nowrap;color:#83bc8566;font-weight:900}.table-pot{position:absolute;left:50%;top:41%;transform:translate(-50%,-5%);display:grid;justify-items:center;gap:12px;max-width:50%;text-align:center;z-index:1}.table-pot>strong{border:1px solid #e5cd74;border-radius:99px;background:linear-gradient(#1a381d,#021b11);padding:8px 24px;font-size:15px;color:#ffe494;white-space:nowrap;box-shadow:0 0 12px #0007}.table-pot strong b{font-size:28px;margin-left:8px}.table-hint{border:1px solid #e9df8d;border-radius:25px;background:linear-gradient(#1c6140,#013624);padding:9px 18px;color:#fffbdf;font-weight:900;font-size:14px;box-shadow:0 0 14px #d2da7133;min-width:220px;max-width:320px;line-height:1.4}.table-pot>small{font-size:11px;color:#cce2d0}.chip-pile{height:47px;display:flex;align-items:end;justify-content:center}.chip-pile i{display:grid;place-items:center;width:43px;height:30px;border-radius:50%;border:5px dashed #fce4a2;background:#c68b21;color:#fff7ad;box-shadow:0 4px 0 #75501b,0 8px 0 #d8a235,0 12px 0 #71521e;transform:rotate(-12deg);margin:0 -4px}.chip-pile i:nth-child(2){height:35px;transform:translateY(-7px)}
.badugi-seat{position:absolute;z-index:2;display:flex;align-items:center;flex-direction:column;max-width:38%;gap:5px}.badugi-seat.bottom{bottom:16px;left:50%;transform:translateX(-50%);max-width:55%}.badugi-seat.top{top:7px;left:50%;transform:translateX(-50%)}.badugi-seat.left{left:2%;top:30%}.badugi-seat.right{right:2%;top:30%}.seat-nameplate{display:flex;align-items:center;gap:8px;color:#fffbe8;white-space:nowrap;border:1px solid #c9ad61;border-radius:25px;background:linear-gradient(#163a25,#00180f);padding:4px 12px 4px 4px;position:relative;max-width:100%;box-shadow:0 4px 8px #0008}.seat-nameplate img{width:39px;height:39px;object-fit:cover;border-radius:50%;border:2px solid #e6ca78}.seat-nameplate strong{font-size:14px;max-width:115px;overflow:hidden;text-overflow:ellipsis}.seat-nameplate strong small{font-size:9px;color:#cfddbb}.seat-nameplate>span{font-size:12px;color:#edce74}.seat-action{font-size:11px;background:#112d20dc;border:1px solid #72835b;border-radius:20px;padding:3px 10px;color:#b4c6b4}.seat-kick{border:0;background:transparent;color:#efa18a;font-size:18px;padding:0}.turn .seat-nameplate{border-color:#f8e78f;box-shadow:0 0 0 2px #f7da6a55,0 0 20px #e7e38255}.turn .seat-action{color:#eaf3ad}.folded .badugi-hand{opacity:.38}.badugi-hand{display:flex;gap:6px;margin-top:2px;justify-content:center}.playing-card{position:relative;flex:none;display:flex;flex-direction:column;align-items:flex-start;width:61px;height:85px;border:1px solid #cec4a1;border-radius:7px;background:linear-gradient(135deg,#fff,#e8e4d9);box-shadow:0 2px 5px #0009;color:#111;padding:5px 7px;font-style:normal;opacity:1!important;transition:transform .16s,box-shadow .16s}.playing-card b{font-size:23px;line-height:1}.playing-card i{font-size:17px;line-height:1.1;font-style:normal}.playing-card>span{position:absolute;font-size:36px;right:8px;bottom:7px;line-height:1}.playing-card.red{color:#b51a25}.playing-card.back{color:#f5d57a;background:repeating-linear-gradient(45deg,#17482b 0 2px,#092b1b 2px 5px);border:3px double #ebd47c;outline:1px solid #9d853d;display:grid;justify-items:center;align-content:center;gap:5px}.playing-card.back>span{position:static;border:1px solid #d8bd63;border-radius:50%;font-size:27px;padding:3px}.playing-card.back small{font-size:7px;letter-spacing:1px}.bottom .playing-card{width:88px;height:123px;border-radius:9px;padding:8px}.bottom .playing-card b{font-size:30px}.bottom .playing-card i{font-size:22px}.bottom .playing-card>span{font-size:54px}.bottom .playing-card.back>span{font-size:40px}.playing-card.picked{transform:translateY(-10px);box-shadow:0 0 0 3px #ffe57e,0 0 22px #ffcf4b88}.playing-card em{position:absolute;top:-28px;left:50%;transform:translateX(-50%);font-style:normal;font-size:10px;background:#f6d877;color:#332511;border-radius:12px;padding:4px 8px;white-space:nowrap}.hand-grade{font-size:17px;font-weight:900;color:#f4d376;background:#073822ed;border:1px solid #c4a956;border-radius:25px;padding:5px 20px}.exchange-history{font-size:9px;color:#c2d6c2}.exchange-bar{display:grid;justify-items:center;gap:10px;padding:12px}.exchange-bar>span{color:#e3edce;font-size:13px;font-weight:700}.exchange-bar>div{display:flex;gap:15px;width:min(100%,590px)}.gold-button,.green-button{font-size:19px;font-weight:900;border:1px solid #f5dd8e;border-radius:11px;padding:13px 20px;box-shadow:inset 0 1px 0 #fff8,0 3px 0 #57471a,0 0 15px #0009;cursor:pointer}.gold-button{color:#211c08;background:linear-gradient(#fff0a9,#e1b739 55%,#ae7f17);flex:1.5}.green-button{color:#fff7e1;background:linear-gradient(#386c45,#0a301f);flex:1}.bet-bar{border-top:1px solid #a29452;display:flex;gap:10px;padding:15px 5px;background:#001c14c9}.bet-bar button{flex:1;border:1px solid #a4ac91;border-radius:10px;background:linear-gradient(#466645,#102f1d);font-size:20px;font-weight:900;color:#f3edce;padding:13px 4px;cursor:pointer}.bet-bar button:disabled{background:linear-gradient(#424642,#242b27);color:#9eaaa0;opacity:.65}.bet-bar button small{display:block;font-size:10px}.virtual-note{text-align:center;font-size:11px;color:#c5b97b}.badugi-watchers{padding:5px 14px}.badugi-watchers>div{display:flex;gap:8px;align-items:center;border-bottom:1px solid #4f633f;padding:12px 0;font-weight:800;color:#e3efda}.badugi-watchers small{margin-left:auto;font-size:10px;color:#bbcb9d}.badugi-watchers p,.privacy-note{font-size:11px;color:#92b6a3}.privacy-note{margin:4px 14px 12px}.badugi-log{max-height:215px;overflow:auto;padding:5px 15px}.badugi-log p{border-bottom:1px solid #59764a66;padding:8px 0;font-size:12px;color:#d0dfce;line-height:1.5;margin:0}.rank-guide{margin:16px;padding:17px 8px;text-align:center;border:1px solid #d2b35c;border-radius:13px;color:#f8e492}.rank-guide strong{font-size:17px}.rank-guide p{font-size:12px;color:#e0e3c6}.badugi-panel details{padding:0 16px 16px;color:#bacbb8;font-size:12px;line-height:1.7}.badugi-panel summary{cursor:pointer;color:#f1db88}.round-enter .badugi-hand{animation:dealCards .4s ease-out}@keyframes dealCards{from{transform:translateY(-6px);opacity:.3}to{transform:translateY(0);opacity:1}}@media(prefers-reduced-motion:reduce){.round-enter .badugi-hand{animation:none}.playing-card{transition:none}}
@media(min-width:1550px){.badugi-table{height:740px}.playing-card{width:69px;height:97px}.bottom .playing-card{width:100px;height:140px}.badugi-seat.left,.badugi-seat.right{top:29%}}
@media(max-width:1150px){.badugi-layout{grid-template-columns:minmax(0,1fr) 255px}.playing-card{width:47px;height:69px}.bottom .playing-card{width:72px;height:102px}.seat-nameplate{gap:4px}.seat-nameplate strong{font-size:11px;max-width:85px}.seat-nameplate>span{font-size:10px}.seat-nameplate img{width:30px;height:30px}.badugi-table{height:640px}.badugi-seat.left,.badugi-seat.right{top:29%}.table-pot{top:44%}.table-hint{font-size:12px;min-width:180px}.felt-brand{font-size:19px}.badugi-panel h2{font-size:15px;padding:10px}.game-tabs button{padding:10px 35px}}
@media(max-width:850px){.badugi-layout{grid-template-columns:1fr}.badugi-sidebar{display:grid;grid-template-columns:1fr 1fr;align-items:start}.badugi-table{height:690px}.playing-card{width:58px;height:80px}.bottom .playing-card{width:85px;height:118px}.seat-nameplate strong{font-size:13px}.seat-nameplate img{width:35px;height:35px}.stage-track span{padding:6px 12px}.game-tabs>span{font-size:11px}.badugi-mode .brand-word{font-size:23px!important}}
@media(max-width:540px){.badugi-mode .app{padding:0 6px}.badugi-table{height:600px}.felt{border-width:9px;inset:15px 2px 0;border-radius:44%}.felt:before{border-radius:44%}.badugi-seat.left{left:1%;top:30%}.badugi-seat.right{right:1%;top:30%}.badugi-seat{max-width:49%}.seat-nameplate{flex-wrap:wrap;justify-content:center;gap:3px;border-radius:15px;padding:3px 5px;max-width:155px}.seat-nameplate img{width:25px;height:25px}.seat-nameplate>span{font-size:9px}.seat-nameplate strong{font-size:11px;max-width:80px}.playing-card{width:32px;height:48px;padding:3px;gap:0;border-radius:4px}.playing-card b{font-size:15px}.playing-card i{font-size:12px}.playing-card>span{font-size:17px;right:3px;bottom:4px}.playing-card.back>span{font-size:16px;padding:2px}.playing-card.back small{font-size:4px}.badugi-hand{gap:3px}.bottom .playing-card{width:62px;height:90px;padding:6px}.bottom .playing-card b{font-size:24px}.bottom .playing-card>span{font-size:38px}.badugi-seat.bottom{max-width:85%;bottom:12px}.badugi-seat.top{top:5px}.seat-action{font-size:9px;max-width:150px}.felt-brand{font-size:17px;top:24%}.table-pot{top:48%;max-width:75%;gap:8px}.chip-pile{height:28px}.chip-pile i{width:29px;height:20px;border-width:3px}.chip-pile i:nth-child(2){height:25px}.table-pot>strong{padding:5px 15px;font-size:12px}.table-pot strong b{font-size:22px}.table-hint{font-size:11px;padding:7px 10px;max-width:270px}.stage-track{gap:4px;font-size:9px}.stage-track span{padding:5px 8px}.game-tabs button{padding:9px 25px;font-size:16px}.badugi-mode header{height:75px}.badugi-mode .brand-word{font-size:19px!important}.badugi-sidebar{grid-template-columns:1fr}.badugi-panel h2{font-size:17px}.bet-bar{gap:5px}.bet-bar button{font-size:16px;padding:11px 1px}.gold-button,.green-button{font-size:16px;padding:12px 9px}.hand-grade{font-size:14px}.exchange-bar{padding:10px 3px}}

header .game-tabs{padding:0;border:0;flex:1;justify-content:center;gap:10px}header .game-tabs button{padding:12px 35px}header .game-tabs>span{font-size:12px;margin-left:15px;white-space:nowrap}.badugi-result{position:absolute;inset:28% 15% auto;z-index:5;pointer-events:none;text-align:center;padding:18px;border:1px solid #ffe38c;border-radius:16px;background:#062718e8;animation:resultIn .8s ease-out both}.badugi-result strong{display:block;font-size:42px;color:#ffde78;text-shadow:0 4px 0 #68491b}.badugi-result span{display:block;margin-top:9px;color:#fff4bc;font-weight:900;font-size:16px}@keyframes resultIn{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.badugi-result{animation:none}}@media(max-width:1100px){header .game-tabs>span{display:none}header .game-tabs button{padding:10px 26px}}@media(max-width:700px){.badugi-mode header,header{height:auto!important;min-height:80px;flex-wrap:wrap;gap:8px;padding:10px 3px}header .game-tabs{order:3;flex-basis:100%;padding:4px 0;justify-content:flex-start}header .game-tabs button{flex:1;padding:8px 20px}.badugi-result strong{font-size:30px}.badugi-result span{font-size:12px}.badugi-seat.bottom{bottom:8px}.table-pot{top:43%}}
/* Keep the pot and turn prompt above the local player's portrait. */
.table-pot{top:36%}
@media(max-width:700px){.table-pot{top:35%}}
@media(max-width:540px){.badugi-seat.left,.badugi-seat.right{top:24%}.felt-brand{display:none}}
