html[data-surface="white-oath"] .wo-profile-studio {
  width: min(78rem, calc(100vw - 3rem));
  height: min(54rem, calc(100dvh - 3rem));
  max-height: none;
  overflow: hidden;
  border-top-color: var(--wo-gold);
  background: var(--wo-porcelain);
}

html[data-surface="white-oath"] body.wo-dialog-open .wo-toast-region {
  z-index: 380;
}

html[data-surface="white-oath"] .wo-profile-studio > [data-wo-profile-root],
html[data-surface="white-oath"] .wo-profile-shell {
  width: 100%;
  height: 100%;
  min-height: 0;
}

html[data-surface="white-oath"] .wo-profile-shell {
  --wo-profile-accent: var(--wo-cyan);
  position: relative;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  overflow: hidden;
  background: var(--wo-porcelain);
  color: var(--wo-night);
}

html[data-surface="white-oath"] .wo-profile-hero--folio {
  min-height: 11.5rem;
  grid-template-columns: 7.25rem minmax(0, 1fr) auto;
  column-gap: clamp(1rem, 1.6vw, 1.8rem);
  align-items: end;
  padding: 3.8rem clamp(2rem, 3vw, 3.8rem) 1.8rem;
  background:
    linear-gradient(112deg, var(--wo-indigo-deep) 0 22%, transparent 22%),
    linear-gradient(90deg, transparent 0 72%, color-mix(in srgb, var(--wo-profile-accent) 12%, transparent) 72%),
    var(--wo-porcelain);
}

html[data-surface="white-oath"] .wo-profile-hero--folio::before {
  position: absolute;
  top: 0;
  right: 32%;
  width: 16%;
  height: 0.32rem;
  background: var(--wo-profile-accent);
  content: "";
}

html[data-surface="white-oath"] .wo-profile-hero--folio::after {
  right: clamp(-7rem, -5vw, -3rem);
  bottom: -13rem;
  width: 27rem;
  border-color: color-mix(in srgb, var(--wo-profile-accent) 42%, transparent);
  box-shadow: inset 0 0 0 4.8rem rgba(81, 88, 117, 0.05);
}

html[data-surface="white-oath"] .wo-profile-hero--folio > span:first-child {
  top: 1.45rem;
  left: clamp(2rem, 3vw, 3.8rem);
  color: var(--wo-crimson);
}

html[data-surface="white-oath"] .wo-profile-hero--folio > button {
  position: absolute;
  z-index: 4;
  top: 1rem;
  right: clamp(1.2rem, 2vw, 2.4rem);
}

html[data-surface="white-oath"] .wo-profile-hero--folio .wo-profile-hero__avatar {
  width: 7.25rem;
  grid-column: 1;
  border-color: var(--wo-light);
  background: var(--wo-profile-accent);
  box-shadow: 0.6rem 0.6rem 0 color-mix(in srgb, var(--wo-profile-accent) 44%, transparent);
}

html[data-surface="white-oath"] .wo-profile-hero--folio .wo-profile-hero__copy {
  position: relative;
  z-index: 2;
  grid-column: 2;
  padding-bottom: 0.18rem;
}

html[data-surface="white-oath"] .wo-profile-hero--folio .wo-profile-hero__copy h2 {
  max-width: 20ch;
  overflow: hidden;
  font-size: clamp(1.75rem, 2.7vw, 3rem);
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-surface="white-oath"] .wo-profile-hero--folio .wo-profile-hero__copy p {
  max-width: 48rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-surface="white-oath"] .wo-profile-hero--folio .wo-profile-hero__copy small {
  max-width: 55rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-surface="white-oath"] .wo-profile-hero--folio .wo-profile-hero__register {
  position: absolute;
  z-index: 1;
  right: 8%;
  bottom: 0;
  left: 37%;
  display: block;
  width: auto;
  height: 64%;
  grid-column: auto;
  pointer-events: none;
}

html[data-surface="white-oath"] .wo-profile-hero__register i,
html[data-surface="white-oath"] .wo-profile-hero__register b {
  position: absolute;
  display: block;
}

html[data-surface="white-oath"] .wo-profile-hero__register i:first-child {
  right: 0;
  bottom: 2.3rem;
  width: 70%;
  height: var(--wo-hairline);
  background: var(--wo-profile-accent);
  transform: rotate(-7deg);
  transform-origin: right;
}

html[data-surface="white-oath"] .wo-profile-hero__register i:nth-child(2) {
  right: 12%;
  bottom: 1.1rem;
  width: 41%;
  height: var(--wo-rule);
  background: var(--wo-crimson);
  transform: rotate(-7deg);
}

html[data-surface="white-oath"] .wo-profile-hero__register b {
  right: 28%;
  bottom: 0.7rem;
  width: 0.5rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--wo-gold);
  box-shadow: 0 0 0 0.3rem var(--wo-gold-44);
}

html[data-surface="white-oath"] .wo-profile-workspace {
  display: grid;
  min-height: 0;
  grid-template-columns: clamp(10.5rem, 16vw, 13.5rem) minmax(0, 1fr);
  border-top: var(--wo-hairline) solid var(--wo-night-12);
}

html[data-surface="white-oath"] .wo-profile-tabs {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: var(--wo-space-5) 0 var(--wo-space-4);
  background:
    linear-gradient(160deg, transparent 0 72%, rgba(145, 194, 200, 0.08) 72%),
    var(--wo-night);
  color: var(--wo-text-muted-night);
}

html[data-surface="white-oath"] .wo-profile-tabs::before {
  position: absolute;
  top: var(--wo-space-5);
  right: 0;
  bottom: var(--wo-space-5);
  width: var(--wo-hairline);
  background: linear-gradient(var(--wo-cyan), var(--wo-paper-18) 20% 80%, var(--wo-crimson));
  content: "";
}

html[data-surface="white-oath"] .wo-profile-tabs button {
  position: relative;
  isolation: isolate;
  display: grid;
  width: 100%;
  min-height: 4.15rem;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: 0.65rem;
  align-items: center;
  padding: 0.55rem 1rem;
  overflow: hidden;
  background: transparent;
  color: inherit;
  text-align: left;
  transition: color var(--wo-duration), background var(--wo-duration), transform var(--wo-duration) var(--wo-ease-out);
}

html[data-surface="white-oath"] .wo-profile-tabs button::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: var(--wo-porcelain);
  content: "";
  opacity: 0;
  transform: translateX(-100%);
  transition: opacity var(--wo-duration), transform var(--wo-duration-long) var(--wo-ease-freeze);
}

html[data-surface="white-oath"] .wo-profile-tabs button i {
  color: var(--wo-cyan);
  font-family: var(--wo-font-data);
  font-size: var(--wo-text-2xs);
  font-style: normal;
  letter-spacing: 0.08em;
}

