/* Project palette: exactly three editable colors; all other values are derived. */
:root {
    --color-bg: #23072F;
    --color-surface: #371D42;
    --color-accent: #FFF21A;
    --color-text: rgb(255,255,255);
    --color-surface-text: rgb(255,255,255);
    --color-text-muted: rgb(200,193,203);
    --color-surface-text-muted: rgb(205,199,208);
    --color-border: rgb(111,92,119);
    --color-border-strong: rgb(165,153,170);
    --color-surface-hover: rgb(75,52,85);
    --color-surface-raised: rgb(65,40,75);
    --color-surface-subtle: rgb(48,21,59);
    --color-surface-dark: rgb(52,28,63);
    --color-alternate: rgb(16,3,21);
    --color-accent-hover: rgb(224,213,23);
    --color-accent-contrast: rgb(0,0,0);
    --color-highlight: rgb(255,242,26);
    --color-overlay-base: rgb(19,4,26);
    --color-on-overlay: rgb(255,255,255);
    --color-positive: rgb(255,243,49);
    --color-negative: rgb(205,199,208);
    --color-accent-surface: rgb(71,46,63);
    --color-overlay-90: rgba(19,4,26,0.9);
    --color-overlay-45: rgba(19,4,26,0.45);
    --color-overlay-30: rgba(19,4,26,0.3);
    --color-overlay-93: rgba(19,4,26,0.93);
    --color-overlay-56: rgba(19,4,26,0.56);
    --color-overlay-40: rgba(19,4,26,0.4);
    --color-overlay-42: rgba(19,4,26,0.42);
    --color-overlay-94: rgba(19,4,26,0.94);
    --color-overlay-22: rgba(19,4,26,0.22);
    --color-accent-alpha-14: rgba(255,242,26,0.14);
    --color-accent-alpha-045: rgba(255,242,26,0.045);
    --color-accent-alpha-80: rgba(255,242,26,0.8);
    --color-accent-alpha-13: rgba(255,242,26,0.13);
    --color-accent-alpha-25: rgba(255,242,26,0.25);
    --color-text-alpha-07: rgba(255,255,255,0.07);
    --color-text-alpha-72: rgba(255,255,255,0.72);
    --color-text-alpha-35: rgba(255,255,255,0.35);
    --color-text-alpha-08: rgba(255,255,255,0.08);
    --color-text-alpha-10: rgba(255,255,255,0.1);
    --color-text-alpha-12: rgba(255,255,255,0.12);
}

:root {
    --radius-section: 16px;
    --radius-card: 12px;
    --radius-control: 10px;
    --section-gap: 32px;
    --text-measure: 80ch;
    --surface-raised: var(--color-surface-raised);
    --surface-subtle: var(--color-surface-subtle);
    --brand: var(--color-accent);
    --accent: var(--color-highlight);
    --bg: var(--color-bg);
    --surface: var(--color-surface);
    --surface-2: var(--color-surface-hover);
    --alternate: var(--color-alternate);
    --text: var(--color-text);
    --muted: var(--color-text-muted);
    --border: var(--color-border);
    --shadow: 0 30px 80px var(--color-overlay-42);
    --container: 1320px;
    --page-gutter: 24px;
    --section-padding: 28px;
    --content-font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    --content-font-size: 17px;
    --content-line-height: 1.6;
    --heading-1: 46px;
    --heading-2: 32px;
    --heading-3: 22px;
}

.EiduBp_pre-intro-games__shelf,.EiduBp_content-section > .EiduBp_site-shell,.EiduBp_internal-page-sidebar,.EiduBp_internal-page-content,.EiduBp_pros-cons-card,.EiduBp_bonus-overview__card,.EiduBp_site-footer,.EiduBp_mobile-nav nav { --text:var(--color-surface-text);--muted:var(--color-surface-text-muted);color:var(--text); }
.EiduBp_hero-promo-card,.EiduBp_game-card__overlay { --text:var(--color-on-overlay);--muted:var(--color-on-overlay); }

* { box-sizing: border-box; }
html { background:var(--bg);scroll-behavior: smooth; scrollbar-color: var(--brand) var(--bg); }
body {
    margin:0;
    color: var(--text);
    background: var(--bg);
    font-family: var(--content-font-family);
    font-size: var(--content-font-size);
    line-height: var(--content-line-height);
    -webkit-font-smoothing: antialiased;
    overflow-x: clip;
}
::selection { color: var(--color-accent-contrast); background: var(--brand); }
*:focus-visible { outline: 3px solid var(--color-accent-alpha-80); outline-offset: 4px; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
p { margin: 0 0 16px; color: var(--muted); }
h1, h2, h3, h4, strong { color: var(--text); }
h1, h2, h3, h4, .EiduBp_hero-card__title, .EiduBp_shelf-title { margin-top: 0; line-height: 1.16; font-family: Poppins, ui-sans-serif, system-ui, sans-serif; font-weight: 700; letter-spacing: -.025em; text-wrap: balance; }
h1 { font-size:var(--heading-1); }
h2 { font-size: var(--heading-2); line-height:1.2; margin-bottom:20px; }
h3, h4 { font-size:var(--heading-3); line-height:1.3; margin:24px 0 10px; }
section { scroll-margin-top: 128px; }
.EiduBp_site-container { width:min(1320px, calc(100% - 48px));margin-inline:auto;min-width:0; }
.EiduBp_site-shell { width:100%;padding-inline:0;margin-inline:auto; }
.EiduBp_site-section-stack { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--section-gap); }
main.EiduBp_site-section-stack { padding-top:var(--section-gap); }
/* Page containers own the vertical rhythm; block padding must not add to it. */
.EiduBp_site-section-stack > :is(.EiduBp_hero,.EiduBp_content-section,.EiduBp_pre-intro-games,.EiduBp_section-cta) { padding-block:0; margin-block:0; }

.EiduBp_site-header { position: sticky; top: 0; z-index: 70; background: var(--bg); border-bottom: 1px solid var(--color-text-alpha-08); }
.EiduBp_nav-shell { --text:var(--color-text); --muted:var(--color-text-muted); color:var(--text); display: flex; min-height: 76px; align-items: center; gap: 20px; }
.EiduBp_site-brand { display: inline-flex; width: 124px; height: 52px; flex: 0 0 124px; align-items: center; }
.EiduBp_site-brand img { width: 100%; max-height: 52px; object-fit: contain; object-position: left center; }
.EiduBp_site-brand__text { color: var(--text); font-weight: 900; font-size: 1.08rem; line-height: 1.1; }
.EiduBp_site-nav { display: flex; margin: 0; align-items: center; gap: clamp(0px, .4vw, 6px); }
.EiduBp_site-nav a, .EiduBp_casino-lobby__category { position:relative; border-radius:var(--radius-control); color:var(--text); font-weight:650; line-height:1.2; transition:color .2s ease, background-color .2s ease; }
.EiduBp_site-nav a { padding:14px 10px; font-size:.875rem; }
.EiduBp_site-nav a:hover, .EiduBp_casino-lobby__category:hover { color:var(--brand); background:var(--nav-item-hover-bg, var(--color-accent-alpha-045)); }
.EiduBp_site-nav a.EiduBp_is-active, .EiduBp_site-nav a[aria-current="page"], .EiduBp_casino-lobby__category[aria-pressed="true"] { color:var(--brand); background:var(--nav-item-active-bg, var(--color-accent-alpha-045)); }
.EiduBp_site-nav a.EiduBp_is-active::after, .EiduBp_site-nav a[aria-current="page"]::after, .EiduBp_casino-lobby__category[aria-pressed="true"]::after { position:absolute; bottom:0; left:50%; width:24px; height:2px; border-radius:2px; content:""; background:var(--brand); transform:translateX(-50%); }
.EiduBp_mobile-nav { display:none; position:relative; order:3; }
.EiduBp_mobile-nav summary { display: grid; width: 42px; height: 42px; place-items: center; border-radius: var(--radius-control); cursor: pointer; list-style: none; }
.EiduBp_mobile-nav summary::-webkit-details-marker { display: none; }
.EiduBp_mobile-nav summary svg { width: 22px; height: 22px; fill: none; stroke: var(--text); stroke-width: 2; stroke-linecap: round; }
.EiduBp_mobile-nav nav { position: absolute; top: calc(100% + 14px); right: -8px; display: grid; min-width: 210px; padding: 8px; border: 1px solid var(--border); border-radius: var(--radius-control); background: var(--surface); box-shadow: 0 16px 40px var(--color-overlay-30); }
.EiduBp_mobile-nav nav a { padding: 9px 12px; border-radius: 6px; }
.EiduBp_mobile-nav nav a:hover { color: var(--brand); background: var(--bg); }
.EiduBp_mobile-nav nav a.EiduBp_is-active { color: var(--brand); }
@media(max-width:1100px) { .EiduBp_site-nav { display:none; } .EiduBp_mobile-nav { display:block; } }
.EiduBp_header-actions { display: flex; margin-left: auto; align-items: center; gap: 12px; }
.EiduBp_header-actions .EiduBp_button { height: 44px; min-height: 44px; padding: 10px 18px; border-radius: var(--radius-control); font-size: .94rem; line-height: 1.2; white-space: nowrap; }
.EiduBp_button { display: inline-flex; min-height: 52px; padding: 13px 24px; align-items: center; justify-content: center; gap: 10px; color: var(--text); border: 1px solid transparent; border-radius: var(--radius-control); font-weight: 700; letter-spacing: .01em; line-height: 1.1; text-align: center; transition: transform .18s ease, background .18s ease, box-shadow .18s ease, border-color .18s ease; }
.EiduBp_button:hover { transform: translateY(-2px); }
.EiduBp_button--primary { color: var(--color-accent-contrast); background: var(--brand); box-shadow: 0 4px 16px var(--color-accent-alpha-13); }
.EiduBp_button--primary:hover { background: var(--color-accent-hover); box-shadow: 0 6px 22px var(--color-accent-alpha-25); }
.EiduBp_section-cta { display:flex; flex-wrap:wrap; gap:calc(var(--section-gap) / 2); width:100%; min-width:0; padding-block:calc(var(--section-gap) / 4) calc(var(--section-gap) / 2); align-items:center; justify-content:center; background:none; border:0; }
.EiduBp_section-cta > .EiduBp_button { flex:0 1 auto; max-width:100%; }
.EiduBp_button--ghost, .EiduBp_button--outline { border-color: var(--color-text-alpha-12); background: transparent; }
.EiduBp_button--ghost:hover, .EiduBp_button--outline:hover { border-color: var(--brand); color: var(--brand); }
.EiduBp_header-actions .EiduBp_button--ghost { font-weight: 650; }
.EiduBp_header-actions .EiduBp_button--primary { font-weight: 700; }
.EiduBp_button-icon { width: 16px; height: 16px; flex: 0 0 auto; }

.EiduBp_hero { position: relative; padding: 32px 0 var(--section-gap); overflow: hidden; }
.EiduBp_hero-promo-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 20px; }
.EiduBp_hero-promo-card { position: relative; min-height: 340px; overflow: hidden; border: 1px solid var(--color-text-alpha-10); border-radius: var(--radius-section); background: var(--color-surface) var(--hero-image) center/cover no-repeat; isolation: isolate; box-shadow: 0 12px 32px var(--color-overlay-22); }
.EiduBp_hero-promo-card::before { position: absolute; inset: 0; z-index: -1; content: ""; background: linear-gradient(180deg, var(--color-overlay-22) 0%, var(--color-overlay-45) 38%, var(--color-overlay-94) 100%); }
.EiduBp_hero-promo-card--featured::before { background: linear-gradient(90deg, var(--color-overlay-56), var(--color-overlay-22) 80%), linear-gradient(0deg, var(--color-overlay-90), transparent 75%); }
.EiduBp_hero-promo-card__content { position: absolute; inset: 0; display: flex; padding: 32px; flex-direction: column; align-items: flex-start; justify-content: flex-end;  gap: 12px;}
.EiduBp_hero-promo-card:not(.EiduBp_hero-promo-card--featured) .EiduBp_hero-promo-card__content { padding: 28px; justify-content: flex-end; }
.EiduBp_hero__kicker { display: inline-flex; padding: 6px 10px; border: 1px solid var(--color-accent-alpha-25); border-radius: 6px; background: var(--color-overlay-56); margin-bottom: 0; color: var(--accent); font-size: .85rem; font-weight: 700; letter-spacing: .045em; line-height: 1.4; }
.EiduBp_hero .EiduBp_hero-card__title { max-width: 760px; margin: 0; color: var(--color-on-overlay); font-size: clamp(1.4rem, 1.9vw, 1.8rem); line-height: 1.18; letter-spacing: -.035em; text-wrap: balance; }
.EiduBp_hero .EiduBp_hero-card__title span { color: var(--brand); }
.EiduBp_hero-promo-card p { max-width: 620px; margin-bottom: 0; color: var(--muted); font-size:var(--content-font-size); line-height:var(--content-line-height); }
.EiduBp_hero .EiduBp_hero-promo-card--featured .EiduBp_hero-card__title { font-size: clamp(1.75rem, 2.8vw, 2.5rem); max-width: 18ch; }
.EiduBp_hero-promo-card .EiduBp_button { min-height: 46px; padding: 9px 25px; border-radius: var(--radius-control); font-size: 16px; font-weight: 700;  margin-top: 8px;}

.EiduBp_hero-stats { border-block: 1px solid var(--color-text-alpha-07); background: var(--color-alternate); }
.EiduBp_hero-stats__grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.EiduBp_hero-stats__grid > div { position: relative; padding: 25px 34px; }
.EiduBp_hero-stats__grid > div::before { position: absolute; top: 28px; bottom: 28px; left: 0; width: 3px; content: ""; border-radius: 4px; background: var(--brand); }
.EiduBp_hero-stats strong, .EiduBp_hero-stats span { display: block; }
.EiduBp_hero-stats strong { font-size: 1.65rem; line-height: 1.1; }
.EiduBp_hero-stats span { margin-top: 4px; color: var(--muted); font-size: .76rem; font-weight: 700; }

