.prales-game {
  --prales-bg: #050708;
  --prales-panel: rgba(9, 31, 20, .86);
  --prales-panel-2: rgba(31, 10, 35, .78);
  --prales-card: rgba(255, 248, 222, .97);
  --prales-card-text: #162014;
  --prales-text: #fffdf3;
  --prales-muted: #dff5d2;
  --prales-green: #9cff74;
  --prales-deep-green: #12351f;
  --prales-leaf: #35f06f;
  --prales-gold: #ffd86b;
  --prales-magenta: #ff2df1;
  --prales-shadow: rgba(0,0,0,.48);
  inline-size: min(100%, 1180px);
  max-inline-size: 100%;
  min-block-size: min(760px, 100svh);
  margin: clamp(8px, 2vw, 28px) auto;
  padding: clamp(10px, 2.4vw, 30px);
  border-radius: clamp(18px, 3.2vw, 34px);
  overflow: hidden;
  background:
    radial-gradient(circle at 12% 9%, rgba(255,45,241,.42), transparent 22%),
    radial-gradient(circle at 92% 18%, rgba(156,255,116,.30), transparent 25%),
    radial-gradient(circle at 50% 108%, rgba(255,216,107,.18), transparent 42%),
    linear-gradient(145deg, #051107 0%, #0b2012 42%, #17091f 100%);
  color: var(--prales-text);
  box-shadow: 0 24px 80px var(--prales-shadow), inset 0 0 0 1px rgba(255,255,255,.12);
  font-family: inherit;
  position: relative;
  container-type: inline-size;
}

.prales-game *, .prales-game *::before, .prales-game *::after { box-sizing: border-box; }

.prales-game::before {
  content: "";
  position: absolute;
}

.prales-game__header {
  position: relative;
  text-align: center;
  margin-block-end: clamp(10px, 2.2vw, 22px);
  padding: clamp(10px, 2vw, 20px);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: clamp(16px, 2.8vw, 28px);
  background: linear-gradient(135deg, rgba(13, 48, 27, .70), rgba(61, 15, 60, .34));
  backdrop-filter: blur(8px);
}

.prales-game__eyebrow {
  margin: 0 0 .35em;
  color: var(--prales-green);
  text-transform: uppercase;
  letter-spacing: .14em;
  font-size: clamp(10px, 1.3vw, 13px);
  font-weight: 950;
}

.prales-game h2 {
  margin: 0 0 .22em;
  color: #fff;
  font-size: clamp(24px, 5.3vw, 58px);
  line-height: .94;
  overflow-wrap: anywhere;
  text-shadow: 0 3px 18px rgba(0,0,0,.55);
}

.prales-game__header p:last-child {
  margin: 0 auto;
  color: var(--prales-muted);
  max-inline-size: 720px;
  font-size: clamp(13px, 1.7vw, 18px);
  line-height: 1.35;
}

.prales-game__buttons {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(7px, 1.5vw, 16px);
  margin: clamp(10px, 2.2vw, 24px) 0;
}

.prales-game__button {
  position: relative;
  display: grid;
  grid-template-rows: minmax(0, 1fr) auto;
  align-items: stretch;
  min-inline-size: 0;
  inline-size: 100%;
  aspect-ratio: 7 / 9;
  border: 2px solid rgba(255,255,255,.30);
  border-radius: clamp(12px, 2vw, 24px);
  padding: clamp(5px, .9vw, 10px);
  background:
    linear-gradient(180deg, rgba(255,255,255,.18), rgba(255,255,255,.03)),
    linear-gradient(145deg, rgba(12, 66, 32, .98), rgba(47, 11, 55, .98));
  color: #fff;
  cursor: pointer;
  font: inherit;
  text-align: center;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.20), 0 12px 26px rgba(0,0,0,.35);
  transition: transform .16s ease, filter .16s ease, box-shadow .16s ease, border-color .16s ease;
  -webkit-tap-highlight-color: transparent;
  touch-action: manipulation;
}

.prales-game__button::after {
  content: "";
  position: absolute;
  inset: 5px;
  border: 1px solid rgba(255,216,107,.32);
  border-radius: inherit;
  pointer-events: none;
}

