.onegodian-members-app.ogm-101{--ogm101-gap:clamp(14px,2.4vw,24px)}
.ogm-101-hero{position:relative;padding:clamp(28px,5vw,58px);border:1px solid rgba(216,179,90,.3);border-radius:28px;background:radial-gradient(circle at 85% 15%,rgba(111,60,255,.30),transparent 34%),radial-gradient(circle at 15% 15%,rgba(216,179,90,.12),transparent 30%),linear-gradient(145deg,#09070e,#140f1d 58%,#070607);margin-bottom:var(--ogm101-gap)}
.ogm-101-hero h1,.ogm-101-lesson-view h1{font-size:clamp(36px,6vw,68px);line-height:1.03;margin:10px 0 16px;color:var(--ogm-text)}
.ogm-101-hero>p,.ogm-101-lead{max-width:860px;font-size:clamp(17px,2.2vw,21px);line-height:1.7;color:var(--ogm-muted)}
.ogm-101-section{padding:clamp(26px,4vw,48px) 0;border-top:1px solid rgba(255,255,255,.07)}
.ogm-101-lessons{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--ogm101-gap)}
.ogm-101-lesson{display:flex;min-width:0;flex-direction:column;align-items:flex-start}
.ogm-101-lesson h3{font-size:clamp(20px,2.4vw,26px);margin:14px 0 8px}
.ogm-101-lesson p{flex:1}
.ogm-101-lesson-meta,.ogm-101-chip-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ogm-101-lesson-view{display:grid;gap:var(--ogm101-gap)}
.ogm-101-lesson-view>.ogm-card{margin:0}
.ogm-101-lesson-nav{display:flex;gap:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;margin-top:8px}
.ogm-101-completion{border-color:rgba(111,60,255,.42)}
.ogm-101-status{min-height:22px;margin-top:10px;color:var(--ogm-gold2);font-weight:700}
.ogm-101-progress-head{display:flex;gap:12px;flex-wrap:wrap;align-items:baseline;justify-content:space-between}
.ogm-101-progress-head h3{margin:8px 0;font-size:clamp(24px,3vw,34px)}
.ogm-101-terms{display:grid;gap:18px}
.ogm-101-search-label{font-weight:800;color:var(--ogm-text)}
.ogm-101-term-search{max-width:680px}
.ogm-101-term-grid,.ogm-101-ecosystem{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:var(--ogm101-gap)}
.ogm-101-term[hidden]{display:none!important}
.ogm-101-no-results{padding:16px;border-radius:14px;border:1px dashed rgba(216,179,90,.35);color:var(--ogm-muted)}
.ogm-101-platform{position:relative;min-width:0}
.ogm-101-platform:before{content:"";position:absolute;left:22px;top:0;width:42px;height:2px;background:linear-gradient(90deg,var(--ogm-purple),var(--ogm-gold))}
.ogm-101-platform h3{word-break:break-word}
.ogm-101-ask{margin:clamp(26px,4vw,48px) 0;border-color:rgba(111,60,255,.42);background:radial-gradient(circle at 90% 10%,rgba(111,60,255,.18),transparent 38%),linear-gradient(180deg,rgba(21,17,31,.94),rgba(7,6,9,.97))}
.ogm-101-ask h2{font-size:clamp(28px,4vw,44px);margin:10px 0 12px}
.ogm-101-auth{text-align:center}
.ogm-101-auth .ogm-actions{justify-content:center}
.ogm-v23-learning-extension{margin-top:24px}
.ogm-v23-learning-extension .ogm-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}
@media(max-width:640px){.ogm-101-hero{padding:24px 18px}.ogm-101-lesson-nav .ogm-btn{width:100%}.ogm-101-progress-head{display:block}.ogm-101-terms,.ogm-101-ecosystem{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.ogm-101 *{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.ogm-101-lesson,.ogm-101-platform{transform:none!important}}