html[data-surface="white-oath"] .wo-profile-tabs button span,
html[data-surface="white-oath"] .wo-profile-tabs button small {
  display: block;
}

html[data-surface="white-oath"] .wo-profile-tabs button span {
  min-width: 0;
  font-size: var(--wo-text-sm);
  font-weight: 680;
}

html[data-surface="white-oath"] .wo-profile-tabs button small {
  margin-top: 0.16rem;
  overflow: hidden;
  font-family: var(--wo-font-data);
  font-size: 0.58rem;
  font-weight: 550;
  letter-spacing: 0.1em;
  opacity: 0.52;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-surface="white-oath"] .wo-profile-tabs button:hover {
  color: var(--wo-light);
  transform: translateX(0.25rem);
}

html[data-surface="white-oath"] .wo-profile-tabs button[aria-selected="true"],
html[data-surface="white-oath"] .wo-profile-tabs button.is-active {
  color: var(--wo-night);
  transform: translateX(0.35rem);
}

html[data-surface="white-oath"] .wo-profile-tabs button[aria-selected="true"]::before,
html[data-surface="white-oath"] .wo-profile-tabs button.is-active::before {
  opacity: 1;
  transform: translateX(0);
}

html[data-surface="white-oath"] .wo-profile-tabs button[aria-selected="true"] i,
html[data-surface="white-oath"] .wo-profile-tabs button.is-active i {
  color: var(--wo-crimson);
}

html[data-surface="white-oath"] .wo-profile-panels {
  min-width: 0;
  min-height: 0;
  overflow: auto;
  background:
    radial-gradient(circle at 96% 6%, rgba(81, 88, 117, 0.08), transparent 21rem),
    var(--wo-porcelain);
  scrollbar-color: var(--wo-indigo) transparent;
  scrollbar-width: thin;
}

html[data-surface="white-oath"] .wo-profile-panel {
  position: relative;
  min-height: 100%;
  padding: clamp(1.4rem, 2.8vw, 3.1rem);
  color: var(--wo-night);
}

html[data-surface="white-oath"] .wo-profile-panel[hidden] {
  display: none;
}

html[data-surface="white-oath"] .wo-profile-panel.is-active {
  animation: wo-profile-panel-arrive 380ms var(--wo-ease-freeze) both;
}

@keyframes wo-profile-panel-arrive {
  from { opacity: 0; transform: translate3d(0.75rem, 0, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}

html[data-surface="white-oath"] .wo-profile-panel-head {
  position: relative;
  max-width: 52rem;
  padding-bottom: var(--wo-space-4);
  margin-bottom: var(--wo-space-5);
  border-bottom: var(--wo-hairline) solid var(--wo-night-24);
}

html[data-surface="white-oath"] .wo-profile-panel-head::after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: clamp(4rem, 12vw, 9rem);
  height: var(--wo-rule);
  background: var(--wo-profile-accent);
  content: "";
}

html[data-surface="white-oath"] .wo-profile-panel-head > span,
html[data-surface="white-oath"] .wo-profile-form > header > span {
  color: var(--wo-crimson);
  font-family: var(--wo-font-data);
  font-size: var(--wo-text-2xs);
  font-weight: 700;
  letter-spacing: 0.14em;
}

html[data-surface="white-oath"] .wo-profile-panel-head h3,
html[data-surface="white-oath"] .wo-profile-form > header h3 {
  margin: 0.25rem 0 0;
  font-family: var(--wo-font-display);
  font-size: var(--wo-text-xl);
  font-weight: 520;
  letter-spacing: -0.04em;
  line-height: 1.1;
}

html[data-surface="white-oath"] .wo-profile-panel-head p,
html[data-surface="white-oath"] .wo-profile-form > header p {
  max-width: 48rem;
  margin: 0.55rem 0 0;
  color: var(--wo-text-muted-paper);
  font-size: var(--wo-text-xs);
  line-height: 1.75;
}

html[data-surface="white-oath"] .wo-profile-identity-grid {
  display: grid;
  grid-template-columns: minmax(15rem, 0.72fr) minmax(23rem, 1.28fr);
  gap: clamp(1.5rem, 3vw, 3.5rem);
  align-items: start;
}

html[data-surface="white-oath"] .wo-profile-avatar-studio {
  position: sticky;
  top: 0;
  min-width: 0;
  padding: var(--wo-space-4);
  border-top: var(--wo-rule) solid var(--wo-profile-accent);
  background: var(--wo-night);
  box-shadow: 0.65rem 0.65rem 0 var(--wo-indigo-38);
  color: var(--wo-text-on-night);
}

html[data-surface="white-oath"] .wo-profile-avatar-stage {
  position: relative;
  display: grid;
  aspect-ratio: 1.18;
  place-items: center;
  overflow: hidden;
  background:
    linear-gradient(118deg, transparent 0 52%, rgba(145, 194, 200, 0.09) 52%),
    var(--wo-night-deep);
}

html[data-surface="white-oath"] .wo-profile-avatar-stage::before {
  position: absolute;
  inset: 11%;
  border: var(--wo-hairline) solid var(--wo-paper-18);
  border-radius: 50%;
  content: "";
  transform: rotate(-12deg);
}

html[data-surface="white-oath"] .wo-profile-avatar-stage__image {
  position: relative;
  z-index: 2;
  display: grid;
  width: 46%;
  aspect-ratio: 1;
  place-items: center;
  overflow: hidden;
  border: 0.24rem solid var(--wo-light);
  border-radius: 50%;
  background: var(--wo-profile-accent);
  box-shadow: 0.6rem 0.6rem 0 var(--wo-crimson-42);
}

html[data-surface="white-oath"] .wo-profile-avatar-stage__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

html[data-surface="white-oath"] .wo-profile-avatar-stage > span:not(.wo-profile-avatar-stage__image) {
  position: absolute;
  top: 0.75rem;
  left: 0.85rem;
  color: var(--wo-text-muted-night);
  font-family: var(--wo-font-data);
  font-size: 0.58rem;
  letter-spacing: 0.1em;
}

html[data-surface="white-oath"] .wo-profile-avatar-stage > i {
  position: absolute;
  width: 44%;
  height: var(--wo-hairline);
  background: var(--wo-cyan);
  transform: rotate(-31deg);
}

html[data-surface="white-oath"] .wo-profile-avatar-stage > i:last-child {
  width: 29%;
  background: var(--wo-crimson);
  transform: rotate(48deg) translate(70%, -110%);
}

html[data-surface="white-oath"] .wo-profile-avatar-actions {
  display: grid;
  gap: 0.55rem;
  margin-top: var(--wo-space-3);
}

html[data-surface="white-oath"] .wo-profile-avatar-actions .wo-action {
  width: 100%;
  border-color: var(--wo-paper-18);
  background: var(--wo-light);
  color: var(--wo-night);
}

html[data-surface="white-oath"] .wo-profile-text-action {
  min-height: var(--wo-touch);
  padding: 0.6rem;
  border-bottom: var(--wo-hairline) solid var(--wo-paper-18);
  background: transparent;
  color: var(--wo-text-muted-night);
  font-size: var(--wo-text-xs);
  transition: color var(--wo-duration-fast), border-color var(--wo-duration-fast);
}

html[data-surface="white-oath"] .wo-profile-text-action:hover:not(:disabled),
html[data-surface="white-oath"] .wo-profile-text-action.is-confirming {
  border-color: var(--wo-crimson);
  color: var(--wo-crimson);
}

html[data-surface="white-oath"] .wo-profile-text-action:disabled {
  cursor: not-allowed;
  opacity: 0.38;
}

html[data-surface="white-oath"] .wo-profile-avatar-studio > p {
  margin: var(--wo-space-3) 0 0;
  color: var(--wo-text-muted-night);
  font-size: var(--wo-text-2xs);
  line-height: 1.7;
}

html[data-surface="white-oath"] .wo-profile-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--wo-space-4);
  min-width: 0;
}

