/* /Components/CategoryCard.razor.rz.scp.css */
.category-card[b-nvb2xsm2ro] {
    --category-accent: #a54a72;
    --category-accent-soft: #f6dde8;
    position: relative;
    display: grid;
    overflow: hidden;
    min-width: 0;
    border: 1px solid rgba(255,255,255,.12);
    border-radius: 1.75rem;
    padding: .55rem;
    background: linear-gradient(145deg, rgba(255,255,255,.1), rgba(255,255,255,.055));
    box-shadow: 0 1.8rem 4.2rem rgba(0,0,0,.16);
    color: #fff;
    text-decoration: none;
    transition: border-color 220ms ease, box-shadow 220ms ease, transform 240ms cubic-bezier(.2,.8,.2,1);
}

.category-card:hover[b-nvb2xsm2ro] {
    border-color: color-mix(in srgb, var(--category-accent), #fff 38%);
    box-shadow: 0 2.2rem 5rem color-mix(in srgb, var(--category-accent), transparent 75%);
    transform: translateY(-.45rem);
}

.category-card__image[b-nvb2xsm2ro] {
    position: relative;
    overflow: hidden;
    border-radius: 1.35rem;
    background: #24182a;
}

.category-card__image[b-nvb2xsm2ro]::after {
    position: absolute;
    inset: 48% 0 0;
    background: linear-gradient(transparent, rgba(20,11,25,.72));
    content: '';
}

.category-card__image img[b-nvb2xsm2ro] {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: cover;
    object-position: center;
    transition: filter 300ms ease;
}

.category-card:hover .category-card__image img[b-nvb2xsm2ro] { filter: saturate(1.06); }

.category-card__index[b-nvb2xsm2ro],
.category-card__icon[b-nvb2xsm2ro] {
    position: absolute;
    z-index: 1;
    top: .8rem;
    display: grid;
    place-items: center;
    background: rgba(28,15,32,.7);
    color: #fff;
    backdrop-filter: blur(.7rem);
}

.category-card__disclosure[b-nvb2xsm2ro] { position:absolute;right:.8rem;bottom:.8rem;z-index:2;border-radius:999px;padding:.35rem .55rem;background:rgba(36,24,42,.78);color:#fff;font-size:.58rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;backdrop-filter:blur(.5rem); }

.category-card__index[b-nvb2xsm2ro] {
    left: .8rem;
    min-width: 2.35rem;
    height: 2.35rem;
    border-radius: 999px;
    font-family: var(--font-display);
    font-size: .72rem;
    font-weight: 850;
}

.category-card__icon[b-nvb2xsm2ro] {
    right: .8rem;
    width: 2.65rem;
    height: 2.65rem;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: .9rem;
    background: color-mix(in srgb, var(--category-accent), transparent 18%);
    box-shadow: 0 .75rem 1.5rem rgba(0,0,0,.15);
}

.category-card__icon[b-nvb2xsm2ro]  .rzi { font-size: 1.2rem; }

.category-card__content[b-nvb2xsm2ro] {
    display: grid;
    align-content: start;
    padding: clamp(1rem, 2.5vw, 1.5rem);
}

.category-card__eyebrow[b-nvb2xsm2ro] {
    min-height: 2.3em;
    margin: 0;
    color: color-mix(in srgb, var(--category-accent-soft), #fff 20%);
    font-size: .65rem;
    font-weight: 900;
    letter-spacing: .1em;
    line-height: 1.4;
    text-transform: uppercase;
}

.category-card__title[b-nvb2xsm2ro] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    margin-top: .55rem;
}

.category-card__title h3[b-nvb2xsm2ro] {
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(2.15rem, 4vw, 3.5rem);
    letter-spacing: -.055em;
    line-height: .95;
}

.category-card__title[b-nvb2xsm2ro]  .rzi {
    color: color-mix(in srgb, var(--category-accent-soft), #fff 15%);
    font-size: 1.4rem;
    transition: transform 180ms ease;
}

.category-card:hover .category-card__title[b-nvb2xsm2ro]  .rzi { transform: translate(.18rem, -.18rem); }

.category-card__headline[b-nvb2xsm2ro] {
    max-width: 28ch;
    margin-top: 1rem;
    color: #fff;
    font-family: var(--font-display);
    font-size: clamp(1.25rem, 2.1vw, 1.6rem);
    line-height: 1.08;
}

.category-card__description[b-nvb2xsm2ro] {
    max-width: 52ch;
    margin: .65rem 0 0;
    color: rgba(255,255,255,.62);
    font-size: .78rem;
    line-height: 1.55;
}

.category-card__care[b-nvb2xsm2ro] {
    display: grid;
    gap: .38rem;
    margin-top: 1.25rem;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 1rem;
    padding: .85rem;
    background: rgba(255,255,255,.06);
}

.category-card__care > span[b-nvb2xsm2ro] {
    display: flex;
    align-items: center;
    gap: .4rem;
    color: color-mix(in srgb, var(--category-accent-soft), #fff 20%);
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .09em;
    text-transform: uppercase;
}

.category-card__care > span[b-nvb2xsm2ro]  .rzi { font-size: .9rem; }
.category-card__care small[b-nvb2xsm2ro] { color: rgba(255,255,255,.74); font-size: .71rem; line-height: 1.45; }

.category-card__cta[b-nvb2xsm2ro] {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    margin-top: 1.2rem;
    color: #fff;
    font-size: .73rem;
    font-weight: 850;
}

.category-card__cta[b-nvb2xsm2ro]  .rzi { color: color-mix(in srgb, var(--category-accent-soft), #fff 20%); font-size: 1rem; transition: transform 180ms ease; }
.category-card:hover .category-card__cta[b-nvb2xsm2ro]  .rzi { transform: translateX(.22rem); }

.accent-apricot[b-nvb2xsm2ro] { --category-accent: #d36f46; --category-accent-soft: #ffd8c4; }
.accent-berry[b-nvb2xsm2ro] { --category-accent: #b64278; --category-accent-soft: #f7cde0; }
.accent-sage[b-nvb2xsm2ro] { --category-accent: #4c9f7f; --category-accent-soft: #c8f0df; }
.accent-champagne[b-nvb2xsm2ro] { --category-accent: #b98a43; --category-accent-soft: #f7e1b8; }

@media (max-width: 42rem) {
    .category-card__eyebrow[b-nvb2xsm2ro] { min-height: 0; }
}
/* /Components/CommercialUnlockPanel.razor.rz.scp.css */
.commercial-unlock[b-g1evfes3kk] { margin-top: 2rem; }
.commercial-unlock__loading[b-g1evfes3kk] { display: grid; place-items: center; min-height: 10rem; }
.commercial-unlock__story[b-g1evfes3kk], .commercial-unlock__active[b-g1evfes3kk] { border: 1px solid rgba(86,47,70,.16); border-radius: 1.5rem; background: linear-gradient(145deg,#fff 0%,#fbf5f8 100%); box-shadow: 0 1.25rem 3rem rgba(54,30,44,.08); padding: clamp(1.4rem,4vw,2.5rem); }
.commercial-unlock__story h2[b-g1evfes3kk], .commercial-unlock__active h2[b-g1evfes3kk] { margin: .25rem 0 .65rem; font-family: var(--font-display); font-size: clamp(1.8rem,4vw,2.75rem); }
.commercial-unlock__offer[b-g1evfes3kk] { display: flex; justify-content: space-between; gap: 1rem; align-items: start; margin: 1.4rem 0; padding: 1rem 1.1rem; border-radius: 1rem; background: #fff; }
.commercial-unlock__offer div[b-g1evfes3kk] { display: grid; gap: .3rem; }
.commercial-unlock__offer span[b-g1evfes3kk], .commercial-unlock__context[b-g1evfes3kk], .commercial-unlock__honesty[b-g1evfes3kk], .commercial-unlock__story small[b-g1evfes3kk] { color: var(--color-text-muted); }
.commercial-unlock__price[b-g1evfes3kk] { white-space: nowrap; font-size: 1.35rem; }
.commercial-unlock__story ul[b-g1evfes3kk] { display: grid; gap: .65rem; padding: 0; list-style: none; }
.commercial-unlock__story li[b-g1evfes3kk], .commercial-unlock__honesty[b-g1evfes3kk] { display: flex; gap: .55rem; align-items: center; }
.commercial-unlock__cta[b-g1evfes3kk] { width: 100%; margin-top: .75rem; }
.commercial-unlock__divider[b-g1evfes3kk] { display: flex; align-items: center; gap: .75rem; margin: 1rem 0 .25rem; color: var(--color-text-muted); }
.commercial-unlock__divider[b-g1evfes3kk]::before, .commercial-unlock__divider[b-g1evfes3kk]::after { content: ""; height: 1px; flex: 1; background: rgba(86,47,70,.16); }
.commercial-unlock__message[b-g1evfes3kk] { color: var(--color-danger); }
.commercial-unlock__active[b-g1evfes3kk] { display: flex; gap: 1rem; align-items: flex-start; }
.commercial-unlock__active > .rzi[b-g1evfes3kk] { color: var(--color-success); font-size: 2rem; }
@media (max-width: 38rem) { .commercial-unlock__offer[b-g1evfes3kk] { flex-direction: column; } }
/* /Components/CreationAssetDownloadPanel.razor.rz.scp.css */
.creation-download[b-70ikkv63vt] { margin-top: 1.25rem; padding: clamp(1.1rem, 3vw, 1.75rem); border: 1px solid var(--color-border); border-radius: 1.25rem; background: var(--color-surface); }
.creation-download header > p[b-70ikkv63vt] { display: flex; align-items: center; gap: .45rem; margin: 0 0 .4rem; color: var(--color-primary); font-weight: 700; }
.creation-download h2[b-70ikkv63vt] { margin: 0 0 .45rem; }
.creation-download header > span[b-70ikkv63vt] { color: var(--color-text-muted); }
.creation-download__note[b-70ikkv63vt] { display: flex; align-items: flex-start; gap: .5rem; margin: 1rem 0; color: var(--color-text-muted); }
.creation-download .button[b-70ikkv63vt] { display: inline-flex; align-items: center; gap: .55rem; }
/* /Components/CreationPhysicalOrderPanel.razor.rz.scp.css */
.physical-order[b-1af85esbmy] { margin-top: 1.25rem; padding: clamp(1.25rem, 4vw, 2rem); border: 1px solid var(--color-border); border-radius: 1.5rem; background: linear-gradient(145deg, #fff 0%, #fff7f1 100%); box-shadow: 0 1.25rem 3rem rgba(54,30,44,.07); }
.physical-order__loading[b-1af85esbmy] { display: grid; place-items: center; min-height: 8rem; }
.physical-order__content[b-1af85esbmy] { display: flex; align-items: flex-start; gap: 1rem; }
.physical-order__icon[b-1af85esbmy] { display: grid; flex: 0 0 3.25rem; place-items: center; width: 3.25rem; height: 3.25rem; border-radius: 1rem; color: #fff; background: linear-gradient(135deg, var(--color-primary), var(--color-accent)); font-size: 1.5rem; }
.physical-order__copy[b-1af85esbmy] { flex: 1; min-width: 0; }
.physical-order__eyebrow[b-1af85esbmy] { margin: 0; color: var(--color-primary); font-weight: 750; }
.physical-order h2[b-1af85esbmy] { margin: .2rem 0 .45rem; font-family: var(--font-display); font-size: clamp(1.6rem, 3vw, 2.2rem); }
.physical-order__copy > p[b-1af85esbmy], .physical-order small[b-1af85esbmy], .physical-order__offer span[b-1af85esbmy] { color: var(--color-text-muted); }
.physical-order__offer[b-1af85esbmy] { display: flex; justify-content: space-between; gap: 1rem; margin: 1rem 0; padding: .9rem 1rem; border: 1px solid var(--color-border); border-radius: 1rem; background: var(--color-surface); }
.physical-order__offer div[b-1af85esbmy] { display: grid; gap: .15rem; }
.physical-order__offer b[b-1af85esbmy] { white-space: nowrap; font-size: 1.2rem; }
.physical-order__action[b-1af85esbmy] { display: inline-flex; margin: .15rem 0 .8rem; }
.physical-order__pending[b-1af85esbmy] { margin: 1rem 0; }
@media (max-width: 38rem) { .physical-order__content[b-1af85esbmy] { flex-direction: column; } .physical-order__offer[b-1af85esbmy] { flex-direction: column; } }

/* /Components/CreationThreeDViewer.razor.rz.scp.css */
.viewer-panel[b-49l6e6t00w] { margin-top: 1.5rem; padding: clamp(1.2rem,3vw,2rem); border: 1px solid var(--color-border); border-radius: var(--radius-large); background: var(--color-surface); box-shadow: var(--shadow-soft); }
.viewer-panel header p[b-49l6e6t00w] { color: var(--color-primary); font-weight: 700; }
.viewer-panel header h2[b-49l6e6t00w] { margin: .2rem 0 .4rem; }
.viewer-shell[b-49l6e6t00w] { overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-medium); background: linear-gradient(145deg,#f7eee8,#edf0ed); }
model-viewer[b-49l6e6t00w] { display: block; width: 100%; height: clamp(20rem,55vw,36rem); outline-offset: -3px; }
.viewer-progress[b-49l6e6t00w],.viewer-state[b-49l6e6t00w] { display: flex; align-items: center; justify-content: center; gap: .8rem; min-height: 8rem; padding: 1rem; text-align: center; }
.viewer-controls[b-49l6e6t00w] { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; padding: .75rem; border-top: 1px solid var(--color-border); background: var(--color-surface); }
.viewer-controls button[b-49l6e6t00w] { min-height: 2.75rem; padding: .45rem .85rem; border: 1px solid var(--color-primary); border-radius: 999px; background: transparent; color: var(--color-primary); font: inherit; font-weight: 700; cursor: pointer; }
.viewer-help[b-49l6e6t00w] { color: var(--color-text-muted); }
@media (prefers-reduced-motion: reduce) { model-viewer[b-49l6e6t00w] { --poster-color: var(--color-surface); } }
/* /Components/CreationTypeShowcase.razor.rz.scp.css */
.creation-showcase__group[b-gzclre4c39] { margin-top:clamp(2.5rem,6vw,4.5rem); }
.creation-showcase__group:first-child[b-gzclre4c39] { margin-top:0; }
.creation-showcase__group--preview[b-gzclre4c39] { margin-top:clamp(2.5rem,5vw,4rem); }
.creation-showcase__group-heading[b-gzclre4c39] { display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);margin-bottom:var(--space-4); }
.creation-showcase__group-heading p[b-gzclre4c39] { max-width:44rem;margin:0;color:var(--color-text-muted);font-size:.84rem;line-height:1.55;text-align:right; }
.creation-showcase__status[b-gzclre4c39] { display:inline-flex;flex:0 0 auto;align-items:center;gap:.45rem;border-radius:999px;padding:.52rem .78rem;background:#f2e9f7;color:#78369a;font-size:.68rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase; }
.creation-showcase__status--ready[b-gzclre4c39] { background:#e4f5f1;color:#006f69; }
.creation-showcase__status--future[b-gzclre4c39] { background:#f5eee6;color:#825324; }
.creation-showcase__status[b-gzclre4c39]  .rzi { font-size:1rem; }
.creation-showcase__grid[b-gzclre4c39] { display:grid;gap:var(--space-4); }
.creation-showcase__grid--featured[b-gzclre4c39] { grid-template-columns:repeat(2,minmax(0,1fr)); }
.creation-showcase__grid--preview[b-gzclre4c39] { grid-template-columns:repeat(5,minmax(0,1fr)); }
.creation-showcase__card[b-gzclre4c39] { position:relative;display:block;overflow:hidden;min-height:24rem;border:1px solid rgba(48,31,42,.09);border-radius:1.4rem;background:#eadfd7;box-shadow:0 1rem 2.8rem rgba(69,46,57,.08);color:#fff;text-decoration:none;transition:box-shadow 220ms ease,transform 220ms cubic-bezier(.2,.8,.2,1); }
.creation-showcase__card--featured[b-gzclre4c39] { min-height:34rem; }
.creation-showcase__card:hover[b-gzclre4c39] { box-shadow:0 1.7rem 3.8rem rgba(69,46,57,.16);transform:translateY(-.35rem); }
.creation-showcase__card img[b-gzclre4c39] { position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform 500ms cubic-bezier(.2,.8,.2,1); }
.creation-showcase__card:hover img[b-gzclre4c39] { transform:scale(1.035); }
.creation-showcase__shade[b-gzclre4c39] { position:absolute;inset:38% 0 0;background:linear-gradient(transparent,rgba(24,14,20,.88)); }
.creation-showcase__content[b-gzclre4c39] { position:absolute;z-index:1;right:1rem;bottom:1rem;left:1rem;display:grid;gap:.38rem; }
.creation-showcase__content small[b-gzclre4c39] { color:#b8f1e7;font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase; }
.creation-showcase__content strong[b-gzclre4c39] { padding-right:2.2rem;font-family:var(--font-display);font-size:clamp(1.35rem,2vw,2rem);line-height:1; }
.creation-showcase__content span[b-gzclre4c39] { max-width:29rem;color:rgba(255,255,255,.76);font-size:.72rem;line-height:1.45; }
.creation-showcase__grid--preview .creation-showcase__content strong[b-gzclre4c39] { font-size:clamp(1.1rem,1.6vw,1.45rem); }
.creation-showcase__arrow[b-gzclre4c39] { position:absolute;z-index:2;top:1rem;right:1rem;display:grid;width:2rem;height:2rem;place-items:center;border-radius:50%;background:rgba(255,255,255,.92);color:#523044;transition:transform 180ms ease; }
.creation-showcase__arrow[b-gzclre4c39]  .rzi { font-size:1rem; }
.creation-showcase__card:hover .creation-showcase__arrow[b-gzclre4c39] { transform:translate(.15rem,-.15rem); }
.creation-showcase__disclosure[b-gzclre4c39] { display:flex;align-items:flex-start;gap:.55rem;margin:var(--space-4) 0 0;color:var(--color-text-muted);font-size:.73rem;line-height:1.55; }
.creation-showcase__disclosure[b-gzclre4c39]  .rzi { color:#78369a;font-size:1rem; }
.creation-showcase__future-grid[b-gzclre4c39] { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3); }
.creation-showcase__future-card[b-gzclre4c39] { display:flex;align-items:flex-start;gap:.8rem;min-height:9.5rem;padding:1.1rem;border:1px solid rgba(77,54,40,.1);border-radius:1.15rem;background:linear-gradient(145deg,#fffaf4,#f7eee5); }
.creation-showcase__future-card>span:last-child[b-gzclre4c39] { display:grid;gap:.3rem; }
.creation-showcase__future-card small[b-gzclre4c39] { color:#966637;font-size:.57rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase; }
.creation-showcase__future-card strong[b-gzclre4c39] { color:var(--color-text);font-family:var(--font-display);font-size:1.05rem;line-height:1.05; }
.creation-showcase__future-card span span[b-gzclre4c39] { color:var(--color-text-muted);font-size:.67rem;line-height:1.45; }
.creation-showcase__future-icon[b-gzclre4c39] { display:grid;flex:0 0 auto;width:2.35rem;height:2.35rem;place-items:center;border-radius:.75rem;background:#eadbc9;color:#75451c; }
.creation-showcase__future-icon[b-gzclre4c39]  .rzi { font-size:1.2rem; }
@media (max-width:62rem) { .creation-showcase__grid--preview[b-gzclre4c39] { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media (max-width:62rem) { .creation-showcase__future-grid[b-gzclre4c39] { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:42rem) { .creation-showcase__group-heading[b-gzclre4c39] { align-items:flex-start;flex-direction:column; }.creation-showcase__group-heading p[b-gzclre4c39] { text-align:left; }.creation-showcase__grid--featured[b-gzclre4c39],.creation-showcase__grid--preview[b-gzclre4c39],.creation-showcase__future-grid[b-gzclre4c39] { grid-template-columns:1fr; }.creation-showcase__card[b-gzclre4c39],.creation-showcase__card--featured[b-gzclre4c39] { min-height:26rem; }.creation-showcase__future-card[b-gzclre4c39] { min-height:0; } }
/* /Components/CtaBand.razor.rz.scp.css */
.cta-band[b-bgxl34ifiy] {
    position: relative;
    overflow: hidden;
    background: radial-gradient(circle at 82% 20%, rgba(255, 111, 97, .2), transparent 24rem), radial-gradient(circle at 18% 100%, rgba(0, 143, 135, .18), transparent 28rem), linear-gradient(135deg, #211226, #42173b 55%, #251a4a);
    color: #fff;
    isolation: isolate;
}

.cta-band__content[b-bgxl34ifiy] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: var(--space-7);
    padding-block: clamp(5rem, 10vw, 9rem);
}

.cta-band .eyebrow[b-bgxl34ifiy] {
    color: #f0ac82;
}

h2[b-bgxl34ifiy] {
    max-width: 13ch;
    margin: 0;
    font-family: var(--font-display);
    font-size: clamp(2.75rem, 7vw, 6rem);
    letter-spacing: -0.06em;
    line-height: 0.95;
}

.cta-band__body[b-bgxl34ifiy] {
    max-width: 40rem;
    margin: var(--space-5) 0 0;
    color: rgba(255, 255, 255, 0.68);
}

.cta-band__glow[b-bgxl34ifiy] {
    position: absolute;
    z-index: -1;
    right: -12rem;
    bottom: -15rem;
    width: 36rem;
    height: 36rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(191, 80, 127, 0.45), transparent 68%);
    animation: cta-glow-b-bgxl34ifiy 8s ease-in-out infinite alternate;
}

@keyframes cta-glow-b-bgxl34ifiy { to { transform: translate(-4rem, -2rem) scale(1.18); } }

@media (max-width: 44rem) {
    .cta-band__content[b-bgxl34ifiy] {
        grid-template-columns: 1fr;
        align-items: start;
    }
}
/* /Components/CustomerPreviewDecisionPanel.razor.rz.scp.css */
.customer-approval-panel[b-cwrx57uqtx] { margin-top: 1.5rem; padding: clamp(1.2rem,3vw,2rem); border: 1px solid var(--color-border); border-radius: var(--radius-large); background: var(--color-surface); box-shadow: var(--shadow-soft); }
.customer-approval-panel header > p[b-cwrx57uqtx] { color: var(--color-primary); font-weight: 700; }
.customer-approval-panel header h2[b-cwrx57uqtx] { margin: .2rem 0 .4rem; }
.customer-approval-state[b-cwrx57uqtx] { display: flex; align-items: center; gap: .85rem; margin-top: 1.2rem; padding: 1rem; border-radius: var(--radius-medium); background: var(--color-surface-muted); }
.customer-approval-state--success[b-cwrx57uqtx] { border: 1px solid #80aa91; }
.customer-approval-state h3[b-cwrx57uqtx],.customer-approval-state p[b-cwrx57uqtx] { margin: .15rem 0; }
.customer-version-summary[b-cwrx57uqtx] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem; margin: 1.2rem 0; padding: .8rem 1rem; border-left: .25rem solid var(--color-primary); background: var(--color-surface-muted); }
.customer-approval-actions[b-cwrx57uqtx] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.customer-approve-card[b-cwrx57uqtx],.customer-revision-card[b-cwrx57uqtx] { display: flex; flex-direction: column; align-items: flex-start; gap: .65rem; padding: 1rem; border: 1px solid var(--color-border); border-radius: var(--radius-medium); }
.customer-approve-card h3[b-cwrx57uqtx],.customer-revision-card h3[b-cwrx57uqtx],.customer-approve-card p[b-cwrx57uqtx],.customer-revision-card p[b-cwrx57uqtx] { margin: 0; }
.customer-approval-check[b-cwrx57uqtx] { display: flex; gap: .6rem; align-items: flex-start; }
.customer-approval-check input[b-cwrx57uqtx] { width: 1.2rem; height: 1.2rem; flex: 0 0 auto; }
.customer-revision-card select[b-cwrx57uqtx],.customer-revision-card textarea[b-cwrx57uqtx] { width: 100%; padding: .7rem; border: 1px solid var(--color-border); border-radius: .5rem; background: var(--color-surface); color: var(--color-text); font: inherit; }
.customer-revision-card textarea[b-cwrx57uqtx] { min-height: 7rem; resize: vertical; }
@media (max-width: 700px) { .customer-approval-actions[b-cwrx57uqtx] { grid-template-columns: 1fr; } }
/* /Components/GalleryCard.razor.rz.scp.css */
.gallery-card[b-6clhiujxzu] {
    overflow: hidden;
    border-radius: var(--radius-lg);
    background: var(--gallery-dark, #5e2d47);
    box-shadow: 0 1.5rem 4rem color-mix(in srgb, var(--gallery-dark), transparent 74%);
    color: #fff;
    transition: transform 260ms cubic-bezier(.2,.8,.2,1), box-shadow 260ms ease;
}

.gallery-card:hover[b-6clhiujxzu] { box-shadow: 0 2rem 5rem color-mix(in srgb, var(--gallery-dark), transparent 62%); transform: translateY(-.45rem); }

.gallery-card__scene[b-6clhiujxzu] {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4 / 3;
    margin: 0;
    background: radial-gradient(circle at 55% 30%, var(--gallery-light, #e9b6ca), var(--gallery-dark, #5e2d47) 65%);
}

.gallery-card__scene[b-6clhiujxzu]::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(30, 13, 27, .58));
    content: '';
    pointer-events: none;
}

.gallery-card__content[b-6clhiujxzu] {
    padding: var(--space-6);
}

.gallery-card__content > p[b-6clhiujxzu] {
    margin: 0;
    color: rgba(255, 255, 255, 0.68);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

h3[b-6clhiujxzu] {
    margin: var(--space-2) 0;
    font-family: var(--font-display);
    font-size: 2.2rem;
    letter-spacing: -0.04em;
}

.gallery-card__details[b-6clhiujxzu] {
    color: rgba(255, 255, 255, 0.76);
}

.gallery-card__scene img[b-6clhiujxzu] { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 700ms cubic-bezier(.2,.8,.2,1), filter 300ms ease; }
.gallery-card:hover .gallery-card__scene img[b-6clhiujxzu] { filter: saturate(1.1); transform: scale(1.035); }
.gallery-card__scene figcaption[b-6clhiujxzu] { position: absolute; z-index: 2; left: var(--space-4); bottom: var(--space-4); display: inline-flex; align-items: center; gap: var(--space-2); border: 1px solid rgba(255,255,255,.25); border-radius: 999px; padding: .35rem .7rem; background: rgba(30,13,27,.58); color: #fff; font-size: .66rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; backdrop-filter: blur(.6rem); }
.gallery-card__content a[b-6clhiujxzu] { display: inline-flex; align-items: center; gap: var(--space-2); margin-top: var(--space-5); color: #fff; font-size: .82rem; font-weight: 900; text-decoration: none; }
.gallery-card__content a[b-6clhiujxzu]  .rzi { transition: transform 180ms ease; }
.gallery-card__content a:hover[b-6clhiujxzu]  .rzi { transform: translateX(.25rem); }

.accent-apricot[b-6clhiujxzu] { --gallery-dark: #7d3f2b; --gallery-light: #e7a981; }
.accent-berry[b-6clhiujxzu] { --gallery-dark: #622541; --gallery-light: #d993b0; }
.accent-champagne[b-6clhiujxzu] { --gallery-dark: #655037; --gallery-light: #d8c09b; }
.accent-sage[b-6clhiujxzu] { --gallery-dark: #365345; --gallery-light: #99baa3; }
.accent-stone[b-6clhiujxzu] { --gallery-dark: #4e4945; --gallery-light: #b9b0a8; }
/* /Components/ImageLightbox.razor.rz.scp.css */
.image-lightbox[b-tqqrnh6ok0] { position:fixed; z-index:1100; inset:0; display:grid; place-items:center; padding:clamp(.75rem,3vw,2rem); background:rgba(24,15,25,.82); backdrop-filter:blur(8px); }
.image-lightbox__dialog[b-tqqrnh6ok0] { width:min(96rem,100%); max-height:calc(100vh - 2rem); overflow:auto; border:1px solid rgba(255,255,255,.24); border-radius:var(--radius-xl); background:var(--color-surface); box-shadow:0 2rem 6rem rgba(0,0,0,.4); }
.image-lightbox__header[b-tqqrnh6ok0] { position:sticky; z-index:2; top:0; display:flex; justify-content:space-between; gap:1rem; align-items:center; padding:1rem 1.2rem; border-bottom:1px solid var(--color-border); background:rgba(255,255,255,.96); backdrop-filter:blur(12px); }
.image-lightbox__header p[b-tqqrnh6ok0] { margin:0 0 .2rem; color:var(--color-primary); font-size:.72rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.image-lightbox__header h2[b-tqqrnh6ok0] { margin:0; font-family:var(--font-display); font-size:clamp(1.25rem,3vw,2rem); }
.image-lightbox__close[b-tqqrnh6ok0] { display:grid; flex:0 0 2.75rem; width:2.75rem; height:2.75rem; place-items:center; border:0; border-radius:50%; background:var(--color-ink); color:white; cursor:pointer; }
.image-lightbox__close:focus-visible[b-tqqrnh6ok0] { outline:3px solid color-mix(in srgb,var(--color-primary),transparent 45%); outline-offset:3px; }
.image-lightbox__body[b-tqqrnh6ok0] { display:grid; grid-template-columns:minmax(0,1fr) minmax(16rem,22rem); min-height:0; }
.image-lightbox__visual[b-tqqrnh6ok0] { display:grid; min-height:min(68vh,50rem); place-items:center; padding:clamp(.5rem,2vw,1.25rem); overflow:auto; background-color:#f8f5f2; background-image:linear-gradient(45deg,#e8e5e2 25%,transparent 25%),linear-gradient(-45deg,#e8e5e2 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e8e5e2 75%),linear-gradient(-45deg,transparent 75%,#e8e5e2 75%); background-size:28px 28px; background-position:0 0,0 14px,14px -14px,-14px 0; }
.image-lightbox__visual img[b-tqqrnh6ok0] { display:block; max-width:100%; max-height:calc(100vh - 9rem); width:auto; height:auto; object-fit:contain; filter:drop-shadow(0 .7rem 1.4rem rgba(34,20,32,.18)); }
.image-lightbox__details[b-tqqrnh6ok0] { padding:clamp(1rem,3vw,1.5rem); border-left:1px solid var(--color-border); background:var(--color-surface); }
.image-lightbox__description[b-tqqrnh6ok0] { margin:0 0 1.2rem; color:var(--color-text-muted); line-height:1.6; }
.image-lightbox__details dl[b-tqqrnh6ok0] { display:grid; gap:.8rem; margin:0; }
.image-lightbox__details dl div[b-tqqrnh6ok0] { padding-bottom:.8rem; border-bottom:1px solid var(--color-border); }
.image-lightbox__details dt[b-tqqrnh6ok0] { color:var(--color-text-muted); font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.image-lightbox__details dd[b-tqqrnh6ok0] { margin:.2rem 0 0; overflow-wrap:anywhere; font-weight:750; }
@media (max-width:720px) { .image-lightbox[b-tqqrnh6ok0] { place-items:stretch; padding:0; } .image-lightbox__dialog[b-tqqrnh6ok0] { max-height:100vh; border-radius:0; } .image-lightbox__body[b-tqqrnh6ok0] { grid-template-columns:1fr; } .image-lightbox__visual[b-tqqrnh6ok0] { min-height:52vh; } .image-lightbox__details[b-tqqrnh6ok0] { border-top:1px solid var(--color-border); border-left:0; } }
@media (prefers-reduced-motion:no-preference) { .image-lightbox[b-tqqrnh6ok0] { animation:image-lightbox-fade-b-tqqrnh6ok0 .16s ease-out; } .image-lightbox__dialog[b-tqqrnh6ok0] { animation:image-lightbox-rise-b-tqqrnh6ok0 .2s ease-out; } @keyframes image-lightbox-fade-b-tqqrnh6ok0 { from { opacity:0; } } @keyframes image-lightbox-rise-b-tqqrnh6ok0 { from { opacity:0; transform:translateY(.75rem) scale(.99); } } }
/* /Components/InfoPanel.razor.rz.scp.css */
.info-panel[b-6b1xk57etu] {
    border: 1px solid var(--color-border);
    border-radius: var(--radius-md);
    padding: var(--space-6);
    background: var(--color-surface);
}

.info-panel[b-6b1xk57etu]  .rzi {
    color: var(--color-primary);
    font-size: 2rem;
}

h2[b-6b1xk57etu] {
    margin: var(--space-5) 0 0;
    color: var(--color-ink);
    font-family: var(--font-display);
    font-size: 1.8rem;
    letter-spacing: -0.04em;
}

p[b-6b1xk57etu] {
    margin: var(--space-3) 0 0;
    color: var(--color-text-muted);
}
/* /Components/MemoryAnalysisPanel.razor.rz.scp.css */
.analysis-panel[b-z7q1erfi2r] { margin-top: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: clamp(1.25rem, 4vw, 2.5rem); background: linear-gradient(145deg, var(--color-surface), var(--color-blush)); }
.analysis-panel__header[b-z7q1erfi2r] { display: flex; align-items: start; justify-content: space-between; gap: var(--space-4); }
.analysis-panel__header h2[b-z7q1erfi2r] { margin: 0 0 var(--space-2); }
.analysis-panel__header p[b-z7q1erfi2r] { margin: 0; color: var(--color-text-muted); }
.analysis-panel__eyebrow[b-z7q1erfi2r] { display: flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-2) !important; color: var(--color-primary) !important; font-size: .78rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.analysis-panel__refresh[b-z7q1erfi2r] { display: grid; width: 2.5rem; height: 2.5rem; flex: 0 0 auto; place-items: center; border: 1px solid var(--color-border); border-radius: 50%; background: var(--color-surface); color: var(--color-primary); }
.analysis-loading[b-z7q1erfi2r] { display: grid; min-height: 11rem; place-items: center; }
.analysis-message[b-z7q1erfi2r] { border-radius: var(--radius-md); padding: var(--space-3); }
.analysis-message--error[b-z7q1erfi2r] { background: #fff0f0; color: #8d2828; }
.analysis-progress[b-z7q1erfi2r] { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: var(--space-4); margin-top: var(--space-5); border-radius: var(--radius-lg); padding: var(--space-4); background: var(--color-surface); }
.analysis-progress p[b-z7q1erfi2r] { margin: var(--space-1) 0 0; color: var(--color-text-muted); }
.analysis-result[b-z7q1erfi2r] { margin-top: var(--space-5); }
.analysis-result__label[b-z7q1erfi2r] { margin: 0; color: var(--color-primary); font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.analysis-result h3[b-z7q1erfi2r] { max-width: 42rem; margin: var(--space-2) 0 var(--space-5); font-family: var(--font-display); font-size: clamp(1.4rem, 3vw, 2rem); line-height: 1.25; }
.analysis-insights[b-z7q1erfi2r] { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-3); }
.analysis-insights > div[b-z7q1erfi2r] { display: grid; gap: var(--space-1); border: 1px solid var(--color-border); border-radius: var(--radius-lg); padding: var(--space-3); background: var(--color-surface); }
.analysis-insights[b-z7q1erfi2r]  .rzi { color: var(--color-primary); }
.analysis-insights span[b-z7q1erfi2r] { color: var(--color-text-muted); font-size: .78rem; }
.analysis-insights strong[b-z7q1erfi2r] { text-transform: capitalize; }
.guidance-list[b-z7q1erfi2r] { margin-top: var(--space-4); border-radius: var(--radius-lg); padding: var(--space-4); background: var(--color-surface); }
.guidance-list h4[b-z7q1erfi2r] { display: flex; align-items: center; gap: var(--space-2); margin: 0 0 var(--space-2); }
.guidance-list ul[b-z7q1erfi2r] { margin: 0; padding-left: 1.25rem; color: var(--color-text-muted); }
.guidance-list--positive h4[b-z7q1erfi2r] { color: #195c42; }
.guidance-list--caution h4[b-z7q1erfi2r] { color: #6b5016; }
.analysis-honesty[b-z7q1erfi2r] { display: flex; gap: var(--space-2); margin: var(--space-4) 0 0; border-top: 1px solid var(--color-border); padding-top: var(--space-4); color: var(--color-text-muted); font-size: .86rem; }
.analysis-result__footer[b-z7q1erfi2r] { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); margin-top: var(--space-3); }
.analysis-result__provenance[b-z7q1erfi2r] { margin: 0; color: var(--color-text-muted); font-size: .75rem; }
.analysis-empty[b-z7q1erfi2r] { display: grid; min-height: 12rem; margin-top: var(--space-4); place-items: center; align-content: center; text-align: center; }
.analysis-empty[b-z7q1erfi2r]  .rzi { color: var(--color-primary); font-size: 2.4rem; }
.analysis-empty h3[b-z7q1erfi2r] { margin: var(--space-2) 0; }
.analysis-empty p[b-z7q1erfi2r] { max-width: 36rem; margin: 0 0 var(--space-4); color: var(--color-text-muted); }
.analysis-empty--attention[b-z7q1erfi2r]  .rzi { color: #8d2828; }
@media (max-width: 46rem) { .analysis-insights[b-z7q1erfi2r] { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 30rem) { .analysis-insights[b-z7q1erfi2r] { grid-template-columns: 1fr; } }
/* /Components/MemoryAssetsPanel.razor.rz.scp.css */
.asset-panel[b-aoi0kzx847] { margin-top: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: clamp(1.25rem, 4vw, 2.5rem); background: var(--color-surface); }
.asset-panel__header[b-aoi0kzx847] { display: flex; align-items: start; justify-content: space-between; gap: var(--space-5); }
.asset-panel__header h2[b-aoi0kzx847] { margin: 0 0 var(--space-2); }
.asset-panel__header p[b-aoi0kzx847] { margin: 0; color: var(--color-text-muted); }
.asset-panel__eyebrow[b-aoi0kzx847] { display: flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-2) !important; color: var(--color-primary) !important; font-size: .78rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.asset-panel__picker[b-aoi0kzx847] { position: relative; display: inline-flex; flex: 0 0 auto; align-items: center; justify-content: center; gap: var(--space-2); overflow: hidden; cursor: pointer; }
.asset-panel__picker[b-aoi0kzx847]  .asset-panel__picker-input { position: absolute; width: 1px; height: 1px; overflow: hidden; opacity: 0; clip-path: inset(50%); white-space: nowrap; }
.asset-panel__picker:focus-within[b-aoi0kzx847] { outline: 3px solid color-mix(in srgb, var(--color-primary), transparent 65%); outline-offset: 2px; }
.asset-panel__picker--disabled[b-aoi0kzx847] { cursor: wait; opacity: .6; }
.asset-panel__limits[b-aoi0kzx847] { margin: var(--space-3) 0 0; color: var(--color-text-muted); font-size: .85rem; }
.asset-panel__message[b-aoi0kzx847] { border-radius: var(--radius-md); padding: var(--space-3); background: #fff8e7; color: #6b5016; }
.asset-panel__message--error[b-aoi0kzx847] { background: #fff0f0; color: #8d2828; }
.upload-queue[b-aoi0kzx847] { display: grid; gap: var(--space-2); margin-top: var(--space-4); }
.upload-item[b-aoi0kzx847] { display: grid; grid-template-columns: minmax(0, 1fr) minmax(7rem, 12rem); align-items: center; gap: var(--space-3); border-radius: var(--radius-md); padding: var(--space-3); background: var(--color-blush); }
.upload-item__details[b-aoi0kzx847] { display: grid; min-width: 0; }
.upload-item__details strong[b-aoi0kzx847] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.upload-item__details span[b-aoi0kzx847] { color: var(--color-text-muted); font-size: .85rem; }
.upload-item progress[b-aoi0kzx847] { width: 100%; accent-color: var(--color-primary); }
.upload-item__done[b-aoi0kzx847] { justify-self: end; color: #247453; }
.asset-panel__loading[b-aoi0kzx847] { display: grid; min-height: 10rem; place-items: center; }
.asset-empty[b-aoi0kzx847] { display: grid; min-height: 10rem; margin-top: var(--space-4); place-items: center; align-content: center; border: 1px dashed var(--color-border); border-radius: var(--radius-lg); color: var(--color-text-muted); text-align: center; }
.asset-empty[b-aoi0kzx847]  .rzi { color: var(--color-primary); font-size: 2.2rem; }
.asset-gallery[b-aoi0kzx847] { display: grid; grid-template-columns: repeat(auto-fill, minmax(13rem, 1fr)); gap: var(--space-3); margin-top: var(--space-4); }
.asset-card[b-aoi0kzx847] { overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-lg); background: var(--color-surface); }
.asset-card__preview[b-aoi0kzx847] { display: grid; min-height: 8rem; place-items: center; background: linear-gradient(135deg, var(--color-blush), #f3ede7); color: var(--color-primary); }
.asset-card__image-button[b-aoi0kzx847] { position:relative; width:100%; border:0; padding:0; background:transparent; color:white; cursor:zoom-in; }
.asset-card__image-button img[b-aoi0kzx847] { display:block; width:100%; height:12rem; object-fit:contain; background:#f7f2ee; }
.asset-card__image-button span[b-aoi0kzx847] { position:absolute; right:.65rem; bottom:.65rem; display:flex; gap:.3rem; align-items:center; border-radius:999px; padding:.35rem .6rem; background:rgba(45,24,47,.86); font-size:.74rem; font-weight:800; opacity:0; transform:translateY(.25rem); transition:opacity .16s ease,transform .16s ease; }
.asset-card__image-button:hover span[b-aoi0kzx847],.asset-card__image-button:focus-visible span[b-aoi0kzx847] { opacity:1; transform:none; }
.asset-card__image-button:focus-visible[b-aoi0kzx847] { outline:3px solid var(--color-primary); outline-offset:-3px; }
@media (hover:none) { .asset-card__image-button span[b-aoi0kzx847] { opacity:1; transform:none; } }
.asset-card__preview[b-aoi0kzx847]  .rzi { font-size: 2rem; }
.asset-card__content[b-aoi0kzx847] { display: grid; gap: var(--space-2); padding: var(--space-3); }
.asset-card__content strong[b-aoi0kzx847] { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.asset-card__content > span:not(.asset-status)[b-aoi0kzx847] { color: var(--color-text-muted); font-size: .82rem; }
.asset-card__content p[b-aoi0kzx847] { margin: 0; color: #8d2828; font-size: .82rem; }
.asset-status[b-aoi0kzx847] { justify-self: start; border-radius: 999px; padding: .25rem .55rem; background: #ece7e2; color: var(--color-text-muted); font-size: .72rem; font-weight: 800; }
.asset-status--ready[b-aoi0kzx847] { background: #e8f6ef; color: #195c42; }
.asset-status--rejected[b-aoi0kzx847], .asset-status--deletion_requested[b-aoi0kzx847] { background: #fff0f0; color: #8d2828; }
.asset-status--quarantined[b-aoi0kzx847] { background: #fff8e7; color: #6b5016; }
.asset-card__delete[b-aoi0kzx847] { justify-self: start; border: 0; padding: 0; background: transparent; color: #8d2828; font: inherit; font-size: .8rem; font-weight: 750; text-decoration: underline; }
.asset-card__confirm[b-aoi0kzx847] { display: flex; flex-wrap: wrap; gap: var(--space-2); align-items: center; color: #8d2828; font-size: .8rem; }
.asset-card__confirm span[b-aoi0kzx847] { flex-basis: 100%; }
.asset-card__confirm button[b-aoi0kzx847] { border: 0; border-radius: var(--radius-sm); padding: .3rem .55rem; font: inherit; font-weight: 750; }
@media (max-width: 42rem) { .asset-panel__header[b-aoi0kzx847] { flex-direction: column; } .asset-panel__picker[b-aoi0kzx847] { width: 100%; justify-content: center; } .upload-item[b-aoi0kzx847] { grid-template-columns: 1fr; } }
/* /Components/MemoryCard.razor.rz.scp.css */
.memory-card[b-3s5wvcqpj4] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--space-5);
    background: var(--color-surface);
    transition: transform 160ms ease, box-shadow 160ms ease;
}
.memory-card:hover[b-3s5wvcqpj4] { transform: translateY(-2px); box-shadow: var(--shadow-card); }
.memory-card--archived[b-3s5wvcqpj4] { background: color-mix(in srgb, var(--color-surface), var(--color-border) 18%); }
.memory-card--deletion_requested[b-3s5wvcqpj4] { opacity: 0.72; }
.memory-card__icon[b-3s5wvcqpj4] { display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: 50%; background: var(--color-blush); color: var(--color-primary); }
.memory-card__icon[b-3s5wvcqpj4]  .rzi { font-size: 1.35rem; }
.memory-card__meta[b-3s5wvcqpj4] { display: flex; flex-wrap: wrap; justify-content: space-between; gap: var(--space-2); color: var(--color-text-muted); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase; }
.memory-card__state[b-3s5wvcqpj4] { color: var(--color-primary); }
.memory-card h2[b-3s5wvcqpj4] { margin: var(--space-2) 0; font-size: 1.35rem; }
.memory-card h2 a[b-3s5wvcqpj4] { color: var(--color-ink); text-decoration: none; }
.memory-card h2 a:hover[b-3s5wvcqpj4] { color: var(--color-primary); }
.memory-card p[b-3s5wvcqpj4] { display: -webkit-box; overflow: hidden; margin: 0 0 var(--space-3); color: var(--color-text-muted); -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.memory-card small[b-3s5wvcqpj4] { color: var(--color-text-muted); }
/* /Components/MemoryConceptPanel.razor.rz.scp.css */
.concept-panel[b-no6u4qqo0d] { margin-top:2rem; padding:clamp(1.25rem,3vw,2rem); border:1px solid var(--color-border); border-radius:var(--radius-lg); background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(255,247,240,.9)); box-shadow:var(--shadow-soft); }
.concept-panel__header[b-no6u4qqo0d] { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; }
.concept-panel__header h2[b-no6u4qqo0d] { margin:.3rem 0 .5rem; font-family:var(--font-display); font-size:clamp(1.75rem,4vw,2.6rem); }
.concept-panel__header p[b-no6u4qqo0d] { margin:0; max-width:46rem; color:var(--color-text-muted); }
.concept-panel__eyebrow[b-no6u4qqo0d] { display:flex; gap:.45rem; align-items:center; color:var(--color-primary)!important; font-size:.78rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.concept-panel__refresh[b-no6u4qqo0d] { border:0; border-radius:999px; background:var(--color-surface); color:var(--color-ink); padding:.7rem; cursor:pointer; }
.concept-loading[b-no6u4qqo0d] { display:grid; place-items:center; min-height:10rem; }
.concept-message[b-no6u4qqo0d] { padding:.8rem 1rem; border-radius:var(--radius-md); font-weight:700; }
.concept-message--success[b-no6u4qqo0d] { background:#edf7f0; color:#315f45; }
.concept-message--error[b-no6u4qqo0d] { background:#fff0f0; color:#8c2835; }
.concept-prerequisite[b-no6u4qqo0d],.concept-ready[b-no6u4qqo0d],.concept-progress[b-no6u4qqo0d],.concept-next[b-no6u4qqo0d],.concept-regenerate[b-no6u4qqo0d] { margin-top:1.25rem; display:flex; gap:1rem; align-items:center; padding:1.15rem; border-radius:var(--radius-lg); background:var(--color-surface); }
.concept-prerequisite[b-no6u4qqo0d] { flex-direction:column; text-align:center; padding:2rem; }
.concept-prerequisite h3[b-no6u4qqo0d],.concept-ready h3[b-no6u4qqo0d] { margin:0; font-family:var(--font-display); }
.concept-prerequisite p[b-no6u4qqo0d],.concept-ready p[b-no6u4qqo0d],.concept-progress p[b-no6u4qqo0d],.concept-next p[b-no6u4qqo0d],.concept-regenerate p[b-no6u4qqo0d] { margin:.25rem 0 0; color:var(--color-text-muted); }
.concept-prerequisite--attention[b-no6u4qqo0d] { background:#fff7ef; }
.concept-budget[b-no6u4qqo0d] { margin-top:1.25rem; display:flex; flex-wrap:wrap; gap:.45rem .8rem; align-items:center; padding:.8rem 1rem; border-radius:999px; background:var(--color-ink); color:white; }
.concept-budget span:last-child[b-no6u4qqo0d] { margin-left:auto; opacity:.82; }
.concept-compare-intro[b-no6u4qqo0d] { margin:1.4rem 0 .8rem; color:var(--color-text-muted); }
.concept-grid[b-no6u4qqo0d] { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }
.concept-card[b-no6u4qqo0d] { overflow:hidden; border:2px solid transparent; border-radius:var(--radius-lg); background:var(--color-surface); box-shadow:var(--shadow-soft); }
.concept-card--selected[b-no6u4qqo0d] { border-color:var(--color-primary); }
.concept-card__visual[b-no6u4qqo0d] { position:relative; aspect-ratio:4/5; overflow:hidden; background:linear-gradient(145deg,#fff0e1,#f8edda); }
.concept-card__image-button[b-no6u4qqo0d] { display:block; width:100%; height:100%; border:0; padding:0; background:transparent; color:white; cursor:zoom-in; }
.concept-card__image-button img[b-no6u4qqo0d] { width:100%; height:100%; object-fit:cover; }
.concept-card__zoom[b-no6u4qqo0d] { position:absolute; right:.7rem; bottom:.7rem; display:flex; gap:.3rem; align-items:center; border-radius:999px; padding:.35rem .6rem; background:rgba(45,24,47,.86); font-size:.74rem; font-weight:800; opacity:0; transform:translateY(.25rem); transition:opacity .16s ease,transform .16s ease; }
.concept-card__image-button:hover .concept-card__zoom[b-no6u4qqo0d],.concept-card__image-button:focus-visible .concept-card__zoom[b-no6u4qqo0d] { opacity:1; transform:none; }
.concept-card__image-button:focus-visible[b-no6u4qqo0d] { outline:3px solid var(--color-primary); outline-offset:-3px; }
@media (hover:none) { .concept-card__zoom[b-no6u4qqo0d] { opacity:1; transform:none; } }
.concept-card__placeholder[b-no6u4qqo0d] { height:100%; display:grid; place-content:center; justify-items:center; gap:.5rem; color:var(--color-text-muted); }
.concept-card__number[b-no6u4qqo0d] { position:absolute; top:.7rem; left:.7rem; padding:.35rem .6rem; border-radius:999px; background:rgba(45,24,47,.86); color:white; font-size:.75rem; font-weight:800; }
.concept-card__content[b-no6u4qqo0d] { padding:1rem; }
.concept-card__content p[b-no6u4qqo0d] { min-height:3rem; margin:0 0 1rem; }
.concept-card__selected[b-no6u4qqo0d] { display:flex; gap:.35rem; align-items:center; color:var(--color-primary); }
.concept-honesty[b-no6u4qqo0d],.concept-gate[b-no6u4qqo0d] { display:flex; gap:.5rem; align-items:flex-start; margin:1.1rem 0 0; color:var(--color-text-muted); font-size:.9rem; }
.concept-next[b-no6u4qqo0d] { background:#edf7f0; }
.concept-regenerate[b-no6u4qqo0d] { justify-content:space-between; }
@media (max-width:800px) { .concept-grid[b-no6u4qqo0d] { grid-template-columns:1fr; } .concept-card__visual[b-no6u4qqo0d] { aspect-ratio:5/4; } }
@media (max-width:560px) { .concept-ready[b-no6u4qqo0d],.concept-regenerate[b-no6u4qqo0d] { align-items:stretch; flex-direction:column; } .concept-budget[b-no6u4qqo0d] { border-radius:var(--radius-lg); } .concept-budget span:last-child[b-no6u4qqo0d] { width:100%; margin-left:0; } }
/* /Components/MemoryCreationTypePanel.razor.rz.scp.css */
.creation-type-panel[b-fpkva1s0tf]{margin-block:2rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--color-border);border-radius:1.5rem;background:var(--color-surface)}
.creation-type-panel header[b-fpkva1s0tf]{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.creation-type-panel header>div[b-fpkva1s0tf]{max-width:52rem}.creation-type-panel h2[b-fpkva1s0tf]{margin:.25rem 0}.creation-type-panel__eyebrow[b-fpkva1s0tf]{display:flex;gap:.45rem;align-items:center;color:var(--color-accent);font-weight:700}
.creation-type-panel__refresh[b-fpkva1s0tf]{flex:0 0 auto;border:0;border-radius:999px;padding:.65rem;color:var(--color-accent);background:var(--color-surface-muted);cursor:pointer}.creation-type-panel__refresh:disabled[b-fpkva1s0tf]{cursor:wait;opacity:.55}
.creation-type-grid[b-fpkva1s0tf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;margin-top:1.25rem}.creation-type-card[b-fpkva1s0tf]{display:flex;flex-direction:column;gap:.6rem;padding:1.1rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-background)}
.creation-type-card h3[b-fpkva1s0tf],.creation-type-card p[b-fpkva1s0tf]{margin:0}.creation-type-card>i[b-fpkva1s0tf]{font-size:1.75rem;color:var(--color-accent)}.creation-type-card strong[b-fpkva1s0tf]{display:flex;align-items:center;gap:.35rem;color:var(--color-success)}
.creation-type-card--selected[b-fpkva1s0tf]{border-color:var(--color-accent);box-shadow:0 0 0 1px var(--color-accent)}.creation-type-card--disabled[b-fpkva1s0tf]{opacity:.66}.creation-type-card span[b-fpkva1s0tf]{font-size:.85rem;font-weight:700}
.creation-type-card .creation-type-card__preview-only[b-fpkva1s0tf]{display:flex;align-items:center;gap:.3rem;align-self:flex-start;padding:.25rem .5rem;border-radius:999px;background:#e8f0fb;color:#315f8c;font-size:.72rem}
.creation-type-card__media[b-fpkva1s0tf]{position:relative;overflow:hidden;margin:-1.1rem -1.1rem .25rem;border-radius:1rem 1rem .35rem .35rem;aspect-ratio:1;background:var(--color-surface-muted)}
.creation-type-card__media img[b-fpkva1s0tf]{display:block;width:100%;height:100%;object-fit:cover}.creation-type-card__media span[b-fpkva1s0tf]{position:absolute;right:.6rem;bottom:.6rem;padding:.25rem .5rem;border-radius:999px;background:rgba(24,28,34,.82);color:#fff;font-size:.72rem;letter-spacing:.02em}
.creation-form[b-fpkva1s0tf]{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;gap:1rem;margin-top:1.25rem;padding:1.1rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface-muted)}.creation-form>div[b-fpkva1s0tf],.creation-form__fixed[b-fpkva1s0tf]{grid-column:1/-1}.creation-form h3[b-fpkva1s0tf],.creation-form p[b-fpkva1s0tf]{margin:.25rem 0}.creation-form label[b-fpkva1s0tf]{display:grid;gap:.35rem;font-weight:700}.creation-form input[b-fpkva1s0tf],.creation-form select[b-fpkva1s0tf]{min-height:2.75rem;padding:.55rem .7rem;border:1px solid var(--color-border);border-radius:.6rem;background:var(--color-background);color:inherit}.creation-form__fixed[b-fpkva1s0tf]{display:flex;align-items:center;gap:.45rem;font-size:.9rem}
.creation-type-expectation[b-fpkva1s0tf],.creation-type-panel__notice[b-fpkva1s0tf],.creation-type-preview-notice[b-fpkva1s0tf]{display:flex;gap:.75rem;align-items:flex-start;margin-top:1.25rem;padding:1rem;border-radius:1rem;background:var(--color-surface-muted)}.creation-type-expectation p[b-fpkva1s0tf],.creation-type-panel__notice p[b-fpkva1s0tf],.creation-type-preview-notice p[b-fpkva1s0tf]{margin:0}
.creation-type-preview-notice[b-fpkva1s0tf]{border:1px solid #c9d9ef;background:#f1f6fc;color:#294e70}
.creation-type-panel__message[b-fpkva1s0tf]{padding:.8rem 1rem;border-radius:.8rem}.creation-type-panel__message--success[b-fpkva1s0tf]{background:var(--color-success-soft)}.creation-type-panel__message--error[b-fpkva1s0tf]{background:var(--color-danger-soft)}
.creation-type-panel__loading[b-fpkva1s0tf]{display:grid;place-items:center;min-height:8rem}
/* /Components/MemoryForm.razor.rz.scp.css */
.memory-form__field[b-uwaezj4tu9] { display: grid; gap: var(--space-2); }
.memory-form__field + .memory-form__field[b-uwaezj4tu9], .memory-form__row[b-uwaezj4tu9] { margin-top: var(--space-5); }
.memory-form__row[b-uwaezj4tu9] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.memory-form__field label[b-uwaezj4tu9] { color: var(--color-ink); font-weight: 800; }

.memory-form__field[b-uwaezj4tu9]  input,
.memory-form__field[b-uwaezj4tu9]  select,
.memory-form__field[b-uwaezj4tu9]  textarea {
    width: 100%;
    border: 1px solid var(--color-border-strong);
    border-radius: var(--radius-md);
    padding: 0.85rem 1rem;
    background: var(--color-canvas);
    color: var(--color-ink);
    font: inherit;
}

.memory-form__field[b-uwaezj4tu9]  textarea { resize: vertical; }
.memory-form__field[b-uwaezj4tu9]  input:focus-visible,
.memory-form__field[b-uwaezj4tu9]  select:focus-visible,
.memory-form__field[b-uwaezj4tu9]  textarea:focus-visible { outline: 3px solid color-mix(in srgb, var(--color-primary), transparent 65%); outline-offset: 2px; }
.memory-form__field small[b-uwaezj4tu9] { color: var(--color-text-muted); }
.memory-form__locked-value[b-uwaezj4tu9] { display: flex; min-height: 3.2rem; align-items: center; gap: var(--space-2); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: .85rem 1rem; background: var(--color-blush); color: var(--color-ink); font-weight: 800; }
.memory-form__locked-value[b-uwaezj4tu9]  .rzi { color: var(--color-primary); }
.memory-form__field[b-uwaezj4tu9]  .validation-message, [b-uwaezj4tu9] .validation-errors { color: #8d2828; }
.memory-form__actions[b-uwaezj4tu9] { display: flex; justify-content: flex-end; gap: var(--space-3); margin-top: var(--space-6); }

@media (max-width: 38rem) {
    .memory-form__row[b-uwaezj4tu9] { grid-template-columns: 1fr; }
    .memory-form__actions[b-uwaezj4tu9] { align-items: stretch; flex-direction: column-reverse; }
}
/* /Components/MemoryPreparationProgress.razor.rz.scp.css */
.preparation-progress[b-tub6dw2vpg] {
    margin-bottom: var(--space-6);
    border: 1px solid color-mix(in srgb, var(--color-primary), transparent 65%);
    border-radius: var(--radius-xl);
    padding: clamp(1.25rem, 4vw, 2rem);
    background: linear-gradient(135deg, color-mix(in srgb, var(--color-primary), white 94%), var(--color-surface));
    box-shadow: var(--shadow-card);
}

.preparation-progress__message[b-tub6dw2vpg] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--space-4);
    align-items: start;
}

.preparation-progress__icon[b-tub6dw2vpg] {
    display: grid;
    width: 3rem;
    height: 3rem;
    place-items: center;
    border-radius: 50%;
    background: var(--color-primary);
    color: white;
}

.preparation-progress__icon[b-tub6dw2vpg]  .rzi { font-size: 1.45rem; }
.preparation-progress__eyebrow[b-tub6dw2vpg] { margin: 0 0 var(--space-1); color: var(--color-primary); font-size: 0.78rem; font-weight: 850; letter-spacing: 0.08em; text-transform: uppercase; }
.preparation-progress h2[b-tub6dw2vpg] { margin: 0 0 var(--space-2); font-size: clamp(1.25rem, 3vw, 1.65rem); }
.preparation-progress__message p:not(.preparation-progress__eyebrow)[b-tub6dw2vpg] { margin: 0; color: var(--color-text-muted); }
.preparation-progress__next[b-tub6dw2vpg] { margin-top: var(--space-3) !important; color: var(--color-ink) !important; }

.preparation-progress__steps[b-tub6dw2vpg] {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: var(--space-2);
    margin: var(--space-5) 0 0;
    padding: 0;
    list-style: none;
}

.preparation-progress__step[b-tub6dw2vpg] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--space-2);
    align-items: center;
    min-width: 0;
    border-top: 3px solid var(--color-border);
    padding-top: var(--space-3);
}

.preparation-progress__step > span[b-tub6dw2vpg] {
    display: grid;
    width: 1.55rem;
    height: 1.55rem;
    place-items: center;
    border-radius: 50%;
    background: var(--color-border);
    color: var(--color-text-muted);
    font-size: 0.72rem;
    font-weight: 850;
}

.preparation-progress__step a[b-tub6dw2vpg] { overflow: hidden; color: var(--color-text-muted); font-size: 0.78rem; font-weight: 800; text-decoration: none; text-overflow: ellipsis; white-space: nowrap; }
.preparation-progress__step small[b-tub6dw2vpg] { grid-column: 2; color: var(--color-text-muted); font-size: 0.65rem; }
.preparation-progress__step--complete[b-tub6dw2vpg], .preparation-progress__step--active[b-tub6dw2vpg] { border-color: var(--color-primary); }
.preparation-progress__step--complete > span[b-tub6dw2vpg], .preparation-progress__step--active > span[b-tub6dw2vpg] { background: var(--color-primary); color: white; }
.preparation-progress__step--active a[b-tub6dw2vpg] { color: var(--color-primary); }
.preparation-progress__step--attention[b-tub6dw2vpg] { border-color: #b84a4a; }
.preparation-progress__step--attention > span[b-tub6dw2vpg] { background: #b84a4a; color: white; }
.preparation-progress__step--attention a[b-tub6dw2vpg] { color: #8d2828; }

@media (max-width: 52rem) {
    .preparation-progress__steps[b-tub6dw2vpg] { grid-template-columns: repeat(3, 1fr); row-gap: var(--space-4); }
}

@media (max-width: 34rem) {
    .preparation-progress__steps[b-tub6dw2vpg] { grid-template-columns: 1fr 1fr; }
}
/* /Components/MemoryProductConfigurator.razor.rz.scp.css */
.product-configurator[b-kfshdu46mf]{margin-top:2rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(240,247,241,.9));box-shadow:var(--shadow-soft)}
.product-configurator header h2[b-kfshdu46mf]{margin:.3rem 0 .5rem;font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.6rem)}.product-configurator header>p:last-child[b-kfshdu46mf]{max-width:48rem;color:var(--color-text-muted)}
.product-configurator__eyebrow[b-kfshdu46mf]{display:flex;gap:.45rem;align-items:center;margin:0;color:var(--color-primary);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.product-configurator__loading[b-kfshdu46mf]{display:grid;place-items:center;min-height:10rem}.product-configurator__gate[b-kfshdu46mf],.configuration-saved[b-kfshdu46mf]{display:flex;gap:1rem;align-items:center;margin-top:1.25rem;padding:1.2rem;border-radius:var(--radius-lg);background:var(--color-surface)}.product-configurator__gate h3[b-kfshdu46mf],.product-configurator__gate p[b-kfshdu46mf],.configuration-saved p[b-kfshdu46mf]{margin:0}.product-configurator__gate p[b-kfshdu46mf],.configuration-saved p[b-kfshdu46mf]{color:var(--color-text-muted)}
.product-configurator__message[b-kfshdu46mf]{padding:.8rem 1rem;border-radius:var(--radius-md);font-weight:700}.product-configurator__message--success[b-kfshdu46mf],.configuration-saved[b-kfshdu46mf]{background:#edf7f0;color:#315f45}.product-configurator__message--error[b-kfshdu46mf]{background:#fff0f0;color:#8c2835}.product-configurator__style[b-kfshdu46mf]{margin:1.3rem 0 .75rem;color:var(--color-text-muted)}
.product-choice-grid[b-kfshdu46mf]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.product-choice[b-kfshdu46mf]{display:flex;flex-direction:column;gap:.35rem;text-align:left;padding:1rem;border:2px solid transparent;border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-ink);cursor:pointer;box-shadow:var(--shadow-soft)}.product-choice span[b-kfshdu46mf]{color:var(--color-primary);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.product-choice small[b-kfshdu46mf]{color:var(--color-text-muted);line-height:1.45}.product-choice--selected[b-kfshdu46mf]{border-color:var(--color-primary)}
.configuration-form[b-kfshdu46mf]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.2rem;padding:1.2rem;border-radius:var(--radius-lg);background:var(--color-surface)}.configuration-form label[b-kfshdu46mf]{display:flex;flex-direction:column;gap:.35rem;font-weight:800}.configuration-form label small[b-kfshdu46mf]{min-height:2.3rem;color:var(--color-text-muted);font-weight:400}.configuration-form select[b-kfshdu46mf],.configuration-form input[b-kfshdu46mf]{width:100%;min-height:2.8rem;padding:.65rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:white;font:inherit}.configuration-form em[b-kfshdu46mf]{margin-left:.4rem;color:var(--color-primary);font-size:.7rem;font-style:normal;text-transform:uppercase}
.keepsake-review[b-kfshdu46mf]{display:flex;gap:1rem;align-items:center;margin-top:1.25rem;padding:1.25rem;border:1px solid rgba(49,95,69,.2);border-radius:var(--radius-lg);background:#edf7f0;color:#315f45}.keepsake-review>i[b-kfshdu46mf]{font-size:1.8rem}.keepsake-review strong[b-kfshdu46mf]{font-size:1.15rem}.keepsake-review p[b-kfshdu46mf],.keepsake-review small[b-kfshdu46mf]{margin:.2rem 0 0;color:var(--color-text-muted)}
.configuration-summary[b-kfshdu46mf],.configuration-honesty[b-kfshdu46mf]{grid-column:1/-1}.configuration-summary[b-kfshdu46mf]{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.5rem}.configuration-summary div[b-kfshdu46mf]{display:flex;flex-direction:column}.configuration-summary small[b-kfshdu46mf],.configuration-honesty[b-kfshdu46mf]{color:var(--color-text-muted)}.configuration-honesty[b-kfshdu46mf]{display:flex;gap:.45rem;margin:.2rem 0 0;font-size:.88rem}.configuration-saved[b-kfshdu46mf]{margin-top:1rem}
@media(max-width:800px){.product-choice-grid[b-kfshdu46mf]{grid-template-columns:1fr}.configuration-form[b-kfshdu46mf]{grid-template-columns:1fr}}@media(max-width:560px){.configuration-summary[b-kfshdu46mf]{align-items:stretch;flex-direction:column}.configuration-summary .button[b-kfshdu46mf]{width:100%}}
/* /Components/MemoryStylePanel.razor.rz.scp.css */
.memory-style-panel[b-u5m917m0bs] { margin-top: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: clamp(1.25rem, 4vw, 2.5rem); background: var(--color-surface); }
.memory-style-panel--compact[b-u5m917m0bs] { padding: var(--space-4) var(--space-5); }
.selected-style-summary[b-u5m917m0bs] { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: var(--space-3); }
.selected-style-summary__icon[b-u5m917m0bs] { display: grid; width: 2.5rem; height: 2.5rem; place-items: center; border-radius: 50%; background: var(--color-blush); color: var(--color-primary); }
.selected-style-summary h2[b-u5m917m0bs] { margin: 0; font-size: 1.15rem; }
.selected-style-summary p:not(.memory-style-panel__eyebrow)[b-u5m917m0bs] { margin: var(--space-1) 0 0; color: var(--color-text-muted); font-size: .86rem; }
.memory-style-panel__header[b-u5m917m0bs] { display: flex; align-items: start; justify-content: space-between; gap: var(--space-5); }
.memory-style-panel__header h2[b-u5m917m0bs] { margin: 0 0 var(--space-2); }
.memory-style-panel__header p[b-u5m917m0bs] { max-width: 42rem; margin: 0; color: var(--color-text-muted); }
.memory-style-panel__eyebrow[b-u5m917m0bs] { display: flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-2) !important; color: var(--color-primary) !important; font-size: .78rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.current-style[b-u5m917m0bs] { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 0 var(--space-2); flex: 0 0 auto; border-radius: var(--radius-lg); padding: var(--space-3); background: #e8f6ef; color: #195c42; }
.current-style[b-u5m917m0bs]  .rzi { grid-row: 1 / 3; }
.current-style span[b-u5m917m0bs] { font-size: .72rem; text-transform: uppercase; }
.style-loading[b-u5m917m0bs], .style-empty[b-u5m917m0bs] { display: grid; min-height: 12rem; place-items: center; align-content: center; color: var(--color-text-muted); text-align: center; }
.style-empty[b-u5m917m0bs]  .rzi { color: var(--color-primary); font-size: 2.4rem; }
.style-filters[b-u5m917m0bs] { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-top: var(--space-5); }
.style-filters button[b-u5m917m0bs] { border: 1px solid var(--color-border); border-radius: 999px; padding: .5rem .85rem; background: var(--color-surface); color: var(--color-text-muted); font: inherit; font-size: .82rem; font-weight: 750; }
.style-filters button.active[b-u5m917m0bs] { border-color: var(--color-primary); background: var(--color-blush); color: var(--color-primary); }
.style-compare-intro[b-u5m917m0bs] { margin: var(--space-4) 0 0; color: var(--color-text-muted); font-size: .9rem; }
.memory-style-grid[b-u5m917m0bs] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-4); }
.memory-style-choice[b-u5m917m0bs] { display: flex; overflow: hidden; flex-direction: column; border: 2px solid transparent; border-radius: var(--radius-lg); }
.memory-style-choice[b-u5m917m0bs]  .style-card { height: 100%; min-height: 25rem; border-radius: var(--radius-lg) var(--radius-lg) 0 0; box-shadow: none; }
.memory-style-choice--selected[b-u5m917m0bs] { border-color: #247453; }
.memory-style-choice--incompatible[b-u5m917m0bs] { opacity: .62; }
.memory-style-choice__action[b-u5m917m0bs] { display: grid; min-height: 4.5rem; place-items: center; padding: var(--space-3); background: var(--color-blush); }
.memory-style-choice__action p[b-u5m917m0bs] { display: flex; align-items: center; gap: var(--space-2); margin: 0; color: var(--color-text-muted); font-size: .85rem; font-weight: 750; }
.memory-style-choice__action .memory-style-choice__selected[b-u5m917m0bs] { color: #195c42; }
.style-version-note[b-u5m917m0bs] { display: flex; gap: var(--space-2); margin: var(--space-4) 0 0; color: var(--color-text-muted); font-size: .8rem; }
.style-operation-message[b-u5m917m0bs] { border-radius: var(--radius-md); padding: var(--space-3); }
.style-operation-message--success[b-u5m917m0bs] { background: #e8f6ef; color: #195c42; }
.style-operation-message--error[b-u5m917m0bs] { background: #fff0f0; color: #8d2828; }
@media (max-width: 48rem) { .memory-style-panel__header[b-u5m917m0bs] { flex-direction: column; } .current-style[b-u5m917m0bs] { width: 100%; } .memory-style-grid[b-u5m917m0bs] { grid-template-columns: 1fr; } .selected-style-summary[b-u5m917m0bs] { grid-template-columns: auto 1fr; } .selected-style-summary .button[b-u5m917m0bs] { grid-column: 1 / -1; width: 100%; } }
/* /Components/MemoryThreeDGenerationPanel.razor.rz.scp.css */
.generation-panel[b-7fbip6cbua]{margin-top:2rem;padding:clamp(1.25rem,3vw,2rem);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(239,238,249,.9));box-shadow:var(--shadow-soft)}.generation-panel__header[b-7fbip6cbua]{display:flex;justify-content:space-between;gap:1rem}.generation-panel__header p[b-7fbip6cbua]{display:flex;gap:.45rem;align-items:center;margin:0;color:var(--color-primary);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.generation-panel__header h2[b-7fbip6cbua]{margin:.3rem 0 .5rem;font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.6rem)}.generation-panel__header span[b-7fbip6cbua]{color:var(--color-text-muted)}.generation-panel__header>button[b-7fbip6cbua]{height:2.7rem;border:0;border-radius:50%;padding:.7rem;background:white;cursor:pointer}.generation-loading[b-7fbip6cbua]{display:grid;place-items:center;min-height:9rem}.generation-gate[b-7fbip6cbua],.generation-progress[b-7fbip6cbua],.generation-result[b-7fbip6cbua],.generation-ready[b-7fbip6cbua]{display:flex;align-items:center;gap:1rem;margin-top:1.25rem;padding:1.2rem;border-radius:var(--radius-lg);background:white}.generation-gate h3[b-7fbip6cbua],.generation-progress h3[b-7fbip6cbua],.generation-result h3[b-7fbip6cbua],.generation-ready h3[b-7fbip6cbua]{margin:0;font-family:var(--font-display)}.generation-gate p[b-7fbip6cbua],.generation-progress p[b-7fbip6cbua],.generation-result p[b-7fbip6cbua],.generation-ready p[b-7fbip6cbua]{margin:.25rem 0 0;color:var(--color-text-muted)}.generation-ready[b-7fbip6cbua]{justify-content:space-between}.generation-gate--attention[b-7fbip6cbua]{background:#fff5ee}.generation-result[b-7fbip6cbua]{background:#edf7f0}.generation-message[b-7fbip6cbua]{padding:.8rem 1rem;border-radius:var(--radius-md);font-weight:700}.generation-message--success[b-7fbip6cbua]{background:#edf7f0;color:#315f45}.generation-message--error[b-7fbip6cbua]{background:#fff0f0;color:#8c2835}.generation-honesty[b-7fbip6cbua]{display:flex;gap:.5rem;margin:1rem 0 0;color:var(--color-text-muted);font-size:.88rem}@media(max-width:560px){.generation-ready[b-7fbip6cbua]{align-items:stretch;flex-direction:column}}
/* /Components/PageHero.razor.rz.scp.css */
.page-hero[b-x03u09hxcf] {
    position: relative;
    overflow: hidden;
    background: var(--hero-wash, linear-gradient(135deg, #fbe8ef, #f3e8fb));
    isolation: isolate;
}

.page-hero__content[b-x03u09hxcf] {
    padding-block: clamp(5rem, 11vw, 10rem);
}

.page-hero h1[b-x03u09hxcf] {
    max-width: 15ch;
    margin: 0;
    color: var(--color-ink);
    font-family: var(--font-display);
    font-size: clamp(3.2rem, 8vw, 7rem);
    letter-spacing: -0.07em;
    line-height: 0.94;
}

.page-hero__body[b-x03u09hxcf] {
    max-width: 44rem;
    margin: var(--space-6) 0 0;
    color: var(--color-text-muted);
    font-size: clamp(1.05rem, 2vw, 1.3rem);
}

.page-hero__actions[b-x03u09hxcf] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    margin-top: var(--space-6);
}

.page-hero__glow[b-x03u09hxcf] {
    position: absolute;
    z-index: -1;
    top: -17rem;
    right: -8rem;
    width: 42rem;
    height: 42rem;
    border-radius: 50%;
    background: radial-gradient(circle, var(--hero-glow, rgba(184, 79, 125, 0.28)), transparent 68%);
    animation: hero-glow-drift-b-x03u09hxcf 10s ease-in-out infinite alternate;
}

.accent-apricot[b-x03u09hxcf] { --hero-wash: linear-gradient(135deg, #fff0e3, #ffe1db); --hero-glow: rgba(255, 111, 97, .34); }
.accent-berry[b-x03u09hxcf] { --hero-wash: linear-gradient(135deg, #fce5ee, #f2e2fb); --hero-glow: rgba(184, 52, 116, .34); }
.accent-champagne[b-x03u09hxcf] { --hero-wash: linear-gradient(135deg, #fbf0dc, #f7e5ed); --hero-glow: rgba(229, 155, 32, .3); }
.accent-sage[b-x03u09hxcf] { --hero-wash: linear-gradient(135deg, #def5eb, #edf3db); --hero-glow: rgba(0, 143, 135, .28); }
.accent-stone[b-x03u09hxcf] { --hero-wash: linear-gradient(135deg, #f2ebe6, #e8e4f2); --hero-glow: rgba(120, 59, 209, .22); }
.accent-indigo[b-x03u09hxcf] { --hero-wash: linear-gradient(135deg, #e8e3fb, #dff4f1); --hero-glow: rgba(92, 56, 190, .3); }

@keyframes hero-glow-drift-b-x03u09hxcf { to { transform: translate(-3rem, 3rem) scale(1.12); } }
/* /Components/PrepareForThreeDPanel.razor.rz.scp.css */
.prepare-panel[b-1ejd879f5w] { margin-top:2rem; padding:clamp(1.25rem,3vw,2rem); border:1px solid var(--color-border); border-radius:var(--radius-lg); background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(238,247,244,.92)); box-shadow:var(--shadow-soft); }
.prepare-panel__header[b-1ejd879f5w] { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; }
.prepare-panel__header h2[b-1ejd879f5w] { margin:.3rem 0 .5rem; font-family:var(--font-display); font-size:clamp(1.75rem,4vw,2.6rem); }
.prepare-panel__header p[b-1ejd879f5w] { margin:0; max-width:48rem; color:var(--color-text-muted); }
.prepare-panel__eyebrow[b-1ejd879f5w] { display:flex; gap:.45rem; align-items:center; color:#2f6e5c!important; font-size:.78rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.prepare-panel__refresh[b-1ejd879f5w] { border:0; border-radius:999px; background:var(--color-surface); color:var(--color-ink); padding:.7rem; cursor:pointer; }
.prepare-loading[b-1ejd879f5w] { display:grid; place-items:center; min-height:10rem; }
.prepare-message[b-1ejd879f5w] { padding:.8rem 1rem; border-radius:var(--radius-md); font-weight:700; }
.prepare-message--success[b-1ejd879f5w] { background:#edf7f0; color:#315f45; }
.prepare-message--error[b-1ejd879f5w] { background:#fff0f0; color:#8c2835; }
.prepare-prerequisite[b-1ejd879f5w],.prepare-progress[b-1ejd879f5w] { margin-top:1.25rem; display:flex; gap:1rem; align-items:center; padding:1.15rem; border-radius:var(--radius-lg); background:var(--color-surface); }
.prepare-prerequisite[b-1ejd879f5w] { flex-direction:column; text-align:center; padding:2rem; }
.prepare-prerequisite h3[b-1ejd879f5w] { margin:0; font-family:var(--font-display); }
.prepare-prerequisite p[b-1ejd879f5w],.prepare-progress p[b-1ejd879f5w] { margin:.25rem 0 0; color:var(--color-text-muted); }
.prepare-prerequisite--attention[b-1ejd879f5w] { background:#fff7ef; }
.display-support[b-1ejd879f5w] { margin:1.5rem 0 0; }
.display-support h3[b-1ejd879f5w] { margin:0; font-family:var(--font-display); font-size:1.25rem; }
.display-support>p[b-1ejd879f5w] { margin:.35rem 0 1rem; color:var(--color-text-muted); }
.display-support-guarantee[b-1ejd879f5w] { display:flex; gap:.85rem; align-items:center; margin:.2rem 0 1rem; padding:.85rem 1rem; border:1px solid rgba(47,128,107,.22); border-radius:var(--radius-md); background:#edf7f2; }
.display-support-guarantee__icon[b-1ejd879f5w] { display:grid; flex:0 0 2.6rem; width:2.6rem; height:2.6rem; place-items:center; border-radius:50%; background:#d4eee3; color:#2f6e5c; }
.display-support-guarantee>span:last-child[b-1ejd879f5w] { display:flex; min-width:0; flex-direction:column; gap:.12rem; }
.display-support-guarantee small[b-1ejd879f5w] { color:#2f6e5c; font-size:.68rem; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.display-support-guarantee strong[b-1ejd879f5w] { font-family:var(--font-display); font-size:1rem; }
.display-support-guarantee strong+span[b-1ejd879f5w] { color:var(--color-text-muted); font-size:.88rem; line-height:1.4; }
.prepare-action[b-1ejd879f5w] { margin-top:1.15rem; }
.prepared-result[b-1ejd879f5w] { margin-top:1.4rem; display:grid; grid-template-columns:minmax(13rem,1fr) 1.2fr; gap:1.25rem; align-items:center; padding:1rem; border-radius:var(--radius-lg); background:var(--color-surface); }
.prepared-result__visual[b-1ejd879f5w] { display:grid; place-items:center; min-height:15rem; overflow:hidden; border-radius:var(--radius-md); background:#eef0f1; }
.prepared-result__visual--transparent[b-1ejd879f5w] { background-color:#fff; background-image:linear-gradient(45deg,#e4e4e4 25%,transparent 25%),linear-gradient(-45deg,#e4e4e4 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e4e4e4 75%),linear-gradient(-45deg,transparent 75%,#e4e4e4 75%); background-size:24px 24px; background-position:0 0,0 12px,12px -12px,-12px 0; }
.prepared-result__image-button[b-1ejd879f5w] { position:relative; display:block; width:100%; border:0; padding:0; background:transparent; color:white; cursor:zoom-in; }
.prepared-result__image-button img[b-1ejd879f5w] { display:block; width:100%; max-height:32rem; object-fit:contain; }
.prepared-result__image-button span[b-1ejd879f5w] { position:absolute; right:.75rem; bottom:.75rem; display:flex; gap:.35rem; align-items:center; border-radius:999px; padding:.4rem .7rem; background:rgba(45,24,47,.88); font-size:.78rem; font-weight:800; opacity:0; transform:translateY(.25rem); transition:opacity .16s ease,transform .16s ease; }
.prepared-result__image-button:hover span[b-1ejd879f5w],.prepared-result__image-button:focus-visible span[b-1ejd879f5w] { opacity:1; transform:none; }
.prepared-result__image-button:focus-visible[b-1ejd879f5w] { outline:3px solid var(--color-primary); outline-offset:-3px; }
@media (hover:none) { .prepared-result__image-button span[b-1ejd879f5w] { opacity:1; transform:none; } }
.prepared-result h3[b-1ejd879f5w] { margin:.25rem 0 .5rem; font-family:var(--font-display); }
.prepared-result__eyebrow[b-1ejd879f5w],.prepared-result__check[b-1ejd879f5w] { display:flex; gap:.4rem; align-items:center; color:#2f6e5c; font-weight:800; }
.prepared-result__check[b-1ejd879f5w] { padding:.65rem .8rem; border-radius:var(--radius-md); background:#edf7f0; }
@media (max-width:650px) { .prepared-result[b-1ejd879f5w] { grid-template-columns:1fr; } }
/* /Components/ProductCard.razor.rz.scp.css */
.product-card[b-irci9vchki] {
    position: relative;
    display: grid;
    overflow: hidden;
    min-height: 35rem;
    grid-template-rows: auto 1fr auto;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: linear-gradient(145deg, var(--product-wash, #f7e8ee), #fff 62%);
    box-shadow: 0 1rem 3rem rgba(62, 36, 52, .06);
    transition: border-color 240ms ease, transform 240ms cubic-bezier(.2,.8,.2,1), box-shadow 240ms ease;
}

.product-card:hover[b-irci9vchki] { border-color: color-mix(in srgb, var(--product-accent), #fff 48%); box-shadow: 0 1.8rem 4.5rem color-mix(in srgb, var(--product-accent), transparent 80%); transform: translateY(-.45rem); }
.product-card__visual[b-irci9vchki] { position: relative; overflow: hidden; aspect-ratio: 4 / 3; margin: 0; background: var(--product-wash); }
.product-card__visual img[b-irci9vchki] { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform 600ms cubic-bezier(.2,.8,.2,1), filter 300ms ease; }
.product-card:hover .product-card__visual img[b-irci9vchki] { filter: saturate(1.08); transform: scale(1.035); }
.product-card__content[b-irci9vchki] { padding: var(--space-6); }

.product-card__number[b-irci9vchki] {
    position: absolute;
    right: var(--space-4);
    bottom: var(--space-3);
    color: var(--product-accent, #8c315d);
    font-family: var(--font-display);
    font-size: 4rem;
    line-height: 1;
    opacity: .78;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .5);
}

.product-card__form[b-irci9vchki],
.product-card__price[b-irci9vchki] {
    color: var(--product-accent, #8c315d);
    font-size: 0.72rem;
    font-weight: 900;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

h3[b-irci9vchki] {
    margin: var(--space-2) 0 0;
    color: var(--color-ink);
    font-family: var(--font-display);
    font-size: 2.25rem;
    letter-spacing: -0.045em;
}

.product-card__description[b-irci9vchki] {
    color: var(--color-text-muted);
}

ul[b-irci9vchki] {
    display: grid;
    gap: var(--space-2);
    margin: var(--space-5) 0 0;
    padding: 0;
    list-style: none;
}

li[b-irci9vchki] {
    display: flex;
    align-items: center;
    gap: var(--space-2);
    color: var(--color-text);
    font-size: 0.9rem;
}

li[b-irci9vchki]  .rzi {
    color: var(--product-accent, #8c315d);
    font-size: 1.05rem;
}

.product-card__footer[b-irci9vchki] { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); border-top: 1px solid color-mix(in srgb, var(--product-accent), transparent 82%); padding: var(--space-4) var(--space-6); }
.product-card__footer p[b-irci9vchki] { margin: 0; }
.product-card__footer a[b-irci9vchki] { display: grid; width: 2.6rem; height: 2.6rem; place-items: center; border-radius: 50%; background: var(--product-accent); color: #fff; text-decoration: none; transition: transform 180ms ease, box-shadow 180ms ease; }
.product-card__footer a:hover[b-irci9vchki] { box-shadow: 0 .6rem 1.4rem color-mix(in srgb, var(--product-accent), transparent 65%); transform: translateX(.2rem); }

.accent-berry[b-irci9vchki] { --product-accent: #8c315d; --product-wash: #f5e6ec; }
.accent-stone[b-irci9vchki] { --product-accent: #6f6a65; --product-wash: #eeece8; }
.accent-sage[b-irci9vchki] { --product-accent: #587865; --product-wash: #e9f1eb; }
/* /Components/PwaStatus.razor.rz.scp.css */
.pwa-status[b-0btxqrg1e8]{position:fixed;z-index:900;right:1rem;bottom:1rem;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;width:min(calc(100% - 2rem),34rem);padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-soft)}.pwa-status--offline[b-0btxqrg1e8]{grid-template-columns:auto minmax(0,1fr)}.pwa-status strong[b-0btxqrg1e8],.pwa-status span[b-0btxqrg1e8]{display:block}.pwa-status span[b-0btxqrg1e8]{color:var(--color-text-muted);font-size:.86rem}.pwa-status button[b-0btxqrg1e8]{min-height:2.75rem;padding:.55rem .9rem;border:0;border-radius:999px;background:var(--color-primary);color:#fff;font:inherit;font-weight:800}@media(max-width:36rem){.pwa-status[b-0btxqrg1e8]{grid-template-columns:auto 1fr}.pwa-status>button[b-0btxqrg1e8]{grid-column:1/-1;width:100%}}
/* /Components/SectionHeading.razor.rz.scp.css */
.section-heading[b-0ym81hda41] {
    max-width: 50rem;
}

.section-heading--centered[b-0ym81hda41] {
    margin-inline: auto;
    text-align: center;
}

h2[b-0ym81hda41] {
    margin: 0;
    color: var(--color-ink);
    font-family: var(--font-display);
    font-size: clamp(2.25rem, 5vw, 4.5rem);
    letter-spacing: -0.055em;
    line-height: 1;
}

.section-heading__body[b-0ym81hda41] {
    max-width: 44rem;
    margin: var(--space-5) 0 0;
    color: var(--color-text-muted);
    font-size: 1.08rem;
}

.section-heading--centered .section-heading__body[b-0ym81hda41] {
    margin-inline: auto;
}
/* /Components/StyleCard.razor.rz.scp.css */
.style-card[b-kxrkpblxv2] {
    position: relative;
    display: grid;
    overflow: hidden;
    min-height: 35rem;
    grid-template-rows: auto 1fr;
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    background: var(--color-surface);
    box-shadow: 0 1rem 3rem rgba(62, 36, 52, 0.07);
    transition: border-color 240ms ease, transform 240ms cubic-bezier(.2,.8,.2,1), box-shadow 240ms ease;
}

.style-card:hover[b-kxrkpblxv2] {
    border-color: color-mix(in srgb, var(--card-accent), #fff 48%);
    box-shadow: 0 1.8rem 4.5rem color-mix(in srgb, var(--card-accent), transparent 78%);
    transform: translateY(-0.45rem);
}

.style-card__visual[b-kxrkpblxv2] {
    position: relative;
    overflow: hidden;
    aspect-ratio: 1;
    margin: 0;
    background: var(--card-wash, #f5e8ed);
    isolation: isolate;
}

.style-card__content[b-kxrkpblxv2] {
    display: flex;
    flex-direction: column;
    padding: var(--space-6);
}

.style-card__meta[b-kxrkpblxv2] {
    display: flex;
    min-height: 1.5rem;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    color: var(--color-primary);
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.style-card__recommended[b-kxrkpblxv2] {
    border-radius: 999px;
    padding: 0.25rem 0.55rem;
    background: var(--color-ink);
    color: #fff;
    letter-spacing: 0.06em;
}

h3[b-kxrkpblxv2] {
    margin: var(--space-3) 0 0;
    color: var(--color-ink);
    font-family: var(--font-display);
    font-size: 2rem;
    letter-spacing: -0.04em;
}

p[b-kxrkpblxv2] {
    margin: var(--space-3) 0 0;
    color: var(--color-text-muted);
}

.style-card__best[b-kxrkpblxv2] {
    display: grid;
    gap: 0.15rem;
    margin-top: var(--space-5);
    font-size: 0.8rem;
}

.style-card__best strong[b-kxrkpblxv2] {
    color: var(--color-ink);
}

.style-card__best span[b-kxrkpblxv2] {
    color: var(--color-text-muted);
}

.style-card__visual img[b-kxrkpblxv2] {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: filter 300ms ease;
}

.style-card:hover .style-card__visual img[b-kxrkpblxv2] { filter: saturate(1.08); }

.style-card__visual[b-kxrkpblxv2]::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 55%, rgba(31, 17, 35, 0.58));
    content: '';
    pointer-events: none;
}

.style-card__visual figcaption[b-kxrkpblxv2] {
    position: absolute;
    z-index: 2;
    right: var(--space-4);
    bottom: var(--space-4);
    display: inline-flex;
    align-items: center;
    gap: var(--space-2);
    border: 1px solid rgba(255, 255, 255, .26);
    border-radius: 999px;
    padding: .32rem .65rem;
    background: rgba(31, 17, 35, .62);
    color: #fff;
    font-size: .64rem;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
    backdrop-filter: blur(.65rem);
}

.style-card__visual figcaption[b-kxrkpblxv2]  .rzi { color: inherit; font-size: .85rem; filter: none; }

.style-card__action[b-kxrkpblxv2] {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-3);
    margin-top: auto;
    padding-top: var(--space-5);
    color: var(--card-accent, var(--color-primary));
    font-size: .84rem;
    font-weight: 900;
    text-decoration: none;
}

.style-card__action[b-kxrkpblxv2]  .rzi { transition: transform 180ms ease; }
.style-card__action:hover[b-kxrkpblxv2]  .rzi { transform: translateX(.25rem); }

.style-card__reason[b-kxrkpblxv2] { display: flex; gap: var(--space-2); border-radius: var(--radius-md); padding: var(--space-3); background: var(--color-blush); color: var(--color-primary); font-size: .82rem; }
.style-card__reason[b-kxrkpblxv2]  .rzi { flex: 0 0 auto; font-size: 1rem; }

.accent-apricot[b-kxrkpblxv2] { --card-accent: #c7653e; --card-wash: #f8e9df; }
.accent-berry[b-kxrkpblxv2] { --card-accent: #8c315d; --card-wash: #f4e4eb; }
.accent-champagne[b-kxrkpblxv2] { --card-accent: #9c7443; --card-wash: #f4ede2; }
.accent-sage[b-kxrkpblxv2] { --card-accent: #587865; --card-wash: #e8f0ea; }
.accent-stone[b-kxrkpblxv2] { --card-accent: #6f6a65; --card-wash: #eceae7; }
.accent-indigo[b-kxrkpblxv2] { --card-accent: #4f518c; --card-wash: #e9e9f4; }
/* /Layout/MainLayout.razor.rz.scp.css */
.site-frame[b-aokt6qe8la] {
    display: flex;
    min-height: 100vh;
    flex-direction: column;
}

.skip-link[b-aokt6qe8la] {
    position: fixed;
    z-index: 1100;
    top: 0.5rem;
    left: 0.5rem;
    padding: 0.7rem 1rem;
    border-radius: var(--radius-sm);
    background: var(--color-ink);
    color: #fff;
    font-weight: 800;
    transform: translateY(-150%);
}

.skip-link:focus[b-aokt6qe8la] { transform: translateY(0); }

.site-content[b-aokt6qe8la] {
    flex: 1;
}

.site-footer[b-aokt6qe8la] {
    border-top: 1px solid var(--color-border);
    background: #211724;
    color: rgba(255, 255, 255, 0.72);
}

.site-footer__grid[b-aokt6qe8la] {
    display: grid;
    grid-template-columns: minmax(14rem, 2fr) repeat(4, minmax(8rem, 1fr));
    gap: var(--space-7);
    padding-block: var(--space-8);
}

.site-footer__brand p[b-aokt6qe8la] {
    max-width: 18rem;
    margin-top: var(--space-4);
    color: rgba(255, 255, 255, 0.56);
}

.brand[b-aokt6qe8la] {
    display: inline-block;
    text-decoration: none;
}

.brand img[b-aokt6qe8la] {
    display: block;
    width: auto;
    height: 4rem;
}

.site-footer h2[b-aokt6qe8la] {
    margin: 0 0 var(--space-4);
    color: #f0ac82;
    font-size: 0.7rem;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.site-footer__grid > div:not(.site-footer__brand)[b-aokt6qe8la] {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: var(--space-2);
}

.site-footer a:not(.brand)[b-aokt6qe8la] {
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.88rem;
    text-decoration: none;
}

.site-footer a:hover[b-aokt6qe8la] {
    color: #fff;
}

.site-footer__bottom[b-aokt6qe8la] {
    display: flex;
    justify-content: space-between;
    gap: var(--space-6);
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-block: var(--space-5);
}

.site-footer__bottom p[b-aokt6qe8la] {
    max-width: 39rem;
    margin: 0;
    color: rgba(255, 255, 255, 0.44);
    font-size: 0.75rem;
}

@media (max-width: 58rem) {
    .site-footer__grid[b-aokt6qe8la] {
        grid-template-columns: repeat(2, 1fr);
    }

    .site-footer__brand[b-aokt6qe8la] {
        grid-column: 1 / -1;
    }
}

@media (max-width: 36rem) {
    .site-footer__grid[b-aokt6qe8la] {
        grid-template-columns: 1fr;
    }

    .site-footer__bottom[b-aokt6qe8la] {
        flex-direction: column;
    }
}
/* /Layout/NavMenu.razor.rz.scp.css */
.site-header[b-z4mbgxgz79] {
    position: sticky;
    z-index: 50;
    top: 0;
    border-bottom: 1px solid color-mix(in srgb, var(--color-border), transparent 28%);
    background: color-mix(in srgb, #fffaf7, transparent 6%);
    box-shadow: 0 .35rem 1.8rem rgba(61, 28, 51, .035);
    backdrop-filter: blur(1.2rem) saturate(1.2);
}

.nav[b-z4mbgxgz79] {
    display: grid;
    min-height: 5rem;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: clamp(2rem, 4vw, 4.5rem);
}

.nav[b-z4mbgxgz79]  .brand {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.nav[b-z4mbgxgz79]  .brand img {
    display: block;
    width: auto;
    height: 3.15rem;
    transition: filter 180ms ease, transform 180ms ease;
}

.nav[b-z4mbgxgz79]  .brand:hover img {
    filter: drop-shadow(0 .45rem .65rem rgba(35, 65, 140, .18));
    transform: translateY(-.06rem);
}

.nav__panel[b-z4mbgxgz79],
.nav__links[b-z4mbgxgz79],
.nav__actions[b-z4mbgxgz79] {
    display: flex;
    align-items: center;
}

.nav__panel[b-z4mbgxgz79] { justify-content: space-between; min-width: 0; }
.nav__links[b-z4mbgxgz79] { gap: var(--space-4); }
.nav__actions[b-z4mbgxgz79] { gap: .55rem; }

.nav__links[b-z4mbgxgz79]  .nav__primary-link {
    position: relative;
    border-radius: 999px;
    padding: .55rem .72rem;
    color: var(--color-text-muted);
    font-size: .84rem;
    font-weight: 800;
    text-decoration: none;
    transition: background-color 160ms ease, color 160ms ease;
}

.nav__links[b-z4mbgxgz79]  .nav__primary-link:hover,
.nav__links[b-z4mbgxgz79]  .nav__primary-link.active {
    background: rgba(157, 50, 103, .07);
    color: var(--color-ink);
}

.nav__discover[b-z4mbgxgz79] { position: relative; }

.nav__discover > button[b-z4mbgxgz79] {
    display: inline-flex;
    min-height: 2.72rem;
    align-items: center;
    gap: .45rem;
    border: 1px solid rgba(157, 50, 103, .18);
    border-radius: 999px;
    padding: .55rem .85rem;
    background: linear-gradient(135deg, rgba(255, 111, 97, .1), rgba(143, 60, 255, .1));
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.65);
    color: #7b2755;
    cursor: pointer;
    font: inherit;
    font-size: .84rem;
    font-weight: 850;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.nav__discover > button:hover[b-z4mbgxgz79],
.nav__discover > button[aria-expanded="true"][b-z4mbgxgz79] {
    border-color: rgba(157, 50, 103, .42);
    box-shadow: 0 .65rem 1.5rem rgba(101, 33, 65, .13), inset 0 0 0 1px rgba(255,255,255,.7);
    transform: translateY(-.08rem);
}

.nav__discover > button[b-z4mbgxgz79]  .rzi { color: #a43c72; font-size: 1rem; }
.nav__discover > button .nav__chevron[b-z4mbgxgz79] { transition: transform 180ms ease; }
.nav__discover > button[aria-expanded="true"] .nav__chevron[b-z4mbgxgz79] { transform: rotate(180deg); }

.nav__mega[b-z4mbgxgz79] {
    position: fixed;
    z-index: 60;
    top: 5.55rem;
    left: 50vw;
    display: grid;
    visibility: hidden;
    width: min(calc(100vw - 2rem), 73rem);
    max-height: calc(100vh - 6.5rem);
    gap: var(--space-5);
    overflow-y: auto;
    overscroll-behavior: contain;
    border: 1px solid rgba(117, 69, 104, .16);
    border-radius: 2rem;
    padding: clamp(1.3rem, 2.8vw, 2rem);
    background:
        radial-gradient(circle at 8% 4%, rgba(255,111,97,.15), transparent 18rem),
        radial-gradient(circle at 92% 96%, rgba(0,143,135,.12), transparent 19rem),
        linear-gradient(145deg, rgba(255,253,251,.99), rgba(252,246,251,.99));
    box-shadow: 0 2.4rem 7rem rgba(52, 21, 45, .24);
    opacity: 0;
    transform: translate(-50%, .75rem) scale(.985);
    transform-origin: top center;
    transition: visibility 0s linear 200ms, opacity 180ms ease, transform 220ms cubic-bezier(.2,.8,.2,1);
    pointer-events: none;
}

.nav__mega--open[b-z4mbgxgz79] {
    visibility: visible;
    opacity: 1;
    transform: translate(-50%, 0) scale(1);
    transition-delay: 0s;
    pointer-events: auto;
}

.nav__mega-heading[b-z4mbgxgz79] {
    display: grid;
    grid-template-columns: minmax(12rem, .7fr) minmax(20rem, 1.3fr);
    align-items: end;
    gap: clamp(2rem, 5vw, 5rem);
}

.nav__mega-intro[b-z4mbgxgz79] { display: flex; align-items: center; gap: .75rem; }

.nav__mega-spark[b-z4mbgxgz79] {
    display: grid;
    width: 2.6rem;
    height: 2.6rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: .85rem;
    background: linear-gradient(145deg, #ffe1d4, #eadcf9);
    color: #a83a6d;
    transform: rotate(-5deg);
}

.nav__mega-spark[b-z4mbgxgz79]  .rzi { font-size: 1.2rem; }
.nav__mega-heading p[b-z4mbgxgz79] { margin: 0; }
.nav__mega-intro p[b-z4mbgxgz79] { color: #a83a6d; font-size: .67rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }

.nav__mega-heading h2[b-z4mbgxgz79] {
    max-width: 20ch;
    margin: 0;
    color: var(--color-ink);
    font-family: var(--font-display);
    font-size: clamp(1.8rem, 3vw, 2.7rem);
    letter-spacing: -.055em;
    line-height: .98;
}

.nav__mega-heading .nav__mega-subtitle[b-z4mbgxgz79] {
    max-width: 42rem;
    margin-top: .55rem;
    color: var(--color-text-muted);
    font-size: .78rem;
    line-height: 1.5;
}

.nav__inspiration-grid[b-z4mbgxgz79] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--space-3);
}

.nav__inspiration-grid[b-z4mbgxgz79]  .nav__inspiration-card {
    position: relative;
    display: grid;
    overflow: hidden;
    grid-template-columns: 1fr auto;
    grid-template-rows: 8.2rem auto;
    gap: .85rem;
    border: 1px solid rgba(117, 69, 104, .13);
    border-radius: 1.4rem;
    padding: .55rem .55rem 1rem;
    background: rgba(255,255,255,.88);
    color: var(--color-ink);
    text-decoration: none;
    transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.nav__inspiration-grid[b-z4mbgxgz79]  .nav__inspiration-card:hover {
    border-color: rgba(166, 56, 111, .35);
    box-shadow: 0 1.1rem 2.7rem rgba(87, 35, 68, .14);
    transform: translateY(-.24rem);
}

.nav__inspiration-grid[b-z4mbgxgz79]  .nav__card-image {
    position: relative;
    display: block;
    overflow: hidden;
    grid-column: 1 / -1;
    border-radius: 1rem;
}

.nav__inspiration-grid[b-z4mbgxgz79]  .nav__card-image::after {
    position: absolute;
    inset: 45% 0 0;
    background: linear-gradient(transparent, rgba(35,18,39,.42));
    content: '';
}

.nav__inspiration-grid[b-z4mbgxgz79]  .nav__card-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 350ms cubic-bezier(.2,.8,.2,1);
}

.nav__inspiration-grid[b-z4mbgxgz79]  .nav__inspiration-card:hover img { transform: scale(1.045); }

.nav__inspiration-grid[b-z4mbgxgz79]  .nav__card-image > small {
    position: absolute;
    z-index: 1;
    top: .65rem;
    left: .65rem;
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 50%;
    background: rgba(35,18,39,.7);
    color: #fff;
    font-family: var(--font-display);
    font-size: .72rem;
    font-weight: 800;
    backdrop-filter: blur(.5rem);
}

.nav__inspiration-grid[b-z4mbgxgz79]  .nav__inspiration-card > span:not(.nav__card-image) {
    display: grid;
    gap: .2rem;
    padding-left: .35rem;
}

.nav__inspiration-grid[b-z4mbgxgz79]  .nav__inspiration-card strong { font-family: var(--font-display); font-size: 1.18rem; line-height: 1; }
.nav__inspiration-grid[b-z4mbgxgz79]  .nav__inspiration-card > span:not(.nav__card-image) small { color: var(--color-text-muted); font-size: .68rem; font-weight: 600; line-height: 1.35; }
.nav__inspiration-grid[b-z4mbgxgz79]  .nav__inspiration-card > .rzi { align-self: center; margin-right: .35rem; color: #a83a6d; font-size: 1.15rem; transition: transform 180ms ease; }
.nav__inspiration-grid[b-z4mbgxgz79]  .nav__inspiration-card:hover > .rzi { transform: translate(.15rem, -.15rem); }

.nav__memory-types[b-z4mbgxgz79] {
    display: flex;
    align-items: center;
    gap: .55rem;
    border-top: 1px solid rgba(117, 69, 104, .13);
    padding-top: var(--space-4);
}

.nav__memory-types > span[b-z4mbgxgz79] {
    margin-right: auto;
    color: var(--color-text-muted);
    font-size: .66rem;
    font-weight: 900;
    letter-spacing: .11em;
    text-transform: uppercase;
}

.nav__memory-types[b-z4mbgxgz79]  .nav__memory-link {
    display: inline-flex;
    align-items: center;
    gap: .35rem;
    border: 1px solid rgba(157,50,103,.09);
    border-radius: 999px;
    padding: .42rem .72rem;
    background: rgba(255,255,255,.76);
    box-shadow: 0 .35rem .9rem rgba(83,38,69,.06);
    color: #762951;
    font-size: .71rem;
    font-weight: 850;
    text-decoration: none;
    transition: background 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.nav__memory-types[b-z4mbgxgz79]  .nav__memory-link:nth-of-type(1) { background: linear-gradient(135deg, #ffe2d6, #fff6f0); }
.nav__memory-types[b-z4mbgxgz79]  .nav__memory-link:nth-of-type(2) { background: linear-gradient(135deg, #f3def5, #fff5fb); }
.nav__memory-types[b-z4mbgxgz79]  .nav__memory-link:nth-of-type(3) { background: linear-gradient(135deg, #dff4ef, #f4fffc); }
.nav__memory-types[b-z4mbgxgz79]  .nav__memory-link:nth-of-type(4) { background: linear-gradient(135deg, #fff0cc, #fffaf0); }
.nav__memory-types[b-z4mbgxgz79]  .nav__memory-link:hover { box-shadow: 0 .55rem 1.2rem rgba(83,38,69,.11); transform: translateY(-.1rem); }
.nav__memory-types[b-z4mbgxgz79]  .nav__memory-link .rzi { font-size: .92rem; }

.nav__actions[b-z4mbgxgz79]  .nav__utility {
    display: inline-flex;
    min-height: 2.55rem;
    align-items: center;
    gap: .38rem;
    border-radius: 999px;
    padding: .5rem .65rem;
    color: var(--color-text-muted);
    font-size: .78rem;
    font-weight: 800;
    text-decoration: none;
    transition: background-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.nav__actions[b-z4mbgxgz79]  .nav__utility:hover,
.nav__actions[b-z4mbgxgz79]  .nav__utility.active {
    background: rgba(157,50,103,.07);
    color: var(--color-ink);
    transform: translateY(-.06rem);
}

.nav__actions[b-z4mbgxgz79]  .nav__utility--signup {
    border: 1px solid rgba(157,50,103,.22);
    background: rgba(157,50,103,.07);
    color: var(--color-ink);
}

.nav__actions[b-z4mbgxgz79]  .nav__utility .rzi { color: #a43c72; font-size: 1.05rem; }
.nav__actions[b-z4mbgxgz79]  .button { white-space: nowrap; box-shadow: 0 .55rem 1.4rem rgba(129,38,86,.19); }

.nav__toggle[b-z4mbgxgz79] {
    display: none;
    width: 2.75rem;
    height: 2.75rem;
    justify-self: end;
    place-items: center;
    border: 1px solid rgba(157,50,103,.13);
    border-radius: .9rem;
    background: linear-gradient(145deg, #fff, #f9edf5);
    color: var(--color-ink);
}

.nav__toggle[b-z4mbgxgz79]  .rzi { font-size: 1.6rem; }

@media (max-width: 68rem) {
    .nav[b-z4mbgxgz79] { grid-template-columns: 1fr auto; }
    .nav__toggle[b-z4mbgxgz79] { display: grid; }

    .nav__panel[b-z4mbgxgz79] {
        position: absolute;
        top: calc(100% + 1px);
        right: 0;
        left: 0;
        display: none;
        max-height: calc(100vh - 5rem);
        align-items: stretch;
        overflow-y: auto;
        overscroll-behavior: contain;
        border-bottom: 1px solid var(--color-border);
        padding: var(--space-5) max(1rem, calc((100vw - 74rem) / 2));
        background: linear-gradient(145deg, #fffaf7, #f9eef6);
        box-shadow: 0 1.5rem 3rem rgba(56, 30, 46, .14);
    }

    .nav__panel--open[b-z4mbgxgz79] { display: grid; gap: var(--space-5); }
    .nav__links[b-z4mbgxgz79] { display: grid; gap: var(--space-3); }

    .nav__links[b-z4mbgxgz79]  .nav__primary-link {
        border: 1px solid rgba(157,50,103,.1);
        border-radius: 1rem;
        padding: .8rem 1rem;
        background: rgba(255,255,255,.68);
        font-family: var(--font-display);
        font-size: 1.3rem;
    }

    .nav__discover > button[b-z4mbgxgz79] {
        width: 100%;
        justify-content: flex-start;
        border-radius: 1rem;
        padding: .8rem 1rem;
        font-family: var(--font-display);
        font-size: 1.3rem;
    }

    .nav__discover > button .nav__chevron[b-z4mbgxgz79] { margin-left: auto; }

    .nav__mega[b-z4mbgxgz79] {
        position: static;
        display: none;
        visibility: visible;
        width: auto;
        max-height: none;
        margin-top: var(--space-3);
        gap: var(--space-4);
        border-radius: 1.4rem;
        padding: var(--space-4);
        box-shadow: 0 .8rem 2rem rgba(73,31,59,.08);
        opacity: 1;
        transform: none;
        pointer-events: auto;
    }

    .nav__mega--open[b-z4mbgxgz79] { display: grid; transform: none; }
    .nav__mega-heading[b-z4mbgxgz79] { grid-template-columns: 1fr; gap: var(--space-3); }
    .nav__mega-heading h2[b-z4mbgxgz79] { font-size: 1.75rem; }
    .nav__inspiration-grid[b-z4mbgxgz79] { grid-template-columns: 1fr; }

    .nav__inspiration-grid[b-z4mbgxgz79]  .nav__inspiration-card {
        grid-template-columns: 5.4rem 1fr auto;
        grid-template-rows: auto;
        align-items: center;
        padding: .5rem;
    }

    .nav__inspiration-grid[b-z4mbgxgz79]  .nav__card-image { width: 5.4rem; height: 5.4rem; grid-column: auto; }
    .nav__inspiration-grid[b-z4mbgxgz79]  .nav__inspiration-card > span:not(.nav__card-image) { padding-left: 0; }
    .nav__memory-types[b-z4mbgxgz79] { flex-wrap: wrap; }
    .nav__memory-types > span[b-z4mbgxgz79] { width: 100%; margin: 0; }

    .nav__actions[b-z4mbgxgz79] {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        border-top: 1px solid var(--color-border);
        padding-top: var(--space-4);
    }

    .nav__actions[b-z4mbgxgz79]  .nav__utility {
        justify-content: center;
        border: 1px solid rgba(157,50,103,.1);
        background: rgba(255,255,255,.68);
    }

    .nav__actions[b-z4mbgxgz79]  .button { width: 100%; }
}

@media (max-width: 34rem) {
    .nav[b-z4mbgxgz79]  .brand img { height: 2.75rem; }
    .nav__mega-intro[b-z4mbgxgz79] { align-items: flex-start; }
    .nav__mega-spark[b-z4mbgxgz79] { width: 2.25rem; height: 2.25rem; }
    .nav__mega-heading .nav__mega-subtitle[b-z4mbgxgz79] { display: none; }
    .nav__inspiration-grid[b-z4mbgxgz79]  .nav__inspiration-card strong { font-size: 1.03rem; }
    .nav__inspiration-grid[b-z4mbgxgz79]  .nav__inspiration-card > span:not(.nav__card-image) small { font-size: .63rem; }
    .nav__actions[b-z4mbgxgz79] { grid-template-columns: 1fr; }
}
/* /Pages/About.razor.rz.scp.css */
.about-grid[b-h9cq3dohx4] { display: grid; grid-template-columns: 1.1fr 0.9fr; align-items: center; gap: clamp(2rem, 7vw, 7rem); }
figure[b-h9cq3dohx4] { position: relative; overflow: hidden; margin: 0; border-radius: var(--radius-lg); }
img[b-h9cq3dohx4] { display: block; width: 100%; min-height: 30rem; object-fit: cover; object-position: 60% center; }
figcaption[b-h9cq3dohx4] { position: absolute; right: var(--space-4); bottom: var(--space-4); border-radius: 999px; padding: 0.3rem 0.65rem; background: rgba(36, 24, 42, 0.74); color: #fff; font-size: 0.65rem; text-transform: uppercase; }
h2[b-h9cq3dohx4] { margin: 0; color: var(--color-ink); font-family: var(--font-display); font-size: clamp(2.3rem, 5vw, 4.5rem); letter-spacing: -0.055em; line-height: 1; }
.about-grid div > p:last-child[b-h9cq3dohx4] { color: var(--color-text-muted); }
@media (max-width: 48rem) { .about-grid[b-h9cq3dohx4] { grid-template-columns: 1fr; } img[b-h9cq3dohx4] { min-height: 23rem; } }
/* /Pages/Account.razor.rz.scp.css */
.account-page[b-yrxgy291pf] { min-height: 70vh; padding: clamp(3rem, 8vw, 7rem) 0; }
.account-page__shell[b-yrxgy291pf] { display: grid; max-width: 52rem; gap: var(--space-6); }
.account-page h1[b-yrxgy291pf] { margin: var(--space-3) 0 var(--space-4); }

.account-card[b-yrxgy291pf] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--space-4);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-lg);
    padding: var(--space-6);
    background: var(--color-surface);
}

.account-card--muted[b-yrxgy291pf] { background: var(--color-blush); }
.account-card[b-yrxgy291pf]  .rzi { color: var(--color-primary); font-size: 1.8rem; }
.account-card h2[b-yrxgy291pf], .account-card p[b-yrxgy291pf] { margin: 0; }
.account-card .account-email[b-yrxgy291pf] { margin-top: var(--space-2); color: var(--color-ink); font-weight: 750; }
.account-card p + p[b-yrxgy291pf] { margin-top: var(--space-2); color: var(--color-text-muted); }
.account-page .button[b-yrxgy291pf] { justify-self: start; }
/* /Pages/AdminOperations.razor.rz.scp.css */
.admin-page[b-m25qwb157a]{min-height:80vh;padding:clamp(2rem,5vw,5rem) 0;background:linear-gradient(180deg,var(--color-blush),transparent 25rem)}.admin-shell[b-m25qwb157a]{max-width:82rem}.admin-shell>header[b-m25qwb157a]{max-width:50rem}.admin-shell>section[b-m25qwb157a]{margin-top:2.5rem}.admin-state[b-m25qwb157a]{display:flex;align-items:center;justify-content:center;gap:1rem;min-height:18rem}.admin-notice[b-m25qwb157a],.admin-message[b-m25qwb157a]{padding:1rem;border-radius:var(--radius-md);background:var(--color-blush)}.admin-links[b-m25qwb157a]{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.5rem 0}.admin-links a[b-m25qwb157a]{display:flex;gap:.4rem;padding:.65rem 1rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface)}.metric-grid[b-m25qwb157a],.admin-grid[b-m25qwb157a]{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem}.metric-grid article[b-m25qwb157a],.admin-grid article[b-m25qwb157a],.admin-empty[b-m25qwb157a]{padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.metric-grid strong[b-m25qwb157a]{display:block;font-size:clamp(1.6rem,4vw,2.5rem)}.metric-grid span[b-m25qwb157a],.admin-grid small[b-m25qwb157a]{color:var(--color-text-muted)}.admin-grid article[b-m25qwb157a]{display:grid;gap:.65rem;align-content:start}.admin-grid header[b-m25qwb157a]{display:flex;justify-content:space-between;gap:.5rem}.admin-grid button[b-m25qwb157a],table button[b-m25qwb157a]{justify-self:start;padding:.5rem .75rem;border:1px solid var(--color-primary);border-radius:999px;background:transparent;color:var(--color-primary);font:inherit;font-weight:700}.admin-grid textarea[b-m25qwb157a]{min-height:5rem}.severity[b-m25qwb157a]{font-weight:800;text-transform:uppercase}.severity--critical[b-m25qwb157a],.severity--high[b-m25qwb157a]{color:#8d2828}.severity--medium[b-m25qwb157a]{color:#865a00}.table-scroll[b-m25qwb157a]{overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}table[b-m25qwb157a]{width:100%;border-collapse:collapse}th[b-m25qwb157a],td[b-m25qwb157a]{padding:.8rem;text-align:left;border-bottom:1px solid var(--color-border)}td small[b-m25qwb157a]{display:block;color:var(--color-text-muted)}.audit-list[b-m25qwb157a]{list-style:none;padding:0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.audit-list li[b-m25qwb157a]{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid var(--color-border)}.audit-list span[b-m25qwb157a],.audit-list small[b-m25qwb157a]{display:block}.audit-list small[b-m25qwb157a],time[b-m25qwb157a]{color:var(--color-text-muted)}@media(max-width:40rem){.audit-list li[b-m25qwb157a]{display:block}.table-scroll[b-m25qwb157a]{margin-inline:-1rem}}
/* /Pages/AuthCallback.razor.rz.scp.css */
.callback-page[b-dmvdrrfk3j] { min-height: 70vh; display: grid; place-items: center; padding: var(--space-8) 0; }
.callback-page__shell[b-dmvdrrfk3j] { max-width: 38rem; text-align: center; }
.callback-page__shell[b-dmvdrrfk3j]  .rzi { color: var(--color-primary); font-size: 2.5rem; }
/* /Pages/Cart.razor.rz.scp.css */
.cart-page[b-gyen8cfxsz]{padding:clamp(2rem,6vw,5rem) 0}.cart-shell[b-gyen8cfxsz]{max-width:64rem}.cart-shell>header p[b-gyen8cfxsz]{color:var(--color-primary);font-weight:800}.cart-shell>header h1[b-gyen8cfxsz]{margin:.2rem 0;font-family:var(--font-display);font-size:clamp(2.2rem,6vw,4rem)}.cart-shell>section[b-gyen8cfxsz]{margin-top:2rem;padding:clamp(1rem,3vw,2rem);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-soft)}.cart-state[b-gyen8cfxsz]{display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:7rem;color:var(--color-text-muted)}.cart-message[b-gyen8cfxsz]{padding:.8rem 1rem;border-radius:var(--radius-md);font-weight:700}.cart-message--success[b-gyen8cfxsz]{background:#edf7f0;color:#315f45}.cart-message--error[b-gyen8cfxsz]{background:#fff0f0;color:#8c2835}.cart-items[b-gyen8cfxsz]{display:grid;gap:.7rem}.cart-items article[b-gyen8cfxsz]{display:flex;justify-content:space-between;gap:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.cart-items article>div[b-gyen8cfxsz]{display:flex;flex-direction:column;gap:.2rem}.cart-items button[b-gyen8cfxsz]{border:0;background:transparent;color:#8d2835;text-decoration:underline;cursor:pointer}.cart-total[b-gyen8cfxsz]{display:flex;justify-content:space-between;margin-top:1rem;padding:1rem;border-top:1px solid var(--color-border);font-size:1.15rem}.commerce-closed[b-gyen8cfxsz]{display:flex;gap:.8rem;margin:1rem 0;padding:1rem;border-radius:var(--radius-lg);background:#fff5e8}.commerce-closed h3[b-gyen8cfxsz],.commerce-closed p[b-gyen8cfxsz]{margin:.1rem}.cart-checkout[b-gyen8cfxsz]{width:100%}.eligible-grid[b-gyen8cfxsz]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.eligible-grid article[b-gyen8cfxsz]{display:flex;flex-direction:column;gap:.6rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg)}.eligible-grid h3[b-gyen8cfxsz],.eligible-grid p[b-gyen8cfxsz]{margin:.15rem 0}@media(max-width:650px){.eligible-grid[b-gyen8cfxsz]{grid-template-columns:1fr}.cart-items article[b-gyen8cfxsz]{flex-direction:column}}
/* /Pages/CategoryLanding.razor.rz.scp.css */
.category-missing[b-zwkd8562jc] { padding-block: var(--space-8); }
.style-grid[b-zwkd8562jc] { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); margin-top: var(--space-7); }
.category-story[b-zwkd8562jc] { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: clamp(2rem, 7vw, 7rem); }
.category-story__shape[b-zwkd8562jc] { display: grid; width: clamp(10rem, 25vw, 18rem); aspect-ratio: 1; place-items: center; border-radius: 42% 58% 55% 45%; background: var(--shape-wash, #f0dce5); transform: rotate(-4deg); }
.category-story__shape[b-zwkd8562jc]  .rzi { color: var(--shape-accent, #8c315d); font-size: clamp(4rem, 10vw, 8rem); transform: rotate(4deg); }
.category-story h2[b-zwkd8562jc] { max-width: 16ch; margin: 0; color: var(--color-ink); font-family: var(--font-display); font-size: clamp(2.3rem, 5vw, 4.5rem); letter-spacing: -0.055em; line-height: 1; }
.category-story p[b-zwkd8562jc] { max-width: 44rem; color: var(--color-text-muted); }
.category-story__privacy[b-zwkd8562jc] { display: flex; align-items: center; gap: var(--space-2); font-size: 0.8rem; font-weight: 800; }
.category-story__privacy[b-zwkd8562jc]  .rzi { color: var(--color-primary); }
.accent-apricot[b-zwkd8562jc] { --shape-accent: #ad5837; --shape-wash: #f5dfd2; }
.accent-berry[b-zwkd8562jc] { --shape-accent: #8c315d; --shape-wash: #f0dce5; }
.accent-sage[b-zwkd8562jc] { --shape-accent: #587865; --shape-wash: #dce9df; }
.accent-champagne[b-zwkd8562jc] { --shape-accent: #8a693e; --shape-wash: #ebe1d1; }
@media (max-width: 55rem) { .style-grid[b-zwkd8562jc] { grid-template-columns: 1fr; } }
@media (max-width: 40rem) { .category-story[b-zwkd8562jc] { grid-template-columns: 1fr; } }
/* /Pages/CheckoutReturn.razor.rz.scp.css */
.checkout-return[b-fgpzhpgf0y]{display:grid;min-height:65vh;place-items:center;padding:2rem}.checkout-return__card[b-fgpzhpgf0y]{display:flex;max-width:40rem;align-items:center;flex-direction:column;gap:.8rem;padding:clamp(2rem,6vw,4rem);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);text-align:center;box-shadow:var(--shadow-card)}.checkout-return__card>.rzi[b-fgpzhpgf0y]{color:var(--color-primary);font-size:3rem}.checkout-return__card h1[b-fgpzhpgf0y],.checkout-return__card p[b-fgpzhpgf0y]{margin:.2rem}
/* /Pages/Contact.razor.rz.scp.css */
.info-grid[b-9jyzsh7f5c] { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
@media (max-width: 48rem) { .info-grid[b-9jyzsh7f5c] { grid-template-columns: 1fr; } }
/* /Pages/CreateMemory.razor.rz.scp.css */
.create-page[b-florv17jk5] { min-height: calc(100vh - 4.8rem); padding-block: clamp(3rem, 8vw, 7rem); background: linear-gradient(145deg, #fffaf7, #f3e6ec); }
.create-page__shell[b-florv17jk5] { max-width: 70rem; }
.create-page[b-florv17jk5]  .rz-progressbar { height: 0.35rem; margin-bottom: var(--space-7); border-radius: 999px; background: #e7d7de; }
.create-page[b-florv17jk5]  .rz-progressbar-value { background: var(--color-primary); }
.create-page h1[b-florv17jk5] { max-width: 15ch; margin: 0; color: var(--color-ink); font-family: var(--font-display); font-size: clamp(2.8rem, 7vw, 6rem); letter-spacing: -0.065em; line-height: 0.96; }
.create-page__intro[b-florv17jk5] { max-width: 44rem; color: var(--color-text-muted); font-size: 1.08rem; }
.choice-grid[b-florv17jk5] { display: grid; grid-template-columns: repeat(5, 1fr); gap: var(--space-4); margin-top: var(--space-7); }
.choice-card[b-florv17jk5] { display: grid; min-height: 12rem; place-items: center; gap: var(--space-3); border: 1px solid var(--color-border); border-radius: var(--radius-md); padding: var(--space-5); background: var(--choice-wash, #fff); color: var(--color-ink); cursor: pointer; font: inherit; transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease; }
.choice-card:hover[b-florv17jk5], .choice-card--selected[b-florv17jk5] { border-color: var(--choice-accent, var(--color-primary)); box-shadow: var(--shadow-soft); transform: translateY(-0.15rem); }
.choice-card[b-florv17jk5]  .rzi { color: var(--choice-accent, var(--color-primary)); font-size: 2.8rem; }
.choice-card span[b-florv17jk5] { font-family: var(--font-display); font-size: 1.5rem; font-weight: 700; }
.choice-card small[b-florv17jk5] { color: var(--choice-accent, var(--color-primary)); font-weight: 800; text-transform: uppercase; }
.create-actions[b-florv17jk5] { display: flex; justify-content: space-between; gap: var(--space-3); margin-top: var(--space-7); }
.create-actions--end[b-florv17jk5] { justify-content: flex-end; }
.create-actions[b-florv17jk5]  .rz-button, .create-ready[b-florv17jk5]  .rz-button { min-height: 3.2rem; border-radius: 999px; padding-inline: 1.5rem; background: var(--color-primary); box-shadow: none; font-weight: 800; }
.create-actions[b-florv17jk5]  .rz-button-light { background: #fff; color: var(--color-ink); }
.create-style-grid[b-florv17jk5] { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); margin-top: var(--space-7); }
.style-choice[b-florv17jk5] { border: 0.2rem solid transparent; border-radius: var(--radius-lg); padding: 0; background: transparent; text-align: left; cursor: pointer; }
.style-choice--selected[b-florv17jk5] { border-color: var(--color-primary); box-shadow: 0 0 0 0.25rem rgba(140, 49, 93, 0.15); }
.create-ready[b-florv17jk5] { display: grid; max-width: 50rem; min-height: 35rem; align-content: center; justify-items: start; }
.create-ready[b-florv17jk5] >  .rzi { margin-bottom: var(--space-5); color: var(--color-primary); font-size: 4rem; }
.create-ready p:not(.eyebrow)[b-florv17jk5] { max-width: 42rem; color: var(--color-text-muted); font-size: 1.08rem; }
.create-loading[b-florv17jk5] { display: grid; min-height: 30rem; place-items: center; }
.accent-apricot[b-florv17jk5] { --choice-accent: #ad5837; --choice-wash: #f8e9df; }
.accent-berry[b-florv17jk5] { --choice-accent: #8c315d; --choice-wash: #f4e4eb; }
.accent-sage[b-florv17jk5] { --choice-accent: #587865; --choice-wash: #e8f0ea; }
.accent-champagne[b-florv17jk5] { --choice-accent: #8a693e; --choice-wash: #f4ede2; }
@media (max-width: 58rem) { .choice-grid[b-florv17jk5] { grid-template-columns: repeat(2, 1fr); } .create-style-grid[b-florv17jk5] { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 40rem) { .choice-grid[b-florv17jk5], .create-style-grid[b-florv17jk5] { grid-template-columns: 1fr; } }
/* /Pages/Faq.razor.rz.scp.css */
.faq-shell[b-gr6043b10y] { max-width: 58rem; }
.faq-shell[b-gr6043b10y]  .rz-accordion { display: grid; gap: var(--space-3); }
.faq-shell[b-gr6043b10y]  .rz-accordion-item { overflow: hidden; border: 1px solid var(--color-border); border-radius: var(--radius-md); background: var(--color-surface); box-shadow: none; }
.faq-shell[b-gr6043b10y]  .rz-accordion-header a { padding: var(--space-5); color: var(--color-ink); font-family: var(--font-display); font-size: 1.4rem; text-decoration: none; }
.faq-shell[b-gr6043b10y]  .rz-accordion-content { padding: 0 var(--space-5) var(--space-5); color: var(--color-text-muted); }
.faq-shell p[b-gr6043b10y] { margin: 0; }
/* /Pages/FulfillmentQueue.razor.rz.scp.css */
.fulfillment-page[b-xdtuz9hwlh]{padding:clamp(2rem,5vw,5rem) 0}.fulfillment-shell>header[b-xdtuz9hwlh]{max-width:48rem}.fulfillment-layout[b-xdtuz9hwlh]{display:grid;grid-template-columns:minmax(14rem,22rem) 1fr;gap:1.5rem;margin-top:2rem}.fulfillment-layout aside[b-xdtuz9hwlh]{display:grid;gap:.75rem;align-content:start}.fulfillment-card[b-xdtuz9hwlh]{text-align:left;display:grid;gap:.25rem;padding:1rem;border:1px solid var(--border-color);border-radius:1rem;background:var(--surface)}.fulfillment-card.selected[b-xdtuz9hwlh]{outline:3px solid var(--color-apricot)}.fulfillment-detail[b-xdtuz9hwlh],.fulfillment-state[b-xdtuz9hwlh]{padding:clamp(1rem,3vw,2rem);border:1px solid var(--border-color);border-radius:1.25rem;background:var(--surface)}.fulfillment-detail label[b-xdtuz9hwlh]{display:grid;gap:.35rem;margin:1rem 0}.fulfillment-detail textarea[b-xdtuz9hwlh]{min-height:8rem}.fulfillment-detail button[b-xdtuz9hwlh]{margin:.35rem .5rem .35rem 0}.fulfillment-notice[b-xdtuz9hwlh]{padding:1rem;border-radius:.75rem;background:var(--color-cream)}fieldset[b-xdtuz9hwlh]{display:flex;flex-wrap:wrap;gap:1rem;margin:1rem 0}@media(max-width:760px){.fulfillment-layout[b-xdtuz9hwlh]{grid-template-columns:1fr}}
/* /Pages/Gallery.razor.rz.scp.css */
.gallery-notice[b-x1b9xm2s0w] { display:flex;gap:.75rem;align-items:flex-start;border:1px solid #d8cceb;border-radius:1rem;padding:1rem 1.15rem;background:#f8f4fc;color:#533b67; }
.gallery-notice p[b-x1b9xm2s0w] { margin:0;line-height:1.55; }
.gallery-notice[b-x1b9xm2s0w]  .rzi { flex:0 0 auto;margin-top:.15rem;color:#78369a;font-size:1.15rem; }
.concept-gallery[b-x1b9xm2s0w] { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-7); }
.concept-example[b-x1b9xm2s0w] { overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft); }
.concept-example figure[b-x1b9xm2s0w] { position:relative;overflow:hidden;margin:0;aspect-ratio:4/3;background:#f2ebe4; }
.concept-example img[b-x1b9xm2s0w] { display:block;width:100%;height:100%;object-fit:cover;transition:transform 450ms cubic-bezier(.2,.8,.2,1); }
.concept-example:hover img[b-x1b9xm2s0w] { transform:scale(1.025); }
.concept-example figcaption[b-x1b9xm2s0w] { position:absolute;right:.8rem;bottom:.8rem;border-radius:999px;padding:.4rem .65rem;background:rgba(36,24,42,.8);color:#fff;font-size:.62rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase;backdrop-filter:blur(.5rem); }
.concept-example>div[b-x1b9xm2s0w] { padding:var(--space-5); }
.concept-example p[b-x1b9xm2s0w] { margin:0;color:var(--color-primary);font-size:.68rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase; }
.concept-example h2[b-x1b9xm2s0w] { margin:.4rem 0 0;font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1; }
.concept-example span[b-x1b9xm2s0w] { display:block;margin-top:.65rem;color:var(--color-text-muted);line-height:1.55; }
@media (max-width:42rem) { .concept-gallery[b-x1b9xm2s0w] { grid-template-columns:1fr; } }
/* /Pages/Home.razor.rz.scp.css */
.home-hero[b-rzhqoeu83q] {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(circle at 88% 16%, rgba(255, 111, 97, .25), transparent 25rem),
        radial-gradient(circle at 54% 102%, rgba(120, 59, 209, .19), transparent 32rem),
        linear-gradient(135deg, #fffaf7 0%, #faeaf1 56%, #e5f6f2 100%);
}

.home-hero[b-rzhqoeu83q]::before {
    position: absolute;
    z-index: -1;
    top: -20rem;
    left: 18%;
    width: 42rem;
    height: 42rem;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(241, 166, 90, 0.22), transparent 68%);
    content: '';
    animation: ambient-drift-b-rzhqoeu83q 9s ease-in-out infinite alternate;
}

.home-hero[b-rzhqoeu83q]::after {
    position: absolute;
    z-index: -1;
    right: -8rem;
    bottom: -18rem;
    width: 34rem;
    height: 34rem;
    border: 1px solid rgba(120, 59, 209, .15);
    border-radius: 42% 58% 63% 37%;
    background: linear-gradient(135deg, rgba(255, 111, 97, .12), rgba(0, 143, 135, .1));
    content: '';
    animation: ambient-turn-b-rzhqoeu83q 18s linear infinite;
}

.home-hero__grid[b-rzhqoeu83q] {
    position: relative;
    display: grid;
    grid-template-areas:
        "intro"
        "story"
        "conversion";
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(2rem, 4vw, 3.5rem);
    padding-block: clamp(3.5rem, 5.5vw, 5rem);
}

.home-hero__copy[b-rzhqoeu83q] {
    position: relative;
    z-index: 2;
    display: grid;
    grid-area: intro;
    grid-template-columns: minmax(0, 1.35fr) minmax(18rem, .65fr);
    grid-template-rows: auto auto;
    align-items: end;
    gap: var(--space-3) clamp(2.5rem, 7vw, 7rem);
}

.home-hero__conversion[b-rzhqoeu83q] {
    position: relative;
    z-index: 2;
    display: grid;
    grid-area: conversion;
    grid-template-columns: minmax(15rem, 1.1fr) auto minmax(18rem, 1fr);
    grid-template-rows: auto auto;
    align-items: center;
    gap: .7rem clamp(1.25rem, 3vw, 3rem);
    border: 1px solid rgba(125, 50, 93, .12);
    border-radius: 1.5rem;
    padding: clamp(1.1rem, 1.8vw, 1.5rem);
    background: rgba(255, 255, 255, .72);
    box-shadow: 0 1.4rem 3.5rem rgba(78, 37, 58, .1);
    backdrop-filter: blur(1rem);
}

.home-hero__copy .eyebrow[b-rzhqoeu83q] {
    grid-column: 1;
    max-width: 32rem;
    color: #8a2d60;
}

.home-hero h1[b-rzhqoeu83q] {
    grid-column: 1;
    max-width: 13ch;
    margin: 0;
    color: var(--color-ink);
    font-family: var(--font-display);
    font-size: clamp(3.75rem, 6.1vw, 6.35rem);
    font-weight: 700;
    letter-spacing: -0.07em;
    line-height: 0.91;
}

.home-hero h1:focus-visible[b-rzhqoeu83q] { outline: none; }

.home-hero__promise[b-rzhqoeu83q] {
    grid-column: 2;
    grid-row: 1 / 3;
    max-width: 27rem;
    margin: 0 0 .35rem;
    color: #8a2d60;
    font-family: var(--font-display);
    font-size: clamp(1.12rem, 1.6vw, 1.42rem);
    font-weight: 700;
    line-height: 1.18;
}

.home-hero__body[b-rzhqoeu83q] {
    max-width: 31rem;
    margin: 0;
    color: var(--color-text-muted);
    font-size: clamp(1rem, 1.45vw, 1.17rem);
    line-height: 1.65;
}

.home-hero__actions[b-rzhqoeu83q] {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-3);
    grid-row: 1 / 3;
    margin: 0;
}

.home-hero__actions .button--quiet[b-rzhqoeu83q] { gap: .45rem; }
.home-hero__actions[b-rzhqoeu83q]  .rzi { font-size: 1.25rem; }

.home-hero__proof[b-rzhqoeu83q] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .6rem;
    margin: 0;
    padding: 0;
    color: var(--color-ink);
    font-size: .82rem;
    font-weight: 750;
    list-style: none;
}

.home-hero__proof li[b-rzhqoeu83q] { display: flex; align-items: center; gap: .45rem; line-height: 1.2; }

.home-hero__proof[b-rzhqoeu83q]  .rzi {
    display: grid;
    width: 1.5rem;
    height: 1.5rem;
    flex: 0 0 auto;
    place-items: center;
    border-radius: 50%;
    background: rgba(0, 143, 135, .12);
    color: #006f69;
    font-size: .95rem;
}

.home-hero__trust[b-rzhqoeu83q] {
    display: flex;
    max-width: 36rem;
    align-items: flex-start;
    gap: var(--space-2);
    margin: 0;
    color: var(--color-text-muted);
    font-size: 0.75rem;
}

.home-hero__trust[b-rzhqoeu83q]  .rzi {
    color: var(--color-primary);
    font-size: 1.1rem;
}

.keepsake-choice[b-rzhqoeu83q] {
    overflow: hidden;
    background: #fffdfb;
}

.keepsake-choice__header[b-rzhqoeu83q] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: clamp(2rem, 7vw, 7rem);
}

.keepsake-choice__header h2[b-rzhqoeu83q] {
    max-width: 12ch;
    margin: 0;
    color: var(--color-ink);
    font-family: var(--font-display);
    font-size: clamp(2.8rem, 6vw, 5.5rem);
    letter-spacing: -.065em;
    line-height: .94;
}

.keepsake-choice__header p:last-child[b-rzhqoeu83q] {
    max-width: 46rem;
    margin: var(--space-4) 0 0;
    color: var(--color-text-muted);
    font-size: clamp(1rem, 1.45vw, 1.14rem);
    line-height: 1.65;
}

.keepsake-choice__header .button[b-rzhqoeu83q] { white-space: nowrap; }
.keepsake-choice__header .button[b-rzhqoeu83q]  .rzi { font-size: 1rem; }

.keepsake-choice__group[b-rzhqoeu83q] { margin-top: clamp(3rem, 7vw, 5rem); }
.keepsake-choice__group--preview[b-rzhqoeu83q] { margin-top: clamp(2.5rem, 5vw, 4rem); }

.keepsake-choice__group-heading[b-rzhqoeu83q] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-5);
    margin-bottom: var(--space-4);
}

.keepsake-choice__group-heading p[b-rzhqoeu83q] {
    max-width: 44rem;
    margin: 0;
    color: var(--color-text-muted);
    font-size: .84rem;
    line-height: 1.55;
    text-align: right;
}

.keepsake-choice__status[b-rzhqoeu83q] {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    gap: .45rem;
    border-radius: 999px;
    padding: .52rem .78rem;
    background: #f2e9f7;
    color: #78369a;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .07em;
    text-transform: uppercase;
}

.keepsake-choice__status--ready[b-rzhqoeu83q] { background: #e4f5f1; color: #006f69; }
.keepsake-choice__status[b-rzhqoeu83q]  .rzi { font-size: 1rem; }

.keepsake-grid[b-rzhqoeu83q] { display: grid; gap: var(--space-4); }
.keepsake-grid--featured[b-rzhqoeu83q] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.keepsake-grid--preview[b-rzhqoeu83q] { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.keepsake-grid--preview .keepsake-card[b-rzhqoeu83q] { min-height: 24rem; }

.keepsake-card[b-rzhqoeu83q] {
    position: relative;
    display: block;
    overflow: hidden;
    min-height: 22rem;
    border: 1px solid rgba(48, 31, 42, .09);
    border-radius: 1.4rem;
    background: #eadfd7;
    box-shadow: 0 1rem 2.8rem rgba(69, 46, 57, .08);
    color: #fff;
    text-decoration: none;
    transition: box-shadow 220ms ease, transform 220ms cubic-bezier(.2,.8,.2,1);
}

.keepsake-card--featured[b-rzhqoeu83q] { min-height: 34rem; }
.keepsake-card:hover[b-rzhqoeu83q] { box-shadow: 0 1.7rem 3.8rem rgba(69, 46, 57, .16); transform: translateY(-.35rem); }

.keepsake-card img[b-rzhqoeu83q] {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 500ms cubic-bezier(.2,.8,.2,1);
}

.keepsake-card:hover img[b-rzhqoeu83q] { transform: scale(1.035); }
.keepsake-card__shade[b-rzhqoeu83q] { position: absolute; inset: 38% 0 0; background: linear-gradient(transparent, rgba(24, 14, 20, .88)); }

.keepsake-card__content[b-rzhqoeu83q] {
    position: absolute;
    z-index: 1;
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
    display: grid;
    gap: .38rem;
}

.keepsake-card__content small[b-rzhqoeu83q] { color: #b8f1e7; font-size: .58rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.keepsake-card__content strong[b-rzhqoeu83q] { padding-right: 2.2rem; font-family: var(--font-display); font-size: clamp(1.35rem, 2vw, 2rem); line-height: 1; }
.keepsake-card__content span[b-rzhqoeu83q] { max-width: 29rem; color: rgba(255,255,255,.76); font-size: .72rem; line-height: 1.45; }
.keepsake-grid--preview .keepsake-card__content strong[b-rzhqoeu83q] { font-size: clamp(1.1rem, 1.6vw, 1.45rem); }

.keepsake-card__arrow[b-rzhqoeu83q] {
    position: absolute;
    z-index: 2;
    right: 1rem;
    top: 1rem;
    display: grid;
    width: 2rem;
    height: 2rem;
    place-items: center;
    border-radius: 50%;
    background: rgba(255,255,255,.92);
    color: #523044;
    font-size: 1rem;
    transition: transform 180ms ease;
}

.keepsake-card:hover .keepsake-card__arrow[b-rzhqoeu83q] { transform: translate(.15rem, -.15rem); }

.keepsake-choice__disclosure[b-rzhqoeu83q] {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    margin: var(--space-4) 0 0;
    color: var(--color-text-muted);
    font-size: .73rem;
    line-height: 1.55;
}

.keepsake-choice__disclosure[b-rzhqoeu83q]  .rzi { color: #78369a; font-size: 1rem; }

.home-hero__story[b-rzhqoeu83q] {
    position: relative;
    grid-area: story;
    width: 100%;
    margin: 0;
    animation: hero-arrive-b-rzhqoeu83q 700ms cubic-bezier(.2,.8,.2,1) both;
}

.home-hero__story[b-rzhqoeu83q]::before {
    position: absolute;
    z-index: -1;
    top: -1.2rem;
    right: -1.2rem;
    width: 43%;
    height: 46%;
    border-radius: 2.5rem;
    background: linear-gradient(145deg, #ff6f61, #a53ea7);
    content: '';
    transform: rotate(3deg);
}

.home-hero__film[b-rzhqoeu83q] {
    position: relative;
    overflow: hidden;
    border: .58rem solid rgba(255, 255, 255, .9);
    border-radius: clamp(1.5rem, 3vw, 2.4rem);
    background: #24182a;
    box-shadow: 0 2.8rem 7rem rgba(78, 37, 58, .28);
    transition: box-shadow 300ms ease, transform 300ms ease;
}

.home-hero__film:hover[b-rzhqoeu83q] {
    box-shadow: 0 3.2rem 8rem rgba(78, 37, 58, .35);
    transform: translateY(-.3rem);
}

.home-hero__film video[b-rzhqoeu83q] {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 16 / 9;
    object-fit: contain;
}

.home-hero__film-label[b-rzhqoeu83q] {
    position: absolute;
    top: var(--space-4);
    left: var(--space-4);
    display: flex;
    align-items: center;
    gap: .35rem;
    border-radius: 999px;
    padding: .42rem .75rem;
    background: rgba(36, 24, 42, 0.74);
    color: #fff;
    font-size: .65rem;
    font-weight: 800;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    backdrop-filter: blur(0.6rem);
}

.home-hero__film-label[b-rzhqoeu83q]  .rzi { color: #ffc77d; font-size: .9rem; }

.home-hero__video-caption[b-rzhqoeu83q] { position:absolute;right:.8rem;bottom:.8rem;max-width:22rem;border-radius:.8rem;padding:.45rem .65rem;background:rgba(36,24,42,.76);color:rgba(255,255,255,.78);font-size:.58rem;line-height:1.35;backdrop-filter:blur(.5rem);pointer-events:none; }

.home-hero__film-copy[b-rzhqoeu83q] {
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    display: grid;
    gap: .25rem;
    padding: clamp(3rem, 7vw, 5.5rem) clamp(1rem, 3vw, 2rem) clamp(1rem, 3vw, 1.7rem);
    background: linear-gradient(transparent, rgba(25, 13, 31, .88));
    color: #fff;
    pointer-events: none;
}

.home-hero__film-copy strong[b-rzhqoeu83q] {
    max-width: 25ch;
    font-family: var(--font-display);
    font-size: clamp(1.3rem, 2.4vw, 2.2rem);
    line-height: 1.02;
}

.home-hero__film-copy span[b-rzhqoeu83q] { max-width: 38rem; color: rgba(255, 255, 255, .82); font-size: clamp(.72rem, 1.2vw, .88rem); }

.home-hero__story-steps[b-rzhqoeu83q] {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .6rem;
    margin: .7rem 0 0;
    padding: 0;
    list-style: none;
}

.home-hero__story-steps li[b-rzhqoeu83q] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .05rem .5rem;
    border: 1px solid rgba(120, 59, 209, .1);
    border-radius: 1rem;
    padding: .8rem;
    background: rgba(255, 255, 255, .7);
    box-shadow: 0 .8rem 2rem rgba(78, 37, 58, .07);
    backdrop-filter: blur(.8rem);
}

.home-hero__story-steps li > span[b-rzhqoeu83q] { grid-row: 1 / 3; color: #a83a6d; font-family: var(--font-display); font-size: 1.25rem; font-weight: 800; }
.home-hero__story-steps strong[b-rzhqoeu83q] { color: var(--color-ink); font-size: .77rem; }
.home-hero__story-steps small[b-rzhqoeu83q] { color: var(--color-text-muted); font-size: .65rem; line-height: 1.35; }

.transformation-rail[b-rzhqoeu83q] {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    margin: var(--space-7) 0 0;
    padding: 0;
    list-style: none;
}

.transformation-rail li[b-rzhqoeu83q] {
    position: relative;
    display: grid;
    min-height: 10rem;
    place-content: center;
    gap: var(--space-3);
    border: 1px solid var(--color-border);
    border-right: 0;
    background: rgba(255, 255, 255, 0.68);
    text-align: center;
    transition: background-color 180ms ease, transform 180ms ease;
}

.transformation-rail li:hover[b-rzhqoeu83q] { z-index: 2; background: #fff; transform: translateY(-.25rem); }

.transformation-rail li:first-child[b-rzhqoeu83q] { border-radius: var(--radius-md) 0 0 var(--radius-md); }
.transformation-rail li:last-child[b-rzhqoeu83q] { border-right: 1px solid var(--color-border); border-radius: 0 var(--radius-md) var(--radius-md) 0; }
.transformation-rail li:not(:last-child)[b-rzhqoeu83q]::after { position: absolute; z-index: 1; top: calc(50% - 1rem); right: -1rem; width: 2rem; height: 2rem; border: 1px solid var(--color-border); border-radius: 50%; background: var(--color-surface); color: var(--color-primary); content: '→'; line-height: 1.85rem; }
.transformation-rail[b-rzhqoeu83q]  .rzi { color: var(--color-primary); font-size: 2rem; }
.transformation-rail span[b-rzhqoeu83q] { color: var(--color-ink); font-size: 0.8rem; font-weight: 800; }

.transformation-section[b-rzhqoeu83q] {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(circle at 6% 8%, rgba(255,111,97,.2), transparent 25rem),
        radial-gradient(circle at 94% 86%, rgba(0,169,157,.18), transparent 28rem),
        linear-gradient(145deg, #24182a 0%, #351c3d 52%, #182f35 100%);
}

.transformation-section[b-rzhqoeu83q]::before {
    position: absolute;
    z-index: -1;
    top: 10%;
    right: -13rem;
    width: 30rem;
    height: 30rem;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 42% 58% 62% 38%;
    content: '';
    transform: rotate(18deg);
}

.transformation-section__shell[b-rzhqoeu83q] { position: relative; }

.transformation-header[b-rzhqoeu83q] {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(18rem, .75fr);
    align-items: end;
    gap: clamp(2.5rem, 8vw, 8rem);
}

.transformation-header .eyebrow[b-rzhqoeu83q] { color: #ffb189; }

.transformation-header h2[b-rzhqoeu83q] {
    max-width: 14ch;
    margin: 0;
    color: #fff;
    font-family: var(--font-display);
    font-size: clamp(3rem, 6.2vw, 6rem);
    letter-spacing: -.065em;
    line-height: .94;
}

.transformation-header__body[b-rzhqoeu83q] {
    max-width: 49rem;
    margin: var(--space-5) 0 0;
    color: rgba(255,255,255,.7);
    font-size: clamp(1rem, 1.5vw, 1.18rem);
    line-height: 1.7;
}

.transformation-promise[b-rzhqoeu83q] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--space-3);
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 1.4rem;
    padding: clamp(1rem, 2vw, 1.4rem);
    background: rgba(255,255,255,.075);
    box-shadow: 0 1.3rem 3.5rem rgba(0,0,0,.16);
    color: #fff;
    backdrop-filter: blur(1rem);
}

.transformation-promise > span[b-rzhqoeu83q] {
    display: grid;
    width: 2.8rem;
    height: 2.8rem;
    place-items: center;
    border-radius: .9rem;
    background: linear-gradient(145deg, #ff816e, #a94bb5);
    box-shadow: 0 .7rem 1.5rem rgba(255,111,97,.18);
}

.transformation-promise > span[b-rzhqoeu83q]  .rzi { font-size: 1.35rem; }
.transformation-promise strong[b-rzhqoeu83q] { display: block; font-family: var(--font-display); font-size: 1.16rem; line-height: 1.1; }
.transformation-promise p[b-rzhqoeu83q] { margin: .45rem 0 0; color: rgba(255,255,255,.64); font-size: .76rem; line-height: 1.5; }

.transformation-showcase[b-rzhqoeu83q] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
    gap: clamp(.6rem, 1.4vw, 1.1rem);
    margin-top: clamp(3rem, 7vw, 5.5rem);
}

.transformation-showcase figure[b-rzhqoeu83q] {
    overflow: hidden;
    margin: 0;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 1.5rem;
    padding: .5rem .5rem 1rem;
    background: rgba(255,255,255,.08);
    box-shadow: 0 2rem 4.5rem rgba(0,0,0,.2);
    transition: border-color 220ms ease, transform 220ms ease;
}

.transformation-showcase figure:nth-of-type(2)[b-rzhqoeu83q] {
    border-color: rgba(255,177,137,.38);
    background: linear-gradient(145deg, rgba(255,129,110,.16), rgba(169,75,181,.13));
    transform: translateY(-.75rem);
}

.transformation-showcase figure:hover[b-rzhqoeu83q] { border-color: rgba(255,255,255,.32); transform: translateY(-.35rem); }
.transformation-showcase figure:nth-of-type(2):hover[b-rzhqoeu83q] { transform: translateY(-1.05rem); }

.transformation-showcase__image[b-rzhqoeu83q] { position: relative; overflow: hidden; border-radius: 1.1rem; }
.transformation-showcase__image[b-rzhqoeu83q]::after { position: absolute; inset: 50% 0 0; background: linear-gradient(transparent, rgba(25,13,31,.7)); content: ''; }

.transformation-showcase__image img[b-rzhqoeu83q] {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 1;
    object-fit: cover;
    object-position: center;
    transition: filter 300ms ease;
}

.transformation-showcase figure:first-of-type img[b-rzhqoeu83q] { object-position: 38% center; }
.transformation-showcase figure:hover img[b-rzhqoeu83q] { filter: saturate(1.06); }

.transformation-showcase__image > span[b-rzhqoeu83q] {
    position: absolute;
    z-index: 1;
    bottom: .7rem;
    left: .7rem;
    border-radius: 999px;
    padding: .35rem .62rem;
    background: rgba(25,13,31,.72);
    color: #fff;
    font-size: .61rem;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
    backdrop-filter: blur(.5rem);
}

.transformation-showcase figcaption[b-rzhqoeu83q] { display: grid; gap: .3rem; padding: .85rem .55rem 0; }
.transformation-showcase figcaption strong[b-rzhqoeu83q] { color: #fff; font-family: var(--font-display); font-size: 1.18rem; line-height: 1.05; }
.transformation-showcase figcaption small[b-rzhqoeu83q] { color: rgba(255,255,255,.6); font-size: .7rem; line-height: 1.45; }

.transformation-showcase__arrow[b-rzhqoeu83q] {
    display: grid;
    width: 2.15rem;
    height: 2.15rem;
    place-items: center;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 50%;
    background: rgba(255,255,255,.08);
    color: #ffb189;
}

.transformation-showcase__arrow[b-rzhqoeu83q]  .rzi { font-size: 1rem; }

.transformation-journey-heading[b-rzhqoeu83q] {
    display: grid;
    grid-template-columns: minmax(10rem, .45fr) minmax(20rem, 1.55fr);
    align-items: start;
    gap: var(--space-5);
    margin-top: clamp(4rem, 8vw, 7rem);
    border-top: 1px solid rgba(255,255,255,.12);
    padding-top: var(--space-6);
}

.transformation-journey-heading > span[b-rzhqoeu83q] { color: #63d4c9; font-size: .68rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.transformation-journey-heading strong[b-rzhqoeu83q] { color: #fff; font-family: var(--font-display); font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1; }
.transformation-journey-heading p[b-rzhqoeu83q] { margin: .6rem 0 0; color: rgba(255,255,255,.6); font-size: .82rem; }

.transformation-section .transformation-rail[b-rzhqoeu83q] {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: .65rem;
    margin: var(--space-6) 0 0;
    padding: 0;
    list-style: none;
}

.transformation-section .transformation-rail li[b-rzhqoeu83q] {
    position: relative;
    display: grid;
    min-height: 13.5rem;
    align-content: start;
    place-content: unset;
    gap: .65rem;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 1.25rem;
    padding: 1rem;
    background: rgba(255,255,255,.065);
    text-align: left;
    transition: background-color 180ms ease, border-color 180ms ease, transform 180ms ease;
}

.transformation-section .transformation-rail li[b-rzhqoeu83q]::before { position: absolute; top: 0; right: 0; left: 0; height: .18rem; background: linear-gradient(90deg, #ff816e, #a94bb5, #34bfb2); content: ''; opacity: .72; }
.transformation-section .transformation-rail li:not(:last-child)[b-rzhqoeu83q]::after { content: none; }
.transformation-section .transformation-rail li:hover[b-rzhqoeu83q] { border-color: rgba(255,255,255,.24); background: rgba(255,255,255,.1); transform: translateY(-.3rem); }
.transformation-section .transformation-rail__number[b-rzhqoeu83q] { color: rgba(255,255,255,.35); font-family: var(--font-display); font-size: .8rem; font-weight: 800; }
.transformation-section .transformation-rail[b-rzhqoeu83q]  .rzi { margin-top: .3rem; color: #ffab80; font-size: 1.75rem; }
.transformation-section .transformation-rail strong[b-rzhqoeu83q] { color: #fff; font-size: .82rem; font-weight: 850; }
.transformation-section .transformation-rail small[b-rzhqoeu83q] { color: rgba(255,255,255,.58); font-size: .68rem; line-height: 1.48; }

.memory-care-section[b-rzhqoeu83q] {
    position: relative;
    overflow: hidden;
    isolation: isolate;
    background:
        radial-gradient(circle at 4% 12%, rgba(255,111,97,.17), transparent 27rem),
        radial-gradient(circle at 96% 44%, rgba(169,75,181,.19), transparent 28rem),
        radial-gradient(circle at 50% 102%, rgba(0,169,157,.15), transparent 32rem),
        linear-gradient(150deg, #211627 0%, #321c37 48%, #172d32 100%);
}

.memory-care-section[b-rzhqoeu83q]::before {
    position: absolute;
    z-index: -1;
    top: -9rem;
    left: 42%;
    width: 24rem;
    height: 24rem;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 50%;
    content: '';
}

.memory-care-section__shell[b-rzhqoeu83q] { position: relative; }

.memory-care-header[b-rzhqoeu83q] {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(19rem, .75fr);
    align-items: end;
    gap: clamp(3rem, 8vw, 8rem);
}

.memory-care-header .eyebrow[b-rzhqoeu83q] { color: #ffb189; }

.memory-care-header h2[b-rzhqoeu83q] {
    max-width: 14ch;
    margin: 0;
    color: #fff;
    font-family: var(--font-display);
    font-size: clamp(3rem, 6.1vw, 5.8rem);
    letter-spacing: -.065em;
    line-height: .94;
}

.memory-care-header__body[b-rzhqoeu83q] {
    max-width: 50rem;
    margin: var(--space-5) 0 0;
    color: rgba(255,255,255,.68);
    font-size: clamp(1rem, 1.5vw, 1.16rem);
    line-height: 1.7;
}

.memory-care-promise[b-rzhqoeu83q] {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: .25rem var(--space-3);
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 1.5rem;
    padding: clamp(1rem, 2vw, 1.4rem);
    background: linear-gradient(145deg, rgba(255,129,110,.13), rgba(169,75,181,.1));
    box-shadow: 0 1.5rem 3.5rem rgba(0,0,0,.17);
    color: #fff;
    backdrop-filter: blur(1rem);
}

.memory-care-promise > span[b-rzhqoeu83q] {
    display: grid;
    width: 3rem;
    height: 3rem;
    grid-row: 1 / 4;
    place-items: center;
    border-radius: 1rem;
    background: linear-gradient(145deg, #ff816e, #a94bb5);
    box-shadow: 0 .8rem 1.7rem rgba(255,111,97,.19);
}

.memory-care-promise > span[b-rzhqoeu83q]  .rzi { font-size: 1.35rem; }
.memory-care-promise p[b-rzhqoeu83q] { margin: 0; color: #ffb189; font-size: .62rem; font-weight: 900; letter-spacing: .11em; text-transform: uppercase; }
.memory-care-promise strong[b-rzhqoeu83q] { font-family: var(--font-display); font-size: 1.12rem; line-height: 1.12; }
.memory-care-promise small[b-rzhqoeu83q] { color: rgba(255,255,255,.6); font-size: .72rem; line-height: 1.45; }

.memory-care-section .category-grid[b-rzhqoeu83q] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1rem, 2vw, 1.4rem);
    margin-top: clamp(3.5rem, 8vw, 6.5rem);
}

.memory-care-section .category-grid[b-rzhqoeu83q]  .category-card:last-child {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.section-topline[b-rzhqoeu83q] {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: var(--space-6);
}

.style-grid[b-rzhqoeu83q],
.product-grid[b-rzhqoeu83q],
.gallery-grid[b-rzhqoeu83q],
.category-grid[b-rzhqoeu83q] {
    display: grid;
    gap: var(--space-4);
    margin-top: var(--space-7);
}

.style-grid[b-rzhqoeu83q] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.product-grid[b-rzhqoeu83q] { grid-template-columns: repeat(3, 1fr); }
.gallery-grid[b-rzhqoeu83q] { grid-template-columns: repeat(2, 1fr); }
.category-grid[b-rzhqoeu83q] { grid-template-columns: repeat(2, 1fr); }

.vault-section[b-rzhqoeu83q] {
    padding-block: clamp(5rem, 10vw, 9rem);
    background: radial-gradient(circle at 12% 45%, rgba(255, 111, 97, .15), transparent 22rem), linear-gradient(135deg, #f5eadc, #eee3f7);
}

@keyframes ambient-drift-b-rzhqoeu83q { to { transform: translate3d(4rem, 2rem, 0) scale(1.08); } }
@keyframes ambient-turn-b-rzhqoeu83q { to { transform: rotate(360deg); } }
@keyframes hero-arrive-b-rzhqoeu83q { from { opacity: 0; transform: translateY(1.25rem) scale(.985); } to { opacity: 1; transform: none; } }

.vault-section__grid[b-rzhqoeu83q] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: clamp(2rem, 7vw, 7rem);
}

.vault-section__mark[b-rzhqoeu83q] {
    display: grid;
    width: clamp(10rem, 24vw, 19rem);
    aspect-ratio: 1;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(145deg, #fff, #d9cbb8);
    box-shadow: inset 0 0 0 1px rgba(91, 70, 56, 0.12), 0 2rem 4rem rgba(69, 49, 38, 0.12);
}

.vault-section__mark[b-rzhqoeu83q]  .rzi {
    color: #80634d;
    font-size: clamp(4rem, 10vw, 8rem);
}

.vault-section h2[b-rzhqoeu83q] {
    max-width: 14ch;
    margin: 0;
    color: var(--color-ink);
    font-family: var(--font-display);
    font-size: clamp(2.5rem, 6vw, 5rem);
    letter-spacing: -0.06em;
    line-height: 0.98;
}

.vault-section p:last-child[b-rzhqoeu83q] {
    max-width: 42rem;
    color: var(--color-text-muted);
}

@media (max-width: 62rem) {
    .home-hero__grid[b-rzhqoeu83q] {
        grid-template-areas: "intro" "story" "conversion";
        grid-template-columns: 1fr;
        row-gap: clamp(2rem, 5vw, 3.5rem);
    }
    .home-hero__copy[b-rzhqoeu83q] {
        max-width: 52rem;
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }
    .home-hero__copy .eyebrow[b-rzhqoeu83q],
    .home-hero h1[b-rzhqoeu83q],
    .home-hero__promise[b-rzhqoeu83q] { grid-column: 1; grid-row: auto; }
    .home-hero__promise[b-rzhqoeu83q] { margin-top: var(--space-4); }
    .home-hero__story[b-rzhqoeu83q] { width: 100%; }
    .home-hero__conversion[b-rzhqoeu83q] { grid-template-columns: minmax(0, 1fr) auto; }
    .home-hero__body[b-rzhqoeu83q] { max-width: 39rem; }
    .home-hero__actions[b-rzhqoeu83q] { grid-column: 2; grid-row: 1 / 3; }
    .home-hero__proof[b-rzhqoeu83q] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .style-grid[b-rzhqoeu83q] { grid-template-columns: repeat(2, 1fr); }
    .product-grid[b-rzhqoeu83q] { grid-template-columns: 1fr; }
    .keepsake-grid--preview[b-rzhqoeu83q] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .transformation-rail[b-rzhqoeu83q] { grid-template-columns: 1fr; }
    .transformation-rail li[b-rzhqoeu83q] { min-height: 6rem; border-right: 1px solid var(--color-border); border-bottom: 0; }
    .transformation-rail li:first-child[b-rzhqoeu83q] { border-radius: var(--radius-md) var(--radius-md) 0 0; }
    .transformation-rail li:last-child[b-rzhqoeu83q] { border-bottom: 1px solid var(--color-border); border-radius: 0 0 var(--radius-md) var(--radius-md); }
    .transformation-rail li:not(:last-child)[b-rzhqoeu83q]::after { top: auto; right: calc(50% - 1rem); bottom: -1rem; transform: rotate(90deg); }
}

@media (max-width: 42rem) {
    .home-hero__grid[b-rzhqoeu83q] { padding-top: 3rem; }
    .home-hero h1[b-rzhqoeu83q] { font-size: clamp(3rem, 13vw, 4.2rem); }
    .home-hero__conversion[b-rzhqoeu83q] { grid-template-columns: 1fr; }
    .home-hero__actions[b-rzhqoeu83q] { grid-column: auto; grid-row: auto; margin-top: .35rem; }
    .home-hero__proof[b-rzhqoeu83q] { grid-template-columns: 1fr; margin-top: .35rem; }
    .home-hero__story-steps[b-rzhqoeu83q] { grid-template-columns: 1fr; }
    .home-hero__story-steps li[b-rzhqoeu83q] { grid-template-columns: 2rem 1fr; }
    .home-hero__film-copy span[b-rzhqoeu83q] { display: none; }
    .style-grid[b-rzhqoeu83q],
    .gallery-grid[b-rzhqoeu83q],
    .category-grid[b-rzhqoeu83q] { grid-template-columns: 1fr; }
    .section-topline[b-rzhqoeu83q] { align-items: flex-start; flex-direction: column; }
    .keepsake-choice__header[b-rzhqoeu83q] { grid-template-columns: 1fr; align-items: start; }
    .keepsake-choice__group-heading[b-rzhqoeu83q] { align-items: flex-start; flex-direction: column; }
    .keepsake-choice__group-heading p[b-rzhqoeu83q] { text-align: left; }
    .keepsake-grid--featured[b-rzhqoeu83q],
    .keepsake-grid--preview[b-rzhqoeu83q] { grid-template-columns: 1fr; }
    .keepsake-card[b-rzhqoeu83q],
    .keepsake-card--featured[b-rzhqoeu83q] { min-height: 26rem; }
    .vault-section__grid[b-rzhqoeu83q] { grid-template-columns: 1fr; }
}

@media (max-width: 62rem) {
    .transformation-header[b-rzhqoeu83q] { grid-template-columns: 1fr; gap: var(--space-6); }
    .transformation-promise[b-rzhqoeu83q] { max-width: 38rem; }
    .memory-care-header[b-rzhqoeu83q] { grid-template-columns: 1fr; gap: var(--space-6); }
    .memory-care-promise[b-rzhqoeu83q] { max-width: 40rem; }
    .transformation-section .transformation-rail[b-rzhqoeu83q] { grid-template-columns: repeat(2, 1fr); }
    .transformation-section .transformation-rail li[b-rzhqoeu83q] {
        min-height: 11.5rem;
        border: 1px solid rgba(255,255,255,.1);
        border-radius: 1.25rem;
    }
}

@media (max-width: 42rem) {
    .transformation-header h2[b-rzhqoeu83q] { font-size: clamp(3rem, 15vw, 4.6rem); }
    .transformation-showcase[b-rzhqoeu83q] { grid-template-columns: 1fr; gap: .8rem; }
    .transformation-showcase figure:nth-of-type(2)[b-rzhqoeu83q],
    .transformation-showcase figure:nth-of-type(2):hover[b-rzhqoeu83q] { transform: none; }
    .transformation-showcase__arrow[b-rzhqoeu83q] { margin-inline: auto; transform: rotate(90deg); }
    .transformation-journey-heading[b-rzhqoeu83q] { grid-template-columns: 1fr; gap: .75rem; }
    .transformation-section .transformation-rail[b-rzhqoeu83q] { grid-template-columns: 1fr; }
    .transformation-section .transformation-rail li[b-rzhqoeu83q] { min-height: auto; }
    .memory-care-header h2[b-rzhqoeu83q] { font-size: clamp(3rem, 14.5vw, 4.5rem); }
    .memory-care-section .category-grid[b-rzhqoeu83q] { grid-template-columns: 1fr; }
    .memory-care-section .category-grid[b-rzhqoeu83q]  .category-card:last-child { grid-column:auto;grid-template-columns:1fr; }
}
/* /Pages/HowItWorks.razor.rz.scp.css */
.process-list[b-v8ej0314eu] {
    display: grid;
    gap: var(--space-3);
}

.process-step[b-v8ej0314eu] {
    display: grid;
    grid-template-columns: 4rem 4rem minmax(0, 1fr);
    align-items: center;
    gap: var(--space-5);
    border-bottom: 1px solid var(--color-border);
    padding-block: var(--space-6);
}

.process-step__number[b-v8ej0314eu] {
    color: var(--color-primary);
    font-family: var(--font-display);
    font-size: 2.5rem;
}

.process-step[b-v8ej0314eu]  .rzi {
    color: var(--color-primary);
    font-size: 2.5rem;
}

.process-step h2[b-v8ej0314eu] {
    margin: 0;
    color: var(--color-ink);
    font-family: var(--font-display);
    font-size: clamp(1.7rem, 4vw, 2.8rem);
    letter-spacing: -0.045em;
}

.process-step p[b-v8ej0314eu] {
    max-width: 45rem;
    margin: var(--space-2) 0 0;
    color: var(--color-text-muted);
}

.honesty-band[b-v8ej0314eu] {
    background: #e9f0eb;
}

.honesty-band__content[b-v8ej0314eu] {
    display: grid;
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
    gap: var(--space-6);
    padding-block: clamp(4rem, 8vw, 7rem);
}

.honesty-band[b-v8ej0314eu]  .rzi {
    display: grid;
    width: 7rem;
    height: 7rem;
    place-items: center;
    border-radius: 50%;
    background: #fff;
    color: #4f705c;
    font-size: 3.5rem;
}

.honesty-band h2[b-v8ej0314eu] {
    max-width: 22ch;
    margin: 0;
    color: var(--color-ink);
    font-family: var(--font-display);
    font-size: clamp(2rem, 5vw, 4rem);
    letter-spacing: -0.05em;
    line-height: 1;
}

.honesty-band p[b-v8ej0314eu] { max-width: 45rem; color: var(--color-text-muted); }

@media (max-width: 40rem) {
    .process-step[b-v8ej0314eu] { grid-template-columns: 2.5rem minmax(0, 1fr); align-items: start; }
    .process-step[b-v8ej0314eu] >  .rzi { display: none; }
    .honesty-band__content[b-v8ej0314eu] { grid-template-columns: 1fr; }
}
.experience-film[b-v8ej0314eu] { background:#fffdfb; }
.experience-film__grid[b-v8ej0314eu] { display:grid;grid-template-columns:minmax(18rem,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(2.5rem,7vw,7rem); }
.experience-film h2[b-v8ej0314eu],.availability-band h2[b-v8ej0314eu] { margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4.7rem);letter-spacing:-.055em;line-height:.96; }
.experience-film p[b-v8ej0314eu] { color:var(--color-text-muted);line-height:1.65; }
.experience-film ul[b-v8ej0314eu] { display:grid;gap:.65rem;margin:var(--space-5) 0 0;padding:0;list-style:none; }
.experience-film li[b-v8ej0314eu] { display:flex;align-items:center;gap:.6rem;font-size:.86rem;font-weight:750; }
.experience-film li[b-v8ej0314eu]  .rzi { color:var(--color-primary);font-size:1.05rem; }
.experience-film figure[b-v8ej0314eu] { overflow:hidden;margin:0;border-radius:var(--radius-lg);background:#24182a;box-shadow:0 2rem 5rem rgba(55,29,47,.2); }
.experience-film video[b-v8ej0314eu] { display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover; }
.experience-film figcaption[b-v8ej0314eu] { padding:.75rem 1rem;color:rgba(255,255,255,.7);font-size:.7rem; }
.availability-band[b-v8ej0314eu] { padding-block:clamp(4rem,8vw,7rem);background:linear-gradient(145deg,#211627,#173034);color:#fff; }
.availability-band__grid[b-v8ej0314eu] { display:grid;grid-template-columns:minmax(16rem,.65fr) minmax(0,1.35fr);align-items:start;gap:clamp(2rem,7vw,7rem); }
.availability-band .eyebrow[b-v8ej0314eu] { color:#63d4c9; }
.availability-band__cards[b-v8ej0314eu] { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4); }
.availability-band__cards article[b-v8ej0314eu] { display:grid;gap:.6rem;border:1px solid rgba(255,255,255,.14);border-radius:1.25rem;padding:var(--space-5);background:rgba(255,255,255,.08); }
.availability-band__cards[b-v8ej0314eu]  .rzi { color:#ffb189;font-size:1.8rem; }
.availability-band__cards strong[b-v8ej0314eu] { font-family:var(--font-display);font-size:1.35rem; }
.availability-band__cards p[b-v8ej0314eu] { margin:0;color:rgba(255,255,255,.68);font-size:.82rem;line-height:1.55; }
@media (max-width:62rem) { .experience-film__grid[b-v8ej0314eu],.availability-band__grid[b-v8ej0314eu] { grid-template-columns:1fr; }.availability-band__cards[b-v8ej0314eu] { max-width:44rem; } }
@media (max-width:42rem) { .availability-band__cards[b-v8ej0314eu] { grid-template-columns:1fr; } }
/* /Pages/MemoryDetails.razor.rz.scp.css */
.memory-details-page[b-zoj3mvj3tw] { min-height: 72vh; padding: clamp(3rem, 7vw, 6rem) 0; background: linear-gradient(180deg, var(--color-blush), transparent 22rem); }
.memory-details-page__shell[b-zoj3mvj3tw] { max-width: 54rem; }
.memory-details-page__loading[b-zoj3mvj3tw] { display: grid; min-height: 20rem; place-items: center; }
.back-link[b-zoj3mvj3tw] { display: inline-flex; align-items: center; gap: var(--space-2); margin-bottom: var(--space-6); color: var(--color-primary); font-weight: 800; text-decoration: none; }
.memory-details-page__header[b-zoj3mvj3tw] { display: flex; align-items: end; justify-content: space-between; gap: var(--space-5); margin-bottom: var(--space-6); }
.memory-details-page__header h1[b-zoj3mvj3tw] { margin: var(--space-2) 0 0; }
.memory-details-page__meta[b-zoj3mvj3tw] { display: flex; gap: var(--space-3); color: var(--color-primary); font-size: 0.8rem; font-weight: 850; letter-spacing: 0.07em; text-transform: uppercase; }
.memory-story-card[b-zoj3mvj3tw], .deletion-notice[b-zoj3mvj3tw] { display: grid; grid-template-columns: auto 1fr; gap: var(--space-4); border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: clamp(1.25rem, 4vw, 2.5rem); background: var(--color-surface); }
.memory-story-card__icon[b-zoj3mvj3tw], .deletion-notice[b-zoj3mvj3tw] >  .rzi { color: var(--color-primary); font-size: 1.8rem; }
.memory-story-card h2[b-zoj3mvj3tw], .deletion-notice h2[b-zoj3mvj3tw] { margin: 0 0 var(--space-3); }
.memory-story[b-zoj3mvj3tw] { margin: 0; color: var(--color-text-muted); font-size: 1.08rem; line-height: 1.75; white-space: pre-line; }
.memory-date[b-zoj3mvj3tw] { display: flex; align-items: center; gap: var(--space-2); margin: var(--space-4) 0 0; color: var(--color-primary); font-weight: 750; }
.deletion-notice p[b-zoj3mvj3tw] { margin: 0; color: var(--color-text-muted); }
.deletion-notice[b-zoj3mvj3tw] { border-color: var(--color-gold); background: color-mix(in srgb, var(--color-gold), white 90%); }
.memory-edit-card[b-zoj3mvj3tw] { border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: clamp(1.25rem, 4vw, 2.5rem); background: var(--color-surface); box-shadow: var(--shadow-card); }
.memory-actions[b-zoj3mvj3tw] { display: flex; align-items: center; justify-content: space-between; gap: var(--space-4); margin-top: var(--space-5); }
.text-danger[b-zoj3mvj3tw] { border: 0; background: transparent; color: #8d2828; font: inherit; font-weight: 800; text-decoration: underline; text-underline-offset: 0.2rem; }
.confirm-card[b-zoj3mvj3tw] { margin-top: var(--space-5); border: 1px solid #c76a6a; border-radius: var(--radius-lg); padding: var(--space-5); background: #fff7f7; }
.confirm-card h2[b-zoj3mvj3tw] { margin: 0 0 var(--space-2); }
.confirm-card div[b-zoj3mvj3tw] { display: flex; justify-content: flex-end; gap: var(--space-3); margin-top: var(--space-4); }
.button--danger[b-zoj3mvj3tw] { background: #8d2828; color: white; }
.operation-message[b-zoj3mvj3tw] { border-radius: var(--radius-md); padding: var(--space-3) var(--space-4); }
.operation-message--success[b-zoj3mvj3tw] { background: #e8f6ef; color: #195c42; }
.operation-message--error[b-zoj3mvj3tw] { background: #fff0f0; color: #8d2828; }
.memory-not-found[b-zoj3mvj3tw] { display: grid; min-height: 24rem; place-items: center; align-content: center; text-align: center; }
.memory-not-found[b-zoj3mvj3tw]  .rzi { color: var(--color-primary); font-size: 3rem; }
@media (max-width: 40rem) { .memory-details-page__header[b-zoj3mvj3tw] { align-items: stretch; flex-direction: column; } .memory-actions[b-zoj3mvj3tw] { align-items: stretch; flex-direction: column; } .confirm-card div[b-zoj3mvj3tw] { flex-direction: column; } }
/* /Pages/NewMemory.razor.rz.scp.css */
.memory-editor-page[b-elb5vxsgjs] { min-height: 72vh; padding: clamp(3rem, 7vw, 6rem) 0; background: radial-gradient(circle at 85% 8%, var(--color-blush), transparent 30%); }
.memory-editor-page__shell[b-elb5vxsgjs] { max-width: 48rem; }
.memory-editor-page header[b-elb5vxsgjs] { margin-bottom: var(--space-6); }
.memory-editor-page h1[b-elb5vxsgjs] { margin: var(--space-3) 0; }
.memory-editor-page header > p:last-child[b-elb5vxsgjs] { color: var(--color-text-muted); }
.memory-editor-card[b-elb5vxsgjs] { border: 1px solid var(--color-border); border-radius: var(--radius-xl); padding: clamp(1.25rem, 4vw, 2.5rem); background: var(--color-surface); box-shadow: var(--shadow-card); }
.form-error[b-elb5vxsgjs] { margin: var(--space-4) 0 0; border-radius: var(--radius-md); padding: var(--space-3); background: #fff0f0; color: #8d2828; }
/* /Pages/NotFound.razor.rz.scp.css */
.not-found[b-ore95mcsa5] { display: grid; min-height: 60vh; align-content: center; justify-items: start; padding-block: var(--space-8); }
.not-found[b-ore95mcsa5]  .rzi { color: var(--color-primary); font-size: 4rem; }
h1[b-ore95mcsa5] { max-width: 12ch; margin: var(--space-5) 0 0; color: var(--color-ink); font-family: var(--font-display); font-size: clamp(3rem, 8vw, 6rem); letter-spacing: -0.06em; line-height: 0.95; }
p[b-ore95mcsa5] { color: var(--color-text-muted); }
/* /Pages/Orders.razor.rz.scp.css */
.orders-page[b-gda4nxfpjy]{padding:clamp(2rem,5vw,5rem) 0}.orders-shell>header[b-gda4nxfpjy]{max-width:42rem}.orders-list[b-gda4nxfpjy]{display:grid;gap:1.5rem;margin-top:2rem}.orders-list>article[b-gda4nxfpjy],.orders-empty[b-gda4nxfpjy]{padding:clamp(1rem,3vw,2rem);border:1px solid var(--border-color);border-radius:1.25rem;background:var(--surface)}.orders-list article>header[b-gda4nxfpjy],.item-heading[b-gda4nxfpjy]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.orders-list h2[b-gda4nxfpjy],.orders-list h3[b-gda4nxfpjy]{margin-bottom:.25rem}.order-meta[b-gda4nxfpjy],.item-heading p[b-gda4nxfpjy]{margin:0;color:var(--text-muted)}.order-state[b-gda4nxfpjy],.item-kind[b-gda4nxfpjy]{display:inline-flex;padding:.35rem .65rem;border-radius:999px;background:var(--color-cream);font-size:.82rem;font-weight:700;white-space:nowrap}.order-item[b-gda4nxfpjy]{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border-color)}.digital-status[b-gda4nxfpjy]{margin-bottom:.25rem}.memory-link[b-gda4nxfpjy]{display:inline-flex;margin-top:.5rem;font-weight:700}.orders-list ol[b-gda4nxfpjy]{list-style:none;padding:0;border-left:2px solid var(--color-apricot)}.orders-list li[b-gda4nxfpjy]{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0 .65rem 1rem}.orders-list time[b-gda4nxfpjy]{color:var(--text-muted)}@media(max-width:36rem){.orders-list article>header[b-gda4nxfpjy],.item-heading[b-gda4nxfpjy]{align-items:flex-start;flex-direction:column}.order-state[b-gda4nxfpjy],.item-kind[b-gda4nxfpjy]{white-space:normal}}
/* /Pages/Privacy.razor.rz.scp.css */
.document-page[b-zn1tz27gd4] { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-4); padding-block: clamp(4rem, 8vw, 7rem); }
@media (max-width: 42rem) { .document-page[b-zn1tz27gd4] { grid-template-columns: 1fr; } }
/* /Pages/Products.razor.rz.scp.css */
.product-grid[b-ym6m1jtac2] { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-4); }
.product-promise[b-ym6m1jtac2] { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: var(--space-6); }
.product-promise[b-ym6m1jtac2]  .rzi { display: grid; width: 7rem; height: 7rem; place-items: center; border-radius: 50%; background: #fff; color: #4f705c; font-size: 3.5rem; }
.product-promise h2[b-ym6m1jtac2] { margin: 0; color: var(--color-ink); font-family: var(--font-display); font-size: clamp(2rem, 5vw, 4rem); letter-spacing: -0.05em; }
.product-promise p[b-ym6m1jtac2] { max-width: 46rem; color: var(--color-text-muted); }
@media (max-width: 58rem) { .product-grid[b-ym6m1jtac2] { grid-template-columns: 1fr; } }
@media (max-width: 38rem) { .product-promise[b-ym6m1jtac2] { grid-template-columns: 1fr; } }
.product-film[b-ym6m1jtac2] { background:#fffdfb; }
.product-film__grid[b-ym6m1jtac2] { display:grid;grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(2.5rem,7vw,7rem); }
.product-film h2[b-ym6m1jtac2] { margin:0;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,4.7rem);letter-spacing:-.055em;line-height:.96; }
.product-film p[b-ym6m1jtac2] { color:var(--color-text-muted);line-height:1.65; }
.product-film figure[b-ym6m1jtac2] { overflow:hidden;margin:0;border-radius:var(--radius-lg);background:#24182a;box-shadow:0 2rem 5rem rgba(55,29,47,.2); }
.product-film video[b-ym6m1jtac2] { display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover; }
.product-film figcaption[b-ym6m1jtac2] { padding:.75rem 1rem;color:rgba(255,255,255,.7);font-size:.7rem; }
@media (max-width:62rem) { .product-film__grid[b-ym6m1jtac2] { grid-template-columns:1fr; } }
/* /Pages/ProfitabilityAnalytics.razor.rz.scp.css */
.analytics-page[b-hffmb437fa]{min-height:80vh;padding:clamp(2rem,5vw,5rem) 0;background:linear-gradient(180deg,var(--color-blush),transparent 25rem)}.analytics-shell[b-hffmb437fa]{max-width:82rem}.analytics-shell>header[b-hffmb437fa]{max-width:52rem}.analytics-shell>section[b-hffmb437fa]{margin-top:2.5rem}.analytics-state[b-hffmb437fa]{display:flex;align-items:center;justify-content:center;gap:1rem;min-height:18rem}.analytics-message[b-hffmb437fa],.empty[b-hffmb437fa]{padding:1rem;border-radius:var(--radius-md);background:var(--color-blush)}.funnel-grid[b-hffmb437fa],.order-grid[b-hffmb437fa]{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem}.funnel-grid article[b-hffmb437fa],.order-grid>article[b-hffmb437fa]{padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.funnel-grid strong[b-hffmb437fa]{display:block;font-size:clamp(1.6rem,4vw,2.5rem)}.funnel-grid span[b-hffmb437fa],.fine-print[b-hffmb437fa]{color:var(--color-text-muted)}.table-scroll[b-hffmb437fa]{overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}table[b-hffmb437fa]{width:100%;border-collapse:collapse}th[b-hffmb437fa],td[b-hffmb437fa]{padding:.8rem;text-align:left;border-bottom:1px solid var(--color-border)}.order-grid header[b-hffmb437fa],.order-grid dl div[b-hffmb437fa]{display:flex;justify-content:space-between;gap:1rem}.order-grid dl[b-hffmb437fa]{display:grid;gap:.4rem}.order-grid dt[b-hffmb437fa]{color:var(--color-text-muted)}.order-grid dd[b-hffmb437fa]{margin:0;font-weight:700}.status[b-hffmb437fa]{text-transform:uppercase;font-size:.75rem;font-weight:800}.status--incomplete[b-hffmb437fa]{color:#865a00}.status--complete[b-hffmb437fa]{color:#34633f}details[b-hffmb437fa]{margin-top:1rem}form[b-hffmb437fa]{display:grid;gap:.7rem;margin-top:1rem}label[b-hffmb437fa]{display:grid;gap:.25rem}input[b-hffmb437fa]{padding:.55rem;border:1px solid var(--color-border);border-radius:.4rem}button[b-hffmb437fa]{padding:.6rem 1rem;border:0;border-radius:999px;background:var(--color-primary);color:white;font:inherit;font-weight:700}@media(max-width:40rem){.table-scroll[b-hffmb437fa]{margin-inline:-1rem}}
/* /Pages/ReviewQueue.razor.rz.scp.css */
.review-page[b-itcnmouqdq] { min-height: 75vh; padding: clamp(3rem,7vw,6rem) 0; background: linear-gradient(180deg,var(--color-blush),transparent 25rem); }
.review-page__shell[b-itcnmouqdq] { max-width: 78rem; }.review-layout[b-itcnmouqdq] { display:grid;grid-template-columns:minmax(16rem,22rem) 1fr;gap:1.2rem;margin-top:2rem; }.review-layout aside[b-itcnmouqdq] { display:grid;gap:.7rem;align-content:start; }
.review-card[b-itcnmouqdq] { display:grid;gap:.3rem;width:100%;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:left;font:inherit;cursor:pointer; }.review-card--selected[b-itcnmouqdq] { border-color:var(--color-primary);box-shadow:var(--shadow-soft); }.risk[b-itcnmouqdq] { font-weight:800;text-transform:capitalize; }.risk--high[b-itcnmouqdq] { color:#8d2828; }.risk--medium[b-itcnmouqdq] { color:#865a00; }.risk--low[b-itcnmouqdq] { color:#195c42; }
.review-detail[b-itcnmouqdq] { min-height:28rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface); }.review-detail model-viewer[b-itcnmouqdq] { display:block;width:100%;height:clamp(20rem,45vw,34rem);border-radius:var(--radius-lg);background:#efe9e4; }.review-state[b-itcnmouqdq] { display:flex;align-items:center;justify-content:center;gap:1rem;min-height:12rem;text-align:center; }.decision-form[b-itcnmouqdq] { display:grid;gap:1rem;margin-top:1rem; }.decision-form label[b-itcnmouqdq] { display:grid;gap:.4rem;font-weight:700; }.decision-form select[b-itcnmouqdq],.decision-form textarea[b-itcnmouqdq] { padding:.7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font:inherit; }.decision-form textarea[b-itcnmouqdq] { min-height:7rem; }.decision-actions[b-itcnmouqdq] { display:flex;flex-wrap:wrap;gap:.5rem; }.decision-actions button[b-itcnmouqdq] { padding:.65rem .9rem;border:1px solid var(--color-primary);border-radius:999px;background:transparent;color:var(--color-primary);font:inherit;font-weight:800;cursor:pointer; }.review-notice[b-itcnmouqdq] { padding:1rem;border-radius:var(--radius-md);background:var(--color-blush); }
@media(max-width:52rem){.review-layout[b-itcnmouqdq]{grid-template-columns:1fr}.review-layout aside[b-itcnmouqdq]{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}}
/* /Pages/SignIn.razor.rz.scp.css */
.auth-page[b-15x606excp]{min-height:70vh;padding:clamp(1.5rem,4vw,3rem) 0;background:radial-gradient(circle at 78% 18%,var(--color-blush),transparent 30%),var(--color-canvas)}
.auth-page__shell[b-15x606excp]{display:grid;place-items:center}.auth-card[b-15x606excp]{width:min(100%,38rem);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:clamp(1.4rem,4vw,2.25rem);background:var(--color-surface);box-shadow:var(--shadow-card)}
.auth-card h1[b-15x606excp]{margin:var(--space-4) 0 var(--space-3)}.auth-card form[b-15x606excp]{display:grid;gap:var(--space-3);margin-top:var(--space-4)}.auth-card label[b-15x606excp]{color:var(--color-ink);font-weight:750}
.auth-intent[b-15x606excp]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin:var(--space-3) 0 var(--space-4);border-radius:var(--radius-lg);padding:var(--space-1);background:var(--color-canvas)}
.auth-intent__option[b-15x606excp]{display:grid;gap:.1rem;min-height:4.5rem;border:1px solid transparent;border-radius:var(--radius-md);padding:.75rem 1rem;color:var(--color-text-muted);text-decoration:none}.auth-intent__option span[b-15x606excp]{font-size:.78rem}.auth-intent__option--active[b-15x606excp]{border-color:var(--color-border);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-card)}
.auth-steps[b-15x606excp]{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;margin:0;padding:0;list-style:none}.auth-step[b-15x606excp]{display:flex;align-items:center;gap:.35rem;color:var(--color-text-muted);font-size:.76rem}.auth-step span[b-15x606excp]{display:grid;place-items:center;width:1.55rem;height:1.55rem;border:1px solid var(--color-border-strong);border-radius:50%;font-weight:800}.auth-step--active[b-15x606excp],.auth-step--complete[b-15x606excp]{color:var(--color-ink);font-weight:700}.auth-step--active span[b-15x606excp],.auth-step--complete span[b-15x606excp]{border-color:var(--color-primary);background:var(--color-primary);color:white}
.auth-expectation[b-15x606excp]{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);border-radius:var(--radius-md);padding:var(--space-3);background:color-mix(in srgb,var(--color-apricot),white 82%)}.auth-expectation p[b-15x606excp]{margin:0}.auth-expectation .rzi[b-15x606excp]{margin-top:.15rem;font-size:1.35rem;color:var(--color-primary)}
.auth-card input[b-15x606excp]{min-height:3.25rem;border:1px solid var(--color-border-strong);border-radius:var(--radius-md);padding:0 var(--space-4);background:var(--color-canvas);color:var(--color-ink);font:inherit}.auth-card input:focus-visible[b-15x606excp]{outline:3px solid color-mix(in srgb,var(--color-primary),transparent 65%);outline-offset:2px}
.auth-create-account[b-15x606excp]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:var(--space-4);margin-top:var(--space-6);border-top:1px solid var(--color-border);padding-top:var(--space-5)}.auth-create-account div[b-15x606excp]{display:grid;gap:.2rem}.auth-create-account span[b-15x606excp]{color:var(--color-text-muted);font-size:.88rem}.auth-create-account .button[b-15x606excp]{white-space:nowrap}
.auth-code[b-15x606excp]{letter-spacing:.35em;font-size:1.2rem;font-weight:800;text-align:center}.auth-field-hint[b-15x606excp]{margin-top:calc(var(--space-2)*-1);color:var(--color-text-muted);font-size:.84rem}
.auth-sent-icon[b-15x606excp]{display:grid;place-items:center;width:3.25rem;height:3.25rem;margin-top:var(--space-5);border-radius:50%;background:color-mix(in srgb,var(--color-sage),white 62%);color:var(--color-ink);font-size:1.6rem}.auth-email-used[b-15x606excp]{display:grid;gap:.2rem;border-left:3px solid var(--color-primary);padding-left:var(--space-3)}.auth-email-used span[b-15x606excp]{color:var(--color-text-muted);font-size:.82rem}
.auth-help[b-15x606excp]{margin-top:var(--space-5);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-canvas)}.auth-help ul[b-15x606excp]{margin:.5rem 0 0;padding-left:1.2rem}.auth-help li+li[b-15x606excp]{margin-top:.35rem}
.auth-secondary-actions[b-15x606excp]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5)}.auth-text-button[b-15x606excp]{border:0;padding:0;background:transparent;color:var(--color-primary);font:inherit;font-weight:750;cursor:pointer}.auth-text-button:disabled[b-15x606excp]{color:var(--color-text-muted);cursor:not-allowed}
.notice[b-15x606excp]{display:flex;gap:var(--space-3);margin-top:var(--space-6);border-radius:var(--radius-md);padding:var(--space-4)}.notice--warning[b-15x606excp]{border:1px solid var(--color-gold);background:color-mix(in srgb,var(--color-gold),white 88%)}.notice p[b-15x606excp],.auth-card__privacy[b-15x606excp]{margin:var(--space-2) 0 0}
.auth-message[b-15x606excp]{display:flex;align-items:flex-start;gap:var(--space-2);margin-top:var(--space-5);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4)}.auth-message--success[b-15x606excp]{background:#e8f6ef;color:#195c42}.auth-message--error[b-15x606excp]{background:#fff0f0;color:#8d2828}
.auth-card__privacy[b-15x606excp]{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-6);color:var(--color-text-muted);font-size:.88rem}
@media(max-width:34rem){.auth-intent[b-15x606excp]{grid-template-columns:1fr}.auth-intent__option[b-15x606excp]{min-height:auto}.auth-steps[b-15x606excp]{gap:.2rem}.auth-step[b-15x606excp]{align-items:flex-start;flex-direction:column}.auth-secondary-actions[b-15x606excp]{flex-direction:column}.auth-create-account[b-15x606excp]{grid-template-columns:1fr}.auth-create-account .button[b-15x606excp]{width:100%}}
/* /Pages/Styles.razor.rz.scp.css */
.style-grid[b-ofc3w15jfc] { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-4); }
.control-section[b-ofc3w15jfc] { padding-block: clamp(5rem, 10vw, 9rem); background: #f0e7ec; }
.control-scale[b-ofc3w15jfc] { display: grid; grid-template-columns: repeat(2, 1fr); max-width: 44rem; margin: var(--space-7) auto 0; border: 1px solid var(--color-border); border-radius: 999px; background: linear-gradient(90deg, #fff 0%, #e7c9d6 100%); }
.control-scale div[b-ofc3w15jfc] { display: grid; gap: var(--space-2); padding: var(--space-5); text-align: center; }
.control-scale span[b-ofc3w15jfc] { font-size: 0.7rem; font-weight: 900; }
.control-scale strong[b-ofc3w15jfc] { color: var(--color-ink); }
.control-scale div:last-child[b-ofc3w15jfc] { color:#6f294d; }
.control-scale div:last-child strong[b-ofc3w15jfc] { color:#522039; }
@media (max-width: 56rem) { .style-grid[b-ofc3w15jfc] { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 40rem) { .style-grid[b-ofc3w15jfc], .control-scale[b-ofc3w15jfc] { grid-template-columns: 1fr; } .control-scale[b-ofc3w15jfc] { border-radius: var(--radius-lg); background: linear-gradient(180deg, #fff, #e7c9d6); } }
/* /Pages/Terms.razor.rz.scp.css */
.document-page[b-dkhwmn711x] { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-4); padding-block: clamp(4rem, 8vw, 7rem); }
@media (max-width: 42rem) { .document-page[b-dkhwmn711x] { grid-template-columns: 1fr; } }
/* /Pages/Vault.razor.rz.scp.css */
.vault-page[b-ua3yry5ubt] { min-height: 72vh; padding: clamp(3rem, 7vw, 6rem) 0; background: linear-gradient(180deg, var(--color-blush), transparent 20rem); }
.vault-page__header[b-ua3yry5ubt] { display: flex; align-items: end; justify-content: space-between; gap: var(--space-6); margin-bottom: var(--space-7); }
.vault-page__header h1[b-ua3yry5ubt] { margin: var(--space-3) 0; }
.vault-page__header p:last-child[b-ua3yry5ubt] { max-width: 42rem; color: var(--color-text-muted); }
.vault-page__header .button[b-ua3yry5ubt] { flex: 0 0 auto; }
.vault-page__loading[b-ua3yry5ubt] { display: grid; min-height: 16rem; place-items: center; }
.vault-grid[b-ua3yry5ubt] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); }
.vault-page__filters[b-ua3yry5ubt] { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-bottom: var(--space-5); }
.vault-page__filters button[b-ua3yry5ubt] { border: 1px solid var(--color-border); border-radius: 99rem; padding: 0.6rem 1rem; background: var(--color-surface); color: var(--color-text-muted); font: inherit; font-size: 0.86rem; font-weight: 800; }
.vault-page__filters button.active[b-ua3yry5ubt] { border-color: var(--color-primary); background: var(--color-primary); color: white; }
.vault-empty[b-ua3yry5ubt] { display: grid; max-width: 42rem; min-height: 22rem; place-items: center; align-content: center; margin: 0 auto; border: 1px dashed var(--color-border-strong); border-radius: var(--radius-xl); padding: var(--space-7); background: var(--color-surface); text-align: center; }
.vault-empty[b-ua3yry5ubt]  .rzi { color: var(--color-primary); font-size: 3rem; }
.vault-empty h2[b-ua3yry5ubt] { margin: var(--space-4) 0 var(--space-2); }
.vault-empty p[b-ua3yry5ubt] { max-width: 30rem; margin: 0 0 var(--space-5); color: var(--color-text-muted); }
@media (max-width: 44rem) { .vault-page__header[b-ua3yry5ubt] { align-items: stretch; flex-direction: column; } .vault-grid[b-ua3yry5ubt] { grid-template-columns: 1fr; } }
