#playnine-table{align-items:center;background:#2d5a27;border-radius:12px;color:#fff;display:flex;flex-direction:column;font-family:Arial,sans-serif;min-height:600px;padding:20px}#hole-info{background:rgba(0,0,0,.3);border-radius:20px;font-size:20px;font-weight:700;letter-spacing:1px;margin-bottom:15px;padding:6px 20px}#center-area{flex-direction:column;gap:10px;margin-bottom:20px}#center-area,#deck-area{align-items:center;display:flex}#deck-area{gap:20px}.card-pile{align-items:center;border-radius:8px;display:flex;height:126px;justify-content:center;position:relative;width:90px}#draw-pile{background:#1a5276;border:2px solid #2980b9;box-shadow:3px 3px 8px rgba(0,0,0,.4)}#draw-pile:hover{border-color:#f39c12}#draw-pile.card-drawn{transform:scale(.95);transition:transform .2s}#discard-pile{align-items:center;background:#fff;border:2px solid #888;border-radius:6px;cursor:pointer;display:flex;height:126px;justify-content:center;width:90px}#discard-pile:hover{border-color:#f39c12}#discard-pile:hover,#draw-pile:hover{box-shadow:0 0 8px rgba(243,156,18,.6)}#discard-top-card{height:100%;width:100%}#discard-top-card,#drawn-card-indicator{align-items:center;display:flex;justify-content:center}#drawn-card-indicator{background:transparent;border:2px solid transparent;border-radius:8px;box-sizing:border-box;flex-direction:column;gap:6px;height:175px;margin-top:10px;padding:10px 8px;transition:border-color .2s,background .2s;width:120px}#drawn-card-indicator:not(.empty){background:rgba(0,0,0,.3);border-color:#f39c12}.drawn-label{color:transparent;font-size:12px;text-align:center;transition:color .2s}#drawn-card-indicator:not(.empty) .drawn-label{color:#f39c12}#my-area{margin-bottom:20px}#my-area,#opponents-area{display:flex;justify-content:center;width:100%}#opponents-area{flex-wrap:wrap;gap:16px}.player-area{background:rgba(0,0,0,.25);border-radius:10px;padding:12px;position:relative;text-align:center}.player-area-large{min-width:420px;padding:16px}.player-area-small{min-width:200px}.card-slot-large{height:126px;width:90px}.card-slot-small{height:68px;width:48px}.player-name{font-size:16px;font-weight:700;margin-bottom:4px}.score-info{color:#bdc3c7;font-size:13px;margin-bottom:10px}.card-grid{display:flex;flex-direction:column;gap:6px}.grid-row{gap:6px}.card-slot,.grid-row{display:flex;justify-content:center}.card-slot{align-items:center;border:2px solid hsla(0,0%,100%,.2);border-radius:5px;cursor:default;position:relative;transition:transform .15s,border-color .15s}.card-img{border-radius:4px;display:block;height:100%;object-fit:contain;width:100%}#draw-pile,.card-slot.face-down,.card-slot.face-up{background:transparent;border:none}#draw-pile{cursor:pointer}.card-slot.selectable{border-color:#f39c12;box-shadow:0 0 8px rgba(243,156,18,.6);cursor:pointer}.card-slot.selectable:hover{border-color:#e67e22;transform:translateY(-3px)}.card-slot.selected{border-color:#2ecc71;box-shadow:0 10px 24px rgba(0,0,0,.6),0 6px 12px rgba(0,0,0,.4),0 0 0 2px #2ecc71,0 0 16px rgba(46,204,113,.7);transform:translateY(-10px) scale(1.07);transition:transform .15s ease,box-shadow .15s ease;z-index:10}.card-slot.flip-mode{border-color:#8e44ad;box-shadow:0 0 8px rgba(142,68,173,.6)}.card-back-content{height:100%;width:100%}@keyframes cardFlip{0%{transform:scaleX(1)}50%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(-20px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes cardSlideUp{0%{opacity:0;transform:translateY(20px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pulse{0%,to{box-shadow:0 0 0 0 rgba(243,156,18,0)}50%{box-shadow:0 0 0 6px rgba(243,156,18,.4)}}@keyframes scoreFlash{0%{color:#2ecc71;transform:scale(1.1)}to{color:#bdc3c7;transform:scale(1)}}@keyframes discardLand{0%{opacity:.6;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes deckBounce{0%{transform:scale(1)}40%{transform:scale(.92)}70%{transform:scale(1.05)}to{transform:scale(1)}}.card-slot.flipping{animation:cardFlip .4s ease-in-out}.card-slot.card-slide-in{animation:cardSlideIn .3s ease-out}.card-slot.card-slide-up{animation:cardSlideUp .3s ease-out}#discard-top-card.discard-land img{animation:discardLand .25s ease-out}#draw-pile.deck-bounce{animation:deckBounce .35s ease-out}.score-info.score-flash{animation:scoreFlash .6s ease-out}.player-area.active-turn{animation:pulse 2s ease-in-out infinite;border:2px solid rgba(243,156,18,.7);box-shadow:0 0 16px rgba(243,156,18,.25)}.player-area:not(.active-turn){border:2px solid transparent}#drawn-card-indicator:not(.empty) #drawn-card-display{animation:cardSlideIn .3s ease-out}.card-slot.column-scoring{border-color:#f39c12!important;box-shadow:0 0 16px rgba(243,156,18,.95)!important;transition:box-shadow .25s,border-color .25s}.column-score-badge{animation:cardSlideIn .2s ease-out;background:rgba(0,0,0,.88);border-radius:8px;bottom:0;box-shadow:0 3px 10px rgba(0,0,0,.6);color:#fff;font-size:22px;font-weight:700;left:50%;padding:6px 14px;pointer-events:none;position:absolute;transform:translateX(-50%) translateY(50%);white-space:nowrap;z-index:20}.column-score-badge.match-badge{background:#27ae60}.column-score-badge.double-match-badge{animation:cardSlideIn .2s ease-out,doublePulse .6s ease-out .2s;background:#d4a017;box-shadow:0 0 16px rgba(255,200,0,.8),0 3px 10px rgba(0,0,0,.6);color:#000;font-size:20px}@keyframes doublePulse{0%{transform:translateX(-50%) translateY(50%) scale(1)}40%{transform:translateX(-50%) translateY(50%) scale(1.15)}to{transform:translateX(-50%) translateY(50%) scale(1)}}.column-score-badge.joker-pair-badge{background:#6c3483;box-shadow:0 0 14px rgba(142,68,173,.8),0 3px 10px rgba(0,0,0,.6)}.column-score-badge.four-hole-badge{animation:cardSlideIn .2s ease-out,fourHolePulse .7s ease-out .2s;background:linear-gradient(135deg,#1a1a2e,#6c3483 50%,#1a1a2e);box-shadow:0 0 20px #8e44ad,0 0 8px hsla(0,0%,100%,.4),0 3px 10px rgba(0,0,0,.6);color:#e8d5f5;font-size:19px}@keyframes fourHolePulse{0%{box-shadow:0 0 20px #8e44ad;transform:translateX(-50%) translateY(50%) scale(1)}35%{box-shadow:0 0 32px #b464dc;transform:translateX(-50%) translateY(50%) scale(1.18)}to{box-shadow:0 0 20px #8e44ad;transform:translateX(-50%) translateY(50%) scale(1)}}.panel-hole-history{margin-top:4px}.panel-hole-row{font-size:12px;line-height:1.6}.panel-hole-row.current{font-weight:700}.finished-banner{background:#27ae60}.finished-banner,.last-turn-banner{border-radius:6px;font-size:13px;font-weight:700;margin-top:8px;padding:4px 10px}.last-turn-banner{background:#e67e22}#final-scores{background:rgba(0,0,0,.4);border-radius:10px;margin-top:20px;min-width:300px;padding:20px;text-align:center}#final-scores h2{font-size:22px;margin:0 0 12px}#final-scores table{border-collapse:collapse;width:100%}#final-scores th{border-bottom:1px solid hsla(0,0%,100%,.3);color:#bdc3c7;font-size:13px;padding:6px}#final-scores td{font-size:15px;padding:6px}#final-scores p{color:#bdc3c7;font-size:13px;margin-top:12px}