/* Generated by scripts/build-sample-bundles.py from assets/js/samples.js and assets/css/samples.css. Do not edit. */
/* =====================================================================
   Parsa Dev live samples (shown on the Features pages)
   Every colour comes from the site theme (--primary, --accent, --ink …), so samples follow the palette
   picker and Light / Night. Each sample is fenced under its own pds- class. ".is-playing" plays a
   sample once on phones, which can't hover.
   Licence note: PDS-01 to PDS-05 started from MIT-licensed Uiverse.io designs (credits beside each).
   ===================================================================== */

/* keyboard users get the same effect as a mouse hover, plus a clear focus ring */
.pds-ink:focus-visible, .pds-plane:focus-visible, .pds-glide:focus-visible,
.pds-bloom__tile:focus-visible, .pds-petal:focus-visible {
  outline: 2px solid var(--primary); outline-offset: 4px;
}

/* ---------- people who turn motion off on their device get instant, still changes ---------- */
@media (prefers-reduced-motion: reduce) {
  [class*="pds-"], [class*="pds-"]::before { transition: none !important; animation: none !important; }
}

/* ---------- shared scroll window for header samples (PDS-11 onwards) ---------- */
.pds-win {
  position: relative; width: min(100%, 520px); height: 320px; overflow-y: auto; overscroll-behavior: contain;
  border-radius: 16px; border: 1px solid var(--border); background: var(--surface); scrollbar-width: thin;
}
.pds-win:focus-visible { outline: 2px solid var(--primary); outline-offset: 4px; }
.pds-win__page { margin-top: -3.6rem; }
.pds-win__hero { display: grid; place-items: end start; height: 210px; padding: 1.2rem; color: #fff; font-family: var(--font-display, Georgia, serif); font-size: 1.3rem;
  background: linear-gradient(135deg, var(--primary), var(--accent)); }
.pds-win__row { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; padding: 1rem; }
.pds-win__row i { height: 90px; border-radius: 12px; background: linear-gradient(160deg, var(--primary-tint), color-mix(in srgb, var(--accent) 55%, var(--surface))); }
.pds-win__row i:nth-child(2) { background: linear-gradient(160deg, color-mix(in srgb, var(--gold) 45%, var(--surface)), var(--primary-tint)); }
.pds-win__band { height: 140px; margin: 0 1rem 1rem; border-radius: 14px; background: linear-gradient(90deg, var(--gold), var(--primary)); }
.pds-win__band--alt { background: linear-gradient(90deg, var(--accent), var(--primary-deep)); }

