/* /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: 16 / 9;
    object-fit: cover;
    transition: filter 300ms ease, transform 450ms cubic-bezier(.2,.8,.2,1);
}

.category-card:hover .category-card__image img[b-nvb2xsm2ro] { filter: saturate(1.08); transform: scale(1.045); }

.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__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/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/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/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; flex: 0 0 auto; cursor: pointer; }
.asset-panel__picker input[b-aoi0kzx847] { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.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__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__visual img[b-no6u4qqo0d] { width:100%; height:100%; object-fit:cover; }
.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/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__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/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}
.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__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; } }
/* /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/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: 4 / 3;
    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;
    transition: transform 600ms cubic-bezier(.2,.8,.2,1), filter 300ms ease;
}

.style-card:hover .style-card__visual img[b-kxrkpblxv2] { filter: saturate(1.08); transform: scale(1.035); }

.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] {
    color: #fff;
    font-family: var(--font-display);
    font-size: 1.55rem;
    font-weight: 800;
    letter-spacing: -0.045em;
    text-decoration: none;
}

.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;
    gap: .55rem;
    color: var(--color-ink);
    font-family: var(--font-display);
    font-size: 1.33rem;
    font-weight: 800;
    letter-spacing: -.045em;
    text-decoration: none;
}

.nav[b-z4mbgxgz79]  .brand__mark {
    display: grid;
    width: 2.2rem;
    height: 2.2rem;
    place-items: center;
    border-radius: .75rem;
    background: linear-gradient(145deg, #9d3267, #6f36bd 58%, #008f87);
    box-shadow: 0 .45rem 1.1rem rgba(119, 49, 116, .22), inset 0 0 0 1px rgba(255,255,255,.24);
    color: #fff;
    font-family: var(--font-sans);
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: -.04em;
    transform: rotate(-3deg);
    transition: box-shadow 180ms ease, transform 180ms ease;
}

.nav[b-z4mbgxgz79]  .brand:hover .brand__mark {
    box-shadow: 0 .65rem 1.5rem rgba(119, 49, 116, .3), inset 0 0 0 1px rgba(255,255,255,.3);
    transform: translateY(-.08rem) rotate(0deg);
}

.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 .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 { font-size: 1.2rem; }
    .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 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(4, 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; align-items: flex-start; gap: var(--space-2); max-width: 52rem; margin: 0 0 var(--space-6); border-left: 0.2rem solid var(--color-primary); padding-left: var(--space-4); color: var(--color-text-muted); font-size: 0.84rem; }
.gallery-notice[b-x1b9xm2s0w]  .rzi { color: var(--color-primary); }
.gallery-grid[b-x1b9xm2s0w] { display: grid; grid-template-columns: repeat(2, 1fr); gap: var(--space-5); }
@media (max-width: 44rem) { .gallery-grid[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;
    min-height: min(55rem, calc(100vh - 4.8rem));
    grid-template-areas:
        "intro story"
        "conversion story";
    grid-template-columns: minmax(21rem, 0.78fr) minmax(34rem, 1.22fr);
    grid-template-rows: auto 1fr;
    align-items: start;
    column-gap: clamp(2.5rem, 5vw, 5rem);
    row-gap: 0;
    padding-block: clamp(3.5rem, 7vw, 6.5rem);
}

.home-hero__copy[b-rzhqoeu83q] { position: relative; z-index: 2; grid-area: intro; }
.home-hero__conversion[b-rzhqoeu83q] { position: relative; z-index: 2; grid-area: conversion; }

.home-hero__copy .eyebrow[b-rzhqoeu83q] {
    max-width: 32rem;
    color: #8a2d60;
}

.home-hero h1[b-rzhqoeu83q] {
    max-width: 10ch;
    margin: 0;
    color: var(--color-ink);
    font-family: var(--font-display);
    font-size: clamp(3.2rem, 4.8vw, 5.4rem);
    font-weight: 700;
    letter-spacing: -0.07em;
    line-height: 0.91;
}

.home-hero h1:focus-visible[b-rzhqoeu83q] { outline-color: #8a2d60; }

.home-hero__promise[b-rzhqoeu83q] {
    max-width: 33rem;
    margin: var(--space-5) 0 0;
    color: #8a2d60;
    font-family: var(--font-display);
    font-size: clamp(1.28rem, 2.2vw, 1.72rem);
    font-weight: 700;
    line-height: 1.18;
}

.home-hero__body[b-rzhqoeu83q] {
    max-width: 36rem;
    margin: var(--space-4) 0 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);
    margin-top: var(--space-6);
}

.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;
    gap: .7rem;
    margin: var(--space-6) 0 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: .65rem; }

.home-hero__proof[b-rzhqoeu83q]  .rzi {
    display: grid;
    width: 1.65rem;
    height: 1.65rem;
    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: var(--space-5) 0 0;
    color: var(--color-text-muted);
    font-size: 0.75rem;
}

.home-hero__trust[b-rzhqoeu83q]  .rzi {
    color: var(--color-primary);
    font-size: 1.1rem;
}

.home-hero__story[b-rzhqoeu83q] {
    position: relative;
    grid-area: story;
    margin-top: clamp(2rem, 5vw, 4rem);
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 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: .5rem solid rgba(255, 255, 255, .86);
    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__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: 16 / 9;
    object-fit: cover;
    transition: transform 400ms cubic-bezier(.2,.8,.2,1);
}

.transformation-showcase figure:hover img[b-rzhqoeu83q] { transform: scale(1.035); }

.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(5, 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);
}

.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(3, 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;
        grid-template-rows: auto;
        row-gap: clamp(2rem, 5vw, 3.5rem);
    }
    .home-hero__copy[b-rzhqoeu83q] { max-width: 45rem; }
    .home-hero__conversion[b-rzhqoeu83q] { max-width: 45rem; }
    .home-hero__story[b-rzhqoeu83q] { margin-top: 0; }
    .style-grid[b-rzhqoeu83q] { grid-template-columns: repeat(2, 1fr); }
    .product-grid[b-rzhqoeu83q] { grid-template-columns: 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__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; }
    .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; }
}
/* /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; }
}
/* /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]{display:flex;justify-content:space-between;gap:1rem}.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)}
/* /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; } }
/* /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(4rem, 9vw, 8rem) 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%, 34rem);
    border: 1px solid var(--color-border);
    border-radius: var(--radius-xl);
    padding: clamp(1.5rem, 5vw, 3rem);
    background: var(--color-surface);
    box-shadow: var(--shadow-card);
}

.auth-card h1[b-15x606excp] { margin: var(--space-3) 0 var(--space-4); }
.auth-card form[b-15x606excp] { display: grid; gap: var(--space-3); margin-top: var(--space-6); }
.auth-card label[b-15x606excp] { color: var(--color-ink); font-weight: 750; }

.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; }

.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] { 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: 0.88rem;
}
/* /Pages/Styles.razor.rz.scp.css */
.style-grid[b-ofc3w15jfc] { display: grid; grid-template-columns: repeat(3, 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(3, 1fr); max-width: 54rem; margin: var(--space-7) auto 0; border: 1px solid var(--color-border); border-radius: 999px; background: linear-gradient(90deg, #fff 0%, #e7c9d6 52%, #9a4167 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: #fff; }
.control-scale div:last-child strong[b-ofc3w15jfc] { color: #fff; }
@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 52%, #9a4167); } }
/* /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; } }