.EiduBp_lobby-section { padding: 32px 0; }
.EiduBp_pre-intro-games { padding-bottom: 20px; background: var(--bg); }
.EiduBp_pre-intro-games__stack { display: grid; gap: var(--section-gap); }
.EiduBp_pre-intro-games__shelf { padding: 8px 0 16px; border: 1px solid var(--color-text-alpha-07); background: var(--surface-subtle); border-radius: var(--radius-section); }
.EiduBp_pre-intro-games__shelf > .EiduBp_site-shell { padding-inline: 0; }
.EiduBp_shelf-header { display: flex; min-height: 54px; padding-inline: 16px; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 0; }
.EiduBp_shelf-header .EiduBp_shelf-title { margin:0; color:var(--text); font-size:var(--heading-2); line-height:1.2; }
.EiduBp_shelf-actions { display: flex; align-items: center; gap: 8px; }
.EiduBp_shelf-see-all { display: inline-flex; width: auto; min-height: 38px; padding: 8px 12px; align-items: center; justify-content: center; border: 0; border-radius: var(--radius-control); color: var(--brand); font-size: .88rem; font-weight: 650; }
.EiduBp_shelf-see-all:hover { color: var(--brand); background: var(--color-accent-alpha-045); }
.EiduBp_shelf-arrow { display: inline-flex; width: 38px; height: 38px; padding: 0; align-items: center; justify-content: center; border: 1px solid var(--color-text-alpha-12); border-radius: var(--radius-control); color: var(--text); background: var(--surface-raised); cursor: pointer; transition: transform .18s ease, background .18s ease; }
.EiduBp_shelf-arrow:hover { border-color: var(--brand); color: var(--color-accent-contrast); background: var(--brand); }
.EiduBp_shelf-arrow svg { width: 16px; height: 16px; }
.EiduBp_games-grid.EiduBp_games-grid--shelf { --shelf-gap: 18px; display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: calc((100% - 5 * var(--shelf-gap)) / 6); grid-template-rows: 1fr; gap: var(--shelf-gap); padding-inline: 15px; overflow-x: auto; scrollbar-width: none; }
.EiduBp_games-grid--shelf::-webkit-scrollbar { display: none; }
.EiduBp_games-grid--shelf .EiduBp_game-card__art { border-radius: var(--radius-card); }
.EiduBp_row-title { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; margin-bottom: 26px; }
.EiduBp_row-title span { height: 1px; background: linear-gradient(90deg, transparent, var(--accent)); }
.EiduBp_row-title span:last-child { background: linear-gradient(90deg, var(--accent), transparent); }
.EiduBp_row-title h2 { margin: 0; }
.EiduBp_games-grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; }
.EiduBp_casino-lobby__pagination { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 20px 4px 4px; color: var(--muted); }
.EiduBp_casino-lobby__pagination > div { display: flex; align-items: center; gap: 10px; }
.EiduBp_casino-lobby__pagination button:disabled { opacity: .42; cursor: not-allowed; }
.EiduBp_casino-lobby__search input:focus-visible, .EiduBp_casino-lobby__provider select:focus-visible, .EiduBp_casino-lobby__pagination button:focus-visible { outline: 3px solid var(--color-on-overlay); outline-offset: 3px; }
.EiduBp_game-card { display: block; min-width: 0; color: inherit; text-decoration: none; transition: transform .18s ease; }
.EiduBp_game-card__art { position: relative; display: block; width: 100%; overflow: hidden; aspect-ratio: var(--game-card-aspect, 3 / 4); border-radius: var(--radius-card); background: var(--color-overlay-base); isolation: isolate; box-shadow: 0 4px 14px var(--color-overlay-22); }
.EiduBp_game-card__art::after { content: ""; position: absolute; inset: 0; z-index: 4; border: 1px solid var(--color-text-alpha-12); border-radius: inherit; pointer-events: none; }
.EiduBp_game-card__art img { display: block; width: 100%; height: 100%; object-fit: cover; transition: filter .18s ease, transform .18s ease; }
.EiduBp_game-card__shade { position: absolute; z-index: 1; inset: 0; background: var(--color-overlay-42); opacity: 0; transition: opacity .18s ease; }
.EiduBp_game-card__overlay { position: absolute; z-index: 2; right: 0; bottom: 0; left: 0; display: grid; gap: 4px; padding: 44px 12px 12px; color: var(--color-on-overlay); background: linear-gradient(transparent, var(--color-overlay-94)); }
.EiduBp_game-card__name { display: -webkit-box; overflow: hidden; margin: 0; color: inherit; font-size: .94rem; font-weight: 700; line-height: 1.25; text-overflow: ellipsis; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.EiduBp_game-card__provider { overflow: hidden; color: var(--color-text-alpha-72); font-size: .75rem; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.EiduBp_game-card__play { position: absolute; z-index: 3; top: 50%; left: 50%; padding: 9px 14px; border-radius: var(--radius-control); background: var(--brand); color: var(--color-accent-contrast); font-size: .82rem; font-weight: 800; line-height: 1.1; opacity: 0; pointer-events: none; transform: translate(-50%, calc(-50% + 5px)); transition: opacity .18s ease, transform .18s ease; white-space: nowrap; }
.EiduBp_game-card:focus-visible { outline: 3px solid var(--brand); outline-offset: 3px; border-radius: var(--radius-card); }
.EiduBp_game-types-section { padding-top: 32px; }
.EiduBp_game-types-section .EiduBp_games-grid + .EiduBp_game-type-copy, .EiduBp_game-types-section .EiduBp_game-type-copy:not(:first-child) { margin-top: 66px; }
.EiduBp_game-type-copy { max-width: var(--text-measure); margin-bottom: 16px; }

.EiduBp_content-section { padding: calc(var(--section-gap) / 2) 0; background: var(--bg); }
.EiduBp_content-section:nth-of-type(even) { border: 0; background: var(--bg); }
.EiduBp_content-section > .EiduBp_site-shell, .EiduBp_editorial-section { padding: var(--section-padding); border-radius: var(--radius-section); background: var(--surface); border: 1px solid var(--color-text-alpha-07); }
.EiduBp_content-split { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--section-gap); align-items: start; }
.EiduBp_content-split.EiduBp_has-image { grid-template-columns: minmax(0, 1.4fr) minmax(280px, .8fr); }
.EiduBp_content-split.EiduBp_no-image { grid-template-columns: minmax(0, 1fr); }
.EiduBp_content-split > * { min-width: 0; }
.EiduBp_content-section--banking > .EiduBp_site-shell { display: block; padding: var(--section-padding); }
.EiduBp_banking-subsection + .EiduBp_banking-subsection { margin-top: clamp(26px, 4vw, 48px); padding-top: clamp(24px, 3vw, 36px); border-top: 1px solid var(--border); }
.EiduBp_banking-subsection > h2 { margin: 0 0 18px; }
.EiduBp_banking-subsection__layout { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(20px, 3vw, 42px); align-items: start; }
.EiduBp_banking-subsection__editorial, .EiduBp_banking-subsection__facts { min-width: 0; }
.EiduBp_banking-subsection__editorial { padding: 0; }
.EiduBp_banking-subsection__facts { color: var(--text); }
.EiduBp_banking-subsection__facts .EiduBp_content-section__media { margin: 0; }
.EiduBp_banking-subsection__facts .EiduBp_content-section__media img { display: block; max-width: 100%; height: auto; border-radius: var(--radius-control); }
.EiduBp_payment-methods__group + .EiduBp_payment-methods__group { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--border); }
.EiduBp_payment-methods__group h3 { margin: 0 0 10px; }
.EiduBp_payment-methods__currencies, .EiduBp_payment-methods__conditions { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.EiduBp_payment-methods__list { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 168px), 220px)); gap: 8px; margin: 0; padding: 0; list-style: none; }
.EiduBp_payment-methods__currencies li { padding: 5px 9px; border: 1px solid var(--border); border-radius: 999px; color: var(--muted); font-size:var(--content-font-size); font-weight: 700; }
.EiduBp_payment-methods__list li { display: flex; min-width: 0; min-height: 40px; align-items: center; gap: 8px; padding: 6px 9px; border: 1px solid var(--border); border-radius: var(--radius-control); background: var(--color-overlay-22); color: var(--text); font-size:var(--content-font-size); overflow-wrap: anywhere; }
.EiduBp_payment-methods__label { min-width: 0; }
.EiduBp_payment-methods__icon-slot { display: inline-flex; width: 24px; height: 24px; flex: 0 0 24px; align-items: center; justify-content: center; overflow: visible; }
.EiduBp_payment-methods__icon-slot img { display: block; max-width: 22px; max-height: 22px; width: 100%; height: 100%; object-fit: contain; filter: brightness(0) invert(1); }
.EiduBp_payment-methods__icon-slot--wide img { width: 28px; max-width: 28px; height: 22px; max-height: 22px; object-fit: contain; }
.EiduBp_payment-methods__limits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 18px; margin: 0; }
.EiduBp_payment-methods__limits div { display: flex; justify-content: space-between; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--border); }
.EiduBp_payment-methods__limits dt { color: var(--muted); font-size:var(--content-font-size); font-weight: 500; }
.EiduBp_payment-methods__limits dd { margin: 0; color: var(--text); font-size:var(--content-font-size); font-weight: 700; text-align: right; }
.EiduBp_payment-methods__conditions { display: grid; gap: 8px; color: var(--muted); font-size:var(--content-font-size); line-height:var(--content-line-height); }
.EiduBp_content-section--with-media .EiduBp_rich-content { min-width: 0; padding: 10px; }
.EiduBp_content-section--intro > .EiduBp_site-shell { padding: var(--section-padding); }
.EiduBp_content-section--about > .EiduBp_site-shell { padding: var(--section-padding); }
.EiduBp_about-page-layout > h1 { margin: 0 0 28px; }
.EiduBp_about-page__banner { width: 100%; max-height: 360px; margin-bottom: 34px; object-fit: cover; border-radius: var(--radius-card); }
.EiduBp_about-page-layout .EiduBp_rich-content { max-width: 980px; }
.EiduBp_internal-page-layout { display: grid; grid-template-columns: minmax(230px, 26%) minmax(0, 1fr); gap: clamp(24px, 3vw, 48px); align-items: stretch; }
.EiduBp_content-section--about > .EiduBp_site-shell.EiduBp_internal-page-layout { padding: 0; border: 0; border-radius: 0; background: transparent; }
.EiduBp_internal-page-sidebar { display: grid; gap: 0; align-content: start; padding: var(--section-padding); border: 0; border-radius: var(--radius-section); background: var(--surface); }
.EiduBp_internal-page-layout--without-sidebar { grid-template-columns: minmax(0, 1fr); }
.EiduBp_internal-page-sidebar__link { display: block; padding: 10px 0; border-radius: 0; color: var(--text); font-size: clamp(1rem, 1.35vw, 1.25rem); font-weight: 750; line-height: 1.25; text-decoration: none; transition: color .2s ease; }
.EiduBp_internal-page-sidebar__link:hover, .EiduBp_internal-page-sidebar__link:focus-visible, .EiduBp_internal-page-sidebar__link.EiduBp_is-active { color: var(--brand); }
.EiduBp_internal-page-content { min-width: 0; padding: var(--section-padding); border-radius: var(--radius-section); background: var(--surface); }
.EiduBp_internal-page-content.EiduBp_internal-page-content--app { padding: 0; border-radius: 0; background: transparent; }
.EiduBp_internal-page-content > h1 { margin: 0 0 28px; }
/* Breadcrumbs: brand › current page, aligned with the content edge, part of the 16px page rhythm. */
.EiduBp_page-meta { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:4px 16px; min-width:0; }
.EiduBp_page-updated { margin:0; color:var(--color-text-muted); font-size:.875rem; line-height:1.4; }
.EiduBp_home-updated > .EiduBp_site-shell { padding:0; }
.EiduBp_breadcrumbs { min-width:0; font-size:.875rem; line-height:1.4; }
.EiduBp_breadcrumbs ol { display:flex; align-items:center; gap:6px; min-width:0; margin:0; padding:0; list-style:none; }
.EiduBp_breadcrumbs li { display:flex; align-items:center; gap:6px; min-width:0; color:var(--color-text-muted); }
.EiduBp_breadcrumbs li + li::before { content:"›"; content:"›" / ""; opacity:.7; }
.EiduBp_breadcrumbs a { color:var(--color-text-muted); text-decoration:none; transition:color .2s ease; }
.EiduBp_breadcrumbs a:hover,.EiduBp_breadcrumbs a:focus-visible { color:var(--brand); }
.EiduBp_breadcrumbs [aria-current="page"] { overflow:hidden; color:var(--color-text); text-overflow:ellipsis; white-space:nowrap; }
/* Legal service pages: plain document typography, numbered sections, sticky in-page navigation. No promo elements. */
:is(.EiduBp_internal-page-layout--service,.EiduBp_internal-page-layout--with-toc) { align-items:start; }
:is(.EiduBp_internal-page-layout--service,.EiduBp_internal-page-layout--with-toc) .EiduBp_internal-page-sidebar { position:sticky; top:100px; max-height:calc(100vh - 124px); overflow-y:auto; }
.EiduBp_internal-page-sidebar__group + .EiduBp_internal-page-sidebar__group { margin-top:22px; }
.EiduBp_internal-page-sidebar__group-title { margin:0 0 4px; color:var(--muted); font-size:.75rem; font-weight:700; letter-spacing:.06em; line-height:1.3; text-transform:uppercase; }
.EiduBp_internal-page-toc { margin:4px 0 10px; padding:2px 0 2px 14px; border-left:1px solid var(--color-text-alpha-10); }
.EiduBp_internal-page-toc ol { margin:0; padding:0; list-style:none; counter-reset:toc; }
.EiduBp_internal-page-toc li { counter-increment:toc; }
.EiduBp_internal-page-toc a { display:flex; gap:6px; padding:5px 0; color:var(--muted); font-size:.875rem; font-weight:500; line-height:1.35; text-decoration:none; transition:color .2s ease; }
.EiduBp_internal-page-toc a::before { content:counter(toc) "."; flex:0 0 1.7em; font-variant-numeric:tabular-nums; }
.EiduBp_internal-page-toc a:hover,.EiduBp_internal-page-toc a:focus-visible { color:var(--brand); }
.EiduBp_internal-page-toc--plain a::before { content:none; }
.EiduBp_rich-content h2[id^="section-"] { scroll-margin-top:112px; }
.EiduBp_service-page-content { counter-reset:service-section; }
.EiduBp_service-page-content h1 { margin:0 0 20px; font-size:clamp(1.9rem,2.6vw,2.4rem); }
.EiduBp_service-page-content :is(p,ul,ol) { color:var(--text); }
.EiduBp_service-page-content p { line-height:1.65; }
.EiduBp_service-page-section { margin-top:32px; scroll-margin-top:112px; }
.EiduBp_service-page-content--legacy h2 { margin:32px 0 12px; font-size:1.375rem; line-height:1.3; letter-spacing:-.01em; }
.EiduBp_service-page-section h2 { counter-increment:service-section; margin:0 0 12px; font-size:1.375rem; line-height:1.3; letter-spacing:-.01em; }
.EiduBp_service-page-section h2::before { content:counter(service-section) ". "; color:var(--muted); font-variant-numeric:tabular-nums; }
.EiduBp_service-page-section > :last-child { margin-bottom:0; }
@media (max-width: 820px) { .EiduBp_internal-page-sidebar__group { display:contents; } .EiduBp_internal-page-sidebar__group-title { display:none; } :is(.EiduBp_internal-page-layout--service,.EiduBp_internal-page-layout--with-toc) .EiduBp_internal-page-sidebar { position:static; max-height:none; } .EiduBp_internal-page-toc { display:none; } }
@media (max-width: 820px) { .EiduBp_internal-page-layout { grid-template-columns: 1fr; } .EiduBp_internal-page-sidebar { display:flex;gap:20px;overflow-x:auto;padding:var(--section-padding);border-radius:var(--radius-section); } .EiduBp_internal-page-content { padding: var(--section-padding);border-radius:var(--radius-section); } .EiduBp_internal-page-sidebar__link { flex: 0 0 auto; padding: 4px 0; white-space: nowrap; } }
.EiduBp_content-section--intro-after { padding-block: 16px; }
.EiduBp_intro-layout .EiduBp_rich-content { max-width: none; padding: 10px; }
.EiduBp_intro-layout__media { display: flex; min-width: 0; padding: 10px; align-items: center; justify-content: center; }
.EiduBp_intro-layout__media img { display: block; width: 100%; max-width: 512px; height: auto; object-fit: contain; border-radius: var(--radius-card); }
.EiduBp_content-section__media { display: flex; min-width: 0; padding: 10px; align-items: center; justify-content: center; }
.EiduBp_content-section__media img { display: block; width: min(100%, 512px); height: auto; border-radius: var(--radius-card); }
.EiduBp_rich-content { max-width: none; font-family:var(--content-font-family); font-size:var(--content-font-size); line-height:var(--content-line-height); }
.EiduBp_rich-content p,.EiduBp_rich-content ul,.EiduBp_rich-content ol { max-width:var(--text-measure); }
:is(.EiduBp_home-content, .EiduBp_casino-content) .EiduBp_content-split .EiduBp_content-split__text,
:is(.EiduBp_home-content, .EiduBp_casino-content) .EiduBp_content-split .EiduBp_rich-content,
:is(.EiduBp_home-content, .EiduBp_casino-content) .EiduBp_content-split .EiduBp_rich-content :is(p, ul, ol),
.EiduBp_home-content .EiduBp_content-section--intro-after > .EiduBp_rich-content,
.EiduBp_home-content .EiduBp_content-section--intro-after > .EiduBp_rich-content :is(p, ul, ol) { width:100%; max-width:none; }
.EiduBp_rich-content > :first-child { margin-top:0; }
.EiduBp_rich-content table p { max-width:none; }
.EiduBp_rich-content tbody tr:nth-child(even) { background:var(--surface-subtle); }
.EiduBp_rich-content table td:first-child { color:var(--muted); }
.EiduBp_content-section--intro-after > .EiduBp_site-shell,.EiduBp_content-section--pros-cons > .EiduBp_site-shell,.EiduBp_content-section--loyalty > .EiduBp_site-shell,.EiduBp_content-section--game-copy > .EiduBp_site-shell { background:transparent;border:0;--text:var(--color-text);--muted:var(--color-text-muted); }
.EiduBp_rich-content > :last-child { margin-bottom: 0; }
.EiduBp_rich-content h1 { max-width: none; }
.EiduBp_rich-content h2 { max-width: none; margin-bottom: 20px;  margin: 28px 0 16px;}
.EiduBp_rich-content h3 {  margin: 24px 0 10px;}
.EiduBp_rich-content table { --text:var(--color-surface-text);--muted:var(--color-surface-text-muted);background:var(--surface); width: 100%; margin: 24px 0; border-collapse: separate; border-spacing: 0; border: 1px solid var(--color-text-alpha-10); border-radius: var(--radius-card); overflow: hidden; table-layout: fixed; font-size:var(--content-font-size); }
.EiduBp_rich-content table th:first-child, .EiduBp_rich-content table td:first-child { width: 25%; }
.EiduBp_rich-content table p { margin: 0; }
.EiduBp_rich-content tr:last-child > th, .EiduBp_rich-content tr:last-child > td { border-bottom: 0; }
.EiduBp_rich-content th, .EiduBp_rich-content td { padding: 14px 16px; border: 0; text-align: left; vertical-align: top;  border-bottom: 1px solid var(--color-text-alpha-08); overflow-wrap: anywhere; color: var(--text);}
.EiduBp_content-section--intro-after > .EiduBp_site-shell { padding-bottom: var(--section-padding); }
.EiduBp_content-section--catalog, .EiduBp_content-section--bonus-overview { padding-bottom: 16px; }
.EiduBp_content-section--catalog > .EiduBp_site-shell { padding-bottom: var(--section-padding); }
.EiduBp_content-section--game-copy > .EiduBp_site-shell { padding-bottom: var(--section-padding); }
.EiduBp_rich-content + .EiduBp_game-type-entry, .EiduBp_game-type-entry + .EiduBp_game-type-entry { margin-top: var(--section-gap); }
.EiduBp_game-type-entry .EiduBp_rich-content { margin-bottom: 24px; }
.EiduBp_game-type-entry .EiduBp_games-grid { gap: 18px; }
.EiduBp_content-section--bonus-overview > .EiduBp_site-shell { padding-bottom: var(--section-padding); }
.EiduBp_content-section--bonus-details > .EiduBp_site-shell, .EiduBp_content-section--banking > .EiduBp_site-shell { padding-bottom: var(--section-padding); }
.EiduBp_bonus-overview { display: grid; gap: 24px; }
.EiduBp_bonus-overview h2 { margin: 0; }
.EiduBp_bonus-overview__intro { max-width: 72ch; margin: 0; color: var(--muted); line-height: 1.65; }
.EiduBp_bonus-overview__cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.EiduBp_bonus-overview__card { display: flex; align-content: start; gap: 12px; min-width: 0; padding: 24px; border: 1px solid var(--color-text-alpha-12); border-radius: var(--radius-card); background: linear-gradient(135deg, var(--color-accent-alpha-045), transparent 60%), var(--surface-raised); color: inherit; text-decoration: none; transition: border-color .18s ease, background-color .18s ease;  flex-direction: column; box-shadow: inset 0 3px var(--color-accent-alpha-25);}
.EiduBp_bonus-overview__card:hover, .EiduBp_bonus-overview__card:focus-visible { border-color: var(--accent); background: var(--surface-2); }
.EiduBp_bonus-overview__card:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.EiduBp_bonus-overview__card h3, .EiduBp_bonus-overview__card strong { margin: 0; }
.EiduBp_bonus-overview__card strong { font-size: clamp(1.5rem, 2vw, 2rem);  line-height: 1.15; font-weight: 800; letter-spacing: -.035em; font-variant-numeric: tabular-nums; color: var(--brand);}
.EiduBp_bonus-overview__card > span:not(.EiduBp_bonus-overview__cta) { color: var(--muted); line-height: 1.5; }
.EiduBp_bonus-overview__cta { display: inline-flex; align-items: center; gap: 10px; margin-top: auto; color: var(--accent); font-weight: 700;  padding-top: 16px;}
.EiduBp_bonus-overview__cta::after { content: ""; width: 7px; height: 7px; border-top: 2px solid currentColor; border-right: 2px solid currentColor; transform: rotate(45deg); }
.EiduBp_bonus-overview__conditions { padding-top: 20px; border-top: 1px solid var(--color-text-alpha-10); }
.EiduBp_bonus-overview__conditions h3 { margin: 0 0 12px; }
.EiduBp_bonus-overview__conditions ul { display: grid; gap: 6px; margin: 0; padding-left: 20px; color: var(--muted); line-height: 1.55; }
@media (max-width: 680px) { .EiduBp_bonus-overview__cards { grid-template-columns: 1fr; } }
.EiduBp_content-section--loyalty > .EiduBp_site-shell { padding-bottom: 38px; }
.EiduBp_pros-cons-block { margin-top: 34px; }
.EiduBp_pros-cons-block__intro { color: var(--muted); }
.EiduBp_pros-cons-block__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; margin-top: 24px; }
.EiduBp_pros-cons-card { min-width: 0; padding: 24px; border: 1px solid var(--color-text-alpha-10); border-radius: var(--radius-card); background: var(--surface); }
.EiduBp_pros-cons-card--pros { border-top: 2px solid var(--color-accent-alpha-25); }
.EiduBp_pros-cons-card h3 { display: flex; gap: 10px; align-items: center; margin: 0 0 16px; }
.EiduBp_pros-cons-card--pros h3 span { color: var(--color-positive); }
.EiduBp_pros-cons-card--cons h3 span { color: var(--color-negative); }
.EiduBp_pros-cons-card ul { display: grid; gap: 12px; padding: 0; margin: 0; list-style: none; }
.EiduBp_pros-cons-card li { position: relative; padding-left: 26px; color: var(--muted); line-height: 1.6;  max-width: 52ch;}
.EiduBp_pros-cons-card li::before { position: absolute; left: 0; font-weight: 800; }
.EiduBp_pros-cons-card--pros li::before { color: var(--color-positive); content: '✓'; }
.EiduBp_pros-cons-card--cons li::before { color: var(--color-negative); content: '×'; }
@media (max-width: 680px) { .EiduBp_pros-cons-block__grid { grid-template-columns: 1fr; } }
.EiduBp_rich-content th { background: var(--surface-raised); font-weight: 650; }
.EiduBp_rich-content ul, .EiduBp_rich-content ol { color: var(--muted); }
.EiduBp_registration-section { padding-inline:0; }
.EiduBp_registration-section__inner { display: grid; width: 100%; max-width: none; padding: var(--section-padding); grid-template-columns: minmax(0, 1fr) minmax(360px, 1fr); gap: 32px; align-items: start; border: 0; border-radius: var(--radius-section); background: var(--surface); }
.EiduBp_registration-section__copy { min-width: 0; padding-top: 24px; }
.EiduBp_registration-section__form { width: 100%; padding: 24px; border: 1px solid var(--color-text-alpha-10); border-radius: var(--radius-card); background: var(--surface-subtle); }
.EiduBp_registration-section__logo { width: 170px; max-height: 64px; margin: 0 auto 24px; object-fit: contain; }
.EiduBp_registration-section form { display: grid; width: 100%; margin-inline: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.EiduBp_registration-section label { display: grid; gap: 7px; color: var(--muted); font-size: .88rem; font-weight: 600; }
.EiduBp_registration-section input, .EiduBp_registration-section select, .EiduBp_site-control { width: 100%; min-height: 48px; padding: 12px 14px; color: var(--text); border: 1px solid var(--color-text-alpha-12); border-radius: var(--radius-control); background: var(--surface); font: inherit; }
.EiduBp_registration-section input:focus-visible,.EiduBp_registration-section select:focus-visible,.EiduBp_site-control:focus-visible { border-color:var(--brand);outline:2px solid var(--color-accent-alpha-25);outline-offset:2px; }
.EiduBp_registration-section label:nth-last-of-type(1), .EiduBp_registration-section button { grid-column: 1 / -1; }
.EiduBp_registration-section label:nth-last-of-type(1) { display: flex; align-items: center; }
.EiduBp_registration-section label:nth-last-of-type(1) input { width: auto; min-height: 0; }
.EiduBp_registration-section button { cursor: pointer; }
.EiduBp_faq-list { display: grid; gap: 10px; }
.EiduBp_faq-list details { background: var(--surface-subtle);  border: 1px solid var(--color-text-alpha-10); border-radius: var(--radius-card); overflow: hidden;}
.EiduBp_faq-list details[open] { border-color: var(--color-accent-alpha-25); box-shadow: inset 3px 0 var(--brand); }
.EiduBp_faq-list summary { display: flex; min-height: 64px; padding: 18px 20px; align-items: center; justify-content: space-between; gap: 20px; cursor: pointer; list-style: none; }
.EiduBp_faq-list summary:hover { background:var(--color-surface-hover); }
.EiduBp_faq-list summary::-webkit-details-marker { display: none; }
.EiduBp_faq-list h3 { margin: 0;}
.EiduBp_faq-list summary span { flex: 0 0 10px; width: 10px; height: 10px; margin-right: 4px; border-right: 2px solid var(--text); border-bottom: 2px solid var(--text); font-size: 0; transform: rotate(45deg); transition: transform .2s ease; }
.EiduBp_faq-list details[open] summary span { transform: rotate(225deg); }
.EiduBp_faq-answer { padding: 0 44px 20px 20px;  max-width: var(--text-measure);}

.EiduBp_site-footer { padding:28px 0 24px; border-top:1px solid var(--color-text-alpha-10); background:transparent; --text:var(--color-text); --muted:var(--color-text-muted); color:var(--muted); font-size:14px; }
.EiduBp_site-footer:not(:has(.EiduBp_site-footer__payment-column)) .EiduBp_site-footer__main { grid-template-columns:minmax(140px,1fr) minmax(0,3fr); }
.EiduBp_site-footer__main { display:grid; grid-template-columns:minmax(140px,1fr) minmax(0,2.5fr) minmax(180px,1.25fr); align-items:start; gap:32px; margin:0 0 24px; }
.EiduBp_site-footer__brand { display:inline-flex; align-items:center; min-height:44px; color:var(--text); font-size:22px; font-weight:700; }
.EiduBp_site-footer__brand img { max-width:150px; max-height:48px; object-fit:contain; object-position:left center; }
.EiduBp_site-footer__links { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.EiduBp_site-footer__column-title { color:var(--text); font-size:14px; font-weight:700; line-height:1.5; margin-bottom:10px; }
.EiduBp_site-footer__links nav { display:grid; align-content:start; gap:5px; }
.EiduBp_site-footer__links a { font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.EiduBp_site-footer__links a:hover { color:var(--brand); }
.EiduBp_site-footer__group > summary { list-style:none; }
.EiduBp_site-footer__group > summary::-webkit-details-marker { display:none; }
.EiduBp_site-footer__payments { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; align-items:center; }
.EiduBp_site-footer__payments img { padding:0; }
.EiduBp_site-footer__payment-column .EiduBp_site-footer__column-title { margin-bottom:12px; }
.EiduBp_site-footer__bottom { display:flex; justify-content:space-between; align-items:center; gap:16px; padding-top:20px; border-top:1px solid var(--color-text-alpha-10); font-size:13px; }
.EiduBp_site-footer__social { display: flex; align-items: center; justify-content: center; gap: 18px; color: var(--muted); line-height: 1; }
.EiduBp_site-footer__social a { display: inline-flex; width: 40px; height: 40px; align-items: center; justify-content: center; border-radius: 50%; color: inherit; transition: color .18s ease, background-color .18s ease; }
.EiduBp_site-footer__social a:hover { background: var(--color-text-alpha-08); color: var(--brand); }
.EiduBp_site-footer__social a:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; }
.EiduBp_site-footer__social svg { width: 22px; height: 22px; fill: currentColor; }

@media (max-width: 1080px) {
    .EiduBp_site-nav { gap: 0; }
    .EiduBp_header-actions { gap: 10px; }
    .EiduBp_hero-promo-grid { grid-template-columns: 2fr 1fr 1fr; }
    .EiduBp_hero-promo-card__content { padding: 38px 42px; }
    .EiduBp_games-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .EiduBp_games-grid.EiduBp_games-grid--shelf { --shelf-gap: 20px; grid-auto-columns: calc((100% - 2 * var(--shelf-gap)) / 3); gap: var(--shelf-gap); }
}
@media (max-width: 800px) {
    :root { --section-padding:20px;--page-gutter:20px; }
    .EiduBp_site-container { width:calc(100% - 40px); }
    .EiduBp_nav-shell { min-height:64px; padding:8px 0; gap:12px; }
    .EiduBp_site-nav { display: none; }
    .EiduBp_mobile-nav { position:relative; display:block; order:3; margin-left:0; }
    .EiduBp_header-actions { margin-left: auto; }
    .EiduBp_hero { padding: 34px 0 28px; }
    .EiduBp_content-split.EiduBp_has-image { grid-template-columns: minmax(0, 1fr); }
    .EiduBp_hero-promo-grid { grid-template-columns: 1fr 1fr; }
    .EiduBp_hero-promo-card--featured { grid-column: 1 / -1; }
    .EiduBp_hero-promo-card { min-height: 300px; }
    .EiduBp_hero-promo-card__content, .EiduBp_hero-promo-card:not(.EiduBp_hero-promo-card--featured) .EiduBp_hero-promo-card__content { padding: 28px; }
    .EiduBp_hero .EiduBp_hero-promo-card--featured .EiduBp_hero-card__title { font-size: clamp(1.8rem, 5.5vw, 3rem); }
    .EiduBp_hero-promo-card p { display: none; }
    .EiduBp_content-section { padding-block:calc(var(--section-gap) / 2); }
    .EiduBp_registration-section__inner { border-radius: var(--radius-section); }

    .EiduBp_site-footer__main,.EiduBp_site-footer:not(:has(.EiduBp_site-footer__payment-column)) .EiduBp_site-footer__main { grid-template-columns:minmax(0,1fr); gap:24px; margin:0 0 24px; }
    .EiduBp_site-footer__brand img { object-position:left center; }
    .EiduBp_site-footer__links { width:100%; grid-template-columns:minmax(0,1fr); gap:0; }
    .EiduBp_site-footer__group { border-bottom:1px solid var(--color-text-alpha-10); padding:12px 0; }
    .EiduBp_site-footer__group > summary { display:flex; justify-content:space-between; align-items:center; min-height:44px; margin:0; cursor:pointer; }
    .EiduBp_site-footer__group > summary::after { content:"+"; color:var(--brand); font-size:22px; }
    .EiduBp_site-footer__group[open] > summary::after { content:"−"; }
    .EiduBp_site-footer__group nav { padding:10px 0; }
    .EiduBp_site-footer__bottom { flex-direction:column; align-items:flex-start; }
}
@media (max-width: 520px) {
    .EiduBp_header-actions { gap: 8px; }
    .EiduBp_header-login { display:inline-flex; }
    .EiduBp_header-cta { display:none; }
    .EiduBp_header-cta { min-height: 42px; padding: 10px 15px; font-size: .78rem; }
    .EiduBp_hero-stats { display: none; }
    .EiduBp_games-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
    .EiduBp_shelf-header { padding-inline: 18px; }
    .EiduBp_shelf-actions { gap: 8px; }
    .EiduBp_shelf-see-all { min-height: 40px; padding-inline: 16px; }
    .EiduBp_shelf-arrow { width: 42px; height: 40px; }
    .EiduBp_games-grid.EiduBp_games-grid--shelf { --shelf-gap: 14px; grid-auto-columns: calc((100% - var(--shelf-gap)) / 2); gap: var(--shelf-gap); padding-inline: 18px; }
    .EiduBp_registration-section__inner { width: 100%; padding: var(--section-padding); grid-template-columns: 1fr; gap: 8px; }
    .EiduBp_registration-section__copy { padding-top: 0; }
    .EiduBp_registration-section form { grid-template-columns: 1fr; }
    .EiduBp_registration-section label:nth-last-of-type(1), .EiduBp_registration-section button { grid-column: auto; }
    .EiduBp_site-footer__payments { max-width:340px; }
}

/* Mobile page geometry and Hero; desktop/tablet rules stay above. */
@media (max-width: 767px) {
    :root { --page-gutter:16px; }
    .EiduBp_site-container { width:calc(100% - 32px); max-width:none; margin-inline:auto; }
    .EiduBp_nav-shell { min-width:0; padding-inline:0; gap:8px; }
    .EiduBp_site-brand { width:clamp(92px, 28vw, 124px); flex-basis:clamp(92px, 28vw, 124px); }
    .EiduBp_header-actions { min-width:0; gap:8px; }
    .EiduBp_header-actions .EiduBp_button { height:44px; min-height:44px; padding:8px 12px; font-size:12px; }
    .EiduBp_hero { width:100%; margin-inline:0; padding:18px 0 24px; }
    .EiduBp_hero-promo-grid { width:100%; min-width:0; grid-template-columns:minmax(0, 1fr); gap:12px; }
    .EiduBp_hero-promo-card { display:flex; width:100%; min-width:0; height:160px; min-height:160px; max-height:160px; padding:16px; overflow:hidden; border-radius:var(--radius-card); background-size:cover; background-position:right center; }
    .EiduBp_hero-promo-card--featured { align-items:flex-end; grid-column:auto; height:300px; min-height:280px; max-height:300px; padding:18px; }
    .EiduBp_hero-promo-card__content, .EiduBp_hero-promo-card:not(.EiduBp_hero-promo-card--featured) .EiduBp_hero-promo-card__content { position:static; inset:auto; width:100%; min-width:0; max-width:100%; margin:0; padding:0; transform:none; gap:8px; }
    .EiduBp_hero .EiduBp_hero-promo-card--featured .EiduBp_hero-card__title { max-width:none; margin:0; font-size:28px; line-height:1.1; overflow-wrap:anywhere; }
    .EiduBp_hero__kicker { max-width:100%; padding:3px 6px; margin:0; font-size:11px; line-height:1.2; letter-spacing:.02em; overflow-wrap:anywhere; }
    .EiduBp_hero-promo-card .EiduBp_button { max-width:100%; min-height:44px; margin:0; padding:9px 16px; font-size:14px; line-height:1.2; overflow-wrap:anywhere; }
    .EiduBp_hero-promo-card--featured::before { background:linear-gradient(0deg, var(--color-overlay-94), var(--color-overlay-56) 55%, var(--color-overlay-22)); }
    .EiduBp_hero-promo-card:not(.EiduBp_hero-promo-card--featured) { align-items:center; }
    .EiduBp_hero-promo-card:not(.EiduBp_hero-promo-card--featured)::before { background:linear-gradient(90deg, var(--color-overlay-94) 0%, var(--color-overlay-90) 60%, var(--color-overlay-30) 85%); }
    .EiduBp_hero-promo-card:not(.EiduBp_hero-promo-card--featured) .EiduBp_hero-promo-card__content { flex:0 1 60%; width:60%; gap:5px; }
    .EiduBp_hero .EiduBp_hero-promo-card:not(.EiduBp_hero-promo-card--featured) .EiduBp_hero-card__title { max-width:none; margin:0; font-size:20px; line-height:1.08; overflow-wrap:anywhere; }
    .EiduBp_hero-promo-card:not(.EiduBp_hero-promo-card--featured) .EiduBp_hero__kicker { padding:0; border:0; background:transparent; font-size:10px; }
    .EiduBp_hero-promo-card:not(.EiduBp_hero-promo-card--featured) .EiduBp_button { min-height:40px; padding:8px 12px; font-size:12px; }
    .EiduBp_pre-intro-games__stack { width:100%; min-width:0; grid-template-columns:minmax(0, 1fr); }
    .EiduBp_pre-intro-games__shelf, .EiduBp_pre-intro-games__shelf > .EiduBp_site-shell { min-width:0; max-width:100%; }
    .EiduBp_shelf-header { display:grid; width:100%; min-width:0; min-height:0; grid-template-columns:minmax(0, 1fr) auto auto; align-items:center; gap:8px; padding-inline:16px; margin-bottom:12px; }
.EiduBp_shelf-header .EiduBp_shelf-title { margin:0; color:var(--text); font-size:var(--heading-2); line-height:1.2; }
    .EiduBp_shelf-header .EiduBp_shelf-actions { display:contents; }
    .EiduBp_shelf-header .EiduBp_shelf-arrow { grid-row:1; }
    .EiduBp_shelf-header .EiduBp_shelf-see-all { grid-column:1 / -1; grid-row:2; justify-self:start; min-height:0; padding:0; line-height:1.4; }
    /* Two full cards, two gaps and a deliberate 20px peek, inside the scroll viewport. */
    .EiduBp_games-grid.EiduBp_games-grid--shelf { --shelf-gap:12px; width:100%; min-width:0; max-width:100%; grid-auto-columns:calc((100% - 2 * var(--shelf-gap) - 20px) / 2); gap:var(--shelf-gap); padding-inline:16px; overflow-x:auto; overflow-y:hidden; overscroll-behavior-x:contain; scroll-padding-inline:16px; }
    .EiduBp_site-footer { padding-inline:0; }
}

/* Casino page: full-width lobby and compact, reference-led catalogue layout. */
.EiduBp_content-section--casino > .EiduBp_site-shell.EiduBp_internal-page-layout--casino { display:block; padding:0; border:0; border-radius:0; background:transparent; }
.EiduBp_internal-page-layout--casino { grid-template-columns: minmax(0, 1fr); }
.EiduBp_internal-page-content--casino { padding: 0; border-radius: 0; background: transparent; }
.EiduBp_casino-lobby { width:100%; min-width:0; margin:0 0 var(--section-gap); }
.EiduBp_casino-lobby__topbar { display: flex; min-width: 0; min-height: 60px; align-items: center; gap: 12px; padding-inline:16px; }
.EiduBp_casino-lobby__categories { display:flex; min-width:0; flex:1 1 auto; align-items:center; gap:6px; flex-wrap:nowrap; overflow-x:auto; padding:0; background:transparent; scrollbar-width:none; }
.EiduBp_casino-lobby__categories::-webkit-scrollbar { display:none; }
.EiduBp_casino-lobby__category { --nav-item-hover-bg:var(--surface-2); --nav-item-active-bg:var(--surface-raised); flex:0 0 auto; min-height:44px; padding:10px 12px; border:0; background:transparent; font-family:inherit; font-size:.9rem; white-space:nowrap; cursor:pointer; }
.EiduBp_casino-lobby__category:focus-visible { outline:2px solid var(--color-accent-alpha-80); outline-offset:-2px; }
.EiduBp_casino-lobby__controls { display: flex; flex: 0 0 auto; align-items: center; gap: 10px; }
.EiduBp_casino-lobby__provider { width: 124px; }
.EiduBp_casino-lobby__controls .EiduBp_site-control { height:48px; font-size:.88rem; }
.EiduBp_casino-lobby__search { width:clamp(180px, 13vw, 230px); margin:0; }
.EiduBp_casino-lobby__search input::placeholder { color:var(--muted); }
.EiduBp_casino-lobby__separator { height: 1px; margin:8px 16px 12px; background: var(--color-text-alpha-12); }
@media (min-width:768px) {
    .EiduBp_casino-lobby .EiduBp_games-grid.EiduBp_casino-lobby__grid { grid-template-columns:repeat(6, minmax(0, 1fr)); grid-auto-flow:row; grid-auto-columns:auto; grid-template-rows:auto; gap:18px; }
}
@media (min-width:768px) and (max-width:1199px) {
    .EiduBp_casino-lobby .EiduBp_games-grid.EiduBp_casino-lobby__grid { grid-template-columns:repeat(4, minmax(0, 1fr)); }
}
.EiduBp_casino-lobby__pagination { display: flex; align-items: center; justify-content: flex-end; gap: 12px; margin:20px 16px 4px; color: var(--muted); }
.EiduBp_casino-lobby__pagination[hidden] { display: none; }
.EiduBp_casino-lobby__pagination > div { display: flex; align-items: center; gap: 8px; }
.EiduBp_casino-lobby__empty { margin: 18px 20px 0; color: var(--muted); }
@media (hover: hover) and (pointer: fine) {
  .EiduBp_game-card:hover { transform: translateY(-2px) scale(1.015); }
  .EiduBp_game-card:hover .EiduBp_game-card__art img { filter: brightness(.72); }
  .EiduBp_game-card:hover .EiduBp_game-card__shade { opacity: .38; }
  .EiduBp_game-card:hover .EiduBp_game-card__play, .EiduBp_game-card:focus-visible .EiduBp_game-card__play { opacity: 1; transform: translate(-50%, -50%); }
}
.EiduBp_game-card:focus-visible .EiduBp_game-card__play { opacity: 1; transform: translate(-50%, -50%); }
@media (max-width: 820px) { .EiduBp_content-split.EiduBp_has-image { grid-template-columns: minmax(0, 1fr); } .EiduBp_payment-methods__limits { grid-template-columns: 1fr; } .EiduBp_banking-subsection__layout { grid-template-columns: minmax(0, 1fr); gap: 16px; } }
@media (max-width: 680px) {
    .EiduBp_content-section--banking > .EiduBp_site-shell { padding: var(--section-padding); }
    .EiduBp_payment-methods__list[data-payment-method-list].EiduBp_has-overflow:not(.EiduBp_is-expanded) li:nth-child(n + 11) { display: none; }
    .EiduBp_banking-payment-methods__toggle { display: inline-flex; margin-top: 10px; padding: 7px 0; border: 0; background: transparent; color: var(--brand); font: inherit; font-size: 13px; font-weight: 700; cursor: pointer; }
    .EiduBp_banking-payment-methods__toggle:focus-visible { outline: 2px solid var(--brand); outline-offset: 3px; }
}
@media (max-width:767px) {
    .EiduBp_casino-lobby__topbar { align-items:stretch; flex-direction:column; gap:8px; }
    .EiduBp_casino-lobby__categories { width:100%; flex:0 0 auto; }
    .EiduBp_casino-lobby__controls { width:100%; min-width:0; }
    .EiduBp_casino-lobby__search { width:auto; min-width:0; flex:1 1 auto; }
    .EiduBp_casino-lobby__provider { width:min(124px, 38%); flex:0 0 auto; }
}


@media (prefers-reduced-motion: reduce) { html { scroll-behavior:auto; } .EiduBp_button,.EiduBp_game-card,.EiduBp_game-card__art img,.EiduBp_faq-list summary span,.EiduBp_site-nav a,.EiduBp_shelf-arrow,.EiduBp_bonus-overview__card { transition:none; } .EiduBp_button:hover,.EiduBp_game-card:hover { transform:none; } }

/* Shared public-site select: native state, themed button/listbox presentation. */
.EiduBp_site-select { position:relative; min-width:0; }
.EiduBp_site-select__trigger { display:flex; width:100%; min-width:0; align-items:center; justify-content:space-between; gap:8px; background:var(--surface-raised); border-color:var(--color-border-strong); font-size:.88rem; text-align:left; cursor:pointer; }
.EiduBp_site-select__trigger [data-site-select-label] { min-width:0; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; }
.EiduBp_site-select__chevron { flex:0 0 auto; color:var(--brand); }
.EiduBp_site-select__trigger:hover, .EiduBp_site-select__trigger[aria-expanded="true"] { background:var(--surface-2); border-color:var(--brand); }
.EiduBp_site-select__menu { position:absolute; top:calc(100% + 8px); right:0; z-index:20; width:100%; max-height:380px; overflow-y:auto; padding:4px; border:1px solid var(--border); border-radius:var(--radius-control); background:var(--color-surface-dark); color:var(--text); box-shadow:0 12px 32px var(--color-overlay-42); }
.EiduBp_site-select__menu[hidden] { display:none; }
.EiduBp_site-select__option { display:block; width:100%; padding:8px; border:1px solid transparent; border-radius:var(--radius-control); background:transparent; color:inherit; font:inherit; font-size:.88rem; text-align:left; overflow-wrap:anywhere; cursor:pointer; }
.EiduBp_site-select__option:hover, .EiduBp_site-select__option:focus-visible { background:var(--surface-2); }
.EiduBp_site-select__option[aria-selected="true"] { border-color:var(--color-accent-alpha-25); background:var(--color-accent-alpha-045); color:var(--brand); }

/* Login: compact cards within the existing public theme. */
.EiduBp_login-page { padding-bottom:var(--section-gap); --text:var(--color-text); --muted:var(--color-text-muted); --surface:color-mix(in srgb,var(--color-surface) 62%,var(--color-bg)); }
.EiduBp_login-page .EiduBp_content-section:not(.EiduBp_page-faq) > .EiduBp_site-shell { padding:24px; background:var(--surface); }
.EiduBp_login-page h2 { margin:0 0 12px; }
.EiduBp_login-page p { color:var(--muted); line-height:1.6; }
.EiduBp_login-block__intro { margin:0 0 20px; }
.EiduBp_login-hero > .EiduBp_site-shell,.EiduBp_login-block--methods > .EiduBp_site-shell { display:grid; grid-template-columns:minmax(0,1.4fr) minmax(0,1fr); align-items:center; gap:32px; }
.EiduBp_login-hero__copy { min-width:0; }
.EiduBp_login-hero__copy h1 { margin:12px 0 20px; }
.EiduBp_login-hero__eyebrow { color:var(--brand); font-size:12px; font-weight:750; text-transform:uppercase; letter-spacing:.06em; }
.EiduBp_login-hero .EiduBp_section-cta { margin:0; padding:16px 0 0; }
.EiduBp_login-hero .EiduBp_section-cta { justify-content:flex-start; }
.EiduBp_login-page .EiduBp_auth-preview { --auth-surface:var(--surface); padding:20px; border:1px solid var(--color-text-alpha-10); border-radius:var(--radius-card); }
.EiduBp_login-page .EiduBp_auth-preview__window { width:100%; max-width:340px; border-radius:14px; border-color:var(--color-accent-alpha-25); }
.EiduBp_login-page .EiduBp_auth-preview__form { padding:16px; gap:8px; }
.EiduBp_login-page .EiduBp_auth-preview__title { font-size:20px; }
.EiduBp_login-page .EiduBp_auth-preview__input,.EiduBp_login-page .EiduBp_auth-preview__cta { min-height:40px; }
.EiduBp_login-page .EiduBp_auth-preview__close,.EiduBp_login-page .EiduBp_auth-preview__secondary:last-child { display:none; }
.EiduBp_login-page .EiduBp_auth-preview__logo { margin-top:14px; max-height:26px; }
.EiduBp_login-page .EiduBp_auth-preview__label { font-size:11px; }
.EiduBp_login-block--methods > .EiduBp_site-shell { align-items:start; }
.EiduBp_login-mini__success { display:grid; place-items:center; width:38px; height:38px; border-radius:50%; background:var(--brand); color:var(--color-accent-contrast); }
.EiduBp_login-mini__document { display:grid; justify-items:center; gap:10px; }
.EiduBp_login-mini__document .EiduBp_auth-icon { width:36px; height:36px; color:var(--muted); }
.EiduBp_login-guide { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; padding:0; margin:0; list-style:none; }
.EiduBp_login-guide__step { --login-card:color-mix(in srgb,var(--surface) 55%,var(--bg)); display:flex; flex-direction:column; min-width:0; padding:16px; gap:14px; border:1px solid var(--color-text-alpha-10); border-radius:var(--radius-card); background:var(--login-card); }
.EiduBp_login-guide__heading { display:flex; flex-direction:column; align-items:flex-start; gap:10px; min-height:74px; }
.EiduBp_login-guide__heading h3,.EiduBp_login-guide__heading h4 { margin:0; }
.EiduBp_login-guide__step > p { font-size:var(--content-font-size); margin:0; }
.EiduBp_login-guide__number { display:grid; place-items:center; flex:0 0 34px; width:34px; height:34px; border-radius:50%; color:var(--color-accent-contrast); background:var(--brand); font-weight:800; font-size:14px; }
.EiduBp_login-mini { box-shadow:inset 0 1px 0 var(--color-text-alpha-07); display:flex; flex-direction:column; justify-content:center; gap:10px; min-height:160px; padding:14px; overflow:hidden; border:1px solid var(--color-text-alpha-10); border-radius:8px; background:linear-gradient(145deg,var(--color-surface-raised),var(--surface)); color:var(--text); font-size:12px; }
.EiduBp_login-mini .EiduBp_auth-icon { width:16px; height:16px; flex:0 0 16px; }
.EiduBp_login-mini__logo { width:84px; max-width:100%; height:24px; object-fit:contain; }
.EiduBp_login-mini__field { display:flex; align-items:center; gap:8px; min-height:34px; padding:8px; background:var(--bg); border:1px solid var(--color-text-alpha-10); border-radius:6px; color:var(--muted); }
.EiduBp_login-mini__field > span:not(.EiduBp_auth-icon):not(.EiduBp_login-mini__flag) { flex:1; }
.EiduBp_login-mini__nav { display:flex; gap:6px; }
.EiduBp_login-mini__button { flex:1; text-align:center; padding:10px 4px; border:1px solid var(--color-text-alpha-10); border-radius:6px; font-weight:650; }
.EiduBp_login-mini__button.EiduBp_is-target { border-color:var(--brand); box-shadow:0 0 0 1px var(--color-accent-alpha-25); }
.EiduBp_login-mini__button.EiduBp_is-highlighted { background:var(--brand); color:var(--color-accent-contrast); }
.EiduBp_login-mini__lines { display:grid; gap:8px; margin-top:12px; }
.EiduBp_login-mini__lines span { display:block; height:6px; width:90%; border-radius:4px; background:var(--color-text-alpha-10); }
.EiduBp_login-mini__lines span:last-child { width:65%; }
.EiduBp_login-mini__confirmation { display:grid; justify-items:center; gap:12px; text-align:center; }
.EiduBp_login-mini__confirmation > .EiduBp_auth-icon { width:38px; height:38px; color:var(--brand); }
.EiduBp_login-mini__confirmation > .EiduBp_login-mini__lines { width:100%; }
.EiduBp_login-mini__recovery { position:relative; align-self:flex-end; padding:4px; border:1px solid var(--brand); border-radius:4px; font-size:10px; }
/* Registration illustrations follow the approved form layout. */
.EiduBp_login-block--registration .EiduBp_login-guide__step { display:grid; grid-row:span 3; grid-template-rows:subgrid; }
.EiduBp_login-block--registration .EiduBp_login-mini { height:180px; min-height:180px; }
.EiduBp_login-mini__form { display:grid; gap:8px; width:100%; }
.EiduBp_login-mini__label { color:var(--muted); font-size:10px; line-height:1.2; }
.EiduBp_login-mini__password { letter-spacing:3px; }
.EiduBp_login-mini__country { gap:8px; }
.EiduBp_login-mini__field > .EiduBp_login-mini__flag { flex:0 0 22px; width:22px; font-size:20px; line-height:1; text-align:center; }
.EiduBp_login-mini__button { position:relative; }
.EiduBp_login-mini__pointer { position:absolute; right:8px; bottom:-12px; color:var(--text); filter:drop-shadow(0 1px 2px var(--bg)); }
.EiduBp_login-mini__pointer .EiduBp_auth-icon { width:22px; height:22px; }
.EiduBp_login-block--registration .EiduBp_login-mini__nav { padding:12px 0; border-bottom:1px solid var(--color-text-alpha-10); }
.EiduBp_login-block--registration .EiduBp_login-mini[data-auth-illustration="registration_open"] { justify-content:flex-start; padding-top:32px; }
.EiduBp_login-block--registration .EiduBp_login-mini[data-auth-illustration="registration_open"] .EiduBp_login-mini__lines { display:none; }
.EiduBp_login-mini .EiduBp_login-mini__document > .EiduBp_auth-icon { width:36px; height:36px; }
.EiduBp_login-mini__document { font-weight:650; }
.EiduBp_login-mini__document-hint { display:grid; justify-items:center; gap:5px; width:80%; }
.EiduBp_login-mini__document-hint span { width:100%; height:4px; border-radius:3px; background:var(--color-text-alpha-10); }
.EiduBp_login-mini__document-hint span:last-child { width:70%; }
@media(max-width:767px) {
 .EiduBp_login-block--registration .EiduBp_login-guide__step { display:flex; grid-row:auto; }
}
.EiduBp_login-content-list { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; }
.EiduBp_login-content-item { min-width:0; padding:20px; background:color-mix(in srgb,var(--surface) 55%,var(--bg)); border:1px solid var(--color-text-alpha-10); border-radius:var(--radius-card); }
.EiduBp_login-content-item > .EiduBp_auth-icon { width:32px; height:32px; color:var(--brand); margin-bottom:14px; }
.EiduBp_login-content-item h3 { margin:0 0 10px; }
.EiduBp_login-content-item p { margin:0; font-size:var(--content-font-size); }
.EiduBp_login-block--methods .EiduBp_login-content-list { grid-template-columns:minmax(0,1fr); }
.EiduBp_login-block--methods .EiduBp_login-content-item { display:grid; grid-template-columns:24px minmax(0,1fr); gap:8px 12px; padding:16px; }
.EiduBp_login-block--methods .EiduBp_login-content-item > .EiduBp_auth-icon { width:24px; height:24px; margin:0; grid-row:1 / 3; }
.EiduBp_login-block--methods .EiduBp_login-content-item h3 { margin:0; }
.EiduBp_login-help-tabs { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:20px 0; }
.EiduBp_login-help-tabs[hidden],.EiduBp_login-troubleshooting__part[hidden] { display:none; }
.EiduBp_login-help-tabs button { display:flex; align-items:center; gap:14px; padding:18px; border:1px solid var(--color-text-alpha-10); border-radius:8px; background:var(--bg); color:var(--text); text-align:left; font:inherit; font-weight:700; cursor:pointer; }
.EiduBp_login-help-tabs .EiduBp_auth-icon { width:28px; height:28px; flex:0 0 28px; }
.EiduBp_login-help-tabs button[aria-selected="true"] { border-color:var(--brand); background:var(--color-accent-alpha-045); }
.EiduBp_login-help-tabs button[aria-selected="true"] .EiduBp_auth-icon { color:var(--brand); }
.EiduBp_login-help-tabs button:focus-visible { outline:2px solid var(--brand); outline-offset:3px; }
.EiduBp_login-troubleshooting__part { margin-top:20px; }
.EiduBp_login-troubleshooting__part h3 { margin:0 0 10px; }
.EiduBp_login-recovery { grid-template-columns:repeat(3,minmax(0,1fr)); }
.EiduBp_login-recovery .EiduBp_login-guide__heading { flex-direction:row; align-items:center; min-height:48px; }
.EiduBp_login-troubleshooting__list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:0; list-style:none; }
.EiduBp_login-troubleshooting__list li { padding:18px; border:1px solid var(--color-text-alpha-10); border-radius:8px; background:var(--bg); }
.EiduBp_login-troubleshooting__list li p { margin:8px 0 0; font-size:var(--content-font-size); }
@media(max-width:1023px) {
 .EiduBp_login-guide,.EiduBp_login-content-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .EiduBp_login-recovery { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .EiduBp_login-help-tabs button { padding:14px; font-size:14px; }
}
@media(max-width:767px) {
 .EiduBp_login-page .EiduBp_content-section:not(.EiduBp_page-faq) > .EiduBp_site-shell { padding:18px; }
 .EiduBp_login-hero > .EiduBp_site-shell,.EiduBp_login-block--methods > .EiduBp_site-shell { grid-template-columns:minmax(0,1fr); gap:20px; }
 .EiduBp_login-page .EiduBp_auth-preview { max-width:420px; justify-self:center; }
 .EiduBp_login-content-list { gap:10px; }
 .EiduBp_login-content-item { padding:14px; }
 .EiduBp_login-guide,.EiduBp_login-recovery,.EiduBp_login-help-tabs,.EiduBp_login-troubleshooting__list { grid-template-columns:minmax(0,1fr); }
 .EiduBp_login-guide__heading { flex-direction:row; align-items:center; min-height:0; }
 .EiduBp_login-mini { min-height:180px; }
 .EiduBp_login-hero .EiduBp_section-cta { flex-wrap:wrap; }
}

/* App: agreed Variant B, using the existing page blocks and project palette. */
.EiduBp_app-page { padding-bottom:var(--section-gap); --text:var(--color-text); --muted:var(--color-text-muted); --surface:color-mix(in srgb,var(--color-surface) 62%,var(--color-bg)); }
.EiduBp_app-page .EiduBp_app-section { padding:0; min-width:0; }
.EiduBp_app-section__header { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:20px; }
.EiduBp_app-section__copy { min-width:0; }
.EiduBp_app-section__heading { margin:0 0 8px; }
.EiduBp_app-section__intro { margin:0; }
.EiduBp_app-section > .EiduBp_site-shell { padding:0; border:0; background:transparent; }
.EiduBp_app-hero__inner { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); min-height:360px; gap:40px; align-items:center; padding:32px 40px 0; overflow:hidden; background:var(--surface); }
.EiduBp_app-hero__copy { padding-bottom:32px; }
.EiduBp_app-hero__copy h1 { margin:16px 0 20px; }
.EiduBp_app-hero__copy p { max-width:54ch; }
.EiduBp_app-hero__eyebrow { color:var(--brand); font-size:14px; font-weight:750; text-transform:uppercase; letter-spacing:.05em; }
.EiduBp_app-hero__copy .EiduBp_button { min-height:52px; margin-top:8px; }
.EiduBp_app-hero .EiduBp_app-device { width:350px; max-width:100%; height:350px; overflow:hidden; align-self:end; justify-self:center; }
.EiduBp_app-platform-grid,.EiduBp_app-requirements { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.EiduBp_app-platform,.EiduBp_app-requirements article,.EiduBp_app-benefits article,.EiduBp_app-step { --text:var(--color-surface-text); --muted:var(--color-surface-text-muted); color:var(--text); min-width:0; padding:24px; border:1px solid var(--color-text-alpha-10); border-radius:var(--radius-card); background:var(--surface); }
.EiduBp_app-platform { position:relative; display:block; min-height:220px; padding-right:244px; overflow:hidden; }
.EiduBp_app-platform__copy { min-width:0; }
.EiduBp_app-platform__heading { display:flex; align-items:center; gap:20px; margin-bottom:16px; }
.EiduBp_app-platform .EiduBp_app-device { position:absolute; top:22px; right:24px; width:196px; }
.EiduBp_app-platform__icon { display:block; width:48px; height:52px; flex:0 0 48px; color:var(--brand); }
.EiduBp_app-platform__icon--apple { background:var(--color-surface-text); mask:var(--app-platform-icon) center/contain no-repeat; }
.EiduBp_app-platform h3,.EiduBp_app-benefits h3 { margin:0 0 8px; }
.EiduBp_app-platform p,.EiduBp_app-benefits p { margin:0; }
.EiduBp_app-platform ul { padding-left:20px; }
.EiduBp_app-platform__status { display:inline-block; padding:4px 8px; border-radius:6px; background:var(--color-surface-raised); color:var(--color-surface-text); font-size:12px; font-weight:600; }
.EiduBp_app-installation { min-width:0; }
.EiduBp_app-tabs { width:360px; max-width:100%; flex:0 0 360px; padding:4px; display:flex; gap:4px; border:1px solid var(--color-text-alpha-10); border-radius:var(--radius-control); background:var(--surface); }
.EiduBp_app-tabs[hidden],[data-app-panel][hidden] { display:none; }
.EiduBp_app-tabs button { flex:1; min-height:48px; padding:10px 16px; border:0; border-radius:6px; background:transparent; color:var(--color-surface-text); font:inherit; font-weight:700; cursor:pointer; }
.EiduBp_app-tabs button[aria-selected="true"] { background:var(--brand); color:var(--color-accent-contrast); }
[data-app-panel] + [data-app-panel] { margin-top:32px; }
.EiduBp_app-installation:has([role="tablist"]) [data-app-panel] { margin-top:0; }
.EiduBp_app-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; padding:0; margin:0; list-style:none; }
.EiduBp_app-step { display:grid; grid-template-columns:34px minmax(0,1fr); grid-template-rows:minmax(42px,auto) 260px auto; align-content:start; align-items:start; gap:14px 10px; padding:20px; }
.EiduBp_app-step__number { grid-column:1; grid-row:1; display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:var(--brand); color:var(--color-accent-contrast); font-size:14px; font-weight:800; }
.EiduBp_app-step__copy { display:contents; }
.EiduBp_app-step__copy h3 { grid-column:2; grid-row:1; align-self:center; margin:0; }
.EiduBp_app-step__copy p { grid-column:1 / -1; grid-row:3; margin:0; font-size:var(--content-font-size); line-height:var(--content-line-height); overflow-wrap:anywhere; }
.EiduBp_app-step .EiduBp_app-device { grid-column:1 / -1; grid-row:2; align-self:start; justify-self:center; width:min(100%,240px); height:260px; overflow:hidden; }
.EiduBp_app-step:not(:has(.EiduBp_app-device)) { grid-template-rows:auto auto; }
.EiduBp_app-step:not(:has(.EiduBp_app-device)) .EiduBp_app-step__copy p { grid-row:2; }
.EiduBp_app-benefits { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.EiduBp_app-benefits article { display:flex; align-items:flex-start; gap:20px; padding:22px; }
.EiduBp_app-benefits article > div { min-width:0; flex:1; }
.EiduBp_app-benefits h3 { margin-bottom:6px; }
.EiduBp_app-benefits p { font-size:var(--content-font-size); line-height:var(--content-line-height); }
.EiduBp_app-benefits:not(.EiduBp_app-benefits--features) article > div { display:flex; flex-direction:column; align-self:stretch; }
.EiduBp_app-benefits .EiduBp_button { width:100%; margin-top:auto; min-height:44px; padding:10px 14px; font-size:14px; }
.EiduBp_app-benefits:not(.EiduBp_app-benefits--features) p { margin-bottom:20px; }
.EiduBp_app-symbol { color:var(--brand); width:36px; height:36px; flex:0 0 36px; }
.EiduBp_app-requirements article { position:relative; overflow:hidden; }
.EiduBp_app-requirements__heading { position:relative; display:flex; align-items:center; gap:20px; min-height:92px; padding:0 128px 20px 0; overflow:hidden; }
.EiduBp_app-requirements__title { min-width:0; }
.EiduBp_app-requirements h3 { margin:0 0 6px; }
.EiduBp_app-requirements__title p { margin:0; font-size:var(--content-font-size); line-height:var(--content-line-height); color:var(--muted); }
.EiduBp_app-compatible-devices { --device-tint:var(--brand); position:absolute; right:8px; top:0; width:106px; height:112px; pointer-events:none; }
.EiduBp_app-compatible-devices > span { position:absolute; display:block; width:55px; height:110px; border:2px solid var(--color-border-strong); border-radius:11px; box-shadow:inset 0 0 0 2px var(--color-surface-dark),2px 2px 5px var(--color-overlay-40); }
.EiduBp_app-compatible-devices__back { right:0; top:3px; transform:rotate(10deg); background:linear-gradient(125deg,var(--color-surface-hover),var(--color-surface) 55%,var(--color-bg)); }
.EiduBp_app-compatible-devices__back::before { content:""; position:absolute; left:5px; top:6px; width:30px; height:35px; border:1px solid var(--color-border-strong); border-radius:8px; background:var(--color-surface-raised); }
.EiduBp_app-compatible-devices__back i { position:absolute; top:10px; left:9px; width:10px; height:10px; border:2px solid var(--color-border-strong); border-radius:50%; background:radial-gradient(circle at 40% 40%,var(--color-accent-surface),var(--color-bg) 55%); }
.EiduBp_app-compatible-devices__back i:nth-child(2) { top:26px; }
.EiduBp_app-compatible-devices__back i:nth-child(3) { left:23px; top:18px; }
.EiduBp_app-compatible-devices__front { left:4px; top:8px; transform:rotate(-9deg); overflow:hidden; background:linear-gradient(145deg,var(--color-accent-surface),var(--device-tint) 48%,var(--color-bg)); }
.EiduBp_app-compatible-devices__front::before { content:""; position:absolute; inset:20px -22px -12px 8px; border-radius:50%; border:2px solid var(--color-text-alpha-12); background:linear-gradient(135deg,var(--color-text-alpha-10),transparent 65%); transform:rotate(-30deg); }
.EiduBp_app-compatible-devices__front i { position:absolute; left:15px; top:0; width:22px; height:7px; border-radius:0 0 7px 7px; background:var(--color-bg); }
.EiduBp_app-requirements dl { margin:0; }
.EiduBp_app-requirements dl > div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:12px; padding:9px 0; border-top:1px solid var(--color-text-alpha-08); font-size:var(--content-font-size); line-height:var(--content-line-height); }
.EiduBp_app-requirements dt { display:flex; align-items:baseline; gap:12px; font-weight:400; }
.EiduBp_app-requirement__check { flex:none; color:var(--brand); font-size:20px; font-weight:700; line-height:1; }
.EiduBp_app-requirements dd { margin:0; overflow-wrap:anywhere; }
.EiduBp_app-requirements__note { margin:10px 0 0; padding-top:10px; border-top:1px solid var(--color-text-alpha-08); font-size:var(--content-font-size); line-height:var(--content-line-height); color:var(--muted); }

.EiduBp_app-table-wrap { min-width:0; }
.EiduBp_app-comparison { width:100%; table-layout:fixed; border-collapse:separate; border-spacing:0; border:1px solid var(--color-text-alpha-10); border-radius:var(--radius-card); overflow:hidden; background:var(--surface); color:var(--color-surface-text); }
.EiduBp_app-comparison th,.EiduBp_app-comparison td { padding:8px 20px; border-bottom:1px solid var(--color-text-alpha-08); text-align:center; vertical-align:middle; overflow-wrap:anywhere; font-size:var(--content-font-size); }
.EiduBp_app-comparison th:first-child { width:40%; text-align:left; }
.EiduBp_app-comparison tbody th { font-weight:400; }
.EiduBp_app-comparison tbody tr:last-child > * { border-bottom:0; }
.EiduBp_app-comparison__mark { display:inline-block; color:var(--color-surface-text-muted); font-size:24px; line-height:1; font-weight:700; }
.EiduBp_app-comparison__mark--yes { color:var(--brand); }
.EiduBp_app-comparison th:nth-child(2),.EiduBp_app-comparison td:nth-child(2) { background:var(--color-accent-alpha-14); }
.EiduBp_page-faq > .EiduBp_site-shell { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; padding:0; background:transparent; border:0; --text:var(--color-text); --muted:var(--color-text-muted); }
.EiduBp_page-faq .EiduBp_faq-list { gap:0; border:1px solid var(--color-text-alpha-10); border-radius:var(--radius-card); overflow:hidden; }
.EiduBp_page-faq .EiduBp_faq-list details { border:0; border-bottom:1px solid var(--color-text-alpha-10); border-radius:0; background:var(--surface); }
.EiduBp_page-faq .EiduBp_faq-list details:last-child { border-bottom:0; }
.EiduBp_page-faq .EiduBp_faq-list details[open] { box-shadow:none; }
.EiduBp_page-faq .EiduBp_faq-list summary { min-height:56px; padding:16px 20px; }
.EiduBp_page-faq .EiduBp_faq-answer { padding:0 20px 20px; font-size:var(--content-font-size); }
.EiduBp_app-payments__inner { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:32px; align-items:start; padding:24px; border:1px solid var(--color-text-alpha-10); border-radius:var(--radius-card); background:var(--surface); --text:var(--color-surface-text); --muted:var(--color-surface-text-muted); color:var(--text); }
#app-payments .EiduBp_rich-content ol { padding:0; list-style:none; counter-reset:app-payment-step; }
#app-payments .EiduBp_rich-content li { position:relative; min-height:34px; padding:0 0 12px 46px; counter-increment:app-payment-step; }
#app-payments .EiduBp_rich-content li::before { position:absolute; left:0; top:0; display:grid; place-items:center; width:28px; height:28px; border:1px solid var(--brand); border-radius:50%; color:var(--brand); content:counter(app-payment-step,decimal-leading-zero); font-size:12px; font-weight:750; }
#app-payments .EiduBp_auth-payment-strip { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); align-content:start; gap:10px; margin:0; }
#app-payments .EiduBp_auth-payment-logo { width:100%; min-width:0; height:54px; }
.EiduBp_auth-payment-logo .EiduBp_payment-brand-icon,.EiduBp_site-footer__payments .EiduBp_payment-brand-icon { display:block; width:34px; max-width:100%; height:34px; object-fit:contain; justify-self:center; }
.EiduBp_auth-payment-logo .EiduBp_payment-brand-icon--wide,.EiduBp_site-footer__payments .EiduBp_payment-brand-icon--wide { width:68px; height:26px; }
.EiduBp_payment-logo--mono { filter:brightness(0) invert(1); }
/* Flat HTML phone frames: device chrome stays black, website buttons inherit project accent. */
.EiduBp_app-device { align-self:center; width:min(100%,280px); padding:6px; border:2px solid var(--color-border-strong); border-radius:30px; background:var(--color-bg); box-shadow:inset 0 0 0 2px var(--color-surface-dark); color:var(--color-surface-text); }
.EiduBp_app-device__screen { position:relative; overflow:hidden; min-height:340px; padding:10px 12px 20px; border-radius:22px; background:var(--surface); }
.EiduBp_app-device__bar { width:48%; height:18px; margin:-10px auto 8px; background:var(--color-bg); border-radius:0 0 12px 12px; }
.EiduBp_app-device__status { display:flex; justify-content:space-between; margin-bottom:22px; font:10px/1.2 system-ui,sans-serif; color:var(--color-surface-text-muted); }
.EiduBp_app-device__body { display:grid; gap:16px; align-content:start; font:13px/1.4 system-ui,sans-serif; }
.EiduBp_app-device__body strong { color:var(--color-surface-text); }
.EiduBp_app-device__logo { width:auto; max-width:110px; height:26px; object-fit:contain; }
.EiduBp_app-device__site-nav,.EiduBp_app-device__browser-bar { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.EiduBp_app-device__site-nav .EiduBp_app-symbol { width:18px; height:18px; flex-basis:18px; color:inherit; }
.EiduBp_app-device__categories { display:flex; align-items:center; gap:10px; }
.EiduBp_app-device__categories > * { flex:1; padding:10px 8px; text-align:center; border-radius:6px; }
.EiduBp_app-device__categories > span:not(.EiduBp_app-device__action) { background:var(--color-surface-raised); }
.EiduBp_app-platform .EiduBp_app-device__screen { padding-inline:8px; }
.EiduBp_app-platform .EiduBp_app-device__logo { max-width:70px; height:20px; }
.EiduBp_app-platform .EiduBp_app-device__status { display:none; }
.EiduBp_app-platform .EiduBp_app-device__bar { height:14px; margin-bottom:12px; }
.EiduBp_app-platform .EiduBp_app-device__body { gap:10px; font-size:9px; }
.EiduBp_app-platform .EiduBp_app-device__action { font-size:9px; padding:6px; }
.EiduBp_app-platform .EiduBp_app-device__categories > * { padding:6px 3px; }
.EiduBp_app-platform .EiduBp_app-device__games { gap:5px; }
.EiduBp_app-platform .EiduBp_app-device__games-title { font-size:10px; }
.EiduBp_app-platform .EiduBp_app-device__game > span { padding:5px 3px 3px; overflow:hidden; white-space:nowrap; text-overflow:ellipsis; font-size:7px; }
.EiduBp_app-device__games-title { font-size:14px; }
.EiduBp_app-device__games { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.EiduBp_app-device__game { position:relative; overflow:hidden; border-radius:6px; }
.EiduBp_app-device__game img { width:100%; aspect-ratio:3/4; object-fit:cover; }
.EiduBp_app-device__game > span { position:absolute; bottom:0; left:0; right:0; padding:10px 3px 4px; background:linear-gradient(transparent,var(--color-overlay-90)); color:var(--color-on-overlay); font-size:8px; line-height:1.2; }
.EiduBp_app-device__action { display:block; padding:9px 10px; background:var(--brand); color:var(--color-accent-contrast); font-weight:700; border-radius:6px; font-size:11px; overflow-wrap:anywhere; }
.EiduBp_app-device__search { display:flex; justify-content:space-between; gap:8px; padding:10px; background:var(--color-surface-raised); color:var(--color-surface-text); border:1px solid var(--color-border); border-radius:20px; font-size:11px; }
.EiduBp_app-device__browser-start { display:grid; gap:16px; justify-items:center; padding:32px 0 12px; }
.EiduBp_app-device__browser-start strong { font-size:19px; }
.EiduBp_app-device__browser-start .EiduBp_app-device__search { width:100%; }
.EiduBp_app-browser-icon { width:54px; height:54px; }
.EiduBp_app-device__browser-bar { font-size:10px; padding:9px; border-radius:8px; background:var(--color-surface-raised); color:var(--color-surface-text); }
.EiduBp_app-device__browser-bar b { font-size:20px; }
.EiduBp_app-device--menu .EiduBp_app-device__screen { background:var(--color-surface); }
.EiduBp_app-device--menu .EiduBp_app-device__status { color:var(--color-surface-text); margin-bottom:8px; }
.EiduBp_app-device--menu .EiduBp_app-device__bar { height:12px; margin-bottom:6px; }
.EiduBp_app-device--menu .EiduBp_app-device__browser-bar { padding:4px 8px; }
.EiduBp_app-device__menu { display:grid; gap:0; padding:6px; background:var(--color-surface-raised); border:1px solid var(--color-border); border-radius:8px; box-shadow:0 3px 8px var(--color-overlay-22); color:var(--color-surface-text); font-size:11px; }
.EiduBp_app-device__menu > span:not(.EiduBp_app-device__action) { display:flex; align-items:center; gap:10px; min-height:22px; }
.EiduBp_app-device__menu i { width:14px; font-style:normal; text-align:center; }
.EiduBp_app-device__menu .EiduBp_app-device__action { margin-top:4px; padding:4px; font-size:10px; border:2px solid var(--brand); }
.EiduBp_app-device--menu .EiduBp_app-device__body { gap:8px; }
.EiduBp_app-device__dialog { display:grid; gap:22px; padding:20px 12px; margin:42px -4px 0; background:var(--color-surface-raised); color:var(--color-surface-text); border-radius:14px; box-shadow:0 8px 24px var(--color-overlay-22); }
.EiduBp_app-device__dialog > strong { color:var(--color-surface-text); font-size:12px; }
.EiduBp_app-device__dialog .EiduBp_app-device__logo { max-width:50px; height:32px; padding:4px; background:var(--surface); border-radius:6px; }
.EiduBp_app-device__dialog .EiduBp_app-device__site-nav { justify-content:flex-start; }
.EiduBp_app-device__dialog-actions { display:flex; justify-content:flex-end; align-items:center; gap:16px; font-size:11px; }
.EiduBp_app-device--open .EiduBp_app-device__screen { background:radial-gradient(at 30% 0%,var(--color-accent-alpha-25),transparent),var(--color-surface-subtle); }
.EiduBp_app-device__shortcut { display:grid; justify-items:center; gap:12px; padding:28px 0; }
.EiduBp_app-device__app-icon { display:grid; place-items:center; width:64px; height:64px; padding:8px; background:var(--surface); border:1px solid var(--brand); border-radius:14px; }
.EiduBp_app-device__app-icon .EiduBp_app-device__logo { width:100%; height:40px; }
.EiduBp_app-device__safari-tools { display:flex; justify-content:space-around; align-items:center; color:var(--brand); font-size:22px; }
.EiduBp_app-device__safari-tools .EiduBp_is-highlighted { display:grid; place-items:center; padding:2px 5px; outline:2px solid var(--brand); border-radius:5px; }
.EiduBp_app-device__safari-tools svg { width:20px; height:20px; }
.EiduBp_app-device--ios.EiduBp_app-device--menu .EiduBp_app-device__body { position:relative; min-height:240px; }
.EiduBp_app-device--share-expanded .EiduBp_app-device__body { position:relative; min-height:0; height:190px; overflow:hidden; }
.EiduBp_app-device__safari-page { display:grid; gap:10px; padding-top:10px; }
.EiduBp_app-device__safari-page > .EiduBp_app-device__logo { justify-self:center; }
.EiduBp_app-device__safari-address { display:flex; justify-content:space-between; gap:8px; padding:8px; border-radius:9px; background:var(--color-surface-raised); color:var(--color-surface-text); font-size:10px; }
.EiduBp_app-device__share-sheet { position:absolute; top:0; left:-8px; right:-8px; padding:8px; border-radius:24px; background:var(--color-surface); color:var(--color-surface-text); box-shadow:0 -4px 18px var(--color-overlay-22); font-size:10px; }
.EiduBp_app-device__share-heading { display:flex; align-items:flex-start; gap:9px; padding-bottom:6px; border-bottom:1px solid var(--color-text-alpha-07); }
.EiduBp_app-device__share-heading .EiduBp_app-device__logo { width:30px; height:30px; padding:4px; border-radius:10px; background:var(--color-surface-raised); }
.EiduBp_app-device__share-heading small { display:block; font-size:9px; color:var(--color-surface-text-muted); }
.EiduBp_app-device__share-options { display:inline-block; margin-top:3px; padding:2px 8px; border-radius:20px; background:var(--color-surface-hover); box-shadow:inset 0 1px 2px var(--color-text-alpha-10); font-size:9px; }
.EiduBp_app-device__share-actions { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; padding-top:8px; font-size:7px; line-height:1.2; text-align:center; }
.EiduBp_app-device__share-actions > span { display:flex; flex-direction:column; align-items:center; gap:5px; }
.EiduBp_app-device__share-actions i { display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:var(--color-surface-raised); font-style:normal; }
.EiduBp_app-device__share-actions svg { width:19px; height:19px; }
.EiduBp_app-device--share-expanded .EiduBp_app-device__share-sheet { top:auto; bottom:0; }
.EiduBp_app-device--share-expanded .EiduBp_app-device__screen { background:var(--color-surface); }
.EiduBp_app-device--share-expanded .EiduBp_app-device__status { color:var(--color-surface-text); margin-bottom:8px; }
.EiduBp_app-device--share-expanded .EiduBp_app-device__bar { height:12px; margin-bottom:6px; }
.EiduBp_app-device__share-apps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:6px; padding:6px 0; border-bottom:1px solid var(--color-text-alpha-07); font-size:8px; }
.EiduBp_app-device__share-apps > span { display:grid; justify-items:center; gap:5px; }
.EiduBp_app-device__share-apps i { display:grid; place-items:center; width:30px; height:30px; overflow:hidden; background:var(--color-bg); border-radius:9px; font-style:normal; }
.EiduBp_app-device__share-apps svg { width:29px; height:29px; }
.EiduBp_app-share-airdrop { color:var(--brand); }
.EiduBp_app-share-airdrop svg { color:var(--color-accent-contrast); background:radial-gradient(circle at 50% 42%,var(--color-accent),var(--color-accent-hover) 58%,transparent 60%); }
.EiduBp_app-share-messages { color:var(--brand); }
.EiduBp_app-share-mail { color:var(--brand); }
.EiduBp_app-share-mail svg { color:var(--color-accent-contrast); padding:2px; background:linear-gradient(var(--color-accent),var(--color-accent-hover)); width:27px; height:23px; border-radius:3px; }
.EiduBp_app-share-notes { position:relative; }
.EiduBp_app-share-notes::before { content:""; position:absolute; inset:0 0 auto; height:10px; background:var(--color-accent); border-bottom:1px dotted var(--color-border); }
.EiduBp_app-share-notes::after { content:""; position:absolute; left:5px; right:5px; top:17px; height:1px; background:var(--color-border); box-shadow:0 7px var(--color-border); }
.EiduBp_app-device__share-actions .EiduBp_is-highlighted i { outline:2px solid var(--brand); outline-offset:1px; }
.EiduBp_app-device__share-list { margin-top:8px; border-radius:12px; overflow:hidden; background:var(--color-surface-raised); font-size:9px; }
.EiduBp_app-device__share-list > span { display:flex; align-items:center; gap:8px; min-height:21px; padding:3px 8px; border-bottom:1px solid var(--color-text-alpha-07); line-height:1.3; }
.EiduBp_app-device__share-list svg { width:15px; height:15px; flex:none; }
.EiduBp_app-device__share-list .EiduBp_is-highlighted { border:2px solid var(--brand); border-radius:7px; padding:2px 6px; }
.EiduBp_app-device--neutral { padding:5px; border:1px solid var(--color-border-strong); border-radius:24px; box-shadow:inset 0 0 0 1px var(--color-surface-dark); }
.EiduBp_app-device--neutral .EiduBp_app-device__screen { padding-top:22px; border-radius:18px; }
.EiduBp_app-device--android { border-radius:20px; }
.EiduBp_app-device--android .EiduBp_app-device__screen { border-radius:13px; }
.EiduBp_app-device--android .EiduBp_app-device__bar { width:8px; height:8px; margin:-5px auto 13px; border-radius:50%; background:var(--color-bg); box-shadow:0 0 0 2px var(--color-text-alpha-12); }
.EiduBp_app-compatible-devices--android > span { border-radius:6px; }
.EiduBp_app-compatible-devices--android .EiduBp_app-compatible-devices__front i { width:4px; height:4px; left:24px; top:3px; border-radius:50%; }
.EiduBp_app-compatible-devices--android .EiduBp_app-compatible-devices__back::before { width:13px; height:40px; border-radius:5px; }
.EiduBp_app-compatible-devices--android .EiduBp_app-compatible-devices__back i:nth-child(2) { top:23px; }
.EiduBp_app-compatible-devices--android .EiduBp_app-compatible-devices__back i:nth-child(3) { left:9px; top:36px; }
.EiduBp_app-device__panel { display:grid; gap:16px; padding:14px; background:var(--color-surface-raised); border-radius:10px; }
@media (max-width:1100px) and (min-width:768px) {
    .EiduBp_app-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .EiduBp_app-platform { padding-right:184px; }
    .EiduBp_app-platform .EiduBp_app-device { width:140px; right:20px; }
}
@media (max-width:767px) {
    .EiduBp_app-page { gap:24px; }
    .EiduBp_app-payments__inner { grid-template-columns:minmax(0,1fr); padding:20px; }
    .EiduBp_app-hero__inner,.EiduBp_app-platform-grid,.EiduBp_app-benefits,.EiduBp_app-requirements,.EiduBp_app-steps,.EiduBp_page-faq > .EiduBp_site-shell { grid-template-columns:minmax(0,1fr); }
    .EiduBp_app-hero__inner { padding:24px 20px 0; gap:24px; }
    .EiduBp_app-hero__copy { padding:0; }
    .EiduBp_app-hero__copy .EiduBp_button { width:100%; }
    .EiduBp_app-hero .EiduBp_app-device { justify-self:center; width:min(100%,300px); height:270px; }
    .EiduBp_app-platform { display:block; min-height:0; height:auto; padding:20px; }
    .EiduBp_app-platform__copy { padding:0; }
    .EiduBp_app-platform .EiduBp_app-device { display:none; }
    .EiduBp_app-platform__heading { margin-bottom:12px; }
    .EiduBp_app-requirements article,.EiduBp_app-benefits article { padding:20px; }
    .EiduBp_app-requirements__heading { gap:12px; padding-right:92px; min-height:74px; }
    .EiduBp_app-compatible-devices { right:0; transform:scale(.8); transform-origin:top right; }
    .EiduBp_app-section__header { flex-direction:column; align-items:stretch; gap:16px; }
    .EiduBp_app-tabs { width:100%; flex-basis:auto; }
    .EiduBp_app-step { padding:20px; grid-template-rows:auto auto 280px; }
    .EiduBp_app-step .EiduBp_app-device { grid-row:3; width:min(100%,260px); height:280px; }
    .EiduBp_app-step__copy p { grid-row:2; }
    .EiduBp_app-comparison th,.EiduBp_app-comparison td { padding:9px 8px; }
    .EiduBp_app-comparison th:first-child { width:44%; }
    .EiduBp_app-comparison__mark { font-size:22px; }
    .EiduBp_page-faq > .EiduBp_site-shell { gap:12px; }
}

/* Home composition; Login guides, App cards and FAQ retain their shared CSS. */
.EiduBp_home-content { --section-gap:16px; padding-bottom:calc(var(--section-gap) * 2); }
/* Every page except Home shares the Home rhythm: 16px from header, between blocks and CTAs, 32px before the footer (no jumps between pages). */
.EiduBp_section-flow--compact { --section-gap:16px; padding-bottom:calc(var(--section-gap) * 2); }
.EiduBp_section-flow--compact > :is(.EiduBp_login-page,.EiduBp_app-page) { padding-bottom:0; }
.EiduBp_home-content .EiduBp_home-editorial > .EiduBp_site-shell { padding:28px; background:color-mix(in srgb,var(--color-surface) 62%,var(--color-bg)); }
.EiduBp_home-content .EiduBp_home-editorial .EiduBp_rich-content { width:100%; max-width:none; }
.EiduBp_home-content .EiduBp_home-editorial .EiduBp_rich-content :is(p,ul,ol) { max-width:none; }
:is(.EiduBp_home-content,.EiduBp_login-page) .EiduBp_hero-promo-grid { grid-template-columns:minmax(0,1.44fr) minmax(0,1fr); grid-template-rows:repeat(2,minmax(183px,1fr)); gap:14px; }
:is(.EiduBp_home-content,.EiduBp_login-page) .EiduBp_hero-promo-card { min-height:183px; }
:is(.EiduBp_home-content,.EiduBp_login-page) .EiduBp_hero-promo-card--featured { grid-column:1; grid-row:1 / 3; min-height:380px; }
:is(.EiduBp_home-content,.EiduBp_login-page) .EiduBp_hero-promo-card__content { padding:24px; justify-content:center; gap:12px; }
:is(.EiduBp_home-content,.EiduBp_login-page) .EiduBp_hero-card__heading { max-width:14ch; font-size:clamp(1.65rem,2.4vw,2.15rem); line-height:1.05; font-weight:800; }
:is(.EiduBp_home-content,.EiduBp_login-page) .EiduBp_hero .EiduBp_hero-promo-card--featured .EiduBp_hero-card__title { font-size:clamp(1.6rem,2.3vw,2.1rem); max-width:14ch; line-height:1.12; }
:is(.EiduBp_home-content,.EiduBp_login-page) .EiduBp_hero .EiduBp_hero-promo-card--featured .EiduBp_hero-card__title span { display:block; }
:is(.EiduBp_home-content,.EiduBp_login-page) .EiduBp_hero .EiduBp_hero-promo-card:not(.EiduBp_hero-promo-card--featured) .EiduBp_hero-card__title { max-width:15ch; font-size:clamp(1.15rem,1.8vw,1.65rem); line-height:1.15; }
:is(.EiduBp_home-content,.EiduBp_login-page) .EiduBp_hero-promo-card:not(.EiduBp_hero-promo-card--featured) .EiduBp_hero-promo-card__content { padding:20px; justify-content:center; gap:9px; }
:is(.EiduBp_home-content,.EiduBp_login-page) .EiduBp_hero-promo-card::before { background:linear-gradient(90deg,var(--color-overlay-56),transparent 75%); }
:is(.EiduBp_home-content,.EiduBp_login-page) .EiduBp_hero-promo-card--featured::before { background:linear-gradient(90deg,var(--color-overlay-45),transparent 70%); }
:is(.EiduBp_home-content,.EiduBp_login-page) .EiduBp_hero-promo-card .EiduBp_button { min-height:42px; padding:10px 18px; font-size:.9rem; }
.EiduBp_home-content .EiduBp_pre-intro-games__stack { gap:12px; }
.EiduBp_home-content .EiduBp_pre-intro-games__shelf { padding:8px 12px 12px; }
.EiduBp_home-content .EiduBp_pre-intro-games .EiduBp_shelf-header { min-height:34px; margin-bottom:8px; }
.EiduBp_home-content .EiduBp_pre-intro-games .EiduBp_shelf-arrow { width:30px; height:30px; }
.EiduBp_home-content .EiduBp_pre-intro-games .EiduBp_games-grid { padding-inline:0; }
.EiduBp_home-content :is(.EiduBp_intro-layout,.EiduBp_content-section--intro-after > .EiduBp_site-shell,#why-choose > .EiduBp_site-shell) { padding:18px 26px; border-radius:10px; background:linear-gradient(115deg,var(--surface-subtle),color-mix(in srgb,var(--color-surface) 35%,var(--color-bg))); border:1px solid var(--color-text-alpha-07); }
.EiduBp_home-content :is(.EiduBp_intro-layout,.EiduBp_content-section--intro-after,#why-choose) .EiduBp_rich-content { padding:0; }
.EiduBp_home-content :is(.EiduBp_intro-layout,.EiduBp_content-section--intro-after,#why-choose) .EiduBp_rich-content :is(h1,h2) { margin:0 0 10px; }
.EiduBp_home-content :is(.EiduBp_intro-layout,.EiduBp_content-section--intro-after,#why-choose) .EiduBp_rich-content p { margin:0 0 16px; }
.EiduBp_home-content .EiduBp_content-section--intro-after .EiduBp_rich-content > p { max-width:100ch; }
.EiduBp_home-content .EiduBp_intro-layout { position:relative; align-items:start; overflow:hidden; }
.EiduBp_home-content .EiduBp_intro-layout.EiduBp_has-image { grid-template-columns:minmax(0,1.8fr) minmax(0,1fr); gap:18px; }
.EiduBp_home-content .EiduBp_intro-layout__media { padding:0; }
.EiduBp_home-content .EiduBp_intro-layout__media img { width:100%; max-width:430px; max-height:260px; }
.EiduBp_home-content .EiduBp_intro-layout__media:has(.EiduBp_intro-layout__updated) { flex-direction:column; align-self:stretch; justify-content:space-between; gap:16px; }
.EiduBp_home-content .EiduBp_intro-layout__updated { align-self:stretch; text-align:right; }
.EiduBp_home-content .EiduBp_intro-layout > .EiduBp_rich-content > .EiduBp_intro-layout__updated { text-align:left; margin-top:8px; }
@media(max-width:820px) { .EiduBp_home-content .EiduBp_intro-layout__updated { text-align:left; } }
.EiduBp_home-content .EiduBp_home-facts-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; align-items:start; margin-top:14px; }
.EiduBp_home-content .EiduBp_rich-content .EiduBp_home-facts-grid table { margin:0; table-layout:fixed; background:transparent; border-color:var(--color-text-alpha-10); border-radius:8px; }
.EiduBp_home-content .EiduBp_home-facts-grid table :is(th,td) { padding:7px 13px; line-height:1.4; border-color:var(--color-text-alpha-10); }
.EiduBp_home-content .EiduBp_home-facts-grid table tbody tr:nth-child(even) { background:transparent; }
.EiduBp_home-content .EiduBp_home-facts-grid th:first-child { width:29%; background:var(--color-text-alpha-07); }
.EiduBp_home-content .EiduBp_home-facts-grid tr:last-child th { border-bottom:0; }
.EiduBp_home-content #why-choose .EiduBp_pros-cons-block__grid { gap:24px; margin-top:10px; }
.EiduBp_home-content #why-choose .EiduBp_pros-cons-card { padding:10px 14px; background:transparent; border:1px solid var(--color-text-alpha-10); border-radius:8px; }
.EiduBp_home-content #why-choose .EiduBp_pros-cons-card h3 { margin:0 0 7px; }
.EiduBp_home-content #why-choose .EiduBp_pros-cons-card h3 span { display:grid; place-items:center; width:19px; height:19px; border:2px solid currentColor; border-radius:50%; font-size:.7rem; }
.EiduBp_home-content #why-choose .EiduBp_pros-cons-card--pros h3 span { color:var(--color-accent-contrast); background:var(--brand); border-color:var(--brand); }
.EiduBp_home-content #why-choose .EiduBp_pros-cons-card ul { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(var(--pros-cons-rows,3),auto); grid-auto-flow:column; gap:5px 18px; }
.EiduBp_home-content #why-choose .EiduBp_pros-cons-card li { padding-left:22px; font-size:var(--content-font-size); line-height:var(--content-line-height); }
:is(.EiduBp_home-content,.EiduBp_login-page) .EiduBp_hero-promo-card .EiduBp_button::after,.EiduBp_home-content .EiduBp_section-cta .EiduBp_button--primary::after,:is(.EiduBp_login-page,.EiduBp_app-page) > .EiduBp_section-cta .EiduBp_button--primary::after { content:"→"; margin-left:10px; }
@media(max-width:820px) { .EiduBp_home-content .EiduBp_intro-layout.EiduBp_has-image,.EiduBp_home-content .EiduBp_home-facts-grid { grid-template-columns:1fr; } }
@media(max-width:680px) { .EiduBp_home-content #why-choose .EiduBp_pros-cons-card ul { grid-template-columns:1fr; grid-template-rows:none; grid-auto-flow:row; } }
.EiduBp_home-content .EiduBp_home-account { padding-bottom:0; }
.EiduBp_home-content .EiduBp_home-mobile { padding-bottom:0; }
.EiduBp_home-content .EiduBp_game-type-entry { padding-block:24px; }
.EiduBp_home-content .EiduBp_game-type-entry:last-child { padding-bottom:0; }
.EiduBp_home-content .EiduBp_game-type-entry .EiduBp_games-grid { margin-top:22px; }
.EiduBp_home-editorial__media { margin:24px 0 0; }
.EiduBp_home-editorial__media img { display:block; width:100%; max-height:460px; object-fit:contain; border-radius:var(--radius-card); }
.EiduBp_home-content :is(#promotions,#loyalty) > .EiduBp_site-shell { padding:20px 24px; background:color-mix(in srgb,var(--surface) 85%,var(--bg)); }
.EiduBp_home-content :is(#promotions,#loyalty) h2 { margin:0 0 12px; }
.EiduBp_home-bonuses__cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin:16px 0 12px; }
.EiduBp_home-bonus { --bonus-color:var(--brand); --bonus-beam:var(--bonus-color); position:relative; display:flex; align-items:flex-start; gap:12px; padding:14px 12px; overflow:hidden; border:1px solid var(--border); border-radius:var(--radius-card); background:linear-gradient(145deg,color-mix(in srgb,var(--bonus-color) 5%,var(--bg)),var(--bg) 65%); }
.EiduBp_home-bonus__art { position:relative; flex:none; display:grid; place-items:center; width:48px; height:48px; color:var(--bonus-color); border:1px solid color-mix(in srgb,var(--bonus-color) 50%,transparent); border-radius:50%; background:radial-gradient(circle at 35% 25%,color-mix(in srgb,var(--bonus-color) 25%,var(--bg)),var(--bg)); box-shadow:0 0 18px color-mix(in srgb,var(--bonus-beam) 25%,transparent),inset 0 0 8px color-mix(in srgb,var(--bonus-color) 20%,transparent); }
.EiduBp_home-bonus__art::after { position:absolute; content:""; z-index:0; top:100%; width:30px; height:70px; background:linear-gradient(color-mix(in srgb,var(--bonus-beam) 55%,transparent),transparent); clip-path:polygon(0 0,100% 0,80% 100%,20% 100%); filter:blur(3px); }
.EiduBp_home-bonus__art .EiduBp_auth-icon { width:44px; height:44px; }
.EiduBp_home-bonus__copy { display:flex; flex:1; min-width:0; align-items:flex-start; flex-direction:column; gap:8px; }
.EiduBp_home-bonus h3 { margin:0; }
.EiduBp_home-bonus strong { color:var(--brand); font-size:1.05rem; line-height:1.25; }
.EiduBp_home-bonus p { margin:0; color:var(--muted); font-size:var(--content-font-size); line-height:var(--content-line-height); }
.EiduBp_home-bonus .EiduBp_button { margin-top:auto; min-height:32px; padding:6px 14px; font-size:.75rem; }
.EiduBp_home-bonuses__details { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-bottom:20px; }
.EiduBp_home-content #promotions .EiduBp_home-bonuses__details p { margin:0; padding:0 8px; color:var(--muted); font-size:var(--content-font-size); }
.EiduBp_home-bonuses__information { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:24px; }
.EiduBp_home-bonuses__information h3 { margin:0 0 8px; }
.EiduBp_home-bonuses__conditions { padding:0; }
.EiduBp_home-bonuses__conditions ul { margin-bottom:0; }
.EiduBp_home-bonuses__terms { padding:0; }
.EiduBp_home-bonuses__additional { grid-column:1 / -1; padding-top:16px; border-top:1px solid var(--color-text-alpha-10); }
.EiduBp_home-bonuses__additional ul { columns:2; column-gap:32px; margin-bottom:0; }
.EiduBp_home-bonuses__additional li { break-inside:avoid; }
.EiduBp_home-vip-levels { display:grid; grid-template-columns:repeat(11,minmax(0,1fr)); gap:6px; padding:6px 0 16px; margin:0; list-style:none; }
.EiduBp_home-content .EiduBp_home-vip-levels li { position:relative; display:flex; align-items:center; flex-direction:column; gap:7px; text-align:center; padding:8px 2px; border:1px solid transparent; border-radius:8px; line-height:1.25; }
.EiduBp_home-vip-levels li:first-child { border-color:var(--brand); background:color-mix(in srgb,var(--brand) 5%,var(--bg)); box-shadow:inset 0 0 12px color-mix(in srgb,var(--brand) 12%,transparent); }
.EiduBp_home-vip-levels li:not(:last-child)::after { position:absolute; top:28px; left:calc(50% + 22px); width:calc(100% - 38px); content:""; border-top:2px dotted var(--color-border-strong); }
.EiduBp_home-vip-levels strong { font-size:.66rem; line-height:1.3; }
.EiduBp_home-vip-levels__badge { position:relative; z-index:1; display:grid; place-items:center; width:40px; height:40px; }
.EiduBp_home-vip-levels__badge svg { width:100%; height:100%; filter:drop-shadow(0 3px 5px var(--color-overlay-45)); }
.EiduBp_home-content #banking > .EiduBp_site-shell { --banking-surface:var(--color-surface); padding:18px 24px; border:1px solid var(--color-text-alpha-07); border-radius:10px; background:linear-gradient(115deg,var(--banking-surface),color-mix(in srgb,var(--banking-surface) 35%,var(--bg))); }
.EiduBp_home-content #banking > .EiduBp_site-shell > h2 { margin:0 0 10px; }
.EiduBp_home-banking__sections { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:start; gap:18px; }
.EiduBp_home-banking__sections .EiduBp_banking-subsection { margin:0; padding:12px 14px; border:1px solid var(--color-text-alpha-10); border-radius:8px; background:color-mix(in srgb,var(--banking-surface) 55%,var(--bg)); }
.EiduBp_home-banking__sections .EiduBp_banking-subsection--deposit { grid-column:1 / -1; padding:0; border:0; background:transparent; }
.EiduBp_home-content #banking .EiduBp_rich-content h3 { margin:0 0 8px; }
.EiduBp_home-content #banking .EiduBp_rich-content p { margin:0 0 12px; }
.EiduBp_home-content #banking .EiduBp_rich-content table { margin:12px 0 0; border-color:var(--color-text-alpha-10); border-radius:7px; background:transparent; }
.EiduBp_home-content #banking .EiduBp_rich-content table :is(th,td) { padding:7px 10px; border-color:var(--color-text-alpha-10); line-height:1.4; }
.EiduBp_home-content #banking .EiduBp_rich-content table th { background:var(--color-text-alpha-07); }
.EiduBp_home-content #banking .EiduBp_rich-content table tbody tr:nth-child(even) { background:transparent; }
.EiduBp_home-content #banking .EiduBp_home-deposit-table :is(th,td):first-child { width:20%; }
.EiduBp_home-content #banking .EiduBp_home-deposit-table :is(th,td):nth-child(2) { width:28%; }
.EiduBp_home-content #banking .EiduBp_home-deposit-table .EiduBp_auth-payment-strip { justify-content:flex-start; gap:10px; }
.EiduBp_home-content #banking .EiduBp_auth-payment-logo img { width:28px; height:24px; object-fit:contain; }
.EiduBp_home-content #banking .EiduBp_auth-payment-logo img.EiduBp_payment-brand-icon--wide { width:42px; }
.EiduBp_home-content .EiduBp_rich-content table { width:100%; border-collapse:separate; border-spacing:0; border:1px solid var(--border); border-radius:var(--radius-card); overflow:hidden; }
.EiduBp_home-content .EiduBp_rich-content :is(th,td) { padding:14px 16px; text-align:left; border:0; border-bottom:1px solid var(--border); }
.EiduBp_home-content .EiduBp_rich-content th { background:var(--surface); color:var(--text); }
.EiduBp_home-content .EiduBp_rich-content tr:last-child td { border-bottom:0; }
.EiduBp_home-content :is(#support,#conclusion,#author) > .EiduBp_site-shell { position:relative; padding:18px 24px; border:1px solid var(--color-text-alpha-07); border-radius:10px; background:linear-gradient(115deg,var(--color-surface),color-mix(in srgb,var(--surface) 35%,var(--bg))); }
.EiduBp_home-content :is(#support,#conclusion,#author) h2 { margin:0 0 10px; }
.EiduBp_home-content :is(#support,#conclusion) .EiduBp_rich-content p { margin:0 0 14px; }
.EiduBp_home-content #support .EiduBp_rich-content > :is(h2,p):first-of-type { max-width:calc(100% - 210px); }
.EiduBp_home-support-channels { position:absolute; top:18px; right:24px; display:flex; gap:12px; }
.EiduBp_home-support-channels > div { display:flex; flex-direction:column; align-items:center; gap:6px; min-width:50px; padding:10px 6px; border:1px solid var(--color-text-alpha-10); border-radius:7px; font-size:.65rem; font-weight:650; }
.EiduBp_home-support-channels .EiduBp_auth-icon { width:22px; height:22px; color:var(--brand); }
.EiduBp_home-content #support .EiduBp_rich-content table { margin:14px 0 0; background:transparent; border-color:var(--color-text-alpha-10); border-radius:7px; }
.EiduBp_home-content #support .EiduBp_rich-content table :is(th,td) { padding:8px 12px; border-color:var(--color-text-alpha-10); line-height:1.4; }
.EiduBp_home-content #support .EiduBp_rich-content table th { background:var(--color-text-alpha-07); }
.EiduBp_home-content #support .EiduBp_rich-content tbody tr:nth-child(even) { background:var(--color-text-alpha-07); }
.EiduBp_home-conclusion__layout { display:grid; grid-template-columns:minmax(0,3fr) minmax(0,1fr); gap:24px; align-items:center; }
.EiduBp_home-conclusion__brand { display:flex; justify-content:center; align-items:center; min-height:100px; color:var(--brand); }
.EiduBp_home-conclusion__brand img { width:100%; max-width:200px; height:auto; }
.EiduBp_home-author > .EiduBp_site-shell { display:block; }
.EiduBp_home-author__card { display:grid; grid-template-columns:76px minmax(0,1.4fr) minmax(220px,.9fr); align-items:center; gap:14px 22px; padding:14px; border:1px solid var(--color-text-alpha-10); border-radius:7px; }
.EiduBp_home-author__identity { min-width:0; }
.EiduBp_home-author__identity h3 { margin:0 0 5px; }
.EiduBp_home-author__identity p:empty { display:none; }
.EiduBp_home-author__avatar { display:grid; place-items:center; flex:none; width:76px; height:76px; border-radius:50%; overflow:hidden; color:var(--muted); background:var(--surface-raised); border:1px solid var(--color-text-alpha-12); }
.EiduBp_home-author__avatar img { width:100%; height:100%; object-fit:cover; }
.EiduBp_home-author__avatar .EiduBp_auth-icon { width:40px; height:40px; }
.EiduBp_home-author__eyebrow { color:var(--brand); font-size:.72rem; text-transform:uppercase; letter-spacing:.08em; }
.EiduBp_home-author h2 { margin:8px 0; }
.EiduBp_home-author p { margin:5px 0 0; color:var(--muted); font-size:var(--content-font-size); line-height:var(--content-line-height); white-space:pre-line; }
.EiduBp_home-author__links { grid-column:2 / -1; display:flex; flex-wrap:wrap; gap:12px 18px; margin:0; color:var(--brand); font-size:var(--content-font-size); }
.EiduBp_home-author__links:empty,.EiduBp_home-author__facts:empty { display:none; }
.EiduBp_home-author__links a + a { padding-left:18px; border-left:1px solid var(--color-text-alpha-12); }
.EiduBp_home-author__facts { display:grid; gap:10px; padding-left:20px; margin:0; border-left:1px solid var(--color-text-alpha-10); }
.EiduBp_home-author__facts dt { color:var(--muted); font-size:var(--content-font-size); }
.EiduBp_home-author__facts dd { margin:3px 0 0; font-size:var(--content-font-size); line-height:var(--content-line-height); white-space:pre-line; }
@media(max-width:1000px) {
 .EiduBp_home-bonuses__cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .EiduBp_home-bonuses__details { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .EiduBp_home-vip-levels { grid-template-columns:repeat(6,minmax(0,1fr)); }
 .EiduBp_home-vip-levels li::after { display:none; }
 .EiduBp_home-author__card { grid-template-columns:76px minmax(0,1fr); }
 .EiduBp_home-author__facts { grid-column:2; padding:0; border:0; }
}
@media(max-width:640px) {
 :is(.EiduBp_home-content,.EiduBp_login-page) .EiduBp_hero-promo-grid { grid-template-columns:minmax(0,1fr); grid-template-rows:auto; }
 :is(.EiduBp_home-content,.EiduBp_login-page) .EiduBp_hero-promo-card--featured { grid-column:auto; grid-row:auto; min-height:300px; }
 :is(.EiduBp_home-content,.EiduBp_login-page) .EiduBp_hero .EiduBp_hero-promo-card--featured .EiduBp_hero-card__title { font-size:2rem; }
 .EiduBp_home-content .EiduBp_home-editorial > .EiduBp_site-shell,.EiduBp_home-author > .EiduBp_site-shell { padding:18px; }
 .EiduBp_home-bonuses__cards { grid-template-columns:1fr; }
 .EiduBp_home-bonuses__details,.EiduBp_home-bonuses__information { grid-template-columns:1fr; }
 .EiduBp_home-bonuses__additional ul { columns:1; }
 .EiduBp_home-banking__sections { grid-template-columns:1fr; }
 .EiduBp_home-support-channels { position:static; justify-content:flex-start; margin-top:12px; }
 .EiduBp_home-content #support .EiduBp_rich-content > :is(h2,p):first-of-type { max-width:none; }
 .EiduBp_home-conclusion__layout { grid-template-columns:1fr; }
 .EiduBp_home-vip-levels { grid-template-columns:repeat(3,minmax(0,1fr)); }
 .EiduBp_home-banking__sections .EiduBp_banking-subsection { padding:14px; }
 .EiduBp_home-content .EiduBp_rich-content table { display:block; overflow-x:auto; }
}
.EiduBp_home-reward-art { display:block; width:44px; height:44px; filter:drop-shadow(0 2px 3px color-mix(in srgb,var(--bonus-color) 45%,transparent)); }
.EiduBp_home-banking__logos { margin-top:22px; padding-top:18px; border-top:1px solid var(--border); }
.EiduBp_home-banking__logos .EiduBp_auth-payment-strip { justify-content:flex-start; gap:24px; }
.EiduBp_home-banking__logos .EiduBp_auth-payment-logo img { width:48px; height:34px; object-fit:contain; }
/* Casino lobby on phones: a wrapping 2-column grid instead of the one-row swipe shelf. */
@media (max-width:767px) {
    .EiduBp_casino-lobby .EiduBp_games-grid.EiduBp_casino-lobby__grid { grid-template-columns:repeat(2, minmax(0, 1fr)); grid-auto-flow:row; grid-auto-columns:auto; grid-template-rows:auto; overflow:visible; gap:12px; }
}

/* Home intro: an HTML phone mockup (same device as the app page) instead of a picture. */
.EiduBp_home-content .EiduBp_intro-layout.EiduBp_has-image { align-items:center; }
.EiduBp_home-content .EiduBp_intro-layout__media.EiduBp_intro-layout__device { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:14px; padding:0; }
.EiduBp_home-content .EiduBp_intro-layout__device .EiduBp_app-device { width:min(100%,300px); height:360px; overflow:hidden; }
.EiduBp_home-content .EiduBp_intro-layout__device .EiduBp_intro-layout__updated { align-self:stretch; margin:0; text-align:right; }
@media(max-width:820px) { .EiduBp_home-content .EiduBp_intro-layout__device .EiduBp_app-device { height:330px; } .EiduBp_home-content .EiduBp_intro-layout__device .EiduBp_intro-layout__updated { text-align:left; } }
/* The generic intro-image rules must not resize pictures inside the phone mockup. */
.EiduBp_home-content .EiduBp_intro-layout__device .EiduBp_app-device img { max-width:none; max-height:none; object-fit:cover; border-radius:0; }
.EiduBp_home-content .EiduBp_intro-layout__device .EiduBp_app-device .EiduBp_app-device__logo { width:auto; max-width:110px; height:26px; object-fit:contain; }
.EiduBp_home-content .EiduBp_intro-layout__device .EiduBp_app-device .EiduBp_app-device__game img { display:block; width:100%; height:auto; aspect-ratio:3/4; }

/* FAQ service page: same accordion as Home, spaced from the lead. */
.EiduBp_faq-page{margin-top:20px}

/* Loyalty Program page (structured contract): separate cards, template SVG badges, one-row ladder. */
.EiduBp_internal-page-content.EiduBp_internal-page-content--loyalty { padding:0; border-radius:0; background:transparent; }
.EiduBp_loyalty-page { display:grid; grid-template-columns:minmax(0,1fr); gap:var(--section-gap,24px); }
.EiduBp_loyalty-card { min-width:0; padding:var(--section-padding); border-radius:var(--radius-section); background:var(--surface); scroll-margin-top:20px; }
.EiduBp_loyalty-card > h1 { margin:0; }
.EiduBp_loyalty-card > h2 { margin:0 0 6px; }
.EiduBp_loyalty-lead, .EiduBp_loyalty-sub { margin:12px 0 0; color:var(--muted); max-width:var(--text-measure); }
.EiduBp_loyalty-sub { margin:0 0 18px; }
.EiduBp_loyalty-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:12px; margin:22px 0 0; }
.EiduBp_loyalty-stat { display:flex; flex-direction:column-reverse; gap:2px; margin:0; padding:14px 16px; border:1px solid var(--color-text-alpha-10); border-radius:var(--radius-card); background:var(--color-surface-dark); }
.EiduBp_loyalty-stat dd { margin:0; color:var(--brand); font-size:1.4rem; font-weight:800; line-height:1.2; overflow-wrap:anywhere; }
.EiduBp_loyalty-stat dt { color:var(--muted); font-size:.82rem; }
.EiduBp_loyalty-badge { display:inline-grid; flex:0 0 auto; place-items:center; width:40px; height:40px; }
.EiduBp_loyalty-badge svg { width:100%; height:100%; filter:drop-shadow(0 3px 5px var(--color-overlay-45)); }
.EiduBp_loyalty-badge--lg { width:52px; height:52px; }
.EiduBp_loyalty-badge--sm { width:24px; height:24px; margin-right:10px; vertical-align:middle; }
/* Ladder: items wrap, the fixed height shows only the first row; the full list is in the cards. */
.EiduBp_loyalty-ladder { display:flex; flex-wrap:wrap; height:96px; overflow:hidden; margin:0 0 18px; padding:0 0 0; list-style:none; border-bottom:1px solid var(--color-text-alpha-10); }
.EiduBp_loyalty-ladder li { position:relative; display:flex; flex:1 0 76px; flex-direction:column; align-items:center; gap:6px; height:96px; padding:8px 2px 0; text-align:center; }
.EiduBp_loyalty-ladder li:first-child { border:1px solid var(--brand); border-radius:8px; height:88px; background:color-mix(in srgb,var(--brand) 5%,transparent); }
.EiduBp_loyalty-ladder li:not(:last-child)::after { position:absolute; top:28px; left:calc(50% + 22px); width:calc(100% - 44px); content:""; border-top:2px dotted var(--color-border-strong); }
.EiduBp_loyalty-ladder strong { max-width:100%; overflow:hidden; font-size:.68rem; line-height:1.25; text-overflow:ellipsis; white-space:nowrap; }
.EiduBp_loyalty-levels { display:grid; grid-template-columns:repeat(auto-fill,minmax(210px,1fr)); gap:12px; margin:0; padding:0; list-style:none; }
.EiduBp_loyalty-level { padding:14px; border:1px solid var(--color-text-alpha-10); border-radius:var(--radius-card); background:var(--color-surface-dark); }
.EiduBp_loyalty-level__head { display:flex; align-items:center; gap:12px; }
.EiduBp_loyalty-level__head small { color:var(--muted); font-size:.7rem; letter-spacing:.06em; text-transform:uppercase; }
.EiduBp_loyalty-level__head h3 { margin:0; font-size:1.05rem; }
.EiduBp_loyalty-level ul { display:grid; gap:6px; margin:12px 0 0; padding:0; list-style:none; }
.EiduBp_loyalty-level ul li { padding:6px 10px; border-radius:8px; background:var(--color-surface-raised); font-size:.82rem; line-height:1.4; }
.EiduBp_loyalty-level ul li::before { content:"→ "; color:var(--brand); }
.EiduBp_loyalty-steps { display:grid; grid-template-columns:repeat(auto-fit,minmax(170px,1fr)); gap:12px; margin:0; padding:0; list-style:none; counter-reset:loyalty-step; }
.EiduBp_loyalty-steps li { padding:16px; border:1px solid var(--color-text-alpha-10); border-radius:var(--radius-card); background:var(--color-surface-dark); counter-increment:loyalty-step; }
.EiduBp_loyalty-steps li::before { display:grid; place-items:center; width:32px; height:32px; margin-bottom:10px; border-radius:50%; background:var(--brand); color:var(--color-accent-contrast); content:counter(loyalty-step); font-weight:800; }
.EiduBp_loyalty-steps h3 { margin:0 0 4px; font-size:1rem; }
.EiduBp_loyalty-steps p { margin:0; color:var(--muted); font-size:.88rem; }
.EiduBp_loyalty-table { overflow-x:auto; }
.EiduBp_loyalty-table table { width:100%; min-width:520px; border-collapse:separate; border-spacing:0 6px; font-size:.9rem; }
.EiduBp_loyalty-table thead th { padding:6px 12px; color:var(--muted); font-size:.8rem; font-weight:700; text-align:left; }
.EiduBp_loyalty-table tbody th, .EiduBp_loyalty-table tbody td { padding:9px 12px; background:var(--color-surface-dark); text-align:left; white-space:nowrap; }
.EiduBp_loyalty-table tbody th { border-radius:8px 0 0 8px; font-weight:700; }
.EiduBp_loyalty-table tbody td:last-child { border-radius:0 8px 8px 0; }
.EiduBp_loyalty-table__empty { color:var(--muted); }
.EiduBp_loyalty-rules { display:grid; gap:6px; margin:8px 0 0; padding-left:20px; color:var(--muted); }
.EiduBp_loyalty-section--faq .EiduBp_faq-list { margin-top:14px; }
.EiduBp_loyalty-section--rules .EiduBp_loyalty-sub { margin:12px 0 0; }
.EiduBp_loyalty-page > .EiduBp_section-cta { padding:0; justify-content:center; }
@media (max-width:640px) { .EiduBp_loyalty-ladder li { flex-basis:64px; } .EiduBp_loyalty-stat dd { font-size:1.15rem; } }

/* App hero: when the copy makes the block tall, the phone mockup sits in the vertical middle instead of the bottom edge. */
@media (min-width:768px) { .EiduBp_app-hero__inner { padding:32px 40px; } .EiduBp_app-hero__copy { padding-bottom:0; } .EiduBp_app-hero .EiduBp_app-device { align-self:center; } }

/* Internal links inside page text (added by the interlinking tool) */
:is(.EiduBp_rich-content, .EiduBp_service-page-content, .EiduBp_login-block__intro, .EiduBp_login-guide, .EiduBp_login-content-item, .EiduBp_login-troubleshooting, .EiduBp_app-section__intro, .EiduBp_app-platform, .EiduBp_app-step, .EiduBp_app-benefits, .EiduBp_home-bonuses, .EiduBp_loyalty-lead, .EiduBp_loyalty-sub, .EiduBp_loyalty-steps, .EiduBp_loyalty-rules) p a:not(.EiduBp_button),
:is(.EiduBp_rich-content, .EiduBp_service-page-content, .EiduBp_loyalty-rules, .EiduBp_login-troubleshooting) li a:not(.EiduBp_button),
:is(.EiduBp_login-block__intro, .EiduBp_app-section__intro, .EiduBp_loyalty-lead, .EiduBp_loyalty-sub) a:not(.EiduBp_button) {
    color: var(--accent);
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: .18em;
    transition: color .15s ease, text-decoration-thickness .15s ease;
}
:is(.EiduBp_rich-content, .EiduBp_service-page-content, .EiduBp_login-block__intro, .EiduBp_login-guide, .EiduBp_login-content-item, .EiduBp_login-troubleshooting, .EiduBp_app-section__intro, .EiduBp_app-platform, .EiduBp_app-step, .EiduBp_app-benefits, .EiduBp_home-bonuses, .EiduBp_loyalty-lead, .EiduBp_loyalty-sub, .EiduBp_loyalty-steps, .EiduBp_loyalty-rules) p a:not(.EiduBp_button):is(:hover, :focus-visible),
:is(.EiduBp_rich-content, .EiduBp_service-page-content, .EiduBp_loyalty-rules, .EiduBp_login-troubleshooting) li a:not(.EiduBp_button):is(:hover, :focus-visible),
:is(.EiduBp_login-block__intro, .EiduBp_app-section__intro, .EiduBp_loyalty-lead, .EiduBp_loyalty-sub) a:not(.EiduBp_button):is(:hover, :focus-visible) {
    color: var(--color-accent-hover, var(--accent));
    text-decoration-thickness: 2px;
}

@media(min-width:641px) {
:is(.EiduBp_home-content,.EiduBp_login-page) .EiduBp_hero-promo-grid--2 { grid-template-columns:minmax(0,1.44fr) minmax(0,1fr); grid-template-rows:minmax(183px,1fr); }
:is(.EiduBp_home-content,.EiduBp_login-page) .EiduBp_hero-promo-grid--2 .EiduBp_hero-promo-card--featured { grid-row:auto; min-height:260px; }
:is(.EiduBp_home-content,.EiduBp_login-page) .EiduBp_hero-promo-grid--1 { grid-template-columns:minmax(0,1fr); grid-template-rows:auto; }
:is(.EiduBp_home-content,.EiduBp_login-page) .EiduBp_hero-promo-grid--1 .EiduBp_hero-promo-card--featured { grid-column:auto; grid-row:auto; min-height:300px; }
}

/* Promo codes page */
.EiduBp_promo-hero__inner { align-items:stretch; padding-bottom:32px; }
.EiduBp_promo-hero__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:8px; }
.EiduBp_promo-hero__actions .EiduBp_button { margin-top:0; }
.EiduBp_promo-offer { align-self:center; display:flex; flex-direction:column; gap:14px; padding:24px; border:1px solid var(--color-border); border-radius:var(--radius-card); background:var(--color-surface-raised, var(--surface)); color:var(--color-surface-text); }
.EiduBp_promo-offer__label,.EiduBp_promo-code__label { color:var(--brand); font-size:13px; font-weight:750; text-transform:uppercase; letter-spacing:.05em; }
.EiduBp_promo-offer__title { margin:0; font-size:1.5rem; line-height:1.2; }
.EiduBp_promo-offer__text { margin:0; color:var(--color-surface-text-muted); }
.EiduBp_promo-code { display:flex; flex-direction:column; gap:8px; }
.EiduBp_promo-code__box { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:10px 10px 10px 18px; border:2px dashed var(--brand); border-radius:var(--radius-card); background:var(--color-surface-subtle, transparent); }
.EiduBp_promo-code__value,.EiduBp_promo-table__code { font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:1.25rem; font-weight:800; letter-spacing:.06em; overflow-wrap:anywhere; }
.EiduBp_promo-table__code { font-size:1rem; }
.EiduBp_promo-code__copy { min-height:40px; padding:0 18px; border:0; border-radius:var(--radius-card); background:var(--brand); color:var(--color-accent-contrast, #fff); font:inherit; font-weight:700; cursor:pointer; white-space:nowrap; }
.EiduBp_promo-code__copy:hover { filter:brightness(1.08); }
.EiduBp_promo-code__copy.EiduBp_is-copied { background:var(--color-positive, #1f9d55); }
.EiduBp_promo-code__copy--small { min-height:34px; padding:0 14px; font-size:.9rem; }
.EiduBp_promo-stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(110px,1fr)); gap:12px; margin:0; }
.EiduBp_promo-stats > div { padding:12px; border-radius:var(--radius-card); background:var(--color-surface-subtle, transparent); }
.EiduBp_promo-stats dt { color:var(--color-surface-text-muted); font-size:.8rem; }
.EiduBp_promo-stats dd { margin:4px 0 0; font-size:1.1rem; font-weight:800; }
.EiduBp_promo-offer__cta { width:100%; min-height:52px; justify-content:center; }
.EiduBp_promo-table .EiduBp_promo-table__action { width:1%; white-space:nowrap; text-align:right; }
.EiduBp_promo-table tbody th { font-weight:700; text-align:left; }
.EiduBp_promo-visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
.EiduBp_promo-steps .EiduBp_app-step { grid-template-columns:auto minmax(0,1fr); }
.EiduBp_promo-list { display:grid; gap:12px; margin:0 auto; padding:0; list-style:none; }
.EiduBp_promo-list li { position:relative; padding:14px 18px 14px 52px; border:1px solid var(--color-border); border-radius:var(--radius-card); background:var(--surface); color:var(--color-surface-text); }
.EiduBp_promo-list li::before { content:"✓"; position:absolute; left:18px; top:14px; display:grid; place-items:center; width:24px; height:24px; border-radius:50%; background:var(--brand); color:var(--color-accent-contrast, #fff); font-size:.8rem; font-weight:800; }
.EiduBp_promo-list--notes li::before { content:"!"; }
@media (max-width:640px){
  .EiduBp_promo-hero__inner { padding:24px 16px; }
  .EiduBp_promo-hero__actions .EiduBp_button { width:100%; justify-content:center; }
  .EiduBp_promo-offer { padding:18px; }
  .EiduBp_promo-code__box { flex-direction:column; align-items:stretch; padding:14px; text-align:center; }
  .EiduBp_promo-code__copy { width:100%; }
  .EiduBp_promo-table thead { display:none; }
  .EiduBp_promo-table,.EiduBp_promo-table tbody,.EiduBp_promo-table tr,.EiduBp_promo-table th,.EiduBp_promo-table td { display:block; width:100%; text-align:left; }
  .EiduBp_promo-table tr { padding:12px 0; border-bottom:1px solid var(--color-text-alpha-08); }
  .EiduBp_promo-table td[data-label]::before { content:attr(data-label)": "; color:var(--color-surface-text-muted); }
  .EiduBp_promo-table .EiduBp_promo-table__action { width:100%; text-align:left; padding-top:8px; }
}
@media (min-width:1101px) {
  .EiduBp_promo-steps--3,.EiduBp_promo-steps--6 { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .EiduBp_promo-steps--5 { grid-template-columns:repeat(6,minmax(0,1fr)); }
  .EiduBp_promo-steps--5 > .EiduBp_app-step { grid-column:span 2; }
  .EiduBp_promo-steps--5 > .EiduBp_app-step:nth-child(n+4) { grid-column:span 3; }
}
.EiduBp_promo-steps .EiduBp_app-step { grid-template-rows:auto auto; }
.EiduBp_promo-list__title { font-weight:700; }

/* Project palette: exactly three editable colors; all other values are derived. */
:root {
    --color-bg: #1D0D31;
    --color-surface: #281847;
    --color-accent: #E3BD7E;
    --color-text: rgb(255,255,255);
    --color-surface-text: rgb(255,255,255);
    --color-text-muted: rgb(199,195,204);
    --color-surface-text-muted: rgb(201,197,209);
    --color-border: rgb(100,89,123);
    --color-border-strong: rgb(158,151,172);
    --color-surface-hover: rgb(62,47,89);
    --color-surface-raised: rgb(51,36,80);
    --color-surface-subtle: rgb(36,20,63);
    --color-surface-dark: rgb(38,23,67);
    --color-alternate: rgb(13,6,22);
    --color-accent-hover: rgb(200,166,111);
    --color-accent-contrast: rgb(0,0,0);
    --color-highlight: rgb(227,189,126);
    --color-overlay-base: rgb(16,7,27);
    --color-on-overlay: rgb(255,255,255);
    --color-positive: rgb(230,196,139);
    --color-negative: rgb(201,197,209);
    --color-accent-surface: rgb(55,37,75);
    --color-overlay-90: rgba(16,7,27,0.9);
    --color-overlay-45: rgba(16,7,27,0.45);
    --color-overlay-30: rgba(16,7,27,0.3);
    --color-overlay-93: rgba(16,7,27,0.93);
    --color-overlay-56: rgba(16,7,27,0.56);
    --color-overlay-40: rgba(16,7,27,0.4);
    --color-overlay-42: rgba(16,7,27,0.42);
    --color-overlay-94: rgba(16,7,27,0.94);
    --color-overlay-22: rgba(16,7,27,0.22);
    --color-accent-alpha-14: rgba(227,189,126,0.14);
    --color-accent-alpha-045: rgba(227,189,126,0.045);
    --color-accent-alpha-80: rgba(227,189,126,0.8);
    --color-accent-alpha-13: rgba(227,189,126,0.13);
    --color-accent-alpha-25: rgba(227,189,126,0.25);
    --color-text-alpha-07: rgba(255,255,255,0.07);
    --color-text-alpha-72: rgba(255,255,255,0.72);
    --color-text-alpha-35: rgba(255,255,255,0.35);
    --color-text-alpha-08: rgba(255,255,255,0.08);
    --color-text-alpha-10: rgba(255,255,255,0.1);
    --color-text-alpha-12: rgba(255,255,255,0.12);
}