/* ---------- PDS-04 Social Bloom (started from a Uiverse.io design by Praashoo7, MIT) ---------- */
.pds-bloom {
  position: relative; isolation: isolate; display: flex; flex-wrap: wrap; width: 13.5em;
  align-items: center; justify-content: center; font-size: 16px;
}
.pds-bloom__back {
  position: absolute; inset: 0; margin: auto; width: 10.5em; height: 10.5em; z-index: -2;
  border-radius: 14px; transform: rotate(90deg);
  background: linear-gradient(270deg, var(--primary), var(--accent), var(--gold));
  box-shadow: inset 0 0 160px 4px var(--surface);
  transition: opacity .4s ease-in-out;
}
.pds-bloom__tile {
  display: flex; align-items: center; justify-content: center; width: 56px; height: 56px;
  padding: 0; cursor: pointer; border: 1px solid transparent; border-radius: 0;
  background: color-mix(in srgb, var(--surface) 60%, transparent);
  -webkit-backdrop-filter: blur(5px); backdrop-filter: blur(5px);
  transition: .4s ease-in-out, .2s background-color ease-in-out, .2s background-image ease-in-out;
}
.pds-bloom__tile:nth-child(1) { border-top-left-radius: 14px; }
.pds-bloom__tile:nth-child(3) { border-top-right-radius: 14px; }
.pds-bloom__tile:nth-child(7) { border-bottom-left-radius: 14px; }
.pds-bloom__tile:nth-child(9) { border-bottom-right-radius: 14px; }
.pds-bloom__tile svg, .pds-bloom__pd { opacity: 0; transition: .2s ease-in-out; }
.pds-bloom .is-instagram svg { fill: #cc39a4; }
.pds-bloom .is-x svg { fill: #03a9f4; }
.pds-bloom .is-dribbble svg path:first-child { fill: #ffb5d2; }
.pds-bloom .is-linkedin svg { fill: #0a66c2; }
.pds-bloom .is-github svg { fill: var(--ink); }
.pds-bloom .is-discord svg { fill: #8c9eff; }
.pds-bloom .is-telegram svg > path:first-child { fill: #29b6f6; }
.pds-bloom .is-email svg { fill: var(--primary); }
.pds-bloom__pd, .pds-petal__pd {
  font-family: var(--font-display, Georgia, serif); font-weight: 600; font-size: 1.15rem; letter-spacing: .02em;
  background: linear-gradient(135deg, var(--primary), var(--accent)); -webkit-background-clip: text; background-clip: text; color: transparent;
}
.pds-bloom__text {
  position: absolute; z-index: 3; margin: 0; pointer-events: none; text-align: center;
  font-size: .7em; font-weight: 700; letter-spacing: .33em; color: var(--ink);
  transition: .4s ease-in-out;
}
:is(.pds-bloom:hover, .pds-bloom:focus-within, .is-playing .pds-bloom) { cursor: pointer; }
:is(.pds-bloom:hover, .pds-bloom:focus-within, .is-playing .pds-bloom) .pds-bloom__back { opacity: 0; }
:is(.pds-bloom:hover, .pds-bloom:focus-within, .is-playing .pds-bloom) .pds-bloom__tile {
  margin: .2em; border-radius: 12px; border: 1px solid color-mix(in srgb, var(--surface) 30%, transparent);
  background: color-mix(in srgb, var(--surface) 20%, transparent);
  box-shadow: 0 4px 30px color-mix(in srgb, var(--ink) 10%, transparent);
}
:is(.pds-bloom:hover, .pds-bloom:focus-within, .is-playing .pds-bloom) .pds-bloom__text { opacity: 0; z-index: -3; }
:is(.pds-bloom:hover, .pds-bloom:focus-within, .is-playing .pds-bloom) :is(.pds-bloom__tile svg, .pds-bloom__pd) { opacity: 1; }
.pds-bloom .is-instagram:is(:hover, :focus-visible) { background: #cc39a4; }
.pds-bloom .is-x:is(:hover, :focus-visible) { background: #03a9f4; }
.pds-bloom .is-dribbble:is(:hover, :focus-visible) { background: #ffb5d2; }
.pds-bloom .is-linkedin:is(:hover, :focus-visible) { background: #0a66c2; }
.pds-bloom .is-pd:is(:hover, :focus-visible) { background: linear-gradient(135deg, var(--primary), var(--accent)); }
.pds-bloom .is-discord:is(:hover, :focus-visible) { background: #8c9eff; }
.pds-bloom .is-github:is(:hover, :focus-visible) { background: var(--ink); }
.pds-bloom .is-telegram:is(:hover, :focus-visible) { background: #29b6f6; }
.pds-bloom .is-email:is(:hover, :focus-visible) { background: var(--primary); }
.pds-bloom :is(.is-instagram, .is-x, .is-linkedin, .is-discord, .is-email):is(:hover, :focus-visible) svg { fill: #fff; }
.pds-bloom .is-dribbble:is(:hover, :focus-visible) svg path:first-child { fill: #fff; }
.pds-bloom .is-github:is(:hover, :focus-visible) svg { fill: var(--bg); }
.pds-bloom .is-telegram:is(:hover, :focus-visible) svg > path:first-child { fill: #fff; }
.pds-bloom .is-telegram:is(:hover, :focus-visible) svg > path:not(:first-child) { fill: #29b6f6; }
.pds-bloom .is-pd:is(:hover, :focus-visible) .pds-bloom__pd { color: #fff; background: none; -webkit-text-fill-color: #fff; }

/* ---------- PDS-06 Glass Header ---------- */
.pds-gh {
  position: relative; width: min(100%, 520px); height: 320px; overflow-y: auto; overscroll-behavior: contain;
  border-radius: 16px; border: 1px solid var(--border); background: var(--surface); scrollbar-width: thin;
}
.pds-gh:focus-visible { outline: 2px solid var(--primary); outline-offset: 4px; }
.pds-gh__bar {
  position: sticky; top: 0; z-index: 2; display: flex; align-items: center; gap: .9rem;
  margin: .6rem; padding: .7rem 1rem; border-radius: 999px;
  background: color-mix(in srgb, var(--surface) 55%, transparent);
  -webkit-backdrop-filter: blur(14px) saturate(1.4); backdrop-filter: blur(14px) saturate(1.4);
  border: 1px solid color-mix(in srgb, var(--surface) 65%, transparent);
  box-shadow: 0 10px 26px -14px color-mix(in srgb, var(--ink) 45%, transparent);
}
.pds-gh__logo { font-family: var(--font-display, Georgia, serif); font-weight: 600; color: var(--ink); }
.pds-gh__logo b { margin-left: .15rem; padding: .05rem .35rem; border-radius: 6px; font-size: .8em; color: #fff; background: var(--primary); }
.pds-gh__links { display: flex; gap: .9rem; margin-left: auto; font-size: .8rem; color: var(--ink-muted); }
.pds-gh__btn { padding: .3rem .8rem; border-radius: 999px; font-size: .78rem; font-weight: 600; color: #fff; background: linear-gradient(135deg, var(--primary), var(--primary-deep)); }
.pds-gh__page { margin-top: -3.6rem; }
.pds-gh__hero { display: grid; place-items: end start; height: 210px; padding: 1.2rem; color: #fff; font-family: var(--font-display, Georgia, serif); font-size: 1.3rem;
  background: linear-gradient(135deg, var(--primary), var(--accent)); }
.pds-gh__row { display: grid; grid-template-columns: repeat(3, 1fr); gap: .6rem; padding: 1rem; }
.pds-gh__row i { height: 90px; border-radius: 12px; background: linear-gradient(160deg, var(--primary-tint), color-mix(in srgb, var(--accent) 55%, var(--surface))); }
.pds-gh__row i:nth-child(2) { background: linear-gradient(160deg, color-mix(in srgb, var(--gold) 45%, var(--surface)), var(--primary-tint)); }
.pds-gh__band { height: 140px; margin: 0 1rem 1rem; border-radius: 14px; background: linear-gradient(90deg, var(--gold), var(--primary)); }
.pds-gh__band--alt { background: linear-gradient(90deg, var(--accent), var(--primary-deep)); }
@media (max-width: 520px) { .pds-gh__links { display: none; } .pds-gh__btn { margin-left: auto; } }
@supports (animation-timeline: scroll()) {
  .pds-gh__bar { animation: pds-gh-shrink linear both; animation-timeline: scroll(nearest); animation-range: 0 140px; }
  @keyframes pds-gh-shrink { to { margin: .35rem .9rem; padding: .45rem .9rem; } }
}

/* ---------- PDS-07 Story Cards ---------- */
.pds-story { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; width: min(100%, 620px); }
.pds-story__card {
  display: flex; flex-direction: column; gap: .35rem; padding: .7rem .7rem 1rem; border-radius: 16px; cursor: pointer;
  background: var(--surface); border: 1px solid var(--border);
  box-shadow: 0 10px 24px -18px color-mix(in srgb, var(--ink) 50%, transparent);
  transition: transform .35s cubic-bezier(.22, 1, .36, 1), box-shadow .35s;
}
.pds-story__card h4 { margin: 0; font-family: var(--font-display, Georgia, serif); font-size: 1rem; line-height: 1.25; color: var(--ink); }
.pds-story__cover { display: grid; place-items: center; height: 96px; margin-bottom: .3rem; border-radius: 11px; font-size: 2rem; overflow: hidden;
  background: linear-gradient(135deg, var(--primary-tint), color-mix(in srgb, var(--primary) 60%, var(--surface))); transition: transform .5s ease; }
.pds-story__cover--b { background: linear-gradient(135deg, color-mix(in srgb, var(--gold) 50%, var(--surface)), var(--primary-tint)); }
.pds-story__cover--c { background: linear-gradient(135deg, var(--ink), color-mix(in srgb, var(--primary) 50%, var(--ink))); }
.pds-story__tag { font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--primary); }
.pds-story__meta { margin-top: auto; font-size: .75rem; color: var(--ink-faint); }
.pds-story__card:is(:hover, :focus-visible), .is-playing .pds-story__card:nth-child(2) {
  transform: translateY(-6px); box-shadow: 0 22px 40px -22px color-mix(in srgb, var(--ink) 60%, transparent);
}
.pds-story__card:is(:hover, :focus-visible) .pds-story__cover, .is-playing .pds-story__card:nth-child(2) .pds-story__cover { transform: scale(1.06); }
.pds-story__card:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
@media (max-width: 560px) { .pds-story { grid-template-columns: 1fr; } .pds-story__card:nth-child(3) { display: none; } }

/* ---------- PDS-08 Quick Add ---------- */
.pds-qa { position: relative; display: grid; place-items: center; padding-top: 1rem; }
.pds-qa__bag { position: absolute; top: -.4rem; right: -1.6rem; font-size: 1.8rem; }
.pds-qa__count {
  position: absolute; top: -.2rem; right: -.45rem; display: grid; place-items: center; width: 1.25rem; height: 1.25rem;
  border-radius: 50%; font-size: .72rem; font-weight: 700; color: #fff; background: var(--accent); transform: scale(0);
  transition: transform .35s cubic-bezier(.34, 1.56, .64, 1);
}
.pds-qa__card { width: 230px; padding: .8rem; border-radius: 20px; background: var(--surface); border: 1px solid var(--border);
  box-shadow: 0 18px 40px -26px color-mix(in srgb, var(--ink) 55%, transparent); }
.pds-qa__img { display: grid; place-items: center; height: 150px; border-radius: 14px; font-size: 3.4rem;
  background: radial-gradient(circle at 30% 25%, var(--primary-tint), color-mix(in srgb, var(--accent) 40%, var(--surface-sunk))); }
.pds-qa__info { display: flex; justify-content: space-between; align-items: baseline; margin: .8rem .2rem; color: var(--ink); }
.pds-qa__info span { font-weight: 700; color: var(--primary); }
.pds-qa__btn { position: relative; display: grid; place-items: center; height: 2.8rem; border-radius: 999px; cursor: pointer; overflow: hidden;
  font-weight: 700; color: #fff; background: linear-gradient(135deg, var(--primary), var(--primary-deep)); transition: background .3s; }
.pds-qa__check { position: absolute; opacity: 0; inset: 0; margin: 0; cursor: pointer; }
.pds-qa__add, .pds-qa__done { grid-area: 1 / 1; transition: transform .35s cubic-bezier(.22, 1, .36, 1), opacity .35s; }
.pds-qa__done { transform: translateY(120%); opacity: 0; }
.pds-qa__btn:has(:checked) { background: linear-gradient(135deg, var(--accent), var(--accent-deep)); }
.pds-qa__btn:has(:checked) .pds-qa__add { transform: translateY(-120%); opacity: 0; }
.pds-qa__btn:has(:checked) .pds-qa__done { transform: none; opacity: 1; }
.pds-qa:has(:checked) .pds-qa__count { transform: scale(1); }
.pds-qa:has(:checked) .pds-qa__bag { animation: pds-qa-bump .45s ease; }
.pds-qa__btn:has(:focus-visible) { outline: 2px solid var(--primary); outline-offset: 3px; }
@keyframes pds-qa-bump { 40% { transform: scale(1.25) rotate(-8deg); } }

/* ---------- PDS-09 Phone Ping ---------- */
.pds-phone { width: 210px; height: 420px; padding: 8px; border-radius: 40px; background: var(--ink);
  box-shadow: 0 30px 60px -30px color-mix(in srgb, var(--ink) 70%, transparent); }
.pds-phone__screen { position: relative; height: 100%; overflow: hidden; border-radius: 32px; text-align: center; color: #fff;
  background: radial-gradient(circle at 30% 20%, var(--accent), transparent 60%), linear-gradient(160deg, var(--primary), var(--primary-deep)); }
.pds-phone__island { position: absolute; top: 9px; left: 50%; width: 70px; height: 20px; border-radius: 20px; background: #000; transform: translateX(-50%); }
.pds-phone__time { margin-top: 3.2rem; font-size: 3rem; font-weight: 300; letter-spacing: -.02em; line-height: 1; }
.pds-phone__date { margin-top: .3rem; font-size: .8rem; opacity: .85; }
.pds-phone__note {
  position: absolute; left: 10px; right: 10px; top: 150px; display: flex; align-items: center; gap: .55rem; padding: .6rem .7rem;
  border-radius: 18px; text-align: left; color: #111; background: rgba(255, 255, 255, .78);
  -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px);
  animation: pds-phone-ping 4.8s cubic-bezier(.22, 1, .36, 1) infinite;
}
.pds-phone__app { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 8px; font-size: .7rem; font-weight: 700; color: #fff;
  background: linear-gradient(135deg, var(--primary), var(--accent)); }
.pds-phone__text { display: flex; flex-direction: column; min-width: 0; font-size: .74rem; line-height: 1.3; }
.pds-phone__text span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.pds-phone__note em { margin-left: auto; align-self: flex-start; font-style: normal; font-size: .65rem; color: #555; }
@keyframes pds-phone-ping {
  0%, 8% { transform: translateY(-40px) scale(.96); opacity: 0; }
  16%, 78% { transform: none; opacity: 1; }
  90%, 100% { transform: translateY(-40px) scale(.96); opacity: 0; }
}

/* ---------- PDS-10 Ask Parsa (chat assistant) ---------- */
.pds-chat { display: flex; flex-direction: column; width: min(100%, 340px); height: 380px; overflow: hidden; border-radius: 22px;
  background: var(--surface); border: 1px solid var(--border); box-shadow: 0 24px 50px -30px color-mix(in srgb, var(--ink) 60%, transparent); }
.pds-chat__head { display: flex; align-items: center; gap: .6rem; padding: .8rem 1rem; color: #fff; background: linear-gradient(135deg, var(--primary), var(--primary-deep)); }
.pds-chat__head b { display: block; font-size: .9rem; }
.pds-chat__head span { font-size: .72rem; opacity: .85; }
.pds-chat__avatar { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; font-size: .75rem; font-weight: 700; background: rgba(255, 255, 255, .2); }
.pds-chat__body { flex: 1; display: flex; flex-direction: column; gap: .55rem; padding: 1rem; background: var(--surface-sunk); }
.pds-chat__msg { max-width: 82%; margin: 0; padding: .55rem .8rem; border-radius: 16px; font-size: .84rem; line-height: 1.35; opacity: 0; }
.pds-chat__msg--me { align-self: flex-end; color: #fff; background: var(--primary); border-bottom-right-radius: 4px; animation: pds-chat-me 9s infinite; }
.pds-chat__msg--bot { align-self: flex-start; color: var(--ink); background: var(--surface); border: 1px solid var(--border); border-bottom-left-radius: 4px; animation: pds-chat-bot 9s infinite; }
.pds-chat__typing { display: flex; gap: 4px; align-self: flex-start; margin: 0; padding: .6rem .8rem; border-radius: 16px; background: var(--surface); border: 1px solid var(--border); opacity: 0; animation: pds-chat-typing 9s infinite; }
.pds-chat__typing i { width: 6px; height: 6px; border-radius: 50%; background: var(--ink-faint); animation: pds-chat-dot 1s infinite; }
.pds-chat__typing i:nth-child(2) { animation-delay: .15s; }
.pds-chat__typing i:nth-child(3) { animation-delay: .3s; }
.pds-chat__chips { display: flex; gap: .4rem; opacity: 0; animation: pds-chat-chips 9s infinite; }
.pds-chat__chips span { padding: .3rem .65rem; border-radius: 999px; font-size: .74rem; font-weight: 600; color: var(--primary-deep); background: var(--primary-tint); }
.pds-chat__input { display: flex; justify-content: space-between; padding: .75rem 1rem; font-size: .8rem; color: var(--ink-faint); border-top: 1px solid var(--border); }
.pds-chat__input b { color: var(--primary); }
@keyframes pds-chat-me { 0%, 4% { opacity: 0; transform: translateY(8px); } 8%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes pds-chat-typing { 0%, 12% { opacity: 0; height: 0; padding-block: 0; } 14%, 30% { opacity: 1; height: auto; padding-block: .6rem; } 32%, 100% { opacity: 0; height: 0; padding-block: 0; margin: 0; border-width: 0; } }
@keyframes pds-chat-bot { 0%, 30% { opacity: 0; transform: translateY(8px); } 35%, 92% { opacity: 1; transform: none; } 100% { opacity: 0; } }
@keyframes pds-chat-chips { 0%, 40% { opacity: 0; } 45%, 92% { opacity: 1; } 100% { opacity: 0; } }
@keyframes pds-chat-dot { 50% { transform: translateY(-3px); opacity: .5; } }
@media (prefers-reduced-motion: reduce) {
  .pds-chat__msg, .pds-chat__chips, .pds-phone__note { opacity: 1 !important; transform: none !important; }
  .pds-chat__typing { display: none; }
}

/* ---------- PDS-46 Sunset Layers ---------- */
.pds-sunset, .pds-sunset *, .pds-sunset *::before { box-sizing: border-box; }
.pds-sunset { --pds-sunset-y: 0; --pds-sunset-p: 0; --pds-sunset-ease: cubic-bezier(.22, 1, .36, 1);
  position: relative; container-type: inline-size; width: min(100%, 520px); margin: 0 auto; overflow: hidden;
  text-align: start; line-height: 1.5; color: var(--ink); background: var(--surface);
  border: 1px solid var(--border); border-radius: 16px; box-shadow: 0 30px 60px -40px color-mix(in srgb, var(--ink) 55%, transparent); }
.pds-sunset .pds-sunset__chrome { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; height: 2.1rem; padding: 0 .8rem;
  background: var(--surface-sunk); border-bottom: 1px solid var(--border); }
.pds-sunset .pds-sunset__lights { display: flex; gap: .3rem; }
.pds-sunset .pds-sunset__lights i { width: 8px; height: 8px; border-radius: 50%; background: var(--border-strong); }
.pds-sunset .pds-sunset__url { padding: .1rem .9rem; border-radius: 999px; font: 500 .66rem/1.5 var(--font-mono, ui-monospace, monospace);
  color: var(--ink-faint); background: var(--surface); }
.pds-sunset .pds-sunset__win { position: relative; height: 290px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; }
.pds-sunset .pds-sunset__win:focus-visible { outline: 2px solid var(--primary); outline-offset: -3px; }
@supports selector(:has(a)) {
  .pds-sunset .pds-sunset__win:focus-visible { outline: none; }
  .pds-sunset:has(.pds-sunset__win:focus-visible) { outline: 2px solid var(--primary); outline-offset: 3px; }
}
/* the scene: a sky plus five layers, each pushed down by a different share of the scroll */
.pds-sunset .pds-sunset__hero { position: relative; height: 270px; overflow: hidden;
  background: linear-gradient(180deg, color-mix(in srgb, var(--primary) 24%, var(--surface)), color-mix(in srgb, var(--gold) 28%, var(--surface)) 80%); }
.pds-sunset .pds-sunset__dusk { position: absolute; inset: 0; opacity: calc(var(--pds-sunset-p) * .6);
  background: linear-gradient(180deg, color-mix(in srgb, var(--primary) 30%, #0a0f1c), transparent 85%); }
.pds-sunset .pds-sunset__layer { position: absolute; will-change: transform; }
.pds-sunset .pds-sunset__sun { right: 14%; top: 44px; width: 68px; height: 68px; border-radius: 50%;
  background: radial-gradient(circle at 38% 35%, color-mix(in srgb, var(--gold) 45%, #fff), var(--gold) 72%);
  box-shadow: 0 0 0 10px color-mix(in srgb, var(--gold) 16%, transparent), 0 0 60px 16px color-mix(in srgb, var(--gold) 45%, transparent);
  transform: translate3d(0, calc(var(--pds-sunset-y) * .78px), 0); }
.pds-sunset .pds-sunset__clouds { inset: 0; transform: translate3d(calc(var(--pds-sunset-y) * -.15px), calc(var(--pds-sunset-y) * .58px), 0); }
.pds-sunset .pds-sunset__clouds i { position: absolute; height: 15px; border-radius: 999px; background: color-mix(in srgb, var(--surface) 72%, var(--primary-tint)); }
.pds-sunset .pds-sunset__clouds i::before, .pds-sunset .pds-sunset__clouds i::after { content: ""; position: absolute; bottom: 30%; aspect-ratio: 1; border-radius: 50%; background: inherit; }
.pds-sunset .pds-sunset__clouds i::before { left: 16%; width: 30%; }
.pds-sunset .pds-sunset__clouds i::after { left: 38%; width: 42%; }
.pds-sunset .pds-sunset__clouds i:nth-child(1) { left: 6%; top: 30px; width: 84px; }
.pds-sunset .pds-sunset__clouds i:nth-child(2) { left: 42%; top: 22px; width: 56px; opacity: .8; }
.pds-sunset .pds-sunset__clouds i:nth-child(3) { right: 5%; top: 100px; width: 78px; }
.pds-sunset .pds-sunset__far, .pds-sunset .pds-sunset__near { left: -2%; width: 104%; }
.pds-sunset .pds-sunset__far { bottom: 34px; height: 112px; transform: translate3d(0, calc(var(--pds-sunset-y) * .34px), 0); }
.pds-sunset .pds-sunset__far path { fill: color-mix(in srgb, var(--primary) 42%, var(--surface)); }
.pds-sunset .pds-sunset__near { bottom: -14px; height: 104px; transform: translate3d(0, calc(var(--pds-sunset-y) * .06px), 0); }
.pds-sunset .pds-sunset__near path { fill: color-mix(in srgb, var(--accent) 46%, #0a0f1c); }
.pds-sunset .pds-sunset__title { left: 1.3rem; top: 66px; opacity: calc(1 - var(--pds-sunset-p) * 1.15);
  transform: translate3d(0, calc(var(--pds-sunset-y) * .48px), 0); }
.pds-sunset .pds-sunset__title span { font-size: .66rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-muted); }
.pds-sunset .pds-sunset__title h4 { margin: .1rem 0 0; font-family: var(--font-display, Georgia, serif); font-size: clamp(2.1rem, 10cqi, 3rem);
  font-weight: 600; line-height: 1; letter-spacing: -.01em; color: var(--ink); }
.pds-sunset.is-flat .pds-sunset__layer { transform: none; }
.pds-sunset.is-flat .pds-sunset__title { opacity: 1; }
.pds-sunset.is-flat .pds-sunset__dusk { opacity: 0; }
.pds-sunset .pds-sunset__hint { position: absolute; left: 50%; bottom: .8rem; z-index: 3; translate: -50% 0; padding: .3rem .8rem; border-radius: 999px;
  font-size: .72rem; font-weight: 600; white-space: nowrap; pointer-events: none; color: var(--ink);
  background: color-mix(in srgb, var(--surface) 88%, transparent); border: 1px solid var(--border);
  transition: opacity .4s ease, translate .5s var(--pds-sunset-ease); }
.pds-sunset.is-scrolled .pds-sunset__hint { opacity: 0; translate: -50% .5rem; }
.is-playing .pds-sunset .pds-sunset__hint { animation: pds-sunset-nudge 1.2s var(--pds-sunset-ease) 2; }
@keyframes pds-sunset-nudge { 50% { translate: -50% -.35rem; } }
.pds-sunset .pds-sunset__page { padding: 1.2rem 1.2rem 1.5rem; }
.pds-sunset .pds-sunset__kicker { margin: 0; font-size: .66rem; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--primary); }
.pds-sunset .pds-sunset__head { margin: .3rem 0 .8rem; font-family: var(--font-display, Georgia, serif); font-size: 1.3rem; font-weight: 600; line-height: 1.2; color: var(--ink); }
.pds-sunset .pds-sunset__list { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; }
.pds-sunset .pds-sunset__list li { display: flex; gap: .7rem; align-items: baseline; padding: .65rem .8rem; border-radius: 12px;
  background: var(--surface-sunk); border: 1px solid var(--border); font-size: .82rem; color: var(--ink-muted); }
.pds-sunset .pds-sunset__list b { flex: none; font: 600 .7rem/1 var(--font-mono, ui-monospace, monospace); color: var(--primary); }
.pds-sunset .pds-sunset__bar { display: flex; align-items: center; gap: .75rem; padding: .55rem .8rem; border-top: 1px solid var(--border); background: var(--surface-sunk); }
.pds-sunset .pds-sunset__calm { display: inline-flex; flex: none; align-items: center; gap: .5rem; padding: .3rem .75rem .3rem .35rem; border-radius: 999px;
  border: 1px solid var(--border-strong); background: var(--surface); cursor: pointer; font: inherit; font-size: .76rem; font-weight: 600; color: var(--ink); }
.pds-sunset .pds-sunset__calm:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
.pds-sunset .pds-sunset__knob { position: relative; width: 30px; height: 18px; border-radius: 999px; background: var(--border-strong); transition: background-color .3s ease; }
.pds-sunset .pds-sunset__knob::before { content: ""; position: absolute; top: 2px; left: 2px; width: 14px; height: 14px; border-radius: 50%; background: var(--surface);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--ink) 35%, transparent); transition: translate .35s var(--pds-sunset-ease); }
.pds-sunset .pds-sunset__calm[aria-checked="true"] .pds-sunset__knob { background: var(--primary); }
.pds-sunset .pds-sunset__calm[aria-checked="true"] .pds-sunset__knob::before { translate: 12px 0; }
.pds-sunset .pds-sunset__note { min-width: 0; font-size: .74rem; line-height: 1.35; color: var(--ink-muted); }

/* ---------- PDS-60 Quick Estimate ---------- */
.pds-estimator, .pds-estimator * { box-sizing: border-box; }
.pds-estimator { --pds-estimator-ease: cubic-bezier(.22, 1, .36, 1);
  container-type: inline-size; position: relative; display: flex; flex-direction: column; gap: .8rem; width: min(100%, 480px); max-height: 440px; margin: 0 auto; padding: 1.05rem;
  overflow: hidden; border-radius: 22px; background: var(--surface); border: 1px solid var(--border); color: var(--ink); text-align: left; font-size: .9375rem; line-height: 1.4;
  box-shadow: 0 30px 60px -36px color-mix(in srgb, color-mix(in srgb, var(--ink) 15%, #000) 55%, transparent); }
.pds-estimator :where(p, fieldset, legend) { margin: 0; padding: 0; border: 0; min-width: 0; }
.pds-estimator :where(button, input) { margin: 0; font: inherit; color: inherit; }
.pds-estimator :where(button) { padding: 0; border: 0; background: none; cursor: pointer; }
.pds-estimator :where(button):focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
.pds-estimator__vh { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.pds-estimator__head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .35rem .6rem; }
.pds-estimator__title { font-family: var(--font-display, Georgia, serif); font-size: 1.2rem; font-weight: 600; line-height: 1.15; }
.pds-estimator__flag { padding: .2rem .55rem; border-radius: 999px; font-size: .68rem; font-weight: 700; color: var(--ink-muted); background: var(--surface-sunk); border: 1px solid var(--border); }
.pds-estimator__opts { flex: 1; min-height: 0; display: grid; gap: .8rem; margin: -3px; padding: 3px; overflow-y: auto; scrollbar-width: thin; }
.pds-estimator__legend { margin-bottom: .4rem; font-size: .66rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-faint); }
.pds-estimator__chips { display: flex; flex-wrap: wrap; gap: .35rem; }
.pds-estimator__chip { position: relative; display: inline-flex; cursor: pointer; }
.pds-estimator__chip input, .pds-estimator__tier input, .pds-estimator__add input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.pds-estimator__chip span { display: inline-flex; align-items: center; height: 30px; padding: 0 .75rem; border-radius: 999px; font-size: .78rem; font-weight: 600; white-space: nowrap;
  color: var(--ink-muted); border: 1px solid var(--border-strong); transition: background .2s, color .2s, border-color .2s, transform .3s var(--pds-estimator-ease); }
.pds-estimator__chip:hover span { color: var(--ink); border-color: var(--primary); }
.pds-estimator__chip:active span { transform: scale(.95); }
.pds-estimator__chip input:checked + span { color: var(--bg); background: var(--primary); border-color: var(--primary); }
.pds-estimator__chip input:focus-visible + span, .pds-estimator__tier input:focus-visible + span { outline: 2px solid var(--primary); outline-offset: 2px; }
.pds-estimator__seg { position: relative; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); padding: 3px; border-radius: 12px; background: var(--surface-sunk); border: 1px solid var(--border); }
.pds-estimator__pill { position: absolute; top: 3px; bottom: 3px; left: 3px; width: calc((100% - 6px) / 4); border-radius: 9px; background: var(--surface);
  box-shadow: 0 0 0 1px var(--border), 0 6px 14px -8px color-mix(in srgb, color-mix(in srgb, var(--ink) 15%, #000) 50%, transparent);
  transform: translateX(calc(var(--n, 0) * 100%)); transition: transform .45s var(--pds-estimator-ease); }
.pds-estimator__tier { position: relative; display: grid; cursor: pointer; }
.pds-estimator__tier span { display: grid; place-items: center; height: 32px; border-radius: 9px; font-size: .74rem; font-weight: 600; color: var(--ink-muted); transition: color .25s; }
.pds-estimator__tier:hover span { color: var(--ink); }
.pds-estimator__tier input:checked + span { color: var(--primary-deep); font-weight: 700; }
.pds-estimator__adds { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: .35rem; }
.pds-estimator__add { position: relative; display: flex; align-items: center; gap: .55rem; min-width: 0; padding: .45rem .6rem; border-radius: 12px; cursor: pointer;
  border: 1px solid var(--border); transition: border-color .2s, background .2s; }
.pds-estimator__add:hover { border-color: color-mix(in srgb, var(--primary) 50%, var(--border)); }
.pds-estimator__add:has(input:checked) { border-color: color-mix(in srgb, var(--primary) 55%, var(--border)); background: color-mix(in srgb, var(--primary-tint) 55%, var(--surface)); }
.pds-estimator__box { flex: none; display: grid; place-items: center; width: 18px; height: 18px; border-radius: 6px; border: 1.5px solid var(--border-strong); background: var(--surface);
  transition: background .2s, border-color .2s; }
.pds-estimator__box svg { width: 12px; height: 12px; fill: none; stroke: var(--bg); stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round;
  stroke-dasharray: 20; stroke-dashoffset: 20; transition: stroke-dashoffset .3s .05s; }
.pds-estimator__add input:checked ~ .pds-estimator__box { background: var(--primary); border-color: var(--primary); }
.pds-estimator__add input:checked ~ .pds-estimator__box svg, .pds-estimator__add.is-included .pds-estimator__box svg { stroke-dashoffset: 0; }
.pds-estimator__add input:focus-visible ~ .pds-estimator__box { outline: 2px solid var(--primary); outline-offset: 3px; }
.pds-estimator__an { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; font-size: .8rem; font-weight: 600; }
.pds-estimator__ap { font-family: var(--font-mono, ui-monospace, monospace); font-size: .74rem; font-weight: 600; color: var(--ink-muted); }
.pds-estimator .pds-estimator__add.is-included { cursor: default; border-color: var(--border); background: var(--surface-sunk); }
.pds-estimator__add.is-included input { cursor: default; }
.pds-estimator__add.is-included .pds-estimator__box { background: var(--accent-deep); border-color: var(--accent-deep); }
.pds-estimator__add.is-included .pds-estimator__ap { font-family: inherit; font-weight: 700; color: var(--accent-deep); }
.pds-estimator__total { flex: none; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: .1rem .8rem; padding: .8rem .9rem; border-radius: 16px;
  background: radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--primary) 16%, transparent), transparent 60%), var(--surface-sunk); border: 1px solid var(--border); }
.pds-estimator__sum { min-width: 0; display: grid; }
.pds-estimator__from { font-size: .64rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ink-faint); }
.pds-estimator__num { justify-self: start; font-family: var(--font-mono, ui-monospace, monospace); font-size: 1.7rem; font-weight: 600; line-height: 1.15; letter-spacing: -.02em; }
.pds-estimator__num.is-bump { animation: pds-estimator-bump .6s var(--pds-estimator-ease); }
.pds-estimator__note { grid-column: 1; font-size: .72rem; color: var(--ink-muted); }
.pds-estimator__note.is-sent { font-weight: 600; color: var(--accent-deep); }
.pds-estimator__send { grid-row: 1 / span 2; grid-column: 2; height: 42px; padding: 0 1.1rem; border-radius: 999px; font-size: .84rem; font-weight: 700; color: var(--bg);
  background: linear-gradient(135deg, var(--primary), var(--primary-deep)); box-shadow: 0 12px 22px -14px color-mix(in srgb, var(--primary) 85%, transparent);
  transition: transform .3s var(--pds-estimator-ease), box-shadow .3s; }
.pds-estimator__send:hover { transform: translateY(-1px); box-shadow: 0 16px 26px -14px color-mix(in srgb, var(--primary) 95%, transparent); }
@container (max-width: 340px) {
  .pds-estimator__title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .pds-estimator__chip span { padding: 0 .6rem; font-size: .74rem; }
  .pds-estimator__tier span { font-size: .62rem; letter-spacing: -.02em; }
  .pds-estimator__total { column-gap: .6rem; padding: .75rem .8rem; }
  .pds-estimator__send { grid-row: 1; padding: 0 1rem; }
  .pds-estimator__long { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  .pds-estimator__note { grid-column: 1 / -1; margin-top: .25rem; }
  .pds-estimator__num { font-size: min(1.45rem, 9cqi); }
}
@keyframes pds-estimator-bump { 30% { color: var(--primary-deep); transform: translateY(-2px); } }

/* ---------- PDS-63 Bento Board ---------- */
.pds-bento, .pds-bento * { box-sizing: border-box; }
.pds-bento { container: pds-bento / inline-size; width: min(100%, 520px); margin: 0 auto; color: var(--ink); }
.pds-bento__head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .2rem .8rem; margin: 0 0 .75rem; }
.pds-bento__title { font-family: var(--font-display, Georgia, serif); font-size: 1.12rem; font-weight: 600; line-height: 1.2; }
.pds-bento__note { font: 500 .62rem/1.2 var(--font-mono, ui-monospace, monospace); letter-spacing: .08em; text-transform: uppercase; color: var(--ink-muted); }
.pds-bento__grid { display: grid; gap: 10px; grid-template-columns: repeat(4, minmax(0, 1fr)); grid-template-rows: 100px 100px 96px;
  grid-template-areas: "web web shop app" "web web ai app" "care live live live"; }
.pds-bento__tile { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: flex-end; min-width: 0; padding: .75rem .8rem;
  overflow: hidden; border-radius: 18px; border: 1px solid var(--border); background: var(--surface);
  box-shadow: 0 10px 24px -20px color-mix(in srgb, var(--ink) 50%, transparent);
  transition: transform .5s cubic-bezier(.22, 1, .36, 1), box-shadow .5s cubic-bezier(.22, 1, .36, 1), border-color .3s ease; }
.pds-bento__tile:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
.pds-bento__tile:is(:hover, :focus-visible) { transform: translateY(-4px); border-color: var(--border-strong);
  box-shadow: 0 22px 34px -22px color-mix(in srgb, var(--ink) 58%, transparent); }
.pds-bento__tile.is-web { grid-area: web; background: radial-gradient(120% 90% at 100% 0%, color-mix(in srgb, var(--primary) 20%, transparent), transparent 60%),
  linear-gradient(180deg, var(--surface), color-mix(in srgb, var(--primary-tint) 60%, var(--surface))); }
.pds-bento__tile.is-shop { grid-area: shop; }
.pds-bento__tile.is-ai { grid-area: ai; }
.pds-bento__tile.is-app { grid-area: app; color: #fff; border-color: transparent;
  background: radial-gradient(90% 60% at 50% 32%, color-mix(in srgb, var(--accent) 34%, transparent), transparent 70%),
    linear-gradient(170deg, color-mix(in srgb, var(--primary) 56%, #0b1020), color-mix(in srgb, var(--primary-deep) 22%, #060912)); }
.pds-bento__tile.is-care { grid-area: care; background: linear-gradient(160deg, color-mix(in srgb, var(--gold) 14%, var(--surface)), var(--surface)); }
.pds-bento__tile.is-live { grid-area: live; background: linear-gradient(100deg, var(--surface) 30%, color-mix(in srgb, var(--accent) 14%, var(--surface))); }
.pds-bento__txt { position: relative; z-index: 1; display: grid; gap: .15rem; }
.pds-bento__txt b { font-family: var(--font-display, Georgia, serif); font-size: .98rem; font-weight: 600; line-height: 1.1; }
.pds-bento__txt small { font: 500 .64rem/1.3 var(--font-mono, ui-monospace, monospace); letter-spacing: .02em; color: var(--ink-muted); }
.pds-bento__tile.is-web .pds-bento__txt b { font-size: 1.3rem; }
.pds-bento__tile.is-app .pds-bento__txt small { color: color-mix(in srgb, #fff 78%, transparent); }
/* small icon tiles */
.pds-bento__icon { position: absolute; top: .7rem; right: .7rem; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 12px;
  color: var(--primary); background: color-mix(in srgb, var(--primary) 12%, transparent); transition: transform .5s cubic-bezier(.34, 1.56, .64, 1); }
.pds-bento__tile.is-ai .pds-bento__icon { color: var(--accent-deep); background: color-mix(in srgb, var(--accent) 14%, transparent); }
.pds-bento__tile.is-care .pds-bento__icon { color: color-mix(in srgb, var(--gold) 70%, var(--ink)); background: color-mix(in srgb, var(--gold) 18%, transparent); }
.pds-bento__icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
/* the website tile: a little browser */
.pds-bento__browser { position: absolute; top: 16px; right: -14px; display: grid; grid-template-rows: 13px 1fr 34%; gap: 7px; width: 80%; height: 64%;
  padding: 0 9px 9px; border-radius: 11px; border: 1px solid var(--border); background: var(--surface);
  box-shadow: 0 16px 30px -20px color-mix(in srgb, var(--ink) 55%, transparent); transform: rotate(-3deg); transition: transform .6s cubic-bezier(.22, 1, .36, 1); }
.pds-bento__bar { margin: 0 -9px; border-radius: 10px 10px 0 0; background: radial-gradient(circle at 9px 7px, var(--gold) 2.2px, transparent 2.8px),
  radial-gradient(circle at 17px 7px, var(--accent) 2.2px, transparent 2.8px), radial-gradient(circle at 25px 7px, var(--primary) 2.2px, transparent 2.8px), var(--surface-sunk); }
.pds-bento__hero { display: grid; align-content: center; gap: 4px; padding: 0 9px; border-radius: 7px;
  background: radial-gradient(circle at 85% 20%, color-mix(in srgb, var(--accent) 65%, transparent), transparent 55%), linear-gradient(135deg, var(--primary), var(--primary-deep)); }
.pds-bento__hero i { width: 60%; height: 5px; border-radius: 3px; background: color-mix(in srgb, var(--bg) 85%, transparent); }
.pds-bento__hero i:nth-child(2) { width: 40%; opacity: .7; }
.pds-bento__hero i:nth-child(3) { width: 24%; height: 9px; margin-top: 3px; border-radius: 5px; background: var(--gold); opacity: 1; }
.pds-bento__cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.pds-bento__cards i { border-radius: 6px; background: var(--primary-tint); }
.pds-bento__cards i:nth-child(2) { background: color-mix(in srgb, var(--gold) 22%, var(--surface)); }
.pds-bento__cards i:nth-child(3) { background: color-mix(in srgb, var(--accent) 20%, var(--surface)); }
/* the app tile: a phone whose screen plays like a short video */
.pds-bento__video { position: absolute; top: .65rem; left: .65rem; z-index: 1; display: inline-flex; align-items: center; gap: .3rem; padding: .22rem .45rem .22rem .38rem;
  border-radius: 999px; font: 600 .56rem/1 var(--font-mono, ui-monospace, monospace); letter-spacing: .08em; text-transform: uppercase; color: #fff;
  background: color-mix(in srgb, #fff 16%, transparent); }
.pds-bento__video::before { content: ""; border-style: solid; border-width: 3.5px 0 3.5px 6px; border-color: transparent transparent transparent currentColor; }
.pds-bento__phone { position: absolute; top: 34px; left: calc(50% - 32px); width: 64px; height: 118px; padding: 4px; border-radius: 16px;
  background: color-mix(in srgb, #fff 16%, transparent); transition: transform .6s cubic-bezier(.22, 1, .36, 1);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, #fff 32%, transparent), 0 16px 26px -14px color-mix(in srgb, color-mix(in srgb, var(--primary) 30%, #000) 70%, transparent); }
.pds-bento__screen { display: block; height: 100%; overflow: hidden; border-radius: 12px; background: var(--bg); }
.pds-bento__feed { display: grid; gap: 4px; padding: 0 5px 4px; animation: pds-bento-feed 6s linear infinite; }
.pds-bento__feed i { height: 20px; border-radius: 5px; background: var(--primary-tint); }
.pds-bento__feed i:nth-child(3n+1) { height: 32px; background: linear-gradient(135deg, var(--primary), var(--accent)); }
/* the live-samples tile: controls that switch on */
.pds-bento__ctrls { position: absolute; top: 50%; right: 1rem; display: flex; align-items: center; gap: 12px; transform: translateY(-50%); }
.pds-bento__tog { position: relative; width: 36px; height: 21px; border-radius: 999px; background: var(--border-strong); transition: background .4s ease; }
.pds-bento__tog::before { content: ""; position: absolute; top: 3px; left: 3px; width: 15px; height: 15px; border-radius: 50%; background: var(--surface);
  box-shadow: 0 1px 3px color-mix(in srgb, var(--ink) 30%, transparent); transition: transform .45s cubic-bezier(.22, 1, .36, 1); }
.pds-bento__sld { position: relative; width: 70px; height: 6px; border-radius: 6px; background: var(--border); }
.pds-bento__sld::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 30%; border-radius: inherit; background: var(--accent-deep); transition: width .6s cubic-bezier(.22, 1, .36, 1); }
.pds-bento__sld::after { content: ""; position: absolute; top: 50%; left: 30%; width: 14px; height: 14px; margin: -7px 0 0 -7px; border-radius: 50%;
  background: var(--surface); border: 2px solid var(--accent-deep); transition: left .6s cubic-bezier(.22, 1, .36, 1); }
.pds-bento__try { padding: .35rem .7rem; border-radius: 999px; font-style: normal; font-size: .68rem; font-weight: 700; color: var(--bg); background: var(--ink); transition: background .3s ease; }
/* hover, keyboard focus and the phone play-through */
:is(.pds-bento__tile:hover, .pds-bento__tile:focus-visible, .is-playing .pds-bento__tile) .pds-bento__icon { transform: rotate(-8deg) scale(1.1); }
:is(.pds-bento__tile:hover, .pds-bento__tile:focus-visible, .is-playing .pds-bento__tile) .pds-bento__browser { transform: rotate(0deg) translateY(-3px); }
:is(.pds-bento__tile:hover, .pds-bento__tile:focus-visible, .is-playing .pds-bento__tile) .pds-bento__phone { transform: translateY(-4px) rotate(-3deg); }
:is(.pds-bento__tile:hover, .pds-bento__tile:focus-visible, .is-playing .pds-bento__tile) .pds-bento__tog { background: var(--accent-deep); }
:is(.pds-bento__tile:hover, .pds-bento__tile:focus-visible, .is-playing .pds-bento__tile) .pds-bento__tog::before { transform: translateX(15px); }
:is(.pds-bento__tile:hover, .pds-bento__tile:focus-visible, .is-playing .pds-bento__tile) .pds-bento__sld::before { width: 78%; }
:is(.pds-bento__tile:hover, .pds-bento__tile:focus-visible, .is-playing .pds-bento__tile) .pds-bento__sld::after { left: 78%; }
:is(.pds-bento__tile:hover, .pds-bento__tile:focus-visible, .is-playing .pds-bento__tile) .pds-bento__try { background: var(--primary); }
.is-playing .pds-bento__tile { animation: pds-bento-lift 1.3s cubic-bezier(.22, 1, .36, 1) both; }
.is-playing .pds-bento__tile:nth-child(2) { animation-delay: .1s; }
.is-playing .pds-bento__tile:nth-child(3) { animation-delay: .2s; }
.is-playing .pds-bento__tile:nth-child(4) { animation-delay: .3s; }
.is-playing .pds-bento__tile:nth-child(5) { animation-delay: .4s; }
.is-playing .pds-bento__tile:nth-child(6) { animation-delay: .5s; }
@keyframes pds-bento-lift { 45% { transform: translateY(-5px); box-shadow: 0 22px 34px -22px color-mix(in srgb, var(--ink) 58%, transparent); } }
@keyframes pds-bento-feed { to { transform: translateY(-50%); } }
/* narrow boxes (phones): two columns, same tiles */
@container pds-bento (max-width: 399px) {
  .pds-bento__title { font-size: 1rem; }
  .pds-bento__grid { gap: 8px; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 100px 78px 78px 78px;
    grid-template-areas: "web web" "shop app" "ai app" "care live"; }
  .pds-bento__tile { padding: .6rem .65rem; border-radius: 16px; }
  .pds-bento__txt b { font-size: .9rem; }
  .pds-bento__tile.is-web .pds-bento__txt b { font-size: 1.15rem; }
  .pds-bento__browser { top: 12px; right: -12px; width: 54%; height: 82%; }
  .pds-bento__phone { top: 12px; left: auto; right: 12px; width: 46px; height: 86px; padding: 3px; border-radius: 12px; }
  .pds-bento__screen { border-radius: 9px; }
  .pds-bento__icon { top: .55rem; right: .55rem; width: 32px; height: 32px; border-radius: 10px; }
  .pds-bento__icon svg { width: 17px; height: 17px; }
  .pds-bento__ctrls { top: .6rem; right: .6rem; transform: none; }
  .pds-bento__sld, .pds-bento__try { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .pds-bento__sld::after { transition: none; }
}

/* ---------- PDS-75 Lava Glass ---------- */
.pds-lava, .pds-lava *, .pds-lava *::before, .pds-lava *::after { box-sizing: border-box; }
.pds-lava { --pds-lava-ease: cubic-bezier(.22, 1, .36, 1); --pds-lava-btn: color-mix(in srgb, var(--primary) 58%, #0a0f1c);
  position: relative; container-type: inline-size; width: min(100%, 520px); margin: 0 auto; overflow: hidden;
  text-align: center; line-height: 1.45; color: var(--ink); background: var(--surface);
  border: 1px solid var(--border); border-radius: 20px; box-shadow: 0 30px 60px -40px color-mix(in srgb, var(--ink) 55%, transparent); }
.pds-lava .pds-lava__stage { position: relative; isolation: isolate; display: grid; place-items: center; height: 300px; padding: 1.4rem 1.2rem 2.6rem;
  overflow: hidden; background: radial-gradient(120% 100% at 50% 0%, var(--surface), var(--surface-sunk)); }
/* blobs: blurred shapes that only move with transform, so the phone's graphics chip does the work */
.pds-lava .pds-lava__blob { position: absolute; z-index: -1; pointer-events: none; aspect-ratio: 1; opacity: .85; filter: blur(32px); will-change: transform;
  border-radius: 42% 58% 63% 37% / 45% 40% 60% 55%; animation: pds-lava-a 22s ease-in-out infinite alternate; }
.pds-lava .pds-lava__blob--a { left: -6%; top: -16%; width: 56%; background: color-mix(in srgb, var(--primary) 72%, var(--surface)); }
.pds-lava .pds-lava__blob--b { right: -10%; top: 4%; width: 50%; border-radius: 60% 40% 35% 65% / 55% 60% 40% 45%;
  background: color-mix(in srgb, var(--accent) 66%, var(--surface)); animation-name: pds-lava-b; animation-duration: 26s; }
.pds-lava .pds-lava__blob--c { left: 18%; bottom: -30%; width: 54%; border-radius: 55% 45% 40% 60% / 40% 55% 45% 60%;
  background: color-mix(in srgb, var(--gold) 64%, var(--surface)); animation-name: pds-lava-c; animation-duration: 30s; }
.pds-lava .pds-lava__blob--d { right: 6%; bottom: -8%; width: 28%; opacity: .6;
  background: color-mix(in srgb, var(--primary-deep) 50%, var(--accent)); animation-name: pds-lava-d; animation-duration: 19s; }
@keyframes pds-lava-a { 0% { transform: translate(0, 0) rotate(0deg) scale(1, 1); } 35% { transform: translate(16%, 12%) rotate(50deg) scale(1.14, .9); }
  70% { transform: translate(4%, 26%) rotate(100deg) scale(.92, 1.1); } 100% { transform: translate(22%, 8%) rotate(150deg) scale(1.06, 1); } }
@keyframes pds-lava-b { 0% { transform: translate(0, 0) rotate(0deg) scale(1, 1); } 40% { transform: translate(-18%, 16%) rotate(-60deg) scale(.9, 1.12); }
  100% { transform: translate(-6%, 30%) rotate(-120deg) scale(1.1, .94); } }
@keyframes pds-lava-c { 0% { transform: translate(0, 0) rotate(0deg) scale(1, 1); } 50% { transform: translate(24%, -22%) rotate(70deg) scale(1.12, .92); }
  100% { transform: translate(-10%, -12%) rotate(140deg) scale(.95, 1.08); } }
@keyframes pds-lava-d { 0% { transform: translate(0, 0) scale(1); } 50% { transform: translate(-60%, -40%) scale(1.3, 1.1); } 100% { transform: translate(-20%, -90%) scale(.9); } }
.pds-lava.is-paused .pds-lava__blob, .pds-lava.is-off .pds-lava__blob { animation-play-state: paused; }
/* the frosted glass card */
.pds-lava .pds-lava__card { position: relative; display: flex; flex-direction: column; align-items: center; width: min(100%, 320px); padding: 1.45rem 1.3rem 1.35rem;
  border-radius: 22px; background: color-mix(in srgb, var(--surface) 55%, transparent);
  -webkit-backdrop-filter: blur(18px) saturate(160%); backdrop-filter: blur(18px) saturate(160%);
  border: 1px solid color-mix(in srgb, var(--ink) 9%, transparent);
  box-shadow: 0 30px 50px -30px color-mix(in srgb, var(--ink) 45%, transparent), inset 0 1px 0 color-mix(in srgb, #fff 24%, transparent); }
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .pds-lava .pds-lava__card { background: color-mix(in srgb, var(--surface) 90%, transparent); }
}
.pds-lava .pds-lava__eyebrow { font-size: .64rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; color: var(--primary-deep); }
.pds-lava .pds-lava__title { margin: .4rem 0 0; font-family: var(--font-display, Georgia, serif); font-size: clamp(2.1rem, 10cqi, 3rem);
  font-weight: 600; line-height: 1; letter-spacing: -.02em; color: var(--ink); }
.pds-lava .pds-lava__sub { margin: .5rem 0 1.05rem; font-size: .84rem; color: var(--ink-muted); }
.pds-lava .pds-lava__cta { padding: .7rem 1.25rem; border: 0; border-radius: 999px; cursor: pointer; font: inherit; font-size: .82rem; font-weight: 700;
  color: #fff; background: var(--pds-lava-btn);
  box-shadow: 0 14px 28px -14px color-mix(in srgb, var(--primary) 70%, transparent), inset 0 1px 0 color-mix(in srgb, #fff 18%, transparent);
  transition: transform .35s var(--pds-lava-ease), box-shadow .35s ease; }
:is(.pds-lava .pds-lava__cta:hover, .pds-lava .pds-lava__cta:focus-visible, .is-playing .pds-lava .pds-lava__cta) { transform: translateY(-2px);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--primary) 18%, transparent), 0 18px 32px -14px color-mix(in srgb, var(--primary) 80%, transparent); }
/* pause: a small glass pill in the corner */
.pds-lava .pds-lava__pause { position: absolute; right: .75rem; bottom: .7rem; display: inline-flex; align-items: center; gap: .45rem;
  padding: .36rem .8rem .36rem .62rem; border-radius: 999px; cursor: pointer; font: inherit; font-size: .74rem; font-weight: 700; color: var(--ink);
  background: color-mix(in srgb, var(--surface) 72%, transparent); border: 1px solid color-mix(in srgb, var(--ink) 12%, transparent);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transition: background-color .3s ease; }
:is(.pds-lava .pds-lava__pause:hover, .pds-lava .pds-lava__pause:focus-visible, .is-playing .pds-lava .pds-lava__pause) { background: var(--surface); }
.pds-lava .pds-lava__icon { position: relative; flex: none; width: 10px; height: 11px; }
.pds-lava .pds-lava__icon::before, .pds-lava .pds-lava__icon::after { content: ""; position: absolute; top: 0; bottom: 0; width: 3.5px; border-radius: 1px; background: currentColor; }
.pds-lava .pds-lava__icon::before { left: 0; }
.pds-lava .pds-lava__icon::after { right: 0; }
.pds-lava.is-paused .pds-lava__icon::before { left: 1px; width: 0; height: 0; border-radius: 0; background: none;
  border-style: solid; border-width: 5.5px 0 5.5px 9.5px; border-color: transparent transparent transparent currentColor; }
.pds-lava.is-paused .pds-lava__icon::after { display: none; }
:is(.pds-lava .pds-lava__cta, .pds-lava .pds-lava__pause):focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
/* what's included */
.pds-lava .pds-lava__facts { display: flex; flex-wrap: wrap; justify-content: center; gap: .35rem; margin: 0; padding: .65rem .8rem .75rem; list-style: none;
  border-top: 1px solid var(--border); background: var(--surface-sunk); }
.pds-lava .pds-lava__facts li { display: inline-flex; align-items: center; gap: .4rem; padding: .22rem .6rem; border-radius: 999px; font-size: .68rem; font-weight: 600;
  color: var(--ink-muted); background: var(--surface); border: 1px solid var(--border); }
.pds-lava .pds-lava__dots { display: inline-flex; }
.pds-lava .pds-lava__dots i { width: 9px; height: 9px; margin-left: -3px; border-radius: 50%; background: var(--primary); box-shadow: 0 0 0 1.5px var(--surface); }
.pds-lava .pds-lava__dots i:first-child { margin-left: 0; }
.pds-lava .pds-lava__dots i:nth-child(2) { background: var(--accent); }
.pds-lava .pds-lava__dots i:nth-child(3) { background: var(--gold); }
.pds-lava .pds-lava__sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (prefers-reduced-motion: reduce) { .pds-lava .pds-lava__pause { display: none; } }

/* ---------- PDS-81 Lost Orbit ---------- */
.pds-lost, .pds-lost *, .pds-lost *::before, .pds-lost *::after { box-sizing: border-box; }
.pds-lost { --pds-lost-ease: cubic-bezier(.22, 1, .36, 1);
  position: relative; container-type: inline-size; width: min(100%, 500px); margin: 0 auto; text-align: center; line-height: 1.5; color: var(--ink);
  border: 1px solid var(--border); border-radius: 16px; background: var(--surface);
  box-shadow: 0 30px 60px -40px color-mix(in srgb, var(--ink) 55%, transparent); }
.pds-lost .pds-lost__chrome { display: grid; grid-template-columns: 2.6rem minmax(0, 1fr) 2.6rem; align-items: center; gap: .5rem; height: 2.1rem; padding: 0 .8rem;
  border-radius: 15px 15px 0 0; background: var(--surface-sunk); border-bottom: 1px solid var(--border); }
.pds-lost .pds-lost__lights { display: flex; gap: .3rem; }
.pds-lost .pds-lost__lights i { width: 8px; height: 8px; border-radius: 50%; background: var(--border-strong); }
.pds-lost .pds-lost__url { justify-self: center; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: .1rem .9rem; border-radius: 999px;
  font: 500 .66rem/1.5 var(--font-mono, ui-monospace, monospace); color: var(--ink-faint); background: var(--surface); }
.pds-lost .pds-lost__url b { font-weight: 600; color: var(--ink); text-decoration: underline wavy color-mix(in srgb, var(--gold) 80%, transparent); text-underline-offset: 3px; }
.pds-lost .pds-lost__page { position: relative; padding: .9rem 1.2rem 1.1rem; border-radius: 0 0 15px 15px;
  background: radial-gradient(90% 70% at 50% 0%, var(--primary-tint), transparent 70%); }
.pds-lost .pds-lost__stars { position: absolute; inset: 0 0 auto; height: 120px; overflow: hidden; pointer-events: none; }
.pds-lost .pds-lost__stars i { position: absolute; width: 3px; height: 3px; border-radius: 50%; background: var(--ink-faint); animation: pds-lost-twinkle 3s ease-in-out infinite; }
.pds-lost .pds-lost__stars i:nth-child(1) { left: 12%; top: 22%; }
.pds-lost .pds-lost__stars i:nth-child(2) { left: 24%; top: 64%; width: 2px; height: 2px; animation-delay: -.8s; }
.pds-lost .pds-lost__stars i:nth-child(3) { left: 33%; top: 14%; background: var(--gold); animation-delay: -1.6s; }
.pds-lost .pds-lost__stars i:nth-child(4) { left: 70%; top: 18%; animation-delay: -2.2s; }
.pds-lost .pds-lost__stars i:nth-child(5) { left: 80%; top: 58%; width: 4px; height: 4px; background: var(--gold); animation-delay: -1.1s; }
.pds-lost .pds-lost__stars i:nth-child(6) { left: 90%; top: 30%; width: 2px; height: 2px; animation-delay: -.4s; }
.pds-lost .pds-lost__stars i:nth-child(7) { left: 6%; top: 74%; width: 2px; height: 2px; animation-delay: -2.6s; }
.pds-lost .pds-lost__code { position: relative; display: flex; align-items: center; justify-content: center; gap: .1rem; margin: 0; height: 74px; }
.pds-lost .pds-lost__four { display: inline-block; font-family: var(--font-display, Georgia, serif); font-size: 4.4rem; font-weight: 600; line-height: 1; color: var(--ink);
  transform: rotate(-7deg); animation: pds-lost-sway 5s ease-in-out infinite; }
.pds-lost .pds-lost__four--b { transform: rotate(6deg); animation-delay: -2.5s; animation-direction: reverse; }
.pds-lost .pds-lost__zero { position: relative; flex: none; width: 80px; height: 70px; animation: pds-lost-bob 4s ease-in-out infinite; }
.pds-lost .pds-lost__ball { position: absolute; left: 16px; top: 11px; z-index: 2; width: 48px; height: 48px; border-radius: 50%;
  background: radial-gradient(circle at 64% 62%, color-mix(in srgb, #000 16%, transparent) 0 11%, transparent 12%),
    radial-gradient(circle at 38% 70%, color-mix(in srgb, #000 12%, transparent) 0 7%, transparent 8%),
    radial-gradient(circle at 32% 28%, color-mix(in srgb, #fff 55%, var(--primary)), var(--primary) 48%, color-mix(in srgb, #000 30%, var(--primary)));
  box-shadow: 0 0 22px color-mix(in srgb, var(--primary) 45%, transparent); }
.pds-lost .pds-lost__ring { position: absolute; left: 1px; top: 25px; z-index: 1; width: 78px; height: 20px; border-radius: 50%;
  border: 2.5px solid var(--gold); transform: rotate(-16deg); }
.pds-lost .pds-lost__ring--front { z-index: 3; clip-path: inset(50% 0 0 0); }
.pds-lost .pds-lost__moon { position: absolute; left: 0; top: 0; z-index: 4; width: 9px; height: 9px; border-radius: 50%;
  background: radial-gradient(circle at 35% 35%, color-mix(in srgb, #fff 50%, var(--accent)), var(--accent));
  box-shadow: 0 0 8px color-mix(in srgb, var(--accent) 60%, transparent);
  offset-path: path("M1.55 46.02A40 12 -16 1 0 78.45 23.98A40 12 -16 1 0 1.55 46.02"); offset-rotate: 0deg;
  animation: pds-lost-orbit 5.5s linear infinite; }
.pds-lost .pds-lost__title { margin: .55rem 0 .2rem; font-family: var(--font-display, Georgia, serif); font-size: 1.25rem; font-weight: 600; line-height: 1.2; color: var(--ink); }
.pds-lost .pds-lost__text { max-width: 36ch; margin: 0 auto .8rem; font-size: .8rem; color: var(--ink-muted); }
.pds-lost .pds-lost__search { position: relative; width: min(100%, 330px); margin: 0 auto; text-align: start; }
.pds-lost .pds-lost__box { display: flex; align-items: center; gap: .5rem; height: 40px; padding: 0 .9rem; border: 1px solid var(--border-strong); border-radius: 999px;
  background: var(--surface); box-shadow: 0 10px 24px -18px color-mix(in srgb, var(--ink) 55%, transparent); transition: border-color .2s ease; }
.pds-lost .pds-lost__box:focus-within { border-color: var(--primary); outline: 2px solid var(--primary); outline-offset: 2px; }
.pds-lost .pds-lost__icon { flex: none; width: 17px; height: 17px; fill: none; stroke: var(--ink-faint); stroke-width: 2; stroke-linecap: round; }
.pds-lost .pds-lost__input { flex: 1; min-width: 0; height: 100%; padding: 0; border: 0; outline: none; background: none; font: inherit; font-size: .84rem; color: var(--ink); }
.pds-lost .pds-lost__input::placeholder { color: var(--ink-faint); }
.pds-lost .pds-lost__drop { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 5; padding: .3rem; border: 1px solid var(--border); border-radius: 14px;
  background: var(--surface); box-shadow: 0 22px 40px -20px color-mix(in srgb, var(--ink) 60%, transparent);
  opacity: 0; visibility: hidden; transform: translateY(-4px); transition: opacity .2s ease, transform .35s var(--pds-lost-ease), visibility 0s linear .35s; }
.pds-lost .pds-lost__drop.is-open { opacity: 1; visibility: visible; transform: none; transition: opacity .2s ease, transform .35s var(--pds-lost-ease), visibility 0s; }
.pds-lost .pds-lost__list { margin: 0; padding: 0; list-style: none; }
.pds-lost .pds-lost__opt { display: flex; align-items: center; justify-content: space-between; gap: .6rem; padding: .38rem .65rem; border-radius: 9px; cursor: pointer;
  font-size: .82rem; color: var(--ink); }
.pds-lost .pds-lost__opt[hidden] { display: none; }
.pds-lost .pds-lost__opt b { font-weight: 600; }
.pds-lost .pds-lost__opt mark { padding: 0; font-weight: 800; color: var(--primary-deep); background: none; }
.pds-lost .pds-lost__opt small { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 500 .68rem/1.4 var(--font-mono, ui-monospace, monospace); color: var(--ink-faint); }
.pds-lost .pds-lost__opt:hover, .pds-lost .pds-lost__opt[aria-selected="true"] { background: var(--primary-tint); }
.pds-lost .pds-lost__opt[aria-selected="true"] small, .pds-lost .pds-lost__opt:hover small { color: var(--primary-deep); }
.pds-lost .pds-lost__none { margin: 0; padding: .4rem .65rem; font-size: .78rem; color: var(--ink-muted); }
.pds-lost .pds-lost__live { min-height: 1.4em; margin: .4rem 0 0; font-size: .72rem; color: var(--ink-muted); }
.pds-lost .pds-lost__links { display: flex; flex-wrap: wrap; justify-content: center; gap: .45rem; margin-top: .55rem; }
.pds-lost .pds-lost__link { display: inline-flex; align-items: center; gap: .35rem; padding: .45rem .85rem; border: 1px solid var(--border); border-radius: 999px; cursor: pointer;
  font: inherit; font-size: .78rem; font-weight: 600; color: var(--ink); background: var(--surface);
  transition: border-color .2s ease, color .2s ease, transform .3s var(--pds-lost-ease), box-shadow .3s ease; }
.pds-lost .pds-lost__link svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.pds-lost .pds-lost__link--main { color: var(--surface); background: var(--primary); border-color: transparent; }
:is(.pds-lost .pds-lost__link:hover, .pds-lost .pds-lost__link:focus-visible, .is-playing .pds-lost .pds-lost__link--main) { transform: translateY(-2px);
  border-color: var(--primary); box-shadow: 0 12px 22px -14px color-mix(in srgb, var(--primary) 70%, transparent); }
.pds-lost .pds-lost__link:not(.pds-lost__link--main):hover { color: var(--primary-deep); }
.pds-lost .pds-lost__link:focus-visible { outline: 2px solid var(--primary); outline-offset: 3px; }
.pds-lost .pds-lost__log { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .35rem; margin: .8rem 0 0; padding-top: .7rem;
  border-top: 1px dashed var(--border); font: 500 .66rem/1.4 var(--font-mono, ui-monospace, monospace); color: var(--ink-muted);
  animation: pds-lost-log .7s var(--pds-lost-ease) 1.1s both; }
.pds-lost .pds-lost__tick { display: grid; place-items: center; width: 15px; height: 15px; border-radius: 50%; font-size: .6rem; color: var(--surface); background: var(--accent-deep); }
.pds-lost .pds-lost__chip { padding: 0 .4rem; border-radius: 999px; font-size: .6rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase;
  color: var(--primary-deep); background: var(--primary-tint); }
@container (max-width: 360px) {
  .pds-lost .pds-lost__page { padding: .7rem .8rem .9rem; }
  .pds-lost .pds-lost__code { height: 64px; }
  .pds-lost .pds-lost__four { font-size: 3.7rem; }
  .pds-lost .pds-lost__zero { scale: .86; }
  .pds-lost .pds-lost__title { margin-top: .35rem; font-size: 1.08rem; }
  .pds-lost .pds-lost__text { margin-bottom: .65rem; font-size: .76rem; }
  .pds-lost .pds-lost__links { gap: .35rem; }
  .pds-lost .pds-lost__link { padding: .38rem .65rem; font-size: .74rem; }
  .pds-lost .pds-lost__link svg { display: none; }
  .pds-lost .pds-lost__log { margin-top: .6rem; padding-top: .55rem; }
}
@keyframes pds-lost-orbit { 0% { offset-distance: 0%; z-index: 4; } 49.9% { z-index: 4; } 50% { offset-distance: 50%; z-index: 0; } 100% { offset-distance: 100%; z-index: 0; } }
@keyframes pds-lost-bob { 0%, 100% { transform: translateY(2px); } 50% { transform: translateY(-3px); } }
@keyframes pds-lost-sway { 0%, 100% { translate: 0 0; } 50% { translate: 0 -4px; } }
@keyframes pds-lost-twinkle { 0%, 100% { opacity: .25; } 50% { opacity: 1; } }
@keyframes pds-lost-log { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

