@font-face {
  font-family: "HarmonyOS Sans";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("./assets/HarmonyOS-Sans-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "HarmonyOS Sans";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("./assets/HarmonyOS-Sans-Medium.ttf") format("truetype");
}

@font-face {
  font-family: "HarmonyOS Sans";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("./assets/HarmonyOS-Sans-Bold.ttf") format("truetype");
}

:root {
  color-scheme: dark;
  font-family:
    "HarmonyOS Sans",
    "HarmonyOS Sans SC",
    "PingFang SC",
    sans-serif;
  --screen-scale: 1;
  --screen-height: 960px;
  --viewport-width: 600px;
  --viewport-height: 960px;
  --device-bottom-gap: 44px;
}

* {
  box-sizing: border-box;
}

html,
body {
  width: 100%;
  height: 100%;
  min-height: 100%;
  margin: 0;
}

body {
  min-height: 0;
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 42%, #20283d 0%, #090c15 72%),
    #080a10;
}

.resource-gate {
  position: fixed;
  z-index: 20000;
  inset: 0;
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  min-height: 100dvh;
  color: #f7f9ff;
  background:
    radial-gradient(circle at 50% 42%, rgb(53 74 118 / 52%), transparent 34%),
    linear-gradient(180deg, #111a30 0%, #080b13 72%, #05070c 100%);
  opacity: 1;
  visibility: visible;
  transition:
    opacity 360ms ease,
    visibility 0s linear 0s;
}

.resource-gate__content {
  display: grid;
  justify-items: center;
  width: min(360px, calc(100vw - 72px));
  text-align: center;
}

.resource-gate__spinner {
  display: block;
  width: 64px;
  height: 64px;
  margin-bottom: 28px;
  border: 2px solid rgb(255 255 255 / 14%);
  border-top-color: #9cc5ff;
  border-right-color: #5f92ff;
  border-radius: 50%;
  box-shadow:
    0 0 32px rgb(88 145 255 / 28%),
    inset 0 0 22px rgb(105 158 255 / 12%);
  animation: resource-gate-spin 900ms linear infinite;
}

.resource-gate__title,
.resource-gate__detail,
.resource-gate__percent {
  margin: 0;
}

.resource-gate__title {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.35;
}

.resource-gate__detail {
  min-height: 24px;
  margin-top: 10px;
  color: rgb(225 233 250 / 68%);
  font-size: 15px;
  line-height: 24px;
}

.resource-gate__progress {
  width: 100%;
  height: 4px;
  margin-top: 28px;
  overflow: hidden;
  border-radius: 999px;
  background: rgb(255 255 255 / 12%);
}

.resource-gate__progress > span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #6c9dff, #b6d5ff);
  box-shadow: 0 0 14px rgb(104 160 255 / 72%);
  transition: width 180ms ease;
}

.resource-gate__percent {
  margin-top: 12px;
  color: rgb(235 241 255 / 82%);
  font-size: 14px;
  font-variant-numeric: tabular-nums;
}

.resource-gate__retry {
  margin-top: 24px;
  padding: 11px 24px;
  color: #f8fbff;
  font-size: 15px;
  font-weight: 600;
  border: 1px solid rgb(255 255 255 / 28%);
  border-radius: 999px;
  background: rgb(255 255 255 / 10%);
  backdrop-filter: blur(16px);
}

.resource-gate.is-error .resource-gate__spinner {
  border-color: rgb(255 255 255 / 14%);
  border-top-color: #ff8b8b;
  border-right-color: #ffb7b7;
  animation: none;
}

html.is-resource-loading .stage,
html.is-resource-loading .custom-cursor {
  visibility: hidden !important;
}

html.is-resource-loading.is-pairing-entry .stage {
  animation-play-state: paused !important;
}

html.is-resource-ready .resource-gate {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition:
    opacity 360ms ease,
    visibility 0s linear 360ms;
}

@keyframes resource-gate-spin {
  to {
    transform: rotate(1turn);
  }
}

button {
  padding: 0;
  color: inherit;
  font: inherit;
  text-align: left;
  border: 0;
  outline: 0;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
}

.custom-cursor {
  --cursor-x: -96px;
  --cursor-y: -96px;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  display: none;
  width: 64px;
  height: 64px;
  opacity: 0;
  pointer-events: none;
  transform: translate3d(var(--cursor-x), var(--cursor-y), 0)
    translate(-50%, -50%);
  will-change: transform, opacity;
  transition: opacity 100ms ease;
}

.custom-cursor.is-visible {
  opacity: 1;
}

.custom-cursor img {
  display: block;
  width: 100%;
  height: 100%;
  transform: scale(1);
  transition: transform 120ms cubic-bezier(0.22, 1, 0.36, 1);
}

.custom-cursor.is-clicking img {
  transform: scale(0.86);
}

@media (pointer: fine) and (hover: hover) {
  html,
  body,
  button,
  a,
  iframe {
    cursor: none !important;
  }

  .custom-cursor {
    display: block;
  }
}

.stage {
  position: relative;
  width: var(--viewport-width);
  height: var(--viewport-height);
  overflow: hidden;
}

.is-pairing-entry .stage {
  opacity: 0;
  filter: blur(14px) brightness(0.78);
  transform: translateY(18px) scale(0.985);
  animation: pairing-home-enter 920ms 80ms cubic-bezier(0.18, 0.78, 0.2, 1) forwards;
}

@keyframes pairing-home-enter {
  0% {
    opacity: 0;
    filter: blur(14px) brightness(0.78);
    transform: translateY(18px) scale(0.985);
  }

  64% {
    opacity: 1;
    filter: blur(2px) brightness(1.02);
    transform: translateY(-2px) scale(1.002);
  }

  100% {
    opacity: 1;
    filter: blur(0) brightness(1);
    transform: translateY(0) scale(1);
  }
}

.watch-screen {
  position: absolute;
  top: 0;
  left: 0;
  width: 600px;
  height: var(--screen-height);
  overflow: hidden;
  border-radius: 64px;
  touch-action: none;
  transform: scale(var(--screen-scale));
  transform-origin: left top;
  background: radial-gradient(
    ellipse 743px 1189px at 300px 1189px,
    #ffbf5b 10.851%,
    #ff9957 23.226%,
    #d5895a 29.097%,
    #ac795d 34.969%,
    #826860 40.841%,
    #585863 46.712%,
    #343d4e 60.729%,
    #223043 67.737%,
    #102238 74.745%,
    #080f20 100%
  );
}

.watch-screen,
.watch-screen * {
  user-select: none;
  -webkit-user-select: none;
  -webkit-user-drag: none;
}

.watch-screen.is-agenda-page {
  touch-action: none;
}

.screen-track {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 600px;
  height: var(--screen-height);
}

.screen-track.is-animating .watch-page--agenda,
.screen-track.is-animating .watch-page--glucose {
  transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.watch-page {
  position: absolute;
  inset: 0;
  width: 600px;
  height: var(--screen-height);
  overflow: hidden;
}

.watch-page--home {
  z-index: 1;
  filter: blur(0);
  opacity: 1;
  transform: scale(1);
  transform-origin: center;
  will-change: filter, opacity, transform;
  transition:
    filter 520ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 520ms ease,
    transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.watch-screen.is-glucose-page .watch-page--home {
  filter: blur(36px);
  opacity: 0.16;
  transform: scale(1.06);
}

.watch-screen.is-agenda-page .watch-page--home {
  opacity: 0;
}

.watch-page--agenda {
  z-index: 2;
  transform: translate3d(-600px, 0, 0);
  will-change: transform;
}

.watch-page--glucose {
  z-index: 2;
  transform: translate3d(600px, 0, 0);
  will-change: transform;
}

.watch-page[aria-hidden="true"] {
  pointer-events: none;
}

.watch-page[aria-hidden="true"] *,
.quick-settings-panel[aria-hidden="true"] *,
.notification-panel[aria-hidden="true"] *,
.custom-page-layer[aria-hidden="true"] *,
html.is-document-hidden * {
  animation-play-state: paused !important;
}

.quick-settings-panel {
  position: absolute;
  z-index: 6;
  inset: 0;
  width: 600px;
  height: var(--screen-height);
  overflow: hidden;
  border-radius: 64px;
  pointer-events: none;
  touch-action: none;
  transform: translate3d(0, calc(0px - var(--screen-height)), 0);
  will-change: transform;
  transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.quick-settings-panel[aria-hidden="false"] {
  pointer-events: auto;
}

.watch-screen.is-quick-settings-dragging .quick-settings-panel {
  transition: none;
}

.watch-screen.is-quick-settings-open .quick-settings-panel {
  transform: translate3d(0, 0, 0);
}

.watch-screen.is-quick-settings-open .health-card,
.watch-screen.is-quick-settings-dragging .health-card,
.watch-screen.is-notification-open .health-card,
.watch-screen.is-notification-dragging .health-card {
  pointer-events: none;
}

.notification-panel {
  position: absolute;
  z-index: 7;
  inset: 0;
  width: 600px;
  height: var(--screen-height);
  overflow: hidden;
  border-radius: 64px;
  pointer-events: none;
  touch-action: none;
  transform: translate3d(0, var(--screen-height), 0);
  will-change: transform;
  transition: transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.notification-panel[aria-hidden="false"] {
  pointer-events: auto;
}

.watch-screen.is-notification-dragging .notification-panel {
  transition: none;
}

.watch-screen.is-notification-open .notification-panel {
  transform: translate3d(0, 0, 0);
}

.notification-panel__background {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  background: radial-gradient(
    ellipse 743px 1189px at 300px 1189px,
    #ffbf5b 10.851%,
    #ff9957 23.226%,
    #d5895a 29.097%,
    #ac795d 34.969%,
    #826860 40.841%,
    #585863 46.712%,
    #343d4e 60.729%,
    #223043 67.737%,
    #102238 74.745%,
    #080f20 100%
  );
  pointer-events: none;
}

.notification-panel__background > img {
  position: absolute;
  display: block;
  max-width: none;
  pointer-events: none;
}

.notification-panel__image {
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.notification-panel__veil {
  position: absolute;
  inset: 0;
  display: block;
  background: rgb(0 0 0 / 50%);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.notification-time,
.notification-date,
.notification-card,
.notification-clear {
  position: absolute;
  z-index: 2;
}

.notification-time,
.notification-date {
  left: 0;
  width: 600px;
  margin: 0;
  color: rgb(255 255 255 / 80%);
  text-align: center;
}

.notification-time {
  top: 35px;
  font-family: "HarmonyOS Sans", "Noto Sans SC", sans-serif;
  font-size: 36px;
  font-weight: 500;
  line-height: 50px;
}

.notification-date {
  top: 79px;
  color: rgb(255 255 255 / 60%);
  font-family: "Noto Sans SC", "HarmonyOS Sans", sans-serif;
  font-size: 32px;
  font-weight: 400;
  line-height: 54px;
}

.notification-card {
  left: 30px;
  width: 536px;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 42%);
  border-radius: 30px;
  background: rgb(255 255 255 / 10%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 5%);
  color: #fff;
  text-align: center;
}

.notification-card--smart-home {
  top: 173px;
  height: 284px;
}

.notification-card--wechat {
  top: 469px;
  height: 244px;
}

.notification-card__source,
.notification-card h2,
.notification-card__message,
.notification-card__time {
  position: absolute;
  left: 16px;
  width: 502px;
  margin: 0;
}

.notification-card__source {
  top: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 54px;
  font-family: "Noto Sans SC", "HarmonyOS Sans", sans-serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 54px;
}

.notification-card__source strong {
  font-weight: 500;
}

.notification-card__source-icon {
  position: relative;
  display: block;
  overflow: hidden;
  width: 42px;
  height: 42px;
  border-radius: 50%;
}

.notification-card__source-icon img {
  position: absolute;
  top: -49.5%;
  left: -49.5%;
  display: block;
  width: 199%;
  height: 199%;
  max-width: none;
  object-fit: cover;
  pointer-events: none;
}

.notification-card__count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 8px;
  background: rgb(255 255 255 / 10%);
  color: rgb(255 255 255 / 60%);
  font-size: 24px;
  font-weight: 400;
  line-height: 30px;
}

.notification-card h2 {
  top: 73px;
  font-family: "Noto Sans SC", "HarmonyOS Sans", sans-serif;
  font-size: 34px;
  font-weight: 500;
  line-height: 54px;
}

.notification-card__message,
.notification-card__time {
  color: rgb(255 255 255 / 60%);
  font-family: "Noto Sans SC", "HarmonyOS Sans", sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 40px;
}

.notification-card__message {
  top: 135px;
}

.notification-card__time {
  top: 227px;
}

.notification-card--wechat .notification-card__time {
  top: 187px;
}

.notification-clear {
  top: auto;
  bottom: var(--device-bottom-gap);
  left: 252px;
  display: grid;
  place-items: center;
  width: 96px;
  height: 96px;
  padding: 0;
  border: 1px solid rgb(255 255 255 / 42%);
  border-radius: 50%;
  background: rgb(255 255 255 / 10%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 6%);
}

.notification-clear img {
  display: block;
  width: 56px;
  height: 56px;
  pointer-events: none;
}

.quick-settings-panel__background {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  background: radial-gradient(
    ellipse 743px 1189px at 300px 1189px,
    #ffbf5b 10.851%,
    #ff9957 23.226%,
    #d5895a 29.097%,
    #ac795d 34.969%,
    #826860 40.841%,
    #585863 46.712%,
    #343d4e 60.729%,
    #223043 67.737%,
    #102238 74.745%,
    #080f20 100%
  );
  pointer-events: none;
}

.quick-settings-panel__background > img {
  position: absolute;
  display: block;
  max-width: none;
  pointer-events: none;
}

.quick-settings-panel__image {
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.quick-settings-panel__veil {
  position: absolute;
  inset: 0;
  display: block;
  background: rgb(0 0 0 / 50%);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.quick-settings-status {
  position: absolute;
  z-index: 2;
  top: 37px;
  left: 238px;
  width: 124px;
  height: 50px;
  border-radius: 62px;
  background: rgb(255 255 255 / 10%);
}

.quick-settings-status__phone {
  position: absolute;
  top: 9px;
  left: 16px;
  display: block;
  width: 32px;
  height: 32px;
}

.quick-settings-status__battery {
  position: absolute;
  top: 0;
  left: 56px;
  display: block;
  width: 52px;
  height: 52px;
}

.quick-settings-status__battery img {
  position: absolute;
  top: 12px;
  left: 1px;
  display: block;
  width: 49.833px;
  height: 27.04px;
}

.quick-settings-status__battery strong {
  position: absolute;
  top: 6px;
  left: 7px;
  width: 31px;
  color: #fff;
  font-family: "HarmonyOS Sans", sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 40px;
  text-align: center;
}

.quick-settings-grid {
  position: absolute;
  z-index: 2;
  inset: 0;
}

.quick-control {
  position: absolute;
  display: block;
  height: 176px;
  color: rgb(255 255 255 / 60%);
  text-align: center;
  background: transparent;
  user-select: none;
  -webkit-user-select: none;
}

.quick-control--circle {
  width: 124px;
}

.quick-control--wide {
  width: 259px;
}

.quick-control__glass {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  overflow: hidden;
  width: 100%;
  height: 124px;
  border: 1px solid rgb(255 255 255 / 46%);
  background:
    linear-gradient(145deg, rgb(255 255 255 / 13%), rgb(255 255 255 / 7%)),
    rgb(255 255 255 / 5%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 8%);
}

.quick-control--circle .quick-control__glass {
  border-radius: 50%;
}

.quick-control--wide .quick-control__glass {
  border-radius: 85px;
}

.quick-control__glass > img {
  position: absolute;
  z-index: 2;
  display: block;
  max-width: none;
  object-fit: contain;
  pointer-events: none;
}

.quick-control__label {
  position: absolute;
  top: 136px;
  left: 50%;
  display: block;
  width: max-content;
  font-size: 30px;
  font-weight: 400;
  line-height: 40px;
  white-space: nowrap;
  transform: translateX(-50%);
}

.quick-control__inside-label {
  position: absolute;
  z-index: 2;
  top: 42px;
  left: 109px;
  display: block;
  color: rgb(255 255 255 / 60%);
  font-size: 30px;
  font-weight: 400;
  line-height: 40px;
  white-space: nowrap;
}

.quick-control:focus-visible .quick-control__glass {
  box-shadow:
    inset 0 0 0 3px rgb(255 255 255 / 72%),
    inset 0 1px 0 rgb(255 255 255 / 8%);
}

.quick-control:active .quick-control__glass {
  background:
    linear-gradient(145deg, rgb(255 255 255 / 18%), rgb(255 255 255 / 10%)),
    rgb(255 255 255 / 7%);
}

.quick-control--settings {
  top: 121px;
  left: 36px;
}

.quick-control--settings img {
  top: 28px;
  left: 29px;
  width: 65px;
  height: 68px;
}

.quick-control--find-phone {
  top: 121px;
  left: 171px;
}

.quick-control--find-phone img {
  top: 21px;
  left: 20px;
  width: 83px;
  height: 83px;
}

.quick-control--alarm {
  top: 121px;
  left: 306px;
}

.quick-control--alarm img {
  top: 28px;
  left: 30px;
  width: 64px;
  height: 69px;
}

.quick-control--flashlight {
  top: 121px;
  left: 441px;
}

.quick-control--flashlight img {
  top: 25px;
  left: 41px;
  width: 42px;
  height: 74px;
}

.quick-control--scene {
  top: 321px;
  left: 36px;
}

.quick-control--scene img {
  top: 26px;
  left: 24px;
  width: 72px;
  height: 72px;
}

.quick-control--wake {
  top: 321px;
  left: 306px;
}

.quick-control--wake img {
  top: 27px;
  left: 25px;
  width: 75px;
  height: 70px;
}

.quick-control--screen-off {
  top: 321px;
  left: 441px;
}

.quick-control--screen-off img {
  top: 25px;
  left: 39px;
  width: 46px;
  height: 75px;
}

.quick-control--wlan {
  top: 521px;
  left: 36px;
}

.quick-control--wlan img {
  top: 28px;
  left: 18px;
  width: 87px;
  height: 69px;
}

.quick-control--brightness {
  top: 521px;
  left: 171px;
}

.quick-control__brightness-fill {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  width: 151px;
  height: 124px;
  border-radius: 64px 0 0 64px;
  background: #fff;
}

.quick-control--brightness img {
  top: 26px;
  left: 24px;
  width: 72px;
  height: 72px;
}

.quick-control--power {
  top: 521px;
  left: 441px;
}

.quick-control--power img {
  top: 42px;
  left: 25px;
  width: 74px;
  height: 41px;
}

.quick-control--drain {
  top: 721px;
  left: 36px;
}

.quick-control--drain img {
  top: 30px;
  left: 39px;
  width: 47px;
  height: 65px;
}

.quick-control--touch {
  top: 721px;
  left: 171px;
}

.quick-control--touch img {
  top: 35px;
  left: 25px;
  width: 75px;
  height: 55px;
}

.quick-control--airplane {
  top: 721px;
  left: 306px;
}

.quick-control--airplane img {
  top: 28px;
  left: 26px;
  width: 73px;
  height: 69px;
}

.background {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  filter: blur(0);
  transform: scale(1);
  transform-origin: center;
  transition:
    filter 520ms cubic-bezier(0.22, 1, 0.36, 1),
    transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

.watch-screen.is-glucose-page .background {
  filter: blur(32px);
  transform: scale(1.08);
}

.background img {
  position: absolute;
  display: block;
  max-width: none;
  user-select: none;
}

.background__image {
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}

.context-line {
  position: absolute;
  z-index: 2;
  top: 43px;
  left: 50%;
  width: max-content;
  margin: 0;
  color: rgb(255 255 255 / 80%);
  font-size: 32px;
  font-weight: 500;
  line-height: normal;
  white-space: nowrap;
  transform: translateX(-50%);
}

.hero-time {
  position: absolute;
  z-index: 1;
  top: 93px;
  left: 51px;
  display: block;
  margin: 0;
  color: rgb(255 255 255 / 80%);
  font-size: 200px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -10px;
  white-space: nowrap;
}

.activity-status {
  position: absolute;
  z-index: 2;
  top: 310px;
  left: 223px;
  display: flex;
  width: 154px;
  height: 48px;
  margin: 0;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 30px;
  color: #fff;
  background: linear-gradient(
    180deg,
    rgb(69 73 101 / 48%) 0%,
    rgb(43 46 69 / 80%) 100%
  );
  font-size: 24px;
  font-weight: 500;
  line-height: normal;
  white-space: nowrap;
}

.activity-status > span {
  display: block;
}

.activity-status > img {
  display: block;
  width: 28px;
  height: 28px;
  object-fit: contain;
  pointer-events: none;
}

.health-card-deck {
  position: absolute;
  z-index: 3;
  inset: 0;
  pointer-events: none;
}

.health-card-back-preview {
  position: absolute;
  z-index: 0;
  top: calc(
    var(--screen-height) - var(--device-bottom-gap) - 339px
  );
  left: 60px;
  display: block;
  width: 481px;
  height: 278px;
  opacity: 0;
  border: 1px solid #fff;
  border-radius: 30px;
  background: linear-gradient(
    180deg,
    rgb(69 73 101 / 60%) 0%,
    #2b2e45 100%
  );
  filter: blur(2px);
  pointer-events: none;
  transition: opacity 300ms ease;
}

.health-card-back-preview.is-visible {
  opacity: 0.3;
}

.health-card-back-preview.is-dragging,
.health-card-back-preview.is-resetting {
  transition: none;
}

.health-card-tail {
  position: absolute;
  z-index: 0;
  top: 454px;
  left: 76px;
  overflow: hidden;
  width: 448px;
  height: 258px;
  opacity: 0;
  border: 1px solid transparent;
  border-radius: 30px;
  background: rgb(0 0 0 / 20%);
  box-shadow: none;
  filter: none;
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  pointer-events: none;
  clip-path: inset(0 0 222px 0 round 30px);
  transform: translate3d(0, 0, 0) scale(1);
  transition:
    transform 420ms cubic-bezier(0.2, 0.86, 0.22, 1.04),
    opacity 300ms ease,
    filter 300ms ease;
}

.health-card-tail::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  content: "";
  pointer-events: none;
  background: none;
}

.health-card-tail.is-previewing {
  transition: none;
}

.health-card-tail.is-resetting {
  transition: none;
}

.health-card-tail.is-holding {
  opacity: 0.3;
  filter: none;
  transform: translate3d(0, 29px, 0) scale(1.074);
}

.health-card {
  position: absolute;
  overflow: hidden;
  border-radius: 30px;
  border: 1px solid #fff;
  background: rgb(0 0 0 / 20%);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  pointer-events: none;
  touch-action: none;
  user-select: none;
  backface-visibility: hidden;
  transform-origin: center;
  will-change: transform, opacity;
  transition:
    top 460ms cubic-bezier(0.2, 0.86, 0.22, 1.04),
    left 460ms cubic-bezier(0.2, 0.86, 0.22, 1.04),
    width 460ms cubic-bezier(0.2, 0.86, 0.22, 1.04),
    height 460ms cubic-bezier(0.2, 0.86, 0.22, 1.04),
    transform 460ms cubic-bezier(0.2, 0.86, 0.22, 1.04),
    opacity 360ms ease,
    filter 360ms ease,
    clip-path 420ms cubic-bezier(0.2, 0.86, 0.22, 1.04),
    border-color 360ms ease,
    background-color 180ms ease;
}

.health-card > *,
.health-card span,
.health-card img,
.health-card strong {
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
  -webkit-user-select: none;
}

.health-card__atmosphere {
  position: absolute;
  z-index: 1;
  top: 59px;
  left: 0;
  display: block;
  width: 536px;
  height: 244px;
  max-width: none;
  pointer-events: none;
  transition: opacity 300ms ease;
}

.health-card::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  content: "";
  pointer-events: none;
  background: none;
}

.health-card.is-front,
.health-card.is-exiting-up,
.health-card.is-exiting-down {
  z-index: 2;
  top: calc(
    var(--screen-height) - var(--device-bottom-gap) - 303px
  );
  left: 32px;
  width: 536px;
  height: 303px;
  opacity: 1;
  filter: brightness(1);
  pointer-events: auto;
  transform: translate3d(0, 0, 0) scale(1);
}

.health-card.is-front,
.health-card.is-exiting-up,
.health-card.is-exiting-down {
  box-sizing: border-box;
  border: 1px solid transparent;
  background:
    linear-gradient(
        180deg,
        rgb(69 73 101 / 60%) 0%,
        #2b2e45 100%
      )
      padding-box,
    linear-gradient(
        135deg,
        rgb(255 255 255 / 100%) 0%,
        rgb(255 255 255 / 0%) 44%,
        rgb(255 255 255 / 60%) 100%
      )
      border-box;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.health-card.is-front::before,
.health-card.is-exiting-up::before,
.health-card.is-exiting-down::before {
  background: none;
}

.health-card.is-back {
  z-index: 1;
  top: calc(
    var(--screen-height) - var(--device-bottom-gap) - 339px
  );
  left: 60px;
  width: 481px;
  height: 278px;
  opacity: 0.3;
  border-color: #fff;
  background: linear-gradient(
    180deg,
    rgb(69 73 101 / 60%) 0%,
    #2b2e45 100%
  );
  box-shadow: none;
  filter: blur(2px);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  clip-path: inset(0 0 0 0 round 30px);
  transform: translate3d(0, 0, 0) scale(1);
}

.health-card.is-tail {
  z-index: 0;
  top: calc(
    var(--screen-height) - var(--device-bottom-gap) - 358px
  );
  left: 76px;
  width: 448px;
  height: 258px;
  opacity: 0;
  border-color: transparent;
  background: rgb(0 0 0 / 20%);
  box-shadow: none;
  filter: blur(6px) brightness(0.9);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  clip-path: inset(0 0 0 0 round 30px);
  pointer-events: none;
  transform: translate3d(0, 0, 0) scale(1);
}

.health-card.is-front,
.health-card.is-exiting-up,
.health-card.is-exiting-down {
  clip-path: inset(0 0 0 0 round 30px);
}

.health-card.is-back::before,
.health-card.is-tail::before {
  background: none;
}

.health-card.is-back .health-card__atmosphere {
  opacity: 0;
  transform: scale(0.8974);
  transform-origin: top left;
}

.health-card.is-tail .health-card__atmosphere {
  opacity: 1;
  transform: scale(0.8358);
  transform-origin: top left;
}

.health-card.is-exiting-up,
.health-card.is-exiting-down {
  z-index: 3;
  top: calc(
    var(--screen-height) - var(--device-bottom-gap) - 303px
  );
  left: 32px;
  width: 536px;
  height: 303px;
  opacity: 0;
  pointer-events: none;
}

.health-card.is-exiting-up {
  transform: translate3d(-12px, -188px, 0) rotate(-5deg) scale(0.92);
}

.health-card.is-exiting-down {
  transform: translate3d(12px, 188px, 0) rotate(5deg) scale(0.92);
}

.health-card.is-resetting {
  transition: none;
}

.health-card.is-dragging,
.health-card.is-previewing {
  transition: none;
}

.health-card__content {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: block;
  opacity: 1;
  filter: blur(0);
  transition:
    opacity 320ms ease,
    filter 320ms ease,
    transform 420ms cubic-bezier(0.2, 0.86, 0.22, 1.04);
}

.health-card.is-back .health-card__content {
  width: 536px;
  height: 303px;
  opacity: 0;
  filter: blur(6px);
  transform: scale(0.8974);
  transform-origin: top left;
  transition-delay: 0ms;
}

.health-card.is-tail .health-card__content {
  width: 536px;
  height: 303px;
  opacity: 1;
  filter: none;
  transform: scale(0.8358);
  transform-origin: top left;
  transition-delay: 0ms;
}

.health-card.is-resetting .health-card__content {
  transition: none;
}

.health-card.is-previewing .health-card__content {
  transition: none;
}

.health-card.is-front:hover {
  filter: brightness(1.025);
}

.health-card.is-front:active {
  filter: brightness(1.03);
}

.health-card:focus-visible,
.assistant-orb:focus-visible {
  box-shadow: inset 0 0 0 3px rgb(255 255 255 / 72%);
}

.guardian-status {
  position: absolute;
  top: 32px;
  left: 30px;
  display: flex;
  align-items: center;
  gap: 14px;
  height: 28px;
}

.guardian-status__mark {
  position: relative;
  display: block;
  width: 26px;
  height: 24px;
  flex: 0 0 26px;
}

.guardian-status__mark > img:first-child {
  position: absolute;
  top: 4px;
  left: 0;
  display: block;
  width: 25px;
  height: 22px;
}

.guardian-status__star {
  position: absolute;
  top: 19px;
  left: 18px;
  display: block;
  width: 6px;
  height: 6px;
}

.guardian-status__label {
  display: block;
  color: transparent;
  font-family: "HarmonyOS Sans", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: normal;
  white-space: nowrap;
  background: linear-gradient(90deg, #ffd86d 0%, rgb(255 216 109 / 10%) 100%);
  background-clip: text;
  -webkit-background-clip: text;
}

.guardian-status__label--cool {
  background-image: linear-gradient(
    90deg,
    #8af8dc 0%,
    rgb(138 248 220 / 14%) 100%
  );
}

.health-card--sleep .guardian-status {
  top: 28px;
  left: 28px;
  gap: 12px;
  height: 28px;
}

.guardian-status__new-icon {
  display: block;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
}

.health-card--sleep .guardian-status__label {
  font-family: "HarmonyOS Sans", sans-serif;
  font-size: 24px;
  font-weight: 500;
  background-image: linear-gradient(90deg, #fff 0%, #97c2ff 100%);
}

.sleep-score-label {
  position: absolute;
  z-index: 2;
  top: 81px;
  left: 28px;
  display: block;
  width: 128px;
  color: rgb(255 255 255 / 60%);
  font-size: 24px;
  font-weight: 400;
  line-height: normal;
  white-space: nowrap;
}

.sleep-score-value {
  position: absolute;
  z-index: 2;
  top: 117px;
  left: 28px;
  display: flex;
  align-items: baseline;
  color: #fff;
  line-height: normal;
  white-space: nowrap;
}

.sleep-score-value strong {
  font-size: 56px;
  font-weight: 700;
}

.sleep-score-value span {
  margin-left: 9px;
  color: rgb(255 255 255 / 60%);
  font-size: 24px;
  font-weight: 400;
}

.sleep-chart-new {
  position: absolute;
  z-index: 2;
  top: 86px;
  left: 222px;
  display: block;
  width: 286px;
  height: 81px;
}

.sleep-chart-new img {
  display: block;
  width: 100%;
  height: 100%;
}

.sleep-message-new {
  position: absolute;
  z-index: 2;
  top: 195px;
  left: 28px;
  display: flex;
  width: 480px;
  height: 80px;
  align-items: center;
  padding: 0 16px;
  overflow: hidden;
  border-radius: 16px;
  color: #fff;
  background: rgb(0 0 0 / 7%);
  font-size: 24px;
  font-weight: 400;
  line-height: normal;
  white-space: nowrap;
}

.health-card--commute .health-card__atmosphere {
  top: 28px;
  left: -1px;
  height: 274px;
}

.commute-status {
  position: absolute;
  z-index: 4;
  top: 28px;
  left: 28px;
  display: flex;
  height: 28px;
  align-items: center;
  gap: 12px;
}

.commute-status > img {
  display: block;
  width: 28px;
  height: 28px;
  flex: 0 0 28px;
  object-fit: contain;
}

.commute-status > span {
  display: block;
  color: transparent;
  background: linear-gradient(90deg, #fff 0%, #97c2ff 100%);
  background-clip: text;
  -webkit-background-clip: text;
  font-family: "HarmonyOS Sans", sans-serif;
  font-size: 24px;
  font-weight: 500;
  line-height: normal;
  white-space: nowrap;
}

.commute-duration-label {
  position: absolute;
  z-index: 4;
  top: 80px;
  left: 27px;
  color: rgb(255 255 255 / 60%);
  font-size: 24px;
  font-weight: 400;
  line-height: normal;
  white-space: nowrap;
}

.commute-duration {
  position: absolute;
  z-index: 4;
  top: 116px;
  left: 27px;
  display: flex;
  align-items: baseline;
  line-height: normal;
  white-space: nowrap;
}

.commute-duration strong {
  color: #fff;
  font-family: "HarmonyOS Sans", sans-serif;
  font-size: 56px;
  font-weight: 900;
}

.commute-duration span {
  margin-left: 8px;
  color: rgb(255 255 255 / 60%);
  font-size: 24px;
  font-weight: 400;
}

.commute-map {
  position: absolute;
  z-index: 3;
  top: 18px;
  left: 157px;
  display: block;
  width: 365px;
  height: 182.5px;
  overflow: hidden;
}

.commute-map__base {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 1;
}

.commute-map__route-main {
  position: absolute;
  top: 42px;
  left: 129px;
  width: 196px;
  height: 64px;
}

.commute-map__route-branch {
  position: absolute;
  top: 89px;
  left: 68px;
  width: 58px;
  height: 60px;
}

.commute-map__jam {
  position: absolute;
  top: 53px;
  left: 106px;
  display: block;
  width: 56px;
  height: 56px;
}

.commute-map__jam img,
.commute-map__end img,
.commute-map__position img {
  position: absolute;
  display: block;
}

.commute-map__jam img:nth-child(1) {
  inset: 0;
  width: 56px;
  height: 56px;
}

.commute-map__jam img:nth-child(2) {
  top: 7px;
  left: 7px;
  width: 43px;
  height: 43px;
}

.commute-map__jam img:nth-child(3) {
  top: 13px;
  left: 13px;
  width: 32px;
  height: 32px;
}

.commute-map__jam strong,
.commute-map__end strong {
  position: absolute;
  z-index: 2;
  color: #fff;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  text-align: center;
}

.commute-map__jam strong {
  inset: 20px 0 auto;
}

.commute-map__end {
  position: absolute;
  top: 121px;
  left: 55px;
  display: block;
  width: 36px;
  height: 36px;
}

.commute-map__end img {
  inset: 0;
  width: 36px;
  height: 36px;
}

.commute-map__end strong {
  inset: 9px 0 auto;
}

.commute-map__position {
  position: absolute;
  top: 23px;
  left: 302px;
  display: block;
  width: 46px;
  height: 46px;
}

.commute-map__position img:first-child {
  inset: 0;
  width: 46px;
  height: 46px;
}

.commute-map__position img:last-child {
  top: 4px;
  left: 3px;
  width: 41px;
  height: 42px;
}

.commute-advice {
  position: absolute;
  z-index: 4;
  top: 194px;
  left: 27px;
  display: flex;
  width: 480px;
  height: 80px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 16px;
  color: #fff;
  background: rgb(0 0 0 / 7%);
  font-size: 24px;
  font-weight: 400;
  line-height: normal;
  white-space: nowrap;
}

.sleep-score {
  position: absolute;
  top: 89px;
  left: 28px;
  display: block;
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  line-height: normal;
  white-space: nowrap;
}

.sleep-message {
  position: absolute;
  top: 160px;
  left: 28px;
  display: block;
  width: 298px;
  color: #fff;
  font-size: 32px;
  font-weight: 400;
  line-height: normal;
}

.sleep-chart {
  position: absolute;
  top: 144px;
  left: 350px;
  display: block;
  width: 159px;
  height: 94px;
}

.sleep-chart__crop {
  position: absolute;
  inset: 0;
  display: block;
  overflow: hidden;
}

.sleep-chart__crop img {
  position: absolute;
  top: -31.63px;
  left: -0.5px;
  display: block;
  width: 380.4px;
  height: 125.63px;
  max-width: none;
}

.sleep-chart__line {
  position: absolute;
  display: block;
  width: 1px;
  max-width: none;
}

.sleep-chart__line--long {
  top: 15px;
  left: 14px;
  height: 69px;
}

.sleep-chart__line--medium-one,
.sleep-chart__line--medium-two {
  top: 15px;
  height: 74px;
}

.sleep-chart__line--medium-one {
  left: 29px;
}

.sleep-chart__line--medium-two {
  left: 49px;
}

.sleep-chart__line--short {
  top: 15px;
  left: 59px;
  height: 32px;
}

.sleep-chart__line--top-one,
.sleep-chart__line--top-two {
  top: 4px;
  height: 43px;
}

.sleep-chart__line--top-one {
  left: 75px;
}

.sleep-chart__line--top-two {
  left: 94px;
}

.stress-gauge {
  position: absolute;
  top: 136px;
  left: 376px;
  display: grid;
  width: 112px;
  height: 112px;
  place-items: center;
  border-radius: 50%;
  background: rgb(13 22 37 / 26%);
  box-shadow:
    inset 0 0 22px rgb(255 255 255 / 10%),
    0 10px 24px rgb(2 8 20 / 14%);
}

.stress-gauge__ring {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background: conic-gradient(
    from 205deg,
    #66f1d0 0 68%,
    rgb(255 255 255 / 16%) 68% 100%
  );
  -webkit-mask: radial-gradient(
    farthest-side,
    transparent calc(100% - 9px),
    #000 calc(100% - 8px)
  );
  mask: radial-gradient(
    farthest-side,
    transparent calc(100% - 9px),
    #000 calc(100% - 8px)
  );
}

.stress-gauge strong {
  position: absolute;
  top: 28px;
  left: 0;
  width: 100%;
  color: #fff;
  font-size: 34px;
  line-height: 1;
  text-align: center;
}

.stress-gauge small {
  position: absolute;
  top: 68px;
  left: 0;
  width: 100%;
  color: rgb(255 255 255 / 66%);
  font-size: 18px;
  line-height: 1;
  text-align: center;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.agenda-veil {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 600px;
  height: var(--screen-height);
  background: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  pointer-events: none;
}

.agenda-scroll {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 600px;
  height: var(--screen-height);
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
  touch-action: none;
  user-select: none;
  -webkit-overflow-scrolling: touch;
}

.agenda-scroll.is-dragging {
  cursor: grabbing;
}

.agenda-scroll::-webkit-scrollbar {
  display: none;
}

.agenda-scroll:focus {
  outline: none;
}

.agenda-scroll__content {
  position: relative;
  width: 600px;
  height: 2130px;
}

.agenda-heading,
.schedule-heading {
  position: absolute;
  z-index: 3;
  left: 46px;
  margin: 0;
  color: #fff;
  font-size: 32px;
  font-weight: 400;
  line-height: normal;
  white-space: nowrap;
  transition:
    opacity 280ms ease,
    transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.agenda-heading-row {
  position: absolute;
  z-index: 3;
  top: 45px;
  left: 29px;
  display: flex;
  height: 33px;
  align-items: center;
  gap: 10px;
  transition:
    opacity 280ms ease,
    transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.agenda-heading {
  position: static;
  z-index: auto;
  line-height: 33px;
}

.agenda-header-orb {
  position: static;
  display: block;
  flex: 0 0 33px;
  width: 33px;
  height: 33px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}

.schedule-heading {
  top: 532px;
  transform: translate3d(0, 0, 0);
}

.schedule-heading:focus {
  outline: none;
}

.agenda-background-node {
  position: absolute;
  z-index: 1;
  top: 307px;
  left: 7px;
  display: block;
  width: 84px;
  height: 84px;
  pointer-events: none;
  transition:
    opacity 260ms ease,
    transform 420ms cubic-bezier(0.22, 1, 0.36, 1);
}

.decision-card {
  position: absolute;
  z-index: 2;
  top: 98px;
  left: 32px;
  width: 536px;
  height: 411px;
  overflow: hidden;
  border: 0;
  border-radius: 30px;
  background: url("./assets/agenda-morning-card-background.png") center / 100% 100% no-repeat;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  transition:
    opacity 300ms ease,
    transform 480ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 300ms ease;
}

.decision-card h2 {
  position: absolute;
  top: 32px;
  left: 40px;
  width: 470px;
  margin: 0;
  color: #fff;
  font-size: 36px;
  font-weight: 500;
  line-height: normal;
  white-space: nowrap;
}

.decision-card > p {
  position: absolute;
  top: 90px;
  left: 40px;
  width: 470px;
  margin: 0;
  color: rgb(255 255 255 / 60%);
  font-size: 30px;
  font-weight: 400;
  line-height: 40px;
}

.morning-note-card__divider {
  position: absolute;
  top: 186.5px;
  left: 42px;
  width: 450px;
  height: 1px;
  background: rgb(255 255 255 / 12%);
}

.decision-card > .morning-note-card__factors {
  top: 205px;
  font-size: 24px;
  line-height: normal;
  white-space: nowrap;
}

.morning-note-card__media {
  position: absolute;
  top: 245px;
  left: 40px;
  display: flex;
  gap: 24px;
  width: 456px;
  height: 135px;
}

.morning-note-card__image {
  display: block;
  height: 135px;
  object-fit: cover;
  border-radius: 16px;
  pointer-events: none;
}

.morning-note-card__image--weather {
  width: 297px;
}

.morning-note-card__image--workout {
  width: 135px;
}

.decision-actions {
  position: absolute;
  top: 243px;
  left: 34px;
  display: flex;
  gap: 18px;
}

.decision-button {
  display: grid;
  height: 70px;
  place-items: center;
  border-radius: 36px;
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  line-height: normal;
  text-align: center;
  transition:
    transform 160ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 160ms ease,
    box-shadow 160ms ease;
}

.decision-button--secondary {
  width: 230px;
  color: #e0def1;
  background: rgb(255 255 255 / 10%);
  box-shadow: none;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

.decision-button--primary {
  width: 220px;
  color: #35343a;
  border: 0;
  background-color: transparent;
  background-image: url("./assets/adapt-button.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  box-shadow: none;
}

.decision-button:hover {
  filter: brightness(1.07);
}

.decision-button:active {
  transform: scale(0.96);
}

.decision-button.is-selected {
  box-shadow:
    inset 0 0 0 3px rgb(255 255 255 / 82%),
    inset 0 0 24px 4px rgb(255 255 255 / 25%),
    0 6px 24px rgb(2 8 24 / 18%);
}

.decision-button:focus-visible {
  box-shadow:
    inset 0 0 0 3px #fff,
    0 0 0 3px rgb(255 120 75 / 42%);
}

.agenda-timeline {
  position: absolute;
  z-index: 1;
  top: 612px;
  left: 56px;
  width: 4px;
  height: 1524px;
  border-radius: 999px;
  background: linear-gradient(
    to bottom,
    #20d49c 0,
    #20d49c 24px,
    #fff 250px,
    #fff 1190px,
    rgb(255 255 255 / 0%) 100%
  );
  pointer-events: none;
  transform: translate3d(0, 0, 0);
  transition: transform 560ms cubic-bezier(0.22, 1, 0.36, 1);
}

.agenda-timeline img {
  display: none;
}

.schedule-item {
  position: absolute;
  z-index: 2;
  left: 0;
  width: 600px;
  height: 230px;
  transform: translate3d(0, 0, 0);
  transition: transform 560ms cubic-bezier(0.22, 1, 0.36, 1);
}

.watch-page--agenda.is-decision-transitioning .schedule-heading,
.watch-page--agenda.is-decision-transitioning .agenda-timeline,
.watch-page--agenda.is-decision-transitioning .schedule-item {
  will-change: transform;
}

.schedule-item--commute {
  top: 594px;
}

.schedule-item--meeting {
  top: 850px;
}

.schedule-item--lunch {
  top: 1106px;
}

.schedule-item--focus {
  top: 1362px;
}

.schedule-item--run {
  top: 1618px;
}

.schedule-item--sleep {
  top: 1874px;
}

.schedule-item time {
  position: absolute;
  top: 0;
  left: 91px;
  color: #fff;
  font-size: 30px;
  font-weight: 400;
  line-height: normal;
  white-space: nowrap;
}

.schedule-item--commute time {
  top: 0;
}

.schedule-item__dot {
  position: absolute;
  top: 6px;
  left: 46px;
  display: block;
  width: 24px;
  height: 24px;
}

.schedule-item__dot--current {
  top: -8px;
  left: 32px;
  width: 56px;
  height: 56px;
}

.schedule-item__ripple {
  position: absolute;
  z-index: -1;
  top: 6px;
  left: 48px;
  width: 20px;
  height: 20px;
  border: 2px solid rgb(32 212 156 / 78%);
  border-radius: 50%;
  box-shadow:
    0 0 8px rgb(32 212 156 / 52%),
    inset 0 0 8px rgb(32 212 156 / 28%);
  opacity: 0;
  transform-origin: center;
  animation: schedule-current-ripple 2.4s cubic-bezier(0.15, 0.55, 0.25, 1)
    infinite;
}

.schedule-item__ripple--second {
  animation-delay: 1.2s;
}

@keyframes schedule-current-ripple {
  0% {
    opacity: 0.8;
    transform: scale(0.72);
  }

  72%,
  100% {
    opacity: 0;
    transform: scale(3.4);
  }
}

.schedule-card {
  position: absolute;
  top: 43px;
  left: 91px;
  width: 477px;
  height: 181px;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 34%);
  border-radius: 32px;
  background:
    linear-gradient(135deg, rgb(255 255 255 / 8%), rgb(255 255 255 / 2%)),
    rgb(41 50 70 / 28%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 16%),
    0 14px 28px rgb(2 8 22 / 9%);
  backdrop-filter: blur(18px) saturate(130%);
  -webkit-backdrop-filter: blur(18px) saturate(130%);
}

.schedule-item--commute .schedule-card {
  top: 43px;
}

.schedule-card--complete-artwork {
  height: 182px;
  border: 0;
  border-radius: 32px;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.schedule-card__complete-artwork-image {
  position: absolute;
  inset: 0;
  display: block;
  width: 477px;
  height: 182px;
  object-fit: fill;
  pointer-events: none;
}

.schedule-card--complete-artwork > :not(.schedule-card__complete-artwork-image) {
  display: none;
}

.schedule-item--meeting .schedule-card {
  top: 47px;
}

.schedule-card__scene {
  position: absolute;
  z-index: 0;
  top: -8px;
  left: 0;
  display: block;
  width: 100%;
  height: 218px;
  object-fit: cover;
  pointer-events: none;
  -webkit-mask-image: url("./assets/agenda-3699-card-mask.svg");
  mask-image: url("./assets/agenda-3699-card-mask.svg");
  -webkit-mask-position: 0 8px;
  mask-position: 0 8px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 181px;
  mask-size: 100% 181px;
}

.schedule-card__scene--lunch,
.schedule-card__scene--focus,
.schedule-card__scene--run,
.schedule-card__scene--sleep {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.schedule-card__scene--lunch {
  background:
    linear-gradient(90deg, rgb(8 13 24 / 78%), rgb(13 21 29 / 20%)),
    radial-gradient(
      circle at 82% 28%,
      rgb(255 239 194 / 88%) 0 7%,
      rgb(255 239 194 / 16%) 8% 23%,
      transparent 24%
    ),
    linear-gradient(
      132deg,
      #17232c 0 48%,
      #637778 49% 64%,
      #b3b09c 65% 78%,
      #465152 79%
    );
}

.schedule-card__scene--focus {
  background:
    linear-gradient(90deg, rgb(7 11 23 / 84%), rgb(15 19 29 / 20%)),
    radial-gradient(
      ellipse at 76% 72%,
      rgb(190 206 222 / 45%) 0 12%,
      transparent 35%
    ),
    repeating-linear-gradient(
      102deg,
      #111723 0 24px,
      #252c37 25px 52px,
      #080d17 53px 78px
    );
}

.schedule-card__scene--run {
  background:
    linear-gradient(90deg, rgb(4 9 17 / 78%), rgb(3 10 17 / 22%)),
    radial-gradient(
      circle at 76% 18%,
      rgb(185 217 218 / 40%) 0 4%,
      transparent 17%
    ),
    linear-gradient(
      174deg,
      #0e1b28 0 44%,
      #132c2c 45% 61%,
      #07110f 62% 100%
    );
}

.schedule-card__scene--sleep {
  background:
    linear-gradient(90deg, rgb(7 8 17 / 82%), rgb(19 13 20 / 24%)),
    radial-gradient(
      ellipse at 78% 55%,
      rgb(234 171 116 / 34%) 0 13%,
      transparent 42%
    ),
    repeating-linear-gradient(
      90deg,
      #15121c 0 34px,
      #2b2029 35px 52px,
      #0a0a12 53px 82px
    );
}

.schedule-item--commute .schedule-card__scene {
  top: -12px;
  -webkit-mask-position: 0 12px;
  mask-position: 0 12px;
}

.schedule-card__glass {
  position: absolute;
  z-index: 1;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(
    90deg,
    rgb(41 48 69 / 42%) 0%,
    rgb(56 64 84 / 14%) 44%,
    rgb(255 255 255 / 4%) 100%
  );
}

.schedule-card__meta {
  position: absolute;
  z-index: 2;
  top: 24px;
  left: 24px;
  display: flex;
  align-items: center;
  gap: 12px;
  color: rgb(255 255 255 / 60%);
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
  white-space: nowrap;
}

.schedule-icon {
  position: relative;
  display: block;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
}

.schedule-icon__disc {
  position: absolute;
  inset: 0;
  display: block;
  width: 32px;
  height: 32px;
}

.schedule-icon__glyph {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: grid;
  place-items: center;
  color: rgb(255 255 255 / 72%);
  font-size: 17px;
  font-weight: 500;
  line-height: 1;
}

.schedule-icon__glyph-image {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  display: block;
  width: 20px;
  height: 20px;
  object-fit: contain;
  pointer-events: none;
  transform: translate(-50%, -50%);
}

.car-icon,
.calendar-icon {
  position: absolute;
  top: 6px;
  left: 6px;
  display: block;
  width: 20px;
  height: 20px;
}

.car-icon img,
.calendar-icon img {
  position: absolute;
  display: block;
  max-width: none;
}

.car-icon__body {
  top: 1px;
  left: 1px;
  width: 18px;
  height: 16.25px;
}

.car-icon__window {
  top: 5px;
  left: 5.2px;
  width: 9.58px;
  height: 5px;
}

.car-icon__wheel {
  top: 11.25px;
  width: 2.08px;
  height: 2.08px;
}

.car-icon__wheel--left {
  left: 4.58px;
}

.car-icon__wheel--right {
  left: 13.33px;
}

.calendar-icon__body {
  top: 7.3px;
  left: 1.45px;
  width: 17.08px;
  height: 10.83px;
}

.calendar-icon__top {
  top: 2.3px;
  left: 1.45px;
  width: 17.08px;
  height: 6.25px;
}

.calendar-icon__ring {
  top: 1.65px;
  width: 1.25px;
  height: 4.58px;
}

.calendar-icon__ring--left {
  left: 6.04px;
}

.calendar-icon__ring--right {
  left: 12.7px;
}

.calendar-icon__dot {
  width: 3.75px;
  height: 1.25px;
}

.calendar-icon__dot--one {
  top: 10.2px;
  left: 5.2px;
}

.calendar-icon__dot--two {
  top: 10.2px;
  left: 11.85px;
}

.calendar-icon__dot--three {
  top: 13.55px;
  left: 5.2px;
}

.calendar-icon__dot--four {
  top: 13.55px;
  left: 11.85px;
}

.schedule-card > strong {
  position: absolute;
  z-index: 2;
  top: 75px;
  left: 24px;
  color: #fff;
  font-size: 36px;
  font-weight: 500;
  line-height: normal;
  white-space: nowrap;
}

.schedule-card > p {
  position: absolute;
  z-index: 2;
  top: 128px;
  left: 24px;
  margin: 0;
  color: rgb(255 255 255 / 60%);
  font-size: 24px;
  font-weight: 400;
  line-height: normal;
  white-space: nowrap;
}

.watch-page--agenda.is-decision-complete .agenda-heading-row {
  opacity: 0;
  transform: translateY(-24px);
}

.watch-page--agenda.is-decision-complete .agenda-background-node {
  opacity: 0;
  transform: translateY(-36px) scale(0.86);
}

.watch-page--agenda.is-decision-complete .decision-card {
  opacity: 0;
  filter: blur(8px);
  pointer-events: none;
  transform: translateY(-52px) scale(0.96);
}

.watch-page--agenda.is-decision-complete .schedule-heading {
  transform: translate3d(0, -489px, 0);
}

.watch-page--agenda.is-decision-complete .agenda-timeline {
  transform: translate3d(0, -489px, 0);
}

.watch-page--agenda.is-decision-complete .schedule-item--commute {
  transform: translate3d(0, -497px, 0);
}

.watch-page--agenda.is-decision-complete .schedule-item--meeting {
  transform: translate3d(0, -496px, 0);
}

.watch-page--agenda.is-decision-complete .schedule-item--lunch {
  transform: translate3d(0, -495px, 0);
}

.watch-page--agenda.is-decision-complete .schedule-item--focus {
  transform: translate3d(0, -494px, 0);
}

.watch-page--agenda.is-decision-complete .schedule-item--run {
  transform: translate3d(0, -493px, 0);
}

.watch-page--agenda.is-decision-complete .schedule-item--sleep {
  transform: translate3d(0, -492px, 0);
}

.watch-page--agenda.is-decision-complete .agenda-scroll__content {
  height: 1628px;
}

.glucose-veil {
  position: absolute;
  z-index: 0;
  inset: 0;
  background: rgb(2 6 18 / 48%);
  backdrop-filter: blur(36px) saturate(110%);
  -webkit-backdrop-filter: blur(36px) saturate(110%);
}

.glucose-time {
  position: absolute;
  z-index: 5;
  top: 43px;
  left: 50%;
  color: #fff;
  font-size: 32px;
  font-weight: 400;
  line-height: normal;
  white-space: nowrap;
  transform: translateX(-50%);
}

.glucose-generation-aura {
  position: absolute;
  z-index: 2;
  inset: 72px -120px 18px;
  opacity: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 24%, rgb(58 241 255 / 50%), transparent 28%),
    radial-gradient(circle at 76% 40%, rgb(150 90 255 / 52%), transparent 32%),
    radial-gradient(circle at 48% 74%, rgb(255 144 79 / 54%), transparent 35%),
    radial-gradient(circle at 23% 88%, rgb(61 255 184 / 38%), transparent 26%);
  filter: blur(42px) saturate(1.4);
  mix-blend-mode: screen;
  transform-origin: center;
}

.watch-page--glucose.is-generating:not(.is-generation-complete)
  .glucose-generation-aura {
  opacity: 0.76;
  animation: glucose-aura-flow 2.8s linear infinite;
}

.watch-page--glucose.is-generation-complete .glucose-generation-aura {
  opacity: 0.08;
  transition: opacity 900ms ease;
}

@keyframes glucose-aura-flow {
  0% {
    transform: translate3d(-14px, -10px, 0) rotate(0deg) scale(1);
  }

  50% {
    transform: translate3d(18px, 12px, 0) rotate(180deg) scale(1.08);
  }

  100% {
    transform: translate3d(-14px, -10px, 0) rotate(360deg) scale(1);
  }
}

.glucose-skeleton {
  position: absolute;
  z-index: 3;
  inset: 0;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 260ms ease;
}

.watch-page--glucose.is-generating .glucose-skeleton {
  visibility: visible;
  opacity: 1;
}

.watch-page--glucose.is-generation-complete .glucose-skeleton {
  visibility: hidden;
  opacity: 0;
}

.glucose-skeleton-panel {
  position: absolute;
  border: 1px solid rgb(255 255 255 / 22%);
  background: rgb(0 0 0 / 7%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 8%),
    0 16px 48px rgb(27 19 67 / 10%);
  transition:
    opacity 300ms ease,
    filter 300ms ease;
}

.glucose-skeleton-panel--summary {
  top: 110px;
  left: 23px;
  width: 553px;
  height: 372px;
  border-radius: 30px;
}

.glucose-skeleton-panel--breakfast {
  top: 622px;
  left: 23px;
  width: 553px;
  height: 201px;
  border-radius: 30px;
}

.glucose-skeleton-panel--analysis {
  top: 950px;
  left: 32px;
  width: 536px;
  height: 358px;
  border-radius: 30px;
}

.glucose-skeleton-panel.is-resolved {
  opacity: 0;
  filter: blur(8px);
}

.glucose-skeleton-group {
  position: absolute;
  inset: 0;
  transition:
    opacity 300ms ease,
    filter 300ms ease,
    transform 300ms ease;
}

.glucose-skeleton-group.is-resolved {
  opacity: 0;
  filter: blur(9px);
  transform: translateY(-4px);
}

.glucose-skeleton-shape {
  position: absolute;
  display: block;
  overflow: hidden;
  border-radius: 12px;
  background: linear-gradient(
    100deg,
    rgb(255 255 255 / 7%) 12%,
    rgb(80 229 255 / 38%) 34%,
    rgb(151 102 255 / 48%) 49%,
    rgb(255 151 86 / 48%) 63%,
    rgb(255 255 255 / 7%) 86%
  );
  background-size: 280% 100%;
  box-shadow:
    inset 0 0 0 1px rgb(255 255 255 / 5%),
    0 0 20px rgb(103 193 255 / 10%);
  animation: glucose-skeleton-spectrum 1.35s linear infinite;
}

@keyframes glucose-skeleton-spectrum {
  from {
    background-position: 150% 0;
  }

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

.glucose-skeleton-shape--label {
  top: 140px;
  left: 52px;
  width: 142px;
  height: 38px;
}

.glucose-skeleton-shape--updated {
  top: 149px;
  left: 445px;
  width: 103px;
  height: 24px;
}

.glucose-skeleton-shape--value {
  top: 205px;
  left: 52px;
  width: 128px;
  height: 86px;
  border-radius: 18px;
}

.glucose-skeleton-shape--unit {
  top: 235px;
  left: 211px;
  width: 144px;
  height: 39px;
}

.glucose-skeleton-shape--message {
  top: 317px;
  left: 52px;
  width: 269px;
  height: 28px;
}

.glucose-skeleton-shape--stat-left,
.glucose-skeleton-shape--stat-right {
  top: 377px;
  width: 173px;
  height: 62px;
}

.glucose-skeleton-shape--stat-left {
  left: 52px;
}

.glucose-skeleton-shape--stat-right {
  left: 351px;
}

.glucose-skeleton-shape--advice-one,
.glucose-skeleton-shape--advice-two {
  left: 60px;
  height: 32px;
}

.glucose-skeleton-shape--advice-one {
  top: 520px;
  width: 484px;
}

.glucose-skeleton-shape--advice-two {
  top: 560px;
  width: 412px;
}

.glucose-skeleton-shape--breakfast-image {
  top: 658px;
  left: 50px;
  width: 94px;
  height: 94px;
  border-radius: 50%;
}

.glucose-skeleton-shape--breakfast-tag {
  top: 644px;
  left: 169px;
  width: 108px;
  height: 35px;
  border-radius: 18px;
}

.glucose-skeleton-shape--breakfast-title {
  top: 691px;
  left: 169px;
  width: 328px;
  height: 36px;
}

.glucose-skeleton-shape--breakfast-meta {
  top: 742px;
  left: 169px;
  width: 275px;
  height: 24px;
}

.glucose-skeleton-shape--breakfast-record,
.glucose-skeleton-shape--breakfast-refresh {
  top: 783px;
  height: 56px;
}

.glucose-skeleton-shape--breakfast-record {
  left: 62px;
  width: 421px;
  border-radius: 80px;
}

.glucose-skeleton-shape--breakfast-refresh {
  left: 495px;
  width: 56px;
  border-radius: 50%;
}

.glucose-skeleton-shape--analysis-title {
  top: 889px;
  left: 60px;
  width: 164px;
  height: 40px;
}

.glucose-skeleton-shape--analysis-row-one,
.glucose-skeleton-shape--analysis-row-two,
.glucose-skeleton-shape--analysis-row-three {
  left: 70px;
  width: 245px;
  height: 28px;
  border-radius: 14px;
}

.glucose-skeleton-shape--analysis-row-one {
  top: 978px;
}

.glucose-skeleton-shape--analysis-row-two {
  top: 1018px;
}

.glucose-skeleton-shape--analysis-row-three {
  top: 1058px;
}

.glucose-skeleton-shape--analysis-ring {
  top: 970px;
  left: 400px;
  width: 125px;
  height: 125px;
  border-radius: 50%;
}

.glucose-skeleton-shape--analysis-stat-left,
.glucose-skeleton-shape--analysis-stat-right {
  top: 1123px;
  width: 233px;
  height: 113px;
  border-radius: 16px;
}

.glucose-skeleton-shape--analysis-stat-left {
  left: 51px;
}

.glucose-skeleton-shape--analysis-stat-right {
  left: 316px;
}

.glucose-skeleton-shape--analysis-more {
  top: 1244px;
  left: 187px;
  width: 226px;
  height: 56px;
  border-radius: 28px;
}

.glucose-primary-content {
  position: absolute;
  z-index: 4;
  inset: 0;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  will-change: transform, opacity, filter;
  transition:
    transform 480ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 360ms ease,
    filter 360ms ease;
}

.glucose-scroll {
  position: absolute;
  z-index: 4;
  inset: 0;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: none;
  touch-action: none;
  cursor: grab;
  -webkit-overflow-scrolling: touch;
}

.glucose-scroll::-webkit-scrollbar {
  display: none;
}

.glucose-scroll.is-dragging {
  cursor: grabbing;
}

.watch-page--glucose.is-insight-view .glucose-scroll,
.watch-page--glucose.is-switching-to-insight .glucose-scroll {
  pointer-events: none;
}

.glucose-scroll__canvas {
  position: relative;
  width: 600px;
  height: 1340px;
}

.watch-page--glucose.is-switching-to-insight .glucose-primary-content,
.watch-page--glucose.is-insight-view .glucose-primary-content {
  opacity: 0;
  filter: blur(9px);
  transform: translate3d(-128px, 0, 0);
  pointer-events: none;
}

.watch-page--glucose.is-insight-view .glucose-primary-content {
  visibility: hidden;
}

.watch-screen.is-page-dragging .glucose-primary-content,
.watch-screen.is-page-dragging .glucose-insight-visual-group {
  transition: none;
}

.glucose-insight-skeleton {
  position: absolute;
  z-index: 6;
  inset: 0;
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  will-change: transform, opacity, filter;
  transition:
    transform 480ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 360ms ease,
    filter 360ms ease;
}

.glucose-insight-visual-group {
  position: absolute;
  z-index: 4;
  inset: 0;
  visibility: hidden;
  opacity: 0;
  filter: blur(9px);
  pointer-events: none;
  transform: translate3d(128px, 0, 0);
  will-change: transform, opacity, filter;
  transition:
    transform 480ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 360ms ease,
    filter 360ms ease;
}

.glucose-insight-visual-group::before {
  position: absolute;
  z-index: 2;
  top: 110px;
  left: 32px;
  width: 536px;
  height: 34px;
  content: "";
  border-radius: 30px 30px 0 0;
  background: #303244;
  pointer-events: none;
}

.glucose-insight-content {
  position: absolute;
  z-index: 4;
  inset: 0;
  visibility: visible;
  opacity: 1;
  pointer-events: none;
  transform: translate3d(0, 0, 0);
}

.watch-page--glucose.is-insight-view .glucose-insight-visual-group,
.watch-page--glucose.is-switching-to-primary
  .glucose-insight-visual-group {
  visibility: visible;
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, 0, 0);
}

.watch-page--glucose.is-insight-view.is-entering-insight
  .glucose-insight-visual-group,
.watch-page--glucose.is-insight-view.is-entering-insight
  .glucose-insight-skeleton {
  opacity: 0;
  filter: blur(9px);
  transform: translate3d(128px, 0, 0);
}

.watch-page--glucose.is-switching-to-primary
  .glucose-insight-visual-group {
  opacity: 0;
  filter: blur(9px);
  transform: translate3d(128px, 0, 0);
}

.watch-page--glucose.is-insight-generating .glucose-insight-skeleton {
  visibility: visible;
  opacity: 1;
}

.watch-page--glucose.is-insight-generating .glucose-generation-aura {
  z-index: 5;
}

.watch-page--glucose.is-insight-complete .glucose-insight-skeleton {
  visibility: hidden;
  opacity: 0;
}

.glucose-insight-skeleton__panel,
.glucose-insight-panel {
  position: absolute;
  top: 110px;
  left: 32px;
  width: 536px;
  height: 736px;
  border-radius: 30px;
  background: rgb(0 0 0 / 5%);
}

.glucose-insight-skeleton__panel {
  background: rgb(0 0 0 / 10%);
  transition:
    opacity 300ms ease,
    filter 300ms ease;
}

.glucose-insight-panel {
  background: transparent;
}

.glucose-insight-skeleton__group {
  position: absolute;
  inset: 0;
  transition:
    opacity 300ms ease,
    filter 300ms ease,
    transform 300ms ease;
}

.glucose-insight-skeleton__group.is-resolved {
  opacity: 0;
  filter: blur(9px);
  transform: translateY(-4px);
}

.insight-skeleton-shape--icon {
  top: 138px;
  left: 60px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
}

.insight-skeleton-shape--title {
  top: 147px;
  left: 120px;
  width: 62px;
  height: 32px;
}

.insight-skeleton-shape--time {
  top: 149px;
  left: 454px;
  width: 86px;
  height: 30px;
}

.insight-skeleton-shape--stat-one,
.insight-skeleton-shape--stat-two {
  top: 210px;
  width: 233px;
  height: 113px;
  border-radius: 16px;
}

.insight-skeleton-shape--stat-one {
  left: 60px;
}

.insight-skeleton-shape--stat-two {
  left: 307px;
}

.insight-skeleton-shape--lead-one,
.insight-skeleton-shape--lead-two,
.insight-skeleton-shape--lead-three,
.insight-skeleton-shape--lead-four,
.insight-skeleton-shape--detail-one,
.insight-skeleton-shape--detail-two,
.insight-skeleton-shape--detail-three,
.insight-skeleton-shape--detail-four {
  left: 88px;
  height: 32px;
}

.insight-skeleton-shape--lead-one {
  top: 365px;
  width: 188px;
}

.insight-skeleton-shape--lead-two {
  top: 407px;
  width: 178px;
}

.insight-skeleton-shape--lead-three {
  top: 465px;
  width: 213px;
}

.insight-skeleton-shape--lead-four {
  top: 507px;
  width: 424px;
}

.insight-skeleton-shape--divider {
  top: 577px;
  left: 88px;
  width: 424px;
  height: 1px;
  border-radius: 1px;
}

.insight-skeleton-shape--detail-one {
  top: 605px;
  width: 424px;
}

.insight-skeleton-shape--detail-two {
  top: 647px;
  width: 424px;
}

.insight-skeleton-shape--detail-three {
  top: 689px;
  width: 424px;
}

.insight-skeleton-shape--detail-four {
  top: 731px;
  width: 328px;
}

.insight-skeleton-shape--action {
  top: auto;
  bottom: var(--device-bottom-gap);
  left: 32px;
  width: 536px;
  height: 70px;
  border-radius: 69px;
}

.insight-generated-block {
  position: absolute;
  z-index: 1;
  opacity: 0;
}

.insight-generated-block.is-visible {
  opacity: 1;
  animation: glucose-materialize 680ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

.insight-header {
  top: 138px;
  left: 60px;
  width: 480px;
  height: 48px;
}

.insight-header__icon {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 48px;
  height: 48px;
}

.insight-header > strong {
  position: absolute;
  top: 7px;
  left: 60px;
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  line-height: normal;
  white-space: nowrap;
}

.insight-header > time {
  position: absolute;
  top: 9px;
  right: 0;
  color: rgb(255 255 255 / 60%);
  font-size: 24px;
  font-weight: 400;
  line-height: normal;
  white-space: nowrap;
}

.insight-stats {
  top: 210px;
  left: 60px;
  width: 480px;
  height: 113px;
}

.insight-stat {
  position: absolute;
  top: 0;
  width: 233px;
  height: 113px;
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 16px;
  background: rgb(255 255 255 / 10%);
}

.insight-stat--day {
  left: 0;
  color: #71c794;
}

.insight-stat--night {
  left: 247px;
  color: #ffbb4c;
}

.insight-stat > span {
  position: absolute;
  top: 15px;
  left: 0;
  width: 100%;
  color: #fff;
  font-size: 24px;
  font-weight: 400;
  line-height: normal;
  text-align: center;
  white-space: nowrap;
}

.insight-stat > strong {
  position: absolute;
  top: 49px;
  left: 30px;
  font-size: 40px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -1px;
  white-space: nowrap;
}

.insight-stat > small {
  position: absolute;
  top: 64px;
  left: 150px;
  color: rgb(255 255 255 / 60%);
  font-size: 24px;
  font-weight: 400;
  line-height: normal;
  white-space: nowrap;
}

.insight-stat--night > small {
  left: 166px;
}

.insight-stat--night > strong {
  left: 22px;
}

.insight-copy {
  margin: 0;
  color: rgb(255 255 255 / 60%);
  font-size: 24px;
  font-weight: 400;
  line-height: 42px;
}

.insight-copy strong {
  color: #fff;
  font-weight: 700;
}

.insight-analysis-card {
  top: 337px;
  left: 60px;
  width: 480px;
  height: 480px;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 16px;
  background: rgb(255 255 255 / 10%);
}

.insight-feeling {
  position: absolute;
  left: 28px;
  width: 424px;
  color: rgb(255 255 255 / 60%);
  font-size: 24px;
  line-height: 42px;
}

.insight-feeling--mind {
  top: 28px;
}

.insight-feeling--body {
  top: 128px;
}

.insight-feeling strong,
.insight-feeling p {
  display: block;
  margin: 0;
}

.insight-feeling strong {
  color: rgb(255 255 255 / 90%);
  font-weight: 700;
}

.insight-feeling p {
  font-weight: 500;
}

.insight-analysis-card__divider {
  position: absolute;
  top: 240px;
  left: 28px;
  display: block;
  width: 424px;
  height: 1px;
}

.insight-copy--detail {
  position: absolute;
  top: 268px;
  left: 28px;
  width: 424px;
}

.insight-copy--detail > span {
  position: static;
  display: block;
}

.insight-action {
  top: auto;
  bottom: var(--device-bottom-gap);
  left: 32px;
  display: block;
  width: 536px;
  height: 70px;
  padding: 0;
  border: 0;
  border-radius: 69px;
  color: rgb(254 254 254 / 80%);
  font-size: 32px;
  font-weight: 700;
  line-height: normal;
  text-align: center;
  background: rgb(0 0 0 / 20%);
  box-shadow: inset 0 0 6.6px rgb(255 255 255 / 33%);
}

.insight-action__label {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center;
  white-space: nowrap;
}

.watch-page--glucose.is-insight-generating:not(.is-insight-complete)
  .glucose-generation-aura {
  opacity: 0.76;
  animation: glucose-aura-flow 2.8s linear infinite;
}

.watch-page--glucose.is-insight-complete .glucose-generation-aura {
  opacity: 0.08;
  transition: opacity 900ms ease;
}

.glucose-generated-block {
  z-index: 4;
  opacity: 0;
  pointer-events: none;
}

.glucose-generated-block.is-visible {
  opacity: 1;
  pointer-events: auto;
  animation: glucose-materialize 680ms cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes glucose-materialize {
  0% {
    opacity: 0;
    filter: blur(14px) saturate(1.9) brightness(1.55);
    transform: translateY(14px) scale(0.985);
  }

  48% {
    opacity: 1;
    filter: blur(2px) saturate(1.6) brightness(1.28)
      drop-shadow(0 0 14px rgb(93 232 255 / 48%));
  }

  100% {
    opacity: 1;
    filter: blur(0) saturate(1) brightness(1);
    transform: translateY(0) scale(1);
  }
}

.glucose-summary-card {
  position: absolute;
  top: 110px;
  left: 23px;
  width: 553px;
  height: 372px;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 30%);
  border-radius: 30px;
  background:
    linear-gradient(
      145deg,
      rgb(255 255 255 / 8%) 0%,
      rgb(255 255 255 / 1%) 58%,
      rgb(255 255 255 / 5%) 100%
    ),
    rgb(2 8 25 / 22%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 13%),
    0 18px 40px rgb(1 6 20 / 8%);
  backdrop-filter: blur(24px) saturate(130%);
  -webkit-backdrop-filter: blur(24px) saturate(130%);
}

.glucose-card-label {
  position: absolute;
  top: 30px;
  left: 29px;
  display: flex;
  align-items: center;
  gap: 14px;
  height: 44px;
  color: #fff;
  font-size: 24px;
  font-weight: 500;
  line-height: normal;
}

.glucose-card-icon {
  position: relative;
  display: block;
  width: 44px;
  height: 44px;
}

.glucose-card-icon > img:first-child {
  position: absolute;
  inset: 0;
  display: block;
  width: 44px;
  height: 44px;
}

.glucose-card-icon__drop {
  position: absolute;
  top: 10px;
  left: 14px;
  display: block;
  width: 17px;
  height: 24.5px;
}

.glucose-updated {
  position: absolute;
  top: 39px;
  right: 30px;
  color: rgb(255 255 255 / 60%);
  font-size: 24px;
  font-weight: 400;
  line-height: normal;
  white-space: nowrap;
}

.glucose-value {
  position: absolute;
  top: 88px;
  left: 29px;
  color: #fefefe;
  font-size: 96px;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -3px;
  white-space: nowrap;
}

.glucose-unit-arrow {
  position: absolute;
  top: 101.7px;
  left: 175.6px;
  display: block;
  width: 131.6px;
  height: 79.1px;
}

.glucose-message {
  position: absolute;
  top: 204px;
  left: 29px;
  width: 487px;
  margin: 0;
  color: rgb(255 255 255 / 90%);
  font-size: 24px;
  font-weight: 400;
  line-height: normal;
}

.glucose-stat {
  position: absolute;
  top: 266px;
  height: 80px;
}

.glucose-stat--range {
  left: 29px;
}

.glucose-stat--average {
  left: 327px;
}

.glucose-stat > span {
  display: block;
  color: rgb(255 255 255 / 60%);
  font-size: 24px;
  font-weight: 400;
  line-height: normal;
  white-space: nowrap;
}

.glucose-stat > strong {
  position: absolute;
  top: 34px;
  left: 0;
  color: #fff;
  font-size: 40px;
  font-weight: 700;
  line-height: normal;
  white-space: nowrap;
}

.glucose-stat > small {
  position: absolute;
  top: 49px;
  color: rgb(255 255 255 / 60%);
  font-size: 24px;
  font-weight: 700;
  line-height: normal;
  white-space: nowrap;
}

.glucose-stat--range > small {
  left: 57px;
}

.glucose-stat--average > small {
  left: 67px;
}

.glucose-stat-divider {
  position: absolute;
  top: 266px;
  left: 251px;
  display: block;
  width: 1px;
  height: 74px;
}

.glucose-advice {
  position: absolute;
  top: 514px;
  left: 53px;
  width: 484px;
  margin: 0;
  color: #fff;
  font-size: 32px;
  font-weight: 400;
  line-height: normal;
}

.glucose-atmosphere {
  position: absolute;
  z-index: 1;
  inset: 0;
  display: block;
  width: 600px;
  height: 960px;
  object-fit: cover;
  pointer-events: none;
  -webkit-mask-image: url("./assets/glucose-bottom-mask.svg");
  mask-image: url("./assets/glucose-bottom-mask.svg");
  -webkit-mask-position: 0 622px;
  mask-position: 0 622px;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 600px 338px;
  mask-size: 600px 338px;
}

.glucose-bottom-overlay {
  position: absolute;
  z-index: 5;
  bottom: 0;
  left: 0;
  display: block;
  width: 600px;
  height: 338px;
  max-width: none;
  opacity: 0;
  object-fit: fill;
  pointer-events: none;
  transition: opacity 520ms ease;
}

.watch-page--glucose.is-generating .glucose-bottom-overlay {
  opacity: 1;
}

.breakfast-card {
  position: absolute;
  top: 622px;
  left: 23px;
  width: 553px;
  height: 201px;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 25%);
  border-radius: 30px;
  background:
    linear-gradient(140deg, rgb(255 255 255 / 7%), rgb(255 255 255 / 2%)),
    rgb(13 22 42 / 10%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 12%);
  backdrop-filter: blur(22px) saturate(125%);
  -webkit-backdrop-filter: blur(22px) saturate(125%);
}

.breakfast-image {
  position: absolute;
  top: 36px;
  left: 26px;
  display: block;
  width: 93px;
  height: 94px;
  overflow: hidden;
  border-radius: 68.5px;
  box-shadow: 9px 6px 8.8px rgb(0 0 0 / 25%);
}

.breakfast-image img {
  position: absolute;
  top: -122.6px;
  left: -40.7px;
  display: block;
  width: 432.5px;
  height: 252px;
  max-width: none;
}

.breakfast-tag {
  position: absolute;
  top: 22px;
  left: 146px;
  display: grid;
  width: 108px;
  height: 35px;
  place-items: center;
  border-radius: 17.5px;
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
  background: rgb(0 204 153 / 90%);
}

.breakfast-card > strong {
  position: absolute;
  top: 67px;
  left: 146px;
  color: #fff;
  font-size: 32px;
  font-weight: 700;
  line-height: normal;
  white-space: nowrap;
}

.breakfast-card > p {
  position: absolute;
  top: 115px;
  left: 146px;
  width: 298px;
  margin: 0;
  color: rgb(255 255 255 / 60%);
  font-size: 24px;
  font-weight: 400;
  line-height: normal;
}

.glucose-listen {
  position: absolute;
  z-index: 6;
  top: 799px;
  left: 24px;
  width: 552px;
  height: 136px;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 16%);
  border-radius: 68.5px;
  background:
    linear-gradient(145deg, rgb(255 255 255 / 8%), rgb(255 255 255 / 2%)),
    rgb(4 10 25 / 16%);
  box-shadow:
    inset 0 1px 0 rgb(255 255 255 / 12%),
    0 14px 32px rgb(3 8 20 / 10%);
  backdrop-filter: blur(28px) saturate(135%);
  -webkit-backdrop-filter: blur(28px) saturate(135%);
  transition:
    transform 160ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 160ms ease;
}

.glucose-listen__orb-slot {
  position: absolute;
  top: 23px;
  left: 27px;
  display: block;
  width: 88px;
  height: 88px;
  border-radius: 50%;
}

.glucose-listen > span:last-child {
  position: absolute;
  top: 48px;
  left: 168px;
  color: rgb(255 255 255 / 70%);
  font-size: 32px;
  font-weight: 500;
  line-height: normal;
  white-space: nowrap;
}

.glucose-listen:hover {
  filter: brightness(1.05);
}

.glucose-listen:active {
  transform: scale(0.985);
}

.glucose-listen:focus-visible {
  box-shadow: inset 0 0 0 3px rgb(255 255 255 / 72%);
}

.assistant-orb {
  position: absolute;
  z-index: 10;
  top: 0;
  left: 0;
  width: var(--assistant-orb-size, 88px);
  height: var(--assistant-orb-size, 88px);
  overflow: hidden;
  visibility: hidden;
  border-radius: 50%;
  background: transparent;
  opacity: var(--assistant-orb-opacity, 1);
  transform: translate3d(
    var(--assistant-orb-x, 256px),
    var(--assistant-orb-y, 836px),
    0
  );
  will-change: transform, opacity;
  transition:
    transform 520ms cubic-bezier(0.22, 1, 0.36, 1),
    width 520ms cubic-bezier(0.22, 1, 0.36, 1),
    height 520ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 280ms ease;
}

.assistant-orb.is-positioning {
  transition: none;
}

.watch-screen.is-custom-page-entering .assistant-orb,
.watch-screen.is-custom-page-exiting .assistant-orb,
.watch-screen.is-custom-page .assistant-orb {
  visibility: hidden;
  pointer-events: none;
}

.watch-screen.is-page-dragging .assistant-orb {
  transition: none;
}

.assistant-orb img {
  display: block;
  width: 100%;
  height: 100%;
  object-position: bottom;
  border-radius: 50%;
  transition:
    transform 180ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 180ms ease;
}

.assistant-orb:hover img {
  filter: brightness(1.08);
  transform: scale(1.035);
}

.assistant-orb:active img {
  transform: scale(0.94);
}

/* Updated glucose page — Figma node 3046:351 */
.watch-screen.is-glucose-page .watch-page--home {
  opacity: 0;
}

.watch-screen.is-glucose-page .background {
  filter: none;
  transform: scale(1);
}

.glucose-veil {
  background: rgb(0 0 0 / 30%);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.glucose-time {
  top: 43px;
  left: 60px;
  font-weight: 500;
  transform: none;
}

.glucose-assistant-character {
  position: absolute;
  z-index: 0;
  top: 32px;
  left: 459px;
  display: block;
  width: 109px;
  height: 109px;
  max-width: none;
  object-fit: cover;
  opacity: 1;
  filter: blur(0);
  pointer-events: none;
  user-select: none;
  transform: scaleX(-1);
  will-change: opacity, filter;
  transition:
    opacity 420ms ease,
    filter 420ms ease;
}

.glucose-assistant-eye {
  position: absolute;
  z-index: 0;
  display: block;
  width: 17.69px;
  height: 21.46px;
  max-width: none;
  opacity: 1;
  filter: blur(0);
  pointer-events: none;
  user-select: none;
  will-change: opacity, filter;
  transition:
    opacity 420ms ease,
    filter 420ms ease;
}

.glucose-assistant-eye--left {
  top: 64.5px;
  left: 478.9px;
  transform: rotate(-3.22deg);
}

.glucose-assistant-eye--right {
  top: 64.5px;
  left: 508.4px;
  transform: rotate(-3.33deg);
}

.glucose-summary-card,
.glucose-skeleton-panel--summary {
  top: 110px;
  left: 32px;
  width: 536px;
  height: 390px;
  border-radius: 30px;
}

.glucose-summary-card {
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.glucose-summary-card-background-layer {
  position: absolute;
  z-index: 2;
  top: 110px;
  left: 32px;
  display: block;
  width: 536px;
  height: 390px;
  border-radius: 30px;
  object-fit: fill;
  opacity: 0;
  filter: blur(10px);
  pointer-events: none;
  transform: translateY(10px) scale(0.985);
  transition:
    transform 480ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 360ms ease,
    filter 360ms ease;
}

.watch-page--glucose.is-summary-card-visible
  .glucose-summary-card-background-layer,
.watch-page--glucose.is-generation-complete
  .glucose-summary-card-background-layer {
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, 0, 0) scale(1);
}

.watch-page--glucose.is-switching-to-insight
  .glucose-summary-card-background-layer,
.watch-page--glucose.is-insight-view
  .glucose-summary-card-background-layer {
  opacity: 0;
  filter: blur(9px);
  transform: translate3d(-128px, 0, 0);
}

.watch-page--glucose.is-insight-view
  .glucose-summary-card-background-layer {
  visibility: hidden;
}

.watch-screen.is-page-dragging .glucose-summary-card-background-layer {
  transition: none;
}

.glucose-breakfast-card-background-layer {
  position: absolute;
  z-index: 2;
  top: 638px;
  left: 32px;
  display: block;
  width: 536px;
  height: 219px;
  border-radius: 30px;
  object-fit: fill;
  opacity: 0;
  filter: blur(10px);
  pointer-events: none;
  transform: translateY(10px) scale(0.985);
  transition:
    transform 480ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 360ms ease,
    filter 360ms ease;
}

.watch-page--glucose.is-breakfast-card-visible
  .glucose-breakfast-card-background-layer,
.watch-page--glucose.is-generation-complete
  .glucose-breakfast-card-background-layer {
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, 0, 0) scale(1);
}

.watch-page--glucose.is-switching-to-insight
  .glucose-breakfast-card-background-layer,
.watch-page--glucose.is-insight-view
  .glucose-breakfast-card-background-layer {
  opacity: 0;
  filter: blur(9px);
  transform: translate3d(-128px, 0, 0);
}

.watch-page--glucose.is-insight-view
  .glucose-breakfast-card-background-layer {
  visibility: hidden;
}

.watch-screen.is-page-dragging .glucose-breakfast-card-background-layer {
  transition: none;
}

.glucose-insight-card-background-layer {
  position: absolute;
  z-index: 3;
  top: 110px;
  left: 32px;
  display: block;
  width: 536px;
  height: 736px;
  border-radius: 30px;
  object-fit: fill;
  pointer-events: none;
}

.glucose-card-label {
  top: 28px;
  left: 28px;
  gap: 12px;
  height: 48px;
}

.glucose-card-icon {
  width: 48px;
  height: 48px;
}

.glucose-card-icon > img:first-child {
  width: 48px;
  height: 48px;
}

.glucose-card-icon__drop {
  top: 11.2px;
  left: 8px;
  width: 20px;
  height: 25.6px;
}

.glucose-card-icon__note {
  position: absolute;
  top: 14.96px;
  left: 15.36px;
  width: 14.4px;
  height: 15.6px;
}

.glucose-card-icon__note-lines {
  position: absolute;
  top: 18.56px;
  left: 17.52px;
  width: 10.08px;
  height: 4.68px;
}

.glucose-updated {
  top: 39px;
  right: 28px;
}

.glucose-value {
  top: 91px;
  left: 28px;
  font-size: 72px;
  font-weight: 900;
  letter-spacing: -2px;
}

.glucose-trend-arrow {
  position: absolute;
  top: 102px;
  left: 140px;
  display: block;
  width: 47.2px;
  height: 47.2px;
  transform: rotate(135deg);
}

.glucose-unit {
  position: absolute;
  top: 148px;
  left: 149px;
  color: rgb(255 255 255 / 60%);
  font-size: 24px;
  font-weight: 400;
  line-height: normal;
  white-space: nowrap;
}

.glucose-unit-arrow {
  display: none;
}

.glucose-message {
  top: 194px;
  left: 28px;
  width: 495px;
}

.glucose-stat {
  top: 248px;
  width: 233px;
  height: 113px;
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 16px;
  background: rgb(255 255 255 / 10%);
}

.glucose-stat--range {
  left: 28px;
}

.glucose-stat--average {
  left: 275px;
}

.glucose-stat > span {
  position: absolute;
  top: 15px;
  left: 0;
  width: 100%;
  text-align: center;
}

.glucose-stat > strong {
  top: 49px;
}

.glucose-stat > small {
  top: 64px;
}

.glucose-stat--range > strong {
  left: 79px;
}

.glucose-stat--range > small {
  left: 136px;
}

.glucose-stat--average > strong {
  left: 46px;
}

.glucose-stat--average > small {
  left: 113px;
}

.glucose-stat-divider {
  display: none;
}

.glucose-advice {
  top: 532px;
  left: 60px;
  width: 508px;
  font-weight: 500;
}

.glucose-breakfast-section {
  position: absolute;
  inset: 0;
}

.breakfast-card,
.glucose-skeleton-panel--breakfast {
  top: 638px;
  left: 32px;
  width: 536px;
  height: 219px;
  border-radius: 30px;
}

.breakfast-card {
  border: 0;
  background: transparent;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.glucose-breakfast-section .breakfast-card > * {
  opacity: 0;
  transform: translateY(10px);
}

.glucose-breakfast-section.is-visible .breakfast-card > * {
  animation: glucose-breakfast-content-materialize 480ms
    cubic-bezier(0.22, 1, 0.36, 1) both;
}

.glucose-breakfast-section.is-visible .breakfast-image {
  animation-delay: 0ms;
}

.glucose-breakfast-section.is-visible .breakfast-tag {
  animation-delay: 90ms;
}

.glucose-breakfast-section.is-visible .breakfast-card > strong {
  animation-delay: 180ms;
}

.glucose-breakfast-section.is-visible .breakfast-card > p {
  animation-delay: 270ms;
}

.glucose-breakfast-section.is-visible .breakfast-record {
  animation-delay: 360ms;
}

.glucose-breakfast-section.is-visible .breakfast-refresh {
  animation-delay: 450ms;
}

@keyframes glucose-breakfast-content-materialize {
  from {
    opacity: 0;
    filter: blur(8px);
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    filter: blur(0);
    transform: translateY(0);
  }
}

.breakfast-image {
  top: 28px;
  left: 28px;
  width: 84px;
  height: 84px;
  border-radius: 57.5px;
}

.breakfast-image img {
  top: -109.5px;
  left: -36.8px;
  width: 390.6px;
  height: 227.1px;
}

.breakfast-tag {
  top: 95px;
  left: 29.7px;
  width: 80.6px;
  height: 26.9px;
  border-radius: 6.7px;
  font-size: 15.1px;
}

.breakfast-card > strong {
  top: 37px;
  left: 136px;
  font-size: 28px;
  font-weight: 500;
}

.breakfast-card > p {
  top: 81px;
  left: 136px;
  width: 342px;
}

.breakfast-record,
.breakfast-refresh {
  position: absolute;
  top: 145px;
  height: 56px;
  border: 1px solid rgb(255 255 255 / 58%);
  color: #fff;
  background: rgb(255 255 255 / 10%);
  transition:
    transform 160ms cubic-bezier(0.22, 1, 0.36, 1),
    filter 160ms ease;
}

.breakfast-record {
  left: 30px;
  display: grid;
  width: 421px;
  place-items: center;
  border-radius: 80px;
  font-size: 24px;
  font-weight: 500;
  text-align: center;
}

.breakfast-refresh {
  left: 463px;
  display: grid;
  width: 56px;
  place-items: center;
  border-radius: 50%;
}

.breakfast-refresh img {
  display: block;
  width: 36px;
  height: 36px;
}

.breakfast-record:hover,
.breakfast-refresh:hover {
  filter: brightness(1.08);
}

.breakfast-record:active,
.breakfast-refresh:active {
  transform: scale(0.96);
}

.glucose-analysis-title {
  position: absolute;
  top: 889px;
  left: 60px;
  width: 508px;
  margin: 0;
  color: #fff;
  font-size: 32px;
  font-weight: 500;
  line-height: normal;
}

.glucose-analysis-card {
  position: absolute;
  top: 950px;
  left: 32px;
  width: 536px;
  height: 358px;
  overflow: hidden;
  border: 1px solid rgb(255 255 255 / 38%);
  border-radius: 30px;
  background: rgb(0 0 0 / 5%);
  box-shadow: inset 0 1px 0 rgb(255 255 255 / 7%);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.glucose-analysis-chart {
  position: absolute;
  top: 24px;
  left: 19px;
  display: block;
  width: 498px;
  height: 125px;
  object-fit: contain;
  pointer-events: none;
}

.glucose-analysis-stat {
  position: absolute;
  top: 173px;
  width: 233px;
  height: 113px;
  border: 1px solid rgb(255 255 255 / 10%);
  border-radius: 16px;
  background: rgb(255 255 255 / 10%);
  color: #fff;
  text-align: center;
}

.glucose-analysis-stat--maximum {
  left: 19px;
}

.glucose-analysis-stat--average {
  left: 284px;
}

.glucose-analysis-stat > span {
  position: absolute;
  top: 15px;
  left: 0;
  width: 100%;
  color: rgb(255 255 255 / 60%);
  font-size: 24px;
  font-weight: 400;
  line-height: normal;
}

.glucose-analysis-stat > strong {
  position: absolute;
  top: 48px;
  left: 0;
  width: 112px;
  font-family: "Inter", "HarmonyOS Sans", sans-serif;
  font-size: 40px;
  font-weight: 700;
  line-height: normal;
  text-align: right;
}

.glucose-analysis-stat > small {
  position: absolute;
  top: 64px;
  left: 118px;
  color: rgb(255 255 255 / 60%);
  font-family: "Inter", "HarmonyOS Sans", sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: normal;
  white-space: nowrap;
}

.glucose-analysis-more {
  position: absolute;
  top: 294px;
  left: 155px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 226px;
  height: 56px;
  color: rgb(255 255 255 / 60%);
  font-size: 24px;
  font-weight: 400;
  line-height: normal;
  text-align: center;
  background: transparent;
}

.glucose-analysis-more img {
  display: block;
  width: 34px;
  height: 34px;
  transform: rotate(180deg);
  pointer-events: none;
}

.watch-page--glucose:not(.is-insight-view) .glucose-atmosphere,
.watch-page--glucose:not(.is-insight-view) .glucose-bottom-overlay,
.watch-page--glucose:not(.is-insight-view) .glucose-listen {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

.watch-page--glucose.is-insight-view .glucose-atmosphere,
.watch-page--glucose.is-insight-view .glucose-bottom-overlay,
.watch-page--glucose.is-insight-view .glucose-listen {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
}

.watch-screen.is-glucose-page:not(.is-custom-page):not(.is-custom-page-entering):not(.is-custom-page-exiting)
  .assistant-orb {
  opacity: 0;
  pointer-events: none;
}

.glucose-skeleton-shape--label {
  top: 138px;
  left: 60px;
}

.glucose-skeleton-shape--updated {
  top: 149px;
  left: 444px;
}

.glucose-skeleton-shape--value {
  top: 210px;
  left: 60px;
  height: 72px;
}

.glucose-skeleton-shape--unit {
  top: 251px;
  left: 181px;
  width: 116px;
  height: 27px;
}

.glucose-skeleton-shape--message {
  top: 304px;
  left: 60px;
}

.glucose-skeleton-shape--stat-left,
.glucose-skeleton-shape--stat-right {
  top: 358px;
  width: 233px;
  height: 113px;
  border-radius: 16px;
}

.glucose-skeleton-shape--stat-left {
  left: 60px;
}

.glucose-skeleton-shape--stat-right {
  left: 307px;
}

.glucose-skeleton-shape--advice-one,
.glucose-skeleton-shape--advice-two {
  left: 60px;
}

.glucose-skeleton-shape--advice-one {
  top: 532px;
  width: 508px;
}

.glucose-skeleton-shape--advice-two {
  top: 574px;
  width: 348px;
}

.glucose-skeleton-shape--breakfast-image {
  top: 666px;
  left: 60px;
  width: 84px;
  height: 84px;
}

.glucose-skeleton-shape--breakfast-tag {
  top: 733px;
  left: 62px;
  width: 81px;
  height: 27px;
  border-radius: 7px;
}

.glucose-skeleton-shape--breakfast-title {
  top: 680px;
  left: 168px;
  width: 342px;
  height: 34px;
}

.glucose-skeleton-shape--breakfast-meta {
  top: 724px;
  left: 168px;
}

.custom-page-layer {
  position: absolute;
  z-index: 7;
  inset: 0;
  width: 600px;
  height: var(--screen-height);
  overflow: hidden;
  visibility: hidden;
  opacity: 0;
  filter: blur(10px);
  pointer-events: none;
  border-radius: 64px;
  background: transparent;
  transform: translate3d(600px, 0, 0);
  will-change: transform, opacity, filter;
  transition:
    transform 560ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 420ms ease,
    filter 420ms ease;
  user-select: none;
  -webkit-user-select: none;
  -webkit-touch-callout: none;
}

.watch-screen.is-custom-page-entering .custom-page-layer,
.watch-screen.is-custom-page-exiting .custom-page-layer,
.watch-screen.is-custom-page .custom-page-layer {
  visibility: visible;
}

.watch-screen.is-custom-page .glucose-assistant-character,
.watch-screen.is-custom-page .glucose-assistant-eye {
  opacity: 0;
  filter: blur(8px);
}

.watch-screen.is-custom-page .custom-page-layer {
  opacity: 1;
  filter: blur(0);
  pointer-events: auto;
  transform: translate3d(0, 0, 0);
}

.watch-screen.is-custom-page .glucose-insight-visual-group,
.watch-screen.is-custom-page .glucose-listen,
.watch-screen.is-custom-page .glucose-bottom-overlay {
  opacity: 0;
  filter: blur(9px);
  pointer-events: none;
  transform: translate3d(-128px, 0, 0);
}

.watch-screen.is-custom-page .glucose-insight-visual-group,
.watch-screen.is-custom-page-exiting .glucose-insight-visual-group,
.watch-screen.is-custom-page .glucose-listen,
.watch-screen.is-custom-page-exiting .glucose-listen,
.watch-screen.is-custom-page .glucose-bottom-overlay,
.watch-screen.is-custom-page-exiting .glucose-bottom-overlay {
  transition:
    transform 560ms cubic-bezier(0.22, 1, 0.36, 1),
    opacity 420ms ease,
    filter 420ms ease;
}

.watch-screen.is-custom-page-exiting .custom-page-layer {
  opacity: 0;
  filter: blur(10px);
  pointer-events: none;
  transform: translate3d(600px, 0, 0);
}

.custom-page-layer iframe {
  display: block;
  width: 600px;
  height: var(--screen-height);
  border: 0;
  background: transparent;
}

@media (prefers-reduced-motion: reduce) {
  .resource-gate,
  .resource-gate__progress > span,
  .resource-gate__spinner {
    transition: none;
    animation: none;
  }

  .is-pairing-entry .stage {
    opacity: 1;
    filter: none;
    transform: none;
    animation: none;
  }

  .screen-track,
  .background,
  .watch-page--home,
  .watch-page--agenda,
  .watch-page--glucose,
  .quick-settings-panel,
  .notification-panel,
  .health-card,
  .health-card-tail,
  .health-card__content,
  .agenda-heading,
  .schedule-heading,
  .agenda-background-node,
  .decision-card,
  .agenda-timeline,
  .schedule-item,
  .schedule-item__ripple,
  .decision-button,
  .glucose-bottom-overlay,
  .glucose-listen,
  .assistant-orb,
  .glucose-generation-aura,
  .glucose-skeleton-shape,
  .glucose-generated-block.is-visible,
  .glucose-primary-content,
  .glucose-insight-visual-group,
  .glucose-insight-content,
  .glucose-insight-skeleton,
  .insight-generated-block.is-visible,
  .custom-page-layer,
  .custom-cursor img {
    transition: none;
    animation: none;
  }

  .glucose-breakfast-section.is-visible .breakfast-card > * {
    opacity: 1;
    filter: none;
    transform: none;
    animation: none;
  }
}
