.academytracks{grid-template-columns:repeat(4,minmax(0,1fr))}
.ct-heading{display:flex;align-items:start;justify-content:space-between;gap:20px}.ct-heading h2{font-family:inherit;font-size:27px;margin:8px 0}.ct-heading p{font-size:13px;max-width:610px;color:#cbdcd1}.ct-shoe{font-size:12px;line-height:1.7;color:#e0cb9d;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}.ct-seat-tools{display:flex;align-items:center;gap:15px;margin:12px 0}.ct-seat-tools span{font-size:12px;color:#b9d0c3}.ct-settings{display:flex;flex-wrap:wrap;gap:12px;padding:15px;background:#081d19a3;border:1px solid #73958666;border-radius:8px}.ct-settings label{display:flex;align-items:center;gap:7px;font-size:12px;color:#e3dbbe}.ct-settings select{background:#182d26;color:white;border:1px solid #879b88;border-radius:5px;padding:8px;min-height:40px;font:inherit;max-width:130px}.ct-settings button.small{font-size:11px;padding:7px;min-height:38px;background:#2b3c31;border-color:#7b9279}
.ct-dealer{display:flex;align-items:center;justify-content:center;gap:28px;min-height:200px;border-bottom:1px solid #a3b49b55;margin:15px 0}.ct-dealer .dealer-portrait{width:200px;height:190px;flex-shrink:0}.ct-dealer>div{text-align:center;min-width:0}.ct-dealer p{font-size:12px;color:#cad9c8}.ct-dealer .cards{justify-content:center}.ct-message{text-align:center;min-height:44px;font-size:14px;padding:10px;color:#ffdf9f;margin:12px 0;background:#11241bd1;border-radius:6px}
.ct-seats{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.ct-seat{border:1px solid #91aa925e;border-radius:10px;background:#122c23b8;overflow:hidden;min-width:0}.ct-seat>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px;background:#192f2590;border-bottom:1px solid #92a68944}.ct-seat header b{font-size:14px}.ct-seat header span{font-size:11px;color:#d8c49f}.ct-seat.ct-active{border-color:#eac478;box-shadow:inset 0 0 0 1px #eac478}.ct-hand{padding:13px 10px;text-align:center;border-top:1px solid #73877744}.ct-hand.ct-active-hand{background:#91a26814}.ct-hand>small{font-size:11px;color:#d2dfcc}.ct-hand>strong{display:block;color:#eed39e;font-size:13px}.ct-hand .cards{margin:12px 0;gap:5px}.ct-hand .card{width:47px;height:68px;font-size:16px;padding:4px 6px}.ct-hand .card .suit{font-size:24px}.ct-empty{text-align:center;color:#a9bbad;font-size:13px;padding:30px 10px;margin:0}.ct-arriving{animation:ctPlace .45s ease-out both}.ct-count{margin-top:24px;background:#101c18cf;border:1px solid #8f9e7966;border-radius:8px;padding:20px}.ct-count h3{margin-bottom:8px;font-size:17px}.ct-count p{font-size:13px;line-height:1.6;color:#cedccb}.ct-count form{display:flex;gap:9px;max-width:420px}.ct-count input{min-width:0;width:150px;background:#f6f2e8;color:#202923;border:1px solid #c7bc9c;border-radius:5px;font:16px system-ui;padding:10px}.ct-count button{font-size:13px}.ct-rules{font-size:12px;color:#c0d4c4;margin:20px 0 0}.ct-rules summary{cursor:pointer;color:#ecd4a0;padding:8px 0;font-weight:600}.ct-rules p{line-height:1.7;margin-top:12px}.ct-turn{text-align:center;color:#ffe1a2;font-weight:600;font-size:14px}
@keyframes ctPlace{from{transform:translateY(-25px) rotate(-5deg);opacity:.2}to{transform:translateY(0) rotate(0);opacity:1}}
@media(max-width:850px){.academytracks{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-seats{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-heading{display:block}.ct-shoe{text-align:left;margin-bottom:15px}.ct-settings{gap:10px}.ct-seat-tools{flex-wrap:wrap}}
@media(max-width:540px){.ct-seats{grid-template-columns:1fr}.ct-dealer{gap:10px;min-height:160px}.ct-dealer .dealer-portrait{width:125px;height:145px}.ct-dealer .card{width:42px;height:62px;font-size:15px}.ct-dealer .cards{gap:4px}.ct-dealer .card .suit{font-size:21px}.ct-dealer .feltlabel{font-size:10px}.ct-heading h2{font-size:24px}.ct-settings{padding:10px}.ct-settings label{flex-wrap:wrap}.ct-count{padding:16px}.ct-count form{flex-wrap:wrap}.ct-hand .card{width:50px;height:73px}}
@media(prefers-reduced-motion:reduce){.ct-arriving{animation:none!important}}
