/* Base element defaults for SURVIVAL HUD surfaces. Scoped to .sv-root so it never leaks into the host page. */
html{font-size:16px} /* runtime: html{font-size:calc(100vh / 67.5)} → 16px @1080, 21.3 @1440, 32 @2160 */
.sv-root{font:var(--type-body);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
.sv-root *,.sv-root *::before,.sv-root *::after{box-sizing:border-box}
.sv-root button{font:inherit;color:inherit}
.sv-root a{color:var(--text-accent);text-decoration:none}
.sv-root a:hover{color:var(--color-rust-200)}
.sv-t-display{font:var(--type-display);letter-spacing:var(--ls-display);text-transform:uppercase;color:var(--text-strong)}
.sv-t-heading{font:var(--type-heading);letter-spacing:var(--ls-heading);text-transform:uppercase;color:var(--text-strong)}
.sv-t-sub{font:var(--fw-semibold) var(--fs-subheading)/var(--lh-ui) var(--font-ui);letter-spacing:var(--ls-heading);text-transform:uppercase;color:var(--text-primary)}
.sv-t-label{font:var(--type-label);letter-spacing:var(--ls-label);text-transform:uppercase}
.sv-t-body{font:var(--type-body)}
.sv-t-data{font:var(--type-data);letter-spacing:var(--ls-data);font-variant-numeric:tabular-nums}
.sv-t-key{font:var(--type-key);letter-spacing:var(--ls-key);text-transform:uppercase}
.sv-scroll{overflow-y:auto;scrollbar-width:none}
.sv-scroll::-webkit-scrollbar{display:none}
