body[data-variant=liverpool-rummy]{min-height:100vh;background-color:#0d2818;background-image:url(/assets/felt-green-CieYw_4d.webp);background-repeat:repeat;background-size:400px 400px;color:#fff8e8}body[data-variant=liverpool-rummy] .page__content{max-width:1360px;margin:0 auto;padding:116px 18px 36px}.liverpool-game{min-height:calc(100vh - 150px);display:grid;grid-template-rows:auto 1fr auto auto;gap:14px}.liverpool-scorebar{display:flex;justify-content:center;gap:clamp(12px,2.4vw,30px);flex-wrap:wrap;color:#fff;font-size:clamp(.96rem,1.45vw,1.16rem);text-shadow:0 2px 4px rgba(0,0,0,.68)}.liverpool-scorebar strong{color:#ffd56d}.liverpool-table{min-height:570px;display:grid;grid-template-rows:1fr auto 1fr;gap:14px}.liverpool-zone{min-height:182px;display:grid;gap:12px;align-content:center}.liverpool-zone--opponent{grid-template-rows:auto 1fr}.liverpool-zone--player{grid-template-rows:1fr auto}.liverpool-hand,.liverpool-melds{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;min-height:88px}.liverpool-hand{min-height:124px}.liverpool-center{display:flex;justify-content:center;align-items:center;gap:clamp(18px,5vw,48px)}.liverpool-stock,.liverpool-discard,.liverpool-controls button{appearance:none;border:0;background:transparent;color:#fff8e8;font:inherit;font-weight:850;cursor:pointer;text-shadow:0 2px 4px rgba(0,0,0,.72)}.liverpool-stock,.liverpool-discard{min-width:126px;display:grid;justify-items:center;gap:7px}.liverpool-stock:disabled,.liverpool-discard:disabled,.liverpool-controls button:disabled{opacity:.48;cursor:not-allowed}.liverpool-stock__card,.liverpool-discard__pile{width:clamp(76px,8.4vw,98px);aspect-ratio:5 / 7;display:grid;place-items:center;border-radius:7px;background-size:cover;background-position:center;box-shadow:0 12px 24px #0000006e}.liverpool-stock__card.is-empty{background:transparent;color:#ffe2a0;font-weight:900;box-shadow:inset 0 0 0 1px #ffe09438}.liverpool-card{width:clamp(56px,6.2vw,80px);aspect-ratio:5 / 7;border:0;border-radius:7px;background:transparent center / cover no-repeat;box-shadow:0 8px 18px #00000061;cursor:pointer;transition:transform .14s ease,filter .14s ease,box-shadow .14s ease}.liverpool-card:hover:not(:disabled),.liverpool-card.is-selected,.liverpool-card.is-hinted{transform:translateY(-10px);filter:brightness(1.07);box-shadow:0 16px 28px #00000085,0 0 0 3px #ffd56d}.liverpool-stock.is-hinted .liverpool-stock__card,.liverpool-discard.is-hinted .liverpool-discard__pile,.liverpool-card.is-hinted{animation:liverpoolHintPulse .9s ease-in-out infinite alternate;box-shadow:0 16px 30px #0000008a,0 0 0 4px #ffd56d}.liverpool-card:disabled{cursor:default}.liverpool-card--small{width:clamp(34px,3.8vw,50px);cursor:default}.liverpool-card--joker,.liverpool-card--placeholder{display:grid;place-items:center;color:#53250f;background:linear-gradient(135deg,#fffdf4,#f2e3ba);font-weight:900}.liverpool-card--placeholder{color:#ffe2a0;background:transparent;box-shadow:inset 0 0 0 1px #ffe09438}.liverpool-meld-preview{display:grid;justify-items:center;gap:7px}.liverpool-meld-preview__label{color:#ffe2a0;font-weight:850;text-shadow:0 2px 4px rgba(0,0,0,.72)}.liverpool-meld{display:flex;justify-content:center;gap:3px;padding:4px 8px;background:transparent;border-radius:8px;box-shadow:inset 0 0 0 1px #ffe09424}.liverpool-controls{display:flex;justify-content:center;gap:clamp(14px,3vw,34px);flex-wrap:wrap;padding:4px 0 0}.liverpool-controls button{padding:6px 2px;color:#ffe2a0}.liverpool-controls button:hover:not(:disabled),.liverpool-stock:hover:not(:disabled),.liverpool-discard:hover:not(:disabled){color:#fff}.liverpool-message{min-height:30px;margin:0;text-align:center;color:#fff;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:850;text-shadow:0 2px 4px rgba(0,0,0,.74)}.liverpool-flight-card{position:fixed;z-index:10002;pointer-events:none;margin:0}.liverpool-particle{width:7px;height:7px;border-radius:999px;background:#ffd56d;pointer-events:none}.liverpool-guide{margin-top:36px}body[data-variant=liverpool-rummy] .page__footer{margin-top:0}@keyframes liverpoolHintPulse{0%{filter:brightness(1.02);transform:translateY(0)}to{filter:brightness(1.16);transform:translateY(-7px)}}@media(max-width:760px){body[data-variant=liverpool-rummy] .page__content{padding:92px 10px 28px}.liverpool-game{min-height:calc(100vh - 120px);gap:10px}.liverpool-scorebar{gap:9px 16px;font-size:.9rem}.liverpool-table{min-height:540px;gap:10px}.liverpool-zone{min-height:154px}.liverpool-hand{min-height:114px}.liverpool-center{gap:18px}.liverpool-card{width:clamp(48px,13.4vw,64px)}.liverpool-card--small{width:clamp(30px,8.6vw,42px)}}
