/* [project]/apps/web/src/components/legal/legal.css [app-client] (css) */
.legal {
  background: var(--bg);
  min-height: 100dvh;
  color: var(--ink);
  font-size: 17px;
  line-height: 1.45;
  position: relative;
}

.legal:before {
  content: "";
  z-index: 0;
  pointer-events: none;
  background: radial-gradient(46vw 38vh at 88% 8%, color-mix(in srgb, var(--accent-soft) 96%, transparent), transparent 70%), radial-gradient(40vw 34vh at 6% 62%, color-mix(in srgb, var(--green-soft) 84%, transparent), transparent 72%);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

@media (max-width: 820px) {
  html:not(.app) .legal:before {
    background: var(--page-spots);
  }

  html:not(.app):has(body .legal) {
    background: var(--top-strip);
  }
}

.legal > header, .legal > main, .legal > footer {
  z-index: 1;
  position: relative;
}

.legal .wrap {
  max-width: 760px;
  padding-inline: var(--ctl-edge);
  margin: 0 auto;
}

@media (min-width: 821px) {
  .legal .wrap {
    padding-left: 22px;
    padding-right: 22px;
  }
}

.legal header {
  padding: 18px 0;
}

.legal .brand {
  color: var(--ink);
  align-items: center;
  gap: 9px;
  font-size: 17px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.legal main {
  padding: 30px 0 64px;
}

.legal h1 {
  letter-spacing: 0;
  margin-bottom: 6px;
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
}

.legal .upd {
  color: var(--mut);
  margin-bottom: 28px;
  font-size: 13px;
  font-weight: 400;
}

.legal h2 {
  letter-spacing: 0;
  margin: 30px 0 10px;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.25;
}

.legal h3 {
  margin: 20px 0 8px;
  font-size: 17px;
  font-weight: 600;
}

.legal p {
  margin: 0 0 12px;
}

.legal ul {
  margin: 0 0 12px;
  padding-left: 22px;
  list-style: outside;
}

.legal li {
  margin-bottom: 6px;
}

.legal a {
  color: var(--accent-stroke);
}

.legal footer {
  padding: 8px 0 calc(40px + env(safe-area-inset-bottom));
}

.legal .sig {
  color: var(--mut);
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  font-size: 13px;
  display: flex;
}

.legal .head-row {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.legal .topctl {
  gap: 8px;
  display: flex;
}

.legal .tctl {
  background: color-mix(in srgb, var(--surf) 72%, transparent);
  width: 36px;
  height: 36px;
  -webkit-backdrop-filter: var(--glass);
  backdrop-filter: var(--glass);
  box-shadow: var(--sh-sm);
  color: var(--ink);
  cursor: pointer;
  text-align: center;
  border: none;
  border-radius: 50%;
  place-items: center;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  display: grid;
}

.legal .tctl:hover {
  background: var(--surf);
}

.legal-stop {
  display: none;
}

@media (max-width: 820px) {
  html:not(.app) .legal.has-stop > header, html:not(.app) .legal.has-stop > footer {
    display: none;
  }

  html:not(.app) .legal.has-stop .legal-stop {
    z-index: 5;
    padding: calc(env(safe-area-inset-top, 0px)  + 12px) 16px 10px;
    align-items: center;
    gap: 12px;
    display: flex;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
  }

  html:not(.app) .legal-stop-x {
    background: var(--surf);
    width: 44px;
    height: 44px;
    box-shadow: var(--bub-sh);
    color: var(--ink);
    border-radius: 50%;
    flex: none;
    place-items: center;
    display: grid;
  }

  html:not(.app) .legal-stop-t {
    white-space: nowrap;
    text-overflow: ellipsis;
    min-width: 0;
    font-size: 17px;
    font-weight: 600;
    overflow: hidden;
  }

  html:not(.app) .legal.has-stop main {
    padding-top: 14px;
  }
}

/* [project]/apps/web/src/components/help/help.css [app-client] (css) */
.legal.help .wrap {
  max-width: 900px;
}

.legal.help .help-lead {
  color: var(--mut);
  margin: 0 0 26px;
  font-size: 15px;
}

.help-sec {
  margin-bottom: 26px;
}

.help-sec-desc {
  color: var(--mut);
  margin: -4px 0 12px;
  font-size: 13px;
}

.legal.help .help-list {
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.legal.help .help-list li {
  margin: 0;
  list-style: none;
}

.help-list a {
  border-radius: var(--bub-r);
  background: var(--surf);
  color: var(--ink);
  border: none;
  padding: 14px 18px;
  text-decoration: none;
  display: block;
}

.help-list a:hover {
  background: var(--hover);
}

.help-item-title {
  font-size: 17px;
  font-weight: 400;
  display: block;
}

.help-item-desc {
  color: var(--mut);
  margin-top: 2px;
  font-size: 13px;
  display: block;
}

.help-crumbs {
  color: var(--mut);
  margin-bottom: 10px;
  font-size: 13px;
  font-weight: 400;
}

.help-crumbs a {
  color: var(--mut);
}

.help-crumbs span {
  padding: 0 6px;
}

.help-art {
  grid-template-areas: "toc"
                       "body";
  gap: 20px;
  display: grid;
}

.help-toc {
  grid-area: toc;
}

.help-body {
  grid-area: body;
  min-width: 0;
}

@media (min-width: 900px) {
  .help-art {
    grid-template-columns: minmax(0, 1fr) 210px;
    grid-template-areas: "body toc";
    gap: 34px;
  }
}

.help-toc-cap {
  color: var(--mut);
  margin-bottom: 8px;
  font-size: 13px;
  font-weight: 400;
}

.help-toc ul {
  background: var(--surf);
  border-radius: var(--bub-r);
  gap: 0;
  margin: 0;
  padding: 6px 0;
  list-style: none;
  display: grid;
}

.legal.help .help-toc li {
  margin: 0;
  list-style: none;
}

.help-toc a {
  color: var(--ink);
  padding: 10px 18px;
  font-size: 17px;
  font-weight: 400;
  text-decoration: none;
  display: block;
}

.help-toc a:hover {
  color: var(--accent-stroke);
}

.legal.help .help-anchor {
  color: inherit;
  -webkit-tap-highlight-color: transparent;
  text-decoration: none;
}

.legal.help .help-anchor:focus {
  outline: none;
}

.legal.help .help-anchor:focus-visible {
  outline: none;
}

.legal.help .help-body h2 {
  scroll-margin-top: 16px;
}

.help-tw {
  margin: 0 0 14px;
  overflow-x: auto;
}

.help-tw table {
  border-collapse: collapse;
  width: 100%;
  font-size: 15px;
}

.help-tw th, .help-tw td {
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
  padding: 8px 10px;
}

.help-tw th {
  color: var(--mut);
  white-space: nowrap;
  font-weight: 600;
}

.legal.help blockquote {
  border-radius: var(--r-sm);
  background: var(--accent-soft);
  margin: 0 0 14px;
  padding: 10px 14px;
}

.legal.help blockquote p:last-child {
  margin-bottom: 0;
}

.legal.help code {
  background: var(--panel-2);
  border-radius: var(--r-2xs);
  padding: 1px 5px;
  font-size: .92em;
}

.legal.help pre {
  background: var(--panel-2);
  border-radius: var(--r-sm);
  margin: 0 0 14px;
  padding: 12px 14px;
  overflow-x: auto;
}

.legal.help pre code {
  background: none;
  padding: 0;
}

.help-head {
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 10px;
  display: flex;
}

.help-head .help-crumbs {
  margin-bottom: 0;
}

.help-share {
  flex: none;
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.help-share-note {
  color: var(--mut);
  font-size: 13px;
}

.help-app-note {
  display: none;
}

:root[data-help-app="1"] .help-web-only {
  display: none !important;
}

:root[data-help-app="1"] .help-app-note {
  color: var(--mut);
  display: block;
}

:root[data-help-bare="1"] .legal > header, :root[data-help-bare="1"] .legal > footer, :root[data-help-bare="1"] .help-head, :root[data-help-bare="1"] .legal main h1, :root[data-help-bare="1"] .help-lead {
  display: none;
}

:root[data-help-bare="1"] .legal main {
  padding-top: 0;
}

:root[data-help-bare="1"] .help-body > :first-child {
  margin-top: 0;
}

:root[data-help-bare="1"], :root[data-help-bare="1"] body, :root[data-help-bare="1"] .legal, :root[data-help-bare="1"] .legal > main {
  background: none !important;
}

:root[data-help-bare="1"] .legal:before {
  display: none !important;
}

.legal.help .help-scene {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  --help-melt: 46px;
  --help-melt-tg: 33%;
  flex-direction: column;
  align-items: center;
  height: 560px;
  margin: 18px 0 26px;
  font-size: 16px;
  display: flex;
  overflow: hidden;
}

.legal.help .help-scene .onb-scene {
  --mk-h: 100%;
  flex: 1 1 0;
  min-height: 0;
}

.legal.help .help-scene .onb-ph-body, .legal.help .help-scene .onb-feed {
  min-height: 0;
}

.legal.help .help-scene .onb-feed {
  overscroll-behavior: contain;
  scrollbar-width: none;
  overflow-y: auto;
}

.legal.help .help-scene .onb-feed::-webkit-scrollbar {
  display: none;
}

.legal.help .help-scene .onb-phone {
  -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - var(--help-melt)), transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - var(--help-melt)), transparent 100%);
  mask-image: linear-gradient(to bottom, #000 calc(100% - var(--help-melt)), transparent 100%);
}

.legal.help .help-scene .onb-scene.tgm .onb-phone {
  -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - var(--help-melt-tg)), transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, #000 calc(100% - var(--help-melt-tg)), transparent 100%);
  mask-image: linear-gradient(to bottom, #000 calc(100% - var(--help-melt-tg)), transparent 100%);
}

.legal.help .help-scene .onb-fade, .legal.help .help-scene .onb-scene.tgm .onb-fade {
  background: none;
}

.legal.help .help-scene p {
  margin: 0;
}

.help-top, .help-hero, .legal.help .help-secs, .help-search {
  display: none;
}

@media (max-width: 820px) {
  html:not(.app) .legal.help > header, html:not(.app) .legal.help > footer {
    display: none;
  }

  html:not(.app) .legal.help main {
    padding-top: calc(env(safe-area-inset-top, 0px)  + 12px);
  }

  html:not(.app):not([data-help-bare="1"]) .help-top {
    align-items: center;
    gap: 10px;
    min-height: 44px;
    margin: 0 0 26px;
    display: flex;
  }

  .help-top-sp {
    flex: auto;
  }

  html:not(.app) .help-top-btn {
    background: var(--surf);
    min-width: 44px;
    height: 44px;
    box-shadow: var(--bub-sh);
    color: var(--ink);
    cursor: pointer;
    border: 0;
    border-radius: 999px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    padding: 0;
    font-size: 17px;
    font-weight: 400;
    text-decoration: none;
    display: inline-flex;
  }

  html:not(.app) .help-share--round .help-share-note {
    white-space: nowrap;
    position: absolute;
    right: 52px;
  }

  html:not(.app) .help-share--round {
    position: relative;
  }

  html:not(.app):not([data-help-bare="1"]) .help-hero {
    color: var(--mut);
    justify-content: center;
    margin: 34px 0 18px;
    display: flex;
  }

  html:not(.app) .legal.help h1 {
    text-align: center;
    margin: 0 0 8px;
    font-size: 24px;
    font-weight: 600;
  }

  html:not(.app) .legal.help .help-head {
    justify-content: center;
    margin-bottom: 6px;
  }

  html:not(.app) .legal.help .help-head .help-share:not(.help-share--round) {
    display: none;
  }

  html:not(.app) .legal.help .help-crumbs {
    text-align: center;
    font-size: 15px;
  }

  html:not(.app) .legal.help .help-head ~ h1 {
    font-size: 28px;
  }

  html:not(.app) .legal.help .help-toc {
    display: none;
  }

  html:not(.app) .legal.help .help-secs {
    display: grid;
  }

  html:not(.app) .legal.help .help-secs a {
    align-items: center;
    gap: 8px;
    display: flex;
  }

  html:not(.app) .legal.help .help-secs .help-sec-ic {
    background: color-mix(in srgb, var(--blue) 14%, transparent);
    width: 32px;
    height: 32px;
    color: var(--blue);
    border-radius: 50%;
    flex: none;
    place-items: center;
    display: grid;
  }

  html:not(.app) .legal.help .help-secs .help-sec-txt {
    flex: auto;
    min-width: 0;
    display: block;
  }

  html:not(.app) .legal.help .help-secs .help-item-title {
    white-space: normal;
  }

  html:not(.app) .legal.help .help-sec {
    display: none;
  }

  html:not(.app)[data-help-q] .legal.help .help-sec {
    display: block;
  }

  html:not(.app)[data-help-q] .legal.help .help-secs, html:not(.app)[data-help-q] .legal.help .help-sec > h2, html:not(.app)[data-help-q] .legal.help .help-sec-desc {
    display: none;
  }

  html:not(.app)[data-help-q] .legal.help .help-sec {
    margin-bottom: 12px;
  }

  html:not(.app) .help-search {
    margin: 0 0 16px;
    display: block;
  }

  html:not(.app) .help-search-none {
    color: var(--mut);
    text-align: center;
    margin: 24px 0 0;
  }

  html:not(.app) .legal.help .help-lead {
    text-align: center;
    font-size: 17px;
  }

  html:not(.app) .legal.help .help-sec-desc {
    text-align: center;
  }

  html:not(.app) .legal.help .help-list {
    background: var(--surf);
    border-radius: var(--bub-r);
    gap: 0;
    overflow: hidden;
  }

  html:not(.app) .legal.help .help-list li {
    min-width: 0;
  }

  html:not(.app) .legal.help .help-list a {
    background: none;
    border-radius: 0;
    min-width: 0;
    padding: 14px 44px 14px 18px;
    position: relative;
  }

  html:not(.app) .legal.help .help-list li + li a {
    padding-left: 0;
  }

  html:not(.app) .legal.help .help-list a:after {
    content: "";
    border-right: 1.8px solid var(--mut);
    border-top: 1.8px solid var(--mut);
    opacity: .6;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%)rotate(45deg);
  }

  html:not(.app) .legal.help .help-item-title {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }

  html:not(.app) .legal.help .help-item-desc {
    margin-top: 2px;
    font-size: 15px;
    line-height: 1.35;
  }

  html:not(.app):not([data-help-bare="1"]) .help-top {
    top: calc(env(safe-area-inset-top, 0px)  + 12px);
    z-index: 5;
    margin: 0 0 10px;
    position: -webkit-sticky;
    position: sticky;
  }

  html:not(.app):not([data-help-bare="1"]) .help-top:before {
    content: "";
    z-index: -1;
    left: -16px;
    right: -16px;
    top: calc(-12px - env(safe-area-inset-top, 0px));
    pointer-events: none;
    position: absolute;
    bottom: -24px;
  }

  html:not(.app):not([data-help-bare="1"]) .help-hero {
    box-sizing: border-box;
    align-items: center;
    height: 90px;
    margin: 0 0 8px;
    padding-top: 18px;
  }

  html:not(.app) .help-hero svg {
    width: 66px;
    height: 66px;
  }

  html:not(.app) .legal.help h1, html:not(.app) .legal.help .help-head ~ h1 {
    letter-spacing: 0;
    margin: 0 0 8px;
    font-size: 22px;
    font-weight: 600;
    line-height: 28px;
  }

  html:not(.app) .legal.help .help-lead {
    margin: 0 0 20px;
    padding: 0;
    font-size: 15px;
    line-height: 19px;
  }

  html:not(.app) .legal.help .help-head {
    margin: 0 0 8px;
  }

  html:not(.app) .legal.help .help-crumbs {
    margin: 0;
    font-size: 13px;
    line-height: 17px;
  }

  html:not(.app) .legal.help .help-list li + li {
    border-top: 0;
    margin-left: 0;
  }

  html:not(.app) .legal.help .help-list a, html:not(.app) .legal.help .help-list li + li a {
    padding: 10px 27px 10px 20px;
  }

  html:not(.app) .legal.help .help-list a:after {
    right: 14px;
  }

  html:not(.app) .legal.help .help-list li + li a:before {
    content: "";
    background: color-mix(in srgb, var(--ink) 8%, transparent);
    height: 1px;
    position: absolute;
    top: 0;
    left: 20px;
    right: 20px;
  }

  html:not(.app) .legal.help .help-secs a, html:not(.app) .legal.help .help-secs li + li a {
    gap: 12px;
    padding: 10px 27px 10px 16px;
  }

  html:not(.app) .legal.help .help-secs li + li a:before {
    left: 60px;
  }

  html:not(.app) .legal.help .help-secs .help-sec-ic {
    border-radius: var(--r-sm);
    background: linear-gradient(180deg, color-mix(in srgb, currentColor 20%, transparent), color-mix(in srgb, currentColor 8%, transparent));
  }

  html:not(.app) .legal.help .help-item-title {
    line-height: 22px;
  }

  html:not(.app) .legal.help .help-item-desc {
    line-height: 19px;
  }

  html:not(.app) .legal.help .help-legal {
    margin-top: 24px;
  }

  html:not(.app)[data-help-q] .legal.help .help-legal {
    display: none;
  }

  html:not(.app) .legal.help .help-art {
    gap: 0;
  }

  html:not(.app) .legal.help .help-body {
    padding: 0;
  }

  html:not(.app) .legal.help .help-body p, html:not(.app) .legal.help .help-body li {
    letter-spacing: 0;
    font-size: 17px;
    line-height: 22px;
  }

  html:not(.app) .legal.help .help-body p {
    margin: 0 0 12px;
  }

  html:not(.app) .legal.help .help-body h2 {
    letter-spacing: 0;
    margin: 24px 0 8px;
    font-size: 17px;
    font-weight: 600;
    line-height: 22px;
  }

  html:not(.app) .legal.help .help-body h2:first-child {
    margin-top: 0;
  }

  html:not(.app) .legal.help .help-body h3 {
    margin: 24px 0 8px;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
  }
}

.help-layer {
  container: helpc / inline-size;
}

@container helpc (width <= 820px) {
  html:not(.app) .legal.help > header, html:not(.app) .legal.help > footer {
    display: none;
  }

  html:not(.app) .legal.help main {
    padding-top: calc(env(safe-area-inset-top, 0px)  + 12px);
  }

  html:not(.app):not([data-help-bare="1"]) .help-top {
    align-items: center;
    gap: 10px;
    min-height: 44px;
    margin: 0 0 26px;
    display: flex;
  }

  .help-top-sp {
    flex: auto;
  }

  html:not(.app) .help-top-btn {
    background: var(--surf);
    min-width: 44px;
    height: 44px;
    box-shadow: var(--bub-sh);
    color: var(--ink);
    cursor: pointer;
    border: 0;
    border-radius: 999px;
    justify-content: center;
    align-items: center;
    gap: 6px;
    padding: 0;
    font-size: 17px;
    font-weight: 400;
    text-decoration: none;
    display: inline-flex;
  }

  html:not(.app) .help-share--round .help-share-note {
    white-space: nowrap;
    position: absolute;
    right: 52px;
  }

  html:not(.app) .help-share--round {
    position: relative;
  }

  html:not(.app):not([data-help-bare="1"]) .help-hero {
    color: var(--mut);
    justify-content: center;
    margin: 34px 0 18px;
    display: flex;
  }

  html:not(.app) .legal.help h1 {
    text-align: center;
    margin: 0 0 8px;
    font-size: 24px;
    font-weight: 600;
  }

  html:not(.app) .legal.help .help-head {
    justify-content: center;
    margin-bottom: 6px;
  }

  html:not(.app) .legal.help .help-head .help-share:not(.help-share--round) {
    display: none;
  }

  html:not(.app) .legal.help .help-crumbs {
    text-align: center;
    font-size: 15px;
  }

  html:not(.app) .legal.help .help-head ~ h1 {
    font-size: 28px;
  }

  html:not(.app) .legal.help .help-toc {
    display: none;
  }

  html:not(.app) .legal.help .help-secs {
    display: grid;
  }

  html:not(.app) .legal.help .help-secs a {
    align-items: center;
    gap: 8px;
    display: flex;
  }

  html:not(.app) .legal.help .help-secs .help-sec-ic {
    background: color-mix(in srgb, var(--blue) 14%, transparent);
    width: 32px;
    height: 32px;
    color: var(--blue);
    border-radius: 50%;
    flex: none;
    place-items: center;
    display: grid;
  }

  html:not(.app) .legal.help .help-secs .help-sec-txt {
    flex: auto;
    min-width: 0;
    display: block;
  }

  html:not(.app) .legal.help .help-secs .help-item-title {
    white-space: normal;
  }

  html:not(.app) .legal.help .help-sec {
    display: none;
  }

  html:not(.app)[data-help-q] .legal.help .help-sec {
    display: block;
  }

  html:not(.app)[data-help-q] .legal.help .help-secs, html:not(.app)[data-help-q] .legal.help .help-sec > h2, html:not(.app)[data-help-q] .legal.help .help-sec-desc {
    display: none;
  }

  html:not(.app)[data-help-q] .legal.help .help-sec {
    margin-bottom: 12px;
  }

  html:not(.app) .help-search {
    margin: 0 0 16px;
    display: block;
  }

  html:not(.app) .help-search-none {
    color: var(--mut);
    text-align: center;
    margin: 24px 0 0;
  }

  html:not(.app) .legal.help .help-lead {
    text-align: center;
    font-size: 17px;
  }

  html:not(.app) .legal.help .help-sec-desc {
    text-align: center;
  }

  html:not(.app) .legal.help .help-list {
    background: var(--surf);
    border-radius: var(--bub-r);
    gap: 0;
    overflow: hidden;
  }

  html:not(.app) .legal.help .help-list li {
    min-width: 0;
  }

  html:not(.app) .legal.help .help-list a {
    background: none;
    border-radius: 0;
    min-width: 0;
    padding: 14px 44px 14px 18px;
    position: relative;
  }

  html:not(.app) .legal.help .help-list li + li a {
    padding-left: 0;
  }

  html:not(.app) .legal.help .help-list a:after {
    content: "";
    border-right: 1.8px solid var(--mut);
    border-top: 1.8px solid var(--mut);
    opacity: .6;
    width: 8px;
    height: 8px;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%)rotate(45deg);
  }

  html:not(.app) .legal.help .help-item-title {
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }

  html:not(.app) .legal.help .help-item-desc {
    margin-top: 2px;
    font-size: 15px;
    line-height: 1.35;
  }

  html:not(.app) .legal .wrap {
    padding-left: 0;
    padding-right: 0;
  }

  html:not(.app):not([data-help-bare="1"]) .help-top {
    top: calc(env(safe-area-inset-top, 0px)  + 12px);
    z-index: 5;
    margin: 0 0 10px;
    position: -webkit-sticky;
    position: sticky;
  }

  html:not(.app):not([data-help-bare="1"]) .help-top:before {
    content: "";
    z-index: -1;
    left: -16px;
    right: -16px;
    top: calc(-12px - env(safe-area-inset-top, 0px));
    pointer-events: none;
    position: absolute;
    bottom: -24px;
  }

  html:not(.app):not([data-help-bare="1"]) .help-hero {
    box-sizing: border-box;
    align-items: center;
    height: 90px;
    margin: 0 0 8px;
    padding-top: 18px;
  }

  html:not(.app) .help-hero svg {
    width: 66px;
    height: 66px;
  }

  html:not(.app) .legal.help h1, html:not(.app) .legal.help .help-head ~ h1 {
    letter-spacing: 0;
    margin: 0 0 8px;
    font-size: 22px;
    font-weight: 600;
    line-height: 28px;
  }

  html:not(.app) .legal.help .help-lead {
    margin: 0 0 20px;
    padding: 0;
    font-size: 15px;
    line-height: 19px;
  }

  html:not(.app) .legal.help .help-head {
    margin: 0 0 8px;
  }

  html:not(.app) .legal.help .help-crumbs {
    margin: 0;
    font-size: 13px;
    line-height: 17px;
  }

  html:not(.app) .legal.help .help-list li + li {
    border-top: 0;
    margin-left: 0;
  }

  html:not(.app) .legal.help .help-list a, html:not(.app) .legal.help .help-list li + li a {
    padding: 10px 27px 10px 20px;
  }

  html:not(.app) .legal.help .help-list a:after {
    right: 14px;
  }

  html:not(.app) .legal.help .help-list li + li a:before {
    content: "";
    background: color-mix(in srgb, var(--ink) 8%, transparent);
    height: 1px;
    position: absolute;
    top: 0;
    left: 20px;
    right: 20px;
  }

  html:not(.app) .legal.help .help-secs a, html:not(.app) .legal.help .help-secs li + li a {
    gap: 12px;
    padding: 10px 27px 10px 16px;
  }

  html:not(.app) .legal.help .help-secs li + li a:before {
    left: 60px;
  }

  html:not(.app) .legal.help .help-secs .help-sec-ic {
    border-radius: var(--r-sm);
    background: linear-gradient(180deg, color-mix(in srgb, currentColor 20%, transparent), color-mix(in srgb, currentColor 8%, transparent));
  }

  html:not(.app) .legal.help .help-item-title {
    line-height: 22px;
  }

  html:not(.app) .legal.help .help-item-desc {
    line-height: 19px;
  }

  html:not(.app) .legal.help .help-legal {
    margin-top: 24px;
  }

  html:not(.app)[data-help-q] .legal.help .help-legal {
    display: none;
  }

  html:not(.app) .legal.help .help-art {
    gap: 0;
  }

  html:not(.app) .legal.help .help-body {
    padding: 0;
  }

  html:not(.app) .legal.help .help-body p, html:not(.app) .legal.help .help-body li {
    letter-spacing: 0;
    font-size: 17px;
    line-height: 22px;
  }

  html:not(.app) .legal.help .help-body p {
    margin: 0 0 12px;
  }

  html:not(.app) .legal.help .help-body h2 {
    letter-spacing: 0;
    margin: 24px 0 8px;
    font-size: 17px;
    font-weight: 600;
    line-height: 22px;
  }

  html:not(.app) .legal.help .help-body h2:first-child {
    margin-top: 0;
  }

  html:not(.app) .legal.help .help-body h3 {
    margin: 24px 0 8px;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
  }
}

/* [project]/apps/web/src/components/mock-phone.css [app-client] (css) */
.mps {
  z-index: 2;
  pointer-events: none;
  align-items: center;
  height: 40px;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.mps b {
  letter-spacing: 0;
  text-align: center;
  flex: 1 1 0;
  padding-right: 30px;
  font-size: 15px;
  font-weight: 700;
}

.mps-r {
  flex: 1 1 0;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding-left: 30px;
  display: flex;
}

.mps svg {
  fill: currentColor;
  display: block;
}

.mps .mps-n {
  fill: #fff;
  font-family: inherit;
  font-size: 8px;
  font-weight: 700;
}

.mps-round {
  border-radius: 999px;
  display: block;
}

/* [project]/apps/web/src/components/auth/onboarding.css [app-client] (css) */
.onb {
  z-index: 200;
  padding: calc(64px + env(safe-area-inset-top, 0px)) 20px calc(24px + env(safe-area-inset-bottom, 0px));
  background: var(--bg);
  text-align: center;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  display: flex;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.onb-ctl2 {
  top: calc(14px + env(safe-area-inset-top, 0px));
  z-index: 4;
  gap: 8px;
  display: flex;
  position: absolute;
  left: 16px;
}

.onb-tctl {
  border-radius: var(--r-sm);
  border: 1px solid var(--line);
  background: var(--surf);
  width: 38px;
  height: 34px;
  color: var(--ink);
  text-align: center;
  place-items: center;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
  display: grid;
}

.onb-mark {
  transform-origin: 0 0;
  z-index: 3;
  width: 96px;
  height: 96px;
  transition: transform .6s cubic-bezier(.4, 0, .2, 1), left .6s cubic-bezier(.4, 0, .2, 1), top .6s cubic-bezier(.4, 0, .2, 1);
  position: absolute;
  top: calc(50% - 40px);
  left: 50%;
  transform: translate(-50%, -50%);
}

.onb.risen[data-mode="hello"] .onb-mark {
  top: calc(50% - 128px);
}

.onb.risen[data-mode="hello"] .onb-mark-nm {
  top: calc(50% - 66px);
}

.onb[data-mode="demo"] .onb-mark {
  left: calc(20px + env(safe-area-inset-left, 0px));
  top: calc(14px + env(safe-area-inset-top, 0px));
  transform: translate(0)scale(.3542);
}

.onb-mark-lg {
  width: 96px;
  height: 96px;
  display: block;
  position: relative;
}

.onb-mark-lg:before, .onb-mark-lg:after {
  content: "";
  z-index: 0;
  border-radius: 26%;
  transition: opacity .3s;
  position: absolute;
  left: 50%;
}

.onb-mark-lg:before {
  width: 78%;
  height: 70%;
  box-shadow: var(--bub-sh);
  background: #efece8;
  top: -14px;
  transform: translateX(-50%);
}

.onb-mark-lg:after {
  width: 88%;
  height: 70%;
  box-shadow: var(--bub-sh);
  background: #e2ded9;
  top: -7px;
  transform: translateX(-50%);
}

html[data-theme="dark"] .onb-mark-lg:before {
  background: #2a2621;
}

html[data-theme="dark"] .onb-mark-lg:after {
  background: #3a352f;
}

.onb-mark-lg .brand-bolt {
  z-index: 1;
  box-shadow: var(--float-sh);
  transition: box-shadow .3s;
  position: relative;
}

.onb[data-mode="demo"] .onb-mark-lg:before, .onb[data-mode="demo"] .onb-mark-lg:after {
  opacity: 0;
}

.onb[data-mode="demo"] .onb-mark-lg .brand-bolt {
  box-shadow: none;
}

.onb-mark-nm {
  letter-spacing: -.01em;
  white-space: nowrap;
  z-index: 3;
  font-size: 24px;
  font-weight: 600;
  transition: left .6s cubic-bezier(.4, 0, .2, 1), top .6s cubic-bezier(.4, 0, .2, 1), transform .6s cubic-bezier(.4, 0, .2, 1), font-size .6s cubic-bezier(.4, 0, .2, 1);
  position: absolute;
  top: calc(50% + 22px);
  left: 50%;
  transform: translateX(-50%);
}

.onb[data-mode="demo"] .onb-mark-nm {
  left: calc(20px + env(safe-area-inset-left, 0px)  + 34px + 9px);
  top: calc(14px + env(safe-area-inset-top, 0px)  + 17px);
  font-size: 16px;
  font-weight: 700;
  transform: translateY(-50%);
}

.onb-hello {
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  display: flex;
  position: absolute;
  top: calc(50% - 34px);
  left: 24px;
  right: 24px;
}

.onb-hello-cta {
  left: 24px;
  right: 24px;
  bottom: calc(26px + env(safe-area-inset-bottom, 0px));
  flex-direction: column;
  align-items: center;
  gap: 10px;
  display: flex;
  position: absolute;
}

.onb-h1 {
  letter-spacing: -.02em;
  max-width: 340px;
  margin: 0;
  font-size: 31px;
  font-weight: 700;
  line-height: 1.14;
}

.onb-sub2 {
  max-width: 40ch;
  color: var(--mut);
  white-space: pre-line;
  margin: 0;
  font-size: 15px;
  line-height: 1.45;
}

html.native-pad .onb-orbs {
  display: none;
}

.onb-orbs {
  pointer-events: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.onb-orb {
  border-radius: 50%;
  position: absolute;
}

.onb-orb.pink {
  background: var(--accent);
  width: 230px;
  height: 230px;
  top: calc(50% - 305px);
  left: -145px;
}

.onb-orb.light {
  background: var(--surf);
  border: 1px solid var(--line);
  width: 180px;
  height: 180px;
  box-shadow: var(--float-sh);
  top: calc(50% - 130px);
  right: -130px;
}

.onb-orb.dark {
  background: var(--ink);
  width: 210px;
  height: 210px;
  bottom: 35px;
  right: -135px;
}

.onb-orb.light2 {
  display: none;
}

.onb-login {
  right: 16px;
  top: calc(14px + env(safe-area-inset-top, 0px));
  border-radius: var(--r-sm);
  border: 1px solid var(--line);
  background: var(--surf);
  height: 34px;
  color: var(--ink);
  z-index: 4;
  align-items: center;
  padding: 0 14px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  position: absolute;
}

.onb-chan {
  vertical-align: -3px;
  align-items: center;
  gap: 10px;
  margin-left: 10px;
  display: inline-flex;
}

.onb-chan .ig {
  fill: #e1306c;
}

.onb-chan .tg {
  fill: #229ed9;
}

.onb-go {
  background: var(--ink);
  height: 48px;
  color: var(--bg);
  letter-spacing: -.01em;
  border-radius: 999px;
  padding: 0 26px;
  font-size: 16px;
  font-weight: 600;
}

.onb-hello > * {
  animation: .5s cubic-bezier(.2, .7, .3, 1) both onb-hello-in;
}

.onb-hello > :first-child {
  animation-delay: .5s;
}

.onb-hello > :nth-child(2) {
  animation-delay: .7s;
}

.onb-hello-cta > * {
  animation: .45s cubic-bezier(.2, .7, .3, 1) both onb-hello-in;
}

.onb-hello-cta > :first-child {
  animation-delay: .9s;
}

.onb-hello-cta > :nth-child(2) {
  animation-delay: 1.05s;
}

@keyframes onb-hello-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.onb-pg {
  text-align: left;
  flex: none;
  width: 100%;
  max-width: 480px;
}

.onb-title {
  letter-spacing: -.012em;
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.15;
}

.onb-sub {
  color: var(--mut);
  margin: 6px 0 0;
  font-size: 14px;
  line-height: 1.35;
}

.onb-note {
  color: var(--mut);
  margin: 3px 0 0;
  font-size: 12px;
  line-height: 1.35;
}

.onb-scene {
  --mk-phone: 44px;
  --mk-h: clamp(390px, 90%, 560px);
  --mk-ig-b: 22px;
  --mk-ig-wb: 18px;
  --mk-ig-btn: 12px;
  --mk-tg-b: 14px;
  --mk-tg-tail: 6px;
  --mk-b-sh: 0 1px 1px rgba(16, 60, 90, .12);
  --ig-bg: #fff;
  --ig-in: #f0f2f5;
  --ig-ink: #000;
  --ig-mut: #686f78;
  --ig-ava: #dbdbdb;
  --ig-out: linear-gradient(180deg, #8a3ae2, #6641f1);
  --ig-ac: #6641f1;
  --ig-cam: linear-gradient(135deg, #8a3ae2, #5453f0);
  --ig-btn: #fff;
  --ig-on-out: #fff;
  --tg-feed: #e7ebf0;
  --tg-chrome: #f6f6f6;
  --tg-line: rgba(0, 0, 0, .07);
  --tg-in: #fff;
  --tg-out: #effdde;
  --tg-ink2: #000;
  --tg-mut2: #8aa0ad;
  --tg-ac: #2481cc;
  --tg-ava: #229ed9;
  --tg-tick: #4fae4e;
  --tg-btn: rgba(255, 255, 255, .85);
  --tg-day: rgba(116, 134, 150, .55);
  --mk-post-r: 14px;
  --mk-tgk: 7px;
  --mk-prof-r: 10px;
  --ig-send: #6c3df0;
  --mk-art-bg: #f2f4f7;
  --mk-art-ink: #2b3138;
  --mk-art-mut: #aab2bc;
  --mk-art-hi: #31a4b6;
  text-align: left;
  flex: auto;
  width: 100%;
  max-width: 480px;
  min-height: 0;
  margin-top: 12px;
  position: relative;
  overflow: hidden;
}

html[data-theme="dark"] .onb-scene {
  --ig-bg: #000;
  --ig-in: #262626;
  --ig-ink: #f5f5f5;
  --ig-mut: #a8a8a8;
  --ig-ava: #363636;
  --ig-btn: rgba(255, 255, 255, .14);
  --tg-feed: #0e1621;
  --tg-chrome: #17212b;
  --tg-line: rgba(255, 255, 255, .08);
  --tg-in: #182533;
  --tg-out: #2b5278;
  --tg-ink2: #fff;
  --tg-mut2: #7d99b3;
  --tg-ac: #62b0ec;
  --tg-tick: #72c07a;
  --tg-btn: rgba(255, 255, 255, .12);
  --mk-art-bg: #20242a;
  --mk-art-ink: #e8eaed;
  --mk-art-mut: #59636e;
  --mk-art-hi: #4cb6c6;
}

.onb-phone {
  height: var(--mk-h);
  border: 1.5px solid color-mix(in srgb, var(--ink) 10%, transparent);
  border-radius: var(--mk-phone) var(--mk-phone) 0 0;
  border-bottom: 0;
  flex-direction: column;
  max-height: calc(100% - 40px);
  display: flex;
  position: absolute;
  bottom: 40px;
  left: 4.5%;
  right: 4.5%;
  overflow: hidden;
}

.onb-deck {
  scroll-snap-type: x mandatory;
  overscroll-behavior-x: contain;
  scrollbar-width: none;
  flex: auto;
  align-self: stretch;
  width: calc(100% + 40px);
  min-height: 0;
  margin: 0 -20px;
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
}

.onb-deck::-webkit-scrollbar {
  display: none;
}

.onb-page {
  scroll-snap-align: start;
  scroll-snap-stop: always;
  flex-direction: column;
  flex: 0 0 100%;
  min-height: 0;
  padding: 0 20px;
  display: flex;
}

.onb-page.ghost {
  scroll-snap-align: none;
  flex: 0 0 55%;
}

.onb-phone.ig .mps {
  color: var(--ig-ink);
}

.onb-phone.tg .mps {
  color: var(--tg-ink2);
}

.onb-phone.ig .mps .mps-n {
  fill: var(--ig-bg);
}

.onb-phone.tg .mps .mps-n {
  fill: var(--tg-feed);
}

.onb-phone .onb-ph-top, .onb-phone .onb-ph-body {
  zoom: .9;
}

.onb-phone.ig {
  background: var(--ig-bg);
}

.onb-phone.tg {
  border-color: color-mix(in srgb, var(--ink) 10%, transparent);
  background: radial-gradient(at 18% 12%, #5d9df7 0, rgba(93, 157, 247, 0) 52%), radial-gradient(at 82% 22%, #b78bf2 0, rgba(183, 139, 242, 0) 50%), radial-gradient(at 88% 68%, #f5a3bf 0, rgba(245, 163, 191, 0) 48%), radial-gradient(at 22% 88%, #f7d27f 0, rgba(247, 210, 127, 0) 52%), radial-gradient(at 55%, #d7b3f4 0, rgba(215, 179, 244, 0) 60%), linear-gradient(160deg, #79b3f3 0%, #c9a6f0 48%, #f6c98f 100%) padding-box padding-box;
}

.onb-island {
  z-index: 4;
  background: color-mix(in srgb, var(--ink) 18%, transparent);
  border-radius: 999px;
  width: 60px;
  height: 18px;
  margin-left: -30px;
  position: absolute;
  top: 10px;
  left: 50%;
}

.onb-ph-top {
  box-sizing: border-box;
  flex: none;
  align-items: center;
  gap: 8px;
  min-height: 82px;
  padding: 40px 12px 10px;
  display: flex;
}

.onb-ph-top.ig {
  background: var(--ig-bg);
  border-bottom: 1px solid var(--ig-in);
}

.onb-back {
  color: var(--ig-ink);
  flex: none;
  margin-left: -4px;
}

.onb-ring {
  background: conic-gradient(from 210deg, #f9ce34, #ee2a7b, #6228d7, #f9ce34);
  border-radius: 999px;
  flex: none;
  place-items: center;
  width: 36px;
  height: 36px;
  display: grid;
}

.onb-ring .onb-ava {
  border: 2px solid var(--ig-bg);
  width: 30px;
  height: 30px;
}

.onb-ph-act {
  color: var(--ig-ink);
  align-items: center;
  gap: 14px;
  margin-left: auto;
  display: flex;
}

.onb-hdr-ig {
  color: var(--ig-ink);
  flex: none;
  margin-left: auto;
}

.onb-ph-top.tg {
  background: var(--tg-chrome);
}

.onb-ava {
  border-radius: 999px;
  flex: none;
  width: 28px;
  height: 28px;
}

.onb-ava.ig {
  background: var(--ig-ava);
}

.onb-ava.own {
  background: none;
  place-items: center;
  display: grid;
}

.onb-ava.own .brand-bolt, .onb-b-ava.own .brand-bolt {
  border-radius: 999px;
}

.onb-ava.tg {
  background: var(--tg-ava);
}

.onb-ph-who {
  flex-direction: column;
  min-width: 0;
  line-height: 1.2;
  display: flex;
}

.onb-ph-who b {
  letter-spacing: 0;
  font-size: 13px;
  font-weight: 600;
}

.onb-ph-who i {
  font-size: 11px;
  font-style: normal;
}

.onb-ph-top.ig .onb-ph-who b {
  color: var(--ig-ink);
  font-size: 14px;
  font-weight: 700;
}

.onb-ph-top.ig .onb-ph-who i {
  color: var(--ig-mut);
}

.onb-ph-top.tg .onb-ph-who b {
  color: var(--tg-ink2);
}

.onb-ph-top.tg .onb-ph-who i {
  color: var(--tg-mut2);
}

.onb-ph-body {
  flex-direction: column;
  flex: auto;
  min-height: 0;
  padding: 0 12px 46px;
  display: flex;
  position: relative;
}

.onb-feed {
  flex-direction: column;
  flex: auto;
  justify-content: flex-end;
  gap: 5px;
  min-height: 0;
  display: flex;
  overflow: hidden;
}

.onb-feed.dm-in {
  animation: .5s cubic-bezier(.22, .8, .24, 1) both onb-dm-in;
}

@keyframes onb-dm-in {
  from {
    opacity: 0;
    transform: translateX(56px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.onb-scene.bare .onb-feed {
  justify-content: center;
  gap: 12px;
}

.onb-bare {
  flex-direction: column;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 12px;
  left: 8px;
  right: 8px;
}

.onb-row {
  animation: .5s cubic-bezier(.22, .8, .24, 1) both onb-in;
  display: flex;
}

.onb-row.me {
  justify-content: flex-end;
}

.onb-row.them {
  justify-content: flex-start;
}

.onb-scene.bare .onb-row.them {
  justify-content: center;
}

@keyframes onb-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.onb-b {
  letter-spacing: 0;
  max-width: 84%;
  font-size: 14px;
  line-height: 1.35;
}

.onb-b.ig {
  border-radius: var(--mk-ig-b);
  padding: 9px 14px;
}

.onb-b.ig.them {
  background: var(--ig-in);
  color: var(--ig-ink);
}

.onb-b.ig.me {
  background: var(--ig-out);
  color: var(--ig-on-out);
}

.onb-b.ig.them.wbtn {
  border-radius: var(--mk-ig-wb);
  width: 80%;
  padding: 11px 12px 10px 14px;
  display: block;
}

.onb-bchip {
  border-radius: var(--mk-ig-btn);
  background: var(--ig-btn);
  letter-spacing: 0;
  width: 100%;
  height: 42px;
  color: var(--ig-ink);
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  display: flex;
}

.onb-b.tg {
  border-radius: var(--mk-tg-b);
  box-shadow: var(--mk-b-sh);
  color: var(--tg-ink2);
  padding: 7px 12px 5px;
  position: relative;
}

.onb-tgwrap {
  flex-direction: column;
  max-width: 84%;
  display: flex;
}

.onb-tgwrap .onb-b.tg {
  max-width: none;
}

.onb-tgkeys {
  flex-direction: column;
  gap: 3px;
  margin-top: 3px;
  display: flex;
}

.onb-tgk {
  border-radius: var(--mk-tgk);
  background: var(--tg-btn);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  height: 36px;
  color: var(--tg-ac);
  justify-content: center;
  align-items: center;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 600;
  transition: background .3s;
  display: flex;
}

.onb-tgk.live {
  animation: 1.1s ease-in-out infinite alternate onb-key-glow;
}

.onb-tgk:not(.live) {
  pointer-events: none;
}

.onb-tgk.hit {
  animation: .4s onb-key-hit;
}

@keyframes onb-key-hit {
  from {
    background: #fff;
  }

  to {
    background: var(--tg-btn);
  }
}

@keyframes onb-key-glow {
  from {
    background: var(--tg-btn);
  }

  to {
    background: #fff;
  }
}

.onb-tgk.wig {
  animation: .55s ease-in-out onb-wig-r;
}

@keyframes onb-wig-r {
  0%, 100% {
    transform: translateX(0);
  }

  25% {
    transform: translateX(5px);
  }

  55% {
    transform: translateX(1px);
  }

  80% {
    transform: translateX(4px);
  }
}

.onb-b.tg.them {
  background: var(--tg-in);
  border-bottom-left-radius: var(--mk-tg-tail);
}

.onb-b.tg.me {
  background: var(--tg-out);
  border-bottom-right-radius: var(--mk-tg-tail);
}

.onb-tm {
  color: var(--tg-mut2);
  justify-content: flex-end;
  align-items: center;
  gap: 2px;
  margin-top: 2px;
  font-size: 11px;
  display: flex;
}

.onb-tm svg {
  color: var(--tg-tick);
}

.onb-prof {
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 3px;
  margin: auto 0;
  padding: 14px 12px 10px;
  display: flex;
}

.onb-prof-ava {
  margin-bottom: 6px;
}

.onb-prof-ava .brand-bolt {
  border-radius: 999px;
}

.onb-prof b {
  color: var(--ig-ink);
  font-size: 15px;
  font-weight: 700;
}

.onb-prof-n {
  color: var(--ig-mut);
  font-size: 12.5px;
}

.onb-prof-btn {
  border-radius: var(--mk-prof-r);
  background: var(--ig-in);
  color: var(--ig-ink);
  margin-top: 9px;
  padding: 8px 16px;
  font-size: 13px;
  font-weight: 600;
}

.onb-prof-note {
  color: var(--ig-mut);
  margin-top: 10px;
  font-size: 11.5px;
  line-height: 1.4;
}

.onb-note-row {
  justify-content: center;
  margin: 4px 0 10px;
}

.onb-note-btn {
  background: var(--surf);
  height: 40px;
  box-shadow: var(--float-sh);
  color: var(--ig-ink);
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 0 18px;
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 600;
  display: flex;
}

.onb-note-dot {
  background: var(--accent-stroke);
  border-radius: 999px;
  width: 8px;
  height: 8px;
}

.onb-note-btn.live {
  animation: .9s ease-in-out infinite alternate onb-pulse;
}

.onb-note-btn.wig {
  animation: .55s ease-in-out onb-wig;
}

.onb-pava {
  aspect-ratio: 1;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 999px;
  flex: none;
  height: auto;
  display: block;
}

.onb-b-ava {
  background: var(--ig-ava);
  border-radius: 999px;
  flex: none;
  align-self: flex-end;
  width: 22px;
  height: 22px;
  margin-right: 6px;
}

.onb-b-ava.own {
  background: none;
  place-items: center;
  display: grid;
}

.onb-b-ava.ghost {
  visibility: hidden;
}

.onb-meta {
  color: var(--ig-mut);
  flex: none;
  align-self: center;
  margin-bottom: 2px;
  font-size: 11px;
  font-weight: 500;
}

.onb-tgstart {
  text-align: center;
  flex-direction: column;
  flex: auto;
  align-items: center;
  gap: 6px;
  padding: 0 6px 8px;
  display: flex;
}

.onb-tgs-ava {
  place-items: center;
  width: 64px;
  height: 64px;
  margin-top: auto;
  margin-bottom: 2px;
  display: grid;
}

.onb-tgstart > b {
  color: var(--tg-ink2);
  font-size: 15px;
  font-weight: 700;
}

.onb-tgs-card {
  border-radius: var(--mk-tg-b);
  background: var(--tg-in);
  box-shadow: var(--mk-b-sh);
  text-align: left;
  margin-top: 10px;
  margin-bottom: auto;
  padding: 12px 14px;
}

.onb-tgs-card b {
  color: var(--tg-ink2);
  margin-bottom: 4px;
  font-size: 13.5px;
  font-weight: 700;
  display: block;
}

.onb-tgs-card p {
  color: var(--tg-ink2);
  margin: 0;
  font-size: 13px;
  line-height: 1.4;
}

.onb-tgs-go {
  border-radius: var(--mk-tg-b);
  background: var(--tg-ac);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #fff;
  width: 100%;
  height: 44px;
  font-family: inherit;
  font-size: 14.5px;
  font-weight: 600;
}

.onb-tgs-go.live {
  animation: .9s ease-in-out infinite alternate onb-pulse-wide;
}

@keyframes onb-pulse-wide {
  from {
    transform: scale(1);
  }

  to {
    transform: scale(1.025);
  }
}

.onb-tgs-go.wig {
  animation: .55s ease-in-out onb-wig;
}

.onb-typ {
  border-radius: 999px;
  align-items: center;
  gap: 4px;
  padding: 11px 14px;
  display: inline-flex;
}

.onb-typ.ig {
  background: var(--ig-in);
  color: var(--ig-mut);
}

.onb-typ.tg {
  background: var(--tg-in);
  box-shadow: var(--mk-b-sh);
  color: var(--tg-mut2);
}

.onb-typ i {
  background: currentColor;
  border-radius: 50%;
  width: 5px;
  height: 5px;
  animation: 1.35s ease-in-out infinite onb-dot;
}

.onb-typ i:nth-child(2) {
  animation-delay: .15s;
}

.onb-typ i:nth-child(3) {
  animation-delay: .3s;
}

@keyframes onb-dot {
  0%, 60%, 100% {
    opacity: .25;
  }

  30% {
    opacity: 1;
  }
}

.onb-post2 {
  justify-content: stretch;
}

.onb-post2-in {
  flex-direction: column;
  flex: auto;
  display: flex;
}

.onb-post2-head {
  color: var(--ig-ink);
  align-items: center;
  gap: 8px;
  padding: 8px 10px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}

.onb-post2-head .onb-cmt-a {
  width: 26px;
  height: 26px;
}

.onb-post2-head svg {
  color: var(--ig-ink);
  margin-left: auto;
}

.onb-post2-img {
  display: block;
}

.onb-post2-img img {
  width: 100%;
  height: auto;
  display: block;
}

.onb-post2-act {
  color: var(--ig-ink);
  align-items: center;
  gap: 14px;
  padding: 8px 10px 2px;
  display: flex;
}

.onb-post2-cap {
  color: var(--ig-ink);
  padding: 4px 10px 10px;
  font-size: 13px;
  line-height: 1.35;
}

.onb-post2-cmt {
  color: var(--ig-ink);
  align-items: center;
  gap: 8px;
  padding: 0 0 5px;
  font-size: 12.5px;
  display: flex;
}

.onb-cmt-a.sm {
  border-radius: 999px;
  flex: none;
  width: 20px;
  height: 20px;
}

.onb-cmt {
  align-items: flex-start;
  gap: 8px;
}

.onb-cmt.re {
  padding-left: 22px;
}

.onb-cmt-a {
  background: var(--ig-ava);
  border-radius: 999px;
  flex: none;
  width: 26px;
  height: 26px;
}

.onb-cmt-t {
  color: var(--ig-ink);
  font-size: 12.5px;
  line-height: 1.4;
}

.onb-cmt-t b {
  margin-right: 4px;
  font-weight: 600;
}

.onb-cmt-t strong {
  font-weight: 700;
}

.onb-sep {
  justify-content: center;
  animation: .5s cubic-bezier(.22, .8, .24, 1) both onb-in;
  display: flex;
}

.onb-sep span {
  background: color-mix(in srgb, var(--ink) 6%, transparent);
  color: var(--mut);
  border-radius: 999px;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  font-size: 12px;
  font-weight: 600;
  display: inline-flex;
}

.onb-day {
  justify-content: center;
  margin: 4px 0 2px;
  animation: .5s cubic-bezier(.22, .8, .24, 1) both onb-in;
  display: flex;
}

.onb-day span {
  color: #fff;
  background: var(--tg-day);
  border-radius: 999px;
  padding: 3px 10px;
  font-size: 11.5px;
  font-weight: 600;
}

.onb-file, .onb-prod {
  align-items: center;
  gap: 10px;
  display: flex;
}

.onb-file-i {
  border-radius: var(--r-sm);
  flex: none;
  place-items: center;
  width: 34px;
  height: 34px;
  display: grid;
}

.onb-b.ig .onb-file-i {
  background: var(--ig-bg);
  color: var(--ig-ac);
}

.onb-b.tg .onb-file-i {
  background: color-mix(in srgb, var(--tg-ac) 14%, transparent);
  color: var(--tg-ac);
}

.onb-file-n, .onb-prod-n {
  font-size: 13.5px;
  font-weight: 600;
}

.onb-file-s {
  opacity: .6;
  font-size: 12px;
}

.onb-prod-ph {
  border-radius: var(--r-sm);
  background: color-mix(in srgb, var(--tg-ink2) 8%, transparent);
  flex: none;
  width: 46px;
  height: 46px;
}

.onb-prod-p {
  font-size: 15px;
  font-weight: 700;
}

.onb-chip {
  letter-spacing: 0;
  font-family: inherit;
  font-size: 13px;
  font-weight: 600;
}

.onb-chip.own {
  border: 1px solid var(--accent-stroke);
  height: 34px;
  color: var(--accent-stroke);
  border-radius: 999px;
  padding: 0 16px;
}

.onb-comp {
  z-index: 3;
  flex: none;
  align-items: center;
  gap: 8px;
  padding-top: 8px;
  display: flex;
  position: relative;
}

.onb-field {
  border-radius: 999px;
  flex: auto;
  align-items: center;
  gap: 8px;
  min-width: 0;
  height: 40px;
  padding: 0 8px 0 12px;
  display: flex;
}

.onb-comp.ig .onb-field {
  border: 1px solid color-mix(in srgb, var(--ig-ink) 12%, transparent);
  background: var(--ig-bg);
  gap: 6px;
  padding-left: 4px;
}

.onb-scene.own .onb-comp.ig {
  padding-top: 4px;
}

.onb-scene.own .onb-comp.ig .onb-field {
  background: var(--ig-in);
  border: 0;
}

.onb-comp.tg .onb-field {
  background: var(--tg-in);
  box-shadow: var(--mk-b-sh);
}

.onb-cam {
  background: var(--ig-cam);
  color: #fff;
  border-radius: 999px;
  flex: none;
  place-items: center;
  width: 32px;
  height: 32px;
  display: grid;
}

.onb-clip {
  color: var(--tg-mut2);
  flex: none;
}

.onb-cam2 {
  color: var(--ig-mut);
  flex: none;
  margin-left: 6px;
}

.onb-fx {
  white-space: nowrap;
  text-overflow: ellipsis;
  flex: auto;
  min-width: 0;
  font-size: 13.5px;
  overflow: hidden;
}

.onb-comp.ig .onb-fx {
  color: var(--ig-ink);
  font-size: 12.5px;
}

.onb-comp.tg .onb-fx {
  color: var(--tg-ink2);
}

.onb-comp.ig .onb-fx.ph {
  color: var(--ig-mut);
}

.onb-comp.tg .onb-fx.ph {
  color: var(--tg-mut2);
}

.onb-send {
  border-radius: 999px;
  flex: none;
  place-items: center;
  width: 32px;
  height: 32px;
  display: grid;
}

.onb-send.ig {
  color: var(--ig-ac);
}

.onb-send.own {
  background: var(--ig-send);
  color: #fff;
  border-radius: 999px;
  width: 52px;
  height: 34px;
}

.onb-cico {
  color: var(--ig-ink);
  flex: none;
  align-items: center;
  gap: 8px;
  margin-right: 2px;
  display: flex;
}

.onb-send.tg {
  width: 36px;
  height: 36px;
  color: var(--tg-ac);
}

.onb-chip.live, .onb-bchip.live, .onb-send.live {
  animation: .9s ease-in-out infinite alternate onb-pulse;
}

@keyframes onb-pulse {
  from {
    transform: scale(1);
  }

  to {
    transform: scale(1.12);
  }
}

.onb-chip.wig, .onb-bchip.wig, .onb-send.wig, .onb-hint.wig, .onb-way.wig {
  animation: .55s ease-in-out onb-wig;
}

@keyframes onb-wig {
  0%, 100% {
    transform: translateX(0);
  }

  15% {
    transform: translateX(-6px);
  }

  35% {
    transform: translateX(6px);
  }

  55% {
    transform: translateX(-4px);
  }

  78% {
    transform: translateX(4px);
  }
}

.onb-fade {
  z-index: 2;
  background: linear-gradient(to bottom, transparent, var(--bg));
  pointer-events: none;
  height: 46px;
  position: absolute;
  bottom: 40px;
  left: 0;
  right: 0;
}

.onb-scene.tgm .onb-fade {
  background: linear-gradient(to bottom, transparent, var(--bg) 58%);
}

.onb-hint {
  z-index: 3;
  text-align: center;
  color: var(--mut);
  opacity: 0;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  gap: 6px;
  font-size: 13.5px;
  font-weight: 400;
  transition: opacity .25s;
  display: flex;
  position: absolute;
  bottom: 36px;
  left: 0;
  right: 0;
}

.onb-hint.on {
  opacity: 1;
}

.onb-send-arrow {
  z-index: 3;
  color: var(--accent-stroke);
  pointer-events: none;
  animation: 1.1s ease-in-out infinite onb-updown;
  position: absolute;
  bottom: 50px;
  right: calc(4.5% + 33px);
}

@keyframes onb-updown {
  0%, 100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-7px);
  }
}

.onb-endrow {
  z-index: 3;
  justify-content: center;
  align-items: center;
  gap: 22px;
  animation: .5s cubic-bezier(.22, .8, .24, 1) both onb-in;
  display: flex;
  position: absolute;
  bottom: 24px;
  left: 0;
  right: 0;
}

.onb-again {
  white-space: nowrap;
  color: var(--ink);
  align-items: center;
  gap: 7px;
  font-family: inherit;
  font-size: 14.5px;
  font-weight: 600;
  display: flex;
}

.onb-next {
  background: var(--accent);
  white-space: nowrap;
  color: #191512;
  border-radius: 999px;
  align-items: center;
  gap: 7px;
  height: 52px;
  padding: 0 22px;
  font-family: inherit;
  font-size: 16px;
  font-weight: 600;
  display: flex;
}

.onb-scene.own .onb-comp.ig .onb-field {
  gap: 11px;
}

.onb-hint.shine svg {
  color: var(--mut);
}

.onb-hint.shine span {
  background: linear-gradient(90deg, var(--mut) 25%, var(--ink) 50%, var(--mut) 75%);
  color: rgba(0, 0, 0, 0);
  background-size: 200% 100%;
  -webkit-background-clip: text;
  background-clip: text;
  animation: 2.4s linear infinite onb-shine;
}

@keyframes onb-shine {
  from {
    background-position: 150% 0;
  }

  to {
    background-position: -50% 0;
  }
}

.onb-scene.own .onb-bchip {
  animation: .4s cubic-bezier(.22, .8, .24, 1) both onb-chip-grow;
  position: relative;
  overflow: hidden;
}

.onb-scene.own .onb-bchip.live, .onb-scene.own .onb-bchip.wig {
  animation: .4s cubic-bezier(.22, .8, .24, 1) both onb-chip-grow;
}

@keyframes onb-chip-grow {
  from {
    opacity: 0;
    max-height: 0;
    margin-top: 0;
  }

  to {
    opacity: 1;
    max-height: 42px;
    margin-top: 10px;
  }
}

.onb-scene.own .onb-bchip.live:after {
  content: "";
  background: linear-gradient(105deg, rgba(0, 0, 0, 0), rgba(255, 255, 255, .85), rgba(0, 0, 0, 0));
  width: 45%;
  animation: 1.9s ease-in-out infinite onb-gloss;
  position: absolute;
  top: 0;
  bottom: 0;
  left: -60%;
}

@keyframes onb-gloss {
  0% {
    left: -60%;
  }

  55%, 100% {
    left: 115%;
  }
}

.onb-ways {
  flex-direction: column;
  gap: 12px;
  padding: 0 4px;
  display: flex;
}

.onb-way {
  border-radius: var(--bub-r);
  background: var(--surf);
  width: 100%;
  box-shadow: var(--float-sh);
  text-align: left;
  align-items: center;
  gap: 12px;
  padding: 13px 14px;
  animation: .45s cubic-bezier(.2, .7, .3, 1) both onb-in;
  display: flex;
}

.onb-way-i {
  background: var(--accent-soft);
  width: 40px;
  height: 40px;
  color: var(--accent-stroke);
  border-radius: 999px;
  flex: none;
  place-items: center;
  display: grid;
}

.onb-way-t {
  color: var(--ink);
  flex: auto;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.3;
}

.onb-way-c {
  background: color-mix(in srgb, var(--green, #0fa3b1) 14%, transparent);
  width: 24px;
  height: 24px;
  color: var(--green, #0fa3b1);
  opacity: 0;
  border-radius: 999px;
  flex: none;
  place-items: center;
  transition: opacity .2s;
  display: grid;
}

.onb-way.done .onb-way-c {
  opacity: 1;
}

.onb-svc {
  opacity: .3;
  pointer-events: none;
  justify-content: center;
  align-items: center;
  gap: 16px;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.onb-svc-i {
  animation: 7s ease-in-out infinite alternate onb-drift;
  display: block;
}

.onb-svc-i img {
  -o-object-fit: contain;
  object-fit: contain;
  width: 30px;
  height: 30px;
  display: block;
}

.onb-svc-i.pair .dk, html[data-theme="dark"] .onb-svc-i.pair .lt {
  display: none;
}

html[data-theme="dark"] .onb-svc-i.pair .dk {
  display: block;
}

@keyframes onb-drift {
  from {
    transform: translateY(-6px);
  }

  to {
    transform: translateY(6px);
  }
}

.onb-cel {
  z-index: 5;
  pointer-events: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.onb-cel-i {
  transform: translateY(calc(-50% + var(--i) * 54px));
  place-items: center;
  display: grid;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
}

.onb-plate {
  z-index: 2;
  border-radius: var(--r-lg);
  background: var(--surf);
  max-width: 88%;
  min-height: 44px;
  box-shadow: var(--float-sh);
  color: var(--ink);
  text-align: left;
  align-items: center;
  gap: 10px;
  padding: 8px 14px;
  font-size: 14.5px;
  font-weight: 600;
  line-height: 1.25;
  animation: .6s cubic-bezier(.22, .8, .24, 1) both onb-plate-in, .3s ease-in 2.6s both onb-plate-out;
  display: inline-flex;
  position: relative;
}

.onb-plate-c {
  background: color-mix(in srgb, var(--green, #0fa3b1) 14%, transparent);
  width: 26px;
  height: 26px;
  color: var(--green, #0fa3b1);
  border-radius: 999px;
  flex: none;
  place-items: center;
  display: grid;
}

@keyframes onb-plate-in {
  from {
    opacity: 0;
    transform: scale(.7);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

@keyframes onb-plate-out {
  from {
    opacity: 1;
    transform: none;
  }

  to {
    opacity: 0;
    transform: translateY(-40px);
  }
}

.onb-conf {
  z-index: 1;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
}

.onb-bit {
  border-radius: 50%;
  width: 4px;
  height: 4px;
  animation: 2.2s cubic-bezier(.25, .6, .5, 1) both onb-conf;
  position: absolute;
}

.onb-bit.bar {
  border-radius: 0;
  width: 3px;
  height: 6px;
}

.onb-bit.c0 {
  background: var(--accent);
}

.onb-bit.c1 {
  background: var(--accent-soft);
}

.onb-bit.c2 {
  background: var(--accent-stroke);
}

.onb-bit.c3 {
  background: var(--green, #0fa3b1);
}

@keyframes onb-conf {
  0% {
    opacity: 1;
    transform: translate3d(0, 0, 0)rotate(0);
  }

  35% {
    opacity: 1;
    transform: translate3d(var(--x1), var(--y1), 0) rotate(calc(var(--r) * .4));
  }

  100% {
    opacity: 0;
    transform: translate3d(var(--x), var(--y), 0) rotate(var(--r));
  }
}

.onb-ctl {
  flex-direction: column;
  flex: none;
  align-items: center;
  gap: 10px;
  width: 100%;
  max-width: 480px;
  display: flex;
}

.onb-pips {
  align-items: center;
  gap: 7px;
  margin-bottom: 2px;
  display: flex;
}

.onb-pip {
  background: color-mix(in srgb, var(--ink) 18%, transparent);
  border-radius: 50%;
  width: 7px;
  height: 7px;
  transition: width .2s, background .2s;
}

.onb-pip.on {
  background: var(--accent-stroke);
  border-radius: 999px;
  width: 20px;
}

.onb-skip {
  color: var(--mut);
  padding: 6px 10px;
  font-size: 14px;
}

.onb-foot {
  place-items: center;
  height: 46px;
  display: grid;
}

html.in-sheet .onb {
  padding-top: 28px;
}

html.in-sheet .onb-ctl2, html.in-sheet .onb-mark, html.in-sheet .onb-mark-nm, html.in-sheet .onb-login {
  display: none;
}

html.native-pad .onb-deck {
  flex: 0 auto;
  margin-top: auto;
}

html.native-pad .onb-page .onb-scene {
  flex: 0 auto;
  height: 600px;
}

html.native-pad .onb-ctl {
  margin-bottom: auto;
}

@media (max-height: 700px) {
  .onb {
    padding-top: calc(58px + env(safe-area-inset-top, 0px));
    gap: 10px;
  }

  .onb-title {
    font-size: 22px;
  }

  .onb-scene {
    margin-top: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .onb-mark, .onb-mark-nm, .onb-mark-lg:before, .onb-mark-lg:after, .onb-mark-lg .brand-bolt {
    transition: none;
  }

  .onb-hello > *, .onb-hello-cta > *, .onb-row, .onb-sep, .onb-day, .onb-way, .onb-svc-i, .onb-typ i, .onb-chip, .onb-send, .onb-plate {
    animation: none;
  }

  .onb-row, .onb-sep, .onb-day, .onb-way, .onb-plate {
    opacity: 1;
    transform: none;
  }

  .onb-typ {
    display: none;
  }

  .onb-pip {
    transition: none;
  }
}

@media (max-width: 820px) {
  html:not(.app) .onb.risen[data-mode="hello"] .onb-mark {
    top: calc(50% - 172px);
  }

  html:not(.app) .onb.risen[data-mode="hello"] .onb-mark-nm {
    font-size: 19px;
    top: calc(50% - 110px);
  }

  html:not(.app) .onb-hello {
    gap: 24px;
    top: calc(50% - 55px);
    left: 24px;
    right: 24px;
  }

  html:not(.app) .onb-h1 {
    letter-spacing: -.033em;
    max-width: none;
    padding: 0 4px;
    font-size: 36px;
    font-weight: 600;
    line-height: 37px;
  }

  html:not(.app) .onb-chan {
    vertical-align: -5px;
    gap: 9px;
    margin-left: 9px;
  }

  html:not(.app) .onb-chan svg {
    width: 30px;
    height: 30px;
  }

  html:not(.app) .onb-sub2 {
    max-width: none;
    font-size: 16px;
    line-height: 19px;
  }

  html:not(.app) .onb[data-mode="hello"] {
    background: var(--sheet-bg, var(--bg));
  }

  html:not(.app) .onb[data-mode="hello"] .onb-mark-lg:before, html:not(.app) .onb[data-mode="hello"] .onb-mark-lg:after, html:not(.app) .onb[data-mode="hello"] .onb-mark-lg .brand-bolt, html:not(.app) .onb-orb.light, html:not(.app) .onb-orb.light2 {
    box-shadow: none;
  }

  html:not(.app) .onb-hello-cta {
    bottom: calc(97px + max(env(safe-area-inset-bottom, 0px), 34px));
    gap: 10px;
  }

  html:not(.app) .onb-go {
    height: 58px;
    color: var(--surf);
    padding: 0 26px;
    font-size: 17px;
    font-weight: 600;
  }

  html:not(.app) .onb-ctl2 {
    left: auto;
    right: 16px;
  }

  html:not(.app) .onb-login {
    left: 16px;
    right: auto;
  }

  html:not(.app) .onb-tctl svg {
    width: 22px;
    height: 22px;
  }

  html:not(.app) .onb-skip {
    color: var(--mut);
    padding: 0;
    font-size: 14px;
    line-height: 29px;
  }

  html:not(.app) .onb-orb.pink {
    width: 230px;
    height: 230px;
    top: 100px;
    left: -176px;
  }

  html:not(.app) .onb-orb.light {
    width: 180px;
    height: 180px;
    top: 150px;
    right: -123px;
  }

  html:not(.app) .onb-orb.dark {
    width: 250px;
    height: 250px;
    top: 490px;
    bottom: auto;
    right: -197px;
  }

  html:not(.app) .onb-orb.light2 {
    background: var(--surf);
    border: 1px solid var(--line);
    width: 190px;
    height: 190px;
    display: block;
    top: 490px;
    left: -139px;
  }
}

.onb-card {
  display: contents;
}

.onb-deckbg, .onb-grab {
  display: none;
}

@media (max-width: 820px) {
  html:not(.app) .onb[data-mode="demo"] {
    padding: var(--m-sheet-top, max(calc(env(safe-area-inset-top, 0px)  + 6px), 20px)) 0 0;
    background: none;
    gap: 0;
  }

  html:not(.app) .onb-deckbg {
    z-index: 0;
    background: var(--sheet-bg, var(--bg));
    transform-origin: 50% 0;
    transform: translateY(calc(var(--m-sheet-top, max(calc(env(safe-area-inset-top, 0px)  + 6px), 20px))  - var(--m-deck-peek))) scale(var(--m-deck-scale));
    filter: brightness(calc(1 - var(--m-deck-dim)));
    clip-path: inset(0 round var(--m-deck-r) var(--m-deck-r) 0 0);
    display: block;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
  }

  html:not(.app) .onb-deckbg .onb-orb {
    display: block;
  }

  html:not(.app) .onb-card {
    z-index: 1;
    min-height: 0;
    padding: 28px 20px calc(24px + max(env(safe-area-inset-bottom, 0px), 34px));
    background: var(--bg);
    border-radius: var(--m-sheet-r) var(--m-sheet-r) 0 0;
    box-shadow: var(--m-sheet-sh);
    flex-direction: column;
    flex: auto;
    align-self: stretch;
    align-items: center;
    gap: 14px;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  html:not(.app) .onb-grab {
    background: color-mix(in srgb, var(--ink) 28%, transparent);
    border-radius: 3px;
    width: 36px;
    height: 5px;
    display: block;
    position: absolute;
    top: 5px;
    left: 50%;
    transform: translateX(-50%);
  }

  html:not(.app) .onb.in-tour .onb-ctl2 {
    display: none;
  }

  html:not(.app):has(.onb.in-tour) .auth-corner {
    display: none;
  }

  html:not(.app):has(.onb[data-mode="demo"]) .auth-corner {
    display: none;
  }

  html:not(.app) .onb[data-mode="demo"] .onb-mark, html:not(.app) .onb[data-mode="demo"] .onb-mark-nm {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  html:not(.app) .cab.has-sheet .onb-login, html:not(.app) .cab.has-sheet .onb-ctl2 {
    visibility: hidden;
  }
}

/*# sourceMappingURL=apps_web_src_components_2a4e72b0._.css.map*/