#player-bar{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-bottom:16px}.player-slot{display:flex;align-items:center;gap:10px;padding:8px 16px;background:rgba(255,255,255,4%);border-radius:12px;border:2px solid transparent;transition:all .2s;min-width:160px}.player-slot.active{border-color:#ff6f00;background:rgba(255,111,0,.1);box-shadow:0 0 12px rgba(255,111,0,.3)}.player-avatar{width:34px;height:34px;border-radius:50%;object-fit:cover}.player-name{font-weight:600;font-size:.95em;color:#fff}.score-label{font-size:.8em;color:#aaa}.score-value{color:#ff6f00;font-weight:700}#game-area{display:none;flex-direction:column;align-items:center;gap:16px}#table-area{display:flex;gap:24px;align-items:center;justify-content:center;margin:16px 0}.pile-label{font-size:.75em;color:#999;text-align:center;margin-bottom:4px}.card{display:inline-flex;align-items:center;justify-content:center;width:60px;height:86px;border-radius:8px;font-size:1.1em;font-weight:700;border:2px solid rgba(255,255,255,.15);background:#fff;color:#333;user-select:none;transition:transform .15s,box-shadow .15s,border-color .15s;flex-shrink:0}.card.red{color:#d32f2f}.card.black{color:#333}.card.card-back{background:linear-gradient(135deg,#1a237e,#283593);color:#fff;font-size:.8em;border-color:#3949ab}.card.empty{background:rgba(255,255,255,4%);border:2px dashed rgba(255,255,255,.15)}.card.clickable{cursor:pointer;border-color:#ff6f00;box-shadow:0 0 8px rgba(255,111,0,.4)}.card.clickable:hover{transform:translateY(-3px);box-shadow:0 4px 14px rgba(255,111,0,.5)}.card.highlight{border-color:#ff6f00;box-shadow:0 0 10px rgba(255,111,0,.3);cursor:pointer}.card.highlight:hover{transform:translateY(-2px)}.card.selectable{cursor:pointer}.card.selectable:hover{transform:translateY(-6px);box-shadow:0 6px 16px rgba(0,0,0,.3)}.card.selected{transform:translateY(-10px);border-color:#ff6f00;box-shadow:0 8px 20px rgba(255,111,0,.5)}.card.small{width:44px;height:62px;font-size:.85em}.deck-count{font-size:.85em;opacity:.8}#player-hand{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;padding:12px;min-height:100px}#spreads-area{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;min-height:40px;padding:8px}.spread-group{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 12px;background:rgba(255,111,0,5%);border:1px solid rgba(255,111,0,.2);border-radius:10px}.spread-label{font-size:.7em;color:#999}.spread-cards{display:flex;gap:3px}.hit-btn{margin-top:4px;padding:3px 12px;font-size:.75em;font-weight:600;background:#ff6f00;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .2s}.hit-btn:hover{background:#e65100}#action-bar{display:none;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap;margin:12px 0}.action-btn{padding:10px 24px;font-size:1em;font-weight:600;border:none;border-radius:10px;cursor:pointer;transition:all .2s}.action-btn:disabled{opacity:.4;cursor:not-allowed}#drop-btn{background:linear-gradient(135deg,#e65100,#ff6f00);color:#fff}#drop-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(255,111,0,.4)}#spread-btn{background:linear-gradient(135deg,#1b5e20,#4caf50);color:#fff}#spread-btn:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(76,175,80,.4)}.hand-total{font-size:.95em;color:#ff6f00;font-weight:600}#round-result{display:none;text-align:center;padding:16px 20px;margin:12px 0;background:rgba(255,111,0,.1);border:1px solid rgba(255,111,0,.3);border-radius:12px;color:#fff}#game-status{text-align:center;margin:10px 0;min-height:40px;font-size:1.15em;font-weight:600;padding:8px 16px;border-radius:10px;transition:background .3s}#timer-container{margin:8px auto;max-width:400px}#lobby-area{text-align:center;padding:30px}.results-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.75);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .3s}.results-modal{background:linear-gradient(135deg,#1a1a2e,#16213e);border:1px solid rgba(255,111,0,.3);border-radius:20px;padding:32px;max-width:420px;width:90%;text-align:center;color:#fff;box-shadow:0 20px 60px rgba(0,0,0,.5)}.rematch-btn{padding:14px 40px;font-size:1.1em;font-weight:700;background:linear-gradient(135deg,#e65100,#ff6f00);color:#fff;border:none;border-radius:12px;cursor:pointer;transition:all .2s}.rematch-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,111,0,.4)}.rematch-btn:disabled{opacity:.6;cursor:not-allowed}#round-info{font-size:.9em;color:#ff6f00;font-weight:600;text-align:center;margin-bottom:8px}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@media(max-width:600px){.card{width:48px;height:70px;font-size:.95em}.card.small{width:36px;height:52px;font-size:.75em}.player-slot{min-width:130px;padding:6px 10px}#player-hand{gap:4px}.results-modal{padding:20px}}