html[data-surface="white-oath"] .wo-profile-form > header,
html[data-surface="white-oath"] .wo-profile-form__bio,
html[data-surface="white-oath"] .wo-profile-accent,
html[data-surface="white-oath"] .wo-profile-sources,
html[data-surface="white-oath"] .wo-profile-form__error,
html[data-surface="white-oath"] .wo-profile-form > footer {
  grid-column: 1 / -1;
}

html[data-surface="white-oath"] .wo-profile-form > header {
  padding-bottom: var(--wo-space-3);
  border-bottom: var(--wo-hairline) solid var(--wo-night-12);
}

html[data-surface="white-oath"] .wo-profile-form .wo-field > span:first-child {
  display: flex;
  gap: 0.7rem;
  justify-content: space-between;
}

html[data-surface="white-oath"] .wo-profile-form .wo-field > span small {
  color: var(--wo-text-muted-paper);
  font-weight: 500;
}

html[data-surface="white-oath"] .wo-profile-form .wo-field > span small b {
  color: var(--wo-indigo);
  font-family: var(--wo-font-data);
}

html[data-surface="white-oath"] .wo-profile-accent,
html[data-surface="white-oath"] .wo-profile-sources {
  padding: 0;
  margin: 0;
  border: 0;
}

html[data-surface="white-oath"] .wo-profile-accent legend,
html[data-surface="white-oath"] .wo-profile-sources legend {
  padding: 0;
  margin-bottom: var(--wo-space-2);
  font-size: var(--wo-text-xs);
  font-weight: 680;
}

html[data-surface="white-oath"] .wo-profile-accent__swatches {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 0.4rem;
}

html[data-surface="white-oath"] .wo-profile-accent__swatches button {
  display: grid;
  min-width: 0;
  min-height: var(--wo-touch);
  gap: 0.3rem;
  place-items: center;
  padding: 0.45rem 0.25rem;
  border: var(--wo-hairline) solid var(--wo-night-12);
  background: transparent;
  color: var(--wo-text-muted-paper);
  transition: border-color var(--wo-duration-fast), color var(--wo-duration-fast), transform var(--wo-duration-fast);
}

html[data-surface="white-oath"] .wo-profile-accent__swatches button i {
  width: 1.35rem;
  aspect-ratio: 1;
  border-radius: 50%;
  background: var(--wo-swatch);
  box-shadow: inset 0 0 0 0.18rem rgba(248, 245, 236, 0.48);
}

html[data-surface="white-oath"] .wo-profile-accent__swatches button span {
  overflow: hidden;
  max-width: 100%;
  font-size: 0.58rem;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-surface="white-oath"] .wo-profile-accent__swatches button:hover,
html[data-surface="white-oath"] .wo-profile-accent__swatches button.is-active {
  border-color: var(--wo-swatch);
  color: var(--wo-night);
  transform: translateY(-2px);
}

html[data-surface="white-oath"] .wo-profile-accent > label {
  display: grid;
  grid-template-columns: auto 8rem;
  gap: var(--wo-space-3);
  align-items: center;
  justify-content: end;
  margin-top: 0.5rem;
  color: var(--wo-text-muted-paper);
  font-size: var(--wo-text-2xs);
}

html[data-surface="white-oath"] .wo-profile-accent > label input {
  width: 8rem;
  min-height: 2.3rem;
  padding: 0.35rem 0.55rem;
  border: var(--wo-hairline) solid var(--wo-night-24);
  border-radius: 0;
  background: transparent;
  color: var(--wo-night);
  font-family: var(--wo-font-data);
  text-transform: uppercase;
}

html[data-surface="white-oath"] .wo-profile-sources {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border-top: var(--wo-hairline) solid var(--wo-night-24);
}

html[data-surface="white-oath"] .wo-profile-sources legend {
  float: left;
  width: 100%;
  padding-bottom: var(--wo-space-2);
  border-bottom: var(--wo-hairline) solid var(--wo-night-24);
}

html[data-surface="white-oath"] .wo-profile-source {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 4.6rem;
  grid-template-columns: 1.1rem minmax(0, 1fr);
  gap: 0.65rem;
  align-items: center;
  padding: 0.65rem;
  border-right: var(--wo-hairline) solid var(--wo-night-12);
  border-bottom: var(--wo-hairline) solid var(--wo-night-12);
  cursor: pointer;
  transition: background var(--wo-duration-fast), color var(--wo-duration-fast);
}

html[data-surface="white-oath"] .wo-profile-source input {
  position: absolute;
  opacity: 0;
}

html[data-surface="white-oath"] .wo-profile-source > i {
  position: relative;
  width: 1rem;
  aspect-ratio: 1;
  border: var(--wo-hairline) solid var(--wo-night-56);
  border-radius: 50%;
}

html[data-surface="white-oath"] .wo-profile-source > i::after {
  position: absolute;
  inset: 0.2rem;
  border-radius: 50%;
  background: var(--wo-profile-accent);
  content: "";
  opacity: 0;
  transform: scale(0.3);
  transition: opacity var(--wo-duration-fast), transform var(--wo-duration) var(--wo-ease-out);
}

html[data-surface="white-oath"] .wo-profile-source b,
html[data-surface="white-oath"] .wo-profile-source small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-surface="white-oath"] .wo-profile-source b {
  font-size: var(--wo-text-xs);
}

html[data-surface="white-oath"] .wo-profile-source small {
  margin-top: 0.16rem;
  color: var(--wo-text-muted-paper);
  font-size: 0.6rem;
}

