.deck-animation-overlay{z-index:2200;background:#050a0ebd;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.deck-animation-modal{--deck-card-width:82px;--deck-card-height:118px;--deck-side-card-width:122px;--deck-card-thickness:3px;--deck-ghost-gap:30px;--deck-side-height:150px;color:#f7f7f2;background:#161b1c;border:1px solid #ffffff1f;border-radius:8px;width:min(620px,100%);overflow:hidden;box-shadow:0 22px 60px #0000007a}.deck-animation-header{border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.deck-animation-header h3{overflow-wrap:anywhere;margin:0;font-size:1.05rem;line-height:1.2}.deck-animation-header p{color:#b8c4c0;overflow-wrap:anywhere;margin:6px 0 0;font-size:.9rem}.deck-animation-live{color:#a7f0c1;overflow-wrap:anywhere;background:#66d98d1a;border:1px solid #66d98d57;border-radius:6px;flex:none;padding:4px 8px;font-size:.78rem;font-weight:700}.deck-animation-table{background:radial-gradient(circle,#ffffff14,#0000 58%),linear-gradient(135deg,#16382f,#0b1d21);place-items:center;height:306px;display:grid;position:relative;overflow:hidden}.deck-animation-stage{justify-content:center;align-items:center;gap:42px;width:100%;min-height:100%;padding:22px;display:flex}.deck-animation-stage.has-top-view{justify-content:center}.deck-animation-top-pane,.deck-animation-side-pane{place-items:center;min-width:170px;min-height:190px;display:grid;position:relative}.deck-animation-top-pane{background:#050c0d3d;border:1px solid #ffffff14;border-radius:8px}.deck-animation-top-pane.is-clickable{cursor:pointer}.deck-animation-top-pane.is-clickable:focus-visible,.deck-animation-side-pane.is-cut-trackable:focus-visible{outline-offset:3px;outline:2px solid #9ff0b6}.deck-animation-side-pane.is-cut-trackable{cursor:ns-resize;touch-action:none}.deck-animation-deck,.deck-animation-top-deck{width:var(--deck-card-width);height:var(--deck-card-height);transition:width .26s,height .26s,transform .26s;position:relative}.deck-animation-card{width:var(--deck-card-width);height:var(--deck-card-height);transform:translateX(var(--stack-x)) translateY(var(--stack-y)) rotate(var(--stack-r));transform-origin:50%;background-color:#faf8ef;background-image:linear-gradient(135deg,#ffffffb3,#fff0),repeating-linear-gradient(45deg,#164a7e1f 0 5px,#0000 5px 10px),repeating-linear-gradient(-45deg,#ab363e1a 0 4px,#0000 4px 9px);border:1px solid #d8d2bf;border-radius:8px;transition:transform .1s linear,width .26s,height .26s,border-radius .26s;position:absolute;inset:0;box-shadow:0 10px 24px #0000003d}.deck-animation-card:before{content:"";border:1px solid #16362c2e;border-radius:6px;position:absolute;inset:7px}.deck-animation-card:after{content:"";background:#ab363e14;border-radius:5px;position:absolute;inset:20px}.deck-animation-top-deck .deck-animation-card.tap-counted{transform:translateX(calc(var(--stack-x) - 16px)) translateY(var(--stack-y)) rotate(var(--stack-r))}.deck-animation-tap-counter{color:#102019;font-variant-numeric:tabular-nums;background:#9ff0b6;border:1px solid #9ff0b6b3;border-radius:7px;place-items:center;min-width:38px;height:34px;padding:0 8px;font-weight:900;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 8px 18px #00000047}.deck-animation-deck.side-view{width:var(--deck-side-card-width);height:var(--deck-side-height);transform:scale(1.16)}.deck-animation-deck.side-view .deck-animation-card{width:var(--deck-side-card-width);height:var(--deck-card-thickness);transform:translateX(0) translateY(calc(var(--i) * var(--deck-card-thickness))) rotate(0deg);background:linear-gradient(#fff,#ece7d7);border-color:#00000029;border-radius:2px;top:0;left:0;box-shadow:inset 0 1px #ffffffbd,0 3px 8px #0003}.deck-animation-deck.side-view .deck-animation-card:before,.deck-animation-deck.side-view .deck-animation-card:after{display:none}.deck-animation-deck.preview-active .deck-animation-card.preview-below{transform:translateX(0) translateY(calc(var(--i) * var(--deck-card-thickness) + var(--deck-ghost-gap))) rotate(0deg)}.deck-animation-deck.tap-preview-active .deck-animation-card.tap-card{transform:translateX(-24px) translateY(calc(var(--i) * var(--deck-card-thickness))) rotate(0deg)}.deck-animation-deck.is-shuffling .deck-animation-card{animation:1.1s cubic-bezier(.45,0,.25,1) forwards deck-animation-shuffle-card;animation-delay:calc(var(--i) * 14ms);transition:none}.deck-animation-deck.is-cutting .deck-animation-card{transition:none}.deck-animation-deck.is-cutting .deck-animation-card.cut-top{animation:.9s cubic-bezier(.22,1,.36,1) forwards deck-animation-cut-top-side;animation-delay:calc(var(--i) * 3ms)}.deck-animation-deck.is-cutting .deck-animation-card.cut-bottom{animation:.9s cubic-bezier(.22,1,.36,1) forwards deck-animation-cut-bottom-side;animation-delay:calc((40 - var(--i)) * 3ms)}.deck-animation-deck.is-tapping .deck-animation-card.tap-card{animation:.98s cubic-bezier(.22,1,.36,1) forwards deck-animation-tap-top-card-to-bottom;animation-delay:calc(var(--i) * 90ms);transition:none}.deck-animation-controls{background:#121617;gap:12px;padding:14px 18px 18px;display:grid}.deck-animation-actions button{color:#f8f8f2;cursor:pointer;white-space:normal;overflow-wrap:anywhere;background:#222829;border:1px solid #ffffff24;border-radius:6px;min-width:0;min-height:38px;font-weight:700}.deck-animation-tap-status{color:#dcefe0;background:#9ff0b614;border:1px solid #9ff0b63d;border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:38px;padding:8px 10px;font-size:.9rem;display:flex}.deck-animation-tap-status strong{color:#9ff0b6}.deck-animation-tap-status span{color:#aebbb6}.deck-animation-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.deck-animation-actions button.primary{background:#35ad62;border-color:#62c985}.deck-animation-actions button.secondary{color:#d7dddb;background:#262b2c}.deck-animation-actions button:disabled{opacity:.64;cursor:not-allowed}@keyframes deck-animation-shuffle-card{0%{transform:translateX(var(--stack-x)) translateY(var(--stack-y)) rotate(var(--stack-r))}28%{transform:translateX(calc(var(--side) * 145px)) translateY(calc(var(--wave) * 18px)) rotate(calc(var(--side) * 18deg))}56%{transform:translateX(calc(var(--side) * -108px)) translateY(calc(var(--wave) * -14px)) rotate(calc(var(--side) * -14deg))}78%{transform:translateX(calc(var(--side) * 38px)) translateY(calc(var(--wave) * 8px)) rotate(calc(var(--side) * 6deg))}to{transform:translateX(var(--stack-x)) translateY(var(--stack-y)) rotate(var(--stack-r))}}@keyframes deck-animation-cut-top-side{0%{transform:translateX(0) translateY(calc(var(--i) * var(--deck-card-thickness))) rotate(0deg)}45%{transform:translateX(-150px) translateY(calc(var(--i) * var(--deck-card-thickness))) rotate(0deg)}to{transform:translateX(0) translateY(calc(var(--new-i) * var(--deck-card-thickness))) rotate(0deg)}}@keyframes deck-animation-cut-bottom-side{0%{transform:translateX(0) translateY(calc(var(--i) * var(--deck-card-thickness) + var(--deck-ghost-gap))) rotate(0deg)}45%{transform:translateX(120px) translateY(calc(var(--i) * var(--deck-card-thickness) + var(--deck-ghost-gap))) rotate(0deg)}to{transform:translateX(0) translateY(calc(var(--new-i) * var(--deck-card-thickness))) rotate(0deg)}}@keyframes deck-animation-tap-top-card-to-bottom{0%{transform:translateX(0) translateY(calc(var(--i) * var(--deck-card-thickness))) rotate(0deg)}30%{transform:translateX(-120px) translateY(calc(var(--i) * var(--deck-card-thickness))) rotate(0deg)}72%{transform:translateX(-120px) translateY(calc(var(--tap-new-i) * var(--deck-card-thickness))) rotate(0deg)}to{transform:translateX(0) translateY(calc(var(--tap-new-i) * var(--deck-card-thickness))) rotate(0deg)}}@media (width<=560px){.deck-animation-modal{--deck-card-width:68px;--deck-card-height:98px;--deck-side-card-width:104px;--deck-card-thickness:2.5px;--deck-ghost-gap:25px;--deck-side-height:125px}.deck-animation-table{height:292px}.deck-animation-stage{gap:20px;padding:16px 12px}.deck-animation-top-pane,.deck-animation-side-pane{min-width:126px;min-height:166px}}@media (width<=380px){.deck-animation-overlay{padding:10px}.deck-animation-modal{--deck-card-width:60px;--deck-card-height:86px;--deck-side-card-width:92px;--deck-side-height:116px}.deck-animation-header{padding:12px 12px 10px}.deck-animation-table{height:260px}.deck-animation-stage{gap:10px;padding:12px 8px}.deck-animation-top-pane,.deck-animation-side-pane{min-width:106px;min-height:146px}.deck-animation-controls{padding:12px}.deck-animation-actions{grid-template-columns:1fr}}.rules-help-panel{color:#fff;background:#1e1e1e;border:1px solid #333;border-radius:8px;overflow:hidden}.rules-help-panel.is-embedded{background:0 0;border:0;border-radius:0}.rules-help-toggle{color:#d8e8ff;cursor:pointer;text-align:left;white-space:normal;overflow-wrap:anywhere;background:#1a1a1a;border:0;border-bottom:1px solid #0000;width:100%;min-width:0;min-height:38px;padding:9px 12px;font-weight:800;line-height:1.2}.rules-help-toggle[aria-expanded=true]{border-bottom-color:#333}.rules-help-content{gap:10px;padding:10px;display:grid}.rules-help-panel.is-embedded .rules-help-content{padding:0}.rules-help-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.rules-help-tabs button{color:#d7ddd9;cursor:pointer;white-space:normal;overflow-wrap:anywhere;background:#242424;border:1px solid #3a3a3a;border-radius:6px;min-width:0;min-height:32px;padding:6px 7px;font-size:.82rem;font-weight:800;line-height:1.15}@media (width<=420px){.rules-help-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}.rules-help-tabs button.is-active{color:#fff;background:#1d3348;border-color:#4a6788}.rules-help-tab-panel{overflow-wrap:anywhere;color:#d5dcd8;gap:7px;max-height:220px;font-size:.88rem;line-height:1.35;display:grid;overflow-y:auto}.rules-help-tab-panel p{margin:0}.rules-help-rank-list{gap:4px;margin:0;padding-left:24px;display:grid}.rules-help-card-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rules-help-card-description{color:#d8e8ff;background:#141d27;border:1px solid #34495e;border-radius:6px;padding:8px 9px;font-size:.82rem;font-weight:700}.rules-help-card-row{grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px;display:grid}.rules-help-rank-number{color:#d8e8ff;background:#181818;border:1px solid #3a3a3a;border-radius:999px;place-items:center;width:22px;height:22px;font-size:.72rem;font-weight:800;display:grid}.rules-help-card-group{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.rules-help-card.truco-card-face{border-radius:6px;width:46px;height:66px}.rules-help-card.truco-card-face .truco-card-corner{font-size:.56rem;top:4px;left:5px}.rules-help-card.truco-card-face .truco-card-corner strong{font-size:.78rem}.rules-help-card.truco-card-face .truco-card-corner span{font-size:.46rem}.rules-help-card.truco-card-face .truco-card-symbol{font-size:.5rem}.rules-help-card.truco-card-face .truco-card-name{font-size:.44rem;bottom:4px;right:5px}.truco-match-layout{box-sizing:border-box;grid-template-columns:300px minmax(520px,1fr) 300px;align-items:start;gap:18px;width:100%;min-height:100%;padding:16px 20px;display:grid}.truco-left-rail,.truco-right-rail{flex-direction:column;gap:10px;min-width:0;display:flex}.truco-collapsible-panel{color:#fff;background:#1e1e1e;border:1px solid #333;border-radius:8px;overflow:hidden}.truco-collapsible-toggle{color:#d8e8ff;cursor:pointer;text-align:left;background:#1a1a1a;border:0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:40px;padding:9px 12px;font-weight:800;display:flex}.truco-collapsible-toggle[aria-expanded=true]{border-bottom-color:#333}.truco-collapsible-content{gap:10px;padding:10px;display:grid}.truco-panel-toolbar{justify-content:flex-end;display:flex}.truco-room-management-block{border-top:1px solid #333;gap:8px;margin-top:4px;padding-top:10px;display:grid}.truco-room-management-block h3{margin:0;font-size:1rem}.truco-center-table{min-width:0}.truco-game-body{box-sizing:border-box;width:100%;margin:0;padding:0}.truco-table-section{color:#f4f1e8;gap:10px;display:grid}.truco-table-header{justify-content:space-between;align-items:end;gap:16px;display:flex}.truco-kicker{color:#9fb7aa;letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:700;display:block}.truco-table-header h3{margin:0;font-size:1.35rem;line-height:1.15}.truco-table-meta{color:#d7ddce;flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:.88rem;display:flex}.truco-table-meta span{background:#0a0e0c61;border:1px solid #d7ddce2e;border-radius:6px;padding:5px 8px}.truco-table-felt{background:linear-gradient(145deg,#12362beb,#0b201ff5),repeating-linear-gradient(90deg,#ffffff06 0 1px,#0000 1px 7px);border:1px solid #ead27e47;border-radius:28px;min-height:clamp(560px,100vh - 130px,760px);position:relative;overflow:hidden;box-shadow:inset 0 0 0 10px #724b2a3d,inset 0 0 55px #00000080,0 18px 34px #00000047}.truco-table-wood{pointer-events:none;border:2px solid #9b6f3f6b;border-radius:24px;position:absolute;inset:12px}.truco-table-inner{pointer-events:none;background:#04120f33;border:1px solid #ecd89b2e;border-radius:22px;position:absolute;inset:92px 150px 112px}.truco-seat{z-index:4;justify-items:center;gap:6px;width:clamp(132px,14vw,178px);display:grid;position:absolute;transform:translate(-50%,-50%)}.truco-seat-panel{box-sizing:border-box;background:#0b0f10d1;border:1px solid #f1e8ce2e;border-radius:8px;width:100%;padding:7px 8px;box-shadow:0 8px 18px #00000040}.truco-seat.is-self .truco-seat-panel{background:#133128e6;border-color:#72b190d9}.truco-seat.is-self{width:min(520px,70%)}.truco-seat-panel.is-self-hand{align-items:center;gap:14px;min-height:112px;padding:9px 10px;display:flex}.truco-seat-info{min-width:108px;max-width:150px}.truco-seat-my-hand{flex:1;justify-content:center;align-items:center;gap:9px;min-width:0;display:flex}.truco-card-face.truco-self-hand-card{border-radius:7px;width:58px;height:84px}.truco-card-face.truco-self-hand-card .truco-card-corner{font-size:.64rem;top:5px;left:6px}.truco-card-face.truco-self-hand-card .truco-card-corner strong{font-size:.88rem}.truco-card-face.truco-self-hand-card .truco-card-symbol{font-size:.58rem}.truco-card-face.truco-self-hand-card .truco-card-name{font-size:.54rem;bottom:5px;right:6px}.truco-seat.is-turn .truco-seat-panel{outline:2px solid #e5ca74;box-shadow:0 0 0 4px #e5ca7424,0 10px 22px #0000004d}.truco-seat.is-disconnected{opacity:.66}.truco-seat-name{overflow-wrap:anywhere;white-space:normal;color:#fffaf0;font-size:.95rem;font-weight:800;line-height:1.12}.truco-seat-tags{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.truco-seat-tags span{color:#dce7df;background:#ffffff14;border:1px solid #ffffff24;border-radius:5px;padding:1px 5px;font-size:.68rem;line-height:1.5}.truco-seat-tags .team-us{background:#355b7b9e}.truco-seat-tags .team-them{background:#7c452a99}.truco-seat-badges{flex-wrap:wrap;gap:4px;max-height:42px;margin-top:5px;display:flex;overflow:hidden}.truco-seat-badge{color:#f7ead0;overflow-wrap:anywhere;white-space:normal;background:#ffffff14;border:1px solid #ffffff26;border-radius:5px;max-width:100%;padding:1px 5px;font-size:.66rem;font-weight:800;line-height:1.35;overflow:hidden}.truco-seat-badge.is-call{color:#ffe6a0;background:#885f1a6b;border-color:#eecb7085}.truco-seat-badge.is-response{color:#d9efff;background:#1e4e6e80;border-color:#6cb1e873}.truco-seat-badge.is-points{color:#eadfff;background:#52367b7a;border-color:#b191ef75}.truco-seat-badge.is-danger{color:#ffd8ce;background:#752d2185;border-color:#eb775b7a}.truco-seat-badge.is-more{color:#cbd8cf;background:#ffffff1a;border-color:#ffffff1f}.truco-seat-hand{justify-content:center;align-items:center;min-height:28px;padding-left:10px;display:flex}.truco-card-back-mini{background:linear-gradient(135deg,#0000 42%,#ffffff29 42% 48%,#0000 48%),linear-gradient(145deg,#8f2f31,#263f55);border:1px solid #fff4d86b;border-radius:4px;width:19px;height:28px;margin-left:-8px;box-shadow:0 2px 4px #00000052}.seat-count-1.seat-index-0,.seat-count-2.seat-index-0,.seat-count-3.seat-index-0,.seat-count-4.seat-index-0,.seat-count-5.seat-index-0,.seat-count-6.seat-index-0{top:86%;left:50%}.seat-count-2.seat-index-1,.seat-count-4.seat-index-2,.seat-count-6.seat-index-3{top:14%;left:50%}.seat-count-3.seat-index-1,.seat-count-4.seat-index-1{top:50%;left:83%}.seat-count-3.seat-index-2,.seat-count-4.seat-index-3{top:50%;left:17%}.seat-count-5.seat-index-1,.seat-count-6.seat-index-1{top:70%;left:82%}.seat-count-5.seat-index-2,.seat-count-6.seat-index-2{top:27%;left:79%}.seat-count-5.seat-index-3,.seat-count-6.seat-index-4{top:27%;left:21%}.seat-count-5.seat-index-4,.seat-count-6.seat-index-5{top:70%;left:18%}.truco-muted{color:#aeb9ad}.truco-table-center-summary{z-index:2;color:#f8edd0;box-sizing:border-box;pointer-events:none;text-align:center;background:#05110f6b;border:1px solid #f0e0b22e;border-radius:8px;place-items:center;gap:3px;min-width:142px;max-width:min(220px,38%);padding:10px 12px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.truco-table-center-summary span{text-transform:uppercase;font-size:.78rem;font-weight:800}.truco-table-center-summary strong{color:#b8d59e;overflow-wrap:anywhere;max-width:100%;font-size:.82rem;overflow:hidden}.truco-hand-review-banner{z-index:8;color:#f4f1e8;pointer-events:none;background:#070e0ce0;border:1px solid #f0e0b247;border-radius:10px;gap:7px;width:min(430px,100% - 36px);padding:10px 12px;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #0000006b}.truco-hand-review-header{color:#f4e2a1;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:.78rem;font-weight:900;display:flex}.truco-hand-review-header span{color:#cbd8cf;font-variant-numeric:tabular-nums;text-transform:none}.truco-hand-review-line{color:#e8f0ea;overflow-wrap:anywhere;font-size:.86rem;font-weight:800}.truco-hand-review-line.is-envido{color:#d8e8ff}.truco-hand-review-scores{flex-wrap:wrap;gap:5px;display:flex}.truco-hand-review-scores span{color:#dce7df;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;padding:3px 7px;font-size:.74rem;font-weight:800}.truco-seat-play-zone{z-index:5;pointer-events:none;place-items:center;width:132px;height:126px;display:grid;position:absolute}.truco-seat-play-stack{width:106px;height:112px;position:relative}.truco-seat-play-card{z-index:calc(1 + var(--stack-index));position:absolute;top:0;left:8px}.truco-seat-play-card:first-child{transform:translate(0)rotate(-7deg)}.truco-seat-play-card:nth-child(2){transform:translate(17px,15px)rotate(1deg)}.truco-seat-play-card:nth-child(3){transform:translate(34px,30px)rotate(8deg)}.truco-seat-play-card.is-closed .truco-card-face{filter:saturate(.9)brightness(.93)}.truco-seat-play-card.is-current .truco-card-face{border-color:#e5ca74;box-shadow:0 0 0 3px #e5ca742e,0 10px 16px #0000004d}.truco-seat-play-card.is-winner .truco-card-face{box-shadow:0 0 0 2px #67b47080,0 10px 16px #00000047}.truco-played-trick-badge{color:#f7eed6;text-align:center;background:#091412eb;border:1px solid #fff7db80;border-radius:999px;min-width:22px;font-size:.66rem;font-weight:900;line-height:1.5;position:absolute;bottom:-3px;right:-3px;box-shadow:0 3px 8px #00000052}.truco-seat.seat-index-0 .truco-seat-play-zone{bottom:100%;left:50%;transform:translate(-50%,-6px)}.seat-count-2.seat-index-1 .truco-seat-play-zone,.seat-count-4.seat-index-2 .truco-seat-play-zone,.seat-count-6.seat-index-3 .truco-seat-play-zone{top:100%;left:50%;transform:translate(-50%,6px)}.seat-count-3.seat-index-1 .truco-seat-play-zone,.seat-count-4.seat-index-1 .truco-seat-play-zone,.seat-count-5.seat-index-1 .truco-seat-play-zone,.seat-count-5.seat-index-2 .truco-seat-play-zone,.seat-count-6.seat-index-1 .truco-seat-play-zone,.seat-count-6.seat-index-2 .truco-seat-play-zone{top:50%;right:100%;transform:translate(-8px,-50%)}.seat-count-3.seat-index-2 .truco-seat-play-zone,.seat-count-4.seat-index-3 .truco-seat-play-zone,.seat-count-5.seat-index-3 .truco-seat-play-zone,.seat-count-5.seat-index-4 .truco-seat-play-zone,.seat-count-6.seat-index-4 .truco-seat-play-zone,.seat-count-6.seat-index-5 .truco-seat-play-zone{top:50%;left:100%;transform:translate(8px,-50%)}.truco-card-face{color:#221a10;box-sizing:border-box;background:linear-gradient(#fff9ea,#ead9b8);border:1px solid #d8c7a3;border-radius:8px;place-items:center;width:72px;height:104px;display:grid;position:relative;overflow:hidden;box-shadow:0 7px 12px #0000003d}.truco-card-face.truco-table-card{border-radius:7px;width:58px;height:84px}.truco-card-face.truco-table-card .truco-card-corner{font-size:.64rem;top:5px;left:6px}.truco-card-face.truco-table-card .truco-card-corner strong{font-size:.88rem}.truco-card-face.truco-table-card .truco-card-symbol{font-size:.58rem}.truco-card-face.truco-table-card .truco-card-name{font-size:.54rem;bottom:5px;right:6px}.truco-card-corner{text-align:left;gap:0;max-width:calc(100% - 14px);font-size:.72rem;line-height:1;display:grid;position:absolute;top:6px;left:7px}.truco-card-corner strong{font-size:1rem}.truco-card-corner span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.52rem;line-height:1.1;overflow:hidden}.truco-card-symbol{overflow-wrap:anywhere;text-align:center;text-transform:uppercase;max-width:calc(100% - 14px);font-size:.74rem;font-weight:900;line-height:1.08}.truco-card-name{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 14px);font-size:.62rem;font-weight:700;position:absolute;bottom:6px;right:7px;overflow:hidden}.truco-card-face.suit-espada .truco-card-symbol,.truco-card-face.suit-espada .truco-card-corner{color:#1e405f}.truco-card-face.suit-basto .truco-card-symbol,.truco-card-face.suit-basto .truco-card-corner{color:#2f6b3f}.truco-card-face.suit-oro .truco-card-symbol,.truco-card-face.suit-oro .truco-card-corner{color:#a36b13}.truco-card-face.suit-copa .truco-card-symbol,.truco-card-face.suit-copa .truco-card-corner{color:#9b2d2b}.truco-hand-card{cursor:not-allowed;background:0 0;border:0;border-radius:8px;padding:0}.truco-hand-card .truco-card-face{transition:transform .16s,box-shadow .16s,filter .16s}.truco-hand-card.is-playable{cursor:pointer}.truco-hand-card.is-playable:hover .truco-card-face{transform:translateY(-8px);box-shadow:0 14px 24px #00000057}.truco-hand-card:focus-visible{outline-offset:4px;outline:3px solid #e5ca74}.truco-hand-card:disabled .truco-card-face{filter:saturate(.72)brightness(.82)}.truco-table-footer{justify-content:center;min-height:0;display:flex}.truco-ready-button{color:#fff;white-space:normal;background:#27683d;border:1px solid #6ea66e;min-width:132px;font-weight:800}.truco-action-button-grid,.truco-mobile-action-row,.truco-mobile-response-row{flex-wrap:wrap;gap:10px;display:flex}.truco-action-button-grid button,.truco-mobile-action-row button,.truco-mobile-response-row button,.truco-response-actions button{white-space:normal;overflow-wrap:anywhere;min-width:0}.truco-mobile-action-dock{display:none}.truco-mobile-action-note{color:#f4e2a1;text-align:center;background:#ffffff0f;border:1px solid #f0e0b238;border-radius:7px;flex:100%;padding:9px 10px;font-size:.82rem;font-weight:800;line-height:1.2}.truco-score-list{flex-direction:column;gap:8px;display:flex}.truco-score-list.is-compact{gap:5px}.truco-score-row{border-radius:6px;justify-content:space-between;gap:12px;padding:8px 10px;font-size:.92rem;display:flex}.truco-score-row.is-own-team{background:#162f3f;border:1px solid #315f7a}.truco-score-row.is-rival-team{background:#2b211b;border:1px solid #5c3c29}.truco-score-list.is-compact .truco-score-row{padding:4px 7px;font-size:.76rem;line-height:1.1}.truco-action-log-panel{min-height:13.5em}.truco-action-log-panel.is-floating{height:100%;min-height:0}.truco-action-log-scroll{color:#ddd;background:#171717;border:1px solid #333;border-radius:6px;flex-direction:column;min-height:13.5em;max-height:13.5em;padding:8px 10px;font-size:.9em;line-height:1.35;display:flex;overflow-y:auto}.truco-action-log-panel.is-floating .truco-action-log-scroll{height:100%;min-height:0;max-height:none}.truco-floating-match-ui{display:none}.truco-match-layout.is-floating-layout{padding:8px 8px calc(var(--truco-mobile-dock-space,150px) + 12px);grid-template-columns:minmax(0,1fr);gap:10px}.truco-match-layout.is-floating-layout .truco-center-table{min-width:0}.truco-match-layout.is-floating-layout .truco-game-body{padding:0}.truco-match-layout.is-floating-layout .truco-table-section{gap:7px}.truco-match-layout.is-floating-layout .truco-table-header{align-items:center;gap:8px}.truco-match-layout.is-floating-layout .truco-table-header h3{font-size:1.08rem}.truco-match-layout.is-floating-layout .truco-table-meta{gap:5px;font-size:.78rem}.truco-match-layout.is-floating-layout .truco-table-felt{min-height:clamp(380px, calc(100svh - var(--truco-mobile-dock-space,150px) - 132px), 640px);border-radius:24px}.truco-game-view.is-floating-layout .truco-floating-match-ui{z-index:900;margin-bottom:8px;display:block;position:relative}.truco-floating-topbar{color:#fff;background:#0e1312f5;border:1px solid #c4dccc33;border-radius:10px;grid-template-columns:minmax(130px,220px) minmax(0,1fr) auto;align-items:stretch;gap:8px;padding:8px;display:grid;box-shadow:0 10px 24px #00000052}.truco-floating-scoreboard{align-content:center;gap:5px;min-width:0;display:grid}.truco-floating-scoreboard>strong{color:#f4e2a1;text-transform:uppercase;font-size:.72rem;line-height:1}.truco-floating-panel-bar{scrollbar-width:thin;align-items:stretch;gap:6px;min-width:0;display:flex;overflow-x:auto}.truco-floating-panel-bar button{color:#e8f0ea;cursor:pointer;white-space:normal;background:#ffffff12;border:1px solid #d7e8dc2e;border-radius:7px;min-width:74px;padding:8px 9px;font-size:.78rem;font-weight:800;line-height:1.15}.truco-floating-panel-bar button.is-active{color:#fff0b6;background:#65501bb8;border-color:#e5ca74b8}.truco-floating-language{justify-content:flex-end;align-items:center;min-width:0;display:flex}.truco-floating-language label{gap:5px!important;font-size:.76rem!important}.truco-floating-language select{max-width:112px;font-size:.76rem;padding:7px 8px!important}.truco-floating-panel-backdrop{z-index:1090;cursor:default;background:#0000005c;border:0;position:fixed;inset:0}.truco-floating-panel-sheet{top:12px;left:12px;right:12px;bottom:calc(var(--truco-mobile-dock-space,150px) + 12px);z-index:1100;color:#fff;background:#111615fa;border:1px solid #c4dccc38;border-radius:10px;grid-template-rows:auto minmax(0,1fr);max-width:760px;margin:0 auto;display:grid;position:fixed;overflow:hidden;box-shadow:0 18px 48px #00000094}.truco-floating-panel-header{background:#080d0ccc;border-bottom:1px solid #c4dccc29;justify-content:space-between;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.truco-floating-panel-header strong{overflow-wrap:anywhere;color:#f4e2a1;white-space:normal;min-width:0;line-height:1.18}.truco-floating-panel-close{color:#dce7df;cursor:pointer;background:#ffffff12;border:1px solid #ffffff24;border-radius:7px;width:32px;height:32px;font-size:1rem;font-weight:900;line-height:1}.truco-floating-panel-body{min-height:0;padding:10px;overflow-y:auto}.truco-floating-panel-sheet.is-chat .truco-floating-panel-body,.truco-floating-panel-sheet.is-log .truco-floating-panel-body{display:grid}.truco-game-view.is-floating-layout .truco-mobile-action-dock{z-index:1000;color:#fff;background:#0e1312f7;border:1px solid #c4dccc38;border-radius:10px;gap:8px;padding:9px;display:grid;position:fixed;bottom:8px;left:8px;right:8px;box-shadow:0 12px 32px #00000073}.truco-game-view.is-floating-layout .truco-mobile-action-status{color:#cbd8cf;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;font-size:.78rem;display:flex}.truco-game-view.is-floating-layout .truco-mobile-action-status strong,.truco-game-view.is-floating-layout .truco-mobile-action-status span{overflow-wrap:anywhere;white-space:normal;min-width:0}.truco-game-view.is-floating-layout .truco-mobile-action-status strong{color:#f4e2a1;font-size:.82rem}.truco-game-view.is-floating-layout .truco-mobile-action-row,.truco-game-view.is-floating-layout .truco-mobile-response-row{gap:6px}.truco-game-view.is-floating-layout .truco-mobile-action-dock button{flex:auto;min-height:36px;font-size:.8rem;line-height:1.1;border-radius:7px!important;padding:7px 9px!important}.truco-game-view.is-floating-layout .truco-mobile-response-row button{background:#172233!important;border-color:#31537a!important}@media (width<=640px){.truco-floating-topbar{grid-template-columns:minmax(0,1fr) auto}.truco-floating-panel-bar{order:3;grid-column:1/-1}.truco-floating-language span{display:none}.truco-floating-language select{max-width:96px}}@media (height<=620px){.truco-match-layout.is-floating-layout{padding:6px 6px calc(var(--truco-mobile-dock-space,150px) + 8px);gap:6px}.truco-match-layout.is-floating-layout .truco-table-section{gap:5px}.truco-match-layout.is-floating-layout .truco-table-header{gap:6px}.truco-match-layout.is-floating-layout .truco-table-header h3{font-size:.95rem}.truco-match-layout.is-floating-layout .truco-table-meta{font-size:.7rem}.truco-match-layout.is-floating-layout .truco-table-meta span{padding:3px 6px}.truco-match-layout.is-floating-layout .truco-table-felt{border-radius:18px;min-height:360px}.truco-floating-topbar{gap:6px;padding:6px}.truco-floating-scoreboard>strong{display:none}.truco-score-list.is-compact .truco-score-row{padding:3px 6px;font-size:.68rem}.truco-floating-panel-bar button{min-width:64px;min-height:30px;padding:5px 7px;font-size:.7rem}.truco-floating-language label{font-size:.7rem!important}.truco-floating-language select{max-width:92px;font-size:.7rem;padding:5px 6px!important}.truco-floating-panel-sheet{top:6px;left:6px;right:6px;bottom:calc(var(--truco-mobile-dock-space,150px) + 6px)}.truco-floating-panel-header{padding:7px 9px}.truco-floating-panel-body{padding:8px}}@media (width<=1180px){.truco-match-layout{grid-template-columns:260px minmax(420px,1fr) 260px;gap:12px;padding:12px}}@media (width<=820px){.truco-match-layout{grid-template-columns:1fr;gap:10px;padding:8px 8px 150px}.truco-center-table{order:1}.truco-left-rail{order:2}.truco-right-rail{order:3}.truco-game-body{padding:0}.truco-table-section{gap:6px}.truco-table-header{flex-direction:row;align-items:center;gap:8px}.truco-table-header h3{font-size:1.05rem}.truco-table-meta{justify-content:flex-start;gap:5px;font-size:.78rem}.truco-table-meta span{padding:3px 6px}.truco-table-felt{border-radius:18px;height:min(560px,100svh - 220px);min-height:390px}.truco-table-inner{inset:138px 28px 148px}.truco-seat{width:126px}.truco-seat.is-self{width:min(94%,420px)}.truco-seat-panel.is-self-hand{gap:8px;min-height:88px;padding:7px 8px}.truco-seat-info{min-width:86px;max-width:120px}.truco-seat-my-hand{gap:6px}.seat-count-1.seat-index-0,.seat-count-2.seat-index-0,.seat-count-3.seat-index-0,.seat-count-4.seat-index-0,.seat-count-5.seat-index-0,.seat-count-6.seat-index-0{top:84%}.seat-count-2.seat-index-1,.seat-count-4.seat-index-2,.seat-count-6.seat-index-3{top:11%}.seat-count-3.seat-index-1,.seat-count-4.seat-index-1,.seat-count-5.seat-index-1,.seat-count-6.seat-index-1{left:78%}.seat-count-3.seat-index-2,.seat-count-4.seat-index-3,.seat-count-5.seat-index-4,.seat-count-6.seat-index-5{left:22%}.truco-table-center-summary{min-width:124px;max-width:42%;padding:8px 9px}.truco-seat-play-zone{width:110px;height:112px}.truco-seat-play-stack{width:92px;height:102px}.truco-seat-play-card:nth-child(2){transform:translate(14px,13px)rotate(1deg)}.truco-seat-play-card:nth-child(3){transform:translate(28px,26px)rotate(8deg)}.truco-card-face{width:62px;height:90px}.truco-card-face.truco-table-card,.truco-card-face.truco-self-hand-card{width:50px;height:73px}.truco-card-symbol{font-size:.66rem}.truco-card-face.truco-table-card .truco-card-symbol{font-size:.58rem}.truco-card-corner{top:6px;left:7px}.truco-card-corner span,.truco-card-name{display:none}.truco-card-symbol{max-width:calc(100% - 10px);padding-top:8px;line-height:1}.truco-quick-actions-card .truco-action-button-grid,.truco-quick-actions-card .truco-response-actions{display:none!important}.truco-mobile-action-dock{z-index:1000;color:#fff;background:#0e1312f7;border:1px solid #c4dccc38;border-radius:10px;gap:8px;padding:9px;display:grid;position:fixed;bottom:8px;left:8px;right:8px;box-shadow:0 12px 32px #00000073}.truco-mobile-action-status{color:#cbd8cf;justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;font-size:.78rem;display:flex}.truco-mobile-action-status strong,.truco-mobile-action-status span{overflow-wrap:anywhere;white-space:normal;min-width:0}.truco-mobile-action-status strong{color:#f4e2a1;font-size:.82rem}.truco-mobile-action-row,.truco-mobile-response-row{gap:6px}.truco-mobile-action-dock button{flex:auto;min-height:36px;font-size:.8rem;line-height:1.1;border-radius:7px!important;padding:7px 9px!important}.truco-mobile-response-row button{background:#172233!important;border-color:#31537a!important}}@media (width<=520px){.truco-match-layout{padding:6px 6px 138px}.truco-table-header h3{font-size:.95rem}.truco-kicker{font-size:.68rem}.truco-table-meta{font-size:.72rem}.truco-table-felt{border-radius:14px;height:min(440px,100svh - 205px);min-height:350px;box-shadow:inset 0 0 0 6px #724b2a38,inset 0 0 34px #0000007a}.truco-table-wood{border-radius:16px;inset:8px}.truco-table-inner{inset:92px 18px 116px}.truco-seat{gap:4px;width:108px}.truco-seat.is-self{width:min(96%,350px)}.truco-seat-panel{padding:5px 6px}.truco-seat-panel.is-self-hand{gap:6px;min-height:76px}.truco-seat-info{min-width:72px;max-width:92px}.truco-seat-name{font-size:.78rem}.truco-seat-tags span{padding:1px 4px;font-size:.58rem}.truco-seat-badges{gap:3px;max-height:32px;margin-top:3px}.truco-seat-badge{padding:1px 4px;font-size:.56rem}.truco-seat-hand{min-height:21px}.truco-card-back-mini{width:15px;height:22px;margin-left:-7px}.truco-card-face,.truco-card-face.truco-self-hand-card{width:44px;height:64px}.truco-card-face.truco-table-card{width:42px;height:61px}.truco-card-face.truco-self-hand-card .truco-card-corner strong,.truco-card-face.truco-table-card .truco-card-corner strong{font-size:.72rem}.truco-card-corner{top:5px;left:6px}.truco-card-face.truco-self-hand-card .truco-card-corner,.truco-card-face.truco-table-card .truco-card-corner{top:4px;left:5px}.truco-card-symbol,.truco-card-face.truco-table-card .truco-card-symbol{max-width:calc(100% - 8px);padding-top:7px;font-size:.56rem}.truco-table-center-summary{min-width:104px;max-width:48%;padding:6px 7px}.truco-table-center-summary span{font-size:.66rem}.truco-table-center-summary strong{font-size:.7rem}.truco-seat-play-zone{width:82px;height:88px}.truco-seat-play-stack{width:74px;height:82px}.truco-seat-play-card:nth-child(2){transform:translate(11px,10px)rotate(1deg)}.truco-seat-play-card:nth-child(3){transform:translate(22px,20px)rotate(8deg)}.truco-mobile-action-dock{gap:6px;padding:7px;bottom:6px;left:6px;right:6px}.truco-mobile-action-status{font-size:.7rem}.truco-mobile-action-status strong{font-size:.74rem}.truco-mobile-action-dock button{min-height:34px;font-size:.72rem;padding:6px 7px!important}.truco-match-layout.is-floating-layout{padding:6px 6px calc(var(--truco-mobile-dock-space,138px) + 8px)}.truco-game-view.is-floating-layout .truco-mobile-action-dock{gap:6px;padding:7px;bottom:6px;left:6px;right:6px}.truco-game-view.is-floating-layout .truco-mobile-action-status{font-size:.7rem}.truco-game-view.is-floating-layout .truco-mobile-action-status strong{font-size:.74rem}.truco-game-view.is-floating-layout .truco-mobile-action-dock button{min-height:34px;font-size:.72rem;padding:6px 7px!important}}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#121212;font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;font-weight:400;line-height:1.5}a{color:#646cff;-webkit-text-decoration:inherit;text-decoration:inherit;font-weight:500}a:hover{color:#535bf2}body{background-color:#121212;min-width:320px;min-height:100vh;margin:0}h1{font-size:3.2em;line-height:1.1}button{color:#fff;cursor:pointer;white-space:normal;overflow-wrap:anywhere;background-color:#1a1a1a;border:1px solid #444;border-radius:8px;min-width:0;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;line-height:1.2;transition:border-color .25s}button:hover{background-color:#2a2a2a;border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}button:disabled{opacity:.5;cursor:not-allowed;border-color:#333}
