/* overflow-guard */
:root {
    --brand-primary: #1b5e43;
    --brand-primary-hover: #247a56;
    --brand-secondary: #a8b5a2;
    --brand-secondary-hover: #bcc7b8;
    --brand-accent: #ffb366;
    --background-main: #0a1c16;
    --background-surface: #11271d;
    --background-elevated: #173126;
    --background-overlay: rgba(10, 28, 22, 0.75);
    --text-primary: #fdfcfb;
    --text-secondary: #e2e2de;
    --text-muted: #bdbdbd;
    --text-brand-contrast: #ffffff;
    --text-link: #ffe4c4;
    --text-link-hover: #fff5e1;
    --button-bg: #ffb366;
    --button-text: #000000;
    --button-hover-bg: #ffc98c;
    --button-hover-text: #000000;
    --semantic-success: #4caf50;
    --success: #4caf50;
    --semantic-error: #e53935;
    --error: #e53935;
    --semantic-warning: #ffb300;
    --warning: #ffb300;
    --semantic-info: #2196f3;
    --info: #2196f3;
    --border-default: #1b352b;
    --border-strong: #2a4a3d;
    --border-brand: #1b5e43;
    --font-family-headings: Oswald, Noto Sans Bengali, sans-serif;
    --font-family-body: Source Sans 3, Noto Sans Bengali, sans-serif;
    --font-family-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    --font-weight-black: 900;
    --role-weight-h1: 800;
    --role-weight-h2: 700;
    --role-weight-h3: 700;
    --role-weight-h4: 600;
    --role-weight-body: 400;
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-size-h4: 1rem;
    --font-size-h3: 1rem;
    --font-size-h2: 1.5rem;
    --font-size-h1: 1.8rem;
    --font-size-display: 2.5rem;
    --line-height-heading: 1.3;
    --line-height-body: 1.55;
    --letter-spacing-heading: 0;
    --letter-spacing-body: 0;
    --spacing-section-desktop: 4.5rem;
    --section-desktop: 4.5rem;
    --spacing-item-desktop: 1.5rem;
    --item-desktop: 1.5rem;
    --spacing-section-mobile: 2.5rem;
    --section-mobile: 2.5rem;
    --spacing-item-mobile: 1rem;
    --item-mobile: 1rem;
    --spacing-container-pad-desktop: 2.5rem;
    --container-pad-desktop: 2.5rem;
    --spacing-container-pad-mobile: 1.25rem;
    --container-pad-mobile: 1.25rem;
    --spacing-card-pad-desktop: 2rem;
    --card-pad-desktop: 2rem;
    --spacing-card-pad-mobile: 1.25rem;
    --card-pad-mobile: 1.25rem;
    --spacing-content-max-width: 76rem;
    --content-max-width: 76rem;
    --spacing-reading-max-width: 68ch;
    --reading-max-width: 68ch;
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-pill: 9999px;
    --shadow-card: 0 1px 2px rgba(4, 13, 10, 0.5), 0 16px 32px rgba(4, 13, 10, 0.4);
    --shadow-elevated: 0 2px 4px rgba(4, 13, 10, 0.5), 0 24px 48px rgba(4, 13, 10, 0.5);
    --shadow-glow: 0 0 0 1px rgba(255, 179, 102, 0.35), 0 6px 18px rgba(255, 179, 102, 0.35);
    --shadow-inset: inset 0 1px 0 rgba(255,255,255,.06);
    --gradient-brand: linear-gradient(135deg, #1b5e43 0%, #247a56 100%);
    --gradient-hero: linear-gradient(180deg, #133325 0%, #0a1c16 100%);
    --gradient-surface: linear-gradient(180deg, #173126 0%, #11271d 100%);
    --gradient-button: linear-gradient(135deg, #ffc182 0%, #ffb366 100%);
    --effects-accent-bar: none;
    --recipes-transition: color 150ms, background-color 150ms, box-shadow 150ms, border-color 150ms, transform 150ms;
    --transition: color 150ms, background-color 150ms, box-shadow 150ms, border-color 150ms, transform 150ms;
}
*, *::before, *::after {
    box-sizing: border-box;
}
html, body {
    max-width: 100%;
    overflow-x: clip;
    margin: 0;
    padding: 0;
}
@supports not (overflow-x: clip) {
    html, body {
        overflow-x: hidden;
    }
}
body {
    background: #0a1c16;
    color: #e2e2de;
    font-family: Source Sans 3, Noto Sans Bengali, sans-serif;
    font-weight: 400;
    line-height: 1.55;
    padding-bottom: 4.75rem;
    -webkit-text-size-adjust: 100%;
}
img, video, svg, iframe {
    max-width: 100%;
}
img {
    height: auto;
}
main *, header *, footer *, nav * {
    min-width: 0;
}
p, li, td, th, h1, h2, h3, h4, dd, dt, figcaption, summary, a, span {
    overflow-wrap: anywhere;
}
table {
    width: 100%;
    max-width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}
pre {
    white-space: pre-wrap;
    overflow-x: auto;
}
h1, h2, h3, h4 {
    margin: 0;
    font-family: Oswald, Noto Sans Bengali, sans-serif;
    line-height: 1.3;
    letter-spacing: 0;
    color: #fdfcfb;
}
h1 {
    font-size: 1.8rem;
    font-weight: 800;
}
h2 {
    font-size: 1.5rem;
    font-weight: 700;
}
h3 {
    font-size: 1rem;
    font-weight: 700;
}
h4 {
    font-size: 1rem;
    font-weight: 600;
}
p {
    margin: 0;
    color: #e2e2de;
}
ul, ol {
    margin: 0;
}
a {
    color: #ffe4c4;
    text-decoration: none;
    transition: color 150ms, background-color 150ms, box-shadow 150ms, border-color 150ms, transform 150ms;
}
a:hover {
    color: #fff5e1;
}
a:focus-visible, button:focus-visible, summary:focus-visible {
    outline: 2px solid #ffb366;
    outline-offset: 2px;
}
button {
    font: inherit;
    cursor: pointer;
}
h1 a, h2 a, h3 a, h4 a {
    color: inherit;
}
main [id] {
    scroll-margin-block-start: 5rem;
}
main {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    padding: 0 3%;
}
main > section {
    padding-block: 4.5rem;
}
main > section > * + *, main > article > * + *, .hqp-wrap > * + *, .hqp-narrow > * + *, .hqp-flow > * + *, .hqp-flow-center > * + * {
    margin-block-start: 1.5rem;
}
@media (max-width: 48rem) {
    main > section {
        padding-block: 2.5rem;
    }
    main > section > * + *, main > article > * + *, .hqp-wrap > * + *, .hqp-narrow > * + *, .hqp-flow > * + *, .hqp-flow-center > * + * {
        margin-block-start: 1rem;
    }
}

main > section.hqp-layer {
    background: #11271d;
    padding-block: 4.5rem;
    margin-inline: -3.1915%;
    padding-inline: 3%;
}
@media (max-width: 48rem) {
    main > section.hqp-layer {
        padding-block: 2.5rem;
    }
}
.hqp-stage {
    background: linear-gradient(180deg, #133325 0%, #0a1c16 100%);
    padding-block: 4.5rem;
    text-align: center;
    margin-inline: -3.1915%;
    padding-inline: 3%;
}
@media (max-width: 48rem) {
    .hqp-stage {
        padding-block: 2.5rem;
    }
}

.hqp-minor {
    font-size: 0.875rem;
}
.hqp-soft {
    color: #bdbdbd;
}
.hqp-centered {
    text-align: center;
}
.hqp-tint-accent {
    color: #ffb366;
}
.hqp-tint-success {
    color: #4caf50;
}
.hqp-tint-warning {
    color: #ffb300;
}
.hqp-tint-error {
    color: #e53935;
}
.hqp-tint-info {
    color: #2196f3;
}

.hqp-plate {
    background: linear-gradient(180deg, #173126 0%, #11271d 100%);
    border: 1px solid #1b352b;
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(4, 13, 10, 0.5), 0 16px 32px rgba(4, 13, 10, 0.4), inset 0 1px 0 rgba(255,255,255,.06);
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    transition: color 150ms, background-color 150ms, box-shadow 150ms, border-color 150ms, transform 150ms;
}
.hqp-plate:hover {
    transform: translateY(-2px);
    box-shadow: 0 2px 4px rgba(4, 13, 10, 0.5), 0 24px 48px rgba(4, 13, 10, 0.5), inset 0 1px 0 rgba(255,255,255,.06);
}
@media (max-width: 48rem) {
    .hqp-plate {
        padding: 1.25rem;
    }
}
.hqp-plate > img {
    width: 100%;
    height: auto;
    display: block;
}

.hqp-dock {
    position: fixed;
    inset: auto 0 0 0;
    z-index: 1000;
    display: flex;
    justify-content: space-around;
    align-items: center;
    height: 4.75rem;
    background: #11271d;
    border-top: 1px solid #1b352b;
}
.hqp-dock-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: .25rem;
    flex: 1 1 0;
    padding: .5rem 0;
    font-size: 0.75rem;
    color: #bdbdbd;
}
.hqp-dock-item i {
    font-size: 1.25rem;
}
.hqp-dock-item:hover {
    color: #ffb366;
}

.hqp-gamecard {
    background: linear-gradient(180deg, #173126 0%, #11271d 100%);
    border: 1px solid #1b352b;
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(4, 13, 10, 0.5), 0 16px 32px rgba(4, 13, 10, 0.4), inset 0 1px 0 rgba(255,255,255,.06);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: color 150ms, background-color 150ms, box-shadow 150ms, border-color 150ms, transform 150ms;
}
.hqp-gamecard:hover {
    transform: translateY(-2px);
    box-shadow: 0 2px 4px rgba(4, 13, 10, 0.5), 0 24px 48px rgba(4, 13, 10, 0.5), inset 0 1px 0 rgba(255,255,255,.06);
}
.hqp-gamecard-media {
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
}
.hqp-gamecard-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 200ms;
}
.hqp-gamecard:hover .hqp-gamecard-media img {
    transform: scale(1.04);
}
.hqp-gamecard-play {
    position: absolute;
    bottom: .5rem;
    right: .5rem;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    background: #ffb366;
    color: #000000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 150ms;
}
.hqp-gamecard:hover .hqp-gamecard-play, .hqp-gamecard:focus-visible .hqp-gamecard-play {
    opacity: 1;
}
@media (hover: none) {
    .hqp-gamecard-play {
        opacity: 1;
    }
}
.hqp-gamecard {
    position: relative;
}
.hqp-gamecard-name {
    position: absolute;
    inset: auto 0 0 0;
    padding: .6rem .75rem;
    background: linear-gradient(180deg, transparent 0%, rgba(10, 28, 22, 0.75) 100%);
}
.hqp-gamecard-name h3 {
    margin: 0;
    font-size: 0.875rem;
    color: #fdfcfb;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media (min-width: 48rem) {
    .hqp-gamecard-name h3 {
        white-space: normal;
    }
}

.hqp-heading {
    position: relative;
}
.hqp-heading::before {
    content: "";
    display: block;
    width: 3rem;
    height: 6px;
    background-image: repeating-linear-gradient(90deg, #ffb366 0 3px, transparent 3px 6px);
    margin-bottom: .6rem;
}

.hqp-chip {
    display: inline-flex;
    align-items: center;
    gap: .4rem;
    padding: .4rem 1rem;
    border-radius: 9999px;
    background: #173126;
    border: 1px solid #2a4a3d;
    color: #fdfcfb;
    font-size: 0.875rem;
}
.hqp-chip > i {
    color: #ffb366;
}

.hqp-faq {
    background: linear-gradient(180deg, #173126 0%, #11271d 100%);
    border: 1px solid #1b352b;
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(4, 13, 10, 0.5), 0 16px 32px rgba(4, 13, 10, 0.4), inset 0 1px 0 rgba(255,255,255,.06);
    transition: color 150ms, background-color 150ms, box-shadow 150ms, border-color 150ms, transform 150ms;
}
.hqp-faq + .hqp-faq {
    margin-block-start: 1rem;
}
.hqp-faq[open] {
    border-color: #1b5e43;
}
.hqp-faq-q {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 2rem;
    cursor: pointer;
    list-style: none;
}
.hqp-faq-q::-webkit-details-marker {
    display: none;
}
.hqp-faq-q h3 {
    margin: 0;
    flex: 1 1 auto;
    min-width: 0;
}
.hqp-faq-q::after {
    content: "\f078";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    flex: 0 0 auto;
    color: #ffb366;
    transition: transform 200ms;
}
.hqp-faq[open] .hqp-faq-q::after {
    transform: rotate(180deg);
}
.hqp-faq-a {
    margin: 0;
    padding: 0 2rem 2rem;
}
@media (max-width: 48rem) {
    .hqp-faq-q {
        padding: 1.25rem;
    }
    .hqp-faq-a {
        padding: 0 1.25rem 1.25rem;
    }
}

.hqp-table-wrap {
    background: linear-gradient(180deg, #173126 0%, #11271d 100%);
    border: 1px solid #1b352b;
    border-radius: 8px;
    box-shadow: 0 1px 2px rgba(4, 13, 10, 0.5), 0 16px 32px rgba(4, 13, 10, 0.4), inset 0 1px 0 rgba(255,255,255,.06);
    overflow-x: auto;
    max-width: 100%;
}
.hqp-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}
.hqp-table th, .hqp-table td {
    padding: 1rem;
    text-align: start;
    border-bottom: 1px solid #1b352b;
    vertical-align: top;
}
.hqp-table thead th {
    background: #173126;
    color: #fdfcfb;
    font-weight: 600;
}
.hqp-table tbody tr:last-child td {
    border-bottom: 0;
}
.hqp-table td:first-child {
    color: #bdbdbd;
    font-weight: 600;
}

.hqp-alert, .hqp-alert-warning, .hqp-alert-info, .hqp-alert-success, .hqp-alert-error {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.25rem;
    border-radius: 8px;
    background: #11271d;
    border: 1px solid #1b352b;
    border-left: 4px solid #ffb366;
}
.hqp-alert > i, .hqp-alert-warning > i, .hqp-alert-info > i, .hqp-alert-success > i, .hqp-alert-error > i {
    flex: 0 0 auto;
    margin-top: .2em;
    color: #ffb366;
}
.hqp-alert-success {
    border-left-color: #4caf50;
}
.hqp-alert-warning {
    border-left-color: #ffb300;
}
.hqp-alert-error {
    border-left-color: #e53935;
}
.hqp-alert-info {
    border-left-color: #2196f3;
}
.hqp-alert-success > i {
    color: #4caf50;
}
.hqp-alert-warning > i {
    color: #ffb300;
}
.hqp-alert-error > i {
    color: #e53935;
}
.hqp-alert-info > i {
    color: #2196f3;
}

.hqp-base {
    background: #0a1c16;
    border-top: 1px solid #1b352b;
    padding: 3rem 3% 2rem;
    color: #bdbdbd;
}
.hqp-base-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1rem;
    text-align: center;
}
.hqp-base-col > p, .hqp-base-col > h3 {
    font-size: 0.875rem;
    font-weight: 700;
    color: #fdfcfb;
    margin: 0 0 .75rem;
    text-transform: uppercase;
    letter-spacing: .05em;
}
.hqp-base-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.hqp-base-col li + li {
    margin-block-start: .5rem;
}
.hqp-base-col a {
    color: #bdbdbd;
    font-size: 0.875rem;
}
.hqp-base-col a:hover {
    color: #fff5e1;
}
.hqp-base-meta {
    margin-block-start: 2rem;
    padding-block-start: 1.5rem;
    border-top: 1px solid #1b352b;
    text-align: center;
    font-size: 0.875rem;
}
.hqp-base-meta > * + * {
    margin-block-start: .5rem;
}

.hqp-jumpbar {
    display: flex;
    flex-wrap: nowrap;
    gap: .5rem;
    overflow-x: auto;
    max-width: 100%;
    min-width: 0;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    padding-block: .25rem;
}
.hqp-jumpbar::-webkit-scrollbar {
    display: none;
}
.hqp-jumpbar-link {
    flex: 0 0 auto;
    white-space: nowrap;
    padding: .5rem 1rem;
    border-radius: 4px;
    background: #11271d;
    border: 1px solid #1b352b;
    color: #e2e2de;
    font-size: 0.875rem;
    transition: color 150ms, background-color 150ms, box-shadow 150ms, border-color 150ms, transform 150ms;
}
.hqp-jumpbar-link:hover {
    border-color: #1b5e43;
    color: #fdfcfb;
}

.hqp-head {
    background: #0a1c16;
    border-bottom: 1px solid #1b352b;
    padding: .75rem 3%;
    position: sticky;
    top: 0;
    z-index: 100;
}
.hqp-head-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
}
.hqp-head-brand {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    color: #fdfcfb;
}
.hqp-head-brand img {
    border-radius: 4px;
}
.hqp-head-brand strong {
    font-size: 16px;
    font-weight: 400;
}
.hqp-head-actions {
    display: flex;
    align-items: center;
    gap: .5rem;
}

.hqp-trail {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: .5rem;
    padding: 1rem 0;
    font-size: 0.875rem;
    color: #e2e2de;
}
.hqp-trail a {
    color: #ffe4c4;
}
.hqp-trail span {
    color: #fdfcfb;
}

.hqp-emblem, .hqp-emblem-success, .hqp-emblem-warning, .hqp-emblem-error, .hqp-emblem-info {
    width: 2.75rem;
    height: 2.75rem;
    border-radius: 4px;
    background: linear-gradient(135deg, #1b5e43 0%, #247a56 100%);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    font-weight: 700;
}
.hqp-emblem-success {
    background: #4caf50;
    color: #fff;
}
.hqp-emblem-warning {
    background: #ffb300;
    color: #fff;
}
.hqp-emblem-error {
    background: #e53935;
    color: #fff;
}
.hqp-emblem-info {
    background: #2196f3;
    color: #fff;
}

.hqp-action, .hqp-action-sm, .hqp-action-full, .hqp-action-outline {
    background: linear-gradient(135deg, #ffc182 0%, #ffb366 100%);
    color: #000000;
    border-radius: 4px;
    min-height: 44px;
    font-weight: 700;
    box-shadow: 0 6px 16px rgba(255, 179, 102, 0.3);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    padding: 0 1.5rem;
    text-decoration: none;
    cursor: pointer;
    border: 0;
    line-height: 1.2;
    transition: color 150ms, background-color 150ms, box-shadow 150ms, border-color 150ms, transform 150ms;
}
.hqp-action:hover, .hqp-action-sm:hover, .hqp-action-full:hover, .hqp-action-outline:hover {
    background: #ffc98c;
    box-shadow: 0 8px 22px rgba(255, 179, 102, 0.4);
}
.hqp-action-sm {
    min-height: 36px;
    padding: 0 1rem;
    font-size: 0.875rem;
}
.hqp-action-full {
    display: flex;
    width: 100%;
}
.hqp-action-outline {
    background: transparent;
    background-image: none;
    color: #fdfcfb;
    border: 1px solid #2a4a3d;
    box-shadow: none;
}
.hqp-action-outline:hover {
    background: transparent;
    border-color: #1b5e43;
    color: #fdfcfb;
    box-shadow: none;
}

.hqp-wrap {
    width: 100%;
    max-width: 76rem;
    margin-inline: auto;
}
.hqp-narrow {
    max-width: 68ch;
    margin-inline: auto;
}
.hqp-flow, .hqp-flow-center {
    display: block;
}
.hqp-flow-center {
    text-align: center;
}
.hqp-row, .hqp-row-center {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
}
.hqp-row-center {
    justify-content: center;
}
.hqp-matrix {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr));
    gap: 1.5rem;
}
.hqp-games {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}
.hqp-picks {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}
@media (min-width: 48rem) {
    .hqp-games {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 1.5rem;
    }
    .hqp-picks {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1.5rem;
    }
}
.hqp-items {
    list-style: none;
    padding: 0;
}
.hqp-items > li {
    display: flex;
    align-items: flex-start;
    gap: .75rem;
}
.hqp-items > li + li {
    margin-block-start: .75rem;
}
.hqp-items > li > i {
    flex: 0 0 1.25rem;
    text-align: center;
    margin-top: .2em;
    color: #ffb366;
}

.hqp-pair, .hqp-plate.hqp-pair {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 1rem;
}
.hqp-pair-body {
    flex: 1 1 auto;
    min-width: 0;
}
.hqp-pair-body > * + * {
    margin-block-start: .5rem;
}

/* page */
.hqp-provider-name {
            font-weight: 700;
            letter-spacing: 0.5px;
            color: var(--text-primary);
        }
