.gin-rummy{max-width:980px;margin:auto}.gin-rummy .gr-scoreboard{display:grid;grid-template-columns:1fr 1fr;gap:12px}.gin-rummy .gr-scoreboard .game-panel{display:flex;flex-direction:column;gap:8px;min-width:0}.gin-rummy .gr-scoreboard strong{font-size:2rem}.gin-rummy small{font-size:.9rem;opacity:.65}.gin-rummy .gr-table{text-align:center;background:radial-gradient(ellipse at center,#163b5f,#0b2038);border:1px solid #326388;padding:22px}.gin-rummy .gr-opponent{display:flex;align-items:center;justify-content:center;gap:14px;opacity:.85}.gin-rummy .gr-opponent .playing-card{width:38px;height:53px;font-size:1rem}.gin-rummy .gr-piles{display:flex;justify-content:center;gap:42px;margin:22px 0}.gin-rummy .gr-piles>div{display:flex;flex-direction:column;align-items:center;gap:10px}.gin-rummy .gr-discard{padding:0;background:transparent;border:0;border-radius:10px;min-height:0}.gin-rummy .gr-discard .playing-card{pointer-events:none}.gin-rummy .playing-card{display:inline-flex;flex-direction:column;justify-content:space-between;align-items:flex-start;width:64px;height:92px;padding:7px;font-size:1.2rem;line-height:1.1;box-sizing:border-box}.gin-rummy .gr-suit{align-self:center;font-size:1.8rem}.gin-rummy .gr-hand-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.gin-rummy h2{font-size:1.2rem;margin:0}.gin-rummy .gr-hint{opacity:.75;font-size:.9rem;line-height:1.5}.gin-rummy .gr-cards{display:flex;flex-wrap:wrap;gap:7px;overflow:visible;padding:12px 0}.gin-rummy .gr-melded{border-bottom:3px solid #5cceb1;border-radius:7px;padding-bottom:4px}.gin-rummy .gr-cards button{cursor:pointer}.gin-rummy .selected{outline:3px solid #ffd785;transform:translateY(-7px)}.gin-rummy .gr-meld-summary{font-size:.87rem;color:#89dfc7}.gin-rummy .gr-reveal{display:flex;gap:5px;flex-wrap:wrap}.gin-rummy .gr-reveal .playing-card{width:43px;height:62px;font-size:.86rem}.gin-rummy .gr-reveal .gr-suit{font-size:1.15rem}.gin-rummy .gr-result h3{font-size:1rem}.gin-rummy details{margin-top:16px}.gin-rummy summary{cursor:pointer}.gin-rummy .game-toolbar{display:flex;gap:10px;flex-wrap:wrap}.gin-rummy button:disabled{opacity:.42;cursor:default}.gin-rummy .gr-empty{display:block;width:64px;height:92px;border:1px dashed #719889;border-radius:8px;padding-top:30px;box-sizing:border-box}@media(max-width:480px){.gin-rummy .gr-scoreboard{gap:8px}.gin-rummy .gr-scoreboard strong{font-size:1.7rem}.gin-rummy .gr-cards{gap:5px}.gin-rummy .gr-cards .playing-card{width:48px;height:73px;font-size:1rem;padding:6px}.gin-rummy .gr-cards .gr-suit{font-size:1.4rem}.gin-rummy .gr-table{padding:16px}.gin-rummy .gr-hand-heading{align-items:flex-start}.gin-rummy .game-toolbar button{flex:1;min-height:44px}}
.gin-rummy .gr-table{color:#f0f6ff}
.gin-rummy .gr-discard:disabled{opacity:1;filter:none}
.gin-rummy .gr-hint,.gin-rummy .gr-scoreboard small{color:var(--table-muted);opacity:1}
html[data-kg-theme=light] .gin-rummy .gr-meld-summary{color:#146553}
html[data-kg-theme=light] .gin-rummy .gr-melded{border-bottom-color:#267e69}
html[data-kg-theme=light] .gin-rummy .selected{outline-color:#006882}
