.forge-roster{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:var(--panel);border:1px solid var(--border);border-radius:7px;padding:14px 18px;margin-bottom:22px}
.forge-roster>label{font-size:max(calc(8 * var(--px)), var(--text-min));font-weight:600;letter-spacing:1.5px;color:var(--gold)}
.forge-roster select{min-width:240px;flex:0 1 320px}
.forge-roster-actions{display:flex;gap:6px;flex-wrap:wrap}
.forge-roster-actions button,.forge-file-button{background:#20271f;border:1px solid #3a4131;color:#d3d2c4;border-radius:5px;padding:9px 13px;font-size:max(calc(11 * var(--px)), var(--text-min));cursor:pointer;position:relative}
.forge-roster-actions button:hover,.forge-file-button:hover{border-color:var(--gold);color:var(--text)}
.forge-roster-actions .is-danger:hover{border-color:#b0705c;color:#e6b3a2}
.forge-file-button input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%}
.forge-file-button:focus-within{outline:2px solid var(--gold);outline-offset:4px}
.forge-save-state{margin-left:auto;font-size:max(calc(9 * var(--px)), var(--text-min));color:#808876;letter-spacing:.3px}

#characters-page select,#characters-page input[type=number],#characters-page input:not([type]),#characters-page textarea{width:100%;background:#121814;border:1px solid #343c31;border-radius:5px;color:var(--text);padding:11px 12px;font:inherit;font-size:max(calc(12 * var(--px)), var(--text-min))}
#characters-page textarea{resize:vertical;min-height:74px;line-height:1.6;font-family:var(--sans)}
#characters-page select:focus-visible,#characters-page input:focus-visible,#characters-page textarea:focus-visible{outline:2px solid var(--gold);outline-offset:2px}
#characters-page ::placeholder{color:#5f6759}

.forge-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:22px;align-items:start}
.forge-steps{display:flex;flex-direction:column;gap:16px;min-width:0}
.forge-step{background:var(--panel);border:1px solid var(--border);border-radius:7px;padding:22px 24px 24px;scroll-margin-top:20px}
.forge-step>header{display:flex;align-items:flex-start;gap:15px;margin-bottom:20px}
.forge-step>header h2{font-family:var(--serif);font-weight:500;font-size:max(calc(25 * var(--px)), var(--text-min));margin:0 0 4px;letter-spacing:-.2px}
.forge-step>header p{color:var(--muted);font-size:max(calc(11 * var(--px)), var(--text-min));margin:0;line-height:1.6}
.forge-step-number{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;border:1px solid #6d6243;background:#26261b;color:var(--gold);font-family:var(--serif);font-size:max(calc(18 * var(--px)), var(--text-min))}
.forge-step-state{margin-left:auto;font-size:max(calc(9 * var(--px)), var(--text-min));letter-spacing:1px;color:#757d6c;white-space:nowrap;padding-top:4px}
.forge-step-state.is-done{color:#a8c08a;font-size:max(calc(16 * var(--px)), var(--text-min));padding-top:0}

.forge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.forge-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.forge-field>span{font-size:max(calc(8 * var(--px)), var(--text-min));font-weight:600;letter-spacing:1.4px;color:#a6a891}
.forge-step>.forge-field{margin-top:16px}.forge-step>.forge-field:first-of-type{margin-top:0}
.forge-wide{grid-column:1/-1}
.forge-note{margin:14px 0 0;padding:11px 14px;border-left:2px solid var(--gold);background:#c5ab760d;color:#d4ccb0;font-size:max(calc(11 * var(--px)), var(--text-min));line-height:1.6;border-radius:0 4px 4px 0}
.forge-note:empty{display:none}
.forge-muted{color:var(--muted);font-size:max(calc(10 * var(--px)), var(--text-min));line-height:1.7;margin:10px 0 0}
.forge-empty{color:var(--muted);font-size:max(calc(11 * var(--px)), var(--text-min));margin:14px 0 0;font-style:italic}
div.forge-empty{font-style:normal;padding:40px;text-align:center;background:var(--panel);border:1px solid var(--border);border-radius:7px}
div.forge-empty h2{font-family:var(--serif);font-weight:400;font-size:max(calc(28 * var(--px)), var(--text-min));color:var(--text)}

.forge-choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}
.forge-choice{position:relative;display:flex;flex-direction:column;gap:4px;padding:13px 14px;border:1px solid #303829;border-radius:6px;background:#161c18;cursor:pointer;transition:border-color .15s,background .15s}
.forge-choice:hover{border-color:#5d5a40}
.forge-choice input{position:absolute;opacity:0;pointer-events:none}
.forge-choice:focus-within{outline:2px solid var(--gold);outline-offset:2px}
.forge-choice.selected{border-color:var(--gold);background:linear-gradient(150deg,#2a2a1d,#1a201a)}
.forge-choice.selected:after{content:'✧';position:absolute;top:9px;right:11px;color:var(--gold);font-size:max(calc(14 * var(--px)), var(--text-min))}
.forge-choice strong{font-family:var(--serif);font-size:max(calc(17 * var(--px)), var(--text-min));font-weight:500;padding-right:14px}
.forge-choice small{font-size:max(calc(9 * var(--px)), var(--text-min));color:#8a9182}
.forge-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}
.forge-chips span{font-size:max(calc(8 * var(--px)), var(--text-min));letter-spacing:.5px;padding:3px 6px;border-radius:3px;background:#232a22;color:#959b8a}
.forge-chips .is-up,.forge-ability-row .is-up{color:#a8c08a}.forge-chips .is-up{background:#a8c08a14}
.forge-chips .is-down,.forge-ability-row .is-down{color:#d49a85}.forge-chips .is-down{background:#d49a8514}
.forge-class-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-bottom:16px}

.forge-detail{margin-top:16px;padding:18px 20px;border:1px solid #3a3d2c;border-radius:6px;background:linear-gradient(160deg,#1f241c,#181d19)}
.forge-detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.forge-detail-head h3{font-family:var(--serif);font-weight:500;font-size:max(calc(24 * var(--px)), var(--text-min));margin:0}
.forge-detail-head .eyebrow{font-size:max(calc(8 * var(--px)), var(--text-min));margin-bottom:6px}
.forge-detail-head a,.forge-links a,.forge-purse>a{color:var(--gold);font-size:max(calc(10 * var(--px)), var(--text-min));white-space:nowrap}
.forge-detail-head a:hover,.forge-purse>a:hover{text-decoration:underline}
.forge-links{display:flex;flex-direction:column;align-items:flex-end;gap:6px}
.forge-vitals{display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:8px;margin:16px 0 0}
.forge-vitals div{padding:10px 12px;border-radius:4px;background:#121814;border:1px solid #2c3329}
.forge-vitals dt{font-size:max(calc(8 * var(--px)), var(--text-min));letter-spacing:1.2px;color:#8a9182;text-transform:uppercase}
.forge-vitals dd{margin:5px 0 0;font-family:var(--serif);font-size:max(calc(19 * var(--px)), var(--text-min));color:#e2dcc4}
.forge-traits{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0 0}
.forge-traits span{font-size:max(calc(10 * var(--px)), var(--text-min));padding:5px 10px;border-radius:20px;border:1px solid #6a5f40;color:#dccb9c;background:#c5ab760f}
.forge-toggle{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:max(calc(11 * var(--px)), var(--text-min));color:#c9c9ba;cursor:pointer}
.forge-toggle input{width:16px;height:16px;accent-color:var(--gold)}
.forge-toggle input:disabled+span{color:#7d8475;font-style:italic}
.forge-row{display:flex;gap:12px;font-size:max(calc(11 * var(--px)), var(--text-min));line-height:1.7;margin:12px 0 0;color:#d6d5c8}
.forge-row>span{flex:0 0 82px;font-size:max(calc(8 * var(--px)), var(--text-min));letter-spacing:1.3px;color:#8a9182;padding-top:3px}
.forge-row a,.forge-belief em{color:#dcc999}.forge-row a:hover{text-decoration:underline}
.forge-hooks{margin-top:18px;padding-top:16px;border-top:1px solid #31372b}
.forge-hooks .eyebrow{font-size:max(calc(8 * var(--px)), var(--text-min))}
.forge-hooks a{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:9px 0;border-bottom:1px dashed #31372b}
.forge-hooks a:hover strong{color:var(--gold)}
.forge-hooks strong{font-family:var(--serif);font-size:max(calc(16 * var(--px)), var(--text-min));font-weight:500}
.forge-hooks small{font-size:max(calc(9 * var(--px)), var(--text-min));color:#8a9182;text-align:right}

.forge-skill-head{display:flex;justify-content:space-between;align-items:center;margin-top:18px}
.forge-skill-head .eyebrow{margin:0;font-size:max(calc(8 * var(--px)), var(--text-min))}
.forge-skill-head span{font-size:max(calc(10 * var(--px)), var(--text-min));color:#9a9f8f}.forge-skill-head .is-done{color:#a8c08a}
.forge-skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;margin-top:10px}
.forge-skill{display:flex;align-items:center;gap:8px;padding:9px 11px;border:1px solid #2e352b;border-radius:5px;font-size:max(calc(11 * var(--px)), var(--text-min));cursor:pointer;background:#151b17}
.forge-skill input{accent-color:var(--gold);margin:0}
.forge-skill.checked{border-color:#6d6243;background:#c5ab760d}
.forge-skill.locked{cursor:default}
.forge-skill small{margin-left:auto;font-size:max(calc(8 * var(--px)), var(--text-min));color:var(--gold);letter-spacing:.5px}
.forge-skill:has(input:disabled:not(:checked)){opacity:.45;cursor:default}
.forge-skill:focus-within{outline:2px solid var(--gold);outline-offset:2px}

.forge-tabs{display:flex;gap:4px;padding:4px;background:#121814;border:1px solid #2c3329;border-radius:6px;flex-wrap:wrap}
.forge-tabs label{flex:1;text-align:center;padding:9px 10px;border-radius:4px;font-size:max(calc(11 * var(--px)), var(--text-min));color:#9da394;cursor:pointer;white-space:nowrap}
.forge-tabs label.selected{background:#2a2a1d;color:#e3cf9f;box-shadow:inset 0 0 0 1px #6d6243}
.forge-tabs input{position:absolute;opacity:0;pointer-events:none}
.forge-tabs label:focus-within{outline:2px solid var(--gold);outline-offset:1px}
.forge-ability-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 0}
.forge-ability-tools>p{margin:0}
.forge-button{background:#2a2a1d;border:1px solid #6d6243;color:#e3cf9f;border-radius:5px;padding:9px 14px;font-size:max(calc(11 * var(--px)), var(--text-min))}
.forge-button:hover{border-color:var(--gold)}
.forge-button-quiet{background:transparent}
.forge-budget{font-size:max(calc(11 * var(--px)), var(--text-min));color:#c9c9ba}
.forge-budget strong{font-family:var(--serif);font-size:max(calc(24 * var(--px)), var(--text-min));color:var(--gold);font-weight:500;margin-right:4px}
.forge-budget.is-over strong{color:#d49a85}
.forge-budget small{display:block;color:var(--muted);font-size:max(calc(9 * var(--px)), var(--text-min));margin-top:2px}
.forge-rolls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.forge-roll{display:flex;flex-direction:column;align-items:center;min-width:42px;padding:5px 6px;border:1px solid #3e4433;border-radius:5px;background:#161c18}
.forge-roll strong{font-family:var(--serif);font-size:max(calc(19 * var(--px)), var(--text-min));font-weight:500;color:#e8dfc2}
.forge-roll small{font-size:max(calc(8 * var(--px)), var(--text-min));color:#868d7e;letter-spacing:1px}.forge-roll s{color:#5d6456}
.forge-ability-table{border:1px solid #2c3329;border-radius:6px;overflow:hidden}
.forge-ability-row{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(96px,1fr) 64px 64px 56px;align-items:center;gap:10px;padding:9px 14px;border-top:1px solid #262d24;font-size:max(calc(11 * var(--px)), var(--text-min))}
.forge-ability-row:first-child{border-top:0}
.forge-ability-row.is-head{background:#141a16;font-size:max(calc(8 * var(--px)), var(--text-min));letter-spacing:1.3px;color:#878e7f;padding-top:10px;padding-bottom:10px}
.forge-ability-row>span:nth-child(n+3){text-align:center}
.forge-ability-row strong{display:inline-block;width:34px;color:#dcc999;letter-spacing:.6px}
.forge-ability-row em{font-style:normal;font-size:max(calc(8 * var(--px)), var(--text-min));letter-spacing:.8px;margin-left:8px;padding:2px 6px;border-radius:3px;background:#c5ab761c;color:var(--gold);text-transform:uppercase}
.forge-ability-row.is-primary{background:#c5ab7608}
.forge-ability-row select,.forge-ability-row input{padding:7px 8px!important}
.forge-score{font-family:var(--serif);font-size:max(calc(21 * var(--px)), var(--text-min));color:#ece6cf}
.forge-mod{font-weight:600;color:#c9c9ba}
.forge-stepper{display:flex;align-items:center;gap:6px}
.forge-stepper button{width:28px;height:28px;border-radius:4px;border:1px solid #3a4131;background:#1b211c;color:#d9d8ca;font-size:max(calc(15 * var(--px)), var(--text-min));line-height:1}
.forge-stepper button:not(:disabled):hover{border-color:var(--gold)}
.forge-stepper output{min-width:22px;text-align:center;font-family:var(--serif);font-size:max(calc(18 * var(--px)), var(--text-min))}

.forge-belief-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:16px}
.forge-belief{display:flex;flex-direction:column;gap:5px;padding:15px 16px;border:1px solid #3a3d2c;border-radius:6px;background:linear-gradient(160deg,#1f241c,#181d19)}
.forge-belief:hover{border-color:var(--gold)}
.forge-belief small{font-size:max(calc(8 * var(--px)), var(--text-min));letter-spacing:1.2px;color:var(--gold);text-transform:uppercase}
.forge-belief strong{font-family:var(--serif);font-size:max(calc(19 * var(--px)), var(--text-min));font-weight:500}
.forge-belief span{font-size:max(calc(10 * var(--px)), var(--text-min));color:var(--muted)}
.forge-belief em{font-style:normal;font-size:max(calc(10 * var(--px)), var(--text-min));margin-top:4px}

.forge-purse{margin-top:16px;padding:16px 18px;border:1px solid #3a3d2c;border-radius:6px;background:#161c18}
.forge-purse .eyebrow{font-size:max(calc(8 * var(--px)), var(--text-min))}
.forge-purse>div{display:flex;flex-wrap:wrap;gap:8px 22px;margin-bottom:12px}
.forge-purse>div span{font-size:max(calc(10 * var(--px)), var(--text-min));color:#9aa091}
.forge-purse>div strong{font-family:var(--serif);font-size:max(calc(21 * var(--px)), var(--text-min));font-weight:500;color:#ece6cf;margin-right:6px}

.forge-sheet{position:sticky;top:18px;max-height:calc(100vh - 36px);overflow:auto;background:linear-gradient(175deg,#1d221b,#171c18 40%);border:1px solid #3e4132;border-radius:8px;padding:24px 22px;box-shadow:0 18px 40px #0000002e;scrollbar-width:thin;scrollbar-color:#3d4434 transparent}
.forge-sheet:empty{display:none}
.sheet-head{text-align:center;padding-bottom:16px;border-bottom:1px solid #383b2b}
.sheet-head .eyebrow{font-size:max(calc(8 * var(--px)), var(--text-min))}
.sheet-head h2{font-family:var(--serif);font-weight:500;font-size:max(calc(31 * var(--px)), var(--text-min));line-height:1.1;margin:0 0 7px;overflow-wrap:anywhere}
.sheet-head p{margin:0;color:#c9c5ad;font-size:max(calc(11 * var(--px)), var(--text-min))}
.sheet-head .sheet-origin{color:var(--muted);font-family:var(--serif);font-style:italic;font-size:max(calc(14 * var(--px)), var(--text-min));margin-top:4px}
.sheet-progress{margin:14px 0 0;padding:11px 13px;border-radius:5px;background:#c5ab760d;border:1px dashed #6d6243;font-size:max(calc(10 * var(--px)), var(--text-min));color:#d4ccb0}
.sheet-progress div{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}
.sheet-progress a{font-size:max(calc(9 * var(--px)), var(--text-min));padding:3px 8px;border-radius:12px;border:1px solid #5d5a40;color:#dcc999}
.sheet-progress a:hover{border-color:var(--gold)}
.sheet-progress.is-ready{border-style:solid;border-color:#5c7049;background:#a8c08a12;color:#c3d7a9;text-align:center;letter-spacing:.5px}
.sheet-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:16px}
.sheet-stat{display:flex;flex-direction:column;align-items:center;padding:10px 4px;border:1px solid #33392d;border-radius:5px;background:#131915;text-align:center}
.sheet-stat small{font-size:max(calc(7 * var(--px)), var(--text-min));letter-spacing:1px;color:#8a9182}
.sheet-stat strong{font-family:var(--serif);font-size:max(calc(24 * var(--px)), var(--text-min));font-weight:500;color:#efe8cd;margin-top:3px}
.sheet-stat span{font-size:max(calc(7 * var(--px)), var(--text-min));color:#717866;margin-top:2px}
.sheet-abilities{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;margin-top:8px}
.sheet-abilities div{display:flex;flex-direction:column;align-items:center;padding:8px 2px 6px;border:1px solid #33392d;border-radius:5px 5px 14px 14px;background:#131915}
.sheet-abilities div.is-primary{border-color:#6d6243;background:#c5ab760c}
.sheet-abilities small{font-size:max(calc(8 * var(--px)), var(--text-min));letter-spacing:1px;color:#dcc999}
.sheet-abilities strong{font-size:max(calc(16 * var(--px)), var(--text-min));font-weight:600;margin:3px 0}
.sheet-abilities span{font-size:max(calc(10 * var(--px)), var(--text-min));color:#8a9182;border:1px solid #33392d;border-radius:10px;padding:0 6px}
.sheet-columns{display:grid;grid-template-columns:1fr 1.25fr;gap:16px;margin-top:18px}
.forge-sheet h3{font-size:max(calc(8 * var(--px)), var(--text-min));letter-spacing:1.4px;color:var(--gold);text-transform:uppercase;font-weight:600;margin:0 0 8px}
.sheet-columns ul{list-style:none;margin:0;padding:0}
.sheet-columns li{display:flex;justify-content:space-between;align-items:baseline;gap:6px;padding:3px 0;font-size:max(calc(10 * var(--px)), var(--text-min));color:#8f9586;border-bottom:1px dotted #2b3128}
.sheet-columns li small{font-size:max(calc(7 * var(--px)), var(--text-min));margin-left:4px;color:#666d5e}
.sheet-columns li.is-proficient{color:#ebe5cc}
.sheet-columns li.is-proficient span:before{content:'◆ ';color:var(--gold);font-size:max(calc(7 * var(--px)), var(--text-min))}
.sheet-columns li strong{font-weight:600;font-variant-numeric:tabular-nums}
.sheet-passive{font-size:max(calc(10 * var(--px)), var(--text-min));color:#a9ab9b;margin:10px 0 0;display:flex;justify-content:space-between}
.sheet-band{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:16px;padding:10px 13px;border-radius:5px;background:linear-gradient(90deg,#2b2840,#1d2120);border:1px solid #4c4566;font-size:max(calc(10 * var(--px)), var(--text-min));color:#cfc8e6}
.sheet-band span:first-child{font-size:max(calc(8 * var(--px)), var(--text-min));letter-spacing:1.2px;align-self:center}
.sheet-band strong{font-family:var(--serif);font-size:max(calc(17 * var(--px)), var(--text-min));color:#ece6ff;margin-left:4px}
.sheet-facts{margin:16px 0 0;display:grid;gap:0}
.sheet-facts div{display:flex;justify-content:space-between;gap:16px;padding:7px 0;border-top:1px solid #2b3128;font-size:max(calc(10 * var(--px)), var(--text-min))}
.sheet-facts dt{color:#8a9182;letter-spacing:.4px}
.sheet-facts dd{margin:0;text-align:right;color:#e2dcc4}
.sheet-story{margin-top:16px;padding-top:14px;border-top:1px solid #383b2b;display:grid;gap:12px}
.sheet-story p{margin:0;font-family:var(--serif);font-size:max(calc(14 * var(--px)), var(--text-min));line-height:1.5;color:#d9d4bd;white-space:pre-line}
.forge-footnote{color:#6f7768;font-size:max(calc(9 * var(--px)), var(--text-min));line-height:1.7;margin:22px 0 0;max-width:820px}

@media(max-width:1200px){.forge-layout{grid-template-columns:minmax(0,1fr) 330px;gap:16px}.forge-step{padding:20px}.sheet-stat strong{font-size:max(calc(21 * var(--px)), var(--text-min))}}
@media(max-width:1000px){.forge-layout{grid-template-columns:1fr}.forge-sheet{position:static;max-height:none}.forge-save-state{margin-left:0;width:100%}}
@media(max-width:650px){
  .forge-roster{padding:14px}.forge-roster select{min-width:0;flex-basis:100%}.forge-roster-actions{width:100%}.forge-roster-actions>*{flex:1;text-align:center;padding:9px 6px}
  .forge-step{padding:18px 15px}.forge-step>header{gap:11px}.forge-step>header h2{font-size:max(calc(22 * var(--px)), var(--text-min))}.forge-step-number{width:30px;height:30px;font-size:max(calc(16 * var(--px)), var(--text-min))}
  .forge-grid{grid-template-columns:1fr}
  #characters-page select,#characters-page input,#characters-page textarea{font-size:max(calc(16 * var(--px)), var(--text-min))}
  .forge-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .forge-detail{padding:15px}.forge-detail-head{flex-direction:column;gap:8px}.forge-links{align-items:flex-start;flex-direction:row;gap:14px}
  .forge-row{flex-direction:column;gap:2px}.forge-row>span{flex:none}
  .forge-hooks a{flex-direction:column;gap:3px}.forge-hooks small{text-align:left}
  .forge-tabs label{flex-basis:calc(50% - 4px)}
  .forge-ability-row{grid-template-columns:minmax(0,1fr) 84px 34px 36px 34px;gap:6px;padding:8px 10px}
  .forge-ability-row>span:first-child{font-size:0}.forge-ability-row>span:first-child strong{font-size:max(calc(11 * var(--px)), var(--text-min))}.forge-ability-row em{font-size:0;padding:0;margin:0 0 0 2px;background:none}.forge-ability-row em:before{content:'✧';font-size:max(calc(10 * var(--px)), var(--text-min))}
  .forge-ability-row.is-head{font-size:max(calc(7 * var(--px)), var(--text-min));letter-spacing:.3px}.forge-ability-row.is-head>span:first-child{font-size:max(calc(7 * var(--px)), var(--text-min))}
  .forge-stepper{gap:3px}.forge-stepper button{width:26px;height:26px}
  .sheet-stats{grid-template-columns:repeat(2,1fr)}.sheet-abilities{grid-template-columns:repeat(3,1fr)}.sheet-columns{grid-template-columns:1fr}
}
@media print{
  body{background:#fff;color:#111}.sidebar,.topbar,.page-footer,#characters-page .page-heading,.forge-roster,.forge-steps,.forge-footnote,.sheet-progress{display:none!important}
  .workspace{margin:0}main{padding:0;max-width:none}.forge-layout{display:block}
  .forge-sheet{position:static;max-height:none;overflow:visible;background:#fff;border:0;box-shadow:none;padding:0;color:#111}
  .forge-sheet *{color:#111!important;background:#fff!important;border-color:#999!important}
  .sheet-columns li.is-proficient span:before{color:#111}
}
