.ers-seat{position:absolute;display:flex;flex-direction:column;align-items:center;gap:6px;z-index:2}.ers-seat-n{top:14px;left:50%;transform:translateX(-50%)}.ers-seat-w{left:10px}.ers-seat-e,.ers-seat-w{top:40%;transform:translateY(-50%)}.ers-seat-e{right:10px}.ers-deck{position:relative;width:var(--cw);height:var(--ch);filter:drop-shadow(0 2px 4px rgba(10,40,20,.35))}.ers-deck-small{width:calc(var(--cw) * .8);height:calc(var(--ch) * .8)}.ers-deck-btn{appearance:none;background:none;border:none;padding:0;cursor:pointer;border-radius:calc(var(--cw) * .08);transition:transform .12s ease}.ers-deck-btn:disabled{cursor:default}.ers-deck-btn:not(:disabled):hover{transform:translateY(-4px)}.ers-deck-btn:not(:disabled){box-shadow:0 0 0 3px #ffe680,0 0 14px rgba(255,230,128,.8)}.ers-deck-btn:focus-visible,.ers-pile:focus-visible,.ers-slap:focus-visible{outline:2px solid #ffe680;outline-offset:3px}.ers-tag{position:absolute;bottom:8px;left:50%;transform:translateX(-50%);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:1px;color:#1f2937;background:#ffe680;padding:1px 7px;border-radius:999px;white-space:nowrap}.ers-tag:empty{display:none}.ers-middle{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:8px;z-index:3}.ers-challenge{min-height:18px;font-size:13px;font-weight:800;letter-spacing:.5px;color:#ffe680;text-transform:uppercase;visibility:hidden;white-space:nowrap}.ers-challenge.is-on{visibility:visible}.ers-pile{appearance:none;background:none;border:none;padding:0;position:relative;height:var(--ch);min-width:var(--cw);cursor:pointer;border-radius:calc(var(--cw) * .08);outline-offset:6px;touch-action:manipulation}.ers-pile:before{content:"";position:absolute;inset:-12px}.ers-pile:disabled{cursor:default}.ers-pile-card{position:absolute;top:0;width:var(--cw);height:var(--ch);z-index:2;filter:drop-shadow(0 1px 3px rgba(10,40,20,.35))}.ers-pile-card.is-top{animation:ers-in .2s ease-out}@keyframes ers-in{0%{transform:translate(var(--fx,0),var(--fy,0)) scale(.92)}}.ers-burned{position:absolute;left:calc(var(--cw) * -.22);top:calc(var(--ch) * .1);width:calc(var(--cw) * .8);height:calc(var(--ch) * .8);transform:rotate(-10deg);z-index:1}.ers-shake{animation:ers-shake .3s ease}@keyframes ers-shake{25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.ers-hand{position:absolute;left:50%;top:50%;z-index:6;display:flex;flex-direction:column;align-items:center;transform:translate(-50%,-50%);pointer-events:none;animation:ers-hand .9s ease-out forwards}.ers-hand-emoji{font-size:calc(var(--cw) * .9);line-height:1;filter:drop-shadow(0 3px 4px rgba(0,0,0,.35))}.ers-hand-name{margin-top:2px;background:#ffffff;color:#1f2937;font-size:11px;font-weight:800;padding:1px 8px;border-radius:999px;white-space:nowrap}.ers-hand-bad .ers-hand-name{background:#fde68a}@keyframes ers-hand{0%{transform:translate(-50%,-80%) scale(1.5)}18%{transform:translate(-50%,-50%) scale(1)}80%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(.9);visibility:hidden}}.ers-toast-slot{min-height:24px;display:flex;justify-content:center;max-width:min(320px,80vw)}.ers-toast{display:inline-block;background:rgba(255,255,255,.95);color:#1f2937;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;box-shadow:0 2px 6px rgba(10,40,20,.25);animation:sol-appear .18s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.ers-toast-good{background:#dcfce7;color:#14532d}.ers-toast-bad{background:#fee2e2;color:#7f1d1d}.ers-south{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);flex-direction:column;gap:8px;z-index:2}.ers-south,.ers-south-row{display:flex;align-items:center}.ers-south-row{gap:18px}.ers-slap{appearance:none;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;height:calc(var(--ch) * .8);min-width:calc(var(--cw) * 1.4);padding:0 16px;border:3px solid #ffffff;border-radius:999px;background:linear-gradient(180deg,#f87171,#dc2626);color:#ffffff;font:800 17px/1 inherit;letter-spacing:1.5px;cursor:pointer;box-shadow:0 4px 0 #991b1b,0 6px 14px rgba(10,40,20,.3);touch-action:manipulation;transition:transform .06s ease,box-shadow .06s ease}.ers-slap:active:not(:disabled){transform:translateY(3px);box-shadow:0 1px 0 #991b1b,0 3px 8px rgba(10,40,20,.3)}.ers-slap:disabled{cursor:default;filter:saturate(.2) brightness(.9)}.ers-slap-key{margin-top:3px;font-size:9px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.85)}.ers-rules{position:absolute;top:12px;right:12px;z-index:30;width:min(300px,calc(100% - 24px));background:#ffffff;color:#1f2937;border-radius:14px;box-shadow:0 12px 30px rgba(15,23,42,.3);padding:14px 16px;text-align:left}.ers-rules h3{margin:0;font-size:16px}.ers-rules-sub{margin:2px 0 10px;font-size:12px;color:#64748b}.ers-rule{display:flex;gap:10px;align-items:flex-start;padding:6px 0;cursor:pointer}.ers-rule input{margin-top:3px;accent-color:#16a34a}.ers-rule span{display:flex;flex-direction:column;font-size:13px}.ers-rule small{color:#64748b;font-size:11.5px}.ers-rules .sol-btn{margin-top:8px}@media (hover:none){.ers-slap-key{display:none}}@media (max-width:640px){.ers-seat-e,.ers-seat-w{top:36%}.ers-south{bottom:34px}}@media (prefers-reduced-motion:reduce){.ers-hand,.ers-pile-card.is-top,.ers-shake{animation:none}}.ers-slap-table{width:100%;border-collapse:collapse;margin:12px 0;font-size:14px;line-height:1.5}.ers-slap-table td,.ers-slap-table th{text-align:left;vertical-align:top;padding:7px 10px;border-bottom:1px solid rgba(68,80,110,.18)}.ers-slap-table th{color:#2c3e75}.ers-toolbar .sol-seg-btn{padding:0 7px}