/* Local behavior and responsive corrections for the supplied static capture. */
html { scroll-behavior: smooth; }
body { margin: 0; }
button { cursor: pointer; }
[hidden] { display: none !important; }
.landing-shell > *, .landing-content, .landing-carousel { min-width: 0; }
section[data-carousel], #hasson-overview { scroll-margin-top: 64px; }
.landing-carousel { scroll-snap-type: x proximity; overscroll-behavior-x: contain; }
.landing-carousel > * { scroll-snap-align: start; }
.landing-card { display: block; width: 100%; text-align: start; }
.landing-card img { object-fit: cover; }
.landing-provider { display: flex; }
.landing-provider img { object-fit: contain; }
.landing-block:not(.flex):not(.inline-flex) { display: block; }
.landing-card [data-game-title], .landing-card .truncate { white-space: normal; overflow-wrap: anywhere; }
.landing-category[aria-pressed="true"] { background: #424242; color: #fff; }
.landing-search { display: block; width: 100%; min-width: 0; background: transparent; border: 0; outline-offset: 4px; color: inherit; }
.landing-search::placeholder { color: inherit; opacity: 1; }
.landing-search-label { display: flex; align-items: center; gap: 8px; padding: 12px; }
.landing-status { margin: 16px 32px; color: #ccc; }
.landing-banners { overflow-x: auto; scrollbar-width: none; }
.landing-banners::-webkit-scrollbar { display: none; }
.landing-banner-track { transform: none !important; }
.landing-banner-action { display: block; width: 100%; }
.landing-banner-action img { width: 100%; height: auto; }
.landing-header { height: auto; min-height: 48px; gap: 8px; }
.landing-header > * { min-width: 0; }
.landing-sidebar { align-self: stretch; }
.landing-language { position: relative; }
.landing-language-menu { position: absolute; inset-inline-end: 0; top: calc(100% + 8px); padding: 12px 20px; border-radius: 6px; background: #424242; color: #fff; box-shadow: 0 5px 16px #0006; white-space: nowrap; }
.landing-menu-close { display: none; }
.landing-footer span { overflow-wrap: anywhere; }
.landing-footer button { text-align: start; }
.landing-page button:focus-visible, .landing-page input:focus-visible, .landing-carousel:focus-visible, .registration-popup button:focus-visible { outline: 2px solid #ffac3e; outline-offset: 3px; }
.registration-popup { box-sizing: border-box; position: fixed; inset: 0; margin: auto; padding: 0; width: min(463px, calc(100vw - 32px)); max-width: calc(100vw - 32px); height: min(760px, 90dvh, calc(100dvh - 32px)); max-height: min(90dvh, calc(100dvh - 32px)); border: 0; border-radius: 0; overflow: hidden; background: #202020; color: #fff; }
.registration-popup::backdrop { background: rgb(0 0 0 / 65%); backdrop-filter: blur(4px); -webkit-backdrop-filter: blur(4px); }
.registration-popup iframe { display: block; width: 100%; height: 100%; border: 0; }
.registration-popup-close { position: absolute; inset-block-start: 6px; inset-inline-end: 6px; z-index: 1; display: grid; place-items: center; width: 32px; height: 32px; padding: 0; border: 1px solid #777; border-radius: 50%; background: #252525; color: #fff; font: 24px/1 Arial, sans-serif; }
@media (min-width: 1024px) {
  .landing-shell { grid-template-columns: 250px minmax(0, 1fr); }
}
@media (max-width: 1023px) {
  .landing-header { flex-wrap: wrap; padding-block: 4px; }
  .landing-header > div:last-child { margin: 0 8px; gap: 4px; }
  .landing-header header-panel a, .landing-header header-panel button { padding-inline: 10px; }
  .landing-header > div:first-child > button { margin-inline: 8px; }
  .landing-footer { padding-bottom: 72px; }
  .landing-sidebar[data-open="true"] { display: block; position: fixed; inset: 0 0 62px auto; width: min(300px, calc(100vw - 32px)); z-index: 1000; overflow-y: auto; box-shadow: -12px 0 30px #0009; }
  .landing-sidebar[data-open="true"] .landing-menu-close { display: block; margin: 8px; padding: 8px 12px; border-radius: 6px; background: #424242; color: #fff; }
  .landing-status { margin-inline: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}
