/* ============================================================
   Super Ace King - layered mobile stylesheet
   Canvas: 320-430px phone frame, centered on wide screens
   Class + custom-property prefix: surface96f72-
   Palette: ink #1C2833 / teal #004D40 / mist #CED4DA / ice #F0FDFF
            clay #A0522D / gold #CD853F
   Tone: rounded headings + compact body, light-radius floating
   game cards, square high-contrast CTAs, motion on CTAs only.
   Comments in English only.
   ============================================================ */

:root{
  --surface96f72-ink:#1C2833;
  --surface96f72-ink-deep:#141d26;
  --surface96f72-ink-soft:#233240;
  --surface96f72-teal:#004D40;
  --surface96f72-teal-deep:#00352e;
  --surface96f72-teal-soft:#0a5a4c;
  --surface96f72-mist:#CED4DA;
  --surface96f72-ice:#F0FDFF;
  --surface96f72-clay:#A0522D;
  --surface96f72-gold:#CD853F;
  --surface96f72-gold-bright:#e0a05c;
  --surface96f72-gold-dim:rgba(205,133,63,.30);
  --surface96f72-gold-faint:rgba(205,133,63,.14);
  --surface96f72-hair:rgba(240,253,255,.14);
  --surface96f72-hair-soft:rgba(240,253,255,.08);
  --surface96f72-radius-card:8px;
  --surface96f72-radius-chip:999px;
  --surface96f72-radius-btn:4px;
  --surface96f72-font-round:"Trebuchet MS","Segoe UI Rounded",Verdana,Geneva,sans-serif;
  --surface96f72-font-body:"Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif;
  --surface96f72-mast-h:58px;
  --surface96f72-dock-h:64px;
  --surface96f72-shadow-card:0 10px 22px rgba(10,16,20,.42);
  --surface96f72-shadow-pop:0 14px 30px rgba(8,12,16,.55);
}

/* ---------- reset + base ---------- */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  background:#101920;
  color:var(--surface96f72-ice);
  font-family:var(--surface96f72-font-body);
  font-size:14px;
  line-height:1.55;
  letter-spacing:.005em;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{display:block;max-width:100%;height:auto;border:0}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
a{color:var(--surface96f72-gold-bright);text-decoration:none}
ul,ol{list-style:none}
h1,h2,h3,h4{font-family:var(--surface96f72-font-round);font-weight:700;line-height:1.2}
:focus-visible{outline:2px solid var(--surface96f72-gold-bright);outline-offset:2px;border-radius:2px}

