@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Manrope:wght@400;500;600;700&display=swap');

:root {
  --framee8cb6-ink: #2d2d2d;
  --framee8cb6-ink-soft: #473d39;
  --framee8cb6-paper: #fff7ec;
  --framee8cb6-sand: #d2b48c;
  --framee8cb6-peach: #ffe4b5;
  --framee8cb6-rust: #bf360c;
  --framee8cb6-orange: #e65100;
  --framee8cb6-coral: #ff7043;
  --framee8cb6-line: rgba(210, 180, 140, .34);
  --framee8cb6-shadow: 0 18px 38px rgba(35, 19, 12, .22);
  --framee8cb6-radius: 6px;
  --framee8cb6-safe-bottom: 92px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--framee8cb6-ink); }
body {
  min-width: 320px;
  margin: 0;
  padding: 0 0 var(--framee8cb6-safe-bottom);
  overflow-x: hidden;
  color: var(--framee8cb6-paper);
  background:
    radial-gradient(circle at 14% 4%, rgba(255, 112, 67, .25), transparent 28rem),
    linear-gradient(155deg, #2d2d2d 0%, #382a25 56%, #241c1a 100%);
  font-family: 'Manrope', sans-serif;
  line-height: 1.65;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible { outline: 3px solid var(--framee8cb6-peach); outline-offset: 3px; }

.framee8cb6-shell { width: min(100%, 470px); margin: 0 auto; position: relative; }
.framee8cb6-topbar {
  position: sticky;
  z-index: 30;
  top: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  min-height: 72px;
  border-bottom: 1px solid rgba(255, 228, 181, .18);
  background: rgba(45, 45, 45, .95);
  backdrop-filter: blur(16px);
}
.framee8cb6-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 12px 11px 12px 15px;
  color: var(--framee8cb6-peach);
  text-decoration: none;
  letter-spacing: .04em;
}
.framee8cb6-brand img { width: 40px; height: 40px; object-fit: contain; flex: 0 0 40px; }
.framee8cb6-brand strong { overflow: hidden; font: 800 25px/1 'Barlow Condensed', sans-serif; text-transform: lowercase; text-overflow: ellipsis; }
.framee8cb6-actions { display: flex; align-items: center; gap: 5px; padding: 9px 10px 9px 0; }
.framee8cb6-action, .framee8cb6-menu-toggle {
  min-height: 44px;
  border: 1px solid rgba(255, 228, 181, .5);
  border-radius: 3px;
  color: var(--framee8cb6-peach);
  background: transparent;
  font: 700 11px/1 'Manrope', sans-serif;
  text-decoration: none;
  cursor: pointer;
}
.framee8cb6-action { display: inline-flex; align-items: center; padding: 0 9px; }
.framee8cb6-action.framee8cb6-primary { border-color: var(--framee8cb6-orange); background: var(--framee8cb6-orange); color: #fff; }
.framee8cb6-menu-toggle { width: 44px; padding: 0; font-size: 21px; }
.framee8cb6-menu-toggle span { display: block; transform: translateY(-1px); }

.framee8cb6-drawer {
  position: fixed;
  z-index: 45;
  inset: 0 0 0 auto;
  width: min(86vw, 350px);
  padding: 83px 22px 32px;
  overflow-y: auto;
  background: #241b18;
  box-shadow: -22px 0 44px rgba(0, 0, 0, .34);
  transform: translateX(105%);
  transition: transform .22s ease;
}
.framee8cb6-drawer.framee8cb6-open { transform: translateX(0); }
.framee8cb6-drawer-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.framee8cb6-drawer-head h2 { margin: 0; color: var(--framee8cb6-peach); font: 700 28px/1 'Barlow Condensed', sans-serif; }
.framee8cb6-drawer-close { width: 44px; height: 44px; border: 1px solid var(--framee8cb6-sand); color: var(--framee8cb6-peach); background: none; font-size: 22px; cursor: pointer; }
.framee8cb6-drawer nav { display: grid; gap: 5px; }
.framee8cb6-drawer nav a { display: block; padding: 12px 10px; border-bottom: 1px solid var(--framee8cb6-line); color: #fff3df; text-decoration: none; font-weight: 700; }
.framee8cb6-drawer nav a:hover { color: var(--framee8cb6-coral); }
.framee8cb6-scrim { position: fixed; z-index: 40; inset: 0; display: none; background: rgba(0, 0, 0, .64); }
.framee8cb6-scrim.framee8cb6-visible { display: block; }

.framee8cb6-main { padding: 19px 14px 0; }
.framee8cb6-kicker { margin: 0 0 8px; color: var(--framee8cb6-coral); font-size: 11px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.framee8cb6-title { max-width: 18ch; margin: 0; color: var(--framee8cb6-peach); font: 800 clamp(38px, 12vw, 59px)/.9 'Barlow Condensed', sans-serif; letter-spacing: -.025em; }
.framee8cb6-lede { margin: 16px 0 0; color: #eadac7; font-size: 14px; }
.framee8cb6-rule { width: 100%; height: 1px; margin: 24px 0; background: linear-gradient(90deg, var(--framee8cb6-orange), transparent); }
.framee8cb6-section { margin: 26px 0 0; padding: 17px 13px 16px; border-top: 2px solid var(--framee8cb6-orange); background: rgba(45, 45, 45, .58); }
.framee8cb6-section-head { display: flex; align-items: end; justify-content: space-between; gap: 12px; margin-bottom: 13px; }
.framee8cb6-section h2, .framee8cb6-section h3 { margin: 0; color: var(--framee8cb6-peach); font: 700 29px/1 'Barlow Condensed', sans-serif; letter-spacing: .01em; }
.framee8cb6-section-head p { max-width: 18ch; margin: 0; color: #bfa993; font-size: 11px; line-height: 1.3; text-align: right; }
.framee8cb6-section p { color: #ecdcca; font-size: 13px; }
.framee8cb6-section a:not(.framee8cb6-cta), .framee8cb6-footer a { color: var(--framee8cb6-peach); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.framee8cb6-section a:not(.framee8cb6-cta):hover, .framee8cb6-footer a:hover { color: var(--framee8cb6-coral); }
.framee8cb6-promo-strip p { margin: 0; }
.framee8cb6-promo-strip .framee8cb6-cta + .framee8cb6-cta { margin-left: 4px; }

.framee8cb6-hero { position: relative; margin: 22px -14px 0; overflow: hidden; border-top: 5px solid var(--framee8cb6-rust); }
.framee8cb6-hero-track { display: grid; grid-auto-flow: column; grid-auto-columns: 100%; transition: transform .35s ease; }
.framee8cb6-hero-slide { position: relative; min-height: 220px; isolation: isolate; }
.framee8cb6-hero-slide::after { position: absolute; z-index: -1; inset: 0; content: ''; background: linear-gradient(90deg, rgba(28, 16, 12, .91) 0%, rgba(28, 16, 12, .45) 54%, rgba(28, 16, 12, .12) 100%); }
.framee8cb6-hero-slide img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.framee8cb6-hero-copy { max-width: 73%; padding: 38px 20px 24px; }
.framee8cb6-hero-copy h2 { margin: 0 0 7px; color: #fff4e4; font: 800 37px/.96 'Barlow Condensed', sans-serif; }
.framee8cb6-hero-copy p { margin: 0 0 15px; color: #ffe4c9; font-size: 13px; }
.framee8cb6-hero-dots { position: absolute; right: 16px; bottom: 13px; display: flex; gap: 5px; }
.framee8cb6-hero-dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 50%; background: #d2b48c; cursor: pointer; }
.framee8cb6-hero-dots button.framee8cb6-active { width: 23px; border-radius: 4px; background: var(--framee8cb6-orange); }
.framee8cb6-cta { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 0 16px; border: 0; border-radius: 2px; background: var(--framee8cb6-orange); color: white; font-weight: 800; text-decoration: none; cursor: pointer; }
.framee8cb6-cta:hover, .framee8cb6-action.framee8cb6-primary:hover { background: var(--framee8cb6-coral); }

.framee8cb6-category { scroll-margin-top: 90px; }
.framee8cb6-category + .framee8cb6-category { margin-top: 28px; }
.framee8cb6-category-bar { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; border-bottom: 1px solid var(--framee8cb6-line); padding-bottom: 9px; }
.framee8cb6-category-bar h2 { margin: 0; color: var(--framee8cb6-peach); font: 700 27px/1 'Barlow Condensed', sans-serif; }
.framee8cb6-category-bar a { color: var(--framee8cb6-coral); font-size: 11px; font-weight: 800; text-decoration: none; white-space: nowrap; }
.framee8cb6-game-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.framee8cb6-game {
  display: block;
  min-width: 0;
  border: 1px solid rgba(210, 180, 140, .28);
  background: #352a26;
  color: #fff1df;
  text-decoration: none;
  transition: border-color .18s ease, background .18s ease;
}
.framee8cb6-game:hover { border-color: var(--framee8cb6-coral); background: #49352e; }
.framee8cb6-game img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; background: #1f1917; }
.framee8cb6-game strong { display: block; min-height: 36px; padding: 5px 5px 6px; overflow-wrap: anywhere; color: #ffebd2; font-size: 10px; line-height: 1.25; }

.framee8cb6-points { display: grid; gap: 10px; margin: 13px 0 0; padding: 0; list-style: none; }
.framee8cb6-points li { position: relative; padding: 11px 11px 11px 37px; border-left: 3px solid var(--framee8cb6-orange); color: #f2dfcb; background: rgba(210, 180, 140, .09); font-size: 13px; }
.framee8cb6-points li::before { position: absolute; left: 12px; top: 11px; color: var(--framee8cb6-coral); font-weight: 800; content: '→'; }
.framee8cb6-steps { display: grid; gap: 0; margin-top: 14px; counter-reset: framee8cb6-step; }
.framee8cb6-step { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 10px; padding: 12px 0; border-bottom: 1px solid var(--framee8cb6-line); counter-increment: framee8cb6-step; }
.framee8cb6-step::before { display: grid; width: 34px; height: 34px; place-items: center; color: var(--framee8cb6-ink); background: var(--framee8cb6-peach); font-weight: 800; content: counter(framee8cb6-step); }
.framee8cb6-step h3 { margin: 0 0 3px; color: var(--framee8cb6-peach); font: 700 19px/1.1 'Barlow Condensed', sans-serif; }
.framee8cb6-step p { margin: 0; font-size: 12px; }
.framee8cb6-promo-strip { display: grid; grid-template-columns: 1fr auto; gap: 12px; align-items: center; margin-top: 18px; padding: 15px; border: 1px solid var(--framee8cb6-orange); background: linear-gradient(110deg, rgba(191, 54, 12, .45), rgba(230, 81, 0, .11)); }
.framee8cb6-promo-strip strong { display: block; color: var(--framee8cb6-peach); font: 700 22px/1 'Barlow Condensed', sans-serif; }
.framee8cb6-promo-strip span { display: block; margin-top: 4px; color: #f6deca; font-size: 11px; }
.framee8cb6-promo-strip .framee8cb6-cta { min-width: 88px; padding: 0 10px; font-size: 11px; }

.framee8cb6-footer { margin: 35px -14px 0; padding: 26px 14px 26px; border-top: 1px solid var(--framee8cb6-line); background: #211917; }
.framee8cb6-footer h2 { margin: 0 0 8px; color: var(--framee8cb6-peach); font: 700 28px/1 'Barlow Condensed', sans-serif; }
.framee8cb6-footer p { margin: 0 0 13px; color: #cbb8a8; font-size: 12px; }
.framee8cb6-footer-columns { display: grid; gap: 18px; }
.framee8cb6-footer-block h3 { margin: 0 0 7px; color: var(--framee8cb6-coral); font: 700 17px/1 'Barlow Condensed', sans-serif; }
.framee8cb6-link-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 12px; margin: 0; padding: 0; list-style: none; }
.framee8cb6-link-list a { color: #ecdac6; font-size: 11px; text-decoration: none; }
.framee8cb6-link-list a:hover { color: var(--framee8cb6-coral); }
.framee8cb6-promo-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 7px; }
.framee8cb6-promo-list button { min-height: 42px; border: 1px solid rgba(255, 112, 67, .56); color: var(--framee8cb6-peach); background: transparent; font: 700 11px 'Manrope', sans-serif; cursor: pointer; }
.framee8cb6-disclaimer { margin-top: 20px !important; padding-top: 13px; border-top: 1px solid var(--framee8cb6-line); font-size: 11px !important; }
.framee8cb6-copyright { margin-top: 20px !important; color: #8d796b !important; font-size: 11px !important; }

.framee8cb6-bottom-nav { position: fixed; z-index: 35; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(5, 1fr); width: min(100%, 470px); min-height: 70px; margin: auto; border-top: 1px solid rgba(255, 228, 181, .25); background: rgba(36, 27, 24, .97); box-shadow: 0 -12px 30px rgba(0, 0, 0, .2); }
.framee8cb6-bottom-nav a, .framee8cb6-bottom-nav button { display: flex; min-width: 0; min-height: 68px; flex-direction: column; align-items: center; justify-content: center; gap: 4px; border: 0; color: #c4ac99; background: none; text-decoration: none; cursor: pointer; font: 600 9px/1.1 'Manrope', sans-serif; }
.framee8cb6-bottom-nav svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.framee8cb6-bottom-nav a:hover, .framee8cb6-bottom-nav a.framee8cb6-current, .framee8cb6-bottom-nav button:hover { color: var(--framee8cb6-peach); }
.framee8cb6-bottom-nav a.framee8cb6-current svg { transform: translateY(-2px); color: var(--framee8cb6-coral); }

@media (max-width: 430px) { .framee8cb6-shell { width: 100%; } }
@media (min-width: 390px) { .framee8cb6-main { padding-right: 18px; padding-left: 18px; } .framee8cb6-hero { margin-right: -18px; margin-left: -18px; } .framee8cb6-footer { margin-right: -18px; margin-left: -18px; padding-right: 18px; padding-left: 18px; } }
@media (min-width: 700px) { .framee8cb6-shell { box-shadow: 0 0 80px rgba(0, 0, 0, .3); } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; } }
