.cb-game-container[data-astro-cid-oumet6hg]{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--rounded-xl);box-shadow:var(--elev-1);user-select:none;flex-direction:column;gap:14px;max-width:900px;margin:0 auto;padding:20px;display:flex;position:relative}.cb-header[data-astro-cid-oumet6hg]{border-bottom:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.cb-brand[data-astro-cid-oumet6hg]{align-items:center;gap:10px;display:flex}.cb-title[data-astro-cid-oumet6hg]{color:var(--ink);align-items:center;gap:8px;margin:0;font-size:1.35rem;font-weight:800;display:inline-flex}.cb-brand-icon[data-astro-cid-oumet6hg]{color:var(--primary);font-size:1.4rem}.cb-badge[data-astro-cid-oumet6hg]{color:#2563eb;background:#2563eb26;border:1px solid #2563eb4d;border-radius:20px;padding:3px 10px;font-size:11px;font-weight:700}.cb-header-actions[data-astro-cid-oumet6hg]{align-items:center;gap:8px;display:flex}.cb-icon-btn[data-astro-cid-oumet6hg]{border:1px solid var(--hairline);background:var(--surface-alt);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;font-size:18px;transition:all .2s;display:grid}.cb-icon-btn[data-astro-cid-oumet6hg]:hover{border-color:var(--primary);color:var(--primary)}.cb-felt-table[data-astro-cid-oumet6hg]{border-radius:var(--rounded-lg);background:radial-gradient(circle,#1b4d3e 0%,#0d3326 60%,#061f17 100%);border:5px solid #8d5b2d;flex-direction:column;justify-content:space-between;align-items:center;min-height:520px;padding:16px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 6px 30px #0009,0 10px 28px #00000040}.cb-player[data-astro-cid-oumet6hg]{z-index:2;flex-direction:column;align-items:center;gap:6px;display:flex}.cb-player-badge[data-astro-cid-oumet6hg]{backdrop-filter:blur(6px);background:#000000bf;border:1.5px solid #ffffff40;border-radius:24px;align-items:center;gap:8px;padding:4px 14px 4px 6px;transition:all .25s;display:flex;box-shadow:0 4px 12px #00000059;color:#fff!important}.cb-player-badge[data-astro-cid-oumet6hg].active-turn{background:#b45309d9;border-color:#fbbf24;box-shadow:0 0 0 3px #fbbf2466,0 6px 16px #0006}.cb-avatar[data-astro-cid-oumet6hg]{color:#fff;background:#fff3;border-radius:50%;place-items:center;width:28px;height:28px;font-size:18px;display:grid}.cb-player-info[data-astro-cid-oumet6hg]{flex-direction:column;display:flex}.cb-name[data-astro-cid-oumet6hg]{text-shadow:0 1px 2px #0009;font-size:12px;font-weight:700;color:#fff!important}.cb-sub-info[data-astro-cid-oumet6hg]{font-size:10.5px;font-weight:500;color:#e2e8f0!important}.cb-cards-row[data-astro-cid-oumet6hg]{justify-content:center;align-items:center;padding:4px 0;display:flex}.cb-cards-row[data-astro-cid-oumet6hg] .card-back[data-astro-cid-oumet6hg]{margin-left:-20px}.cb-cards-row[data-astro-cid-oumet6hg] .card-back[data-astro-cid-oumet6hg]:first-child{margin-left:0}.cb-cards-col[data-astro-cid-oumet6hg]{flex-direction:column;justify-content:center;align-items:center;margin-top:6px;display:flex}.cb-cards-col[data-astro-cid-oumet6hg] .card-back[data-astro-cid-oumet6hg]{margin-top:-36px;margin-left:0}.cb-cards-col[data-astro-cid-oumet6hg] .card-back[data-astro-cid-oumet6hg]:first-child{margin-top:0}.cb-center-arena[data-astro-cid-oumet6hg]{flex:1;justify-content:space-between;align-items:center;width:100%;margin:8px 0;display:flex}.cb-trick-area[data-astro-cid-oumet6hg]{place-items:center;width:240px;height:200px;display:grid;position:relative}.cb-trick-slot[data-astro-cid-oumet6hg]{border-radius:8px;width:56px;height:80px;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:absolute}.cb-slot-north[data-astro-cid-oumet6hg]{top:0;left:50%;transform:translate(-50%)}.cb-slot-south[data-astro-cid-oumet6hg]{bottom:0;left:50%;transform:translate(-50%)}.cb-slot-west[data-astro-cid-oumet6hg]{top:50%;left:8px;transform:translateY(-50%)}.cb-slot-east[data-astro-cid-oumet6hg]{top:50%;right:8px;transform:translateY(-50%)}.cb-slot-center[data-astro-cid-oumet6hg]{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.cb-trump-indicator[data-astro-cid-oumet6hg]{color:#fde047;background:#00000080;border:1px solid #fde0474d;border-radius:12px;padding:2px 8px;font-size:11px;font-weight:700}.cb-center-msg[data-astro-cid-oumet6hg]{color:#fff;text-shadow:0 2px 4px #000c;max-width:180px;margin-top:4px;font-size:12px;font-weight:600}.card-item[data-astro-cid-oumet6hg]{cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;justify-content:space-between;width:56px;height:80px;padding:4px 5px;font-family:system-ui,-apple-system,sans-serif;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;box-shadow:0 4px 10px #0000004d}.card-item[data-astro-cid-oumet6hg].playable:hover{z-index:10;transform:translateY(-14px)scale(1.08);box-shadow:0 10px 20px #0006}.card-item[data-astro-cid-oumet6hg].playable{cursor:pointer}.card-item[data-astro-cid-oumet6hg].not-playable{opacity:.5;filter:grayscale(.5);cursor:not-allowed}.card-back[data-astro-cid-oumet6hg]{background:repeating-linear-gradient(45deg,#b91c1c,#b91c1c 5px,#991b1b 5px 10px);border:1.5px solid #fff;border-radius:4px;width:32px;height:48px;margin-left:-20px;box-shadow:0 2px 6px #00000040}.card-back[data-astro-cid-oumet6hg]:first-child{margin-left:0}.card-top[data-astro-cid-oumet6hg],.card-bottom[data-astro-cid-oumet6hg]{flex-direction:column;align-items:center;font-size:11px;font-weight:800;line-height:1;display:flex}.card-bottom[data-astro-cid-oumet6hg]{transform:rotate(180deg)}.card-mid[data-astro-cid-oumet6hg]{align-self:center;font-size:20px;line-height:1}.suit-red[data-astro-cid-oumet6hg]{color:#dc2626}.suit-black[data-astro-cid-oumet6hg]{color:#0f172a}.cb-hand-container[data-astro-cid-oumet6hg]{justify-content:center;align-items:center;width:100%;padding:10px 0 4px;display:flex;overflow-x:visible}.cb-hand-container[data-astro-cid-oumet6hg] .card-item[data-astro-cid-oumet6hg]{margin-left:-24px}.cb-hand-container[data-astro-cid-oumet6hg] .card-item[data-astro-cid-oumet6hg]:first-child{margin-left:0}.cb-bidding-modal[data-astro-cid-oumet6hg],.cb-score-modal[data-astro-cid-oumet6hg]{backdrop-filter:blur(6px);z-index:50;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.cb-modal-box[data-astro-cid-oumet6hg]{border:1px solid var(--hairline);border-radius:var(--rounded-lg);text-align:center;width:100%;max-width:420px;padding:24px;animation:.25s ease-out modalPop;box-shadow:0 16px 40px #00000073;background:var(--canvas,#fff)!important;color:var(--ink)!important}@keyframes modalPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.cb-modal-title[data-astro-cid-oumet6hg]{margin:0 0 6px;font-size:1.25rem;font-weight:800;color:var(--ink)!important}.cb-modal-subtitle[data-astro-cid-oumet6hg]{margin:0 0 18px;font-size:13px;color:var(--ink-mute)!important}.cb-bid-buttons[data-astro-cid-oumet6hg]{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.cb-bid-btn[data-astro-cid-oumet6hg]{border-radius:var(--rounded-md);border:1.5px solid var(--hairline);cursor:pointer;min-height:44px;font-size:16px;font-weight:800;transition:all .15s;background:var(--surface-alt)!important;color:var(--ink)!important}.cb-bid-btn[data-astro-cid-oumet6hg]:hover{border-color:var(--primary);transform:scale(1.05);background:var(--primary)!important;color:#fff!important}.cb-score-box[data-astro-cid-oumet6hg]{max-width:500px}.cb-score-modal-header[data-astro-cid-oumet6hg]{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.cb-close-btn[data-astro-cid-oumet6hg]{cursor:pointer;background:0 0;border:none;font-size:24px;color:var(--ink)!important}.cb-score-table[data-astro-cid-oumet6hg]{border-collapse:collapse;width:100%;font-size:13px}.cb-score-table[data-astro-cid-oumet6hg] th[data-astro-cid-oumet6hg],.cb-score-table[data-astro-cid-oumet6hg] td[data-astro-cid-oumet6hg]{border:1px solid var(--hairline);text-align:center;padding:8px 10px;color:var(--ink)!important}.cb-score-table[data-astro-cid-oumet6hg] th[data-astro-cid-oumet6hg]{font-weight:700;background:var(--surface-alt)!important;color:var(--ink)!important}.cb-score-table[data-astro-cid-oumet6hg] td[data-astro-cid-oumet6hg]{background:var(--canvas,#fff)!important;color:var(--ink)!important}.cb-total-row[data-astro-cid-oumet6hg] th[data-astro-cid-oumet6hg]{font-weight:800;background:var(--primary)!important;color:#fff!important}.cb-score-actions[data-astro-cid-oumet6hg]{margin-top:16px}.cb-game-container[data-astro-cid-oumet6hg]:fullscreen,.cb-game-container[data-astro-cid-oumet6hg]:-webkit-full-screen,.cb-game-container[data-astro-cid-oumet6hg].is-fullscreen{z-index:99999;background:var(--surface);box-sizing:border-box;border:none;border-radius:0;flex-direction:column;justify-content:space-between;gap:clamp(6px,1vh,10px);width:100vw;max-width:none;height:100vh;margin:0;padding:clamp(8px,1.5vh,16px) clamp(12px,2vw,24px);display:flex;position:fixed;inset:0;overflow:hidden!important}.cb-game-container[data-astro-cid-oumet6hg]:fullscreen,.cb-game-container[data-astro-cid-oumet6hg]:fullscreen,.cb-game-container[data-astro-cid-oumet6hg].is-fullscreen{z-index:99999;background:var(--surface);box-sizing:border-box;border:none;border-radius:0;flex-direction:column;justify-content:space-between;gap:clamp(6px,1vh,10px);width:100vw;max-width:none;height:100vh;margin:0;padding:clamp(8px,1.5vh,16px) clamp(12px,2vw,24px);display:flex;position:fixed;inset:0;overflow:hidden!important}.cb-game-container[data-astro-cid-oumet6hg]:fullscreen .cb-felt-table[data-astro-cid-oumet6hg],.cb-game-container[data-astro-cid-oumet6hg].is-fullscreen .cb-felt-table[data-astro-cid-oumet6hg]{flex:1 1 0;width:100%;max-width:950px;min-height:0;margin:0 auto;padding:10px 14px}@media (width<=600px){.cb-hand-container[data-astro-cid-oumet6hg] .card-item[data-astro-cid-oumet6hg]{width:44px;height:66px;margin-left:-22px;padding:3px 4px}.card-mid[data-astro-cid-oumet6hg]{font-size:16px}.card-top[data-astro-cid-oumet6hg],.card-bottom[data-astro-cid-oumet6hg]{font-size:9px}.cb-trick-slot[data-astro-cid-oumet6hg]{width:44px;height:66px}}#cb-app .card-item{flex-shrink:0;width:58px;height:84px;color:#0f172a!important;box-sizing:border-box!important;user-select:none!important;background-color:#fff!important;border:1.5px solid #cbd5e1!important;border-radius:8px!important;flex-direction:column!important;justify-content:space-between!important;padding:4px 5px!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;transition:all .2s cubic-bezier(.34,1.56,.64,1)!important;display:flex!important;position:relative!important;box-shadow:0 4px 10px #0000004d,0 1px 3px #0003!important}#cb-app .card-item.playable{cursor:pointer!important}#cb-app .card-item.playable:hover{z-index:30!important;transform:translateY(-14px)scale(1.08)!important;box-shadow:0 12px 24px #00000073!important}#cb-app .card-item.not-playable{opacity:.55!important;filter:grayscale(.5)!important;cursor:not-allowed!important}#cb-app .card-top,#cb-app .card-bottom{flex-direction:column!important;align-items:center!important;font-size:11px!important;font-weight:800!important;line-height:1!important;display:flex!important}#cb-app .card-bottom{transform:rotate(180deg)!important}#cb-app .card-mid{align-self:center!important;font-size:22px!important;font-weight:800!important;line-height:1!important}#cb-app .suit-red{color:#dc2626!important}#cb-app .suit-black{color:#0f172a!important}#cb-app .card-back{width:32px;height:48px;box-sizing:border-box!important;background-color:#991b1b!important;background-image:repeating-linear-gradient(45deg,#ffffff29 0 3px,#0000 3px 6px),repeating-linear-gradient(-45deg,#ffffff29 0 3px,#0000 3px 6px)!important;border:2px solid #fff!important;border-radius:6px!important;outline:1px solid #00000040!important;flex-shrink:0!important;display:inline-block!important;position:relative!important;box-shadow:0 3px 8px #00000059!important}#cb-app .cb-hand-container .card-item{margin-left:-22px}#cb-app .cb-hand-container .card-item:first-child{margin-left:0}@media (width<=600px){#cb-app .card-item{width:44px;height:66px;padding:3px 4px}#cb-app .cb-hand-container .card-item{margin-left:-22px}#cb-app .card-mid{font-size:16px!important}#cb-app .card-top,#cb-app .card-bottom{font-size:9px!important}#cb-app .card-back{width:24px;height:38px}}