html[data-surface="white-oath"] .wo-profile-source:hover,
html[data-surface="white-oath"] .wo-profile-source.is-active {
  background: rgba(145, 194, 200, 0.12);
}

html[data-surface="white-oath"] .wo-profile-source.is-active > i::after,
html[data-surface="white-oath"] .wo-profile-source input:checked + i::after {
  opacity: 1;
  transform: scale(1);
}

html[data-surface="white-oath"] .wo-profile-source input:focus-visible + i {
  box-shadow: 0 0 0 3px var(--wo-cyan-42);
}

html[data-surface="white-oath"] .wo-profile-source.is-disabled {
  cursor: not-allowed;
  opacity: 0.38;
}

html[data-surface="white-oath"] .wo-profile-form__error {
  min-height: 1.3rem;
  margin: 0;
  color: var(--wo-crimson);
  font-size: var(--wo-text-xs);
}

html[data-surface="white-oath"] .wo-profile-form > footer {
  display: flex;
  gap: var(--wo-space-4);
  align-items: center;
  justify-content: space-between;
  padding-top: var(--wo-space-3);
  border-top: var(--wo-hairline) solid var(--wo-night-12);
}

html[data-surface="white-oath"] .wo-profile-form > footer > span {
  max-width: 28rem;
  color: var(--wo-text-muted-paper);
  font-size: var(--wo-text-2xs);
}

html[data-surface="white-oath"] .wo-profile-ledger {
  min-height: 0;
  padding: 0;
  background: transparent;
  color: var(--wo-night);
}

html[data-surface="white-oath"] .wo-profile-ledger > .wo-skeleton {
  height: 22rem;
  background: var(--wo-night-07);
}

html[data-surface="white-oath"] .wo-profile-wallet {
  position: relative;
  display: grid;
  grid-template-columns: minmax(18rem, 1.25fr) minmax(13rem, 0.75fr);
  overflow: hidden;
  border-top: var(--wo-rule) solid var(--wo-profile-accent);
  background: var(--wo-night);
  box-shadow: 0.75rem 0.75rem 0 var(--wo-indigo-38);
  color: var(--wo-text-on-night);
}

html[data-surface="white-oath"] .wo-profile-wallet::after {
  position: absolute;
  top: -5rem;
  right: -4rem;
  width: 19rem;
  aspect-ratio: 1;
  border: var(--wo-hairline) solid var(--wo-paper-18);
  border-radius: 50%;
  box-shadow: inset 0 0 0 3.5rem rgba(145, 194, 200, 0.06), inset 0 0 0 7rem rgba(198, 98, 116, 0.04);
  content: "";
  pointer-events: none;
}

html[data-surface="white-oath"] .wo-profile-wallet__total {
  position: relative;
  display: grid;
  grid-template-columns: 1fr auto;
  align-content: center;
  padding: clamp(2rem, 4vw, 4.5rem);
  border-right: var(--wo-hairline) solid var(--wo-paper-18);
}

html[data-surface="white-oath"] .wo-profile-wallet__total > span {
  color: var(--wo-text-muted-night);
  font-size: var(--wo-text-xs);
}

html[data-surface="white-oath"] .wo-profile-wallet__total > b {
  grid-row: 2;
  grid-column: 1;
  margin-top: 0.4rem;
  font-family: var(--wo-font-data);
  font-size: clamp(3rem, 6vw, 6.5rem);
  font-weight: 520;
  letter-spacing: -0.075em;
  line-height: 0.92;
}

html[data-surface="white-oath"] .wo-profile-wallet__total > small {
  grid-row: 2;
  grid-column: 2;
  align-self: end;
  color: var(--wo-profile-accent);
  font-size: var(--wo-text-sm);
  font-weight: 700;
}

html[data-surface="white-oath"] .wo-profile-wallet__total > p {
  grid-column: 1 / -1;
  margin: var(--wo-space-3) 0 0;
  color: var(--wo-text-muted-night);
  font-size: var(--wo-text-xs);
}

html[data-surface="white-oath"] .wo-profile-wallet__sources {
  position: relative;
  z-index: 1;
  display: grid;
  align-content: center;
  padding: var(--wo-space-4);
  margin: 0;
}

html[data-surface="white-oath"] .wo-profile-wallet__sources div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  padding: 0.8rem 0;
  border-bottom: var(--wo-hairline) solid var(--wo-paper-18);
}

html[data-surface="white-oath"] .wo-profile-wallet__sources dt,
html[data-surface="white-oath"] .wo-profile-wallet__sources dd {
  margin: 0;
}

html[data-surface="white-oath"] .wo-profile-wallet__sources dt {
  color: var(--wo-text-muted-night);
  font-size: var(--wo-text-xs);
}

html[data-surface="white-oath"] .wo-profile-wallet__sources dd {
  font-family: var(--wo-font-data);
  font-size: var(--wo-text-md);
}

html[data-surface="white-oath"] .wo-profile-checkin {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: 4rem minmax(0, 1fr) auto;
  gap: var(--wo-space-4);
  align-items: center;
  padding: var(--wo-space-4);
  border-top: var(--wo-hairline) solid var(--wo-paper-18);
  background: rgba(248, 245, 236, 0.04);
}

html[data-surface="white-oath"] .wo-profile-checkin__mark {
  position: relative;
  display: grid;
  width: 3.7rem;
  aspect-ratio: 1;
  place-items: center;
}

html[data-surface="white-oath"] .wo-profile-checkin__mark::before,
html[data-surface="white-oath"] .wo-profile-checkin__mark i {
  position: absolute;
  width: 74%;
  height: 0.2rem;
  background: var(--wo-indigo);
  content: "";
  transform: rotate(0deg);
}

html[data-surface="white-oath"] .wo-profile-checkin__mark i:nth-child(2) { transform: rotate(60deg); }
html[data-surface="white-oath"] .wo-profile-checkin__mark i:nth-child(3) { transform: rotate(120deg); }
html[data-surface="white-oath"] .wo-profile-checkin.is-eligible .wo-profile-checkin__mark i { background: var(--wo-profile-accent); }

html[data-surface="white-oath"] .wo-profile-checkin small {
  color: var(--wo-crimson);
  font-family: var(--wo-font-data);
  font-size: var(--wo-text-2xs);
  font-weight: 700;
  letter-spacing: 0.12em;
}

html[data-surface="white-oath"] .wo-profile-checkin h4 {
  margin: 0.22rem 0 0;
  font-family: var(--wo-font-display);
  font-size: var(--wo-text-md);
  font-weight: 520;
}

html[data-surface="white-oath"] .wo-profile-checkin p {
  margin: 0.15rem 0 0;
  color: var(--wo-text-muted-night);
  font-size: var(--wo-text-xs);
}

