body{background:linear-gradient(155deg,#e8f5ff,#fff 65%)!important;color:#102e56!important}.wrap{max-width:980px!important}.wrap>h1{font-weight:900;letter-spacing:-.045em}.wrap>p{line-height:1.7}.recall-study-header{background:#0b2e62;color:white;border-radius:26px;padding:24px 28px;margin:20px 0}.recall-study-header h1,.recall-study-header p{color:white!important}.recall-study-header h1{margin:6px 0;font-size:clamp(1.8rem,5vw,3rem)}.recall-study-header p{margin:0;color:#dceeff!important}.recall-stage{perspective:1400px;margin:20px 0}.recall-flipper{position:relative;min-height:330px;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.2,.7,.2,1);cursor:pointer}.recall-flipper.is-flipped{transform:rotateY(180deg)}.recall-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;border-radius:26px;box-shadow:0 18px 38px #0a315b22;border:2px solid #b8dfff;overflow:auto}.recall-front{background:linear-gradient(155deg,#fff,#e8f6ff);color:#0b2e62}.recall-back{background:#0b2e62;color:#fff;transform:rotateY(180deg);border-color:#0b2e62}.recall-face .face-label{font-size:.82rem;letter-spacing:.13em;font-weight:900;text-transform:uppercase;margin-bottom:22px}.recall-front .face-label{color:#2876a6}.recall-back .face-label{color:#a9dfff}.recall-face .face-content{font-size:clamp(1.25rem,3vw,2rem);font-weight:800;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.recall-back .face-content{font-size:clamp(1.15rem,2.7vw,1.75rem)}.recall-flip-hint{font-size:.9rem;margin-top:20px;opacity:.8}.recall-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.recall-controls .button{flex:1;min-width:160px}.recall-progress-track{height:10px;border-radius:20px;background:#d5e9f9;overflow:hidden;margin:12px 0}.recall-progress-fill{height:100%;background:#1975b4;width:0%;transition:width .3s}.recall-flipper:focus-visible{outline:4px solid #178ed4;outline-offset:5px}@media(max-width:600px){.recall-flipper{min-height:370px}.recall-face{padding:22px}.recall-study-header{padding:22px}}@media(prefers-reduced-motion:reduce){.recall-flipper{transition:none}.recall-progress-fill{transition:none}}
/* V80: calm, single-focus study layout */
body:has(.recall-study-header){background:#f3f8fe!important}.wrap:has(.recall-study-header){max-width:860px!important;padding:18px 20px 50px!important;margin:20px auto!important}.recall-study-header{background:#0b2e62!important;border-radius:24px!important;padding:28px 32px!important;box-shadow:none!important}.wrap:has(.recall-study-header) #library>.card{background:#fff!important;border:1px solid #d6e6f5!important;border-radius:24px!important;padding:24px!important;box-shadow:0 12px 30px #113b6412!important}.wrap:has(.recall-study-header) #units{max-width:100%;margin:10px 0 8px!important;background:#fff!important}.recall-stage{margin:18px 0!important}.recall-flipper{min-height:360px!important}.recall-face{border-radius:22px!important;box-shadow:0 12px 25px #103d6518!important;padding:28px!important}.recall-front{background:#e9f5ff!important;border:2px solid #b8ddf6!important}.recall-back{background:#0b2e62!important;border:2px solid #0b2e62!important;color:#fff!important}.recall-back #answer{color:#fff!important}.recall-controls{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.recall-controls .button{min-width:0!important;border-radius:14px!important;min-height:52px!important;background:#0b2e62!important;color:#fff!important}.recall-controls #next{background:#e3f1fc!important;color:#0b2e62!important;border:1px solid #b9d8ee!important}.recall-progress-track{height:9px!important;margin-top:14px!important}@media(max-width:580px){.wrap:has(.recall-study-header){padding:12px!important;margin:8px auto!important}.recall-study-header{padding:22px!important}.wrap:has(.recall-study-header) #library>.card{padding:15px!important}.recall-flipper{min-height:390px!important}.recall-face{padding:20px!important}.recall-controls{grid-template-columns:1fr!important}}
