:root{color-scheme:dark;--ink:#edf1df;--muted:#a3b3a7;--line:#354b3e;--mint:#a6d4aa;--amber:#e8bd82;--surface:#182a20;--white:#1c2e24;font-family:Arial,Helvetica,sans-serif;background:#0e1b15;color:var(--ink)}*{box-sizing:border-box}html,body{margin:0;min-height:100%}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}[hidden]{display:none!important}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--mint);outline-offset:3px}.practice-app{max-width:1680px;margin:auto;padding:0 20px}.practice-topbar{display:flex;align-items:center;gap:18px;height:64px;border-bottom:1px solid var(--line)}.practice-brand{display:flex;align-items:center;gap:12px;color:var(--mint);text-decoration:none}.practice-brand>span{font-size:20px}.practice-brand svg{width:96px;height:25px;fill:currentColor;image-rendering:pixelated}.practice-title{display:flex;align-items:baseline;gap:12px;min-width:0}.practice-title h1{font-size:19px;margin:0;letter-spacing:-.5px;white-space:nowrap}.practice-title>span{font:8px monospace;letter-spacing:1.1px;color:var(--muted-foreground, var(--muted));white-space:nowrap}.practice-top-actions{display:flex;align-items:center;gap:20px;margin-left:auto}.practice-top-actions>a{color:var(--muted-foreground, var(--muted));font-size:11px;white-space:nowrap}.practice-top-actions .keyboard-layout-picker{flex-direction:row;align-items:center;gap:8px}.practice-top-actions .keyboard-layout-label{font-size:8px}.practice-top-actions .keyboard-layout-select{min-height:34px;max-width:138px;border-radius:2px;font-size:10px}.practice-shell{border:1px solid var(--line);background:#102017;margin:14px 0 0;overflow:hidden}.practice-toolbar{display:flex;align-items:center;gap:16px;min-height:46px;padding:6px 12px;border-bottom:1px solid var(--line);background:#18281f}.practice-toolbar>div:first-child{display:flex;align-items:baseline;gap:11px;min-width:0}.practice-toolbar strong{font-size:11px;letter-spacing:.2px}.practice-toolbar>div:first-child>span{font:8px monospace;letter-spacing:.8px;color:var(--mint);white-space:nowrap}.practice-metrics{display:flex;gap:18px;margin-left:auto;align-items:center;font:8px monospace;color:var(--muted-foreground, var(--muted));white-space:nowrap}.practice-metrics b{font-size:12px;font-weight:normal;color:var(--ink)}.practice-tools{display:flex;gap:5px}.practice-tools>button{width:34px;height:34px;border:1px solid #425747;background:#22362a;color:var(--ink);font-size:18px;border-radius:2px}.practice-tools>button:hover{background:#334d3a}.practice-viewport{position:relative;height:clamp(490px,calc(100dvh - 173px),1060px);min-height:360px;background:#1d3427;isolation:isolate;overflow:hidden}.practice-viewport canvas{display:block;width:100%;height:100%;outline:none;touch-action:none}.practice-crosshair{position:absolute;left:50%;top:50%;width:20px;height:20px;transform:translate(-50%,-50%);pointer-events:none;filter:drop-shadow(0 1px 1px #0e1711)}.practice-crosshair>*{position:absolute;background:#eef8d8}.practice-crosshair i,.practice-crosshair b{left:9px;width:2px;height:5px}.practice-crosshair i{top:0}.practice-crosshair b{bottom:0}.practice-crosshair em,.practice-crosshair span{top:9px;height:2px;width:5px}.practice-crosshair em{left:0}.practice-crosshair span{right:0}.practice-scope{position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 0 12dvw #09110cee;background:radial-gradient(circle closest-side at center,transparent 81%,#09110cf0 82%)}.practice-scope>i,.practice-scope>b{position:absolute;width:1px;height:35%;background:#14221b;left:50%}.practice-scope>i{top:0}.practice-scope>b{bottom:0}.practice-scope>em,.practice-scope>span{position:absolute;width:35%;height:1px;top:50%;background:#14221b}.practice-scope>em{left:0}.practice-scope>span{right:0}.practice-scope>strong{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:25px monospace;color:#d7ecd3;text-shadow:0 1px 2px #08170d}.practice-hit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:38px monospace;color:#ffefd2;pointer-events:none;text-shadow:0 1px 2px #112019}.practice-hit[data-kind=headshot]{color:#eabd7a}.practice-radar{position:absolute;left:14px;top:12px;width:100px;height:100px;background:#102017ce;border:1px solid #809f6f66;pointer-events:none;overflow:hidden}.practice-radar>span{position:absolute;font:7px monospace;color:#d1dec7;top:5px;left:5px}.practice-radar svg{display:block;width:100%;height:100%}.practice-radar rect{fill:#718573;opacity:.68}.practice-radar circle{fill:#ffc17d}.practice-radar .practice-map-self{fill:#dbeed1}.practice-radar .practice-map-storm{fill:none;stroke:#8bccdf;stroke-width:1.1}.practice-feedback{position:absolute;left:50%;top:62%;transform:translateX(-50%);background:#0d1b14cc;padding:7px 11px;color:var(--amber);font:10px monospace;letter-spacing:.4px;pointer-events:none;text-align:center}.practice-pickup{position:absolute;left:50%;bottom:110px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:#13271ded;padding:10px 15px;max-width:85%;border:1px solid #a2c88c88;pointer-events:none}.practice-pickup>kbd{border:1px solid #779f69;padding:5px 8px;color:#cce2b5;font:12px monospace}.practice-pickup b{font-size:11px;display:block}.practice-pickup small{font-size:9px;color:var(--muted-foreground, var(--muted));display:block;margin-top:3px}.practice-combat{position:absolute;left:16px;right:16px;bottom:14px;display:flex;justify-content:space-between;gap:15px;pointer-events:none;font-family:monospace;text-shadow:0 2px 3px #061108}.practice-health,.practice-weapon{width:170px;min-height:80px;background:#0c1b13bd;border-bottom:2px solid var(--mint);padding:9px 11px}.practice-health>div:first-child{display:flex;align-items:baseline;gap:6px}.practice-health span,.practice-weapon>span{font-size:8px;letter-spacing:.7px;color:#c1d1ba}.practice-health strong{font-size:27px;line-height:1;margin-left:auto}.practice-health small{font-size:8px;color:#c2d1b5}.practice-health-track{height:4px;background:#42533c;margin:8px 0}.practice-health-track i{display:block;height:100%;background:#c4dea4;width:100%}.practice-health-track[data-low=true] i{background:#e7a181}.practice-health>small{display:flex;align-items:center;gap:7px;letter-spacing:.3px}.practice-health kbd{font-size:7px;color:#e5efc9;border:1px solid #758166;padding:1px 3px}.practice-health kbd:not(:first-child){margin-left:auto}.practice-weapon{text-align:right;border-color:var(--amber)}.practice-weapon strong{font-size:27px;line-height:1}.practice-weapon small{font-size:10px;color:#d4c5a5}.practice-weapon>div{margin-top:4px}.practice-weapon p{font-size:7px;letter-spacing:.2px;margin:5px 0 0;color:#d3c29b}.practice-weapon[data-sword=true] strong{font-size:17px}.practice-action-track{height:3px;background:#3b4431}.practice-action-track i{display:block;height:100%;background:var(--amber)}.practice-damage{position:absolute;inset:0;pointer-events:none;opacity:var(--damage-opacity,.3);background:radial-gradient(ellipse at center,transparent 36%,#a1302555 72%,#b148327f);box-shadow:inset 0 0 40px #882c2459}.practice-damage>i{position:absolute;width:90px;height:17px;left:calc(50% - 45px);top:12%;background:#f1a184;clip-path:polygon(0 0,100% 0,50% 100%);transform:rotate(var(--damage-angle,0rad));transform-origin:50% 38dvh}.practice-damage[data-kind=hazard]{background:radial-gradient(ellipse at center,transparent 36%,#439ac53d 72%,#6dc5e978);box-shadow:inset 0 0 40px #487dba}.practice-overlay{position:absolute;inset:0;z-index:3;display:grid;place-items:center;padding:20px;background:#07130dc2;overflow:auto}.practice-card{width:min(100%,510px);background:#192c20f5;border:1px solid #82966a61;box-shadow:0 15px 50px #0007;padding:26px 28px;margin:0}.practice-eyebrow{font:8px monospace;letter-spacing:1.5px;color:var(--mint)}.practice-card h2,.practice-guide h2{font-size:31px;letter-spacing:-1.2px;margin:8px 0 11px;line-height:1.12}.practice-card p{font-size:12px;line-height:1.55;color:#b9c9b8;margin:0 0 19px}.practice-settings{display:grid;grid-template-columns:1fr 1fr;gap:13px 15px}.practice-settings label{font:8px monospace;color:#b0c0a6;letter-spacing:.8px;display:block}.practice-settings select{display:block;width:100%;min-width:0;margin-top:6px;min-height:40px;background:#102117;border:1px solid #586f4b;color:#e8efda;padding:8px;font:11px Arial,sans-serif;border-radius:2px}.practice-loadout{grid-column:1 / -1}.practice-card .practice-weapon-note{font-size:10px;color:#b5bc9c;margin:11px 0 18px;min-height:28px}.practice-primary{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;min-height:44px;border:1px solid #bad795;background:#bcdb9f;color:#1c3020;font-size:13px;font-weight:700;padding:11px 16px;border-radius:2px}.practice-primary:hover{background:#d2e8b9}.practice-start-note{display:block;font:8px monospace;color:#92aa89;text-align:center;margin-top:10px}.practice-secondary-actions{display:flex;gap:10px;margin-top:12px}.practice-secondary-actions button,.practice-secondary{min-height:42px;border:1px solid #59744e;color:#d4e2c3;background:#203a27;font-size:11px;padding:9px 15px;flex:1}.practice-secondary{width:100%;margin-top:12px}.practice-result-stats{display:flex;justify-content:space-between;gap:14px;padding:15px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:0 0 20px}.practice-result-stats dt{font:8px monospace;letter-spacing:.6px;color:var(--muted-foreground, var(--muted))}.practice-result-stats dd{font:27px monospace;margin:7px 0 0;color:#ddecbd}.practice-countdown{text-align:center;display:flex;flex-direction:column;gap:14px;text-shadow:0 2px 4px #001109}.practice-countdown>span{font:10px monospace;letter-spacing:2px;color:var(--mint)}.practice-countdown>strong{font:110px monospace;line-height:1;color:#edf5d6}.practice-countdown>small{font-size:12px;color:#c0d0b5}.practice-guide{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:#061109da;padding:20px;overflow:auto}.practice-guide-card{position:relative;width:min(100%,650px);border:1px solid #6c825b;background:#192d20;padding:28px}.practice-guide-close{position:absolute;right:14px;top:12px;width:36px;height:36px;font-size:24px;border:1px solid #5b714f;background:#223b28;color:var(--ink)}.practice-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin:14px 0 4px}.practice-guide p{font-size:12px;line-height:1.6;color:#bacab4}.practice-guide p b{color:#e1eacb}.practice-guide-footnote{border-top:1px solid var(--line);padding-top:13px;margin-top:2px;font-size:10px!important}.practice-bottom{display:flex;justify-content:space-between;gap:15px;padding:9px 12px;border-top:1px solid var(--line);font-size:10px;color:var(--muted-foreground, var(--muted));line-height:1.4}.practice-bottom small{font:8px monospace;white-space:nowrap;color:#b1c49e}.practice-footer{display:flex;justify-content:space-between;gap:15px;padding:12px 0;font:7px monospace;letter-spacing:.8px;color:#718972}.practice-error{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#4a2922;color:#f6d7bd;padding:11px 14px;font-size:12px;margin-top:12px}.practice-error button{background:#713c2b;color:#ffdfbd;border:1px solid #b77753;padding:8px 10px;white-space:nowrap}.practice-touch{display:none}.practice-shell:fullscreen{border:0;width:100%;height:100dvh;margin:0;display:flex;flex-direction:column}.practice-shell:fullscreen .practice-viewport{height:auto;flex:1;min-height:0}.practice-shell:fullscreen .practice-toolbar,.practice-shell:fullscreen .practice-bottom{flex-shrink:0}
@media(any-pointer:coarse),(max-width:760px){.practice-touch{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-top:1px solid var(--line);background:#15251b}.practice-touch-pad{position:relative;width:74px;height:74px;flex-shrink:0;border:1px solid #63865588;border-radius:50%;background:radial-gradient(circle,#304c30,#172a1b);touch-action:none}.practice-touch-pad i{position:absolute;left:calc(50% - 12px);top:calc(50% - 12px);width:24px;height:24px;border-radius:50%;background:#a1bc81aa;pointer-events:none}.practice-touch-pad b{position:absolute;left:0;right:0;bottom:8px;text-align:center;font:6px monospace;color:#c8ddac;pointer-events:none}.practice-touch-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;flex:1;max-width:430px}.practice-touch-actions button{height:33px;padding:4px 2px;background:#263f28;border:1px solid #5c7951;color:#d9e7c0;font:7px monospace;touch-action:none}.practice-touch-actions button[aria-pressed=true]{background:#688258;color:#fff}.practice-viewport{height:clamp(470px,calc(100dvh - 280px),800px)}.practice-shell:fullscreen .practice-touch{max-height:96px;flex-shrink:0}}
@media(max-width:900px){.practice-app{padding:0 12px}.practice-topbar{gap:12px}.practice-title{display:block}.practice-title h1{font-size:16px}.practice-title>span{display:block;font-size:7px;margin-top:3px}.practice-top-actions{gap:12px}.practice-top-actions .keyboard-layout-label{display:none}.practice-toolbar{gap:9px}.practice-toolbar>div:first-child{display:block}.practice-toolbar>div:first-child>span{display:block;font-size:7px;margin-top:3px}.practice-metrics{gap:11px}.practice-metrics>span:nth-child(2){display:none}}
@media(max-width:540px){.practice-topbar{height:82px;flex-wrap:wrap;gap:8px 12px;padding:9px 0}.practice-brand svg{width:77px;height:20px}.practice-brand{gap:8px}.practice-title h1{font-size:16px}.practice-top-actions{width:100%;justify-content:space-between;gap:10px;flex-direction:row-reverse}.practice-top-actions>a{font-size:10px}.practice-top-actions .keyboard-layout-select{min-height:29px!important;padding:5px 22px 5px 7px;font-size:9px}.practice-shell{margin-top:10px}.practice-toolbar{padding:6px 8px;gap:7px}.practice-toolbar strong{font-size:9px}.practice-toolbar>div:first-child>span{font-size:6px}.practice-metrics{gap:8px;font-size:6px}.practice-metrics b{font-size:10px}.practice-tools{gap:3px}.practice-tools>button{width:29px;height:31px;font-size:17px}.practice-viewport{height:540px;min-height:450px}.practice-card{padding:19px 18px}.practice-card h2{font-size:27px}.practice-card p{font-size:11px;margin-bottom:15px}.practice-overlay{padding:13px}.practice-settings{gap:10px}.practice-settings select{min-height:38px;padding:7px 5px;font-size:10px}.practice-card .practice-weapon-note{min-height:25px;font-size:9px;margin:10px 0 14px}.practice-start-note{font-size:7px}.practice-primary{font-size:12px}.practice-radar{width:77px;height:77px;left:9px;top:9px}.practice-combat{left:9px;right:9px;bottom:10px;gap:10px}.practice-health,.practice-weapon{width:138px;padding:8px;min-height:73px}.practice-health strong,.practice-weapon strong{font-size:23px}.practice-health span,.practice-weapon>span{font-size:7px}.practice-health>small,.practice-health small{font-size:6px}.practice-weapon p{font-size:6px}.practice-weapon small{font-size:8px}.practice-pickup{bottom:100px;padding:8px 11px}.practice-pickup b{font-size:9px}.practice-pickup small{font-size:7px}.practice-touch{gap:7px;padding:8px}.practice-touch-pad{width:62px;height:62px}.practice-touch-actions{gap:3px;grid-template-columns:repeat(5,minmax(0,1fr))}.practice-touch-actions button{height:32px;font-size:6px}.practice-bottom{padding:8px;font-size:8px}.practice-bottom small{display:none}.practice-footer{font-size:6px;letter-spacing:.3px}.practice-footer>span:last-child{display:none}.practice-guide{padding:13px}.practice-guide-card{padding:21px 18px}.practice-guide h2{font-size:26px;max-width:220px}.practice-guide-grid{grid-template-columns:1fr;gap:0}.practice-guide p{font-size:10px;margin:5px 0 10px}.practice-guide-footnote{font-size:9px!important}.practice-guide-close{right:10px;top:10px}.practice-error{font-size:10px;align-items:flex-start}.practice-error button{font-size:10px;padding:7px}.practice-result-stats dt{font-size:7px}.practice-result-stats dd{font-size:24px}}
@media(max-width:370px){.practice-app{padding:0 8px}.practice-topbar{gap:8px}.practice-brand svg{width:68px}.practice-title h1{font-size:15px}.practice-toolbar>div:first-child>span{display:none}.practice-toolbar strong{font-size:8px}.practice-tools>button{width:27px}.practice-metrics{gap:5px}.practice-metrics>span:first-child{font-size:0}.practice-touch{flex-wrap:wrap;justify-content:space-between}.practice-touch-actions{flex-basis:100%;order:3;max-width:none;gap:4px}.practice-touch-pad{width:58px;height:58px}.practice-touch-pad[data-practice-pad=look]{margin-left:auto}.practice-touch-actions button{height:32px;font-size:7px}.practice-card{padding:18px 15px}.practice-card h2{font-size:25px}}
@media(max-height:560px) and (orientation:landscape){.practice-topbar{height:48px;flex-wrap:nowrap;padding:0}.practice-top-actions{width:auto;flex-direction:row;margin-left:auto}.practice-title>span,.practice-top-actions>a,.practice-footer{display:none}.practice-viewport{height:max(285px,calc(100dvh - 130px))}.practice-shell{margin-top:8px}.practice-card{padding:16px 21px;width:570px}.practice-card h2{font-size:25px;margin:5px 0 7px}.practice-card p{font-size:10px;margin-bottom:10px}.practice-settings{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}.practice-settings label{font-size:7px}.practice-settings select{min-height:30px;margin-top:4px;padding:5px;font-size:10px}.practice-card .practice-weapon-note{font-size:9px;min-height:0;margin:7px 0 10px}.practice-start-note{margin-top:6px}.practice-primary{min-height:38px;padding:8px 13px;font-size:11px}.practice-overlay{align-items:start;padding:13px;overflow:auto}.practice-touch-pad{width:56px;height:56px}.practice-touch{padding:6px 10px}.practice-touch-actions button{height:28px}.practice-shell:fullscreen .practice-overlay{place-items:center;align-items:start}.practice-guide-card{padding:19px 23px}.practice-guide h2{font-size:25px;margin:5px 0 8px}.practice-guide p{font-size:10px;margin:3px 0 9px}.practice-guide-grid{grid-template-columns:1fr 1fr;margin:7px 0 0}.practice-guide-footnote{font-size:9px!important;padding-top:8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

/* The free dojo keeps range tools compact and out of the aiming lane. */
.dojo-contact{position:absolute;right:16px;top:14px;max-width:230px;padding:10px 12px;border:1px solid #ffffff1f;border-radius:9px;background:#09090bdb;color:#fafafa;pointer-events:none;display:grid;gap:3px;font-family:Arial,sans-serif;backdrop-filter:blur(10px)}
.dojo-contact>span{font-size:9px;font-weight:600;letter-spacing:.08em;color:#a1a1aa}.dojo-contact>strong{font-size:20px;letter-spacing:-.04em}.dojo-contact>small{font-size:10px;color:#a1a1aa}.dojo-contact[data-kind=head]>strong{color:#f5cc72}.dojo-contact[data-kind=body]>strong,.dojo-contact[data-kind=leg]>strong{color:#fb923c}
.dojo-tools{position:absolute;z-index:8;right:12px;top:12px;width:min(320px,calc(100% - 24px));max-height:calc(100% - 120px);overflow:auto;padding:16px;border:1px solid #ffffff24;border-radius:12px;background:#101014f5;color:#fafafa;box-shadow:0 18px 70px #0008;font-family:Arial,sans-serif;backdrop-filter:blur(12px)}
.dojo-tools-heading{display:flex;justify-content:space-between;align-items:center}.dojo-tools-heading span{font-size:9px;font-weight:600;letter-spacing:.12em;color:#a1a1aa}.dojo-tools h2{font-size:21px;font-weight:600;letter-spacing:-.04em;margin:4px 0}.dojo-tools p{font-size:11px;line-height:1.55;color:#a1a1aa;margin:12px 0}.dojo-tools button,.dojo-tools select{min-height:36px;border:1px solid #ffffff20;border-radius:7px;background:#18181b;color:#fafafa;padding:7px 9px;font:11px Arial,sans-serif}.dojo-tools button:hover{background:#27272a}.dojo-tools button:disabled{opacity:.4;cursor:default}.dojo-tools-heading button{font-size:20px;min-width:34px;line-height:1}.dojo-tool-fields{display:grid;gap:10px}.dojo-tool-fields label{font-size:9px;letter-spacing:.05em;color:#a1a1aa}.dojo-tool-fields select{display:block;width:100%;margin-top:5px}.dojo-tools>#dojo-use-station{width:100%;margin-top:12px}.dojo-tool-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.dojo-tools>small{display:block;font-size:10px;line-height:1.6;color:#a1a1aa;margin:10px 0 14px}.dojo-tools>#dojo-return{width:100%;background:#fafafa;color:#09090b;border-color:#fafafa;font-weight:600}.practice-tools>#dojo-tools-toggle{font:9px Arial,sans-serif;width:38px}
@media(max-width:600px){.dojo-contact{right:8px;top:8px;max-width:180px;padding:7px 9px}.dojo-contact>strong{font-size:17px}.dojo-contact>small{font-size:8px}.dojo-tools{right:8px;top:8px;width:min(300px,calc(100% - 16px));max-height:calc(100% - 100px);padding:13px}.dojo-tools button,.dojo-tools select{min-height:40px}.dojo-tools h2{font-size:19px}}

/* Keep the next drill away from the aiming lane and give the debrief room. */
body .practice-card.practice-result-card {
  animation: practice-results-reveal 180ms ease-out both;
  display: flex;
  flex-direction: column;
  width: min(100%, 680px);
  min-height: min(530px, 100%);
  max-height: 100%;
  padding: 30px;
  scrollbar-width: thin;
  scroll-padding-block: 24px;
}
@keyframes practice-results-reveal {
  from { opacity: 0; transform: translateY(8px); }
  to { opacity: 1; transform: translateY(0); }
}
body .practice-card.practice-result-card .practice-result-heading { flex-shrink: 0; }
body .practice-card.practice-result-card .practice-result-heading h2 { margin: 10px 0 8px; }
body .practice-card.practice-result-card .practice-result-heading p {
  font-size: .8125rem;
  margin: 0;
}
body .practice-card.practice-result-card .practice-result-heading .practice-result-context {
  font-size: .6875rem;
  line-height: 1.6;
  margin-bottom: 10px;
  color: var(--muted-foreground, #a1a1aa);
}
body .practice-card.practice-result-card .practice-result-stats {
  flex-shrink: 0;
  padding: 20px 0;
  margin: 22px 0 0;
  gap: 18px;
}
body .practice-card.practice-result-card .practice-result-stats dd { font-size: 2rem; }
body .practice-card.practice-result-card .practice-result-details {
  display: grid;
  flex-shrink: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px 18px;
  margin: 0;
  padding: 22px 0 24px;
}
body .practice-card.practice-result-card .practice-result-details > div { min-width: 0; }
body .practice-card.practice-result-card .practice-result-details dt {
  color: var(--muted-foreground, #a1a1aa);
  font: 500 .625rem/1.5 var(--font, Arial, sans-serif);
  letter-spacing: .025em;
}
body .practice-card.practice-result-card .practice-result-details dd {
  margin: 6px 0 0;
  color: var(--foreground, #fafafa);
  font: 600 1.125rem/1.3 var(--font, Arial, sans-serif);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.025em;
}
body .practice-card.practice-result-card .practice-result-footer {
  flex-shrink: 0;
  margin-top: auto;
  padding-top: 20px;
  border-top: 1px solid var(--border, #27272a);
}
body .practice-card.practice-result-card .practice-result-action-note {
  font-size: .6875rem;
  line-height: 1.5;
  margin: 0 0 14px;
  min-height: 1.5em;
}
body .practice-card.practice-result-card .practice-result-actions {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 12px;
}
body .practice-card.practice-result-card .practice-result-actions > button {
  flex: 0 1 auto;
  width: auto;
  min-height: 46px;
  margin: 0;
  scroll-margin-block: 24px;
}
body .practice-card.practice-result-card .practice-result-actions > .practice-secondary {
  min-width: 150px;
}
body .practice-card.practice-result-card .practice-result-actions > .practice-primary {
  min-width: 210px;
}
@media (max-width: 600px) {
  body .practice-card.practice-result-card { min-height: 0; padding: 22px; }
  body .practice-card.practice-result-card .practice-result-stats { padding: 18px 0; margin: 18px 0 0; gap: 12px; }
  body .practice-card.practice-result-card .practice-result-stats dd { font-size: 1.625rem; }
  body .practice-card.practice-result-card .practice-result-details { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 20px 0; gap: 18px 16px; }
  body .practice-card.practice-result-card .practice-result-details dd { font-size: 1.0625rem; }
  body .practice-card.practice-result-card .practice-result-actions { flex-direction: column; gap: 10px; }
  body .practice-card.practice-result-card .practice-result-actions > button { width: 100%; min-width: 0; min-height: 46px; }
  body .practice-card.practice-result-card .practice-result-footer { padding-top: 16px; }
}
@media (max-height: 560px) and (orientation: landscape) {
  body .practice-card.practice-result-card { min-height: 0; max-height: 100%; padding: 22px 26px; }
  body .practice-card.practice-result-card .practice-result-stats { margin: 16px 0 0; padding: 16px 0; }
  body .practice-card.practice-result-card .practice-result-details { padding: 18px 0; gap: 14px 18px; }
}
@media (max-width: 380px) {
  body .practice-card.practice-result-card .practice-result-stats dt { font-size: .5625rem; }
}