html[data-surface="white-oath"] .wo-profile-inline-error {
  display: grid;
  min-height: 16rem;
  place-items: center;
  align-content: center;
  padding: var(--wo-space-5);
  border-top: var(--wo-rule) solid var(--wo-crimson);
  background: var(--wo-light);
  color: var(--wo-night);
  text-align: center;
}

html[data-surface="white-oath"] .wo-profile-inline-error p {
  margin: 0 0 var(--wo-space-3);
  color: var(--wo-text-muted-paper);
}

html[data-surface="white-oath"] .wo-profile-inline-error button,
html[data-surface="white-oath"] .wo-profile-session-error button,
html[data-surface="white-oath"] .wo-profile-session-toolbar button {
  min-height: var(--wo-touch);
  padding: 0.6rem 0.9rem;
  border-bottom: var(--wo-hairline) solid currentColor;
  background: transparent;
  color: inherit;
  font-size: var(--wo-text-xs);
  font-weight: 680;
}

html[data-surface="white-oath"] .wo-profile-session-toolbar {
  display: flex;
  gap: var(--wo-space-3);
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--wo-space-3);
  color: var(--wo-text-muted-paper);
  font-size: var(--wo-text-xs);
}

html[data-surface="white-oath"] .wo-profile-session-list {
  display: grid;
  gap: var(--wo-space-2);
}

html[data-surface="white-oath"] .wo-profile-session {
  position: relative;
  display: grid;
  grid-template-columns: 3.8rem minmax(0, 1fr) auto;
  gap: var(--wo-space-3);
  align-items: center;
  padding: var(--wo-space-3) var(--wo-space-4);
  border-top: var(--wo-hairline) solid var(--wo-night-24);
  background: rgba(248, 245, 236, 0.48);
}

html[data-surface="white-oath"] .wo-profile-session::after {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 26%;
  height: var(--wo-rule);
  background: var(--wo-indigo);
  content: "";
  opacity: 0.52;
}

html[data-surface="white-oath"] .wo-profile-session.is-current {
  background: linear-gradient(90deg, rgba(145, 194, 200, 0.18), rgba(248, 245, 236, 0.56));
}

html[data-surface="white-oath"] .wo-profile-session.is-current::after {
  background: var(--wo-profile-accent);
  opacity: 1;
}

html[data-surface="white-oath"] .wo-profile-session__mark {
  position: relative;
  display: grid;
  width: 3.2rem;
  aspect-ratio: 1;
  place-items: center;
  border: var(--wo-hairline) solid var(--wo-night-24);
  border-radius: 50%;
}

html[data-surface="white-oath"] .wo-profile-session__mark i {
  position: absolute;
  width: 42%;
  height: var(--wo-hairline);
  background: var(--wo-indigo);
}

html[data-surface="white-oath"] .wo-profile-session__mark i:last-child {
  transform: rotate(90deg);
}

html[data-surface="white-oath"] .wo-profile-session.is-current .wo-profile-session__mark {
  border-color: var(--wo-profile-accent);
}

html[data-surface="white-oath"] .wo-profile-session__copy p {
  display: flex;
  gap: var(--wo-space-2);
  align-items: center;
  margin: 0 0 0.45rem;
}

html[data-surface="white-oath"] .wo-profile-session__copy b {
  font-size: var(--wo-text-sm);
}

html[data-surface="white-oath"] .wo-profile-session__copy em {
  padding: 0.16rem 0.42rem;
  border-left: var(--wo-rule) solid var(--wo-profile-accent);
  background: var(--wo-night-07);
  color: var(--wo-text-muted-paper);
  font-size: var(--wo-text-2xs);
  font-style: normal;
}

html[data-surface="white-oath"] .wo-profile-session__copy dl {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--wo-space-3);
  margin: 0;
}

html[data-surface="white-oath"] .wo-profile-session__copy dl div {
  min-width: 0;
}

html[data-surface="white-oath"] .wo-profile-session__copy dt,
html[data-surface="white-oath"] .wo-profile-session__copy dd {
  overflow: hidden;
  margin: 0;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html[data-surface="white-oath"] .wo-profile-session__copy dt {
  color: var(--wo-text-muted-paper);
  font-size: var(--wo-text-2xs);
}

html[data-surface="white-oath"] .wo-profile-session__copy dd {
  margin-top: 0.12rem;
  font-size: var(--wo-text-xs);
}

html[data-surface="white-oath"] .wo-profile-session__id {
  color: var(--wo-text-muted-paper);
  font-family: var(--wo-font-data);
  font-size: 0.58rem;
  letter-spacing: 0.08em;
  writing-mode: vertical-rl;
}

html[data-surface="white-oath"] .wo-profile-session-loading,
html[data-surface="white-oath"] .wo-profile-session-empty,
html[data-surface="white-oath"] .wo-profile-session-error {
  display: grid;
  min-height: 12rem;
  place-items: center;
  align-content: center;
  padding: var(--wo-space-4);
  border-top: var(--wo-rule) solid var(--wo-indigo);
  background: var(--wo-night-07);
  color: var(--wo-text-muted-paper);
  text-align: center;
}

html[data-surface="white-oath"] .wo-profile-session-loading i {
  width: 2rem;
  aspect-ratio: 1;
  margin-bottom: var(--wo-space-2);
  border: 2px solid var(--wo-indigo);
  border-right-color: transparent;
  border-radius: 50%;
  animation: wo-spin 700ms linear infinite;
}

html[data-surface="white-oath"] .wo-profile-session-empty span,
html[data-surface="white-oath"] .wo-profile-session-error span {
  color: var(--wo-crimson);
  font-family: var(--wo-font-data);
  font-size: var(--wo-text-2xs);
  font-weight: 700;
  letter-spacing: 0.12em;
}

html[data-surface="white-oath"] .wo-profile-session-empty p,
html[data-surface="white-oath"] .wo-profile-session-error p {
  margin: var(--wo-space-2) 0 0;
}

html[data-surface="white-oath"] .wo-profile-session-footer {
  display: flex;
  gap: var(--wo-space-4);
  align-items: center;
  justify-content: space-between;
  padding-top: var(--wo-space-4);
  margin-top: var(--wo-space-4);
  border-top: var(--wo-hairline) solid var(--wo-night-12);
}

html[data-surface="white-oath"] .wo-profile-session-footer p {
  max-width: 38rem;
  margin: 0;
  color: var(--wo-text-muted-paper);
  font-size: var(--wo-text-xs);
}

html[data-surface="white-oath"] .wo-profile-password-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--wo-space-4);
  max-width: 54rem;
}

html[data-surface="white-oath"] .wo-profile-password-form > :first-child,
html[data-surface="white-oath"] .wo-profile-password-form > footer,
html[data-surface="white-oath"] .wo-profile-password-form > [role="alert"] {
  grid-column: 1 / -1;
}

