/* overflow-guard */
:root { --brand-primary: #2e5bcc; --brand-primary-hover: #3d6bde; --brand-secondary: #aab8d8; --brand-secondary-hover: #bcc3e2; --brand-accent: #f28c28; --background-main: #1a110b; --background-surface: #231811; --background-elevated: #2d2218; --background-overlay: rgba(26, 17, 11, 0.75); --text-primary: #fdfdfd; --text-secondary: #e0e0e0; --text-muted: #bdbdbd; --text-brand-contrast: #ffffff; --text-link: #d1e3ff; --text-link-hover: #f0f5ff; --button-bg: #f28c28; --button-text: #000000; --button-hover-bg: #ff9d42; --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: #2d2218; --border-strong: #3d3126; --border-brand: #2e5bcc; --font-family-headings: Hind Siliguri, Rajdhani, sans-serif; --font-family-body: Noto Sans Bengali, Manrope, 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: 700; --role-weight-h2: 600; --role-weight-h3: 600; --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.6; --letter-spacing-heading: 0; --letter-spacing-body: 0; --spacing-section-desktop: 2.5rem; --section-desktop: 2.5rem; --spacing-item-desktop: 1rem; --item-desktop: 1rem; --spacing-section-mobile: 1.5rem; --section-mobile: 1.5rem; --spacing-item-mobile: 0.75rem; --item-mobile: 0.75rem; --spacing-container-pad-desktop: 1.5rem; --container-pad-desktop: 1.5rem; --spacing-container-pad-mobile: 1rem; --container-pad-mobile: 1rem; --spacing-card-pad-desktop: 1rem; --card-pad-desktop: 1rem; --spacing-card-pad-mobile: 1rem; --card-pad-mobile: 1rem; --spacing-content-max-width: 74rem; --content-max-width: 74rem; --spacing-reading-max-width: 70ch; --reading-max-width: 70ch; --radius-sm: 6px; --radius-md: 12px; --radius-lg: 18px; --radius-pill: 9999px; --shadow-card: 4px 4px 0 #0d0806; --shadow-elevated: 6px 6px 0 #0d0806; --shadow-glow: 0 0 0 1px rgba(242, 140, 40, 0.35), 0 6px 18px rgba(242, 140, 40, 0.35); --shadow-inset: inset 0 1px 0 rgba(255,255,255,.05); --gradient-brand: linear-gradient(135deg, #2e5bcc 0%, #3d6bde 100%); --gradient-hero: linear-gradient(180deg, #25273a 0%, #1a110b 100%); --gradient-surface: linear-gradient(#2d2218, #2d2218); --gradient-button: none; --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: #1a110b; color: #e0e0e0; font-family: Noto Sans Bengali, Manrope, sans-serif; font-weight: 400; line-height: 1.6; 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: Hind Siliguri, Rajdhani, sans-serif; line-height: 1.3; letter-spacing: 0; color: #fdfdfd; }
h1 { font-size: 1.8rem; font-weight: 700; }
h2 { font-size: 1.5rem; font-weight: 600; }
h3 { font-size: 1rem; font-weight: 600; }
h4 { font-size: 1rem; font-weight: 600; }
p { margin: 0; color: #e0e0e0; }
ul, ol { margin: 0; }
a { color: #d1e3ff; text-decoration: none; transition: color 150ms, background-color 150ms, box-shadow 150ms, border-color 150ms, transform 150ms; }
a:hover { color: #f0f5ff; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 2px solid #f28c28; 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: 2.5rem; }
main > section > * + *, main > article > * + *, .pdInner > * + *, .pdReading > * + *, .pdVlist > * + *, .pdVlistCenter > * + * { margin-block-start: 1rem; }
@media (max-width: 48rem) {
  main > section { padding-block: 1.5rem; }
  main > section > * + *, main > article > * + *, .pdInner > * + *, .pdReading > * + *, .pdVlist > * + *, .pdVlistCenter > * + * { margin-block-start: 0.75rem; }
}

.pdInner { width: 100%; max-width: 74rem; margin-inline: auto; }
.pdReading { max-width: 70ch; margin-inline: auto; }
.pdVlist, .pdVlistCenter { display: block; }
.pdVlistCenter { text-align: center; }
.pdCluster, .pdClusterCenter { display: flex; flex-wrap: wrap; align-items: center; gap: 0.75rem; }
.pdClusterCenter { justify-content: center; }
.pdMatrix { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 16rem), 1fr)); gap: 1rem; }
.pdDeck { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
.pdPicks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.75rem; }
@media (min-width: 48rem) {
  .pdDeck { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
  .pdPicks { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
}
.pdTicks { list-style: none; padding: 0; }
.pdTicks > li { display: flex; align-items: flex-start; gap: .75rem; }
.pdTicks > li + li { margin-block-start: .75rem; }
.pdTicks > li > i { flex: 0 0 1.25rem; text-align: center; margin-top: .2em; color: #f28c28; }

main > section.pdBelt { background: #231811; padding-block: 2.5rem; margin-inline: -3.1915%; padding-inline: 3%; }
@media (max-width: 48rem) {
  main > section.pdBelt { padding-block: 1.5rem; }
}
.pdHero { background: linear-gradient(180deg, #25273a 0%, #1a110b 100%); padding-block: 2.5rem; text-align: center; margin-inline: -3.1915%; padding-inline: 3%; }
@media (max-width: 48rem) {
  .pdHero { padding-block: 1.5rem; }
}

.pdFine { font-size: 0.875rem; }
.pdQuiet { color: #bdbdbd; }
.pdMiddle { text-align: center; }
.pdShadeAccent { color: #f28c28; }
.pdShadeSuccess { color: #4caf50; }
.pdShadeWarning { color: #ffb300; }
.pdShadeError { color: #e53935; }
.pdShadeInfo { color: #2196f3; }

.pdSlab { background: #2d2218; border: 1px solid #2d2218; border-radius: 12px; box-shadow: 4px 4px 0 #0d0806, inset 0 1px 0 rgba(255,255,255,.05); padding: 1rem; display: flex; flex-direction: column; gap: 0.75rem; transition: color 150ms, background-color 150ms, box-shadow 150ms, border-color 150ms, transform 150ms; }
.pdSlab:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 #0d0806, inset 0 1px 0 rgba(255,255,255,.05); }
@media (max-width: 48rem) {
  .pdSlab { padding: 1rem; }
}
.pdSlab > img { width: 100%; height: auto; display: block; }

.pdCrumbs { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; padding: 1rem 0; font-size: 0.875rem; color: #e0e0e0; }
.pdCrumbs a { color: #d1e3ff; }
.pdCrumbs span { color: #fdfdfd; }

.pdOrb, .pdOrbSuccess, .pdOrbWarning, .pdOrbError, .pdOrbInfo { width: 2.75rem; height: 2.75rem; border-radius: 50%; background: linear-gradient(135deg, #2e5bcc 0%, #3d6bde 100%); color: #ffffff; display: flex; align-items: center; justify-content: center; flex: 0 0 auto; font-weight: 700; }
.pdOrbSuccess { background: #4caf50; color: #fff; }
.pdOrbWarning { background: #ffb300; color: #fff; }
.pdOrbError { background: #e53935; color: #fff; }
.pdOrbInfo { background: #2196f3; color: #fff; }

.pdPress, .pdPressSm, .pdPressFull, .pdPressOutline { background: #f28c28; color: #000000; border-radius: 12px; min-height: 44px; font-weight: 700; box-shadow: inset 0 1px 0 rgba(255,255,255,.22), inset 0 -1px 0 rgba(0,0,0,.35), 0 2px 6px rgba(12, 8, 5, 0.4); 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; }
.pdPress:hover, .pdPressSm:hover, .pdPressFull:hover, .pdPressOutline:hover { background: #ff9d42; transform: translateY(-1px); box-shadow: inset 0 1px 0 rgba(255,255,255,.22), inset 0 -1px 0 rgba(0,0,0,.35), 0 4px 10px rgba(12, 8, 5, 0.45); }
.pdPressSm { min-height: 36px; padding: 0 1rem; font-size: 0.875rem; }
.pdPressFull { display: flex; width: 100%; }
.pdPressOutline { background: transparent; background-image: none; color: #fdfdfd; border: 1px solid #3d3126; box-shadow: none; }
.pdPressOutline:hover { background: transparent; border-color: #2e5bcc; color: #fdfdfd; box-shadow: none; }

.pdAlert, .pdAlertWarning, .pdAlertInfo, .pdAlertSuccess, .pdAlertError { display: flex; align-items: flex-start; gap: 1rem; padding: 1rem; border-radius: 12px; background: #231811; border: 1px solid #2d2218; border-left: 4px solid #f28c28; }
.pdAlert > i, .pdAlertWarning > i, .pdAlertInfo > i, .pdAlertSuccess > i, .pdAlertError > i { flex: 0 0 auto; margin-top: .2em; color: #f28c28; }
.pdAlertSuccess { border-left-color: #4caf50; }
.pdAlertWarning { border-left-color: #ffb300; }
.pdAlertError { border-left-color: #e53935; }
.pdAlertInfo { border-left-color: #2196f3; }
.pdAlertSuccess > i { color: #4caf50; }
.pdAlertWarning > i { color: #ffb300; }
.pdAlertError > i { color: #e53935; }
.pdAlertInfo > i { color: #2196f3; }

.pdToken { display: inline-flex; align-items: center; gap: .4rem; padding: .4rem 1rem; border-radius: 9999px; background: #2d2218; border: 1px solid #3d3126; color: #fdfdfd; font-size: 0.875rem; }
.pdToken > i { color: #f28c28; }

.pdHeader { background: #1a110b; border-bottom: 1px solid #2d2218; padding: .75rem 3%; position: sticky; top: 0; z-index: 100; }
.pdHeaderInner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.pdHeaderBrand { display: inline-flex; align-items: center; gap: .5rem; color: #fdfdfd; }
.pdHeaderBrand img { border-radius: 6px; }
.pdHeaderBrand strong { font-size: 16px; font-weight: 400; }
.pdHeaderActions { display: flex; align-items: center; gap: .5rem; }

.pdQa { background: #2d2218; border: 1px solid #2d2218; border-radius: 12px; box-shadow: 4px 4px 0 #0d0806, inset 0 1px 0 rgba(255,255,255,.05); transition: color 150ms, background-color 150ms, box-shadow 150ms, border-color 150ms, transform 150ms; }
.pdQa + .pdQa { margin-block-start: 0.75rem; }
.pdQa[open] { border-color: #2e5bcc; }
.pdQaQ { display: flex; align-items: flex-start; gap: 1rem; padding: 1rem; cursor: pointer; list-style: none; }
.pdQaQ::-webkit-details-marker { display: none; }
.pdQaQ h3 { margin: 0; flex: 1 1 auto; min-width: 0; }
.pdQaQ::after { content: "\f107"; font-family: "Font Awesome 6 Free"; font-weight: 900; flex: 0 0 auto; color: #f28c28; transition: transform 200ms; }
.pdQa[open] .pdQaQ::after { transform: rotate(180deg); }
.pdQaA { margin: 0; padding: 0 1rem 1rem; }
@media (max-width: 48rem) {
  .pdQaQ { padding: 1rem; }
  .pdQaA { padding: 0 1rem 1rem; }
}

.pdGamecard { background: #2d2218; border: 1px solid #2d2218; border-radius: 12px; box-shadow: 4px 4px 0 #0d0806, inset 0 1px 0 rgba(255,255,255,.05); 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; }
.pdGamecard:hover { transform: translate(-2px, -2px); box-shadow: 6px 6px 0 #0d0806, inset 0 1px 0 rgba(255,255,255,.05); }
.pdGamecardMedia { position: relative; aspect-ratio: 1 / 1; overflow: hidden; }
.pdGamecardMedia img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 200ms; }
.pdGamecard:hover .pdGamecardMedia img { transform: scale(1.04); }
.pdGamecardPlay { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 2.5rem; height: 2.5rem; border-radius: 50%; background: #f28c28; color: #000000; display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 150ms; }
.pdGamecard:hover .pdGamecardPlay, .pdGamecard:focus-visible .pdGamecardPlay { opacity: 1; }
@media (hover: none) {
  .pdGamecardPlay { opacity: 1; }
}
.pdGamecardName { padding: .6rem .75rem; background: #2d2218; }
.pdGamecardName h3 { margin: 0; font-size: 0.875rem; color: #fdfdfd; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
@media (min-width: 48rem) {
  .pdGamecardName h3 { white-space: normal; }
}

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

.pdHeading { position: relative; }
.pdHeading::before { content: ""; display: block; width: 2.5rem; height: 3px; background: #f28c28; border-radius: 2px; margin-bottom: .6rem; }

.pdLead, .pdSlab.pdLead { display: flex; flex-direction: row; align-items: flex-start; gap: 1rem; }
.pdLeadBody { flex: 1 1 auto; min-width: 0; }
.pdLeadBody > * + * { margin-block-start: .5rem; }

.pdDatatableWrap { background: #2d2218; border: 1px solid #2d2218; border-radius: 12px; box-shadow: 4px 4px 0 #0d0806, inset 0 1px 0 rgba(255,255,255,.05); overflow-x: auto; max-width: 100%; }
.pdDatatable { width: 100%; table-layout: fixed; border-collapse: collapse; }
.pdDatatable th, .pdDatatable td { padding: 0.75rem; text-align: start; border-bottom: 1px solid #2d2218; vertical-align: top; }
.pdDatatable thead th { background: #2d2218; color: #fdfdfd; font-weight: 600; }
.pdDatatable tbody tr:last-child td { border-bottom: 0; }
.pdDatatable td:first-child { color: #bdbdbd; font-weight: 600; }

.pdBottombar { position: fixed; inset: auto 0 0 0; z-index: 1000; display: flex; justify-content: space-around; align-items: center; height: 4.75rem; background: #231811; border-top: 1px solid #2d2218; }
.pdBottombarItem { display: flex; flex-direction: column; align-items: center; gap: .25rem; flex: 1 1 0; padding: .5rem 0; font-size: 0.75rem; color: #bdbdbd; }
.pdBottombarItem i { font-size: 1.25rem; }
.pdBottombarItem:hover { color: #f28c28; }

.pdChips { 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; }
.pdChips::-webkit-scrollbar { display: none; }
.pdChipsLink { flex: 0 0 auto; white-space: nowrap; padding: .5rem 1rem; border-radius: 6px; background: #231811; border: 1px solid #2d2218; color: #e0e0e0; font-size: 0.875rem; transition: color 150ms, background-color 150ms, box-shadow 150ms, border-color 150ms, transform 150ms; }
.pdChipsLink:hover { border-color: #2e5bcc; color: #fdfdfd; }

/* page */
.pdProviderName {
            font-weight: 700;
            letter-spacing: 0.02em;
            display: block;
            margin-bottom: 0.25rem;
        }
