:root {
    --lca-bg: #141414;
    --lca-red: #e50914;
    --lca-red-h: #c11119;
    --lca-card: #181818;
    --lca-field: #232323;
    --lca-line: rgba(255, 255, 255, .16);
    --lca-muted: #8c8c8c;
    --lca-soft: #b3b3b3;
    --lca-pad: clamp(16px, 5vw, 96px);
    --lca-ease: cubic-bezier(.2, .85, .3, 1);
}

html body.lca {
    margin: 0; min-height: 100vh; background: var(--lca-bg); color: #fff;
    font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
body.lca *, body.lca *::before, body.lca *::after { box-sizing: border-box; }
:where(body.lca) :where(h1, h2, h3, p, dl, dd, ul, figure) { margin: 0; padding: 0; }
body.lca button { font-family: inherit; }

.lca-top {
    position: relative; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 16px;
    padding: 26px var(--lca-pad);
}
.lca-brand { display: inline-flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; }
.lca-brand__mark { width: 46px; height: 46px; flex-shrink: 0; }
.lca-brand__word { font-size: 30px; font-weight: 800; letter-spacing: -.035em; line-height: 1; }
.lca-brand__word b { color: var(--lca-red); font-weight: 800; }
.lca-brand__img { height: 42px; width: auto; display: block; }
.lca-link {
    background: none; border: 0; padding: 8px 4px; cursor: pointer; color: var(--lca-soft);
    font-size: 16px; font-weight: 600; text-decoration: none; transition: color .15s;
}
.lca-link:hover, .lca-link:focus-visible { color: #fff; outline: none; text-decoration: underline; text-underline-offset: 4px; }

.lca-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    height: 50px; padding: 0 30px; border-radius: 8px; border: 0; cursor: pointer;
    font: 700 17px/1 'Inter', sans-serif; text-decoration: none; white-space: nowrap;
    transition: background .15s, color .15s, box-shadow .15s, transform .15s;
}
.lca-btn:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.lca-btn:disabled { opacity: .55; cursor: not-allowed; }
.lca-btn--red { background: var(--lca-red); color: #fff; }
.lca-btn--red:hover:not(:disabled) { background: var(--lca-red-h); }
.lca-btn--white { background: #fff; color: #111; }
.lca-btn--white:hover:not(:disabled) { background: rgba(255, 255, 255, .78); }
.lca-btn--ghost { background: transparent; color: #fff; box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, .45); }
.lca-btn--ghost:hover:not(:disabled) { box-shadow: inset 0 0 0 1.5px #fff; background: rgba(255, 255, 255, .06); }

.lca-spin, body.lca .lc-spin {
    display: inline-block; width: 18px; height: 18px; border-radius: 50%; vertical-align: middle;
    border: 2.5px solid rgba(255, 255, 255, .25); border-top-color: #fff; animation: lca-spin .7s linear infinite;
}
@keyframes lca-spin { to { transform: rotate(360deg); } }

body.lca .lc-alert { display: none; padding: 12px 16px; border-radius: 6px; font-size: 14px; font-weight: 500; line-height: 1.45; margin: 4px 0 14px; }
body.lca .lc-alert.show { display: block; }
body.lca .lc-alert-err { background: #e87c03; color: #fff; }
body.lca .lc-alert-ok { background: rgba(70, 211, 105, .14); color: #7ee29a; box-shadow: inset 0 0 0 1px rgba(70, 211, 105, .35); }

.lca--auth .lc-bg { position: fixed; inset: 0; z-index: 0; overflow: hidden; background: #000; }
.lca--auth .lc-wall {
    position: absolute; inset: -12% -6%; display: flex; gap: 12px;
    transform: rotate(-8deg) scale(1.15); opacity: .55;
}
.lca--auth .lc-wall-col { flex: 1; display: flex; flex-direction: column; gap: 12px; animation: lca-wall-up 90s linear infinite; }
.lca--auth .lc-wall-col:nth-child(even) { animation-name: lca-wall-down; animation-duration: 110s; }
.lca--auth .lc-wall-col img { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; border-radius: 8px; }
@keyframes lca-wall-up { from { transform: translateY(0); } to { transform: translateY(-50%); } }
@keyframes lca-wall-down { from { transform: translateY(-50%); } to { transform: translateY(0); } }
@media (prefers-reduced-motion: reduce) { .lca--auth .lc-wall-col { animation: none; } }
.lca--auth .lc-bg-fallback { width: 100%; height: 100%; object-fit: cover; opacity: .5; }
.lca--auth .lc-bg-grad {
    position: absolute; inset: 0;
    background: radial-gradient(ellipse at center, rgba(0, 0, 0, .35) 0%, rgba(0, 0, 0, .8) 75%),
                linear-gradient(180deg, rgba(0, 0, 0, .8) 0%, rgba(0, 0, 0, .2) 30%, rgba(0, 0, 0, .2) 70%, rgba(0, 0, 0, .9) 100%);
}
.lca--auth .lca-top { position: relative; }

.lca--auth .lc-page { position: relative; z-index: 2; display: flex; justify-content: center; padding: 8px 16px 64px; }
.lca--auth .lc-card { width: 100%; max-width: 460px; }
.lca--auth .lc-box {
    background: rgba(0, 0, 0, .72); border-radius: 12px; padding: 48px 56px 40px;
    backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
    animation: lca-rise .5s var(--lca-ease) both;
}
@keyframes lca-rise { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: none; } }
.lca--auth .lc-box-head { margin-bottom: 24px; }
.lca--auth .lc-box-title { font-size: 34px; font-weight: 800; letter-spacing: -.02em; line-height: 1.15; }
.lca--auth .lc-box-sub { margin-top: 6px; font-size: 15px; color: var(--lca-soft); }

.lca--auth .lc-tabs { display: flex; gap: 6px; padding: 4px; margin-bottom: 26px; border-radius: 999px; background: rgba(255, 255, 255, .08); }
.lca--auth .lc-tab {
    flex: 1; height: 42px; border: 0; border-radius: 999px; cursor: pointer; background: transparent;
    color: #c4c4c4; font-size: 15px; font-weight: 600; transition: background .15s, color .15s;
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
}
.lca--auth .lc-tab:hover { color: #fff; }
.lca--auth .lc-tab.active { background: #fff; color: #111; }
.lca--auth .lc-tab-free { font-size: 10px; font-weight: 800; letter-spacing: .06em; padding: 3px 6px; border-radius: 4px; background: #46d369; color: #062410; }

.lca--auth .lc-form { display: flex; flex-direction: column; gap: 16px; margin-bottom: 16px; }
.lca--auth .lc-field { position: relative; }
.lca--auth .lc-input {
    display: block; width: 100%; height: 58px; padding: 24px 16px 8px; border-radius: 6px;
    background: rgba(22, 22, 22, .72); border: 1px solid rgba(128, 128, 128, .7); color: #fff;
    font: 400 16px 'Inter', sans-serif; outline: none; -webkit-appearance: none; appearance: none;
    transition: border-color .15s, box-shadow .15s;
}
.lca--auth .lc-input:focus { border-color: #fff; box-shadow: 0 0 0 1px #fff; }
.lca--auth .lc-input.has-btn { padding-right: 52px; }
.lca--auth .lc-input::placeholder { color: transparent; }
.lca--auth .lc-input--code { text-align: center; letter-spacing: .5em; font-size: 20px; font-weight: 700; }
.lca--auth .lc-input--code::placeholder { color: rgba(255, 255, 255, .25); }
.lca--auth .lc-input:-webkit-autofill, .lca--auth .lc-input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px #1c1c1c inset; -webkit-text-fill-color: #fff; caret-color: #fff;
}
.lca--auth .lc-label {
    position: absolute; left: 17px; top: 29px; transform: translateY(-50%); pointer-events: none;
    font-size: 16px; color: var(--lca-soft); transition: top .15s, font-size .15s, transform .15s;
}
.lca--auth .lc-input:focus + .lc-label,
.lca--auth .lc-input:not(:placeholder-shown) + .lc-label,
.lca--auth .lc-input:-webkit-autofill + .lc-label { top: 16px; font-size: 12px; }
.lca--auth .lc-eye {
    position: absolute; right: 10px; top: 29px; transform: translateY(-50%);
    width: 40px; height: 40px; border: 0; border-radius: 50%; background: none; cursor: pointer;
    color: rgba(255, 255, 255, .45); display: flex; align-items: center; justify-content: center;
}
.lca--auth .lc-eye:hover { color: #fff; }
.lca--auth .lc-strength { display: none; gap: 6px; margin-top: 8px; }
.lca--auth .lc-strength.show { display: flex; }
.lca--auth .lc-strength i { flex: 1; height: 4px; border-radius: 4px; background: rgba(255, 255, 255, .14); transition: background .3s; }
.lca--auth .lc-strength.s1 i:nth-child(1) { background: #e87c03; }
.lca--auth .lc-strength.s2 i:nth-child(-n+2) { background: #f5c518; }
.lca--auth .lc-strength.s3 i:nth-child(-n+3) { background: #46d369; }

.lca--auth .lc-submit {
    width: 100%; height: 50px; border: 0; border-radius: 6px; cursor: pointer; margin-top: 4px;
    background: var(--lca-red); color: #fff; font: 700 17px 'Inter', sans-serif; transition: background .15s;
}
.lca--auth .lc-submit:hover:not(:disabled) { background: var(--lca-red-h); }
.lca--auth .lc-submit:disabled { opacity: .6; cursor: not-allowed; }
.lca--auth .lc-submit:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.lca--auth .lc-forgot-row { text-align: center; margin: 18px 0 4px; }
.lca--auth .lc-forgot-link { background: none; border: 0; cursor: pointer; color: #fff; font-size: 15px; font-weight: 500; }
.lca--auth .lc-forgot-link:hover { text-decoration: underline; }
.lca--auth .lc-trust { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 14px; font-size: 13px; color: var(--lca-soft); }
.lca--auth .lc-trust svg { color: #46d369; }

body.lca .lc-verify { display: flex; flex-direction: column; align-items: center; text-align: center; margin: 2px 0 18px; animation: lca-rise .35s var(--lca-ease) both; }
body.lca .lc-verify__icon { width: 58px; height: 58px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; background: rgba(229, 9, 20, .14); color: #ff4d57; box-shadow: inset 0 0 0 1px rgba(229, 9, 20, .35); }
body.lca .lc-verify__txt { font-size: 15px; line-height: 1.5; color: var(--lca-soft); margin: 0 0 18px; }
body.lca .lc-verify__txt b { color: #fff; font-weight: 700; word-break: break-all; }
body.lca .lc-otp { display: flex; justify-content: center; gap: 8px; width: 100%; }
body.lca .lc-otp__cell {
    width: 100%; max-width: 52px; min-width: 0; height: 62px; padding: 0; border-radius: 10px; text-align: center;
    background: rgba(22, 22, 22, .72); border: 1px solid rgba(128, 128, 128, .7); color: #fff; outline: none;
    font: 800 26px 'Inter', ui-monospace, monospace; text-transform: uppercase; caret-color: #e50914;
    -webkit-appearance: none; appearance: none; transition: border-color .15s, box-shadow .15s, transform .15s, background .15s;
}
body.lca .lc-otp__cell:focus { border-color: #fff; box-shadow: 0 0 0 1px #fff; transform: translateY(-2px); }
body.lca .lc-otp__cell.is-filled { border-color: rgba(255, 255, 255, .85); background: rgba(40, 40, 40, .85); }
body.lca .lc-otp.is-err .lc-otp__cell { border-color: #e87c03; box-shadow: 0 0 0 1px #e87c03; }
body.lca .lc-otp.is-err { animation: lc-otp-shake .38s ease; }
body.lca .lc-otp.is-ok .lc-otp__cell { border-color: #46d369; box-shadow: 0 0 0 1px #46d369; }
@keyframes lc-otp-shake { 0%, 100% { transform: none; } 20% { transform: translateX(-8px); } 40% { transform: translateX(7px); } 60% { transform: translateX(-5px); } 80% { transform: translateX(3px); } }
body.lca .lc-verify__row { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 18px; font-size: 14px; color: rgba(255, 255, 255, .35); }
body.lca .lc-verify__link { background: none; border: 0; padding: 4px 2px; color: #fff; font: 600 14px 'Inter', sans-serif; cursor: pointer; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255, 255, 255, .35); }
body.lca .lc-verify__link:hover { text-decoration-color: #fff; }
body.lca .lc-verify__link:disabled { color: var(--lca-soft); text-decoration: none; cursor: default; font-variant-numeric: tabular-nums; }
body.lca .lc-verify__hint { margin: 10px 0 0; font-size: 12.5px; color: var(--lca-soft); }
body.lca .lc-invite-chip { display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 14px; margin: 0 auto 14px; border-radius: 999px; background: rgba(70, 211, 105, .14); color: #7ee29a; box-shadow: inset 0 0 0 1px rgba(70, 211, 105, .35); font-size: 12.5px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
body.lca .lc-invite-head { display: flex; flex-direction: column; align-items: center; text-align: center; margin-bottom: 18px; }
body.lca .lc-invite-head p { font-size: 14.5px; line-height: 1.55; color: var(--lca-soft); margin: 0; }
body.lca .lc-invite-head b { color: #fff; word-break: break-all; }
body.lca .lc-invite-dead { text-align: center; padding: 6px 0 4px; }
body.lca .lc-invite-dead p { font-size: 15px; line-height: 1.6; color: var(--lca-soft); margin: 0 0 20px; }
body.lca .lc-invite-dead .lc-verify__icon { margin: 0 auto 14px; }
body.lca .lc-invite-acts { display: flex; flex-direction: column; gap: 10px; }
body.lca .lc-invite-acts .lca-btn { width: 100%; height: 48px; }
body.lca .lc-suggest { display: inline-block; margin-top: 8px; padding: 6px 12px; border: 0; border-radius: 999px; background: #fff; color: #111; font: 700 13px 'Inter', sans-serif; cursor: pointer; }
@media (max-width: 380px) { body.lca .lc-otp { gap: 6px; } body.lca .lc-otp__cell { height: 54px; font-size: 22px; } }

.lca .pl-verify { position: fixed; inset: 0; z-index: 400; display: flex; align-items: center; justify-content: center; padding: 16px; background: rgba(0, 0, 0, .72); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.lca .pl-verify[hidden] { display: none; }
.lca .pl-verify__box { position: relative; width: 100%; max-width: 440px; padding: 34px 28px 26px; border-radius: 16px; background: #141414; box-shadow: 0 30px 90px rgba(0, 0, 0, .7), inset 0 0 0 1px rgba(255, 255, 255, .08); animation: lca-rise .3s var(--lca-ease) both; }
.lca .pl-verify__x { position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .08); color: #fff; font-size: 22px; line-height: 1; cursor: pointer; }
.lca .pl-verify__x:hover { background: #fff; color: #111; }
.lca .pl-verify__t { margin: 0 0 8px; font-size: 24px; font-weight: 800; letter-spacing: -.02em; }
.lca .pl-verify .lc-verify { margin: 0; }
.lca .pl-verify .lc-alert { width: 100%; margin: 16px 0 0; text-align: left; }
.lca .pl-verify__go { width: 100%; margin-top: 18px; height: 48px; }
.lca--auth .lc-switch { margin-top: 26px; font-size: 16px; color: var(--lca-soft); }
.lca--auth .lc-switch button { background: none; border: 0; padding: 0; cursor: pointer; color: #fff; font-size: 16px; font-weight: 700; }
.lca--auth .lc-switch button:hover { text-decoration: underline; }
.lca--auth .lc-note { margin-top: 18px; text-align: center; font-size: 12.5px; line-height: 1.5; color: rgba(255, 255, 255, .5); }

#lc-m-auth { display: none; }
@media (max-width: 640px) {
    .lca--auth .lc-page, .lca--auth > .lca-top, .lca--auth > .lc-bg { display: none !important; }
    html body.lca--auth { background: #000; }
    #lc-m-auth { display: block; position: fixed; inset: 0; z-index: 5; overflow: hidden; background: #000; }
    .lc-m-bg { position: fixed; inset: 0; z-index: 0; overflow: hidden; }
    .lc-m-bg > img { width: 100%; height: 100%; object-fit: cover; opacity: .6; }
    .lc-m-mosaic { position: absolute; inset: -6% -20%; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; transform: rotate(-8deg); opacity: .55; }
    .lc-m-mosaic img { width: 100%; aspect-ratio: 2 / 3; object-fit: cover; border-radius: 6px; }
    .lc-m-bg-grad { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, .35) 30%, rgba(0, 0, 0, .92) 62%, #000 100%); }
    .lc-m-screen--form ~ * {}
    .lc-m-screen {
        position: absolute; inset: 0; z-index: 1; height: 100vh; height: 100dvh;
        display: flex; flex-direction: column; overflow-y: auto;
        padding: 20px 22px calc(24px + env(safe-area-inset-bottom));
    }
    .lc-m-screen--form { background: #000; }
    .lc-m-logo .lca-brand__mark { width: 36px; height: 36px; }
    .lc-m-logo .lca-brand__word { font-size: 24px; }
    .lc-m-logo .lca-brand__img { height: 34px; }
    .lc-m-bar { display: flex; align-items: center; gap: 6px; margin: 0 0 8px -8px; }
    .lc-m-back { width: 44px; height: 44px; border: 0; background: none; color: #fff; display: flex; align-items: center; justify-content: center; cursor: pointer; }
    .lc-m-hero { margin-top: auto; margin-bottom: 26px; text-align: center; }
    .lc-m-hero h1 { font-size: clamp(30px, 8.6vw, 38px); line-height: 1.1; font-weight: 800; letter-spacing: -.025em; margin-bottom: 12px; }
    .lc-m-hero p { font-size: 16px; line-height: 1.45; color: rgba(255, 255, 255, .78); }
    .lc-m-hero p b { color: #fff; }
    .lc-m-cta { display: flex; flex-direction: column; gap: 10px; }
    .lc-m-btn { width: 100%; height: 52px; border: 0; border-radius: 6px; cursor: pointer; font: 700 17px 'Inter', sans-serif; }
    .lc-m-btn-red { background: var(--lca-red); color: #fff; }
    .lc-m-btn-light { background: rgba(255, 255, 255, .14); color: #fff; }
    .lc-m-form { display: flex; flex-direction: column; margin: 14px 0 auto; }
    .lc-m-title { font-size: 30px; font-weight: 800; letter-spacing: -.02em; margin-bottom: 6px; }
    .lc-m-lead { font-size: 15px; color: var(--lca-soft); margin-bottom: 6px; }
    .lc-m-label { font-size: 13px; font-weight: 600; color: var(--lca-soft); margin: 16px 0 6px; }
    .lc-m-input {
        width: 100%; height: 52px; padding: 0 14px; border-radius: 6px; outline: none;
        background: #333; border: 1px solid transparent; color: #fff; font: 400 16px 'Inter', sans-serif;
    }
    .lc-m-input:focus { border-color: #fff; background: #3a3a3a; }
    .lc-m-input.lc-input--code { text-align: center; letter-spacing: .5em; font-weight: 700; font-size: 20px; }
    .lc-m-input:-webkit-autofill { -webkit-box-shadow: 0 0 0 1000px #333 inset; -webkit-text-fill-color: #fff; }
    .lc-m-submit { margin-top: 24px; width: 100%; height: 52px; border: 0; border-radius: 6px; background: var(--lca-red); color: #fff; font: 700 17px 'Inter', sans-serif; cursor: pointer; }
    .lc-m-submit:disabled { opacity: .6; }
    .lc-m-forgot { text-align: center; margin-top: 18px; }
    .lc-m-forgot button, .lc-m-switch button { background: none; border: 0; padding: 0; color: #fff; font: 700 15px 'Inter', sans-serif; cursor: pointer; }
    .lc-m-switch { text-align: center; margin-top: 18px; font-size: 15px; color: var(--lca-soft); }
    .lc-m-alert { display: none; margin-top: 14px; padding: 12px 14px; border-radius: 6px; font-size: 14px; font-weight: 500; }
    .lc-m-alert.err { display: block; background: #e87c03; color: #fff; }
    .lc-m-alert.ok { display: block; background: rgba(70, 211, 105, .14); color: #7ee29a; }
}

.lca--profiles { --av: clamp(96px, 11.5vw, 200px); }
.lca--profiles .pg-wrap {
    min-height: calc(100vh - 98px); display: flex; flex-direction: column; align-items: center; justify-content: center;
    padding: 0 16px 10vh; text-align: center;
}
.lca--profiles .pg-title { font-size: clamp(30px, 3.75vw, 64px); font-weight: 500; letter-spacing: -.01em; margin-bottom: clamp(28px, 3.4vw, 56px); animation: lca-rise .5s var(--lca-ease) both; }
.lca--profiles .profiles-grid { display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(20px, 2.9vw, 52px); margin-bottom: clamp(36px, 4.4vw, 72px); }
.pcard {
    display: flex; flex-direction: column; align-items: center; gap: 14px; width: var(--av);
    background: none; border: 0; padding: 0; cursor: pointer; outline: none; color: inherit;
    animation: lca-rise .5s var(--lca-ease) both; animation-delay: calc(var(--i, 0) * 60ms + 80ms);
    transition: opacity .35s, transform .35s var(--lca-ease);
}
.pcard-av {
    position: relative; display: block; width: var(--av); height: var(--av); border-radius: 10%; overflow: hidden;
    background: linear-gradient(160deg, var(--c1, #333), var(--c2, #1a1a1a));
    box-shadow: 0 0 0 0 #fff; transition: box-shadow .15s, transform .2s var(--lca-ease);
}
.pcard-initials { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: calc(var(--av) * .45); font-weight: 800; color: #fff; }
.pcard-av img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.34); background: #2a2a2a; }
.pcard-edit-overlay {
    position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
    background: rgba(0, 0, 0, .55); color: #fff; opacity: 0; transition: opacity .2s; pointer-events: none;
}
.pcard-name { font-size: clamp(15px, 1.25vw, 22px); color: var(--lca-muted); max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; transition: color .15s; }
.pcard-flags { display: flex; align-items: center; gap: 8px; min-height: 18px; color: var(--lca-muted); }
.pcard-flag--kids { font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.pcard:hover .pcard-av, .pcard:focus-visible .pcard-av { box-shadow: 0 0 0 4px var(--lca-bg), 0 0 0 7px #fff; transform: scale(1.04); }
.pcard:hover .pcard-name, .pcard:focus-visible .pcard-name { color: #fff; }
.pcard-add .pcard-av { background: #1f1f1f; display: flex; align-items: center; justify-content: center; color: #8a8a8a; transition: box-shadow .15s, transform .2s var(--lca-ease), background .15s, color .15s; }
.pcard-add:hover .pcard-av, .pcard-add:focus-visible .pcard-av { background: #2f2f2f; color: #fff; }
.pcard-add .pcard-av svg { width: 44%; height: 44%; }
.manage-mode .pcard-edit-overlay { opacity: 1; }
.manage-mode .pcard-flags { visibility: hidden; }
.manage-mode .pcard-add { display: none; }

.btn-manage, .btn-done {
    height: 52px; padding: 0 34px; border-radius: 6px; cursor: pointer;
    font: 600 clamp(14px, 1vw, 18px) 'Inter', sans-serif; letter-spacing: .22em; text-transform: uppercase;
    transition: background .15s, color .15s, border-color .15s;
}
.btn-manage { background: transparent; color: var(--lca-muted); border: 2px solid var(--lca-muted); }
.btn-manage:hover, .btn-manage:focus-visible { background: #fff; color: #141414; border-color: #fff; outline: none; }
.btn-done { display: none; background: #fff; color: #141414; border: 2px solid #fff; }
.btn-done:hover { background: #e6e6e6; }

.pg-launch { position: fixed; left: 50%; bottom: 18vh; transform: translateX(-50%); opacity: 0; pointer-events: none; transition: opacity .3s .2s; }
.pg-launch .lca-spin { width: 44px; height: 44px; border-width: 4px; border-top-color: var(--lca-red); }
body.is-launching .pg-launch { opacity: 1; }
body.is-launching .pg-title, body.is-launching .pg-actions { opacity: 0; transition: opacity .25s; }
body.is-launching .pcard:not(.is-chosen) { opacity: 0; transform: scale(.9); pointer-events: none; }
body.is-launching .pcard.is-chosen { transform: scale(1.12); }

.lca .ov { position: fixed; inset: 0; z-index: 200; display: none; align-items: center; justify-content: center; padding: 16px; background: rgba(0, 0, 0, .72); }
.lca .ov.open { display: flex; animation: lca-fade .2s ease both; }
@keyframes lca-fade { from { opacity: 0; } to { opacity: 1; } }
.lca .ov-card { width: 100%; max-width: 460px; background: var(--lca-card); border-radius: 12px; padding: 32px 30px 28px; box-shadow: 0 24px 80px rgba(0, 0, 0, .75); animation: lca-rise .25s var(--lca-ease) both; }
.lca .ov-title { font-size: 24px; font-weight: 800; margin-bottom: 10px; }
.lca .ov-text { font-size: 15px; line-height: 1.5; color: rgba(255, 255, 255, .7); margin-bottom: 26px; }
.lca .ov-text strong { color: #fff; }
.lca .del-btns { display: flex; gap: 12px; flex-wrap: wrap; }
.lca .ov--full { background: var(--lca-bg); align-items: flex-start; overflow-y: auto; padding: 0; }
.ov-x {
    position: fixed; top: 24px; right: var(--lca-pad); z-index: 2; width: 48px; height: 48px; border-radius: 50%;
    border: 0; background: none; color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center;
}
.ov-x svg { width: 30px; height: 30px; }
.ov-x:hover { background: rgba(255, 255, 255, .1); }

.pin-box { margin: auto; padding: 60px 16px; text-align: center; max-width: 640px; }
.pin-av { width: 96px; height: 96px; margin: 0 auto 26px; border-radius: 10%; overflow: hidden; position: relative; background: linear-gradient(160deg, var(--c1, #333), var(--c2, #1a1a1a)); }
.pin-av .pcard-initials { font-size: 44px; }
.pin-av img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transform: scale(1.34); }
.pin-av .pcard-edit-overlay { display: none; }
.pin-kicker { font-size: 16px; color: var(--lca-muted); margin-bottom: 10px; }
.pin-title { font-size: clamp(22px, 2.4vw, 34px); font-weight: 500; margin-bottom: 34px; }
.pin-title span { font-weight: 700; }
.pin-row { display: flex; justify-content: center; gap: clamp(10px, 1.2vw, 18px); margin-bottom: 22px; }
.pin-d {
    width: clamp(58px, 5vw, 84px); height: clamp(58px, 5vw, 84px); border-radius: 8px; border: 2px solid rgba(255, 255, 255, .6);
    background: transparent; color: #fff; text-align: center; font: 700 clamp(26px, 2.4vw, 38px) 'Inter', sans-serif;
    outline: none; transition: border-color .15s, transform .15s; -webkit-appearance: none;
}
.pin-d:focus { border-color: #fff; transform: scale(1.08); }
.pin-btns { display: flex; justify-content: center; gap: 12px; margin-top: 10px; }

.pe { width: 100%; max-width: 860px; margin: auto; padding: 72px 24px; }
.pe-title { font-size: clamp(34px, 4vw, 64px); font-weight: 500; letter-spacing: -.01em; }
.pe-sub { margin: 8px 0 30px; font-size: 16px; color: var(--lca-muted); }
.pe-grid { display: grid; grid-template-columns: auto 1fr; gap: clamp(22px, 3vw, 44px); padding: 30px 0; border-top: 1px solid rgba(255, 255, 255, .12); border-bottom: 1px solid rgba(255, 255, 255, .12); }
.pe-av { position: relative; width: clamp(110px, 12vw, 170px); height: clamp(110px, 12vw, 170px); border: 0; padding: 0; border-radius: 10%; overflow: visible; background: none; cursor: pointer; align-self: start; }
.pe-av-pic { display: block; width: 100%; height: 100%; border-radius: 10%; overflow: hidden; background: #2a2a2a; transition: box-shadow .15s; }
.pe-av-pic img { width: 100%; height: 100%; object-fit: cover; display: block; transform: scale(1.34); }
.pe-av-edit { position: absolute; left: 8px; bottom: 8px; width: 40px; height: 40px; border-radius: 50%; background: #000; color: #fff; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 2px rgba(255, 255, 255, .85); }
.pe-av-label { display: block; margin-top: 12px; font-size: 14px; font-weight: 600; color: var(--lca-soft); text-align: center; }
.pe-av:hover .pe-av-pic, .pe-av:focus-visible .pe-av-pic { box-shadow: 0 0 0 3px #fff; }
.pe-av:focus-visible { outline: none; }
.pe-fields { min-width: 0; }
.lca--profiles .lc-field { margin-bottom: 18px; }
.lca--profiles .lc-label { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 600; color: var(--lca-soft); }
.lca--profiles .lc-label span { font-weight: 400; color: var(--lca-muted); }
.lca--profiles .lc-input {
    display: block; width: 100%; height: 52px; padding: 0 16px; border-radius: 6px; border: 1px solid transparent;
    background: #333; color: #fff; font: 400 17px 'Inter', sans-serif; outline: none; -webkit-appearance: none;
}
.lca--profiles .lc-input:focus { border-color: #fff; }
.lca--profiles .lc-input::placeholder { color: #8a8a8a; }
.pe-sec { margin: 28px 0 10px; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--lca-muted); }
.tog-row { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0; border-bottom: 1px solid rgba(255, 255, 255, .08); cursor: pointer; outline: none; }
.tog-row:focus-visible .tog-track { box-shadow: 0 0 0 3px rgba(255, 255, 255, .6); }
.tog-info p { font-size: 17px; font-weight: 600; }
.tog-info span { display: block; margin-top: 3px; font-size: 14px; color: var(--lca-muted); }
.tog-track { position: relative; flex-shrink: 0; width: 50px; height: 28px; border-radius: 999px; background: #4d4d4d; transition: background .2s; }
.tog-track.on { background: var(--lca-red); }
.tog-thumb { position: absolute; top: 3px; left: 3px; width: 22px; height: 22px; border-radius: 50%; background: #fff; transition: transform .22s var(--lca-ease); box-shadow: 0 1px 4px rgba(0, 0, 0, .4); }
.tog-track.on .tog-thumb { transform: translateX(22px); }
.pe-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }

.ap-top { position: sticky; top: 0; background: linear-gradient(180deg, var(--lca-bg) 70%, rgba(20, 20, 20, 0)); padding-bottom: 30px; }
.ap-top__left { display: flex; align-items: center; gap: 18px; min-width: 0; }
.ap-back { width: 50px; height: 50px; flex-shrink: 0; border-radius: 50%; border: 0; background: none; color: #fff; cursor: pointer; display: flex; align-items: center; justify-content: center; }
.ap-back:hover, .ap-back:focus-visible { background: rgba(255, 255, 255, .1); outline: none; }
.ap-title { font-size: clamp(24px, 2.6vw, 44px); font-weight: 500; }
.ap-sub { margin-top: 4px; font-size: 15px; color: var(--lca-muted); }
.ap-current { display: flex; align-items: center; gap: 14px; }
.ap-current__name { font-size: 20px; font-weight: 600; }
.ap-current__img { width: 64px; height: 64px; border-radius: 10%; object-fit: cover; background: #2a2a2a; }
.ap-main { padding: 0 0 80px; }
.ap-loading { display: flex; flex-direction: column; align-items: center; gap: 16px; padding: 12vh 0; color: var(--lca-muted); }
.ap-loading .lca-spin { width: 40px; height: 40px; border-width: 4px; border-top-color: var(--lca-red); }
.ap-empty { text-align: center; padding: 12vh 16px; color: var(--lca-muted); }
.ap-row { margin-bottom: 30px; }
.ap-row__title { margin: 0 var(--lca-pad) 12px; font-size: clamp(18px, 1.5vw, 26px); font-weight: 700; color: #e5e5e5; }
.ap-row__viewport { position: relative; }
.ap-row__track { display: flex; gap: clamp(10px, 1vw, 18px); overflow-x: auto; scroll-behavior: smooth; scrollbar-width: none; padding: 8px var(--lca-pad); }
.ap-row__track::-webkit-scrollbar { display: none; }
.av-btn { flex: 0 0 auto; width: clamp(92px, 8.6vw, 150px); aspect-ratio: 1; border: 0; padding: 0; border-radius: 10%; overflow: hidden; cursor: pointer; background: #2a2a2a; outline: none; transition: transform .2s var(--lca-ease), box-shadow .15s; }
.av-btn img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.34); display: block; }
.av-btn:hover, .av-btn:focus-visible { transform: scale(1.08); box-shadow: 0 0 0 3px #fff; }
.av-btn.selected { box-shadow: 0 0 0 3px var(--lca-red); }
.ap-arrow {
    position: absolute; top: 8px; bottom: 8px; z-index: 2; width: var(--lca-pad); min-width: 44px; border: 0; cursor: pointer;
    color: #fff; display: flex; align-items: center; justify-content: center; opacity: .85;
}
.ap-arrow[hidden] { display: none; }
.ap-arrow svg { width: 36px; height: 36px; }
.ap-arrow--prev { left: 0; background: linear-gradient(90deg, rgba(20, 20, 20, .95), rgba(20, 20, 20, 0)); }
.ap-arrow--next { right: 0; background: linear-gradient(270deg, rgba(20, 20, 20, .95), rgba(20, 20, 20, 0)); }
.ap-arrow:hover { opacity: 1; }
.ap-confirm { max-width: 520px; text-align: center; }
.ap-swap { display: flex; align-items: center; justify-content: center; gap: 22px; margin: 22px 0 30px; }
.ap-swap figure { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.ap-swap figure[hidden] { display: none; }
.ap-swap img { width: 120px; height: 120px; border-radius: 10%; object-fit: cover; background: #2a2a2a; }
.ap-swap figcaption { font-size: 14px; color: var(--lca-muted); }
.ap-swap__arrow { width: 34px; height: 34px; color: var(--lca-muted); }
.ap-confirm .del-btns { justify-content: center; }

.pl-shell { width: 100%; max-width: 980px; margin: 0 auto; padding: 8px 20px 70px; }
.pl-step { font-size: 13px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--lca-muted); margin-bottom: 8px; }
.pl-title { font-size: clamp(28px, 3.2vw, 46px); font-weight: 800; letter-spacing: -.02em; line-height: 1.12; }
.pl-benefits { list-style: none; margin: 20px 0 30px; display: flex; flex-direction: column; gap: 10px; }
.pl-benefits li { display: flex; align-items: center; gap: 12px; font-size: 17px; color: #e5e5e5; }
.pl-benefits svg { color: var(--lca-red); flex-shrink: 0; }

.lca .lc-trial { display: flex; gap: 16px; align-items: flex-start; padding: 20px 22px; margin-bottom: 28px; border-radius: 12px; background: #1f1f1f; }
.lca .lc-trial.live { background: linear-gradient(120deg, rgba(229, 9, 20, .22), rgba(229, 9, 20, .06)); box-shadow: inset 0 0 0 1px rgba(229, 9, 20, .4); }
.lc-trial__ic { width: 44px; height: 44px; flex-shrink: 0; border-radius: 50%; background: rgba(255, 255, 255, .1); display: flex; align-items: center; justify-content: center; }
.lca .lc-trial b { display: block; font-size: 17px; margin-bottom: 4px; }
.lca .lc-trial span:not(.lc-trial__ic) { display: block; font-size: 15px; line-height: 1.55; color: var(--lca-soft); }
.lca .lc-trial strong { color: #fff; }
.lc-trial__note { margin-top: 6px; font-size: 13.5px !important; }
.lca .lc-trial .lca-btn { margin-top: 16px; height: 46px; font-size: 16px; }

.lca .lc-toggle { display: inline-flex; gap: 4px; padding: 4px; margin-bottom: 22px; border-radius: 999px; background: rgba(255, 255, 255, .08); }
.lca .lc-toggle button { height: 42px; padding: 0 22px; border: 0; border-radius: 999px; background: none; cursor: pointer; color: #c4c4c4; font: 600 15px 'Inter', sans-serif; }
.lca .lc-toggle button.active { background: #fff; color: #111; }
.lca .lc-toggle em { font-style: normal; font-size: 12px; font-weight: 700; color: #46d369; margin-left: 4px; }
.lca .lc-toggle button.active em { color: #1a7f37; }

.pl-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.pl-card {
    position: relative; border-radius: 16px; padding: 8px; background: #1b1b1b; cursor: pointer; outline: none;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .1); transition: box-shadow .15s, transform .2s var(--lca-ease);
}
.pl-card:hover { transform: translateY(-2px); }
.pl-card:focus-visible { box-shadow: inset 0 0 0 2px #fff; }
.pl-card.selected { box-shadow: 0 0 0 2px #fff, 0 20px 50px rgba(0, 0, 0, .5); }
.pl-card__head {
    position: relative; display: flex; flex-direction: column; gap: 4px; min-height: 128px; padding: 18px 20px; border-radius: 10px;
    background: linear-gradient(140deg, #3b3b3b, #1f1f1f);
}
.pl-card--premium .pl-card__head { background: linear-gradient(140deg, #e50914 0%, #8a0710 55%, #3d0a1a 100%); }
.pl-card__badge { align-self: flex-start; margin-bottom: 6px; padding: 4px 8px; border-radius: 4px; background: rgba(0, 0, 0, .35); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.pl-card__name { margin-top: auto; font-size: 22px; font-weight: 800; }
.pl-card__pf { font-size: 14px; color: rgba(255, 255, 255, .8); }
.pl-card__check {
    position: absolute; top: 16px; right: 16px; width: 30px; height: 30px; border-radius: 50%; background: #fff; color: #111;
    display: flex; align-items: center; justify-content: center; opacity: 0; transform: scale(.6); transition: opacity .15s, transform .2s var(--lca-ease);
}
.pl-card.selected .pl-card__check { opacity: 1; transform: none; }
.pl-card__rows { padding: 6px 14px 10px; }
.pl-card__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 14px 0; border-bottom: 1px solid rgba(255, 255, 255, .08); font-size: 15px; }
.pl-card__row:last-child { border-bottom: 0; }
.pl-card__row dt { color: var(--lca-muted); }
.pl-card__row dd { font-weight: 600; color: #e5e5e5; text-align: right; }
.pl-card__row--price dd span { font-size: 22px; font-weight: 800; color: #fff; }
.pl-card__row--price dd small { font-size: 14px; color: var(--lca-muted); margin-left: 2px; }
.pl-yes { color: #46d369; display: inline-flex; }
.pl-no { color: #555; }
.pl-cta { margin-top: 30px; text-align: center; }
.pl-cta__btn { width: 100%; max-width: 440px; height: 58px; font-size: 20px; }
.pl-foot { display: flex; align-items: center; justify-content: center; gap: 8px; flex-wrap: wrap; margin-top: 18px; font-size: 14px; color: var(--lca-muted); text-align: center; }
.pl-foot strong { color: #e5e5e5; }

.pl-center { display: flex; align-items: center; justify-content: center; min-height: calc(100vh - 98px); padding: 16px 16px 12vh; }
.pl-status { width: 100%; max-width: 480px; text-align: center; background: var(--lca-card); border-radius: 14px; padding: 44px 36px; }
.pl-status__ic { width: 72px; height: 72px; margin: 0 auto 18px; border-radius: 50%; display: flex; align-items: center; justify-content: center; background: rgba(70, 211, 105, .14); color: #46d369; }
.pl-status h1 { font-size: 26px; font-weight: 800; margin-bottom: 10px; }
.pl-status p { font-size: 16px; line-height: 1.6; color: var(--lca-soft); }
.pl-status strong { color: #fff; }
.pl-status__actions { margin-top: 26px; }
.pl-countdown { display: inline-flex; align-items: baseline; gap: 8px; margin: 6px 0 16px; padding: 12px 22px; border-radius: 10px; background: #232323; }
.pl-countdown .num { font-size: 40px; font-weight: 800; line-height: 1; }
.pl-countdown .lbl { font-size: 14px; color: var(--lca-muted); font-weight: 600; }
.pl-textlink { display: block; margin: 18px auto 0; background: none; border: 0; cursor: pointer; color: var(--lca-muted); font: 500 14px 'Inter', sans-serif; text-decoration: underline; text-underline-offset: 3px; }
.pl-textlink:hover { color: #fff; }
.lca .lc-toast { position: fixed; left: 50%; bottom: 24px; z-index: 60; transform: translate(-50%, 140%); opacity: 0; visibility: hidden; padding: 14px 22px; border-radius: 10px; background: #262626; color: #fff; font-size: 15px; transition: transform .3s var(--lca-ease); max-width: 90vw; }
.lca .lc-toast.show { transform: translate(-50%, 0); opacity: 1; visibility: visible; }

.co-shell { width: 100%; max-width: 520px; margin: 0 auto; padding: 4px 20px 70px; }
.co-back { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 22px; color: var(--lca-soft); font-size: 15px; font-weight: 600; text-decoration: none; }
.co-back:hover { color: #fff; }
.co-title { font-size: clamp(28px, 3vw, 38px); font-weight: 800; letter-spacing: -.02em; margin-bottom: 22px; }
.co-plan { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; margin-bottom: 22px; border-radius: 10px; background: #1f1f1f; }
.co-plan__lbl { display: block; font-size: 14px; color: var(--lca-muted); margin-bottom: 4px; }
.co-plan__price { font-size: 22px; font-weight: 800; }
.co-plan__price small { font-size: 14px; font-weight: 500; color: var(--lca-muted); }
.co-plan__change { color: #fff; font-weight: 700; font-size: 15px; }
.lca--checkout .lc-methods { display: flex; gap: 10px; margin-bottom: 24px; }
.lca--checkout .lc-method {
    flex: 1; display: flex; align-items: center; justify-content: center; gap: 10px; height: 54px; border-radius: 8px; cursor: pointer;
    border: 1.5px solid rgba(255, 255, 255, .2); background: transparent; color: var(--lca-soft); font: 600 16px 'Inter', sans-serif;
    transition: border-color .15s, color .15s, background .15s;
}
.lca--checkout .lc-method:hover { color: #fff; border-color: rgba(255, 255, 255, .5); }
.lca--checkout .lc-method.active { border-color: #fff; color: #fff; background: rgba(255, 255, 255, .06); }
.lca--checkout .lc-field { margin-bottom: 16px; }
.lca--checkout .lc-field label { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 600; color: var(--lca-soft); }
.lca--checkout .lc-input, .lca--checkout .lc-secure {
    width: 100%; height: 52px; padding: 0 16px; border-radius: 6px; border: 1px solid transparent;
    background: #333; color: #fff; font: 400 16px 'Inter', sans-serif;
}
.lca--checkout .lc-secure { display: flex; align-items: center; }
.lca--checkout .lc-secure iframe { width: 100%; height: 30px; }
.lca--checkout .lc-input:focus { outline: none; border-color: #fff; }
.lca--checkout .lc-input::placeholder { color: #8c8c8c; }
.lca--checkout .lc-input[readonly] { background: #262626; color: var(--lca-muted); }
.lca--checkout .lc-row { display: flex; gap: 12px; }
.lca--checkout .lc-row .lc-field { flex: 1; }
.lca--checkout .lc-pay-btn { width: 100%; height: 56px; margin-top: 8px; font-size: 18px; }
.lca--checkout .lc-secure-note, .lca--checkout .lc-trust { display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 16px; font-size: 13px; line-height: 1.5; color: var(--lca-muted); text-align: center; }
.lca--checkout .lc-trust { margin-top: 26px; }
.lca--checkout .lc-err-msg { min-height: 18px; margin-top: 12px; font-size: 14px; color: #ff6b6b; text-align: center; }
.lca--checkout .lc-pix-note { margin-bottom: 18px; font-size: 15px; line-height: 1.6; color: var(--lca-soft); text-align: center; }
.lca--checkout .lc-pix-note strong { color: #fff; }
.lca--checkout .lc-pix-note--warn { color: #ffb86b; }
.lca--checkout .lc-pix-qr { display: block; width: 220px; height: 220px; margin: 0 auto 16px; padding: 10px; border-radius: 12px; background: #fff; }
.lca--checkout .lc-pix-help { margin-bottom: 12px; font-size: 14px; color: var(--lca-muted); text-align: center; }
.lca--checkout .lc-pix-copy { display: flex; gap: 8px; }
.lca--checkout .lc-pix-copy input { flex: 1; min-width: 0; height: 50px; padding: 0 12px; border-radius: 6px; border: 0; background: #333; color: #fff; font: 400 13px 'Inter', sans-serif; }
.lca--checkout .lc-pix-copy button { border: 0; cursor: pointer; padding: 0 20px; border-radius: 6px; background: #fff; color: #111; font: 700 15px 'Inter', sans-serif; }
.lca--checkout .lc-pix-waiting { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 20px; font-size: 14px; color: var(--lca-muted); }
.lca--checkout .lc-pix-timer { margin-bottom: 14px; text-align: center; font-size: 15px; color: var(--lca-muted); }
.lca--checkout .lc-pix-timer strong { color: #fff; font-size: 18px; font-variant-numeric: tabular-nums; }
.lca--checkout .lc-pix-timer.warn strong { color: #ff6b6b; }
.lca--checkout .lc-spin-sm { width: 18px; height: 18px; border-radius: 50%; border: 3px solid rgba(255, 255, 255, .15); border-top-color: var(--lca-red); animation: lca-spin 1s linear infinite; }
.lca--checkout .lc-overlay { position: fixed; inset: 0; z-index: 50; display: none; flex-direction: column; align-items: center; justify-content: center; gap: 18px; padding: 24px; text-align: center; background: rgba(20, 20, 20, .96); }
.lca--checkout .lc-overlay.show { display: flex; }
.lca--checkout .lc-overlay .lc-spin { width: 54px; height: 54px; border-width: 4px; border-top-color: var(--lca-red); }
.lca--checkout .lc-overlay h3 { font-size: 22px; font-weight: 700; }
.lca--checkout .lc-overlay p { max-width: 380px; color: var(--lca-soft); }

@media (max-width: 760px) {
    .lca-top { padding: 18px 18px; }
    .lca-brand__mark { width: 38px; height: 38px; }
    .lca-brand__word { font-size: 25px; }
    .pl-cards { grid-template-columns: 1fr; }
    .pe { padding: 40px 18px 60px; }
    .pe-grid { grid-template-columns: 1fr; justify-items: center; }
    .pe-fields { width: 100%; }
    .pe-actions .lca-btn, .pe-actions #f-delete-wrap, .pe-actions #f-delete-wrap .lca-btn { width: 100%; }
    .ap-current { display: none; }
    .ap-top { padding-bottom: 16px; }
    .lca--profiles .pg-wrap { min-height: calc(100vh - 80px); }
    .lca--profiles { --av: clamp(92px, 28vw, 130px); }
    .lca--profiles .profiles-grid { max-width: 420px; }
}
