body{transition:background-color .65s ease}body.time-running-low{background-color:#40152d;background-image:radial-gradient(ellipse at top right,#873450 0,transparent 70%)}body.time-running-low .scorebar,body.time-running-low .solo-scorebar,body.time-running-low .exam-scorebar{background:#43182eef;border-color:#f486a7}body.time-running-low .primary{background:#ff94b5;color:#3d1426}body.time-running-low .points,body.time-running-low .solo-scorebar strong,body.time-running-low .exam-scorebar strong,body.time-running-low .eyebrow{color:#ffb2ca}body.time-running-low .timer-fill{background:#ff789f}body.time-running-low .time,body.time-running-low .exam-clock{color:#ffb2ca}body.time-running-low .question-card,body.time-running-low .exam-part{border:2px solid #ff87ad}body.time-running-low .exam-submit{background:#571e39f5;border-color:#ff87ad}body.time-running-low .panel{background:#421d32;border-color:#b55b7b}body.time-running-low .mark{background:#ff94b5}.reaction-tray{position:fixed;right:18px;bottom:18px;z-index:25;font-size:16px}.reaction-tray[hidden],.reaction-picker[hidden]{display:none}.reaction-toggle{background:#56e3c2;color:#102235;border:1px solid #9ef1dc;border-radius:30px;padding:12px 18px;min-height:48px;font:inherit;font-weight:750;box-shadow:0 5px 24px #0005}.reaction-picker{background:#14273b;border:1px solid #68869f;border-radius:18px;padding:12px;margin-bottom:10px;width:280px;box-shadow:0 8px 30px #0006}.reaction-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.reaction-buttons button{font-size:30px;line-height:1.3;min-height:52px;border:1px solid #4d657b;border-radius:12px;background:#233d54;transition:transform .12s}.reaction-buttons button:active{transform:scale(.85)}.reaction-mute{margin-top:10px;background:transparent;border:0;color:#d9e8f4;text-decoration:underline;padding:10px 4px;font-size:14px}.reaction-status{font-size:14px;color:#ffc0cd;max-width:250px}.reaction-stage{position:fixed;inset:0;pointer-events:none;z-index:24;overflow:hidden}.reaction-float{position:absolute;bottom:95px;display:flex;align-items:center;flex-direction:column;animation:reaction-rise 2.2s ease-out forwards}.reaction-float span{font-size:42px;filter:drop-shadow(0 2px 4px #0008)}.reaction-float small{font-size:13px;background:#0d192bed;color:white;padding:3px 8px;border-radius:12px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.has-reactions{padding-bottom:80px}body.has-reactions .exam-submit{bottom:80px}body.time-running-low .reaction-toggle{background:#ff94b5;border-color:#ffb7d0}@keyframes reaction-rise{0%{opacity:0;transform:translateY(0) scale(.6)}12%{opacity:1;transform:translateY(-15px) scale(1.12)}75%{opacity:1}100%{opacity:0;transform:translate(var(--reaction-drift),-230px) scale(.9)}}@media(prefers-reduced-motion:reduce){body{transition:none}.reaction-float{animation:none}.reaction-buttons button{transition:none}}@media(max-width:600px){.reaction-tray{right:10px;bottom:12px}.reaction-float small{max-width:110px}.reaction-toggle{padding:10px 14px}.reaction-picker{width:min(280px,calc(100vw - 20px))}}@media print{.reaction-tray,.reaction-stage{display:none!important}}
