.members-content{max-width:960px;margin:0 auto;padding:2em 1em}.members-header{text-align:center;margin-bottom:2em}.members-header h1{color:var(--accent);font-size:1.8em;margin:0 0 .3em}.members-header p{color:var(--text-muted);font-size:.95em}.auth-gate{background:var(--bg-card);border:1px solid var(--accent);border-radius:12px;padding:2.5em;text-align:center;max-width:450px;margin:3em auto}.auth-gate h2{color:var(--text-primary);font-size:1.2em;margin:0 0 .8em;border:none}.auth-gate p{color:var(--text-secondary);font-size:.88em;margin-bottom:1.2em}.auth-gate form{display:flex;gap:.5em;justify-content:center}.auth-gate input{flex:1;max-width:250px;padding:.65em .9em;border:1px solid var(--border-color);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:.9em;font-family:inherit}.auth-gate input:focus{outline:none;border-color:var(--accent)}.auth-gate button{padding:.65em 1.2em;background:var(--accent);color:#fff;border:none;border-radius:6px;font-size:.9em;font-weight:600;cursor:pointer;font-family:inherit}.auth-gate button:hover{opacity:.9}.auth-result{margin-top:.8em;font-size:.85em}.auth-result.success{color:#2ecc71}.auth-result.error{color:#e74c3c}.top-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1em;margin-bottom:2em}.widget-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;padding:1.2em;border-top:3px solid var(--accent)}.widget-label{font-size:.7em;font-weight:700;color:var(--accent);text-transform:uppercase;letter-spacing:.05em;margin:0 0 .6em}.quick-links{list-style:none;margin:0;padding:0}.quick-links li{margin-bottom:.5em}.quick-links a{display:flex;align-items:center;gap:.5em;padding:.55em .8em;background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;text-decoration:none;color:var(--text-primary);font-size:.82em;font-weight:600;transition:border-color .15s,color .15s}.quick-links a:hover{border-color:var(--accent);color:var(--accent)}.quick-links .ql-icon{font-size:1.1em;flex-shrink:0}.calendar-section{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.3em 1.5em;margin-bottom:2em}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.8em}.calendar-header h2{font-size:1.1em;margin:0;padding:0;border:none;color:var(--text-primary)}.calendar-nav-btn{background:var(--bg-card);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;padding:.3em .8em;font-size:.85em;font-family:inherit;transition:border-color .15s}.calendar-nav-btn:hover{border-color:var(--accent);color:var(--accent)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border-color);border:1px solid var(--border-color);border-radius:10px;overflow:hidden}.calendar-dow{background:var(--bg-secondary);text-align:center;padding:.4em 0;font-size:.75em;font-weight:600;color:var(--text-muted)}.calendar-day{background:var(--bg-primary);text-align:center;padding:.4em .2em;min-height:44px;cursor:pointer;transition:background .15s}.calendar-day:hover{background:var(--bg-card)}.calendar-day.empty{cursor:default}.calendar-day.today .day-num{background:var(--accent);color:#fff;border-radius:50%;width:1.6em;height:1.6em;display:inline-flex;align-items:center;justify-content:center}.calendar-day.selected{background:#43b7db1a}.day-num{font-size:.85em;font-weight:500;color:var(--text-primary);margin-bottom:2px}.day-num.sun{color:#e74c3c}.day-num.sat{color:#3498db}.cal-dots{display:flex;justify-content:center;gap:3px;min-height:8px}.cal-dot{width:7px;height:7px;border-radius:50%}.cal-dot.launch{background:#f44!important}.cal-dot.astro{background:#fd0!important}.cal-dot.event{background:#4af!important}.day-events-panel{margin-top:.8em;padding:1em;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px}.day-events-panel h3{font-size:.9em;color:var(--text-primary);margin:0 0 .6em;padding-bottom:.4em;border-bottom:1px solid var(--border-color)}.day-event-item{display:flex;align-items:center;gap:.6em;padding:.5em 0;font-size:.85em;color:var(--text-secondary)}.day-event-item:not(:last-child){border-bottom:1px solid rgba(255,255,255,.05)}.day-event-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.day-events-empty{font-size:.82em;color:var(--text-muted);text-align:center;padding:1em 0}.upcoming{background:var(--bg-card);border:1px solid var(--border-color);border-radius:12px;padding:1.3em 1.5em;margin-bottom:2em}.upcoming h2{font-size:1em;margin:0 0 .8em;padding:0;border:none;color:var(--accent)}.upcoming-list{list-style:none;margin:0;padding:0}.upcoming-list li{display:flex;align-items:baseline;gap:.7em;padding:.45em 0;border-bottom:1px solid var(--border-color);font-size:.88em}.upcoming-list li:last-child{border-bottom:none}.upcoming-list .ev-date{color:var(--accent);font-weight:600;min-width:7em;flex-shrink:0;font-size:.85em}.upcoming-list .ev-name{flex:1}.upcoming-list .ev-name a{color:var(--text-primary);text-decoration:none}.upcoming-list .ev-name a:hover{color:var(--accent)}.upcoming-list .ev-tag{background:#43b7db1a;color:var(--accent);padding:.1em .4em;border-radius:3px;font-size:.72em;font-weight:600;flex-shrink:0}.members-body{display:none}.members-body.visible{display:block}.section-block{margin-bottom:2.5em}.section-block h2{font-size:1.2em;padding-bottom:.4em;border-bottom:2px solid var(--accent);margin-bottom:1em}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:1em;list-style:none;margin:0;padding:0}.card-grid li{border:1px solid var(--border-color);border-radius:10px;overflow:hidden;background:var(--bg-card);transition:border-color .15s,box-shadow .15s}.card-grid li:hover{border-color:var(--accent);box-shadow:0 2px 8px #43b7db1f}.card-grid a{display:block;text-decoration:none;color:var(--text-primary)}.card-grid .card-img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.card-grid .card-body{padding:.7em .8em}.card-grid .card-title{font-size:.82em;font-weight:600;line-height:1.4;margin:0 0 .3em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-grid .card-meta{font-size:.7em;color:var(--text-muted)}.card-grid .card-badge{display:inline-block;background:#e74c3c1f;color:#e74c3c;padding:.15em .4em;border-radius:3px;font-size:.65em;font-weight:700;margin-bottom:.3em}.article-list{list-style:none;margin:0;padding:0}.article-list li{border-bottom:1px solid var(--border-color);padding:.7em 0}.article-list li:last-child{border-bottom:none}.article-list a{display:flex;align-items:baseline;gap:.8em;text-decoration:none;color:var(--text-primary);transition:color .15s}.article-list a:hover{color:var(--accent)}.article-list .date{color:var(--text-muted);font-size:.8em;flex-shrink:0;min-width:5.5em}.article-list .title{font-size:.92em;line-height:1.5}.article-list .badge{background:#43b7db1f;color:var(--accent);padding:.1em .45em;border-radius:3px;font-size:.7em;font-weight:600;flex-shrink:0}.category-details{margin-bottom:2.5em}.category-details summary{cursor:pointer;font-size:1.1em;font-weight:700;padding:.6em 0;border-bottom:2px solid var(--accent);color:var(--text-primary);list-style:none;display:flex;align-items:center;justify-content:space-between}.category-details summary::-webkit-details-marker{display:none}.category-details summary:after{content:"▶";font-size:.7em;color:var(--accent);transition:transform .2s}.category-details[open] summary:after{transform:rotate(90deg)}.category-details .article-list{padding-top:.5em}@media(max-width:720px){.members-header h1{font-size:1.4em}.auth-gate{padding:1.5em 1.2em}.auth-gate h2{font-size:1.1em}.auth-gate form{flex-direction:column;align-items:center}.auth-gate input{max-width:100%;width:100%}#gate-code{letter-spacing:.1em!important;font-size:1em!important}.top-grid{grid-template-columns:1fr}.members-stats-grid{grid-template-columns:repeat(2,1fr)!important}.article-list a{flex-wrap:wrap}.calendar-day{min-height:36px;padding:.2em .1em}.day-num{font-size:.75em}.cal-dots{gap:2px}.cal-dot{width:6px;height:6px}.card-grid{grid-template-columns:repeat(2,1fr);gap:.7em}.upcoming-list li{flex-wrap:wrap;gap:.3em}.upcoming-list .ev-date{min-width:auto}}@media(max-width:480px){.card-grid{grid-template-columns:1fr 1fr}.card-grid .card-title{font-size:.75em}}
