.level-card:after{background:radial-gradient(circle at 35% 30%, #fff 0 6%, var(--accent) 40%, #4c0519 110%);width:28px;height:26px;box-shadow:none;border:0;border-radius:0;bottom:30px;right:26px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath d='M12 21C4 14.5 1 11 1 7a5.5 5.5 0 0 1 11-1.5A5.5 5.5 0 0 1 23 7c0 4-3 7.5-11 14z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 22'%3E%3Cpath d='M12 21C4 14.5 1 11 1 7a5.5 5.5 0 0 1 11-1.5A5.5 5.5 0 0 1 23 7c0 4-3 7.5-11 14z'/%3E%3C/svg%3E") 50%/contain no-repeat}.heart-title .brand{color:#fecdd3}.heart-title .title-hero span{background:linear-gradient(90deg,#fda4af,#f43f5e 45%,#f59e0b);-webkit-background-clip:text;background-clip:text}.ex-figure{background:#150f26;border-color:#2a1d45}.note-diagram:has(svg.example-art){background:#150f26;border-color:#2a1d45;padding:0;overflow:hidden}.heart .hb-pad{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.heart .hb-btn{border:1.5px solid var(--line);min-width:0;min-height:46px;color:var(--ink);cursor:pointer;touch-action:manipulation;background:#fff;border-radius:14px;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:8px 10px;font-size:14px;font-weight:800;transition:transform 80ms,background .15s,border-color .15s;display:inline-flex}.heart .hb-btn kbd{font-family:var(--font);opacity:.75;border:1px solid #0f172a40;border-radius:5px;padding:1px 6px;font-size:11px;font-weight:700}.heart .hb-btn:active:not(:disabled),.heart .hb-btn[data-down]{transform:translateY(2px)scale(.98)}.heart .hb-btn:disabled{opacity:.45;cursor:default}.heart .hb-btn.rich{color:#9f1239;background:#fff1f2;border-color:#fb7185}.heart .hb-btn.poor{color:#3730a3;background:#eef2ff;border-color:#818cf8}.heart .launch[data-hold][data-down]{box-shadow:0 1px 0 var(--accent-deep);background:linear-gradient(#fdba74,#f97316);transform:translateY(5px)}.heart .hb-btn{text-align:center;flex-direction:column;gap:1px;padding:6px 8px;line-height:1.12;position:relative}.heart .hb-btn .hb-label{font-size:15px}.heart .hb-btn .hb-sub{opacity:.72;font-size:10.5px;font-weight:700}.heart .hb-btn kbd{padding:0 4px;font-size:9px;position:absolute;top:3px;right:4px}@media (hover:none){.heart .hb-btn kbd{display:none}}.heart .hb-btn.on,.heart .hb-btn[aria-pressed=true]{background:#fef3c7;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b4d}.heart .hb-btn.pressed,.heart .hb-btn[data-down]{background:#e0f2fe;border-color:#38bdf8}.heart .wave-p{border-color:#38bdf8}.heart .wave-qrs{border-color:#fb7185}.heart .wave-t{border-color:#2dd4bf}.heart .wave-p .hb-label,.heart .wave-qrs .hb-label,.heart .wave-t .hb-label{font-size:20px}.heart .colour-pad .hb-btn{min-height:56px}.heart .colour-pad .hb-label{font-size:17px}.heart .triage-pad{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.heart .triage-pad .hb-btn{min-height:46px;padding:4px}.heart .triage-pad .hb-label{font-size:17px;font-family:var(--display)}.heart .bag-1{border-color:#fca5a5}.heart .bag-0{border-color:#cbd5e1}.heart .clot-pad .hb-btn{flex:30%;min-height:52px;padding:6px}.heart .clot-pad .hb-label{font-size:12.5px}.heart .hb-btn.done{color:#166534;opacity:.85;background:#dcfce7;border-color:#4ade80}.heart .hb-btn.run{background:#fef9c3;border-color:#facc15;animation:.5s ease-in-out infinite alternate heart-pulse}.heart .hb-btn.bad{background:#fee2e2;border-color:#ef4444}@keyframes heart-pulse{to{transform:scale(1.03)}}.heart .choices{grid-template-columns:1fr;gap:6px}.heart .choice{padding:7px 10px;font-size:13.5px}@media (width>=900px){.heart .choices{grid-template-columns:repeat(2,1fr)}}.heart .launch[hidden]{display:none}.heart .lab-pad{gap:6px;display:grid}.heart .lab-row .hb-btn{min-height:40px;padding:4px 8px}.heart .lab-blood{gap:6px;display:grid}.heart .lab-type{align-items:center;gap:4px;display:flex}.heart .lab-type-k{color:var(--muted);flex:0 0 52px;font-size:12px;font-weight:800}.heart .lab-type .hb-btn{min-height:38px;padding:2px 4px}.heart .lab-type .hb-label{font-size:14px}.heart .clot-row .hb-btn{min-height:46px}.heart .clot-row .hb-label{font-size:13px}.heart .clot-row .hb-btn{padding:4px 3px}.heart .build-pad .hb-label{font-size:13px}
