:root {
  --uie119a-bg: #0c0c0c;
  --uie119a-panel: #15191d;
  --uie119a-panel-2: #1c2428;
  --uie119a-cyan: #00ced1;
  --uie119a-sky: #87ceeb;
  --uie119a-gold: #ffd700;
  --uie119a-amber: #ffcc33;
  --uie119a-ink: #0c0c0c;
  --uie119a-text: #f4fbfb;
  --uie119a-muted: #a9c1c3;
  --uie119a-line: rgba(135, 206, 235, .24);
  --uie119a-shadow: 0 14px 34px rgba(0, 0, 0, .32);
  --uie119a-radius: 10px;
}

*, *::before, *::after { box-sizing: border-box; }
html { background: var(--uie119a-bg); color-scheme: dark; scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  background: var(--uie119a-bg);
  color: var(--uie119a-text);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 15px;
  line-height: 1.55;
}
button, a { font: inherit; }
a { color: var(--uie119a-sky); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--uie119a-gold); }
a:focus-visible, button:focus-visible { outline: 3px solid var(--uie119a-gold); outline-offset: 3px; }
img { max-width: 100%; display: block; }
.uie119a-page { min-height: 100vh; }
.uie119a-topbar {
  position: fixed; z-index: 30; inset: 0 0 auto;
  width: min(100%, 720px); margin: 0 auto; min-height: 66px;
  display: flex; align-items: center; justify-content: space-between; gap: 8px;
  padding: 10px max(14px, env(safe-area-inset-left)) 10px max(14px, env(safe-area-inset-right));
  background: rgba(12, 12, 12, .96); border-bottom: 1px solid var(--uie119a-line);
  backdrop-filter: blur(12px);
}
.uie119a-brand { display: inline-flex; align-items: center; gap: 9px; color: var(--uie119a-text); text-decoration: none; min-width: 0; }
.uie119a-brand-logo { width: 34px; height: 34px; border-radius: 9px; object-fit: cover; border: 1px solid var(--uie119a-cyan); }
.uie119a-brand-name { font-size: 1.12rem; font-weight: 800; letter-spacing: .02em; white-space: nowrap; }
.uie119a-actions { display: flex; align-items: center; gap: 6px; }
.uie119a-btn {
  min-height: 44px; border: 1px solid transparent; border-radius: 8px; padding: 8px 12px;
  font-weight: 800; font-size: .78rem; cursor: pointer; transition: transform .16s ease, filter .16s ease, background .16s ease;
}
.uie119a-btn:hover { transform: translateY(-2px); filter: brightness(1.08); }
.uie119a-btn--gold { background: var(--uie119a-gold); color: var(--uie119a-ink); }
.uie119a-btn--line { background: transparent; border-color: var(--uie119a-cyan); color: var(--uie119a-text); }
.uie119a-burger, .uie119a-drawer-close {
  width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--uie119a-line);
  border-radius: 8px; color: var(--uie119a-cyan); background: var(--uie119a-panel); cursor: pointer;
}
.uie119a-main { width: min(100%, 720px); margin: 0 auto; padding: 86px 12px 104px; }
.uie119a-hero { position: relative; padding: 20px 16px 18px; border: 1px solid rgba(0, 206, 209, .32); border-radius: 14px; background: linear-gradient(140deg, #101d20, #151515 62%, #211c09); box-shadow: var(--uie119a-shadow); overflow: hidden; }
.uie119a-hero::after { content: ""; position: absolute; width: 130px; height: 130px; border: 1px solid rgba(255, 215, 0, .3); border-radius: 50%; right: -42px; top: -38px; }
.uie119a-h1, .uie119a-h2, .uie119a-h3 { margin: 0; color: var(--uie119a-text); font-family: "Trebuchet MS", Inter, sans-serif; line-height: 1.16; }
.uie119a-h1 { position: relative; z-index: 1; max-width: 650px; font-size: clamp(1.55rem, 6vw, 2.35rem); letter-spacing: -.03em; }
.uie119a-h1-mark { color: var(--uie119a-gold); }
.uie119a-h2 { font-size: clamp(1.1rem, 4.7vw, 1.5rem); }
.uie119a-h3 { font-size: 1rem; }
.uie119a-hero-text, .uie119a-sec-intro, .uie119a-mod-lead { color: var(--uie119a-muted); }
.uie119a-hero-text { position: relative; z-index: 1; margin: 14px 0 12px; }
.uie119a-hero strong { color: var(--uie119a-sky); }
.uie119a-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 15px; }
.uie119a-chip { border: 1px solid var(--uie119a-line); border-radius: 999px; padding: 4px 8px; color: var(--uie119a-sky); font-size: .73rem; }
.uie119a-chip--gold { border-color: rgba(255, 215, 0, .65); color: var(--uie119a-gold); }
.uie119a-cta { position: relative; z-index: 1; display: flex; gap: 8px; flex-wrap: wrap; }
.uie119a-carousel { margin: 14px 0; border: 1px solid var(--uie119a-line); border-radius: 12px; overflow: hidden; background: #101416; }
.uie119a-track { display: flex; transition: transform .3s ease; }
.uie119a-slide { position: relative; flex: 0 0 100%; min-width: 100%; padding: 0; border: 0; background: #101416; cursor: pointer; color: var(--uie119a-text); text-align: left; }
.uie119a-slide img { width: 100%; aspect-ratio: 2 / 1; object-fit: cover; opacity: .83; }
.uie119a-slide-cap { position: absolute; left: 10px; right: 10px; bottom: 10px; padding: 7px 9px; border-radius: 6px; background: rgba(12, 12, 12, .8); color: var(--uie119a-gold); font-size: .78rem; font-weight: 700; }
.uie119a-dots { display: flex; justify-content: center; gap: 7px; padding: 9px; }
.uie119a-dot { width: 30px; height: 8px; padding: 0; border: 1px solid var(--uie119a-cyan); border-radius: 99px; background: transparent; cursor: pointer; }
.uie119a-dot.uie119a-is-on { background: var(--uie119a-cyan); }
.uie119a-rail { display: flex; gap: 8px; overflow-x: auto; padding: 2px 1px 12px; scrollbar-width: thin; }
.uie119a-rail-link { flex: 0 0 auto; min-height: 42px; display: inline-flex; align-items: center; padding: 7px 11px; border: 1px solid var(--uie119a-line); border-radius: 8px; color: var(--uie119a-text); text-decoration: none; background: var(--uie119a-panel); font-size: .8rem; font-weight: 700; }
.uie119a-rail-link:hover { border-color: var(--uie119a-gold); }
.uie119a-sec, .uie119a-module, .uie119a-xfoot { margin-top: 14px; padding: 16px 12px; border: 1px solid var(--uie119a-line); border-radius: var(--uie119a-radius); background: var(--uie119a-panel); }
.uie119a-sec-head, .uie119a-mod-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 9px; }
.uie119a-sec-count { flex: 0 0 auto; padding: 3px 6px; border-radius: 5px; color: var(--uie119a-ink); background: var(--uie119a-gold); font-size: .68rem; font-weight: 900; }
.uie119a-sec-intro { margin: 10px 0 12px; font-size: .88rem; }
.uie119a-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
.uie119a-tile { min-width: 0; padding: 0 0 7px; overflow: hidden; border: 1px solid rgba(135, 206, 235, .18); border-radius: 8px; background: #101416; color: var(--uie119a-text); cursor: pointer; text-align: left; transition: transform .16s ease, border-color .16s ease; }
.uie119a-tile:hover { transform: translateY(-2px); border-color: var(--uie119a-cyan); }
.uie119a-tile-img { width: 100%; aspect-ratio: 1; object-fit: cover; }
.uie119a-tile-name { display: block; min-height: 2.45em; padding: 5px 5px 0; color: var(--uie119a-sky); font-size: .67rem; font-weight: 700; line-height: 1.2; overflow-wrap: anywhere; }
.uie119a-module--cyan { border-color: rgba(0, 206, 209, .45); }
.uie119a-module--gold { border-color: rgba(255, 215, 0, .42); }
.uie119a-mod-lead { margin: 9px 0 13px; }
.uie119a-moods { display: grid; gap: 8px; }
.uie119a-mood { padding: 10px; border-left: 3px solid var(--uie119a-cyan); background: #111a1c; }
.uie119a-mood-title, .uie119a-tl-title { margin: 0 0 3px; color: var(--uie119a-gold); font-weight: 800; }
.uie119a-mood-text, .uie119a-tl-text, .uie119a-step-body { margin: 0; color: var(--uie119a-muted); font-size: .88rem; }
.uie119a-timeline, .uie119a-steps { display: grid; gap: 10px; margin: 0; padding: 0; list-style: none; }
.uie119a-tl-item { position: relative; padding: 9px 9px 9px 25px; border-bottom: 1px solid rgba(135, 206, 235, .16); }
.uie119a-tl-dot { position: absolute; left: 4px; top: 14px; width: 10px; height: 10px; border-radius: 50%; background: var(--uie119a-cyan); box-shadow: 0 0 0 4px rgba(0, 206, 209, .12); }
.uie119a-step { display: grid; grid-template-columns: 32px 1fr; gap: 9px; align-items: start; padding: 9px 0; border-bottom: 1px solid rgba(135, 206, 235, .16); }
.uie119a-step-n { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 7px; background: var(--uie119a-gold); color: var(--uie119a-ink); font-weight: 900; }
.uie119a-terms { display: grid; gap: 8px; margin: 0; }
.uie119a-term { padding: 9px; border-radius: 7px; background: #111a1c; }
.uie119a-term-word { color: var(--uie119a-gold); font-weight: 900; }
.uie119a-term-def { margin: 3px 0 0; color: var(--uie119a-muted); font-size: .86rem; }
.uie119a-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.uie119a-fact { padding: 10px; border: 1px solid rgba(255, 204, 51, .3); border-radius: 7px; background: #17150c; }
.uie119a-fact-num { color: var(--uie119a-gold); font-weight: 900; }
.uie119a-fact-text { margin: 3px 0 0; color: var(--uie119a-muted); font-size: .8rem; }
.uie119a-xfoot { background: linear-gradient(155deg, #101d20, #17130a); border-color: rgba(255, 204, 51, .42); }
.uie119a-xfoot-label { margin: 14px 0 6px; color: var(--uie119a-cyan); font-size: .72rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.uie119a-xfoot-label:first-child { margin-top: 0; }
.uie119a-xfoot-brand, .uie119a-xfoot-note { color: var(--uie119a-muted); font-size: .88rem; }
.uie119a-xfoot-brand { margin: 0; }
.uie119a-dir { display: grid; gap: 6px; }
.uie119a-dir-link { display: flex; justify-content: space-between; gap: 8px; padding: 8px 9px; border: 1px solid rgba(135, 206, 235, .18); border-radius: 7px; color: var(--uie119a-text); text-decoration: none; font-size: .82rem; }
.uie119a-dir-link span { color: var(--uie119a-muted); font-size: .72rem; text-align: right; }
.uie119a-promos { display: grid; gap: 7px; }
.uie119a-promo { min-height: 44px; padding: 8px 10px; border: 1px solid var(--uie119a-cyan); border-radius: 7px; color: var(--uie119a-text); background: transparent; cursor: pointer; text-align: left; font-weight: 700; }
.uie119a-promo:hover { background: rgba(0, 206, 209, .12); }
.uie119a-xfoot-note { margin: 16px 0 0; padding-top: 12px; border-top: 1px solid var(--uie119a-line); }
.uie119a-footer { padding: 20px 2px 10px; color: var(--uie119a-muted); font-size: .75rem; text-align: center; }
.uie119a-bottomnav { position: fixed; z-index: 29; inset: auto 0 0; width: min(100%, 720px); margin: 0 auto; display: grid; grid-template-columns: repeat(5, 1fr); padding: 6px max(8px, env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-right)); border: 1px solid rgba(0, 206, 209, .35); border-bottom: 0; border-radius: 14px 14px 0 0; background: rgba(12, 12, 12, .97); box-shadow: 0 -10px 28px rgba(0, 0, 0, .34); }
.uie119a-bnav-item { min-width: 0; min-height: 52px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 2px; border: 0; border-bottom: 3px solid transparent; color: var(--uie119a-muted); background: transparent; text-decoration: none; cursor: pointer; }
.uie119a-bnav-item:hover, .uie119a-bnav-item.uie119a-is-active { color: var(--uie119a-gold); border-bottom-color: var(--uie119a-gold); }
.uie119a-bicon { width: 22px; height: 22px; fill: currentColor; }
.uie119a-blabel { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .64rem; font-weight: 800; }
.uie119a-scrim { position: fixed; z-index: 40; inset: 0; background: rgba(0, 0, 0, .68); opacity: 0; pointer-events: none; transition: opacity .2s ease; }
.uie119a-drawer { position: fixed; z-index: 41; top: 0; right: 0; bottom: 0; width: min(84vw, 340px); padding: 18px 14px 24px; overflow-y: auto; background: #111719; border-left: 1px solid var(--uie119a-cyan); transform: translateX(102%); transition: transform .22s ease; }
.uie119a-drawer-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.uie119a-drawer-title { color: var(--uie119a-gold); font-family: "Trebuchet MS", sans-serif; font-size: 1.25rem; font-weight: 900; }
.uie119a-drawer-group { padding: 10px 0; border-top: 1px solid rgba(135, 206, 235, .16); }
.uie119a-drawer-label { margin: 0 0 5px; color: var(--uie119a-cyan); font-size: .68rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.uie119a-drawer-link { display: block; padding: 9px 2px; color: var(--uie119a-text); text-decoration: none; font-weight: 700; }
.uie119a-drawer-link:hover, .uie119a-drawer-link.uie119a-is-active { color: var(--uie119a-gold); }
.uie119a-drawer-foot { display: flex; gap: 7px; padding-top: 15px; }
.uie119a-drawer-foot .uie119a-btn { flex: 1; }
body.uie119a-menu-open { overflow: hidden; }
body.uie119a-menu-open .uie119a-scrim { opacity: 1; pointer-events: auto; }
body.uie119a-menu-open .uie119a-drawer { transform: translateX(0); }

/* Help pages use a quieter reading surface while sharing the navigation language. */
.uie119a-help-intro { padding: 18px 14px; border: 1px solid rgba(0, 206, 209, .35); border-radius: 14px; background: linear-gradient(145deg, #101c1d, #17140b); }
.uie119a-help-intro p { margin: 11px 0 0; color: var(--uie119a-muted); }
.uie119a-help-badge { display: inline-block; margin-bottom: 8px; padding: 4px 7px; border-radius: 5px; color: var(--uie119a-ink); background: var(--uie119a-gold); font-size: .68rem; font-weight: 900; letter-spacing: .06em; text-transform: uppercase; }
.uie119a-help-block { margin-top: 12px; padding: 15px 13px; border-left: 3px solid var(--uie119a-cyan); background: var(--uie119a-panel); }
.uie119a-help-block:nth-of-type(even) { border-left-color: var(--uie119a-gold); }
.uie119a-help-block h2 { margin-bottom: 8px; }
.uie119a-help-block p { margin: 7px 0; color: var(--uie119a-muted); }
.uie119a-help-block ul, .uie119a-help-block ol { margin: 8px 0 0; padding-left: 20px; color: var(--uie119a-muted); }
.uie119a-help-block li { margin: 7px 0; }
.uie119a-checklist { display: grid; gap: 7px; margin: 10px 0 0; padding: 0; list-style: none; }
.uie119a-checklist li { padding: 9px 10px 9px 31px; position: relative; border: 1px solid rgba(135, 206, 235, .2); border-radius: 7px; color: var(--uie119a-muted); }
.uie119a-checklist li::before { content: "✓"; position: absolute; left: 10px; color: var(--uie119a-gold); font-weight: 900; }
.uie119a-callout { margin-top: 10px; padding: 12px; border-radius: 8px; background: #181509; color: var(--uie119a-muted); }
.uie119a-callout strong { color: var(--uie119a-gold); }
.uie119a-answer { margin: 8px 0 0; padding: 10px; border-radius: 7px; background: #101d20; color: var(--uie119a-text); }
.uie119a-faq { margin-top: 9px; border-top: 1px solid rgba(135, 206, 235, .2); }
.uie119a-faq dt { padding-top: 9px; color: var(--uie119a-gold); font-weight: 800; }
.uie119a-faq dd { margin: 3px 0 9px; color: var(--uie119a-muted); }
.uie119a-help-cta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin-top: 12px; }
.uie119a-help-cta .uie119a-btn { display: inline-flex; align-items: center; justify-content: center; text-decoration: none; }

@media (min-width: 500px) {
  .uie119a-main { padding-left: 18px; padding-right: 18px; }
  .uie119a-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .uie119a-moods { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 355px) {
  .uie119a-actions { gap: 3px; }
  .uie119a-btn { padding-left: 8px; padding-right: 8px; }
  .uie119a-brand-name { font-size: 1rem; }
  .uie119a-h1 { font-size: 1.42rem; }
  .uie119a-tile-name { font-size: .61rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
