.creator-body { background: #07080a; }

.creator-page {
    min-height: 100dvh;
    padding-bottom: calc(var(--nav-height) + var(--safe-bottom) + 28px);
    background: #0b0c10;
}

.creator-topbar {
    position: sticky;
    z-index: 45;
    top: 0;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    align-items: center;
    min-height: calc(72px + var(--safe-top));
    padding: calc(10px + var(--safe-top)) 14px 10px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
    background: rgba(11, 12, 16, .96);
    backdrop-filter: blur(18px);
}

.creator-topbar > div { min-width: 0; text-align: center; }
.creator-topbar > div > span { display: block; color: #55d8d4; font-size: 8px; font-weight: 850; letter-spacing: .16em; }
.creator-topbar h1 { margin: 2px 0 0; overflow: hidden; font-size: 17px; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.creator-topbar--room { position: fixed; right: 0; left: 0; width: min(100%, var(--app-width)); margin: auto; }

.creator-membership-card {
    position: relative;
    margin: 15px;
    overflow: hidden;
    padding: 21px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 23px;
    background: #202127;
    box-shadow: 0 20px 55px rgba(0, 0, 0, .24);
}

.creator-membership-card::after {
    content: "";
    position: absolute;
    top: -58px;
    right: -48px;
    width: 144px;
    height: 144px;
    border: 24px solid #ff4d67;
    border-radius: 50%;
    opacity: .78;
    pointer-events: none;
}

.creator-membership-card.is-active { border-color: rgba(85, 224, 220, .34); background: #152124; }
.creator-membership-card.is-active::after { border-color: #55d8d4; opacity: .42; }
.creator-membership-card > * { position: relative; z-index: 1; }

.creator-membership-card__identity { display: flex; align-items: center; gap: 13px; padding-right: 48px; }
.creator-membership-card__avatar { width: 58px; height: 58px; overflow: hidden; border: 2px solid rgba(255, 255, 255, .76); border-radius: 50%; background: #30323a; }
.creator-membership-card__identity > div { min-width: 0; }
.creator-membership-card__identity p { margin: 0; color: #a8a9b1; font-size: 10px; font-weight: 750; letter-spacing: .04em; }
.creator-membership-card__identity h2 { margin: 2px 0 5px; overflow: hidden; font-size: 19px; text-overflow: ellipsis; white-space: nowrap; }
.creator-state-label { display: inline-flex; padding: 3px 7px; border: 1px solid rgba(255, 255, 255, .15); border-radius: 999px; color: #999aa4; font-size: 9px; }

.creator-price { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin: 28px 0 18px; }
.creator-price > div span { display: block; color: #c8c9cf; font-size: 10px; }
.creator-price strong { display: block; margin-top: 2px; font-size: 42px; line-height: 1; letter-spacing: -.06em; }
.creator-price strong small { margin-right: 3px; font-size: 17px; }
.creator-price p { max-width: 158px; margin: 0; color: #9697a1; font-size: 11px; line-height: 1.55; text-align: right; }

.creator-primary-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    min-height: 48px;
    padding: 10px 16px;
    border: 0;
    border-radius: 13px;
    background: #f5f5f7;
    color: #101116;
    font-size: 13px;
    font-weight: 850;
    cursor: pointer;
}

.creator-primary-action:disabled { background: #34353c; color: #83848d; cursor: not-allowed; }
.creator-recharge-action { display: flex; align-items: center; justify-content: center; gap: 7px; min-height: 43px; margin-top: 8px; border: 1px solid rgba(255, 255, 255, .14); border-radius: 13px; background: #272830; color: #f1f1f3; font-size: 11px; font-weight: 800; }
.creator-recharge-action:hover { border-color: rgba(255, 96, 119, .5); color: #ff8b9c; }
.creator-membership-card.is-active .creator-primary-action { background: #55d8d4; }
.creator-membership-card__active { display: flex; align-items: center; gap: 12px; margin-top: 24px; padding: 15px; border: 1px solid rgba(85, 224, 220, .18); border-radius: 15px; background: #0f191c; }
.creator-membership-card__active > span { display: grid; width: 42px; height: 42px; border-radius: 13px; background: #55d8d4; color: #102124; place-items: center; }
.creator-membership-card__active strong, .creator-membership-card__active small { display: block; }
.creator-membership-card__active strong { font-size: 14px; }
.creator-membership-card__active small { margin-top: 2px; color: #84aaa9; font-size: 10px; line-height: 1.45; }

.creator-wallet-bar {
    display: grid;
    grid-template-columns: 42px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    margin: 0 15px 24px;
    padding: 13px 14px;
    border: 1px solid rgba(255, 255, 255, .1);
    border-radius: 16px;
    background: #17181d;
    transition: border-color .16s ease, background .16s ease, transform .16s ease;
}

.creator-wallet-bar:hover { border-color: rgba(255, 96, 119, .34); background: #1c1d22; }
.creator-wallet-bar:active { transform: scale(.99); }
.creator-wallet-bar__icon { display: grid; width: 40px; height: 40px; border-radius: 12px; background: #272830; color: #ff6077; place-items: center; }
.creator-wallet-bar small, .creator-wallet-bar strong { display: block; }
.creator-wallet-bar small { color: #7e7f89; font-size: 9px; }
.creator-wallet-bar strong { margin-top: 1px; font-size: 15px; }
.creator-wallet-bar__action { display: flex; align-items: center; gap: 3px; color: #8c8d96; }
.creator-wallet-bar__action em { font-size: 10px; font-style: normal; }

.creator-section { padding: 0 15px; margin-top: 26px; }
.creator-section__heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; margin: 0 2px 13px; }
.creator-section__heading > div > span { display: block; color: #55d8d4; font-size: 8px; font-weight: 850; letter-spacing: .15em; }
.creator-section__heading h2 { margin: 3px 0 0; font-size: 19px; line-height: 1.2; }
.creator-section__heading > small { color: #73747e; font-size: 10px; }

.creator-capability-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.creator-capability-card { display: flex; min-height: 165px; padding: 15px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 17px; background: #17181d; flex-direction: column; }
.creator-capability-card > span { display: grid; width: 40px; height: 40px; border-radius: 13px; background: #25262d; color: #ff5d74; place-items: center; }
.creator-capability-card:nth-child(2n) > span { color: #55d8d4; }
.creator-capability-card strong { margin-top: 14px; font-size: 14px; }
.creator-capability-card small { margin-top: 3px; color: #858690; font-size: 9px; line-height: 1.5; }
.creator-capability-card em { display: flex; align-items: center; gap: 3px; margin-top: auto; padding-top: 12px; color: #c3c4ca; font-size: 10px; font-style: normal; }

.creator-metric-row { display: grid; grid-template-columns: repeat(3, 1fr); overflow: hidden; border: 1px solid rgba(255, 255, 255, .1); border-radius: 17px; background: #17181d; }
.creator-metric-row article { min-width: 0; padding: 17px 8px; text-align: center; }
.creator-metric-row article + article { border-left: 1px solid rgba(255, 255, 255, .08); }
.creator-metric-row strong, .creator-metric-row span { display: block; }
.creator-metric-row strong { overflow: hidden; font-size: 15px; text-overflow: ellipsis; white-space: nowrap; }
.creator-metric-row span { margin-top: 3px; color: #747580; font-size: 9px; }

.creator-ledger { overflow: hidden; border: 1px solid rgba(255, 255, 255, .1); border-radius: 17px; background: #17181d; }
.creator-ledger article { display: grid; grid-template-columns: 38px minmax(0, 1fr) auto; align-items: center; gap: 10px; min-height: 66px; padding: 10px 12px; }
.creator-ledger article + article { border-top: 1px solid rgba(255, 255, 255, .07); }
.creator-ledger__mark { display: grid; width: 36px; height: 36px; border-radius: 12px; background: #292027; color: #ff6077; place-items: center; }
.creator-ledger__mark.is-credit { background: #172925; color: #58d39c; }
.creator-ledger strong, .creator-ledger small { display: block; }
.creator-ledger strong { font-size: 12px; }
.creator-ledger small { margin-top: 2px; color: #777883; font-size: 9px; }
.creator-ledger article > em { color: #ff7287; font-size: 11px; font-style: normal; font-weight: 800; }
.creator-ledger article > em.is-credit { color: #58d39c; }
.creator-empty-inline { display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 88px; color: #777883; font-size: 11px; }
.creator-payment-note { display: flex; align-items: flex-start; gap: 7px; margin: 22px 17px 0; color: #656670; font-size: 9px; line-height: 1.55; }

.profile-controls--self { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr) auto; }
.profile-controls--self .button { padding-right: 10px; padding-left: 10px; font-size: 11px; }
.profile-wallet-entry { display: grid; grid-template-columns: 48px minmax(0, 1fr) auto; align-items: center; gap: 11px; margin: 4px 14px 9px; padding: 14px; border: 1px solid rgba(255, 96, 119, .25); border-radius: 17px; background: #21191e; transition: border-color .16s ease, background .16s ease, transform .16s ease; }
.profile-wallet-entry:hover { border-color: rgba(255, 96, 119, .5); background: #281b21; }
.profile-wallet-entry:active { transform: scale(.99); }
.profile-wallet-entry__icon { display: grid; width: 46px; height: 46px; border-radius: 14px; background: #ff4d67; color: #fff; place-items: center; }
.profile-wallet-entry__content { min-width: 0; }
.profile-wallet-entry__content small, .profile-wallet-entry__content strong, .profile-wallet-entry__content em { display: block; }
.profile-wallet-entry__content small { color: #ff8798; font-size: 7px; font-weight: 850; letter-spacing: .14em; }
.profile-wallet-entry__content strong { margin-top: 2px; font-size: 13px; }
.profile-wallet-entry__content em { margin-top: 2px; overflow: hidden; color: #9b8b91; font-size: 9px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }
.profile-wallet-entry__action { display: flex; align-items: center; gap: 2px; color: #e9cbd1; font-size: 9px; font-weight: 750; white-space: nowrap; }
.profile-creator-entry { display: grid; grid-template-columns: 46px minmax(0, 1fr) 34px; align-items: center; gap: 11px; margin: 9px 14px 18px; padding: 13px; border: 1px solid rgba(255, 255, 255, .11); border-radius: 17px; background: #191a1f; }
.profile-creator-entry.is-active { border-color: rgba(85, 224, 220, .22); background: #132023; }
.profile-creator-entry__icon { display: grid; width: 44px; height: 44px; border-radius: 14px; background: #292a31; color: #ff6077; place-items: center; }
.profile-creator-entry.is-active .profile-creator-entry__icon { background: #55d8d4; color: #102124; }
.profile-creator-entry > div { min-width: 0; }
.profile-creator-entry > div > span { display: block; color: #55d8d4; font-size: 7px; font-weight: 850; letter-spacing: .14em; }
.profile-creator-entry strong { display: block; margin-top: 2px; font-size: 12px; }
.profile-creator-entry small { display: block; margin-top: 2px; overflow: hidden; color: #777883; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.profile-creator-entry > a { display: grid; width: 32px; height: 32px; border-radius: 50%; background: #25262d; color: #777883; place-items: center; }
.profile-album-section { padding: 22px 14px 6px; border-top: 1px solid rgba(255, 255, 255, .08); }
.profile-album-section > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 10px; margin-bottom: 12px; }
.profile-album-section > header span { display: block; color: #55d8d4; font-size: 7px; font-weight: 850; letter-spacing: .14em; }
.profile-album-section > header h2 { margin: 3px 0 0; font-size: 17px; }
.profile-album-section > header a { display: flex; align-items: center; gap: 3px; color: #858690; font-size: 9px; }

.creator-feature-banner { position: relative; display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 13px; margin: 15px; padding: 19px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .12); border-radius: 21px; background: #202127; }
.creator-feature-banner::after { content: ""; position: absolute; right: -45px; bottom: -55px; width: 120px; height: 120px; border: 20px solid #ff4d67; border-radius: 50%; opacity: .52; }
.creator-feature-banner--albums::after { border-color: #55d8d4; }
.creator-feature-banner > * { position: relative; z-index: 1; }
.creator-feature-banner__icon { display: grid; width: 46px; height: 46px; border-radius: 15px; background: #ff4d67; color: #fff; place-items: center; }
.creator-feature-banner--albums .creator-feature-banner__icon { background: #55d8d4; color: #102124; }
.creator-feature-banner div > span { color: #ff7388; font-size: 8px; font-weight: 850; letter-spacing: .13em; }
.creator-feature-banner--albums div > span { color: #55d8d4; }
.creator-feature-banner h2 { max-width: 270px; margin: 4px 0 6px; font-size: 19px; line-height: 1.2; }
.creator-feature-banner p { max-width: 315px; margin: 0; color: #9a9ba4; font-size: 10px; line-height: 1.55; }
.creator-feature-banner > em { grid-column: 2; width: fit-content; padding: 4px 8px; border: 1px solid rgba(255, 255, 255, .13); border-radius: 999px; color: #c5c6cc; font-size: 9px; font-style: normal; }

.creator-search { display: grid; grid-template-columns: 20px minmax(0, 1fr) auto; align-items: center; gap: 9px; min-height: 47px; margin: 0 15px 23px; padding: 4px 5px 4px 13px; border: 1px solid rgba(255, 255, 255, .11); border-radius: 14px; background: #1d1e23; color: #7d7e88; }
.creator-search input { min-width: 0; border: 0; outline: 0; background: transparent; color: #fff; font-size: 12px; }
.creator-search button { height: 37px; padding: 0 13px; border: 0; border-radius: 10px; background: #f1f1f3; color: #111216; font-size: 11px; font-weight: 800; }

.creator-group-list { display: grid; gap: 8px; }
.creator-group-card { display: grid; grid-template-columns: 54px minmax(0, 1fr) 18px; align-items: center; gap: 11px; min-height: 105px; padding: 13px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 17px; background: #17181d; }
.creator-group-card__avatar { width: 54px; height: 54px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .15); border-radius: 17px; background: #292a31; }
.creator-group-card__body { min-width: 0; }
.creator-group-card__title { display: flex; align-items: center; gap: 7px; min-width: 0; }
.creator-group-card__title strong { overflow: hidden; font-size: 13px; text-overflow: ellipsis; white-space: nowrap; }
.creator-group-card__title em { flex: 0 0 auto; padding: 2px 5px; border-radius: 6px; background: #26272e; color: #9899a2; font-size: 8px; font-style: normal; }
.creator-group-card__title em.is-unread { background: #ff4d67; color: #fff; }
.creator-group-card__body > small { display: flex; align-items: center; gap: 5px; margin-top: 2px; color: #84858e; font-size: 9px; }
.creator-group-card__body > p { margin: 7px 0 6px; overflow: hidden; color: #a9aab2; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.creator-group-card__meta { display: flex; align-items: center; gap: 10px; }
.creator-group-card__meta em { color: #ff6d82; font-size: 9px; font-style: normal; font-weight: 750; }
.creator-group-card__meta i { color: #6f707a; font-size: 9px; font-style: normal; }
.creator-group-card > .ui-icon { color: #55565f; }

.creator-empty { display: grid; min-height: 180px; padding: 28px; border: 1px dashed rgba(255, 255, 255, .12); border-radius: 18px; color: #777883; text-align: center; place-items: center; }
.creator-empty > span { display: grid; width: 52px; height: 52px; border-radius: 17px; background: #202127; color: #62636d; place-items: center; }
.creator-empty h3 { margin: 10px 0 4px; color: #d7d7db; font-size: 14px; }
.creator-empty p { max-width: 260px; margin: 0; font-size: 10px; line-height: 1.55; }

.creator-dialog { width: min(100%, var(--app-width)); }
.creator-form { display: grid; gap: 14px; padding: 2px 18px calc(20px + var(--safe-bottom)); }
.creator-form label { display: grid; gap: 6px; color: #aaaab3; font-size: 10px; font-weight: 700; }
.creator-form input, .creator-form textarea { width: 100%; min-height: 45px; padding: 11px 12px; border: 1px solid rgba(255, 255, 255, .12); border-radius: 12px; outline: 0; background: #202127; color: #fff; font-size: 12px; resize: vertical; }
.creator-form textarea { min-height: 86px; }
.creator-form label small { color: #6f707a; font-size: 9px; font-weight: 500; }
.creator-form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.creator-form__hint { color: #74757f; font-size: 9px; line-height: 1.55; }

.creator-group-room.is-member { height: 100dvh; padding: calc(72px + var(--safe-top)) 0 82px; overflow: hidden; }
.group-room-summary { display: flex; align-items: center; gap: 10px; min-height: 78px; padding: 12px 15px; border-bottom: 1px solid rgba(255, 255, 255, .07); background: #111216; }
.group-room-summary__avatar { width: 48px; height: 48px; overflow: hidden; border-radius: 15px; }
.group-room-summary > div { min-width: 0; }
.group-room-summary span { display: flex; align-items: center; gap: 5px; color: #8e8f99; font-size: 9px; }
.group-room-summary p { margin: 4px 0 0; overflow: hidden; color: #c0c1c7; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.group-member-strip { display: flex; gap: 12px; min-height: 79px; padding: 11px 15px; overflow-x: auto; border-bottom: 1px solid rgba(255, 255, 255, .07); background: #0e0f13; scrollbar-width: none; }
.group-member-strip::-webkit-scrollbar { display: none; }
.group-member-strip a { flex: 0 0 44px; text-align: center; }
.group-member-strip a > span { display: block; width: 40px; height: 40px; margin: auto; overflow: hidden; border-radius: 50%; }
.group-member-strip small { display: block; margin-top: 4px; overflow: hidden; color: #777883; font-size: 8px; text-overflow: ellipsis; white-space: nowrap; }
.group-message-stream { height: calc(100dvh - 72px - var(--safe-top) - 78px - 79px - 82px); padding: 18px 14px 24px; overflow-y: auto; overscroll-behavior: contain; background: #0b0c10; }
.group-message { display: flex; align-items: flex-start; gap: 8px; margin-bottom: 16px; }
.group-message.is-mine { justify-content: flex-end; }
.group-message__avatar { flex: 0 0 auto; width: 34px; height: 34px; overflow: hidden; border-radius: 50%; }
.group-message > div { max-width: 76%; }
.group-message > div > strong { display: flex; align-items: center; gap: 4px; margin: 0 0 4px 3px; color: #7c7d87; font-size: 9px; }
.group-message p { margin: 0; padding: 10px 12px; border: 1px solid rgba(255, 255, 255, .08); border-radius: 5px 15px 15px; background: #202127; color: #ededf0; font-size: 12px; line-height: 1.55; white-space: pre-wrap; }
.group-message.is-mine p { border-color: rgba(85, 224, 220, .16); border-radius: 15px 5px 15px 15px; background: #193033; }
.group-message time { display: block; margin-top: 3px; color: #5f6069; font-size: 8px; }
.group-message.is-mine time { text-align: right; }
.creator-empty--room { min-height: 220px; border: 0; }
.group-compose { position: fixed; z-index: 50; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: minmax(0, 1fr) 44px; align-items: end; gap: 9px; width: min(100%, var(--app-width)); min-height: calc(70px + var(--safe-bottom)); margin: auto; padding: 10px 13px calc(10px + var(--safe-bottom)); border-top: 1px solid rgba(255, 255, 255, .1); background: #111216; }
.group-compose textarea { max-height: 110px; min-height: 43px; padding: 11px 13px; border: 1px solid rgba(255, 255, 255, .11); border-radius: 14px; outline: 0; background: #202127; color: #fff; font-size: 12px; resize: none; }
.group-compose button { display: grid; width: 43px; height: 43px; border: 0; border-radius: 14px; background: #55d8d4; color: #102124; place-items: center; }

.group-paywall { display: flex; align-items: center; min-height: calc(100dvh - 74px - var(--safe-top) - var(--nav-height)); padding: 24px 20px 32px; text-align: center; flex-direction: column; }
.group-paywall__avatar { width: 86px; height: 86px; margin-top: 8px; overflow: hidden; border: 2px solid rgba(255, 255, 255, .7); border-radius: 26px; background: #282930; }
.group-paywall__eyebrow { margin-top: 17px; color: #55d8d4; font-size: 8px; font-weight: 850; letter-spacing: .15em; }
.group-paywall > h1 { margin: 7px 0 5px; font-size: 25px; }
.group-paywall > p { max-width: 340px; margin: 0; color: #9697a1; font-size: 11px; line-height: 1.6; }
.group-paywall__owner { display: grid; grid-template-columns: 38px minmax(0, 1fr) 17px; align-items: center; gap: 9px; width: 100%; margin-top: 21px; padding: 10px 12px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 14px; background: #17181d; text-align: left; }
.group-paywall__owner > .avatar-image, .group-paywall__owner > span:first-child { width: 38px; height: 38px; border-radius: 50%; }
.group-paywall__owner strong { display: flex; align-items: center; gap: 4px; font-size: 11px; }
.group-paywall__owner small { display: block; color: #777883; font-size: 9px; }
.group-paywall__facts { display: grid; grid-template-columns: repeat(3, 1fr); width: 100%; margin-top: 10px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .09); border-radius: 14px; background: #17181d; }
.group-paywall__facts span { padding: 13px 5px; }
.group-paywall__facts span + span { border-left: 1px solid rgba(255, 255, 255, .07); }
.group-paywall__facts strong, .group-paywall__facts small { display: block; }
.group-paywall__facts strong { overflow: hidden; font-size: 11px; text-overflow: ellipsis; white-space: nowrap; }
.group-paywall__facts small { margin-top: 2px; color: #70717a; font-size: 8px; }
.group-paywall__wallet { display: flex; align-items: center; justify-content: space-between; width: 100%; margin: 20px 0 10px; color: #888993; font-size: 10px; }
.group-paywall__wallet span { display: flex; align-items: center; gap: 6px; }
.group-paywall__wallet strong { color: #fff; font-size: 13px; }
.group-paywall form { width: 100%; }
.group-paywall__note { margin-top: 9px; color: #666771; font-size: 8px; }

.album-card-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 9px; }
.album-card { min-width: 0; }
.album-card__visual { position: relative; display: grid; aspect-ratio: 4 / 5; overflow: hidden; border: 1px solid rgba(255, 255, 255, .1); border-radius: 16px; background: #1b1c21; color: #666772; place-items: center; }
.album-card__visual::before, .album-card__visual::after { content: ""; position: absolute; border-radius: 50%; }
.album-card__visual::before { top: -32px; right: -25px; width: 92px; height: 92px; border: 15px solid #ff4d67; opacity: .58; }
.album-card__visual::after { bottom: -28px; left: -22px; width: 72px; height: 72px; background: #2b2c33; }
.album-card__visual.is-unlocked { color: #55d8d4; }
.album-card__visual.is-unlocked::before { border-color: #55d8d4; }
.album-card__visual > .ui-icon { position: relative; z-index: 1; }
.album-card__visual > em { position: absolute; right: 8px; bottom: 8px; z-index: 1; padding: 4px 7px; border-radius: 8px; background: #0d0e12; color: #fff; font-size: 9px; font-style: normal; }
.album-card__visual > i { position: absolute; top: 8px; left: 8px; z-index: 1; display: flex; align-items: center; gap: 3px; padding: 4px 6px; border: 1px solid rgba(85, 224, 220, .2); border-radius: 8px; background: #152729; color: #75e7e3; font-size: 8px; font-style: normal; }
.album-card > strong { display: block; margin: 8px 2px 0; overflow: hidden; font-size: 12px; text-overflow: ellipsis; white-space: nowrap; }
.album-card > small { display: block; margin: 3px 2px 0; overflow: hidden; color: #777883; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.album-card > span:last-child { display: flex; align-items: center; justify-content: space-between; margin: 7px 2px 0; color: #5f6069; }
.album-card > span:last-child em { color: #ff6d82; font-size: 10px; font-style: normal; font-weight: 800; }
.album-create-empty { display: grid; width: calc(100% - 30px); min-height: 126px; margin: 22px 15px 0; padding: 20px; border: 1px dashed rgba(85, 224, 220, .25); border-radius: 18px; background: #11191b; color: #fff; text-align: center; place-items: center; }
.album-create-empty > span { display: grid; width: 42px; height: 42px; border-radius: 14px; background: #55d8d4; color: #102124; place-items: center; }
.album-create-empty strong { margin-top: 7px; font-size: 13px; }
.album-create-empty small { margin-top: 3px; color: #74918f; font-size: 9px; }

.album-detail-hero { padding: 29px 20px 20px; text-align: center; }
.album-detail-hero__mark { display: grid; width: 72px; height: 72px; margin: 0 auto; border: 1px solid rgba(85, 224, 220, .24); border-radius: 24px; background: #17282b; color: #55d8d4; place-items: center; }
.album-detail-hero__eyebrow { display: block; margin-top: 15px; color: #55d8d4; font-size: 8px; font-weight: 850; letter-spacing: .16em; }
.album-detail-hero > h1 { margin: 6px 0; font-size: 26px; line-height: 1.2; }
.album-detail-hero > p { max-width: 350px; margin: 0 auto; color: #8e8f99; font-size: 11px; line-height: 1.65; }
.album-detail-creator { display: grid; grid-template-columns: 42px minmax(0, 1fr) 17px; align-items: center; gap: 10px; margin-top: 20px; padding: 11px 13px; border: 1px solid rgba(255, 255, 255, .09); border-radius: 15px; background: #17181d; text-align: left; }
.album-detail-creator > span { width: 42px; height: 42px; overflow: hidden; border-radius: 50%; }
.album-detail-creator strong { display: flex; align-items: center; gap: 4px; font-size: 11px; }
.album-detail-creator small { display: block; color: #777883; font-size: 9px; }
.album-detail-stats { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 9px; overflow: hidden; border: 1px solid rgba(255, 255, 255, .09); border-radius: 15px; background: #17181d; }
.album-detail-stats span { padding: 13px 5px; }
.album-detail-stats span + span { border-left: 1px solid rgba(255, 255, 255, .07); }
.album-detail-stats strong, .album-detail-stats small { display: block; }
.album-detail-stats strong { font-size: 12px; }
.album-detail-stats small { margin-top: 2px; color: #70717a; font-size: 8px; }

.album-content-section { margin-top: 8px; }
.private-album-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.private-album-grid figure { position: relative; aspect-ratio: 4 / 5; margin: 0; overflow: hidden; border-radius: 14px; background: #1c1d22; }
.private-album-grid img { width: 100%; height: 100%; object-fit: cover; }
.private-album-grid figcaption { position: absolute; right: 6px; bottom: 6px; left: 6px; overflow: hidden; padding: 6px 8px; border-radius: 8px; background: rgba(10, 10, 13, .78); color: #fff; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
.album-unlock-card { margin: 8px 15px 0; padding: 22px; border: 1px solid rgba(255, 255, 255, .11); border-radius: 19px; background: #191a1f; text-align: center; }
.album-unlock-card > span { display: grid; width: 50px; height: 50px; margin: auto; border-radius: 16px; background: #272830; color: #ff6077; place-items: center; }
.album-unlock-card h2 { margin: 11px 0 5px; font-size: 18px; }
.album-unlock-card > p { margin: 0; color: #898a94; font-size: 10px; line-height: 1.6; }
.album-unlock-card > div { display: flex; align-items: flex-end; justify-content: space-between; margin: 20px 0 10px; text-align: left; }
.album-unlock-card > div small, .album-unlock-card > div strong { display: block; }
.album-unlock-card > div small { color: #73747e; font-size: 9px; }
.album-unlock-card > div strong { margin-top: 1px; font-size: 17px; }
.album-unlock-card > div em { color: #ff7287; font-size: 10px; font-style: normal; }
.album-unlock-card > small { display: block; margin-top: 8px; color: #62636c; font-size: 8px; }

.album-owner-tools { margin: 25px 15px 0; padding: 17px; border: 1px solid rgba(85, 224, 220, .16); border-radius: 19px; background: #121b1d; }
.album-owner-tools > header { display: flex; align-items: flex-end; justify-content: space-between; }
.album-owner-tools > header span { display: block; color: #55d8d4; font-size: 8px; font-weight: 850; letter-spacing: .14em; }
.album-owner-tools > header h2 { margin: 3px 0 0; font-size: 17px; }
.album-owner-tools > header em { padding: 4px 7px; border: 1px solid rgba(85, 224, 220, .2); border-radius: 8px; color: #73deda; font-size: 8px; font-style: normal; }
.album-upload-form { display: grid; gap: 8px; margin-top: 15px; }
.album-upload-form > label { position: relative; display: grid; min-height: 112px; padding: 17px; border: 1px dashed rgba(85, 224, 220, .24); border-radius: 15px; background: #0e1618; text-align: center; place-items: center; }
.album-upload-form > label > span { display: grid; width: 42px; height: 42px; border-radius: 14px; background: #55d8d4; color: #102124; place-items: center; }
.album-upload-form > label strong { margin-top: 6px; font-size: 12px; }
.album-upload-form > label small { color: #6d8987; font-size: 8px; }
.album-upload-form > label input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.album-upload-form > input { height: 43px; padding: 0 12px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 12px; outline: 0; background: #1b2426; color: #fff; font-size: 11px; }
.album-owner-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 12px; }
.album-owner-actions form, .album-owner-actions button { width: 100%; }

@media (min-width: 500px) {
    .creator-capability-card { min-height: 178px; }
    .album-card__visual { aspect-ratio: 1 / 1.17; }
}

@media (prefers-reduced-motion: reduce) {
    .creator-page * { scroll-behavior: auto !important; }
}