/* ---------- phone canvas shell ---------- */
.surface96f72-shell{
  position:relative;
  width:100%;
  max-width:430px;
  margin:0 auto;
  min-height:100vh;
  background:
    radial-gradient(120% 42% at 50% -6%, rgba(0,77,64,.55) 0%, rgba(0,77,64,0) 62%),
    linear-gradient(180deg,#1d2a36 0%, var(--surface96f72-ink) 34%, #18232d 100%);
  box-shadow:0 0 0 1px rgba(205,133,63,.16), 0 24px 60px rgba(0,0,0,.5);
  overflow-x:clip;
}
.surface96f72-main{
  padding:calc(var(--surface96f72-mast-h) + 14px) 14px calc(var(--surface96f72-dock-h) + 30px);
  display:block;
}

/* ---------- asymmetric mast (fixed top) ---------- */
.surface96f72-mast{
  position:fixed;
  top:0;left:50%;
  transform:translateX(-50%);
  width:100%;
  max-width:430px;
  height:auto;
  z-index:60;
  background:linear-gradient(180deg, rgba(20,29,38,.97) 0%, rgba(20,29,38,.92) 78%, rgba(20,29,38,.82) 100%);
  -webkit-backdrop-filter:blur(7px);
  backdrop-filter:blur(7px);
  border-bottom:1px solid var(--surface96f72-gold-dim);
}
.surface96f72-mastIn{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  min-height:var(--surface96f72-mast-h);
  padding:9px 10px 9px 8px;
}
/* brand block: tilted plate + notch keeps the header asymmetric */
.surface96f72-brand{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:44px;
  color:var(--surface96f72-ice);
}
.surface96f72-brandPlate{
  position:relative;
  display:grid;
  place-items:center;
  width:42px;height:42px;
  background:linear-gradient(145deg, var(--surface96f72-teal) 0%, var(--surface96f72-teal-deep) 100%);
  border:1px solid var(--surface96f72-gold-dim);
  border-radius:10px 3px 10px 3px;
  transform:rotate(-3deg);
  box-shadow:inset 0 0 0 2px rgba(240,253,255,.05), 0 4px 10px rgba(0,0,0,.4);
}
.surface96f72-brandPlate::before{
  content:"";
  position:absolute;
  left:-4px;top:6px;bottom:6px;
  width:3px;
  border-radius:2px;
  background:var(--surface96f72-gold);
}
.surface96f72-logo{width:32px;height:32px;border-radius:6px;object-fit:cover;transform:rotate(3deg)}
.surface96f72-brandName{
  font-family:var(--surface96f72-font-round);
  font-weight:700;
  font-size:16.5px;
  letter-spacing:.02em;
  line-height:1.05;
  text-shadow:0 2px 8px rgba(0,0,0,.5);
}
.surface96f72-brandName em{font-style:normal;color:var(--surface96f72-gold-bright)}
.surface96f72-mastActs{display:flex;align-items:center;gap:6px}

/* ---------- buttons: square, high contrast ---------- */
.surface96f72-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  min-height:38px;
  padding:8px 13px;
  border-radius:var(--surface96f72-radius-btn);
  font-family:var(--surface96f72-font-round);
  font-weight:700;
  font-size:13px;
  letter-spacing:.03em;
  text-align:center;
  transition:transform .12s ease, background-color .12s ease, border-color .12s ease, color .12s ease;
}
.surface96f72-btn:active{transform:scale(.955)}
.surface96f72-btnGold{
  background:linear-gradient(180deg, var(--surface96f72-gold-bright) 0%, var(--surface96f72-gold) 100%);
  color:#1a2430;
  box-shadow:0 3px 0 #8a5a2c, 0 8px 18px rgba(205,133,63,.25);
}
.surface96f72-btnGold:active{box-shadow:0 1px 0 #8a5a2c}
.surface96f72-btnLine{
  border:1px solid var(--surface96f72-gold-dim);
  color:var(--surface96f72-ice);
  background:rgba(205,133,63,.08);
}
.surface96f72-btnLine:active{background:rgba(205,133,63,.16)}
.surface96f72-mastActs .surface96f72-btn{min-height:36px;padding:7px 11px;font-size:12.5px}
.surface96f72-burger{
  display:grid;
  place-items:center;
  width:40px;height:40px;
  border:1px solid var(--surface96f72-hair);
  border-radius:var(--surface96f72-radius-btn);
  background:rgba(240,253,255,.04);
}
.surface96f72-burgerIco{display:grid;gap:4px}
.surface96f72-burgerIco i{display:block;width:18px;height:2px;border-radius:1px;background:var(--surface96f72-ice);transition:transform .18s ease, opacity .18s ease}
.surface96f72-burgerIco i:nth-child(2){width:13px;justify-self:start;background:var(--surface96f72-gold-bright)}
.surface96f72-drawer-on .surface96f72-burgerIco i:nth-child(1){transform:translateY(6px) rotate(45deg)}
.surface96f72-drawer-on .surface96f72-burgerIco i:nth-child(2){opacity:0}
.surface96f72-drawer-on .surface96f72-burgerIco i:nth-child(3){transform:translateY(-6px) rotate(-45deg)}

/* ---------- side drawer menu ---------- */
.surface96f72-scrim{
  position:fixed;
  inset:0;
  z-index:70;
  background:rgba(8,13,17,.62);
  -webkit-backdrop-filter:blur(2px);
  backdrop-filter:blur(2px);
  opacity:0;
  pointer-events:none;
  transition:opacity .2s ease;
}
.surface96f72-drawer-on .surface96f72-scrim{opacity:1;pointer-events:auto}
.surface96f72-drawer{
  position:fixed;
  top:0;right:0;bottom:0;
  z-index:80;
  width:min(308px, 86vw);
  padding:16px 16px calc(18px + env(safe-area-inset-bottom));
  background:linear-gradient(180deg, var(--surface96f72-teal-deep) 0%, #062823 58%, #10202c 100%);
  border-left:1px solid var(--surface96f72-gold-dim);
  box-shadow:var(--surface96f72-shadow-pop);
  transform:translateX(102%);
  transition:transform .24s ease;
  overflow-y:auto;
  overscroll-behavior:contain;
}
.surface96f72-drawer-on .surface96f72-drawer{transform:translateX(0)}
.surface96f72-drawerHead{
  display:flex;
  align-items:center;
  gap:9px;
  padding-bottom:12px;
  border-bottom:1px dashed var(--surface96f72-hair);
}
.surface96f72-drawerLogo{width:30px;height:30px;border-radius:6px}
.surface96f72-drawerTitle{
  font-family:var(--surface96f72-font-round);
  font-weight:700;
  font-size:15.5px;
  color:var(--surface96f72-ice);
  flex:1;
}
.surface96f72-drawerX{
  width:38px;height:38px;
  display:grid;place-items:center;
  border:1px solid var(--surface96f72-hair);
  border-radius:var(--surface96f72-radius-btn);
  color:var(--surface96f72-mist);
  font-size:17px;
  line-height:1;
}
.surface96f72-drawerLead{
  margin:12px 0 4px;
  font-size:12px;
  color:var(--surface96f72-mist);
}
.surface96f72-drawerList{margin-top:6px}
.surface96f72-drawerGroup{
  margin:14px 0 6px;
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--surface96f72-gold-bright);
}
.surface96f72-drawerList a{
  position:relative;
  display:flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:8px 10px 8px 14px;
  border-radius:var(--surface96f72-radius-btn);
  color:var(--surface96f72-ice);
  font-size:14px;
  font-weight:600;
}
.surface96f72-drawerList a::before{
  content:"";
  position:absolute;
  left:0;top:50%;
  transform:translateY(-50%) scaleY(0);
  width:3px;height:20px;
  border-radius:2px;
  background:var(--surface96f72-gold);
  transition:transform .16s ease;
}
.surface96f72-drawerList a:active,
.surface96f72-drawerList a[aria-current="page"]{background:rgba(205,133,63,.12)}
.surface96f72-drawerList a:active::before,
.surface96f72-drawerList a[aria-current="page"]::before{transform:translateY(-50%) scaleY(1)}
.surface96f72-drawerCta{width:100%;margin-top:18px}

/* ---------- hero ---------- */
.surface96f72-hero{padding:8px 2px 18px}
.surface96f72-kicker{
  display:inline-block;
  padding:4px 10px;
  border:1px solid var(--surface96f72-hair);
  border-radius:var(--surface96f72-radius-chip);
  background:rgba(240,253,255,.04);
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--surface96f72-mist);
}
.surface96f72-h1{
  margin:12px 0 10px;
  font-size:26px;
  letter-spacing:.01em;
  text-wrap:balance;
}
.surface96f72-h1 .surface96f72-h1Accent{
  display:block;
  font-size:13px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--surface96f72-gold-bright);
  margin-bottom:6px;
}
.surface96f72-heroLead{color:var(--surface96f72-mist);font-size:13.5px}
.surface96f72-heroCtas{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 12px}
.surface96f72-heroCtas .surface96f72-btn{flex:1 1 150px}
.surface96f72-chips{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.surface96f72-chips li{
  padding:5px 10px;
  border:1px solid var(--surface96f72-gold-faint);
  border-radius:var(--surface96f72-radius-chip);
  background:linear-gradient(180deg, rgba(0,77,64,.4), rgba(0,77,64,.16));
  font-size:11px;
  font-weight:700;
  letter-spacing:.04em;
  color:var(--surface96f72-ice);
}
.surface96f72-chips li b{color:var(--surface96f72-gold-bright);font-weight:700}

/* ---------- promo carousel ---------- */
.surface96f72-crs{margin:4px 0 22px}
.surface96f72-crsTrack{
  display:flex;
  gap:0;
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  border-radius:var(--surface96f72-radius-card);
  border:1px solid var(--surface96f72-gold-faint);
  box-shadow:var(--surface96f72-shadow-card);
  scrollbar-width:none;
}
.surface96f72-crsTrack::-webkit-scrollbar{display:none}
.surface96f72-crsSlide{
  position:relative;
  flex:0 0 100%;
  scroll-snap-align:center;
  display:block;
  width:100%;
  text-align:left;
  overflow:hidden;
  border-radius:var(--surface96f72-radius-card);
}
.surface96f72-crsSlide img{width:100%;aspect-ratio:430/190;object-fit:cover}
.surface96f72-crsSlide::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(20,29,38,0) 38%, rgba(20,29,38,.88) 100%);
  pointer-events:none;
}
.surface96f72-crsCap{
  position:absolute;
  left:12px;right:12px;bottom:10px;
  z-index:2;
  display:flex;
  flex-direction:column;
  gap:2px;
  color:var(--surface96f72-ice);
}
.surface96f72-crsCap b{
  font-family:var(--surface96f72-font-round);
  font-size:15px;
  letter-spacing:.02em;
}
.surface96f72-crsCap small{font-size:11px;color:var(--surface96f72-mist)}
.surface96f72-crsDots{
  display:flex;
  justify-content:center;
  gap:8px;
  margin-top:9px;
}
.surface96f72-crsDot{
  width:26px;height:6px;
  border-radius:3px;
  background:var(--surface96f72-hair);
  transition:background-color .16s ease, width .16s ease;
}
.surface96f72-crsDot.is-on{width:34px;background:var(--surface96f72-gold)}

