:root {
  --mobilecbbef-ink: #fceef4;
  --mobilecbbef-muted: #c9a8b7;
  --mobilecbbef-bg: #0d1117;
  --mobilecbbef-panel: #161b24;
  --mobilecbbef-panel-soft: #1d222c;
  --mobilecbbef-pink: #db7093;
  --mobilecbbef-hot: #ff8c00;
  --mobilecbbef-neon: #ff69b4;
  --mobilecbbef-blush: #ffc0cb;
  --mobilecbbef-line: rgba(255, 192, 203, .18);
  --mobilecbbef-radius: 16px;
  --mobilecbbef-shadow: 0 18px 45px rgba(0, 0, 0, .24);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--mobilecbbef-bg); }
body { margin: 0; background: var(--mobilecbbef-bg); color: var(--mobilecbbef-ink); font-family: "Trebuchet MS", "Segoe UI", sans-serif; line-height: 1.6; }
body.mobilecbbef-lock { overflow: hidden; }
button, a { font: inherit; }
a { color: var(--mobilecbbef-blush); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover, a:focus-visible { color: #fff; }
button:focus-visible, a:focus-visible { outline: 3px solid var(--mobilecbbef-hot); outline-offset: 3px; }

.mobilecbbef-shell { width: min(100%, 760px); margin: 0 auto; padding-bottom: 82px; }
.mobilecbbef-topbar { position: sticky; top: 0; z-index: 30; display: flex; align-items: center; justify-content: space-between; min-height: 68px; padding: 10px 14px; background: rgba(13, 17, 23, .96); border-bottom: 1px solid var(--mobilecbbef-line); backdrop-filter: blur(14px); }
.mobilecbbef-brandrow, .mobilecbbef-brandlink { display: flex; align-items: center; }
.mobilecbbef-brandlink { gap: 9px; color: var(--mobilecbbef-ink); text-decoration: none; font-weight: 900; letter-spacing: .08em; }
.mobilecbbef-logo { width: 34px; height: 34px; border-radius: 10px; object-fit: cover; box-shadow: 0 0 0 2px rgba(255, 105, 180, .3); }
.mobilecbbef-brandname { font-size: 1.03rem; }
.mobilecbbef-actions { display: flex; align-items: center; gap: 5px; }
.mobilecbbef-btn, .mobilecbbef-btn-mini, .mobilecbbef-chip, .mobilecbbef-menubtn { border: 0; cursor: pointer; }
.mobilecbbef-btn { min-height: 42px; padding: 8px 12px; border-radius: 12px; font-weight: 800; }
.mobilecbbef-btn-primary { background: var(--mobilecbbef-hot); color: #19110a; }
.mobilecbbef-btn-ghost { background: transparent; border: 1px solid var(--mobilecbbef-pink); color: var(--mobilecbbef-blush); }
.mobilecbbef-btn:hover, .mobilecbbef-btn-mini:hover, .mobilecbbef-chip:hover, .mobilecbbef-menubtn:hover { filter: brightness(1.12); }
.mobilecbbef-menubtn { display: grid; place-content: center; gap: 4px; width: 44px; height: 44px; margin-left: 2px; border-radius: 12px; background: var(--mobilecbbef-panel-soft); color: var(--mobilecbbef-blush); }
.mobilecbbef-menuline { display: block; width: 20px; height: 2px; background: currentColor; border-radius: 2px; }

.mobilecbbef-scrim { position: fixed; inset: 0; z-index: 35; display: none; background: rgba(0, 0, 0, .62); }
.mobilecbbef-scrim-show { display: block; }
.mobilecbbef-menu { position: fixed; top: 0; right: 0; bottom: 0; z-index: 40; width: min(88vw, 370px); padding: 88px 18px 30px; overflow-y: auto; background: #131821; border-left: 1px solid var(--mobilecbbef-line); transform: translateX(105%); transition: transform .22s ease; box-shadow: -20px 0 60px rgba(0, 0, 0, .3); }
.mobilecbbef-menu-open { transform: translateX(0); }
.mobilecbbef-menuuser { padding-bottom: 18px; border-bottom: 1px solid var(--mobilecbbef-line); }
.mobilecbbef-menuuser-text, .mobilecbbef-menusec-title { color: var(--mobilecbbef-muted); font-size: .78rem; letter-spacing: .1em; text-transform: uppercase; }
.mobilecbbef-menuuser-actions { display: flex; gap: 8px; margin-top: 12px; }
.mobilecbbef-menusec { padding: 19px 0 2px; }
.mobilecbbef-menusec-title { margin: 0 0 8px; color: var(--mobilecbbef-hot); font-weight: 800; }
.mobilecbbef-menulinks { display: grid; gap: 5px; }
.mobilecbbef-menulink { display: block; padding: 10px 11px; border-left: 2px solid transparent; border-radius: 7px; color: var(--mobilecbbef-ink); text-decoration: none; }
.mobilecbbef-menulink:hover, .mobilecbbef-menulink:focus-visible { border-left-color: var(--mobilecbbef-neon); background: var(--mobilecbbef-panel-soft); }
.mobilecbbef-menulink small { display: block; color: var(--mobilecbbef-muted); font-size: .76rem; }

.mobilecbbef-main { padding: 14px; }
.mobilecbbef-hero { padding: 24px 2px 16px; }
.mobilecbbef-eyebrow, .mobilecbbef-cattag, .mobilecbbef-xlabel { margin: 0 0 8px; color: var(--mobilecbbef-hot); font-size: .75rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.mobilecbbef-h1, .mobilecbbef-hero h1 { margin: 0; max-width: 680px; color: #fff5f8; font-family: Georgia, "Times New Roman", serif; font-size: clamp(2rem, 8.5vw, 4.5rem); line-height: 1.05; letter-spacing: -.035em; }
.mobilecbbef-herolead { margin: 16px 0 0; max-width: 650px; color: var(--mobilecbbef-muted); font-size: 1.02rem; }
.mobilecbbef-ctarow { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 18px; }
.mobilecbbef-ctalink { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 4px; color: var(--mobilecbbef-blush); font-weight: 800; }
.mobilecbbef-heronote, .mobilecbbef-notebox { margin: 16px 0 0; padding: 11px 13px; border-left: 3px solid var(--mobilecbbef-pink); background: rgba(219, 112, 147, .09); color: var(--mobilecbbef-muted); font-size: .86rem; }

.mobilecbbef-carousel { position: relative; overflow: hidden; margin: 8px 0 20px; border-radius: var(--mobilecbbef-radius); background: #11151d; box-shadow: var(--mobilecbbef-shadow); }
.mobilecbbef-slide { display: none; position: relative; width: 100%; min-height: 190px; padding: 0; overflow: hidden; border: 0; background: #11151d; color: #fff; text-align: left; cursor: pointer; }
.mobilecbbef-slide-active { display: block; }
.mobilecbbef-slide img { display: block; width: 100%; height: 205px; object-fit: cover; opacity: .78; }
.mobilecbbef-slidecaption { position: absolute; right: 0; bottom: 0; left: 0; display: flex; align-items: end; justify-content: space-between; gap: 10px; padding: 42px 14px 15px; background: linear-gradient(transparent, rgba(13, 17, 23, .96)); }
.mobilecbbef-slidecaption strong, .mobilecbbef-slidecaption small { display: block; }
.mobilecbbef-slidecaption strong { font-size: 1.12rem; }
.mobilecbbef-slidecaption small { color: var(--mobilecbbef-blush); }
.mobilecbbef-slidechip { padding: 6px 9px; border-radius: 999px; background: var(--mobilecbbef-hot); color: #17100a; font-size: .76rem; font-weight: 900; }
.mobilecbbef-dots { position: absolute; top: 12px; right: 12px; display: flex; gap: 6px; }
.mobilecbbef-dot { width: 9px; height: 9px; padding: 0; border: 1px solid #fff; border-radius: 50%; background: transparent; cursor: pointer; }
.mobilecbbef-dot-active { background: var(--mobilecbbef-hot); }

.mobilecbbef-module, .mobilecbbef-category { margin: 18px 0; padding: 18px 0; border-top: 1px solid var(--mobilecbbef-line); }
.mobilecbbef-category { scroll-margin-top: 80px; }
.mobilecbbef-cathead { margin-bottom: 12px; }
.mobilecbbef-cathead h2, .mobilecbbef-module h2, .mobilecbbef-help h2 { margin: 0 0 9px; color: #fff4f7; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.4rem, 5vw, 2.1rem); line-height: 1.12; }
.mobilecbbef-catlead, .mobilecbbef-module p, .mobilecbbef-help p, .mobilecbbef-module li, .mobilecbbef-help li { color: var(--mobilecbbef-muted); }
.mobilecbbef-factline { color: var(--mobilecbbef-blush) !important; font-weight: 800; }
.mobilecbbef-statchips { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin: 14px 0; }
.mobilecbbef-statchip { min-width: 0; padding: 10px 8px; border: 1px solid var(--mobilecbbef-line); border-radius: 12px; background: var(--mobilecbbef-panel); }
.mobilecbbef-statchip strong, .mobilecbbef-statchip span { display: block; }
.mobilecbbef-statchip strong { color: var(--mobilecbbef-hot); font-size: 1.05rem; }
.mobilecbbef-statchip span { color: var(--mobilecbbef-muted); font-size: .7rem; line-height: 1.3; }
.mobilecbbef-chips { display: flex; gap: 7px; margin: 7px 0 15px; overflow-x: auto; padding: 2px 1px 6px; scrollbar-width: thin; }
.mobilecbbef-chip { flex: 0 0 auto; min-height: 44px; padding: 8px 13px; border: 1px solid rgba(255, 105, 180, .45); border-radius: 999px; background: var(--mobilecbbef-panel); color: var(--mobilecbbef-blush); font-size: .84rem; font-weight: 800; }
.mobilecbbef-gamegrid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.mobilecbbef-gamecard { min-width: 0; padding: 0 0 7px; border: 1px solid transparent; border-radius: 13px; background: var(--mobilecbbef-panel); color: var(--mobilecbbef-ink); cursor: pointer; overflow: hidden; text-align: left; }
.mobilecbbef-gamecard:hover { border-color: var(--mobilecbbef-pink); background: var(--mobilecbbef-panel-soft); }
.mobilecbbef-gamethumb { display: block; aspect-ratio: 1 / 1; overflow: hidden; background: #222834; }
.mobilecbbef-gamethumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.mobilecbbef-gamename { display: -webkit-box; min-height: 2.45em; padding: 6px 6px 0; overflow: hidden; color: #fff2f6; font-size: .72rem; font-weight: 800; line-height: 1.2; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.mobilecbbef-offerrow { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 10px 0; padding: 12px; border-radius: 12px; background: var(--mobilecbbef-panel); }
.mobilecbbef-offertext { min-width: 0; }
.mobilecbbef-offertext strong, .mobilecbbef-offertext span { display: block; }
.mobilecbbef-offertext strong { color: var(--mobilecbbef-blush); }
.mobilecbbef-offertext span { color: var(--mobilecbbef-muted); font-size: .86rem; }
.mobilecbbef-btn-mini { flex: 0 0 auto; min-height: 44px; padding: 7px 9px; border-radius: 9px; background: var(--mobilecbbef-pink); color: #210d18; font-size: .76rem; font-weight: 900; }
.mobilecbbef-steps, .mobilecbbef-checklist { padding-left: 1.25rem; }
.mobilecbbef-steps li, .mobilecbbef-checklist li { margin: 10px 0; padding-left: 3px; }
.mobilecbbef-steps strong { display: block; color: var(--mobilecbbef-blush); }
.mobilecbbef-reqgrid { display: grid; grid-template-columns: minmax(74px, .5fr) 1fr; gap: 0; margin: 14px 0 0; }
.mobilecbbef-reqgrid dt, .mobilecbbef-reqgrid dd { margin: 0; padding: 10px 8px; border-bottom: 1px solid var(--mobilecbbef-line); }
.mobilecbbef-reqgrid dt { color: var(--mobilecbbef-hot); font-weight: 900; }
.mobilecbbef-reqgrid dd { color: var(--mobilecbbef-muted); }

.mobilecbbef-help { padding: 22px 0 0; }
.mobilecbbef-help .mobilecbbef-kicker { margin: 0 0 8px; color: var(--mobilecbbef-hot); font-size: .76rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.mobilecbbef-help .mobilecbbef-lead { padding: 13px; border-radius: 12px 12px 12px 3px; background: var(--mobilecbbef-panel); color: var(--mobilecbbef-blush); font-size: 1.04rem; }
.mobilecbbef-help-grid { display: grid; gap: 12px; margin-top: 16px; }
.mobilecbbef-help-aside { padding: 13px; border-radius: 12px; background: linear-gradient(135deg, rgba(219,112,147,.16), rgba(255,140,0,.08)); }
.mobilecbbef-help-aside strong { color: var(--mobilecbbef-hot); }
.mobilecbbef-help-aside p { margin-bottom: 0; }
.mobilecbbef-help-list { display: grid; gap: 8px; padding: 0; list-style: none; }
.mobilecbbef-help-list li { padding: 12px; border-left: 3px solid var(--mobilecbbef-pink); background: var(--mobilecbbef-panel); }
.mobilecbbef-help-list strong { display: block; color: var(--mobilecbbef-blush); }
.mobilecbbef-help-note { margin: 16px 0; padding: 15px; border: 1px dashed var(--mobilecbbef-pink); border-radius: 18px 6px 18px 6px; }
.mobilecbbef-help-note h3 { margin: 0 0 6px; color: var(--mobilecbbef-hot); font-size: 1rem; }
.mobilecbbef-faq details { margin: 8px 0; padding: 12px 13px; border-radius: 10px; background: var(--mobilecbbef-panel); }
.mobilecbbef-faq summary { cursor: pointer; color: var(--mobilecbbef-blush); font-weight: 800; }
.mobilecbbef-faq p { margin-bottom: 0; }

.mobilecbbef-xfooter { margin: 26px -14px 0; padding: 24px 14px 20px; border-top: 2px solid var(--mobilecbbef-pink); background: #121720; }
.mobilecbbef-xbrand { display: flex; gap: 11px; align-items: flex-start; }
.mobilecbbef-xbrand img { flex: 0 0 auto; border-radius: 11px; }
.mobilecbbef-xbrandname { margin: 0 !important; color: #fff; font-family: Georgia, "Times New Roman", serif; font-size: 1.45rem; font-weight: 900; }
.mobilecbbef-xbrand p { margin: 4px 0 0; color: var(--mobilecbbef-muted); font-size: .84rem; }
.mobilecbbef-xlabel { margin-top: 21px; }
.mobilecbbef-xshortcuts { display: flex; gap: 7px; overflow-x: auto; padding-bottom: 5px; }
.mobilecbbef-xshortcut { flex: 0 0 auto; min-height: 44px; padding: 8px 11px; border: 1px solid rgba(255, 140, 0, .45); border-radius: 10px; background: transparent; color: var(--mobilecbbef-blush); cursor: pointer; font-size: .78rem; font-weight: 800; }
.mobilecbbef-xdirectory { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 12px; }
.mobilecbbef-xdirlink { color: var(--mobilecbbef-muted); font-size: .82rem; }
.mobilecbbef-xdisclaimer { margin: 22px 0 0; color: #a88f9c; font-size: .76rem; }
.mobilecbbef-footer { padding: 17px 0 8px; text-align: center; }
.mobilecbbef-footerbrand { margin: 0; color: #927b88; font-size: .73rem; }
.mobilecbbef-bottomnav { position: fixed; right: 0; bottom: 0; left: 0; z-index: 32; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); width: min(100%, 760px); margin: 0 auto; padding: 7px 7px max(7px, env(safe-area-inset-bottom)); border-top: 1px solid var(--mobilecbbef-line); background: rgba(18, 23, 32, .98); box-shadow: 0 -12px 35px rgba(0, 0, 0, .25); }
.mobilecbbef-navitem { display: grid; place-items: center; gap: 2px; min-height: 58px; border: 0; border-radius: 10px; background: transparent; color: #a98d9b; text-decoration: none; cursor: pointer; }
.mobilecbbef-navitem:hover, .mobilecbbef-navitem:focus-visible, .mobilecbbef-navitem-active { color: var(--mobilecbbef-blush); background: rgba(219, 112, 147, .13); }
.mobilecbbef-navicon svg { width: 20px; height: 20px; }
.mobilecbbef-navlabel { font-size: .67rem; font-weight: 800; }

@media (min-width: 540px) {
  .mobilecbbef-main { padding: 24px 28px; }
  .mobilecbbef-xfooter { margin-right: -28px; margin-left: -28px; padding-right: 28px; padding-left: 28px; }
  .mobilecbbef-gamegrid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .mobilecbbef-help-grid { grid-template-columns: 1.2fr .8fr; align-items: start; }
}
@media (max-width: 360px) {
  .mobilecbbef-topbar { padding-right: 9px; padding-left: 9px; }
  .mobilecbbef-main { padding-right: 10px; padding-left: 10px; }
  .mobilecbbef-actions { gap: 2px; }
  .mobilecbbef-btn { padding-right: 8px; padding-left: 8px; font-size: .76rem; }
  .mobilecbbef-gamegrid { gap: 5px; }
  .mobilecbbef-gamename { padding-right: 3px; padding-left: 3px; font-size: .64rem; }
  .mobilecbbef-xfooter { margin-right: -10px; margin-left: -10px; padding-right: 10px; padding-left: 10px; }
}
