.stream-quiz{background:var(--surface-subtle);border:1px solid var(--border);text-align:center;border-radius:16px;max-width:600px;margin:40px auto;padding:30px;box-shadow:0 4px 15px #00000008}.quiz-header h3{font-family:var(--font-heading);color:var(--text-heading);margin-bottom:8px;font-size:24px}.quiz-header p{color:var(--text-muted);margin-bottom:24px}.quiz-progress{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-size:13px}.quiz-q{color:var(--text-heading);margin-bottom:24px;font-size:18px}.quiz-options{flex-direction:column;gap:12px;display:flex}.quiz-btn{background:var(--surface);border:2px solid var(--text-heading);color:var(--text-heading);cursor:pointer;border-radius:8px;padding:12px 20px;font-size:15px;font-weight:600;transition:all .2s}.quiz-btn:hover{background:var(--maroon);color:#fff}.quiz-btn.outline{margin-top:20px}.quiz-result h4{color:var(--text-muted);margin-bottom:8px;font-size:16px}.quiz-result h2{color:var(--gold-text);margin-bottom:16px;font-size:28px}.quiz-result p{color:var(--text-muted);font-size:14px}.subjects-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:24px;display:grid}.subject-card{background:var(--surface);border-radius:var(--radius-xl);box-shadow:var(--shadow);border-bottom:3px solid var(--gold);padding:28px 24px}.subject-card .subject-icon{margin-bottom:12px;font-size:36px}.subject-card h4{font-family:var(--font-accent);color:var(--text-heading);letter-spacing:.5px;margin-bottom:14px;font-size:18px}.subject-card ul{padding:0;list-style:none}.subject-card ul li{color:var(--text-muted);border-bottom:1px dashed #eee;padding:6px 0 6px 18px;font-size:13.5px;position:relative}.subject-card ul li:before{content:"▸";color:var(--gold);position:absolute;left:0}.calendar-grid{gap:0;max-width:800px;margin:0 auto;display:grid}.calendar-item{transition:background var(--ease);border-bottom:1px solid #e0d8cf;align-items:stretch;display:flex}.calendar-item:hover{background:#c8942a0d}.calendar-item .cal-month{background:var(--maroon);width:120px;color:var(--gold-lt);font-family:var(--font-accent);letter-spacing:.5px;flex-shrink:0;justify-content:center;align-items:center;padding:14px;font-size:14px;font-weight:600;display:flex}.calendar-item:nth-child(2n) .cal-month{background:var(--maroon-dark)}.calendar-item .cal-event{color:var(--text-muted);flex:1;align-items:center;padding:14px 20px;font-size:14px;display:flex}