/* ---------- category sections + game grid ---------- */
.surface96f72-cat{margin:0 0 26px}
.surface96f72-catHead{
  position:relative;
  padding:12px 12px 11px;
  border:1px solid var(--surface96f72-hair-soft);
  border-left:3px solid var(--surface96f72-gold);
  border-radius:var(--surface96f72-radius-card);
  background:linear-gradient(135deg, rgba(0,77,64,.5) 0%, rgba(0,77,64,.1) 70%);
  margin-bottom:12px;
}
.surface96f72-eyebrow{
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--surface96f72-gold-bright);
}
.surface96f72-h2{
  margin-top:4px;
  font-size:19px;
  letter-spacing:.01em;
  color:var(--surface96f72-ice);
  text-wrap:balance;
}
.surface96f72-catNote{
  margin-top:5px;
  font-size:12px;
  color:var(--surface96f72-mist);
}
.surface96f72-catNote a{border-bottom:1px dashed var(--surface96f72-gold-dim)}
.surface96f72-grid{
  display:grid;
  grid-template-columns:repeat(4, minmax(0,1fr));
  gap:8px;
}
/* floating-layer game tile */
.surface96f72-tile{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:5px;
  padding:7px 4px 8px;
  border-radius:var(--surface96f72-radius-card);
  background:linear-gradient(180deg, rgba(240,253,255,.07) 0%, rgba(240,253,255,.02) 100%);
  border:1px solid var(--surface96f72-hair-soft);
  box-shadow:0 6px 14px rgba(8,13,17,.34);
  min-width:0;
  transition:transform .12s ease, border-color .12s ease;
}
.surface96f72-tile::before{
  content:"";
  position:absolute;
  top:-1px;left:12%;right:12%;
  height:2px;
  border-radius:0 0 3px 3px;
  background:linear-gradient(90deg, transparent, var(--surface96f72-gold-dim), transparent);
}
.surface96f72-tile:active{transform:translateY(2px) scale(.97);border-color:var(--surface96f72-gold-dim)}
.surface96f72-tileArt{
  width:100%;
  display:grid;
  place-items:center;
}
.surface96f72-tileArt img{
  width:100%;
  max-width:84px;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:6px;
  background:radial-gradient(circle at 50% 38%, rgba(240,253,255,.1), rgba(0,0,0,0) 70%);
}
.surface96f72-tileName{
  width:100%;
  font-size:10.8px;
  font-weight:600;
  line-height:1.25;
  text-align:center;
  color:var(--surface96f72-ice);
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  min-height:2.5em;
  overflow-wrap:anywhere;
}

