.member-bottom-nav{position:fixed;z-index:80;left:50%;bottom:18px;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));width:min(520px,calc(100% - 28px));padding:8px;border:1px solid #e6d9e2;border-radius:18px;background:rgba(255,255,255,.96);box-shadow:0 18px 50px rgba(57,25,43,.18);backdrop-filter:blur(16px)}
.member-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;border-radius:12px;color:#6f5161;text-decoration:none;font-size:12px;font-weight:700}
.member-bottom-nav a:hover,.member-bottom-nav a:focus-visible,.member-bottom-nav a.active{background:#fff0f6;color:#d73b6c}
.member-bottom-nav span{font-size:22px;line-height:1}
body:has(.member-bottom-nav){padding-bottom:92px}
.profile-card-link{display:block;color:inherit;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.profile-card-link:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(57,25,43,.12)}
.package-gate{position:relative;width:min(620px,calc(100% - 28px));padding:34px;border:0;border-radius:22px;color:#302533;background:#fffafd;box-shadow:0 28px 90px rgba(25,8,19,.35)}
.package-gate::backdrop{background:rgba(20,12,18,.78);backdrop-filter:blur(8px)}
.dialog-close{position:absolute;top:16px;right:16px;width:38px;height:38px;border:1px solid #e9dfe7;border-radius:50%;background:white;color:#302533;cursor:pointer}
.gate-package-list{display:grid;gap:10px;margin:22px 0}
.gate-package-list a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px;border:1px solid #e9dfe7;border-radius:12px;background:white;color:#302533;text-decoration:none}
.gate-package-list a:hover{border-color:#d73b6c;background:#fff0f6}
.package-selected{border:2px solid #d73b6c!important;box-shadow:0 14px 34px rgba(215,59,108,.12)}
.current-package{background:linear-gradient(135deg,#fff 0%,#fff0f6 100%)}
.settings-grid{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(0,1.5fr);gap:24px;align-items:start}
.account-photo{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;background:#f5eef3}
.visibility-list{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
@media(max-width:740px){body:has(.member-bottom-nav)>header{display:none}.member-bottom-nav{bottom:10px}.settings-grid,.visibility-list{grid-template-columns:1fr}.package-gate{padding:28px 20px}.gate-package-list a{padding:14px}}
