/* _content/Oxolove.Web/Components/Layout/LandingLayout.razor.rz.scp.css */
.landing-shell[b-gkl45mjped] {
    min-height: 100vh;
    overflow: hidden;
    background: #fff;
    color: #1d1d1d;
    font-family: "Lato", sans-serif;
}

.landing-header[b-gkl45mjped] {
    position: absolute;
    inset: 11px 0 auto;
    z-index: 20;
    padding: 0 28px;
}

.landing-nav[b-gkl45mjped] {
    width: min(1168px, 100%);
    min-height: 66px;
    margin: 0 auto;
    padding: 7px 8px 7px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 999px;
    background: #e30353;
}

.landing-logo[b-gkl45mjped] {
    display: inline-flex;
    align-items: center;
    color: #fff;
    font: 700 1.55rem "Nunito", "Lato", sans-serif;
}

.landing-logo:hover[b-gkl45mjped] { color: #fff; }
.landing-logo img[b-gkl45mjped] { width: 19px; height: 19px; margin: 0 2px; filter: brightness(0) invert(1); }
.landing-actions[b-gkl45mjped] { display: flex; align-items: center; gap: 14px; }
.landing-actions a[b-gkl45mjped] { display: grid; min-height: 52px; place-items: center; padding: 0 32px; font-weight: 700; }
.login-link[b-gkl45mjped] { color: #d9d9d9; }
.login-link:hover[b-gkl45mjped] { color: #fff; }
.register-link[b-gkl45mjped] { min-width: 146px; border-radius: 999px; background: #fff; color: #e30353; }
.register-link:hover[b-gkl45mjped] { color: #cd0056; }

main[b-gkl45mjped] { min-width: 0; }

#blazor-error-ui[b-gkl45mjped] {
    display: none;
    position: fixed;
    inset: auto 0 0;
    z-index: 1000;
    padding: 12px 18px;
    background: #fff3cd;
}

@media (max-width: 640px) {
    .landing-header[b-gkl45mjped] { inset: 16px 0 auto; padding: 0 16px; }
    .landing-nav[b-gkl45mjped] { width: calc(100vw - 32px); min-height: 56px; padding: 6px 6px 6px 18px; }
    .landing-logo[b-gkl45mjped] { font-size: 1.2rem; }
    .landing-logo img[b-gkl45mjped] { width: 15px; height: 15px; }
    .landing-actions[b-gkl45mjped] { gap: 3px; }
    .landing-actions a[b-gkl45mjped] { min-height: 44px; padding: 0 10px; font-size: .8rem; }
    .register-link[b-gkl45mjped] { min-width: 0 !important; }
}
/* _content/Oxolove.Web/Components/Layout/MainLayout.razor.rz.scp.css */
.app-shell[b-c2z8t1wn55] { min-height: 100vh; background: rgba(249,249,249,.98); color: #1d1d1d; font-family: "Lato", sans-serif; }
.app-main[b-c2z8t1wn55] { min-width: 0; }
.app-content[b-c2z8t1wn55] { width: 100%; padding: 30px clamp(18px, 3vw, 58px) 70px; }

#blazor-error-ui[b-c2z8t1wn55] {
    display: none;
    position: fixed;
    inset: auto 0 0;
    z-index: 1000;
    padding: 12px 18px;
    background: #fff3cd;
}

@media (max-width: 720px) {
    .app-content[b-c2z8t1wn55] { padding: 18px 14px 45px; }
}
/* _content/Oxolove.Web/Components/Layout/ModalLayout.razor.rz.scp.css */
.modal-layout[b-3hsh5jyede] { min-height: 100vh; display: grid; place-items: center; padding: 24px; background: #1d1d1d; font-family: "Lato", sans-serif; }
#blazor-error-ui[b-3hsh5jyede] { display: none; position: fixed; inset: auto 0 0; z-index: 1000; padding: 12px 18px; background: #fff3cd; }
/* _content/Oxolove.Web/Components/Layout/NavMenu.razor.rz.scp.css */
.app-topbar[b-dzh88srmko] {
    position: sticky;
    top: 0;
    z-index: 30;
    height: 76px;
    padding: 11px 24px;
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 24px;
    overflow: hidden;
    border-bottom: .5px solid #eaeaea;
    background: #fff;
}
.app-greeting[b-dzh88srmko] { color: #1d1d1d; font-size: 20px; line-height: 24px; font-weight: 400; white-space: nowrap; }
.app-greeting > span:first-child[b-dzh88srmko] { font-weight: 300; }
.app-greeting strong[b-dzh88srmko] { font-weight: 400; }
.app-tabs[b-dzh88srmko] { width: 331px; height: 54px; padding: 6px 5px; display: flex; align-items: center; justify-content: space-between; border-radius: 42px; background: #f9fafb; }
.app-tabs[b-dzh88srmko]  .app-tab { height: 42px; padding: 0 21px; display: flex; align-items: center; justify-content: center; gap: 4px; border-radius: 35px; color: #1d1d1d; font-size: 14px; line-height: 20px; font-weight: 500; }
.app-tabs[b-dzh88srmko]  .app-tab.active,
.app-tabs[b-dzh88srmko]  .app-tab:hover,
.app-tabs[b-dzh88srmko]  .app-tab:focus-visible { background: #1d1d1d; color: #fff; }
.app-tabs[b-dzh88srmko]  .app-tab:focus-visible { outline: 2px solid #1d1d1d; outline-offset: 2px; }
.app-tabs[b-dzh88srmko]  .app-tab img { width: 15px; height: 15px; flex: 0 0 auto; object-fit: fill; }
.app-tabs[b-dzh88srmko]  .app-tab.active img,
.app-tabs[b-dzh88srmko]  .app-tab:hover img,
.app-tabs[b-dzh88srmko]  .app-tab:focus-visible img { filter: brightness(0) invert(1); }
.app-tabs[b-dzh88srmko]  .app-tab:nth-child(2) img { width: 17px; }
.app-tabs[b-dzh88srmko]  .nav-badge { min-width: 18px; height: 18px; padding: 0 5px; display: grid; place-items: center; border-radius: 9px; background: #ff006a; color: #fff; font-size: 10px; line-height: 1; }
.app-tabs[b-dzh88srmko]  .app-tab.active .nav-badge { background: #fff; color: #ff006a; }
.account-links[b-dzh88srmko] { display: flex; align-items: center; justify-content: flex-end; }
.notification-link[b-dzh88srmko] { position: relative; display: grid; width: 40px; height: 40px; place-items: center; overflow: visible; border-radius: 12px; }
.notification-link > img:first-child[b-dzh88srmko] { width: 20px; height: 21px; }
.notification-link .notification-indicator[b-dzh88srmko] { position: absolute; width: 10px; height: 10px; left: 22px; top: 6px; }
.account-link[b-dzh88srmko] { display: flex; align-items: center; gap: 8px; padding: 8px 9px; color: #1d1d1d !important; font-size: 16px; line-height: 24px; font-weight: 400; }
.account-link b[b-dzh88srmko] { display: grid; width: 40px; height: 40px; place-items: center; overflow: hidden; border-radius: 50%; background: #ff006a; color: #fff; }
.account-link b img[b-dzh88srmko] { width: 100%; height: 100%; object-fit: cover; }
.logout-button[b-dzh88srmko] { height: 40px; padding: 0 12px; border: 1px solid #dedede; border-radius: 8px; background: #fff; color: #1d1d1d; font-size: 14px; line-height: 20px; font-weight: 500; white-space: nowrap; }
.logout-button:hover[b-dzh88srmko], .logout-button:focus-visible[b-dzh88srmko] { border-color: #1d1d1d; background: #1d1d1d; color: #fff; }
.logout-button:focus-visible[b-dzh88srmko] { outline: 2px solid #1d1d1d; outline-offset: 2px; }
.logout-button:disabled[b-dzh88srmko] { cursor: wait; opacity: .6; }

@media (max-width: 1100px) {
    .account-link span[b-dzh88srmko] { display: none; }
}

@media (max-width: 820px) {
    .app-topbar[b-dzh88srmko] { grid-template-columns: 1fr auto; height: 72px; padding: 9px 18px; }
    .app-greeting[b-dzh88srmko] { display: none; }
    .app-tabs[b-dzh88srmko] { width: min(331px, calc(100vw - 184px)); justify-self: start; }
    .app-tabs[b-dzh88srmko]  .app-tab { padding: 0 13px; font-size: .84rem; }
    .account-link span[b-dzh88srmko], .notification-link[b-dzh88srmko] { display: none; }
}

@media (max-width: 480px) {
    .app-topbar[b-dzh88srmko] { padding: 10px 12px; gap: 8px; }
    .app-tabs[b-dzh88srmko] { width: min(calc(100vw - 156px), 288px); height: 50px; }
    .app-tabs[b-dzh88srmko]  .app-tab { flex: 1; justify-content: center; padding: 0 5px; }
    .app-tabs[b-dzh88srmko]  .app-tab img { display: none; }
    .account-link b[b-dzh88srmko] { width: 38px; height: 38px; }
    .logout-button[b-dzh88srmko] { height: 38px; padding: 0 9px; font-size: 13px; }
}
/* _content/Oxolove.Web/Components/Pages/Home.razor.rz.scp.css */
:global(body)[b-k04zxewbtb] {
    background: #fff;
    color: #1d1d1d;
    font-family: "Lato", sans-serif;
}

figure[b-k04zxewbtb] { margin: 0; }

.home-hero[b-k04zxewbtb] {
    min-height: 960px;
    padding: 156px 5vw 70px;
    background:
        linear-gradient(68deg, transparent 0 67%, rgba(255, 0, 106, .05) 67% 67.2%, transparent 67.2%),
        #fff;
}

.hero-inner[b-k04zxewbtb] {
    width: min(1440px, 100%);
    min-height: 720px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 39% 61%;
    align-items: center;
    gap: 0;
}

.hero-copy[b-k04zxewbtb] { position: relative; z-index: 4; }
.hero-copy h1[b-k04zxewbtb] {
    max-width: 450px;
    margin: 0 0 28px;
    color: #0d0d0d;
    font-family: "Lato", sans-serif;
    font-size: clamp(2.6rem, 3.1vw, 3.4rem);
    font-weight: 600;
    letter-spacing: -.02em;
    line-height: 1.06;
}

.hero-copy > p[b-k04zxewbtb] {
    max-width: 500px;
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.7;
}

.store-row[b-k04zxewbtb] { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; margin-top: 34px; }
.store-row img[b-k04zxewbtb] { display: block; width: auto; max-width: 100%; }
.hero-store-badge[b-k04zxewbtb] { width: 200px; height: 58px; display: grid; place-items: center; }
.hero-store-badge:last-child img[b-k04zxewbtb] { transform: scale(1.25, -1.25); }
.store-badge[b-k04zxewbtb] { cursor: pointer; transition: transform .18s ease, filter .18s ease; }
.store-badge:hover[b-k04zxewbtb] { transform: translateY(-2px); filter: brightness(1.04); }
.hero-stats[b-k04zxewbtb] { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; margin: 40px 0 0; }
.hero-stats div[b-k04zxewbtb] { min-width: 0; }
.hero-stats dt[b-k04zxewbtb] { color: #191d3d; font-size: 1.85rem; font-weight: 700; line-height: 1; }
.hero-stats div:nth-child(2) dt[b-k04zxewbtb] { color: #e30353; }
.hero-stats dd[b-k04zxewbtb] { margin: 12px 0 0; color: #5e5e5e; font-size: .82rem; line-height: 1.45; }

.portrait-stack[b-k04zxewbtb] { position: relative; width: 100%; min-height: 700px; margin-left: -20px; }
.portrait[b-k04zxewbtb] {
    position: absolute;
    border: 5px solid;
    border-radius: 34px;
    box-shadow: 0 24px 54px rgba(29, 29, 29, .18);
}
.portrait-surface[b-k04zxewbtb] { position: absolute; inset: 0; overflow: hidden; border-radius: inherit; background: inherit; }
.portrait-surface img[b-k04zxewbtb] { position: relative; z-index: 1; display: block; width: 100%; object-fit: cover; }
.portrait-badge[b-k04zxewbtb] { position: absolute; z-index: 2; top: -17px; right: -3px; display: block; width: 69px; height: 69px; pointer-events: none; transform: rotate(var(--badge-rotation)) scale(var(--badge-scale, 1)); }
.portrait-badge img[b-k04zxewbtb] { position: absolute; top: 50%; left: 50%; display: block; max-width: none; transform: translate(-50%, -50%); }
.portrait-footer[b-k04zxewbtb] { position: absolute; inset: 0; }
.portrait-left[b-k04zxewbtb] { --badge-rotation: 13deg; z-index: 3; left: 0; top: 70px; width: 49%; height: 590px; border-color: #c92bd8; background: #c92bd8; transform: rotate(-13deg); }
.portrait-left .portrait-surface img[b-k04zxewbtb] { height: 74%; object-position: 56% center; }
.portrait-center[b-k04zxewbtb] { --badge-rotation: -3deg; z-index: 2; left: 33%; top: 45px; width: 47%; height: 600px; border-color: #ffcf00; background: #ffcf00; transform: rotate(3deg); }
.portrait-center .portrait-surface img[b-k04zxewbtb] { height: 80%; object-position: 35% center; }
.portrait-right[b-k04zxewbtb] { --badge-rotation: -12deg; z-index: 1; right: 0; top: 135px; width: 41%; height: 570px; border-color: #e30353; background: #e30353; transform: rotate(12deg); }
.portrait-right .portrait-surface img[b-k04zxewbtb] { height: 70%; object-position: 63% center; }
.hero-decor[b-k04zxewbtb] { position: absolute; z-index: 5; display: block; width: 77px; height: 77px; pointer-events: none; }
.hero-decor img[b-k04zxewbtb] { position: absolute; top: 50%; left: 50%; display: block; max-width: none; transform: translate(-50%, -50%); }
.decor-calendar img:first-child[b-k04zxewbtb] { transform: translate(-50%, -50%) scale(.5); }
.decor-calendar[b-k04zxewbtb] { left: 35%; top: 78.6%; }
.decor-ring[b-k04zxewbtb] { left: -1.1%; top: 76.6%; }
.decor-celebration[b-k04zxewbtb] { left: -5.1%; top: 38.5%; }

.chapter-section[b-k04zxewbtb] { position: relative; z-index: 2; padding: 78px 5vw 0; border-radius: 110px 110px 0 0; background: #e30353; color: #fff; }
.chapter-section > h2[b-k04zxewbtb] { margin: 0 auto 55px; font-family: "Exo 2", sans-serif; font-size: clamp(2.6rem, 4.5vw, 4.6rem); font-weight: 800; text-align: center; line-height: 1.02; }
.chapter-section > h2 strong[b-k04zxewbtb] { color: #ffcc00; }
.chapter-grid[b-k04zxewbtb] { width: min(1719px, 100%); margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: min(356px, 18.54vw); }
.chapter-grid > *[b-k04zxewbtb] { width: 100%; height: 100%; min-height: 0; }
.chapter-grid figure[b-k04zxewbtb] { overflow: hidden; }
.chapter-grid figure img[b-k04zxewbtb] { width: 100%; height: 100%; object-fit: cover; }
.chapter-copy[b-k04zxewbtb] { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 13px; padding: 40px; overflow: hidden; background: #cd0056; text-align: center; }
.chapter-copy h3[b-k04zxewbtb] { margin: 0; font-family: "Lato", sans-serif; font-size: 1.5rem; font-weight: 500; line-height: 30px; }
.chapter-copy p[b-k04zxewbtb] { max-width: 387px; margin: 0; font-size: 1.25rem; line-height: 24px; }
.chapter-icon[b-k04zxewbtb] { display: block; width: 38px; height: 38px; flex: 0 0 38px; }
.chapter-icon img[b-k04zxewbtb] { display: block; width: 100%; height: 100%; }

.intent-section[b-k04zxewbtb] { padding: 74px 5vw 0; background: #f4f4f4; }
.intent-heading[b-k04zxewbtb] { width: min(1280px, 100%); margin: 0 auto 52px; display: flex; align-items: end; justify-content: space-between; gap: 60px; }
.intent-heading h2[b-k04zxewbtb] { margin: 0 0 15px; font-family: "Lato", sans-serif; font-size: clamp(2.35rem, 3.7vw, 4rem); font-weight: 500; line-height: 1.08; }
.intent-heading p[b-k04zxewbtb] { max-width: 920px; margin: 0; line-height: 1.65; }
.explore-link[b-k04zxewbtb] { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 12px; padding: 14px 20px; border-radius: 999px; background: #e30353; color: #fff; font-weight: 700; }
.explore-link:hover[b-k04zxewbtb] { color: #fff; background: #cd0056; }
.explore-link span[b-k04zxewbtb] { display: grid; width: 26px; height: 26px; place-items: center; border-radius: 50%; background: #fff; color: #e30353; }
.intent-grid[b-k04zxewbtb] { width: min(1280px, 100%); margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.intent-grid article[b-k04zxewbtb] { min-width: 0; padding: 14px; border-radius: 8px; background: #fff; text-align: center; }
.intent-grid h3[b-k04zxewbtb] { margin: 0 0 18px; padding: 18px; border-radius: 8px; background: #f4f4f4; font-family: "Lato", sans-serif; font-size: 1.2rem; }
.intent-grid p[b-k04zxewbtb] { min-height: 78px; margin: 14px 12px; display: grid; place-items: center; line-height: 1.55; }
.intent-grid img[b-k04zxewbtb] { width: 100%; height: 230px; border-radius: 8px; object-fit: cover; }

.ticker-crossing[b-k04zxewbtb] {
    position: relative;
    z-index: 4;
    height: clamp(120px, 8.75vw, 168px);
    overflow: visible;
    pointer-events: none;
    background: #f4f4f4;
}

@media (min-width: 981px) and (max-width: 1600px) {
    .hero-decor[b-k04zxewbtb] { transform: scale(.72); transform-origin: center; }
    .portrait-badge[b-k04zxewbtb] { --badge-scale: .72; }
}
.ticker[b-k04zxewbtb] {
    position: absolute;
    left: 50%;
    width: 112%;
    box-sizing: border-box;
    padding: clamp(8px, .8vw, 15px) 0;
    overflow: hidden;
    white-space: nowrap;
    color: #101010;
    font-size: clamp(1.45rem, 2.8vw, 3.4rem);
    font-weight: 900;
    line-height: 1;
    transform-origin: center;
}
.ticker span[b-k04zxewbtb] { display: block; text-align: center; }
.ticker-pink[b-k04zxewbtb] {
    z-index: 1;
    top: clamp(52px, 3.75vw, 72px);
    background: #e30353;
    transform: translateX(-50%) rotate(4deg);
}
.ticker-yellow[b-k04zxewbtb] {
    z-index: 2;
    top: clamp(52px, 3.75vw, 72px);
    background: #ffcc00;
    transform: translateX(-50%) rotate(-4deg);
}

.download-section[b-k04zxewbtb] {
    margin-top: 0;
    padding: 0 4.2vw 0 14.17vw;
    overflow: hidden;
    background-color: #630029;
    background-image: url("/images/evryday/figma-download-grid.svg");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: 1610px 1233px;
    color: #fff;
}
.download-inner[b-k04zxewbtb] { width: 100%; min-height: min(820px, 42.7vw); margin: 0 auto; display: grid; grid-template-columns: 40.2% 51.4%; align-items: center; gap: 8.4%; }
.download-copy[b-k04zxewbtb] { position: relative; z-index: 2; }
.download-copy > span[b-k04zxewbtb] { display: inline-block; padding: 13px 20px; border-radius: 999px; background: rgba(255,255,255,.08); font-size: .8rem; }
.download-copy h2[b-k04zxewbtb] { max-width: 630px; margin: 25px 0; font-family: "Lato", sans-serif; font-size: clamp(3rem, 3.2vw, 3.85rem); font-weight: 500; letter-spacing: -.04em; line-height: 1.02; }
.download-copy p[b-k04zxewbtb] { max-width: 630px; margin-bottom: 0; color: #fff; font-size: clamp(1rem, 1.07vw, 1.28rem); line-height: 1.7; }
.figma-store-row[b-k04zxewbtb] { margin-top: 24px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.16); }
.figma-store-button[b-k04zxewbtb] { display: grid; width: 170px; height: 61px; place-items: center; border: 1px solid rgba(255,255,255,.17); border-radius: 11px; background: rgba(255,255,255,.04); }
.figma-store-button img[b-k04zxewbtb] { width: auto; height: 36px; }
.phone-showcase[b-k04zxewbtb] { align-self: stretch; min-width: 0; height: min(820px, 42.7vw); }
.figma-phone-showcase[b-k04zxewbtb] { display: block; width: 100%; height: 100%; object-fit: contain; object-position: right top; }

.site-footer[b-k04zxewbtb] { min-height: 112px; padding: 28px 5vw; display: flex; align-items: center; justify-content: space-between; gap: 32px; background: #1d1d1d; color: #fff; font-size: .85rem; }
.site-footer nav[b-k04zxewbtb] { display: flex; align-items: center; gap: 10px; }
.site-footer a[b-k04zxewbtb] { color: #fff; }
.site-footer i[b-k04zxewbtb] { color: #777; font-style: normal; }

@media (min-width: 981px) {
    .home-hero[b-k04zxewbtb] {
        position: relative;
        min-height: min(1045px, 54.427vw);
        padding: 0;
        overflow: hidden;
        background: #fff;
    }
    .home-hero[b-k04zxewbtb]::before {
        content: "";
        position: absolute;
        inset: -7% -3% -48% -25%;
        background: url("/images/figma/landing/vectors.svg") center top / contain no-repeat;
        pointer-events: none;
    }
    .hero-inner[b-k04zxewbtb] {
        position: relative;
        z-index: 1;
        width: min(1920px, 100vw);
        min-height: min(1045px, 54.427vw);
        margin: 0 auto;
        display: block;
    }
    .hero-copy[b-k04zxewbtb] {
        position: absolute;
        top: 13.1%;
        left: 10.05%;
        width: 33%;
    }
    .hero-copy h1[b-k04zxewbtb] { max-width: 630px; margin-bottom: 0; font-size: clamp(38px, 3.646vw, 70px); font-weight: 700; letter-spacing: -.04em; line-height: 1.2857; }
    .hero-copy > p[b-k04zxewbtb] { max-width: 630px; font-size: clamp(15px, 1.042vw, 20px); line-height: 2; letter-spacing: -.04em; }
    .hero-copy .store-row[b-k04zxewbtb] { gap: 16px; margin-top: 36px; }
    .hero-stats[b-k04zxewbtb] { gap: 22px; margin-top: 34px; }
    .hero-stats dt[b-k04zxewbtb] { font-size: clamp(36px, 2.92vw, 56px); letter-spacing: -.071em; line-height: 1.2; }
    .hero-stats dd[b-k04zxewbtb] { font-size: clamp(11px, .73vw, 14px); }
    .portrait-stack[b-k04zxewbtb] { position: absolute; left: calc(47.7% + 45px); top: calc(8.6% + 90px); width: 51%; min-height: 77%; margin: 0; }
    .portrait[b-k04zxewbtb] { width: 43.3%; height: 73.2%; border: 0; border-radius: 41px; box-shadow: none; }
    .portrait-surface[b-k04zxewbtb] { padding: 6px; }
    .portrait-surface img[b-k04zxewbtb] { height: 81%; border-radius: 36px; }
    .portrait-left[b-k04zxewbtb] { --badge-rotation: 15.45deg; left: -4.8%; top: -2.2%; background: #cb30e0; transform: rotate(-15.45deg); }
    .portrait-left .portrait-surface img[b-k04zxewbtb] { height: 81%; object-position: 56% center; }
    .portrait-center[b-k04zxewbtb] { --badge-rotation: -5.91deg; left: 29.6%; top: 1%; background: #ffd900; transform: rotate(5.91deg); }
    .portrait-center .portrait-surface img[b-k04zxewbtb] { height: 81%; object-position: 35% center; }
    .portrait-right[b-k04zxewbtb] { --badge-rotation: -11.83deg; left: 46.3%; right: auto; top: 15%; background: #e30353; transform: rotate(11.83deg); }
    .portrait-right .portrait-surface img[b-k04zxewbtb] { height: 81%; object-position: 63% center; }
}

@media (max-width: 980px) {
    .home-hero[b-k04zxewbtb] { min-height: auto; padding-top: 132px; }
    .hero-inner[b-k04zxewbtb] { grid-template-columns: 1fr; }
    .hero-copy[b-k04zxewbtb] { text-align: center; }
    .hero-copy h1[b-k04zxewbtb], .hero-copy > p[b-k04zxewbtb] { margin-left: auto; margin-right: auto; }
    .store-row[b-k04zxewbtb], .hero-stats[b-k04zxewbtb] { justify-content: center; }
    .portrait-stack[b-k04zxewbtb] { width: min(760px, 100%); min-height: 590px; margin: 0 auto; }
    .portrait-left[b-k04zxewbtb] { height: 520px; }
    .portrait-center[b-k04zxewbtb] { height: 505px; }
    .portrait-right[b-k04zxewbtb] { height: 485px; }
    .chapter-grid[b-k04zxewbtb] { grid-template-columns: repeat(2, 1fr); }
    .chapter-grid[b-k04zxewbtb] { grid-auto-rows: 300px; }
    .chapter-grid > :nth-child(3)[b-k04zxewbtb] { order: 4; }
    .chapter-grid > :nth-child(4)[b-k04zxewbtb] { order: 3; }
    .intent-heading[b-k04zxewbtb] { align-items: start; flex-direction: column; gap: 24px; }
    .intent-grid[b-k04zxewbtb] { grid-template-columns: 1fr; }
    .intent-grid article[b-k04zxewbtb] { display: grid; grid-template-columns: 1fr 1.2fr; align-items: center; gap: 14px; text-align: left; }
    .intent-grid h3[b-k04zxewbtb] { grid-column: 1 / -1; margin-bottom: 0; text-align: center; }
    .intent-grid p[b-k04zxewbtb] { min-height: 0; }
    .download-section[b-k04zxewbtb] { padding: 0 5vw; }
    .download-inner[b-k04zxewbtb] { grid-template-columns: 1fr; padding-top: 70px; text-align: center; }
    .download-copy[b-k04zxewbtb] { width: min(760px, 100%); margin: 0 auto; display: flex; flex-direction: column; align-items: center; }
    .download-copy h2[b-k04zxewbtb], .download-copy p[b-k04zxewbtb] { margin-left: auto; margin-right: auto; }
    .download-copy .store-row[b-k04zxewbtb] { width: 100%; justify-content: center; }
    .phone-showcase[b-k04zxewbtb] { width: min(806px, 100%); height: auto; aspect-ratio: 806 / 820; margin: 0 auto; }
}

@media (max-width: 640px) {
    .home-hero[b-k04zxewbtb] { padding: 112px 20px 46px; }
    .hero-copy h1[b-k04zxewbtb] { font-size: 2.65rem; }
    .hero-copy > p[b-k04zxewbtb] { font-size: .95rem; }
    .hero-store-badge[b-k04zxewbtb] { width: 150px; height: 44px; }
    .hero-store-badge img[b-k04zxewbtb] { max-height: 44px; }
    .hero-stats[b-k04zxewbtb] { gap: 12px; }
    .hero-stats dt[b-k04zxewbtb] { font-size: 1.4rem; }
    .hero-stats dd[b-k04zxewbtb] { font-size: .68rem; }
    .portrait-stack[b-k04zxewbtb] { min-height: 390px; }
    .portrait[b-k04zxewbtb] { height: 330px; border-width: 3px; border-radius: 20px; }
    .portrait-left[b-k04zxewbtb] { width: 49%; }
    .portrait-center[b-k04zxewbtb] { width: 47%; }
    .portrait-right[b-k04zxewbtb] { width: 41%; }
    .portrait-left[b-k04zxewbtb] { top: 48px; }
    .portrait-center[b-k04zxewbtb] { top: 18px; }
    .portrait-right[b-k04zxewbtb] { top: 70px; }
    .hero-decor[b-k04zxewbtb] { transform: scale(.55); transform-origin: center; }
    .portrait-badge[b-k04zxewbtb] { --badge-scale: .55; }
    .chapter-section[b-k04zxewbtb] { padding: 56px 20px 0; border-radius: 54px 54px 0 0; }
    .chapter-section > h2[b-k04zxewbtb] { font-size: 2.35rem; }
    .chapter-grid[b-k04zxewbtb] { grid-template-columns: 1fr; }
    .chapter-grid[b-k04zxewbtb] { grid-auto-rows: 250px; }
    .chapter-copy[b-k04zxewbtb] { padding: 28px; }
    .chapter-copy h3[b-k04zxewbtb] { font-size: 1.3rem; }
    .chapter-copy p[b-k04zxewbtb] { font-size: 1rem; line-height: 1.5; }
    .chapter-grid > :nth-child(3)[b-k04zxewbtb], .chapter-grid > :nth-child(4)[b-k04zxewbtb] { order: initial; }
    .intent-section[b-k04zxewbtb] { padding: 58px 20px 0; }
    .intent-heading h2[b-k04zxewbtb] { font-size: 2.1rem; }
    .intent-grid article[b-k04zxewbtb] { display: block; text-align: center; }
    .intent-grid p[b-k04zxewbtb] { margin: 18px 8px; }
    .intent-grid img[b-k04zxewbtb] { height: 210px; }
    .ticker-crossing[b-k04zxewbtb] { height: 96px; }
    .ticker[b-k04zxewbtb] { width: 126%; font-size: 1.2rem; }
    .ticker-pink[b-k04zxewbtb], .ticker-yellow[b-k04zxewbtb] { top: 38px; }
    .download-section[b-k04zxewbtb] { padding: 74px 20px 0; }
    .download-inner[b-k04zxewbtb] { min-height: auto; padding-top: 30px; }
    .download-copy h2[b-k04zxewbtb] { font-size: 2.7rem; }
    .figma-store-button[b-k04zxewbtb] { width: 150px; height: 54px; }
    .figma-store-button img[b-k04zxewbtb] { height: 32px; }
    .site-footer[b-k04zxewbtb] { align-items: flex-start; flex-direction: column; padding: 30px 20px; }
    .site-footer nav[b-k04zxewbtb] { flex-wrap: wrap; }
}
/* _content/Oxolove.Web/Components/Pages/Legal.razor.rz.scp.css */
.legal-page[b-puuvxg4m0p] { padding: 111px 8.333vw 80px; background: linear-gradient(60deg, #ffcfe5 0%, #fff 51.3%, #fff 100%); color: #1d1d1d; }
.legal-page.terms[b-puuvxg4m0p], .legal-page.privacy[b-puuvxg4m0p] { min-height: 3109px; }
.legal-page.cookies[b-puuvxg4m0p] { min-height: 2077px; }
.legal-heading[b-puuvxg4m0p] { width: calc(100vw - 9.688vw); min-height: 195px; margin-left: -3.49vw; display: grid; align-content: center; justify-items: center; border-radius: 34px; background: #ffe3ef; color: #ff006a; text-align: center; }
.legal-heading h1[b-puuvxg4m0p] { margin: 0; font-family: "Lato", sans-serif; font-size: 70px; font-weight: 700; line-height: 1; }
.legal-heading p[b-puuvxg4m0p] { margin: 31px 0 0; font-size: 16px; line-height: 24px; }
.legal-content[b-puuvxg4m0p] { max-width: 1600px; margin: 73px auto 0; display: grid; gap: 51px; }
.legal-content section[b-puuvxg4m0p] { display: grid; gap: 21px; }
.legal-content h2[b-puuvxg4m0p] { margin: 0; font-family: "Lato", sans-serif; font-size: 32px; font-weight: 600; line-height: 22px; }
.legal-content p[b-puuvxg4m0p], .legal-content li[b-puuvxg4m0p] { margin: 0; font-size: 20px; font-weight: 500; line-height: 40px; }
.legal-content ul[b-puuvxg4m0p] { margin: -21px 0 0; padding-left: 30px; }
.legal-content section:has(ul) > p:first-of-type[b-puuvxg4m0p] { margin-bottom: -21px; }
.terms .legal-content[b-puuvxg4m0p], .terms .legal-heading[b-puuvxg4m0p] { font-family: "Exo 2", "Lato", sans-serif; }
.legal-footer[b-puuvxg4m0p] { min-height: 120px; padding: 26px 4.95vw; display: flex; align-items: center; justify-content: space-between; gap: 30px; background: #1d1d1d; color: #fff; font-size: 15px; line-height: 25px; }
.legal-footer nav[b-puuvxg4m0p] { display: flex; align-items: center; gap: 10px; }
.legal-footer a[b-puuvxg4m0p] { color: #fff; }
.legal-footer i[b-puuvxg4m0p] { color: #777; font-style: normal; }
@media (max-width: 720px) {
    .legal-page[b-puuvxg4m0p], .legal-page.terms[b-puuvxg4m0p], .legal-page.privacy[b-puuvxg4m0p], .legal-page.cookies[b-puuvxg4m0p] { min-height: auto; padding: 96px 20px 60px; }
    .legal-heading[b-puuvxg4m0p] { width: 100%; min-height: 160px; margin: 0; padding: 28px 18px; border-radius: 20px; }
    .legal-heading h1[b-puuvxg4m0p] { font-size: 2.15rem; }
    .legal-heading p[b-puuvxg4m0p] { margin-top: 18px; }
    .legal-content[b-puuvxg4m0p] { margin-top: 48px; gap: 38px; }
    .legal-content h2[b-puuvxg4m0p] { font-size: 1.35rem; line-height: 1.2; }
    .legal-content p[b-puuvxg4m0p], .legal-content li[b-puuvxg4m0p] { font-size: 1rem; line-height: 1.8; }
    .legal-footer[b-puuvxg4m0p] { align-items: flex-start; flex-direction: column; padding: 28px 20px; }
    .legal-footer nav[b-puuvxg4m0p] { flex-wrap: wrap; }
}
/* _content/Oxolove.Web/Components/Pages/Notifications.razor.rz.scp.css */
.notifications-page[b-u2so0k7k05] {
    position: relative;
    width: 100%;
    overflow: visible;
    color: #1d1d1d;
    background: #fff;
    font-family: "Lato", sans-serif;
}

.notifications-header[b-u2so0k7k05] { background: #fff; }
.notifications-title-row[b-u2so0k7k05] {
    height: 75px;
    padding: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.notifications-title-row h1[b-u2so0k7k05] {
    margin: 0;
    font: 600 20px/30px "Lato", sans-serif;
}
.notifications-header-actions[b-u2so0k7k05] { display: flex; align-items: center; gap: 12px; }
.mark-all-button[b-u2so0k7k05], .close-notifications[b-u2so0k7k05], .notification-tabs button[b-u2so0k7k05], .notification-actions button[b-u2so0k7k05], .notification-accessory button[b-u2so0k7k05], .notification-menu button[b-u2so0k7k05] {
    border: 0;
    cursor: pointer;
    font-family: inherit;
}
.mark-all-button[b-u2so0k7k05] { padding: 0; background: transparent; color: #ff006a; font-size: 14px; font-weight: 500; }
.close-notifications[b-u2so0k7k05] { width: 20px; height: 20px; padding: 4px; display: grid; place-items: center; background: transparent; }
.close-notifications img[b-u2so0k7k05] { width: 12px; height: 12px; }

.notification-tabs[b-u2so0k7k05] { height: 39px; padding: 0 24px; display: flex; align-items: stretch; border-bottom: 1px solid #f2f4f7; }
.notification-tabs button[b-u2so0k7k05] { position: relative; height: 39px; padding: 8px 20px 11px; display: flex; align-items: center; gap: 4px; background: transparent; color: #64748b; font-size: 14px; line-height: 20px; font-weight: 600; }
.notification-tabs button.active[b-u2so0k7k05] { color: #1d1d1d; }
.notification-tabs button.active[b-u2so0k7k05]::after { content: ""; position: absolute; right: 4px; bottom: 0; left: 4px; height: 3px; border-radius: 4px 4px 0 0; background: #ff006a; }
.notification-tabs button span[b-u2so0k7k05] { min-width: 27px; padding: 2px 8px; border-radius: 10px; background: #f2f4f7; color: #1d1d1d; font-size: 12px; line-height: 16px; font-weight: 500; }

.notification-list[b-u2so0k7k05] { position: relative; }
.notification-destination[b-u2so0k7k05] { color: #1d1d1d; text-decoration: none; }
.notification-destination:hover[b-u2so0k7k05] { background: #fff6fa; }
.notification-arrow[b-u2so0k7k05] { margin-left: auto; color: #ff006a; font-size: 24px; }
.notification-row[b-u2so0k7k05] {
    position: relative;
    min-height: 98px;
    padding: 24px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    border-bottom: 1px solid #e2e8f0;
    background: #fff;
}
.notification-row.unread[b-u2so0k7k05] { min-height: 116px; background: #ffedf4; }
.notification-row:last-of-type[b-u2so0k7k05] { border-bottom: 0; }
.unread-dot[b-u2so0k7k05] { position: absolute; left: 10px; top: 43px; width: 10px; height: 10px; border: 2px solid #fff; border-radius: 50%; background: #ff006a; }
.notification-avatar[b-u2so0k7k05] { width: 48px; height: 48px; flex: 0 0 48px; display: grid; place-items: center; overflow: hidden; border-radius: 50%; background: #e2e8f0; color: #73839b; font-size: 20px; line-height: 30px; font-weight: 600; }
.notification-avatar img[b-u2so0k7k05] { width: 100%; height: 100%; object-fit: cover; }
.feature-avatar[b-u2so0k7k05] { background: transparent; }
.feature-avatar img[b-u2so0k7k05] { object-fit: contain; }
.notification-copy[b-u2so0k7k05] { min-width: 0; flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 8px; align-self: stretch; }
.notification-copy p[b-u2so0k7k05] { width: 100%; margin: 0; color: #1d1d1d; font-size: 14px; line-height: 20px; font-weight: 400; }
.notification-copy strong[b-u2so0k7k05] { font-weight: 600; }
.notification-copy blockquote[b-u2so0k7k05] { position: relative; max-width: 100%; max-height: 40px; margin: 0; padding-left: 14px; overflow: hidden; color: #1d1d1d; font-size: 14px; line-height: 20px; }
.notification-copy blockquote[b-u2so0k7k05]::before { content: ""; position: absolute; top: 0; bottom: 0; left: 0; width: 4px; border-radius: 1px; background: #e2e8f0; }
.notification-actions[b-u2so0k7k05] { padding: 4px 0; display: flex; gap: 8px; }
.notification-actions button[b-u2so0k7k05] { height: 32px; padding: 4px 16px; border-radius: 4px; font-size: 14px; line-height: 20px; font-weight: 500; }
.notification-primary[b-u2so0k7k05] { background: #ff006a; color: #fff; }
.notification-secondary[b-u2so0k7k05] { background: #fff; color: #1d1d1d; }
.notification-accessory[b-u2so0k7k05] { display: flex; flex: 0 0 auto; flex-direction: column; align-items: center; }
.notification-accessory time[b-u2so0k7k05] { font-size: 12px; line-height: 18px; }
.notification-accessory button[b-u2so0k7k05] { width: 24px; height: 24px; padding: 0; background: transparent; }
.notification-accessory img[b-u2so0k7k05] { width: 24px; height: 24px; }
.notification-attachment[b-u2so0k7k05] { display: flex; align-items: center; gap: 6px; font-size: 12px; line-height: 18px; }
.notification-attachment > img[b-u2so0k7k05] { width: 15px; height: 18px; margin-right: 2px; }
.notification-attachment strong[b-u2so0k7k05] { font-weight: 500; }
.notification-attachment span[b-u2so0k7k05] { color: #64748b; }

.notification-menu[b-u2so0k7k05] {
    position: absolute;
    z-index: 5;
    top: 423px;
    left: 38.45%;
    width: 195px;
    padding: 4px 0;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    border-radius: 8px;
    background: #fff;
    box-shadow: 0 12px 16px -4px rgba(16,24,40,.08), 0 4px 6px -2px rgba(16,24,40,.03);
}
.notification-menu button[b-u2so0k7k05] { width: 100%; min-height: 44px; padding: 10px 14px; display: flex; align-items: center; justify-content: space-between; background: #fff; color: #1d1d1d; font-size: 14px; line-height: 24px; text-align: left; }
.notification-menu button:nth-child(2)[b-u2so0k7k05] { background: #f9fafb; }
.notification-menu img[b-u2so0k7k05] { width: 20px; height: 20px; }

@media (max-width: 720px) {
    .notifications-page[b-u2so0k7k05] { position: fixed; inset: 0; z-index: 50; width: min(440px, 100vw); height: 100vh; overflow-y: auto; }
    .notifications-title-row[b-u2so0k7k05] { height: 64px; padding: 18px 16px; }
    .notifications-title-row h1[b-u2so0k7k05] { font-size: 18px; }
    .notification-tabs[b-u2so0k7k05] { padding: 0 12px; }
    .notification-row[b-u2so0k7k05] { padding: 18px 14px; }
    .notification-row.unread[b-u2so0k7k05] { padding-left: 20px; }
    .unread-dot[b-u2so0k7k05] { left: 5px; }
    .notification-avatar[b-u2so0k7k05] { width: 42px; height: 42px; flex-basis: 42px; font-size: 17px; }
    .notification-copy p[b-u2so0k7k05], .notification-copy blockquote[b-u2so0k7k05] { font-size: 13px; }
    .notification-menu[b-u2so0k7k05] { top: 408px; right: 16px; left: auto; }
}
/* _content/Oxolove.Web/Components/Pages/Onboarding.razor.rz.scp.css */
.onboarding-modal[b-9o14dhbvr4] { position: relative; width: 470px; height: 367px; overflow: hidden; border-radius: 30px; background: radial-gradient(circle at 52% 54%, #fff 0 30%, #fff1f7 100%); color: #1d1d1d; }
.onboarding-modal h1[b-9o14dhbvr4] { margin: 0; font-size: 24px; font-weight: 400; line-height: normal; text-align: center; }
.modal-close[b-9o14dhbvr4] { position: absolute; z-index: 3; top: 18px; right: 28px; width: 29px; height: 29px; padding: 0; border: 0; border-radius: 50%; background: transparent; }
.modal-close img[b-9o14dhbvr4] { width: 100%; height: 100%; }
.modal-primary[b-9o14dhbvr4] { position: absolute; right: 23px; bottom: 16px; left: 23px; height: 55px; border: 0; border-radius: 200px; background: #ff006a; color: #fff; font: 600 14px "Lato", sans-serif; }
.stage-0 h1[b-9o14dhbvr4] { padding-top: 62px; }
.gender-options[b-9o14dhbvr4] { margin: 23px 42px 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.gender-option[b-9o14dhbvr4] { height: 117px; padding: 12px; display: flex; flex-direction: column; align-items: center; justify-content: space-between; border: 0; border-radius: 12px; background: #141615; color: #fff; font: 600 16px "Overpass", "Lato", sans-serif; }
.gender-option.selected[b-9o14dhbvr4] { background: #e30353; }
.gender-option img[b-9o14dhbvr4] { width: 50px; height: 51px; object-fit: contain; }
.stage-1[b-9o14dhbvr4] { height: 383px; }
.stage-1 h1[b-9o14dhbvr4] { padding-top: 62px; }
.interest-options[b-9o14dhbvr4] { margin: 23px 31px 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 11px; }
.interest-option[b-9o14dhbvr4] { height: 42px; padding: 0 12px; display: inline-flex; align-items: center; gap: 7px; border: 0; border-radius: 75px; background: #141615; color: #fff; font: 600 16px "Overpass", "Lato", sans-serif; }
.interest-option.selected[b-9o14dhbvr4] { background: #e30353; }
.interest-option img[b-9o14dhbvr4] { width: 20px; height: 20px; object-fit: contain; }
.stage-2[b-9o14dhbvr4] { height: 402px; }
.stage-2 h1[b-9o14dhbvr4] { padding-top: 62px; }
.location-form[b-9o14dhbvr4] { margin: 26px 35px 0; }
.location-form label[b-9o14dhbvr4] { display: grid; gap: 10px; font-size: 14px; font-weight: 600; }
.location-form > div[b-9o14dhbvr4] { margin-top: 13px; display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.modal-input[b-9o14dhbvr4] { height: 50px; padding: 0 17px; display: flex; align-items: center; border-radius: 200px; background: #fff; }
.modal-input input[b-9o14dhbvr4] { min-width: 0; flex: 1; border: 0; outline: 0; background: transparent; font: 400 13px "Lato", sans-serif; }
.modal-input input[b-9o14dhbvr4]::placeholder { color: #b9b9b9; opacity: 1; }
.modal-input img[b-9o14dhbvr4] { width: 18px; height: 18px; object-fit: contain; }
.stage-3[b-9o14dhbvr4] { width: 462px; height: 340px; padding: 48px 23px 28px; display: flex; flex-direction: column; align-items: center; gap: 15px; border-radius: 25px; background: #fff; }
.stage-3 .success-art[b-9o14dhbvr4] { position: relative; width: 110px; height: 107px; flex: 0 0 auto; }
.stage-3 .success-burst[b-9o14dhbvr4] { position: absolute; display: block; max-width: none; }
.stage-3 .burst-1[b-9o14dhbvr4] { inset: 8.39% 1.55% 0 0; width: 98.45%; height: 91.61%; }
.stage-3 .burst-2[b-9o14dhbvr4] { inset: 55.04% 75.22% 38.13% 1.53%; width: 23.25%; height: 6.83%; }
.stage-3 .burst-3[b-9o14dhbvr4] { inset: 56.27% 7.64% 37.9% 71.55%; width: 20.81%; height: 5.83%; }
.stage-3 .burst-4[b-9o14dhbvr4] { inset: 6.71% 60.33% 66.18% 21.62%; width: 18.05%; height: 27.11%; }
.stage-3 .burst-5[b-9o14dhbvr4] { inset: 8.89% 4.64% 64.57% 66.56%; width: 28.8%; height: 26.54%; }
.stage-3 .burst-6[b-9o14dhbvr4] { inset: 62.45% 47.23% 7.29% 49.55%; width: 3.22%; height: 30.26%; }
.stage-3 .burst-7[b-9o14dhbvr4] { inset: 29.7% 67.37% 57.77% 8.96%; width: 23.67%; height: 12.53%; }
.stage-3 .burst-8[b-9o14dhbvr4] { inset: 0 42.03% 74.25% 53.54%; width: 4.43%; height: 25.75%; }
.stage-3 .burst-9[b-9o14dhbvr4] { inset: 61.65% 15.09% 6.52% 62.82%; width: 22.09%; height: 31.83%; }
.stage-3 .burst-10[b-9o14dhbvr4] { inset: 38.7% 0 50.6% 70.74%; width: 29.26%; height: 10.7%; }
.stage-3 .burst-11[b-9o14dhbvr4] { inset: 70.16% 63.5% 4.75% 19.43%; width: 17.07%; height: 25.09%; }
.stage-3 .success-check[b-9o14dhbvr4] { position: absolute; left: 50%; top: 22px; width: 62px; height: 62px; transform: translateX(-50%); display: grid; place-items: center; border: 3px solid #ffdaea; border-radius: 50%; background: #ff006a; }
.stage-3 .success-check img[b-9o14dhbvr4] { width: 39px; height: 39px; }
.stage-3 h1[b-9o14dhbvr4] { font-size: 24px; }
.stage-3 p[b-9o14dhbvr4] { margin: 0; font-size: 13px; line-height: 22px; text-align: center; }
.stage-3 .modal-primary[b-9o14dhbvr4] { right: 23px; bottom: 28px; left: 23px; }
@media (max-width: 540px) { .onboarding-modal[b-9o14dhbvr4] { width: min(470px, calc(100vw - 24px)); } }
/* _content/Oxolove.Web/Components/Pages/PasswordRecovery.razor.rz.scp.css */
.recovery-page[b-pxscx9hwe3] { padding-top: 185px; }
.recovery-panel[b-pxscx9hwe3] { width: min(570px, calc(100vw - 36px)); }
.recovery-heading[b-pxscx9hwe3] { margin-bottom: 42px; }
.recovery-switch[b-pxscx9hwe3] { margin-top: 42px; }
.recovery-submit[b-pxscx9hwe3] { margin-top: 42px; }
.recovery-code[b-pxscx9hwe3] {
    display: grid;
    grid-template-columns: repeat(5, 86px);
    justify-content: center;
    gap: 22px;
}
.recovery-code input[b-pxscx9hwe3] {
    width: 86px;
    height: 86px;
    border: 1px solid #ededed;
    border-radius: 50%;
    outline: 0;
    background: #fff;
    color: #1d1d1d;
    font: 500 1.35rem "Lato", sans-serif;
    text-align: center;
}
.recovery-code input:focus[b-pxscx9hwe3] { border-color: #ff006a; box-shadow: 0 0 0 3px rgba(255, 0, 106, .1); }

@media (max-width: 640px) {
    .recovery-page[b-pxscx9hwe3] { padding-top: 150px; }
    .recovery-code[b-pxscx9hwe3] { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
    .recovery-code input[b-pxscx9hwe3] { width: 100%; height: auto; aspect-ratio: 1; }
}
/* _content/Oxolove.Web/Components/Pages/Premium.razor.rz.scp.css */
.premium-dialog[b-nxekp4fcg9] { position: relative; width: 462px; height: 742px; padding: 65px 23px 17px; overflow: hidden; border-radius: 25px; background: radial-gradient(circle at 50% 42%, #fff 0 38%, #fff1f7 100%); color: #101010; font-family: "Lato", sans-serif; }
.premium-close[b-nxekp4fcg9] { position: absolute; top: 18px; right: 19px; width: 29px; height: 29px; padding: 0; border: 0; border-radius: 50%; background: transparent; }
.premium-close img[b-nxekp4fcg9] { width: 100%; height: 100%; }
.premium-dialog header[b-nxekp4fcg9] { display: flex; flex-direction: column; align-items: center; gap: 8px; text-align: center; }
.premium-dialog header > img[b-nxekp4fcg9] { width: 46px; height: 46px; }
.premium-dialog h1[b-nxekp4fcg9] { margin: 0; color: #ff006a; font-size: 30px; font-weight: 600; line-height: 1.1; }
.premium-dialog header p[b-nxekp4fcg9] { margin: 0; color: #69002c; font-size: 14px; line-height: 16px; }
.premium-feature-list[b-nxekp4fcg9] { margin-top: 14px; display: grid; gap: 12px; }
.premium-feature-list article[b-nxekp4fcg9] { min-height: 55px; display: flex; align-items: center; gap: 9px; }
.premium-feature-list article > img[b-nxekp4fcg9] { width: 55px; height: 55px; object-fit: contain; }
.premium-feature-list span[b-nxekp4fcg9] { display: grid; gap: 5px; }
.premium-feature-list strong[b-nxekp4fcg9] { font-size: 17px; line-height: 20px; }
.premium-feature-list small[b-nxekp4fcg9] { font-size: 12px; line-height: 15px; }
.premium-plan-grid[b-nxekp4fcg9] { margin-top: 14px; display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }
.premium-plan[b-nxekp4fcg9] { position: relative; height: 167px; padding: 0; display: grid; align-content: start; justify-items: center; border: 1px solid #ffd4d4; border-radius: 22px; background: rgba(255,255,255,.7); color: #1d1d1d; font-family: inherit; }
.premium-plan > span[b-nxekp4fcg9] { margin-top: 44px; color: #b9b9b9; font-size: 16px; }
.premium-plan > strong[b-nxekp4fcg9] { margin-top: 5px; font-size: 24px; font-weight: 800; }
.premium-plan > small[b-nxekp4fcg9] { position: absolute; right: 0; bottom: 0; left: 0; height: 43px; display: grid; place-items: center; border-top: 1px solid #ffd4d4; font-size: 13px; }
.premium-plan.selected[b-nxekp4fcg9] { border-color: #ff006a; background: #ffebf0; color: #71002f; }
.premium-plan.selected > span[b-nxekp4fcg9] { color: #ff006a; font-weight: 500; }
.premium-plan.selected > small[b-nxekp4fcg9] { border-color: #ffcad7; color: #ff006a; }
.premium-plan > b[b-nxekp4fcg9] { position: absolute; top: -16px; left: 50%; padding: 6px 11px; border-radius: 57px; background: #ff006a; color: #fff; font-size: 14px; font-weight: 400; transform: translateX(-50%); white-space: nowrap; }
.premium-plan > i[b-nxekp4fcg9] { position: absolute; top: 9px; right: 10px; width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: #ff006a; }
.premium-plan > i img[b-nxekp4fcg9] { width: 12px; height: 12px; }
.payment-button[b-nxekp4fcg9] { position: absolute; right: 23px; bottom: 17px; left: 23px; height: 55px; border: 0; border-radius: 200px; background: #ff006a; color: #fff; font: 600 14px "Lato", sans-serif; }
.payment-button:disabled[b-nxekp4fcg9] { opacity: 1; }
.premium-error[b-nxekp4fcg9] { position: absolute; right: 25px; bottom: 74px; left: 25px; margin: 0; color: #8d003b; font-size: 11px; text-align: center; }
@media (max-width: 520px) { .premium-dialog[b-nxekp4fcg9] { width: min(462px, calc(100vw - 20px)); } }
/* _content/Oxolove.Web/Components/Pages/ProfileDetail.razor.rz.scp.css */
.profile-detail-page[b-yrxyvyn8fk] { max-width: 1260px; margin: 0 auto; }
.profile-detail-back[b-yrxyvyn8fk] { display: inline-flex; margin-bottom: 24px; color: #1d1d1d; font-weight: 600; }
.profile-detail-layout[b-yrxyvyn8fk] { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: 42px; }
.profile-detail-copy[b-yrxyvyn8fk] { align-self: start; position: sticky; top: 104px; }
.profile-detail-copy header[b-yrxyvyn8fk] { display: flex; align-items: start; justify-content: space-between; gap: 18px; padding-bottom: 26px; border-bottom: 1px solid #e8e8e8; }
.profile-detail-copy h1[b-yrxyvyn8fk] { margin: 0; font-size: 34px; line-height: 1.2; }
.profile-detail-copy header p[b-yrxyvyn8fk] { margin: 8px 0 0; color: #6c7278; }
.profile-message-button[b-yrxyvyn8fk] { padding: 12px 22px; border-radius: 999px; background: #ff006a; color: #fff; font-weight: 600; }
.profile-detail-copy section[b-yrxyvyn8fk] { padding: 26px 0; border-bottom: 1px solid #e8e8e8; }
.profile-detail-copy h2[b-yrxyvyn8fk] { margin: 0 0 12px; font-size: 18px; }
.profile-detail-copy section p[b-yrxyvyn8fk] { margin: 0; color: #53565a; line-height: 1.7; }
.profile-interest-list[b-yrxyvyn8fk] { display: flex; flex-wrap: wrap; gap: 8px; }
.profile-interest-list span[b-yrxyvyn8fk] { padding: 8px 12px; border-radius: 999px; background: #fff0f6; color: #b00049; }
.profile-detail-copy dl[b-yrxyvyn8fk] { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; padding-top: 26px; }
.profile-detail-copy dt[b-yrxyvyn8fk] { color: #8a8d91; font-size: 12px; text-transform: uppercase; }
.profile-detail-copy dd[b-yrxyvyn8fk] { margin: 5px 0 0; }
@media (max-width: 760px) { .profile-detail-layout[b-yrxyvyn8fk] { grid-template-columns: 1fr; } .profile-detail-copy[b-yrxyvyn8fk] { position: static; } }
/* _content/Oxolove.Web/Components/Shared/ProfilePhotoCarousel.razor.rz.scp.css */
.photo-carousel[b-2nfjd4b64k] { position: relative; min-width: 0; }
.photo-carousel-stage[b-2nfjd4b64k] { position: relative; width: 100%; padding: 0; display: block; overflow: hidden; border: 0; border-radius: 8px; background: #f2f2f2; cursor: zoom-in; }
.photo-carousel-stage img[b-2nfjd4b64k] { width: 100%; aspect-ratio: 4 / 5; display: block; object-fit: cover; }
.photo-primary-badge[b-2nfjd4b64k], .photo-count[b-2nfjd4b64k] { position: absolute; top: 14px; padding: 7px 10px; border-radius: 6px; color: #fff; font-size: 12px; font-weight: 600; }
.photo-primary-badge[b-2nfjd4b64k] { left: 14px; background: #ff006a; }
.photo-count[b-2nfjd4b64k] { right: 14px; background: rgba(0,0,0,.7); }
.photo-nav[b-2nfjd4b64k] { position: absolute; top: calc(50% - 54px); z-index: 2; width: 42px; height: 42px; display: grid; place-items: center; border: 0; border-radius: 50%; background: rgba(255,255,255,.94); color: #1d1d1d; box-shadow: 0 3px 14px rgba(0,0,0,.2); font-size: 32px; line-height: 1; cursor: pointer; }
.photo-nav.previous[b-2nfjd4b64k] { left: 14px; }
.photo-nav.next[b-2nfjd4b64k] { right: 14px; }
.photo-thumbnails[b-2nfjd4b64k] { margin-top: 10px; display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 8px; }
.photo-thumbnails button[b-2nfjd4b64k] { padding: 0; overflow: hidden; border: 2px solid transparent; border-radius: 6px; background: transparent; }
.photo-thumbnails button.active[b-2nfjd4b64k] { border-color: #ff006a; }
.photo-thumbnails img[b-2nfjd4b64k] { width: 100%; aspect-ratio: 1; display: block; object-fit: cover; }
.photo-management[b-2nfjd4b64k] { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 9px; }
.photo-management button[b-2nfjd4b64k] { min-height: 40px; padding: 0 14px; border: 1px solid #d7d7d7; border-radius: 7px; background: #fff; color: #1d1d1d; font-weight: 600; cursor: pointer; }
.photo-management button:disabled[b-2nfjd4b64k] { color: #777; background: #f4f4f4; cursor: default; }
.photo-management .danger[b-2nfjd4b64k] { border-color: #f2b9b9; color: #b42318; }
.photo-carousel-empty[b-2nfjd4b64k] { width: 100%; aspect-ratio: 4 / 5; display: grid; place-items: center; border-radius: 8px; background: #fff0f6; color: #ff006a; font-size: 96px; font-weight: 700; }
.photo-library[b-2nfjd4b64k] { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 24px; }
.photo-library-item[b-2nfjd4b64k] { position: relative; min-width: 0; overflow: hidden; border-radius: 10px; background: #f2f2f2; }
.photo-library-preview[b-2nfjd4b64k] { width: 100%; height: 100%; padding: 0; display: block; border: 0; background: transparent; cursor: zoom-in; }
.photo-library-preview img[b-2nfjd4b64k] { width: 100%; aspect-ratio: .79; height: 100%; display: block; object-fit: cover; }
.photo-library-item .photo-primary-badge[b-2nfjd4b64k] { top: auto; right: 8px; bottom: 8px; left: 8px; padding: 6px 8px; text-align: center; }
.photo-library-delete[b-2nfjd4b64k] { position: absolute; top: 10px; right: 10px; width: 26px; height: 26px; display: grid; place-items: center; border: 0; border-radius: 50%; background: #fff; color: #ff006a; cursor: pointer; box-shadow: 0 2px 8px rgba(0,0,0,.14); }
.photo-library-delete span[b-2nfjd4b64k] { position: relative; width: 9px; height: 10px; border: 2px solid currentColor; border-top: 0; border-radius: 0 0 2px 2px; }
.photo-library-delete span[b-2nfjd4b64k]::before { content: ""; position: absolute; top: -4px; left: -3px; width: 11px; border-top: 2px solid currentColor; }
.photo-library-delete span[b-2nfjd4b64k]::after { content: ""; position: absolute; top: -7px; left: 1px; width: 4px; height: 2px; border: 2px solid currentColor; border-bottom: 0; border-radius: 2px 2px 0 0; }
.photo-library-add[b-2nfjd4b64k] { position: relative; min-width: 0; aspect-ratio: .79; display: grid; place-content: center; justify-items: center; gap: 10px; overflow: hidden; border-radius: 10px; background: #f2f2f2; color: #1d1d1d; font-size: 14px; cursor: pointer; }
.photo-library-add[b-2nfjd4b64k]  .photo-library-file-input { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; cursor: pointer; }
.photo-library-add[b-2nfjd4b64k]  .photo-library-file-input:disabled { cursor: wait; }
.photo-upload-icon[b-2nfjd4b64k] { width: 24px; height: 24px; display: grid; place-items: center; border-bottom: 1px solid currentColor; font-size: 18px; line-height: 1; }
.photo-lightbox[b-2nfjd4b64k] { position: fixed; inset: 0; z-index: 2000; padding: 28px 80px; display: grid; place-items: center; background: rgba(0,0,0,.9); }
.photo-lightbox > img[b-2nfjd4b64k] { max-width: min(900px, 100%); max-height: calc(100vh - 56px); border-radius: 6px; object-fit: contain; }
.lightbox-close[b-2nfjd4b64k], .lightbox-nav[b-2nfjd4b64k] { position: fixed; z-index: 2001; display: grid; place-items: center; border: 0; border-radius: 50%; background: rgba(255,255,255,.14); color: #fff; cursor: pointer; }
.lightbox-close[b-2nfjd4b64k] { top: 20px; right: 24px; width: 44px; height: 44px; font-size: 30px; }
.lightbox-nav[b-2nfjd4b64k] { top: calc(50% - 26px); width: 52px; height: 52px; font-size: 42px; }
.lightbox-nav.previous[b-2nfjd4b64k] { left: 20px; }
.lightbox-nav.next[b-2nfjd4b64k] { right: 20px; }
.lightbox-count[b-2nfjd4b64k] { position: fixed; left: 50%; bottom: 18px; transform: translateX(-50%); color: #fff; }
.lightbox-management[b-2nfjd4b64k] { position: fixed; left: 50%; bottom: 48px; z-index: 2002; transform: translateX(-50%); display: flex; gap: 9px; }
.lightbox-management button[b-2nfjd4b64k] { min-height: 42px; padding: 0 16px; border: 0; border-radius: 7px; background: #fff; color: #1d1d1d; font-weight: 600; cursor: pointer; }
.lightbox-management button:disabled[b-2nfjd4b64k] { opacity: .65; cursor: default; }
.lightbox-management .danger[b-2nfjd4b64k] { background: #ff006a; color: #fff; }
@media (max-width: 1000px) { .photo-library[b-2nfjd4b64k] { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; } }
@media (max-width: 640px) { .photo-library[b-2nfjd4b64k] { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; } .photo-lightbox[b-2nfjd4b64k] { padding: 68px 18px 118px; } .lightbox-nav[b-2nfjd4b64k] { width: 42px; height: 42px; background: rgba(0,0,0,.5); } .lightbox-nav.previous[b-2nfjd4b64k] { left: 8px; } .lightbox-nav.next[b-2nfjd4b64k] { right: 8px; } .lightbox-management[b-2nfjd4b64k] { width: calc(100% - 24px); bottom: 48px; justify-content: center; } .lightbox-management button[b-2nfjd4b64k] { padding: 0 12px; } }
/* _content/Oxolove.Web/Components/Shared/ToastHost.razor.rz.scp.css */
.toast-region[b-05vz0wyt6z] { position: fixed; top: 24px; right: 24px; z-index: 2200; width: min(390px, calc(100vw - 32px)); display: grid; gap: 10px; pointer-events: none; }
.toast-host[b-05vz0wyt6z] { width: 100%; min-height: 52px; padding: 13px 12px 13px 16px; display: flex; align-items: center; justify-content: space-between; gap: 14px; border-left: 4px solid #6c7278; border-radius: 7px; background: #1d1d1d; color: #fff; box-shadow: 0 14px 34px rgba(0,0,0,.24); pointer-events: auto; animation: toast-in-b-05vz0wyt6z .18s ease-out; }
.toast-host.success[b-05vz0wyt6z] { border-left-color: #35b46f; }
.toast-host.error[b-05vz0wyt6z] { border-left-color: #ff4d4d; }
.toast-host.info[b-05vz0wyt6z] { border-left-color: #ff006a; }
.toast-host button[b-05vz0wyt6z] { width: 30px; height: 30px; flex: 0 0 auto; border: 0; border-radius: 50%; background: rgba(255,255,255,.12); color: #fff; font-size: 20px; cursor: pointer; }
@keyframes toast-in-b-05vz0wyt6z { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 640px) { .toast-region[b-05vz0wyt6z] { top: 16px; right: 16px; } }
