@font-face{font-family:Figtree;src:url(/fonts/figtree-latin-wght-normal.woff2)format("woff2");font-weight:300 900;font-style:normal;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fcf8f2;--bg-sunken:#f6f1e9;--bg-backdrop:#e2d5c6;--ink:#111;--ink-muted:#6f6b66;--ink-faint:#8a857f;--on-ink:#fff;--line:#e6e0d7;--line-strong:#cfc9c0;--pink:#fea3c4;--pink-hover:#fd8fb8;--pink-soft:#fdcbdc;--pink-tint:#fde8ec;--pink-bright:#fd84ba;--on-pink:var(--ink);--rose:#ee4d9c;--rose-text:#c9267a;--scrim:#111111c7;--dim:#1111116b;--overlay:#fffffff0;--focus:var(--ink);--shadow-overlay:0 1px 4px #1111112e;--shadow-selected:0 0 0 4px #ee4d9c29;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-pill:999px;--control-lg:56px;--control-md:44px;--control-sm:36px;--icon-md:22px;--icon-lg:40px;--icon-sm:16px;--icon-stroke:1.75;--screen-max:430px;--duration-fast:.14s;--duration-reveal:.4s;--duration-breath:1.8s;--font-sans:"Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--text-display:800 40px/42px var(--font-sans);--text-display-tracking:-.025em;--text-title:800 28px/32px var(--font-sans);--text-title-tracking:-.02em;--text-heading:700 20px/26px var(--font-sans);--text-heading-tracking:-.01em;--text-logo:900 26px/22px var(--font-sans);--text-logo-tracking:-.035em;--text-logo-lg:900 36px/31px var(--font-sans);--text-logo-lg-tracking:-.035em;--text-body-lg:400 17px/25px var(--font-sans);--text-body-lg-tracking:normal;--text-body:400 15px/22px var(--font-sans);--text-body-tracking:normal;--text-label:600 15px/20px var(--font-sans);--text-label-tracking:normal;--text-button:700 16px/20px var(--font-sans);--text-button-tracking:normal;--text-caption:500 14px/20px var(--font-sans);--text-caption-tracking:normal;--text-small:400 13px/18px var(--font-sans);--text-small-tracking:normal;--text-micro:500 11px/14px var(--font-sans);--text-micro-tracking:normal}
*,:before,:after{box-sizing:border-box}html{overscroll-behavior:none;-webkit-text-size-adjust:100%;height:100%}body{background:var(--bg);min-height:100%;color:var(--ink);font:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}@media (min-width:431px){body{background:var(--bg-backdrop)}}img{max-width:100%;display:block}:where(a,button,select,input,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pd-on-dark :where(a,button,select,input,textarea,[tabindex]):focus-visible{outline-color:var(--on-ink)}.pd-visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.pd-gap-0{gap:0}.pd-gap-1{gap:var(--space-1)}.pd-gap-2{gap:var(--space-2)}.pd-gap-3{gap:var(--space-3)}.pd-gap-4{gap:var(--space-4)}.pd-gap-5{gap:var(--space-5)}.pd-gap-6{gap:var(--space-6)}.pd-gap-8{gap:var(--space-8)}.pd-gap-10{gap:var(--space-10)}.pd-align-stretch{align-items:stretch}.pd-align-start{align-items:flex-start}.pd-align-center{align-items:center}.pd-align-end{align-items:flex-end}
.pd-add-tile{min-width:0;padding:var(--space-1);border-radius:var(--radius-xl);color:var(--ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;text-decoration:none;display:block}.pd-add-tile__frame{justify-content:center;align-items:center;gap:var(--space-2);aspect-ratio:var(--pd-photo-ratio);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);transition:background-color var(--duration-fast) ease;flex-direction:column;display:flex}.pd-add-tile:hover .pd-add-tile__frame{background:var(--bg-sunken)}.pd-add-tile__plus{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-pill);background:var(--bg-sunken);justify-content:center;align-items:center;display:flex}.pd-add-tile:hover .pd-add-tile__plus{background:var(--line)}.pd-add-tile__label{font:var(--text-caption);letter-spacing:var(--text-caption-tracking);font-weight:600}
.pd-avatar{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg-sunken);color:var(--ink);font:var(--text-caption);object-fit:cover;flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.pd-avatar--lg{width:calc(var(--control-lg) + var(--space-4));height:calc(var(--control-lg) + var(--space-4));font:var(--text-heading)}.pd-avatar--md{width:var(--control-sm);height:var(--control-sm)}.pd-avatar--sm{width:calc(var(--space-6) + var(--space-1));height:calc(var(--space-6) + var(--space-1))}
.pd-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);font:var(--text-button);letter-spacing:var(--text-button-tracking);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, opacity var(--duration-fast) ease;border:1px solid #0000;margin:0;text-decoration:none;display:inline-flex}.pd-button--lg{min-height:var(--control-lg);padding:0 var(--space-6)}.pd-button--md{min-height:var(--control-md);padding:0 var(--space-5)}.pd-button--sm{min-height:var(--control-sm);padding:0 var(--space-4);font:var(--text-caption);letter-spacing:var(--text-caption-tracking);font-weight:600}.pd-button--block{width:100%;display:flex}.pd-button--primary{background:var(--pink);color:var(--on-pink)}.pd-button--primary:hover,.pd-button--primary:active{background:var(--pink-hover)}.pd-button--dark{background:var(--ink);color:var(--on-ink)}.pd-button--dark:hover,.pd-button--dark:active{opacity:.86}.pd-button--soft{background:var(--pink-soft);color:var(--on-pink)}.pd-button--soft:hover,.pd-button--soft:active{background:var(--pink)}.pd-button--outline{background:var(--bg);border-color:var(--line-strong);color:var(--ink)}.pd-button--outline:hover,.pd-button--outline:active{background:var(--bg-sunken)}.pd-button--quiet{color:var(--ink-muted);background:0 0}.pd-button--quiet:hover,.pd-button--quiet:active{background:var(--bg-sunken);color:var(--ink)}.pd-button:disabled{background:var(--bg-sunken);color:var(--ink-faint);opacity:1;cursor:not-allowed;border-color:#0000}
.pd-card{gap:var(--space-3);min-width:0;padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);flex-direction:column;display:flex}
.pd-carousel{gap:var(--space-1);min-width:0;margin-inline:calc(var(--space-5) * -1);flex-direction:column;display:flex}.pd-carousel__track{gap:var(--space-3);padding:var(--space-1) var(--space-5);scroll-padding-inline:var(--space-5);scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;grid-auto-columns:74%;grid-auto-flow:column;display:grid;overflow-x:auto}.pd-carousel__track::-webkit-scrollbar{display:none}.pd-carousel__slide{scroll-snap-align:start;scroll-snap-stop:always;min-width:0}.pd-carousel__dots{justify-content:center;display:flex}.pd-carousel__dot{width:var(--space-6);height:var(--space-8);border-radius:var(--radius-pill);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;position:relative}.pd-carousel__dot:after{width:var(--space-2);height:var(--space-2);border-radius:var(--radius-pill);background:var(--line-strong);content:"";transition:background-color var(--duration-fast) ease, width var(--duration-fast) ease;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pd-carousel__dot--current:after{width:var(--space-4);background:var(--ink)}
.pd-chat-bubble{max-width:86%;padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font:var(--text-body);letter-spacing:var(--text-body-tracking);overflow-wrap:anywhere}.pd-chat-bubble--user{border-top-right-radius:var(--space-1);background:var(--pink-soft);color:var(--on-pink);align-self:flex-end}.pd-chat-bubble--assistant{border-top-left-radius:var(--space-1);background:var(--bg-sunken);color:var(--ink);align-self:flex-start}
.pd-check-badge{width:var(--space-6);height:var(--space-6);border:2px solid var(--bg);border-radius:var(--radius-pill);background:var(--rose);color:var(--on-ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.pd-check-badge .pd-icon{stroke-width:3px}
.pd-checklist{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pd-checklist__step{align-items:center;gap:var(--space-3);color:var(--ink-muted);font:var(--text-body);letter-spacing:var(--text-body-tracking);transition:color var(--duration-fast) ease;display:flex}.pd-checklist__step--done{color:var(--ink)}.pd-checklist__mark{width:var(--space-6);height:var(--space-6);border:1px solid var(--ink-faint);border-radius:var(--radius-pill);color:var(--on-ink);transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;flex:none;justify-content:center;align-items:center;display:inline-flex}.pd-checklist__mark .pd-icon{stroke-width:3px}.pd-checklist__step--done .pd-checklist__mark{border-color:var(--rose);background:var(--rose)}
.pd-chip{min-height:var(--control-sm);padding:0 var(--space-4);border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--bg);color:var(--ink);font:var(--text-caption);letter-spacing:var(--text-caption-tracking);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, color var(--duration-fast) ease;justify-content:center;align-items:center;margin:0;display:inline-flex}.pd-chip:hover{border-color:var(--line-strong)}.pd-chip--selected,.pd-chip--selected:hover{border-color:var(--rose);box-shadow:inset 0 0 0 1px var(--rose);background:var(--pink-tint);color:var(--on-pink);font-weight:700}.pd-chip:disabled{border-color:var(--line);background:var(--bg-sunken);color:var(--ink-faint);cursor:not-allowed}
.pd-choice-card{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-5) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;margin:0;text-decoration:none;display:flex}.pd-choice-card:hover{border-color:var(--line-strong);background:var(--bg-sunken)}.pd-choice-card__picture{width:calc(var(--control-lg) + var(--space-5));height:calc(var(--control-lg) + var(--space-2));border-radius:var(--radius-sm);object-fit:cover;object-position:center top;flex:none}.pd-choice-card:has(.pd-choice-card__picture){padding:var(--space-3)}.pd-choice-card__text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.pd-choice-card__title{font:var(--text-label);letter-spacing:var(--text-label-tracking);font-weight:700}.pd-choice-card__description{color:var(--ink-muted);font:var(--text-small);letter-spacing:var(--text-small-tracking)}.pd-choice-card__chevron{color:var(--ink-faint)}.pd-choice-card--upright{align-items:flex-start;gap:var(--space-3);height:100%;padding:var(--space-4);flex-direction:column}.pd-choice-card--invite,.pd-choice-card--invite:hover{border-color:var(--pink-soft);background:var(--pink-tint)}.pd-choice-card--invite .pd-choice-card__chevron{color:var(--ink)}.pd-choice-card--selected,.pd-choice-card--selected:hover{border-color:var(--rose);box-shadow:inset 0 0 0 1px var(--rose), var(--shadow-selected);background:var(--pink-tint)}.pd-choice-card--selected .pd-choice-card__chevron{color:var(--ink)}
.pd-choice-row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-lg);padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);background:var(--bg-sunken);color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;border:1px solid #0000;margin:0;display:flex}.pd-choice-row:hover{border-color:var(--line-strong)}.pd-choice-row__mark{width:var(--space-6);height:var(--space-6);border:1px solid var(--ink-faint);border-radius:var(--radius-pill);background:var(--bg);color:var(--on-ink);flex:none;justify-content:center;align-items:center;display:inline-flex}.pd-choice-row__mark .pd-icon{stroke-width:3px}.pd-choice-row__text{flex-direction:column;flex:1;min-width:0;display:flex}.pd-choice-row__label{font:var(--text-label);letter-spacing:var(--text-label-tracking);font-weight:500}.pd-choice-row__detail{color:var(--ink-muted);font:var(--text-small);letter-spacing:var(--text-small-tracking)}.pd-choice-row--selected,.pd-choice-row--selected:hover{border-color:var(--rose);box-shadow:inset 0 0 0 1px var(--rose);background:var(--pink-tint)}.pd-choice-row--selected .pd-choice-row__mark{border-color:var(--rose);background:var(--rose)}.pd-choice-row--selected .pd-choice-row__label{font-weight:700}.pd-choice-row:disabled{color:var(--ink-faint);cursor:not-allowed}
.pd-choice-tile{gap:var(--space-2);min-width:0;color:var(--ink);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;margin:0;display:flex}.pd-choice-tile__picture{justify-content:center;align-items:center;min-width:0;display:flex;position:relative}.pd-choice-tile__text{flex-direction:column;display:flex}.pd-choice-tile__label{font:var(--text-caption);letter-spacing:var(--text-caption-tracking);-webkit-hyphens:auto;hyphens:auto}.pd-choice-tile__detail{color:var(--ink-muted);font:var(--text-small);letter-spacing:var(--text-small-tracking)}.pd-choice-tile--selected .pd-choice-tile__label{font-weight:700}.pd-choice-tile--tile{padding:var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--bg-sunken);outline-offset:-2px;text-align:left;transition:background-color var(--duration-fast) ease, outline-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;outline:2px solid #0000;align-items:stretch}.pd-choice-tile--tile .pd-choice-tile__picture{min-height:var(--control-lg)}.pd-choice-tile--tile .pd-choice-tile__text{padding:0 var(--space-1)}.pd-choice-tile--tile .pd-choice-tile__badge{top:var(--space-1);right:var(--space-1);position:absolute}.pd-choice-tile--tile.pd-choice-tile--selected{outline-color:var(--rose);box-shadow:var(--shadow-selected);background:var(--pink-tint)}.pd-choice-tile--center.pd-choice-tile--tile{text-align:center;height:100%}.pd-choice-tile--center .pd-choice-tile__picture{flex:1}.pd-choice-tile--round{padding:var(--space-1);border-radius:var(--radius-md);text-align:center;align-items:center}.pd-choice-tile--round .pd-choice-tile__picture>:first-child{transition:outline-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;outline-offset:2px;outline:2px solid #0000}.pd-choice-tile--round.pd-choice-tile--selected .pd-choice-tile__picture>:first-child{outline-color:var(--rose)}.pd-choice-tile--round .pd-choice-tile__text{align-items:center}.pd-choice-tile--round .pd-choice-tile__badge{right:calc(var(--space-1) * -1);bottom:calc(var(--space-1) * -1);position:absolute}.pd-choice-tile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pd-choice-tile:disabled{color:var(--ink-faint);cursor:not-allowed}
.pd-cluster{flex-wrap:wrap;min-width:0;display:flex}.pd-cluster--spread{justify-content:space-between}.pd-cluster--nowrap{flex-wrap:nowrap}.pd-cluster--scroll{margin:calc(-1 * var(--space-1)) calc(-1 * var(--space-5));padding:var(--space-1) var(--space-5);scrollbar-width:none;overscroll-behavior-x:contain;flex-wrap:nowrap;overflow-x:auto}.pd-cluster--scroll::-webkit-scrollbar{display:none}.pd-cluster--scroll>*{flex-shrink:0}
.pd-cover-card{border-radius:var(--radius-lg);min-width:0;color:var(--on-ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;text-decoration:none;display:block}.pd-cover-card__frame{aspect-ratio:var(--pd-photo-ratio);border-radius:var(--radius-lg);background:var(--ink);align-items:flex-end;display:flex;position:relative;overflow:hidden}.pd-cover-card__photo{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.pd-cover-card__scrim{background:linear-gradient(to top, var(--scrim) 0%, transparent 55%);position:absolute;inset:0}.pd-cover-card__label{padding:var(--space-3);font:var(--text-caption);letter-spacing:var(--text-caption-tracking);font-weight:700;position:relative}.pd-cover-card:focus-visible{outline-color:var(--focus)}
.pd-divider{align-items:center;gap:var(--space-3);color:var(--ink-muted);font:var(--text-small);letter-spacing:var(--text-small-tracking);display:flex}.pd-divider:before,.pd-divider:after{background:var(--line);content:"";flex:1;height:1px}
.pd-empty-state{align-items:center;gap:var(--space-6);min-width:0;padding:var(--space-6) 0;text-align:center;flex-direction:column;display:flex}.pd-empty-state__picture{width:calc(var(--control-lg) * 2);height:calc(var(--control-lg) * 2);position:relative}.pd-empty-state__card{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg-sunken);color:var(--ink-muted);justify-content:center;align-items:center;display:flex;position:absolute;inset:0;transform:rotate(6deg)}.pd-empty-state__card--back{background:var(--line);transform:rotate(-6deg)}.pd-empty-state--alert .pd-empty-state__card{background:var(--pink-tint);color:var(--rose-text);border-color:#0000}.pd-empty-state--alert .pd-empty-state__card--back{background:var(--pink-soft)}.pd-empty-state__text{gap:var(--space-2);flex-direction:column;display:flex}.pd-empty-state__title{color:var(--ink);font:var(--text-title);letter-spacing:var(--text-title-tracking);text-wrap:balance;margin:0}.pd-empty-state__message{color:var(--ink-muted);font:var(--text-body);letter-spacing:var(--text-body-tracking);text-wrap:balance;margin:0}.pd-empty-state__actions{gap:var(--space-3);flex-direction:column;width:100%;display:flex}
.pd-field-group{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.pd-field-group__header{gap:var(--space-1);flex-direction:column;display:flex}
.pd-grid{min-width:0;display:grid}.pd-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}.pd-grid--5{grid-template-columns:repeat(5,minmax(0,1fr))}.pd-grid--fill{flex:1;grid-auto-rows:minmax(0,1fr);min-height:0}
.pd-hero{background:var(--ink);min-height:100dvh;color:var(--on-ink);flex-direction:column;flex:1;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.pd-hero__photo{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.pd-hero__scrim{background:linear-gradient(to top, var(--scrim) 0%, var(--scrim) 22%, transparent 68%), linear-gradient(to bottom, var(--scrim) 0%, transparent 30%);position:absolute;inset:0}.pd-hero__top{padding:calc(var(--space-6) + env(safe-area-inset-top,0px)) var(--space-6) 0;display:flex;position:absolute;top:0;left:0;right:0}.pd-hero__content{gap:var(--space-4);padding:var(--space-10) var(--space-6) calc(var(--space-6) + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex;position:relative}
.pd-hero-card{border-radius:var(--radius-xl);background:var(--bg-sunken);min-width:0;display:flex;position:relative;overflow:hidden}.pd-hero-card__photo{object-fit:cover;object-position:center top;width:56%;height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 40%);mask-image:linear-gradient(90deg,#0000 0%,#000 40%)}.pd-hero-card__content{align-items:flex-start;gap:var(--space-3);width:60%;padding:var(--space-6) 0 var(--space-5) var(--space-5);flex-direction:column;display:flex;position:relative}
.pd-icon{stroke-width:var(--icon-stroke);flex:none}.pd-icon--md{width:var(--icon-md);height:var(--icon-md)}.pd-icon--lg{width:var(--icon-lg);height:var(--icon-lg)}.pd-icon--bright{color:var(--pink-bright);fill:currentColor}.pd-icon--sm{width:var(--icon-sm);height:var(--icon-sm)}
.pd-icon-button{border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.pd-icon-button--md{width:var(--control-md);height:var(--control-md)}.pd-icon-button--sm{width:var(--space-8);height:var(--space-8)}.pd-icon-button--ghost:hover,.pd-icon-button--sunken{background:var(--bg-sunken)}.pd-icon-button--sunken:hover{background:var(--line)}.pd-icon-button--primary{background:var(--pink);color:var(--on-pink)}.pd-icon-button--primary:hover{background:var(--pink-hover)}.pd-icon-button--overlay{background:var(--overlay);box-shadow:var(--shadow-overlay)}.pd-icon-button--pressed{color:var(--rose)}.pd-icon-button--pressed .pd-icon{fill:currentColor}.pd-on-dark .pd-icon-button--ghost{color:var(--on-ink)}.pd-on-dark .pd-icon-button--ghost:hover{background:var(--scrim)}.pd-icon-button:disabled{background:var(--bg-sunken);color:var(--ink-faint);cursor:not-allowed}
.pd-item-tile{align-items:stretch;gap:var(--space-2);min-width:0;color:var(--ink);font:inherit;text-align:center;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;margin:0;padding:0;display:flex}button.pd-item-tile{cursor:pointer}.pd-item-tile__frame{aspect-ratio:3/4;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-sunken);transition:border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;justify-content:center;align-items:center;display:flex;position:relative}.pd-item-tile--wide .pd-item-tile__frame{aspect-ratio:3/2}.pd-item-tile--square .pd-item-tile__frame{aspect-ratio:1}.pd-item-tile--label-above{gap:var(--space-1);flex-direction:column-reverse}.pd-item-tile--label-above .pd-item-tile__label{justify-content:flex-start;font-weight:600}.pd-item-tile--plain .pd-item-tile__frame{border-radius:var(--radius-sm);background:0 0;border-color:#0000;padding:0}.pd-item-tile__badge{top:var(--space-1);right:var(--space-1);position:absolute}.pd-item-tile__image{border-radius:var(--radius-sm);object-fit:contain;width:100%;height:100%}.pd-item-tile__label{font:var(--text-micro);letter-spacing:var(--text-micro-tracking);white-space:nowrap;justify-content:center;display:flex}button.pd-item-tile:hover .pd-item-tile__frame{border-color:var(--line-strong)}.pd-item-tile--selected .pd-item-tile__frame,button.pd-item-tile--selected:hover .pd-item-tile__frame{border-color:var(--rose);box-shadow:inset 0 0 0 1px var(--rose), var(--shadow-selected);background:var(--pink-tint)}
.pd-list-row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-lg);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);color:var(--ink);font:var(--text-body);letter-spacing:var(--text-body-tracking);text-align:left;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;margin:0;text-decoration:none;display:flex}button.pd-list-row,a.pd-list-row{cursor:pointer}button.pd-list-row:hover,a.pd-list-row:hover{border-color:var(--line-strong);background:var(--bg-sunken)}.pd-list-row__leading{width:var(--control-sm);height:var(--control-sm);flex:none;justify-content:center;align-items:center;display:flex}.pd-list-row__text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.pd-list-row__title{font-weight:600}.pd-list-row--quiet .pd-list-row__title{font-weight:400}.pd-list-row__detail{color:var(--ink-muted)}.pd-list-row__chevron{color:var(--ink-faint)}
.pd-logo{color:var(--ink);flex-direction:column;margin:0;display:inline-flex;position:relative}.pd-logo--md{font:var(--text-logo);letter-spacing:var(--text-logo-tracking)}.pd-logo--lg{font:var(--text-logo-lg);letter-spacing:var(--text-logo-lg-tracking)}.pd-logo--on-dark{color:var(--on-ink)}.pd-logo__dot{color:var(--pink-bright)}
.pd-look-card{gap:var(--space-2);min-width:0;padding:var(--space-1);border-radius:var(--radius-xl);outline-offset:-2px;color:var(--ink);font:inherit;text-align:left;-webkit-tap-highlight-color:transparent;transition:outline-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;background:0 0;border:0;outline:2px solid #0000;flex-direction:column;margin:0;text-decoration:none;display:flex}button.pd-look-card,a.pd-look-card{cursor:pointer}.pd-look-card__caption{padding:0 var(--space-2) var(--space-2);flex-direction:column;display:flex}.pd-look-card__title{font:var(--text-caption);letter-spacing:var(--text-caption-tracking);font-weight:600}.pd-look-card__meta{color:var(--ink-muted);font:var(--text-small);letter-spacing:var(--text-small-tracking)}.pd-look-card__palette{gap:var(--space-1);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.pd-look-card--selected{outline-color:var(--rose);box-shadow:var(--shadow-selected)}.pd-look-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pd-look-card__frame{border-radius:var(--radius-lg);display:block;position:relative;overflow:hidden}.pd-look-card__frame--waiting{aspect-ratio:var(--pd-look-card-ratio);background:var(--bg-sunken)}.pd-look-card__colors{background:linear-gradient(165deg, var(--pd-look-card-colors));opacity:.5;position:absolute;inset:0}.pd-look-card__dot{width:var(--space-6);height:var(--space-6);border:1px solid var(--line-strong);border-radius:var(--radius-pill);flex:none}.pd-look-card-fit{justify-content:center;align-items:flex-start;min-width:0;min-height:0;display:flex;container-type:size}.pd-look-card--fit{--pd-look-card-line:var(--space-5);--pd-look-card-rest:calc(var(--space-1) * 2 + var(--space-2) + var(--pd-look-card-line) + var(--space-2) + var(--space-6) + var(--space-2));width:min(100cqw, calc((100cqh - var(--pd-look-card-rest)) * var(--pd-look-card-ratio) + var(--space-1) * 2))}.pd-look-card--fit .pd-look-card__caption{align-self:center;width:max-content;min-width:100%;max-width:100cqw}.pd-look-card--fit .pd-look-card__title{height:var(--pd-look-card-line);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pd-look-card--fit .pd-look-card__palette{height:var(--space-6);flex-wrap:nowrap;overflow:hidden}@keyframes pd-look-card-arrive{0%{opacity:0}}@keyframes pd-look-card-breathe{50%{opacity:.55}}@media (prefers-reduced-motion:no-preference){.pd-look-card__frame--waiting{animation:pd-look-card-breathe var(--duration-breath) ease-in-out infinite}.pd-look-card__colors,.pd-look-card__photo--arriving,.pd-look-card__caption--arriving{animation:pd-look-card-arrive var(--duration-reveal) ease both}}
.pd-message-input{align-items:center;gap:var(--space-2);min-width:0;margin:0;display:flex}.pd-message-input__field{min-width:0;min-height:var(--control-md);padding-left:var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--bg);flex:1;align-items:center;display:flex}.pd-message-input__field:has(.pd-message-input__control:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.pd-message-input__control{min-width:0;padding:0 var(--space-2) 0 0;color:var(--ink);font:var(--text-body);letter-spacing:var(--text-body-tracking);background:0 0;border:0;flex:1;margin:0;font-size:max(16px,1em)}.pd-message-input__control:focus-visible{outline:none}.pd-message-input__control::placeholder{color:var(--ink-muted);opacity:1}
.pd-notice{gap:var(--space-4);min-width:0;padding:var(--space-4);border-radius:var(--radius-xl);background:var(--pink-tint);color:var(--on-pink);display:flex}.pd-notice__body{align-items:flex-start;gap:var(--space-3);flex:1;min-width:0;display:flex}.pd-notice__icon{width:var(--control-md);height:var(--control-md);flex:none;justify-content:center;align-items:center;display:inline-flex}.pd-notice__text{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.pd-notice__title{font:var(--text-label);letter-spacing:var(--text-label-tracking);margin:0;font-weight:700}.pd-notice__message{color:var(--ink-muted);font:var(--text-small);letter-spacing:var(--text-small-tracking);margin:0}.pd-notice--invite{flex-wrap:wrap;align-items:center}.pd-notice--invite .pd-notice__body{flex-basis:calc(var(--control-lg) * 3);align-items:center}.pd-notice--invite .pd-notice__actions{flex:none;display:flex}.pd-notice--alert{flex-direction:column}.pd-notice--alert .pd-notice__icon{border-radius:var(--radius-pill);background:var(--pink-soft);color:var(--rose-text)}.pd-notice--alert .pd-notice__actions{gap:var(--space-2);flex-direction:column;display:flex}
.pd-option-tile{justify-content:center;align-items:center;gap:var(--space-1);min-width:0;min-height:calc(var(--control-lg) + var(--space-3));padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--bg-sunken);color:var(--ink-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease;flex-direction:column;margin:0;display:flex}.pd-option-tile__label{font:var(--text-small);letter-spacing:var(--text-small-tracking)}.pd-option-tile:hover{border-color:var(--line-strong)}.pd-option-tile--selected,.pd-option-tile--selected:hover{border-color:var(--rose);box-shadow:inset 0 0 0 1px var(--rose), var(--shadow-selected);background:var(--pink-tint);color:var(--ink)}.pd-option-tile--selected .pd-option-tile__label{color:var(--rose-text);font-weight:600}.pd-option-tile:disabled{background:var(--bg-sunken);color:var(--ink-faint);cursor:not-allowed}
.pd-person-row{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;margin:0;text-decoration:none;display:flex}.pd-person-row:hover{border-color:var(--line-strong);background:var(--bg-sunken)}.pd-person-row__picture{flex:none;display:flex}.pd-person-row__text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.pd-person-row__name{font:var(--text-label);letter-spacing:var(--text-label-tracking);font-weight:700}.pd-person-row__detail,.pd-person-row__traits{color:var(--ink-muted);font:var(--text-small);letter-spacing:var(--text-small-tracking)}.pd-person-row__traits{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pd-person-row__chevron{color:var(--ink)}
.pd-photo{width:100%;min-width:0;aspect-ratio:var(--pd-photo-ratio);background:var(--bg-sunken);position:relative}.pd-photo,.pd-photo__image{border-radius:var(--pd-photo-radius)}.pd-photo--sm{--pd-photo-radius:var(--radius-sm)}.pd-photo--md{--pd-photo-radius:var(--radius-md)}.pd-photo--lg{--pd-photo-radius:var(--radius-lg)}.pd-photo--xl{--pd-photo-radius:var(--radius-xl)}.pd-photo__image{object-fit:cover;object-position:center top;width:100%;height:100%}.pd-photo--selected{outline:2px solid var(--rose);box-shadow:var(--shadow-selected)}.pd-photo__remove{top:var(--space-3);right:var(--space-3);position:absolute}
.pd-photo-notice{width:100%;min-width:0;aspect-ratio:var(--pd-photo-ratio);border-radius:var(--radius-xl);background:var(--ink);color:var(--on-ink);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.pd-photo-notice__photo{object-fit:cover;filter:blur(6px)brightness(.45);width:100%;height:100%;position:absolute;inset:0;transform:scale(1.1)}.pd-photo-notice__text{align-items:center;gap:var(--space-2);padding:var(--space-5);text-align:center;flex-direction:column;display:flex;position:relative}.pd-photo-notice__title{font:var(--text-label);letter-spacing:var(--text-label-tracking);margin:0;font-weight:700}.pd-photo-notice__message{font:var(--text-caption);letter-spacing:var(--text-caption-tracking);text-wrap:balance;margin:0}
.pd-photo-picker{min-width:0;display:block;position:relative}.pd-photo-picker--button{display:inline-block}.pd-photo-picker__input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.pd-photo-picker__control{color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) ease;justify-content:center;align-items:center;display:flex}.pd-photo-picker__input:focus-visible+.pd-photo-picker__control{outline:2px solid var(--focus);outline-offset:2px}.pd-photo-picker__input:disabled+.pd-photo-picker__control{color:var(--ink-faint);cursor:not-allowed}.pd-photo-picker--tile .pd-photo-picker__control{gap:var(--space-2);aspect-ratio:3/2;padding:var(--space-5);border:1px dashed var(--ink-faint);border-radius:var(--radius-lg);background:var(--bg-sunken);text-align:center;flex-direction:column}.pd-photo-picker--tile .pd-photo-picker__control:hover{background:var(--line)}.pd-photo-picker--tile .pd-photo-picker__label{font:var(--text-label);letter-spacing:var(--text-label-tracking)}.pd-photo-picker__hint{color:var(--ink-muted);font:var(--text-small);letter-spacing:var(--text-small-tracking)}.pd-photo-picker--button .pd-photo-picker__control{gap:var(--space-2);min-height:var(--control-sm);padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--bg);font:var(--text-caption);letter-spacing:var(--text-caption-tracking);white-space:nowrap;font-weight:600}.pd-photo-picker--button .pd-photo-picker__control:hover{background:var(--bg-sunken)}
.pd-piece-card{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-3) var(--space-2) var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);color:var(--ink);display:flex}.pd-piece-card__picture{width:calc(var(--control-lg) + var(--space-4));height:calc(var(--control-lg) + var(--space-4));border-radius:var(--radius-md);background:var(--bg-sunken);object-fit:cover;flex:none}.pd-piece-card__picture--icon{color:var(--ink-muted);justify-content:center;align-items:center;display:flex}.pd-piece-card__text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.pd-piece-card__title{align-items:center;gap:var(--space-2);font:var(--text-label);letter-spacing:var(--text-label-tracking);font-weight:700;display:flex}.pd-piece-card__person{flex:none;display:flex}.pd-piece-card__detail,.pd-piece-card__traits{color:var(--ink-muted);font:var(--text-small);letter-spacing:var(--text-small-tracking)}.pd-piece-card__traits{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.pd-piece-card__remove{flex:none}
.pd-portrait{border:1px solid var(--line);background:var(--bg-sunken);flex:none;display:block}.pd-portrait--round{border-radius:var(--radius-pill)}.pd-portrait--square{border-radius:var(--radius-md)}.pd-portrait--xs{width:var(--space-5);height:var(--space-5)}.pd-portrait--sm{width:calc(var(--space-6) + var(--space-1));height:calc(var(--space-6) + var(--space-1))}.pd-portrait--md{width:var(--control-sm);height:var(--control-sm)}.pd-portrait--lg{width:calc(var(--control-lg) + var(--space-4));height:calc(var(--control-lg) + var(--space-4))}.pd-portrait--xl{width:calc(var(--control-lg) + var(--space-10));height:calc(var(--control-lg) + var(--space-10))}.pd-portrait__skin{fill:var(--pd-portrait-skin,var(--line-strong))}.pd-portrait__hair{fill:var(--pd-portrait-hair,var(--ink-faint))}.pd-portrait__clothes{fill:var(--pink-soft)}
.pd-privacy-note{align-items:flex-start;gap:var(--space-2);color:var(--ink-muted);font:var(--text-small);letter-spacing:var(--text-small-tracking);margin:0;display:flex}.pd-privacy-note__icon{color:var(--ink)}
.pd-product-row{align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-3) 0;border-bottom:1px solid var(--line);display:flex}.pd-product-row__image{width:calc(var(--control-lg) + var(--space-3));height:calc(var(--control-lg) + var(--space-3));border-radius:var(--radius-md);background:var(--bg-sunken);object-fit:contain;flex:none}.pd-product-row__text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.pd-product-row__name{color:var(--ink);font:var(--text-label);letter-spacing:var(--text-label-tracking);margin:0}.pd-product-row__detail{color:var(--ink-muted);font:var(--text-small);letter-spacing:var(--text-small-tracking);font-variant-numeric:tabular-nums;margin:0}
.pd-progress{width:100%;height:var(--space-1);border-radius:var(--radius-pill);background:var(--line);overflow:hidden}.pd-progress__fill{border-radius:var(--radius-pill);background:var(--ink);height:100%;transition:width var(--duration-fast) ease}.pd-progress--bright .pd-progress__fill{background:var(--pink-bright)}
.pd-screen{width:100%;max-width:var(--screen-max);background:var(--bg);height:100dvh;color:var(--ink);flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.pd-screen__top{z-index:2;padding:env(safe-area-inset-top,0px) var(--space-3) 0;background:var(--bg);position:relative}.pd-screen__scroll{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}.pd-screen__scroll:has(.pd-sheet){overflow-y:hidden}.pd-screen__body{gap:var(--space-6);min-width:0;padding:var(--space-4) var(--space-5) var(--space-6);flex-direction:column;flex:1 0 auto;display:flex}.pd-screen--bleed .pd-screen__body{padding:0}.pd-screen--center .pd-screen__body{justify-content:center}.pd-screen--fit .pd-screen__body{min-height:calc(var(--space-10) * 10);padding-bottom:var(--space-3);flex:1 1 0}.pd-screen__bottom{z-index:2;background:var(--bg);position:relative}.pd-screen__footer{gap:var(--space-1);padding:var(--space-3) var(--space-5) calc(var(--space-4) + env(safe-area-inset-bottom,0px));background:var(--bg);flex-direction:column;display:flex;position:relative}.pd-screen__footer-main{gap:var(--space-3);display:flex}.pd-screen__footer-main>*{flex:1}.pd-screen__footer-extra{justify-content:space-around;gap:var(--space-3);display:flex}.pd-screen__footer:has(.pd-screen__footer-extra){padding-bottom:calc(var(--space-1) + env(safe-area-inset-bottom,0px))}.pd-screen__footer:has(+.pd-screen__tabs){padding-bottom:var(--space-3)}.pd-screen__footer:has(.pd-screen__footer-extra):has(+.pd-screen__tabs){padding-bottom:var(--space-1)}.pd-screen__top:after,.pd-screen__footer:before{height:var(--space-4);pointer-events:none;content:"";position:absolute;left:0;right:0}.pd-screen__top:after{background:linear-gradient(to bottom, var(--bg), transparent);top:100%}.pd-screen__footer:before{background:linear-gradient(to top, var(--bg), transparent);bottom:100%}
.pd-scroll-row{margin-inline:calc(var(--space-5) * -1);align-items:center;display:flex}.pd-scroll-row>.pd-icon-button{width:var(--space-8)}.pd-scroll-row__track{--pd-visible:4;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--pd-visible) - 1) * var(--space-2)) / var(--pd-visible));gap:var(--space-2);min-width:0;padding:var(--space-1);scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;display:grid;overflow-x:auto}.pd-scroll-row__track::-webkit-scrollbar{display:none}.pd-scroll-row__track>*{scroll-snap-align:start}.pd-scroll-row--2 .pd-scroll-row__track{--pd-visible:2}.pd-scroll-row--peek .pd-scroll-row__track{grid-auto-columns:calc((100% - var(--space-5) - var(--pd-visible) * var(--space-3)) / (var(--pd-visible) + .3));gap:var(--space-3);padding:var(--space-1) var(--space-5);scroll-padding-inline:var(--space-5)}.pd-scroll-row--3 .pd-scroll-row__track{--pd-visible:3}.pd-scroll-row--5 .pd-scroll-row__track{--pd-visible:5}
.pd-section-header{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;display:flex}.pd-section-header__action{align-items:center;gap:var(--space-1);min-height:var(--control-md);border-radius:var(--radius-sm);color:var(--ink-muted);font:var(--text-caption);letter-spacing:var(--text-caption-tracking);flex:none;text-decoration:none;display:inline-flex}.pd-section-header__action:hover{color:var(--ink)}
.pd-select{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.pd-select__label{color:var(--ink);font:var(--text-label);letter-spacing:var(--text-label-tracking)}.pd-select__field{position:relative}.pd-select__control{width:100%;min-height:var(--control-md);padding:0 var(--space-10) 0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--bg);color:var(--ink);font:var(--text-body);letter-spacing:var(--text-body-tracking);appearance:none;cursor:pointer;margin:0;font-size:max(16px,1em)}.pd-select__control:hover{border-color:var(--ink-faint)}.pd-select__control:disabled{background:var(--bg-sunken);color:var(--ink-faint);cursor:not-allowed}.pd-select__chevron{top:50%;right:var(--space-4);color:var(--ink);pointer-events:none;position:absolute;transform:translateY(-50%)}
.pd-sheet{z-index:10;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.pd-sheet__backdrop{background:var(--scrim);animation:pd-sheet-fade var(--duration-fast) ease;position:absolute;inset:0}.pd-sheet__panel{width:100%;max-width:var(--screen-max);border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);background:var(--bg);max-height:88dvh;color:var(--ink);animation:pd-sheet-rise var(--duration-fast) ease;flex-direction:column;display:flex;position:relative}.pd-sheet__panel:focus-visible{outline:none}.pd-sheet__handle{width:var(--space-10);height:var(--space-1);margin-top:var(--space-2);border-radius:var(--radius-pill);background:var(--line-strong);align-self:center}.pd-sheet__steps{justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5) 0;display:flex}.pd-sheet__progress{flex:1}.pd-sheet__header{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5) var(--space-2);display:flex}.pd-sheet__title{font:var(--text-heading);letter-spacing:var(--text-heading-tracking);margin:0}.pd-sheet__body{gap:var(--space-4);min-height:0;padding:var(--space-2) var(--space-5) var(--space-5);overscroll-behavior:contain;flex-direction:column;flex:1;display:flex;overflow-y:auto}.pd-sheet__footer{gap:var(--space-3);padding:var(--space-3) var(--space-5) calc(var(--space-4) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);display:flex}.pd-sheet__footer>*{flex:1}@keyframes pd-sheet-rise{0%{transform:translateY(var(--space-10));opacity:0}}@keyframes pd-sheet-fade{0%{opacity:0}}
.pd-split{grid-template-columns:minmax(0,3fr) minmax(0,2fr);min-width:0;display:grid}
.pd-spot-photo{width:min(100%, calc(44dvh * var(--pd-spot-photo-ratio)));min-width:0;aspect-ratio:var(--pd-spot-photo-ratio);border-radius:var(--radius-xl);background:var(--bg-sunken);margin-inline:auto;position:relative}.pd-spot-photo__image{border-radius:var(--radius-xl);object-fit:cover;object-position:center top;width:100%;height:100%}.pd-spot-photo__dim{border-radius:var(--radius-xl);background:radial-gradient(circle at var(--pd-spot-x) var(--pd-spot-y), transparent 0 20%, var(--dim) 50%);pointer-events:none;animation:pd-spot-photo-arrive var(--duration-fast) ease both;position:absolute;inset:0}.pd-spot-photo--focused .pd-spot-photo__spot:not(.pd-spot-photo__spot--current){opacity:0;pointer-events:none}.pd-spot-photo__spot{top:var(--pd-spot-y);left:var(--pd-spot-x);width:var(--control-md);height:var(--control-md);border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;-webkit-tap-highlight-color:transparent;animation:pd-spot-photo-arrive var(--duration-reveal) ease both;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:absolute;transform:translate(-50%,-50%)}.pd-spot-photo__dot{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);background:var(--overlay);box-shadow:var(--shadow-overlay);transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;justify-content:center;align-items:center;display:inline-flex}.pd-spot-photo__spot--open:hover .pd-spot-photo__dot{background:var(--bg)}.pd-spot-photo__spot--current .pd-spot-photo__dot{background:var(--rose);color:var(--on-ink)}.pd-spot-photo__spot--chosen .pd-spot-photo__dot{background:var(--pink-soft);color:var(--on-pink)}.pd-spot-photo__dot .pd-icon{stroke-width:3px}.pd-spot-photo__spot:focus-visible{outline:2px solid var(--on-ink);outline-offset:0}@keyframes pd-spot-photo-arrive{0%{opacity:0}}@keyframes pd-spot-photo-breathe{50%{opacity:.55}}@media (prefers-reduced-motion:no-preference){.pd-spot-photo--busy .pd-spot-photo__image{animation:pd-spot-photo-breathe var(--duration-breath) ease-in-out infinite}}@media (prefers-reduced-motion:reduce){.pd-spot-photo__spot,.pd-spot-photo__dim{animation:none}}
.pd-stack{flex-direction:column;min-width:0;display:flex}
.pd-status-line{align-items:center;gap:var(--space-3);color:var(--ink);display:flex}.pd-status-line__text{color:var(--ink-muted);font:var(--text-body);letter-spacing:var(--text-body-tracking)}
.pd-summary-row{align-items:center;gap:var(--space-3);width:100%;min-height:var(--control-lg);padding:var(--space-2) var(--space-4) var(--space-2) var(--space-2);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--bg);color:var(--ink);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) ease, border-color var(--duration-fast) ease;margin:0;text-decoration:none;display:flex}.pd-summary-row:hover{border-color:var(--line-strong);background:var(--bg-sunken)}.pd-summary-row__icon{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-md);background:var(--pink-tint);flex:none;justify-content:center;align-items:center;display:inline-flex}.pd-summary-row__picture{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-md);background:var(--bg-sunken);object-fit:contain;flex:none}.pd-summary-row__color.pd-swatch{width:var(--control-md);height:var(--control-md)}.pd-summary-row__text{flex-direction:column;flex:1;min-width:0;display:flex}.pd-summary-row__label{font:var(--text-caption);letter-spacing:var(--text-caption-tracking);font-weight:700}.pd-summary-row__value{align-items:center;gap:var(--space-1);color:var(--ink-muted);font:var(--text-small);letter-spacing:var(--text-small-tracking);flex-wrap:wrap;display:flex}.pd-summary-row__action{font:var(--text-caption);letter-spacing:var(--text-caption-tracking);text-underline-offset:3px;flex:none;font-weight:600;text-decoration:underline}
.pd-swatch{border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--pd-swatch-color);flex:none;margin:0;padding:0;display:inline-block;position:relative}.pd-swatch--md{width:var(--space-8);height:var(--space-8)}.pd-swatch--sm{width:var(--space-6);height:var(--space-6)}button.pd-swatch{cursor:pointer;-webkit-tap-highlight-color:transparent}button.pd-swatch:after{inset:calc((var(--control-md) - 100%) / -2);content:"";position:absolute}.pd-swatch--selected{border-color:var(--bg);outline:2px solid var(--ink);outline-offset:2px}
.pd-tab-bar{padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--bg);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.pd-tab-bar__item{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--control-lg);border-radius:var(--radius-md);color:var(--ink);-webkit-tap-highlight-color:transparent;flex-direction:column;text-decoration:none;display:flex}.pd-tab-bar__label{color:var(--ink-muted);font:var(--text-micro);letter-spacing:var(--text-micro-tracking)}.pd-tab-bar__item--current .pd-icon{fill:currentColor}.pd-tab-bar__item--current .pd-tab-bar__label{color:var(--ink);font-weight:700}
.pd-tabs{gap:var(--space-1);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;display:grid}.pd-tabs__tab{min-height:var(--control-md);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--ink-muted);font:var(--text-caption);letter-spacing:var(--text-caption-tracking);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) ease, color var(--duration-fast) ease;background:0 0;border:0;margin:0}.pd-tabs__tab:hover{color:var(--ink)}.pd-tabs__tab--selected{color:var(--ink);font-weight:700}.pd-tabs--pill .pd-tabs__tab--selected{background:var(--pink-soft);color:var(--on-pink)}.pd-tabs--underline{border-bottom:1px solid var(--line);gap:0}.pd-tabs--underline .pd-tabs__tab{transition:box-shadow var(--duration-fast) ease, color var(--duration-fast) ease;border-radius:0;box-shadow:inset 0 0 #0000}.pd-tabs--underline .pd-tabs__tab--selected{box-shadow:inset 0 -2px 0 var(--rose)}.pd-tabs--outline{gap:var(--space-2)}.pd-tabs--outline .pd-tabs__tab{border-radius:var(--radius-md);background:var(--bg-sunken);transition:background-color var(--duration-fast) ease, box-shadow var(--duration-fast) ease, color var(--duration-fast) ease}.pd-tabs--outline .pd-tabs__tab--selected{box-shadow:inset 0 0 0 2px var(--rose);background:var(--bg)}
.pd-tag{min-height:var(--control-sm);padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--pink-tint);color:var(--on-pink);font:var(--text-caption);letter-spacing:var(--text-caption-tracking);align-items:center;font-weight:600;display:inline-flex}.pd-tag--removable{padding-right:var(--space-1)}.pd-tag__remove{width:var(--space-8);height:var(--space-8);border-radius:var(--radius-pill);color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex;position:relative}.pd-tag__remove:after{inset:calc((var(--control-md) - 100%) / -2);content:"";position:absolute}.pd-tag__remove:hover{background:var(--pink-soft)}
.pd-text{margin:0}.pd-text--display{font:var(--text-display);letter-spacing:var(--text-display-tracking);text-wrap:balance}.pd-text--title{font:var(--text-title);letter-spacing:var(--text-title-tracking);text-wrap:balance}.pd-text--heading{font:var(--text-heading);letter-spacing:var(--text-heading-tracking);text-wrap:balance}.pd-text--body-lg{font:var(--text-body-lg);letter-spacing:var(--text-body-lg-tracking)}.pd-text--body{font:var(--text-body);letter-spacing:var(--text-body-tracking)}.pd-text--label{font:var(--text-label);letter-spacing:var(--text-label-tracking)}.pd-text--button{font:var(--text-button);letter-spacing:var(--text-button-tracking)}.pd-text--caption{font:var(--text-caption);letter-spacing:var(--text-caption-tracking)}.pd-text--small{font:var(--text-small);letter-spacing:var(--text-small-tracking)}.pd-text--micro{font:var(--text-micro);letter-spacing:var(--text-micro-tracking)}.pd-text--tone-default{color:var(--ink)}.pd-text--tone-muted{color:var(--ink-muted)}.pd-text--tone-accent{color:var(--rose-text)}.pd-text--tone-on-dark{color:var(--on-ink)}.pd-text--tone-inherit{color:inherit}.pd-text__dot{color:var(--pink-bright)}
.pd-text-field{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.pd-text-field__label{color:var(--ink);font:var(--text-label);letter-spacing:var(--text-label-tracking)}.pd-text-field__optional{color:var(--ink-muted);font-weight:400}.pd-text-field__hint{color:var(--ink-muted);font:var(--text-small);letter-spacing:var(--text-small-tracking)}.pd-text-field__control{width:100%;min-height:var(--control-lg);padding:0 var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--bg);color:var(--ink);font:var(--text-body);letter-spacing:var(--text-body-tracking);margin:0;font-size:max(16px,1em)}.pd-text-field__control:hover{border-color:var(--ink-faint)}.pd-text-field__control::placeholder{color:var(--ink-muted);opacity:1}.pd-text-field__control:disabled{background:var(--bg-sunken);color:var(--ink-faint);cursor:not-allowed}
.pd-text-link{padding:var(--space-3) var(--space-2);border-radius:var(--radius-sm);color:inherit;font:var(--text-label);letter-spacing:var(--text-label-tracking);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;margin:0;text-decoration:underline;display:inline-block}.pd-text-link--inline{font:inherit;letter-spacing:inherit;padding:0;display:inline}.pd-text-link--with-icon{align-items:center;gap:var(--space-2);text-decoration:none;display:inline-flex}.pd-text-link:hover{text-decoration-thickness:2px}
.pd-thumbnail{border-radius:var(--radius-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;min-width:0;margin:0;padding:0;display:block}.pd-thumbnail:focus-visible{outline-offset:var(--space-1)}
.pd-tip{align-items:center;gap:var(--space-2);min-width:0;padding:var(--space-3) var(--space-1);border-radius:var(--radius-md);background:var(--bg-sunken);color:var(--ink);text-align:center;flex-direction:column;display:flex}.pd-tip__text{font:var(--text-micro);letter-spacing:var(--text-micro-tracking);text-wrap:balance}
.pd-top-bar{align-items:center;gap:var(--space-2);min-height:var(--control-lg);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);display:grid}.pd-top-bar__side{align-items:center;min-width:0;display:flex}.pd-top-bar__side--end{justify-content:flex-end}.pd-top-bar__center{text-align:center;justify-content:center;align-items:center;min-width:0;display:flex}.pd-top-bar__center .pd-progress{width:calc(var(--space-10) * 4)}.pd-top-bar__count{padding:0 var(--space-2);font-variant-numeric:tabular-nums;white-space:nowrap}
.pd-upload-tile{justify-content:center;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-5);border:1px dashed var(--ink-faint);border-radius:var(--radius-lg);background:var(--bg-sunken);color:var(--ink);font:inherit;text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color var(--duration-fast) ease;flex-direction:column;margin:0;display:flex}.pd-upload-tile--wide{aspect-ratio:3/2}.pd-upload-tile--compact{min-height:calc(var(--control-lg) * 2)}.pd-upload-tile:hover{background:var(--line)}.pd-upload-tile__title{font:var(--text-label);letter-spacing:var(--text-label-tracking)}.pd-upload-tile__hint{color:var(--ink-muted);font:var(--text-small);letter-spacing:var(--text-small-tracking)}
.pd-wait-bar{justify-content:center;gap:var(--space-2);min-height:calc(var(--control-lg) + var(--space-2) * 2 + 1px + env(safe-area-inset-bottom,0px));padding:var(--space-2) var(--space-5) calc(var(--space-2) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--bg);flex-direction:column;display:flex}.pd-wait-bar__row{align-items:center;gap:var(--space-3);min-width:0;display:flex}.pd-wait-bar__words{flex-direction:column;min-width:0;display:flex}.pd-wait-bar__now,.pd-wait-bar__detail{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pd-wait-bar__now{color:var(--ink);font:var(--text-caption);letter-spacing:var(--text-caption-tracking);font-weight:600}.pd-wait-bar__detail{color:var(--ink-muted);font:var(--text-small);letter-spacing:var(--text-small-tracking)}.pd-wait-bar .pd-progress__fill{transition:width var(--duration-reveal) linear}