/* ---------- editorial modules (short-paragraph list rhythm) ---------- */
.surface96f72-mod{
  margin:0 0 24px;
  padding:14px 13px;
  border:1px solid var(--surface96f72-hair-soft);
  border-radius:var(--surface96f72-radius-card);
  background:linear-gradient(180deg, rgba(35,50,64,.55), rgba(20,29,38,.35));
}
.surface96f72-mod .surface96f72-h2{font-size:17.5px}
.surface96f72-modLead{margin:7px 0 12px;font-size:12.8px;color:var(--surface96f72-mist)}
.surface96f72-modLead a, .surface96f72-rowTxt a{border-bottom:1px dashed var(--surface96f72-gold-dim);padding-bottom:1px}
.surface96f72-rows{display:grid;gap:8px}
.surface96f72-row{
  display:grid;
  grid-template-columns:26px 1fr;
  gap:9px;
  align-items:start;
  padding:9px 10px;
  border:1px solid var(--surface96f72-hair-soft);
  border-radius:var(--surface96f72-radius-btn);
  background:rgba(240,253,255,.03);
}
.surface96f72-rowIco{
  width:26px;height:26px;
  display:grid;place-items:center;
  border-radius:6px;
  background:var(--surface96f72-teal);
  color:var(--surface96f72-gold-bright);
  font-family:var(--surface96f72-font-round);
  font-weight:700;
  font-size:12px;
}
.surface96f72-rowTxt{font-size:12.6px;color:var(--surface96f72-ice)}
.surface96f72-rowTxt b{color:var(--surface96f72-gold-bright)}
.surface96f72-rowTxt small{display:block;margin-top:2px;color:var(--surface96f72-mist);font-size:11.6px}
.surface96f72-duo{display:grid;gap:8px}
.surface96f72-mini{
  padding:11px 11px 12px;
  border-radius:var(--surface96f72-radius-card);
  border:1px solid var(--surface96f72-hair-soft);
  background:rgba(0,77,64,.16);
}
.surface96f72-miniH{
  display:flex;
  align-items:center;
  gap:7px;
  font-family:var(--surface96f72-font-round);
  font-weight:700;
  font-size:13.5px;
  color:var(--surface96f72-ice);
  margin-bottom:7px;
}
.surface96f72-miniH::before{
  content:"";
  width:8px;height:8px;
  border-radius:2px;
  background:var(--surface96f72-gold);
  transform:rotate(45deg);
  flex:0 0 auto;
}
.surface96f72-mini ul{display:grid;gap:6px}
.surface96f72-mini li{
  position:relative;
  padding-left:15px;
  font-size:12.4px;
  color:var(--surface96f72-mist);
}
.surface96f72-mini li::before{
  content:"";
  position:absolute;
  left:1px;top:7px;
  width:6px;height:2px;
  border-radius:1px;
  background:var(--surface96f72-gold);
}
.surface96f72-facts{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:7px;
}
.surface96f72-fact{
  display:flex;
  align-items:center;
  gap:7px;
  padding:9px 9px;
  min-height:48px;
  border:1px solid var(--surface96f72-hair-soft);
  border-radius:var(--surface96f72-radius-btn);
  background:rgba(240,253,255,.03);
  font-size:11.8px;
  color:var(--surface96f72-ice);
}
.surface96f72-fact b{font-family:var(--surface96f72-font-round);font-size:15px;color:var(--surface96f72-gold-bright);line-height:1}
.surface96f72-fact span{display:grid}
.surface96f72-fact small{color:var(--surface96f72-mist);font-size:10.6px}

