.my-cards{position:relative}
.match-focused .rival-seat[data-seat="2"] .rival-peek{width:auto;max-width:none}
.my-cards.is-sweeping{user-select:none;cursor:grabbing}
@media(min-width:960px){
 .fan-view .hand-card:hover{z-index:var(--fan-z);transform:translateX(-50%) translateY(var(--fan-y)) rotate(var(--fan-r))}
 .fan-view .hand-card[aria-pressed=true]:hover{z-index:calc(var(--fan-z) + 35);transform:translateX(-50%) translateY(calc(var(--fan-y) - 20px)) rotate(var(--fan-r))}
 .fan-view .hand-card.is-peeked{z-index:105;transform:translateX(-50%) translateY(calc(var(--fan-y) - 26px)) rotate(0deg) scale(1.04)}
 .fan-view .hand-card[aria-pressed=true].is-peeked{z-index:110;transform:translateX(-50%) translateY(calc(var(--fan-y) - 33px)) rotate(0deg) scale(1.04)}
}
@media(min-width:960px) and (min-height:601px){
 body.match-focused{overflow:hidden}.match-focused #content{height:100dvh;overflow:hidden}
 .match-focused .match-shell{width:calc(100% - 32px);max-width:1320px;height:calc(100dvh - 24px);max-height:840px;margin:12px auto;padding:0;display:flex;flex-direction:column;gap:6px;overflow:hidden;border:1px solid #baa06a33;border-radius:14px;background:#102018}
 .match-focused .match-toolbar{position:relative;top:auto;flex-shrink:0;min-height:46px;height:46px;padding:4px 14px;background:#111d16;border-bottom:1px solid #b7a36b22}.match-focused .mode-switch{padding:2px}.match-focused .mode-switch button{min-height:34px;padding:5px 17px;font-size:13px}.match-focused .table-tools .quiet{min-height:34px;font-size:12px;padding:5px 11px}
 .match-focused .mode-explainer,.match-focused .level-track,.match-focused .table-details,.match-focused .rotate-hint{display:none!important}
 .match-focused .match-score{height:42px;min-height:42px;padding:0 22px;gap:12px}.match-focused .team-score strong{font-size:31px}.match-focused .team-score span{font-size:10px}.match-focused .team-score span+span{display:none}.match-focused .deal-level b{font-size:14px}.match-focused .deal-level span{font-size:10px}
 .match-focused .arena{flex:1;min-height:0;padding:0 18px;border-radius:0;border:0;box-shadow:none;position:relative;overflow:visible}
 .match-focused .arena:before{left:100px;right:100px;top:45px;bottom:230px;height:auto;border-width:8px}.match-focused .arena:after{left:122px;right:122px;top:63px;bottom:247px;height:auto}.match-focused .table-scenery{display:none}
 .match-focused .rival-seat[data-seat="3"]{left:12px;top:63px;width:132px}.match-focused .rival-seat[data-seat="1"]{right:12px;top:63px;width:132px}.match-focused .rival-seat{padding:6px}.match-focused .rival-seat .seat-portrait{height:59px;width:49px}.match-focused .rival-seat .seat-meta strong{font-size:18px}.match-focused .rival-seat .rival-hand{max-height:29px;margin-top:3px}.match-focused .rival-seat .seat-action{font-size:10px;min-height:14px;margin:3px 0}.match-focused .rival-seat .rival-peek{min-height:25px;padding:3px 0;margin-top:3px}
 .match-focused .rival-seat[data-seat="2"]{top:0;width:246px;padding:5px 9px}.match-focused .rival-seat[data-seat="2"] .seat-heading{min-height:55px;align-items:center;gap:10px}.match-focused .rival-seat[data-seat="2"] .seat-portrait{height:52px;width:43px}.match-focused .rival-seat[data-seat="2"] .seat-meta strong{font-size:19px}.match-focused .rival-seat[data-seat="2"] .seat-action{left:150px;top:8px;right:5px;white-space:nowrap}.match-focused .rival-seat[data-seat="2"] .rival-hand{display:none}.match-focused .rival-seat[data-seat="2"] .rival-peek{position:absolute;left:150px;right:5px;top:30px;border:0}
 .match-focused .table-felt{left:155px;right:155px;top:76px;bottom:280px;height:auto;min-height:0;margin:0;padding:3px 10px;border-radius:20px;display:flex;flex-direction:column;justify-content:center}.match-focused .turn-banner{font-size:12px;line-height:17px;margin:0}.match-focused .trick-cards{flex:1;min-height:0;align-items:center;gap:3px}.match-focused .trick-cards .match-card{height:58px;width:41px}.match-focused .trick-cards .card-rank{font-size:19px;top:4px;left:5px}.match-focused .trick-cards .card-suit{font-size:16px;top:26px;left:5px}.match-focused .trick-cards .card-center{display:none}.match-focused .trick-caption{font-size:10px;line-height:14px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
 .match-focused .self-seat{left:50%;top:auto;bottom:222px;height:44px;width:250px;gap:10px}.match-focused .self-seat .seat-portrait{width:35px;height:44px}.match-focused .self-seat strong{font-size:20px}.match-focused .self-seat small{font-size:10px}
 .match-focused .hand-area{position:absolute;left:18px;right:18px;top:auto;bottom:62px;height:146px;margin:0;padding:0}.match-focused .hand-topline{display:none}.match-focused .hand-arrange{position:absolute;top:0;left:0;right:0;height:28px;margin:0}.match-focused .sort-buttons .quiet{min-height:27px;font-size:10px;padding:3px 9px}.match-focused .fan-note{font-size:10px}
 .match-focused .my-cards.fan-view{position:absolute;top:30px;left:0;right:0;height:114px;min-height:0}.match-focused .fan-view .hand-card{height:96px;width:66px;top:3px}.match-focused .fan-view .card-rank{font-size:23px;top:6px}.match-focused .fan-view .card-suit{font-size:18px;top:31px}.match-focused .fan-view .card-center{font-size:28px}
 .match-focused .my-cards:not(.fan-view){position:absolute;top:32px;left:0;right:0;height:112px;padding:0;gap:4px;grid-template-columns:repeat(14,minmax(0,1fr));grid-template-rows:repeat(2,54px);min-height:0}.match-focused .my-cards:not(.fan-view) .hand-card{height:54px}.match-focused .my-cards:not(.fan-view) .card-rank{font-size:19px;top:5px}.match-focused .my-cards:not(.fan-view) .card-suit{font-size:15px;left:auto;right:5px;top:6px}.match-focused .my-cards:not(.fan-view) .card-center{font-size:20px}
 .match-focused .move-dock{position:absolute;bottom:0;left:0;right:0;min-height:55px;height:55px;padding:5px 16px;margin:0;display:flex;gap:12px;align-items:center;background:#12251c;border-top:1px solid #bfa46d33}.match-focused .selection-summary{flex:1;min-width:0;margin:0}.match-focused .move-buttons .quiet,.match-focused .move-buttons .primary{min-height:40px;font-size:14px;padding:7px 19px}.match-focused .selection-summary strong{font-size:13px}.match-focused .selection-summary>span{font-size:11px}.match-focused .selection-summary:has(#interpretation:not([hidden])){display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:0 9px}.match-focused #interpretation{grid-column:2;grid-row:1 / span 2;min-height:30px;font-size:11px;max-width:180px}
 .match-focused .match-options{height:37px;min-height:37px;padding:0 15px 5px;margin:0;flex-shrink:0;justify-content:space-between}.match-focused .learning-controls .quiet,.match-focused .speed-control select{min-height:30px;font-size:11px;padding:4px 9px}.match-focused .speed-control{font-size:11px}.match-focused .match-notice{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%)}
 .match-focused .rival-seat .seat-heading{flex-direction:row;gap:6px}.match-focused .rival-seat .seat-portrait{width:38px;height:50px}.match-focused .rival-seat .seat-meta strong{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-focused .rival-seat .seat-role{font-size:8px;letter-spacing:0}.match-focused .rival-seat .seat-meta small{font-size:10px}
 .match-focused .round-result{top:8px;bottom:10px;left:155px;right:155px;overflow:auto;margin:0;padding:20px;background:#152b22fa;z-index:30}
}
