.kk-room-card{min-width:0;display:flex;flex-direction:column;gap:8px}
.kk-room-card h3{font-size:17px;text-align:center;overflow-wrap:anywhere}
.kk-room-enter{position:relative;display:flex;flex-direction:column;align-items:center;gap:7px;width:100%;padding:32px 14px 16px;border:1px solid #b48b4b;border-radius:22px;background:radial-gradient(ellipse at 50% 40%,#35583f,#132d22 75%);box-shadow:0 7px 16px #0005;color:#f5efdd;cursor:pointer}
.kk-room-enter:hover{border-color:#ffe094;background:radial-gradient(ellipse at 50% 40%,#44684c,#132d22 75%)}
.kk-room-enter:focus-visible,.kk-room-members:focus-visible{outline:3px solid #ffe094;outline-offset:2px}
.kk-room-cap{position:absolute;right:12px;top:10px;font-size:12px;padding:3px 8px;border-radius:20px;background:#0005;color:#ffe5a0}
.kk-room-scene{position:relative;display:block;width:170px;height:125px;margin:4px 0 8px}
.kk-room-felt{position:absolute;inset:20px 16px;border-radius:50%;border:9px solid #976131;background:radial-gradient(ellipse,#39794f,#16492f);box-shadow:inset 0 0 0 2px #dbb771,0 7px 0 #543620,0 12px 14px #0007;display:flex;align-items:center;justify-content:center}
.kk-room-pieces{font:700 25px/1.2 Georgia;color:#fff3d1;text-shadow:2px 3px #0005;letter-spacing:3px;animation:kk-room-breathe 4s ease-in-out infinite}
.kk-room-seat{position:absolute;left:calc(50% - 10px);top:calc(50% - 10px);width:20px;height:20px;border-radius:50%;background:#493c2f;border:2px solid #a38b61;transform:rotate(var(--angle)) translateY(-57px) scale(.9);box-shadow:0 2px 4px #0005}
.kk-room-seat.occupied{background:#edc65d;border-color:#ffe9ac;box-shadow:0 0 7px #f4c54266}
.kk-room-game{font-size:20px;color:#ffe6a5}.kk-room-sub{font-size:13px;line-height:1.4;overflow-wrap:anywhere}.kk-room-status{font-size:12px;color:#bcd8c3}.kk-room-owner{font-size:12px;padding-top:8px;color:#e8cf9f}
.kk-room-members{background:#24492d;color:#f5efdd;border:1px solid #ffffff33;border-radius:11px;font-size:14px;min-height:42px;cursor:pointer}
.kk-room-dialog{margin:auto;box-sizing:border-box;width:min(440px,92vw);max-height:85dvh;overflow:auto;border:1px solid #caaa66;border-radius:20px;padding:22px;background:#f6efde;color:#302719}
.kk-room-dialog::backdrop{background:#07190fc9}.kk-room-dialog h2{font-size:20px;margin-bottom:12px;overflow-wrap:anywhere}.kk-room-group{margin:16px 0}.kk-room-group h3{font-size:15px;border-bottom:1px solid #bba97d;padding-bottom:7px}.kk-room-person{display:flex;justify-content:space-between;gap:10px;padding:8px 0;font-size:14px;overflow-wrap:anywhere}.kk-room-person small{color:#52604f}.kk-room-muted{font-size:12px;color:#696052;line-height:1.5;margin-top:6px;display:block}
@keyframes kk-room-breathe{50%{transform:translateY(-3px) rotate(3deg)}}
@media(prefers-reduced-motion:reduce){.kk-room-pieces{animation:none}}
