*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Segoe UI,sans-serif;background:#1a0a00;color:#fff;height:100vh;overflow:hidden;display:flex;align-items:center;justify-content:center}.start-screen{display:flex;align-items:center;justify-content:center;height:100vh;width:100vw;background:radial-gradient(ellipse at center,#2d5a27,#1a3a15 60%,#0d1f0a);text-align:center}.start-screen h1{font-size:3rem;color:gold;text-shadow:0 2px 8px #000;margin-bottom:8px}.start-screen p{color:#ccc;margin-bottom:12px;font-size:1.1rem}.player-count-select{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px}.player-count-select span{color:#aaa;font-size:14px}.btn-pcount{background:#ffffff1a;color:#fff;border:2px solid #555;border-radius:20px;padding:6px 18px;font-size:13px;font-weight:700;cursor:pointer;transition:all .15s}.btn-pcount:hover{border-color:gold}.btn-pcount.active{background:gold;color:#1a0a00;border-color:gold}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:100;pointer-events:none}.overlay-card{pointer-events:all;background:#1e3a1a;border:2px solid #ffd700;border-radius:16px;padding:32px 40px;min-width:320px;text-align:center}.overlay-card h1,.overlay-card h2{color:gold;margin-bottom:16px}.score-list{margin-bottom:20px}.score-row{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid #2d5a27;font-size:15px}.btn{padding:10px 22px;border:none;border-radius:8px;font-size:14px;font-weight:700;cursor:pointer;transition:all .15s}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:gold;color:#1a0a00}.btn-primary:hover:not(:disabled){background:#ffe84d}.btn-full{width:100%;margin-top:8px}.btn-play{background:#16a34a;color:#fff;padding:6px 22px;font-size:13px}.btn-play:hover:not(:disabled){background:#15803d}.btn-pass{background:#b45309;color:#fff;padding:6px 22px;font-size:13px}.btn-pass:hover{background:#92400e}.table-wrap{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center}.table{position:relative;width:98vw;height:95vh;border-radius:50%/45%;background:radial-gradient(ellipse at 40% 38%,#3a7a32,#2d6127 55%,#1e4a1a);border:14px solid #5c3a1e;box-shadow:0 0 0 6px #3d2510,0 8px 40px #000c,inset 0 0 60px #0000004d}.score-bar{position:fixed;top:6px;left:50%;transform:translate(-50%);display:flex;gap:8px;align-items:flex-start;z-index:20}.score-line{display:flex;gap:8px;align-items:center}.score-grid{display:inline-grid;grid-template-rows:auto auto;grid-auto-flow:column;background:#000000b8;border:1px solid #666;border-radius:8px;overflow:hidden}.score-name,.score-pts{padding:2px 10px;text-align:center;line-height:1.3;white-space:nowrap;border-left:1px solid #444}.score-grid>:nth-child(1),.score-grid>:nth-child(2){border-left:none}.score-name{font-size:10px;color:#cbd5c0;border-bottom:1px solid #444;letter-spacing:.3px}.score-pts{font-size:13px;font-weight:800;color:gold}.score-name.active{color:#1a0a00;background:gold;font-weight:800}.score-pts.active{color:#fff36b;background:#ffd7001f}.skill-badge{position:fixed;top:6px;left:8px;z-index:21;font-size:13px;font-weight:800;letter-spacing:.5px;background:none;border:none;padding:0;pointer-events:none;text-shadow:0 1px 3px rgba(0,0,0,.9)}.skill-badge.advanced{color:#c4b5fd}.skill-badge.beginner{color:#94a3b8}.practice-tag{margin-left:6px;padding:1px 7px;border-radius:9px;background:#f59e0b38;border:1px solid rgba(245,158,11,.75);color:#fbbf24;font-size:11px;font-weight:800;letter-spacing:.4px}.seat{position:absolute;display:flex;flex-direction:column;align-items:center;gap:4px}.seat-bottom{bottom:-1.5%;left:50%;transform:translate(-50%)}.seat-topleft{top:26%;left:18%;transform:translateY(-50%)}.seat-topright{top:26%;right:18%;transform:translateY(-50%)}.seat-top{top:5%;left:50%;transform:translate(-50%)}.seat-left{left:2%;top:32%;transform:translateY(-50%)}.seat-right{right:2%;top:46%;transform:translateY(-50%)}.name-badge{background:#0009;border:2px solid #888;border-radius:20px;padding:3px 14px;font-size:13px;font-weight:700;letter-spacing:1px;color:#fff;white-space:nowrap;transition:border-color .2s,box-shadow .2s}.name-badge.active{border-color:gold;box-shadow:0 0 10px #ffd700aa;color:gold}.thinking-hourglass{display:inline-block;margin-left:6px;font-size:20px;vertical-align:middle;animation:hourglass-spin 1.1s ease-in-out infinite}@keyframes hourglass-spin{0%,60%{transform:rotate(0)}80%,to{transform:rotate(180deg)}}.name-badge .card-count{font-size:17px;font-weight:800;color:gold;margin-left:6px}.name-badge.active .card-count{color:#fff36b}.card-back{width:80px;height:112px;border-radius:8px;border:2px solid #fff3;background:linear-gradient(135deg,#e63946,#f4a261,#e9c46a,#2a9d8f,#264653,#6a0572 75%,#e63946);display:flex;align-items:center;justify-content:center;font-size:14px;color:#fffc;text-align:center;line-height:1.2;font-weight:700;box-shadow:1px 1px 3px #00000080;flex-shrink:0}.card-back.small{width:80px;height:112px}.cards-fan{display:flex;flex-direction:row}.cards-fan .card-back{margin-left:-14px}.cards-fan .card-back:first-child{margin-left:0}.seat-left .cards-fan,.seat-right .cards-fan{flex-direction:column}.seat-left .cards-fan .card-back,.seat-right .cards-fan .card-back{margin-left:0;margin-top:-46px}.seat-left .cards-fan .card-back:first-child,.seat-right .cards-fan .card-back:first-child{margin-top:0}.last-played{display:flex;flex-direction:row;gap:2px;flex-wrap:nowrap;margin-top:2px}.last-played-label{font-size:9px;color:#aaa;text-align:center;margin-bottom:1px}.seat-action{display:flex;flex-direction:column;align-items:center;gap:2px}.seat-cards-row{display:flex;flex-direction:row;gap:0;flex-wrap:nowrap;justify-content:center}.seat-cards-row .card{margin-left:-56px}.seat-cards-row .card:first-child{margin-left:0}.seat-pass-badge{background:#b45309;color:#fff;border-radius:6px;padding:3px 10px;font-size:11px;font-weight:800;letter-spacing:1px;margin-top:2px}.seat-hand-type{font-size:14px;color:gold;font-weight:800;text-align:center;letter-spacing:.5px;margin-top:3px;text-shadow:0 1px 4px rgba(0,0,0,.8)}.card{width:80px;height:112px;border-radius:8px;background:#fff;border:2px solid #bbb;display:flex;flex-direction:column;justify-content:space-between;padding:3px 5px;cursor:pointer;box-shadow:2px 3px 8px #00000073;transition:transform .15s,box-shadow .15s;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;position:relative;font-family:Georgia,Times New Roman,serif;-webkit-font-smoothing:antialiased}.card.small{width:80px;height:112px;padding:3px 5px}.card.tiny{width:48px;height:67px;padding:2px 3px}.card.selected{transform:translateY(-14px);box-shadow:0 8px 20px #ffd700b3;border-color:gold}.card.disabled{cursor:default}.card:not(.disabled):not(.selected):hover{transform:translateY(-6px)}.card-corner{display:flex;flex-direction:column;align-items:center;line-height:1}.card-corner.top{align-self:flex-start}.card-corner.bottom{align-self:flex-end;transform:rotate(180deg)}.card-rank{font-size:18px;font-weight:900}.card-suit-small{font-size:12px;margin-top:-2px}.card.tiny .card-rank{font-size:10px}.card.tiny .card-suit-small{font-size:9px}.card-body{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.card-pip-grid{pointer-events:none;font-size:16px}.card.tiny .card-pip-grid{font-size:11px}.card-ace{display:flex;align-items:center;justify-content:center}.card-ace-symbol{font-size:39px}.card.tiny .card-ace-symbol{font-size:22px}.card-face{display:flex;flex-direction:column;align-items:center;gap:0}.card-face-emoji{font-size:36px;line-height:1}.card-face-suit{font-size:18px;line-height:1}.card.card-hand .card-face-emoji{font-size:44px}.card.card-hand .card-face-suit{display:none}.card.tiny .card-face-emoji{font-size:18px}.card.tiny .card-face-suit{font-size:12px}.human-hand{display:flex;flex-direction:row;flex-wrap:nowrap;justify-content:center;padding-top:20px}.human-hand .card{margin-left:-42px;transition:transform .12s ease,box-shadow .12s ease,margin .12s ease}.human-hand .card:first-child{margin-left:0}.human-hand .card.selected{z-index:20;position:relative;transform:translateY(-30px);border-color:gold;box-shadow:0 10px 24px #ffd700cc}.human-hand .card.selected+.card{margin-left:6px}.human-hand.tight .card.selected{z-index:auto}.human-hand.tight .card.selected+.card{margin-left:0}.human-hand .card:not(.disabled):not(.selected):hover{z-index:15;position:relative;transform:translateY(-16px) scale(1.04);box-shadow:0 8px 20px #0000008c}.card.card-hand .card-corner.top{flex-direction:column;align-items:center;align-self:flex-start;margin-top:3px}.card.card-hand .card-corner.top .card-rank{font-size:36px;font-weight:900;line-height:.82}.card.card-hand .card-corner.top .card-suit-small{font-size:30px;margin-top:2px}.card.card-hand .card-corner.bottom{display:none}.table-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:6px;width:80%;max-width:800px}.play-area{display:flex;flex-direction:column;align-items:center;gap:2px;width:100%}.ppc-badge{background:var(--ppc-bg, #6d28d9);color:var(--ppc-fg, #fff);border-radius:20px;padding:7px 18px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;letter-spacing:.3px;white-space:nowrap;box-shadow:0 2px 8px var(--ppc-glow, rgba(109,40,217,.6))}.ppc-badge,.btn-ppc{--ppc-fg: #000}.ppc-badge.ppc-1,.btn-ppc.ppc-1{--ppc-bg: #f2c500;--ppc-glow: rgba(242,197,0,.6)}.ppc-badge.ppc-2,.btn-ppc.ppc-2{--ppc-bg: #e8322a;--ppc-glow: rgba(232,50,42,.6)}.ppc-badge.ppc-3,.btn-ppc.ppc-3{--ppc-bg: #63bb35;--ppc-glow: rgba(99,187,53,.6)}.ppc-badge.ppc-5,.btn-ppc.ppc-5{--ppc-bg: #f07d18;--ppc-glow: rgba(240,125,24,.6)}.ppc-badge.ppc-7,.btn-ppc.ppc-7{--ppc-bg: #8e35b8;--ppc-glow: rgba(142,53,184,.6)}.ppc-badge.ppc-11,.btn-ppc.ppc-11{--ppc-bg: #45a8dd;--ppc-glow: rgba(69,168,221,.6)}.ppc-badge.ppc-13,.btn-ppc.ppc-13{--ppc-bg: #ec3d8e;--ppc-glow: rgba(236,61,142,.6)}.best-hand-row{display:flex;flex-direction:row;gap:3px;flex-wrap:nowrap;justify-content:center}.common-card-wrap{background:#fef9c3;border:2px solid #eab308;border-radius:8px;padding:3px}.hand-type-label{font-size:12px;color:gold;font-weight:700;letter-spacing:1px}.no-cards-msg{color:#888;font-size:12px;font-style:italic}.play-log{display:flex;flex-direction:column;gap:2px;width:100%}.play-log-entry{font-size:10px;color:#ccc;text-align:center;background:#0000004d;border-radius:4px;padding:2px 6px}.common-cards{display:flex;flex-direction:column;align-items:center;gap:3px}.common-label{font-size:10px;color:#aaa;letter-spacing:1px;text-transform:uppercase}.common-cards-row{display:flex;gap:3px;flex-wrap:nowrap;justify-content:center}.ppc-selector{background:#000000a6;border:1px solid #ffd700;border-radius:12px;padding:10px 14px;text-align:center}.ppc-selector p{font-size:11px;color:gold;margin-bottom:7px}.ppc-options{display:flex;flex-wrap:wrap;gap:5px;justify-content:center}.btn-ppc{background:var(--ppc-bg, #6d28d9);color:var(--ppc-fg, #fff);border:none;border-radius:20px;padding:5px 11px;font-size:11px;font-weight:800;cursor:pointer}.btn-ppc:hover{filter:brightness(1.15)}.controls{display:flex;gap:8px;margin-top:2px;align-items:center}.human-actionbar{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:3px}.turn-hint{font-size:10px;color:gold;text-align:center}.waiting-msg{font-size:10px;color:#aaa;font-style:italic}.controls-gap{display:inline-block;width:30px}.reset-hint{background:#1d4ed8;color:#fff;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:700;text-align:center;margin:2px auto;animation:pulse .9s infinite alternate}.no-play-msg{background:#b45309;color:#fff;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:700;text-align:center;margin:2px auto}.ingame-controls{display:flex;gap:6px;align-items:center}.ingame-btn{background:#0009;color:#fff;border:1px solid #666;border-radius:18px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer;opacity:.9}.ingame-btn:hover{opacity:1;background:#000c}.ingame-btn.on{background:#15803d;border-color:#22c55e;opacity:1}.review-tag{margin-left:8px;padding:2px 12px;border-radius:10px;background:gold;color:#1a2e1a;font-size:17px;font-weight:900;letter-spacing:1.2px;text-shadow:none;white-space:nowrap}.deal-end-actions{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:50;display:flex;gap:8px;align-items:center;justify-content:center;flex-wrap:wrap}.deal-end-actions .btn-next-round,.review-controls .btn-next-round{position:static;transform:none;left:auto;right:auto;bottom:auto}.btn-review-hand{background:#16321f;color:gold;border:1px solid #ffd700;font-size:13px;padding:8px 16px}.btn-review-hand:hover{background:#1d3f28}.btn-review-exit{background:#0009;color:#fff;border:1px solid #888;font-size:13px;padding:8px 16px}.review-done{color:gold;font-size:13px;font-weight:800}.game-over-actions{z-index:55}.review-controls{position:fixed;bottom:16px;left:50%;transform:translate(-50%);z-index:70;display:flex;flex-direction:column;align-items:center;gap:4px;padding:5px 8px;width:-moz-fit-content;width:fit-content;max-width:98vw;background:#081c0af2;border:1px solid #2f5a3f;border-radius:10px}.review-row{display:flex;gap:4px;align-items:center;justify-content:center;flex-wrap:nowrap}.review-position{color:#cfe8cf;font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap;margin-right:2px}.review-position b{color:gold;font-size:13px}.btn-review-nav{background:#16321f;color:gold;border:1px solid #2f5a3f;font-size:13px;padding:4px 9px;line-height:1;border-radius:6px}.btn-review-nav.next{background:#1d4a2c}.btn-review-nav:disabled{opacity:.35;cursor:not-allowed}.btn-review-go{font-size:11px;padding:4px 10px;white-space:nowrap}.options-wrap{position:relative;display:flex}.options-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:56;background:#000000e0;border:1px solid #666;border-radius:10px;padding:8px;min-width:210px;box-shadow:0 6px 20px #0009}.options-pop h4{color:gold;font-size:12px;margin:2px 4px 6px}.options-row{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;color:#fff;text-align:left;font-size:12px;padding:6px 4px;cursor:pointer;border-radius:6px}.options-row:hover{background:#ffffff14}.options-check{flex:none;width:18px;height:18px;border-radius:4px;border:1px solid #888;display:flex;align-items:center;justify-content:center;font-size:12px;color:#fff}.options-row.on .options-check{background:#15803d;border-color:#22c55e}.btn-next-pulse{animation:nextGlow 1s ease-in-out infinite alternate}@keyframes nextGlow{0%{box-shadow:0 4px 16px #0009,0 0 #ffd70000}to{box-shadow:0 4px 16px #0009,0 0 14px 5px #ffd700bf}}.next-starting{opacity:1!important;cursor:default!important;background:#d9b800;color:#1a0a00;animation:startingPulse .7s ease-in-out infinite alternate}@keyframes startingPulse{0%{filter:brightness(.82)}to{filter:brightness(1.08)}}.one-card-alert{background:#dc2626;color:#fff;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:800;letter-spacing:1px;animation:pulse .8s infinite alternate}.must-play-alert{background:#b45309;color:#fff;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:800;letter-spacing:1px;text-align:center;animation:pulse .8s infinite alternate}.round-end-center{display:flex;flex-direction:column;align-items:center;gap:4px}.round-winner-banner{background:#000000b3;border:2px solid #ffd700;border-radius:12px;padding:8px 20px;color:gold;font-size:16px;font-weight:800;text-align:center;letter-spacing:1px}.btn-next-round{position:fixed;bottom:24px;left:50%;right:auto;transform:translate(-50%);z-index:50;font-size:15px;padding:12px 28px;box-shadow:0 4px 16px #0009}.bottom-controls{position:fixed;left:8px;bottom:8px;z-index:55;display:flex;gap:8px;align-items:center}.reload-btn{background:#0009;color:#fff;border:1px solid #666;border-radius:18px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer;opacity:.85}.reload-float{position:fixed;left:8px;bottom:8px;z-index:210}.btn-end-game{background:#0000008c;color:#aaa;border:1px solid #555;border-radius:8px;padding:5px 14px;font-size:12px;font-weight:700;cursor:pointer;transition:all .15s}.btn-end-game:hover{background:#7f1d1d;color:#fff;border-color:#dc2626}.cards-fan-faceup{display:flex;flex-direction:row;gap:0;flex-wrap:nowrap;justify-content:center}.cards-fan-faceup .card{margin-left:-56px}.cards-fan-faceup .card:first-child{margin-left:0}.card.drag-over{outline:2px dashed #ffd700;outline-offset:2px}.round-summary{display:flex;flex-direction:column;gap:4px;margin:8px 0;text-align:left}.round-summary-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:3px 0;border-bottom:1px solid #2d5a27;font-size:13px}.round-summary-name{color:#aaa;min-width:60px}.round-summary-hand{color:#fff;font-size:12px}.deal-scores{background:#0009;border:1px solid #555;border-radius:10px;padding:6px 16px;margin-top:4px;min-width:160px}.deal-score-row{display:flex;justify-content:space-between;gap:16px;font-size:12px;padding:2px 0;border-bottom:1px solid #2d5a27}.deal-score-row:last-child{border-bottom:none}.sim-panel{position:fixed;top:50px;right:16px;z-index:60;background:#0a140aeb;border:1px solid #6d28d9;border-radius:12px;padding:14px 18px;min-width:260px;box-shadow:0 4px 24px #000000b3}.sim-summary{min-width:340px;text-align:left}.sim-summary h2{color:gold;margin-bottom:4px;text-align:center}.sim-panel-header{font-size:12px;font-weight:700;color:#a78bfa;margin-bottom:10px;text-align:center;letter-spacing:.5px}.sim-table{width:100%;border-collapse:collapse;font-size:13px}.sim-table th{color:#aaa;font-size:10px;text-transform:uppercase;padding:3px 6px;border-bottom:1px solid #2d3a2d;text-align:left}.sim-table td{padding:5px 6px;border-bottom:1px solid #1a2a1a}.sim-table tr:last-child td{border-bottom:none}.sim-bar-wrap{display:flex;align-items:center;gap:6px}.sim-bar{height:8px;background:#6d28d9;border-radius:4px;min-width:2px;transition:width .4s ease}.sim-bar-wrap span{font-size:11px;color:gold;min-width:32px}.name-badge-clickable{cursor:pointer}.name-badge-clickable:hover{border-color:gold}.lead-check{position:relative;display:inline-block;cursor:pointer;color:#4ade80;font-size:13px;font-weight:900;margin-right:5px}.lead-check-tip{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:#000000eb;color:#fff;border:1px solid #4ade80;border-radius:6px;padding:4px 9px;font-size:11px;font-weight:600;letter-spacing:0;white-space:nowrap;z-index:90;pointer-events:none}.revealed-hand{display:flex;flex-direction:row;flex-wrap:nowrap;gap:0;width:-moz-fit-content;width:fit-content;max-width:none;align-items:flex-start;background:#00000073;border:1px solid #555;border-radius:6px;padding:3px}.revealed-hand .card.tiny{width:40px;height:56px;margin-left:-26px}.revealed-hand .card.tiny:first-child{margin-left:0}.revealed-hand .card-corner.top{flex-direction:column;align-items:flex-start;gap:0}.revealed-hand .card.tiny .card-rank{font-size:12px}.revealed-hand .card.tiny .card-suit-small{font-size:11px;margin-top:-1px}.revealed-hand .card.tiny .card-pip-grid{font-size:8px}.revealed-hand .card.tiny .card-ace-symbol{font-size:15px}.revealed-hand .card.tiny .card-face-emoji{font-size:14px}.ai1-decision-bubble{background:#32373ceb;border:1.5px solid #888;border-radius:8px;padding:4px 8px;max-width:480px;display:flex;flex-direction:column;gap:2px}.ai1-mode-tag{font-size:9px;font-weight:800;color:#000;border-radius:4px;padding:1px 5px;align-self:flex-start;letter-spacing:.5px}.ai1-note{font-size:11px;color:#e2e8f0;line-height:1.4;max-width:350px}@keyframes pulse{0%{opacity:1}to{opacity:.6}}.error-msg{background:#7f1d1d;color:#fca5a5;border-radius:6px;padding:5px 10px;font-size:11px}.opponents-zone{display:contents}.table-last-play{display:none}.common-used{transform:translateY(-16px);box-shadow:0 8px 16px #ffd700a6}.common-card-wrap .card.selected{transform:translateY(-22px)}.round-win-cards{display:flex;gap:4px;justify-content:center;flex-wrap:nowrap;margin:4px 0}.review-mode .card,.review-mode .card.small{width:54px;height:76px;padding:2px 3px}.review-mode .card-rank{font-size:13px}.review-mode .card-suit-small{font-size:10px}.review-mode .card-pip-grid{font-size:11px}.review-mode .card-ace-symbol{font-size:26px}.review-mode .card-face-emoji{font-size:24px}.review-mode .card-face-suit{font-size:12px}.review-mode .card.card-hand .card-face-emoji{font-size:30px}.review-mode .card.card-hand .card-corner.top .card-rank{font-size:20px}.review-mode .card.card-hand .card-corner.top .card-suit-small{font-size:16px}.review-mode .revealed-hand{flex-direction:row;flex-wrap:nowrap;gap:0;max-width:none;width:-moz-fit-content;width:fit-content;align-items:flex-start;padding:3px}.review-mode .revealed-hand .card.tiny{width:44px;height:62px;margin-left:-28px}.review-mode .revealed-hand .card.tiny:first-child{margin-left:0}.review-mode .revealed-hand .card-corner.top{flex-direction:column;align-items:flex-start;gap:0}.review-mode .revealed-hand .card.tiny .card-rank{font-size:12px}.review-mode .revealed-hand .card.tiny .card-suit-small{font-size:11px;margin-top:-1px}.review-mode .revealed-hand .card.tiny .card-pip-grid{font-size:8px}.review-mode .revealed-hand .card.tiny .card-ace-symbol{font-size:16px}.review-mode .revealed-hand .card.tiny .card-face-emoji{font-size:14px}.review-mode .table-center{gap:3px}.review-mode .best-hand-row,.review-mode .common-cards-row{gap:2px}.review-mode .common-card-wrap{padding:2px}.review-mode .human-hand .card{margin-left:-32px}.review-mode .seat-cards-row .card,.review-mode .cards-fan-faceup .card{margin-left:-34px}.review-mode .seat-cards-row .card:first-child,.review-mode .cards-fan-faceup .card:first-child{margin-left:0}@media(max-width:600px){html,body{max-width:100%;overflow-x:hidden}body{height:auto;min-height:100vh;overflow-y:auto;display:block;background:#1e4a1a}.table-wrap{width:100%;max-width:100%;height:auto;min-height:100vh;display:block;overflow-x:hidden}.table{width:100%;max-width:100%;height:auto;min-height:62vh;border:none;border-radius:0;box-shadow:none;background:radial-gradient(ellipse at 50% 28%,#3a7a32,#2d6127 55%,#1e4a1a);display:flex;flex-direction:column;align-items:center;gap:4px;justify-content:flex-start;padding:6px 4px 16px}.score-bar{flex-direction:column;align-items:center;gap:2px;max-width:100%}.score-line{gap:5px;max-width:100%}.score-name{font-size:12px;padding:3px 7px}.score-pts{font-size:19px;padding:2px 7px}.ingame-btn{padding:4px 8px;font-size:12px;border-radius:14px}.skill-badge{white-space:nowrap}.review-tag{font-size:13px;padding:1px 8px;letter-spacing:.5px;margin-left:6px}.practice-tag{font-size:10px;padding:1px 6px;margin-left:5px;letter-spacing:.2px}.deal-end-actions,.review-controls,.game-over-actions{position:static;transform:none;left:auto;bottom:auto;margin:10px auto 8px;max-width:100%}.review-controls{margin:6px auto 4px;padding:4px 6px;gap:3px}.review-row{gap:3px}.review-position{font-size:10px;margin-right:1px}.review-position b{font-size:12px}.btn-review-nav{font-size:12px;padding:4px 8px}.btn-review-go{font-size:10px;padding:4px 8px}.btn-review-exit{font-size:12px;padding:4px 9px}.deal-controls{margin-left:0!important}.seat{position:static!important;transform:none!important}.table-center{position:static!important;transform:none!important;width:100%;max-width:100%}.opponents-zone{display:flex;flex-direction:row;justify-content:space-around;align-items:flex-start;width:100%;max-width:100%;gap:2px;overflow:hidden;padding-bottom:2px}.opponents-zone .seat{min-height:52px}.seat-left .cards-fan,.seat-right .cards-fan{flex-direction:row}.seat-left .cards-fan .card-back,.seat-right .cards-fan .card-back{margin-top:0;margin-left:-20px}.seat-left .cards-fan .card-back:first-child,.seat-right .cards-fan .card-back:first-child{margin-left:0}.card,.card.small{width:46px;height:64px;padding:2px 3px}.card-rank,.card-suit-small{font-size:11px}.card-ace-symbol{font-size:24px}.card-face-emoji{font-size:22px}.card-face-suit{font-size:12px}.card.card-hand .card-face-emoji{font-size:28px}.card .card-pip-grid{font-size:11px}.card-corner{flex-direction:row;align-items:center;gap:1px;line-height:1}.card-suit-small{margin-top:0}.card.card-hand{justify-content:center}.card.card-hand .card-body{display:none}.card.card-hand .card-corner.top{margin-top:0}.card.card-hand .card-corner.top .card-rank,.card.card-hand .card-corner.top .card-suit-small{font-size:26px}.card-back,.card-back.small{width:30px;height:42px;font-size:8px}.cards-fan .card-back{margin-left:-18px}.table-last-play{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;margin:0;min-height:86px}.table-last-play-label{font-size:16px;color:gold;font-weight:800}.seat-hand-type{font-size:13px;font-weight:700}.seat-action .seat-cards-row{display:flex;gap:0;margin-top:1px}.seat-action.on-table{display:none}.seat-cards-row .card{width:24px;height:34px;padding:1px 2px;margin-left:-14px;box-shadow:1px 1px 2px #0006}.seat-cards-row .card:first-child{margin-left:0}.seat-cards-row .card .card-body{display:none}.seat-cards-row .card .card-corner.top{flex-direction:column;align-items:flex-start;gap:0;margin:0}.seat-cards-row .card .card-corner.bottom{display:none}.seat-cards-row .card .card-rank{font-size:11px}.seat-cards-row .card .card-suit-small{font-size:9px;margin-top:-1px}.human-hand{max-width:100%;justify-content:center;flex-wrap:nowrap;padding:8px 2px 4px}.human-hand .card{width:46px;height:64px;margin-left:1px}.human-hand .card:first-child{margin-left:0}.human-hand .card .card-pip-grid{font-size:10px}.human-hand .card.selected{z-index:30;transform:translateY(-24px);box-shadow:0 6px 16px #ffd700d9}.common-cards{margin-top:24px}.human-hand{padding-top:28px}.common-cards-row,.best-hand-row{flex-wrap:nowrap}.best-hand-row .card:first-child,.human-hand .card:first-child{margin-left:0}.human-hand.compressed .card-corner,.best-hand-row.compressed .card-corner{flex-direction:column;gap:0}.ppc-selector{position:static;margin:4px auto 2px;width:84%;max-width:340px;border-radius:10px;border:1px solid #ffd700;background:#081c0aeb;justify-content:center;padding:7px 10px}.controls{position:static;margin:0;gap:8px}.ppc-selector p{margin-bottom:5px;font-size:11px}.ppc-options{gap:6px}.btn-ppc{font-size:11px;padding:5px 9px}.ppc-badge{padding:5px 13px;font-size:10px}.controls .btn-play,.controls .btn-pass{font-size:13px;padding:8px 14px}.btn-end-game{font-size:11px;padding:4px 10px;border-radius:14px}.skill-badge{font-size:10px;padding:2px 8px}.btn-next-round{bottom:calc(env(safe-area-inset-bottom,0px) + 18px);right:50%;left:auto;transform:translate(50%);font-size:16px;padding:13px 30px}.btn-next-round.btn-inflow{position:static;inset:auto;transform:none;display:block;margin:10px auto 8px;font-size:14px;padding:9px 22px}.cards-fan-faceup .card{margin-left:-26px}.cards-fan-faceup .card:first-child{margin-left:0}.card-tracker-panel{position:static!important;bottom:auto!important;right:auto!important;max-height:none!important;width:100%!important;margin:6px auto 24px!important;z-index:auto!important}.name-badge{position:relative}.thinking-hourglass{position:absolute;top:calc(100% + 1px);left:50%;transform:translate(-50%);margin-left:0;font-size:22px}.skill-badge,.score-bar,.deal-controls{position:static!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;z-index:auto!important}.skill-badge{display:block;text-align:center;margin:4px auto 0}.score-bar{margin:1px auto 3px!important;max-width:100%;flex-direction:column-reverse!important}.deal-controls{justify-content:center!important;margin:0 auto 2px!important}.deal-controls span{font-size:12px}.bottom-controls{position:static;justify-content:center;gap:12px;margin:2px auto 16px;padding-bottom:env(safe-area-inset-bottom,0px)}.reload-btn{font-size:11px;padding:4px 10px}.turn-hint{display:none}.name-badge{padding:2px 8px;font-size:12px}.name-badge .card-count{font-size:14px;margin-left:3px}.name-badge .thinking-hourglass{font-size:22px}}