html[data-surface="white-oath"] .wo-password-entry {
  position: relative;
  display: block;
}

html[data-surface="white-oath"] .wo-password-entry input {
  padding-right: 3.2rem;
}

html[data-surface="white-oath"] .wo-password-entry button {
  position: absolute;
  top: 0;
  right: 0;
  display: grid;
  width: var(--wo-touch);
  height: var(--wo-touch);
  place-items: center;
  border-left: var(--wo-hairline) solid var(--wo-night-12);
  background: transparent;
  color: var(--wo-indigo);
}

html[data-surface="white-oath"] .wo-password-entry button svg {
  width: 1.15rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
}

html[data-surface="white-oath"] .wo-password-entry button.is-visible {
  background: var(--wo-night);
  color: var(--wo-light);
}

html[data-surface="white-oath"] .wo-profile-password-form > [role="alert"] {
  min-height: 1.3rem;
  margin: 0;
  color: var(--wo-crimson);
  font-size: var(--wo-text-xs);
}

html[data-surface="white-oath"] .wo-profile-password-form > footer {
  display: flex;
  gap: var(--wo-space-4);
  align-items: center;
  justify-content: space-between;
  padding-top: var(--wo-space-3);
  border-top: var(--wo-hairline) solid var(--wo-night-12);
}

html[data-surface="white-oath"] .wo-profile-password-form > footer p {
  max-width: 35rem;
  margin: 0;
  color: var(--wo-text-muted-paper);
  font-size: var(--wo-text-xs);
}

html[data-surface="white-oath"] .wo-profile-password-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--wo-space-2);
  align-items: center;
  justify-content: flex-end;
}

html[data-surface="white-oath"] .wo-profile-password-actions [hidden] {
  display: none;
}

html[data-surface="white-oath"] .wo-profile-password-actions .wo-profile-text-action {
  border-color: var(--wo-night-12);
  color: var(--wo-indigo);
}

html[data-surface="white-oath"] .wo-profile-security-note {
  display: grid;
  max-width: 48rem;
  grid-template-columns: 4.5rem minmax(0, 1fr);
  gap: var(--wo-space-4);
  align-items: center;
  padding: var(--wo-space-5);
  border-top: var(--wo-rule) solid var(--wo-profile-accent);
  background: var(--wo-night);
  color: var(--wo-text-on-night);
  box-shadow: 0.65rem 0.65rem 0 var(--wo-indigo-38);
}

html[data-surface="white-oath"] .wo-profile-security-note > i {
  position: relative;
  width: 4rem;
  aspect-ratio: 1;
  border: var(--wo-hairline) solid var(--wo-paper-18);
  border-radius: 50%;
}

html[data-surface="white-oath"] .wo-profile-security-note > i::before,
html[data-surface="white-oath"] .wo-profile-security-note > i::after {
  position: absolute;
  top: 50%;
  left: 18%;
  width: 64%;
  height: var(--wo-rule);
  background: var(--wo-profile-accent);
  content: "";
  transform: rotate(45deg);
}

html[data-surface="white-oath"] .wo-profile-security-note > i::after {
  transform: rotate(-45deg);
}

html[data-surface="white-oath"] .wo-profile-security-note h4 {
  margin: 0;
  font-family: var(--wo-font-display);
  font-size: var(--wo-text-lg);
  font-weight: 520;
}

html[data-surface="white-oath"] .wo-profile-security-note p {
  margin: 0.45rem 0 0;
  color: var(--wo-text-muted-night);
  font-size: var(--wo-text-xs);
}

html[data-surface="white-oath"] .wo-profile-utility {
  display: grid;
  max-width: 54rem;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: var(--wo-space-6);
  border-top: var(--wo-hairline) solid var(--wo-night-24);
}

html[data-surface="white-oath"] .wo-profile-utility a,
html[data-surface="white-oath"] .wo-profile-utility button {
  display: flex;
  min-height: 3.5rem;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem;
  border-right: var(--wo-hairline) solid var(--wo-night-12);
  border-bottom: var(--wo-hairline) solid var(--wo-night-12);
  background: transparent;
  color: var(--wo-night);
  font-size: var(--wo-text-xs);
  text-align: left;
  transition: color var(--wo-duration-fast), background var(--wo-duration-fast), padding var(--wo-duration-fast);
}

html[data-surface="white-oath"] .wo-profile-utility a:hover,
html[data-surface="white-oath"] .wo-profile-utility button:hover {
  padding-left: 1.1rem;
  background: var(--wo-night);
  color: var(--wo-light);
}

html[data-surface="white-oath"] .wo-profile-utility .is-danger i {
  color: var(--wo-crimson);
}

html[data-surface="white-oath"] .wo-profile-feedback-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--wo-space-4);
  max-width: 56rem;
}

html[data-surface="white-oath"] .wo-profile-feedback-form__body,
html[data-surface="white-oath"] .wo-profile-feedback-form > footer {
  grid-column: 1 / -1;
}

html[data-surface="white-oath"] .wo-profile-feedback-form > footer {
  display: flex;
  gap: var(--wo-space-4);
  align-items: center;
  justify-content: space-between;
  padding-top: var(--wo-space-3);
  border-top: var(--wo-hairline) solid var(--wo-night-12);
}

html[data-surface="white-oath"] .wo-profile-feedback-form > footer p {
  margin: 0;
  color: var(--wo-crimson);
  font-size: var(--wo-text-xs);
}

html[data-surface="white-oath"] .wo-profile-loading {
  display: grid;
  height: 100%;
  grid-template-rows: auto 1fr;
  background: var(--wo-porcelain);
  color: var(--wo-night);
}

html[data-surface="white-oath"] .wo-profile-loading > header {
  position: relative;
  display: grid;
  min-height: 13rem;
  grid-template-columns: 6rem minmax(0, 1fr) auto;
  gap: var(--wo-space-4);
  align-items: end;
  padding: 4rem var(--wo-space-6) var(--wo-space-5);
  background: linear-gradient(112deg, var(--wo-indigo-deep) 0 22%, transparent 22%);
}

html[data-surface="white-oath"] .wo-profile-loading > header > span {
  position: absolute;
  top: var(--wo-space-4);
  left: var(--wo-space-6);
  color: var(--wo-crimson);
  font-family: var(--wo-font-data);
  font-size: var(--wo-text-2xs);
  font-weight: 700;
  letter-spacing: 0.13em;
}

html[data-surface="white-oath"] .wo-profile-loading > header > button,
html[data-surface="white-oath"] .wo-profile-load-error > button[data-wo-dialog-close] {
  position: absolute;
  top: var(--wo-space-3);
  right: var(--wo-space-3);
  display: grid;
  width: var(--wo-touch);
  height: var(--wo-touch);
  place-items: center;
  border: var(--wo-hairline) solid var(--wo-night-24);
  border-radius: 50%;
  background: transparent;
  color: var(--wo-night);
  font-size: 1.25rem;
}