.prales-game__button-media {
  position: relative;
  display: grid;
  place-items: center;
  min-block-size: 0;
  inline-size: 100%;
  block-size: 100%;
  border-radius: calc(clamp(12px, 2vw, 24px) - 6px);
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 18%, rgba(255,216,107,.20), transparent 50%),
    radial-gradient(circle at 50% 90%, rgba(255,45,241,.20), transparent 58%),
    rgba(255,255,255,.06);
}

.prales-game__button-img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  object-fit: cover;
  object-position: center;
}

.prales-game__button-fallback {
  display: grid;
  place-items: center;
  inline-size: 100%;
  block-size: 100%;
  font-size: clamp(28px, 6vw, 72px);
  background:
    radial-gradient(circle, rgba(156,255,116,.28), transparent 63%),
    linear-gradient(145deg, rgba(255,216,107,.16), rgba(255,45,241,.10));
  filter: drop-shadow(0 4px 8px rgba(0,0,0,.70));
}

.prales-game__button-label {
  display: grid;
  place-items: center;
  min-block-size: clamp(28px, 4.3vw, 48px);
  padding: 6px 3px 0;
  font-size: clamp(10px, 1.25vw, 15px);
  font-weight: 950;
  line-height: 1.02;
  text-shadow: 0 2px 5px rgba(0,0,0,.92);
  overflow-wrap: anywhere;
  hyphens: auto;
}

.prales-game__button:hover { transform: translateY(-3px); filter: saturate(1.18) brightness(1.08); border-color: rgba(255,255,255,.72); box-shadow: inset 0 1px 0 rgba(255,255,255,.25), 0 18px 38px rgba(0,0,0,.44), 0 0 28px rgba(156,255,116,.22); }
.prales-game__button:focus-visible { outline: 4px solid #fff; outline-offset: 3px; border-color: #fff; box-shadow: 0 0 0 8px rgba(255,45,241,.72), 0 18px 38px rgba(0,0,0,.42); }
.prales-game__button:active { transform: translateY(0) scale(.985); }
.prales-game__button:disabled { opacity: .68; cursor: wait; filter: grayscale(.2); transform: none; }

.prales-card {
  position: relative;
  inline-size: 100%;
  min-inline-size: 0;
  border: 2px solid rgba(255,216,107,.55);
  border-radius: clamp(18px, 3.4vw, 32px);
  padding: clamp(14px, 3vw, 34px);
  background:
    radial-gradient(circle at 8% 12%, rgba(156,255,116,.24), transparent 25%),
    radial-gradient(circle at 94% 8%, rgba(255,45,241,.12), transparent 30%),
    linear-gradient(145deg, rgba(255, 252, 227, .98), rgba(239, 255, 221, .96));
  color: var(--prales-card-text);
  min-block-size: clamp(190px, 32vw, 340px);
  max-inline-size: 100%;
  display: grid;
  place-items: stretch;
  align-items: stretch;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.75), 0 14px 42px rgba(0,0,0,.28);
  overflow: hidden;
  isolation: isolate;
}

.prales-card::before {
  content: "✦";
  position: absolute;
  inset-block-start: clamp(8px, 2vw, 16px);
  inset-inline-end: clamp(12px, 2vw, 22px);
  color: rgba(60, 80, 29, .30);
  font-size: clamp(26px, 4vw, 52px);
}

.prales-card__inner {
  inline-size: min(100%, 860px);
  min-inline-size: 0;
  max-inline-size: 100%;
  max-block-size: 100%;
  min-block-size: 0;
  text-align: center;
  animation: pralesCardIn .24s ease both;
  overflow-x: hidden;
  overflow-y: auto;
  overflow-wrap: anywhere;
  word-break: break-word;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  padding: 2px clamp(2px, 1vw, 8px);
}

.prales-card__inner > * {
  max-inline-size: 100%;
  min-inline-size: 0;
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
}

.prales-card__inner p {
  white-space: normal;
}

.prales-card__deck {
  color: #285a14;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .10em;
  font-size: clamp(10px, 1.45vw, 14px);
  line-height: 1.25;
  margin: 0 0 clamp(6px, 1.3vw, 12px);
  overflow-wrap: anywhere;
}

.prales-card h3 {
  margin: 0 0 clamp(7px, 1.4vw, 13px);
  color: #141a0f;
  font-size: clamp(24px, 5.8vw, 70px);
  line-height: .95;
  overflow-wrap: anywhere;
  hyphens: auto;
}

