.sky-table-scene { position: relative; min-height: 430px; margin: 18px 0 12px; isolation: isolate; }
.sky-seat-ring { position: absolute; inset: 0 5%; z-index: 3; }
.sky-felt { position: absolute; inset: 12% 7% 10%; overflow: hidden; border: 2px solid rgba(240,201,121,.68); border-radius: 48%; background: radial-gradient(circle at 50% 45%, #0d4553, #082b39 68%, #061e2b); box-shadow: inset 0 0 0 8px rgba(5,21,31,.72), inset 0 0 34px rgba(117,216,233,.12), 0 22px 38px rgba(0,0,0,.3); }
.sky-felt-inner { position: absolute; inset: 16px; border: 1px solid rgba(117,216,233,.14); border-radius: inherit; background-image: radial-gradient(circle at 50% 50%, rgba(117,216,233,.05), transparent 55%); }
.sky-felt-inner::after { content: "HDSKY"; position: absolute; inset: 0; display: grid; place-items: center; color: rgba(117,216,233,.055); font: 900 clamp(34px,7vw,78px)/1 sans-serif; letter-spacing: .18em; }
.sky-pot { position: absolute; inset: 50% auto auto 50%; display: grid; min-width: 150px; transform: translate(-50%,-50%); justify-items: center; z-index: 2; }
.sky-pot span, .sky-pot small { color: #93b1bb; font-size: 10px; }
.sky-pot strong { margin: 4px 0; color: var(--gold); font-size: clamp(24px,4vw,42px); text-shadow: 0 0 18px rgba(240,201,121,.24); }
.sky-seat { position: absolute; left: 50%; top: 50%; width: 150px; transform: translate(-50%,-50%); z-index: 3; transition: left .25s ease, top .25s ease, opacity .2s ease; }
.sky-table-scene.zhajinhua.ten-seat-layout .sky-seat-ring { inset: 0; }
.sky-table-scene.zhajinhua.ten-seat-layout .sky-seat { width: clamp(84px, 22vw, 116px); }
.sky-table-scene.zhajinhua.ten-seat-layout .seat-position-1 { left: 36%; top: 82%; }
.sky-table-scene.zhajinhua.ten-seat-layout .seat-position-2 { left: 64%; top: 82%; }
.sky-table-scene.zhajinhua.ten-seat-layout .seat-position-3 { left: 87%; top: 82%; }
.sky-table-scene.zhajinhua.ten-seat-layout .seat-position-4 { left: calc(100% - clamp(58px, 10%, 116px)); top: 50%; }
.sky-table-scene.zhajinhua.ten-seat-layout .seat-position-5 { left: 87%; top: 18%; }
.sky-table-scene.zhajinhua.ten-seat-layout .seat-position-6 { left: 64%; top: 18%; }
.sky-table-scene.zhajinhua.ten-seat-layout .seat-position-7 { left: 36%; top: 18%; }
.sky-table-scene.zhajinhua.ten-seat-layout .seat-position-8 { left: 13%; top: 18%; }
.sky-table-scene.zhajinhua.ten-seat-layout .seat-position-9 { left: clamp(58px, 10%, 116px); top: 50%; }
.sky-table-scene.zhajinhua.ten-seat-layout .seat-position-10 { left: 13%; top: 82%; }
.seat-angle-0 { left: 90%; top: 50%; } .seat-angle-82 { left: 89.593%; top: 55.123%; } .seat-angle-129 { left: 88.997%; top: 58.011%; }
.seat-angle-180 { left: 88.042%; top: 61.125%; } .seat-angle-300 { left: 84.641%; top: 68%; } .seat-angle-409 { left: 80.23%; top: 73.575%; }
.seat-angle-450 { left: 78.284%; top: 75.456%; } .seat-angle-540 { left: 73.511%; top: 79.125%; } .seat-angle-643 { left: 67.355%; top: 82.435%; }
.seat-angle-700 { left: 63.681%; top: 83.829%; } .seat-angle-736 { left: 61.269%; top: 84.542%; } .seat-angle-900 { left: 50%; top: 86%; }
.seat-angle-1064 { left: 38.731%; top: 84.542%; } .seat-angle-1100 { left: 36.319%; top: 83.829%; } .seat-angle-1157 { left: 32.645%; top: 82.435%; }
.seat-angle-1260 { left: 26.489%; top: 79.125%; } .seat-angle-1350 { left: 21.716%; top: 75.456%; } .seat-angle-1391 { left: 19.77%; top: 73.575%; }
.seat-angle-1500 { left: 15.359%; top: 68%; } .seat-angle-1620 { left: 11.958%; top: 61.125%; } .seat-angle-1671 { left: 11.003%; top: 58.011%; }
.seat-angle-1718 { left: 10.407%; top: 55.123%; } .seat-angle-1800 { left: 10%; top: 50%; } .seat-angle-1900 { left: 10.608%; top: 43.749%; }
.seat-angle-1980 { left: 11.958%; top: 38.875%; } .seat-angle-2045 { left: 13.615%; top: 35.045%; } .seat-angle-2100 { left: 15.359%; top: 32%; }
.seat-angle-2186 { left: 18.727%; top: 27.554%; } .seat-angle-2250 { left: 21.716%; top: 24.544%; } .seat-angle-2300 { left: 24.288%; top: 22.422%; }
.seat-angle-2340 { left: 26.489%; top: 20.875%; } .seat-angle-2373 { left: 28.374%; top: 19.715%; } .seat-angle-2700 { left: 50%; top: 14%; }
.seat-angle-3027 { left: 71.626%; top: 19.715%; } .seat-angle-3060 { left: 73.511%; top: 20.875%; } .seat-angle-3100 { left: 75.712%; top: 22.422%; }
.seat-angle-3150 { left: 78.284%; top: 24.544%; } .seat-angle-3214 { left: 81.273%; top: 27.554%; } .seat-angle-3300 { left: 84.641%; top: 32%; }
.seat-angle-3355 { left: 86.385%; top: 35.045%; } .seat-angle-3420 { left: 88.042%; top: 38.875%; } .seat-angle-3500 { left: 89.392%; top: 43.749%; }
.sky-table-scene.zhajinhua .seat-angle-2100, .sky-table-scene.zhajinhua .seat-angle-3300 { top: 29%; }
.sky-table-scene.zhajinhua .seat-angle-2340, .sky-table-scene.zhajinhua .seat-angle-3060 { top: 17.5%; }
.sky-table-scene.zhajinhua .seat-angle-2700 { top: 10%; }
.sky-table-scene.zhajinhua.ten-seat-layout { min-height: 548px; margin-bottom: 36px; }
.sky-table-scene.zhajinhua.ten-seat-layout .sky-felt { inset: 16% 7% 16%; border-radius: 30px; }
.sky-table-scene.zhajinhua.ten-seat-layout .sky-pot { min-width: 130px; }
.sky-table-scene.zhajinhua.ten-seat-layout .seat-body { grid-template-columns: 23px minmax(0,1fr); min-height: 60px; padding: 5px 6px; }
.sky-table-scene.zhajinhua.ten-seat-layout .seat-avatar { width: 22px; height: 22px; font-size: 9px; }
.sky-table-scene.zhajinhua.ten-seat-layout .seat-body strong { max-height: 2.25em; font-size: 9px; line-height: 1.12; overflow: hidden; text-overflow: clip; white-space: normal; overflow-wrap: anywhere; }
.sky-table-scene.zhajinhua.ten-seat-layout .seat-body small { margin-top: 2px; font-size: 8px; }
.sky-table-scene.zhajinhua.ten-seat-layout .seat-body b { display: none; }
.sky-table-scene.zhajinhua.ten-seat-layout .seat-stack-bet { color: var(--muted); }
.sky-table-scene.zhajinhua.ten-seat-layout .seat-stack-state { color: var(--gold); }
.sky-table-scene.tenhalf.rectangular-layout { min-height: 560px; margin-bottom: 36px; }
.sky-table-scene.tenhalf.rectangular-layout .sky-seat-ring { inset: 0; }
.sky-table-scene.tenhalf.rectangular-layout .sky-seat { width: clamp(84px, 22vw, 116px); }
.sky-table-scene.tenhalf.rectangular-layout .seat-position-1 { left: 36%; top: 80%; }
.sky-table-scene.tenhalf.rectangular-layout .seat-position-2 { left: 64%; top: 80%; }
.sky-table-scene.tenhalf.rectangular-layout .seat-position-3 { left: 87%; top: 80%; }
.sky-table-scene.tenhalf.rectangular-layout .seat-position-4 { left: calc(100% - clamp(58px, 10%, 116px)); top: 50%; }
.sky-table-scene.tenhalf.rectangular-layout .seat-position-5 { left: 87%; top: 22%; }
.sky-table-scene.tenhalf.rectangular-layout .seat-position-6 { left: 64%; top: 22%; }
.sky-table-scene.tenhalf.rectangular-layout .seat-position-7 { left: 36%; top: 22%; }
.sky-table-scene.tenhalf.rectangular-layout .seat-position-8 { left: 13%; top: 22%; }
.sky-table-scene.tenhalf.rectangular-layout .seat-position-9 { left: clamp(58px, 10%, 116px); top: 50%; }
.sky-table-scene.tenhalf.rectangular-layout .seat-position-10 { left: 13%; top: 80%; }
.sky-table-scene.tenhalf.rectangular-layout .dealer-seat { left: 50%; top: 20%; width: clamp(96px, 20vw, 120px); z-index: 5; }
.sky-table-scene.tenhalf.rectangular-layout .dealer-seat .seat-body { border-color: rgba(240,201,121,.62); background: rgba(66,50,27,.88); }
.sky-table-scene.tenhalf.rectangular-layout .sky-felt { inset: 18% 7% 15%; border-radius: 30px; }
.sky-table-scene.tenhalf.rectangular-layout .sky-pot { min-width: 130px; }
.sky-table-scene.tenhalf.rectangular-layout .seat-body { grid-template-columns: 23px minmax(0,1fr); min-height: 60px; padding: 5px 6px; }
.sky-table-scene.tenhalf.rectangular-layout .seat-avatar { width: 22px; height: 22px; font-size: 9px; }
.sky-table-scene.tenhalf.rectangular-layout .seat-body strong { max-height: 2.25em; font-size: 9px; line-height: 1.12; overflow: hidden; text-overflow: clip; white-space: normal; overflow-wrap: anywhere; }
.sky-table-scene.tenhalf.rectangular-layout .seat-body small { margin-top: 2px; font-size: 8px; }
.sky-table-scene.tenhalf.rectangular-layout .seat-body b { display: none; }
.sky-table-scene.tenhalf.rectangular-layout .seat-stack-bet { color: var(--muted); }
.sky-table-scene.tenhalf.rectangular-layout .seat-stack-state { color: var(--gold); }
.sky-table-scene.tenhalf.rectangular-layout .seat-event-badge { top: calc(100% + 6px); left: 50%; right: auto; width: min(96px, calc(100vw - 16px)); max-width: 96px; padding: 4px 4px; text-align: center; transform: translateX(-50%); }
.seat-cards { position: absolute; left: 50%; bottom: calc(100% - 4px); min-width: 72px; transform: translateX(-50%); z-index: -1; }
.seat-card-line { display: flex; align-items: center; justify-content: center; gap: 5px; white-space: nowrap; }
.seat-cards .playing-hand { justify-content: center; }
.seat-cards .card-slot { margin-left: -8px; }
.seat-cards .card-slot:first-child { margin-left: 0; }
.seat-hand-badge { border: 1px solid rgba(240,201,121,.55); border-radius: 999px; background: rgba(4,17,26,.94); box-shadow: 0 0 15px rgba(240,201,121,.16); color: var(--gold); padding: 3px 6px; font-size: 8px; font-weight: 900; }
.seat-body { display: grid; grid-template-columns: 32px minmax(0,1fr) auto; gap: 7px; align-items: center; min-height: 52px; border: 1px solid rgba(117,216,233,.42); border-radius: 14px; background: rgba(7,30,43,.94); box-shadow: 0 7px 15px rgba(0,0,0,.22); padding: 6px 8px; }
.seat-avatar { display: grid; width: 30px; height: 30px; place-items: center; border-radius: 50%; background: #0e6072; color: var(--cyan); font-size: 12px; font-weight: 900; }
.seat-body div { min-width: 0; }
.seat-body strong, .seat-body small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.seat-body strong { color: var(--text); font-size: 11px; }
.seat-body small { margin-top: 3px; color: var(--muted); font-size: 9px; }
.seat-body b { color: #c9dbe1; font-size: 10px; white-space: nowrap; }
.sky-seat.self .seat-body { border-color: var(--cyan); box-shadow: 0 0 18px rgba(117,216,233,.18); }
.sky-seat.current .seat-body { border-color: var(--gold); background: rgba(66,50,27,.94); box-shadow: 0 0 20px rgba(240,201,121,.28); animation: seat-turn-pulse 1.5s ease-in-out infinite; }
.sky-seat.current .seat-avatar { background: #765f30; color: var(--gold); }
.sky-seat.inactive { opacity: .47; filter: grayscale(.38); }
.seat-event-badge { position: absolute; top: 50%; z-index: 6; max-width: 116px; transform: translateY(-50%); overflow: hidden; border: 1px solid rgba(117,216,233,.38); border-radius: 999px; background: rgba(4,17,26,.94); color: var(--cyan); padding: 4px 7px; font-size: 8px; font-weight: 850; text-overflow: ellipsis; white-space: nowrap; }
.event-on-right .seat-event-badge { left: calc(100% + 6px); }
.event-on-left .seat-event-badge { right: calc(100% + 6px); }
.event-on-top-left .seat-event-badge { right: calc(100% + 6px); left: auto; }
.event-on-top-right .seat-event-badge { left: calc(100% + 6px); right: auto; }
.sky-table-scene.zhajinhua { margin-bottom: 30px; }
.sky-table-scene.zhajinhua .seat-event-badge { top: calc(100% + 6px); left: 50%; right: auto; transform: translateX(-50%); }
.sky-table-scene.zhajinhua.ten-seat-layout .seat-event-badge { width: min(80px, calc(100vw - 16px)); max-width: 80px; padding: 4px 4px; text-align: center; }
.sky-table-composition.zhajinhua { min-width: 0; }
.sky-table-composition.zhajinhua .sky-main-table { min-width: 0; }
.sky-kids-table { width: min(100%, 310px); margin: -14px auto 14px 0; border: 1px solid rgba(117,216,233,.3); border-radius: 17px; background: linear-gradient(145deg, rgba(9,47,60,.96), rgba(5,22,34,.96)); box-shadow: 0 14px 28px rgba(0,0,0,.23), inset 0 0 24px rgba(117,216,233,.05); padding: 10px; }
.sky-kids-table-head { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-bottom: 9px; }
.sky-kids-table-head > div { display: grid; gap: 2px; }
.sky-kids-table-head .eyebrow { color: var(--cyan); font-size: 8px; letter-spacing: .14em; }
.sky-kids-table-head strong { color: var(--text); font-size: 13px; }
.sky-kids-count { display: grid; min-width: 24px; height: 24px; place-items: center; border: 1px solid rgba(240,201,121,.44); border-radius: 50%; background: rgba(240,201,121,.1); color: var(--gold); font-size: 10px; font-weight: 900; }
.sky-kids-table-body { display: flex; min-height: 70px; flex-wrap: wrap; align-items: flex-end; gap: 10px; border: 1px solid rgba(117,216,233,.13); border-radius: 12px; background: radial-gradient(circle at 50% 20%, rgba(117,216,233,.12), rgba(4,17,26,.56) 68%); padding: 8px 9px; }
.sky-kids-player { display: grid; min-width: 58px; justify-items: center; gap: 5px; color: var(--text); }
.sky-kids-player strong { max-width: 10em; overflow: hidden; color: var(--text); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.sky-kids-doll { position: relative; display: block; width: 34px; height: 42px; filter: drop-shadow(0 5px 5px rgba(0,0,0,.3)); }
.sky-kids-doll-head { position: absolute; top: 1px; left: 50%; width: 17px; height: 17px; transform: translateX(-50%); border: 2px solid rgba(4,17,26,.55); border-radius: 50%; background: linear-gradient(145deg, var(--doll-head), #f2ae8a); }
.sky-kids-doll-body { position: absolute; top: 17px; left: 50%; width: 23px; height: 20px; transform: translateX(-50%); border: 2px solid rgba(4,17,26,.55); border-radius: 11px 11px 7px 7px; background: linear-gradient(145deg, var(--doll-main), var(--doll-accent)); }
.sky-kids-doll-arm { position: absolute; top: 19px; width: 5px; height: 16px; border: 1px solid rgba(4,17,26,.45); border-radius: 999px; background: var(--doll-accent); }
.sky-kids-doll-arm-left { left: 3px; transform: rotate(24deg); }
.sky-kids-doll-arm-right { right: 3px; transform: rotate(-24deg); }
.sky-kids-doll::after { position: absolute; right: 50%; bottom: 0; width: 26px; height: 5px; transform: translateX(50%); border-radius: 50%; background: rgba(0,0,0,.35); content: ''; }
.sky-kids-doll-0 { --doll-main: #69d6e7; --doll-accent: #f0c979; --doll-head: #ffd7bd; }
.sky-kids-doll-1 { --doll-main: #8d87e9; --doll-accent: #f1a5b4; --doll-head: #f8c5aa; }
.sky-kids-doll-2 { --doll-main: #72d3ac; --doll-accent: #7ba8f4; --doll-head: #eeb894; }
.sky-kids-doll-3 { --doll-main: #f0b96d; --doll-accent: #72d8e9; --doll-head: #ffd9bd; }
.sky-kids-doll-4 { --doll-main: #cf89d9; --doll-accent: #77d9c0; --doll-head: #f2c09f; }
.sky-kids-empty { align-self: center; color: var(--muted); font-size: 10px; }
.sky-action-dock { position: sticky; bottom: max(8px,env(safe-area-inset-bottom)); display: flex; gap: 8px; z-index: 20; margin: 14px -5px 4px; border: 1px solid rgba(117,216,233,.25); border-radius: 18px; background: rgba(5,20,31,.94); box-shadow: 0 -8px 26px rgba(0,0,0,.3); padding: 9px; backdrop-filter: blur(15px); }
.sky-action-dock.waiting { justify-content: center; color: var(--muted); font-size: 11px; }
.sky-action { display: grid; min-width: 0; min-height: 46px; flex: 1 1 90px; place-items: center; border: 1px solid rgba(117,216,233,.32); border-radius: 12px; background: rgba(117,216,233,.12); color: var(--text); padding: 7px 9px; font-weight: 850; }
.sky-action.primary-action { border-color: rgba(117,216,233,.66); background: var(--cyan); color: #082631; }
.sky-action.danger { border-color: rgba(255,141,147,.45); background: rgba(255,141,147,.12); color: var(--danger); }
.sky-action.fold-action { order: -1; border-color: rgba(255,141,147,.7); box-shadow: 0 0 16px rgba(255,141,147,.1); }
.sky-action small { color: currentColor; font-size: 8px; opacity: .65; }
.sky-action:disabled { cursor: wait; opacity: .54; }
.game-settlement-overlay { position: fixed; inset: 0; display: grid; place-items: center; z-index: 120; background: rgba(1,8,14,.78); padding: 18px; backdrop-filter: blur(10px); }
.game-settlement-dialog { width: min(520px,100%); max-height: min(760px,88vh); overflow-y: auto; border: 1px solid rgba(240,201,121,.58); border-radius: 22px; background: linear-gradient(150deg,#0b2d3d,#071620 72%); box-shadow: 0 28px 80px rgba(0,0,0,.52), inset 0 0 34px rgba(117,216,233,.06); padding: 18px; }
.settlement-dialog-head { display: flex; justify-content: space-between; align-items: center; color: var(--gold); font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.settlement-dialog-head button { width: 30px; height: 30px; border: 1px solid rgba(117,216,233,.3); border-radius: 50%; background: rgba(117,216,233,.08); color: var(--text); font-size: 18px; }
.game-settlement-dialog h2 { margin: 8px 0 4px; color: var(--text); }
.settlement-dialog-hero { margin: 0 0 13px; color: var(--gold); font-size: 15px; font-weight: 900; }
.settlement-dialog-meta { display: flex; flex-wrap: wrap; gap: 7px; margin-bottom: 12px; }
.settlement-dialog-meta span, .settlement-dialog-meta strong { border-radius: 999px; background: rgba(117,216,233,.09); color: var(--muted); padding: 5px 8px; font-size: 9px; }
.settlement-dialog-meta strong { background: rgba(240,201,121,.12); color: var(--gold); }
.settlement-dialog-list { display: grid; gap: 6px; }
.settlement-dialog-row { display: flex; justify-content: space-between; gap: 12px; border: 1px solid rgba(117,216,233,.14); border-radius: 11px; background: rgba(4,17,26,.56); color: var(--text); padding: 8px 9px; font-size: 10px; }
.settlement-dialog-row b { color: var(--cyan); white-space: nowrap; }
.settlement-dialog-row.winner { border-color: rgba(240,201,121,.35); background: rgba(240,201,121,.08); }
.settlement-dialog-row.winner b { color: var(--gold); }
.settlement-dialog-confirm { width: 100%; margin-top: 14px; }
@keyframes seat-turn-pulse { 50% { box-shadow: 0 0 28px rgba(240,201,121,.42); } }
@media (max-width: 760px) {
  .sky-table-scene { min-height: 380px; margin-inline: -10px; }
  .sky-table-scene.zhajinhua.ten-seat-layout { min-height: 500px; margin-bottom: 34px; }
  .sky-table-scene.zhajinhua.ten-seat-layout .sky-seat { width: clamp(84px, 22vw, 88px); }
  .sky-table-scene.zhajinhua.ten-seat-layout .sky-felt { inset: 17% 3% 17%; border-radius: 24px; }
  .sky-table-scene.zhajinhua.ten-seat-layout .seat-body { display: grid; grid-template-columns: 18px minmax(0,1fr); min-height: 62px; align-items: center; gap: 3px; padding: 5px 4px; text-align: left; }
  .sky-table-scene.zhajinhua.ten-seat-layout .seat-avatar { display: grid; width: 18px; height: 18px; font-size: 8px; }
  .sky-table-scene.zhajinhua.ten-seat-layout .seat-body > div { width: auto; min-width: 0; text-align: left; }
  .sky-table-scene.zhajinhua.ten-seat-layout .seat-body strong { max-height: 1.25em; font-size: 9px; line-height: 1.15; text-align: left; text-overflow: ellipsis; white-space: nowrap; }
  .sky-table-scene.zhajinhua.ten-seat-layout .seat-body small { width: 100%; margin-top: 1px; overflow: visible; font-size: 7px; line-height: 1.15; text-align: left; text-overflow: clip; white-space: nowrap; letter-spacing: -.01em; }
  .sky-table-scene.tenhalf.rectangular-layout { min-height: 540px; margin-bottom: 34px; }
  .sky-table-scene.tenhalf.rectangular-layout .sky-seat { width: clamp(84px, 22vw, 92px); }
  .sky-table-scene.tenhalf.rectangular-layout .sky-felt { inset: 18% 3% 15%; border-radius: 24px; }
  .sky-table-scene.tenhalf.rectangular-layout .dealer-seat { top: 20%; width: clamp(88px, 24vw, 100px); }
  .sky-table-scene.tenhalf.rectangular-layout .seat-body { display: grid; grid-template-columns: 18px minmax(0,1fr); min-height: 62px; align-items: center; gap: 3px; padding: 5px 4px; text-align: left; }
  .sky-table-scene.tenhalf.rectangular-layout .seat-avatar { display: grid; width: 18px; height: 18px; font-size: 8px; }
  .sky-table-scene.tenhalf.rectangular-layout .seat-body > div { width: auto; min-width: 0; text-align: left; }
  .sky-table-scene.tenhalf.rectangular-layout .seat-body strong { max-height: 2.3em; font-size: 9px; line-height: 1.15; text-align: left; text-overflow: clip; white-space: normal; overflow-wrap: anywhere; }
  .sky-table-scene.tenhalf.rectangular-layout .seat-body small { width: 100%; margin-top: 1px; overflow: hidden; font-size: 7px; line-height: 1.15; text-align: left; text-overflow: clip; white-space: normal; overflow-wrap: anywhere; letter-spacing: -.01em; }
  .sky-felt { inset: 14% 4% 11%; }
  .sky-seat { width: 100px; }
  .seat-body { grid-template-columns: 25px minmax(0,1fr); min-height: 44px; padding: 5px 6px; }
  .seat-avatar { width: 24px; height: 24px; font-size: 10px; }
  .seat-body b { display: none; }
  .seat-body strong { font-size: 9px; }
  .seat-body small { font-size: 8px; }
  .seat-event-badge { max-width: 72px; padding: 3px 5px; font-size: 7px; }
  .seat-hand-badge { padding: 2px 4px; font-size: 7px; }
  .sky-table-scene.crowded .sky-seat { width: 72px; }
  .sky-table-scene.crowded .seat-avatar { display: none; }
  .sky-table-scene.crowded .seat-body { grid-template-columns: 1fr; }
  .sky-action-dock:not(.waiting) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: stretch; overflow: visible; }
  .sky-action-dock:not(.waiting) .sky-action:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .sky-action-dock:not(.waiting) .sky-action { width: 100%; min-width: 0; min-height: 50px; flex: none; line-height: 1.15; }
  .sky-kids-table { width: 100%; margin: -7px 0 12px; }
  .sky-kids-table-body { min-height: 62px; }
}
@media (prefers-reduced-motion: reduce) { .sky-seat.current .seat-body { animation: none !important; } }