html[data-surface="white-oath"] .wo-profile-loading > header > i {
  display: grid;
  width: 6rem;
  aspect-ratio: 1;
  place-items: center;
  border: 0.22rem solid var(--wo-light);
  border-radius: 50%;
  background: var(--wo-indigo);
  box-shadow: 0.5rem 0.5rem 0 var(--wo-crimson-42);
  color: var(--wo-light);
  font-family: var(--wo-font-display);
  font-size: var(--wo-text-xl);
  font-style: normal;
}

html[data-surface="white-oath"] .wo-profile-loading h2 {
  margin: 0;
  font-family: var(--wo-font-display);
  font-size: var(--wo-text-xl);
  font-weight: 520;
}

html[data-surface="white-oath"] .wo-profile-loading p {
  margin: 0.25rem 0 0;
  color: var(--wo-text-muted-paper);
}

html[data-surface="white-oath"] .wo-profile-loading > div {
  display: grid;
  align-content: center;
  padding: var(--wo-space-7);
}

html[data-surface="white-oath"] .wo-profile-loading > div i {
  display: block;
  width: 58%;
  height: 0.58rem;
  margin: 0.45rem 0;
  background: var(--wo-indigo-38);
  transform-origin: left;
  animation: wo-profile-loading 1s var(--wo-ease-in-out) infinite alternate;
}

html[data-surface="white-oath"] .wo-profile-loading > div i:nth-child(2) { width: 82%; animation-delay: -320ms; }
html[data-surface="white-oath"] .wo-profile-loading > div i:nth-child(3) { width: 41%; animation-delay: -640ms; }

@keyframes wo-profile-loading {
  from { opacity: 0.32; transform: scaleX(0.72); }
  to { opacity: 0.82; transform: scaleX(1); }
}

html[data-surface="white-oath"] .wo-profile-load-error {
  position: relative;
  display: grid;
  height: 100%;
  align-content: center;
  justify-items: start;
  padding: clamp(2rem, 8vw, 8rem);
  overflow: hidden;
  background:
    linear-gradient(112deg, var(--wo-night) 0 31%, transparent 31%),
    var(--wo-porcelain);
  color: var(--wo-night);
}

html[data-surface="white-oath"] .wo-profile-load-error > span {
  color: var(--wo-crimson);
  font-family: var(--wo-font-data);
  font-size: var(--wo-text-xs);
  font-weight: 700;
  letter-spacing: 0.13em;
}

html[data-surface="white-oath"] .wo-profile-load-error h2 {
  max-width: 16ch;
  margin: var(--wo-space-3) 0;
  font-family: var(--wo-font-display);
  font-size: var(--wo-text-2xl);
  font-weight: 520;
  letter-spacing: -0.05em;
  line-height: 1.05;
}

html[data-surface="white-oath"] .wo-profile-load-error p {
  max-width: 38rem;
  margin: 0 0 var(--wo-space-4);
  color: var(--wo-text-muted-paper);
}

@media (min-width: 160rem) {
  html[data-surface="white-oath"] .wo-profile-studio {
    width: min(92rem, calc(100vw - 7rem));
    height: min(64rem, calc(100dvh - 7rem));
  }
}

@media (max-width: 62rem) {
  html[data-surface="white-oath"] .wo-profile-studio {
    width: calc(100vw - 1.5rem);
    height: calc(100dvh - 1.5rem);
  }

  html[data-surface="white-oath"] .wo-profile-hero--folio {
    grid-template-columns: 5.6rem minmax(0, 1fr) auto;
    min-height: 9.5rem;
    padding: 3.2rem 1.5rem 1.2rem;
  }

  html[data-surface="white-oath"] .wo-profile-hero--folio .wo-profile-hero__avatar {
    width: 5.6rem;
  }

  html[data-surface="white-oath"] .wo-profile-hero--folio > span:first-child {
    top: 1rem;
    left: 1.5rem;
  }

  html[data-surface="white-oath"] .wo-profile-workspace {
    grid-template-columns: 9.5rem minmax(0, 1fr);
  }

  html[data-surface="white-oath"] .wo-profile-tabs button {
    grid-template-columns: 1.5rem minmax(0, 1fr);
    padding-inline: 0.75rem;
  }

  html[data-surface="white-oath"] .wo-profile-identity-grid {
    grid-template-columns: 1fr;
  }

  html[data-surface="white-oath"] .wo-profile-avatar-studio {
    position: relative;
    display: grid;
    grid-template-columns: minmax(11rem, 0.8fr) minmax(12rem, 1.2fr);
    gap: var(--wo-space-3);
  }

  html[data-surface="white-oath"] .wo-profile-avatar-stage {
    grid-row: 1 / span 2;
  }

  html[data-surface="white-oath"] .wo-profile-avatar-studio > p {
    align-self: end;
  }

}

