.parent-page-head,.arena-head{max-width:850px;margin:16px 0 32px}.parent-page-head h1,.arena-head h1{font:700 clamp(44px,5vw,66px)/1 Fraunces;margin:0;letter-spacing:-.04em}.parent-page-head>p:last-child,.arena-head>p:last-child{color:var(--muted);font-size:17px;line-height:1.65}.parent-analysis-grid,.arena-status{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.parent-analysis-grid article,.arena-status>div{padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.parent-analysis-grid span,.arena-status span{display:block;color:var(--green);font-size:9px;font-weight:800;letter-spacing:.1em}.parent-analysis-grid strong,.arena-status strong{display:block;margin:9px 0;font:700 25px Fraunces}.parent-analysis-grid p,.arena-status p{margin:0;color:var(--muted);font-size:11px;line-height:1.45}.teacher-admin-panel{margin:28px 0;padding:30px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.teacher-admin-head{display:flex;justify-content:space-between;align-items:start;gap:24px}.teacher-admin-head h2{font:700 34px Fraunces;margin:0 0 10px}.teacher-admin-head p{max-width:760px;color:var(--muted)}.demo-badge{flex:0 0 auto;padding:9px 12px;border-radius:99px;background:#f2dfae;color:#5d4613;font-size:9px;font-weight:800;letter-spacing:.1em}.admin-filters{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:12px;margin:24px 0}.admin-filters label>span,.admin-controls label>span,.special-event label>span{display:block;margin-bottom:6px;color:var(--green);font-size:9px;font-weight:800;letter-spacing:.1em}.admin-filters select,.admin-filters input,.admin-controls select,.special-event select{width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;background:white;font:inherit}.admin-truth{display:flex;gap:12px;align-items:center;padding:14px;border-left:4px solid var(--gold);background:#f8f1df;font-size:12px}.admin-truth span{color:var(--muted)}.admin-layout{display:grid;grid-template-columns:1fr 310px;gap:20px;margin-top:20px}.admin-roster-wrap{overflow-x:auto}.admin-roster{width:100%;min-width:720px;border-collapse:collapse}.admin-roster th,.admin-roster td{padding:13px 9px;border-bottom:1px solid var(--line);text-align:left;font-size:12px}.admin-roster th{color:var(--muted);font-size:9px;letter-spacing:.08em}.admin-student-detail,.admin-controls{margin-top:18px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#f7f6ef}.admin-student-detail dl div{display:flex;justify-content:space-between;gap:20px;padding:9px 0;border-top:1px solid var(--line);font-size:12px}.admin-student-detail dd{margin:0;text-align:right}.admin-controls{margin-top:0}.admin-controls h3{font:700 24px Fraunces}.admin-controls>label{display:block;margin:16px 0}.admin-controls small{display:block;margin-top:6px;color:var(--muted)}.admin-controls fieldset{display:grid;gap:10px;margin:18px 0;padding:14px;border:1px solid var(--line);border-radius:9px}.admin-controls legend{font-size:9px;font-weight:800;letter-spacing:.1em}.admin-save-status{font-size:11px;color:var(--muted)}.arena-status{grid-template-columns:repeat(3,1fr)}.arena-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.arena-card{padding:28px;border:1px solid var(--line);border-radius:16px;background:var(--paper);box-shadow:0 12px 35px rgba(35,65,51,.06)}.arena-card h2{font:700 28px Fraunces;margin:0 0 10px}.arena-card>p{color:var(--muted);line-height:1.55}.arena-sprout{background:linear-gradient(145deg,#102b25,#245244);color:white}.arena-sprout>p{color:#d1e1db}.arena-sprout-name{font:700 38px Fraunces}.arena-abilities{display:grid;grid-template-columns:1fr 1fr;gap:10px}.arena-abilities article{padding:14px;border-radius:10px;background:rgba(255,255,255,.1)}.arena-abilities b,.arena-abilities span{display:block}.arena-abilities span{margin:4px 0;color:#e8ca74;font-size:9px;letter-spacing:.1em}.arena-abilities p{font-size:11px;line-height:1.45}.arena-toggle{display:flex;gap:11px;align-items:start;margin:20px 0}.arena-toggle span,.arena-toggle b,.arena-toggle small{display:block}.arena-toggle small{margin-top:4px;color:var(--muted)}.special-event>label:not(.arena-toggle){display:block;margin:18px 0}.arena-message{padding:12px;border-radius:8px;background:#f1f3e9;font-size:11px}.arena-rules{padding-left:20px;color:var(--muted);line-height:1.8}@media(max-width:1000px){.parent-analysis-grid{grid-template-columns:repeat(2,1fr)}.admin-layout{grid-template-columns:1fr}.admin-controls{margin-top:0}.topbar nav{max-width:64vw}}@media(max-width:750px){.arena-grid,.arena-status,.admin-filters{grid-template-columns:1fr}.teacher-admin-head,.admin-truth{display:block}.demo-badge{display:inline-block;margin-top:10px}.arena-abilities{grid-template-columns:1fr}}@media(max-width:600px){.parent-analysis-grid{grid-template-columns:1fr}.teacher-admin-panel,.arena-card{padding:22px}.parent-page-head h1,.arena-head h1{font-size:42px}}
.teacher-question-builder{margin-top:20px;padding:24px;border:1px solid var(--line);border-radius:14px;background:#f6f5ee}.question-builder-head{display:flex;justify-content:space-between;gap:20px}.question-builder-head h3{font:700 27px Fraunces;margin:0 0 8px}.question-builder-head p{max-width:760px;color:var(--muted)}.question-builder-form{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:12px;margin-top:18px}.question-builder-form>label>span,.question-builder-form legend{display:block;margin-bottom:6px;color:var(--green);font-size:9px;font-weight:800;letter-spacing:.1em}.question-builder-form select,.question-builder-form input,.question-builder-form textarea{width:100%;padding:11px;border:1px solid var(--line);border-radius:8px;background:#fff;font:inherit}.question-builder-form fieldset{grid-column:1/-1;display:flex;gap:14px;flex-wrap:wrap;padding:15px;border:1px solid var(--line);border-radius:9px}.question-builder-form fieldset label{font-size:12px}.custom-question{grid-column:1/-1}.question-builder-actions{grid-column:1/-1;display:flex;gap:10px;justify-content:flex-end}.question-draft-preview{margin-top:16px;padding:16px;border-radius:10px;background:var(--paper);border:1px solid var(--line)}.question-draft-preview li{padding:10px 0}.question-draft-preview p{margin:5px 0;color:var(--muted)}.question-draft-preview small{color:var(--muted)}
@media(max-width:750px){.question-builder-form{grid-template-columns:1fr}.question-builder-head{display:block}.question-builder-form fieldset,.custom-question,.question-builder-actions{grid-column:auto}.question-builder-actions{display:grid}}
