/* 6444 jll login mobile-first frame. Prefix: surfaceacc02-. */
:root {
  --surfaceacc02-bg: #0A0A0A;
  --surfaceacc02-bg-soft: #120b19;
  --surfaceacc02-panel: #1a1024;
  --surfaceacc02-panel-deep: #100a16;
  --surfaceacc02-ink: #FFEFD5;
  --surfaceacc02-muted: #d8c7a8;
  --surfaceacc02-sand: #FFDEAD;
  --surfaceacc02-bronze: #8B7355;
  --surfaceacc02-purple: #4B0082;
  --surfaceacc02-purple-up: #6c1cac;
  --surfaceacc02-line: rgba(139,115,85,.42);
  --surfaceacc02-line-soft: rgba(139,115,85,.22);
  --surfaceacc02-radius: 10px;
  --surfaceacc02-button-radius: 7px;
  --surfaceacc02-font: "Avenir Next", "Segoe UI", "Noto Sans Bengali", "Hind Siliguri", system-ui, sans-serif;
  --surfaceacc02-head: 108px;
  --surfaceacc02-nav: 68px;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body { min-height: 100vh; color: var(--surfaceacc02-ink); background: var(--surfaceacc02-bg); font: 15px/1.65 var(--surfaceacc02-font); overflow-wrap: anywhere; }
img { display: block; max-width: 100%; height: auto; }
button { color: inherit; font: inherit; border: 0; background: transparent; cursor: pointer; }
a { color: var(--surfaceacc02-sand); text-decoration: none; }
:focus-visible { outline: 2px solid var(--surfaceacc02-sand); outline-offset: 2px; }
.surfaceacc02-canvas { width: 100%; max-width: 430px; min-height: 100vh; margin: 0 auto; overflow: clip; background: radial-gradient(circle at 50% -12rem, #2b1242 0, var(--surfaceacc02-bg-soft) 42%, var(--surfaceacc02-bg) 100%); }
@media (min-width: 431px) { .surfaceacc02-canvas { box-shadow: 0 0 0 1px var(--surfaceacc02-line-soft), 0 20px 60px #000; } }
.surfaceacc02-topbar { position: fixed; z-index: 50; top: 0; left: 50%; width: 100%; max-width: 430px; transform: translateX(-50%); background: rgba(10,10,10,.97); border-bottom: 1px solid var(--surfaceacc02-line); }
.surfaceacc02-toprow { display: grid; grid-template-columns: 44px 1fr 44px; align-items: center; min-height: 56px; padding: 6px 10px; }
.surfaceacc02-menubtn { width: 44px; height: 44px; display: grid; align-content: center; justify-items: center; gap: 5px; border: 1px solid var(--surfaceacc02-line); border-radius: var(--surfaceacc02-button-radius); background: var(--surfaceacc02-panel-deep); }
.surfaceacc02-menubtn span { width: 18px; height: 2px; display: block; border-radius: 2px; background: var(--surfaceacc02-sand); }
.surfaceacc02-menubtn:active { background: var(--surfaceacc02-purple); }
.surfaceacc02-brand { display: flex; align-items: center; justify-content: center; gap: 8px; min-width: 0; }
.surfaceacc02-logo { width: 34px; height: 34px; object-fit: cover; border: 1px solid var(--surfaceacc02-bronze); border-radius: 8px; background: var(--surfaceacc02-panel-deep); }
.surfaceacc02-brandname { color: var(--surfaceacc02-sand); font-size: 17px; font-weight: 800; white-space: nowrap; }
.surfaceacc02-topspacer { width: 44px; }
.surfaceacc02-actionrow { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; padding: 0 10px 9px; }
.surfaceacc02-btn { min-height: 42px; padding: 8px 10px; border: 1px solid var(--surfaceacc02-line); border-radius: var(--surfaceacc02-button-radius); font-size: 14px; font-weight: 800; }
.surfaceacc02-btn--primary { color: var(--surfaceacc02-ink); background: var(--surfaceacc02-purple); border-color: #8d54bf; }
.surfaceacc02-btn--ghost { color: var(--surfaceacc02-sand); background: var(--surfaceacc02-panel-deep); }
.surfaceacc02-btn:active { background: var(--surfaceacc02-purple-up); }
.surfaceacc02-dropnav { position: absolute; top: 100%; left: 0; width: 100%; max-height: calc(100vh - var(--surfaceacc02-head)); overflow-y: auto; padding: 7px 10px 14px; background: #150b20; border-bottom: 1px solid var(--surfaceacc02-line); }
.surfaceacc02-dropnav[hidden] { display: none; }
.surfaceacc02-dropgroup { padding: 6px 0 2px; }
.surfaceacc02-dropgroup + .surfaceacc02-dropgroup { margin-top: 7px; padding-top: 10px; border-top: 1px dashed var(--surfaceacc02-line-soft); }
.surfaceacc02-droplabel, .surfaceacc02-extlabel { padding: 2px 4px 6px; color: var(--surfaceacc02-bronze); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.surfaceacc02-dropitem { display: flex; align-items: center; min-height: 45px; padding: 9px 12px; color: var(--surfaceacc02-ink); border: 1px solid transparent; border-radius: var(--surfaceacc02-button-radius); font-weight: 650; }
.surfaceacc02-dropitem::before { width: 6px; height: 6px; flex: 0 0 6px; margin-right: 10px; border-radius: 50%; background: var(--surfaceacc02-bronze); content: ""; }
.surfaceacc02-dropitem:active { color: var(--surfaceacc02-sand); background: var(--surfaceacc02-purple); border-color: var(--surfaceacc02-line); }
.surfaceacc02-main { padding: calc(var(--surfaceacc02-head) + 12px) 12px calc(var(--surfaceacc02-nav) + 54px); }
section { scroll-margin-top: calc(var(--surfaceacc02-head) + 12px); }
.surfaceacc02-hero { padding: 17px 14px; border: 1px solid var(--surfaceacc02-line-soft); border-radius: var(--surfaceacc02-radius); background: linear-gradient(150deg, #26103a, var(--surfaceacc02-panel) 65%, #120a18); }
.surfaceacc02-kicker { display: inline-block; margin-bottom: 9px; padding: 3px 9px; border: 1px solid var(--surfaceacc02-line); border-radius: 999px; color: var(--surfaceacc02-bronze); font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.surfaceacc02-h1 { margin-bottom: 10px; color: var(--surfaceacc02-sand); font-size: 22px; line-height: 1.35; font-weight: 850; }
.surfaceacc02-lead { margin-bottom: 9px; color: var(--surfaceacc02-muted); font-size: 14px; }
.surfaceacc02-lead strong, .surfaceacc02-p strong { color: var(--surfaceacc02-ink); }
.surfaceacc02-chips { display: grid; grid-template-columns: repeat(2, 1fr); gap: 6px; margin: 12px 0 14px; list-style: none; }
.surfaceacc02-chip { padding: 7px 8px; border: 1px solid var(--surfaceacc02-line-soft); border-radius: 6px; color: var(--surfaceacc02-ink); background: rgba(75,0,130,.25); font-size: 12px; font-weight: 750; }
.surfaceacc02-chip::before { display: inline-block; width: 5px; height: 5px; margin: 0 6px 2px 0; border-radius: 50%; background: var(--surfaceacc02-sand); content: ""; }
.surfaceacc02-ctafull { width: 100%; min-height: 48px; padding: 8px 10px; border: 1px solid #8d54bf; border-radius: var(--surfaceacc02-button-radius); color: var(--surfaceacc02-ink); background: var(--surfaceacc02-purple); font-weight: 850; }
.surfaceacc02-ctafull:active { background: var(--surfaceacc02-purple-up); }
.surfaceacc02-carousel { margin: 14px 0 4px; }
.surfaceacc02-slidewrap { position: relative; width: 100%; aspect-ratio: 16/8; overflow: hidden; border: 1px solid var(--surfaceacc02-line); border-radius: var(--surfaceacc02-radius); background: var(--surfaceacc02-panel-deep); }
.surfaceacc02-slide { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; transition: opacity .25s ease; }
.surfaceacc02-slide.is-on { opacity: 1; }
.surfaceacc02-slideimg { width: 100%; height: 100%; object-fit: cover; }
.surfaceacc02-dots { display: flex; justify-content: center; gap: 9px; padding: 8px 0 1px; }
.surfaceacc02-dot { width: 28px; height: 26px; display: grid; place-items: center; }
.surfaceacc02-dot::before { width: 8px; height: 8px; border-radius: 50%; background: var(--surfaceacc02-bronze); content: ""; }
.surfaceacc02-dot.is-on::before { background: var(--surfaceacc02-sand); }
.surfaceacc02-catstrip { display: flex; gap: 8px; overflow-x: auto; padding: 12px 2px 5px; scrollbar-width: none; }
.surfaceacc02-catstrip::-webkit-scrollbar { display: none; }
.surfaceacc02-catlink { flex: 0 0 auto; min-height: 36px; padding: 6px 12px; border: 1px solid var(--surfaceacc02-line); border-radius: 999px; color: var(--surfaceacc02-ink); background: var(--surfaceacc02-panel-deep); font-size: 13px; font-weight: 750; white-space: nowrap; }
.surfaceacc02-catlink:active { color: var(--surfaceacc02-sand); background: var(--surfaceacc02-purple); }
.surfaceacc02-gamesec { margin-top: 22px; }
.surfaceacc02-sechead { display: flex; align-items: center; gap: 8px; margin-bottom: 6px; }
.surfaceacc02-sectick { width: 4px; height: 21px; flex: 0 0 4px; border-radius: 2px; background: linear-gradient(var(--surfaceacc02-sand), var(--surfaceacc02-bronze)); }
.surfaceacc02-sectitle { color: var(--surfaceacc02-sand); font-size: 17px; line-height: 1.4; font-weight: 850; }
.surfaceacc02-seccount { margin-left: auto; padding: 2px 7px; border: 1px solid var(--surfaceacc02-line); border-radius: 999px; color: var(--surfaceacc02-bronze); font-size: 10px; font-weight: 800; white-space: nowrap; }
.surfaceacc02-secintro { margin-bottom: 10px; color: var(--surfaceacc02-muted); font-size: 13px; }
.surfaceacc02-feature { display: grid; grid-template-columns: 82px 1fr; align-items: center; gap: 11px; width: 100%; margin-bottom: 10px; padding: 9px; text-align: left; border: 1px solid var(--surfaceacc02-line); border-radius: var(--surfaceacc02-radius); background: linear-gradient(140deg, #28123e, var(--surfaceacc02-panel)); }
.surfaceacc02-feature:active { border-color: var(--surfaceacc02-sand); }
.surfaceacc02-featureimg { width: 82px; height: 82px; object-fit: cover; border: 1px solid var(--surfaceacc02-line-soft); border-radius: 8px; }
.surfaceacc02-featurebody { min-width: 0; }
.surfaceacc02-featurename { display: block; margin-bottom: 4px; color: var(--surfaceacc02-sand); font-size: 15px; font-weight: 850; }
.surfaceacc02-featuretag { display: inline-block; padding: 2px 8px; border: 1px solid var(--surfaceacc02-line-soft); border-radius: 999px; color: var(--surfaceacc02-ink); background: rgba(75,0,130,.45); font-size: 10px; font-weight: 700; }
.surfaceacc02-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 7px; }
@media (min-width: 375px) { .surfaceacc02-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.surfaceacc02-tile { min-width: 0; display: flex; flex-direction: column; gap: 4px; padding: 4px; border: 1px solid var(--surfaceacc02-line-soft); border-radius: var(--surfaceacc02-radius); background: var(--surfaceacc02-panel); }
.surfaceacc02-tile:active { border-color: var(--surfaceacc02-sand); background: var(--surfaceacc02-purple); }
.surfaceacc02-tileimg { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 6px; background: var(--surfaceacc02-panel-deep); }
.surfaceacc02-tilename { display: -webkit-box; min-height: 2.7em; overflow: hidden; color: var(--surfaceacc02-ink); font-size: 10.5px; line-height: 1.35; font-weight: 650; text-align: center; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.surfaceacc02-panel { margin-top: 24px; padding: 15px 14px; border: 1px solid var(--surfaceacc02-line-soft); border-radius: var(--surfaceacc02-radius); background: var(--surfaceacc02-panel); }
.surfaceacc02-h2 { margin-bottom: 10px; color: var(--surfaceacc02-sand); font-size: 17px; line-height: 1.45; font-weight: 850; }
.surfaceacc02-h3 { margin: 14px 0 5px; color: var(--surfaceacc02-ink); font-size: 14.5px; font-weight: 850; }
.surfaceacc02-h3::before { display: inline-block; width: 10px; height: 3px; margin: 0 7px 3px 0; border-radius: 2px; background: var(--surfaceacc02-bronze); content: ""; }
.surfaceacc02-p { margin-bottom: 9px; color: var(--surfaceacc02-muted); font-size: 14px; }
.surfaceacc02-inlineLink { border-bottom: 1px dotted var(--surfaceacc02-bronze); color: var(--surfaceacc02-sand); font-weight: 750; }
.surfaceacc02-steps { margin-top: 12px; list-style: none; counter-reset: surfaceacc02Step; }
.surfaceacc02-step { position: relative; display: grid; grid-template-columns: 34px 1fr; gap: 10px; padding-bottom: 15px; counter-increment: surfaceacc02Step; }
.surfaceacc02-step::before { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid var(--surfaceacc02-bronze); border-radius: 50%; color: var(--surfaceacc02-sand); background: var(--surfaceacc02-panel-deep); content: counter(surfaceacc02Step, decimal-leading-zero); font-size: 12px; font-weight: 800; }
.surfaceacc02-step::after { position: absolute; top: 34px; bottom: 0; left: 16px; width: 1px; background: var(--surfaceacc02-line-soft); content: ""; }
.surfaceacc02-step:last-child::after { display: none; }
.surfaceacc02-stepbody { min-width: 0; padding-top: 2px; }
.surfaceacc02-stepbody strong { display: block; color: var(--surfaceacc02-ink); font-size: 14px; }
.surfaceacc02-stepbody p { color: var(--surfaceacc02-muted); font-size: 13.5px; }
.surfaceacc02-checklist { display: grid; gap: 8px; margin: 10px 0 5px; list-style: none; }
.surfaceacc02-checkitem { display: grid; grid-template-columns: 20px 1fr; gap: 8px; padding: 9px; border: 1px solid var(--surfaceacc02-line-soft); border-radius: 8px; color: var(--surfaceacc02-muted); background: var(--surfaceacc02-panel-deep); font-size: 13.5px; }
.surfaceacc02-checkitem::before { width: 16px; height: 16px; margin-top: 3px; border: 1px solid var(--surfaceacc02-bronze); border-radius: 4px; background: linear-gradient(var(--surfaceacc02-sand),var(--surfaceacc02-sand)) center/8px 4px no-repeat; content: ""; }
.surfaceacc02-checkitem strong { color: var(--surfaceacc02-ink); }
.surfaceacc02-qa { margin-top: 8px; padding: 10px 11px; border: 1px solid var(--surfaceacc02-line-soft); border-radius: 8px; background: var(--surfaceacc02-panel-deep); }
.surfaceacc02-qa summary { min-height: 24px; color: var(--surfaceacc02-ink); cursor: pointer; font-size: 14px; font-weight: 750; list-style: none; }
.surfaceacc02-qa summary::-webkit-details-marker { display: none; }
.surfaceacc02-qa summary::after { float: right; color: var(--surfaceacc02-bronze); content: "+"; }
.surfaceacc02-qa[open] summary::after { color: var(--surfaceacc02-sand); content: "–"; }
.surfaceacc02-qa p { margin-top: 6px; color: var(--surfaceacc02-muted); font-size: 13.5px; }
.surfaceacc02-scengrid { display: grid; gap: 9px; margin-top: 12px; }
.surfaceacc02-scen { padding: 10px 11px; border-left: 3px solid var(--surfaceacc02-purple-up); border-top: 1px solid var(--surfaceacc02-line-soft); border-right: 1px solid var(--surfaceacc02-line-soft); border-bottom: 1px solid var(--surfaceacc02-line-soft); border-radius: 8px; background: var(--surfaceacc02-panel-deep); }
.surfaceacc02-scen h3 { margin-bottom: 4px; color: var(--surfaceacc02-sand); font-size: 14px; }
.surfaceacc02-scen p { color: var(--surfaceacc02-muted); font-size: 13.5px; }
.surfaceacc02-extfoot { margin-top: 26px; padding: 15px 14px; border: 1px solid var(--surfaceacc02-line); border-radius: var(--surfaceacc02-radius); background: linear-gradient(var(--surfaceacc02-panel), #130b1d); }
.surfaceacc02-extsection + .surfaceacc02-extsection { margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--surfaceacc02-line-soft); }
.surfaceacc02-dirlist { display: grid; grid-template-columns: repeat(2, 1fr); gap: 7px; list-style: none; }
.surfaceacc02-dirlink { display: flex; align-items: center; min-height: 42px; padding: 8px 9px; border: 1px solid var(--surfaceacc02-line-soft); border-radius: 7px; color: var(--surfaceacc02-ink); background: var(--surfaceacc02-panel-deep); font-size: 12px; font-weight: 700; }
.surfaceacc02-brandnote p, .surfaceacc02-disclaimer { color: var(--surfaceacc02-muted); font-size: 13px; }
.surfaceacc02-promolist { display: grid; gap: 7px; list-style: none; }
.surfaceacc02-promoitem { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 44px; padding: 8px 11px; border: 1px solid var(--surfaceacc02-line-soft); border-radius: 7px; color: var(--surfaceacc02-ink); background: rgba(75,0,130,.3); text-align: left; font-size: 13px; font-weight: 750; }
.surfaceacc02-promoitem::after { color: var(--surfaceacc02-sand); content: "›"; font-size: 18px; }
.surfaceacc02-promoitem:active { background: var(--surfaceacc02-purple-up); }
.surfaceacc02-disclaimer { color: #a6977f; font-size: 11.5px; }
.surfaceacc02-footer { padding: 4px 14px 14px; text-align: center; }
.surfaceacc02-footer p { padding-top: 11px; border-top: 1px solid var(--surfaceacc02-line-soft); color: var(--surfaceacc02-bronze); font-size: 12px; }
.surfaceacc02-bottomnav { position: fixed; z-index: 60; bottom: 0; left: 50%; width: 100%; max-width: 430px; display: grid; grid-template-columns: repeat(5, 1fr); padding: 7px 4px calc(7px + env(safe-area-inset-bottom,0px)); transform: translateX(-50%); border-top: 1px solid var(--surfaceacc02-line); background: rgba(12,8,17,.98); }
.surfaceacc02-navitem { position: relative; min-height: 52px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 4px 2px; border-radius: 8px; color: var(--surfaceacc02-muted); }
.surfaceacc02-navicon { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.surfaceacc02-navlabel { font-size: 10.5px; font-weight: 750; }
.surfaceacc02-navitem.is-active { color: var(--surfaceacc02-sand); }
.surfaceacc02-navitem.is-active .surfaceacc02-navicon { fill: rgba(106,26,168,.85); stroke: var(--surfaceacc02-sand); }
.surfaceacc02-navitem.is-active::before { position: absolute; top: -8px; left: 50%; width: 22px; height: 3px; transform: translateX(-50%); border-radius: 0 0 3px 3px; background: var(--surfaceacc02-sand); content: ""; }
.surfaceacc02-navitem--play { border: 1px solid var(--surfaceacc02-line); background: rgba(75,0,130,.25); }
.surfaceacc02-navitem--play .surfaceacc02-navicon { stroke: var(--surfaceacc02-sand); }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; scroll-behavior: auto !important; } }
