:root {--bg: #22110c;--bg2: #2c1811;--surface: #33201a;--surface2: #3f2a20;--line: #5c3d2c;--ink: #fdf1dc;--ink2: #e6d2b4;--ink3: #bda482;--accent: #f0a92b;--accent-lt: #ffc766;--accent-dk: #a2690e;--sky: #d8452f;--sky-dk: #8e2418;--grass: #93a340;--dirt: #a0663a;--dirt-dk: #6d3f20;--stone: #b39a7c;--diamond: #f08a6a;--emerald: #a9c34e;--tnt: #e8763a;--tnt-ink: #ffb27a;--on-accent: #22110c;--bw: 3px;--r: 0px;--r-lg: 0px;--sh-block: 7px 7px 0 rgba(0,0,0,.45);--sh-bar: 0 -10px 24px -14px rgba(0,0,0,.7);--img-render: auto;--gloss: rgba(255,255,255,.32);--shade: rgba(0,0,0,.12);--scrim: rgba(0,0,0,.42);--h1-max: 46px;--h2-max: 31px;--h1-measure: none;--font-display: "Bevan","Trebuchet MS",Impact,sans-serif;--font-ui: "Azeret Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--font-body: "Signika",system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif }

html {color-scheme: dark }

*,*::before,*::after {box-sizing: border-box }

html {-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: 84px }

body,h1,h2,h3,h4,p,ul,ol,figure,dl,dd {margin: 0 }

ul,ol {padding: 0;list-style: none }

img,svg,video {display: block;max-width: 100% }

img {height: auto }

button,input,select,textarea {font: inherit;color: inherit }

a {color: inherit }

table {border-collapse: collapse }

body {margin: 0;background: var(--bg);color: var(--ink);font-family: var(--font-body);font-size: 16px;line-height: 1.68;font-weight: 400;overflow-x: hidden;-webkit-font-smoothing: antialiased;background-image:  radial-gradient(900px 420px at 88% -8%, color-mix(in srgb, var(--sky) 15%, transparent), transparent 70%), radial-gradient(760px 380px at 4% 2%, color-mix(in srgb, var(--accent) 8%, transparent), transparent 72%);background-repeat: no-repeat }

::selection {background: var(--accent);color: var(--on-accent) }

.bk-bypass {position: absolute;left: -9999px;top: 0;z-index: 200;background: var(--accent);color: var(--on-accent);padding: 12px 20px;font-family: var(--font-ui);font-size: 13px;letter-spacing: .05em }

.bk-bypass:focus {left: 12px;top: 12px }

:where(a,button,summary,[tabindex]):focus-visible {outline: 3px solid var(--diamond);outline-offset: 3px;border-radius: 2px }

/* ---------- layout ---------- */ .bk-range {width: min(100% - 32px, 1240px);margin-inline: auto }

.bk-range-narrow {width: min(100% - 32px, 980px);margin-inline: auto }

main {display: block }

/* ---------- pixel primitives ---------- */ .bk-furrow {height: 26px;width: 100%;position: relative;background:  linear-gradient(var(--grass) 0 9px, transparent 9px), repeating-linear-gradient(90deg,var(--dirt) 0 12px,var(--dirt-dk) 12px 24px);border-top: 3px solid color-mix(in srgb, var(--grass) 70%, #000);image-rendering: pixelated }

.bk-furrow::after {content: "";position: absolute;left: 0;right: 0;top: 9px;height: 4px;background: repeating-linear-gradient(90deg,color-mix(in srgb,var(--grass) 65%,#000) 0 6px,transparent 6px 12px) }

.bk-furrow--line {height: 34px;background: none;border-top: 0;position: relative;display: grid;place-items: center }

.bk-furrow--line::before {content: "";position: absolute;left: 0;right: 0;top: 50%;height: 2px;background: repeating-linear-gradient(90deg,var(--line) 0 14px,transparent 14px 22px) }

.bk-liru {position: relative;width: 16px;height: 16px;border: 3px solid var(--accent);border-radius: 50%;background: var(--bg) }

.bk-furrow--wave {height: auto;background: none;border-top: 0;line-height: 0 }

.bk-furrow--wave::after {content: none }

.bk-furrow--wave svg {width: 100%;height: 52px;display: block }

.bk-loka {fill: var(--surface) }

.bk-daso {fill: none;stroke: var(--sky);stroke-width: 3;vector-effect: non-scaling-stroke;opacity: .85 }

/* ---------- buttons ---------- */ .bk-brandbtn {border-radius: var(--r);--btn-bg: var(--accent);--btn-ink: var(--on-accent);--btn-edge: var(--accent-dk);display: inline-flex;align-items: center;justify-content: center;gap: 9px;font-family: var(--font-ui);font-weight: 400;font-size: 13.5px;letter-spacing: .045em;line-height: 1.15;padding: 16px 26px 17px;text-decoration: none;cursor: pointer;background: var(--btn-bg);color: var(--btn-ink);border: 0;border-bottom: 5px solid var(--btn-edge);box-shadow: inset 0 3px 0 var(--gloss), inset 0 -3px 0 var(--shade);transition: transform .12s ease, filter .12s ease;text-align: center }

.bk-brandbtn:hover {filter: brightness(1.08) }

.bk-brandbtn:active {transform: translateY(3px);border-bottom-width: 2px }

.bk-brandbtn svg {width: 19px;height: 19px;flex: none }

.bk-brandbtn--ghost {--btn-bg: transparent;--btn-ink: var(--ink);--btn-edge: transparent;border: var(--bw) solid var(--line);box-shadow: none;padding: 13px 22px }

.bk-brandbtn--ghost:hover {border-color: var(--accent);color: var(--accent);filter: none }

.bk-brandbtn--ghost:active {transform: translateY(2px) }

.bk-brandbtn--sm {font-size: 11.5px;padding: 12px 16px 13px;border-bottom-width: 4px }

.bk-brandbtn--wide {width: 100% }

/* ---------- header ---------- */ .bk-crest {position: sticky;top: 0;z-index: 90;background: color-mix(in srgb, var(--bg2) 92%, transparent);backdrop-filter: blur(10px);border-bottom: var(--bw) solid var(--line) }

.bk-crest-row {display: flex;align-items: center;gap: 18px;min-height: 70px }

.bk-cattlemark {display: flex;align-items: center;gap: 11px;text-decoration: none;flex: 0 1 auto;min-width: 0 }

.bk-cattlemark-icon {width: 38px;height: 38px;flex: none;image-rendering: pixelated }

.bk-cattlemark-word {font-family: var(--font-display);font-size: clamp(17px,4.8vw,26px);color: var(--accent);letter-spacing: .005em;line-height: 1;white-space: nowrap;overflow: hidden;text-overflow: ellipsis }

.bk-trailmap {margin-left: auto;display: none }

.bk-trailmap ul {display: flex;align-items: center;gap: 2px }

.bk-trailmap a {display: block;padding: 9px 11px;text-decoration: none;font-size: 14px;font-weight: 500;color: var(--ink2);border-bottom: 3px solid transparent;transition: color .15s,border-color .15s;white-space: nowrap }

.bk-trailmap a:hover {color: var(--ink) }

.bk-trailmap a[aria-current="page"] {color: var(--accent);border-bottom-color: var(--accent) }

.bk-crest-action {display: none;flex: none }

.bk-gatelatch {border-radius: var(--r);margin-left: auto;width: 46px;height: 42px;background: var(--surface);border: var(--bw) solid var(--line);display: grid;place-items: center;cursor: pointer;padding: 0 }

.bk-gatelatch span {display: block;width: 20px;height: 3px;background: var(--ink);box-shadow: 0 -7px 0 var(--ink),0 7px 0 var(--ink);transition: .2s }

.bk-gatelatch[aria-expanded="true"] span {background: transparent;box-shadow: 0 0 0 transparent }

.bk-gatelatch[aria-expanded="true"]::before,.bk-gatelatch[aria-expanded="true"]::after {content: "";position: absolute;width: 22px;height: 3px;background: var(--accent) }

.bk-gatelatch[aria-expanded="true"]::before {transform: rotate(45deg) }

.bk-gatelatch[aria-expanded="true"]::after {transform: rotate(-45deg) }

.bk-gatelatch {position: relative }

.bk-corral {border-top: var(--bw) solid var(--line);background: var(--bg2) }

.bk-corral[hidden] {display: none }

.bk-corral ul {display: grid;grid-template-columns: 1fr 1fr;gap: 0 }

.bk-corral li:last-child:nth-child(odd) {grid-column: 1 / -1 }

.bk-corral nav a {display: block;padding: 14px 12px;text-decoration: none;font-size: 14.5px;font-weight: 500;color: var(--ink2);border-bottom: 1px solid var(--line);border-right: 1px solid var(--line) }

.bk-corral li:last-child:nth-child(odd) a {border-right: 0 }

.bk-corral nav a[aria-current="page"] {color: var(--accent) }

.bk-corral-action {padding: 16px }

/* ---------- hero ---------- */ .bk-prairie {position: relative;overflow: hidden;border-bottom: var(--bw) solid var(--line) }

.bk-prairie::before {content: "";position: absolute;inset: 0;background:  linear-gradient(180deg, color-mix(in srgb,var(--sky) 22%,transparent) 0%, transparent 45%), repeating-linear-gradient(90deg, color-mix(in srgb,var(--line) 45%,transparent) 0 1px, transparent 1px 44px), repeating-linear-gradient(0deg, color-mix(in srgb,var(--line) 45%,transparent) 0 1px, transparent 1px 44px);opacity: .5;pointer-events: none }

.bk-prairie-row {position: relative;display: grid;gap: 30px;padding: 38px 0 44px }

.bk-prairie-copy {min-width: 0 }

.bk-macu {min-width: 0 }

.bk-macu .bk-prairie-actions {margin-top: 0 }

.bk-prairie-row--art-wide .bk-prairie-art img {width: 100% }

.bk-prairie-row--art-wide .bk-prairie-brand {right: auto;left: 0 }

/* The wide band centres its copy; the art is capped near its intrinsic width so a small source asset is never upscaled into mush. */ .bk-prairie-row--art-wide .bk-prairie-art {max-width: var(--hero-art-max,820px);margin-inline: auto;width: 100% }

.bk-prairie h1 {font-family: var(--font-display);font-weight: 400;font-size: clamp(32px,6.4vw,var(--h1-max));line-height: 1.04;letter-spacing: .002em;margin: 16px 0 0;text-wrap: balance }

.bk-prairie h1 {max-width: var(--h1-measure,none) }

.bk-prairie h1 .bk-gild {color: var(--accent) }

.bk-prairie-lede {margin-top: 16px;font-size: clamp(16px,2.3vw,18.5px);color: var(--ink2);max-width: 56ch }

.bk-prairie-actions {display: flex;flex-wrap: wrap;gap: 12px;margin-top: 26px }

.bk-prairie-fineprint {margin-top: 14px;font-size: 12.5px;color: var(--ink3);display: flex;align-items: flex-start;gap: 7px }

.bk-prairie-fineprint svg {width: 14px;height: 14px;flex: none;margin-top: 3px }

.bk-prairie-art {position: relative }

.bk-prairie-art .bk-hidepanel {border-radius: var(--r-lg);overflow: hidden;border: var(--bw) solid var(--line);background: var(--bg2);box-shadow: var(--sh-block);position: relative;overflow: hidden }

.bk-prairie-art img {width: 100%;image-rendering: var(--img-render,pixelated) }

.bk-prairie-art--portrait .bk-hidepanel {display: grid;place-items: center;padding: 20px;background: var(--bg2) }

.bk-prairie-art--portrait img {width: auto;max-width: 100%;max-height: min(58vh,430px) }

.bk-prairie-art .bk-hidepanel::after {content: "";position: absolute;inset: 0;pointer-events: none;background: linear-gradient(180deg,transparent 62%, color-mix(in srgb,var(--bg) 78%,transparent)) }

.bk-prairie-brand {border-radius: var(--r);position: absolute;right: -6px;bottom: -14px;z-index: 2;background: var(--accent);color: var(--on-accent);border-bottom: 5px solid var(--accent-dk);padding: 11px 15px 12px;font-family: var(--font-display);line-height: 1.05;box-shadow: var(--sh-block) }

.bk-prairie-brand b {display: block;font-size: 27px;font-weight: 400;line-height: 1 }

.bk-prairie-brand span {display: block;font-family: var(--font-ui);font-size: 9px;letter-spacing: .1em;text-transform: uppercase;opacity: .85;margin-top: 6px }

.bk-prairie-brand.bk-prairie-brand--bottom-left {right: auto;left: -6px }

.bk-prairie-brand.bk-prairie-brand--top-left {right: auto;bottom: auto;left: -6px;top: -14px }

.bk-prairie-brand.bk-prairie-brand--top-right {bottom: auto;top: -14px }

/* ---------- fact strip ---------- */ .bk-tally {background: var(--bg2);border-bottom: var(--bw) solid var(--line) }

.bk-tally--strip .bk-tally-grid {display: grid;grid-template-columns: repeat(2,1fr);gap: 0;border-left: 1px solid var(--line);border-right: 1px solid var(--line) }

.bk-tally-entry {padding: 20px 16px;border-bottom: 1px solid var(--line);border-right: 1px solid var(--line);display: flex;align-items: center;gap: 13px;min-width: 0 }

.bk-tally--strip .bk-tally-entry:nth-child(2n) {border-right: 0 }

.bk-tally-icon {border-radius: var(--r);width: 42px;height: 42px;flex: none;display: grid;place-items: center;border: max(2px, calc(var(--bw) - 1px)) solid var(--line);background: var(--surface) }

.bk-tally-icon svg {width: 22px;height: 22px }

.bk-tally-note {min-width: 0 }

.bk-tally-key {display: block;font-family: var(--font-ui);font-size: 9.5px;letter-spacing: .13em;text-transform: uppercase;color: var(--ink3) }

.bk-tally-figure {display: block;font-family: var(--font-display);font-size: 24px;color: var(--ink);line-height: 1.15;margin-top: 6px;overflow-wrap: break-word;hyphens: auto }

.bk-tally-figure.bk-hue-amber {color: var(--accent) }

.bk-tally-figure.bk-hue-clay {color: var(--diamond) }

.bk-tally-figure.bk-hue-sage {color: var(--emerald) }

.bk-tally--cards {background: transparent;border-bottom: 0;padding: 26px 0 4px }

.bk-tally--cards .bk-tally-grid {display: grid;grid-template-columns: repeat(2,1fr);gap: 12px;border: 0 }

.bk-tally--cards .bk-tally-entry {flex-direction: column;align-items: flex-start;gap: 10px;padding: 16px 15px;border: var(--bw) solid var(--line);border-radius: var(--r-lg);background: var(--surface);box-shadow: var(--sh-block) }

.bk-tally--cards .bk-tally-entry .bk-tally-key,.bk-tally--cards .bk-tally-entry .bk-tally-figure {display: block }

.bk-tally--cards .bk-tally-figure {margin-top: 2px }

.bk-tally--list {background: var(--bg2);border-bottom: var(--bw) solid var(--line);padding: 6px 0 }

.bk-tally--list .bk-tally-grid {display: grid;grid-template-columns: 1fr;gap: 0 34px;border: 0 }

.bk-tally--list .bk-tally-entry {display: grid;grid-template-columns: 34px 1fr auto;align-items: center;gap: 12px;padding: 13px 2px;border: 0;border-bottom: 1px dashed var(--line) }

.bk-tally--list .bk-tally-entry:last-child {border-bottom: 0 }

@media (min-width:760px) {
  .bk-tally--list .bk-tally-grid {grid-template-columns: 1fr 1fr }
  }
@media (min-width:760px) {
  .bk-tally--list .bk-tally-entry:nth-last-child(2) {border-bottom: 0 }
  }
@media (min-width:760px) {}

.bk-tally--list .bk-tally-icon {width: 34px;height: 34px;border: 0;background: transparent;color: var(--accent) }

.bk-tally--list .bk-tally-icon svg {width: 20px;height: 20px }

.bk-tally--list .bk-tally-key {font-family: var(--font-ui);font-size: 11px;letter-spacing: .12em;text-transform: uppercase;color: var(--ink3) }

.bk-tally--list .bk-tally-figure {margin: 0;font-family: var(--font-display);font-size: 19px;color: var(--ink);text-align: right;line-height: 1.2 }

/* ---------- page shell ---------- */ .bk-spread2 {display: grid;gap: 34px;padding: 38px 0 56px;align-items: start }

/* Long compounds (Finnish, German, Dutch) blow past a 320px column otherwise. `hyphens` needs the document language, which the head already declares. */ .bk-prairie h1,.bk-readout h2,.bk-readout h3,.bk-ask-q,.bk-chapters-list a,.bk-gixo {overflow-wrap: break-word;hyphens: auto }

/* ---------- prose ---------- */ .bk-readout {min-width: 0;font-size: 16.5px }

.bk-readout > * + * {margin-top: 19px }

.bk-readout h2 {font-family: var(--font-display);font-weight: 400;font-size: clamp(25px,3.7vw,var(--h2-max));line-height: 1.16;letter-spacing: .004em;margin-top: 52px;padding-top: 4px;position: relative;padding-left: 26px;text-wrap: balance;scroll-margin-top: 90px }

.bk-readout h2::before {content: "";position: absolute;left: 0;top: .42em;width: 14px;height: 14px;background: var(--accent);box-shadow: 0 -8px 0 -3px var(--sky), 0 8px 0 -3px var(--emerald) }

.bk-readout h3 {font-family: var(--font-body);font-weight: 700;font-size: clamp(18px,2.6vw,21px);line-height: 1.32;margin-top: 34px;color: var(--ink);text-wrap: balance;scroll-margin-top: 90px }

.bk-readout h2 + h3, .bk-readout h2 + p, .bk-readout h2 + ul, .bk-readout h2 + ol, .bk-readout h2 + .bk-roster {border-radius: var(--r-lg);margin-top: 17px }

.bk-readout p {color: var(--ink2) }

.bk-readout strong {color: var(--ink);font-weight: 600 }

.bk-readout .bk-preamble {font-size: 17px;color: var(--ink);font-weight: 600;border-left: 4px solid var(--accent);padding-left: 14px }

.bk-readout ul {display: grid;gap: 11px }

.bk-readout ul > li {position: relative;padding-left: 29px;color: var(--ink2) }

.bk-readout ul > li::before {content: "";position: absolute;left: 2px;top: .56em;width: 11px;height: 11px;background: var(--sky);box-shadow: inset 0 2px 0 var(--gloss) }

.bk-readout ul > li > ul {margin-top: 10px }

.bk-readout ul > li > ul > li::before {background: var(--stone) }

.bk-readout li p {margin-top: 8px }

.bk-readout ol {counter-reset: step;display: grid;gap: 15px }

.bk-readout ol > li {position: relative;padding-left: 48px;counter-increment: step;color: var(--ink2) }

.bk-readout ol > li::before {content: counter(step);position: absolute;left: 0;top: 0;width: 33px;height: 33px;display: grid;place-items: center;font-family: var(--font-ui);font-size: 13px;background: var(--surface2);color: var(--accent);border: max(2px, calc(var(--bw) - 1px)) solid var(--line) }

.bk-readout ol > li > ul {margin-top: 11px }

.bk-roster {overflow-x: auto;border: var(--bw) solid var(--line);background: var(--surface);box-shadow: var(--sh-block);-webkit-overflow-scrolling: touch;background-image:  linear-gradient(to right, var(--surface), color-mix(in srgb, var(--surface) 0%, transparent)), linear-gradient(to left, var(--surface), color-mix(in srgb, var(--surface) 0%, transparent)), linear-gradient(to right, var(--scrim), color-mix(in srgb, var(--scrim) 0%, transparent)), linear-gradient(to left, var(--scrim), color-mix(in srgb, var(--scrim) 0%, transparent));background-position: 0 0, 100% 0, 0 0, 100% 0;background-repeat: no-repeat;background-size: 26px 100%, 26px 100%, 14px 100%, 14px 100%;background-attachment: local, local, scroll, scroll }

.bk-roster table {width: 100%;min-width: 520px;font-size: 15px }

.bk-roster th,.bk-roster td {padding: 12px 15px;text-align: left;border-bottom: 1px solid var(--line);vertical-align: top }

.bk-roster thead th {background: var(--surface2);color: var(--ink);font-family: var(--font-ui);font-size: 10.5px;letter-spacing: .09em;text-transform: uppercase;border-bottom: var(--bw) solid var(--line);position: sticky;top: 0;white-space: nowrap }

.bk-roster tbody tr:last-child td {border-bottom: 0 }

.bk-roster tbody tr:nth-child(even) {background: color-mix(in srgb,var(--surface2) 45%,transparent) }

.bk-roster td {color: var(--ink2) }

.bk-roster td:first-child {color: var(--ink);font-weight: 500 }

.bk-roster td strong {color: var(--accent);font-weight: 600 }

.bk-roster-hint {display: none;align-items: center;gap: 6px;margin-top: 8px;font-size: 12px;color: var(--ink3) }

html:not(.bk-js-on) .bk-roster-hint {display: flex }

.bk-roster.bk-pans2 + .bk-roster-hint {display: flex }

.bk-roster-hint svg {width: 13px;height: 13px }

/* ---------- faq ---------- */ .bk-asks {display: grid;gap: 10px;margin-top: 20px }

.bk-ask {border-radius: var(--r);border: var(--bw) solid var(--line);background: var(--surface) }

.bk-ask-q {margin: 0;font-family: var(--font-body);font-size: 16.5px;font-weight: 600;line-height: 1.45 }

.bk-ask-toggle {width: 100%;display: flex;align-items: center;justify-content: space-between;gap: 16px;background: none;border: 0;padding: 16px 17px;text-align: left;cursor: pointer;color: var(--ink);font: inherit }

.bk-ask-toggle:hover {color: var(--accent) }

.bk-ask-icon {width: 26px;height: 26px;flex: none;position: relative;border: max(2px, calc(var(--bw) - 1px)) solid var(--line);background: var(--surface2);transition: .18s }

.bk-ask-icon::before,.bk-ask-icon::after {content: "";position: absolute;background: var(--accent);left: 50%;top: 50%;transform: translate(-50%,-50%) }

.bk-ask-icon::before {width: 11px;height: 3px }

.bk-ask-icon::after {width: 3px;height: 11px;transition: opacity .18s }

.bk-ask-toggle[aria-expanded="true"] .bk-ask-icon {background: var(--accent);border-color: var(--accent) }

.bk-ask-toggle[aria-expanded="true"] .bk-ask-icon::before {background: var(--on-accent) }

.bk-ask-toggle[aria-expanded="true"] .bk-ask-icon::after {opacity: 0 }

.bk-ask-a {padding: 0 17px 17px;border-top: 1px solid var(--line);padding-top: 15px }

.bk-ask-a > * + * {margin-top: 14px }

.bk-ask-a p {color: var(--ink2);font-size: 15.5px }

.bk-ask-a[hidden] {display: none }

.bk-js-off .bk-ask-a[hidden] {display: block }

.bk-js-off .bk-ask-icon {display: none }

.bk-js-off .bk-ask-toggle {cursor: default }

details.bk-ask summary {list-style: none;cursor: pointer }

details.bk-ask summary::-webkit-details-marker {display: none }

details.bk-ask .bk-ask-toggle {display: flex;align-items: center;justify-content: space-between;gap: 16px;padding: 16px 17px;color: var(--ink) }

details.bk-ask .bk-ask-q {margin: 0;font-family: var(--font-body);font-size: 16.5px;font-weight: 600;line-height: 1.45 }

details.bk-ask summary:hover .bk-ask-q {color: var(--accent) }

details.bk-ask[open] .bk-ask-icon {background: var(--accent);border-color: var(--accent) }

details.bk-ask[open] .bk-ask-icon::before {background: var(--on-accent) }

details.bk-ask[open] .bk-ask-icon::after {opacity: 0 }

details.bk-ask .bk-ask-a {padding: 0 17px 17px;border-top: 1px solid var(--line);padding-top: 15px }

/* ---------- sidebar ---------- */ .bk-flank {display: grid;gap: 20px;min-width: 0 }

.bk-placard {border-radius: var(--r-lg);border: var(--bw) solid var(--line);background: var(--surface);box-shadow: var(--sh-block) }

.bk-placard-head {padding: 13px 16px;border-bottom: var(--bw) solid var(--line);background: var(--surface2);font-family: var(--font-ui);font-size: 10.5px;letter-spacing: .11em;text-transform: uppercase;color: var(--ink);display: flex;align-items: center;gap: 9px }

.bk-placard-head svg {width: 17px;height: 17px;color: var(--accent) }

.bk-placard-body {padding: 16px }

.bk-bounty {border-color: var(--accent);box-shadow: 0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent), var(--sh-block) }

.bk-bounty .bk-placard-head {background: var(--accent);color: var(--on-accent);border-bottom-color: var(--accent-dk) }

.bk-bounty .bk-placard-head svg {color: var(--on-accent) }

.bk-bounty-value {font-family: var(--font-display);font-size: clamp(30px,4.6vw,38px);color: var(--accent);line-height: 1.06 }

.bk-bounty-extra {font-family: var(--font-display);font-size: 21px;color: var(--ink);margin-top: 6px;line-height: 1.1 }

.bk-bounty-terms {font-size: 12px;color: var(--ink3);margin-top: 12px;line-height: 1.5 }

.bk-bounty .bk-brandbtn {margin-top: 15px }

.bk-statsheet dl {display: grid;gap: 0 }

.bk-statsheet .bk-line2 {display: flex;justify-content: space-between;gap: 14px;padding: 10px 0;border-bottom: 1px dashed var(--line) }

.bk-statsheet .bk-line2:last-child {border-bottom: 0 }

.bk-statsheet dt {font-size: 13px;color: var(--ink3);letter-spacing: .03em }

.bk-statsheet dd {margin: 0;font-family: var(--font-display);font-size: 18px;color: var(--ink);text-align: right;line-height: 1.25 }

/* ---------- page contents ---------- */ .bk-chapters {background: var(--bg2);border-bottom: var(--bw) solid var(--line);padding: 18px 0 20px }

.bk-chapters-head {display: flex;align-items: center;justify-content: space-between;gap: 16px;min-height: 34px }

.bk-chapters-title {display: flex;align-items: center;gap: 9px;font-family: var(--font-ui);font-size: 10.5px;letter-spacing: .13em;text-transform: uppercase;color: var(--ink2) }

.bk-chapters-title svg {width: 16px;height: 16px;color: var(--accent);flex: none }

.bk-chapters-toggle {border-radius: var(--r);display: none;align-items: center;gap: 10px;cursor: pointer;background: var(--surface);border: max(2px, calc(var(--bw) - 1px)) solid var(--line);padding: 8px 12px;font-family: var(--font-ui);font-size: 10px;letter-spacing: .09em;text-transform: uppercase;color: var(--ink2) }

.bk-chapters-toggle:hover {border-color: var(--accent);color: var(--accent) }

.bk-chapters-icon {width: 16px;height: 16px;flex: none;position: relative }

.bk-chapters-icon::before,.bk-chapters-icon::after {content: "";position: absolute;left: 50%;top: 50%;transform: translate(-50%,-50%);background: var(--accent) }

.bk-chapters-icon::before {width: 11px;height: 3px }

.bk-chapters-icon::after {width: 3px;height: 11px;transition: opacity .18s }

.bk-chapters-toggle[aria-expanded="true"] .bk-chapters-icon::after {opacity: 0 }

.bk-chapters-list {counter-reset: pn;display: grid;grid-template-columns: 1fr;gap: 2px;margin-top: 14px }

.bk-chapters-list li {counter-increment: pn;min-width: 0 }

.bk-chapters-list a {display: flex;gap: 11px;padding: 9px 11px;text-decoration: none;font-size: 14px;line-height: 1.4;color: var(--ink2);border-left: 3px solid transparent;transition: color .15s,background .15s,border-color .15s }

.bk-chapters-list a::before {content: counter(pn,decimal-leading-zero);font-family: var(--font-ui);font-size: 10px;color: var(--ink3);flex: none;padding-top: 3px }

.bk-chapters-list a:hover {color: var(--accent);background: var(--surface);border-left-color: var(--accent) }

.bk-chapters-list a.bk-here {color: var(--accent);background: var(--surface);border-left-color: var(--accent) }

/* ---------- in-content promo band ---------- */ .bk-holler {border-radius: var(--r-lg);position: relative;overflow: hidden;border: 3px solid var(--accent);background: linear-gradient(135deg,var(--surface2),var(--surface));padding: 24px 22px;display: grid;gap: 18px;box-shadow: var(--sh-block) }

.bk-holler::before {content: "";position: absolute;inset: 0;opacity: .16;pointer-events: none;background: repeating-linear-gradient(45deg,var(--accent) 0 8px,transparent 8px 24px) }

.bk-holler > * {position: relative }

.bk-holler-title {font-family: var(--font-display);font-size: clamp(24px,3.6vw,30px);line-height: 1.14;color: var(--ink) }

.bk-holler-title em {font-style: normal;color: var(--accent) }

.bk-holler-text {font-size: 15px;color: var(--ink2);margin-top: 8px }

.bk-holler-terms {font-size: 11.5px;color: var(--ink3);margin-top: 11px }

/* ---------- pickaxe tier strip ---------- */ .bk-vabo {display: grid;grid-template-columns: 1fr;gap: 12px }

@media (min-width:400px) {
  .bk-vabo {grid-template-columns: repeat(2,1fr) }
  }
@media (min-width:400px) {}

.bk-grade {min-width: 0;border-radius: var(--r);border: var(--bw) solid var(--line);background: var(--surface);padding: 15px 14px;text-align: center }

.bk-grade-icon {border-radius: var(--r);display: grid;place-items: center;width: 52px;height: 52px;margin: 0 auto 12px;border: max(2px, calc(var(--bw) - 1px)) solid var(--line);background: var(--surface2) }

.bk-grade-icon svg {width: 30px;height: 30px }

.bk-grade-name {font-family: var(--font-display);font-size: 20px;line-height: 1.1 }

.bk-grade-meter {display: flex;gap: 3px;margin-top: 11px;justify-content: center }

.bk-grade-meter i {display: block;width: 11px;height: 11px;background: var(--line) }

.bk-grade-meter i.bk-filled {background: var(--tnt) }

.bk-grade-note {font-size: 12px;color: var(--ink3);margin-top: 9px;line-height: 1.45;display: block }

.bk-grade--wood {color: #c08c53 }

.bk-grade--stone {color: var(--stone) }

.bk-grade--iron {color: #dfe6ee }

.bk-grade--diamond {color: var(--diamond) }

.bk-grade-name {color: currentColor }

.bk-grade-icon {color: currentColor }

/* ---------- gallery ---------- */ .bk-snapshots {display: grid;gap: 14px;grid-template-columns: 1fr;align-items: start }

.bk-snapshot {border-radius: var(--r-lg);border: var(--bw) solid var(--line);background: var(--bg2);box-shadow: var(--sh-block);overflow: hidden }

.bk-snapshot img {width: 100%;image-rendering: pixelated }

.bk-snapshot figcaption {padding: 11px 14px;font-size: 12.5px;color: var(--ink3);border-top: 1px solid var(--line) }

/* ---------- footer ---------- */ .bk-baseboard {background: var(--bg2);border-top: var(--bw) solid var(--line);padding: 42px 0 0;font-size: 14.5px }

.bk-baseboard-grid {display: grid;gap: 30px;grid-template-columns: 1fr }

.bk-baseboard-col h2 {font-family: var(--font-ui);font-size: 10px;letter-spacing: .13em;text-transform: uppercase;color: var(--ink);margin-bottom: 14px }

.bk-baseboard-col ul {display: grid;gap: 9px }

.bk-baseboard-col a {color: var(--ink3);text-decoration: none;transition: color .15s }

.bk-baseboard-col a:hover {color: var(--accent) }

.bk-cashbox {display: flex;flex-wrap: wrap;gap: 8px }

.bk-cashbox span {border-radius: var(--r);border: max(2px, calc(var(--bw) - 1px)) solid var(--line);background: var(--surface);padding: 7px 11px;font-family: var(--font-ui);font-size: 9.5px;letter-spacing: .05em;color: var(--ink3) }

.bk-levelhead {margin-top: 34px;border-top: 1px solid var(--line);padding: 24px 0;display: grid;gap: 16px;align-items: center }

.bk-levelhead-tags {display: flex;flex-wrap: wrap;gap: 9px;align-items: center }

.bk-levelhead-tag {border-radius: var(--r);display: inline-flex;align-items: center;gap: 7px;border: max(2px, calc(var(--bw) - 1px)) solid var(--line);padding: 7px 12px;font-size: 12px;color: var(--ink2);background: var(--surface) }

.bk-levelhead-tag b {font-family: var(--font-ui);color: var(--tnt-ink);font-size: 12px;letter-spacing: .04em }

.bk-levelhead-tag svg {width: 15px;height: 15px;color: var(--ink3) }

.bk-levelhead p {color: var(--ink3);font-size: 13px;line-height: 1.6 }

.bk-levelhead a {color: var(--ink2) }

.bk-baseboard-base {border-top: 1px solid var(--line);padding: 18px 0 30px;color: var(--ink3);font-size: 12.5px;display: grid;gap: 8px }

/* ---------- sticky mobile CTA ---------- */ .bk-runner {position: fixed;left: 0;right: 0;bottom: 0;z-index: 80;background: color-mix(in srgb, var(--bg2) 96%, transparent);backdrop-filter: blur(10px);border-top: var(--bw) solid var(--line);padding: 10px 0 calc(10px + env(safe-area-inset-bottom));box-shadow: var(--sh-bar) }

.bk-runner-row {display: flex;align-items: center;justify-content: space-between;gap: 14px }

.bk-runner-text {flex: 1 1 auto;min-width: 0;line-height: 1.15 }

.bk-runner-text b {display: block;font-family: var(--font-display);font-size: 18px;color: var(--accent);overflow: hidden;text-overflow: ellipsis;white-space: nowrap }

.bk-runner-text span {display: block;font-family: var(--font-ui);font-size: 9.5px;letter-spacing: .1em;text-transform: uppercase;color: var(--ink3);margin-top: 4px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap }

@media (max-width:359px) {
  .bk-runner-row {gap: 10px }
  }
@media (max-width:359px) {
  .bk-runner .bk-brandbtn {padding-left: 14px;padding-right: 14px }
  }
@media (max-width:359px) {
  .bk-runner .bk-brandbtn svg {display: none }
  }
@media (max-width:359px) {
  .bk-runner-text span {display: none }
  }
@media (max-width:359px) {
  .bk-runner-text b {font-size: 15px }
  }
@media (max-width:359px) {}

.bk-runner .bk-brandbtn {flex: none;white-space: nowrap }

.bk-js-on .bk-runner {transform: translateY(110%);transition: transform .28s ease;will-change: transform }

.bk-js-on .bk-runner.bk-risen {transform: none }

.bk-yano .bk-runner {display: none }

/* ---------- 404 ---------- */ .bk-washout {min-height: 62vh;display: grid;place-items: center;text-align: center;padding: 60px 0 }

.bk-washout-code {font-family: var(--font-display);font-size: clamp(84px,22vw,170px);line-height: .86;color: var(--accent);text-shadow: 7px 7px 0 var(--surface2) }

.bk-washout h1 {font-family: var(--font-display);font-size: clamp(28px,5.2vw,40px);margin-top: 20px;font-weight: 400 }

.bk-washout p {color: var(--ink2);margin-top: 14px;max-width: 52ch;margin-inline: auto }

.bk-washout .bk-washout-code {color: var(--accent);max-width: none;margin-top: 0 }

.bk-washout .bk-prairie-actions {justify-content: center }

.bk-washout-links {margin-top: 30px;display: flex;flex-wrap: wrap;gap: 9px;justify-content: center }

.bk-washout-links a {border-radius: var(--r);border: max(2px, calc(var(--bw) - 1px)) solid var(--line);background: var(--surface);padding: 9px 14px;text-decoration: none;font-size: 13.5px;color: var(--ink2);transition: .15s }

.bk-washout-links a:hover {border-color: var(--accent);color: var(--accent) }

/* ---------- reveal ---------- */ .bk-js-on .bk-driftin {opacity: 0;transform: translateY(16px) }

.bk-js-on .bk-driftin.bk-landed {opacity: 1;transform: none;transition: opacity .5s ease,transform .5s ease }

/* ---------- breadcrumb ---------- */ .bk-tracks {padding: 14px 0;font-size: 13px;color: var(--ink3);border-bottom: 1px solid var(--line);background: var(--bg2) }

.bk-tracks ol {display: flex;flex-wrap: wrap;gap: 7px;align-items: center }

.bk-tracks a {color: var(--ink2);text-decoration: none }

.bk-tracks a:hover {color: var(--accent) }

.bk-tracks li + li::before {content: "›";margin-right: 7px;color: var(--ink3) }

.bk-tracks li {display: flex;align-items: center }

.bk-tracks [aria-current] {color: var(--ink3) }

/* ---------- responsive ---------- */ @media (max-width:719px) {
  .bk-chapters-toggle {display: inline-flex }
  }
/* ---------- responsive ---------- */ @media (max-width:719px) {
  .bk-js-on .bk-chapters-list {display: none }
  }
/* ---------- responsive ---------- */ @media (max-width:719px) {
  .bk-js-on .bk-chapters.bk-swung .bk-chapters-list {display: grid }
  }
/* ---------- responsive ---------- */ @media (max-width:719px) {}

@media (max-width:599px) {
  .bk-prairie-brand {position: static;margin-top: -2px;padding: 13px 16px;text-align: center;border-radius: 0 0 var(--r-lg) var(--r-lg);box-shadow: none }
  }
@media (max-width:599px) {
  .bk-prairie-brand b {font-size: 23px }
  }
@media (max-width:599px) {}

@media (min-width:600px) {
  .bk-chapters-list {grid-template-columns: 1fr 1fr }
  }
@media (min-width:600px) {
  .bk-tally--cards .bk-tally-grid {grid-template-columns: repeat(3,1fr) }
  }
@media (min-width:600px) {
  .bk-tally--strip .bk-tally-grid {grid-template-columns: repeat(3,1fr) }
  }
@media (min-width:600px) {
  .bk-tally--strip .bk-tally-entry:nth-child(2n) {border-right: 1px solid var(--line) }
  }
@media (min-width:600px) {
  .bk-tally--strip .bk-tally-entry:nth-child(3n) {border-right: 0 }
  }
@media (min-width:600px) {
  .bk-vabo {grid-template-columns: repeat(4,1fr) }
  }
@media (min-width:600px) {
  .bk-holler {grid-template-columns: 1fr auto;align-items: center;gap: 26px;padding: 28px 26px }
  }
@media (min-width:600px) {
  .bk-levelhead {grid-template-columns: auto 1fr;gap: 24px }
  }
@media (min-width:600px) {
  .bk-baseboard-base {grid-template-columns: 1fr auto;align-items: center }
  }
@media (min-width:600px) {
  .bk-snapshots {grid-template-columns: 2fr 1fr }
  }
@media (min-width:600px) {}

@media (max-width:899px) {
  .bk-prairie-row--art-left .bk-prairie-copy {order: -1 }
  }
@media (max-width:899px) {}

@media (min-width:900px) {
  .bk-prairie-row.bk-prairie-row--art-left {grid-template-columns: .94fr 1.06fr }
  }
@media (min-width:900px) {
  .bk-prairie-row.bk-prairie-row--art-wide {grid-template-columns: 1fr;gap: 26px;align-items: start;text-align: center;padding: 34px 0 40px }
  }
@media (min-width:900px) {
  .bk-prairie-row--art-wide h1 {font-size: clamp(32px,5vw,50px) }
  }
@media (min-width:900px) {
  .bk-prairie-row--art-wide .bk-prairie-copy {max-width: none }
  }
@media (min-width:900px) {
  .bk-prairie-row--art-wide h1 {margin-inline: auto }
  }
@media (min-width:900px) {
  .bk-prairie-row--art-wide .bk-prairie-lede {max-width: 56ch;margin-inline: auto }
  }
@media (min-width:900px) {
  .bk-prairie-row--art-wide .bk-prairie-actions, .bk-prairie-row--art-wide .bk-prairie-fineprint {justify-content: center }
  }
@media (min-width:900px) {
  .bk-prairie-row--art-wide .bk-prairie-fineprint {align-items: center }
  }
@media (min-width:900px) {
  .bk-chapters {padding: 22px 0 26px }
  }
@media (min-width:900px) {
  .bk-chapters-list {grid-template-columns: repeat(3,1fr);gap: 2px 18px;margin-top: 16px }
  }
@media (min-width:900px) {
  .bk-prairie-row {grid-template-columns: 1.06fr .94fr;align-items: center;gap: 44px;padding: 52px 0 60px }
  }
@media (min-width:900px) {
  .bk-tally--cards .bk-tally-grid {grid-template-columns: repeat(6,1fr) }
  }
@media (min-width:900px) {
  .bk-tally--strip .bk-tally-grid {grid-template-columns: repeat(6,1fr) }
  }
@media (min-width:900px) {
  .bk-tally--strip .bk-tally-entry:nth-child(3n) {border-right: 1px solid var(--line) }
  }
@media (min-width:900px) {
  .bk-tally--strip .bk-tally-entry:nth-child(6n) {border-right: 0 }
  }
@media (min-width:900px) {
  .bk-tally-entry {flex-direction: column;align-items: flex-start;gap: 11px;padding: 20px 15px }
  }
@media (min-width:900px) {
  .bk-corral {display: none }
  }
@media (min-width:900px) {}

@media (max-width:1079px) {
  body {padding-bottom: 78px }
  }
@media (max-width:1079px) {}

@media (min-width:1080px) {
  .bk-runner {display: none }
  }
@media (min-width:1080px) {
  .bk-trailmap {display: block }
  }
@media (min-width:1080px) {
  .bk-gatelatch {display: none }
  }
@media (min-width:1080px) {
  .bk-crest-action {display: inline-flex }
  }
@media (min-width:1080px) {
  .bk-spread2 {grid-template-columns: minmax(0,1fr) 316px;gap: 42px;padding: 44px 0 72px }
  }
@media (min-width:1080px) {
  .bk-spread2--side-left {grid-template-columns: 316px minmax(0,1fr) }
  }
@media (min-width:1080px) {
  .bk-flank {position: sticky;top: 88px;max-height: calc(100vh - 104px);overflow-y: auto;overflow-x: hidden;padding: 0 10px 10px 0;margin-right: -10px;scrollbar-width: thin;scrollbar-color: var(--line) transparent }
  }
@media (min-width:1080px) {
  .bk-flank::-webkit-scrollbar {width: 8px }
  }
@media (min-width:1080px) {
  .bk-flank::-webkit-scrollbar-thumb {background: var(--line) }
  }
@media (min-width:1080px) {
  .bk-flank::-webkit-scrollbar-track {background: transparent }
  }
@media (min-width:1080px) {
  .bk-baseboard-grid {grid-template-columns: 1.5fr 1fr 1fr 1fr }
  }
@media (min-width:1080px) {}

@media (prefers-reduced-motion:reduce) {
  html {scroll-behavior: auto }
  }
@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after {animation-duration: .001ms !important;transition-duration: .001ms !important }
  }
@media (prefers-reduced-motion:reduce) {
  .bk-js-on .bk-driftin {opacity: 1;transform: none }
  }
@media (prefers-reduced-motion:reduce) {}

@media print {
  .bk-crest,.bk-flank,.bk-holler,.bk-prairie-actions,.bk-gatelatch,.bk-corral,.bk-chapters,.bk-runner {display: none !important }
  }
@media print {
  body {background: #fff;color: #000 }
  }
@media print {
  .bk-readout p,.bk-readout li {color: #222 }
  }
@media print {}

