/* ============================================================
   Arrowhead Game Studios - mobile-first base stylesheet
   Class prefix ... frameed684-
   Variable prefix .. --frameed684-
   Palette .......... #6F4E37 (coffee brown accent) / #0A0A0A (near-black ground)
   Tone ............. warm-dark casino, poster headings + body,
                      small-radius high density, big+small card mix,
                      square high-contrast CTA, soft state colour changes
   ============================================================ */

:root{
  --frameed684-bg:#0A0A0A;
  --frameed684-bg-grad-1:#15100c;
  --frameed684-bg-grad-2:#0A0A0A;
  --frameed684-surface:#1b1410;
  --frameed684-surface-2:#251a13;
  --frameed684-surface-3:#2f2118;
  --frameed684-brand:#6F4E37;
  --frameed684-brand-2:#8a6347;
  --frameed684-brand-3:#b58660;
  --frameed684-brand-soft:rgba(111,78,55,.18);
  --frameed684-brand-line:rgba(181,134,96,.34);
  --frameed684-text:#F2E8DC;
  --frameed684-text-dim:#cdc0ae;
  --frameed684-text-mute:#968a7b;
  --frameed684-line:rgba(242,232,220,.12);
  --frameed684-line-strong:rgba(242,232,220,.22);
  --frameed684-gold:#e8b06a;
  --frameed684-hot:#e2683a;
  --frameed684-cta:#6F4E37;
  --frameed684-cta-2:#8a6347;
  --frameed684-cta-text:#fff7ec;
  --frameed684-danger:#d9544a;
  --frameed684-ok:#56b07a;
  --frameed684-radius-xs:4px;
  --frameed684-radius:6px;
  --frameed684-radius-lg:10px;
  --frameed684-radius-pill:999px;
  --frameed684-topbar-h:54px;
  --frameed684-bottomnav-h:62px;
  --frameed684-maxw:430px;   /* literal 430 - mobile canvas cap */
  --frameed684-gutter:14px;
  --frameed684-shadow-1:0 6px 18px rgba(0,0,0,.45);
  --frameed684-shadow-2:0 10px 30px rgba(0,0,0,.55);
  --frameed684-font-display:"Arial Narrow","Roboto Condensed",Impact,Haettenschweiler,"Segoe UI",sans-serif;
  --frameed684-font-body:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{ -webkit-text-size-adjust:100%; text-size-adjust:100%; }
html,body{margin:0;padding:0;}
body{
  background:var(--frameed684-bg);
  background-image:
    radial-gradient(120% 70% at 80% -8%, rgba(111,78,55,.30), transparent 60%),
    radial-gradient(120% 60% at -10% 6%, rgba(181,134,96,.10), transparent 55%),
    linear-gradient(180deg, var(--frameed684-bg-grad-1) 0%, var(--frameed684-bg-grad-2) 38%, var(--frameed684-bg) 100%);
  color:var(--frameed684-text);
  font-family:var(--frameed684-font-body);
  font-size:15px;
  line-height:1.6;
  min-height:100vh;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
img{display:block;max-width:100%;height:auto;}
a{color:var(--frameed684-brand-3);text-decoration:none;}
a:hover{color:var(--frameed684-gold);}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit;}
ul,ol{margin:0;padding:0;}
h1,h2,h3,h4{margin:0;font-weight:800;line-height:1.18;}

/* ---------- mobile canvas frame ---------- */
.frameed684-app{
  position:relative;
  width:100%;
  max-width:var(--frameed684-maxw);
  margin:0 auto;
  min-height:100vh;
  background:linear-gradient(180deg, #120c08 0%, #0d0907 100%);
  box-shadow:var(--frameed684-shadow-2);
  padding-bottom:calc(var(--frameed684-bottomnav-h) + 10px);
}

/* skip link */
.frameed684-skip{
  position:absolute;
  left:-9999px;
  top:0;
  background:var(--frameed684-brand);
  color:#fff;
  padding:8px 14px;
  border-radius:0 0 var(--frameed684-radius) 0;
  z-index:200;
}
.frameed684-skip:focus{left:0;top:0;}

/* ---------- top bar ---------- */
.frameed684-topbar{
  position:sticky;
  top:0;
  z-index:90;
  height:var(--frameed684-topbar-h);
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 var(--frameed684-gutter);
  background:linear-gradient(180deg, rgba(20,14,10,.97), rgba(10,8,6,.94));
  border-bottom:1px solid var(--frameed684-brand-line);
  backdrop-filter:blur(6px);
}
.frameed684-brand{
  display:flex;
  align-items:center;
  gap:9px;
  min-width:0;
  flex:1;
}
.frameed684-brand-logo{
  width:36px;
  height:36px;
  border-radius:var(--frameed684-radius-xs);
  object-fit:cover;
  border:1px solid var(--frameed684-brand-line);
  background:var(--frameed684-surface-2);
  flex:0 0 auto;
}
.frameed684-brand-name{
  font-family:var(--frameed684-font-display);
  font-weight:800;
  font-size:17px;
  letter-spacing:.4px;
  color:var(--frameed684-text);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.frameed684-brand-name b{color:var(--frameed684-brand-3);}
.frameed684-topbar-actions{
  display:flex;
  align-items:center;
  gap:7px;
  flex:0 0 auto;
}
.frameed684-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:34px;
  padding:0 12px;
  font-family:var(--frameed684-font-body);
  font-weight:700;
  font-size:13px;
  letter-spacing:.3px;
  border-radius:var(--frameed684-radius-xs);
  transition:background-color .18s ease, color .18s ease, transform .12s ease;
  white-space:nowrap;
}
.frameed684-btn:active{transform:translateY(1px);}
.frameed684-btn--register{
  background:var(--frameed684-cta);
  color:var(--frameed684-cta-text);
  border:1px solid var(--frameed684-brand-3);
  box-shadow:inset 0 -2px 0 rgba(0,0,0,.25);
}
.frameed684-btn--register:hover{background:var(--frameed684-cta-2);color:#fff;}
.frameed684-btn--login{
  background:transparent;
  color:var(--frameed684-text);
  border:1px solid var(--frameed684-line-strong);
}
.frameed684-btn--login:hover{border-color:var(--frameed684-brand-3);color:var(--frameed684-brand-3);}
.frameed684-menu-btn{
  width:36px;
  height:36px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid var(--frameed684-line-strong);
  border-radius:var(--frameed684-radius-xs);
  background:var(--frameed684-surface);
  color:var(--frameed684-text);
}
.frameed684-menu-btn:hover{border-color:var(--frameed684-brand-3);}
.frameed684-menu-btn svg{width:18px;height:18px;}

/* ---------- slide drawer (sectioned menu page) ---------- */
.frameed684-drawer{
  position:fixed;
  inset:0 0 0 auto;
  width:min(86%, 360px);
  background:linear-gradient(180deg, #1a120c, #100b08);
  border-left:1px solid var(--frameed684-brand-line);
  box-shadow:var(--frameed684-shadow-2);
  transform:translateX(105%);
  transition:transform .26s ease;
  z-index:120;
  display:flex;
  flex-direction:column;
  visibility:hidden;
}
.frameed684-drawer[data-open="true"]{transform:translateX(0);visibility:visible;}
.frameed684-drawer-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:14px var(--frameed684-gutter);
  border-bottom:1px solid var(--frameed684-line);
}
.frameed684-drawer-head .frameed684-brand-name{font-size:16px;}
.frameed684-drawer-close{
  width:34px;height:34px;
  border-radius:var(--frameed684-radius-xs);
  border:1px solid var(--frameed684-line-strong);
  background:transparent;color:var(--frameed684-text);
  display:inline-flex;align-items:center;justify-content:center;
}
.frameed684-drawer-close:hover{border-color:var(--frameed684-brand-3);color:var(--frameed684-brand-3);}
.frameed684-drawer-close svg{width:16px;height:16px;}
.frameed684-drawer-body{
  padding:8px var(--frameed684-gutter) 18px;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
}
.frameed684-drawer-section{margin-top:14px;}
.frameed684-drawer-label{
  font-family:var(--frameed684-font-display);
  font-size:12px;
  letter-spacing:1.4px;
  text-transform:uppercase;
  color:var(--frameed684-brand-3);
  padding:6px 4px;
}
.frameed684-drawer-link{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  padding:11px 10px;
  border:1px solid transparent;
  border-bottom:1px solid var(--frameed684-line);
  color:var(--frameed684-text);
  font-size:14px;
  font-weight:600;
  border-radius:var(--frameed684-radius-xs);
  transition:background-color .16s ease, border-color .16s ease;
}
.frameed684-drawer-link:hover,
.frameed684-drawer-link:focus{
  background:var(--frameed684-brand-soft);
  border-color:var(--frameed684-brand-line);
  color:var(--frameed684-text);
}
.frameed684-drawer-link span.arrow{color:var(--frameed684-text-mute);font-size:12px;}
.frameed684-drawer-cta-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
  padding:12px 4px 4px;
}
.frameed684-drawer-cta-row .frameed684-btn{min-height:38px;}
.frameed684-overlay{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.6);
  opacity:0;
  visibility:hidden;
  transition:opacity .2s ease;
  z-index:110;
}
.frameed684-overlay[data-open="true"]{opacity:1;visibility:visible;}

/* ---------- main ---------- */
.frameed684-main{padding-bottom:8px;}
.frameed684-wrap{padding:0 var(--frameed684-gutter);}

/* ---------- hero carousel ---------- */
.frameed684-hero{
  position:relative;
  margin:12px var(--frameed684-gutter) 4px;
  border-radius:var(--frameed684-radius-lg);
  overflow:hidden;
  border:1px solid var(--frameed684-brand-line);
  background:#0c0907;
  box-shadow:var(--frameed684-shadow-1);
}
.frameed684-hero-viewport{overflow:hidden;border-radius:var(--frameed684-radius-lg);}
.frameed684-hero-track{
  display:flex;
  transition:transform .42s cubic-bezier(.22,.61,.36,1);
  will-change:transform;
}
.frameed684-hero-slide{
  flex:0 0 100%;
  position:relative;
  display:block;
}
.frameed684-hero-slide img{
  width:100%;
  height:178px;
  object-fit:cover;
  display:block;
}
.frameed684-hero-cap{
  position:absolute;
  left:0;right:0;bottom:0;
  padding:24px 14px 12px;
  background:linear-gradient(180deg, transparent, rgba(0,0,0,.86));
  color:#fff;
}
.frameed684-hero-cap .t{
  font-family:var(--frameed684-font-display);
  font-weight:800;
  font-size:18px;
  letter-spacing:.4px;
  line-height:1.2;
}
.frameed684-hero-cap .s{
  font-size:12px;
  color:#f3e6d4;
  margin-top:3px;
}
.frameed684-hero-dots{
  position:absolute;
  bottom:8px;
  right:12px;
  display:flex;
  gap:6px;
  z-index:2;
}
.frameed684-hero-dot{
  width:7px;height:7px;border-radius:50%;
  background:rgba(255,255,255,.4);
  border:0;padding:0;
}
.frameed684-hero-dot[data-active="true"]{background:var(--frameed684-gold);width:18px;border-radius:4px;}
.frameed684-hero-cta{
  position:absolute;
  top:10px;left:12px;
  display:inline-flex;
  align-items:center;gap:6px;
  padding:5px 10px;
  font-size:11px;font-weight:800;
  letter-spacing:.6px;
  text-transform:uppercase;
  color:#1a0f08;
  background:var(--frameed684-gold);
  border-radius:var(--frameed684-radius-pill);
  box-shadow:0 4px 10px rgba(0,0,0,.4);
}

/* quick promo strip */
.frameed684-quickstrip{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin:10px var(--frameed684-gutter) 2px;
}
.frameed684-quick{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:4px;
  padding:10px 6px;
  background:var(--frameed684-surface);
  border:1px solid var(--frameed684-line);
  border-radius:var(--frameed684-radius);
  color:var(--frameed684-text);
  text-align:center;
}
.frameed684-quick:hover{border-color:var(--frameed684-brand-3);background:var(--frameed684-surface-2);}
.frameed684-quick .ico{
  width:30px;height:30px;
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--frameed684-brand-3);
}
.frameed684-quick .ico svg{width:24px;height:24px;}
.frameed684-quick .lbl{font-size:11px;font-weight:700;letter-spacing:.2px;}

