:root{--page-w: 210mm;--page-h: 297mm;--scale: 1;--ink: #000;--line: #000;--font: "Segoe UI", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{font-family:var(--font);color:var(--ink)}body.sheet-body{margin:0;background:#e8e8e8}.sheet-page{width:calc(var(--page-w) * var(--scale));min-height:calc(var(--page-h) * var(--scale));margin:12px auto;padding:calc(.2in * var(--scale)) calc(.25in * var(--scale)) calc(.16in * var(--scale));background:#fff;box-shadow:0 2px 12px #00000026;font-size:calc(8pt * var(--scale));color:#000;position:relative;print-color-adjust:exact;-webkit-print-color-adjust:exact}.sheet-layout,.area-left,.area-mid,.area-right,.area-skills,.area-features,.area-powers,.area-gear,.panel,table{min-width:0}@media print{html{--scale: 1 !important}body.sheet-body{background:#fff}.sheet-page{width:var(--page-w);height:var(--page-h);min-height:var(--page-h);max-height:var(--page-h);margin:0;box-shadow:none;overflow:hidden;break-after:page;page-break-after:always}.no-print{display:none!important}.power-cards-pages{width:var(--page-w);margin:0;break-before:page;page-break-before:always}}@page{size:A4;margin:0}.sheet-header{display:grid;grid-template-columns:1.3fr 1fr;gap:calc(.04in * var(--scale));border-bottom:1px solid var(--line);padding-bottom:calc(.04in * var(--scale));margin-bottom:calc(.05in * var(--scale))}.sheet-title{text-align:right;font-size:calc(12pt * var(--scale));font-weight:700;align-self:end}.logo-block{font-weight:800;font-size:calc(9pt * var(--scale));line-height:1.05}.id-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:calc(.02in * var(--scale)) calc(.05in * var(--scale))}.id-grid.row2{grid-template-columns:repeat(10,minmax(0,1fr))}.id-field{display:flex;flex-direction:column;min-width:0}.sheet-label{font-size:calc(7pt * var(--scale));font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1.05;color:#000}.sheet-val{font-size:calc(8pt * var(--scale));font-weight:600;line-height:1.08;color:#000;text-align:center;min-width:0;overflow-wrap:anywhere}.sheet-text{text-align:left;font-weight:400}.sheet-total{font-size:calc(13pt * var(--scale));font-weight:700;text-align:center;border:2px solid #000;min-width:calc(.38in * var(--scale));line-height:1.1;padding:0 2px}.sheet-prose{font-size:calc(8pt * var(--scale));font-weight:400;line-height:1.15;color:#000;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere}.sheet-note:empty,.prose-block:has(.sheet-prose:empty){display:none}.xp-hint{grid-column:1 / -1;margin:0;font-size:calc(8pt * var(--scale))}.sheet-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1.22fr) minmax(0,.96fr);grid-template-areas:"left mid right" "skills skills right" "features powers gear";gap:calc(.04in * var(--scale)) calc(.06in * var(--scale));align-items:start}.area-left{grid-area:left}.area-mid{grid-area:mid}.area-right{grid-area:right}.area-skills{grid-area:skills}.area-features{grid-area:features}.area-powers{grid-area:powers}.area-gear{grid-area:gear}.area-left,.area-mid,.area-right{display:flex;flex-direction:column;gap:calc(.05in * var(--scale))}.panel{border:1px solid var(--line);padding:calc(.03in * var(--scale))}.panel-title{background:#000;color:#fff;font-size:calc(7pt * var(--scale));font-weight:700;text-transform:uppercase;letter-spacing:.03em;line-height:1.2;padding:1px 4px;margin:calc(-.03in * var(--scale)) calc(-.03in * var(--scale)) calc(.03in * var(--scale))}.section-gap{margin-top:calc(.05in * var(--scale))}.score-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:calc(.04in * var(--scale));align-items:center}.defense{margin-bottom:calc(.04in * var(--scale))}.defense-name{display:flex;flex-direction:column;align-items:center;min-width:calc(.42in * var(--scale))}.breakdown{display:grid;gap:1px;min-width:0}.breakdown-3{grid-template-columns:repeat(3,minmax(0,1fr))}.breakdown-4{grid-template-columns:repeat(4,minmax(0,1fr))}.breakdown-7{grid-template-columns:repeat(7,minmax(0,1fr))}.breakdown .sheet-label,.breakdown .sheet-val{text-align:center;border:1px solid #000;padding:0 1px;white-space:nowrap}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(.03in * var(--scale))}.stat-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-grid .sheet-val,.id-field>.sheet-val{display:block;border-bottom:1px solid #000;min-height:1.15em}.mark-field{align-items:flex-start}.mark-row{display:flex;align-items:center;gap:calc(.04in * var(--scale));margin-top:calc(.03in * var(--scale))}.sheet-mark{display:inline-block;width:calc(.12in * var(--scale));height:calc(.12in * var(--scale));border:1px solid #000;background:#fff;flex:0 0 auto;vertical-align:middle}.sheet-mark.is-on{background:#000}.ap-note{margin:calc(.02in * var(--scale)) 0 0}table{width:100%;border-collapse:collapse;table-layout:fixed}th,td{border:1px solid #000;padding:0 2px;text-align:center;font-size:calc(8pt * var(--scale));font-weight:400;color:#000;line-height:1.08;overflow-wrap:anywhere}th.sheet-label{font-size:calc(7pt * var(--scale));font-weight:700;background:#fff;color:#000}.abilities-table tbody th,.skill-name{text-align:left;font-weight:700;padding-left:3px}.skills-table th:nth-child(1){width:9%}.skills-table th:nth-child(2){width:28%}.skills-table th:nth-child(3){width:10%}.skills-table th:nth-child(4){width:16%}.skills-table th:nth-child(5){width:13%}.skills-table th:nth-child(6){width:12%}.skills-table th:nth-child(7){width:12%}.basic-attacks-table th:nth-child(1){width:14%}.basic-attacks-table th:nth-child(2){width:12%}.basic-attacks-table th:nth-child(3){width:48%}.basic-attacks-table th:nth-child(4){width:26%}.abilities-table th:nth-child(1){width:22%}.skills-table .sheet-mark{display:block;margin:1px auto}.basic-attacks-table td{vertical-align:middle}.basic-attacks-table .sheet-val{display:block;line-height:1.05}.basic-attacks-table .sheet-text{text-align:left}.sheet-footer{text-align:center;font-weight:700;font-size:calc(8pt * var(--scale));margin-top:calc(.04in * var(--scale))}.index-group{margin:0 0 calc(.03in * var(--scale))}.index-group-title{margin-bottom:1px}.index-list{list-style:none;margin:0;padding:0}.index-list li{display:flex;align-items:flex-start;gap:calc(.04in * var(--scale));margin:0}.index-name{flex:1 1 auto;text-align:left}.feats-panel{flex:1 1 auto}.power-cards-pages{--ink: #000;--muted: #000;--line: #000;--accent: #000;width:calc(var(--page-w) * var(--scale));margin:12px auto;padding:calc(.25in * var(--scale));background:#fff;box-sizing:border-box}.power-cards-pages .rule-card-calc{color:#000}.toolbar{max-width:var(--page-w);margin:8px auto;padding:8px 12px;background:#fff;border:1px solid #ccc;display:flex;flex-wrap:wrap;gap:12px;align-items:center;font-size:14px}.toolbar label{display:flex;align-items:center;gap:6px}.toolbar button,.toolbar a{padding:6px 12px;cursor:pointer}.toolbar a.toolbar-back{font-weight:700;color:#1d4ed8;border:1px solid #2563eb;border-radius:6px;text-decoration:none}.levels-page{width:calc(var(--page-w) * var(--scale));min-height:calc(var(--page-h) * var(--scale));margin:12px auto;padding:calc(.35in * var(--scale));background:#fff;box-shadow:0 2px 12px #00000026;font-size:calc(8pt * var(--scale))}.levels-page h1{font-size:calc(12pt * var(--scale));margin:0 0 .15in}.levels-page p.note{font-size:calc(7pt * var(--scale));margin-bottom:.2in}.levels-table{width:100%;border-collapse:collapse}.levels-table th,.levels-table td{border:1px solid var(--line);padding:3px 6px;text-align:center}.levels-table th{background:#eee;font-weight:700}.levels-table td.tier{text-align:left}.levels-table tbody tr:nth-child(10),.levels-table tbody tr:nth-child(20){border-bottom:2px solid var(--ink)}.formula-key{margin-top:.25in;font-size:calc(7pt * var(--scale));line-height:1.4}.formula-key dt{font-weight:700;display:inline}.formula-key dd{display:inline;margin:0 0 0 .35em}.formula-key dd:after{content:"";display:block;margin-bottom:.08em}
