/* Shared store badges, extracted from the Découvertes download panel. */
:is(.decouvertes-page, .puzzle-page) .store-badge { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-width: 230px; min-height: 40px; padding: 8px 13px; border: 0; border-radius: 6px; background: rgba(255,250,244,.84); color: #1A1A1A; font-family: var(--font); font-weight: 900; line-height: 1.6; text-decoration: none; text-shadow: none; box-shadow: 0 1px 3px rgba(26,26,26,.12), inset 0 -1px 0 rgba(26,26,26,.08); transition: background 160ms ease, box-shadow 160ms ease; }
:is(.decouvertes-page, .puzzle-page) .store-badge * { text-shadow: none; }
:is(.decouvertes-page, .puzzle-page) .store-badge__icon { display: flex; align-items: center; justify-content: center; }
:is(.decouvertes-page, .puzzle-page) .store-badge__icon svg { width: 28px; height: 28px; fill: currentColor; }
:is(.decouvertes-page, .puzzle-page) .store-badge__text { text-align: left; }
:is(.decouvertes-page, .puzzle-page) .store-badge__small { display: block; font-size: 11px; font-weight: 600; opacity: .8; }
:is(.decouvertes-page, .puzzle-page) .store-badge__name { display: block; font-size: 18px; font-weight: 800; }
:is(.decouvertes-page, .puzzle-page) .store-badge:not(:disabled):hover { background: rgba(255,250,244,.94); box-shadow: 0 2px 6px rgba(26,26,26,.14), inset 0 -1px 0 rgba(26,26,26,.08); }
:is(.decouvertes-page, .puzzle-page) .store-badge:focus-visible { outline: 3px solid var(--tibumo-purple); outline-offset: 4px; }
:is(.decouvertes-page, .puzzle-page) .store-badge:disabled { cursor: default; opacity: .96; }
:root[data-theme='dark'] :is(.decouvertes-page, .puzzle-page) .store-badge { box-shadow: 0 1px 3px rgba(0,0,0,.26), inset 0 -1px 0 rgba(249,246,241,.10); }
@media (prefers-color-scheme: dark) {
  :root:not([data-theme='light']) :is(.decouvertes-page, .puzzle-page) .store-badge { box-shadow: 0 1px 3px rgba(0,0,0,.26), inset 0 -1px 0 rgba(249,246,241,.10); }
}
@media (max-width: 640px) {
  :is(.decouvertes-page, .puzzle-page) .store-badge { width: min(100%,320px); }
}