/* ---------- section + heading ---------- */
.frameed684-section{margin:18px 0 4px;}
.frameed684-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:10px;
  padding:0 var(--frameed684-gutter);
  margin-bottom:9px;
}
.frameed684-section-title{
  font-family:var(--frameed684-font-display);
  font-weight:800;
  font-size:20px;
  letter-spacing:.4px;
  color:var(--frameed684-text);
  position:relative;
  padding-left:12px;
  line-height:1.15;
}
.frameed684-section-title::before{
  content:"";
  position:absolute;
  left:0;top:3px;bottom:3px;
  width:4px;
  background:linear-gradient(180deg, var(--frameed684-brand-3), var(--frameed684-brand));
  border-radius:2px;
}
.frameed684-section-title em{color:var(--frameed684-brand-3);font-style:normal;}
.frameed684-section-sub{
  font-size:12px;
  color:var(--frameed684-text-mute);
  margin-top:2px;
  padding-left:12px;
}
.frameed684-section-more{
  font-size:12px;
  font-weight:700;
  color:var(--frameed684-brand-3);
  white-space:nowrap;
  padding:4px 6px;
  border-radius:var(--frameed684-radius-xs);
}
.frameed684-section-more:hover{color:var(--frameed684-gold);}

/* ---------- game grid (tight mobile, big+small card mix) ---------- */
.frameed684-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:7px;
  padding:0 var(--frameed684-gutter);
}
@media (min-width:375px){
  .frameed684-grid{grid-template-columns:repeat(5,1fr);gap:8px;}
}
.frameed684-card{
  position:relative;
  display:block;
  background:var(--frameed684-surface);
  border:1px solid var(--frameed684-line);
  border-radius:var(--frameed684-radius);
  overflow:hidden;
  color:var(--frameed684-text);
  transition:transform .14s ease, border-color .16s ease, background-color .16s ease;
  -webkit-tap-highlight-color:transparent;
}
.frameed684-card:hover,
.frameed684-card:focus{
  border-color:var(--frameed684-brand-3);
  background:var(--frameed684-surface-2);
  color:var(--frameed684-text);
}
.frameed684-card:active{transform:translateY(1px);}
.frameed684-card-img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  background:#0e0a07;
  display:block;
}
.frameed684-card-name{
  display:block;
  padding:5px 6px 6px;
  font-size:11px;
  line-height:1.25;
  font-weight:600;
  text-align:center;
  color:var(--frameed684-text-dim);
  min-height:30px;
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.frameed684-card:hover .frameed684-card-name{color:var(--frameed684-text);}
.frameed684-card--lg{grid-column:span 2;grid-row:span 2;}
.frameed684-card--lg .frameed684-card-img{aspect-ratio:1/1;}
.frameed684-card--lg .frameed684-card-name{font-size:13px;min-height:36px;padding:8px;}
.frameed684-card-tag{
  position:absolute;
  top:4px;left:4px;
  font-size:9px;
  font-weight:800;
  letter-spacing:.4px;
  padding:2px 6px;
  border-radius:var(--frameed684-radius-xs);
  background:rgba(10,10,10,.78);
  color:var(--frameed684-gold);
  text-transform:uppercase;
}
.frameed684-card-tag--hot{background:var(--frameed684-hot);color:#fff;}
.frameed684-card-tag--live{background:var(--frameed684-danger);color:#fff;}

/* horizontal scroller variant for "hot" preview row */
.frameed684-scroller{
  display:flex;
  gap:8px;
  overflow-x:auto;
  padding:4px var(--frameed684-gutter) 8px;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:none;
}
.frameed684-scroller::-webkit-scrollbar{display:none;}
.frameed684-scroller .frameed684-card{flex:0 0 84px;width:84px;scroll-snap-align:start;}
@media (min-width:375px){
  .frameed684-scroller .frameed684-card{flex:0 0 92px;width:92px;}
}

/* ---------- CTA banner between sections ---------- */
.frameed684-ctabar{
  margin:16px var(--frameed684-gutter) 4px;
  padding:14px 14px;
  border:1px solid var(--frameed684-brand-line);
  border-radius:var(--frameed684-radius-lg);
  background:
    radial-gradient(120% 90% at 90% 0%, rgba(232,176,106,.18), transparent 60%),
    linear-gradient(180deg, #2a1d12, #1a120b);
  display:flex;
  align-items:center;
  gap:12px;
}
.frameed684-ctabar-txt{flex:1;min-width:0;}
.frameed684-ctabar-txt .h{
  font-family:var(--frameed684-font-display);
  font-weight:800;
  font-size:16px;
  color:var(--frameed684-text);
  letter-spacing:.3px;
}
.frameed684-ctabar-txt .p{
  font-size:12px;color:var(--frameed684-text-dim);margin-top:3px;
}
.frameed684-ctabar .frameed684-btn{
  min-height:42px;padding:0 16px;font-size:14px;
}

/* ---------- long-form content modules ---------- */
.frameed684-content{padding:6px var(--frameed684-gutter);}
.frameed684-content h2{
  font-family:var(--frameed684-font-display);
  font-size:21px;
  font-weight:800;
  letter-spacing:.3px;
  color:var(--frameed684-text);
  margin:22px 0 8px;
  line-height:1.22;
}
.frameed684-content h2 em{color:var(--frameed684-brand-3);font-style:normal;}
.frameed684-content h3{
  font-size:15px;
  font-weight:800;
  color:var(--frameed684-brand-3);
  margin:14px 0 5px;
}
.frameed684-content p{
  margin:0 0 11px;
  color:var(--frameed684-text-dim);
  font-size:14px;
  line-height:1.66;
}
.frameed684-content p a{color:var(--frameed684-gold);border-bottom:1px dashed rgba(232,176,106,.4);}
.frameed684-content p a:hover{color:#fff;border-bottom-color:var(--frameed684-gold);}
.frameed684-content ul,.frameed684-content ol{margin:0 0 12px 18px;color:var(--frameed684-text-dim);}
.frameed684-content li{margin:0 0 6px;font-size:14px;line-height:1.6;}
.frameed684-content strong{color:var(--frameed684-text);}
.frameed684-lead{
  font-size:15px !important;
  color:var(--frameed684-text) !important;
}
.frameed684-note{
  border:1px solid var(--frameed684-brand-line);
  border-left:3px solid var(--frameed684-brand-3);
  background:var(--frameed684-surface);
  border-radius:var(--frameed684-radius);
  padding:11px 12px;
  margin:0 0 14px;
  font-size:13px;
  color:var(--frameed684-text-dim);
}
.frameed684-note b{color:var(--frameed684-gold);}

/* steps block */
.frameed684-steps{list-style:none;margin:6px 0 14px;padding:0;}
.frameed684-steps li{
  display:flex;gap:10px;
  padding:10px 10px;
  border:1px solid var(--frameed684-line);
  border-radius:var(--frameed684-radius);
  background:var(--frameed684-surface);
  margin-bottom:7px;
  color:var(--frameed684-text-dim);
  font-size:13.5px;line-height:1.55;
}
.frameed684-steps li .num{
  flex:0 0 26px;
  width:26px;height:26px;
  display:inline-flex;align-items:center;justify-content:center;
  background:var(--frameed684-brand);
  color:#fff7ec;
  font-family:var(--frameed684-font-display);
  font-weight:800;font-size:14px;
  border-radius:var(--frameed684-radius-xs);
}
.frameed684-steps li b{color:var(--frameed684-text);}

/* achievements chips */
.frameed684-chips{
  display:flex;flex-wrap:wrap;gap:7px;
  margin:4px 0 14px;
}
.frameed684-chip{
  display:inline-flex;align-items:center;gap:6px;
  padding:7px 10px;
  border:1px solid var(--frameed684-brand-line);
  background:var(--frameed684-brand-soft);
  border-radius:var(--frameed684-radius-pill);
  font-size:12px;font-weight:700;color:var(--frameed684-text);
}
.frameed684-chip .d{width:7px;height:7px;border-radius:50%;background:var(--frameed684-gold);}

/* entity relation list */
.frameed684-relate{
  list-style:none;margin:4px 0 14px;padding:0;
  display:grid;gap:7px;
}
.frameed684-relate li{
  border:1px solid var(--frameed684-line);
  border-radius:var(--frameed684-radius);
  background:var(--frameed684-surface);
  padding:10px 11px;
  font-size:13px;color:var(--frameed684-text-dim);line-height:1.55;
}
.frameed684-relate li b{color:var(--frameed684-brand-3);}

/* FAQ inline */
.frameed684-faq{margin:4px 0 14px;}
.frameed684-faq details{
  border:1px solid var(--frameed684-line);
  border-radius:var(--frameed684-radius);
  background:var(--frameed684-surface);
  padding:0 12px;
  margin-bottom:7px;
}
.frameed684-faq summary{
  list-style:none;
  cursor:pointer;
  padding:11px 0;
  font-weight:700;
  font-size:13.5px;
  color:var(--frameed684-text);
  display:flex;align-items:center;justify-content:space-between;gap:8px;
}
.frameed684-faq summary::-webkit-details-marker{display:none;}
.frameed684-faq summary::after{
  content:"+";color:var(--frameed684-brand-3);font-weight:800;font-size:16px;
}
.frameed684-faq details[open] summary::after{content:"\2013";}
.frameed684-faq details p{margin:0 0 11px;font-size:13px;}

/* ---------- extended foot (sectioned list) ---------- */
.frameed684-foot{
  margin-top:22px;
  border-top:1px solid var(--frameed684-brand-line);
  background:linear-gradient(180deg, #120c08, #0b0705);
  padding:18px var(--frameed684-gutter) 14px;
}
.frameed684-foot-block{margin-bottom:18px;}
.frameed684-foot-label{
  font-family:var(--frameed684-font-display);
  font-size:13px;
  letter-spacing:1.2px;
  text-transform:uppercase;
  color:var(--frameed684-brand-3);
  margin-bottom:8px;
}
.frameed684-foot-brand-row{
  display:flex;align-items:center;gap:9px;margin-bottom:7px;
}
.frameed684-foot-brand-row img{
  width:30px;height:30px;border-radius:var(--frameed684-radius-xs);
  border:1px solid var(--frameed684-brand-line);object-fit:cover;
}
.frameed684-foot-brand-row b{font-family:var(--frameed684-font-display);font-size:15px;color:var(--frameed684-text);}
.frameed684-foot p{font-size:12.5px;color:var(--frameed684-text-mute);line-height:1.6;margin:0 0 8px;}

/* 7 promo actions grid (icon + text labels) */
.frameed684-promo-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:7px;
}
.frameed684-promo{
  display:flex;flex-direction:column;align-items:center;gap:5px;
  padding:10px 4px 8px;
  border:1px solid var(--frameed684-line);
  background:var(--frameed684-surface);
  border-radius:var(--frameed684-radius);
  color:var(--frameed684-text);
  text-align:center;
  min-height:64px;justify-content:center;
  transition:background-color .16s ease,border-color .16s ease;
}
.frameed684-promo:hover{background:var(--frameed684-surface-2);border-color:var(--frameed684-brand-3);}
.frameed684-promo .ico{color:var(--frameed684-brand-3);display:inline-flex;}
.frameed684-promo .ico svg{width:20px;height:20px;}
.frameed684-promo .t{font-size:10.5px;font-weight:700;letter-spacing:.2px;line-height:1.15;}

/* page directory list */
.frameed684-dir{
  list-style:none;margin:0;padding:0;
  display:grid;grid-template-columns:1fr;gap:0;
  border:1px solid var(--frameed684-line);
  border-radius:var(--frameed684-radius);
  overflow:hidden;
  background:var(--frameed684-surface);
}
.frameed684-dir li+li{border-top:1px solid var(--frameed684-line);}
.frameed684-dir a{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  padding:10px 11px;
  font-size:13px;font-weight:600;color:var(--frameed684-text);
}
.frameed684-dir a:hover{background:var(--frameed684-brand-soft);color:var(--frameed684-gold);}
.frameed684-dir a .arrow{color:var(--frameed684-text-mute);font-size:12px;}

.frameed684-disclaimer{
  margin-top:14px;
  padding:11px 12px;
  border:1px dashed var(--frameed684-line-strong);
  border-radius:var(--frameed684-radius);
  font-size:11.5px;
  color:var(--frameed684-text-mute);
  line-height:1.6;
}
.frameed684-disclaimer b{color:var(--frameed684-text-dim);}
.frameed684-copy{
  margin-top:12px;padding-top:11px;
  border-top:1px solid var(--frameed684-line);
  font-size:11px;color:var(--frameed684-text-mute);
  display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:space-between;align-items:center;
}
.frameed684-copy a{color:var(--frameed684-text-mute);}
.frameed684-copy a:hover{color:var(--frameed684-brand-3);}

/* ---------- bottom nav (5 roles, outlined function cells) ---------- */
.frameed684-bottomnav{
  position:fixed;
  left:50%;
  transform:translateX(-50%);
  bottom:0;
  width:100%;
  max-width:var(--frameed684-maxw);
  height:var(--frameed684-bottomnav-h);
  z-index:95;
  display:grid;
  grid-template-columns:repeat(5,1fr);
  background:linear-gradient(180deg, rgba(20,14,10,.97), rgba(8,6,4,.99));
  border-top:1px solid var(--frameed684-brand-line);
  box-shadow:0 -6px 18px rgba(0,0,0,.55);
  padding-bottom:env(safe-area-inset-bottom,0);
}
.frameed684-bottomnav-item{
  position:relative;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:3px;
  color:var(--frameed684-text-mute);
  font-size:10px;font-weight:700;letter-spacing:.2px;
  padding:6px 2px 4px;
  border-right:1px solid var(--frameed684-line);
  transition:color .16s ease, background-color .16s ease;
  min-width:44px;
}
.frameed684-bottomnav-item:last-child{border-right:0;}
.frameed684-bottomnav-item .ico{
  width:24px;height:24px;
  display:inline-flex;align-items:center;justify-content:center;
}
.frameed684-bottomnav-item .ico svg{width:22px;height:22px;}
.frameed684-bottomnav-item:hover{color:var(--frameed684-text);}
/* active state = background supporting block */
.frameed684-bottomnav-item[data-active="true"]{
  color:var(--frameed684-gold);
  background:linear-gradient(180deg, rgba(232,176,106,.10), transparent 70%);
}
.frameed684-bottomnav-item[data-active="true"]::before{
  content:"";position:absolute;left:18%;right:18%;top:0;height:3px;
  background:var(--frameed684-gold);border-radius:0 0 3px 3px;
}
/* the centre register slot gets a raised pill treatment */
.frameed684-bottomnav-item--cta{
  color:var(--frameed684-cta-text);
}
.frameed684-bottomnav-item--cta .ico{
  width:38px;height:38px;
  background:var(--frameed684-cta);
  border:2px solid var(--frameed684-brand-3);
  border-radius:50%;
  margin-top:-14px;
  box-shadow:0 4px 10px rgba(0,0,0,.5);
}
.frameed684-bottomnav-item--cta .ico svg{width:20px;height:20px;color:#fff7ec;}

/* ---------- utility ---------- */
.frameed684-sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
.frameed684-divider{
  height:1px;background:var(--frameed684-line);margin:18px var(--frameed684-gutter) 4px;
}

/* reduced motion */
@media (prefers-reduced-motion:reduce){
  .frameed684-hero-track{transition:none;}
  *{animation:none !important;}
}

/* ---------- help pages ---------- */
.frameed684-help-hero{padding:24px var(--frameed684-gutter) 16px;border-bottom:1px solid var(--frameed684-brand-line);background:linear-gradient(135deg,#24180f,#0d0907 68%);}
.frameed684-help-kicker{margin:0 0 7px;color:var(--frameed684-gold);font-size:11px;font-weight:800;letter-spacing:1.3px;text-transform:uppercase;}
.frameed684-help-hero h1{font-family:var(--frameed684-font-display);font-size:29px;line-height:1.08;letter-spacing:.2px;color:var(--frameed684-text);}
.frameed684-help-hero>p:last-of-type{margin:10px 0 0;color:var(--frameed684-text-dim);font-size:14px;line-height:1.62;}
.frameed684-help-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;}
.frameed684-help-actions .frameed684-btn{min-height:44px;}
.frameed684-verdict{margin:14px var(--frameed684-gutter) 0;padding:13px;border:1px solid var(--frameed684-brand-line);border-left:4px solid var(--frameed684-gold);background:var(--frameed684-surface-2);border-radius:var(--frameed684-radius);}
.frameed684-verdict b{display:block;margin-bottom:4px;color:var(--frameed684-text);font-family:var(--frameed684-font-display);font-size:17px;}
.frameed684-verdict p{margin:0;color:var(--frameed684-text-dim);font-size:13px;line-height:1.55;}
.frameed684-help-section{padding:18px var(--frameed684-gutter) 0;}
.frameed684-help-section h2{font-family:var(--frameed684-font-display);font-size:21px;line-height:1.2;color:var(--frameed684-text);margin:0 0 8px;}
.frameed684-help-section h3{font-size:14px;color:var(--frameed684-brand-3);margin:13px 0 5px;}
.frameed684-help-section p,.frameed684-help-section li{font-size:13.5px;line-height:1.64;color:var(--frameed684-text-dim);}
.frameed684-help-section p{margin:0 0 10px;}
.frameed684-help-section ul,.frameed684-help-section ol{margin:0 0 12px 19px;}
.frameed684-help-section li{margin-bottom:7px;}
.frameed684-help-section strong{color:var(--frameed684-text);}
.frameed684-help-section a:not(.frameed684-btn){color:var(--frameed684-gold);border-bottom:1px dashed rgba(232,176,106,.45);}
.frameed684-help-section .frameed684-btn{min-height:44px;margin:4px 0 12px;}
.frameed684-scoreboard{display:grid;gap:7px;margin-top:10px;}
.frameed684-score{display:grid;grid-template-columns:88px 1fr 34px;align-items:center;gap:8px;padding:10px;background:var(--frameed684-surface);border:1px solid var(--frameed684-line);border-radius:var(--frameed684-radius);font-size:12px;}
.frameed684-score span:first-child{font-weight:700;color:var(--frameed684-text);}
.frameed684-score .bar{height:6px;background:#0a0705;border-radius:2px;overflow:hidden;}
.frameed684-score .bar i{display:block;height:100%;background:var(--frameed684-brand-3);}
.frameed684-score b{text-align:right;color:var(--frameed684-gold);}
.frameed684-compare{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;}
.frameed684-compare article{padding:11px;border:1px solid var(--frameed684-line);background:var(--frameed684-surface);border-radius:var(--frameed684-radius);}
.frameed684-compare h3{margin:0 0 7px;}
.frameed684-compare ul{margin:0 0 0 16px;}
.frameed684-path{counter-reset:helpstep;list-style:none!important;margin:8px 0 12px!important;padding:0;}
.frameed684-path li{position:relative;padding:10px 10px 10px 43px;border-left:1px solid var(--frameed684-brand-line);background:linear-gradient(90deg,var(--frameed684-brand-soft),transparent);margin:0 0 7px!important;}
.frameed684-path li::before{counter-increment:helpstep;content:counter(helpstep);position:absolute;left:8px;top:10px;width:25px;height:25px;display:grid;place-items:center;background:var(--frameed684-brand);color:#fff;font-weight:800;border-radius:var(--frameed684-radius-xs);}
.frameed684-checklist{list-style:none!important;margin:8px 0 12px!important;padding:0;display:grid;gap:7px;}
.frameed684-checklist li{position:relative;margin:0!important;padding:10px 10px 10px 35px;border:1px solid var(--frameed684-line);background:var(--frameed684-surface);border-radius:var(--frameed684-radius);}
.frameed684-checklist li::before{content:'✓';position:absolute;left:11px;top:10px;color:var(--frameed684-ok);font-weight:900;}
.frameed684-branch{display:grid;gap:8px;margin-top:8px;}
.frameed684-branch article{padding:11px;border:1px solid var(--frameed684-line);border-top:3px solid var(--frameed684-brand);background:var(--frameed684-surface);border-radius:var(--frameed684-radius);}
.frameed684-branch h3{margin:0 0 5px;}
.frameed684-branch p:last-child{margin-bottom:0;}
.frameed684-callout{margin:14px var(--frameed684-gutter) 0;padding:14px;background:var(--frameed684-brand);border:1px solid var(--frameed684-brand-3);border-radius:var(--frameed684-radius);}
.frameed684-callout h2{margin:0 0 5px;font-family:var(--frameed684-font-display);font-size:19px;color:#fff;}
.frameed684-callout p{margin:0 0 10px;color:#f4e8da;font-size:13px;}
.frameed684-callout .frameed684-btn{min-height:44px;background:#0A0A0A;color:#fff;border:1px solid #e8b06a;}
.frameed684-page-foot{padding:18px var(--frameed684-gutter) 16px;border-top:1px solid var(--frameed684-brand-line);margin-top:22px;background:#0b0705;}
.frameed684-page-foot p{margin:0;color:var(--frameed684-text-mute);font-size:11.5px;line-height:1.55;}
@media (max-width:350px){
  .frameed684-brand-name{font-size:14px;}
  .frameed684-topbar{gap:6px;padding:0 8px;}
  .frameed684-topbar-actions{gap:4px;}
  .frameed684-topbar-actions .frameed684-btn{padding:0 7px;font-size:11px;}
  .frameed684-help-hero h1{font-size:25px;}
  .frameed684-compare{grid-template-columns:1fr;}
}