/* ---------- extended site footer ---------- */
.surface96f72-ext{
  margin:26px 0 0;
  padding:15px 13px 16px;
  border:1px solid var(--surface96f72-gold-faint);
  border-radius:var(--surface96f72-radius-card);
  background:
    radial-gradient(130% 60% at 50% 0%, rgba(0,77,64,.5), rgba(0,77,64,0) 70%),
    linear-gradient(180deg, rgba(35,50,64,.6), rgba(16,24,32,.7));
}
.surface96f72-ext .surface96f72-h2{font-size:17px}
.surface96f72-extGroup{margin-top:13px}
.surface96f72-extLabel{
  font-size:10.5px;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:var(--surface96f72-gold-bright);
  margin-bottom:8px;
}
.surface96f72-dir{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
.surface96f72-dir a{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:6px 11px;
  border:1px solid var(--surface96f72-hair);
  border-radius:var(--surface96f72-radius-chip);
  background:rgba(240,253,255,.04);
  color:var(--surface96f72-ice);
  font-size:11.8px;
  font-weight:600;
  transition:border-color .12s ease, background-color .12s ease;
}
.surface96f72-dir a:active{border-color:var(--surface96f72-gold-dim);background:rgba(205,133,63,.14)}
.surface96f72-extBrand{
  font-size:12.4px;
  color:var(--surface96f72-mist);
  border-left:2px solid var(--surface96f72-gold);
  padding-left:10px;
}
.surface96f72-extBrand b{color:var(--surface96f72-ice)}
.surface96f72-rail{
  display:flex;
  gap:7px;
  overflow-x:auto;
  padding-bottom:4px;
  scrollbar-width:none;
  scroll-snap-type:x proximity;
}
.surface96f72-rail::-webkit-scrollbar{display:none}
.surface96f72-railBtn{
  flex:0 0 auto;
  scroll-snap-align:start;
  display:inline-flex;
  align-items:center;
  gap:6px;
  min-height:40px;
  padding:8px 13px;
  border-radius:var(--surface96f72-radius-btn);
  background:linear-gradient(180deg, var(--surface96f72-gold-bright), var(--surface96f72-gold));
  color:#1a2430;
  font-family:var(--surface96f72-font-round);
  font-weight:700;
  font-size:12.4px;
  letter-spacing:.02em;
  box-shadow:0 2px 0 #8a5a2c;
  transition:transform .12s ease;
}
.surface96f72-railBtn:active{transform:scale(.95)}
.surface96f72-railBtn.surface96f72-railAlt{
  background:rgba(240,253,255,.05);
  color:var(--surface96f72-ice);
  border:1px solid var(--surface96f72-gold-dim);
  box-shadow:none;
}
.surface96f72-extNote{
  margin-top:12px;
  padding-top:10px;
  border-top:1px dashed var(--surface96f72-hair);
  font-size:11px;
  color:var(--surface96f72-mist);
}

/* ---------- common footer ---------- */
.surface96f72-foot{
  padding:16px 14px calc(14px + env(safe-area-inset-bottom));
  text-align:center;
  border-top:1px solid var(--surface96f72-hair-soft);
}
.surface96f72-foot p{font-size:11.2px;color:var(--surface96f72-mist)}
.surface96f72-foot b{color:var(--surface96f72-ice);font-weight:600}

/* ---------- outlined bottom dock (5 roles) ---------- */
.surface96f72-dock{
  position:fixed;
  left:50%;
  bottom:calc(8px + env(safe-area-inset-bottom));
  transform:translateX(-50%);
  width:calc(100% - 16px);
  max-width:414px;
  z-index:65;
  display:grid;
  grid-template-columns:repeat(5, minmax(0,1fr));
  padding:5px 4px 4px;
  border:1px solid var(--surface96f72-gold-dim);
  border-radius:12px;
  background:linear-gradient(180deg, rgba(16,24,32,.97), rgba(12,18,25,.97));
  -webkit-backdrop-filter:blur(8px);
  backdrop-filter:blur(8px);
  box-shadow:0 12px 28px rgba(6,10,14,.6), inset 0 1px 0 rgba(240,253,255,.06);
}
.surface96f72-dock::before{
  content:"";
  position:absolute;
  top:-4px;left:18%;right:18%;
  height:1px;
  background:linear-gradient(90deg, transparent, var(--surface96f72-gold-dim), transparent);
}
.surface96f72-dockBtn{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:3px;
  min-height:52px;
  padding:5px 2px 6px;
  border-radius:9px;
  color:var(--surface96f72-mist);
  font-family:var(--surface96f72-font-body);
}
.surface96f72-dockBtn svg{width:22px;height:22px;flex:0 0 auto}
.surface96f72-dockLabel{
  font-size:10px;
  font-weight:600;
  letter-spacing:.05em;
  transition:letter-spacing .16s ease, color .16s ease;
  white-space:nowrap;
}
.surface96f72-dockBtn:active{transform:scale(.94)}
.surface96f72-dockBtn:active .surface96f72-dockLabel{letter-spacing:.09em}
.surface96f72-dockBtn.is-on{color:var(--surface96f72-gold-bright)}
.surface96f72-dockBtn.is-on .surface96f72-dockLabel{font-weight:700;letter-spacing:.08em}
.surface96f72-dockBtn.is-on::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:1px;
  transform:translateX(-50%);
  width:20px;height:3px;
  border-radius:2px;
  background:var(--surface96f72-gold);
}
.surface96f72-dockPromo .surface96f72-dockLabel{color:var(--surface96f72-gold-bright)}

/* ---------- breakpoints inside the phone canvas ---------- */
@media (min-width:360px){
  .surface96f72-h1{font-size:28px}
  .surface96f72-grid{gap:9px}
}
@media (min-width:400px){
  /* 375-430px keeps 4-5 columns for compact icon tiles */
  .surface96f72-grid{grid-template-columns:repeat(5, minmax(0,1fr));gap:10px}
  .surface96f72-facts{grid-template-columns:repeat(2, minmax(0,1fr))}
}
@media (min-width:430px){
  /* wide screens: keep the 430px phone canvas centered and calm */
  body{background:#0c1319}
  .surface96f72-shell{border-radius:0 0 18px 18px}
  .surface96f72-heroLead{font-size:14px}
}
@media (max-width:359px){
  .surface96f72-grid{grid-template-columns:repeat(4, minmax(0,1fr));gap:7px}
  .surface96f72-mastActs .surface96f72-btn{padding:7px 8px;font-size:11.8px}
  .surface96f72-brandName{font-size:15px}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms !important;animation-duration:.01ms !important}
}
