.cardroom-page{padding-top:30px}.cardroom-intro{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:24px}.cardroom-intro h1{font-size:39px}.cardroom-intro p{font-size:16px;color:#c1ccba;line-height:1.7}.cardroom-intro button{padding:12px 18px;font-size:15px}.cardroom-start{display:flex;gap:18px;align-items:end;flex-wrap:wrap;padding:22px;background:#1d2b20;border:1px solid #8f9a6c66;border-radius:9px;margin-bottom:25px}.cardroom-start label{display:grid;gap:8px;font-size:15px}.cardroom-start select,.raise-form input{padding:11px 14px;background:#102016;color:#f6e7c1;border:1px solid #b8a96d88;border-radius:5px;font:16px 'DM Sans',sans-serif}.cardroom-start button{padding:13px 22px;font-size:16px}.cardroom-start p{margin:0;color:#becdb1;font-size:14px;flex-basis:100%;line-height:1.6}.wallet-strip{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:15px 4px;margin:10px 0;color:#bac9ac}.wallet-strip strong{color:#f1dfaf;font-size:22px;margin-left:10px}.cardroom-table{padding:28px;border:12px solid #403326;border-radius:55px;background:radial-gradient(ellipse at 50% 30%,#26533f,#123528);box-shadow:inset 0 0 0 2px #bda36588,inset 0 0 50px #001b15,0 15px 30px #0005}.opponent{display:flex;justify-content:center;gap:20px;align-items:center;padding:0 0 24px}.opponent-name{text-align:center;color:#e8d9b8;font-size:17px}.opponent-name small{display:block;font-size:13px;color:#bccaaa;margin-top:5px}.cardroom-message{padding:13px 20px;margin:5px 0 25px;border:1px solid #c4b67e88;border-radius:7px;background:#09291f;color:#ffefd0;text-align:center;font-size:16px;line-height:1.7;white-space:pre-line}.scorebar{display:flex;justify-content:space-around;gap:20px;flex-wrap:wrap;text-align:center;border-top:1px solid #ffffff22;border-bottom:1px solid #ffffff22;padding:17px 0;margin-bottom:22px}.scorebar small{display:block;font-size:13px;color:#c3ceb2}.scorebar strong{font-size:27px;color:#f5e7c3;font-weight:500}.small-card{position:relative;width:64px;min-width:64px;height:92px;border-radius:6px;background:#f7f0de;color:#192b22;border:1px solid #eee6d2;box-shadow:0 4px 8px #00140c77;font:24px Georgia;text-align:left;padding:7px;line-height:1;display:inline-block;vertical-align:middle;flex-shrink:0}.small-card span{display:block;font-size:34px;text-align:center;margin-top:8px}.small-card.red{color:#a7333d}.small-card.back{background:repeating-linear-gradient(45deg,#254739 0 2px,#163728 2px 5px);border:4px solid #ece3c9;color:#d6bd81;text-align:center;padding-top:25px;font:28px Georgia}.small-card[aria-pressed=true]{transform:translateY(-9px);outline:3px solid #efd184;outline-offset:2px;background:#fff7da}.small-card:hover:enabled{background:#fff7dc}.small-card.dealt{animation:place-card .25s ease both}.hand-cards{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding:18px 0;min-height:112px}.hand-title{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:16px;color:#e2d4b3}.hand-title button{font-size:13px;padding:8px}.hand-title .sort-buttons{display:flex;gap:7px}.rummy-piles{display:grid;grid-template-columns:130px 1fr;gap:23px;margin:20px 0}.stock{padding:14px;border:1px solid #c3b37a66;border-radius:7px;text-align:center}.stock>button{display:block;width:100%;padding:12px 5px;margin-top:10px;font-size:14px}.stock strong{display:block;font-size:23px;color:#ebd4a2}.stock small{font-size:13px;color:#bdccac}.discard-area h3,.meld-area h3{font-size:18px;font-weight:500;margin:0 0 14px}.discard-cards{display:flex;gap:7px;flex-wrap:wrap;max-height:250px;overflow:auto;padding:7px}.discard-cards .small-card{width:48px;min-width:48px;height:73px;font-size:19px}.discard-cards .small-card span{font-size:27px}.discard-note{font-size:13px;color:#b4c5a5;margin:12px 0}.meld-area{padding:20px 0;border-top:1px solid #ffffff22}.meld-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.meld-group{padding:15px;background:#0d2b20;border:1px solid #c8b77c55;border-radius:7px;overflow:auto}.meld-group .meld-cards{display:flex;gap:5px;flex-wrap:wrap}.meld-group .small-card{width:44px;min-width:44px;height:65px;font-size:18px;padding:5px}.meld-group .small-card span{font-size:22px;margin-top:5px}.meld-group p{font-size:13px;color:#c6d0b8;line-height:1.7;margin:10px 0}.meld-group button{padding:9px 12px;font-size:14px}.cardroom-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;padding-top:18px}.cardroom-actions button{padding:12px 20px;font-size:16px}.cardroom-note{font-size:14px;color:#bdcbae;line-height:1.8;text-align:center;margin:18px auto 0;max-width:800px}.game-log{margin:25px 0 20px;padding:21px;border:1px solid #ffffff20;border-radius:7px;background:#142219}.game-log h3{font:22px Georgia;margin:0 0 15px;color:#e2cc99}.game-log ol{padding-left:22px;margin:0;color:#becbb3;line-height:1.9;font-size:14px}.community{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;padding:25px 0}.poker-pot{text-align:center;color:#b8c7aa;font-size:15px}.poker-pot strong{display:block;font-size:36px;color:#f6e2ac;margin-top:3px}.poker-stack{text-align:center;color:#c1ceaf;font-size:15px}.poker-stack strong{color:#f3dcaa}.raise-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:20px auto 0;justify-content:center}.raise-form label{display:grid;gap:8px;color:#decea6;font-size:14px}.raise-form input{max-width:170px}.raise-form button{padding:12px 16px}.fold-button{border-color:#c4796988;color:#f5cbc0}.cardroom-bottom{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;margin:25px 0}.cardroom-bottom button,.cardroom-bottom a{padding:11px 14px;font-size:15px;color:#d8c397;text-decoration:none;border:1px solid #ad9b6666;border-radius:5px}.cardroom-status{font-size:15px;line-height:1.8;color:#c0ccaf}.rummy-required{font-size:15px;color:#ffe2a0;text-align:center;padding:12px;background:#1c3021;border-radius:5px}.end-result{font-size:20px!important;color:#f5dda1!important}.cardroom-backlink{color:#e7ce90;font-size:15px;text-decoration:none}.opponent-cards{display:flex;gap:8px}.opponent-cards .back{width:48px;min-width:48px;height:68px;padding-top:15px;font-size:23px}@keyframes place-card{from{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media(max-width:750px){.cardroom-table{padding:22px 15px;border-width:8px;border-radius:32px}.rummy-piles{grid-template-columns:100px 1fr;gap:15px}.meld-list{grid-template-columns:1fr}.cardroom-intro{align-items:start}.cardroom-intro h1{font-size:34px}.cardroom-intro p{font-size:15px}.cardroom-message{padding:12px 13px;font-size:15px}.hand-cards{gap:9px}.small-card{width:56px;min-width:56px;height:83px;font-size:22px}.small-card span{font-size:31px}.scorebar{gap:12px}.scorebar strong{font-size:23px}.cardroom-actions{gap:9px}.cardroom-actions button{font-size:15px;padding:11px 15px}.community{gap:8px}.community .small-card{width:50px;min-width:50px;height:75px;font-size:21px}.community .small-card span{font-size:27px}.poker-pot strong{font-size:30px}.cardroom-page{padding:25px 16px 0}.cardroom-start{padding:18px}.cardroom-start select{min-width:150px}.cardroom-intro button{font-size:14px;padding:10px}.hand-title{flex-wrap:wrap}.hand-title .sort-buttons{margin-left:auto}.stock{padding:10px}.stock>button{font-size:13px}.discard-cards{gap:6px;padding:5px}.discard-cards .small-card{width:43px;min-width:43px;height:67px;font-size:18px}.discard-cards .small-card span{font-size:24px}.cardroom-bottom{gap:12px}.cardroom-bottom button,.cardroom-bottom a{font-size:14px}.cardroom-page header .tools>a{font-size:13px}.hand-title{font-size:15px}.opponent-name{font-size:16px}.opponent{gap:14px}.game-log{padding:18px}.game-log ol{font-size:14px}.wallet-strip{font-size:14px}.wallet-strip strong{font-size:21px}}
.cardroom-message{position:sticky;top:10px;z-index:8;box-shadow:0 8px 20px #0009;font-weight:600;min-height:52px;display:grid;place-items:center}
.hand-card-slot{display:flex;flex-direction:column;align-items:center;gap:5px;padding:5px 3px;border:1px solid transparent;border-radius:9px;cursor:grab;touch-action:pan-y;transition:background .18s,border-color .18s,opacity .18s}
.hand-card-slot:active{cursor:grabbing}.hand-card-slot.focused{background:#d5bd6930;border-color:#efd184}.hand-card-slot.dragging{opacity:.4}.hand-card-moves{display:none;gap:8px}.hand-cards.arranging .hand-card-moves{display:flex}.hand-card-moves button{min-width:39px;min-height:34px;padding:4px 10px;font-size:18px;line-height:1}.hand-card-moves button:disabled{opacity:.3}.hand-arrange-hint{text-align:center;color:#f1dfad;font-size:15px;line-height:1.6;margin:5px 0 0}.sort-buttons #arrange-toggle.active{border-color:#efd184;background:#263725;color:#ffe6a9}
.small-card.draw-highlight{position:relative;z-index:2;outline:3px solid #f5d77f;outline-offset:3px;animation:draw-card-pulse 1.05s ease-in-out 3;will-change:transform,box-shadow}
@keyframes draw-card-pulse{0%,100%{transform:translateY(0) scale(1);box-shadow:0 4px 8px #00140c77,0 0 0 2px #f5d77f88}50%{transform:translateY(-5px) scale(1.06);box-shadow:0 7px 14px #00140c88,0 0 0 9px #f5d77f55,0 0 26px #ffe9a0}}
@media(max-width:750px){.cardroom-message{top:7px;min-height:50px;font-size:16px}.hand-cards.arranging{gap:5px}.hand-card-slot{padding:4px 1px}.hand-card-moves{gap:4px}.hand-card-moves button{min-width:38px;min-height:38px}.hand-arrange-hint{font-size:14px}}
@media(prefers-reduced-motion:reduce){.small-card.draw-highlight{animation:none;box-shadow:0 0 0 4px #f5d77f,0 0 20px #ffe9a0}}
.cardroom-message.end-result{font-size:clamp(21px,3vw,29px)!important;line-height:1.35;letter-spacing:.025em;background:#263925;border:2px solid #e3ca7c;color:#ffedbd;box-shadow:0 8px 24px #000b,0 0 20px #dec57444}
.hand-result-panel{margin:8px 0 24px;padding:clamp(20px,4vw,34px);border:2px solid #d9c078;border-radius:14px;background:linear-gradient(145deg,#253927,#10291f 72%);box-shadow:0 14px 35px #00160e88,inset 0 0 35px #c3a85312;text-align:center;scroll-margin:22vh}.hand-result-heading .eyebrow{color:#e9d18d;font-size:13px;letter-spacing:.22em;font-weight:700}.hand-result-heading h2{margin:9px 0;font:clamp(30px,5vw,46px) Georgia,serif;color:#fff0cb}.hand-result-heading p{margin:0 0 24px;color:#d2d9c8;font-size:16px;line-height:1.6}.hand-score-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;text-align:left}.hand-score-column{padding:19px;border:1px solid #d6c17d77;border-radius:9px;background:#091f18a8}.hand-score-column h3{margin:0 0 16px;font:25px Georgia;color:#f1dcaa}.hand-score-line{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid #ffffff20;color:#e4e8db;font-size:15px;line-height:1.5}.hand-score-line strong{color:#f2e2b8;white-space:nowrap}.hand-score-line.deduction strong{color:#ffbcae}.deducted-cards{min-height:26px;margin:2px 0 10px;color:#c7d1c1;font-size:14px;line-height:1.7}.hand-score-net{display:flex;justify-content:space-between;gap:10px;padding:14px 0 8px;border-top:1px solid #d6c17d99;color:#f7e9c8;font-size:16px;font-weight:600}.hand-score-net strong{color:#ffe2a0;font-size:21px}.hand-match-total{margin:7px 0 0;color:#c3d0bf;font-size:14px}.next-hand-button{display:block;margin:10px auto 6px;padding:15px 26px!important;font-size:17px!important}
@media(max-width:750px){.hand-score-breakdown{grid-template-columns:1fr;gap:11px}.hand-result-panel{padding:21px 15px;border-radius:11px}.hand-score-column{padding:16px}.hand-result-heading p{font-size:15px}.hand-score-line{font-size:14px}}
.small-card.last-drawn-visible{outline:3px solid #f1cf73;outline-offset:4px;box-shadow:0 0 0 7px #f1cf7333,0 7px 20px #0009}.last-drawn-badge{padding:4px 7px;border-radius:12px;background:#d9bd73;color:#17291e;font:700 10px 'DM Sans',sans-serif;letter-spacing:.1em;white-space:nowrap}.sort-buttons #last-drawn-toggle.active{border-color:#efd184;background:#263725;color:#ffe6a9}
@media(max-width:750px){.last-drawn-badge{font-size:9px;letter-spacing:.06em;padding:4px 5px}}
.hand-title .sort-buttons{flex-wrap:wrap;justify-content:flex-end}
.cardroom-message.end-result{font-size:clamp(17px,2.3vw,22px)!important}
.scorebar small{font-size:12px}.scorebar strong{font-size:24px}
.hand-result-heading .eyebrow{font-size:12px}.hand-result-heading h2{font-size:clamp(26px,4vw,37px)}.hand-result-heading p{font-size:15px}
.hand-score-column h3{font-size:22px}.hand-score-line{font-size:14px}.hand-score-net{font-size:15px}.hand-score-net strong{font-size:19px}
@media(max-width:750px){.cardroom-message.end-result{font-size:17px!important}.scorebar strong{font-size:22px}}
.meld-group.meld-drop-target{transition:border-color .16s,background .16s,box-shadow .16s,transform .16s}.meld-group.meld-drop-target.drag-over{border-color:#f0d17e;background:#143c2c;box-shadow:0 0 0 3px #f0d17e55,0 0 24px #f0d17e44;transform:scale(1.01)}.meld-group.meld-drop-target.drag-over::after{content:'Release to lay off cards';display:block;margin-top:12px;padding:9px;border:1px dashed #f0d17e;color:#ffe7a7;text-align:center;font-size:14px;font-weight:600;letter-spacing:.04em}

/* Five-seat Hold’em opponent row */
.opponent{align-items:stretch;flex-wrap:wrap}.opponent-cards{width:100%;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:12px}.poker-opponent-seat{display:flex;min-width:120px;flex-direction:column;align-items:center;gap:7px;padding:10px 12px;border:1px solid #c8b77c33;border-radius:8px;background:#08291e66;color:#e8d9b8;text-align:center;transition:border-color .2s,background .2s,opacity .2s}.poker-opponent-seat.is-turn{border-color:#e0c078;background:#294534;box-shadow:0 0 18px #e0c07822}.poker-opponent-seat.is-folded{opacity:.48}.poker-opponent-seat strong{font-size:15px}.poker-opponent-seat small{font-size:12px;color:#c1ceaf}.poker-seat-cards{display:flex;gap:5px;min-height:68px;align-items:center}.poker-seat-cards .small-card{width:42px;min-width:42px;height:60px;padding:17px 4px;font-size:20px}.poker-seat-cards .small-card:not(.back){padding:5px 4px}.poker-seat-cards .small-card span{font-size:23px;margin-top:4px}.poker-seat-cards .back{border-width:3px}
@media(max-width:750px){.opponent-cards{gap:7px}.poker-opponent-seat{min-width:calc(50% - 10px);padding:8px 5px}.poker-opponent-seat strong{font-size:14px}.poker-opponent-seat small{font-size:11px}.poker-seat-cards{gap:4px}.poker-seat-cards .small-card{width:38px;min-width:38px;height:55px;font-size:18px}.poker-seat-cards .small-card span{font-size:21px}}

/* Poker card flight, winning-hand highlights and hand-ranking guide */
.cardroom-table{position:relative}.poker-shoe{position:relative;z-index:1;width:44px;height:46px;margin:0 auto -8px}.poker-shoe .small-card{position:absolute;width:34px;min-width:34px;height:50px;padding:13px 3px;font-size:20px;border-width:3px}.poker-shoe .small-card:first-child{left:0;top:0;transform:rotate(-7deg)}.poker-shoe .small-card:last-child{left:6px;top:-3px;transform:rotate(5deg)}.poker-help-buttons{display:flex;gap:9px;align-items:center}.cardroom-intro .poker-help-buttons button{padding:10px 13px}.hand-rank-list{padding-left:28px;display:grid;gap:9px}.hand-rank-list li{padding-left:3px;color:#c8d2bf}.hand-rank-list strong,.hand-rank-list span{display:block}.hand-rank-list strong{color:#f1d898;font-size:16px}.hand-rank-list span{font-size:14px;line-height:1.5;margin-top:2px}.poker-opponent-seat.is-winner{border-color:#e8cb7a;background:#2e4936;box-shadow:0 0 22px #edcf7d44}.winner-tag{display:inline-block;padding:3px 8px;border:1px solid #e8cb7a88;border-radius:20px;color:#f5d98d;background:#1a3327;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.winning-card{z-index:2;outline:3px solid #f0ce70;outline-offset:3px;box-shadow:0 0 0 6px #f0ce7022,0 0 22px #ffe39a99;transform:translateY(-8px);filter:brightness(1.08)}.user-winner-tag{width:max-content;margin:-4px auto 8px}.community .winning-card{margin-top:2px}
@media(max-width:750px){.poker-intro{flex-wrap:wrap}.poker-intro .poker-help-buttons{margin-left:auto}.poker-help-buttons{gap:6px}.cardroom-intro .poker-help-buttons button{padding:9px 10px;font-size:13px}.poker-shoe{height:42px;margin-bottom:-4px}.hand-rank-list{gap:7px}.hand-rank-list span{font-size:13px}}
.cardroom-table{position:relative}.table-hand-guide{position:relative;display:block;width:max-content;margin:0 0 10px auto;z-index:8;padding:9px 13px;border:1px solid #d5bd7b;border-radius:22px;background:#102b20;color:#f6e1a8;font-size:14px;box-shadow:0 3px 12px #0005}.table-hand-guide:hover{background:#294634;color:#fff0c9}.winning-card{position:relative;z-index:9;transform:translateY(-16px) scale(1.025);filter:brightness(1.1);box-shadow:0 0 0 6px #f0ce7033,0 0 26px #ffe39acc}.community .winning-card{margin-top:0}
@media(max-width:750px){.table-hand-guide{padding:8px 10px;font-size:13px}}
.guide-intro{margin:0 0 10px!important;color:#e0d1ad!important;font-size:14px!important}.hand-rank-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0;margin:15px 0;list-style:none;counter-reset:rank}.hand-rank-list li{counter-increment:rank;display:flex;flex-direction:column;gap:9px;min-width:0;padding:12px!important;border:1px solid #d8c17b44;border-radius:8px;background:#102b20;color:#c8d2bf}.hand-rank-list li::before{content:counter(rank);display:none}.hand-rank-copy strong{font-size:16px}.hand-rank-copy span{font-size:13px;line-height:1.45;margin-top:2px}.hand-example{display:flex;gap:4px;align-items:center}.guide-card{display:flex;flex-direction:column;justify-content:space-between;width:32px;min-width:32px;height:47px;padding:3px;border:1px solid #efe5ce;border-radius:4px;background:#f7f0de;color:#182a21;box-shadow:0 2px 5px #00140c77}.guide-card b{font:700 14px Georgia,serif;line-height:1}.guide-card i{display:block;width:auto;min-width:0;height:auto;margin:0;background:none;border-radius:0;box-shadow:none;font:normal 18px Georgia,serif;line-height:1;text-align:center}.guide-card.red{color:#a7333d}.guide-tie-note{margin-top:12px!important}.cardroom-table .table-hand-guide{white-space:nowrap}
@media(max-width:600px){.hand-rank-list{grid-template-columns:1fr}.hand-rank-list li{gap:7px;padding:11px!important}.hand-example{gap:5px}.guide-card{width:35px;min-width:35px;height:50px}.guide-card b{font-size:15px}.guide-card i{font-size:19px}}
@media(prefers-reduced-motion:reduce){.guide-card{scroll-behavior:auto}}


.poker-table{padding-bottom:78px}.poker-table .table-hand-guide{position:absolute;right:18px;bottom:16px;margin:0}
@media(max-width:750px){.poker-table{padding-bottom:68px}.poker-table .table-hand-guide{right:10px;bottom:12px}}

/* Keep the table guide quiet until hover without changing showdown highlights. */
.poker-table .table-hand-guide{border-color:transparent;background:transparent;box-shadow:none;color:#e7d19b;transition:color .18s ease,text-shadow .18s ease}
.poker-table .table-hand-guide:hover,.poker-table .table-hand-guide:focus-visible{border-color:transparent;background:transparent;color:#fff1c7;text-shadow:0 0 12px #ffe7a888;box-shadow:none}
.poker-table .winning-card{outline:0;outline-offset:0;box-shadow:0 0 0 4px #d8f0de22,0 0 22px #d8f0de88}

.cardroom-message.end-result{font-weight:400!important}

#message.end-result{font-weight:400!important}

.cardroom-message[hidden]{display:none!important}
.hand-result-heading h2{font-family:'DM Sans',sans-serif;font-weight:600;letter-spacing:-.025em}
.hand-score-column h3{font:600 25px 'DM Sans',sans-serif;letter-spacing:-.015em}

.rummy-confetti{position:fixed;inset:0;z-index:10000;overflow:hidden;pointer-events:none}
.rummy-confetti-piece{position:absolute;top:-24px;left:var(--left);width:var(--piece-width);height:var(--piece-height);border-radius:2px;background:var(--piece-colour);opacity:0;animation:rummy-confetti-fall var(--duration) var(--delay) cubic-bezier(.2,.7,.3,1) forwards}
@keyframes rummy-confetti-fall{0%{opacity:0;transform:translate3d(0,-2vh,0) rotate(0)}10%{opacity:1}100%{opacity:.92;transform:translate3d(var(--drift),108vh,0) rotate(var(--spin))}}
.hand-result-panel.match-won{animation:rummy-match-glow 1.8s ease-in-out 3}
@keyframes rummy-match-glow{0%,100%{border-color:#d9c078;box-shadow:0 14px 35px #00160e88,inset 0 0 35px #c3a85312}50%{border-color:#f3d889;box-shadow:0 14px 40px #00160e99,0 0 30px #efd27a66,inset 0 0 42px #efd27a25}}
@media(prefers-reduced-motion:reduce){.rummy-confetti{display:none!important}.hand-result-panel.match-won{animation:none}}
