#old-maid-app svg.card,.game-dialog svg.card,.fly-tile svg.card{background:0 0;border:0;border-radius:0;padding:0}.om-game{gap:12px;margin-top:12px;display:grid}.om-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;display:flex}.om-tally{color:var(--muted)}.om-note{font-weight:700}.om-table{padding:12px 10px}.om-table-grid{grid-template-columns:minmax(120px,1fr) minmax(0,3fr) minmax(120px,1fr);grid-template-areas:".north.""west center east"".south.";place-items:center;gap:10px;display:grid}.om-seat-north{grid-area:north}.om-seat-west{grid-area:west}.om-seat-east{grid-area:east}.om-seat-south{grid-area:south}.om-center{grid-area:center;justify-items:center;gap:12px;width:100%;min-width:0;display:grid}.om-seat{flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex}.om-mini-fan{justify-content:center;min-height:56px;padding-left:26px;display:flex}.om-mini-fan .card{--card-w:40px;margin-left:-26px}.om-plate{border:3px solid var(--brass);min-width:104px;color:var(--text,#222);text-align:center;background:linear-gradient(#fffdf6,#f1e4c6);border-radius:12px;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;display:flex;box-shadow:0 2px #00000059,0 4px 10px #0000004d}.om-seat-name{font-family:var(--font-display);font-size:1.3rem;font-weight:700;line-height:1.2}.om-seat-count{font-size:1.05rem}.om-badge{border:2px solid;border-radius:999px;margin-top:2px;padding:1px 10px;font-size:1rem;font-weight:700;line-height:1.4;display:inline-block}.om-badge.is-turn{background:var(--highlight);color:#222}.om-badge.is-safe{color:var(--success)}.om-badge.is-loser{color:#fff;background:#222}.om-badge.is-dealer{border-style:dashed;font-weight:600}.om-seat.is-active .om-plate{outline:5px solid var(--highlight);outline-offset:2px}.om-seat.is-source .om-plate{border-style:dashed}.om-seat.is-out .om-plate{opacity:.85}.om-pick{text-align:center;justify-items:center;gap:6px;width:100%;display:grid}.om-pick-title{font-family:var(--font-display);font-size:var(--text-lg);text-shadow:0 1px 2px #00000080;margin:0;font-weight:700}.om-pick-help,.om-shuffled{font-size:var(--text-base);margin:0}.om-shuffled{font-style:italic}.om-pick-fan{--om-back-w:50px;flex-wrap:wrap;justify-content:center;padding:18px 0 6px 20px;display:flex}.om-pick-fan>*{margin-left:-20px}.om-pick-fan.is-live{--om-back-w:80px;row-gap:14px;padding-left:26px}.om-pick-fan.is-live>*{margin-left:-26px}.om-pick-fan .card{--card-w:var(--om-back-w)}.om-back-btn,.om-back-static{display:block;position:relative}.om-back-btn{cursor:pointer;background:0 0;border:0;border-radius:10px;min-width:48px;min-height:48px;padding:0;transition:transform .12s}.om-back-btn:hover,.om-back-btn:focus-visible{z-index:2;transform:translateY(-12px)}.om-back-btn:focus-visible{outline:4px solid var(--focus);outline-offset:2px}.om-back-btn.is-hinted{z-index:1;transform:translateY(-12px)}.om-pick.is-shuffling .om-pick-fan>*{animation:.5s ease-in-out 2 om-shuffle}@keyframes om-shuffle{33%{transform:translate(-6px)rotate(-3deg)}66%{transform:translate(6px)rotate(3deg)}}.om-last{text-align:center;justify-items:center;gap:4px;display:grid}.om-last-title,.om-pairs-count{opacity:.9;margin:0;font-size:1.05rem}.om-last-move{justify-items:center;gap:4px;margin:0;display:grid}.om-last-cards{gap:6px;display:flex}.om-last-cards .card{--card-w:60px}.om-last-move figcaption{font-size:var(--text-base);font-weight:700}.om-final-card{position:relative}.om-final-card .card{--card-w:110px}.om-tag{color:#fff;white-space:nowrap;pointer-events:none;background:#222;border:2px solid #fff;border-radius:999px;padding:1px 8px;font-size:.95rem;font-weight:800;line-height:1.3;position:absolute;bottom:6px;left:50%;transform:translate(-50%)}.om-tag-hint{background:var(--highlight);color:#222;border-color:#222;top:-14px;bottom:auto}.om-tag-new{background:var(--success);top:-12px;bottom:auto}.om-controls{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.om-controls:empty{display:none}.om-waiting{color:var(--muted);margin:0}.om-hand{border:3px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:8px 10px 10px}.om-hand.is-your-turn{border-color:var(--highlight)}.om-hand-title{margin:0 0 6px;font-size:1.3rem}.om-hand-count{font-family:var(--font);color:var(--muted);font-size:1.05rem;font-weight:400}.om-hand-cards{--card-w:clamp(58px, 15vw, 90px);padding:12px 0 0 calc(var(--card-w) * .3);flex-wrap:wrap;row-gap:18px;margin:0;list-style:none;display:flex}.om-hand-card{margin-left:calc(var(--card-w) * -.3);position:relative}.om-hand-card.is-maid .card-bg{stroke:#222;stroke-width:6px;stroke-dasharray:10 6}.om-hand-card .om-tag{left:4px;transform:none}.om-none{margin:0;font-weight:700}.om-order{margin:0 0 12px;padding-left:0;list-style:none}.om-hand-card .om-tag{z-index:3}.om-order-title{margin:12px 0 4px;font-size:1.2rem}.om-all-hands summary{cursor:pointer;min-height:48px;padding:8px 0;font-weight:700}.om-row .card{--card-w:46px}.om-row{flex-wrap:wrap}@media (width<=767px){.om-table{max-height:calc(100svh - var(--dock-h,0px) - 12px);padding:8px 4px;overflow-y:auto}.om-table-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-areas:"west north east""center center center""south south south";gap:6px}.om-n2 .om-table-grid,.om-table-grid.om-n2{grid-template-areas:"north north north""center center center""south south south"}.om-plate{width:100%;min-width:0;padding:4px 6px}.om-seat{width:100%}.om-seat-name{font-size:1.15rem}.om-seat-count,.om-badge{font-size:.95rem}.om-mini-fan .card{--card-w:30px;margin-left:-22px}.om-mini-fan{min-height:42px;padding-left:22px}.om-seat-south .om-plate{flex-flow:wrap;justify-content:center;gap:2px 10px}.om-pick-fan.is-live{--om-back-w:56px;gap:10px 6px;padding-left:0}.om-pick-fan.is-live>*{margin-left:0}.om-pick-title{font-size:1.3rem}.om-last-cards .card{--card-w:48px}.om-hand{padding:4px 8px 6px}.om-hand-title{margin:0;font-size:1.15rem}.om-sorted-note,.om-pick-help,.om-badge.is-dealer{display:none}.om-hand-cards{--card-w:56px;padding-top:14px;padding-left:calc(var(--card-w) * .45);flex-wrap:nowrap}.om-hand-card{margin-left:calc(var(--card-w) * -.45);flex:none}.om-plate{flex-flow:wrap;justify-content:center;gap:0 8px}.om-final-card .card{--card-w:84px}}
