[data-abolitionist-knight]{--ak-vellum:#f0e3be;--ak-vellum-light:#fbf4dc;--ak-ink:#25180f;--ak-ink-soft:#5d4633;--ak-vermilion:#bd321f;--ak-vermilion-deep:#7d2018;--ak-lapis:#163f71;--ak-verdigris:#386b5d;--ak-gold:#c49a2c;--ak-gold-light:#f0d77b;--ak-rule:color-mix(in srgb, var(--ak-ink) 32%, transparent);--ak-shadow:0 1.5rem 4rem #10090561;min-height:75vh;color:var(--ak-ink);isolation:isolate;background:#17110d;font-family:Georgia,Times New Roman,serif;display:block}[data-abolitionist-knight] *,[data-abolitionist-knight] :before,[data-abolitionist-knight] :after{box-sizing:border-box}.ak-loading,.ak-noscript{min-height:75vh;color:var(--ak-ink);text-align:center;background:var(--ak-vellum);padding:clamp(2rem,8vw,6rem) 1rem}.ak-game{background:radial-gradient(circle at 20% 10%,#bd321f21,#0000 26rem),#17110d;min-height:100dvh;padding:0}.ak-folio{background:radial-gradient(circle at 95% 92%, #bd321f17, transparent 28rem), radial-gradient(circle at 5% 6%, #163f7112, transparent 22rem), linear-gradient(90deg, #4629131a, transparent 8%, transparent 92%, #4629131a), repeating-linear-gradient(2deg, #5b371408 0 1px, transparent 1px 5px), var(--ak-vellum);width:100%;min-height:100dvh;margin-inline:auto;position:relative;overflow:clip}.ak-folio:before{content:"";z-index:0;pointer-events:none;border:3px solid var(--ak-vermilion);outline:1px solid var(--ak-ink);outline-offset:-.48rem;box-shadow:inset 0 0 0 .78rem #f0e3bec7, inset 0 0 0 .88rem var(--ak-ink), inset 0 0 0 1.02rem #f0e3beb8;position:absolute;inset:.55rem}.ak-folio:after{content:"";z-index:0;pointer-events:none;opacity:.48;background:linear-gradient(45deg, transparent 43%, var(--ak-ink) 44% 48%, transparent 49%) top left / 2.4rem 2.4rem no-repeat, linear-gradient(-45deg, transparent 43%, var(--ak-ink) 44% 48%, transparent 49%) top right / 2.4rem 2.4rem no-repeat, linear-gradient(135deg, transparent 43%, var(--ak-ink) 44% 48%, transparent 49%) bottom left / 2.4rem 2.4rem no-repeat, linear-gradient(-135deg, transparent 43%, var(--ak-ink) 44% 48%, transparent 49%) bottom right / 2.4rem 2.4rem no-repeat;position:absolute;inset:.82rem}.ak-title-block,.ak-status,.ak-margin,.ak-miniature,.ak-exchange,.ak-colophon{z-index:1;position:relative}.ak-title-block{padding:calc(1.25rem + env(safe-area-inset-top)) 1.35rem .75rem;text-align:center}.ak-exit{left:1.35rem;top:calc(1.1rem + env(safe-area-inset-top));min-height:44px;color:var(--ak-ink-soft);letter-spacing:.03em;align-items:center;font:700 .76rem/1 system-ui,sans-serif;text-decoration:none;display:inline-flex;position:absolute}.ak-kicker{color:var(--ak-vermilion);letter-spacing:.14em;text-transform:uppercase;margin:0;font:800 .72rem/1.2 Georgia,Times New Roman,serif}.ak-title-block h1{letter-spacing:-.045em;text-wrap:balance;text-shadow:1px 1px #fffae8cc;max-width:17ch;margin:1.9rem auto .45rem;font-size:clamp(2.15rem,11vw,4.8rem);font-weight:700;line-height:.92}.ak-title-block>.ak-kicker{background:var(--ak-vellum);margin-top:2.65rem;padding-inline:.55rem;display:inline-block;position:relative}.ak-title-block h1:first-letter,.ak-dropcap:first-letter{color:var(--ak-vermilion);font-size:1.3em}.ak-phase-track{grid-template-columns:repeat(4,1fr);max-width:36rem;margin:1rem auto 0;padding:0;list-style:none;display:grid}.ak-phase-track li{color:var(--ak-ink-soft);justify-items:center;gap:.25rem;font:650 .66rem/1.1 system-ui,sans-serif;display:grid;position:relative}.ak-phase-track li:not(:last-child):after{content:"";border-top:1px solid var(--ak-rule);width:72%;position:absolute;top:.8rem;left:64%}.ak-phase-track span{aspect-ratio:1;border:2px solid var(--ak-rule);background:var(--ak-vellum-light);border-radius:50%;place-items:center;width:1.6rem;display:grid}.ak-phase-track .is-current span{border-color:var(--ak-vermilion);background:var(--ak-vermilion);color:var(--ak-vellum-light)}.ak-phase-track .is-complete span{border-color:var(--ak-gold);background:var(--ak-gold);color:var(--ak-ink)}.ak-phase-track small{text-wrap:balance;max-width:9ch}.ak-status{border-block:1px solid var(--ak-rule);gap:.55rem;margin-inline:1.35rem;padding:.75rem;display:grid}.ak-status>p{color:var(--ak-ink-soft);text-align:center;margin:0;font:700 .72rem/1.3 system-ui,sans-serif}.ak-meter{grid-template-columns:minmax(6.5rem,.7fr) minmax(7rem,1fr) auto;align-items:center;gap:.55rem;font:700 .72rem/1 system-ui,sans-serif;display:grid}.ak-meter__track{grid-template-columns:repeat(10,1fr);gap:2px;display:grid}.ak-meter__track i{border:1px solid var(--ak-rule);height:.55rem;transform:skew(-12deg)}.ak-meter--resolve i.is-filled{background:var(--ak-lapis)}.ak-meter--devouring i.is-filled{background:var(--ak-vermilion)}.ak-miniature{border:.28rem solid var(--ak-ink);outline:.18rem solid var(--ak-vermilion);outline-offset:-.72rem;background:var(--ak-vermilion-deep);min-height:15rem;box-shadow:.35rem .35rem 0 var(--ak-lapis);margin:.85rem 1.35rem;position:relative;overflow:hidden}.ak-miniature .ak-phase-art{object-fit:cover;filter:saturate(1.06)contrast(1.09)sepia(.06);width:100%;height:clamp(15rem,62vw,25rem);display:block}.ak-mounted-company{border:2px solid var(--ak-ink);outline:1px solid var(--ak-vellum-light);outline-offset:-.28rem;width:clamp(5.6rem,23vw,9.5rem);height:auto;box-shadow:3px 3px 0 var(--ak-vermilion-deep);filter:saturate(.9)contrast(1.08);position:absolute;bottom:4.2rem;left:.72rem}.ak-miniature figcaption{color:#fff9e8;background:linear-gradient(#0000,#23140be6);gap:.2rem;padding:2.8rem 1rem .85rem;display:grid;position:absolute;inset:auto 0 0}.ak-miniature figcaption strong{font-size:1rem}.ak-miniature figcaption span{font:600 .76rem/1.3 system-ui,sans-serif}.ak-wound{aspect-ratio:1;background:var(--ak-gold-light);width:clamp(.65rem,2.3vw,1.3rem);box-shadow:0 0 .4rem var(--ak-gold), 0 0 1.25rem var(--ak-gold-light);border-radius:50%;position:absolute;top:18%;left:57%}.ak-miniature.is-struck .ak-wound,.ak-miniature.is-victory .ak-wound{animation:ak-wound-light .68s var(--ease-out) 1}.ak-stain{width:calc(38% + var(--ak-devouring) * 55%);aspect-ratio:1;opacity:calc(.12 + var(--ak-devouring) * .48);background:var(--ak-vermilion);mix-blend-mode:multiply;transition:width .24s var(--ease-out), opacity .24s var(--ease-out);border-radius:48% 52% 61% 39%/33% 41% 59% 67%;position:absolute;inset:auto auto -32% -20%;transform:rotate(-16deg)}.ak-margin{border:2px solid var(--ak-rule);background:#fbf4dc9e;margin:.75rem 1.35rem;padding:.8rem;box-shadow:inset 0 0 0 .22rem #bd321f12}.ak-company,.ak-armour,.ak-bill{margin:.65rem 0 0;padding:0;list-style:none}.ak-company{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.ak-companion{opacity:.48;align-items:center;gap:.55rem;min-width:0;display:flex}.ak-companion.is-standing{opacity:1}.ak-companion.is-scattered{color:var(--ak-vermilion);opacity:1}.ak-companion__sigil{aspect-ratio:1;border:1px solid;border-radius:50%;flex:0 0 2rem;place-items:center;display:grid}.ak-companion span:last-child{min-width:0;display:grid}.ak-companion strong{text-overflow:ellipsis;font-size:.82rem;overflow:hidden}.ak-companion small{text-transform:capitalize;font:650 .68rem/1.2 system-ui,sans-serif}.ak-armour{flex-wrap:wrap;gap:.35rem;display:flex}.ak-armour li{border:1px solid var(--ak-rule);color:var(--ak-ink-soft);opacity:.45;padding:.2rem .4rem;font:650 .68rem/1.2 system-ui,sans-serif}.ak-armour li.is-earned{border-color:var(--ak-lapis);color:var(--ak-lapis);opacity:1}.ak-bill{counter-reset:bill;gap:.35rem;display:grid}.ak-bill li{color:var(--ak-ink);counter-increment:bill;padding-left:1.35rem;font-size:.78rem;line-height:1.28;position:relative}.ak-bill li:before{content:counter(bill, upper-roman) ".";color:var(--ak-gold);font-weight:800;position:absolute;left:0}.ak-bill .is-empty{color:var(--ak-ink-soft);font-style:italic}.ak-bill .is-empty:before{content:"—"}.ak-exchange{padding:1rem 1rem calc(6.5rem + env(safe-area-inset-bottom));border-top:2px solid var(--ak-vermilion);margin:.85rem 1.35rem}.ak-exchange__heading{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.ak-exchange h2{margin:0;font-size:clamp(1.5rem,7vw,2.65rem)}.ak-voice{border-left:.42rem solid var(--ak-vermilion);background:#ffffff52;border-bottom:1px solid #25180f29;margin-block:.85rem;padding:1rem;position:relative}.ak-voice.is-human{border-left-color:var(--ak-verdigris)}.ak-voice>span{color:var(--ak-vermilion);letter-spacing:.15em;text-transform:uppercase;margin-bottom:.45rem;font:800 .68rem/1 system-ui,sans-serif;display:block}.ak-voice.is-human>span{color:var(--ak-verdigris)}.ak-voice p{margin:0;font-size:clamp(1.05rem,3.8vw,1.32rem);line-height:1.42}.ak-message,.ak-action-note{color:var(--ak-ink-soft);margin:.6rem 0;font:600 .8rem/1.45 system-ui,sans-serif}.ak-teaching{border:1px solid var(--ak-lapis);background:color-mix(in srgb, var(--ak-lapis) 8%, transparent);padding:.8rem}.ak-teaching strong{color:var(--ak-lapis);letter-spacing:.1em;text-transform:uppercase;font:800 .68rem/1 system-ui,sans-serif}.ak-teaching p{margin:.35rem 0 0;font-size:.9rem;line-height:1.4}.ak-actions{z-index:20;overscroll-behavior:contain;max-height:48dvh;padding:.75rem .9rem calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--ak-rule);background:color-mix(in srgb, var(--ak-vellum-light) 94%, transparent);backdrop-filter:blur(10px);position:fixed;inset:auto 0 0;overflow-y:auto;box-shadow:0 -.8rem 2rem #28170a2e}.ak-action-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.42rem;display:grid}.ak-button{border:2px solid var(--ak-ink);min-height:48px;color:var(--ak-ink);text-align:center;background:var(--ak-vellum-light);box-shadow:3px 3px 0 var(--ak-ink);transition:transform .15s var(--ease-out), box-shadow .15s var(--ease-out), background .15s var(--ease-out);border-radius:0;justify-content:center;align-items:center;padding:.65rem .72rem;font:800 .78rem/1.2 system-ui,sans-serif;display:inline-flex}.ak-button:hover{background:#fffaf0}.ak-button:active{box-shadow:0 0 0 var(--ak-ink);transform:translate(2px,2px)scale(.985)}.ak-button:focus-visible{outline:3px solid var(--ak-lapis);outline-offset:3px}.ak-button:disabled{cursor:not-allowed;filter:grayscale();opacity:.42;box-shadow:none}.ak-button--primary{border-color:var(--ak-vermilion);color:#fff9e8;background:var(--ak-vermilion);box-shadow:2px 2px #5c160f}.ak-button--mercy{border-color:var(--ak-verdigris);color:#fff9e8;background:var(--ak-verdigris);box-shadow:2px 2px #183b31}.ak-button--gold{color:var(--ak-ink);background:var(--ak-gold-light);border-color:#6d5010;box-shadow:2px 2px #6d5010}.ak-button--quiet{color:var(--ak-ink-soft);box-shadow:none;background:0 0}.ak-choices{gap:.55rem;display:grid}.ak-button--choice{text-align:left;justify-content:flex-start;min-height:54px;padding:.75rem .9rem}.ak-prompt{margin:0 0 .65rem;font-weight:700}.ak-prologue blockquote,.ak-clause blockquote{margin:0 0 .8rem;font-size:clamp(1.2rem,5vw,1.7rem);line-height:1.3}.ak-prologue p,.ak-briefing p,.ak-recovery p,.ak-final-choice p{line-height:1.5}.ak-final-choice{gap:.65rem;display:grid}.ak-clause span{color:var(--ak-gold);letter-spacing:.12em;text-transform:uppercase;font:800 .72rem/1 system-ui,sans-serif}.ak-ending{text-align:center}.ak-ending h2{margin:.5rem 0;font-size:1.8rem}.ak-mark{width:5rem;margin-inline:auto}.ak-colophon{color:var(--ak-ink-soft);text-align:center;padding:1rem 1.35rem 7rem;font-size:.74rem;line-height:1.4}.ak-game.is-listening .ak-miniature,.ak-game.is-listening .ak-status,.ak-game.is-listening .ak-margin--armour{filter:grayscale(.8);opacity:.55}.ak-game.is-listening .ak-voice{background:#fbf4dceb}@keyframes ak-wound-light{0%,to{transform:scale(1)}45%{box-shadow:0 0 1rem var(--ak-gold), 0 0 3rem var(--ak-gold-light);transform:scale(2.1)}}@media (width>=42rem){.ak-folio{max-width:74rem;min-height:auto;box-shadow:var(--ak-shadow);margin-block:1.5rem}.ak-title-block{padding-inline:2.5rem}.ak-title-block h1{margin-top:.4rem}.ak-title-block>.ak-kicker{margin-top:0}.ak-status{grid-template-columns:1fr 1fr auto;align-items:center;margin-inline:2.5rem}.ak-miniature,.ak-margin{margin-inline:2.5rem}.ak-exchange{margin-inline:2.5rem;padding-bottom:1rem}.ak-actions{max-height:none;box-shadow:none;backdrop-filter:none;background:0 0;border:0;padding:1rem 0 0;position:static;overflow:visible}.ak-colophon{padding-bottom:1.5rem}.ak-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.ak-company{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=64rem){.ak-folio{grid-template-columns:minmax(11rem,.75fr) minmax(28rem,2fr) minmax(11rem,.75fr);grid-template-areas:"title title title""status status status""company miniature armour""company exchange armour""colophon colophon colophon";gap:0 1rem;padding-inline:1.3rem;display:grid}.ak-title-block{grid-area:title}.ak-status{grid-area:status}.ak-margin--company{grid-area:company}.ak-miniature{grid-area:miniature}.ak-margin--armour{grid-area:armour}.ak-exchange{grid-area:exchange}.ak-colophon{grid-area:colophon}.ak-status,.ak-miniature,.ak-margin,.ak-exchange{margin-inline:0}.ak-margin{align-self:stretch}.ak-company{grid-template-columns:1fr}.ak-miniature .ak-phase-art{height:min(31vw,23rem)}.ak-mounted-company{width:clamp(7rem,10vw,9rem)}.ak-choices{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ak-wound,.ak-stain,.ak-button{transition:none!important;animation:none!important}}html[data-a11y-contrast=high] [data-abolitionist-knight]{--ak-vellum:#fff;--ak-vellum-light:#fff;--ak-ink:#000;--ak-ink-soft:#1f1f1f;--ak-rule:#000}[data-abolitionist-knight] .ak-escape{gap:var(--space-2,.5rem) var(--space-4,1rem);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}[data-abolitionist-knight] .ak-help,[data-abolitionist-knight] .ak-help-footer a{color:#7a1620;background:#fdf3ee;border:2px solid #7a1620;border-radius:2px;align-items:center;min-height:44px;padding:0 .85rem;font-weight:700;text-decoration:none;display:inline-flex}[data-abolitionist-knight] .ak-help:hover,[data-abolitionist-knight] .ak-help:focus-visible,[data-abolitionist-knight] .ak-help-footer a:hover,[data-abolitionist-knight] .ak-help-footer a:focus-visible{color:#fdf3ee;background:#7a1620}[data-abolitionist-knight] .ak-help-footer{text-align:center;margin-top:1.5rem}
