.cmg-container{background:#0f0f0f;min-height:100vh;color:#fff;font-family:Georgia,serif;max-width:860px;margin:0 auto;padding:24px 20px}.cmg-header{text-align:center;margin-bottom:8px}.cmg-title{font-family:Courier New,monospace;font-size:22px;color:#e94560;margin:0;letter-spacing:2px;text-transform:uppercase}.cmg-subtitle{color:#555;font-size:12px;margin:4px 0 0;font-family:Courier New,monospace}.cmg-progress-section{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:16px}.cmg-progress-ring{transform:rotate(-90deg)}.cmg-progress-ring-fill{transition:stroke-dashoffset .4s ease}.cmg-progress-text{text-align:left}.cmg-progress-count{color:#bbb;font-size:13px;font-family:Courier New,monospace}.cmg-progress-done{color:#e94560}.cmg-progress-percent{color:#555;font-size:11px}.cmg-chapter-nav{display:flex;gap:6px;flex-wrap:wrap;padding:12px 0}.cmg-chapter-btn{padding:7px 12px;border-radius:20px;border:1px solid #444;background:#222;color:#bbb;font-size:13px;cursor:pointer;font-family:Courier New,monospace;display:flex;align-items:center;gap:5px;transition:all .2s}.cmg-chapter-btn:hover{border-color:#666}.cmg-chapter-btn.active{border-width:2px}.cmg-content{margin-top:20px}.cmg-chapter-header{display:flex;align-items:center;gap:10px;margin-bottom:6px}.cmg-chapter-emoji{font-size:24px}.cmg-chapter-title{font-size:20px;margin:0;font-family:Courier New,monospace}.cmg-why-matters{background:#151515;border:1px solid #2a2a2a;border-radius:10px;padding:14px 18px;margin-bottom:20px;border-left-width:3px;border-left-style:solid}.cmg-why-matters-label{font-size:11px;letter-spacing:1px;font-family:Courier New,monospace}.cmg-why-matters-text{color:#bbb;font-size:14px;line-height:1.6;margin:6px 0 0}.cmg-stop-think{background:linear-gradient(135deg,#2a1520,#1a1520);border:1px solid;border-radius:12px;padding:20px;margin-bottom:24px}.cmg-stop-think-header{display:flex;align-items:center;gap:10px;margin-bottom:12px}.cmg-stop-think-badge{color:#fff;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;letter-spacing:1px}.cmg-stop-think-question{color:#ddd;font-size:15px;line-height:1.6;margin:0 0 16px}.cmg-stop-think-btn{background:transparent;border:1px solid;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13px;font-family:Courier New,monospace}.cmg-stop-think-hint{margin-top:12px;padding:12px;background:#1a1a1a;border-radius:8px;color:#aaa;font-size:14px;line-height:1.5;border-left:3px solid}.cmg-core-section{margin-bottom:28px}.cmg-section-title{font-size:17px;margin:0 0 8px;font-family:Courier New,monospace}.cmg-section-content{color:#bbb;font-size:14px;line-height:1.7;margin:0 0 14px}.cmg-list-item{display:flex;gap:10px;padding:10px 0}.cmg-list-label{font-weight:700;font-size:13px;white-space:nowrap;min-width:180px;font-family:Courier New,monospace}.cmg-list-detail{color:#bbb;font-size:13px;line-height:1.5}.cmg-table-wrapper{overflow-x:auto;margin-bottom:16px}.cmg-table{width:100%;border-collapse:collapse;font-size:13px}.cmg-table th{padding:10px 12px;text-align:left;background:#1e1e1e;border-bottom:2px solid;font-family:Courier New,monospace;font-size:12px;letter-spacing:.5px}.cmg-table td{padding:9px 12px;border-bottom:1px solid #2a2a2a;font-size:12.5px;line-height:1.5}.cmg-table tr.even{background:#1a1a1a}.cmg-table tr.odd{background:#151515}.cmg-table td:first-child{font-weight:600}.cmg-sneaky-section{background:#1a1510;border:1px solid #4a3a1044;border-radius:10px;padding:16px;margin-bottom:24px}.cmg-sneaky-title{color:#d4a017;font-size:15px;margin:0 0 12px;font-family:Courier New,monospace}.cmg-sneaky-item{margin-bottom:8px}.cmg-sneaky-btn{background:transparent;border:none;color:#d4a017;cursor:pointer;padding:6px 0;font-size:14px;font-weight:700;font-family:Courier New,monospace;text-align:left;width:100%;display:flex;align-items:center;gap:8px}.cmg-sneaky-arrow{font-size:10px}.cmg-sneaky-detail{padding:8px 0 8px 20px;color:#bbb;font-size:13px;line-height:1.6;border-left:2px solid #d4a01744;margin-left:8px}.cmg-exercise{background:#1a1a2e;border:1px solid;border-radius:12px;padding:20px;margin-bottom:24px}.cmg-exercise-title{font-size:15px;margin:0 0 4px;font-family:Courier New,monospace}.cmg-exercise-prompt{color:#999;font-size:13px;margin:0 0 14px}.cmg-vignette-prompt{background:#111;border-radius:8px;padding:14px;margin-bottom:12px;border-left:3px solid}.cmg-vignette-prompt p{color:#ccc;font-size:14px;line-height:1.7;margin:0}.cmg-vignette-question{font-size:14px;font-weight:700;margin:12px 0 8px}.cmg-vignette-textarea{width:100%;background:#1e1e2e;border:1px solid #444;border-radius:6px;padding:10px;color:#ddd;font-size:13px;min-height:60px;resize:vertical;font-family:Courier New,monospace;box-sizing:border-box}.cmg-reveal-btn{margin-top:10px;border:none;color:#fff;padding:7px 16px;border-radius:6px;cursor:pointer;font-size:13px;font-family:Courier New,monospace}.cmg-vignette-answer{margin-top:12px;background:#1a2a1a;border-radius:8px;padding:14px;border-left:3px solid #7cb87c}.cmg-vignette-answer p{color:#7cb87c;font-size:13px;line-height:1.7;margin:0}.cmg-complete-btn{margin-top:14px;background:transparent;border:1px solid #555;color:#888;padding:5px 12px;border-radius:5px;cursor:pointer;font-size:11px}.cmg-complete-btn:hover{border-color:#777;color:#aaa}.cmg-blank-item{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #2a2a2a}.cmg-blank-question{color:#bbb;font-size:13px;flex:1}.cmg-blank-btn{background:#2a2a3a;border:none;border-radius:6px;padding:5px 10px;cursor:pointer;color:#888;font-size:12px;font-family:Courier New,monospace;min-width:120px;text-align:center}.cmg-blank-btn.revealed{background:#1a2a1a;color:#7cb87c}.cmg-flashcard-section{margin-bottom:24px}.cmg-flashcard-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.cmg-flashcard{background:#1e1e2e;border:1px solid;border-radius:10px;padding:16px;cursor:pointer;min-height:90px;display:flex;flex-direction:column;justify-content:center;transition:all .3s}.cmg-flashcard.flipped{background:#1a2a1a}.cmg-flashcard-front{font-size:14px;font-weight:700;margin:0 0 6px;font-family:Courier New,monospace}.cmg-flashcard-hint{color:#555;font-size:10px;margin:0}.cmg-flashcard-back{color:#bbb;font-size:12.5px;line-height:1.5;margin:0}.cmg-cheatsheet-section{margin-bottom:24px}.cmg-cheatsheet-title{color:#e2e2e2;font-size:16px;margin:0 0 8px;font-family:Courier New,monospace;border-bottom:1px solid #333;padding-bottom:6px}.cmg-cheatsheet-content{color:#999;font-size:13px;margin:0 0 12px;line-height:1.6}.cmg-cheatsheet-item{display:flex;gap:10px;padding:9px 0}.cmg-cheatsheet-label{color:#e94560;font-weight:700;font-size:13px;white-space:nowrap;min-width:240px;font-family:Courier New,monospace}.cmg-cheatsheet-detail{color:#bbb;font-size:13px;line-height:1.5}.cmg-footer-nav{margin-top:32px;padding-top:16px;border-top:1px solid #222;display:flex;justify-content:space-between}.cmg-nav-btn{background:transparent;border:1px solid #333;color:#888;padding:6px 14px;border-radius:6px;cursor:pointer;font-size:13px;font-family:Courier New,monospace}.cmg-nav-btn:hover{border-color:#555;color:#aaa}@media(max-width:768px){.cmg-container{padding:16px 12px}.cmg-title{font-size:18px}.cmg-chapter-btn{font-size:12px;padding:5px 10px}.cmg-list-item{flex-direction:column;gap:4px}.cmg-list-label{min-width:unset}.cmg-blank-item{flex-direction:column;align-items:stretch}.cmg-blank-btn{min-width:unset}.cmg-cheatsheet-item{flex-direction:column;gap:4px}.cmg-cheatsheet-label{min-width:unset}.cmg-flashcard-grid{grid-template-columns:1fr}}
