.cheat-print{--cp-ink: #1a1625;--cp-muted: #5b5348;--cp-faint: #9a9186;--cp-line: #d9d0c4;--cp-accent: #b45309;--cp-accent-deep: #92400e;--cp-panel: #f7f3ec;--cp-paper: #fbf8f2;--cp-gold: #c9a227;--cp-boost: #047857;--cp-setback: #b91c1c;--cp-success: #15803d;--cp-failure: #991b1b;--cp-damage: #c2410c;--cp-dodge: #0369a1;--cp-ally: #86198f;box-sizing:border-box;width:7.8in;max-width:100%;margin:0 auto;padding:.12in;color:var(--cp-ink);background-color:var(--cp-paper);background-image:radial-gradient(ellipse 80% 40% at 0% 0%,color-mix(in srgb,var(--cp-accent) 9%,transparent),transparent 55%),radial-gradient(ellipse 60% 35% at 100% 8%,color-mix(in srgb,#4f46e5 7%,transparent),transparent 50%);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:7.5pt;line-height:1.25;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cheat-print *{box-sizing:border-box}.cheat-print__frame{position:relative;display:flex;flex-direction:column;min-height:10in;padding:.12in .13in .1in;border:1.5px solid color-mix(in srgb,var(--cp-accent) 60%,var(--cp-line));box-shadow:inset 0 0 0 4px color-mix(in srgb,var(--cp-paper) 70%,white),inset 0 0 0 5.5px color-mix(in srgb,var(--cp-gold) 50%,var(--cp-line));background:linear-gradient(165deg,color-mix(in srgb,white 50%,var(--cp-paper)),var(--cp-paper))}.cheat-print__corner{position:absolute;width:14px;height:14px;border-color:var(--cp-gold);border-style:solid;opacity:.9;pointer-events:none;z-index:2}.cheat-print__corner--tl{top:5px;left:5px;border-width:2px 0 0 2px}.cheat-print__corner--tr{top:5px;right:5px;border-width:2px 2px 0 0}.cheat-print__corner--bl{bottom:5px;left:5px;border-width:0 0 2px 2px}.cheat-print__corner--br{bottom:5px;right:5px;border-width:0 2px 2px 0}.cheat-print__brand{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.06in;padding-bottom:.04in;border-bottom:1px solid color-mix(in srgb,var(--cp-gold) 40%,var(--cp-line));font-size:6pt;letter-spacing:.2em;text-transform:uppercase;color:var(--cp-faint)}.cheat-print__brand strong{font-family:Cinzel,serif;font-weight:700;letter-spacing:.26em;color:var(--cp-accent-deep)}.cheat-print__hero{display:grid;grid-template-columns:1fr auto;gap:.1in;align-items:end;margin-bottom:.08in;padding-bottom:.07in;border-bottom:1px solid color-mix(in srgb,var(--cp-gold) 35%,var(--cp-line))}.cheat-print__title{font-family:Cinzel,serif;font-size:15pt;font-weight:700;line-height:1.05;letter-spacing:.02em;color:var(--cp-ink)}.cheat-print__lede{margin-top:2px;font-size:7pt;color:var(--cp-muted)}.cheat-print__legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px 8px;font-size:6pt;font-weight:600}.cheat-print__legend span{display:inline-flex;align-items:center;gap:3px}.cheat-print__swatch{width:7px;height:7px;border-radius:1px}.cheat-print__page{margin:0}.cheat-print__break-label{margin:.85rem 0;text-align:center;font-size:10px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#78716c}.cheat-print__break-label:before,.cheat-print__break-label:after{content:" — "}.cheat-print__body{display:grid;grid-template-columns:1fr 1fr;gap:.08in .12in;align-content:start;flex:1;min-height:0;width:100%}.cheat-print__body--single{grid-template-columns:1fr}.cheat-print__section{min-width:0;margin:0;padding:.06in .07in .05in;border:1px solid var(--cp-line);background:color-mix(in srgb,white 55%,var(--cp-panel));box-shadow:inset 2.5px 0 color-mix(in srgb,var(--cp-accent) 70%,var(--cp-line));break-inside:avoid;page-break-inside:avoid}.cheat-print__section--wide{grid-column:1 / -1;box-shadow:inset 2.5px 0 #4f46e5}.cheat-print__section--span2{grid-column:span 1}.cheat-print__h{display:flex;align-items:center;gap:5px;margin:0 0 3px;font-family:Cinzel,serif;font-size:7.5pt;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--cp-accent-deep)}.cheat-print__h-icon{font-size:9pt;line-height:1}.cheat-print__rows--split{display:grid;grid-template-columns:1fr 1fr;gap:0 .12in}.cheat-print__row{padding:2px 0;border-top:1px solid color-mix(in srgb,var(--cp-line) 70%,transparent)}.cheat-print__row:first-of-type,.cheat-print__rows--split .cheat-print__row:nth-child(-n+2){border-top:none;padding-top:0}.cheat-print__term{font-size:7.25pt;font-weight:700;color:#3730a3;line-height:1.2}.cheat-print__desc{margin-top:0;font-size:7pt;color:var(--cp-muted);line-height:1.28}.cheat-print__beast{display:grid;grid-template-columns:repeat(5,1fr);gap:2px;margin-bottom:4px}.cheat-print__beast-pill{text-align:center;padding:3px 1px 2px;border:1px solid color-mix(in srgb,#4f46e5 35%,var(--cp-line));background:linear-gradient(180deg,#fff,#eef2ff)}.cheat-print__beast-letter{font-family:Cinzel,serif;font-size:10pt;font-weight:700;line-height:1;color:#4338ca}.cheat-print__beast-abbr{margin-top:1px;font-size:5pt;font-weight:700;letter-spacing:.08em;color:#6366f1}.cheat-print__elements{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 .1in}.cheat-print__element-row{padding:2px 0;border-top:1px solid color-mix(in srgb,var(--cp-line) 70%,transparent);break-inside:avoid}.cheat-print__element-row:nth-child(-n+3){border-top:none;padding-top:0}.cheat-print__footer{margin-top:auto;padding-top:.05in;border-top:1px solid color-mix(in srgb,var(--cp-gold) 35%,var(--cp-line));font-size:5.5pt;letter-spacing:.14em;text-transform:uppercase;color:var(--cp-faint);text-align:center}.cheat-print :global(.kw-boost){color:var(--cp-boost);font-weight:700}.cheat-print :global(.kw-setback){color:var(--cp-setback);font-weight:700}.cheat-print :global(.kw-success){color:var(--cp-success);font-weight:600}.cheat-print :global(.kw-failure){color:var(--cp-failure);font-weight:600}.cheat-print :global(.kw-damage){color:var(--cp-damage);font-weight:700}.cheat-print :global(.kw-dodge){color:var(--cp-dodge);font-weight:700}.cheat-print :global(.kw-ally){color:var(--cp-ally);font-weight:700}@media print{.cheat-print{width:100%;margin:0;padding:0;background-image:none;background-color:#fff}.cheat-print__page--break{break-before:page;page-break-before:always}.cheat-print__frame{min-height:0;border:none;box-shadow:none;padding:0;background:#fff}.cheat-print__corner{display:none}.cheat-print__section{break-inside:avoid;page-break-inside:avoid}}
