/* Lagos Life · theme moment (see theme-moment.js). GENERATED, edit the variation sources. */
  html.lltm-vt::view-transition-group(*), html.lltm-vt::view-transition-old(*), html.lltm-vt::view-transition-new(*) { animation: none; }
  html.lltm-vt::view-transition-image-pair(*) { isolation: auto; }
  html.lltm-vt::view-transition-old(*), html.lltm-vt::view-transition-new(*) { mix-blend-mode: normal; }
  html.lltm-vt::view-transition { background: var(--lltm-vt-bg, transparent); }
  html.lltm-vt.lltm-nocursor, html.lltm-vt.lltm-nocursor * { cursor: none !important; }
  .lltm-fx { position: fixed; inset: 0; z-index: 2147483000; pointer-events: none; overflow: hidden; contain: strict; }
  .lltm-fx * { pointer-events: none; }
  /* lights: paint-only, no layout */
  svg line.lltm-win { stroke: #FFC23D !important; opacity: 1 !important; }
  svg line.lltm-win-hot { stroke: #FFF2B8 !important; opacity: 1 !important; }
  .lltm-lamp { filter: brightness(1.7) saturate(1.4) drop-shadow(0 0 7px rgba(255, 196, 64, .95)) !important; }
  .journey__stop.lltm-bulb::before { background: #FFD25E !important; border-color: #FFF3C4 !important; box-shadow: 0 0 0 2px rgba(255, 210, 94, .35), 0 0 12px 4px rgba(255, 190, 60, .8); }
  .journey__stop.lltm-bulb-hot::before { background: #FFF6D6 !important; border-color: #fff !important; box-shadow: 0 0 0 3px rgba(255, 230, 150, .5), 0 0 18px 7px rgba(255, 210, 90, .95); }
  
  .lltm-surge { position: absolute; left: 0; right: 0; top: 0; height: 2px; will-change: transform, opacity; opacity: 0; }
  .lltm-surge::before { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 34vh; background: linear-gradient(to bottom, rgba(255, 246, 214, 0), rgba(255, 240, 200, .28) 70%, rgba(255, 252, 240, .7)); }
  .lltm-surge::after { content: ""; position: absolute; left: -2%; right: -2%; top: -2px; height: 5px; border-radius: 3px; background: #fff; box-shadow: 0 0 10px 3px #fff, 0 0 34px 10px rgba(255, 226, 140, .85), 0 0 90px 30px rgba(255, 210, 110, .45); }
  .lltm-pop { position: absolute; background: #fff; opacity: 0; box-shadow: 0 0 40px 14px rgba(255, 255, 255, .9); will-change: opacity; }
  .lltm-sign { position: absolute; left: 50%; top: 50%; translate: -50% -50%; opacity: 0; pointer-events: none; }
  .lltm-sign__glow { position: absolute; inset: -40% -25%; border-radius: 50%; background: radial-gradient(closest-side, rgba(255, 206, 80, .4), rgba(255, 206, 80, 0)); }
  .lltm-sign__plate { position: relative; display: block; padding: .16em .28em .1em; background: #101634; border: 3px solid #101634; border-radius: .2em;
    box-shadow: 0 0 0 4px #FFFCF7, 0 0 0 7px #101634, 8px 10px 0 4px #101634, 0 30px 80px -20px rgba(16, 22, 52, .6); font-size: clamp(60px, 11vw, 168px); }
  .lltm-sign__big { display: block; font: 800 1em/.82 'Bricolage Grotesque', 'Arial Narrow', system-ui, sans-serif;
    font-variation-settings: "wdth" 88, "opsz" 96; letter-spacing: -.02em; text-transform: uppercase; white-space: nowrap; color: #FFE36A;
    text-shadow: 0 0 .03em #FFF6C8, 0 0 .12em rgba(255, 210, 70, .95), 0 0 .35em rgba(255, 170, 40, .6); }
  .lltm-sign__s { position: absolute; z-index: 2; display: inline-grid; place-items: center; font: 800 clamp(20px, 2.6vw, 34px)/1 'Plus Jakarta Sans', system-ui, sans-serif; color: #101634;
    padding: 12px 22px 13px; border: 3px solid #101634; border-radius: 999px; box-shadow: 0 10px 24px -10px rgba(16, 22, 52, .35); white-space: nowrap; }
  .lltm-sign__up { left: -7%; top: -16%; background: #FFF1C9; rotate: -7deg; }
  .lltm-sign__bulb { right: -6%; bottom: -18%; background: #FFE3EF; rotate: 6deg; padding: 8px 12px; }
  .lltm-sign__bulb svg { width: clamp(26px, 3vw, 38px); height: clamp(26px, 3vw, 38px); display: block; }
  #lltm-rgb-svg { position: absolute; width: 0; height: 0; }
  
