/* 79kg.homes - mobile-first canvas stylesheet */
/* All selectors use viewc41a1- prefix (design system tokens, layout, components) */

:root{
  /* Palette */
  --viewc41a1-sky:#87CEEB;
  --viewc41a1-purple:#9370DB;
  --viewc41a1-corn:#6495ED;
  --viewc41a1-ink:#2D2D2D;
  --viewc41a1-powder:#B0E0E6;

  /* Derived */
  --viewc41a1-bg:#2D2D2D;
  --viewc41a1-bg-soft:#34343a;
  --viewc41a1-bg-card:#1f1f23;
  --viewc41a1-bg-card-2:#26262c;
  --viewc41a1-line:rgba(176,224,230,.18);
  --viewc41a1-line-strong:rgba(176,224,230,.32);
  --viewc41a1-text:#B0E0E6;
  --viewc41a1-text-strong:#eaf6fb;
  --viewc41a1-muted:#8aa3ab;
  --viewc41a1-accent:#87CEEB;
  --viewc41a1-accent-2:#6495ED;
  --viewc41a1-accent-3:#9370DB;

  /* Type */
  --viewc41a1-f-head:"SFMono-Regular",ui-monospace,"JetBrains Mono","Roboto Mono",Menlo,Consolas,monospace;
  --viewc41a1-f-body:"Segoe UI",system-ui,-apple-system,"Helvetica Neue",Arial,"Noto Sans",sans-serif;

  /* Radius / density */
  --viewc41a1-r-xs:3px;
  --viewc41a1-r-sm:5px;
  --viewc41a1-r-md:8px;
  --viewc41a1-r-lg:12px;

  --viewc41a1-gap:10px;
  --viewc41a1-pad:14px;
  --viewc41a1-touch:44px;

  --viewc41a1-max:480px;
  --viewc41a1-bottom-h:62px;
  --viewc41a1-top-h:60px;

  --viewc41a1-shadow:0 6px 18px rgba(0,0,0,.38);
  --viewc41a1-shadow-sm:0 2px 8px rgba(0,0,0,.32);
  --viewc41a1-ease:cubic-bezier(.22,.61,.36,1);
}