@media (max-width: 46rem) {
  html[data-surface="white-oath"] .wo-profile-studio {
    width: 100%;
    height: calc(100dvh - max(0.35rem, env(safe-area-inset-top)));
    max-height: none;
  }

  html[data-surface="white-oath"] .wo-profile-shell {
    grid-template-rows: auto auto minmax(0, 1fr);
  }

  html[data-surface="white-oath"] .wo-profile-hero--folio {
    min-height: 8.7rem;
    grid-template-columns: 4.4rem minmax(0, 1fr);
    padding: 3rem max(1rem, env(safe-area-inset-right)) 1rem max(1rem, env(safe-area-inset-left));
    background:
      linear-gradient(112deg, var(--wo-indigo-deep) 0 25%, transparent 25%),
      var(--wo-porcelain);
  }

  html[data-surface="white-oath"] .wo-profile-hero--folio .wo-profile-hero__avatar {
    width: 4.4rem;
  }

  html[data-surface="white-oath"] .wo-profile-hero--folio > span:first-child {
    left: max(1rem, env(safe-area-inset-left));
  }

  html[data-surface="white-oath"] .wo-profile-hero--folio .wo-profile-hero__copy h2 {
    font-size: 1.55rem;
  }

  html[data-surface="white-oath"] .wo-profile-hero--folio .wo-profile-hero__copy small {
    display: none;
  }

  html[data-surface="white-oath"] .wo-profile-hero--folio .wo-profile-hero__register {
    display: none;
  }

  html[data-surface="white-oath"] .wo-profile-workspace {
    display: contents;
  }

  html[data-surface="white-oath"] .wo-profile-tabs {
    display: grid;
    grid-template-columns: repeat(5, minmax(5.4rem, 1fr));
    grid-auto-flow: column;
    padding: 0;
    overflow-x: auto;
    border-top: var(--wo-hairline) solid var(--wo-paper-18);
    border-bottom: var(--wo-hairline) solid var(--wo-paper-18);
    scrollbar-width: none;
  }

  html[data-surface="white-oath"] .wo-profile-tabs::-webkit-scrollbar { display: none; }
  html[data-surface="white-oath"] .wo-profile-tabs::before { display: none; }

  html[data-surface="white-oath"] .wo-profile-tabs button {
    min-height: 3.75rem;
    grid-template-columns: 1fr;
    gap: 0.1rem;
    place-items: center;
    padding: 0.45rem 0.5rem;
    text-align: center;
  }

  html[data-surface="white-oath"] .wo-profile-tabs button::before {
    transform: translateY(100%);
  }

  html[data-surface="white-oath"] .wo-profile-tabs button[aria-selected="true"],
  html[data-surface="white-oath"] .wo-profile-tabs button.is-active {
    transform: none;
  }

  html[data-surface="white-oath"] .wo-profile-tabs button[aria-selected="true"]::before,
  html[data-surface="white-oath"] .wo-profile-tabs button.is-active::before {
    transform: translateY(0);
  }

  html[data-surface="white-oath"] .wo-profile-tabs button i {
    font-size: 0.52rem;
  }

  html[data-surface="white-oath"] .wo-profile-tabs button span {
    font-size: 0.7rem;
  }

  html[data-surface="white-oath"] .wo-profile-tabs button small {
    display: none;
  }

  html[data-surface="white-oath"] .wo-profile-panels {
    min-height: 0;
  }

  html[data-surface="white-oath"] .wo-profile-panel {
    min-height: auto;
    padding: var(--wo-space-4) max(1rem, env(safe-area-inset-right)) calc(var(--wo-space-6) + env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));
  }

  html[data-surface="white-oath"] .wo-profile-avatar-studio {
    display: block;
    padding: var(--wo-space-3);
  }

  html[data-surface="white-oath"] .wo-profile-avatar-stage {
    width: min(100%, 20rem);
    margin-inline: auto;
  }

  html[data-surface="white-oath"] .wo-profile-form,
  html[data-surface="white-oath"] .wo-profile-feedback-form,
  html[data-surface="white-oath"] .wo-profile-password-form {
    grid-template-columns: 1fr;
  }

  html[data-surface="white-oath"] .wo-profile-form > *,
  html[data-surface="white-oath"] .wo-profile-feedback-form > *,
  html[data-surface="white-oath"] .wo-profile-password-form > * {
    grid-column: 1;
  }

  html[data-surface="white-oath"] .wo-profile-accent__swatches {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  html[data-surface="white-oath"] .wo-profile-sources {
    grid-template-columns: 1fr;
  }

  html[data-surface="white-oath"] .wo-profile-source {
    min-height: 3.9rem;
  }

  html[data-surface="white-oath"] .wo-profile-form > footer,
  html[data-surface="white-oath"] .wo-profile-password-form > footer,
  html[data-surface="white-oath"] .wo-profile-feedback-form > footer,
  html[data-surface="white-oath"] .wo-profile-session-footer {
    align-items: stretch;
    flex-direction: column;
  }

  html[data-surface="white-oath"] .wo-profile-form > footer .wo-action,
  html[data-surface="white-oath"] .wo-profile-password-form > footer .wo-action,
  html[data-surface="white-oath"] .wo-profile-feedback-form > footer .wo-action,
  html[data-surface="white-oath"] .wo-profile-session-footer .wo-action {
    width: 100%;
  }

  html[data-surface="white-oath"] .wo-profile-password-actions {
    width: 100%;
    align-items: stretch;
    flex-direction: column;
  }

  html[data-surface="white-oath"] .wo-profile-wallet {
    grid-template-columns: 1fr;
  }

  html[data-surface="white-oath"] .wo-profile-wallet__total {
    min-height: 15rem;
    padding: var(--wo-space-5) var(--wo-space-4);
    border-right: 0;
    border-bottom: var(--wo-hairline) solid var(--wo-paper-18);
  }

  html[data-surface="white-oath"] .wo-profile-wallet__total > b {
    font-size: clamp(3rem, 19vw, 5.2rem);
  }

  html[data-surface="white-oath"] .wo-profile-checkin {
    grid-template-columns: 3.4rem minmax(0, 1fr);
    gap: var(--wo-space-3);
  }

  html[data-surface="white-oath"] .wo-profile-checkin .wo-action {
    width: 100%;
    grid-column: 1 / -1;
  }

  html[data-surface="white-oath"] .wo-profile-session {
    grid-template-columns: 3rem minmax(0, 1fr);
    padding-inline: var(--wo-space-3);
  }

  html[data-surface="white-oath"] .wo-profile-session__mark {
    width: 2.7rem;
  }

  html[data-surface="white-oath"] .wo-profile-session__copy dl {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }

  html[data-surface="white-oath"] .wo-profile-session__copy dl div {
    display: flex;
    gap: var(--wo-space-2);
    justify-content: space-between;
  }

  html[data-surface="white-oath"] .wo-profile-session__id {
    display: none;
  }

  html[data-surface="white-oath"] .wo-profile-utility {
    grid-template-columns: 1fr;
  }

  html[data-surface="white-oath"] .wo-profile-loading > header {
    min-height: 10rem;
    grid-template-columns: 4.5rem minmax(0, 1fr);
    padding: 3.5rem var(--wo-space-4) var(--wo-space-4);
  }

  html[data-surface="white-oath"] .wo-profile-loading > header > span {
    left: var(--wo-space-4);
  }

  html[data-surface="white-oath"] .wo-profile-loading > header > i {
    width: 4.5rem;
  }

  html[data-surface="white-oath"] .wo-profile-loading > div {
    padding: var(--wo-space-5);
  }

  html[data-surface="white-oath"] .wo-profile-load-error {
    padding: var(--wo-space-5);
    background:
      linear-gradient(165deg, var(--wo-night) 0 24%, transparent 24%),
      var(--wo-porcelain);
  }
}

@media (max-width: 23rem) {
  html[data-surface="white-oath"] .wo-profile-hero--folio {
    grid-template-columns: 3.8rem minmax(0, 1fr);
  }

  html[data-surface="white-oath"] .wo-profile-hero--folio .wo-profile-hero__avatar {
    width: 3.8rem;
  }

  html[data-surface="white-oath"] .wo-profile-panel {
    padding-inline: 0.8rem;
  }

}

@media (prefers-reduced-motion: reduce) {
  html[data-surface="white-oath"] .wo-profile-panel.is-active,
  html[data-surface="white-oath"] .wo-profile-loading > div i {
    animation: none;
  }
}
