/* palec.css — telefon (body[data-compact], palec.js): bez paska przycisków pod stołem,
   Menu i Cofnij jako ikony w pasku wyniku. Kolory z motywu gry (--gold albo --acc). */
.hud-btn { display: none; }
body[data-compact] #tools { display: none !important; }
body[data-compact] #hud { padding: 0 6px; gap: 5px; }
body[data-compact] .stat { min-width: 0; }
/* Wynik, czas i ruchy (5.11, wzór premium Ilyi): trzy równe kolumny wyśrodkowane,
   oddzielone cienką złotą kreską — liczby nie zlewają się w „500 0:00”. */
body[data-compact][data-layout="top"] .stat {
  justify-items: center; min-width: 50px; padding: 0 9px; gap: 1px;
  border-left: 1px solid color-mix(in srgb, var(--gold, var(--acc, #c9a45c)) 38%, transparent);
}
body[data-compact][data-layout="top"] .stat small { font-size: 10.5px; letter-spacing: .1em; color: color-mix(in srgb, var(--gold, var(--acc, #c9a45c)) 82%, var(--text-3, #999)); }
body[data-compact][data-layout="top"] .stat b { font-size: 20px; letter-spacing: .01em; }
body[data-compact] .hud-btn {
  display: grid; place-items: center; flex: none; width: 40px; height: 40px; padding: 0; margin: 0;
  cursor: pointer; color: var(--gold, var(--acc, currentColor)); background: transparent;
  border: 1px solid var(--edge, rgba(127, 127, 127, .3)); border-radius: 10px;
  -webkit-tap-highlight-color: transparent; transition: transform .12s, opacity .12s;
}
body[data-compact] .hud-btn svg { width: 22px; height: 22px; }
body[data-compact] .hud-btn:active { transform: scale(.92); }
body[data-compact] .hud-btn:disabled { opacity: .38; cursor: default; }
body[data-compact] .hud-btn:focus-visible { outline: 3px solid var(--gold-2, var(--acc-2, currentColor)); outline-offset: 2px; }
body[data-compact][data-layout="side"] .hud-btn { width: 100%; height: 36px; }
body[data-compact][data-layout="side"] #hud { display: grid; grid-template-columns: 1fr 1fr 1fr; align-content: center; gap: 4px 6px; }
body[data-compact][data-layout="side"] #hud > :not(.hud-btn) { grid-column: 1 / -1; }
body[data-compact][data-layout="side"] .hud-btn { order: -1; }
/* Telefon w pionie (Ilya 4.11): Podpowiedź i Cofnij jako dwa duże przyciski na stole pod kolumnami,
   reszta (dźwięki, nowe) w Menu; w pasku wyniku zostaje samo Menu. W poziomie trzy ikony w pasku. */
body[data-compact][data-layout="top"] #tools { display: flex !important; flex-direction: row; justify-content: center; align-items: center; gap: 12px; }
body[data-compact][data-layout="top"] #tools .tool { display: none; }
body[data-compact][data-layout="top"] #tools #btnHint, body[data-compact][data-layout="top"] #tools #btnUndo {
  display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 8px;
  width: auto; min-width: 150px; max-width: none; height: 48px; padding: 0 18px; border-radius: 24px; font-size: 16px;
}
body[data-compact][data-layout="top"] #tools .tool span { max-width: none; }
body[data-compact][data-layout="top"] #hudHint, body[data-compact][data-layout="top"] #hudUndo { display: none; }
/* Półka „Talia” w kolekcji (talia-wybor.js): podgląd dwóch kart nad nazwą. */
.swatch-talia { display: block; margin: 0 auto 4px; }
/* „Dotknij, aby rozdać” (rozdanie.js): pulsujący napis nad stołem, póki pierwsze rozdanie czeka na gest. */
.rozdaj-hint {
  position: fixed; z-index: 5; left: 50%; top: 56%; transform: translate(-50%, -50%); pointer-events: none;
  padding: 12px 22px; border-radius: 999px; font-size: 17px; font-weight: 800; letter-spacing: .02em; white-space: nowrap;
  color: var(--gold-2, #f7e1a0); background: rgba(10, 14, 20, .62); border: 1px solid color-mix(in srgb, var(--gold, #e6c36c) 55%, transparent);
  box-shadow: 0 8px 28px rgba(0, 0, 0, .35); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  animation: rozdajPuls 1.6s ease-in-out infinite;
}
@keyframes rozdajPuls { 0%, 100% { opacity: .78; transform: translate(-50%, -50%) scale(1); } 50% { opacity: 1; transform: translate(-50%, -50%) scale(1.04); } }
@media (prefers-reduced-motion: reduce) { .rozdaj-hint { animation: none; } }
/* W trakcie gry przeglądarka nie przewija niczego (ani strony wokół ramki): gest zaczęty na pasku albo przyciskach
   przechodził w przewijanie i urywał przeciąganie karty („Ignored attempt to cancel a touchmove”). Okna z listą przewijają się palcem. */
html:has(body[data-screen="play"]), body[data-screen="play"] { touch-action: none; }
body[data-screen="play"] dialog, body[data-screen="play"] .dialog { touch-action: pan-y; }
/* „Zobacz, jak grać” (pokaz.js): zdanie w pustym pasie stołu w czasie pokazu */
.pokaz-cap {
  position: fixed; z-index: 6; left: 50%; top: 58%; transform: translate(-50%, -50%); width: min(92vw, 460px);
  padding: 14px 20px; border-radius: 18px; text-align: center; font-size: 17px; font-weight: 800; line-height: 1.35; pointer-events: none;
  color: #fff; background: rgba(8, 14, 20, .84); border: 1px solid color-mix(in srgb, var(--gold, #e6c36c) 60%, transparent);
  box-shadow: 0 10px 30px rgba(0, 0, 0, .4); opacity: 0; transition: opacity .25s;
}
.pokaz-cap.in { opacity: 1; animation: pokazIn .35s ease-out; }
@keyframes pokazIn { from { transform: translate(-50%, -40%); } }
/* napis „Dotknij, aby rozdać” tylko nad stołem — w menu i oknach znika (wraca, gdy gracz wróci do stołu) */
body:not([data-screen="play"]) .rozdaj-hint { display: none; }