*,*::before,*::after{box-sizing:border-box}
html{
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  scroll-behavior:smooth;
}
body{
  margin:0;
  font-family:var(--viewc41a1-f-body);
  color:var(--viewc41a1-text);
  background:var(--viewc41a1-bg);
  background-image:
    radial-gradient(900px 480px at 88% -8%,rgba(147,112,219,.16),transparent 60%),
    radial-gradient(700px 380px at -6% 4%,rgba(135,206,235,.14),transparent 60%),
    linear-gradient(180deg,#2D2D2D 0%,#232327 100%);
  background-attachment:fixed;
  line-height:1.55;
  font-size:15px;
  overflow-x:hidden;
  min-height:100vh;
}
img{max-width:100%;display:block;border:0}
a{color:var(--viewc41a1-accent);text-decoration:none}
a:focus-visible,button:focus-visible{
  outline:2px solid var(--viewc41a1-accent);
  outline-offset:2px;
  border-radius:var(--viewc41a1-r-xs);
}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
ul,ol{margin:0;padding:0;list-style:none}
h1,h2,h3,h4{font-family:var(--viewc41a1-f-head);letter-spacing:.2px;color:var(--viewc41a1-text-strong);margin:0;line-height:1.25}

/* Phone canvas: content centered in a 480px column on wide screens */
.viewc41a1-shell{
  width:100%;
  max-width:var(--viewc41a1-max);
  margin:0 auto;
  min-height:100vh;
  position:relative;
  background:linear-gradient(180deg,rgba(31,31,35,.55),rgba(45,45,45,.35));
  box-shadow:0 0 60px rgba(0,0,0,.5);
}
@media(min-width:520px){
  body{background:#15151a}
  .viewc41a1-shell{border-left:1px solid var(--viewc41a1-line);border-right:1px solid var(--viewc41a1-line)}
}

/* ============ TOP HEADER (asymmetric brand header) ============ */
.viewc41a1-top{
  position:sticky;
  top:0;
  z-index:50;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:10px;
  padding:8px var(--viewc41a1-pad);
  min-height:var(--viewc41a1-top-h);
  background:linear-gradient(180deg,rgba(31,31,35,.96),rgba(31,31,35,.86));
  backdrop-filter:blur(8px);
  border-bottom:1px solid var(--viewc41a1-line);
}
.viewc41a1-brand{
  display:flex;align-items:center;gap:9px;
  min-width:0;
}
.viewc41a1-brand-logo{
  width:40px;height:40px;
  border-radius:var(--viewc41a1-r-sm);
  object-fit:cover;
  border:1px solid var(--viewc41a1-line-strong);
  box-shadow:0 0 0 2px rgba(135,206,235,.18);
  flex:0 0 auto;
}
.viewc41a1-brand-name{
  font-family:var(--viewc41a1-f-head);
  font-weight:700;
  font-size:20px;
  letter-spacing:1px;
  color:var(--viewc41a1-text-strong);
  white-space:nowrap;
}
.viewc41a1-brand-name b{color:var(--viewc41a1-accent)}
.viewc41a1-brand-dot{
  display:inline-block;width:6px;height:6px;border-radius:50%;
  background:var(--viewc41a1-accent-3);margin-left:3px;vertical-align:middle;
  box-shadow:0 0 8px var(--viewc41a1-accent-3);
}

.viewc41a1-actions{
  display:flex;align-items:center;gap:6px;
  justify-self:end;
}
.viewc41a1-btn{
  display:inline-flex;align-items:center;gap:5px;
  min-height:var(--viewc41a1-touch);
  padding:0 14px;
  border-radius:var(--viewc41a1-r-sm);
  font-family:var(--viewc41a1-f-head);
  font-size:13px;font-weight:600;letter-spacing:.6px;
  text-transform:uppercase;
  transition:transform .14s var(--viewc41a1-ease),box-shadow .14s,background .18s,color .18s;
  white-space:nowrap;
}
.viewc41a1-btn:active{transform:scale(.95)}
.viewc41a1-btn--ghost{
  color:var(--viewc41a1-powder);
  border:1px solid var(--viewc41a1-line-strong);
  background:rgba(176,224,230,.04);
}
.viewc41a1-btn--ghost:hover{background:rgba(176,224,230,.1)}
.viewc41a1-btn--primary{
  color:#0d1830;
  background:linear-gradient(135deg,var(--viewc41a1-accent),var(--viewc41a1-accent-2));
  box-shadow:0 4px 14px rgba(100,149,237,.34);
}
.viewc41a1-btn--primary:hover{box-shadow:0 6px 18px rgba(100,149,237,.5)}
.viewc41a1-btn--small{min-height:34px;padding:0 10px;font-size:11px}
.viewc41a1-btn svg{width:14px;height:14px}

.viewc41a1-menu-btn{
  width:var(--viewc41a1-touch);height:var(--viewc41a1-touch);
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--viewc41a1-line-strong);
  border-radius:var(--viewc41a1-r-sm);
  color:var(--viewc41a1-accent);
  background:rgba(135,206,235,.06);
  transition:transform .14s var(--viewc41a1-ease),background .18s;
}
.viewc41a1-menu-btn:active{transform:scale(.92);background:rgba(135,206,235,.14)}
.viewc41a1-menu-btn svg{width:20px;height:20px}

/* ============ MENU OVERLAY (partitioned menu page) ============ */
.viewc41a1-menu{
  position:fixed;inset:0;z-index:80;
  background:rgba(13,15,20,.86);
  backdrop-filter:blur(6px);
  display:flex;flex-direction:column;
  transform:translateX(100%);
  transition:transform .28s var(--viewc41a1-ease);
  max-width:var(--viewc41a1-max);
  margin:0 auto;
}
.viewc41a1-menu[data-open="true"]{transform:translateX(0)}
.viewc41a1-menu-head{
  display:flex;align-items:center;justify-content:space-between;
  padding:10px var(--viewc41a1-pad);
  border-bottom:1px solid var(--viewc41a1-line);
  background:rgba(31,31,35,.9);
}
.viewc41a1-menu-title{
  font-family:var(--viewc41a1-f-head);font-size:13px;letter-spacing:2px;
  color:var(--viewc41a1-muted);text-transform:uppercase;
}
.viewc41a1-menu-close{
  width:40px;height:40px;border-radius:var(--viewc41a1-r-sm);
  display:inline-flex;align-items:center;justify-content:center;
  color:var(--viewc41a1-text-strong);border:1px solid var(--viewc41a1-line-strong);
}
.viewc41a1-menu-close:active{transform:scale(.9)}
.viewc41a1-menu-body{flex:1;overflow-y:auto;padding:14px var(--viewc41a1-pad) calc(var(--viewc41a1-bottom-h) + 20px)}
.viewc41a1-menu-partition{
  margin-bottom:18px;
}
.viewc41a1-menu-label{
  font-family:var(--viewc41a1-f-head);
  font-size:11px;letter-spacing:2.5px;text-transform:uppercase;
  color:var(--viewc41a1-muted);
  padding:0 2px 8px;border-bottom:1px dashed var(--viewc41a1-line);margin-bottom:8px;
  display:flex;align-items:center;gap:6px;
}
.viewc41a1-menu-label::before{content:"";width:4px;height:12px;background:var(--viewc41a1-accent);border-radius:2px}
.viewc41a1-menu-link{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:12px 10px;border-radius:var(--viewc41a1-r-sm);
  color:var(--viewc41a1-text-strong);font-size:15px;
  border:1px solid transparent;
  transition:background .16s,border-color .16s,transform .12s;
}
.viewc41a1-menu-link:active{transform:scale(.98);background:rgba(135,206,235,.1)}
.viewc41a1-menu-link span{display:flex;align-items:center;gap:10px}
.viewc41a1-menu-link svg{width:18px;height:18px;color:var(--viewc41a1-accent)}
.viewc41a1-menu-link em{
  font-style:normal;font-family:var(--viewc41a1-f-head);font-size:11px;
  color:var(--viewc41a1-muted);letter-spacing:1px;
}
.viewc41a1-menu-cta-row{
  display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px;
}
.viewc41a1-menu-cta-row .viewc41a1-btn{justify-content:center;width:100%}

/* ============ LAYOUT WRAP ============ */
.viewc41a1-main{
  padding:0 var(--viewc41a1-pad) calc(var(--viewc41a1-bottom-h) + 28px);
}

/* ============ HERO CAROUSEL ============ */
.viewc41a1-hero{
  margin-top:12px;border-radius:var(--viewc41a1-r-lg);
  overflow:hidden;position:relative;
  border:1px solid var(--viewc41a1-line);
  box-shadow:var(--viewc41a1-shadow);
  background:#16161a;
}
.viewc41a1-hero-track{
  display:flex;transition:transform .45s var(--viewc41a1-ease);
  will-change:transform;
}
.viewc41a1-hero-slide{
  flex:0 0 100%;position:relative;
  aspect-ratio:16/9;
}
.viewc41a1-hero-slide img{width:100%;height:100%;object-fit:cover}
.viewc41a1-hero-slide::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(13,15,20,0) 35%,rgba(13,15,20,.85) 100%);
}
.viewc41a1-hero-cap{
  position:absolute;left:14px;right:14px;bottom:12px;z-index:2;
  color:#fff;
}
.viewc41a1-hero-cap-eyebrow{
  display:inline-block;font-family:var(--viewc41a1-f-head);
  font-size:10px;letter-spacing:2px;text-transform:uppercase;
  padding:3px 8px;border-radius:var(--viewc41a1-r-xs);
  background:rgba(147,112,219,.85);margin-bottom:6px;
}
.viewc41a1-hero-cap h2{
  color:#fff;font-size:18px;font-weight:700;margin:0 0 6px;
  font-family:var(--viewc41a1-f-head);
}
.viewc41a1-hero-cap p{margin:0;font-size:12.5px;color:#d6e6eb}
.viewc41a1-hero-cta{
  display:inline-flex;align-items:center;gap:6px;
  margin-top:9px;padding:8px 14px;border-radius:var(--viewc41a1-r-sm);
  background:linear-gradient(135deg,var(--viewc41a1-accent),var(--viewc41a1-accent-2));
  color:#0d1830;font-weight:700;font-size:12px;
  font-family:var(--viewc41a1-f-head);letter-spacing:.6px;text-transform:uppercase;
}
.viewc41a1-hero-cta:active{transform:scale(.96)}
.viewc41a1-hero-dots{
  position:absolute;left:0;right:0;bottom:8px;z-index:3;
  display:flex;justify-content:center;gap:6px;
}
.viewc41a1-hero-dot{
  width:6px;height:6px;border-radius:50%;
  background:rgba(255,255,255,.4);transition:all .2s;
  border:0;padding:0;cursor:pointer;
}
.viewc41a1-hero-dot.is-active{background:var(--viewc41a1-accent);width:18px;border-radius:3px}

/* ============ INTRO / LEAD ============ */
.viewc41a1-lead{
  margin-top:18px;padding:14px;border-radius:var(--viewc41a1-r-md);
  background:linear-gradient(180deg,rgba(135,206,235,.06),rgba(147,112,219,.05));
  border:1px solid var(--viewc41a1-line);
}
.viewc41a1-lead h1{
  font-size:20px;line-height:1.3;margin-bottom:8px;color:var(--viewc41a1-text-strong);
}
.viewc41a1-lead h1 .viewc41a1-h1-mark{color:var(--viewc41a1-accent)}
.viewc41a1-lead p{margin:0;font-size:13.5px;color:var(--viewc41a1-text)}
.viewc41a1-lead .viewc41a1-mini-meta{
  display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;
}
.viewc41a1-chip{
  display:inline-flex;align-items:center;gap:4px;
  padding:3px 8px;border-radius:99px;
  font-family:var(--viewc41a1-f-head);font-size:10.5px;letter-spacing:.6px;
  background:rgba(135,206,235,.1);color:var(--viewc41a1-accent);
  border:1px solid rgba(135,206,235,.28);
}
.viewc41a1-chip--purple{background:rgba(147,112,219,.12);color:#c8b3f0;border-color:rgba(147,112,219,.3)}
.viewc41a1-chip--corn{background:rgba(100,149,237,.12);color:#a7bcf2;border-color:rgba(100,149,237,.3)}

/* ============ QUICK ENTRY GRID (compact horizontal) ============ */
.viewc41a1-quick{
  margin-top:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;
}
.viewc41a1-quick-item{
  display:flex;flex-direction:column;align-items:center;gap:5px;
  padding:10px 4px;border-radius:var(--viewc41a1-r-sm);
  background:rgba(176,224,230,.04);border:1px solid var(--viewc41a1-line);
  text-align:center;color:var(--viewc41a1-text-strong);
  transition:transform .14s var(--viewc41a1-ease),background .18s;
}
.viewc41a1-quick-item:active{transform:scale(.94);background:rgba(135,206,235,.12)}
.viewc41a1-quick-ico{
  width:30px;height:30px;border-radius:var(--viewc41a1-r-xs);
  display:flex;align-items:center;justify-content:center;
  background:rgba(135,206,235,.12);color:var(--viewc41a1-accent);
}
.viewc41a1-quick-ico svg{width:18px;height:18px}
.viewc41a1-quick-item span{
  font-size:10.5px;line-height:1.15;font-family:var(--viewc41a1-f-head);letter-spacing:.3px;
}

/* ============ GAME SECTIONS (grouped cover cards) ============ */
.viewc41a1-section{margin-top:22px}
.viewc41a1-section-head{
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  margin-bottom:10px;
}
.viewc41a1-section-title{
  display:flex;align-items:center;gap:8px;
  font-size:15px;font-weight:700;letter-spacing:.4px;
  color:var(--viewc41a1-text-strong);
}
.viewc41a1-section-title::before{
  content:"";width:5px;height:18px;border-radius:2px;
  background:linear-gradient(180deg,var(--viewc41a1-accent),var(--viewc41a1-accent-3));
}
.viewc41a1-section-meta{
  font-family:var(--viewc41a1-f-head);font-size:10.5px;color:var(--viewc41a1-muted);
  letter-spacing:1.2px;text-transform:uppercase;
}
.viewc41a1-section-link{
  font-family:var(--viewc41a1-f-head);font-size:11px;color:var(--viewc41a1-accent);
  letter-spacing:.6px;text-transform:uppercase;
}

.viewc41a1-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:8px;
}
@media(min-width:380px){
  .viewc41a1-grid{grid-template-columns:repeat(5,1fr);gap:9px}
}
/* 430px = top of the mobile canvas; keep 5 columns, relax gap for thumb reach */
@media(min-width:430px){
  .viewc41a1-grid{gap:10px}
  .viewc41a1-card-name{font-size:11px}
  .viewc41a1-list{grid-template-columns:repeat(3,1fr)}
}
.viewc41a1-card{
  display:block;text-align:center;color:var(--viewc41a1-text-strong);
  transition:transform .14s var(--viewc41a1-ease);
  -webkit-tap-highlight-color:transparent;
}
.viewc41a1-card:active{transform:scale(.94)}
.viewc41a1-card-cover{
  position:relative;overflow:hidden;
  border-radius:var(--viewc41a1-r-sm);
  border:1px solid var(--viewc41a1-line);
  background:radial-gradient(120% 120% at 50% 0%,#2c2c33,#16161a);
  aspect-ratio:1/1;
  padding:3px;
}
.viewc41a1-card-cover img{
  width:100%;height:100%;object-fit:cover;border-radius:var(--viewc41a1-r-xs);
}
.viewc41a1-card-cover::after{
  content:"";position:absolute;inset:3px;border-radius:var(--viewc41a1-r-xs);
  background:linear-gradient(180deg,transparent 60%,rgba(13,15,20,.35) 100%);
  pointer-events:none;
}
.viewc41a1-card[data-hot="true"] .viewc41a1-card-cover::before{
  content:"HOT";
  position:absolute;top:5px;left:5px;z-index:2;
  font-family:var(--viewc41a1-f-head);font-size:8.5px;font-weight:700;letter-spacing:.5px;
  padding:2px 5px;border-radius:3px;color:#0d1830;
  background:linear-gradient(135deg,#ffd27a,#ff8b6b);
}
.viewc41a1-card-name{
  margin-top:5px;font-size:10.5px;line-height:1.2;
  color:var(--viewc41a1-text);
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;
  overflow:hidden;min-height:26px;
  font-family:var(--viewc41a1-f-body);
}

/* Wide list-style cards (grouped cover) */
.viewc41a1-list{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}
@media(min-width:400px){.viewc41a1-list{grid-template-columns:repeat(3,1fr)}}

/* ============ CONTENT MODULES ============ */
.viewc41a1-module{
  margin-top:20px;
  padding:14px;border-radius:var(--viewc41a1-r-md);
  background:linear-gradient(180deg,rgba(45,45,55,.6),rgba(31,31,35,.5));
  border:1px solid var(--viewc41a1-line);
}
.viewc41a1-module-head{
  display:flex;align-items:center;gap:8px;margin-bottom:10px;
}
.viewc41a1-module-ico{
  width:26px;height:26px;border-radius:var(--viewc41a1-r-xs);
  display:flex;align-items:center;justify-content:center;flex:0 0 auto;
  background:rgba(135,206,235,.14);color:var(--viewc41a1-accent);
}
.viewc41a1-module-ico svg{width:16px;height:16px}
.viewc41a1-module-title{
  font-size:14.5px;font-weight:700;letter-spacing:.3px;color:var(--viewc41a1-text-strong);
}
.viewc41a1-module p{
  margin:0 0 10px;font-size:13px;line-height:1.6;color:var(--viewc41a1-text);
}
.viewc41a1-module p:last-child{margin-bottom:0}
.viewc41a1-module a{color:var(--viewc41a1-accent);border-bottom:1px dashed rgba(135,206,235,.4)}
.viewc41a1-module strong{color:var(--viewc41a1-text-strong);font-weight:600}
.viewc41a1-module ul.viewc41a1-bullets{margin:6px 0 0;padding:0;list-style:none}
.viewc41a1-module ul.viewc41a1-bullets li{
  position:relative;padding:6px 0 6px 18px;font-size:13px;line-height:1.55;
  border-bottom:1px dashed var(--viewc41a1-line);
}
.viewc41a1-module ul.viewc41a1-bullets li:last-child{border-bottom:0}
.viewc41a1-module ul.viewc41a1-bullets li::before{
  content:"";position:absolute;left:2px;top:13px;width:8px;height:8px;border-radius:2px;
  background:var(--viewc41a1-accent-3);
}

/* Comparison rows */
.viewc41a1-compare{display:flex;flex-direction:column;gap:8px;margin-top:4px}
.viewc41a1-compare-row{
  display:grid;grid-template-columns:96px 1fr;gap:10px;
  padding:9px;border-radius:var(--viewc41a1-r-sm);
  background:rgba(176,224,230,.04);border:1px solid var(--viewc41a1-line);
}
.viewc41a1-compare-key{
  font-family:var(--viewc41a1-f-head);font-size:11.5px;color:var(--viewc41a1-accent);
  letter-spacing:.4px;text-transform:uppercase;line-height:1.25;align-self:start;
  padding:3px 0;
}
.viewc41a1-compare-val{font-size:12.5px;line-height:1.5;color:var(--viewc41a1-text)}

/* Numbered step block */
.viewc41a1-steps{display:flex;flex-direction:column;gap:8px;margin-top:4px}
.viewc41a1-step{
  display:flex;gap:10px;padding:9px;border-radius:var(--viewc41a1-r-sm);
  background:rgba(100,149,237,.06);border:1px solid rgba(100,149,237,.22);
}
.viewc41a1-step-num{
  flex:0 0 auto;width:22px;height:22px;border-radius:50%;
  background:linear-gradient(135deg,var(--viewc41a1-accent-2),var(--viewc41a1-accent));
  color:#0d1830;font-family:var(--viewc41a1-f-head);font-weight:700;font-size:11px;
  display:flex;align-items:center;justify-content:center;
}
.viewc41a1-step p{margin:0;font-size:12.5px;line-height:1.55}

/* ============ EXTENDED FOOTER (sectioned list) ============ */
.viewc41a1-ext{
  margin-top:26px;
  border-top:1px solid var(--viewc41a1-line);
  padding-top:18px;
}
.viewc41a1-ext-brand{
  display:flex;gap:12px;align-items:flex-start;margin-bottom:16px;
}
.viewc41a1-ext-brand img{
  width:46px;height:46px;border-radius:var(--viewc41a1-r-sm);
  border:1px solid var(--viewc41a1-line-strong);
}
.viewc41a1-ext-brand-text h3{
  font-size:14px;color:var(--viewc41a1-text-strong);margin-bottom:4px;
  font-family:var(--viewc41a1-f-head);
}
.viewc41a1-ext-brand-text p{margin:0;font-size:12px;line-height:1.55;color:var(--viewc41a1-muted)}

.viewc41a1-ext-cols{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;
}
.viewc41a1-ext-col h4{
  font-family:var(--viewc41a1-f-head);font-size:11px;letter-spacing:1.6px;
  color:var(--viewc41a1-muted);text-transform:uppercase;margin-bottom:8px;
  padding-bottom:6px;border-bottom:1px solid var(--viewc41a1-line);
}
.viewc41a1-ext-col a{
  display:block;padding:5px 0;font-size:12.5px;color:var(--viewc41a1-text);
}
.viewc41a1-ext-col a:active{color:var(--viewc41a1-accent)}
.viewc41a1-ext-promos{
  display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:16px;
}
.viewc41a1-ext-promo{
  display:flex;align-items:center;gap:8px;
  padding:10px;border-radius:var(--viewc41a1-r-sm);
  border:1px solid var(--viewc41a1-line);background:rgba(135,206,235,.05);
  color:var(--viewc41a1-text-strong);font-size:12px;
}
.viewc41a1-ext-promo:active{transform:scale(.97);background:rgba(135,206,235,.12)}
.viewc41a1-ext-promo .viewc41a1-ext-promo-ico{
  width:24px;height:24px;border-radius:5px;
  background:linear-gradient(135deg,var(--viewc41a1-accent),var(--viewc41a1-accent-3));
  color:#0d1830;display:flex;align-items:center;justify-content:center;flex:0 0 auto;
}
.viewc41a1-ext-promo .viewc41a1-ext-promo-ico svg{width:14px;height:14px}

.viewc41a1-ext-disclaimer{
  padding:10px 12px;border-radius:var(--viewc41a1-r-sm);
  background:rgba(147,112,219,.08);border:1px solid rgba(147,112,219,.25);
  font-size:11.5px;line-height:1.55;color:var(--viewc41a1-muted);
}
.viewc41a1-ext-disclaimer strong{color:#c8b3f0;font-family:var(--viewc41a1-f-head);letter-spacing:.3px}

/* ============ COMMON FOOTER ============ */
.viewc41a1-foot{
  padding:14px var(--viewc41a1-pad) calc(var(--viewc41a1-bottom-h) + 14px);
  text-align:center;
  border-top:1px solid var(--viewc41a1-line);
  font-size:11.5px;color:var(--viewc41a1-muted);
}
.viewc41a1-foot-copy{font-family:var(--viewc41a1-f-head);letter-spacing:.6px}
.viewc41a1-foot-links{
  display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:6px;
}
.viewc41a1-foot-links a{color:var(--viewc41a1-muted);font-size:11px}

/* ============ MOBILE BOTTOM NAV (outlined function bar) ============ */
.viewc41a1-bottom{
  position:fixed;left:50%;transform:translateX(-50%);
  bottom:0;z-index:60;
  width:100%;max-width:var(--viewc41a1-max);
  height:var(--viewc41a1-bottom-h);
  display:grid;grid-template-columns:repeat(5,1fr);
  background:linear-gradient(180deg,rgba(22,22,26,.86),rgba(13,13,16,.96));
  backdrop-filter:blur(8px);
  border-top:1px solid var(--viewc41a1-line-strong);
  padding-bottom:env(safe-area-inset-bottom,0);
}
.viewc41a1-bottom-item{
  position:relative;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;
  color:var(--viewc41a1-muted);
  border-right:1px solid var(--viewc41a1-line);
  transition:color .16s,background .16s;
}
.viewc41a1-bottom-item:last-child{border-right:0}
.viewc41a1-bottom-item:active{background:rgba(135,206,235,.1);transform:scale(.95)}
.viewc41a1-bottom-item svg{width:20px;height:20px;transition:transform .14s}
.viewc41a1-bottom-item span{
  font-family:var(--viewc41a1-f-head);font-size:9.5px;letter-spacing:.4px;
}
.viewc41a1-bottom-item.is-active{color:var(--viewc41a1-accent)}
.viewc41a1-bottom-item.is-active svg{
  transform:scale(1.12);
  filter:drop-shadow(0 0 6px rgba(135,206,235,.6));
}
.viewc41a1-bottom-item.is-active::before{
  content:"";position:absolute;top:0;left:30%;right:30%;height:2px;
  background:var(--viewc41a1-accent);border-radius:0 0 3px 3px;
}
.viewc41a1-bottom-item[data-role="promo"]{color:#f0c98b}
.viewc41a1-bottom-item[data-role="promo"] svg{
  background:linear-gradient(135deg,var(--viewc41a1-accent),var(--viewc41a1-accent-3));
  color:#0d1830;border-radius:6px;padding:2px;width:26px;height:26px;
  box-shadow:0 2px 8px rgba(147,112,219,.4);
}
.viewc41a1-bottom-item[data-role="promo"] span{color:#f0c98b}

/* ============ UTILS ============ */
.viewc41a1-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;
}
.viewc41a1-divider{
  height:1px;background:var(--viewc41a1-line);margin:18px 0;border:0;
}

/* Wide screen: keep phone canvas, bottom nav stays centered */
@media(min-width:768px){
  body{font-size:15.5px}
  .viewc41a1-bottom{box-shadow:0 -6px 24px rgba(0,0,0,.45)}
}

/* ============ HELP PAGE VARIATIONS ============ */
.viewc41a1-help-main{padding:18px 14px calc(var(--viewc41a1-bottom-h) + 28px)}
.viewc41a1-help-kicker{font-family:var(--viewc41a1-f-head);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--viewc41a1-accent);margin-bottom:8px}
.viewc41a1-help-hero{padding:16px;border:1px solid var(--viewc41a1-line-strong);border-radius:var(--viewc41a1-r-lg);background:linear-gradient(135deg,rgba(100,149,237,.17),rgba(147,112,219,.12));box-shadow:var(--viewc41a1-shadow-sm)}
.viewc41a1-help-hero h1{font-size:23px;margin-bottom:9px}
.viewc41a1-help-hero p{margin:0;color:var(--viewc41a1-text);font-size:13.5px;line-height:1.65}
.viewc41a1-help-index{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.viewc41a1-help-index a{min-height:44px;display:flex;align-items:center;padding:9px 10px;border:1px solid var(--viewc41a1-line);border-radius:var(--viewc41a1-r-sm);background:rgba(176,224,230,.045);font-size:12px;color:var(--viewc41a1-text-strong)}
.viewc41a1-help-index a:active{transform:scale(.97);background:rgba(135,206,235,.12)}
.viewc41a1-help-panel{margin-top:14px;padding:14px;border-left:3px solid var(--viewc41a1-accent);border-radius:0 var(--viewc41a1-r-md) var(--viewc41a1-r-md) 0;background:rgba(31,31,35,.75)}
.viewc41a1-help-panel h2{font-size:16px;margin-bottom:8px}
.viewc41a1-help-panel h3{font-family:var(--viewc41a1-f-body);font-size:14px;margin:14px 0 5px;color:var(--viewc41a1-accent)}
.viewc41a1-help-panel p{font-size:13px;line-height:1.68;margin:0 0 9px;color:var(--viewc41a1-text)}
.viewc41a1-help-panel p:last-child{margin-bottom:0}
.viewc41a1-help-panel a,.viewc41a1-help-note a{color:var(--viewc41a1-accent);border-bottom:1px dashed rgba(135,206,235,.4)}
.viewc41a1-help-check{display:grid;gap:7px;margin-top:8px}
.viewc41a1-help-check li{padding:9px 10px 9px 30px;position:relative;border:1px solid var(--viewc41a1-line);border-radius:var(--viewc41a1-r-sm);font-size:12.5px;line-height:1.5}
.viewc41a1-help-check li::before{content:'✓';position:absolute;left:10px;top:8px;color:var(--viewc41a1-accent);font-family:var(--viewc41a1-f-head);font-weight:700}
.viewc41a1-help-note{margin-top:14px;padding:12px;border-radius:var(--viewc41a1-r-sm);background:rgba(147,112,219,.1);border:1px solid rgba(147,112,219,.28);font-size:12.5px;line-height:1.6;color:var(--viewc41a1-muted)}
.viewc41a1-help-cta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}
.viewc41a1-help-cta button{min-height:46px;justify-content:center}
.viewc41a1-help-table{width:100%;border-collapse:collapse;font-size:12px;margin-top:8px}
.viewc41a1-help-table th,.viewc41a1-help-table td{padding:8px 6px;text-align:left;border-bottom:1px solid var(--viewc41a1-line);vertical-align:top}
.viewc41a1-help-table th{font-family:var(--viewc41a1-f-head);font-size:10px;color:var(--viewc41a1-accent);letter-spacing:.6px}
.viewc41a1-guide-flow{counter-reset:guide;display:grid;gap:9px;margin-top:8px}
.viewc41a1-guide-flow li{counter-increment:guide;display:grid;grid-template-columns:30px 1fr;gap:9px;padding:11px 10px;border-radius:var(--viewc41a1-r-sm);background:rgba(100,149,237,.07);border:1px solid rgba(100,149,237,.2)}
.viewc41a1-guide-flow li::before{content:counter(guide);width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--viewc41a1-accent-2);color:#101a30;font-family:var(--viewc41a1-f-head);font-weight:700}
.viewc41a1-guide-flow strong{color:var(--viewc41a1-text-strong)}
.viewc41a1-guide-flow span{font-size:12.5px;line-height:1.58}
.viewc41a1-help-footer{margin-top:18px;text-align:center;color:var(--viewc41a1-muted);font-size:11.5px}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
}
