#good-morning.nm86 {
  --nm86-blue: #2464e8;
  --nm86-ink: #1c232b;
  --nm86-muted: #65717c;
  --nm86-width: 1122;
  --nm86-height: 1402;
  --nm87-receipts-left: 5%;
  --nm87-receipts-top: 6%;
  --nm87-receipts-width: 41%;
  --nm86-camera-right: 5%;
  --nm86-camera-bottom: 9%;
  --nm86-camera-width: 36%;
  position: relative;
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
  padding: 32px 0 35px;
  color: var(--nm86-ink);
  background: #fff;
  font-family: inherit;
  scroll-margin-top: 76px;
  isolation: isolate;
}
#good-morning.nm86 * { box-sizing: border-box; }
#good-morning.nm86 [hidden] { display: none !important; }
#good-morning.nm86 .nm86-intro { position: relative; z-index: 2; padding: 0 6.4%; pointer-events: none; }
#good-morning.nm86 .nm86-title { margin: 0; color: var(--nm86-ink); font-size: clamp(32px, 9.2vw, 43px); line-height: 1.045; letter-spacing: -.045em; font-weight: 500; }
#good-morning.nm86 .nm86-title span { color: var(--nm86-blue); }
#good-morning.nm86 .nm86-scene { position: relative; width: 100%; aspect-ratio: var(--nm86-width) / var(--nm86-height); margin: 3px 0 0; overflow: hidden; isolation: isolate; }
#good-morning.nm86 .nm86-world { position: absolute; inset: 0; }
#good-morning.nm86 .nm86-poster,
#good-morning.nm86 .nm86-video,
#good-morning.nm86 .nm86-finish,
#good-morning.nm86 .nm87-switch,
#good-morning.nm86 .nm86-fx { position: absolute; inset: 0; display: block; width: 100%; height: 100%; margin: 0; pointer-events: none; }
#good-morning.nm86 .nm86-poster,
#good-morning.nm86 .nm86-video,
#good-morning.nm86 .nm86-finish { object-fit: contain; }
#good-morning.nm86 .nm86-finish { opacity: 0; }
#good-morning.nm86 .nm86-fx { fill: none; stroke: var(--nm86-blue); stroke-width: 4; stroke-linecap: round; stroke-linejoin: round; }
#good-morning.nm86 .nm86-fx .nm86-power { fill: #f3a233; stroke: #fff8ed; stroke-width: 1.6; }
#good-morning.nm86 .nm86-fx .nm86-node { fill: var(--nm86-blue); stroke: #fff; stroke-width: 1.7; }
#good-morning.nm86 .nm87-receipts { position: absolute; z-index: 3; top: var(--nm87-receipts-top); left: var(--nm87-receipts-left); width: var(--nm87-receipts-width); max-width: 180px; height: 32px; max-height: 100px; border: 1px solid #c4d4e566; border-radius: 12px; background: linear-gradient(145deg, #ffffffb8, #ffffff8f); box-shadow: 0 3px 15px #27456509, inset 0 1px 0 #ffffff91; -webkit-backdrop-filter: blur(2px); backdrop-filter: blur(2px); opacity: 0; visibility: hidden; pointer-events: none; }
#good-morning.nm86 .nm87-receipts { overflow: hidden; }
#good-morning.nm86 .nm87-receipt { --nm87-active: 0; position: absolute; left: 7px; right: 7px; display: flex; align-items: center; gap: 5px; margin: 0; padding: 0; opacity: 0; visibility: hidden; transform-origin: 0 50%; color: #50616e; font-weight: calc(450 + var(--nm87-active) * 100); letter-spacing: -.015em; }
#good-morning.nm86 .nm87-receipt::before { content: ''; position: absolute; z-index: -1; inset: -2px -3px; border-radius: 6px; background: linear-gradient(90deg, #2464e80c, #2464e803); opacity: var(--nm87-active); }
#good-morning.nm86 .nm87-receipt-icon { display: block; flex: none; width: calc(13px + var(--nm87-active) * 1.5px); height: calc(13px + var(--nm87-active) * 1.5px); fill: none; stroke: color-mix(in srgb, #2464e8 calc(var(--nm87-active) * 100%), #5b819a); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
#good-morning.nm86 .nm87-receipt-copy { display: flex; flex-direction: column; gap: 1px; min-width: 0; }
#good-morning.nm86 .nm87-receipt-label { display: block; color: color-mix(in srgb, #244f94 calc(var(--nm87-active) * 100%), #50616e); font-size: calc(11px + var(--nm87-active) * .5px); line-height: 1.16; white-space: nowrap; }
#good-morning.nm86 .nm87-receipt-detail { display: block; color: #687886; font-size: 9px; line-height: 1.15; letter-spacing: -.005em; font-weight: 400; white-space: nowrap; }
#good-morning.nm86 .nm86-camera-overlay { position: absolute; z-index: 3; top: auto; right: var(--nm86-camera-right); bottom: var(--nm86-camera-bottom); width: var(--nm86-camera-width); max-width: 180px; pointer-events: none; }
#good-morning.nm86 .nm86-talk,
#good-morning.nm86 .nm86-camera-check { position: absolute; top: auto; bottom: 0; left: 0; width: 100%; opacity: 0; visibility: hidden; transform-origin: 0 0; }
#good-morning.nm86 .nm86-talk,
#good-morning.nm86 .nm86-camera-check { padding: 6px; border: 1px solid #d7e3ef; border-radius: 10px; background: #fffffff2; box-shadow: 0 3px 18px #243e5714, 0 1px 3px #243e5708; }
#good-morning.nm86 .nm86-camera-label { display: flex; align-items: center; gap: 4px; margin-bottom: 6px; color: #4b6175; font-size: 9px; line-height: 1.2; font-weight: 500; letter-spacing: -.015em; white-space: nowrap; }
#good-morning.nm86 .nm86-camera-label svg { display: block; width: 13px; height: 13px; fill: none; stroke: #6486a5; stroke-width: 1.35; stroke-linecap: round; stroke-linejoin: round; }
#good-morning.nm86 .nm86-talk-row { display: flex; align-items: center; gap: 5px; }
#good-morning.nm86 .nm86-mum { display: block; flex: none; width: 29px; height: 38px; object-fit: cover; object-position: center 32%; border-radius: 6px; }
#good-morning.nm86 .nm86-talk-copy { display: flex; flex-direction: column; gap: 3px; min-width: 0; }
#good-morning.nm86 .nm86-mum-label { color: var(--nm86-muted); font-size: 10px; font-weight: 400; line-height: 1; }
#good-morning.nm86 .nm86-quote { color: var(--nm86-ink); font-size: 10.5px; line-height: 1.25; letter-spacing: -.02em; font-weight: 500; }
#good-morning.nm86 .nm86-talk-audio { display: flex; align-items: center; gap: 4px; height: 22px; margin-top: 4px; color: var(--nm86-blue); }
#good-morning.nm86 .nm86-mic { display: block; flex: none; width: 11px; height: 14px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
#good-morning.nm86 .nm86-wave { display: block; flex: none; width: 27px; height: 14px; fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; }
#good-morning.nm86 .nm86-talk-audio span { color: var(--nm86-muted); font-size: 8px; line-height: 1.2; white-space: nowrap; }
#good-morning.nm86 .nm86-camera-check { max-width: 180px; }
#good-morning.nm86 .nm86-camera-check .nm86-camera-label { margin-bottom: 5px; }
#good-morning.nm86 .nm86-camera-check > img { display: block; width: 100%; height: auto; aspect-ratio: 1672 / 941; object-fit: cover; border: 1px solid #c6d8ed; border-radius: 7px; }
#good-morning.nm86 .nm86-check-heading { gap: 4px; font-size: 9px; letter-spacing: -.015em; white-space: normal; }
#good-morning.nm86 .nm86-check-heading > img { display: block; flex: none; width: 16px; height: 18px; object-fit: cover; object-position: center 32%; border-radius: 4px; }
#good-morning.nm86 .nm86-camera-note { display: block; margin-top: 4px; color: var(--nm86-muted); font-size: 9px; line-height: 1.2; }
#good-morning.nm86 .nm86-response { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 0 8px; margin: 0 6.4%; min-height: 44px; }
#good-morning.nm86 .nm86-status { flex: 1 1 112px; margin: 0; color: var(--nm86-muted); font-size: 11.5px; font-weight: 400; line-height: 1.4; letter-spacing: -.01em; }
#good-morning.nm86 .nm86-controls { display: flex; flex: none; align-items: center; gap: 1px; margin-right: -7px; }
#good-morning.nm86 .nm86-controls button { display: inline-flex; align-items: center; justify-content: center; gap: 4px; min-width: 44px; min-height: 44px; padding: 8px 7px; border: 0; border-radius: 8px; background: transparent; color: #576473; font-family: inherit; font-size: 10px; line-height: 1.2; letter-spacing: -.01em; cursor: pointer; touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
#good-morning.nm86 .nm86-controls svg { display: block; flex: none; width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
#good-morning.nm86 .nm86-controls .nm86-icon-play { fill: currentColor; stroke: none; }
#good-morning.nm86 .nm86-controls .nm86-icon-pause { display: none; stroke-width: 2; }
#good-morning.nm86[data-playing="true"] .nm86-icon-play { display: none; }
#good-morning.nm86[data-playing="true"] .nm86-controls .nm86-icon-pause { display: block; }
#good-morning.nm86 .nm86-icon-audible { display: none; }
#good-morning.nm86[data-sound="true"] .nm86-icon-muted { display: none; }
#good-morning.nm86[data-sound="true"] .nm86-icon-audible { display: block; }
#good-morning.nm86[data-sound="true"] [data-n86-sound] { color: var(--nm86-blue); }
#good-morning.nm86 .nm86-controls button:focus-visible { outline: 2px solid var(--nm86-blue); outline-offset: 2px; }
#good-morning.nm86 .nm86-controls button:disabled { color: #97a0a9; cursor: default; }
#good-morning.nm86 .nm86-closing { margin: 0; padding: 15px 6.4% 0; color: var(--nm86-ink); font-size: clamp(23px, 6.2vw, 31px); line-height: 1.17; letter-spacing: -.04em; font-weight: 450; }
#good-morning.nm86 .nm86-closing span { color: #74808a; }
#good-morning.nm86 .nm86-note { margin: 0; padding: 14px 6.4% 0; color: #737c85; font-size: 11px; line-height: 1.5; font-weight: 400; letter-spacing: 0; }
#good-morning.nm86 .nm86-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
#good-morning.nm86[data-static="true"] .nm86-fx { visibility: hidden; }
#good-morning.nm86[data-static="true"] .nm86-controls { display: flex; }
@media (hover: hover) {
  #good-morning.nm86 .nm86-controls button:not(:disabled):hover { color: var(--nm86-blue); background: #f4f7fc; }
}
@media (max-width: 359px) {
  #good-morning.nm86 { padding-top: 24px; }
  #good-morning.nm86 .nm87-receipt { left: 6px; right: 6px; gap: 4px; }
  #good-morning.nm86 .nm87-receipt-label { font-size: calc(10.5px + var(--nm87-active) * .35px); }
  #good-morning.nm86 .nm87-receipt-detail { font-size: 8.5px; }
  #good-morning.nm86 .nm86-mum { width: 25px; height: 34px; }
  #good-morning.nm86 .nm86-talk-row { gap: 4px; }
  #good-morning.nm86 .nm86-quote { font-size: 10px; }
  #good-morning.nm86 .nm86-talk-audio span { font-size: 8px; }
  #good-morning.nm86 .nm86-talk-audio { gap: 3px; }
  #good-morning.nm86 .nm86-wave { width: 19px; }
  #good-morning.nm86 .nm86-camera-label { font-size: 8px; gap: 3px; }
  #good-morning.nm86 .nm86-camera-label svg { width: 11px; height: 11px; }
  #good-morning.nm86 .nm86-status { flex-basis: 100%; min-height: 23px; }
  #good-morning.nm86 .nm86-controls { margin-left: -7px; }
}
@media (max-width: 380px) {
  #good-morning.nm86 .nm86-talk,
  #good-morning.nm86 .nm86-camera-check { padding: 6px; }
  #good-morning.nm86 .nm86-camera-check .nm86-camera-label { margin-bottom: 3px; }
  #good-morning.nm86 .nm86-camera-note { margin-top: 2px; }
}
/* Reduced-motion starts with a still; visitors can explicitly choose Play. */
