.cf-shell{color:#fff9ed;background:#153d36}
.cf-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px}
.cf-table{min-width:0;padding:24px clamp(16px,3vw,44px) 34px;background:radial-gradient(circle at 50% 35%,#2b715f,#174e42 75%)}
.cf-seats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:1000px;margin:0 auto 22px}
.cf-seat{display:flex;align-items:center;gap:8px;min-width:0;padding:10px;border:1px solid #ffffff4a;border-radius:7px;background:#10372f8c}
.cf-seat.is-banker{border-color:#efc361}.cf-seat.is-active{background:#285b50}
.cf-seat-avatar{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#efc361;color:#143b32;font:1rem var(--serif,Georgia,serif)}
.cf-seat.is-banker .cf-seat-avatar{background:#d95f4e;color:white}
.cf-seat strong,.cf-seat small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cf-seat strong{font-size:.65rem}.cf-seat small{color:#cee0d4;font-size:.5rem}
.cf-hands{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:780px;margin:0 auto}
.cf-hand{min-width:0;padding:18px;border:1px solid #ffffff59;border-radius:8px;background:#0d3c33a8}
.cf-hand-title{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:16px}.cf-hand-title strong{font-size:.78rem}.cf-hand-title span{color:#efc361;font:1.7rem var(--serif,Georgia,serif)}
.cf-hand .bc-cards{min-height:92px}.cf-back{display:grid;place-items:center;flex:none;width:62px;height:88px;border:4px solid #fff7e9;border-radius:6px;background:#d95f4e;color:#fff8e8;box-shadow:inset 0 0 0 3px #ffffff6b,0 5px 9px #0004;font-size:1.4rem}
.cf-status{max-width:780px;min-height:105px;margin:18px auto 0;padding:16px;border:1px solid #ffffff55;border-radius:7px;background:#103c34b8;text-align:center}.cf-status>span{color:#efc361;font-size:.58rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.cf-status p{margin:.6rem 0;color:#fff9ed;font-size:.75rem;line-height:1.5}.cf-status strong{display:block;color:#efc361;font-size:.7rem;line-height:1.5}
.cf-panel{display:flex;flex-direction:column;gap:18px;padding:18px;background:#142d28}.cf-action{padding:20px;background:#f2e8d8;color:#173a32}.cf-action h2{margin:7px 0 15px;font:1.65rem var(--serif,Georgia,serif)}.cf-action p{font-size:.69rem;line-height:1.5}.cf-action label{display:block;margin:12px 0 5px;font-size:.61rem;font-weight:700;text-transform:uppercase}.cf-action select{width:100%;min-height:42px;margin-bottom:10px;padding:7px;border:1px solid #9caa9d;background:#fffaf0;color:#173a32;font:700 .7rem var(--sans,Arial,sans-serif)}
.cf-action-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cf-secondary{display:block;width:100%;min-height:42px;margin-top:8px;padding:9px;border:1px solid #356454;border-radius:3px;background:transparent;color:#173a32;font-size:.67rem;font-weight:700;cursor:pointer}.cf-action-row .cf-secondary{margin-top:0}.cf-action button:disabled{opacity:.4;cursor:default}
.cf-side-note{padding:14px;border:1px solid #ffffff42;color:#dfede3;font-size:.64rem;line-height:1.5}.cf-side-note strong{color:#efc361}.cf-side-note p{margin:.4rem 0 0}
.cf-history{border-top:1px solid #ffffff3d;padding-top:12px}.cf-history h3{margin:0;color:#efc361;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.cf-history ol{max-height:240px;overflow:auto;margin:10px 0;padding-left:18px}.cf-history li{margin-bottom:7px;color:#d8e6dc;font-size:.6rem;line-height:1.4}
.cf-rule-table{max-width:100%;overflow-x:auto}.cf-rule-table table{width:100%;border-collapse:collapse;font-size:.74rem}.cf-rule-table th,.cf-rule-table td{padding:10px;border-bottom:1px solid #cabfae;text-align:left}.cf-rule-table th{color:#17382f}.cf-rule-table td{color:#546158}
@media(max-width:920px){.cf-layout{grid-template-columns:1fr}.cf-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cf-action{grid-row:span 2}}
@media(max-width:650px){.cf-table{padding:16px 10px 22px}.cf-seats{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.cf-seat{padding:6px;gap:5px}.cf-seat-avatar{width:23px;height:23px;font-size:.75rem}.cf-seat strong{font-size:.55rem}.cf-seat small{font-size:.42rem}.cf-hands{gap:7px}.cf-hand{padding:9px}.cf-hand-title{margin-bottom:8px}.cf-hand-title strong{font-size:.6rem}.cf-hand-title span{font-size:1.2rem}.cf-hand .bc-cards{min-height:61px;gap:3px}.cf-back{width:40px;height:61px;border-width:3px}.cf-panel{display:flex;padding:12px}.cf-status{min-height:0}.cf-action{padding:16px}}
