#members-app{max-width:850px;min-height:450px}#members-app form{display:grid;gap:18px;max-width:520px}#members-app label{display:grid;gap:6px}#members-app input,#members-app textarea,#members-app button,#members-app select{font:inherit;border:1px solid #684e76;border-radius:10px;padding:12px;background:#20162c;color:#fff;max-width:100%}#members-app button{background:#ff75bd;color:#210e20;font-weight:650;cursor:pointer}#members-app button:disabled{opacity:.55;cursor:wait}#members-app .secondary{background:#20162c;color:#f8efff}#members-app .actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}#members-app label.check{display:flex;align-items:start;gap:12px}#members-app .check input{margin-top:8px}#members-app .person{border-bottom:1px solid #44304f;padding:20px 0}#members-app .message{padding:14px 18px;border-left:3px solid #8de5ff;margin:18px 0;overflow-wrap:anywhere}#members-app .danger{border-top:1px solid #684e76;margin-top:40px;padding-top:20px}#members-app .muted{color:#cbbbd3}#members-app h1{margin-top:12px}#members-app button:focus-visible,#members-app input:focus-visible{outline:2px solid #8de5ff;outline-offset:3px}

#members-app .message:empty{display:none}

body{background:#030d14}body>header{max-width:1250px;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}body>header nav{margin:0;font-size:14px}body>header>.brand{font-size:20px!important}.member-entry{display:grid;grid-template-columns:1.1fr 1fr;max-width:1250px;padding:0;margin:28px auto 40px;overflow:hidden;border:1px solid #233341;border-radius:24px;background:#07131d}.member-visual{padding:48px 38px;background:linear-gradient(145deg,#29105e,#11122d);background-image:url('assets/zodiac-pattern.svg'),linear-gradient(145deg,#29105e,#11122d);background-size:400px 300px,cover;display:flex;flex-direction:column;justify-content:center;gap:32px}.member-visual h1{font-size:clamp(40px,4.5vw,66px);margin:0;color:white;line-height:1.08}.member-visual h1 span{color:#ff75bd}.member-visual img{display:block;width:100%;border-radius:20px;box-shadow:0 16px 45px #0005}.member-form{padding:42px 40px}.member-form>.brand{font-size:42px!important;width:max-content;margin:0 auto 35px}.member-form #members-app{padding:0;min-height:0}.member-form #members-app h1{font-size:32px}.member-form #members-app input,.member-form #members-app textarea{width:100%;background:#0c1922;border-color:#314351}.member-form #members-app button{background:linear-gradient(115deg,#fa008e,#b8008e);color:white}.member-form #members-app button.secondary{background:#0c1922;border-color:#314351}.member-form #members-app .check input{width:auto}.member-signed-in .member-visual{display:none}.member-signed-in .member-entry{display:block;max-width:900px}.member-signed-in .member-form>.brand{display:none}body>footer{max-width:1250px}@media(max-width:760px){body>header{display:block;padding:20px}body>header nav{margin-top:12px}.member-entry{display:flex;flex-direction:column;margin:15px;border-radius:18px}.member-visual{padding:28px;gap:24px}.member-visual h1{font-size:40px}.member-visual img{max-height:240px;object-fit:cover}.member-form{padding:30px 24px}.member-form>.brand{font-size:36px!important}.member-form #members-app h1{font-size:28px}}

.member-visual{background-image:linear-gradient(#21164bd9,#131329e8),url('assets/zodiac-pattern.svg');background-size:cover,400px 300px}

body>header{align-items:center;justify-content:space-between}body>header>.brand{display:block;font-size:32px!important;margin:4px 0 8px;width:max-content;line-height:1.1}.member-form{padding-top:42px}@media(max-width:760px){body>header{display:flex;flex-wrap:wrap}body>header>.brand{font-size:28px!important}body>header nav{margin-top:0}.member-form{padding-top:28px}}

body>footer nav{margin:0 0 12px;gap:24px}body>footer{padding-top:20px;padding-bottom:28px}

#members-app .login-brand{font-size:42px!important;width:max-content;margin:0 auto 32px;line-height:1.1}@media(max-width:760px){#members-app .login-brand{font-size:36px!important}}

.member-visual .hero-brand{font-size:64px!important;line-height:1.1;width:max-content;margin:0 auto 12px}.member-form #members-app h1{margin-top:0;margin-bottom:24px}@media(max-width:760px){.member-visual .hero-brand{font-size:48px!important}}

.member-form #members-app h1{color:#39d9ff}

/* Public navigation and readable content remain available without authentication. */
.public-home-nav{max-width:1120px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.public-home-nav>a{font-weight:750;color:#ff75bd;text-decoration:none}.public-home-nav nav{margin:0;gap:12px 20px;font-size:14px}.public-home-content{max-width:900px;margin:0 auto;padding:24px;line-height:1.75}.public-home-content h2{color:#8de5ff}.public-home-cta{margin-top:24px}.public-home-cta small{display:block;margin-top:10px}@media(max-width:600px){.public-home-nav{padding:16px}.public-home-content{padding:20px}}
/* Authenticated account shell: seven pages, using the real member profile. */
.member-signed-in .member-entry{max-width:1250px;border:0;margin:0 auto;border-radius:0;background:#030d14}.member-signed-in .member-form{padding:0}.member-signed-in #members-app{max-width:none}.real-member-layout{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:85vh}.real-sidebar{padding:28px 15px;background:#020b11;border-right:1px solid #233341}.real-sidebar .real-brand{font-size:28px;font-weight:800;line-height:1.1;display:block;text-decoration:none;color:white;margin:0 0 28px;transform:rotate(-5deg)}.real-brand span{display:block;color:#ff008e;margin-left:28px}.real-sidebar nav{display:grid;gap:5px;margin:0}#members-app .real-sidebar nav button{display:flex;align-items:center;flex-direction:column;gap:5px;background:transparent;border:0;font-size:13px;color:white;padding:12px 5px}#members-app .real-sidebar nav button>span{font-size:27px;line-height:1.1}#members-app .real-sidebar nav button.selected{background:#430026;color:#ff79c5;box-shadow:inset 3px 0 #ff008e}.real-account-links{display:grid;gap:10px;margin-top:25px}#members-app .real-account-links button{font-size:12px;padding:8px}.real-workspace{padding:0 30px 40px;min-width:0}.real-topline{display:flex;justify-content:space-between;gap:20px;font-size:13px;padding:24px 0;border-bottom:1px solid #233341;color:#9ab1c2}.real-team{text-align:center;font-size:27px;color:#eb8dff;margin:28px 0}.real-profile-heading{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.real-avatar{display:grid;place-items:center;width:120px;height:120px;border:3px solid #ff79c5;border-radius:50%;background:linear-gradient(135deg,#3a1764,#00446b);font-size:36px;font-weight:750;color:white;flex-shrink:0}#members-app .real-profile-heading h1{color:white;margin:0 0 8px;font-size:32px}.real-profile-heading p{margin:5px 0}.real-profile-heading>div:nth-child(2){flex:1;min-width:150px}.real-bio{overflow-wrap:anywhere;white-space:pre-wrap}.real-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:30px 0}#members-app .real-summary button{border:1px solid #ff008e;background:linear-gradient(135deg,#3c0329,#120e25);display:flex;flex-direction:column;gap:9px;align-items:center;color:white;font-size:14px}#members-app .real-summary button:nth-child(2){border-color:#a040ff;background:linear-gradient(135deg,#300946,#100c25)}#members-app .real-summary button:nth-child(3){border-color:#008aff;background:linear-gradient(135deg,#092c49,#041626)}.real-summary button>span{font-size:30px}.real-summary small{font-weight:400;font-size:12px}.real-tabs{display:flex;gap:15px;border-bottom:1px solid #233341;margin-bottom:18px}#members-app .real-tabs button{border:0;background:transparent;color:white;border-radius:0}#members-app .real-tabs button.selected{color:#ff79c5;border-bottom:3px solid #ff008e}.real-empty{border:1px solid #233341;border-radius:18px;padding:28px;margin:20px 0;background:#07131d}.real-profile-note{font-size:13px;color:#b4c1d0}.real-profile-note button{margin:10px}.real-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.real-directory article{padding:20px;border:1px solid #293345;border-radius:16px;background:#07131d}.real-directory h2{font-size:21px;margin-top:0}#members-app .real-workspace h1{margin-top:25px}.real-workspace #member-panel{padding-top:5px}@media(max-width:760px){.real-member-layout{grid-template-columns:90px minmax(0,1fr)}.real-sidebar{padding:20px 5px}.real-sidebar .real-brand{font-size:17px}.real-brand span{margin-left:10px}#members-app .real-sidebar nav button{font-size:10px;padding:12px 2px;overflow-wrap:anywhere}.real-workspace{padding:0 15px 25px}.real-topline{font-size:11px;flex-wrap:wrap;gap:6px}.real-avatar{width:90px;height:90px;font-size:28px}.real-profile-heading{gap:12px}.real-summary{grid-template-columns:1fr;gap:10px}#members-app .real-summary button{gap:5px}.real-directory{grid-template-columns:1fr}.member-signed-in .member-entry{margin:0}.real-account-links{gap:8px}#members-app .real-account-links button{font-size:10px;padding:7px 2px}.real-tabs{gap:0}#members-app .real-tabs button{font-size:12px;padding:10px}.real-empty{padding:16px}.real-profile-heading>div:nth-child(2){min-width:100px}}

.real-sidebar .member-logo{display:block;text-decoration:none;font-size:30px!important;line-height:1.15;width:max-content;max-width:100%;margin:5px auto 28px;transform:rotate(-5deg)}@media(max-width:760px){.real-sidebar .member-logo{font-size:17px!important;margin:5px auto 24px}.real-sidebar .member-logo .logo-word-twins{padding-left:10px}}
#members-app .candle-follow{display:flex;align-items:center;justify-content:center;gap:10px;background:#0c1922;color:#d4e8f5;border:1px solid #466074;font-size:13px;padding:10px 12px;margin:12px 0;min-height:52px;white-space:normal}#members-app .candle-follow.is-lit{border-color:#ffad43;background:linear-gradient(120deg,#46240f,#25162c);color:#ffd28a;box-shadow:0 0 16px #ff9d2926}.follow-candle{flex-shrink:0;overflow:visible}.candle-flame{fill:transparent;transition:fill .2s,filter .2s}.is-lit .candle-flame{fill:#ffac33;stroke:#ffe5a0;filter:drop-shadow(0 0 4px #ff8d20);animation:candle-glow 2s ease-in-out infinite alternate}.candle-following{border-top:1px solid #233341;padding:12px 0 22px}.candle-following h2{font-size:21px}.candle-follow-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.candle-follow-list article{padding:15px;border:1px solid #293345;border-radius:14px;background:#07131d}@keyframes candle-glow{from{opacity:.8}to{opacity:1;filter:drop-shadow(0 0 7px #ffa72c)}}@media(prefers-reduced-motion:reduce){.is-lit .candle-flame{animation:none}}@media(max-width:760px){.candle-follow-list{grid-template-columns:1fr}}

#members-app .real-summary .twin-count{font-size:30px;font-weight:750;line-height:1.2;color:#fff;overflow-wrap:anywhere}

.follow-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.follow-totals>div{display:flex;flex-direction:column;align-items:center;gap:7px;padding:20px 12px;border:1px solid #a040ff;border-radius:16px;background:linear-gradient(135deg,#300946,#100c25);text-align:center}.follow-totals>div:nth-child(2){border-color:#008aff;background:linear-gradient(135deg,#092c49,#041626)}.follow-totals strong{font-size:30px;color:#fff}.follow-totals span{font-size:14px;color:#ddcfe5}

.follow-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.follow-totals>div:first-child{border-color:#ff008e;background:linear-gradient(135deg,#3c0329,#120e25)}.follow-totals>div:nth-child(2){border-color:#a040ff;background:linear-gradient(135deg,#300946,#100c25)}.follow-totals>div:nth-child(3){border-color:#008aff;background:linear-gradient(135deg,#092c49,#041626)}@media(max-width:560px){.follow-totals{grid-template-columns:1fr}}

/* Raise the login artwork as one centered group in the left panel. */
@media(min-width:761px){.member-entry .member-visual{padding-top:24px;padding-bottom:72px}}

#members-app .real-workspace h1.twin-page-title{font-family:Outfit,sans-serif;font-size:32px;font-weight:700;letter-spacing:-1px;color:#39d9ff}
@media(max-width:760px){#members-app .real-workspace h1.twin-page-title{font-size:28px}}

.real-team{font-family:Outfit,sans-serif;font-size:32px;font-weight:800;line-height:1.2;color:#39d9ff}

.profile-photo-control{flex-shrink:0;padding-bottom:10px}#members-app button.profile-photo-button{position:relative;display:grid;place-items:center;width:120px;height:120px;padding:0;border:3px solid #ff79c5;border-radius:50%;background:linear-gradient(135deg,#3a1764,#00446b);color:#fff;font-size:36px;cursor:pointer;overflow:visible}#members-app .profile-photo-button img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}.profile-photo-label{position:absolute;bottom:-11px;left:50%;transform:translateX(-50%);font:600 11px/1.2 system-ui;white-space:nowrap;padding:5px 9px;border:1px solid #ff79c5;border-radius:12px;background:#07131d;color:#fff}.profile-photo-button:focus-visible{outline:3px solid #39d9ff;outline-offset:5px}@media(max-width:760px){#members-app button.profile-photo-button{width:90px;height:90px;font-size:28px}}
