.mobile-play-tools{display:flex;align-items:center;gap:5px}.mobile-play-tools .quiet{padding:7px 10px;font-size:12px}.rotate-hint{display:none}.compact-status{display:none}.play-flight{position:fixed!important;pointer-events:none!important;z-index:80!important;margin:0!important}.hand-card{transform-origin:center 75%}.hand-card[aria-pressed=true]{z-index:5;transition:transform .18s cubic-bezier(.2,.8,.2,1),border-color .18s}
#play-settings{color:#eee5cc;background:#16271f;border:1px solid #b79f63;border-radius:14px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);padding:22px;overflow:auto}#play-settings::backdrop{background:#020a06b8;backdrop-filter:blur(8px)}#play-settings h2{font:28px var(--serif);margin:0 0 20px}#play-settings .match-options{display:flex;flex-wrap:wrap;margin:0 0 20px;gap:20px}.settings-close{float:right;min-width:70px}
#mobile-settings,#mobile-sort{display:none}
@media(max-width:760px) and (orientation:portrait){.rotate-hint{display:flex;gap:12px;align-items:center;padding:10px 12px;margin-bottom:12px;border:1px solid #b8a06a44;border-radius:8px;background:#c9ac6710;font:12px/1.6 var(--reading);color:#cccfbf}.rotate-hint b{font-size:21px;color:#e0c78f}.mobile-play-tools{margin-top:6px;width:100%;justify-content:flex-end}.match-toolbar{flex-wrap:wrap}.match-focused .rotate-hint{margin-top:4px}.hand-card[aria-pressed=true]{transform:translateY(-9px) scale(1.09)}.my-cards.cards-zoomed{display:flex;overflow-x:auto;gap:8px;padding:15px 5px 10px;min-height:137px;touch-action:pan-x;scrollbar-width:thin}.my-cards.cards-zoomed .hand-card{flex:0 0 76px;width:76px;height:108px}.cards-zoomed .hand-card .card-rank{font-size:27px}.cards-zoomed .hand-card .card-suit{top:38px;font-size:23px}.cards-zoomed .hand-card .card-center{font-size:31px}}
@media(orientation:landscape) and (max-height:600px) and (min-width:560px){
 html:has(body.landscape-table){scroll-padding-top:0}body.landscape-table{overflow:hidden;overscroll-behavior:none;background:#101e17}
 .landscape-table #content{height:100dvh;overflow:hidden}.landscape-table .match-shell{width:100%;max-width:none;height:100dvh;padding:0 max(8px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px,env(safe-area-inset-left));position:relative;display:flex;flex-direction:column;gap:0}
 .landscape-table .rotate-hint,.landscape-table .match-title,.landscape-table #hands,.landscape-table .mode-explainer,.landscape-table .match-score,.landscape-table .level-track,.landscape-table .table-details,.landscape-table .match-notice,.landscape-table .hand-topline,.landscape-table .hand-arrange,.landscape-table .self-seat{display:none!important}
 .landscape-table .match-toolbar{height:44px;min-height:44px;position:relative;top:auto;padding:3px 0;flex-wrap:nowrap;gap:7px;background:transparent;z-index:15;border-bottom:1px solid #d5be852b}
 .landscape-table .mode-switch{padding:2px;flex-shrink:0;border-radius:7px}.landscape-table .mode-switch button{font-size:11px;min-height:34px;padding:5px 10px}.landscape-table .table-tools{gap:5px;margin-left:auto}.landscape-table .table-tools .quiet,.landscape-table .mobile-play-tools .quiet{min-height:34px;padding:5px 8px;font-size:11px;white-space:nowrap}.landscape-table .sound-toggle{width:32px;height:32px;min-width:32px}.landscape-table .mobile-play-tools{gap:5px;flex-shrink:0}.landscape-table #mobile-settings,.landscape-table #mobile-sort{display:block}.landscape-table .compact-status{display:block;font:12px var(--reading);color:#e7cf92;white-space:nowrap}.landscape-table #focus-table{font-size:0}.landscape-table #focus-table:after{content:'↙';font-size:19px}
 .landscape-table .arena{--card-h:clamp(58px,18dvh,78px);--hand-h:calc(var(--card-h)*2 + 6px);position:relative;flex:1;min-height:0;height:auto;padding:0;border:0;border-radius:0;overflow:visible;background:radial-gradient(ellipse at 50% 28%,#294932,#152d21 60%,#101e17);isolation:isolate}
 .landscape-table .arena:before{content:'';position:absolute;inset:8px 100px 68px;border:5px solid #70604055;border-radius:48%;height:auto;background:radial-gradient(ellipse,#38553944,transparent 70%);box-shadow:0 0 0 1px #baa06d33,inset 0 0 36px #0003;z-index:-1}.landscape-table .arena:after{display:none}.landscape-table .table-scenery{display:none}
 .landscape-table .rival-seats{display:contents}.landscape-table .rival-seat{position:absolute;z-index:3;width:93px;padding:5px;border-radius:7px;background:#102419c7;border:1px solid #c2ac6736;text-align:left;min-height:0}
 .landscape-table .rival-seat[data-seat="3"]{top:12px;left:3px}.landscape-table .rival-seat[data-seat="1"]{top:12px;right:3px}.landscape-table .rival-seat[data-seat="2"]{top:3px;left:50%;right:auto;transform:translateX(-50%);width:188px;padding:3px 7px}
 .landscape-table .rival-seat .seat-heading{flex-direction:row;align-items:center;gap:5px;min-height:0}.landscape-table .rival-seat .seat-portrait{width:27px;height:36px}.landscape-table .rival-seat .seat-meta{width:auto}.landscape-table .rival-seat .seat-meta strong{font-size:15px;line-height:1.2}.landscape-table .rival-seat .seat-meta small{font-size:11px}.landscape-table .rival-seat .seat-role{display:none}.landscape-table .rival-seat .seat-action{font-size:10px;line-height:1.3;min-height:13px;margin:3px 0 0;position:static;white-space:normal;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
 .landscape-table .rival-seat[data-seat="2"] .seat-heading{width:110px}.landscape-table .rival-seat[data-seat="2"] .seat-action{position:absolute;left:119px;right:3px;top:3px;font-size:9px}.landscape-table .rival-seat .rival-hand,.landscape-table .rival-seat .rival-hidden{display:none}.landscape-table .rival-seat .rival-peek{min-height:28px;font-size:10px;padding:3px 0;margin-top:3px}.landscape-table .rival-seat[data-seat="2"] .rival-peek{position:absolute;left:119px;right:3px;top:16px;border:0;margin:0;padding:2px 0;min-height:24px;font-size:9px}
 .landscape-table .rival-seat.active{border-color:#dec17f;box-shadow:0 0 18px #d5be8520}
 .landscape-table .table-felt{position:absolute;left:110px;right:110px;top:47px;bottom:calc(var(--hand-h) + 51px);height:auto;min-height:0;margin:0;padding:1px 4px;border-radius:16px;background:none;display:flex;flex-direction:column;justify-content:center;gap:0;z-index:2}
 .landscape-table .turn-banner{font-size:11px;line-height:16px;letter-spacing:.1px;min-height:16px;margin:0}.landscape-table .felt-mark{font-size:37px;letter-spacing:8px}.landscape-table .trick-cards{min-height:0;flex:1;align-items:center;justify-content:center;gap:2px;margin:0;overflow:visible}.landscape-table .trick-cards .match-card{width:36px;height:49px;flex-shrink:0;margin:0}.landscape-table .trick-cards .card-rank{font-size:16px;left:4px;top:3px}.landscape-table .trick-cards .card-suit{font-size:13px;left:5px;top:23px}.landscape-table .trick-cards .card-center{display:none}.landscape-table .trick-caption{font-size:9px;line-height:12px;margin:0;min-height:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landscape-table .drop-message{bottom:0;font-size:12px}
 .landscape-table .hand-area{position:absolute;left:8px;right:8px;bottom:52px;height:var(--hand-h);margin:0;padding:0;border:0;z-index:5}
 .landscape-table .my-cards,.landscape-table .my-cards:not(.fan-view){display:grid;grid-template-columns:repeat(14,minmax(0,1fr));grid-template-rows:repeat(2,var(--card-h));gap:6px 3px;align-content:end;height:100%;min-height:0;position:relative;overflow:visible;padding:0;touch-action:none}
 .landscape-table .my-cards .hand-card{position:relative;left:auto;top:auto;width:100%;height:var(--card-h);min-width:0;border-radius:5px;transform:none;z-index:1;animation:none;box-shadow:0 5px 9px #0004;touch-action:none;transition:transform .17s,border-color .17s,box-shadow .17s;transform-origin:center 75%}
 .landscape-table .my-cards .hand-card .card-rank{font-size:22px;left:4px;top:5px;line-height:1}.landscape-table .my-cards .hand-card .card-suit{font-size:17px;left:auto;right:5px;top:7px}.landscape-table .my-cards .hand-card .card-center{font-size:26px;right:5px;bottom:6px;opacity:.5}.landscape-table .my-cards .hand-card[aria-pressed=true]{transform:translateY(-7px) scale(1.13);z-index:20;box-shadow:0 0 0 1px #e9cb8580,0 12px 20px #0006}.landscape-table .my-cards .hand-card[aria-pressed=true]:after{top:auto;bottom:3px;right:4px}.landscape-table .my-cards .hand-card:focus-visible{z-index:25}.landscape-table .my-cards .hand-card .wild-tag{top:auto;bottom:4px;right:4px;font-size:8px}
 .landscape-table .move-dock{position:absolute;left:0;right:0;bottom:0;height:47px;display:flex;align-items:center;gap:8px;padding:3px 5px;margin:0;background:#102218ed;border-top:1px solid #d5be852b;border-radius:0;z-index:10;box-shadow:none}.landscape-table .selection-summary{min-width:0;flex:1;margin:0;line-height:1.3}.landscape-table .selection-summary strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.landscape-table .selection-summary>span{font-size:10px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block;min-height:0}.landscape-table #interpretation{font-size:11px;min-height:28px;max-width:160px}.landscape-table .move-buttons{display:flex;gap:6px;flex-shrink:0}.landscape-table .move-buttons .quiet,.landscape-table .move-buttons .primary{font-size:13px;padding:6px 15px;min-height:39px;min-width:55px}.landscape-table .move-buttons .primary{min-width:84px}
 .landscape-table .arena:has(.cards-zoomed){--hand-h:109px}.landscape-table .my-cards.cards-zoomed{display:flex;align-items:end;overflow-x:auto;overflow-y:hidden;gap:10px;padding:10px 5px 0;touch-action:pan-x;scrollbar-width:thin}.landscape-table .my-cards.cards-zoomed .hand-card{width:72px;flex:0 0 72px;height:94px;touch-action:pan-x}.landscape-table .my-cards.cards-zoomed .hand-card .card-rank{font-size:28px}.landscape-table .my-cards.cards-zoomed .hand-card .card-suit{font-size:23px}.landscape-table .my-cards.cards-zoomed .hand-card .card-center{font-size:35px}
 .landscape-table .round-result{position:absolute;z-index:30;top:7px;bottom:8px;left:100px;right:100px;overflow:auto;margin:0;padding:16px 22px;background:#152b22fa;border:1px solid #e1c381;box-shadow:0 15px 60px #000b}.landscape-table .round-result h2{font-size:26px;margin:6px 0}.landscape-table .round-result p{font-size:13px;margin:8px 0}.landscape-table .round-result .result-places{margin:10px 0;gap:5px}.landscape-table .round-result .result-places span{font-size:11px}.landscape-table .round-result .primary{min-height:38px;padding:8px 16px}
 #identity-dialog{max-height:calc(100dvh - 16px);width:min(860px,calc(100vw - 32px));padding:17px 24px;overflow:auto}#identity-dialog .identity-header h2{font-size:26px;margin:6px 0}#identity-dialog .identity-intro{font-size:12px!important;margin:6px 0!important}#identity-dialog .identity-modes{margin:9px 0}#identity-dialog .identity-choices{grid-template-columns:repeat(4,1fr);gap:12px;margin:12px 0}#identity-dialog .identity-card{min-height:99px;font-size:23px}#identity-dialog .identity-card span{margin-bottom:10px;font-size:8px}#identity-dialog .identity-footer{padding-top:8px;flex-direction:row}#identity-dialog .identity-footer p{font-size:10px!important}#identity-dialog .identity-reveal{grid-template-columns:110px 1fr;gap:25px;margin:12px 0}#identity-dialog .identity-reveal .operative-portrait{width:110px;height:150px}#identity-dialog .identity-profile h3{font-size:32px;margin:5px 0}#identity-dialog .identity-profile p{font-size:13px;margin:7px 0}#identity-dialog .identity-profile .primary{margin-top:5px;padding:8px 18px;min-height:38px}
}
@media(orientation:landscape) and (max-height:350px) and (min-width:560px){.landscape-table .arena{--card-h:54px}.landscape-table .table-felt{top:42px}.landscape-table .rival-seat .seat-portrait{height:28px;width:23px}.landscape-table .trick-cards .match-card{height:35px;width:30px}.landscape-table .trick-cards .card-suit{top:18px}.landscape-table .trick-caption{display:none}.landscape-table .turn-banner{font-size:10px}.landscape-table .compact-status{font-size:10px}}
@media(orientation:landscape) and (max-height:600px) and (min-width:560px){
 .landscape-table .table-felt{top:61px}
 .landscape-table .rival-seat{width:100px}.landscape-table .rival-seat .seat-meta strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.landscape-table .rival-seat[data-seat="2"] .seat-meta strong{font-size:15px}
 .landscape-table .self-seat{display:flex!important;position:absolute;left:4px;top:auto;bottom:5px;transform:none;width:33px;height:37px;margin:0;padding:0;z-index:12}.landscape-table .self-seat .seat-portrait{width:29px;height:37px}.landscape-table .self-seat>div,.landscape-table .self-seat:after{display:none}.landscape-table .selection-summary{padding-left:36px}
 .landscape-table .selection-summary:has(#interpretation:not([hidden])){display:grid;grid-template-columns:minmax(0,1fr) minmax(75px,140px);column-gap:7px;align-items:center}.landscape-table .selection-summary:has(#interpretation:not([hidden])) strong{grid-column:1;grid-row:1}.landscape-table .selection-summary:has(#interpretation:not([hidden]))>span{grid-column:1;grid-row:2}.landscape-table #interpretation{grid-column:2;grid-row:1 / span 2;width:100%;min-width:0}
 .landscape-table .match-notice{display:block!important;position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
}
.mobile-play-tools{display:none}
@media(max-width:760px) and (orientation:portrait){.mobile-play-tools{display:flex}}
@media(orientation:landscape) and (max-height:600px) and (min-width:560px){.landscape-table .mobile-play-tools{display:flex}}
@media(prefers-reduced-motion:reduce){.hand-card{transition:none!important}.play-flight{display:none!important}}
