/* Rapid Recall 3.0.8 — bounded entirely between the persistent header and host row. */
.rapid-recall-scene{
  position:absolute;
  left:54px;
  top:280px;
  width:972px;
  height:740px;
  overflow:hidden;
  color:#fff;
  font-family:var(--font-display,sans-serif);
  isolation:isolate;
}
.rapid-recall-ambient{position:absolute;inset:-90px -60px;overflow:hidden;pointer-events:none;z-index:-1}
.rapid-recall-ambient i{position:absolute;border:1px solid rgba(52,232,255,.11);border-radius:50%;animation:rr-orbit 18s linear infinite}
.rapid-recall-ambient i:nth-child(1){width:560px;height:560px;left:-270px;top:110px}
.rapid-recall-ambient i:nth-child(2){width:690px;height:690px;right:-360px;top:-120px;animation-direction:reverse;animation-duration:24s}
.rapid-recall-ambient i:nth-child(3){width:420px;height:420px;right:100px;bottom:-300px;border-color:rgba(117,80,255,.14);animation-duration:15s}
.rapid-recall-meta,.rapid-recall-question-card,.rapid-recall-letter-card,.rapid-recall-board{
  border:1px solid rgba(56,227,255,.42);
  background:linear-gradient(145deg,rgba(8,28,60,.985),rgba(7,10,34,.985));
  box-shadow:0 15px 40px rgba(0,0,0,.28),0 0 30px rgba(0,220,255,.08),inset 0 1px rgba(255,255,255,.08);
}
.rapid-recall-meta{
  height:50px;
  display:flex;
  align-items:center;
  padding:0 19px;
  border-radius:16px;
  background:linear-gradient(90deg,rgba(6,203,255,.18),rgba(116,62,255,.23));
  font-weight:950;
  overflow:hidden;
}
.rapid-recall-mode{display:flex;align-items:center;gap:10px;font-size:21px;letter-spacing:.09em;white-space:nowrap}
.rapid-recall-mode b{color:#56edff}
.rapid-recall-meta>span:nth-child(2){margin-left:18px;color:#aebddd;font-size:17px;letter-spacing:.045em;white-space:nowrap}
.rapid-recall-meta em{margin-left:auto;padding:7px 17px;border:1px solid rgba(53,237,185,.52);border-radius:999px;background:rgba(36,221,169,.13);color:#5cf2c8;font-size:14px;font-style:normal;letter-spacing:.09em;white-space:nowrap}
.rapid-recall-hero{
  position:absolute;
  left:0;
  top:64px;
  width:972px;
  height:214px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 242px;
  gap:16px;
}
.rapid-recall-question-card{position:relative;display:flex;flex-direction:column;justify-content:center;padding:26px 34px;border-radius:26px;overflow:hidden}
.rapid-recall-question-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#35e9ff,#7557ff);box-shadow:0 0 18px rgba(53,233,255,.5)}
.rapid-recall-question-card small{color:#5defff;font-size:15px;font-weight:950;letter-spacing:.18em}
.rapid-recall-question-card h1{width:100%;margin:9px 0 8px;color:#fff;font-size:52px;font-weight:950;line-height:1.01;text-wrap:balance;text-shadow:0 5px 18px rgba(0,0,0,.42);overflow:hidden}
.rapid-recall-question-card p{margin:0;color:#b7c8e7;font-size:18px;font-weight:750;line-height:1.15}
.rapid-recall-letter-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:26px;overflow:hidden;background:radial-gradient(circle at 50% 58%,rgba(60,231,255,.25),transparent 42%),linear-gradient(155deg,rgba(15,39,80,.99),rgba(12,10,48,.99))}
.rapid-recall-letter-card span{position:relative;z-index:2;color:#8cefff;font-size:14px;font-weight:950;letter-spacing:.16em;text-align:center}
.rapid-recall-letter-card strong{position:relative;z-index:2;margin-top:8px;font-size:126px;font-weight:1000;line-height:.8;text-shadow:0 0 20px #22e7ff,0 0 64px #744cff}
.rapid-recall-letter-card i{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(52,232,255,.28),rgba(115,54,255,.08) 48%,transparent 70%);animation:rr-pulse 2s ease-in-out infinite}
.rapid-recall-board{
  position:absolute;
  left:0;
  top:294px;
  width:972px;
  height:426px;
  padding:22px 27px;
  display:flex;
  flex-direction:column;
  border-radius:26px;
  overflow:hidden;
}
.rapid-recall-board header,.rapid-recall-board footer{display:flex;justify-content:space-between;align-items:center;font-weight:900;flex:0 0 auto}
.rapid-recall-board header>div{display:flex;flex-direction:column;gap:4px}
.rapid-recall-board header span{font-size:19px}
.rapid-recall-board header small{color:#8398bd;font-size:12px;letter-spacing:.12em}
.rapid-recall-board header b{color:#55f0d2;font-size:17px}
.rapid-recall-board header b i{font-style:normal;font-size:25px}
.rapid-recall-answers{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(0,1fr);gap:10px;align-content:start;flex:1;min-height:0;margin:14px 0;overflow:hidden}
.rapid-recall-answer{min-height:0;padding:11px 15px;border:1px solid rgba(74,235,255,.24);border-radius:14px;background:rgba(13,38,78,.78);animation:rr-in .38s both;animation-delay:calc(var(--i)*30ms);overflow:hidden}
.rapid-recall-answer strong{display:block;font-size:22px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rapid-recall-answer span{display:block;margin-top:4px;color:#9fb2d5;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rapid-recall-empty{grid-column:1/-1;align-self:center;text-align:center;color:#778aaf;font-size:22px;font-weight:900}
.rapid-recall-board footer{min-height:38px;padding-top:10px;border-top:1px solid rgba(126,210,235,.14);color:#a8b8d8;font-size:15px}
.rapid-recall-board footer>span:last-child{display:flex;align-items:center;gap:18px}
.rapid-recall-board footer strong{color:#5cecff;font-size:20px}
.rapid-recall-board footer i{min-width:68px;color:#fff;font-size:24px;font-style:normal;font-weight:1000;font-variant-numeric:tabular-nums;text-align:right}

/* Compatibility guard: every historical Rapid Recall view is forced into the same safe region. */
.answer-sprint-scene{
  position:absolute !important;
  inset:auto !important;
  left:54px !important;
  top:280px !important;
  width:972px !important;
  height:740px !important;
  display:block !important;
  overflow:hidden !important;
  color:#fff;
  font-family:var(--font-display,sans-serif);
}
.answer-sprint-orbit{position:absolute;inset:-90px -60px;overflow:hidden;pointer-events:none}
.answer-sprint-meta,.answer-sprint-prompt,.answer-sprint-letter-card,.answer-sprint-board{position:absolute !important;border:1px solid rgba(56,227,255,.42);background:linear-gradient(145deg,rgba(8,28,60,.985),rgba(7,10,34,.985));box-shadow:0 15px 40px rgba(0,0,0,.28),0 0 30px rgba(0,220,255,.08),inset 0 1px rgba(255,255,255,.08)}
.answer-sprint-meta{left:0;top:0;width:972px;height:50px;display:flex;align-items:center;padding:0 19px;border-radius:16px;gap:18px;background:linear-gradient(90deg,rgba(6,203,255,.18),rgba(116,62,255,.23));overflow:hidden}
.answer-sprint-meta span{font-size:21px}.answer-sprint-meta b{font-size:17px}.answer-sprint-meta em{margin-left:auto;padding:7px 17px}
.answer-sprint-prompt{left:0;top:64px;width:714px;height:214px;display:flex;flex-direction:column;justify-content:center;text-align:left;padding:26px 34px;border-radius:26px;overflow:hidden}
.answer-sprint-prompt small{font-size:15px}.answer-sprint-prompt h1{width:100%;max-width:none;margin:9px 0 0;font-size:52px;line-height:1.01;text-align:left;overflow:hidden}.answer-sprint-prompt p{display:none !important}
.answer-sprint-letter-card{left:730px;top:64px;width:242px;height:214px;border-radius:26px;overflow:hidden}
.answer-sprint-letter-card span{font-size:14px}.answer-sprint-letter-card strong{font-size:126px}
.answer-sprint-board{left:0;top:294px;width:972px;height:426px;padding:22px 27px;display:flex;flex-direction:column;border-radius:26px;overflow:hidden}
.answer-sprint-board header{font-size:19px}.answer-sprint-board footer{font-size:15px;padding-top:10px}
.answer-sprint-answers{grid-template-columns:1fr 1fr;gap:10px;flex:1;min-height:0;margin:14px 0}
.answer-sprint-answer{padding:11px 15px}.answer-sprint-answer strong{font-size:22px}.answer-sprint-answer span{font-size:13px}
.answer-sprint-footer{display:none !important}

@keyframes rr-orbit{to{transform:rotate(360deg)}}
@keyframes rr-pulse{50%{transform:scale(1.1);opacity:.72}}
@keyframes rr-in{from{opacity:0;transform:translateY(9px) scale(.97)}}
