html.punball-theme .sd-root{--sd-ground:#0e1a2b;--sd-paper:#122236;--sd-panel:#16283e;--sd-grid:#7aa2d613;--sd-grid-major:#7aa2d626;--sd-ink:#e7eefa;--sd-soft:#90a8c6;--sd-faint:#6b839f;--sd-red:#e4574c;--sd-blue:#6fa8e0;--sd-amber:#e8b04b;--sd-rule:#90a8c638;--sd-rule-dim:#90a8c61c;background-color:var(--sd-ground);background-image:linear-gradient(var(--sd-grid-major) 1px, transparent 1px), linear-gradient(90deg, var(--sd-grid-major) 1px, transparent 1px), linear-gradient(var(--sd-grid) 1px, transparent 1px), linear-gradient(90deg, var(--sd-grid) 1px, transparent 1px);color:var(--sd-ink);font-family:var(--font-punball-doc), ui-sans-serif, system-ui, sans-serif;background-position:-1px -1px;background-size:96px 96px,96px 96px,16px 16px,16px 16px;min-height:100dvh;font-size:17px;line-height:1.65}html.punball-theme .sd-wrap{max-width:1040px;margin:0 auto;padding:0 26px 120px}html.punball-theme .sd-col{max-width:68ch}html.punball-theme .sd-mast{border-bottom:1px solid var(--sd-rule);padding:56px 0 30px}html.punball-theme .sd-back{color:var(--sd-blue);font-family:var(--font-punball-doc-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;font-size:12px;text-decoration:none}html.punball-theme .sd-back:hover{text-decoration:underline}html.punball-theme .sd-eyebrow{color:var(--sd-red);font-family:var(--font-punball-doc-mono), ui-monospace, monospace;letter-spacing:.17em;text-transform:uppercase;margin:22px 0 14px;font-size:11.5px;font-weight:500}html.punball-theme .sd-title{font-family:var(--font-punball-pencil), "Comic Sans MS", cursive;letter-spacing:.01em;text-wrap:balance;margin:0 0 16px;font-size:clamp(3rem,9vw,5rem);font-weight:400;line-height:.98}html.punball-theme .sd-standfirst{color:var(--sd-soft);max-width:58ch;margin:0;font-size:1.14rem;line-height:1.52}html.punball-theme .sd-meta{font-family:var(--font-punball-doc-mono), ui-monospace, monospace;flex-wrap:wrap;gap:6px 26px;margin-top:24px;font-size:12px;display:flex}html.punball-theme .sd-meta span{color:var(--sd-faint)}html.punball-theme .sd-meta b{color:var(--sd-ink);font-weight:500}html.punball-theme .sd-section{padding-top:50px}html.punball-theme .sd-section+.sd-section{border-top:1px solid var(--sd-rule-dim);margin-top:46px}html.punball-theme .sd-no{color:var(--sd-red);font-family:var(--font-punball-doc-mono), ui-monospace, monospace;letter-spacing:.12em;margin:0 0 8px;font-size:12px;font-weight:500}html.punball-theme .sd-h2{font-family:var(--font-punball-pencil), "Comic Sans MS", cursive;text-wrap:balance;margin:0 0 14px;font-size:clamp(1.9rem,4.4vw,2.7rem);font-weight:400;line-height:1.05}html.punball-theme .sd-h3{margin:32px 0 10px;font-size:1.1rem;font-weight:600}html.punball-theme .sd-root p{margin:0 0 15px}html.punball-theme .sd-root ul,html.punball-theme .sd-root ol{margin:0 0 15px;padding-left:1.25em}html.punball-theme .sd-root li{margin-bottom:7px}html.punball-theme .sd-root li::marker{color:var(--sd-red)}html.punball-theme .sd-root strong{color:#fff;font-weight:600}html.punball-theme .sd-root em{font-style:italic}html.punball-theme .sd-root code{color:var(--sd-blue);font-family:var(--font-punball-doc-mono), ui-monospace, monospace;word-break:break-word;background:#6fa8e021;border-radius:2px;padding:.1em .36em;font-size:.85em}html.punball-theme .sd-statblock{background:var(--sd-paper);border:1px solid var(--sd-rule);border-left:3px solid var(--sd-red);max-width:68ch;margin:22px 0;padding:18px 22px}html.punball-theme .sd-statblock-title{font-family:var(--font-punball-doc-mono), ui-monospace, monospace;letter-spacing:.11em;text-transform:uppercase;margin:0 0 12px;font-size:.74rem;font-weight:500}html.punball-theme .sd-formula{border-bottom:1px solid var(--sd-rule-dim);border-top:1px solid var(--sd-rule-dim);color:var(--sd-amber);font-family:var(--font-punball-doc-mono), ui-monospace, monospace;white-space:nowrap;margin:0 0 14px;padding:11px 0;font-size:.92rem;overflow-x:auto}html.punball-theme .sd-statblock p:last-child{margin-bottom:0}html.punball-theme .sd-callout{background:var(--sd-panel);border:1px solid var(--sd-blue);max-width:68ch;margin:24px 0;padding:18px 22px}html.punball-theme .sd-callout-title{color:var(--sd-blue);font-family:var(--font-punball-doc-mono), ui-monospace, monospace;letter-spacing:.11em;text-transform:uppercase;margin:0 0 10px;font-size:.74rem;font-weight:500}html.punball-theme .sd-callout p:last-child{margin-bottom:0}html.punball-theme .sd-tablewrap{border-bottom:1px solid var(--sd-rule-dim);border-top:2px solid var(--sd-soft);margin:22px 0 18px;overflow-x:auto}html.punball-theme .sd-table{border-collapse:collapse;width:100%;min-width:520px;font-size:.93rem}html.punball-theme .sd-table th{border-bottom:1px solid var(--sd-rule);color:var(--sd-faint);font-family:var(--font-punball-doc-mono), ui-monospace, monospace;letter-spacing:.1em;text-align:left;text-transform:uppercase;vertical-align:bottom;padding:11px 14px 11px 0;font-size:.68rem;font-weight:500}html.punball-theme .sd-table td{border-bottom:1px solid var(--sd-rule-dim);vertical-align:top;padding:11px 14px 11px 0}html.punball-theme .sd-table tr:last-child td{border-bottom:0}html.punball-theme .sd-table th.sd-num,html.punball-theme .sd-table td.sd-num{font-family:var(--font-punball-doc-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;padding-right:8px}html.punball-theme .sd-abilities{grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px;margin:24px 0;display:grid}html.punball-theme .sd-ability{background:var(--sd-paper);border:1px solid var(--sd-rule);padding:16px 18px}html.punball-theme .sd-ability h4{font-family:var(--font-punball-pencil), "Comic Sans MS", cursive;margin:0;font-size:1.45rem;font-weight:400}html.punball-theme .sd-ability-gloss{color:var(--sd-red);font-family:var(--font-punball-doc-mono), ui-monospace, monospace;letter-spacing:.09em;text-transform:uppercase;margin:2px 0 11px;font-size:.7rem}html.punball-theme .sd-ability ul{margin:0;padding-left:1.1em;font-size:.9rem}html.punball-theme .sd-phases{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin:24px 0;display:grid}html.punball-theme .sd-phase{border-top:2px solid var(--sd-red);padding-top:14px}html.punball-theme .sd-phase-label{font-family:var(--font-punball-doc-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:1.85rem;font-weight:500;line-height:1}html.punball-theme .sd-phase-title{color:var(--sd-faint);font-family:var(--font-punball-doc-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;margin:7px 0 9px;font-size:.68rem}html.punball-theme .sd-phase p{margin:0;font-size:.92rem}html.punball-theme .sd-index{gap:1px;margin:34px 0 0;display:grid}html.punball-theme .sd-entry{border-top:1px solid var(--sd-rule-dim);grid-template-columns:3.2rem 1fr auto;gap:4px 20px;padding:20px 0;text-decoration:none;display:grid}html.punball-theme a.sd-entry:hover{background:#6fa8e00d}html.punball-theme .sd-entry-no{color:var(--sd-faint);font-family:var(--font-punball-doc-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;padding-top:5px;font-size:.8rem}html.punball-theme .sd-entry-title{color:var(--sd-ink);font-family:var(--font-punball-pencil), "Comic Sans MS", cursive;font-size:1.6rem;line-height:1.1}html.punball-theme .sd-entry-sub{color:var(--sd-soft);grid-column:2;max-width:62ch;margin:3px 0 0;font-size:.95rem}html.punball-theme .sd-tag{border:1px solid var(--sd-rule);color:var(--sd-faint);font-family:var(--font-punball-doc-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;align-self:start;padding:3px 8px;font-size:.62rem}html.punball-theme .sd-tag--live{border-color:var(--sd-red);color:var(--sd-red)}html.punball-theme .sd-question{font-family:var(--font-punball-pencil), "Comic Sans MS", cursive;max-width:30ch;margin:0 0 24px;font-size:clamp(1.6rem,4.4vw,2.3rem);line-height:1.22}@media (max-width:620px){html.punball-theme .sd-root{font-size:16px}html.punball-theme .sd-wrap{padding:0 18px 90px}html.punball-theme .sd-entry{grid-template-columns:2.4rem 1fr}html.punball-theme .sd-tag{grid-column:2;justify-self:start;margin-top:6px}}