.prales-card__text,
.prales-card p:last-child {
  margin: 0;
  font-size: clamp(15px, 2.8vw, 28px);
  line-height: 1.22;
  color: #23301d;
  overflow-wrap: anywhere;
  word-break: break-word;
  hyphens: auto;
  white-space: pre-wrap;
}

.prales-card.is-loading .prales-card__inner { opacity: .78; }

.prales-game__sr-only {
  position: absolute !important;
  inline-size: 1px !important;
  block-size: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

@container (max-width: 900px) {
  .prales-game__buttons { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@container (max-width: 560px) {
  .prales-game {
    min-block-size: 100svh;
    margin: 0 auto;
    padding: 8px;
    border-radius: 0;
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    align-content: start;
  }
  .prales-game__header {
    padding: 8px 10px;
    margin-block-end: 8px;
    border-radius: 16px;
  }
  .prales-game__eyebrow { font-size: 9px; margin-bottom: 2px; }
  .prales-game h2 { font-size: clamp(20px, 7.2vw, 32px); margin-bottom: 2px; }
  .prales-game__header p:last-child { font-size: clamp(11px, 3.2vw, 13px); line-height: 1.2; }
  .prales-game__buttons {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin: 0 0 8px;
  }
  .prales-game__button {
    aspect-ratio: 1 / .92;
    min-block-size: 72px;
    border-radius: 13px;
    padding: 4px;
  }
  .prales-game__button::after { inset: 3px; }
  .prales-game__button-media { border-radius: 9px; }
  .prales-game__button-fallback { font-size: clamp(24px, 9vw, 38px); }
  .prales-game__button-label {
    min-block-size: 21px;
    padding: 3px 1px 0;
    font-size: clamp(8.5px, 2.45vw, 11px);
    line-height: .96;
  }
  .prales-card {
    min-block-size: 0;
    block-size: 100%;
    max-block-size: calc(100svh - 205px);
    overflow: hidden;
    padding: 10px 9px;
    border-radius: 18px;
  }
  .prales-card__deck { font-size: clamp(9px, 2.7vw, 11px); margin-bottom: 5px; }
  .prales-card h3 { font-size: clamp(22px, 7.3vw, 38px); line-height: .96; margin-bottom: 6px; }
  .prales-card__text,
.prales-card p:last-child { font-size: clamp(14px, 4.1vw, 18px); line-height: 1.18; }
}

@media (max-width: 380px) {
  .prales-game__header p:last-child { display: none; }
  .prales-game__button { min-block-size: 64px; }
  .prales-game__button-label { font-size: clamp(8px, 2.6vw, 10px); }
  .prales-card { max-block-size: calc(100svh - 176px); padding: 8px 7px; }
  .prales-card h3 { font-size: clamp(17px, 5.8vw, 26px); }
  .prales-card__text, .prales-card p:last-child { font-size: clamp(12px, 3.45vw, 14.5px); line-height: 1.2; }
}

@media (prefers-reduced-motion: reduce) {
  .prales-game__button, .prales-card__inner { transition: none; animation: none; }
}

@keyframes pralesCardIn {
  from { opacity: 0; transform: scale(.965) translateY(8px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}


@media (max-width: 340px) {
  .prales-game { padding: 6px; }
  .prales-game__buttons { gap: 5px; }
  .prales-game__button { min-block-size: 58px; }
  .prales-game__button-label { min-block-size: 18px; font-size: 7.8px; }
  .prales-card { max-block-size: calc(100svh - 162px); }
  .prales-card__deck { display: none; }
  .prales-card h3 { font-size: clamp(16px, 5.4vw, 23px); margin-bottom: 4px; }
  .prales-card__text, .prales-card p:last-child { font-size: clamp(11.5px, 3.35vw, 13.5px); }
}

@media (max-height: 620px) and (max-width: 560px) {
  .prales-game__header { padding-block: 6px; }
  .prales-game__header p:last-child { display: none; }
  .prales-game__buttons { margin-bottom: 6px; }
  .prales-game__button { min-block-size: 56px; aspect-ratio: 1.25 / 1; }
  .prales-card { max-block-size: calc(100svh - 154px); }
  .prales-card__deck { font-size: 8.5px; margin-bottom: 3px; }
  .prales-card h3 { font-size: clamp(15px, 5.4vw, 24px); margin-bottom: 3px; }
  .prales-card__text, .prales-card p:last-child { font-size: clamp(11px, 3.2vw, 13.5px); line-height: 1.16; }
}

/* v0.3.2 – stabilita layoutu při losování karty */
.prales-game {
  overflow-anchor: none;
}

.prales-card {
  contain: layout paint;
}

.prales-card__inner {
  scrollbar-gutter: stable both-edges;
}

.prales-card__deck,
.prales-card h3,
.prales-card__text {
  text-wrap: balance;
}

.prales-card__text {
  text-wrap: pretty;
}

.prales-game.is-drawing .prales-game__button {
  opacity: .82;
}

@container (max-width: 560px) {
  .prales-game {
    block-size: 100svh;
    min-block-size: 100svh;
    max-block-size: 100svh;
    overflow: hidden;
    grid-template-rows: auto auto minmax(0, 1fr);
  }

  .prales-game__button,
  .prales-game__button:hover,
  .prales-game__button:active {
    transform: none;
  }

  .prales-game__button {
    transition: filter .12s ease, border-color .12s ease, box-shadow .12s ease;
  }

  .prales-card {
    block-size: auto;
    min-block-size: 0;
    max-block-size: none;
    min-height: 0;
  }

  .prales-card__inner {
    display: grid;
    grid-template-rows: auto auto minmax(0, 1fr);
    align-content: start;
    block-size: 100%;
    min-block-size: 0;
    max-block-size: 100%;
  }

  .prales-card__deck {
    min-block-size: 1.25em;
  }

  .prales-card h3 {
    min-block-size: 1.95em;
    display: grid;
    place-items: center;
  }

  .prales-card__text,
  .prales-card p:last-child {
    min-block-size: 0;
    overflow: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    text-align: center;
  }
}

@media (max-width: 380px) {
  .prales-card h3 {
    min-block-size: 1.65em;
  }
}

/* v0.3.5 – navazuje na v0.3.2, pouze centrování obsahu karty bez osekání funkcí */
.prales-card {
  display: grid;
  place-items: center;
  justify-items: center;
  align-items: center;
}

.prales-card__inner {
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  inline-size: min(100%, 860px);
  max-inline-size: 860px;
}

.prales-card__deck,
.prales-card h3,
.prales-card__text,
.prales-card p:last-child {
  text-align: center;
  margin-inline: auto;
}

.prales-card__text,
.prales-card p:last-child {
  max-inline-size: min(100%, 760px);
}

@container (max-width: 560px) {
  .prales-card {
    place-items: center;
  }

  .prales-card__inner {
    justify-content: center;
    align-content: center;
    justify-items: center;
  }

  .prales-card__text,
  .prales-card p:last-child {
    max-inline-size: 100%;
  }
}


/* v0.4.1 – fix white-space z <code> wrapperu */
.prales-game code,
.prales-game code * {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
}

.prales_game_header p,
.prales-game-header p,
.prales-game p {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
    max-width: 100%;
}

/* Mobil */
@media (max-width: 768px) {
    .prales-game code,
    .prales-game code * {
        white-space: normal !important;
    }

    .prales_game_header p,
    .prales-game-header p,
    .prales-game p {
        font-size: clamp(14px, 3.4vw, 18px);
        line-height: 1.4;
        padding-inline: 10px;
    }
}


/* v0.4.2 – iPhone/Safari fix */
.prales-game{
    width:100%;
    max-width:100%;
    min-width:0;
    overflow:hidden;
}

/* WordPress/iOS Safari často rozbije layout pokud je shortcode v CODE */
.prales-game code{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    white-space:normal !important;
    overflow:visible !important;
    word-break:break-word !important;
    overflow-wrap:anywhere !important;
}

/* všechny děti uvnitř */
.prales-game code *{
    white-space:normal !important;
    word-break:break-word !important;
    overflow-wrap:anywhere !important;
    max-width:100%;
}

/* header text */
.prales-game-header,
.prales-game__header,
.prales_game_header{
    width:100%;
    max-width:100%;
    min-width:0;
}

.prales-game-header p,
.prales-game__header p,
.prales_game_header p{
    width:100%;
    max-width:100%;
    margin-inline:auto;
    white-space:normal !important;
    overflow-wrap:anywhere !important;
    word-break:break-word !important;
}

/* iPhone Safari flex/grid fix */
.prales-game *{
    min-width:0;
}

/* Mobile */
@media (max-width:768px){

    .prales-game{
        padding-inline:12px;
    }

    .prales-game-header p,
    .prales-game__header p,
    .prales_game_header p{
        font-size:15px !important;
        line-height:1.45 !important;
    }
}


/* v0.4.3 – iPhone visual tuning */
@media (max-width: 768px){

    .prales-game{
        padding:14px !important;
    }

    /* hlavní nadpis */
    .prales-game h1,
    .prales-game h2{
        font-size: clamp(34px, 8vw, 54px) !important;
        line-height: .95 !important;
        letter-spacing:-0.03em;
        margin-bottom:14px !important;
        text-wrap:balance;
    }

    /* horní text */
    .prales-game p{
        font-size:14px !important;
        line-height:1.35 !important;
        text-wrap:pretty;
    }

    /* tlačítka */
    .prales-game-buttons,
    .prales_game_buttons{
        gap:10px !important;
    }

    .prales-game button,
    .prales-pack{
        min-width:0 !important;
    }

    /* text pod ikonami */
    .prales-game button span,
    .prales-pack span,
    .prales-pack-title{
        font-size:11px !important;
        line-height:1.05 !important;
        white-space:normal !important;
        word-break:break-word !important;
    }

    /* karta */
    .prales-card{
        padding:18px !important;
        border-radius:24px !important;
    }

    .prales-card h2,
    .prales-card-title{
        font-size: clamp(28px, 8vw, 42px) !important;
        line-height:1 !important;
    }

    .prales-card p,
    .prales-card-text{
        font-size:15px !important;
        line-height:1.3 !important;
    }
}


/* v0.4.4 – mobilní zobrazení úvodního popisu */
.prales-game__description,
.prales_game_header .prales-game__description,
.prales-game-header .prales-game__description,
.prales-game__header .prales-game__description {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: min(100%, 760px) !important;
    max-width: 100% !important;
    margin: 18px auto 0 !important;
    padding: 0 10px !important;
    color: rgba(255,255,255,.86) !important;
    font-size: clamp(14px, 2.1vw, 18px) !important;
    line-height: 1.45 !important;
    text-align: center !important;
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: normal !important;
    overflow: visible !important;
    height: auto !important;
    max-height: none !important;
    font-family: inherit !important;
}

/* protože WordPress obalil shortcode do <code>, přebijeme i toto */
.prales-game code .prales-game__description,
.prales-game code p.prales-game__description {
    display: block !important;
    white-space: normal !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* iPhone: popis nezkrývat, ale zmenšit */
@media (max-width: 768px) {
    .prales-game__description,
    .prales_game_header .prales-game__description,
    .prales-game-header .prales-game__description,
    .prales-game__header .prales-game__description {
        display: block !important;
        margin-top: 12px !important;
        font-size: 13px !important;
        line-height: 1.35 !important;
        max-height: none !important;
        overflow: visible !important;
        color: rgba(255,255,255,.82) !important;
    }
}


/* v0.4.5 – mobile spacing & padding polish */
@media (max-width: 768px){

    .prales-game{
        padding: 18px 14px 28px !important;
    }

    /* horní box */
    .prales-game-header,
    .prales-game__header,
    .prales_game_header{
        padding: 22px 18px 20px !important;
        border-radius: 26px !important;
    }

    .prales-game h1,
    .prales-game h2{
        margin-top: 10px !important;
        margin-bottom: 14px !important;
    }

    .prales-game__description{
        margin-top: 8px !important;
        padding-inline: 6px !important;
    }

    /* tlačítka */
    .prales-game-buttons,
    .prales_game_buttons{
        margin-top: 16px !important;
        gap: 12px !important;
    }

    .prales-pack{
        padding: 8px !important;
    }

    /* karta */
    .prales-card{
        margin-top: 18px !important;
        padding: 22px 18px 24px !important;
        border-radius: 28px !important;
    }

    .prales-card h2,
    .prales-card-title{
        margin-bottom: 14px !important;
    }

    .prales-card p,
    .prales-card-text{
        padding-inline: 8px !important;
    }
}


/* v0.4.6 – landscape / horizontal mobile fix */
@media (max-width: 950px) and (orientation: landscape){

    .prales-game{
        padding: 14px !important;
        max-width: 100% !important;
    }

    /* grid */
    .prales-game-buttons,
    .prales_game_buttons{
        grid-template-columns: repeat(3, minmax(0,1fr)) !important;
        gap: 14px !important;
    }

    /* balíčky */
    .prales-pack{
        aspect-ratio: 1 / 1.05 !important;
        min-height: unset !important;
        padding: 10px !important;
        border-radius: 28px !important;
    }

    /* obrázky/ikony */
    .prales-pack img,
    .prales-pack svg,
    .prales-pack-icon{
        width: clamp(24px, 3vw, 42px) !important;
        height: auto !important;
        margin-bottom: 10px !important;
    }

    /* text tlačítek */
    .prales-pack span,
    .prales-pack-title{
        font-size: 13px !important;
        line-height: 1.1 !important;
        text-wrap: balance;
        word-break: break-word !important;
    }

    /* header */
    .prales-game h1,
    .prales-game h2{
        font-size: clamp(34px, 5vw, 54px) !important;
        line-height: .95 !important;
    }

    .prales-game__description{
        max-width: 680px !important;
        margin-inline: auto !important;
    }

    /* karta */
    .prales-card{
        margin-top: 18px !important;
        padding: 18px !important;
    }
}


/* v0.4.7 – compact landscape buttons */
@media (max-width: 950px) and (orientation: landscape){

    .prales-game{
        padding: 10px 14px 16px !important;
    }

    /* 6 tlačítek v jedné nízké řadě */
    .prales-game-buttons,
    .prales_game_buttons{
        display: grid !important;
        grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
        gap: 8px !important;
        margin-top: 12px !important;
        align-items: stretch !important;
    }

    /* z obřích karet udělat kompaktní ovládací tlačítka */
    .prales-pack,
    .prales-game button{
        aspect-ratio: auto !important;
        min-height: 74px !important;
        height: 74px !important;
        max-height: 74px !important;
        padding: 7px 5px 6px !important;
        border-radius: 18px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: hidden !important;
    }

    /* obrázek/placeholder nesmí diktovat výšku tlačítka */
    .prales-pack img,
    .prales-game button img{
        width: 32px !important;
        height: 32px !important;
        max-width: 32px !important;
        max-height: 32px !important;
        object-fit: contain !important;
        margin: 0 0 5px !important;
        flex: 0 0 auto !important;
    }

    .prales-pack svg,
    .prales-pack-icon{
        width: 32px !important;
        height: 32px !important;
        max-width: 32px !important;
        max-height: 32px !important;
        margin: 0 0 5px !important;
        flex: 0 0 auto !important;
    }

    /* titulek balíčku – krátký, čitelný, bez obřích bloků */
    .prales-pack span,
    .prales-pack-title,
    .prales-game button span{
        display: block !important;
        width: 100% !important;
        font-size: 10px !important;
        line-height: 1.05 !important;
        text-align: center !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
        word-break: break-word !important;
        max-height: 2.15em !important;
        overflow: hidden !important;
    }

    /* karta níž a kompaktněji */
    .prales-card{
        margin-top: 12px !important;
        padding: 14px 18px !important;
    }
}

/* velmi nízké displeje – ještě úspornější režim */
@media (max-width: 950px) and (orientation: landscape) and (max-height: 430px){

    .prales-game-buttons,
    .prales_game_buttons{
        gap: 7px !important;
    }

    .prales-pack,
    .prales-game button{
        height: 60px !important;
        min-height: 60px !important;
        max-height: 60px !important;
        border-radius: 15px !important;
        padding: 5px 4px !important;
    }

    .prales-pack img,
    .prales-game button img,
    .prales-pack svg,
    .prales-pack-icon{
        width: 25px !important;
        height: 25px !important;
        max-width: 25px !important;
        max-height: 25px !important;
        margin-bottom: 4px !important;
    }

    .prales-pack span,
    .prales-pack-title,
    .prales-game button span{
        font-size: 9px !important;
        line-height: 1 !important;
        max-height: 2em !important;
    }
}
